From 2eac8fcca573ccd13401f83b0e7b0d5478167e85 Mon Sep 17 00:00:00 2001 From: mikewrighton Date: Fri, 1 Dec 2023 17:01:36 -0500 Subject: [PATCH 01/17] chore(spec2cdk): remove temporary patch schema aws-logs-loggroup.json after re:Invent launch (#28227) Removes temporary patch schema `aws-logs-loggroup.json`. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../us-east-1/aws-logs-loggroup.json | 177 ------------------ 1 file changed, 177 deletions(-) delete mode 100644 tools/@aws-cdk/spec2cdk/temporary-schemas/us-east-1/aws-logs-loggroup.json diff --git a/tools/@aws-cdk/spec2cdk/temporary-schemas/us-east-1/aws-logs-loggroup.json b/tools/@aws-cdk/spec2cdk/temporary-schemas/us-east-1/aws-logs-loggroup.json deleted file mode 100644 index f89c311d81357..0000000000000 --- a/tools/@aws-cdk/spec2cdk/temporary-schemas/us-east-1/aws-logs-loggroup.json +++ /dev/null @@ -1,177 +0,0 @@ -{ - "typeName": "AWS::Logs::LogGroup", - "description": "Resource schema for AWS::Logs::LogGroup", - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git", - "definitions": { - "Tag": { - "description": "A key-value pair to associate with a resource.", - "type": "object", - "additionalProperties": false, - "properties": { - "Key": { - "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @.", - "minLength": 1, - "maxLength": 128 - }, - "Value": { - "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @.", - "minLength": 0, - "maxLength": 256 - } - }, - "required": [ - "Key", - "Value" - ] - } - }, - "properties": { - "LogGroupName": { - "description": "The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.", - "type": "string", - "minLength": 1, - "maxLength": 512, - "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z" - }, - "KmsKeyId": { - "description": "The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.", - "type": "string", - "maxLength": 256, - "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" - }, - "DataProtectionPolicy": { - "description": "The body of the policy document you want to use for this topic.\n\nYou can only add one policy per topic.\n\nThe policy must be in JSON string format.\n\nLength Constraints: Maximum length of 30720", - "type": "object" - }, - "LogGroupClass": { - "description": "The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class", - "type": "string", - "enum": [ - "STANDARD", - "INFREQUENT_ACCESS" - ], - "default": "STANDARD" - }, - "RetentionInDays": { - "description": "The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, and 3653.", - "type": "integer", - "enum": [ - 1, - 3, - 5, - 7, - 14, - 30, - 60, - 90, - 120, - 150, - 180, - 365, - 400, - 545, - 731, - 1096, - 1827, - 2192, - 2557, - 2922, - 3288, - 3653 - ] - }, - "Tags": { - "description": "An array of key-value pairs to apply to this resource.", - "type": "array", - "uniqueItems": true, - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - } - }, - "Arn": { - "description": "The CloudWatch log group ARN.", - "type": "string" - } - }, - "handlers": { - "create": { - "permissions": [ - "logs:DescribeLogGroups", - "logs:CreateLogGroup", - "logs:PutRetentionPolicy", - "logs:TagResource", - "logs:GetDataProtectionPolicy", - "logs:PutDataProtectionPolicy", - "logs:CreateLogDelivery", - "s3:REST.PUT.OBJECT", - "firehose:TagDeliveryStream", - "logs:PutResourcePolicy", - "logs:DescribeResourcePolicies" - ] - }, - "read": { - "permissions": [ - "logs:DescribeLogGroups", - "logs:ListTagsForResource", - "logs:GetDataProtectionPolicy" - ] - }, - "update": { - "permissions": [ - "logs:DescribeLogGroups", - "logs:AssociateKmsKey", - "logs:DisassociateKmsKey", - "logs:PutRetentionPolicy", - "logs:DeleteRetentionPolicy", - "logs:TagResource", - "logs:UntagResource", - "logs:GetDataProtectionPolicy", - "logs:PutDataProtectionPolicy", - "logs:CreateLogDelivery", - "s3:REST.PUT.OBJECT", - "firehose:TagDeliveryStream" - ] - }, - "delete": { - "permissions": [ - "logs:DescribeLogGroups", - "logs:DeleteLogGroup", - "logs:DeleteDataProtectionPolicy" - ] - }, - "list": { - "permissions": [ - "logs:DescribeLogGroups", - "logs:ListTagsForResource" - ], - "handlerSchema": { - "properties": { - "LogGroupName": { - "$ref": "resource-schema.json#/properties/LogGroupName" - } - }, - "required": [] - } - } - }, - "createOnlyProperties": [ - "/properties/LogGroupName" - ], - "readOnlyProperties": [ - "/properties/Arn" - ], - "primaryIdentifier": [ - "/properties/LogGroupName" - ], - "additionalProperties": false, - "tagging": { - "taggable": true, - "tagOnCreate": true, - "tagUpdatable": true, - "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" - } - } \ No newline at end of file From 44b79eb2e69b62c3c811eda6b6c03e481c352101 Mon Sep 17 00:00:00 2001 From: Kaizen Conroy <36202692+kaizencc@users.noreply.github.com> Date: Fri, 1 Dec 2023 17:30:03 -0500 Subject: [PATCH 02/17] chore(codebuild): fix formatting errors (#28226) pet peeves ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/aws-cdk-lib/aws-codebuild/lib/project.ts | 6 +++--- packages/aws-cdk-lib/aws-codebuild/lib/report-group.ts | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/aws-cdk-lib/aws-codebuild/lib/project.ts b/packages/aws-cdk-lib/aws-codebuild/lib/project.ts index fbf0d060d3f23..8237a811bc83e 100644 --- a/packages/aws-cdk-lib/aws-codebuild/lib/project.ts +++ b/packages/aws-cdk-lib/aws-codebuild/lib/project.ts @@ -43,6 +43,7 @@ export interface BuildEnvironmentCertificate { * The bucket where the certificate is */ readonly bucket: s3.IBucket; + /** * The full path and name of the key file */ @@ -774,7 +775,6 @@ export interface BindToCodePipelineOptions { * A representation of a CodeBuild Project. */ export class Project extends ProjectBase { - public static fromProjectArn(scope: Construct, id: string, projectArn: string): IProject { const parsedArn = Stack.of(scope).splitArn(projectArn, ArnFormat.SLASH_RESOURCE_NAME); @@ -1923,7 +1923,7 @@ export enum WindowsImageType { /** * The WINDOWS_SERVER_2019_CONTAINER environment type */ - SERVER_2019 = 'WINDOWS_SERVER_2019_CONTAINER' + SERVER_2019 = 'WINDOWS_SERVER_2019_CONTAINER', } /** @@ -2133,7 +2133,7 @@ export enum BuildEnvironmentVariableType { /** * An environment variable stored in AWS Secrets Manager. */ - SECRETS_MANAGER = 'SECRETS_MANAGER' + SECRETS_MANAGER = 'SECRETS_MANAGER', } /** diff --git a/packages/aws-cdk-lib/aws-codebuild/lib/report-group.ts b/packages/aws-cdk-lib/aws-codebuild/lib/report-group.ts index f3f0082b8afcd..aa577cd79952d 100644 --- a/packages/aws-cdk-lib/aws-codebuild/lib/report-group.ts +++ b/packages/aws-cdk-lib/aws-codebuild/lib/report-group.ts @@ -71,7 +71,7 @@ export enum ReportGroupType { /** * The report group contains code coverage reports. */ - CODE_COVERAGE = 'CODE_COVERAGE' + CODE_COVERAGE = 'CODE_COVERAGE', } /** @@ -118,14 +118,13 @@ export interface ReportGroupProps { * * @default TEST */ - readonly type?: ReportGroupType + readonly type?: ReportGroupType; } /** * The ReportGroup resource class. */ export class ReportGroup extends ReportGroupBase { - /** * Reference an existing ReportGroup, * defined outside of the CDK code, From 03a5ecdfce0a17dd15097806571db237aaa667c0 Mon Sep 17 00:00:00 2001 From: Kaizen Conroy <36202692+kaizencc@users.noreply.github.com> Date: Fri, 1 Dec 2023 17:57:12 -0500 Subject: [PATCH 03/17] chore(redshift-alpha): formatting typos (#28224) Saw some formatting issues that I'm fixing here. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../aws-redshift-alpha/lib/cluster.ts | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/packages/@aws-cdk/aws-redshift-alpha/lib/cluster.ts b/packages/@aws-cdk/aws-redshift-alpha/lib/cluster.ts index 9b730b6fd79af..3facb2452bfa5 100644 --- a/packages/@aws-cdk/aws-redshift-alpha/lib/cluster.ts +++ b/packages/@aws-cdk/aws-redshift-alpha/lib/cluster.ts @@ -13,6 +13,7 @@ import { Endpoint } from './endpoint'; import { ClusterParameterGroup, IClusterParameterGroup } from './parameter-group'; import { CfnCluster } from 'aws-cdk-lib/aws-redshift'; import { ClusterSubnetGroup, IClusterSubnetGroup } from './subnet-group'; + /** * Possible Node Types to use in the cluster * used for defining `ClusterProps.nodeType`. @@ -22,34 +23,42 @@ export enum NodeType { * ds2.xlarge */ DS2_XLARGE = 'ds2.xlarge', + /** * ds2.8xlarge */ DS2_8XLARGE = 'ds2.8xlarge', + /** * dc1.large */ DC1_LARGE = 'dc1.large', + /** * dc1.8xlarge */ DC1_8XLARGE = 'dc1.8xlarge', + /** * dc2.large */ DC2_LARGE = 'dc2.large', + /** * dc2.8xlarge */ DC2_8XLARGE = 'dc2.8xlarge', + /** * ra3.xlplus */ RA3_XLPLUS = 'ra3.xlplus', + /** * ra3.4xlarge */ RA3_4XLARGE = 'ra3.4xlarge', + /** * ra3.16xlarge */ @@ -85,14 +94,14 @@ export interface Login { * * Do not put passwords in your CDK code directly. * - * @default a Secrets Manager generated password + * @default - a Secrets Manager generated password */ readonly masterPassword?: SecretValue; /** * KMS encryption key to encrypt the generated secret. * - * @default default master key + * @default - default master key */ readonly encryptionKey?: kms.IKey; } @@ -104,15 +113,13 @@ export interface LoggingProperties { /** * Bucket to send logs to. * Logging information includes queries and connection attempts, for the specified Amazon Redshift cluster. - * */ - readonly loggingBucket: s3.IBucket + readonly loggingBucket: s3.IBucket; /** * Prefix used for logging. - * */ - readonly loggingKeyPrefix: string + readonly loggingKeyPrefix: string; } /** @@ -196,7 +203,6 @@ export interface ClusterAttributes { * Properties for a new database cluster */ export interface ClusterProps { - /** * An optional identifier for the cluster * @@ -385,7 +391,6 @@ export interface ClusterProps { * A new or imported clustered database. */ abstract class ClusterBase extends Resource implements ICluster { - /** * Name of the cluster */ From 14231f144905d12a1dd104780e80357e812a30e6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 10:57:07 +0000 Subject: [PATCH 04/17] chore(deps): Bump tj-actions/changed-files from 40.2.0 to 40.2.1 (#28244) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 40.2.0 to 40.2.1.
Release notes

Sourced from tj-actions/changed-files's releases.

v40.2.1

What's Changed

Full Changelog: https://github.com/tj-actions/changed-files/compare/v40...v40.2.1

Changelog

Sourced from tj-actions/changed-files's changelog.

Changelog

40.2.1 - (2023-12-04)

➕ Add

  • Added missing changes and modified dist assets. (1c93849) - (GitHub Action)
  • Added missing changes and modified dist assets. (ee5ef75) - (GitHub Action)

➖ Remove

  • Deleted .github/workflows/greetings.yml (f91c9fe) - (Tonye Jack)

🔄 Update

  • Updated README.md (#1769)

Co-authored-by: jackton1 jackton1@users.noreply.github.com (66b77cb) - (tj-actions[bot])

  • Update README.md (10bfa98) - (Tonye Jack)
  • Updated README.md (#1767)

Co-authored-by: jackton1 jackton1@users.noreply.github.com Co-authored-by: Tonye Jack jtonye@ymail.com (9e46b4f) - (tj-actions[bot])

  • Update README.md (3bf6172) - (Tonye Jack)
  • Updated README.md (#1755)

Co-authored-by: jackton1 jackton1@users.noreply.github.com (48427af) - (tj-actions[bot])

  • Update README.md (742ed36) - (Tonye Jack)
  • Updated README.md (#1750)

Co-authored-by: repo-ranger[bot] (86cabf5) - (tj-actions[bot])

📝 Other

  • Update test.yml removing pull_request_review event (#1763) (af6bdde) - (Tonye Jack)
  • Remove usage of pull_request_target event from test.yml (#1758) (3ca6b80) - (Tonye Jack)

🧪 Testing

  • Verify bug writing outputs when files_yaml is used (#1762) (fc1fb2b) - (Tonye Jack)

⚙️ Miscellaneous Tasks

  • deps: Lock file maintenance (ba558db) - (renovate[bot])
  • deps: Update dependency @​types/node to v20.10.3 (bf19fa2) - (renovate[bot])
  • deps: Update dependency eslint-config-prettier to v9.1.0 (45581f0) - (renovate[bot])
  • deps: Update dependency eslint to v8.55.0 (9ebb48b) - (renovate[bot])
  • deps: Update dependency @​types/node to v20.10.2 (4e2dca3) - (renovate[bot])

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tj-actions/changed-files&package-manager=github_actions&previous-version=40.2.0&new-version=40.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
--- .github/workflows/request-cli-integ-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/request-cli-integ-test.yml b/.github/workflows/request-cli-integ-test.yml index 6204c4c5c7530..b9ea9c22cf673 100644 --- a/.github/workflows/request-cli-integ-test.yml +++ b/.github/workflows/request-cli-integ-test.yml @@ -19,7 +19,7 @@ jobs: persist-credentials: false - name: Find changed cli files id: changed-cli-files - uses: tj-actions/changed-files@da093c1609db0edd0a037ce9664e135f74bf30d9 + uses: tj-actions/changed-files@1c938490c880156b746568a518594309cfb3f66b with: base_sha: ${{ github.event.pull_request.base.sha }} files_yaml: | From 47a09b590b5e14385f028e61ed42cd460d122fae Mon Sep 17 00:00:00 2001 From: "k.goto" <24818752+go-to-k@users.noreply.github.com> Date: Tue, 5 Dec 2023 02:12:37 +0900 Subject: [PATCH 05/17] feat(scheduler-targets-alpha): `KinesisStreamPutRecord` Target (#27845) This PR adds KinesisStreamPutRecord Target for EventBridge Scheduler. Closes #27451. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../aws-scheduler-targets-alpha/README.md | 21 + .../aws-scheduler-targets-alpha/lib/index.ts | 1 + .../lib/kinesis-stream-put-record.ts | 61 + .../index.js | 33796 ++++++++++++++++ ...gets-kinesis-stream-put-record.assets.json | 19 + ...ts-kinesis-stream-put-record.template.json | 167 + .../cdk.out | 1 + .../integ.json | 13 + ...efaultTestDeployAssert6B5E163F.assets.json | 32 + ...aultTestDeployAssert6B5E163F.template.json | 552 + .../manifest.json | 239 + .../tree.json | 654 + .../test/integ.kinesis-stream-put-record.ts | 61 + .../test/kinesis-stream-put-record.test.ts | 505 + .../aws-cdk-lib/aws-kinesis/lib/stream.ts | 4 +- .../aws-kinesis/test/stream.test.ts | 32 + 16 files changed, 36157 insertions(+), 1 deletion(-) create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/lib/kinesis-stream-put-record.ts create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/asset.2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.bundle/index.js create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.assets.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.template.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integ.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.template.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/tree.json create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.ts create mode 100644 packages/@aws-cdk/aws-scheduler-targets-alpha/test/kinesis-stream-put-record.test.ts diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/README.md b/packages/@aws-cdk/aws-scheduler-targets-alpha/README.md index adb0ce89c967f..e7f081f2fa946 100644 --- a/packages/@aws-cdk/aws-scheduler-targets-alpha/README.md +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/README.md @@ -31,6 +31,7 @@ The following targets are supported: 5. `targets.SnsPublish`: [Publish messages to an Amazon SNS topic](#publish-messages-to-an-amazon-sns-topic) 6. `targets.EventBridgePutEvents`: [Put Events on EventBridge](#send-events-to-an-eventbridge-event-bus) 7. `targets.InspectorStartAssessmentRun`: [Start an Amazon Inspector assessment run](#start-an-amazon-inspector-assessment-run) +8. `targets.KinesisStreamPutRecord`: [Put a record to an Amazon Kinesis Data Streams](#put-a-record-to-an-amazon-kinesis-data-streams) ## Invoke a Lambda function @@ -225,3 +226,23 @@ new Schedule(this, 'Schedule', { target: new targets.InspectorStartAssessmentRun(assessmentTemplate), }); ``` + +## Put a record to an Amazon Kinesis Data Streams + +Use the `KinesisStreamPutRecord` target to put a record to an Amazon Kinesis Data Streams. + +The code snippet below creates an event rule with a stream as target which is +called every hour by Event Bridge Scheduler. + +```ts +import * as kinesis from 'aws-cdk-lib/aws-kinesis'; + +const stream = new kinesis.Stream(this, 'MyStream'); + +new Schedule(this, 'Schedule', { + schedule: ScheduleExpression.rate(Duration.minutes(60)), + target: new targets.KinesisStreamPutRecord(stream, { + partitionKey: 'key', + }), +}); +``` diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/index.ts b/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/index.ts index c40d6ee5365db..905e3ba63d97f 100644 --- a/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/index.ts +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/index.ts @@ -1,6 +1,7 @@ export * from './codebuild-start-build'; export * from './event-bridge-put-events'; export * from './inspector-start-assessment-run'; +export * from './kinesis-stream-put-record'; export * from './lambda-invoke'; export * from './sns-publish'; export * from './sqs-send-message'; diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/kinesis-stream-put-record.ts b/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/kinesis-stream-put-record.ts new file mode 100644 index 0000000000000..1e16d8726bad3 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/lib/kinesis-stream-put-record.ts @@ -0,0 +1,61 @@ +import { ISchedule, IScheduleTarget, ScheduleTargetConfig } from '@aws-cdk/aws-scheduler-alpha'; +import { Names, Token } from 'aws-cdk-lib'; +import { IRole } from 'aws-cdk-lib/aws-iam'; +import * as kinesis from 'aws-cdk-lib/aws-kinesis'; +import { ScheduleTargetBase, ScheduleTargetBaseProps } from './target'; +import { sameEnvDimension } from './util'; + +/** + * Properties for a Kinesis Data Streams Target + */ +export interface KinesisStreamPutRecordProps extends ScheduleTargetBaseProps { + /** + * The shard to which EventBridge Scheduler sends the event. + * + * The length must be between 1 and 256. + * + * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html + */ + readonly partitionKey: string; +} + +/** + * Use an Amazon Kinesis Data Streams as a target for AWS EventBridge Scheduler. + */ +export class KinesisStreamPutRecord extends ScheduleTargetBase implements IScheduleTarget { + constructor( + private readonly stream: kinesis.IStream, + private readonly props: KinesisStreamPutRecordProps, + ) { + super(props, stream.streamArn); + + if (!Token.isUnresolved(props.partitionKey) && (props.partitionKey.length < 1 || props.partitionKey.length > 256)) { + throw new Error(`partitionKey length must be between 1 and 256, got ${props.partitionKey.length}`); + } + } + + protected addTargetActionToRole(schedule: ISchedule, role: IRole): void { + if (!sameEnvDimension(this.stream.env.region, schedule.env.region)) { + throw new Error(`Cannot assign stream in region ${this.stream.env.region} to the schedule ${Names.nodeUniqueId(schedule.node)} in region ${schedule.env.region}. Both the schedule and the stream must be in the same region.`); + } + + if (!sameEnvDimension(this.stream.env.account, schedule.env.account)) { + throw new Error(`Cannot assign stream in account ${this.stream.env.account} to the schedule ${Names.nodeUniqueId(schedule.node)} in account ${schedule.env.region}. Both the schedule and the stream must be in the same account.`); + } + + if (this.props.role && !sameEnvDimension(this.props.role.env.account, this.stream.env.account)) { + throw new Error(`Cannot grant permission to execution role in account ${this.props.role.env.account} to invoke target ${Names.nodeUniqueId(this.stream.node)} in account ${this.stream.env.account}. Both the target and the execution role must be in the same account.`); + } + + this.stream.grantWrite(role); + } + + protected bindBaseTargetConfig(_schedule: ISchedule): ScheduleTargetConfig { + return { + ...super.bindBaseTargetConfig(_schedule), + kinesisParameters: { + partitionKey: this.props.partitionKey, + }, + }; + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/asset.2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.bundle/index.js b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/asset.2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.bundle/index.js new file mode 100644 index 0000000000000..8150ae8057174 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/asset.2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.bundle/index.js @@ -0,0 +1,33796 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports) { + "use strict"; + var __createBinding3 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar3 = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding3(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var _noFold; + exports.Match = void 0; + Object.defineProperty(exports, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports.Matcher = void 0; + Object.defineProperty(exports, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports.MatchResult = void 0; + Object.defineProperty(exports, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") + throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) + context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) + context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) + throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) + continue; + if (result === null || typeof result !== "object") + throw new TypeError("Object expected"); + if (_ = accept(result.get)) + descriptor.get = _; + if (_ = accept(result.set)) + descriptor.set = _; + if (_ = accept(result.init)) + initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") + initializers.unshift(_); + else + descriptor[key] = _; + } + } + if (target) + Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") + name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) + __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function() { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } finally { + if (e) + throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function verb(n) { + if (g[n]) + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") + throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") + throw new TypeError("Object expected."); + var dispose; + if (async) { + if (!Symbol.asyncDispose) + throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) + throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + } + if (typeof dispose !== "function") + throw new TypeError("Object not disposable."); + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + function next() { + while (env.stack.length) { + var rec = env.stack.pop(); + try { + var result = rec.dispose && rec.dispose.call(rec.value); + if (rec.async) + return Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } catch (e) { + fail(e); + } + } + if (env.hasError) + throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (Object.prototype.hasOwnProperty.call(b2, p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign3(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/extensions/httpExtensionConfiguration.js +var require_httpExtensionConfiguration = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/extensions/httpExtensionConfiguration.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveHttpHandlerRuntimeConfig = exports.getHttpHandlerExtensionConfiguration = void 0; + var getHttpHandlerExtensionConfiguration = (runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }; + exports.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration; + var resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }; + exports.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/extensions/index.js +var require_extensions = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/extensions/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_httpExtensionConfiguration(), exports); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/abort.js +var require_abort = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/abort.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/auth.js +var require_auth = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/auth.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HttpAuthLocation = void 0; + var HttpAuthLocation; + (function(HttpAuthLocation2) { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + })(HttpAuthLocation = exports.HttpAuthLocation || (exports.HttpAuthLocation = {})); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/HttpApiKeyAuth.js +var require_HttpApiKeyAuth = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/HttpApiKeyAuth.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HttpApiKeyAuthLocation = void 0; + var HttpApiKeyAuthLocation; + (function(HttpApiKeyAuthLocation2) { + HttpApiKeyAuthLocation2["HEADER"] = "header"; + HttpApiKeyAuthLocation2["QUERY"] = "query"; + })(HttpApiKeyAuthLocation = exports.HttpApiKeyAuthLocation || (exports.HttpApiKeyAuthLocation = {})); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/HttpAuthScheme.js +var require_HttpAuthScheme = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/HttpAuthScheme.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/HttpAuthSchemeProvider.js +var require_HttpAuthSchemeProvider = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/HttpAuthSchemeProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/HttpSigner.js +var require_HttpSigner = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/HttpSigner.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/IdentityProviderConfig.js +var require_IdentityProviderConfig = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/IdentityProviderConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/auth/index.js +var require_auth2 = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/auth/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_auth(), exports); + tslib_1.__exportStar(require_HttpApiKeyAuth(), exports); + tslib_1.__exportStar(require_HttpAuthScheme(), exports); + tslib_1.__exportStar(require_HttpAuthSchemeProvider(), exports); + tslib_1.__exportStar(require_HttpSigner(), exports); + tslib_1.__exportStar(require_IdentityProviderConfig(), exports); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/blob/blob-payload-input-types.js +var require_blob_payload_input_types = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/blob/blob-payload-input-types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/checksum.js +var require_checksum = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/checksum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/client.js +var require_client = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/client.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/command.js +var require_command = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/command.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/connection/config.js +var require_config = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/connection/config.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/connection/manager.js +var require_manager = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/connection/manager.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/connection/pool.js +var require_pool = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/connection/pool.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/connection/index.js +var require_connection = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/connection/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_config(), exports); + tslib_1.__exportStar(require_manager(), exports); + tslib_1.__exportStar(require_pool(), exports); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/crypto.js +var require_crypto = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/crypto.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/encode.js +var require_encode = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/encode.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoint.js +var require_endpoint = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EndpointURLScheme = void 0; + var EndpointURLScheme; + (function(EndpointURLScheme2) { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + })(EndpointURLScheme = exports.EndpointURLScheme || (exports.EndpointURLScheme = {})); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoints/EndpointRuleObject.js +var require_EndpointRuleObject = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoints/EndpointRuleObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoints/ErrorRuleObject.js +var require_ErrorRuleObject = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoints/ErrorRuleObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoints/RuleSetObject.js +var require_RuleSetObject = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoints/RuleSetObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoints/shared.js +var require_shared = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoints/shared.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoints/TreeRuleObject.js +var require_TreeRuleObject = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoints/TreeRuleObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/endpoints/index.js +var require_endpoints = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/endpoints/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_EndpointRuleObject(), exports); + tslib_1.__exportStar(require_ErrorRuleObject(), exports); + tslib_1.__exportStar(require_RuleSetObject(), exports); + tslib_1.__exportStar(require_shared(), exports); + tslib_1.__exportStar(require_TreeRuleObject(), exports); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/eventStream.js +var require_eventStream = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/eventStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/extensions/checksum.js +var require_checksum2 = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/extensions/checksum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveChecksumRuntimeConfig = exports.getChecksumConfiguration = exports.AlgorithmId = void 0; + var AlgorithmId; + (function(AlgorithmId2) { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + })(AlgorithmId = exports.AlgorithmId || (exports.AlgorithmId = {})); + var getChecksumConfiguration = (runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => AlgorithmId.SHA256, + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => AlgorithmId.MD5, + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }; + exports.getChecksumConfiguration = getChecksumConfiguration; + var resolveChecksumRuntimeConfig = (clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }; + exports.resolveChecksumRuntimeConfig = resolveChecksumRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/extensions/defaultClientConfiguration.js +var require_defaultClientConfiguration = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/extensions/defaultClientConfiguration.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveDefaultRuntimeConfig = exports.getDefaultClientConfiguration = void 0; + var checksum_1 = require_checksum2(); + var getDefaultClientConfiguration = (runtimeConfig) => { + return { + ...(0, checksum_1.getChecksumConfiguration)(runtimeConfig) + }; + }; + exports.getDefaultClientConfiguration = getDefaultClientConfiguration; + var resolveDefaultRuntimeConfig = (config) => { + return { + ...(0, checksum_1.resolveChecksumRuntimeConfig)(config) + }; + }; + exports.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/extensions/defaultExtensionConfiguration.js +var require_defaultExtensionConfiguration = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/extensions/defaultExtensionConfiguration.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/extensions/index.js +var require_extensions2 = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/extensions/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AlgorithmId = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_defaultClientConfiguration(), exports); + tslib_1.__exportStar(require_defaultExtensionConfiguration(), exports); + var checksum_1 = require_checksum2(); + Object.defineProperty(exports, "AlgorithmId", { enumerable: true, get: function() { + return checksum_1.AlgorithmId; + } }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/http.js +var require_http = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/http.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.FieldPosition = void 0; + var FieldPosition; + (function(FieldPosition2) { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + })(FieldPosition = exports.FieldPosition || (exports.FieldPosition = {})); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/identity/apiKeyIdentity.js +var require_apiKeyIdentity = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/identity/apiKeyIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/identity/awsCredentialIdentity.js +var require_awsCredentialIdentity = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/identity/awsCredentialIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/identity/identity.js +var require_identity = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/identity/identity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/identity/tokenIdentity.js +var require_tokenIdentity = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/identity/tokenIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/identity/index.js +var require_identity2 = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/identity/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_apiKeyIdentity(), exports); + tslib_1.__exportStar(require_awsCredentialIdentity(), exports); + tslib_1.__exportStar(require_identity(), exports); + tslib_1.__exportStar(require_tokenIdentity(), exports); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/logger.js +var require_logger = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/logger.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/middleware.js +var require_middleware = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/middleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SMITHY_CONTEXT_KEY = void 0; + exports.SMITHY_CONTEXT_KEY = "__smithy_context"; + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/pagination.js +var require_pagination = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/pagination.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/profile.js +var require_profile = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/profile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.IniSectionType = void 0; + var IniSectionType; + (function(IniSectionType2) { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + })(IniSectionType = exports.IniSectionType || (exports.IniSectionType = {})); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/response.js +var require_response = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/response.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/retry.js +var require_retry = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/retry.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/serde.js +var require_serde = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/serde.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/shapes.js +var require_shapes = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/shapes.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/signature.js +var require_signature = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/signature.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/stream.js +var require_stream = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/stream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/streaming-payload/streaming-blob-common-types.js +var require_streaming_blob_common_types = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/streaming-payload/streaming-blob-common-types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/streaming-payload/streaming-blob-payload-input-types.js +var require_streaming_blob_payload_input_types = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/streaming-payload/streaming-blob-payload-input-types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/streaming-payload/streaming-blob-payload-output-types.js +var require_streaming_blob_payload_output_types = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/streaming-payload/streaming-blob-payload-output-types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/transfer.js +var require_transfer = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/transfer.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.RequestHandlerProtocol = void 0; + var RequestHandlerProtocol; + (function(RequestHandlerProtocol2) { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + })(RequestHandlerProtocol = exports.RequestHandlerProtocol || (exports.RequestHandlerProtocol = {})); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/transform/client-payload-blob-type-narrow.js +var require_client_payload_blob_type_narrow = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/transform/client-payload-blob-type-narrow.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/transform/type-transform.js +var require_type_transform = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/transform/type-transform.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/uri.js +var require_uri = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/uri.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/util.js +var require_util = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/util.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/waiter.js +var require_waiter = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/waiter.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_abort(), exports); + tslib_1.__exportStar(require_auth2(), exports); + tslib_1.__exportStar(require_blob_payload_input_types(), exports); + tslib_1.__exportStar(require_checksum(), exports); + tslib_1.__exportStar(require_client(), exports); + tslib_1.__exportStar(require_command(), exports); + tslib_1.__exportStar(require_connection(), exports); + tslib_1.__exportStar(require_crypto(), exports); + tslib_1.__exportStar(require_encode(), exports); + tslib_1.__exportStar(require_endpoint(), exports); + tslib_1.__exportStar(require_endpoints(), exports); + tslib_1.__exportStar(require_eventStream(), exports); + tslib_1.__exportStar(require_extensions2(), exports); + tslib_1.__exportStar(require_http(), exports); + tslib_1.__exportStar(require_identity2(), exports); + tslib_1.__exportStar(require_logger(), exports); + tslib_1.__exportStar(require_middleware(), exports); + tslib_1.__exportStar(require_pagination(), exports); + tslib_1.__exportStar(require_profile(), exports); + tslib_1.__exportStar(require_response(), exports); + tslib_1.__exportStar(require_retry(), exports); + tslib_1.__exportStar(require_serde(), exports); + tslib_1.__exportStar(require_shapes(), exports); + tslib_1.__exportStar(require_signature(), exports); + tslib_1.__exportStar(require_stream(), exports); + tslib_1.__exportStar(require_streaming_blob_common_types(), exports); + tslib_1.__exportStar(require_streaming_blob_payload_input_types(), exports); + tslib_1.__exportStar(require_streaming_blob_payload_output_types(), exports); + tslib_1.__exportStar(require_transfer(), exports); + tslib_1.__exportStar(require_client_payload_blob_type_narrow(), exports); + tslib_1.__exportStar(require_type_transform(), exports); + tslib_1.__exportStar(require_uri(), exports); + tslib_1.__exportStar(require_util(), exports); + tslib_1.__exportStar(require_waiter(), exports); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/Field.js +var require_Field = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/Field.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Field = void 0; + var types_1 = require_dist_cjs(); + var Field = class { + constructor({ name, kind = types_1.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + add(value) { + this.values.push(value); + } + set(values) { + this.values = values; + } + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + get() { + return this.values; + } + }; + exports.Field = Field; + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/Fields.js +var require_Fields = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/Fields.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Fields = void 0; + var Fields = class { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + getField(name) { + return this.entries[name.toLowerCase()]; + } + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + exports.Fields = Fields; + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/httpHandler.js +var require_httpHandler = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/httpHandler.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/httpRequest.js +var require_httpRequest = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/httpRequest.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HttpRequest = void 0; + var HttpRequest = class _HttpRequest { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + static isInstance(request2) { + if (!request2) + return false; + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + clone() { + const cloned = new _HttpRequest({ + ...this, + headers: { ...this.headers } + }); + if (cloned.query) + cloned.query = cloneQuery(cloned.query); + return cloned; + } + }; + exports.HttpRequest = HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/httpResponse.js +var require_httpResponse = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/httpResponse.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HttpResponse = void 0; + var HttpResponse = class { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + exports.HttpResponse = HttpResponse; + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/isValidHostname.js +var require_isValidHostname = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/isValidHostname.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isValidHostname = void 0; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + exports.isValidHostname = isValidHostname; + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/types.js +var require_types = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_extensions(), exports); + tslib_1.__exportStar(require_Field(), exports); + tslib_1.__exportStar(require_Fields(), exports); + tslib_1.__exportStar(require_httpHandler(), exports); + tslib_1.__exportStar(require_httpRequest(), exports); + tslib_1.__exportStar(require_httpResponse(), exports); + tslib_1.__exportStar(require_isValidHostname(), exports); + tslib_1.__exportStar(require_types(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getHostHeaderPlugin = exports.hostHeaderMiddlewareOptions = exports.hostHeaderMiddleware = exports.resolveHostHeaderConfig = void 0; + var protocol_http_1 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + exports.resolveHostHeaderConfig = resolveHostHeaderConfig; + var hostHeaderMiddleware = (options) => (next) => async (args) => { + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = ""; + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }; + exports.hostHeaderMiddleware = hostHeaderMiddleware; + exports.hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports.hostHeaderMiddleware)(options), exports.hostHeaderMiddlewareOptions); + } + }); + exports.getHostHeaderPlugin = getHostHeaderPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js +var require_loggerMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getLoggerPlugin = exports.loggerMiddlewareOptions = exports.loggerMiddleware = void 0; + var loggerMiddleware = () => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog !== null && overrideOutputFilterSensitiveLog !== void 0 ? overrideOutputFilterSensitiveLog : context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger === null || logger === void 0 ? void 0 : logger.info) === null || _a === void 0 ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + (_b = logger === null || logger === void 0 ? void 0 : logger.error) === null || _b === void 0 ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }; + exports.loggerMiddleware = loggerMiddleware; + exports.loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports.loggerMiddleware)(), exports.loggerMiddlewareOptions); + } + }); + exports.getLoggerPlugin = getLoggerPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_loggerMiddleware(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRecursionDetectionPlugin = exports.addRecursionDetectionMiddlewareOptions = exports.recursionDetectionMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = (options) => (next) => async (args) => { + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = (str) => typeof str === "string" && str.length > 0; + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }; + exports.recursionDetectionMiddleware = recursionDetectionMiddleware; + exports.addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports.recursionDetectionMiddleware)(options), exports.addRecursionDetectionMiddlewareOptions); + } + }); + exports.getRecursionDetectionPlugin = getRecursionDetectionPlugin; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/ProviderError.js +var require_ProviderError = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/ProviderError.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ProviderError = void 0; + var ProviderError = class _ProviderError extends Error { + constructor(message, tryNextLink = true) { + super(message); + this.tryNextLink = tryNextLink; + this.name = "ProviderError"; + Object.setPrototypeOf(this, _ProviderError.prototype); + } + static from(error, tryNextLink = true) { + return Object.assign(new this(error.message, tryNextLink), error); + } + }; + exports.ProviderError = ProviderError; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/CredentialsProviderError.js +var require_CredentialsProviderError = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/CredentialsProviderError.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CredentialsProviderError = void 0; + var ProviderError_1 = require_ProviderError(); + var CredentialsProviderError = class _CredentialsProviderError extends ProviderError_1.ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError.prototype); + } + }; + exports.CredentialsProviderError = CredentialsProviderError; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/TokenProviderError.js +var require_TokenProviderError = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/TokenProviderError.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.TokenProviderError = void 0; + var ProviderError_1 = require_ProviderError(); + var TokenProviderError = class _TokenProviderError extends ProviderError_1.ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError.prototype); + } + }; + exports.TokenProviderError = TokenProviderError; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/chain.js +var require_chain = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/chain.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.chain = void 0; + var ProviderError_1 = require_ProviderError(); + var chain = (...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError_1.ProviderError("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err === null || err === void 0 ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }; + exports.chain = chain; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/fromStatic.js +var require_fromStatic = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/fromStatic.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromStatic = void 0; + var fromStatic = (staticValue) => () => Promise.resolve(staticValue); + exports.fromStatic = fromStatic; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/memoize.js +var require_memoize = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/memoize.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.memoize = void 0; + var memoize = (provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }; + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options === null || options === void 0 ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }; + exports.memoize = memoize; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_CredentialsProviderError(), exports); + tslib_1.__exportStar(require_ProviderError(), exports); + tslib_1.__exportStar(require_TokenProviderError(), exports); + tslib_1.__exportStar(require_chain(), exports); + tslib_1.__exportStar(require_fromStatic(), exports); + tslib_1.__exportStar(require_memoize(), exports); + } +}); + +// ../../../node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js +var tslib_es6_exports2 = {}; +__export(tslib_es6_exports2, { + __assign: () => __assign2, + __asyncDelegator: () => __asyncDelegator2, + __asyncGenerator: () => __asyncGenerator2, + __asyncValues: () => __asyncValues2, + __await: () => __await2, + __awaiter: () => __awaiter2, + __classPrivateFieldGet: () => __classPrivateFieldGet2, + __classPrivateFieldSet: () => __classPrivateFieldSet2, + __createBinding: () => __createBinding2, + __decorate: () => __decorate2, + __exportStar: () => __exportStar2, + __extends: () => __extends2, + __generator: () => __generator2, + __importDefault: () => __importDefault2, + __importStar: () => __importStar2, + __makeTemplateObject: () => __makeTemplateObject2, + __metadata: () => __metadata2, + __param: () => __param2, + __read: () => __read2, + __rest: () => __rest2, + __spread: () => __spread2, + __spreadArrays: () => __spreadArrays2, + __values: () => __values2 +}); +function __extends2(d, b) { + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest2(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate2(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param2(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __metadata2(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter2(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator2(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __createBinding2(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; +} +function __exportStar2(m, exports) { + for (var p in m) + if (p !== "default" && !exports.hasOwnProperty(p)) + exports[p] = m[p]; +} +function __values2(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function() { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read2(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } finally { + if (e) + throw e.error; + } + } + return ar; +} +function __spread2() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read2(arguments[i])); + return ar; +} +function __spreadArrays2() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __await2(v) { + return this instanceof __await2 ? (this.v = v, this) : new __await2(v); +} +function __asyncGenerator2(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function verb(n) { + if (g[n]) + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await2 ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator2(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await2(o[n](v)), done: n === "return" } : f ? f(v) : v; + } : f; + } +} +function __asyncValues2(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values2 === "function" ? __values2(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject2(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar2(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result.default = mod; + return result; +} +function __importDefault2(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet2(receiver, privateMap) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return privateMap.get(receiver); +} +function __classPrivateFieldSet2(receiver, privateMap, value) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to set private field on non-instance"); + } + privateMap.set(receiver, value); + return value; +} +var extendStatics2, __assign2; +var init_tslib_es62 = __esm({ + "../../../node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js"() { + extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (b2.hasOwnProperty(p)) + d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + __assign2 = function() { + __assign2 = Object.assign || function __assign3(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-utf8-browser/dist-cjs/pureJs.js +var require_pureJs = __commonJS({ + "../../../node_modules/@aws-sdk/util-utf8-browser/dist-cjs/pureJs.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toUtf8 = exports.fromUtf8 = void 0; + var fromUtf8 = (input) => { + const bytes = []; + for (let i = 0, len = input.length; i < len; i++) { + const value = input.charCodeAt(i); + if (value < 128) { + bytes.push(value); + } else if (value < 2048) { + bytes.push(value >> 6 | 192, value & 63 | 128); + } else if (i + 1 < input.length && (value & 64512) === 55296 && (input.charCodeAt(i + 1) & 64512) === 56320) { + const surrogatePair = 65536 + ((value & 1023) << 10) + (input.charCodeAt(++i) & 1023); + bytes.push(surrogatePair >> 18 | 240, surrogatePair >> 12 & 63 | 128, surrogatePair >> 6 & 63 | 128, surrogatePair & 63 | 128); + } else { + bytes.push(value >> 12 | 224, value >> 6 & 63 | 128, value & 63 | 128); + } + } + return Uint8Array.from(bytes); + }; + exports.fromUtf8 = fromUtf8; + var toUtf8 = (input) => { + let decoded = ""; + for (let i = 0, len = input.length; i < len; i++) { + const byte = input[i]; + if (byte < 128) { + decoded += String.fromCharCode(byte); + } else if (192 <= byte && byte < 224) { + const nextByte = input[++i]; + decoded += String.fromCharCode((byte & 31) << 6 | nextByte & 63); + } else if (240 <= byte && byte < 365) { + const surrogatePair = [byte, input[++i], input[++i], input[++i]]; + const encoded = "%" + surrogatePair.map((byteValue) => byteValue.toString(16)).join("%"); + decoded += decodeURIComponent(encoded); + } else { + decoded += String.fromCharCode((byte & 15) << 12 | (input[++i] & 63) << 6 | input[++i] & 63); + } + } + return decoded; + }; + exports.toUtf8 = toUtf8; + } +}); + +// ../../../node_modules/@aws-sdk/util-utf8-browser/dist-cjs/whatwgEncodingApi.js +var require_whatwgEncodingApi = __commonJS({ + "../../../node_modules/@aws-sdk/util-utf8-browser/dist-cjs/whatwgEncodingApi.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toUtf8 = exports.fromUtf8 = void 0; + function fromUtf8(input) { + return new TextEncoder().encode(input); + } + exports.fromUtf8 = fromUtf8; + function toUtf8(input) { + return new TextDecoder("utf-8").decode(input); + } + exports.toUtf8 = toUtf8; + } +}); + +// ../../../node_modules/@aws-sdk/util-utf8-browser/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@aws-sdk/util-utf8-browser/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toUtf8 = exports.fromUtf8 = void 0; + var pureJs_1 = require_pureJs(); + var whatwgEncodingApi_1 = require_whatwgEncodingApi(); + var fromUtf8 = (input) => typeof TextEncoder === "function" ? (0, whatwgEncodingApi_1.fromUtf8)(input) : (0, pureJs_1.fromUtf8)(input); + exports.fromUtf8 = fromUtf8; + var toUtf8 = (input) => typeof TextDecoder === "function" ? (0, whatwgEncodingApi_1.toUtf8)(input) : (0, pureJs_1.toUtf8)(input); + exports.toUtf8 = toUtf8; + } +}); + +// ../../../node_modules/@aws-crypto/util/build/convertToBuffer.js +var require_convertToBuffer = __commonJS({ + "../../../node_modules/@aws-crypto/util/build/convertToBuffer.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.convertToBuffer = void 0; + var util_utf8_browser_1 = require_dist_cjs7(); + var fromUtf8 = typeof Buffer !== "undefined" && Buffer.from ? function(input) { + return Buffer.from(input, "utf8"); + } : util_utf8_browser_1.fromUtf8; + function convertToBuffer(data) { + if (data instanceof Uint8Array) + return data; + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + } + exports.convertToBuffer = convertToBuffer; + } +}); + +// ../../../node_modules/@aws-crypto/util/build/isEmptyData.js +var require_isEmptyData = __commonJS({ + "../../../node_modules/@aws-crypto/util/build/isEmptyData.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isEmptyData = void 0; + function isEmptyData(data) { + if (typeof data === "string") { + return data.length === 0; + } + return data.byteLength === 0; + } + exports.isEmptyData = isEmptyData; + } +}); + +// ../../../node_modules/@aws-crypto/util/build/numToUint8.js +var require_numToUint8 = __commonJS({ + "../../../node_modules/@aws-crypto/util/build/numToUint8.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.numToUint8 = void 0; + function numToUint8(num) { + return new Uint8Array([ + (num & 4278190080) >> 24, + (num & 16711680) >> 16, + (num & 65280) >> 8, + num & 255 + ]); + } + exports.numToUint8 = numToUint8; + } +}); + +// ../../../node_modules/@aws-crypto/util/build/uint32ArrayFrom.js +var require_uint32ArrayFrom = __commonJS({ + "../../../node_modules/@aws-crypto/util/build/uint32ArrayFrom.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.uint32ArrayFrom = void 0; + function uint32ArrayFrom(a_lookUpTable) { + if (!Uint32Array.from) { + var return_array = new Uint32Array(a_lookUpTable.length); + var a_index = 0; + while (a_index < a_lookUpTable.length) { + return_array[a_index] = a_lookUpTable[a_index]; + a_index += 1; + } + return return_array; + } + return Uint32Array.from(a_lookUpTable); + } + exports.uint32ArrayFrom = uint32ArrayFrom; + } +}); + +// ../../../node_modules/@aws-crypto/util/build/index.js +var require_build = __commonJS({ + "../../../node_modules/@aws-crypto/util/build/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0; + var convertToBuffer_1 = require_convertToBuffer(); + Object.defineProperty(exports, "convertToBuffer", { enumerable: true, get: function() { + return convertToBuffer_1.convertToBuffer; + } }); + var isEmptyData_1 = require_isEmptyData(); + Object.defineProperty(exports, "isEmptyData", { enumerable: true, get: function() { + return isEmptyData_1.isEmptyData; + } }); + var numToUint8_1 = require_numToUint8(); + Object.defineProperty(exports, "numToUint8", { enumerable: true, get: function() { + return numToUint8_1.numToUint8; + } }); + var uint32ArrayFrom_1 = require_uint32ArrayFrom(); + Object.defineProperty(exports, "uint32ArrayFrom", { enumerable: true, get: function() { + return uint32ArrayFrom_1.uint32ArrayFrom; + } }); + } +}); + +// ../../../node_modules/@aws-crypto/crc32/build/aws_crc32.js +var require_aws_crc32 = __commonJS({ + "../../../node_modules/@aws-crypto/crc32/build/aws_crc32.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AwsCrc32 = void 0; + var tslib_1 = (init_tslib_es62(), __toCommonJS(tslib_es6_exports2)); + var util_1 = require_build(); + var index_1 = require_build2(); + var AwsCrc32 = ( + /** @class */ + function() { + function AwsCrc322() { + this.crc32 = new index_1.Crc32(); + } + AwsCrc322.prototype.update = function(toHash) { + if ((0, util_1.isEmptyData)(toHash)) + return; + this.crc32.update((0, util_1.convertToBuffer)(toHash)); + }; + AwsCrc322.prototype.digest = function() { + return tslib_1.__awaiter(this, void 0, void 0, function() { + return tslib_1.__generator(this, function(_a) { + return [2, (0, util_1.numToUint8)(this.crc32.digest())]; + }); + }); + }; + AwsCrc322.prototype.reset = function() { + this.crc32 = new index_1.Crc32(); + }; + return AwsCrc322; + }() + ); + exports.AwsCrc32 = AwsCrc32; + } +}); + +// ../../../node_modules/@aws-crypto/crc32/build/index.js +var require_build2 = __commonJS({ + "../../../node_modules/@aws-crypto/crc32/build/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0; + var tslib_1 = (init_tslib_es62(), __toCommonJS(tslib_es6_exports2)); + var util_1 = require_build(); + function crc32(data) { + return new Crc32().update(data).digest(); + } + exports.crc32 = crc32; + var Crc32 = ( + /** @class */ + function() { + function Crc322() { + this.checksum = 4294967295; + } + Crc322.prototype.update = function(data) { + var e_1, _a; + try { + for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) { + var byte = data_1_1.value; + this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 255]; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (data_1_1 && !data_1_1.done && (_a = data_1.return)) + _a.call(data_1); + } finally { + if (e_1) + throw e_1.error; + } + } + return this; + }; + Crc322.prototype.digest = function() { + return (this.checksum ^ 4294967295) >>> 0; + }; + return Crc322; + }() + ); + exports.Crc32 = Crc32; + var a_lookUpTable = [ + 0, + 1996959894, + 3993919788, + 2567524794, + 124634137, + 1886057615, + 3915621685, + 2657392035, + 249268274, + 2044508324, + 3772115230, + 2547177864, + 162941995, + 2125561021, + 3887607047, + 2428444049, + 498536548, + 1789927666, + 4089016648, + 2227061214, + 450548861, + 1843258603, + 4107580753, + 2211677639, + 325883990, + 1684777152, + 4251122042, + 2321926636, + 335633487, + 1661365465, + 4195302755, + 2366115317, + 997073096, + 1281953886, + 3579855332, + 2724688242, + 1006888145, + 1258607687, + 3524101629, + 2768942443, + 901097722, + 1119000684, + 3686517206, + 2898065728, + 853044451, + 1172266101, + 3705015759, + 2882616665, + 651767980, + 1373503546, + 3369554304, + 3218104598, + 565507253, + 1454621731, + 3485111705, + 3099436303, + 671266974, + 1594198024, + 3322730930, + 2970347812, + 795835527, + 1483230225, + 3244367275, + 3060149565, + 1994146192, + 31158534, + 2563907772, + 4023717930, + 1907459465, + 112637215, + 2680153253, + 3904427059, + 2013776290, + 251722036, + 2517215374, + 3775830040, + 2137656763, + 141376813, + 2439277719, + 3865271297, + 1802195444, + 476864866, + 2238001368, + 4066508878, + 1812370925, + 453092731, + 2181625025, + 4111451223, + 1706088902, + 314042704, + 2344532202, + 4240017532, + 1658658271, + 366619977, + 2362670323, + 4224994405, + 1303535960, + 984961486, + 2747007092, + 3569037538, + 1256170817, + 1037604311, + 2765210733, + 3554079995, + 1131014506, + 879679996, + 2909243462, + 3663771856, + 1141124467, + 855842277, + 2852801631, + 3708648649, + 1342533948, + 654459306, + 3188396048, + 3373015174, + 1466479909, + 544179635, + 3110523913, + 3462522015, + 1591671054, + 702138776, + 2966460450, + 3352799412, + 1504918807, + 783551873, + 3082640443, + 3233442989, + 3988292384, + 2596254646, + 62317068, + 1957810842, + 3939845945, + 2647816111, + 81470997, + 1943803523, + 3814918930, + 2489596804, + 225274430, + 2053790376, + 3826175755, + 2466906013, + 167816743, + 2097651377, + 4027552580, + 2265490386, + 503444072, + 1762050814, + 4150417245, + 2154129355, + 426522225, + 1852507879, + 4275313526, + 2312317920, + 282753626, + 1742555852, + 4189708143, + 2394877945, + 397917763, + 1622183637, + 3604390888, + 2714866558, + 953729732, + 1340076626, + 3518719985, + 2797360999, + 1068828381, + 1219638859, + 3624741850, + 2936675148, + 906185462, + 1090812512, + 3747672003, + 2825379669, + 829329135, + 1181335161, + 3412177804, + 3160834842, + 628085408, + 1382605366, + 3423369109, + 3138078467, + 570562233, + 1426400815, + 3317316542, + 2998733608, + 733239954, + 1555261956, + 3268935591, + 3050360625, + 752459403, + 1541320221, + 2607071920, + 3965973030, + 1969922972, + 40735498, + 2617837225, + 3943577151, + 1913087877, + 83908371, + 2512341634, + 3803740692, + 2075208622, + 213261112, + 2463272603, + 3855990285, + 2094854071, + 198958881, + 2262029012, + 4057260610, + 1759359992, + 534414190, + 2176718541, + 4139329115, + 1873836001, + 414664567, + 2282248934, + 4279200368, + 1711684554, + 285281116, + 2405801727, + 4167216745, + 1634467795, + 376229701, + 2685067896, + 3608007406, + 1308918612, + 956543938, + 2808555105, + 3495958263, + 1231636301, + 1047427035, + 2932959818, + 3654703836, + 1088359270, + 936918e3, + 2847714899, + 3736837829, + 1202900863, + 817233897, + 3183342108, + 3401237130, + 1404277552, + 615818150, + 3134207493, + 3453421203, + 1423857449, + 601450431, + 3009837614, + 3294710456, + 1567103746, + 711928724, + 3020668471, + 3272380065, + 1510334235, + 755167117 + ]; + var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable); + var aws_crc32_1 = require_aws_crc32(); + Object.defineProperty(exports, "AwsCrc32", { enumerable: true, get: function() { + return aws_crc32_1.AwsCrc32; + } }); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toHex = exports.fromHex = void 0; + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + exports.fromHex = fromHex; + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + exports.toHex = toHex; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/Int64.js +var require_Int64 = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/Int64.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Int64 = void 0; + var util_hex_encoding_1 = require_dist_cjs8(); + var Int64 = class _Int64 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int64(bytes); + } + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, util_hex_encoding_1.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + exports.Int64 = Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/HeaderMarshaller.js +var require_HeaderMarshaller = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/HeaderMarshaller.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HeaderMarshaller = void 0; + var util_hex_encoding_1 = require_dist_cjs8(); + var Int64_1 = require_Int64(); + var HeaderMarshaller = class { + constructor(toUtf8, fromUtf8) { + this.toUtf8 = toUtf8; + this.fromUtf8 = fromUtf8; + } + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = this.fromUtf8(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([header.value ? 0 : 1]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8(0, 3); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8(0, 4); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8(0, 6); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = this.fromUtf8(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8(0, 7); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64_1.Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, util_hex_encoding_1.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + parse(headers) { + const out = {}; + let position = 0; + while (position < headers.byteLength) { + const nameLength = headers.getUint8(position++); + const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength)); + position += nameLength; + switch (headers.getUint8(position++)) { + case 0: + out[name] = { + type: BOOLEAN_TAG, + value: true + }; + break; + case 1: + out[name] = { + type: BOOLEAN_TAG, + value: false + }; + break; + case 2: + out[name] = { + type: BYTE_TAG, + value: headers.getInt8(position++) + }; + break; + case 3: + out[name] = { + type: SHORT_TAG, + value: headers.getInt16(position, false) + }; + position += 2; + break; + case 4: + out[name] = { + type: INT_TAG, + value: headers.getInt32(position, false) + }; + position += 4; + break; + case 5: + out[name] = { + type: LONG_TAG, + value: new Int64_1.Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)) + }; + position += 8; + break; + case 6: + const binaryLength = headers.getUint16(position, false); + position += 2; + out[name] = { + type: BINARY_TAG, + value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength) + }; + position += binaryLength; + break; + case 7: + const stringLength = headers.getUint16(position, false); + position += 2; + out[name] = { + type: STRING_TAG, + value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)) + }; + position += stringLength; + break; + case 8: + out[name] = { + type: TIMESTAMP_TAG, + value: new Date(new Int64_1.Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()) + }; + position += 8; + break; + case 9: + const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16); + position += 16; + out[name] = { + type: UUID_TAG, + value: `${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(0, 4))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(4, 6))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(6, 8))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(8, 10))}-${(0, util_hex_encoding_1.toHex)(uuidBytes.subarray(10))}` + }; + break; + default: + throw new Error(`Unrecognized header type tag`); + } + } + return out; + } + }; + exports.HeaderMarshaller = HeaderMarshaller; + var HEADER_VALUE_TYPE; + (function(HEADER_VALUE_TYPE2) { + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp"; + HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid"; + })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {})); + var BOOLEAN_TAG = "boolean"; + var BYTE_TAG = "byte"; + var SHORT_TAG = "short"; + var INT_TAG = "integer"; + var LONG_TAG = "long"; + var BINARY_TAG = "binary"; + var STRING_TAG = "string"; + var TIMESTAMP_TAG = "timestamp"; + var UUID_TAG = "uuid"; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/splitMessage.js +var require_splitMessage = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/splitMessage.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.splitMessage = void 0; + var crc32_1 = require_build2(); + var PRELUDE_MEMBER_LENGTH = 4; + var PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2; + var CHECKSUM_LENGTH = 4; + var MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2; + function splitMessage({ byteLength, byteOffset, buffer }) { + if (byteLength < MINIMUM_MESSAGE_LENGTH) { + throw new Error("Provided message too short to accommodate event stream message overhead"); + } + const view = new DataView(buffer, byteOffset, byteLength); + const messageLength = view.getUint32(0, false); + if (byteLength !== messageLength) { + throw new Error("Reported message length does not match received message length"); + } + const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false); + const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false); + const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false); + const checksummer = new crc32_1.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH)); + if (expectedPreludeChecksum !== checksummer.digest()) { + throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`); + } + checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH))); + if (expectedMessageChecksum !== checksummer.digest()) { + throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`); + } + return { + headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength), + body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)) + }; + } + exports.splitMessage = splitMessage; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/EventStreamCodec.js +var require_EventStreamCodec = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/EventStreamCodec.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EventStreamCodec = void 0; + var crc32_1 = require_build2(); + var HeaderMarshaller_1 = require_HeaderMarshaller(); + var splitMessage_1 = require_splitMessage(); + var EventStreamCodec = class { + constructor(toUtf8, fromUtf8) { + this.headerMarshaller = new HeaderMarshaller_1.HeaderMarshaller(toUtf8, fromUtf8); + this.messageBuffer = []; + this.isEndOfStream = false; + } + feed(message) { + this.messageBuffer.push(this.decode(message)); + } + endOfStream() { + this.isEndOfStream = true; + } + getMessage() { + const message = this.messageBuffer.pop(); + const isEndOfStream = this.isEndOfStream; + return { + getMessage() { + return message; + }, + isEndOfStream() { + return isEndOfStream; + } + }; + } + getAvailableMessages() { + const messages = this.messageBuffer; + this.messageBuffer = []; + const isEndOfStream = this.isEndOfStream; + return { + getMessages() { + return messages; + }, + isEndOfStream() { + return isEndOfStream; + } + }; + } + encode({ headers: rawHeaders, body }) { + const headers = this.headerMarshaller.format(rawHeaders); + const length = headers.byteLength + body.byteLength + 16; + const out = new Uint8Array(length); + const view = new DataView(out.buffer, out.byteOffset, out.byteLength); + const checksum = new crc32_1.Crc32(); + view.setUint32(0, length, false); + view.setUint32(4, headers.byteLength, false); + view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false); + out.set(headers, 12); + out.set(body, headers.byteLength + 12); + view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false); + return out; + } + decode(message) { + const { headers, body } = (0, splitMessage_1.splitMessage)(message); + return { headers: this.headerMarshaller.parse(headers), body }; + } + formatHeaders(rawHeaders) { + return this.headerMarshaller.format(rawHeaders); + } + }; + exports.EventStreamCodec = EventStreamCodec; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/Message.js +var require_Message = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/Message.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/MessageDecoderStream.js +var require_MessageDecoderStream = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/MessageDecoderStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.MessageDecoderStream = void 0; + var MessageDecoderStream = class { + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const bytes of this.options.inputStream) { + const decoded = this.options.decoder.decode(bytes); + yield decoded; + } + } + }; + exports.MessageDecoderStream = MessageDecoderStream; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/MessageEncoderStream.js +var require_MessageEncoderStream = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/MessageEncoderStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.MessageEncoderStream = void 0; + var MessageEncoderStream = class { + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const msg of this.options.messageStream) { + const encoded = this.options.encoder.encode(msg); + yield encoded; + } + if (this.options.includeEndFrame) { + yield new Uint8Array(0); + } + } + }; + exports.MessageEncoderStream = MessageEncoderStream; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/SmithyMessageDecoderStream.js +var require_SmithyMessageDecoderStream = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/SmithyMessageDecoderStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SmithyMessageDecoderStream = void 0; + var SmithyMessageDecoderStream = class { + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const message of this.options.messageStream) { + const deserialized = await this.options.deserializer(message); + if (deserialized === void 0) + continue; + yield deserialized; + } + } + }; + exports.SmithyMessageDecoderStream = SmithyMessageDecoderStream; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/SmithyMessageEncoderStream.js +var require_SmithyMessageEncoderStream = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/SmithyMessageEncoderStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SmithyMessageEncoderStream = void 0; + var SmithyMessageEncoderStream = class { + constructor(options) { + this.options = options; + } + [Symbol.asyncIterator]() { + return this.asyncIterator(); + } + async *asyncIterator() { + for await (const chunk of this.options.inputStream) { + const payloadBuf = this.options.serializer(chunk); + yield payloadBuf; + } + } + }; + exports.SmithyMessageEncoderStream = SmithyMessageEncoderStream; + } +}); + +// ../../../node_modules/@smithy/eventstream-codec/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/eventstream-codec/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_EventStreamCodec(), exports); + tslib_1.__exportStar(require_HeaderMarshaller(), exports); + tslib_1.__exportStar(require_Int64(), exports); + tslib_1.__exportStar(require_Message(), exports); + tslib_1.__exportStar(require_MessageDecoderStream(), exports); + tslib_1.__exportStar(require_MessageEncoderStream(), exports); + tslib_1.__exportStar(require_SmithyMessageDecoderStream(), exports); + tslib_1.__exportStar(require_SmithyMessageEncoderStream(), exports); + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/getSmithyContext.js +var require_getSmithyContext = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/getSmithyContext.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSmithyContext = void 0; + var types_1 = require_dist_cjs(); + var getSmithyContext = (context) => context[types_1.SMITHY_CONTEXT_KEY] || (context[types_1.SMITHY_CONTEXT_KEY] = {}); + exports.getSmithyContext = getSmithyContext; + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/normalizeProvider.js +var require_normalizeProvider = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/normalizeProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.normalizeProvider = void 0; + var normalizeProvider = (input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }; + exports.normalizeProvider = normalizeProvider; + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_getSmithyContext(), exports); + tslib_1.__exportStar(require_normalizeProvider(), exports); + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isArrayBuffer = void 0; + var isArrayBuffer = (arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]"; + exports.isArrayBuffer = isArrayBuffer; + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromString = exports.fromArrayBuffer = void 0; + var is_array_buffer_1 = require_dist_cjs11(); + var buffer_1 = require("buffer"); + var fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => { + if (!(0, is_array_buffer_1.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return buffer_1.Buffer.from(input, offset, length); + }; + exports.fromArrayBuffer = fromArrayBuffer; + var fromString = (input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? buffer_1.Buffer.from(input, encoding) : buffer_1.Buffer.from(input); + }; + exports.fromString = fromString; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/fromUtf8.js +var require_fromUtf8 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/fromUtf8.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromUtf8 = void 0; + var util_buffer_from_1 = require_dist_cjs12(); + var fromUtf8 = (input) => { + const buf = (0, util_buffer_from_1.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }; + exports.fromUtf8 = fromUtf8; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/toUint8Array.js +var require_toUint8Array = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/toUint8Array.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toUint8Array = void 0; + var fromUtf8_1 = require_fromUtf8(); + var toUint8Array = (data) => { + if (typeof data === "string") { + return (0, fromUtf8_1.fromUtf8)(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }; + exports.toUint8Array = toUint8Array; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/toUtf8.js +var require_toUtf8 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/toUtf8.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toUtf8 = void 0; + var util_buffer_from_1 = require_dist_cjs12(); + var toUtf8 = (input) => (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + exports.toUtf8 = toUtf8; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromUtf8(), exports); + tslib_1.__exportStar(require_toUint8Array(), exports); + tslib_1.__exportStar(require_toUtf8(), exports); + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/constants.js +var require_constants = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.MAX_PRESIGNED_TTL = exports.KEY_TYPE_IDENTIFIER = exports.MAX_CACHE_SIZE = exports.UNSIGNED_PAYLOAD = exports.EVENT_ALGORITHM_IDENTIFIER = exports.ALGORITHM_IDENTIFIER_V4A = exports.ALGORITHM_IDENTIFIER = exports.UNSIGNABLE_PATTERNS = exports.SEC_HEADER_PATTERN = exports.PROXY_HEADER_PATTERN = exports.ALWAYS_UNSIGNABLE_HEADERS = exports.HOST_HEADER = exports.TOKEN_HEADER = exports.SHA256_HEADER = exports.SIGNATURE_HEADER = exports.GENERATED_HEADERS = exports.DATE_HEADER = exports.AMZ_DATE_HEADER = exports.AUTH_HEADER = exports.REGION_SET_PARAM = exports.TOKEN_QUERY_PARAM = exports.SIGNATURE_QUERY_PARAM = exports.EXPIRES_QUERY_PARAM = exports.SIGNED_HEADERS_QUERY_PARAM = exports.AMZ_DATE_QUERY_PARAM = exports.CREDENTIAL_QUERY_PARAM = exports.ALGORITHM_QUERY_PARAM = void 0; + exports.ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + exports.CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + exports.AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + exports.SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + exports.EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + exports.SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + exports.TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + exports.REGION_SET_PARAM = "X-Amz-Region-Set"; + exports.AUTH_HEADER = "authorization"; + exports.AMZ_DATE_HEADER = exports.AMZ_DATE_QUERY_PARAM.toLowerCase(); + exports.DATE_HEADER = "date"; + exports.GENERATED_HEADERS = [exports.AUTH_HEADER, exports.AMZ_DATE_HEADER, exports.DATE_HEADER]; + exports.SIGNATURE_HEADER = exports.SIGNATURE_QUERY_PARAM.toLowerCase(); + exports.SHA256_HEADER = "x-amz-content-sha256"; + exports.TOKEN_HEADER = exports.TOKEN_QUERY_PARAM.toLowerCase(); + exports.HOST_HEADER = "host"; + exports.ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + exports.PROXY_HEADER_PATTERN = /^proxy-/; + exports.SEC_HEADER_PATTERN = /^sec-/; + exports.UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i]; + exports.ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + exports.ALGORITHM_IDENTIFIER_V4A = "AWS4-ECDSA-P256-SHA256"; + exports.EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + exports.UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + exports.MAX_CACHE_SIZE = 50; + exports.KEY_TYPE_IDENTIFIER = "aws4_request"; + exports.MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/credentialDerivation.js +var require_credentialDerivation = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/credentialDerivation.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.clearCredentialCache = exports.getSigningKey = exports.createScope = void 0; + var util_hex_encoding_1 = require_dist_cjs8(); + var util_utf8_1 = require_dist_cjs13(); + var constants_1 = require_constants(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${constants_1.KEY_TYPE_IDENTIFIER}`; + exports.createScope = createScope; + var getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, util_hex_encoding_1.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > constants_1.MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, constants_1.KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }; + exports.getSigningKey = getSigningKey; + var clearCredentialCache = () => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }; + exports.clearCredentialCache = clearCredentialCache; + var hmac = (ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, util_utf8_1.toUint8Array)(data)); + return hash.digest(); + }; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/getCanonicalHeaders.js +var require_getCanonicalHeaders = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/getCanonicalHeaders.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getCanonicalHeaders = void 0; + var constants_1 = require_constants(); + var getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in constants_1.ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders === null || unsignableHeaders === void 0 ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || constants_1.PROXY_HEADER_PATTERN.test(canonicalHeaderName) || constants_1.SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }; + exports.getCanonicalHeaders = getCanonicalHeaders; + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/escape-uri.js +var require_escape_uri = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/escape-uri.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.escapeUri = void 0; + var escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode); + exports.escapeUri = escapeUri; + var hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`; + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/escape-uri-path.js +var require_escape_uri_path = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/escape-uri-path.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.escapeUriPath = void 0; + var escape_uri_1 = require_escape_uri(); + var escapeUriPath = (uri) => uri.split("/").map(escape_uri_1.escapeUri).join("/"); + exports.escapeUriPath = escapeUriPath; + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_escape_uri(), exports); + tslib_1.__exportStar(require_escape_uri_path(), exports); + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/getCanonicalQuery.js +var require_getCanonicalQuery = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/getCanonicalQuery.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getCanonicalQuery = void 0; + var util_uri_escape_1 = require_dist_cjs14(); + var constants_1 = require_constants(); + var getCanonicalQuery = ({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === constants_1.SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, util_uri_escape_1.escapeUri)(key)}=${(0, util_uri_escape_1.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${(0, util_uri_escape_1.escapeUri)(key)}=${(0, util_uri_escape_1.escapeUri)(value2)}`]), []).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }; + exports.getCanonicalQuery = getCanonicalQuery; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/getPayloadHash.js +var require_getPayloadHash = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/getPayloadHash.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getPayloadHash = void 0; + var is_array_buffer_1 = require_dist_cjs11(); + var util_hex_encoding_1 = require_dist_cjs8(); + var util_utf8_1 = require_dist_cjs13(); + var constants_1 = require_constants(); + var getPayloadHash = async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === constants_1.SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, is_array_buffer_1.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, util_utf8_1.toUint8Array)(body)); + return (0, util_hex_encoding_1.toHex)(await hashCtor.digest()); + } + return constants_1.UNSIGNED_PAYLOAD; + }; + exports.getPayloadHash = getPayloadHash; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/headerUtil.js +var require_headerUtil = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/headerUtil.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.deleteHeader = exports.getHeaderValue = exports.hasHeader = void 0; + var hasHeader = (soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }; + exports.hasHeader = hasHeader; + var getHeaderValue = (soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return headers[headerName]; + } + } + return void 0; + }; + exports.getHeaderValue = getHeaderValue; + var deleteHeader = (soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + delete headers[headerName]; + } + } + }; + exports.deleteHeader = deleteHeader; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/cloneRequest.js +var require_cloneRequest = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/cloneRequest.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.cloneQuery = exports.cloneRequest = void 0; + var cloneRequest = ({ headers, query, ...rest }) => ({ + ...rest, + headers: { ...headers }, + query: query ? (0, exports.cloneQuery)(query) : void 0 + }); + exports.cloneRequest = cloneRequest; + var cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + exports.cloneQuery = cloneQuery; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/moveHeadersToQuery.js +var require_moveHeadersToQuery = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/moveHeadersToQuery.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.moveHeadersToQuery = void 0; + var cloneRequest_1 = require_cloneRequest(); + var moveHeadersToQuery = (request2, options = {}) => { + var _a; + const { headers, query = {} } = typeof request2.clone === "function" ? request2.clone() : (0, cloneRequest_1.cloneRequest)(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) === null || _a === void 0 ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }; + exports.moveHeadersToQuery = moveHeadersToQuery; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/prepareRequest.js +var require_prepareRequest = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/prepareRequest.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.prepareRequest = void 0; + var cloneRequest_1 = require_cloneRequest(); + var constants_1 = require_constants(); + var prepareRequest = (request2) => { + request2 = typeof request2.clone === "function" ? request2.clone() : (0, cloneRequest_1.cloneRequest)(request2); + for (const headerName of Object.keys(request2.headers)) { + if (constants_1.GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }; + exports.prepareRequest = prepareRequest; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/utilDate.js +var require_utilDate = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/utilDate.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toDate = exports.iso8601 = void 0; + var iso8601 = (time) => (0, exports.toDate)(time).toISOString().replace(/\.\d{3}Z$/, "Z"); + exports.iso8601 = iso8601; + var toDate = (time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }; + exports.toDate = toDate; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/SignatureV4.js +var require_SignatureV4 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/SignatureV4.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SignatureV4 = void 0; + var eventstream_codec_1 = require_dist_cjs9(); + var util_hex_encoding_1 = require_dist_cjs8(); + var util_middleware_1 = require_dist_cjs10(); + var util_utf8_1 = require_dist_cjs13(); + var constants_1 = require_constants(); + var credentialDerivation_1 = require_credentialDerivation(); + var getCanonicalHeaders_1 = require_getCanonicalHeaders(); + var getCanonicalQuery_1 = require_getCanonicalQuery(); + var getPayloadHash_1 = require_getPayloadHash(); + var headerUtil_1 = require_headerUtil(); + var moveHeadersToQuery_1 = require_moveHeadersToQuery(); + var prepareRequest_1 = require_prepareRequest(); + var utilDate_1 = require_utilDate(); + var SignatureV4 = class { + constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true }) { + this.headerMarshaller = new eventstream_codec_1.HeaderMarshaller(util_utf8_1.toUtf8, util_utf8_1.fromUtf8); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, util_middleware_1.normalizeProvider)(region); + this.credentialProvider = (0, util_middleware_1.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { signingDate = /* @__PURE__ */ new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > constants_1.MAX_PRESIGNED_TTL) { + return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future"); + } + const scope = (0, credentialDerivation_1.createScope)(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service); + const request2 = (0, moveHeadersToQuery_1.moveHeadersToQuery)((0, prepareRequest_1.prepareRequest)(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[constants_1.TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[constants_1.ALGORITHM_QUERY_PARAM] = constants_1.ALGORITHM_IDENTIFIER; + request2.query[constants_1.CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[constants_1.AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[constants_1.EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = (0, getCanonicalHeaders_1.getCanonicalHeaders)(request2, unsignableHeaders, signableHeaders); + request2.query[constants_1.SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[constants_1.SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request2, canonicalHeaders, await (0, getPayloadHash_1.getPayloadHash)(originalRequest, this.sha256))); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = (0, credentialDerivation_1.createScope)(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service); + const hashedPayload = await (0, getPayloadHash_1.getPayloadHash)({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, util_hex_encoding_1.toHex)(await hash.digest()); + const stringToSign = [ + constants_1.EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent({ + headers: this.headerMarshaller.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + }); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, util_utf8_1.toUint8Array)(stringToSign)); + return (0, util_hex_encoding_1.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { signingDate = /* @__PURE__ */ new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion !== null && signingRegion !== void 0 ? signingRegion : await this.regionProvider(); + const request2 = (0, prepareRequest_1.prepareRequest)(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = (0, credentialDerivation_1.createScope)(shortDate, region, signingService !== null && signingService !== void 0 ? signingService : this.service); + request2.headers[constants_1.AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[constants_1.TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await (0, getPayloadHash_1.getPayloadHash)(request2, this.sha256); + if (!(0, headerUtil_1.hasHeader)(constants_1.SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[constants_1.SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = (0, getCanonicalHeaders_1.getCanonicalHeaders)(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request2, canonicalHeaders, payloadHash)); + request2.headers[constants_1.AUTH_HEADER] = `${constants_1.ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${(0, getCanonicalQuery_1.getCanonicalQuery)(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, util_utf8_1.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${constants_1.ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, util_hex_encoding_1.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment === null || pathSegment === void 0 ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path === null || path === void 0 ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path === null || path === void 0 ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = encodeURIComponent(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, util_utf8_1.toUint8Array)(stringToSign)); + return (0, util_hex_encoding_1.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return (0, credentialDerivation_1.getSigningKey)(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || typeof credentials.accessKeyId !== "string" || typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + exports.SignatureV4 = SignatureV4; + var formatDate = (now) => { + const longDate = (0, utilDate_1.iso8601)(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }; + var getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(";"); + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.prepareRequest = exports.moveHeadersToQuery = exports.getPayloadHash = exports.getCanonicalQuery = exports.getCanonicalHeaders = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SignatureV4(), exports); + var getCanonicalHeaders_1 = require_getCanonicalHeaders(); + Object.defineProperty(exports, "getCanonicalHeaders", { enumerable: true, get: function() { + return getCanonicalHeaders_1.getCanonicalHeaders; + } }); + var getCanonicalQuery_1 = require_getCanonicalQuery(); + Object.defineProperty(exports, "getCanonicalQuery", { enumerable: true, get: function() { + return getCanonicalQuery_1.getCanonicalQuery; + } }); + var getPayloadHash_1 = require_getPayloadHash(); + Object.defineProperty(exports, "getPayloadHash", { enumerable: true, get: function() { + return getPayloadHash_1.getPayloadHash; + } }); + var moveHeadersToQuery_1 = require_moveHeadersToQuery(); + Object.defineProperty(exports, "moveHeadersToQuery", { enumerable: true, get: function() { + return moveHeadersToQuery_1.moveHeadersToQuery; + } }); + var prepareRequest_1 = require_prepareRequest(); + Object.defineProperty(exports, "prepareRequest", { enumerable: true, get: function() { + return prepareRequest_1.prepareRequest; + } }); + tslib_1.__exportStar(require_credentialDerivation(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js +var require_awsAuthConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveSigV4AuthConfig = exports.resolveAwsAuthConfig = void 0; + var property_provider_1 = require_dist_cjs6(); + var signature_v4_1 = require_dist_cjs15(); + var util_middleware_1 = require_dist_cjs10(); + var CREDENTIAL_EXPIRE_WINDOW = 3e5; + var resolveAwsAuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else if (input.regionInfoProvider) { + signer = () => (0, util_middleware_1.normalizeProvider)(input.region)().then(async (region) => [ + await input.regionInfoProvider(region, { + useFipsEndpoint: await input.useFipsEndpoint(), + useDualstackEndpoint: await input.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + input.signingRegion = input.signingRegion || signingRegion || region; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: input.signingName || input.defaultSigningName, + signingRegion: await (0, util_middleware_1.normalizeProvider)(input.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + input.signingRegion = input.signingRegion || signingRegion; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports.resolveAwsAuthConfig = resolveAwsAuthConfig; + var resolveSigV4AuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else { + signer = (0, util_middleware_1.normalizeProvider)(new signature_v4_1.SignatureV4({ + credentials: normalizedCreds, + region: input.region, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + })); + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports.resolveSigV4AuthConfig = resolveSigV4AuthConfig; + var normalizeCredentialProvider = (credentials) => { + if (typeof credentials === "function") { + return (0, property_provider_1.memoize)(credentials, (credentials2) => credentials2.expiration !== void 0 && credentials2.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials2) => credentials2.expiration !== void 0); + } + return (0, util_middleware_1.normalizeProvider)(credentials); + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js +var require_getSkewCorrectedDate = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSkewCorrectedDate = void 0; + var getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + exports.getSkewCorrectedDate = getSkewCorrectedDate; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js +var require_isClockSkewed = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isClockSkewed = void 0; + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var isClockSkewed = (clockTime, systemClockOffset) => Math.abs((0, getSkewCorrectedDate_1.getSkewCorrectedDate)(systemClockOffset).getTime() - clockTime) >= 3e5; + exports.isClockSkewed = isClockSkewed; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js +var require_getUpdatedSystemClockOffset = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getUpdatedSystemClockOffset = void 0; + var isClockSkewed_1 = require_isClockSkewed(); + var getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if ((0, isClockSkewed_1.isClockSkewed)(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + exports.getUpdatedSystemClockOffset = getUpdatedSystemClockOffset; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js +var require_awsAuthMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSigV4AuthPlugin = exports.getAwsAuthPlugin = exports.awsAuthMiddlewareOptions = exports.awsAuthMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var getUpdatedSystemClockOffset_1 = require_getUpdatedSystemClockOffset(); + var awsAuthMiddleware = (options) => (next, context) => async function(args) { + var _a, _b, _c, _d; + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const authScheme = (_c = (_b = (_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.properties) === null || _b === void 0 ? void 0 : _b.authSchemes) === null || _c === void 0 ? void 0 : _c[0]; + const multiRegionOverride = (authScheme === null || authScheme === void 0 ? void 0 : authScheme.name) === "sigv4a" ? (_d = authScheme === null || authScheme === void 0 ? void 0 : authScheme.signingRegionSet) === null || _d === void 0 ? void 0 : _d.join(",") : void 0; + const signer = await options.signer(authScheme); + const output = await next({ + ...args, + request: await signer.sign(args.request, { + signingDate: (0, getSkewCorrectedDate_1.getSkewCorrectedDate)(options.systemClockOffset), + signingRegion: multiRegionOverride || context["signing_region"], + signingService: context["signing_service"] + }) + }).catch((error) => { + var _a2; + const serverTime = (_a2 = error.ServerTime) !== null && _a2 !== void 0 ? _a2 : getDateHeader(error.$response); + if (serverTime) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(serverTime, options.systemClockOffset); + } + throw error; + }); + const dateHeader = getDateHeader(output.response); + if (dateHeader) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(dateHeader, options.systemClockOffset); + } + return output; + }; + exports.awsAuthMiddleware = awsAuthMiddleware; + var getDateHeader = (response) => { + var _a, _b, _c; + return protocol_http_1.HttpResponse.isInstance(response) ? (_b = (_a = response.headers) === null || _a === void 0 ? void 0 : _a.date) !== null && _b !== void 0 ? _b : (_c = response.headers) === null || _c === void 0 ? void 0 : _c.Date : void 0; + }; + exports.awsAuthMiddlewareOptions = { + name: "awsAuthMiddleware", + tags: ["SIGNATURE", "AWSAUTH"], + relation: "after", + toMiddleware: "retryMiddleware", + override: true + }; + var getAwsAuthPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo((0, exports.awsAuthMiddleware)(options), exports.awsAuthMiddlewareOptions); + } + }); + exports.getAwsAuthPlugin = getAwsAuthPlugin; + exports.getSigV4AuthPlugin = exports.getAwsAuthPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_awsAuthConfiguration(), exports); + tslib_1.__exportStar(require_awsAuthMiddleware(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js +var require_configurations = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveUserAgentConfig = void 0; + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + exports.resolveUserAgentConfig = resolveUserAgentConfig; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json +var require_partitions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json"(exports, module2) { + module2.exports = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: {} + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js +var require_partition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getUserAgentPrefix = exports.useDefaultPartitionInfo = exports.setPartitionInfo = exports.partition = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var partitions_json_1 = tslib_1.__importDefault(require_partitions()); + var selectedPartitionsInfo = partitions_json_1.default; + var selectedUserAgentPrefix = ""; + var partition = (value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist."); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }; + exports.partition = partition; + var setPartitionInfo = (partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }; + exports.setPartitionInfo = setPartitionInfo; + var useDefaultPartitionInfo = () => { + (0, exports.setPartitionInfo)(partitions_json_1.default, ""); + }; + exports.useDefaultPartitionInfo = useDefaultPartitionInfo; + var getUserAgentPrefix = () => selectedUserAgentPrefix; + exports.getUserAgentPrefix = getUserAgentPrefix; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js +var require_isIpAddress = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isIpAddress = void 0; + var IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`); + var isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"); + exports.isIpAddress = isIpAddress; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js +var require_debugId = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.debugId = void 0; + exports.debugId = "endpoints"; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js +var require_toDebugString = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toDebugString = void 0; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + exports.toDebugString = toDebugString; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js +var require_debug = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_debugId(), exports); + tslib_1.__exportStar(require_toDebugString(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js +var require_EndpointError = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EndpointError = void 0; + var EndpointError = class extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + exports.EndpointError = EndpointError; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js +var require_EndpointRuleObject2 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js +var require_ErrorRuleObject2 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js +var require_RuleSetObject2 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js +var require_TreeRuleObject2 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js +var require_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js +var require_types2 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_EndpointError(), exports); + tslib_1.__exportStar(require_EndpointRuleObject2(), exports); + tslib_1.__exportStar(require_ErrorRuleObject2(), exports); + tslib_1.__exportStar(require_RuleSetObject2(), exports); + tslib_1.__exportStar(require_TreeRuleObject2(), exports); + tslib_1.__exportStar(require_shared2(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js +var require_isValidHostLabel = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isValidHostLabel = void 0; + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = (value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!(0, exports.isValidHostLabel)(label)) { + return false; + } + } + return true; + }; + exports.isValidHostLabel = isValidHostLabel; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js +var require_isVirtualHostableS3Bucket = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isVirtualHostableS3Bucket = void 0; + var isIpAddress_1 = require_isIpAddress(); + var isValidHostLabel_1 = require_isValidHostLabel(); + var isVirtualHostableS3Bucket = (value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!(0, exports.isVirtualHostableS3Bucket)(label)) { + return false; + } + } + return true; + } + if (!(0, isValidHostLabel_1.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, isIpAddress_1.isIpAddress)(value)) { + return false; + } + return true; + }; + exports.isVirtualHostableS3Bucket = isVirtualHostableS3Bucket; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js +var require_parseArn = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseArn = void 0; + var parseArn = (value) => { + const segments = value.split(":"); + if (segments.length < 6) + return null; + const [arn, partition, service, region, accountId, ...resourceId] = segments; + if (arn !== "arn" || partition === "" || service === "" || resourceId[0] === "") + return null; + return { + partition, + service, + region, + accountId, + resourceId: resourceId[0].includes("/") ? resourceId[0].split("/") : resourceId + }; + }; + exports.parseArn = parseArn; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js +var require_aws = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_isVirtualHostableS3Bucket(), exports); + tslib_1.__exportStar(require_parseArn(), exports); + tslib_1.__exportStar(require_partition(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js +var require_booleanEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.booleanEquals = void 0; + var booleanEquals = (value1, value2) => value1 === value2; + exports.booleanEquals = booleanEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js +var require_getAttrPathList = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getAttrPathList = void 0; + var types_1 = require_types2(); + var getAttrPathList = (path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new types_1.EndpointError(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new types_1.EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }; + exports.getAttrPathList = getAttrPathList; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js +var require_getAttr = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getAttr = void 0; + var types_1 = require_types2(); + var getAttrPathList_1 = require_getAttrPathList(); + var getAttr = (value, path) => (0, getAttrPathList_1.getAttrPathList)(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new types_1.EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value); + exports.getAttr = getAttr; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js +var require_isSet = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isSet = void 0; + var isSet = (value) => value != null; + exports.isSet = isSet; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js +var require_not = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.not = void 0; + var not = (value) => !value; + exports.not = not; + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/abort.js +var require_abort2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/abort.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/auth.js +var require_auth3 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/auth.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HttpAuthLocation = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports, "HttpAuthLocation", { enumerable: true, get: function() { + return types_1.HttpAuthLocation; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js +var require_blob_types = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js +var require_checksum3 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/client.js +var require_client2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/client.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/command.js +var require_command2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/command.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/connection.js +var require_connection2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/connection.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js +var require_credentials = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js +var require_crypto2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/dns.js +var require_dns = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/dns.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.HostAddressType = void 0; + var HostAddressType; + (function(HostAddressType2) { + HostAddressType2["AAAA"] = "AAAA"; + HostAddressType2["A"] = "A"; + })(HostAddressType = exports.HostAddressType || (exports.HostAddressType = {})); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/encode.js +var require_encode2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/encode.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js +var require_endpoint2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EndpointURLScheme = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports, "EndpointURLScheme", { enumerable: true, get: function() { + return types_1.EndpointURLScheme; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js +var require_eventStream2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js +var require_extensions3 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/http.js +var require_http2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/http.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js +var require_AnonymousIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js +var require_AwsCredentialIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js +var require_Identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js +var require_LoginIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js +var require_TokenIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js +var require_identity3 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AnonymousIdentity(), exports); + tslib_1.__exportStar(require_AwsCredentialIdentity(), exports); + tslib_1.__exportStar(require_Identity(), exports); + tslib_1.__exportStar(require_LoginIdentity(), exports); + tslib_1.__exportStar(require_TokenIdentity(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/logger.js +var require_logger2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/logger.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js +var require_middleware2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js +var require_pagination2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/profile.js +var require_profile2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/profile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/request.js +var require_request = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/request.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/response.js +var require_response2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/response.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/retry.js +var require_retry2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/retry.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/serde.js +var require_serde2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/serde.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js +var require_shapes2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/signature.js +var require_signature2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/signature.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/stream.js +var require_stream2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/stream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/token.js +var require_token = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/token.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js +var require_transfer2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.RequestHandlerProtocol = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports, "RequestHandlerProtocol", { enumerable: true, get: function() { + return types_1.RequestHandlerProtocol; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/uri.js +var require_uri2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/uri.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/util.js +var require_util2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/util.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js +var require_waiter2 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_abort2(), exports); + tslib_1.__exportStar(require_auth3(), exports); + tslib_1.__exportStar(require_blob_types(), exports); + tslib_1.__exportStar(require_checksum3(), exports); + tslib_1.__exportStar(require_client2(), exports); + tslib_1.__exportStar(require_command2(), exports); + tslib_1.__exportStar(require_connection2(), exports); + tslib_1.__exportStar(require_credentials(), exports); + tslib_1.__exportStar(require_crypto2(), exports); + tslib_1.__exportStar(require_dns(), exports); + tslib_1.__exportStar(require_encode2(), exports); + tslib_1.__exportStar(require_endpoint2(), exports); + tslib_1.__exportStar(require_eventStream2(), exports); + tslib_1.__exportStar(require_extensions3(), exports); + tslib_1.__exportStar(require_http2(), exports); + tslib_1.__exportStar(require_identity3(), exports); + tslib_1.__exportStar(require_logger2(), exports); + tslib_1.__exportStar(require_middleware2(), exports); + tslib_1.__exportStar(require_pagination2(), exports); + tslib_1.__exportStar(require_profile2(), exports); + tslib_1.__exportStar(require_request(), exports); + tslib_1.__exportStar(require_response2(), exports); + tslib_1.__exportStar(require_retry2(), exports); + tslib_1.__exportStar(require_serde2(), exports); + tslib_1.__exportStar(require_shapes2(), exports); + tslib_1.__exportStar(require_signature2(), exports); + tslib_1.__exportStar(require_stream2(), exports); + tslib_1.__exportStar(require_token(), exports); + tslib_1.__exportStar(require_transfer2(), exports); + tslib_1.__exportStar(require_uri2(), exports); + tslib_1.__exportStar(require_util2(), exports); + tslib_1.__exportStar(require_waiter2(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js +var require_parseURL = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseURL = void 0; + var types_1 = require_dist_cjs17(); + var isIpAddress_1 = require_isIpAddress(); + var DEFAULT_PORTS = { + [types_1.EndpointURLScheme.HTTP]: 80, + [types_1.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = (value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(types_1.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = (0, isIpAddress_1.isIpAddress)(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }; + exports.parseURL = parseURL; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js +var require_stringEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.stringEquals = void 0; + var stringEquals = (value1, value2) => value1 === value2; + exports.stringEquals = stringEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js +var require_substring = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.substring = void 0; + var substring = (input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }; + exports.substring = substring; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js +var require_uriEncode = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.uriEncode = void 0; + var uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + exports.uriEncode = uriEncode; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.aws = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + exports.aws = tslib_1.__importStar(require_aws()); + tslib_1.__exportStar(require_booleanEquals(), exports); + tslib_1.__exportStar(require_getAttr(), exports); + tslib_1.__exportStar(require_isSet(), exports); + tslib_1.__exportStar(require_isValidHostLabel(), exports); + tslib_1.__exportStar(require_not(), exports); + tslib_1.__exportStar(require_parseURL(), exports); + tslib_1.__exportStar(require_stringEquals(), exports); + tslib_1.__exportStar(require_substring(), exports); + tslib_1.__exportStar(require_uriEncode(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js +var require_evaluateTemplate = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateTemplate = void 0; + var lib_1 = require_lib(); + var evaluateTemplate = (template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push((0, lib_1.getAttr)(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }; + exports.evaluateTemplate = evaluateTemplate; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js +var require_getReferenceValue = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getReferenceValue = void 0; + var getReferenceValue = ({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }; + exports.getReferenceValue = getReferenceValue; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js +var require_evaluateExpression = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateExpression = void 0; + var types_1 = require_types2(); + var callFunction_1 = require_callFunction(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getReferenceValue_1 = require_getReferenceValue(); + var evaluateExpression = (obj, keyName, options) => { + if (typeof obj === "string") { + return (0, evaluateTemplate_1.evaluateTemplate)(obj, options); + } else if (obj["fn"]) { + return (0, callFunction_1.callFunction)(obj, options); + } else if (obj["ref"]) { + return (0, getReferenceValue_1.getReferenceValue)(obj, options); + } + throw new types_1.EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }; + exports.evaluateExpression = evaluateExpression; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js +var require_callFunction = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.callFunction = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var lib = tslib_1.__importStar(require_lib()); + var evaluateExpression_1 = require_evaluateExpression(); + var callFunction = ({ fn, argv }, options) => { + const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : (0, evaluateExpression_1.evaluateExpression)(arg, "arg", options)); + return fn.split(".").reduce((acc, key) => acc[key], lib)(...evaluatedArgs); + }; + exports.callFunction = callFunction; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js +var require_evaluateCondition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateCondition = void 0; + var debug_1 = require_debug(); + var types_1 = require_types2(); + var callFunction_1 = require_callFunction(); + var evaluateCondition = ({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new types_1.EndpointError(`'${assign}' is already defined in Reference Record.`); + } + const value = (0, callFunction_1.callFunction)(fnArgs, options); + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `evaluateCondition: ${(0, debug_1.toDebugString)(fnArgs)} = ${(0, debug_1.toDebugString)(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }; + exports.evaluateCondition = evaluateCondition; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js +var require_evaluateConditions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateConditions = void 0; + var debug_1 = require_debug(); + var evaluateCondition_1 = require_evaluateCondition(); + var evaluateConditions = (conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = (0, evaluateCondition_1.evaluateCondition)(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `assign: ${toAssign.name} := ${(0, debug_1.toDebugString)(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }; + exports.evaluateConditions = evaluateConditions; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js +var require_getEndpointHeaders = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointHeaders = void 0; + var types_1 = require_types2(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = (0, evaluateExpression_1.evaluateExpression)(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new types_1.EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), {}); + exports.getEndpointHeaders = getEndpointHeaders; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js +var require_getEndpointProperty = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointProperty = void 0; + var types_1 = require_types2(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointProperty = (property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => (0, exports.getEndpointProperty)(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return (0, evaluateTemplate_1.evaluateTemplate)(property, options); + case "object": + if (property === null) { + throw new types_1.EndpointError(`Unexpected endpoint property: ${property}`); + } + return (0, getEndpointProperties_1.getEndpointProperties)(property, options); + case "boolean": + return property; + default: + throw new types_1.EndpointError(`Unexpected endpoint property type: ${typeof property}`); + } + }; + exports.getEndpointProperty = getEndpointProperty; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js +var require_getEndpointProperties = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointProperties = void 0; + var getEndpointProperty_1 = require_getEndpointProperty(); + var getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: (0, getEndpointProperty_1.getEndpointProperty)(propertyVal, options) + }), {}); + exports.getEndpointProperties = getEndpointProperties; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js +var require_getEndpointUrl = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointUrl = void 0; + var types_1 = require_types2(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointUrl = (endpointUrl, options) => { + const expression = (0, evaluateExpression_1.evaluateExpression)(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new types_1.EndpointError(`Endpoint URL must be a string, got ${typeof expression}`); + }; + exports.getEndpointUrl = getEndpointUrl; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js +var require_evaluateEndpointRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateEndpointRule = void 0; + var debug_1 = require_debug(); + var evaluateConditions_1 = require_evaluateConditions(); + var getEndpointHeaders_1 = require_getEndpointHeaders(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointUrl_1 = require_getEndpointUrl(); + var evaluateEndpointRule = (endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `Resolving endpoint from template: ${(0, debug_1.toDebugString)(endpoint)}`); + return { + ...headers != void 0 && { + headers: (0, getEndpointHeaders_1.getEndpointHeaders)(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: (0, getEndpointProperties_1.getEndpointProperties)(properties, endpointRuleOptions) + }, + url: (0, getEndpointUrl_1.getEndpointUrl)(url2, endpointRuleOptions) + }; + }; + exports.evaluateEndpointRule = evaluateEndpointRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js +var require_evaluateErrorRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateErrorRule = void 0; + var types_1 = require_types2(); + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateExpression_1 = require_evaluateExpression(); + var evaluateErrorRule = (errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + throw new types_1.EndpointError((0, evaluateExpression_1.evaluateExpression)(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + })); + }; + exports.evaluateErrorRule = evaluateErrorRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js +var require_evaluateTreeRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateTreeRule = void 0; + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateRules_1 = require_evaluateRules(); + var evaluateTreeRule = (treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + return (0, evaluateRules_1.evaluateRules)(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }; + exports.evaluateTreeRule = evaluateTreeRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js +var require_evaluateRules = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.evaluateRules = void 0; + var types_1 = require_types2(); + var evaluateEndpointRule_1 = require_evaluateEndpointRule(); + var evaluateErrorRule_1 = require_evaluateErrorRule(); + var evaluateTreeRule_1 = require_evaluateTreeRule(); + var evaluateRules = (rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = (0, evaluateEndpointRule_1.evaluateEndpointRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + (0, evaluateErrorRule_1.evaluateErrorRule)(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = (0, evaluateTreeRule_1.evaluateTreeRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new types_1.EndpointError(`Unknown endpoint rule: ${rule}`); + } + } + throw new types_1.EndpointError(`Rules evaluation failed`); + }; + exports.evaluateRules = evaluateRules; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js +var require_utils = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_evaluateRules(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js +var require_resolveEndpoint = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveEndpoint = void 0; + var debug_1 = require_debug(); + var types_1 = require_types2(); + var utils_1 = require_utils(); + var resolveEndpoint = (ruleSetObject, options) => { + var _a, _b, _c, _d, _e, _f; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, `${debug_1.debugId} Initial EndpointParams: ${(0, debug_1.toDebugString)(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = (_c = endpointParams[paramKey]) !== null && _c !== void 0 ? _c : paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new types_1.EndpointError(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = (0, utils_1.evaluateRules)(rules, { endpointParams, logger, referenceRecord: {} }); + if ((_d = options.endpointParams) === null || _d === void 0 ? void 0 : _d.Endpoint) { + try { + const givenEndpoint = new URL(options.endpointParams.Endpoint); + const { protocol, port } = givenEndpoint; + endpoint.url.protocol = protocol; + endpoint.url.port = port; + } catch (e) { + } + } + (_f = (_e = options.logger) === null || _e === void 0 ? void 0 : _e.debug) === null || _f === void 0 ? void 0 : _f.call(_e, `${debug_1.debugId} Resolved endpoint: ${(0, debug_1.toDebugString)(endpoint)}`); + return endpoint; + }; + exports.resolveEndpoint = resolveEndpoint; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_partition(), exports); + tslib_1.__exportStar(require_isIpAddress(), exports); + tslib_1.__exportStar(require_resolveEndpoint(), exports); + tslib_1.__exportStar(require_types2(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js +var require_constants2 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UA_ESCAPE_CHAR = exports.UA_VALUE_ESCAPE_REGEX = exports.UA_NAME_ESCAPE_REGEX = exports.UA_NAME_SEPARATOR = exports.SPACE = exports.X_AMZ_USER_AGENT = exports.USER_AGENT = void 0; + exports.USER_AGENT = "user-agent"; + exports.X_AMZ_USER_AGENT = "x-amz-user-agent"; + exports.SPACE = " "; + exports.UA_NAME_SEPARATOR = "/"; + exports.UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + exports.UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + exports.UA_ESCAPE_CHAR = "-"; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js +var require_user_agent_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getUserAgentPlugin = exports.getUserAgentMiddlewareOptions = exports.userAgentMiddleware = void 0; + var util_endpoints_1 = require_dist_cjs18(); + var protocol_http_1 = require_dist_cjs2(); + var constants_1 = require_constants2(); + var userAgentMiddleware = (options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context === null || context === void 0 ? void 0 : context.userAgent) === null || _a === void 0 ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options === null || options === void 0 ? void 0 : options.customUserAgent) === null || _b === void 0 ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, util_endpoints_1.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(constants_1.SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(constants_1.SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[constants_1.X_AMZ_USER_AGENT] = headers[constants_1.X_AMZ_USER_AGENT] ? `${headers[constants_1.USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[constants_1.USER_AGENT] = sdkUserAgentValue; + } else { + headers[constants_1.X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }; + exports.userAgentMiddleware = userAgentMiddleware; + var escapeUserAgent = (userAgentPair) => { + var _a; + const name = userAgentPair[0].split(constants_1.UA_NAME_SEPARATOR).map((part) => part.replace(constants_1.UA_NAME_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR)).join(constants_1.UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) === null || _a === void 0 ? void 0 : _a.replace(constants_1.UA_VALUE_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(constants_1.UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }; + exports.getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports.userAgentMiddleware)(config), exports.getUserAgentMiddlewareOptions); + } + }); + exports.getUserAgentPlugin = getUserAgentPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configurations(), exports); + tslib_1.__exportStar(require_user_agent_middleware(), exports); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/booleanSelector.js +var require_booleanSelector = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/booleanSelector.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.booleanSelector = exports.SelectorType = void 0; + var SelectorType; + (function(SelectorType2) { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + })(SelectorType = exports.SelectorType || (exports.SelectorType = {})); + var booleanSelector = (obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }; + exports.booleanSelector = booleanSelector; + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_booleanSelector(), exports); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js +var require_NodeUseDualstackEndpointConfigOptions = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = exports.DEFAULT_USE_DUALSTACK_ENDPOINT = exports.CONFIG_USE_DUALSTACK_ENDPOINT = exports.ENV_USE_DUALSTACK_ENDPOINT = void 0; + var util_config_provider_1 = require_dist_cjs20(); + exports.ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + exports.CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + exports.DEFAULT_USE_DUALSTACK_ENDPOINT = false; + exports.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, util_config_provider_1.booleanSelector)(env, exports.ENV_USE_DUALSTACK_ENDPOINT, util_config_provider_1.SelectorType.ENV), + configFileSelector: (profile) => (0, util_config_provider_1.booleanSelector)(profile, exports.CONFIG_USE_DUALSTACK_ENDPOINT, util_config_provider_1.SelectorType.CONFIG), + default: false + }; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/NodeUseFipsEndpointConfigOptions.js +var require_NodeUseFipsEndpointConfigOptions = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/NodeUseFipsEndpointConfigOptions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = exports.DEFAULT_USE_FIPS_ENDPOINT = exports.CONFIG_USE_FIPS_ENDPOINT = exports.ENV_USE_FIPS_ENDPOINT = void 0; + var util_config_provider_1 = require_dist_cjs20(); + exports.ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + exports.CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + exports.DEFAULT_USE_FIPS_ENDPOINT = false; + exports.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, util_config_provider_1.booleanSelector)(env, exports.ENV_USE_FIPS_ENDPOINT, util_config_provider_1.SelectorType.ENV), + configFileSelector: (profile) => (0, util_config_provider_1.booleanSelector)(profile, exports.CONFIG_USE_FIPS_ENDPOINT, util_config_provider_1.SelectorType.CONFIG), + default: false + }; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/resolveCustomEndpointsConfig.js +var require_resolveCustomEndpointsConfig = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/resolveCustomEndpointsConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveCustomEndpointsConfig = void 0; + var util_middleware_1 = require_dist_cjs10(); + var resolveCustomEndpointsConfig = (input) => { + var _a, _b; + const { endpoint, urlParser } = input; + return { + ...input, + tls: (_a = input.tls) !== null && _a !== void 0 ? _a : true, + endpoint: (0, util_middleware_1.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, util_middleware_1.normalizeProvider)((_b = input.useDualstackEndpoint) !== null && _b !== void 0 ? _b : false) + }; + }; + exports.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/utils/getEndpointFromRegion.js +var require_getEndpointFromRegion = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/utils/getEndpointFromRegion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointFromRegion = void 0; + var getEndpointFromRegion = async (input) => { + var _a; + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = (_a = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) !== null && _a !== void 0 ? _a : {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }; + exports.getEndpointFromRegion = getEndpointFromRegion; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/resolveEndpointsConfig.js +var require_resolveEndpointsConfig = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/resolveEndpointsConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveEndpointsConfig = void 0; + var util_middleware_1 = require_dist_cjs10(); + var getEndpointFromRegion_1 = require_getEndpointFromRegion(); + var resolveEndpointsConfig = (input) => { + var _a, _b; + const useDualstackEndpoint = (0, util_middleware_1.normalizeProvider)((_a = input.useDualstackEndpoint) !== null && _a !== void 0 ? _a : false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: (_b = input.tls) !== null && _b !== void 0 ? _b : true, + endpoint: endpoint ? (0, util_middleware_1.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => (0, getEndpointFromRegion_1.getEndpointFromRegion)({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }; + exports.resolveEndpointsConfig = resolveEndpointsConfig; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/index.js +var require_endpointsConfig = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/endpointsConfig/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_NodeUseDualstackEndpointConfigOptions(), exports); + tslib_1.__exportStar(require_NodeUseFipsEndpointConfigOptions(), exports); + tslib_1.__exportStar(require_resolveCustomEndpointsConfig(), exports); + tslib_1.__exportStar(require_resolveEndpointsConfig(), exports); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/config.js +var require_config2 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/config.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODE_REGION_CONFIG_FILE_OPTIONS = exports.NODE_REGION_CONFIG_OPTIONS = exports.REGION_INI_NAME = exports.REGION_ENV_NAME = void 0; + exports.REGION_ENV_NAME = "AWS_REGION"; + exports.REGION_INI_NAME = "region"; + exports.NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports.REGION_ENV_NAME], + configFileSelector: (profile) => profile[exports.REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + exports.NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/isFipsRegion.js +var require_isFipsRegion = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/isFipsRegion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isFipsRegion = void 0; + var isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")); + exports.isFipsRegion = isFipsRegion; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/getRealRegion.js +var require_getRealRegion = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/getRealRegion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRealRegion = void 0; + var isFipsRegion_1 = require_isFipsRegion(); + var getRealRegion = (region) => (0, isFipsRegion_1.isFipsRegion)(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region; + exports.getRealRegion = getRealRegion; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js +var require_resolveRegionConfig = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveRegionConfig = void 0; + var getRealRegion_1 = require_getRealRegion(); + var isFipsRegion_1 = require_isFipsRegion(); + var resolveRegionConfig = (input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return (0, getRealRegion_1.getRealRegion)(region); + } + const providedRegion = await region(); + return (0, getRealRegion_1.getRealRegion)(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if ((0, isFipsRegion_1.isFipsRegion)(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }; + exports.resolveRegionConfig = resolveRegionConfig; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/index.js +var require_regionConfig = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionConfig/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_config2(), exports); + tslib_1.__exportStar(require_resolveRegionConfig(), exports); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/PartitionHash.js +var require_PartitionHash = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/PartitionHash.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/RegionHash.js +var require_RegionHash = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/RegionHash.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getHostnameFromVariants.js +var require_getHostnameFromVariants = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getHostnameFromVariants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getHostnameFromVariants = void 0; + var getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))) === null || _a === void 0 ? void 0 : _a.hostname; + }; + exports.getHostnameFromVariants = getHostnameFromVariants; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getResolvedHostname.js +var require_getResolvedHostname = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getResolvedHostname.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getResolvedHostname = void 0; + var getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0; + exports.getResolvedHostname = getResolvedHostname; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getResolvedPartition.js +var require_getResolvedPartition = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getResolvedPartition.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getResolvedPartition = void 0; + var getResolvedPartition = (region, { partitionHash }) => { + var _a; + return (_a = Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region))) !== null && _a !== void 0 ? _a : "aws"; + }; + exports.getResolvedPartition = getResolvedPartition; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getResolvedSigningRegion.js +var require_getResolvedSigningRegion = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getResolvedSigningRegion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getResolvedSigningRegion = void 0; + var getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }; + exports.getResolvedSigningRegion = getResolvedSigningRegion; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getRegionInfo.js +var require_getRegionInfo = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/getRegionInfo.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRegionInfo = void 0; + var getHostnameFromVariants_1 = require_getHostnameFromVariants(); + var getResolvedHostname_1 = require_getResolvedHostname(); + var getResolvedPartition_1 = require_getResolvedPartition(); + var getResolvedSigningRegion_1 = require_getResolvedSigningRegion(); + var getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash }) => { + var _a, _b, _c, _d, _e, _f; + const partition = (0, getResolvedPartition_1.getResolvedPartition)(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : (_b = (_a = partitionHash[partition]) === null || _a === void 0 ? void 0 : _a.endpoint) !== null && _b !== void 0 ? _b : region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = (0, getHostnameFromVariants_1.getHostnameFromVariants)((_c = regionHash[resolvedRegion]) === null || _c === void 0 ? void 0 : _c.variants, hostnameOptions); + const partitionHostname = (0, getHostnameFromVariants_1.getHostnameFromVariants)((_d = partitionHash[partition]) === null || _d === void 0 ? void 0 : _d.variants, hostnameOptions); + const hostname = (0, getResolvedHostname_1.getResolvedHostname)(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = (0, getResolvedSigningRegion_1.getResolvedSigningRegion)(hostname, { + signingRegion: (_e = regionHash[resolvedRegion]) === null || _e === void 0 ? void 0 : _e.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_f = regionHash[resolvedRegion]) === null || _f === void 0 ? void 0 : _f.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }; + exports.getRegionInfo = getRegionInfo; + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/index.js +var require_regionInfo = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/regionInfo/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_PartitionHash(), exports); + tslib_1.__exportStar(require_RegionHash(), exports); + tslib_1.__exportStar(require_getRegionInfo(), exports); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_endpointsConfig(), exports); + tslib_1.__exportStar(require_regionConfig(), exports); + tslib_1.__exportStar(require_regionInfo(), exports); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getContentLengthPlugin = exports.contentLengthMiddlewareOptions = exports.contentLengthMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (protocol_http_1.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + exports.contentLengthMiddleware = contentLengthMiddleware; + exports.contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), exports.contentLengthMiddlewareOptions); + } + }); + exports.getContentLengthPlugin = getContentLengthPlugin; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/service-customizations/s3.js +var require_s3 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/service-customizations/s3.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isArnBucketName = exports.isDnsCompatibleBucketName = exports.S3_HOSTNAME_PATTERN = exports.DOT_PATTERN = exports.resolveParamsForS3 = void 0; + var resolveParamsForS3 = async (endpointParams) => { + const bucket = (endpointParams === null || endpointParams === void 0 ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if ((0, exports.isArnBucketName)(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!(0, exports.isDnsCompatibleBucketName)(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }; + exports.resolveParamsForS3 = resolveParamsForS3; + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + exports.DOT_PATTERN = /\./; + exports.S3_HOSTNAME_PATTERN = /^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./; + var isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName); + exports.isDnsCompatibleBucketName = isDnsCompatibleBucketName; + var isArnBucketName = (bucketName) => { + const [arn, partition, service, region, account, typeOrId] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = [arn, partition, service, account, typeOrId].filter(Boolean).length === 5; + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return arn === "arn" && !!partition && !!service && !!account && !!typeOrId; + }; + exports.isArnBucketName = isArnBucketName; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/service-customizations/index.js +var require_service_customizations = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/service-customizations/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_s3(), exports); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/createConfigValueProvider.js +var require_createConfigValueProvider = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/createConfigValueProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createConfigValueProvider = void 0; + var createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => { + const configProvider = async () => { + var _a; + const configValue = (_a = config[configKey]) !== null && _a !== void 0 ? _a : config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }; + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }; + exports.createConfigValueProvider = createConfigValueProvider; + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/fromEnv.js +var require_fromEnv = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/fromEnv.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromEnv = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromEnv = (envVarSelector) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new property_provider_1.CredentialsProviderError(e.message || `Cannot load config from environment variables with getter: ${envVarSelector}`); + } + }; + exports.fromEnv = fromEnv; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports.getHomeDir = getHomeDir; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getProfileName.js +var require_getProfileName = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getProfileName.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getProfileName = exports.DEFAULT_PROFILE = exports.ENV_PROFILE = void 0; + exports.ENV_PROFILE = "AWS_PROFILE"; + exports.DEFAULT_PROFILE = "default"; + var getProfileName = (init) => init.profile || process.env[exports.ENV_PROFILE] || exports.DEFAULT_PROFILE; + exports.getProfileName = getProfileName; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports.getSSOTokenFilepath = getSSOTokenFilepath; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports.getSSOTokenFromFile = getSSOTokenFromFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getConfigData.js +var require_getConfigData = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getConfigData.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getConfigData = void 0; + var types_1 = require_dist_cjs(); + var loadSharedConfigFiles_1 = require_loadSharedConfigFiles(); + var getConfigData = (data) => Object.entries(data).filter(([key]) => { + const sections = key.split(loadSharedConfigFiles_1.CONFIG_PREFIX_SEPARATOR); + if (sections.length === 2 && Object.values(types_1.IniSectionType).includes(sections[0])) { + return true; + } + return false; + }).reduce((acc, [key, value]) => { + const updatedKey = key.startsWith(types_1.IniSectionType.PROFILE) ? key.split(loadSharedConfigFiles_1.CONFIG_PREFIX_SEPARATOR)[1] : key; + acc[updatedKey] = value; + return acc; + }, { + ...data.default && { default: data.default } + }); + exports.getConfigData = getConfigData; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getConfigFilepath.js +var require_getConfigFilepath = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getConfigFilepath.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getConfigFilepath = exports.ENV_CONFIG_PATH = void 0; + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + exports.ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = () => process.env[exports.ENV_CONFIG_PATH] || (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "config"); + exports.getConfigFilepath = getConfigFilepath; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getCredentialsFilepath.js +var require_getCredentialsFilepath = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getCredentialsFilepath.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getCredentialsFilepath = exports.ENV_CREDENTIALS_PATH = void 0; + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + exports.ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = () => process.env[exports.ENV_CREDENTIALS_PATH] || (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "credentials"); + exports.getCredentialsFilepath = getCredentialsFilepath; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/parseIni.js +var require_parseIni = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/parseIni.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseIni = void 0; + var types_1 = require_dist_cjs(); + var loadSharedConfigFiles_1 = require_loadSharedConfigFiles(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = (iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(types_1.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(loadSharedConfigFiles_1.CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(loadSharedConfigFiles_1.CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }; + exports.parseIni = parseIni; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/loadSharedConfigFiles.js +var require_loadSharedConfigFiles = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/loadSharedConfigFiles.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.loadSharedConfigFiles = exports.CONFIG_PREFIX_SEPARATOR = void 0; + var getConfigData_1 = require_getConfigData(); + var getConfigFilepath_1 = require_getConfigFilepath(); + var getCredentialsFilepath_1 = require_getCredentialsFilepath(); + var parseIni_1 = require_parseIni(); + var slurpFile_1 = require_slurpFile(); + var swallowError = () => ({}); + exports.CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = async (init = {}) => { + const { filepath = (0, getCredentialsFilepath_1.getCredentialsFilepath)(), configFilepath = (0, getConfigFilepath_1.getConfigFilepath)() } = init; + const parsedFiles = await Promise.all([ + (0, slurpFile_1.slurpFile)(configFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni_1.parseIni).then(getConfigData_1.getConfigData).catch(swallowError), + (0, slurpFile_1.slurpFile)(filepath, { + ignoreCache: init.ignoreCache + }).then(parseIni_1.parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }; + exports.loadSharedConfigFiles = loadSharedConfigFiles; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSsoSessionData.js +var require_getSsoSessionData = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSsoSessionData.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSsoSessionData = void 0; + var types_1 = require_dist_cjs(); + var loadSharedConfigFiles_1 = require_loadSharedConfigFiles(); + var getSsoSessionData = (data) => Object.entries(data).filter(([key]) => key.startsWith(types_1.IniSectionType.SSO_SESSION + loadSharedConfigFiles_1.CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.split(loadSharedConfigFiles_1.CONFIG_PREFIX_SEPARATOR)[1]]: value }), {}); + exports.getSsoSessionData = getSsoSessionData; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/loadSsoSessionData.js +var require_loadSsoSessionData = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/loadSsoSessionData.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.loadSsoSessionData = void 0; + var getConfigFilepath_1 = require_getConfigFilepath(); + var getSsoSessionData_1 = require_getSsoSessionData(); + var parseIni_1 = require_parseIni(); + var slurpFile_1 = require_slurpFile(); + var swallowError = () => ({}); + var loadSsoSessionData = async (init = {}) => { + var _a; + return (0, slurpFile_1.slurpFile)((_a = init.configFilepath) !== null && _a !== void 0 ? _a : (0, getConfigFilepath_1.getConfigFilepath)()).then(parseIni_1.parseIni).then(getSsoSessionData_1.getSsoSessionData).catch(swallowError); + }; + exports.loadSsoSessionData = loadSsoSessionData; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/mergeConfigFiles.js +var require_mergeConfigFiles = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/mergeConfigFiles.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.mergeConfigFiles = void 0; + var mergeConfigFiles = (...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }; + exports.mergeConfigFiles = mergeConfigFiles; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/parseKnownFiles.js +var require_parseKnownFiles = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/parseKnownFiles.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseKnownFiles = void 0; + var loadSharedConfigFiles_1 = require_loadSharedConfigFiles(); + var mergeConfigFiles_1 = require_mergeConfigFiles(); + var parseKnownFiles = async (init) => { + const parsedFiles = await (0, loadSharedConfigFiles_1.loadSharedConfigFiles)(init); + return (0, mergeConfigFiles_1.mergeConfigFiles)(parsedFiles.configFile, parsedFiles.credentialsFile); + }; + exports.parseKnownFiles = parseKnownFiles; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/types.js +var require_types3 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_getHomeDir(), exports); + tslib_1.__exportStar(require_getProfileName(), exports); + tslib_1.__exportStar(require_getSSOTokenFilepath(), exports); + tslib_1.__exportStar(require_getSSOTokenFromFile(), exports); + tslib_1.__exportStar(require_loadSharedConfigFiles(), exports); + tslib_1.__exportStar(require_loadSsoSessionData(), exports); + tslib_1.__exportStar(require_parseKnownFiles(), exports); + tslib_1.__exportStar(require_types3(), exports); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/fromSharedConfigFiles.js +var require_fromSharedConfigFiles = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/fromSharedConfigFiles.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromSharedConfigFiles = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var fromSharedConfigFiles = (configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, shared_ini_file_loader_1.getProfileName)(init); + const { configFile, credentialsFile } = await (0, shared_ini_file_loader_1.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new property_provider_1.CredentialsProviderError(e.message || `Cannot load config for profile ${profile} in SDK configuration files with getter: ${configSelector}`); + } + }; + exports.fromSharedConfigFiles = fromSharedConfigFiles; + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/fromStatic.js +var require_fromStatic2 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/fromStatic.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromStatic = void 0; + var property_provider_1 = require_dist_cjs6(); + var isFunction = (func) => typeof func === "function"; + var fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, property_provider_1.fromStatic)(defaultValue); + exports.fromStatic = fromStatic; + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/configLoader.js +var require_configLoader = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/configLoader.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.loadConfig = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromEnv_1 = require_fromEnv(); + var fromSharedConfigFiles_1 = require_fromSharedConfigFiles(); + var fromStatic_1 = require_fromStatic2(); + var loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromEnv_1.fromEnv)(environmentVariableSelector), (0, fromSharedConfigFiles_1.fromSharedConfigFiles)(configFileSelector, configuration), (0, fromStatic_1.fromStatic)(defaultValue))); + exports.loadConfig = loadConfig; + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configLoader(), exports); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId))(); + exports.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseQueryString = void 0; + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + exports.parseQueryString = parseQueryString; + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseUrl = void 0; + var querystring_parser_1 = require_dist_cjs25(); + var parseUrl = (url2) => { + if (typeof url2 === "string") { + return (0, exports.parseUrl)(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, querystring_parser_1.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }; + exports.parseUrl = parseUrl; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/toEndpointV1.js +var require_toEndpointV1 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/toEndpointV1.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toEndpointV1 = void 0; + var url_parser_1 = require_dist_cjs26(); + var toEndpointV1 = (endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, url_parser_1.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, url_parser_1.parseUrl)(endpoint); + }; + exports.toEndpointV1 = toEndpointV1; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromInstructions.js +var require_getEndpointFromInstructions = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromInstructions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveParams = exports.getEndpointFromInstructions = void 0; + var service_customizations_1 = require_service_customizations(); + var createConfigValueProvider_1 = require_createConfigValueProvider(); + var getEndpointFromConfig_1 = require_getEndpointFromConfig(); + var toEndpointV1_1 = require_toEndpointV1(); + var getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + const endpointFromConfig = await (0, getEndpointFromConfig_1.getEndpointFromConfig)(clientConfig.serviceId || ""); + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve((0, toEndpointV1_1.toEndpointV1)(endpointFromConfig)); + } + } + const endpointParams = await (0, exports.resolveParams)(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }; + exports.getEndpointFromInstructions = getEndpointFromInstructions; + var resolveParams = async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier === null || instructionsSupplier === void 0 ? void 0 : instructionsSupplier.getEndpointParameterInstructions) === null || _a === void 0 ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await (0, createConfigValueProvider_1.createConfigValueProvider)(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await (0, service_customizations_1.resolveParamsForS3)(endpointParams); + } + return endpointParams; + }; + exports.resolveParams = resolveParams; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/index.js +var require_adaptors = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_getEndpointFromInstructions(), exports); + tslib_1.__exportStar(require_toEndpointV1(), exports); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/endpointMiddleware.js +var require_endpointMiddleware = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/endpointMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.endpointMiddleware = void 0; + var util_middleware_1 = require_dist_cjs10(); + var getEndpointFromInstructions_1 = require_getEndpointFromInstructions(); + var endpointMiddleware = ({ config, instructions }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await (0, getEndpointFromInstructions_1.getEndpointFromInstructions)(args.input, { + getEndpointParameterInstructions() { + return instructions; + } + }, { ...config }, context); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) === null || _a === void 0 ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) === null || _b === void 0 ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, util_middleware_1.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext === null || smithyContext === void 0 ? void 0 : smithyContext.selectedHttpAuthScheme) === null || _c === void 0 ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, authScheme.properties); + } + } + return next({ + ...args + }); + }; + }; + exports.endpointMiddleware = endpointMiddleware; + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/deserializerMiddleware.js +var require_deserializerMiddleware = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/deserializerMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.deserializerMiddleware = void 0; + var deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + } + throw error; + } + }; + exports.deserializerMiddleware = deserializerMiddleware; + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/serializerMiddleware.js +var require_serializerMiddleware = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/serializerMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.serializerMiddleware = void 0; + var serializerMiddleware = (options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }; + exports.serializerMiddleware = serializerMiddleware; + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/serdePlugin.js +var require_serdePlugin = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/serdePlugin.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSerdePlugin = exports.serializerMiddlewareOption = exports.deserializerMiddlewareOption = void 0; + var deserializerMiddleware_1 = require_deserializerMiddleware(); + var serializerMiddleware_1 = require_serializerMiddleware(); + exports.deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + exports.serializerMiddlewareOption = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add((0, deserializerMiddleware_1.deserializerMiddleware)(config, deserializer), exports.deserializerMiddlewareOption); + commandStack.add((0, serializerMiddleware_1.serializerMiddleware)(config, serializer), exports.serializerMiddlewareOption); + } + }; + } + exports.getSerdePlugin = getSerdePlugin; + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_deserializerMiddleware(), exports); + tslib_1.__exportStar(require_serdePlugin(), exports); + tslib_1.__exportStar(require_serializerMiddleware(), exports); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/getEndpointPlugin.js +var require_getEndpointPlugin = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/getEndpointPlugin.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndpointPlugin = exports.endpointMiddlewareOptions = void 0; + var middleware_serde_1 = require_dist_cjs27(); + var endpointMiddleware_1 = require_endpointMiddleware(); + exports.endpointMiddlewareOptions = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: middleware_serde_1.serializerMiddlewareOption.name + }; + var getEndpointPlugin = (config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo((0, endpointMiddleware_1.endpointMiddleware)({ + config, + instructions + }), exports.endpointMiddlewareOptions); + } + }); + exports.getEndpointPlugin = getEndpointPlugin; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/resolveEndpointConfig.js +var require_resolveEndpointConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/resolveEndpointConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveEndpointConfig = void 0; + var util_middleware_1 = require_dist_cjs10(); + var toEndpointV1_1 = require_toEndpointV1(); + var resolveEndpointConfig = (input) => { + var _a, _b, _c; + const tls = (_a = input.tls) !== null && _a !== void 0 ? _a : true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => (0, toEndpointV1_1.toEndpointV1)(await (0, util_middleware_1.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + return { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, util_middleware_1.normalizeProvider)((_b = input.useDualstackEndpoint) !== null && _b !== void 0 ? _b : false), + useFipsEndpoint: (0, util_middleware_1.normalizeProvider)((_c = input.useFipsEndpoint) !== null && _c !== void 0 ? _c : false) + }; + }; + exports.resolveEndpointConfig = resolveEndpointConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/types.js +var require_types4 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_adaptors(), exports); + tslib_1.__exportStar(require_endpointMiddleware(), exports); + tslib_1.__exportStar(require_getEndpointPlugin(), exports); + tslib_1.__exportStar(require_resolveEndpointConfig(), exports); + tslib_1.__exportStar(require_types4(), exports); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/config.js +var require_config3 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/config.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DEFAULT_RETRY_MODE = exports.DEFAULT_MAX_ATTEMPTS = exports.RETRY_MODES = void 0; + var RETRY_MODES; + (function(RETRY_MODES2) { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + })(RETRY_MODES = exports.RETRY_MODES || (exports.RETRY_MODES = {})); + exports.DEFAULT_MAX_ATTEMPTS = 3; + exports.DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD; + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/constants.js +var require_constants3 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODEJS_TIMEOUT_ERROR_CODES = exports.TRANSIENT_ERROR_STATUS_CODES = exports.TRANSIENT_ERROR_CODES = exports.THROTTLING_ERROR_CODES = exports.CLOCK_SKEW_ERROR_CODES = void 0; + exports.CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + exports.THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + ]; + exports.TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + exports.TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + exports.NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isServerError = exports.isTransientError = exports.isThrottlingError = exports.isClockSkewError = exports.isRetryableByTrait = void 0; + var constants_1 = require_constants3(); + var isRetryableByTrait = (error) => error.$retryable !== void 0; + exports.isRetryableByTrait = isRetryableByTrait; + var isClockSkewError = (error) => constants_1.CLOCK_SKEW_ERROR_CODES.includes(error.name); + exports.isClockSkewError = isClockSkewError; + var isThrottlingError = (error) => { + var _a, _b; + return ((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) === 429 || constants_1.THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) === null || _b === void 0 ? void 0 : _b.throttling) == true; + }; + exports.isThrottlingError = isThrottlingError; + var isTransientError = (error) => { + var _a; + return constants_1.TRANSIENT_ERROR_CODES.includes(error.name) || constants_1.NODEJS_TIMEOUT_ERROR_CODES.includes((error === null || error === void 0 ? void 0 : error.code) || "") || constants_1.TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) || 0); + }; + exports.isTransientError = isTransientError; + var isServerError = (error) => { + var _a; + if (((_a = error.$metadata) === null || _a === void 0 ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !(0, exports.isTransientError)(error)) { + return true; + } + return false; + } + return false; + }; + exports.isServerError = isServerError; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/DefaultRateLimiter.js +var require_DefaultRateLimiter = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/DefaultRateLimiter.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DefaultRateLimiter = void 0; + var service_error_classification_1 = require_dist_cjs29(); + var DefaultRateLimiter = class { + constructor(options) { + var _a, _b, _c, _d, _e; + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (_a = options === null || options === void 0 ? void 0 : options.beta) !== null && _a !== void 0 ? _a : 0.7; + this.minCapacity = (_b = options === null || options === void 0 ? void 0 : options.minCapacity) !== null && _b !== void 0 ? _b : 1; + this.minFillRate = (_c = options === null || options === void 0 ? void 0 : options.minFillRate) !== null && _c !== void 0 ? _c : 0.5; + this.scaleConstant = (_d = options === null || options === void 0 ? void 0 : options.scaleConstant) !== null && _d !== void 0 ? _d : 0.4; + this.smooth = (_e = options === null || options === void 0 ? void 0 : options.smooth) !== null && _e !== void 0 ? _e : 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, service_error_classification_1.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + exports.DefaultRateLimiter = DefaultRateLimiter; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/constants.js +var require_constants4 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.REQUEST_HEADER = exports.INVOCATION_ID_HEADER = exports.NO_RETRY_INCREMENT = exports.TIMEOUT_RETRY_COST = exports.RETRY_COST = exports.INITIAL_RETRY_TOKENS = exports.THROTTLING_RETRY_DELAY_BASE = exports.MAXIMUM_RETRY_DELAY = exports.DEFAULT_RETRY_DELAY_BASE = void 0; + exports.DEFAULT_RETRY_DELAY_BASE = 100; + exports.MAXIMUM_RETRY_DELAY = 20 * 1e3; + exports.THROTTLING_RETRY_DELAY_BASE = 500; + exports.INITIAL_RETRY_TOKENS = 500; + exports.RETRY_COST = 5; + exports.TIMEOUT_RETRY_COST = 10; + exports.NO_RETRY_INCREMENT = 1; + exports.INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + exports.REQUEST_HEADER = "amz-sdk-request"; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/defaultRetryBackoffStrategy.js +var require_defaultRetryBackoffStrategy = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/defaultRetryBackoffStrategy.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getDefaultRetryBackoffStrategy = void 0; + var constants_1 = require_constants4(); + var getDefaultRetryBackoffStrategy = () => { + let delayBase = constants_1.DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = (attempts) => { + return Math.floor(Math.min(constants_1.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }; + const setDelayBase = (delay) => { + delayBase = delay; + }; + return { + computeNextBackoffDelay, + setDelayBase + }; + }; + exports.getDefaultRetryBackoffStrategy = getDefaultRetryBackoffStrategy; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/defaultRetryToken.js +var require_defaultRetryToken = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/defaultRetryToken.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createDefaultRetryToken = void 0; + var constants_1 = require_constants4(); + var createDefaultRetryToken = ({ retryDelay, retryCount, retryCost }) => { + const getRetryCount = () => retryCount; + const getRetryDelay = () => Math.min(constants_1.MAXIMUM_RETRY_DELAY, retryDelay); + const getRetryCost = () => retryCost; + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }; + exports.createDefaultRetryToken = createDefaultRetryToken; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/StandardRetryStrategy.js +var require_StandardRetryStrategy = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/StandardRetryStrategy.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StandardRetryStrategy = void 0; + var config_1 = require_config3(); + var constants_1 = require_constants4(); + var defaultRetryBackoffStrategy_1 = require_defaultRetryBackoffStrategy(); + var defaultRetryToken_1 = require_defaultRetryToken(); + var StandardRetryStrategy = class { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = config_1.RETRY_MODES.STANDARD; + this.capacity = constants_1.INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = (0, defaultRetryBackoffStrategy_1.getDefaultRetryBackoffStrategy)(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + async acquireInitialRetryToken(retryTokenScope) { + return (0, defaultRetryToken_1.createDefaultRetryToken)({ + retryDelay: constants_1.DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase(errorType === "THROTTLING" ? constants_1.THROTTLING_RETRY_DELAY_BASE : constants_1.DEFAULT_RETRY_DELAY_BASE); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return (0, defaultRetryToken_1.createDefaultRetryToken)({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + var _a; + this.capacity = Math.max(constants_1.INITIAL_RETRY_TOKENS, this.capacity + ((_a = token.getRetryCost()) !== null && _a !== void 0 ? _a : constants_1.NO_RETRY_INCREMENT)); + } + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${config_1.DEFAULT_MAX_ATTEMPTS}`); + return config_1.DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? constants_1.TIMEOUT_RETRY_COST : constants_1.RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + exports.StandardRetryStrategy = StandardRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/AdaptiveRetryStrategy.js +var require_AdaptiveRetryStrategy = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/AdaptiveRetryStrategy.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AdaptiveRetryStrategy = void 0; + var config_1 = require_config3(); + var DefaultRateLimiter_1 = require_DefaultRateLimiter(); + var StandardRetryStrategy_1 = require_StandardRetryStrategy(); + var AdaptiveRetryStrategy = class { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = config_1.RETRY_MODES.ADAPTIVE; + const { rateLimiter } = options !== null && options !== void 0 ? options : {}; + this.rateLimiter = rateLimiter !== null && rateLimiter !== void 0 ? rateLimiter : new DefaultRateLimiter_1.DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy_1.StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + exports.AdaptiveRetryStrategy = AdaptiveRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/ConfiguredRetryStrategy.js +var require_ConfiguredRetryStrategy = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/ConfiguredRetryStrategy.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ConfiguredRetryStrategy = void 0; + var constants_1 = require_constants4(); + var StandardRetryStrategy_1 = require_StandardRetryStrategy(); + var ConfiguredRetryStrategy = class extends StandardRetryStrategy_1.StandardRetryStrategy { + constructor(maxAttempts, computeNextBackoffDelay = constants_1.DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + exports.ConfiguredRetryStrategy = ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/types.js +var require_types5 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AdaptiveRetryStrategy(), exports); + tslib_1.__exportStar(require_ConfiguredRetryStrategy(), exports); + tslib_1.__exportStar(require_DefaultRateLimiter(), exports); + tslib_1.__exportStar(require_StandardRetryStrategy(), exports); + tslib_1.__exportStar(require_config3(), exports); + tslib_1.__exportStar(require_constants4(), exports); + tslib_1.__exportStar(require_types5(), exports); + } +}); + +// ../../../node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/stringify.js +function stringify(arr, offset = 0) { + const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).substr(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || stringify_default(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35_default(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (namespace.length !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return stringify_default(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35_default("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return stringify_default(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v4.js"() { + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto3.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto3, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto3 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35_default("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.substr(14, 1), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/defaultRetryQuota.js +var require_defaultRetryQuota = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/defaultRetryQuota.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getDefaultRetryQuota = void 0; + var util_retry_1 = require_dist_cjs30(); + var getDefaultRetryQuota = (initialRetryTokens, options) => { + var _a, _b, _c; + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (_a = options === null || options === void 0 ? void 0 : options.noRetryIncrement) !== null && _a !== void 0 ? _a : util_retry_1.NO_RETRY_INCREMENT; + const retryCost = (_b = options === null || options === void 0 ? void 0 : options.retryCost) !== null && _b !== void 0 ? _b : util_retry_1.RETRY_COST; + const timeoutRetryCost = (_c = options === null || options === void 0 ? void 0 : options.timeoutRetryCost) !== null && _c !== void 0 ? _c : util_retry_1.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = (error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost; + const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity; + const retrieveRetryTokens = (error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }; + const releaseRetryTokens = (capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount !== null && capacityReleaseAmount !== void 0 ? capacityReleaseAmount : noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }; + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }; + exports.getDefaultRetryQuota = getDefaultRetryQuota; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/delayDecider.js +var require_delayDecider = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/delayDecider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultDelayDecider = void 0; + var util_retry_1 = require_dist_cjs30(); + var defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(util_retry_1.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + exports.defaultDelayDecider = defaultDelayDecider; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/retryDecider.js +var require_retryDecider = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/retryDecider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultRetryDecider = void 0; + var service_error_classification_1 = require_dist_cjs29(); + var defaultRetryDecider = (error) => { + if (!error) { + return false; + } + return (0, service_error_classification_1.isRetryableByTrait)(error) || (0, service_error_classification_1.isClockSkewError)(error) || (0, service_error_classification_1.isThrottlingError)(error) || (0, service_error_classification_1.isTransientError)(error); + }; + exports.defaultRetryDecider = defaultRetryDecider; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/util.js +var require_util3 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/util.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.asSdkError = void 0; + var asSdkError = (error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }; + exports.asSdkError = asSdkError; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/StandardRetryStrategy.js +var require_StandardRetryStrategy2 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/StandardRetryStrategy.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StandardRetryStrategy = void 0; + var protocol_http_1 = require_dist_cjs2(); + var service_error_classification_1 = require_dist_cjs29(); + var util_retry_1 = require_dist_cjs30(); + var uuid_1 = (init_esm_node(), __toCommonJS(esm_node_exports)); + var defaultRetryQuota_1 = require_defaultRetryQuota(); + var delayDecider_1 = require_delayDecider(); + var retryDecider_1 = require_retryDecider(); + var util_1 = require_util3(); + var StandardRetryStrategy = class { + constructor(maxAttemptsProvider, options) { + var _a, _b, _c; + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = util_retry_1.RETRY_MODES.STANDARD; + this.retryDecider = (_a = options === null || options === void 0 ? void 0 : options.retryDecider) !== null && _a !== void 0 ? _a : retryDecider_1.defaultRetryDecider; + this.delayDecider = (_b = options === null || options === void 0 ? void 0 : options.delayDecider) !== null && _b !== void 0 ? _b : delayDecider_1.defaultDelayDecider; + this.retryQuota = (_c = options === null || options === void 0 ? void 0 : options.retryQuota) !== null && _c !== void 0 ? _c : (0, defaultRetryQuota_1.getDefaultRetryQuota)(util_retry_1.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = util_retry_1.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (protocol_http_1.HttpRequest.isInstance(request2)) { + request2.headers[util_retry_1.INVOCATION_ID_HEADER] = (0, uuid_1.v4)(); + } + while (true) { + try { + if (protocol_http_1.HttpRequest.isInstance(request2)) { + request2.headers[util_retry_1.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options === null || options === void 0 ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options === null || options === void 0 ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = (0, util_1.asSdkError)(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider((0, service_error_classification_1.isThrottlingError)(err) ? util_retry_1.THROTTLING_RETRY_DELAY_BASE : util_retry_1.DEFAULT_RETRY_DELAY_BASE, attempts); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + exports.StandardRetryStrategy = StandardRetryStrategy; + var getDelayFromRetryAfterHeader = (response) => { + if (!protocol_http_1.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/AdaptiveRetryStrategy.js +var require_AdaptiveRetryStrategy2 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/AdaptiveRetryStrategy.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AdaptiveRetryStrategy = void 0; + var util_retry_1 = require_dist_cjs30(); + var StandardRetryStrategy_1 = require_StandardRetryStrategy2(); + var AdaptiveRetryStrategy = class extends StandardRetryStrategy_1.StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options !== null && options !== void 0 ? options : {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter !== null && rateLimiter !== void 0 ? rateLimiter : new util_retry_1.DefaultRateLimiter(); + this.mode = util_retry_1.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + exports.AdaptiveRetryStrategy = AdaptiveRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/configurations.js +var require_configurations2 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/configurations.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODE_RETRY_MODE_CONFIG_OPTIONS = exports.CONFIG_RETRY_MODE = exports.ENV_RETRY_MODE = exports.resolveRetryConfig = exports.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = exports.CONFIG_MAX_ATTEMPTS = exports.ENV_MAX_ATTEMPTS = void 0; + var util_middleware_1 = require_dist_cjs10(); + var util_retry_1 = require_dist_cjs30(); + exports.ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + exports.CONFIG_MAX_ATTEMPTS = "max_attempts"; + exports.NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[exports.ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${exports.ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[exports.CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${exports.CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: util_retry_1.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = (input) => { + var _a; + const { retryStrategy } = input; + const maxAttempts = (0, util_middleware_1.normalizeProvider)((_a = input.maxAttempts) !== null && _a !== void 0 ? _a : util_retry_1.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, util_middleware_1.normalizeProvider)(input.retryMode)(); + if (retryMode === util_retry_1.RETRY_MODES.ADAPTIVE) { + return new util_retry_1.AdaptiveRetryStrategy(maxAttempts); + } + return new util_retry_1.StandardRetryStrategy(maxAttempts); + } + }; + }; + exports.resolveRetryConfig = resolveRetryConfig; + exports.ENV_RETRY_MODE = "AWS_RETRY_MODE"; + exports.CONFIG_RETRY_MODE = "retry_mode"; + exports.NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports.ENV_RETRY_MODE], + configFileSelector: (profile) => profile[exports.CONFIG_RETRY_MODE], + default: util_retry_1.DEFAULT_RETRY_MODE + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/omitRetryHeadersMiddleware.js +var require_omitRetryHeadersMiddleware = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/omitRetryHeadersMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getOmitRetryHeadersPlugin = exports.omitRetryHeadersMiddlewareOptions = exports.omitRetryHeadersMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var util_retry_1 = require_dist_cjs30(); + var omitRetryHeadersMiddleware = () => (next) => async (args) => { + const { request: request2 } = args; + if (protocol_http_1.HttpRequest.isInstance(request2)) { + delete request2.headers[util_retry_1.INVOCATION_ID_HEADER]; + delete request2.headers[util_retry_1.REQUEST_HEADER]; + } + return next(args); + }; + exports.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware; + exports.omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo((0, exports.omitRetryHeadersMiddleware)(), exports.omitRetryHeadersMiddlewareOptions); + } + }); + exports.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/retryMiddleware.js +var require_retryMiddleware = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/retryMiddleware.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRetryAfterHint = exports.getRetryPlugin = exports.retryMiddlewareOptions = exports.retryMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var service_error_classification_1 = require_dist_cjs29(); + var util_retry_1 = require_dist_cjs30(); + var uuid_1 = (init_esm_node(), __toCommonJS(esm_node_exports)); + var util_1 = require_util3(); + var retryMiddleware = (options) => (next, context) => async (args) => { + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + if (protocol_http_1.HttpRequest.isInstance(request2)) { + request2.headers[util_retry_1.INVOCATION_ID_HEADER] = (0, uuid_1.v4)(); + } + while (true) { + try { + if (protocol_http_1.HttpRequest.isInstance(request2)) { + request2.headers[util_retry_1.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = (0, util_1.asSdkError)(e); + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy === null || retryStrategy === void 0 ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }; + exports.retryMiddleware = retryMiddleware; + var isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined"; + var getRetryErrorInfo = (error) => { + const errorInfo = { + errorType: getRetryErrorType(error) + }; + const retryAfterHint = (0, exports.getRetryAfterHint)(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }; + var getRetryErrorType = (error) => { + if ((0, service_error_classification_1.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, service_error_classification_1.isTransientError)(error)) + return "TRANSIENT"; + if ((0, service_error_classification_1.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }; + exports.retryMiddlewareOptions = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports.retryMiddleware)(options), exports.retryMiddlewareOptions); + } + }); + exports.getRetryPlugin = getRetryPlugin; + var getRetryAfterHint = (response) => { + if (!protocol_http_1.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }; + exports.getRetryAfterHint = getRetryAfterHint; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AdaptiveRetryStrategy2(), exports); + tslib_1.__exportStar(require_StandardRetryStrategy2(), exports); + tslib_1.__exportStar(require_configurations2(), exports); + tslib_1.__exportStar(require_delayDecider(), exports); + tslib_1.__exportStar(require_omitRetryHeadersMiddleware(), exports); + tslib_1.__exportStar(require_retryDecider(), exports); + tslib_1.__exportStar(require_retryMiddleware(), exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/NoOpLogger.js +var require_NoOpLogger = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/NoOpLogger.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NoOpLogger = void 0; + var NoOpLogger = class { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + exports.NoOpLogger = NoOpLogger; + } +}); + +// ../../../node_modules/@smithy/middleware-stack/dist-cjs/MiddlewareStack.js +var require_MiddlewareStack = __commonJS({ + "../../../node_modules/@smithy/middleware-stack/dist-cjs/MiddlewareStack.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.constructStack = void 0; + var getAllAliases = (name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }; + var getMiddlewareNameWithAliases = (name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }; + var constructStack = () => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"]); + const removeByName = (toRemove) => { + let isRemoved = false; + const filterCb = (entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }; + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }; + const removeByReference = (toRemove) => { + let isRemoved = false; + const filterCb = (entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }; + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }; + const cloneTo = (toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) === null || _a === void 0 ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }; + const expandRelativeMiddlewareList = (from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }; + const getMiddlewareList = (debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, []); + return mainChain; + }; + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex((entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) === null || _a === void 0 ? void 0 : _a.some((a) => a === alias)); + }); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex((entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) === null || _a === void 0 ? void 0 : _a.some((a) => a === alias)); + }); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo((0, exports.constructStack)()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = (entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }; + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a, _b; + const cloned = cloneTo((0, exports.constructStack)()); + cloned.use(from); + cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || ((_b = (_a = from.identifyOnResolve) === null || _a === void 0 ? void 0 : _a.call(from)) !== null && _b !== void 0 ? _b : false)); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + var _a; + const step = (_a = mw.step) !== null && _a !== void 0 ? _a : mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }; + exports.constructStack = constructStack; + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_MiddlewareStack(), exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/client.js +var require_client3 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/client.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Client = void 0; + var middleware_stack_1 = require_dist_cjs32(); + var Client = class { + constructor(config) { + this.middlewareStack = (0, middleware_stack_1.constructStack)(); + this.config = config; + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + if (callback) { + handler2(command).then((result) => callback(null, result.output), (err) => callback(err)).catch(() => { + }); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + if (this.config.requestHandler.destroy) + this.config.requestHandler.destroy(); + } + }; + exports.Client = Client; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs12(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase64 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports.fromBase64 = fromBase64; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs12(); + var toBase64 = (input) => (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + exports.toBase64 = toBase64; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromBase64(), exports); + tslib_1.__exportStar(require_toBase64(), exports); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/blob/transforms.js +var require_transforms = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/blob/transforms.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.transformFromString = exports.transformToString = void 0; + var util_base64_1 = require_dist_cjs33(); + var util_utf8_1 = require_dist_cjs13(); + var Uint8ArrayBlobAdapter_1 = require_Uint8ArrayBlobAdapter(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(payload); + } + return (0, util_utf8_1.toUtf8)(payload); + } + exports.transformToString = transformToString; + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter_1.Uint8ArrayBlobAdapter.mutate((0, util_base64_1.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter_1.Uint8ArrayBlobAdapter.mutate((0, util_utf8_1.fromUtf8)(str)); + } + exports.transformFromString = transformFromString; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/blob/Uint8ArrayBlobAdapter.js +var require_Uint8ArrayBlobAdapter = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/blob/Uint8ArrayBlobAdapter.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Uint8ArrayBlobAdapter = void 0; + var transforms_1 = require_transforms(); + var Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter extends Uint8Array { + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return (0, transforms_1.transformFromString)(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype); + return source; + } + transformToString(encoding = "utf-8") { + return (0, transforms_1.transformToString)(this, encoding); + } + }; + exports.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream; + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.buildQueryString = void 0; + var util_uri_escape_1 = require_dist_cjs14(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, util_uri_escape_1.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, util_uri_escape_1.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, util_uri_escape_1.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + exports.buildQueryString = buildQueryString; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/constants.js +var require_constants5 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODEJS_TIMEOUT_ERROR_CODES = void 0; + exports.NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/get-transformed-headers.js +var require_get_transformed_headers = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/get-transformed-headers.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getTransformedHeaders = void 0; + var getTransformedHeaders = (headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }; + exports.getTransformedHeaders = getTransformedHeaders; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/set-connection-timeout.js +var require_set_connection_timeout = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/set-connection-timeout.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.setConnectionTimeout = void 0; + var setConnectionTimeout = (request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return; + } + const timeoutId = setTimeout(() => { + request2.destroy(); + reject(Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + })); + }, timeoutInMs); + request2.on("socket", (socket) => { + if (socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }); + }; + exports.setConnectionTimeout = setConnectionTimeout; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/set-socket-keep-alive.js +var require_set_socket_keep_alive = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/set-socket-keep-alive.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.setSocketKeepAlive = void 0; + var setSocketKeepAlive = (request2, { keepAlive, keepAliveMsecs }) => { + if (keepAlive !== true) { + return; + } + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + }; + exports.setSocketKeepAlive = setSocketKeepAlive; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/set-socket-timeout.js +var require_set_socket_timeout = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/set-socket-timeout.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.setSocketTimeout = void 0; + var setSocketTimeout = (request2, reject, timeoutInMs = 0) => { + request2.setTimeout(timeoutInMs, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }; + exports.setSocketTimeout = setSocketTimeout; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/write-request-body.js +var require_write_request_body = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/write-request-body.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.writeRequestBody = void 0; + var stream_1 = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + var _a; + const headers = (_a = request2.headers) !== null && _a !== void 0 ? _a : {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + exports.writeRequestBody = writeRequestBody; + function writeBody(httpRequest, body) { + if (body instanceof stream_1.Readable) { + body.pipe(httpRequest); + } else if (body) { + httpRequest.end(Buffer.from(body)); + } else { + httpRequest.end(); + } + } + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http-handler.js +var require_node_http_handler = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http-handler.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NodeHttpHandler = exports.DEFAULT_REQUEST_TIMEOUT = void 0; + var protocol_http_1 = require_dist_cjs2(); + var querystring_builder_1 = require_dist_cjs34(); + var http_1 = require("http"); + var https_1 = require("https"); + var constants_1 = require_constants5(); + var get_transformed_headers_1 = require_get_transformed_headers(); + var set_connection_timeout_1 = require_set_connection_timeout(); + var set_socket_keep_alive_1 = require_set_socket_keep_alive(); + var set_socket_timeout_1 = require_set_socket_timeout(); + var write_request_body_1 = require_write_request_body(); + exports.DEFAULT_REQUEST_TIMEOUT = 0; + var NodeHttpHandler = class { + constructor(options) { + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout !== null && requestTimeout !== void 0 ? requestTimeout : socketTimeout, + httpAgent: httpAgent || new http_1.Agent({ keepAlive, maxSockets }), + httpsAgent: httpsAgent || new https_1.Agent({ keepAlive, maxSockets }) + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) === null || _a === void 0 ? void 0 : _a.httpAgent) === null || _b === void 0 ? void 0 : _b.destroy(); + (_d = (_c = this.config) === null || _c === void 0 ? void 0 : _c.httpsAgent) === null || _d === void 0 ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + var _a, _b; + let writeRequestBodyPromise = void 0; + const resolve = async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }; + const reject = async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }; + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const queryString = (0, querystring_builder_1.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = (_a = request2.username) !== null && _a !== void 0 ? _a : ""; + const password = (_b = request2.password) !== null && _b !== void 0 ? _b : ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent: isSSL ? this.config.httpsAgent : this.config.httpAgent, + auth + }; + const requestFunc = isSSL ? https_1.request : http_1.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new protocol_http_1.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: (0, get_transformed_headers_1.getTransformedHeaders)(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (constants_1.NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + (0, set_connection_timeout_1.setConnectionTimeout)(req, reject, this.config.connectionTimeout); + (0, set_socket_timeout_1.setSocketTimeout)(req, reject, this.config.requestTimeout); + if (abortSignal) { + abortSignal.onabort = () => { + req.abort(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }; + } + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + (0, set_socket_keep_alive_1.setSocketKeepAlive)(req, { + keepAlive: httpAgent.keepAlive, + keepAliveMsecs: httpAgent.keepAliveMsecs + }); + } + writeRequestBodyPromise = (0, write_request_body_1.writeRequestBody)(req, request2, this.config.requestTimeout).catch(_reject); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + var _a; + return (_a = this.config) !== null && _a !== void 0 ? _a : {}; + } + }; + exports.NodeHttpHandler = NodeHttpHandler; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http2-connection-pool.js +var require_node_http2_connection_pool = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http2-connection-pool.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NodeHttp2ConnectionPool = void 0; + var NodeHttp2ConnectionPool = class { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions !== null && sessions !== void 0 ? sessions : []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + exports.NodeHttp2ConnectionPool = NodeHttp2ConnectionPool; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http2-connection-manager.js +var require_node_http2_connection_manager = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http2-connection-manager.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NodeHttp2ConnectionManager = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var http2_1 = tslib_1.__importDefault(require("http2")); + var node_http2_connection_pool_1 = require_node_http2_connection_pool(); + var NodeHttp2ConnectionManager = class { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = http2_1.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error("Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString()); + } + }); + } + session.unref(); + const destroySessionCb = () => { + session.destroy(); + this.deleteSession(url2, session); + }; + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new node_http2_connection_pool_1.NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) === null || _a === void 0 ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + exports.NodeHttp2ConnectionManager = NodeHttp2ConnectionManager; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http2-handler.js +var require_node_http2_handler = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/node-http2-handler.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NodeHttp2Handler = void 0; + var protocol_http_1 = require_dist_cjs2(); + var querystring_builder_1 = require_dist_cjs34(); + var http2_1 = require("http2"); + var get_transformed_headers_1 = require_get_transformed_headers(); + var node_http2_connection_manager_1 = require_node_http2_connection_manager(); + var write_request_body_1 = require_write_request_body(); + var NodeHttp2Handler = class { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new node_http2_connection_manager_1.NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a, _b, _c; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }; + const reject = async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }; + if (abortSignal === null || abortSignal === void 0 ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = (_a = request2.username) !== null && _a !== void 0 ? _a : ""; + const password = (_b = request2.password) !== null && _b !== void 0 ? _b : ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_c = this.config) === null || _c === void 0 ? void 0 : _c.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = (err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }; + const queryString = (0, querystring_builder_1.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [http2_1.constants.HTTP2_HEADER_PATH]: path, + [http2_1.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new protocol_http_1.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: (0, get_transformed_headers_1.getTransformedHeaders)(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + abortSignal.onabort = () => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }; + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`)); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = (0, write_request_body_1.writeRequestBody)(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + var _a; + return (_a = this.config) !== null && _a !== void 0 ? _a : {}; + } + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + exports.NodeHttp2Handler = NodeHttp2Handler; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/stream-collector/collector.js +var require_collector = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/stream-collector/collector.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Collector = void 0; + var stream_1 = require("stream"); + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + exports.Collector = Collector; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/stream-collector/index.js +var require_stream_collector = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/stream-collector/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.streamCollector = void 0; + var collector_1 = require_collector(); + var streamCollector = (stream) => new Promise((resolve, reject) => { + const collector = new collector_1.Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + exports.streamCollector = streamCollector; + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_node_http_handler(), exports); + tslib_1.__exportStar(require_node_http2_handler(), exports); + tslib_1.__exportStar(require_stream_collector(), exports); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs35(); + var util_buffer_from_1 = require_dist_cjs12(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports.sdkStreamMixin = sdkStreamMixin; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_Uint8ArrayBlobAdapter(), exports); + tslib_1.__exportStar(require_getAwsChunkedEncodingStream(), exports); + tslib_1.__exportStar(require_sdk_stream_mixin(), exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/collect-stream-body.js +var require_collect_stream_body = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/collect-stream-body.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.collectBody = void 0; + var util_stream_1 = require_dist_cjs36(); + var collectBody = async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return util_stream_1.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return util_stream_1.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return util_stream_1.Uint8ArrayBlobAdapter.mutate(await fromContext); + }; + exports.collectBody = collectBody; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/command.js +var require_command3 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/command.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Command = void 0; + var middleware_stack_1 = require_dist_cjs32(); + var Command = class { + constructor() { + this.middlewareStack = (0, middleware_stack_1.constructStack)(); + } + }; + exports.Command = Command; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/constants.js +var require_constants6 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SENSITIVE_STRING = void 0; + exports.SENSITIVE_STRING = "***SensitiveInformation***"; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/create-aggregated-client.js +var require_create_aggregated_client = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/create-aggregated-client.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createAggregatedClient = void 0; + var createAggregatedClient = (commands, Client) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }; + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client.prototype[methodName] = methodImpl; + } + }; + exports.createAggregatedClient = createAggregatedClient; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/parse-utils.js +var require_parse_utils = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/parse-utils.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.logger = exports.strictParseByte = exports.strictParseShort = exports.strictParseInt32 = exports.strictParseInt = exports.strictParseLong = exports.limitedParseFloat32 = exports.limitedParseFloat = exports.handleFloat = exports.limitedParseDouble = exports.strictParseFloat32 = exports.strictParseFloat = exports.strictParseDouble = exports.expectUnion = exports.expectString = exports.expectObject = exports.expectNonNull = exports.expectByte = exports.expectShort = exports.expectInt32 = exports.expectInt = exports.expectLong = exports.expectFloat32 = exports.expectNumber = exports.expectBoolean = exports.parseBoolean = void 0; + var parseBoolean = (value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }; + exports.parseBoolean = parseBoolean; + var expectBoolean = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + exports.logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + exports.logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }; + exports.expectBoolean = expectBoolean; + var expectNumber = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + exports.logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }; + exports.expectNumber = expectNumber; + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = (value) => { + const expected = (0, exports.expectNumber)(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }; + exports.expectFloat32 = expectFloat32; + var expectLong = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }; + exports.expectLong = expectLong; + exports.expectInt = exports.expectLong; + var expectInt32 = (value) => expectSizedInt(value, 32); + exports.expectInt32 = expectInt32; + var expectShort = (value) => expectSizedInt(value, 16); + exports.expectShort = expectShort; + var expectByte = (value) => expectSizedInt(value, 8); + exports.expectByte = expectByte; + var expectSizedInt = (value, size) => { + const expected = (0, exports.expectLong)(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }; + var castInt = (value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }; + var expectNonNull = (value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }; + exports.expectNonNull = expectNonNull; + var expectObject = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }; + exports.expectObject = expectObject; + var expectString = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + exports.logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }; + exports.expectString = expectString; + var expectUnion = (value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = (0, exports.expectObject)(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }; + exports.expectUnion = expectUnion; + var strictParseDouble = (value) => { + if (typeof value == "string") { + return (0, exports.expectNumber)(parseNumber(value)); + } + return (0, exports.expectNumber)(value); + }; + exports.strictParseDouble = strictParseDouble; + exports.strictParseFloat = exports.strictParseDouble; + var strictParseFloat32 = (value) => { + if (typeof value == "string") { + return (0, exports.expectFloat32)(parseNumber(value)); + } + return (0, exports.expectFloat32)(value); + }; + exports.strictParseFloat32 = strictParseFloat32; + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = (value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }; + var limitedParseDouble = (value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return (0, exports.expectNumber)(value); + }; + exports.limitedParseDouble = limitedParseDouble; + exports.handleFloat = exports.limitedParseDouble; + exports.limitedParseFloat = exports.limitedParseDouble; + var limitedParseFloat32 = (value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return (0, exports.expectFloat32)(value); + }; + exports.limitedParseFloat32 = limitedParseFloat32; + var parseFloatString = (value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }; + var strictParseLong = (value) => { + if (typeof value === "string") { + return (0, exports.expectLong)(parseNumber(value)); + } + return (0, exports.expectLong)(value); + }; + exports.strictParseLong = strictParseLong; + exports.strictParseInt = exports.strictParseLong; + var strictParseInt32 = (value) => { + if (typeof value === "string") { + return (0, exports.expectInt32)(parseNumber(value)); + } + return (0, exports.expectInt32)(value); + }; + exports.strictParseInt32 = strictParseInt32; + var strictParseShort = (value) => { + if (typeof value === "string") { + return (0, exports.expectShort)(parseNumber(value)); + } + return (0, exports.expectShort)(value); + }; + exports.strictParseShort = strictParseShort; + var strictParseByte = (value) => { + if (typeof value === "string") { + return (0, exports.expectByte)(parseNumber(value)); + } + return (0, exports.expectByte)(value); + }; + exports.strictParseByte = strictParseByte; + var stackTraceWarning = (message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }; + exports.logger = { + warn: console.warn + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/date-utils.js +var require_date_utils = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/date-utils.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.parseEpochTimestamp = exports.parseRfc7231DateTime = exports.parseRfc3339DateTimeWithOffset = exports.parseRfc3339DateTime = exports.dateToUtcString = void 0; + var parse_utils_1 = require_parse_utils(); + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + exports.dateToUtcString = dateToUtcString; + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = (0, parse_utils_1.strictParseShort)(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }; + exports.parseRfc3339DateTime = parseRfc3339DateTime; + var RFC3339_WITH_OFFSET = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/); + var parseRfc3339DateTimeWithOffset = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = (0, parse_utils_1.strictParseShort)(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }; + exports.parseRfc3339DateTimeWithOffset = parseRfc3339DateTimeWithOffset; + var IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/); + var RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/); + var ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/); + var parseRfc7231DateTime = (value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate((0, parse_utils_1.strictParseShort)(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds }); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + })); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate((0, parse_utils_1.strictParseShort)(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds }); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }; + exports.parseRfc7231DateTime = parseRfc7231DateTime; + var parseEpochTimestamp = (value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = (0, parse_utils_1.strictParseDouble)(value); + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }; + exports.parseEpochTimestamp = parseEpochTimestamp; + var buildDate = (year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, "hour", 0, 23), parseDateValue(time.minutes, "minute", 0, 59), parseDateValue(time.seconds, "seconds", 0, 60), parseMilliseconds(time.fractionalMilliseconds))); + }; + var parseTwoDigitYear = (value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + (0, parse_utils_1.strictParseShort)(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }; + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = (input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds())); + } + return input; + }; + var parseMonthByShortName = (value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }; + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = (year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }; + var isLeapYear = (year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }; + var parseDateValue = (value, type, lower, upper) => { + const dateVal = (0, parse_utils_1.strictParseByte)(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }; + var parseMilliseconds = (value) => { + if (value === null || value === void 0) { + return 0; + } + return (0, parse_utils_1.strictParseFloat32)("0." + value) * 1e3; + }; + var parseOffsetToMilliseconds = (value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }; + var stripLeadingZeroes = (value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/exceptions.js +var require_exceptions = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/exceptions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.decorateServiceException = exports.ServiceException = void 0; + var ServiceException = class _ServiceException extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + exports.ServiceException = ServiceException; + var decorateServiceException = (exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }; + exports.decorateServiceException = decorateServiceException; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/default-error-handler.js +var require_default_error_handler = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/default-error-handler.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.withBaseException = exports.throwDefaultError = void 0; + var exceptions_1 = require_exceptions(); + var throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody === null || parsedBody === void 0 ? void 0 : parsedBody.code) || (parsedBody === null || parsedBody === void 0 ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw (0, exceptions_1.decorateServiceException)(response, parsedBody); + }; + exports.throwDefaultError = throwDefaultError; + var withBaseException = (ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + (0, exports.throwDefaultError)({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }; + exports.withBaseException = withBaseException; + var deserializeMetadata = (output) => { + var _a, _b; + return { + httpStatusCode: output.statusCode, + requestId: (_b = (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"]) !== null && _b !== void 0 ? _b : output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }; + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/defaults-mode.js +var require_defaults_mode = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/defaults-mode.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.loadConfigsForDefaultMode = void 0; + var loadConfigsForDefaultMode = (mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }; + exports.loadConfigsForDefaultMode = loadConfigsForDefaultMode; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/emitWarningIfUnsupportedVersion.js +var require_emitWarningIfUnsupportedVersion = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/emitWarningIfUnsupportedVersion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.emitWarningIfUnsupportedVersion = void 0; + var warningEmitted = false; + var emitWarningIfUnsupportedVersion = (version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 14) { + warningEmitted = true; + } + }; + exports.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/checksum.js +var require_checksum4 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/checksum.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveChecksumRuntimeConfig = exports.getChecksumConfiguration = exports.AlgorithmId = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports, "AlgorithmId", { enumerable: true, get: function() { + return types_1.AlgorithmId; + } }); + var getChecksumConfiguration = (runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in types_1.AlgorithmId) { + const algorithmId = types_1.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }; + exports.getChecksumConfiguration = getChecksumConfiguration; + var resolveChecksumRuntimeConfig = (clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }; + exports.resolveChecksumRuntimeConfig = resolveChecksumRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/retry.js +var require_retry3 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/retry.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveRetryRuntimeConfig = exports.getRetryConfiguration = void 0; + var getRetryConfiguration = (runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }; + exports.getRetryConfiguration = getRetryConfiguration; + var resolveRetryRuntimeConfig = (retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }; + exports.resolveRetryRuntimeConfig = resolveRetryRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/defaultExtensionConfiguration.js +var require_defaultExtensionConfiguration2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/defaultExtensionConfiguration.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveDefaultRuntimeConfig = exports.getDefaultClientConfiguration = exports.getDefaultExtensionConfiguration = void 0; + var checksum_1 = require_checksum4(); + var retry_1 = require_retry3(); + var getDefaultExtensionConfiguration = (runtimeConfig) => { + return { + ...(0, checksum_1.getChecksumConfiguration)(runtimeConfig), + ...(0, retry_1.getRetryConfiguration)(runtimeConfig) + }; + }; + exports.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration; + exports.getDefaultClientConfiguration = exports.getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = (config) => { + return { + ...(0, checksum_1.resolveChecksumRuntimeConfig)(config), + ...(0, retry_1.resolveRetryRuntimeConfig)(config) + }; + }; + exports.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/index.js +var require_extensions4 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/extensions/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_defaultExtensionConfiguration2(), exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/extended-encode-uri-component.js +var require_extended_encode_uri_component = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/extended-encode-uri-component.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.extendedEncodeURIComponent = void 0; + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + exports.extendedEncodeURIComponent = extendedEncodeURIComponent; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/get-array-if-single-item.js +var require_get_array_if_single_item = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/get-array-if-single-item.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getArrayIfSingleItem = void 0; + var getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray]; + exports.getArrayIfSingleItem = getArrayIfSingleItem; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/get-value-from-text-node.js +var require_get_value_from_text_node = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/get-value-from-text-node.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getValueFromTextNode = void 0; + var getValueFromTextNode = (obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = (0, exports.getValueFromTextNode)(obj[key]); + } + } + return obj; + }; + exports.getValueFromTextNode = getValueFromTextNode; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/lazy-json.js +var require_lazy_json = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/lazy-json.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.LazyJsonString = exports.StringWrapper = void 0; + var StringWrapper = function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }; + exports.StringWrapper = StringWrapper; + exports.StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: exports.StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(exports.StringWrapper, String); + var LazyJsonString = class _LazyJsonString extends exports.StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString(object); + } + return new _LazyJsonString(JSON.stringify(object)); + } + }; + exports.LazyJsonString = LazyJsonString; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/object-mapping.js +var require_object_mapping = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/object-mapping.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.take = exports.convertMap = exports.map = void 0; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + exports.map = map; + var convertMap = (target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }; + exports.convertMap = convertMap; + var take = (source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }; + exports.take = take; + var mapWithFilter = (target, filter, instructions) => { + return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, {})); + }; + var applyInstruction = (target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }; + var nonNullish = (_) => _ != null; + var pass = (_) => _; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/resolve-path.js +var require_resolve_path = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/resolve-path.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolvedPath = void 0; + var extended_encode_uri_component_1 = require_extended_encode_uri_component(); + var resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath2 = resolvedPath2.replace(uriLabel, isGreedyLabel ? labelValue.split("/").map((segment) => (0, extended_encode_uri_component_1.extendedEncodeURIComponent)(segment)).join("/") : (0, extended_encode_uri_component_1.extendedEncodeURIComponent)(labelValue)); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath2; + }; + exports.resolvedPath = resolvedPath; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/ser-utils.js +var require_ser_utils = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/ser-utils.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.serializeFloat = void 0; + var serializeFloat = (value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }; + exports.serializeFloat = serializeFloat; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/serde-json.js +var require_serde_json = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/serde-json.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports._json = void 0; + var _json = (obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = (0, exports._json)(obj[key]); + } + return target; + } + return obj; + }; + exports._json = _json; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/split-every.js +var require_split_every = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/split-every.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.splitEvery = void 0; + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + exports.splitEvery = splitEvery; + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_NoOpLogger(), exports); + tslib_1.__exportStar(require_client3(), exports); + tslib_1.__exportStar(require_collect_stream_body(), exports); + tslib_1.__exportStar(require_command3(), exports); + tslib_1.__exportStar(require_constants6(), exports); + tslib_1.__exportStar(require_create_aggregated_client(), exports); + tslib_1.__exportStar(require_date_utils(), exports); + tslib_1.__exportStar(require_default_error_handler(), exports); + tslib_1.__exportStar(require_defaults_mode(), exports); + tslib_1.__exportStar(require_emitWarningIfUnsupportedVersion(), exports); + tslib_1.__exportStar(require_extensions4(), exports); + tslib_1.__exportStar(require_exceptions(), exports); + tslib_1.__exportStar(require_extended_encode_uri_component(), exports); + tslib_1.__exportStar(require_get_array_if_single_item(), exports); + tslib_1.__exportStar(require_get_value_from_text_node(), exports); + tslib_1.__exportStar(require_lazy_json(), exports); + tslib_1.__exportStar(require_object_mapping(), exports); + tslib_1.__exportStar(require_parse_utils(), exports); + tslib_1.__exportStar(require_resolve_path(), exports); + tslib_1.__exportStar(require_ser_utils(), exports); + tslib_1.__exportStar(require_serde_json(), exports); + tslib_1.__exportStar(require_split_every(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }; + exports.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.421.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveStsAuthConfig = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var resolveStsAuthConfig = (input, { stsClientCtor }) => (0, middleware_signing_1.resolveAwsAuthConfig)({ + ...input, + stsClientCtor + }); + exports.resolveStsAuthConfig = resolveStsAuthConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-sdk-sts": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js +var require_STSServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.STSServiceException = exports.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var STSServiceException = class _STSServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException.prototype); + } + }; + exports.STSServiceException = STSServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js +var require_models_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetSessionTokenResponseFilterSensitiveLog = exports.GetFederationTokenResponseFilterSensitiveLog = exports.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = exports.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = exports.AssumeRoleWithSAMLResponseFilterSensitiveLog = exports.AssumeRoleWithSAMLRequestFilterSensitiveLog = exports.AssumeRoleResponseFilterSensitiveLog = exports.CredentialsFilterSensitiveLog = exports.InvalidAuthorizationMessageException = exports.IDPCommunicationErrorException = exports.InvalidIdentityTokenException = exports.IDPRejectedClaimException = exports.RegionDisabledException = exports.PackedPolicyTooLargeException = exports.MalformedPolicyDocumentException = exports.ExpiredTokenException = void 0; + var smithy_client_1 = require_dist_cjs37(); + var STSServiceException_1 = require_STSServiceException(); + var ExpiredTokenException = class _ExpiredTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + } + }; + exports.ExpiredTokenException = ExpiredTokenException; + var MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype); + } + }; + exports.MalformedPolicyDocumentException = MalformedPolicyDocumentException; + var PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype); + } + }; + exports.PackedPolicyTooLargeException = PackedPolicyTooLargeException; + var RegionDisabledException = class _RegionDisabledException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException.prototype); + } + }; + exports.RegionDisabledException = RegionDisabledException; + var IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype); + } + }; + exports.IDPRejectedClaimException = IDPRejectedClaimException; + var InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype); + } + }; + exports.InvalidIdentityTokenException = InvalidIdentityTokenException; + var IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype); + } + }; + exports.IDPCommunicationErrorException = IDPCommunicationErrorException; + var InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException.prototype); + } + }; + exports.InvalidAuthorizationMessageException = InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: smithy_client_1.SENSITIVE_STRING } + }); + exports.CredentialsFilterSensitiveLog = CredentialsFilterSensitiveLog; + var AssumeRoleResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports.AssumeRoleResponseFilterSensitiveLog = AssumeRoleResponseFilterSensitiveLog; + var AssumeRoleWithSAMLRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: smithy_client_1.SENSITIVE_STRING } + }); + exports.AssumeRoleWithSAMLRequestFilterSensitiveLog = AssumeRoleWithSAMLRequestFilterSensitiveLog; + var AssumeRoleWithSAMLResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports.AssumeRoleWithSAMLResponseFilterSensitiveLog = AssumeRoleWithSAMLResponseFilterSensitiveLog; + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: smithy_client_1.SENSITIVE_STRING } + }); + exports.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = AssumeRoleWithWebIdentityRequestFilterSensitiveLog; + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = AssumeRoleWithWebIdentityResponseFilterSensitiveLog; + var GetFederationTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports.GetFederationTokenResponseFilterSensitiveLog = GetFederationTokenResponseFilterSensitiveLog; + var GetSessionTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports.GetSessionTokenResponseFilterSensitiveLog = GetSessionTokenResponseFilterSensitiveLog; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util4 = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports.getValue = function(v) { + if (exports.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports.isName = isName; + exports.getAllMatches = getAllMatches; + exports.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports) { + "use strict"; + var util = require_util4(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) + return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) + return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports.buildOptions = buildOptions; + exports.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") + key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") + node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports, module2) { + var util = require_util4(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) + i += 8; + else if (hasBody && isAttlist(xmlData, i)) + i += 8; + else if (hasBody && isNotation(xmlData, i)) + i += 9; + else if (isComment) + comment = true; + else + throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) + throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") + return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") + return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") + return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") + return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") + return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") + return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) + return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") + return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") + return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) + return num; + else + return str; + } else if (eNotation) { + if (options.eNotation) + return num; + else + return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") + return num; + else if (numStr === numTrimmedByZeros) + return num; + else if (sign && numStr === "-" + numTrimmedByZeros) + return num; + else + return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) + return num; + else if (sign + numTrimmedByZeros === numStr) + return num; + else + return str; + } + if (trimmedStr === numStr) + return num; + else if (trimmedStr === sign + numStr) + return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") + numStr = "0"; + else if (numStr[0] === ".") + numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") + numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports, module2) { + "use strict"; + var util = require_util4(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var regx = "<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g, util.nameRegexp); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) + val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") + aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) + throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true); + if (val2 == void 0) + val2 = ""; + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, tagName, closeIndex + 1); + if (!result2) + throw new Error(`Unexpected end of ${tagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) + isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) + return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) + attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) + return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, ""); + tagExp = tagExp.substr(separatorIndex + 1); + } + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") + return true; + else if (newval === "false") + return false; + else + return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) + newJpath = property; + else + newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) + text = tagObj[property]; + else + text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) + val2[options.textNodeName] = ""; + else + val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) + compressedObj[options.textNodeName] = text; + } else if (text !== void 0) + compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") + return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) + validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) + return orderedResult; + else + return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + let newJPath = ""; + if (jPath.length === 0) + newJPath = tagName; + else + newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) + xmlStr += tagStart + ">"; + else + xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") + return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) + return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (typeof jObj[key] === "undefined") { + } else if (jObj[key] === null) { + if (key[0] === "?") + val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else + val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") + val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else + val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + listTagVal += this.j2x(item, level + 1).val; + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, "", level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else + return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) + closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix)) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js +var require_Aws_query = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.de_GetSessionTokenCommand = exports.de_GetFederationTokenCommand = exports.de_GetCallerIdentityCommand = exports.de_GetAccessKeyInfoCommand = exports.de_DecodeAuthorizationMessageCommand = exports.de_AssumeRoleWithWebIdentityCommand = exports.de_AssumeRoleWithSAMLCommand = exports.de_AssumeRoleCommand = exports.se_GetSessionTokenCommand = exports.se_GetFederationTokenCommand = exports.se_GetCallerIdentityCommand = exports.se_GetAccessKeyInfoCommand = exports.se_DecodeAuthorizationMessageCommand = exports.se_AssumeRoleWithWebIdentityCommand = exports.se_AssumeRoleWithSAMLCommand = exports.se_AssumeRoleCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var fast_xml_parser_1 = require_fxp(); + var models_0_1 = require_models_0(); + var STSServiceException_1 = require_STSServiceException(); + var se_AssumeRoleCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + Action: "AssumeRole", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_AssumeRoleCommand = se_AssumeRoleCommand; + var se_AssumeRoleWithSAMLCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + Action: "AssumeRoleWithSAML", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_AssumeRoleWithSAMLCommand = se_AssumeRoleWithSAMLCommand; + var se_AssumeRoleWithWebIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + Action: "AssumeRoleWithWebIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_AssumeRoleWithWebIdentityCommand = se_AssumeRoleWithWebIdentityCommand; + var se_DecodeAuthorizationMessageCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + Action: "DecodeAuthorizationMessage", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DecodeAuthorizationMessageCommand = se_DecodeAuthorizationMessageCommand; + var se_GetAccessKeyInfoCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + Action: "GetAccessKeyInfo", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_GetAccessKeyInfoCommand = se_GetAccessKeyInfoCommand; + var se_GetCallerIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + Action: "GetCallerIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_GetCallerIdentityCommand = se_GetCallerIdentityCommand; + var se_GetFederationTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + Action: "GetFederationToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_GetFederationTokenCommand = se_GetFederationTokenCommand; + var se_GetSessionTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + Action: "GetSessionToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_GetSessionTokenCommand = se_GetSessionTokenCommand; + var de_AssumeRoleCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_AssumeRoleCommand = de_AssumeRoleCommand; + var de_AssumeRoleCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithSAMLCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithSAMLCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_AssumeRoleWithSAMLCommand = de_AssumeRoleWithSAMLCommand; + var de_AssumeRoleWithSAMLCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithWebIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithWebIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_AssumeRoleWithWebIdentityCommand = de_AssumeRoleWithWebIdentityCommand; + var de_AssumeRoleWithWebIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_DecodeAuthorizationMessageCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DecodeAuthorizationMessageCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DecodeAuthorizationMessageCommand = de_DecodeAuthorizationMessageCommand; + var de_DecodeAuthorizationMessageCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetAccessKeyInfoCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetAccessKeyInfoCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_GetAccessKeyInfoCommand = de_GetAccessKeyInfoCommand; + var de_GetAccessKeyInfoCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetCallerIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetCallerIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_GetCallerIdentityCommand = de_GetCallerIdentityCommand; + var de_GetCallerIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetFederationTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetFederationTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_GetFederationTokenCommand = de_GetFederationTokenCommand; + var de_GetFederationTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetSessionTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetSessionTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_GetSessionTokenCommand = de_GetSessionTokenCommand; + var de_GetSessionTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new models_0_1.ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPCommunicationErrorExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new models_0_1.IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPRejectedClaimExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new models_0_1.IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidAuthorizationMessageExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new models_0_1.InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidIdentityTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new models_0_1.InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MalformedPolicyDocumentExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new models_0_1.MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_PackedPolicyTooLargeExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new models_0_1.PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_RegionDisabledExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new models_0_1.RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_AssumeRoleRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input.TransitiveTagKeys != null) { + const memberEntries = se_tagKeyListType(input.TransitiveTagKeys, context); + if (input.TransitiveTagKeys?.length === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input.ExternalId != null) { + entries["ExternalId"] = input.ExternalId; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + if (input.SourceIdentity != null) { + entries["SourceIdentity"] = input.SourceIdentity; + } + if (input.ProvidedContexts != null) { + const memberEntries = se_ProvidedContextsListType(input.ProvidedContexts, context); + if (input.ProvidedContexts?.length === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_AssumeRoleWithSAMLRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.PrincipalArn != null) { + entries["PrincipalArn"] = input.PrincipalArn; + } + if (input.SAMLAssertion != null) { + entries["SAMLAssertion"] = input.SAMLAssertion; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_AssumeRoleWithWebIdentityRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.WebIdentityToken != null) { + entries["WebIdentityToken"] = input.WebIdentityToken; + } + if (input.ProviderId != null) { + entries["ProviderId"] = input.ProviderId; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_DecodeAuthorizationMessageRequest = (input, context) => { + const entries = {}; + if (input.EncodedMessage != null) { + entries["EncodedMessage"] = input.EncodedMessage; + } + return entries; + }; + var se_GetAccessKeyInfoRequest = (input, context) => { + const entries = {}; + if (input.AccessKeyId != null) { + entries["AccessKeyId"] = input.AccessKeyId; + } + return entries; + }; + var se_GetCallerIdentityRequest = (input, context) => { + const entries = {}; + return entries; + }; + var se_GetFederationTokenRequest = (input, context) => { + const entries = {}; + if (input.Name != null) { + entries["Name"] = input.Name; + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_GetSessionTokenRequest = (input, context) => { + const entries = {}; + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + return entries; + }; + var se_policyDescriptorListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_PolicyDescriptorType = (input, context) => { + const entries = {}; + if (input.arn != null) { + entries["arn"] = input.arn; + } + return entries; + }; + var se_ProvidedContext = (input, context) => { + const entries = {}; + if (input.ProviderArn != null) { + entries["ProviderArn"] = input.ProviderArn; + } + if (input.ContextAssertion != null) { + entries["ContextAssertion"] = input.ContextAssertion; + } + return entries; + }; + var se_ProvidedContextsListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_Tag = (input, context) => { + const entries = {}; + if (input.Key != null) { + entries["Key"] = input.Key; + } + if (input.Value != null) { + entries["Value"] = input.Value; + } + return entries; + }; + var se_tagKeyListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }; + var se_tagListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var de_AssumedRoleUser = (output, context) => { + const contents = {}; + if (output["AssumedRoleId"] !== void 0) { + contents.AssumedRoleId = (0, smithy_client_1.expectString)(output["AssumedRoleId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_AssumeRoleResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithSAMLResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Subject"] !== void 0) { + contents.Subject = (0, smithy_client_1.expectString)(output["Subject"]); + } + if (output["SubjectType"] !== void 0) { + contents.SubjectType = (0, smithy_client_1.expectString)(output["SubjectType"]); + } + if (output["Issuer"] !== void 0) { + contents.Issuer = (0, smithy_client_1.expectString)(output["Issuer"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["NameQualifier"] !== void 0) { + contents.NameQualifier = (0, smithy_client_1.expectString)(output["NameQualifier"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithWebIdentityResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["SubjectFromWebIdentityToken"] !== void 0) { + contents.SubjectFromWebIdentityToken = (0, smithy_client_1.expectString)(output["SubjectFromWebIdentityToken"]); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Provider"] !== void 0) { + contents.Provider = (0, smithy_client_1.expectString)(output["Provider"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_Credentials = (output, context) => { + const contents = {}; + if (output["AccessKeyId"] !== void 0) { + contents.AccessKeyId = (0, smithy_client_1.expectString)(output["AccessKeyId"]); + } + if (output["SecretAccessKey"] !== void 0) { + contents.SecretAccessKey = (0, smithy_client_1.expectString)(output["SecretAccessKey"]); + } + if (output["SessionToken"] !== void 0) { + contents.SessionToken = (0, smithy_client_1.expectString)(output["SessionToken"]); + } + if (output["Expiration"] !== void 0) { + contents.Expiration = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Expiration"])); + } + return contents; + }; + var de_DecodeAuthorizationMessageResponse = (output, context) => { + const contents = {}; + if (output["DecodedMessage"] !== void 0) { + contents.DecodedMessage = (0, smithy_client_1.expectString)(output["DecodedMessage"]); + } + return contents; + }; + var de_ExpiredTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_FederatedUser = (output, context) => { + const contents = {}; + if (output["FederatedUserId"] !== void 0) { + contents.FederatedUserId = (0, smithy_client_1.expectString)(output["FederatedUserId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetAccessKeyInfoResponse = (output, context) => { + const contents = {}; + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + return contents; + }; + var de_GetCallerIdentityResponse = (output, context) => { + const contents = {}; + if (output["UserId"] !== void 0) { + contents.UserId = (0, smithy_client_1.expectString)(output["UserId"]); + } + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetFederationTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["FederatedUser"] !== void 0) { + contents.FederatedUser = de_FederatedUser(output["FederatedUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + return contents; + }; + var de_GetSessionTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + return contents; + }; + var de_IDPCommunicationErrorException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_IDPRejectedClaimException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidAuthorizationMessageException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidIdentityTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_MalformedPolicyDocumentException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_PackedPolicyTooLargeException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_RegionDisabledException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(STSServiceException_1.STSServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new fast_xml_parser_1.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + const parsedObj = parser.parse(encoded); + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, smithy_client_1.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + var buildFormUrlencodedString = (formEntries) => Object.entries(formEntries).map(([key, value]) => (0, smithy_client_1.extendedEncodeURIComponent)(key) + "=" + (0, smithy_client_1.extendedEncodeURIComponent)(value)).join("&"); + var loadQueryErrorCode = (output, data) => { + if (data.Error?.Code !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js +var require_AssumeRoleCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AssumeRoleCommand = exports.$Command = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleCommand = class _AssumeRoleCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.AssumeRoleResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRole" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleCommand)(output, context); + } + }; + exports.AssumeRoleCommand = AssumeRoleCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js +var require_AssumeRoleWithWebIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AssumeRoleWithWebIdentityCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithWebIdentityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithWebIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithWebIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithWebIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithWebIdentityCommand)(output, context); + } + }; + exports.AssumeRoleWithWebIdentityCommand = AssumeRoleWithWebIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js +var require_defaultStsRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.decorateDefaultCredentialProvider = exports.getDefaultRoleAssumerWithWebIdentity = exports.getDefaultRoleAssumer = void 0; + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var decorateDefaultRegion = (region) => { + if (typeof region !== "function") { + return region === void 0 ? ASSUME_ROLE_DEFAULT_REGION : region; + } + return async () => { + try { + return await region(); + } catch (e) { + return ASSUME_ROLE_DEFAULT_REGION; + } + }; + }; + var getDefaultRoleAssumer = (stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + credentialDefaultProvider: () => async () => closureSourceCreds, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleCommand_1.AssumeRoleCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports.getDefaultRoleAssumer)(input, input.stsClientCtor), + roleAssumerWithWebIdentity: (0, exports.getDefaultRoleAssumerWithWebIdentity)(input, input.stsClientCtor), + ...input + }); + exports.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js +var require_fromEnv2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromEnv = exports.ENV_EXPIRATION = exports.ENV_SESSION = exports.ENV_SECRET = exports.ENV_KEY = void 0; + var property_provider_1 = require_dist_cjs6(); + exports.ENV_KEY = "AWS_ACCESS_KEY_ID"; + exports.ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + exports.ENV_SESSION = "AWS_SESSION_TOKEN"; + exports.ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var fromEnv = () => async () => { + const accessKeyId = process.env[exports.ENV_KEY]; + const secretAccessKey = process.env[exports.ENV_SECRET]; + const sessionToken = process.env[exports.ENV_SESSION]; + const expiry = process.env[exports.ENV_EXPIRATION]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) } + }; + } + throw new property_provider_1.CredentialsProviderError("Unable to find environment variable credentials."); + }; + exports.fromEnv = fromEnv; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromEnv2(), exports); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/httpRequest.js +var require_httpRequest2 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/httpRequest.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.httpRequest = void 0; + var property_provider_1 = require_dist_cjs6(); + var buffer_1 = require("buffer"); + var http_1 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, http_1.request)({ + method: "GET", + ...options, + hostname: (_a = options.hostname) === null || _a === void 0 ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new property_provider_1.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new property_provider_1.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject(Object.assign(new property_provider_1.ProviderError("Error response received from instance metadata service"), { statusCode })); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(buffer_1.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + exports.httpRequest = httpRequest; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/ImdsCredentials.js +var require_ImdsCredentials = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/ImdsCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromImdsCredentials = exports.isImdsCredentials = void 0; + var isImdsCredentials = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string"; + exports.isImdsCredentials = isImdsCredentials; + var fromImdsCredentials = (creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration) + }); + exports.fromImdsCredentials = fromImdsCredentials; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/RemoteProviderInit.js +var require_RemoteProviderInit = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/RemoteProviderInit.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.providerConfigFromInit = exports.DEFAULT_MAX_RETRIES = exports.DEFAULT_TIMEOUT = void 0; + exports.DEFAULT_TIMEOUT = 1e3; + exports.DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = ({ maxRetries = exports.DEFAULT_MAX_RETRIES, timeout = exports.DEFAULT_TIMEOUT }) => ({ maxRetries, timeout }); + exports.providerConfigFromInit = providerConfigFromInit; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/retry.js +var require_retry4 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/remoteProvider/retry.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.retry = void 0; + var retry = (toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }; + exports.retry = retry; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/fromContainerMetadata.js +var require_fromContainerMetadata = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/fromContainerMetadata.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromContainerMetadata = exports.ENV_CMDS_AUTH_TOKEN = exports.ENV_CMDS_RELATIVE_URI = exports.ENV_CMDS_FULL_URI = void 0; + var property_provider_1 = require_dist_cjs6(); + var url_1 = require("url"); + var httpRequest_1 = require_httpRequest2(); + var ImdsCredentials_1 = require_ImdsCredentials(); + var RemoteProviderInit_1 = require_RemoteProviderInit(); + var retry_1 = require_retry4(); + exports.ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + exports.ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + exports.ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = (init = {}) => { + const { timeout, maxRetries } = (0, RemoteProviderInit_1.providerConfigFromInit)(init); + return () => (0, retry_1.retry)(async () => { + const requestOptions = await getCmdsUri(); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!(0, ImdsCredentials_1.isImdsCredentials)(credsResponse)) { + throw new property_provider_1.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return (0, ImdsCredentials_1.fromImdsCredentials)(credsResponse); + }, maxRetries); + }; + exports.fromContainerMetadata = fromContainerMetadata; + var requestFromEcsImds = async (timeout, options) => { + if (process.env[exports.ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[exports.ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await (0, httpRequest_1.httpRequest)({ + ...options, + timeout + }); + return buffer.toString(); + }; + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = async () => { + if (process.env[exports.ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[exports.ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[exports.ENV_CMDS_FULL_URI]) { + const parsed = (0, url_1.parse)(process.env[exports.ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new property_provider_1.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, false); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new property_provider_1.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, false); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new property_provider_1.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${exports.ENV_CMDS_RELATIVE_URI} or ${exports.ENV_CMDS_FULL_URI} environment variable is set`, false); + }; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/error/InstanceMetadataV1FallbackError.js +var require_InstanceMetadataV1FallbackError = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/error/InstanceMetadataV1FallbackError.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.InstanceMetadataV1FallbackError = void 0; + var property_provider_1 = require_dist_cjs6(); + var InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError extends property_provider_1.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError.prototype); + } + }; + exports.InstanceMetadataV1FallbackError = InstanceMetadataV1FallbackError; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/Endpoint.js +var require_Endpoint = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/Endpoint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Endpoint = void 0; + var Endpoint; + (function(Endpoint2) { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + })(Endpoint = exports.Endpoint || (exports.Endpoint = {})); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/EndpointConfigOptions.js +var require_EndpointConfigOptions = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/EndpointConfigOptions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ENDPOINT_CONFIG_OPTIONS = exports.CONFIG_ENDPOINT_NAME = exports.ENV_ENDPOINT_NAME = void 0; + exports.ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + exports.CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + exports.ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports.ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[exports.CONFIG_ENDPOINT_NAME], + default: void 0 + }; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/EndpointMode.js +var require_EndpointMode = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/EndpointMode.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.EndpointMode = void 0; + var EndpointMode; + (function(EndpointMode2) { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + })(EndpointMode = exports.EndpointMode || (exports.EndpointMode = {})); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/EndpointModeConfigOptions.js +var require_EndpointModeConfigOptions = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/config/EndpointModeConfigOptions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ENDPOINT_MODE_CONFIG_OPTIONS = exports.CONFIG_ENDPOINT_MODE_NAME = exports.ENV_ENDPOINT_MODE_NAME = void 0; + var EndpointMode_1 = require_EndpointMode(); + exports.ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + exports.CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + exports.ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports.ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[exports.CONFIG_ENDPOINT_MODE_NAME], + default: EndpointMode_1.EndpointMode.IPv4 + }; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/utils/getInstanceMetadataEndpoint.js +var require_getInstanceMetadataEndpoint = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/utils/getInstanceMetadataEndpoint.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getInstanceMetadataEndpoint = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var url_parser_1 = require_dist_cjs26(); + var Endpoint_1 = require_Endpoint(); + var EndpointConfigOptions_1 = require_EndpointConfigOptions(); + var EndpointMode_1 = require_EndpointMode(); + var EndpointModeConfigOptions_1 = require_EndpointModeConfigOptions(); + var getInstanceMetadataEndpoint = async () => (0, url_parser_1.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()); + exports.getInstanceMetadataEndpoint = getInstanceMetadataEndpoint; + var getFromEndpointConfig = async () => (0, node_config_provider_1.loadConfig)(EndpointConfigOptions_1.ENDPOINT_CONFIG_OPTIONS)(); + var getFromEndpointModeConfig = async () => { + const endpointMode = await (0, node_config_provider_1.loadConfig)(EndpointModeConfigOptions_1.ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case EndpointMode_1.EndpointMode.IPv4: + return Endpoint_1.Endpoint.IPv4; + case EndpointMode_1.EndpointMode.IPv6: + return Endpoint_1.Endpoint.IPv6; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode_1.EndpointMode)}`); + } + }; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/utils/getExtendedInstanceMetadataCredentials.js +var require_getExtendedInstanceMetadataCredentials = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/utils/getExtendedInstanceMetadataCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getExtendedInstanceMetadataCredentials = void 0; + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = (credentials, logger) => { + var _a; + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn("Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}.\nFor more information, please visit: " + STATIC_STABILITY_DOC_URL); + const originalExpiration = (_a = credentials.originalExpiration) !== null && _a !== void 0 ? _a : credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }; + exports.getExtendedInstanceMetadataCredentials = getExtendedInstanceMetadataCredentials; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/utils/staticStabilityProvider.js +var require_staticStabilityProvider = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/utils/staticStabilityProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.staticStabilityProvider = void 0; + var getExtendedInstanceMetadataCredentials_1 = require_getExtendedInstanceMetadataCredentials(); + var staticStabilityProvider = (provider, options = {}) => { + const logger = (options === null || options === void 0 ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = (0, getExtendedInstanceMetadataCredentials_1.getExtendedInstanceMetadataCredentials)(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = (0, getExtendedInstanceMetadataCredentials_1.getExtendedInstanceMetadataCredentials)(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }; + exports.staticStabilityProvider = staticStabilityProvider; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/fromInstanceMetadata.js +var require_fromInstanceMetadata = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/fromInstanceMetadata.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromInstanceMetadata = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var property_provider_1 = require_dist_cjs6(); + var InstanceMetadataV1FallbackError_1 = require_InstanceMetadataV1FallbackError(); + var httpRequest_1 = require_httpRequest2(); + var ImdsCredentials_1 = require_ImdsCredentials(); + var RemoteProviderInit_1 = require_RemoteProviderInit(); + var retry_1 = require_retry4(); + var getInstanceMetadataEndpoint_1 = require_getInstanceMetadataEndpoint(); + var staticStabilityProvider_1 = require_staticStabilityProvider(); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = (init = {}) => (0, staticStabilityProvider_1.staticStabilityProvider)(getInstanceImdsProvider(init), { logger: init.logger }); + exports.fromInstanceMetadata = fromInstanceMetadata; + var getInstanceImdsProvider = (init) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = (0, RemoteProviderInit_1.providerConfigFromInit)(init); + const getCredentials = async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) === null || _a === void 0 ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, node_config_provider_1.loadConfig)({ + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new property_provider_1.CredentialsProviderError(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, { + profile + })(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError_1.InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(", ")}].`); + } + } + const imdsProfile = (await (0, retry_1.retry)(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return (0, retry_1.retry)(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }; + return async () => { + const endpoint = await (0, getInstanceMetadataEndpoint_1.getInstanceMetadataEndpoint)(); + if (disableFetchToken) { + logger === null || logger === void 0 ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error === null || error === void 0 ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger === null || logger === void 0 ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }; + var getMetadataToken = async (options) => (0, httpRequest_1.httpRequest)({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }); + var getProfile = async (options) => (await (0, httpRequest_1.httpRequest)({ ...options, path: IMDS_PATH })).toString(); + var getCredentialsFromProfile = async (profile, options) => { + const credsResponse = JSON.parse((await (0, httpRequest_1.httpRequest)({ + ...options, + path: IMDS_PATH + profile + })).toString()); + if (!(0, ImdsCredentials_1.isImdsCredentials)(credsResponse)) { + throw new property_provider_1.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return (0, ImdsCredentials_1.fromImdsCredentials)(credsResponse); + }; + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/types.js +var require_types6 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getInstanceMetadataEndpoint = exports.httpRequest = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromContainerMetadata(), exports); + tslib_1.__exportStar(require_fromInstanceMetadata(), exports); + tslib_1.__exportStar(require_RemoteProviderInit(), exports); + tslib_1.__exportStar(require_types6(), exports); + var httpRequest_1 = require_httpRequest2(); + Object.defineProperty(exports, "httpRequest", { enumerable: true, get: function() { + return httpRequest_1.httpRequest; + } }); + var getInstanceMetadataEndpoint_1 = require_getInstanceMetadataEndpoint(); + Object.defineProperty(exports, "getInstanceMetadataEndpoint", { enumerable: true, get: function() { + return getInstanceMetadataEndpoint_1.getInstanceMetadataEndpoint; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js +var require_resolveCredentialSource = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveCredentialSource = void 0; + var credential_provider_env_1 = require_dist_cjs39(); + var credential_provider_imds_1 = require_dist_cjs40(); + var property_provider_1 = require_dist_cjs6(); + var resolveCredentialSource = (credentialSource, profileName) => { + const sourceProvidersMap = { + EcsContainer: credential_provider_imds_1.fromContainerMetadata, + Ec2InstanceMetadata: credential_provider_imds_1.fromInstanceMetadata, + Environment: credential_provider_env_1.fromEnv + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource](); + } else { + throw new property_provider_1.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`); + } + }; + exports.resolveCredentialSource = resolveCredentialSource; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js +var require_resolveAssumeRoleCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveAssumeRoleCredentials = exports.isAssumeRoleProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveCredentialSource_1 = require_resolveCredentialSource(); + var resolveProfileData_1 = require_resolveProfileData(); + var isAssumeRoleProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg) || isAssumeRoleWithProviderProfile(arg)); + exports.isAssumeRoleProfile = isAssumeRoleProfile; + var isAssumeRoleWithSourceProfile = (arg) => typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + var isAssumeRoleWithProviderProfile = (arg) => typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + var resolveAssumeRoleCredentials = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (!options.roleAssumer) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires a role to be assumed, but no role assumption callback was provided.`, false); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new property_provider_1.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0, shared_ini_file_loader_1.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), false); + } + const sourceCredsProvider = source_profile ? (0, resolveProfileData_1.resolveProfileData)(source_profile, profiles, options, { + ...visitedProfiles, + [source_profile]: true + }) : (0, resolveCredentialSource_1.resolveCredentialSource)(data.credential_source, profileName)(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, false); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }; + exports.resolveAssumeRoleCredentials = resolveAssumeRoleCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js +var require_getValidatedProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getValidatedProcessCredentials = void 0; + var getValidatedProcessCredentials = (profileName, data) => { + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) } + }; + }; + exports.getValidatedProcessCredentials = getValidatedProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveProcessCredentials = void 0; + var property_provider_1 = require_dist_cjs6(); + var child_process_1 = require("child_process"); + var util_1 = require("util"); + var getValidatedProcessCredentials_1 = require_getValidatedProcessCredentials(); + var resolveProcessCredentials = async (profileName, profiles) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, util_1.promisify)(child_process_1.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch (_a) { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return (0, getValidatedProcessCredentials_1.getValidatedProcessCredentials)(profileName, data); + } catch (error) { + throw new property_provider_1.CredentialsProviderError(error.message); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`); + } + }; + exports.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js +var require_fromProcess = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromProcess = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials(); + var fromProcess = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProcessCredentials_1.resolveProcessCredentials)((0, shared_ini_file_loader_1.getProfileName)(init), profiles); + }; + exports.fromProcess = fromProcess; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromProcess(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveProcessCredentials = exports.isProcessProfile = void 0; + var credential_provider_process_1 = require_dist_cjs41(); + var isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string"; + exports.isProcessProfile = isProcessProfile; + var resolveProcessCredentials = async (options, profile) => (0, credential_provider_process_1.fromProcess)({ + ...options, + profile + })(); + exports.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js +var require_isSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isSsoProfile = void 0; + var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"); + exports.isSsoProfile = isSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }; + exports.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/package.json"(exports, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js +var require_is_crt_available = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js"(exports, module2) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isCrtAvailable = void 0; + var isCrtAvailable = () => { + try { + if (typeof require === "function" && typeof module2 !== "undefined" && require("aws-crt")) { + return ["md/crt-avail"]; + } + return null; + } catch (e) { + return null; + } + }; + exports.isCrtAvailable = isCrtAvailable; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultUserAgent = exports.UA_APP_ID_INI_NAME = exports.UA_APP_ID_ENV_NAME = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var os_1 = require("os"); + var process_1 = require("process"); + var is_crt_available_1 = require_is_crt_available(); + exports.UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + exports.UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = ({ serviceId, clientVersion }) => { + const sections = [ + ["aws-sdk-js", clientVersion], + ["ua", "2.0"], + [`os/${(0, os_1.platform)()}`, (0, os_1.release)()], + ["lang/js"], + ["md/nodejs", `${process_1.versions.node}`] + ]; + const crtAvailable = (0, is_crt_available_1.isCrtAvailable)(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (process_1.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${process_1.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, node_config_provider_1.loadConfig)({ + environmentVariableSelector: (env) => env[exports.UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[exports.UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }; + exports.defaultUserAgent = defaultUserAgent; + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.Hash = void 0; + var util_buffer_from_1 = require_dist_cjs12(); + var util_utf8_1 = require_dist_cjs13(); + var buffer_1 = require("buffer"); + var crypto_1 = require("crypto"); + var Hash = class { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, util_utf8_1.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, crypto_1.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, crypto_1.createHash)(this.algorithmIdentifier); + } + }; + exports.Hash = Hash; + function castSourceData(toCast, encoding) { + if (buffer_1.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, util_buffer_from_1.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, util_buffer_from_1.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, util_buffer_from_1.fromArrayBuffer)(toCast); + } + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/calculateBodyLength.js +var require_calculateBodyLength = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/calculateBodyLength.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.calculateBodyLength = void 0; + var fs_1 = require("fs"); + var calculateBodyLength = (body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.from(body).length; + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, fs_1.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, fs_1.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }; + exports.calculateBodyLength = calculateBodyLength; + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_calculateBodyLength(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ruleSet = void 0; + var q = "required"; + var r = "fn"; + var s = "argv"; + var t = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [q]: false, "type": "String" }; + var g = { [q]: true, "default": false, "type": "Boolean" }; + var h = { [t]: "Endpoint" }; + var i = { [r]: "booleanEquals", [s]: [{ [t]: "UseFIPS" }, true] }; + var j = { [r]: "booleanEquals", [s]: [{ [t]: "UseDualStack" }, true] }; + var k = {}; + var l = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsFIPS"] }] }; + var m = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsDualStack"] }] }; + var n = [i]; + var o = [j]; + var p = [{ [t]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [r]: a, [s]: [h] }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [r]: a, [s]: p }], type: b, rules: [{ conditions: [{ [r]: "aws.partition", [s]: p, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [l, m], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs18(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs33(); + var util_utf8_1 = require_dist_cjs13(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/constants.js +var require_constants7 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.IMDS_REGION_PATH = exports.DEFAULTS_MODE_OPTIONS = exports.ENV_IMDS_DISABLED = exports.AWS_DEFAULT_REGION_ENV = exports.AWS_REGION_ENV = exports.AWS_EXECUTION_ENV = void 0; + exports.AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + exports.AWS_REGION_ENV = "AWS_REGION"; + exports.AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + exports.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + exports.DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + exports.IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/defaultsModeConfig.js +var require_defaultsModeConfig = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/defaultsModeConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODE_DEFAULTS_MODE_CONFIG_OPTIONS = void 0; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + exports.NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/resolveDefaultsModeConfig.js +var require_resolveDefaultsModeConfig = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/resolveDefaultsModeConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveDefaultsModeConfig = void 0; + var config_resolver_1 = require_dist_cjs21(); + var credential_provider_imds_1 = require_dist_cjs40(); + var node_config_provider_1 = require_dist_cjs24(); + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants7(); + var defaultsModeConfig_1 = require_defaultsModeConfig(); + var resolveDefaultsModeConfig = ({ region = (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS), defaultsMode = (0, node_config_provider_1.loadConfig)(defaultsModeConfig_1.NODE_DEFAULTS_MODE_CONFIG_OPTIONS) } = {}) => (0, property_provider_1.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode === null || mode === void 0 ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode === null || mode === void 0 ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error(`Invalid parameter for "defaultsMode", expect ${constants_1.DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`); + } + }); + exports.resolveDefaultsModeConfig = resolveDefaultsModeConfig; + var resolveNodeDefaultsModeAuto = async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }; + var inferPhysicalRegion = async () => { + var _a; + if (process.env[constants_1.AWS_EXECUTION_ENV] && (process.env[constants_1.AWS_REGION_ENV] || process.env[constants_1.AWS_DEFAULT_REGION_ENV])) { + return (_a = process.env[constants_1.AWS_REGION_ENV]) !== null && _a !== void 0 ? _a : process.env[constants_1.AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[constants_1.ENV_IMDS_DISABLED]) { + try { + const endpoint = await (0, credential_provider_imds_1.getInstanceMetadataEndpoint)(); + return (await (0, credential_provider_imds_1.httpRequest)({ ...endpoint, path: constants_1.IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_resolveDefaultsModeConfig(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var util_user_agent_node_1 = require_dist_cjs42(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs43(); + var middleware_retry_1 = require_dist_cjs31(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs35(); + var util_body_length_node_1 = require_dist_cjs44(); + var util_retry_1 = require_dist_cjs30(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs45(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js +var require_extensions5 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveAwsRegionExtensionConfiguration = exports.getAwsRegionExtensionConfiguration = void 0; + var getAwsRegionExtensionConfiguration = (runtimeConfig) => { + let runtimeConfigRegion = async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }; + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }; + exports.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration; + var resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }; + exports.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js +var require_config4 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.NODE_REGION_CONFIG_FILE_OPTIONS = exports.NODE_REGION_CONFIG_OPTIONS = exports.REGION_INI_NAME = exports.REGION_ENV_NAME = void 0; + exports.REGION_ENV_NAME = "AWS_REGION"; + exports.REGION_INI_NAME = "region"; + exports.NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports.REGION_ENV_NAME], + configFileSelector: (profile) => profile[exports.REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + exports.NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js +var require_isFipsRegion2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.isFipsRegion = void 0; + var isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")); + exports.isFipsRegion = isFipsRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js +var require_getRealRegion2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRealRegion = void 0; + var isFipsRegion_1 = require_isFipsRegion2(); + var getRealRegion = (region) => (0, isFipsRegion_1.isFipsRegion)(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region; + exports.getRealRegion = getRealRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js +var require_resolveRegionConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveRegionConfig = void 0; + var getRealRegion_1 = require_getRealRegion2(); + var isFipsRegion_1 = require_isFipsRegion2(); + var resolveRegionConfig = (input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return (0, getRealRegion_1.getRealRegion)(region); + } + const providedRegion = await region(); + return (0, getRealRegion_1.getRealRegion)(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if ((0, isFipsRegion_1.isFipsRegion)(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }; + exports.resolveRegionConfig = resolveRegionConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js +var require_regionConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_config4(), exports); + tslib_1.__exportStar(require_resolveRegionConfig2(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_extensions5(), exports); + tslib_1.__exportStar(require_regionConfig2(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs46(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js +var require_SSOClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SSOClient = exports.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs19(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_retry_1 = require_dist_cjs31(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters3(); + var runtimeConfig_1 = require_runtimeConfig(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var SSOClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + const _config_7 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_6, configuration?.extensions || []); + super(_config_7); + this.config = _config_7; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports.SSOClient = SSOClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js +var require_SSOServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SSOServiceException = exports.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SSOServiceException = class _SSOServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException.prototype); + } + }; + exports.SSOServiceException = SSOServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js +var require_models_02 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.LogoutRequestFilterSensitiveLog = exports.ListAccountsRequestFilterSensitiveLog = exports.ListAccountRolesRequestFilterSensitiveLog = exports.GetRoleCredentialsResponseFilterSensitiveLog = exports.RoleCredentialsFilterSensitiveLog = exports.GetRoleCredentialsRequestFilterSensitiveLog = exports.UnauthorizedException = exports.TooManyRequestsException = exports.ResourceNotFoundException = exports.InvalidRequestException = void 0; + var smithy_client_1 = require_dist_cjs37(); + var SSOServiceException_1 = require_SSOServiceException(); + var InvalidRequestException = class _InvalidRequestException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + } + }; + exports.InvalidRequestException = InvalidRequestException; + var ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException.prototype); + } + }; + exports.ResourceNotFoundException = ResourceNotFoundException; + var TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException.prototype); + } + }; + exports.TooManyRequestsException = TooManyRequestsException; + var UnauthorizedException = class _UnauthorizedException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException.prototype); + } + }; + exports.UnauthorizedException = UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports.GetRoleCredentialsRequestFilterSensitiveLog = GetRoleCredentialsRequestFilterSensitiveLog; + var RoleCredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: smithy_client_1.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: smithy_client_1.SENSITIVE_STRING } + }); + exports.RoleCredentialsFilterSensitiveLog = RoleCredentialsFilterSensitiveLog; + var GetRoleCredentialsResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: (0, exports.RoleCredentialsFilterSensitiveLog)(obj.roleCredentials) } + }); + exports.GetRoleCredentialsResponseFilterSensitiveLog = GetRoleCredentialsResponseFilterSensitiveLog; + var ListAccountRolesRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports.ListAccountRolesRequestFilterSensitiveLog = ListAccountRolesRequestFilterSensitiveLog; + var ListAccountsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports.ListAccountsRequestFilterSensitiveLog = ListAccountsRequestFilterSensitiveLog; + var LogoutRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports.LogoutRequestFilterSensitiveLog = LogoutRequestFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js +var require_Aws_restJson1 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.de_LogoutCommand = exports.de_ListAccountsCommand = exports.de_ListAccountRolesCommand = exports.de_GetRoleCredentialsCommand = exports.se_LogoutCommand = exports.se_ListAccountsCommand = exports.se_ListAccountRolesCommand = exports.se_GetRoleCredentialsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var models_0_1 = require_models_02(); + var SSOServiceException_1 = require_SSOServiceException(); + var se_GetRoleCredentialsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/federation/credentials`; + const query = (0, smithy_client_1.map)({ + role_name: [, (0, smithy_client_1.expectNonNull)(input.roleName, `roleName`)], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports.se_GetRoleCredentialsCommand = se_GetRoleCredentialsCommand; + var se_ListAccountRolesCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/roles`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports.se_ListAccountRolesCommand = se_ListAccountRolesCommand; + var se_ListAccountsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/accounts`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports.se_ListAccountsCommand = se_ListAccountsCommand; + var se_LogoutCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/logout`; + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + exports.se_LogoutCommand = se_LogoutCommand; + var de_GetRoleCredentialsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_GetRoleCredentialsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + roleCredentials: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports.de_GetRoleCredentialsCommand = de_GetRoleCredentialsCommand; + var de_GetRoleCredentialsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountRolesCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountRolesCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + nextToken: smithy_client_1.expectString, + roleList: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports.de_ListAccountRolesCommand = de_ListAccountRolesCommand; + var de_ListAccountRolesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + accountList: smithy_client_1._json, + nextToken: smithy_client_1.expectString + }); + Object.assign(contents, doc); + return contents; + }; + exports.de_ListAccountsCommand = de_ListAccountsCommand; + var de_ListAccountsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_LogoutCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_LogoutCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, smithy_client_1.collectBody)(output.body, context); + return contents; + }; + exports.de_LogoutCommand = de_LogoutCommand; + var de_LogoutCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_1.withBaseException)(SSOServiceException_1.SSOServiceException); + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_TooManyRequestsExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var isSerializableHeaderValue = (value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js +var require_GetRoleCredentialsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetRoleCredentialsCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetRoleCredentialsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "GetRoleCredentialsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.GetRoleCredentialsRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.GetRoleCredentialsResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "GetRoleCredentials" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_GetRoleCredentialsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_GetRoleCredentialsCommand)(output, context); + } + }; + exports.GetRoleCredentialsCommand = GetRoleCredentialsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js +var require_ListAccountRolesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListAccountRolesCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountRolesCommand = class _ListAccountRolesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountRolesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountRolesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountRolesRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccountRoles" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountRolesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountRolesCommand)(output, context); + } + }; + exports.ListAccountRolesCommand = ListAccountRolesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js +var require_ListAccountsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListAccountsCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountsCommand = class _ListAccountsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountsRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccounts" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountsCommand)(output, context); + } + }; + exports.ListAccountsCommand = ListAccountsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js +var require_LogoutCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.LogoutCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var LogoutCommand = class _LogoutCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _LogoutCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "LogoutCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.LogoutRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "Logout" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_LogoutCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_LogoutCommand)(output, context); + } + }; + exports.LogoutCommand = LogoutCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js +var require_SSO = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SSO = void 0; + var smithy_client_1 = require_dist_cjs37(); + var GetRoleCredentialsCommand_1 = require_GetRoleCredentialsCommand(); + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var LogoutCommand_1 = require_LogoutCommand(); + var SSOClient_1 = require_SSOClient(); + var commands = { + GetRoleCredentialsCommand: GetRoleCredentialsCommand_1.GetRoleCredentialsCommand, + ListAccountRolesCommand: ListAccountRolesCommand_1.ListAccountRolesCommand, + ListAccountsCommand: ListAccountsCommand_1.ListAccountsCommand, + LogoutCommand: LogoutCommand_1.LogoutCommand + }; + var SSO = class extends SSOClient_1.SSOClient { + }; + exports.SSO = SSO; + (0, smithy_client_1.createAggregatedClient)(commands, SSO); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js +var require_commands = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetRoleCredentialsCommand(), exports); + tslib_1.__exportStar(require_ListAccountRolesCommand(), exports); + tslib_1.__exportStar(require_ListAccountsCommand(), exports); + tslib_1.__exportStar(require_LogoutCommand(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js +var require_Interfaces = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js +var require_ListAccountRolesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateListAccountRoles = void 0; + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountRolesCommand_1.ListAccountRolesCommand(input), ...args); + }; + async function* paginateListAccountRoles(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateListAccountRoles = paginateListAccountRoles; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js +var require_ListAccountsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateListAccounts = void 0; + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountsCommand_1.ListAccountsCommand(input), ...args); + }; + async function* paginateListAccounts(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateListAccounts = paginateListAccounts; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js +var require_pagination3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_Interfaces(), exports); + tslib_1.__exportStar(require_ListAccountRolesPaginator(), exports); + tslib_1.__exportStar(require_ListAccountsPaginator(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js +var require_models = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_02(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SSOServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SSOClient(), exports); + tslib_1.__exportStar(require_SSO(), exports); + tslib_1.__exportStar(require_commands(), exports); + tslib_1.__exportStar(require_pagination3(), exports); + tslib_1.__exportStar(require_models(), exports); + var SSOServiceException_1 = require_SSOServiceException(); + Object.defineProperty(exports, "SSOServiceException", { enumerable: true, get: function() { + return SSOServiceException_1.SSOServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js +var require_client_sso_oidc_node = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UnsupportedGrantTypeException = exports.UnauthorizedClientException = exports.SlowDownException = exports.SSOOIDCClient = exports.InvalidScopeException = exports.InvalidRequestException = exports.InvalidClientException = exports.InternalServerException = exports.ExpiredTokenException = exports.CreateTokenCommand = exports.AuthorizationPendingException = exports.AccessDeniedException = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs19(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_retry_1 = require_dist_cjs31(); + var smithy_client_1 = require_dist_cjs37(); + var resolveClientEndpointParameters = (options) => { + var _a, _b; + return { + ...options, + useDualstackEndpoint: (_a = options.useDualstackEndpoint) !== null && _a !== void 0 ? _a : false, + useFipsEndpoint: (_b = options.useFipsEndpoint) !== null && _b !== void 0 ? _b : false, + defaultSigningName: "awsssooidc" + }; + }; + var package_default = { version: "3.387.0" }; + var util_user_agent_node_1 = require_dist_cjs42(); + var config_resolver_2 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs43(); + var middleware_retry_2 = require_dist_cjs31(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs35(); + var util_body_length_node_1 = require_dist_cjs44(); + var util_retry_1 = require_dist_cjs30(); + var smithy_client_2 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs33(); + var util_utf8_1 = require_dist_cjs13(); + var util_endpoints_1 = require_dist_cjs18(); + var p = "required"; + var q = "fn"; + var r = "argv"; + var s = "ref"; + var a = "PartitionResult"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = { [p]: false, "type": "String" }; + var f = { [p]: true, "default": false, "type": "Boolean" }; + var g = { [s]: "Endpoint" }; + var h = { [q]: "booleanEquals", [r]: [{ [s]: "UseFIPS" }, true] }; + var i = { [q]: "booleanEquals", [r]: [{ [s]: "UseDualStack" }, true] }; + var j = {}; + var k = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsFIPS"] }] }; + var l = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsDualStack"] }] }; + var m = [g]; + var n = [h]; + var o = [i]; + var _data = { version: "1.0", parameters: { Region: e, UseDualStack: f, UseFIPS: f, Endpoint: e }, rules: [{ conditions: [{ [q]: "aws.partition", [r]: [{ [s]: "Region" }], assign: a }], type: b, rules: [{ conditions: [{ [q]: "isSet", [r]: m }, { [q]: "parseURL", [r]: m, assign: "url" }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { type: b, rules: [{ conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: g, properties: j, headers: j }, type: d }] }] }, { conditions: [h, i], type: b, rules: [{ conditions: [k, l], type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [k], type: b, rules: [{ type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }; + var ruleSet = _data; + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleSet, { + endpointParams, + logger: context.logger + }); + }; + var getRuntimeConfig = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j; + return { + apiVersion: "2019-06-10", + base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : util_base64_1.fromBase64, + base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : util_base64_1.toBase64, + disableHostPrefix: (_c = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _c !== void 0 ? _c : false, + endpointProvider: (_d = config === null || config === void 0 ? void 0 : config.endpointProvider) !== null && _d !== void 0 ? _d : defaultEndpointResolver, + logger: (_e = config === null || config === void 0 ? void 0 : config.logger) !== null && _e !== void 0 ? _e : new smithy_client_2.NoOpLogger(), + serviceId: (_f = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _f !== void 0 ? _f : "SSO OIDC", + urlParser: (_g = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _g !== void 0 ? _g : url_parser_1.parseUrl, + utf8Decoder: (_h = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _h !== void 0 ? _h : util_utf8_1.fromUtf8, + utf8Encoder: (_j = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _j !== void 0 ? _j : util_utf8_1.toUtf8 + }; + }; + var smithy_client_3 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs45(); + var smithy_client_4 = require_dist_cjs37(); + var getRuntimeConfig2 = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; + (0, smithy_client_4.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_3.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: (_a = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _a !== void 0 ? _a : util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: (_b = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _b !== void 0 ? _b : (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: (_c = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _c !== void 0 ? _c : (0, node_config_provider_1.loadConfig)(middleware_retry_2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: (_d = config === null || config === void 0 ? void 0 : config.region) !== null && _d !== void 0 ? _d : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_REGION_CONFIG_OPTIONS, config_resolver_2.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: (_e = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _e !== void 0 ? _e : new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: (_f = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _f !== void 0 ? _f : (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_2.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: (_g = config === null || config === void 0 ? void 0 : config.sha256) !== null && _g !== void 0 ? _g : hash_node_1.Hash.bind(null, "sha256"), + streamCollector: (_h = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _h !== void 0 ? _h : node_http_handler_1.streamCollector, + useDualstackEndpoint: (_j = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _j !== void 0 ? _j : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: (_k = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _k !== void 0 ? _k : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + var SSOOIDCClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig2(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + super(_config_6); + this.config = _config_6; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports.SSOOIDCClient = SSOOIDCClient; + var smithy_client_5 = require_dist_cjs37(); + var middleware_endpoint_2 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_6 = require_dist_cjs37(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_7 = require_dist_cjs37(); + var smithy_client_8 = require_dist_cjs37(); + var SSOOIDCServiceException = class _SSOOIDCServiceException extends smithy_client_8.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype); + } + }; + var AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.AccessDeniedException = AccessDeniedException; + var AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.AuthorizationPendingException = AuthorizationPendingException; + var ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.ExpiredTokenException = ExpiredTokenException; + var InternalServerException = class _InternalServerException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.InternalServerException = InternalServerException; + var InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.InvalidClientException = InvalidClientException; + var InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.InvalidRequestException = InvalidRequestException; + var InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.InvalidScopeException = InvalidScopeException; + var SlowDownException = class _SlowDownException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.SlowDownException = SlowDownException; + var UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.UnauthorizedClientException = UnauthorizedClientException; + var UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports.UnsupportedGrantTypeException = UnsupportedGrantTypeException; + var InvalidClientMetadataException = class _InvalidClientMetadataException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var se_CreateTokenCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/token`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + code: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_RegisterClientCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/client/register`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientName: [], + clientType: [], + scopes: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_StartDeviceAuthorizationCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/device_authorization`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var de_CreateTokenCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CreateTokenCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + accessToken: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + idToken: smithy_client_7.expectString, + refreshToken: smithy_client_7.expectString, + tokenType: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_CreateTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_RegisterClientCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_RegisterClientCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + authorizationEndpoint: smithy_client_7.expectString, + clientId: smithy_client_7.expectString, + clientIdIssuedAt: smithy_client_7.expectLong, + clientSecret: smithy_client_7.expectString, + clientSecretExpiresAt: smithy_client_7.expectLong, + tokenEndpoint: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_RegisterClientCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartDeviceAuthorizationCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_StartDeviceAuthorizationCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + deviceCode: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + interval: smithy_client_7.expectInt32, + userCode: smithy_client_7.expectString, + verificationUri: smithy_client_7.expectString, + verificationUriComplete: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_StartDeviceAuthorizationCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_7.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_AuthorizationPendingExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InternalServerExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientMetadataExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidGrantExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidScopeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_SlowDownExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnsupportedGrantTypeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => { + var _a, _b; + return { + httpStatusCode: output.statusCode, + requestId: (_b = (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"]) !== null && _b !== void 0 ? _b : output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }; + }; + var collectBodyString = (streamBody, context) => (0, smithy_client_7.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + var _a; + const value = await parseBody(errorBody, context); + value.message = (_a = value.message) !== null && _a !== void 0 ? _a : value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k2) => k2.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + var CreateTokenCommand = class _CreateTokenCommand extends smithy_client_6.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_2.getEndpointPlugin)(configuration, _CreateTokenCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "CreateTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_CreateTokenCommand(input, context); + } + deserialize(output, context) { + return de_CreateTokenCommand(output, context); + } + }; + exports.CreateTokenCommand = CreateTokenCommand; + var middleware_endpoint_3 = require_dist_cjs28(); + var middleware_serde_2 = require_dist_cjs27(); + var smithy_client_9 = require_dist_cjs37(); + var RegisterClientCommand = class _RegisterClientCommand extends smithy_client_9.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_2.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_3.getEndpointPlugin)(configuration, _RegisterClientCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "RegisterClientCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_RegisterClientCommand(input, context); + } + deserialize(output, context) { + return de_RegisterClientCommand(output, context); + } + }; + var middleware_endpoint_4 = require_dist_cjs28(); + var middleware_serde_3 = require_dist_cjs27(); + var smithy_client_10 = require_dist_cjs37(); + var StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends smithy_client_10.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_3.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_4.getEndpointPlugin)(configuration, _StartDeviceAuthorizationCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "StartDeviceAuthorizationCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_StartDeviceAuthorizationCommand(input, context); + } + deserialize(output, context) { + return de_StartDeviceAuthorizationCommand(output, context); + } + }; + var commands = { + CreateTokenCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var SSOOIDC = class extends SSOOIDCClient { + }; + (0, smithy_client_5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js +var require_constants8 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.REFRESH_MESSAGE = exports.EXPIRE_WINDOW_MS = void 0; + exports.EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + exports.REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js +var require_getSsoOidcClient = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getSsoOidcClient = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var ssoOidcClientsHash = {}; + var getSsoOidcClient = (ssoRegion) => { + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new client_sso_oidc_node_1.SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }; + exports.getSsoOidcClient = getSsoOidcClient; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js +var require_getNewSsoOidcToken = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getNewSsoOidcToken = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var getSsoOidcClient_1 = require_getSsoOidcClient(); + var getNewSsoOidcToken = (ssoToken, ssoRegion) => { + const ssoOidcClient = (0, getSsoOidcClient_1.getSsoOidcClient)(ssoRegion); + return ssoOidcClient.send(new client_sso_oidc_node_1.CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + })); + }; + exports.getNewSsoOidcToken = getNewSsoOidcToken; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js +var require_validateTokenExpiry = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateTokenExpiry = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants8(); + var validateTokenExpiry = (token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new property_provider_1.TokenProviderError(`Token is expired. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports.validateTokenExpiry = validateTokenExpiry; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js +var require_validateTokenKey = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateTokenKey = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants8(); + var validateTokenKey = (key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new property_provider_1.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports.validateTokenKey = validateTokenKey; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js +var require_writeSSOTokenToFile = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.writeSSOTokenToFile = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var fs_1 = require("fs"); + var { writeFile } = fs_1.promises; + var writeSSOTokenToFile = (id, ssoToken) => { + const tokenFilepath = (0, shared_ini_file_loader_1.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }; + exports.writeSSOTokenToFile = writeSSOTokenToFile; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js +var require_fromSso = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromSso = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var constants_1 = require_constants8(); + var getNewSsoOidcToken_1 = require_getNewSsoOidcToken(); + var validateTokenExpiry_1 = require_validateTokenExpiry(); + var validateTokenKey_1 = require_validateTokenKey(); + var writeSSOTokenToFile_1 = require_writeSSOTokenToFile(); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new property_provider_1.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${constants_1.REFRESH_MESSAGE}`, false); + } + (0, validateTokenKey_1.validateTokenKey)("accessToken", ssoToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > constants_1.EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + (0, validateTokenKey_1.validateTokenKey)("clientId", ssoToken.clientId, true); + (0, validateTokenKey_1.validateTokenKey)("clientSecret", ssoToken.clientSecret, true); + (0, validateTokenKey_1.validateTokenKey)("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await (0, getNewSsoOidcToken_1.getNewSsoOidcToken)(ssoToken, ssoRegion); + (0, validateTokenKey_1.validateTokenKey)("accessToken", newSsoOidcToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await (0, writeSSOTokenToFile_1.writeSSOTokenToFile)(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + }; + exports.fromSso = fromSso; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js +var require_fromStatic3 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromStatic = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromStatic = ({ token }) => async () => { + if (!token || !token.token) { + throw new property_provider_1.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }; + exports.fromStatic = fromStatic; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js +var require_nodeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.nodeProvider = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromSso_1 = require_fromSso(); + var nodeProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromSso_1.fromSso)(init), async () => { + throw new property_provider_1.TokenProviderError("Could not load token from any providers", false); + }), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0); + exports.nodeProvider = nodeProvider; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_client_sso_oidc_node(), exports); + tslib_1.__exportStar(require_fromSso(), exports); + tslib_1.__exportStar(require_fromStatic3(), exports); + tslib_1.__exportStar(require_nodeProvider(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js +var require_resolveSSOCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveSSOCredentials = void 0; + var client_sso_1 = require_dist_cjs47(); + var token_providers_1 = require_dist_cjs48(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, profile }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, token_providers_1.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new property_provider_1.CredentialsProviderError(e.message, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } else { + try { + token = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { accessToken } = token; + const sso = ssoClient || new client_sso_1.SSOClient({ region: ssoRegion }); + let ssoResp; + try { + ssoResp = await sso.send(new client_sso_1.GetRoleCredentialsCommand({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + })); + } catch (e) { + throw property_provider_1.CredentialsProviderError.from(e, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration } = {} } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new property_provider_1.CredentialsProviderError("SSO returns an invalid temporary credential.", SHOULD_FAIL_CREDENTIAL_CHAIN); + } + return { accessKeyId, secretAccessKey, sessionToken, expiration: new Date(expiration) }; + }; + exports.resolveSSOCredentials = resolveSSOCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js +var require_validateSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.validateSsoProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var validateSsoProfile = (profile) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new property_provider_1.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, false); + } + return profile; + }; + exports.validateSsoProfile = validateSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js +var require_fromSSO = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromSSO = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var isSsoProfile_1 = require_isSsoProfile(); + var resolveSSOCredentials_1 = require_resolveSSOCredentials(); + var validateSsoProfile_1 = require_validateSsoProfile(); + var fromSSO = (init = {}) => async () => { + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, ssoSession } = init; + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} was not found.`); + } + if (!(0, isSsoProfile_1.isSsoProfile)(profile)) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`); + } + if (profile === null || profile === void 0 ? void 0 : profile.sso_session) { + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, false); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, false); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = (0, validateSsoProfile_1.validateSsoProfile)(profile); + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new property_provider_1.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"'); + } else { + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + profile: profileName + }); + } + }; + exports.fromSSO = fromSSO; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js +var require_types7 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromSSO(), exports); + tslib_1.__exportStar(require_isSsoProfile(), exports); + tslib_1.__exportStar(require_types7(), exports); + tslib_1.__exportStar(require_validateSsoProfile(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js +var require_resolveSsoCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveSsoCredentials = exports.isSsoProfile = void 0; + var credential_provider_sso_1 = require_dist_cjs49(); + var credential_provider_sso_2 = require_dist_cjs49(); + Object.defineProperty(exports, "isSsoProfile", { enumerable: true, get: function() { + return credential_provider_sso_2.isSsoProfile; + } }); + var resolveSsoCredentials = (data) => { + const { sso_start_url, sso_account_id, sso_session, sso_region, sso_role_name } = (0, credential_provider_sso_1.validateSsoProfile)(data); + return (0, credential_provider_sso_1.fromSSO)({ + ssoStartUrl: sso_start_url, + ssoAccountId: sso_account_id, + ssoSession: sso_session, + ssoRegion: sso_region, + ssoRoleName: sso_role_name + })(); + }; + exports.resolveSsoCredentials = resolveSsoCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js +var require_resolveStaticCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveStaticCredentials = exports.isStaticCredsProfile = void 0; + var isStaticCredsProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1; + exports.isStaticCredsProfile = isStaticCredsProfile; + var resolveStaticCredentials = (profile) => Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token + }); + exports.resolveStaticCredentials = resolveStaticCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromWebToken = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromWebToken = (init) => () => { + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds, roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + throw new property_provider_1.CredentialsProviderError(`Role Arn '${roleArn}' needs to be assumed with web identity, but no role assumption callback was provided.`, false); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName !== null && roleSessionName !== void 0 ? roleSessionName : `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports.fromWebToken = fromWebToken; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs6(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile = (init = {}) => async () => { + var _a, _b, _c; + const webIdentityTokenFile = (_a = init === null || init === void 0 ? void 0 : init.webIdentityTokenFile) !== null && _a !== void 0 ? _a : process.env[ENV_TOKEN_FILE]; + const roleArn = (_b = init === null || init === void 0 ? void 0 : init.roleArn) !== null && _b !== void 0 ? _b : process.env[ENV_ROLE_ARN]; + const roleSessionName = (_c = init === null || init === void 0 ? void 0 : init.roleSessionName) !== null && _c !== void 0 ? _c : process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified"); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports.fromTokenFile = fromTokenFile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromTokenFile(), exports); + tslib_1.__exportStar(require_fromWebToken(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js +var require_resolveWebIdentityCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveWebIdentityCredentials = exports.isWebIdentityProfile = void 0; + var credential_provider_web_identity_1 = require_dist_cjs50(); + var isWebIdentityProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1; + exports.isWebIdentityProfile = isWebIdentityProfile; + var resolveWebIdentityCredentials = async (profile, options) => (0, credential_provider_web_identity_1.fromTokenFile)({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity + })(); + exports.resolveWebIdentityCredentials = resolveWebIdentityCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js +var require_resolveProfileData = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveProfileData = void 0; + var property_provider_1 = require_dist_cjs6(); + var resolveAssumeRoleCredentials_1 = require_resolveAssumeRoleCredentials(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials2(); + var resolveSsoCredentials_1 = require_resolveSsoCredentials(); + var resolveStaticCredentials_1 = require_resolveStaticCredentials(); + var resolveWebIdentityCredentials_1 = require_resolveWebIdentityCredentials(); + var resolveProfileData = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && (0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveAssumeRoleCredentials_1.isAssumeRoleProfile)(data)) { + return (0, resolveAssumeRoleCredentials_1.resolveAssumeRoleCredentials)(profileName, profiles, options, visitedProfiles); + } + if ((0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveWebIdentityCredentials_1.isWebIdentityProfile)(data)) { + return (0, resolveWebIdentityCredentials_1.resolveWebIdentityCredentials)(data, options); + } + if ((0, resolveProcessCredentials_1.isProcessProfile)(data)) { + return (0, resolveProcessCredentials_1.resolveProcessCredentials)(options, profileName); + } + if ((0, resolveSsoCredentials_1.isSsoProfile)(data)) { + return (0, resolveSsoCredentials_1.resolveSsoCredentials)(data); + } + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found or parsed in shared credentials file.`); + }; + exports.resolveProfileData = resolveProfileData; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js +var require_fromIni = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.fromIni = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveProfileData_1 = require_resolveProfileData(); + var fromIni = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProfileData_1.resolveProfileData)((0, shared_ini_file_loader_1.getProfileName)(init), profiles, init); + }; + exports.fromIni = fromIni; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromIni(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js +var require_remoteProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.remoteProvider = exports.ENV_IMDS_DISABLED = void 0; + var credential_provider_imds_1 = require_dist_cjs40(); + var property_provider_1 = require_dist_cjs6(); + exports.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = (init) => { + if (process.env[credential_provider_imds_1.ENV_CMDS_RELATIVE_URI] || process.env[credential_provider_imds_1.ENV_CMDS_FULL_URI]) { + return (0, credential_provider_imds_1.fromContainerMetadata)(init); + } + if (process.env[exports.ENV_IMDS_DISABLED]) { + return async () => { + throw new property_provider_1.CredentialsProviderError("EC2 Instance Metadata Service access disabled"); + }; + } + return (0, credential_provider_imds_1.fromInstanceMetadata)(init); + }; + exports.remoteProvider = remoteProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js +var require_defaultProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultProvider = void 0; + var credential_provider_env_1 = require_dist_cjs39(); + var credential_provider_ini_1 = require_dist_cjs51(); + var credential_provider_process_1 = require_dist_cjs41(); + var credential_provider_sso_1 = require_dist_cjs49(); + var credential_provider_web_identity_1 = require_dist_cjs50(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var remoteProvider_1 = require_remoteProvider(); + var defaultProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)(...init.profile || process.env[shared_ini_file_loader_1.ENV_PROFILE] ? [] : [(0, credential_provider_env_1.fromEnv)()], (0, credential_provider_sso_1.fromSSO)(init), (0, credential_provider_ini_1.fromIni)(init), (0, credential_provider_process_1.fromProcess)(init), (0, credential_provider_web_identity_1.fromTokenFile)(init), (0, remoteProvider_1.remoteProvider)(init), async () => { + throw new property_provider_1.CredentialsProviderError("Could not load credentials from any providers", false); + }), (credentials) => credentials.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, (credentials) => credentials.expiration !== void 0); + exports.defaultProvider = defaultProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_defaultProvider(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "tree"; + var e = "stringEquals"; + var f = "sigv4"; + var g = "sts"; + var h = "us-east-1"; + var i = "endpoint"; + var j = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": f, "signingName": g, "signingRegion": h }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: e, [I]: [q, "aws-global"] }], [i]: u, [G]: i }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: c, [I]: [true, { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: i }, w, { conditions: [{ [H]: e, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, h] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-east-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-2"] }], endpoint: u, [G]: i }, { endpoint: { url: j, properties: { authSchemes: [{ name: f, signingName: g, signingRegion: "{Region}" }] }, headers: v }, [G]: i }] }, { conditions: C, [G]: d, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: i }] }, { conditions: [p], [G]: d, rules: [{ conditions: [r], [G]: d, rules: [{ conditions: [x, y], [G]: d, rules: [{ conditions: [z, B], [G]: d, rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }] }, { conditions: D, [G]: d, rules: [{ conditions: [z], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: ["aws-us-gov", { [H]: l, [I]: [A, "name"] }] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: i }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }] }, { conditions: E, [G]: d, rules: [{ conditions: [B], [G]: d, rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }] }, w, { endpoint: { url: j, properties: v, headers: v }, [G]: i }] }] }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs18(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs33(); + var util_utf8_1 = require_dist_cjs13(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var credential_provider_node_1 = require_dist_cjs52(); + var util_user_agent_node_1 = require_dist_cjs42(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs43(); + var middleware_retry_1 = require_dist_cjs31(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs35(); + var util_body_length_node_1 = require_dist_cjs44(); + var util_retry_1 = require_dist_cjs30(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs45(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, defaultStsRoleAssumers_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs46(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.STSClient = exports.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_sdk_sts_1 = require_dist_cjs38(); + var middleware_user_agent_1 = require_dist_cjs19(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_retry_1 = require_dist_cjs31(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters2(); + var runtimeConfig_1 = require_runtimeConfig2(); + var runtimeExtensions_1 = require_runtimeExtensions2(); + var STSClient = class _STSClient extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_sdk_sts_1.resolveStsAuthConfig)(_config_5, { stsClientCtor: _STSClient }); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports.STSClient = STSClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js +var require_AssumeRoleWithSAMLCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.AssumeRoleWithSAMLCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithSAMLCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithSAMLCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithSAML" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithSAMLCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithSAMLCommand)(output, context); + } + }; + exports.AssumeRoleWithSAMLCommand = AssumeRoleWithSAMLCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js +var require_DecodeAuthorizationMessageCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DecodeAuthorizationMessageCommand = exports.$Command = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DecodeAuthorizationMessageCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "DecodeAuthorizationMessageCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "DecodeAuthorizationMessage" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_DecodeAuthorizationMessageCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_DecodeAuthorizationMessageCommand)(output, context); + } + }; + exports.DecodeAuthorizationMessageCommand = DecodeAuthorizationMessageCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js +var require_GetAccessKeyInfoCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetAccessKeyInfoCommand = exports.$Command = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetAccessKeyInfoCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetAccessKeyInfoCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetAccessKeyInfo" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetAccessKeyInfoCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetAccessKeyInfoCommand)(output, context); + } + }; + exports.GetAccessKeyInfoCommand = GetAccessKeyInfoCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js +var require_GetCallerIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetCallerIdentityCommand = exports.$Command = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetCallerIdentityCommand = class _GetCallerIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetCallerIdentityCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetCallerIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetCallerIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetCallerIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetCallerIdentityCommand)(output, context); + } + }; + exports.GetCallerIdentityCommand = GetCallerIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js +var require_GetFederationTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetFederationTokenCommand = exports.$Command = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetFederationTokenCommand = class _GetFederationTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetFederationTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetFederationTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetFederationTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetFederationToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetFederationTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetFederationTokenCommand)(output, context); + } + }; + exports.GetFederationTokenCommand = GetFederationTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js +var require_GetSessionTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetSessionTokenCommand = exports.$Command = void 0; + var middleware_signing_1 = require_dist_cjs16(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetSessionTokenCommand = class _GetSessionTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetSessionTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetSessionTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetSessionTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetSessionToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetSessionTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetSessionTokenCommand)(output, context); + } + }; + exports.GetSessionTokenCommand = GetSessionTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js +var require_STS = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.STS = void 0; + var smithy_client_1 = require_dist_cjs37(); + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithSAMLCommand_1 = require_AssumeRoleWithSAMLCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var DecodeAuthorizationMessageCommand_1 = require_DecodeAuthorizationMessageCommand(); + var GetAccessKeyInfoCommand_1 = require_GetAccessKeyInfoCommand(); + var GetCallerIdentityCommand_1 = require_GetCallerIdentityCommand(); + var GetFederationTokenCommand_1 = require_GetFederationTokenCommand(); + var GetSessionTokenCommand_1 = require_GetSessionTokenCommand(); + var STSClient_1 = require_STSClient(); + var commands = { + AssumeRoleCommand: AssumeRoleCommand_1.AssumeRoleCommand, + AssumeRoleWithSAMLCommand: AssumeRoleWithSAMLCommand_1.AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand: AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand: DecodeAuthorizationMessageCommand_1.DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand: GetAccessKeyInfoCommand_1.GetAccessKeyInfoCommand, + GetCallerIdentityCommand: GetCallerIdentityCommand_1.GetCallerIdentityCommand, + GetFederationTokenCommand: GetFederationTokenCommand_1.GetFederationTokenCommand, + GetSessionTokenCommand: GetSessionTokenCommand_1.GetSessionTokenCommand + }; + var STS = class extends STSClient_1.STSClient { + }; + exports.STS = STS; + (0, smithy_client_1.createAggregatedClient)(commands, STS); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js +var require_commands2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AssumeRoleCommand(), exports); + tslib_1.__exportStar(require_AssumeRoleWithSAMLCommand(), exports); + tslib_1.__exportStar(require_AssumeRoleWithWebIdentityCommand(), exports); + tslib_1.__exportStar(require_DecodeAuthorizationMessageCommand(), exports); + tslib_1.__exportStar(require_GetAccessKeyInfoCommand(), exports); + tslib_1.__exportStar(require_GetCallerIdentityCommand(), exports); + tslib_1.__exportStar(require_GetFederationTokenCommand(), exports); + tslib_1.__exportStar(require_GetSessionTokenCommand(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js +var require_models2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_0(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js +var require_defaultRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.decorateDefaultCredentialProvider = exports.getDefaultRoleAssumerWithWebIdentity = exports.getDefaultRoleAssumer = void 0; + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var STSClient_1 = require_STSClient(); + var getCustomizableStsClientCtor = (baseCtor, customizations) => { + if (!customizations) + return baseCtor; + else + return class CustomizableSTSClient extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }; + }; + var getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumer)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumerWithWebIdentity)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports.getDefaultRoleAssumer)(input), + roleAssumerWithWebIdentity: (0, exports.getDefaultRoleAssumerWithWebIdentity)(input), + ...input + }); + exports.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.STSServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_STSClient(), exports); + tslib_1.__exportStar(require_STS(), exports); + tslib_1.__exportStar(require_commands2(), exports); + tslib_1.__exportStar(require_models2(), exports); + tslib_1.__exportStar(require_defaultRoleAssumers(), exports); + var STSServiceException_1 = require_STSServiceException(); + Object.defineProperty(exports, "STSServiceException", { enumerable: true, get: function() { + return STSServiceException_1.STSServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ruleSet = void 0; + var r = "required"; + var s = "fn"; + var t = "argv"; + var u = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [r]: false, "type": "String" }; + var g = { [r]: true, "default": false, "type": "Boolean" }; + var h = { [u]: "Endpoint" }; + var i = { [s]: "booleanEquals", [t]: [{ [u]: "UseFIPS" }, true] }; + var j = { [s]: "booleanEquals", [t]: [{ [u]: "UseDualStack" }, true] }; + var k = {}; + var l = { [u]: "Region" }; + var m = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsFIPS"] }] }; + var n = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsDualStack"] }] }; + var o = [i]; + var p = [j]; + var q = [l]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [s]: a, [t]: [h] }], type: b, rules: [{ conditions: o, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: p, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [s]: a, [t]: q }], type: b, rules: [{ conditions: [{ [s]: "aws.partition", [t]: q, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [m, n], type: b, rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ conditions: [{ [s]: "stringEquals", [t]: [l, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: k, headers: k }, type: d }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: p, type: b, rules: [{ conditions: [n], type: b, rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs18(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs33(); + var util_utf8_1 = require_dist_cjs13(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var client_sts_1 = require_dist_cjs53(); + var credential_provider_node_1 = require_dist_cjs52(); + var util_user_agent_node_1 = require_dist_cjs42(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs43(); + var middleware_retry_1 = require_dist_cjs31(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs35(); + var util_body_length_node_1 = require_dist_cjs44(); + var util_retry_1 = require_dist_cjs30(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs45(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, client_sts_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs46(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js +var require_SFNClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SFNClient = exports.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_signing_1 = require_dist_cjs16(); + var middleware_user_agent_1 = require_dist_cjs19(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_retry_1 = require_dist_cjs31(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions3(); + var SFNClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_signing_1.resolveAwsAuthConfig)(_config_5); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports.SFNClient = SFNClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js +var require_SFNServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SFNServiceException = exports.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SFNServiceException = class _SFNServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException.prototype); + } + }; + exports.SFNServiceException = SFNServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js +var require_models_03 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ExecutionStartedEventDetailsFilterSensitiveLog = exports.ExecutionFailedEventDetailsFilterSensitiveLog = exports.ExecutionAbortedEventDetailsFilterSensitiveLog = exports.GetActivityTaskOutputFilterSensitiveLog = exports.DescribeStateMachineForExecutionOutputFilterSensitiveLog = exports.DescribeStateMachineAliasOutputFilterSensitiveLog = exports.DescribeStateMachineOutputFilterSensitiveLog = exports.DescribeExecutionOutputFilterSensitiveLog = exports.CreateStateMachineAliasInputFilterSensitiveLog = exports.CreateStateMachineInputFilterSensitiveLog = exports.ActivityTimedOutEventDetailsFilterSensitiveLog = exports.ActivitySucceededEventDetailsFilterSensitiveLog = exports.ActivityScheduleFailedEventDetailsFilterSensitiveLog = exports.ActivityScheduledEventDetailsFilterSensitiveLog = exports.ActivityFailedEventDetailsFilterSensitiveLog = exports.MissingRequiredParameter = exports.SyncExecutionStatus = exports.InvalidExecutionInput = exports.ExecutionLimitExceeded = exports.ExecutionAlreadyExists = exports.InvalidOutput = exports.TaskTimedOut = exports.TaskDoesNotExist = exports.InvalidToken = exports.HistoryEventType = exports.StateMachineDoesNotExist = exports.StateMachineStatus = exports.MapRunStatus = exports.ExecutionDoesNotExist = exports.ExecutionStatus = exports.ServiceQuotaExceededException = exports.ResourceNotFound = exports.ValidationException = exports.ValidationExceptionReason = exports.StateMachineTypeNotSupported = exports.StateMachineLimitExceeded = exports.StateMachineDeleting = exports.StateMachineAlreadyExists = exports.InvalidTracingConfiguration = exports.InvalidLoggingConfiguration = exports.InvalidDefinition = exports.InvalidArn = exports.StateMachineType = exports.LogLevel = exports.ConflictException = exports.TooManyTags = exports.InvalidName = exports.ActivityWorkerLimitExceeded = exports.ActivityLimitExceeded = exports.ActivityDoesNotExist = void 0; + exports.UpdateStateMachineAliasInputFilterSensitiveLog = exports.UpdateStateMachineInputFilterSensitiveLog = exports.StopExecutionInputFilterSensitiveLog = exports.StartSyncExecutionOutputFilterSensitiveLog = exports.StartSyncExecutionInputFilterSensitiveLog = exports.StartExecutionInputFilterSensitiveLog = exports.SendTaskSuccessInputFilterSensitiveLog = exports.SendTaskFailureInputFilterSensitiveLog = exports.PublishStateMachineVersionInputFilterSensitiveLog = exports.GetExecutionHistoryOutputFilterSensitiveLog = exports.HistoryEventFilterSensitiveLog = exports.TaskTimedOutEventDetailsFilterSensitiveLog = exports.TaskSucceededEventDetailsFilterSensitiveLog = exports.TaskSubmittedEventDetailsFilterSensitiveLog = exports.TaskSubmitFailedEventDetailsFilterSensitiveLog = exports.TaskStartFailedEventDetailsFilterSensitiveLog = exports.TaskScheduledEventDetailsFilterSensitiveLog = exports.TaskFailedEventDetailsFilterSensitiveLog = exports.StateExitedEventDetailsFilterSensitiveLog = exports.StateEnteredEventDetailsFilterSensitiveLog = exports.MapRunFailedEventDetailsFilterSensitiveLog = exports.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = exports.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = exports.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = exports.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = exports.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = exports.LambdaFunctionFailedEventDetailsFilterSensitiveLog = exports.ExecutionTimedOutEventDetailsFilterSensitiveLog = exports.ExecutionSucceededEventDetailsFilterSensitiveLog = void 0; + var smithy_client_1 = require_dist_cjs37(); + var SFNServiceException_1 = require_SFNServiceException(); + var ActivityDoesNotExist = class _ActivityDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist.prototype); + } + }; + exports.ActivityDoesNotExist = ActivityDoesNotExist; + var ActivityLimitExceeded = class _ActivityLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded.prototype); + } + }; + exports.ActivityLimitExceeded = ActivityLimitExceeded; + var ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded.prototype); + } + }; + exports.ActivityWorkerLimitExceeded = ActivityWorkerLimitExceeded; + var InvalidName = class _InvalidName extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName.prototype); + } + }; + exports.InvalidName = InvalidName; + var TooManyTags = class _TooManyTags extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags.prototype); + this.resourceName = opts.resourceName; + } + }; + exports.TooManyTags = TooManyTags; + var ConflictException = class _ConflictException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException.prototype); + } + }; + exports.ConflictException = ConflictException; + exports.LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + exports.StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var InvalidArn = class _InvalidArn extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn.prototype); + } + }; + exports.InvalidArn = InvalidArn; + var InvalidDefinition = class _InvalidDefinition extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition.prototype); + } + }; + exports.InvalidDefinition = InvalidDefinition; + var InvalidLoggingConfiguration = class _InvalidLoggingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration.prototype); + } + }; + exports.InvalidLoggingConfiguration = InvalidLoggingConfiguration; + var InvalidTracingConfiguration = class _InvalidTracingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration.prototype); + } + }; + exports.InvalidTracingConfiguration = InvalidTracingConfiguration; + var StateMachineAlreadyExists = class _StateMachineAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists.prototype); + } + }; + exports.StateMachineAlreadyExists = StateMachineAlreadyExists; + var StateMachineDeleting = class _StateMachineDeleting extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting.prototype); + } + }; + exports.StateMachineDeleting = StateMachineDeleting; + var StateMachineLimitExceeded = class _StateMachineLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded.prototype); + } + }; + exports.StateMachineLimitExceeded = StateMachineLimitExceeded; + var StateMachineTypeNotSupported = class _StateMachineTypeNotSupported extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported.prototype); + } + }; + exports.StateMachineTypeNotSupported = StateMachineTypeNotSupported; + exports.ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var ValidationException = class _ValidationException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException.prototype); + this.reason = opts.reason; + } + }; + exports.ValidationException = ValidationException; + var ResourceNotFound = class _ResourceNotFound extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound.prototype); + this.resourceName = opts.resourceName; + } + }; + exports.ResourceNotFound = ResourceNotFound; + var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype); + } + }; + exports.ServiceQuotaExceededException = ServiceQuotaExceededException; + exports.ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var ExecutionDoesNotExist = class _ExecutionDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist.prototype); + } + }; + exports.ExecutionDoesNotExist = ExecutionDoesNotExist; + exports.MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + exports.StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var StateMachineDoesNotExist = class _StateMachineDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist.prototype); + } + }; + exports.StateMachineDoesNotExist = StateMachineDoesNotExist; + exports.HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var InvalidToken = class _InvalidToken extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken.prototype); + } + }; + exports.InvalidToken = InvalidToken; + var TaskDoesNotExist = class _TaskDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist.prototype); + } + }; + exports.TaskDoesNotExist = TaskDoesNotExist; + var TaskTimedOut = class _TaskTimedOut extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut.prototype); + } + }; + exports.TaskTimedOut = TaskTimedOut; + var InvalidOutput = class _InvalidOutput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput.prototype); + } + }; + exports.InvalidOutput = InvalidOutput; + var ExecutionAlreadyExists = class _ExecutionAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists.prototype); + } + }; + exports.ExecutionAlreadyExists = ExecutionAlreadyExists; + var ExecutionLimitExceeded = class _ExecutionLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded.prototype); + } + }; + exports.ExecutionLimitExceeded = ExecutionLimitExceeded; + var InvalidExecutionInput = class _InvalidExecutionInput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput.prototype); + } + }; + exports.InvalidExecutionInput = InvalidExecutionInput; + exports.SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var MissingRequiredParameter = class _MissingRequiredParameter extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter.prototype); + } + }; + exports.MissingRequiredParameter = MissingRequiredParameter; + var ActivityFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.ActivityFailedEventDetailsFilterSensitiveLog = ActivityFailedEventDetailsFilterSensitiveLog; + var ActivityScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.ActivityScheduledEventDetailsFilterSensitiveLog = ActivityScheduledEventDetailsFilterSensitiveLog; + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.ActivityScheduleFailedEventDetailsFilterSensitiveLog = ActivityScheduleFailedEventDetailsFilterSensitiveLog; + var ActivitySucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.ActivitySucceededEventDetailsFilterSensitiveLog = ActivitySucceededEventDetailsFilterSensitiveLog; + var ActivityTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.ActivityTimedOutEventDetailsFilterSensitiveLog = ActivityTimedOutEventDetailsFilterSensitiveLog; + var CreateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports.CreateStateMachineInputFilterSensitiveLog = CreateStateMachineInputFilterSensitiveLog; + var CreateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports.CreateStateMachineAliasInputFilterSensitiveLog = CreateStateMachineAliasInputFilterSensitiveLog; + var DescribeExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING }, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.DescribeExecutionOutputFilterSensitiveLog = DescribeExecutionOutputFilterSensitiveLog; + var DescribeStateMachineOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports.DescribeStateMachineOutputFilterSensitiveLog = DescribeStateMachineOutputFilterSensitiveLog; + var DescribeStateMachineAliasOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports.DescribeStateMachineAliasOutputFilterSensitiveLog = DescribeStateMachineAliasOutputFilterSensitiveLog; + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING } + }); + exports.DescribeStateMachineForExecutionOutputFilterSensitiveLog = DescribeStateMachineForExecutionOutputFilterSensitiveLog; + var GetActivityTaskOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.GetActivityTaskOutputFilterSensitiveLog = GetActivityTaskOutputFilterSensitiveLog; + var ExecutionAbortedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.ExecutionAbortedEventDetailsFilterSensitiveLog = ExecutionAbortedEventDetailsFilterSensitiveLog; + var ExecutionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.ExecutionFailedEventDetailsFilterSensitiveLog = ExecutionFailedEventDetailsFilterSensitiveLog; + var ExecutionStartedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.ExecutionStartedEventDetailsFilterSensitiveLog = ExecutionStartedEventDetailsFilterSensitiveLog; + var ExecutionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.ExecutionSucceededEventDetailsFilterSensitiveLog = ExecutionSucceededEventDetailsFilterSensitiveLog; + var ExecutionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.ExecutionTimedOutEventDetailsFilterSensitiveLog = ExecutionTimedOutEventDetailsFilterSensitiveLog; + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.LambdaFunctionFailedEventDetailsFilterSensitiveLog = LambdaFunctionFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = LambdaFunctionScheduledEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = LambdaFunctionStartFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = LambdaFunctionSucceededEventDetailsFilterSensitiveLog; + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = LambdaFunctionTimedOutEventDetailsFilterSensitiveLog; + var MapRunFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.MapRunFailedEventDetailsFilterSensitiveLog = MapRunFailedEventDetailsFilterSensitiveLog; + var StateEnteredEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.StateEnteredEventDetailsFilterSensitiveLog = StateEnteredEventDetailsFilterSensitiveLog; + var StateExitedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.StateExitedEventDetailsFilterSensitiveLog = StateExitedEventDetailsFilterSensitiveLog; + var TaskFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskFailedEventDetailsFilterSensitiveLog = TaskFailedEventDetailsFilterSensitiveLog; + var TaskScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.parameters && { parameters: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskScheduledEventDetailsFilterSensitiveLog = TaskScheduledEventDetailsFilterSensitiveLog; + var TaskStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskStartFailedEventDetailsFilterSensitiveLog = TaskStartFailedEventDetailsFilterSensitiveLog; + var TaskSubmitFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskSubmitFailedEventDetailsFilterSensitiveLog = TaskSubmitFailedEventDetailsFilterSensitiveLog; + var TaskSubmittedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskSubmittedEventDetailsFilterSensitiveLog = TaskSubmittedEventDetailsFilterSensitiveLog; + var TaskSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskSucceededEventDetailsFilterSensitiveLog = TaskSucceededEventDetailsFilterSensitiveLog; + var TaskTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.TaskTimedOutEventDetailsFilterSensitiveLog = TaskTimedOutEventDetailsFilterSensitiveLog; + var HistoryEventFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: (0, exports.ActivityFailedEventDetailsFilterSensitiveLog)(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: (0, exports.ActivityScheduleFailedEventDetailsFilterSensitiveLog)(obj.activityScheduleFailedEventDetails) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: (0, exports.ActivityScheduledEventDetailsFilterSensitiveLog)(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: (0, exports.ActivitySucceededEventDetailsFilterSensitiveLog)(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: (0, exports.ActivityTimedOutEventDetailsFilterSensitiveLog)(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: (0, exports.TaskFailedEventDetailsFilterSensitiveLog)(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: (0, exports.TaskScheduledEventDetailsFilterSensitiveLog)(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: (0, exports.TaskStartFailedEventDetailsFilterSensitiveLog)(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: (0, exports.TaskSubmitFailedEventDetailsFilterSensitiveLog)(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: (0, exports.TaskSubmittedEventDetailsFilterSensitiveLog)(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: (0, exports.TaskSucceededEventDetailsFilterSensitiveLog)(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: (0, exports.TaskTimedOutEventDetailsFilterSensitiveLog)(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: (0, exports.ExecutionFailedEventDetailsFilterSensitiveLog)(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: (0, exports.ExecutionStartedEventDetailsFilterSensitiveLog)(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: (0, exports.ExecutionSucceededEventDetailsFilterSensitiveLog)(obj.executionSucceededEventDetails) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: (0, exports.ExecutionAbortedEventDetailsFilterSensitiveLog)(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: (0, exports.ExecutionTimedOutEventDetailsFilterSensitiveLog)(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: (0, exports.LambdaFunctionFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionFailedEventDetails) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: (0, exports.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduleFailedEventDetails) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: (0, exports.LambdaFunctionScheduledEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduledEventDetails) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: (0, exports.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionStartFailedEventDetails) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: (0, exports.LambdaFunctionSucceededEventDetailsFilterSensitiveLog)(obj.lambdaFunctionSucceededEventDetails) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: (0, exports.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog)(obj.lambdaFunctionTimedOutEventDetails) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: (0, exports.StateEnteredEventDetailsFilterSensitiveLog)(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: (0, exports.StateExitedEventDetailsFilterSensitiveLog)(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: (0, exports.MapRunFailedEventDetailsFilterSensitiveLog)(obj.mapRunFailedEventDetails) + } + }); + exports.HistoryEventFilterSensitiveLog = HistoryEventFilterSensitiveLog; + var GetExecutionHistoryOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => (0, exports.HistoryEventFilterSensitiveLog)(item)) } + }); + exports.GetExecutionHistoryOutputFilterSensitiveLog = GetExecutionHistoryOutputFilterSensitiveLog; + var PublishStateMachineVersionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports.PublishStateMachineVersionInputFilterSensitiveLog = PublishStateMachineVersionInputFilterSensitiveLog; + var SendTaskFailureInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.SendTaskFailureInputFilterSensitiveLog = SendTaskFailureInputFilterSensitiveLog; + var SendTaskSuccessInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.SendTaskSuccessInputFilterSensitiveLog = SendTaskSuccessInputFilterSensitiveLog; + var StartExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.StartExecutionInputFilterSensitiveLog = StartExecutionInputFilterSensitiveLog; + var StartSyncExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports.StartSyncExecutionInputFilterSensitiveLog = StartSyncExecutionInputFilterSensitiveLog; + var StartSyncExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING }, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports.StartSyncExecutionOutputFilterSensitiveLog = StartSyncExecutionOutputFilterSensitiveLog; + var StopExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports.StopExecutionInputFilterSensitiveLog = StopExecutionInputFilterSensitiveLog; + var UpdateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports.UpdateStateMachineInputFilterSensitiveLog = UpdateStateMachineInputFilterSensitiveLog; + var UpdateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports.UpdateStateMachineAliasInputFilterSensitiveLog = UpdateStateMachineAliasInputFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js +var require_Aws_json1_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.de_ListActivitiesCommand = exports.de_GetExecutionHistoryCommand = exports.de_GetActivityTaskCommand = exports.de_DescribeStateMachineForExecutionCommand = exports.de_DescribeStateMachineAliasCommand = exports.de_DescribeStateMachineCommand = exports.de_DescribeMapRunCommand = exports.de_DescribeExecutionCommand = exports.de_DescribeActivityCommand = exports.de_DeleteStateMachineVersionCommand = exports.de_DeleteStateMachineAliasCommand = exports.de_DeleteStateMachineCommand = exports.de_DeleteActivityCommand = exports.de_CreateStateMachineAliasCommand = exports.de_CreateStateMachineCommand = exports.de_CreateActivityCommand = exports.se_UpdateStateMachineAliasCommand = exports.se_UpdateStateMachineCommand = exports.se_UpdateMapRunCommand = exports.se_UntagResourceCommand = exports.se_TagResourceCommand = exports.se_StopExecutionCommand = exports.se_StartSyncExecutionCommand = exports.se_StartExecutionCommand = exports.se_SendTaskSuccessCommand = exports.se_SendTaskHeartbeatCommand = exports.se_SendTaskFailureCommand = exports.se_PublishStateMachineVersionCommand = exports.se_ListTagsForResourceCommand = exports.se_ListStateMachineVersionsCommand = exports.se_ListStateMachinesCommand = exports.se_ListStateMachineAliasesCommand = exports.se_ListMapRunsCommand = exports.se_ListExecutionsCommand = exports.se_ListActivitiesCommand = exports.se_GetExecutionHistoryCommand = exports.se_GetActivityTaskCommand = exports.se_DescribeStateMachineForExecutionCommand = exports.se_DescribeStateMachineAliasCommand = exports.se_DescribeStateMachineCommand = exports.se_DescribeMapRunCommand = exports.se_DescribeExecutionCommand = exports.se_DescribeActivityCommand = exports.se_DeleteStateMachineVersionCommand = exports.se_DeleteStateMachineAliasCommand = exports.se_DeleteStateMachineCommand = exports.se_DeleteActivityCommand = exports.se_CreateStateMachineAliasCommand = exports.se_CreateStateMachineCommand = exports.se_CreateActivityCommand = void 0; + exports.de_UpdateStateMachineAliasCommand = exports.de_UpdateStateMachineCommand = exports.de_UpdateMapRunCommand = exports.de_UntagResourceCommand = exports.de_TagResourceCommand = exports.de_StopExecutionCommand = exports.de_StartSyncExecutionCommand = exports.de_StartExecutionCommand = exports.de_SendTaskSuccessCommand = exports.de_SendTaskHeartbeatCommand = exports.de_SendTaskFailureCommand = exports.de_PublishStateMachineVersionCommand = exports.de_ListTagsForResourceCommand = exports.de_ListStateMachineVersionsCommand = exports.de_ListStateMachinesCommand = exports.de_ListStateMachineAliasesCommand = exports.de_ListMapRunsCommand = exports.de_ListExecutionsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var models_0_1 = require_models_03(); + var SFNServiceException_1 = require_SFNServiceException(); + var se_CreateActivityCommand = async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_CreateActivityCommand = se_CreateActivityCommand; + var se_CreateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_CreateStateMachineCommand = se_CreateStateMachineCommand; + var se_CreateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_CreateStateMachineAliasCommand = se_CreateStateMachineAliasCommand; + var se_DeleteActivityCommand = async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DeleteActivityCommand = se_DeleteActivityCommand; + var se_DeleteStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DeleteStateMachineCommand = se_DeleteStateMachineCommand; + var se_DeleteStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DeleteStateMachineAliasCommand = se_DeleteStateMachineAliasCommand; + var se_DeleteStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DeleteStateMachineVersionCommand = se_DeleteStateMachineVersionCommand; + var se_DescribeActivityCommand = async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DescribeActivityCommand = se_DescribeActivityCommand; + var se_DescribeExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DescribeExecutionCommand = se_DescribeExecutionCommand; + var se_DescribeMapRunCommand = async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DescribeMapRunCommand = se_DescribeMapRunCommand; + var se_DescribeStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DescribeStateMachineCommand = se_DescribeStateMachineCommand; + var se_DescribeStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DescribeStateMachineAliasCommand = se_DescribeStateMachineAliasCommand; + var se_DescribeStateMachineForExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_DescribeStateMachineForExecutionCommand = se_DescribeStateMachineForExecutionCommand; + var se_GetActivityTaskCommand = async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_GetActivityTaskCommand = se_GetActivityTaskCommand; + var se_GetExecutionHistoryCommand = async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_GetExecutionHistoryCommand = se_GetExecutionHistoryCommand; + var se_ListActivitiesCommand = async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListActivitiesCommand = se_ListActivitiesCommand; + var se_ListExecutionsCommand = async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListExecutionsCommand = se_ListExecutionsCommand; + var se_ListMapRunsCommand = async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListMapRunsCommand = se_ListMapRunsCommand; + var se_ListStateMachineAliasesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListStateMachineAliasesCommand = se_ListStateMachineAliasesCommand; + var se_ListStateMachinesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListStateMachinesCommand = se_ListStateMachinesCommand; + var se_ListStateMachineVersionsCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListStateMachineVersionsCommand = se_ListStateMachineVersionsCommand; + var se_ListTagsForResourceCommand = async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_ListTagsForResourceCommand = se_ListTagsForResourceCommand; + var se_PublishStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_PublishStateMachineVersionCommand = se_PublishStateMachineVersionCommand; + var se_SendTaskFailureCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_SendTaskFailureCommand = se_SendTaskFailureCommand; + var se_SendTaskHeartbeatCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_SendTaskHeartbeatCommand = se_SendTaskHeartbeatCommand; + var se_SendTaskSuccessCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_SendTaskSuccessCommand = se_SendTaskSuccessCommand; + var se_StartExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_StartExecutionCommand = se_StartExecutionCommand; + var se_StartSyncExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }; + exports.se_StartSyncExecutionCommand = se_StartSyncExecutionCommand; + var se_StopExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_StopExecutionCommand = se_StopExecutionCommand; + var se_TagResourceCommand = async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_TagResourceCommand = se_TagResourceCommand; + var se_UntagResourceCommand = async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_UntagResourceCommand = se_UntagResourceCommand; + var se_UpdateMapRunCommand = async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_UpdateMapRunCommand = se_UpdateMapRunCommand; + var se_UpdateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_UpdateStateMachineCommand = se_UpdateStateMachineCommand; + var se_UpdateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports.se_UpdateStateMachineAliasCommand = se_UpdateStateMachineAliasCommand; + var de_CreateActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_CreateActivityCommand = de_CreateActivityCommand; + var de_CreateActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_CreateStateMachineCommand = de_CreateStateMachineCommand; + var de_CreateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_CreateStateMachineAliasCommand = de_CreateStateMachineAliasCommand; + var de_CreateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DeleteActivityCommand = de_DeleteActivityCommand; + var de_DeleteActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DeleteStateMachineCommand = de_DeleteStateMachineCommand; + var de_DeleteStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DeleteStateMachineAliasCommand = de_DeleteStateMachineAliasCommand; + var de_DeleteStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DeleteStateMachineVersionCommand = de_DeleteStateMachineVersionCommand; + var de_DeleteStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DescribeActivityCommand = de_DescribeActivityCommand; + var de_DescribeActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DescribeExecutionCommand = de_DescribeExecutionCommand; + var de_DescribeExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DescribeMapRunCommand = de_DescribeMapRunCommand; + var de_DescribeMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DescribeStateMachineCommand = de_DescribeStateMachineCommand; + var de_DescribeStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DescribeStateMachineAliasCommand = de_DescribeStateMachineAliasCommand; + var de_DescribeStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineForExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineForExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_DescribeStateMachineForExecutionCommand = de_DescribeStateMachineForExecutionCommand; + var de_DescribeStateMachineForExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetActivityTaskCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetActivityTaskCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_GetActivityTaskCommand = de_GetActivityTaskCommand; + var de_GetActivityTaskCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetExecutionHistoryCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetExecutionHistoryCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_GetExecutionHistoryCommand = de_GetExecutionHistoryCommand; + var de_GetExecutionHistoryCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListActivitiesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListActivitiesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListActivitiesCommand = de_ListActivitiesCommand; + var de_ListActivitiesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListExecutionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListExecutionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListExecutionsCommand = de_ListExecutionsCommand; + var de_ListExecutionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListMapRunsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListMapRunsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListMapRunsCommand = de_ListMapRunsCommand; + var de_ListMapRunsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineAliasesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineAliasesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListStateMachineAliasesCommand = de_ListStateMachineAliasesCommand; + var de_ListStateMachineAliasesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachinesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachinesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListStateMachinesCommand = de_ListStateMachinesCommand; + var de_ListStateMachinesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineVersionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineVersionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListStateMachineVersionsCommand = de_ListStateMachineVersionsCommand; + var de_ListStateMachineVersionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListTagsForResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListTagsForResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_ListTagsForResourceCommand = de_ListTagsForResourceCommand; + var de_ListTagsForResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_PublishStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_PublishStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_PublishStateMachineVersionCommand = de_PublishStateMachineVersionCommand; + var de_PublishStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskFailureCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskFailureCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_SendTaskFailureCommand = de_SendTaskFailureCommand; + var de_SendTaskFailureCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskHeartbeatCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskHeartbeatCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_SendTaskHeartbeatCommand = de_SendTaskHeartbeatCommand; + var de_SendTaskHeartbeatCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskSuccessCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskSuccessCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_SendTaskSuccessCommand = de_SendTaskSuccessCommand; + var de_SendTaskSuccessCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_StartExecutionCommand = de_StartExecutionCommand; + var de_StartExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartSyncExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartSyncExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_StartSyncExecutionCommand = de_StartSyncExecutionCommand; + var de_StartSyncExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StopExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StopExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_StopExecutionCommand = de_StopExecutionCommand; + var de_StopExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_TagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_TagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_TagResourceCommand = de_TagResourceCommand; + var de_TagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UntagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UntagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_UntagResourceCommand = de_UntagResourceCommand; + var de_UntagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_UpdateMapRunCommand = de_UpdateMapRunCommand; + var de_UpdateMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_UpdateStateMachineCommand = de_UpdateStateMachineCommand; + var de_UpdateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports.de_UpdateStateMachineAliasCommand = de_UpdateStateMachineAliasCommand; + var de_UpdateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ActivityDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityWorkerLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ConflictExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidArnRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidDefinitionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidExecutionInputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidLoggingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidNameRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidOutputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTokenRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTracingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MissingRequiredParameterRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ResourceNotFoundRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ServiceQuotaExceededExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDeletingRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineTypeNotSupportedRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskTimedOutRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TooManyTagsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ValidationExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_UpdateMapRunInput = (input, context) => { + return (0, smithy_client_1.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: smithy_client_1.serializeFloat + }); + }; + var de_ActivityList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }; + var de_ActivityListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_CreateActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_CreateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_CreateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_DescribeActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_DescribeExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_DescribeMapRunOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + executionCounts: smithy_client_1._json, + itemCounts: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + maxConcurrency: smithy_client_1.expectInt32, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + toleratedFailureCount: smithy_client_1.expectLong, + toleratedFailurePercentage: smithy_client_1.limitedParseFloat32 + }); + }; + var de_DescribeStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + description: smithy_client_1.expectString, + name: smithy_client_1.expectString, + routingConfiguration: smithy_client_1._json, + stateMachineAliasArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineForExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + definition: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + definition: smithy_client_1.expectString, + description: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + type: smithy_client_1.expectString + }); + }; + var de_ExecutionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }; + var de_ExecutionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + itemCount: smithy_client_1.expectInt32, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_GetExecutionHistoryOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_HistoryEvent = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityFailedEventDetails: smithy_client_1._json, + activityScheduleFailedEventDetails: smithy_client_1._json, + activityScheduledEventDetails: smithy_client_1._json, + activityStartedEventDetails: smithy_client_1._json, + activitySucceededEventDetails: smithy_client_1._json, + activityTimedOutEventDetails: smithy_client_1._json, + executionAbortedEventDetails: smithy_client_1._json, + executionFailedEventDetails: smithy_client_1._json, + executionStartedEventDetails: smithy_client_1._json, + executionSucceededEventDetails: smithy_client_1._json, + executionTimedOutEventDetails: smithy_client_1._json, + id: smithy_client_1.expectLong, + lambdaFunctionFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduleFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduledEventDetails: smithy_client_1._json, + lambdaFunctionStartFailedEventDetails: smithy_client_1._json, + lambdaFunctionSucceededEventDetails: smithy_client_1._json, + lambdaFunctionTimedOutEventDetails: smithy_client_1._json, + mapIterationAbortedEventDetails: smithy_client_1._json, + mapIterationFailedEventDetails: smithy_client_1._json, + mapIterationStartedEventDetails: smithy_client_1._json, + mapIterationSucceededEventDetails: smithy_client_1._json, + mapRunFailedEventDetails: smithy_client_1._json, + mapRunStartedEventDetails: smithy_client_1._json, + mapStateStartedEventDetails: smithy_client_1._json, + previousEventId: smithy_client_1.expectLong, + stateEnteredEventDetails: smithy_client_1._json, + stateExitedEventDetails: smithy_client_1._json, + taskFailedEventDetails: smithy_client_1._json, + taskScheduledEventDetails: smithy_client_1._json, + taskStartFailedEventDetails: smithy_client_1._json, + taskStartedEventDetails: smithy_client_1._json, + taskSubmitFailedEventDetails: smithy_client_1._json, + taskSubmittedEventDetails: smithy_client_1._json, + taskSucceededEventDetails: smithy_client_1._json, + taskTimedOutEventDetails: smithy_client_1._json, + timestamp: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + type: smithy_client_1.expectString + }); + }; + var de_HistoryEventList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }; + var de_ListActivitiesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListExecutionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListMapRunsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListStateMachineAliasesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }; + var de_ListStateMachinesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }; + var de_ListStateMachineVersionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }; + var de_MapRunList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }; + var de_MapRunListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + mapRunArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_PublishStateMachineVersionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StartExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_StartSyncExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + billingDetails: smithy_client_1._json, + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_StateMachineAliasList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineAliasListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_StateMachineList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + type: smithy_client_1.expectString + }); + }; + var de_StateMachineVersionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineVersionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StopExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + revisionId: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(SFNServiceException_1.SFNServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js +var require_CreateActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CreateActivityCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateActivityCommand = class _CreateActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateActivityCommand)(output, context); + } + }; + exports.CreateActivityCommand = CreateActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js +var require_CreateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CreateStateMachineAliasCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineAliasCommand)(output, context); + } + }; + exports.CreateStateMachineAliasCommand = CreateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js +var require_CreateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.CreateStateMachineCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineCommand = class _CreateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineCommand)(output, context); + } + }; + exports.CreateStateMachineCommand = CreateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js +var require_DeleteActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DeleteActivityCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteActivityCommand = class _DeleteActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteActivityCommand)(output, context); + } + }; + exports.DeleteActivityCommand = DeleteActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js +var require_DeleteStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DeleteStateMachineAliasCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineAliasCommand)(output, context); + } + }; + exports.DeleteStateMachineAliasCommand = DeleteStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js +var require_DeleteStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DeleteStateMachineCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineCommand = class _DeleteStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineCommand)(output, context); + } + }; + exports.DeleteStateMachineCommand = DeleteStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js +var require_DeleteStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DeleteStateMachineVersionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineVersionCommand)(output, context); + } + }; + exports.DeleteStateMachineVersionCommand = DeleteStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js +var require_DescribeActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DescribeActivityCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeActivityCommand = class _DescribeActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeActivityCommand)(output, context); + } + }; + exports.DescribeActivityCommand = DescribeActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js +var require_DescribeExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DescribeExecutionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeExecutionCommand = class _DescribeExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeExecutionCommand)(output, context); + } + }; + exports.DescribeExecutionCommand = DescribeExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js +var require_DescribeMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DescribeMapRunCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeMapRunCommand = class _DescribeMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeMapRunCommand)(output, context); + } + }; + exports.DescribeMapRunCommand = DescribeMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js +var require_DescribeStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DescribeStateMachineAliasCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineAliasOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineAliasCommand)(output, context); + } + }; + exports.DescribeStateMachineAliasCommand = DescribeStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js +var require_DescribeStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DescribeStateMachineCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineCommand = class _DescribeStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineCommand)(output, context); + } + }; + exports.DescribeStateMachineCommand = DescribeStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js +var require_DescribeStateMachineForExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.DescribeStateMachineForExecutionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineForExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineForExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineForExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineForExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineForExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineForExecutionCommand)(output, context); + } + }; + exports.DescribeStateMachineForExecutionCommand = DescribeStateMachineForExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js +var require_GetActivityTaskCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetActivityTaskCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetActivityTaskCommand = class _GetActivityTaskCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetActivityTaskCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetActivityTaskCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetActivityTaskOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetActivityTask" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetActivityTaskCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetActivityTaskCommand)(output, context); + } + }; + exports.GetActivityTaskCommand = GetActivityTaskCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js +var require_GetExecutionHistoryCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.GetExecutionHistoryCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetExecutionHistoryCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetExecutionHistoryCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetExecutionHistoryOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetExecutionHistory" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetExecutionHistoryCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetExecutionHistoryCommand)(output, context); + } + }; + exports.GetExecutionHistoryCommand = GetExecutionHistoryCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js +var require_ListActivitiesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListActivitiesCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListActivitiesCommand = class _ListActivitiesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListActivitiesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListActivitiesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListActivities" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListActivitiesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListActivitiesCommand)(output, context); + } + }; + exports.ListActivitiesCommand = ListActivitiesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js +var require_ListExecutionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListExecutionsCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListExecutionsCommand = class _ListExecutionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListExecutionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListExecutionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListExecutions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListExecutionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListExecutionsCommand)(output, context); + } + }; + exports.ListExecutionsCommand = ListExecutionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js +var require_ListMapRunsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListMapRunsCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListMapRunsCommand = class _ListMapRunsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListMapRunsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListMapRunsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListMapRuns" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListMapRunsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListMapRunsCommand)(output, context); + } + }; + exports.ListMapRunsCommand = ListMapRunsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js +var require_ListStateMachineAliasesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListStateMachineAliasesCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineAliasesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineAliasesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineAliases" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineAliasesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineAliasesCommand)(output, context); + } + }; + exports.ListStateMachineAliasesCommand = ListStateMachineAliasesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js +var require_ListStateMachinesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListStateMachinesCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachinesCommand = class _ListStateMachinesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachinesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachinesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachines" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachinesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachinesCommand)(output, context); + } + }; + exports.ListStateMachinesCommand = ListStateMachinesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js +var require_ListStateMachineVersionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListStateMachineVersionsCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineVersionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineVersionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineVersions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineVersionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineVersionsCommand)(output, context); + } + }; + exports.ListStateMachineVersionsCommand = ListStateMachineVersionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js +var require_ListTagsForResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ListTagsForResourceCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListTagsForResourceCommand = class _ListTagsForResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListTagsForResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListTagsForResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListTagsForResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListTagsForResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListTagsForResourceCommand)(output, context); + } + }; + exports.ListTagsForResourceCommand = ListTagsForResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js +var require_PublishStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.PublishStateMachineVersionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _PublishStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "PublishStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.PublishStateMachineVersionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "PublishStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_PublishStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_PublishStateMachineVersionCommand)(output, context); + } + }; + exports.PublishStateMachineVersionCommand = PublishStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js +var require_SendTaskFailureCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SendTaskFailureCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskFailureCommand = class _SendTaskFailureCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskFailureCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskFailureCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskFailureInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskFailure" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskFailureCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskFailureCommand)(output, context); + } + }; + exports.SendTaskFailureCommand = SendTaskFailureCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js +var require_SendTaskHeartbeatCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SendTaskHeartbeatCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskHeartbeatCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskHeartbeatCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskHeartbeat" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskHeartbeatCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskHeartbeatCommand)(output, context); + } + }; + exports.SendTaskHeartbeatCommand = SendTaskHeartbeatCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js +var require_SendTaskSuccessCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SendTaskSuccessCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskSuccessCommand = class _SendTaskSuccessCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskSuccessCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskSuccessCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskSuccessInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskSuccess" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskSuccessCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskSuccessCommand)(output, context); + } + }; + exports.SendTaskSuccessCommand = SendTaskSuccessCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js +var require_StartExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StartExecutionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartExecutionCommand = class _StartExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartExecutionCommand)(output, context); + } + }; + exports.StartExecutionCommand = StartExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js +var require_StartSyncExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StartSyncExecutionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartSyncExecutionCommand = class _StartSyncExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartSyncExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartSyncExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartSyncExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.StartSyncExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartSyncExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartSyncExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartSyncExecutionCommand)(output, context); + } + }; + exports.StartSyncExecutionCommand = StartSyncExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js +var require_StopExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.StopExecutionCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StopExecutionCommand = class _StopExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StopExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StopExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StopExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StopExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StopExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StopExecutionCommand)(output, context); + } + }; + exports.StopExecutionCommand = StopExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js +var require_TagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.TagResourceCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var TagResourceCommand = class _TagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _TagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "TagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "TagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_TagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_TagResourceCommand)(output, context); + } + }; + exports.TagResourceCommand = TagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js +var require_UntagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UntagResourceCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UntagResourceCommand = class _UntagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UntagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UntagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UntagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UntagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UntagResourceCommand)(output, context); + } + }; + exports.UntagResourceCommand = UntagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js +var require_UpdateMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UpdateMapRunCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateMapRunCommand = class _UpdateMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateMapRunCommand)(output, context); + } + }; + exports.UpdateMapRunCommand = UpdateMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js +var require_UpdateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UpdateStateMachineAliasCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineAliasCommand)(output, context); + } + }; + exports.UpdateStateMachineAliasCommand = UpdateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js +var require_UpdateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.UpdateStateMachineCommand = exports.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs28(); + var middleware_serde_1 = require_dist_cjs27(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineCommand = class _UpdateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineCommand)(output, context); + } + }; + exports.UpdateStateMachineCommand = UpdateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js +var require_SFN = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SFN = void 0; + var smithy_client_1 = require_dist_cjs37(); + var CreateActivityCommand_1 = require_CreateActivityCommand(); + var CreateStateMachineAliasCommand_1 = require_CreateStateMachineAliasCommand(); + var CreateStateMachineCommand_1 = require_CreateStateMachineCommand(); + var DeleteActivityCommand_1 = require_DeleteActivityCommand(); + var DeleteStateMachineAliasCommand_1 = require_DeleteStateMachineAliasCommand(); + var DeleteStateMachineCommand_1 = require_DeleteStateMachineCommand(); + var DeleteStateMachineVersionCommand_1 = require_DeleteStateMachineVersionCommand(); + var DescribeActivityCommand_1 = require_DescribeActivityCommand(); + var DescribeExecutionCommand_1 = require_DescribeExecutionCommand(); + var DescribeMapRunCommand_1 = require_DescribeMapRunCommand(); + var DescribeStateMachineAliasCommand_1 = require_DescribeStateMachineAliasCommand(); + var DescribeStateMachineCommand_1 = require_DescribeStateMachineCommand(); + var DescribeStateMachineForExecutionCommand_1 = require_DescribeStateMachineForExecutionCommand(); + var GetActivityTaskCommand_1 = require_GetActivityTaskCommand(); + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var ListStateMachineAliasesCommand_1 = require_ListStateMachineAliasesCommand(); + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var ListStateMachineVersionsCommand_1 = require_ListStateMachineVersionsCommand(); + var ListTagsForResourceCommand_1 = require_ListTagsForResourceCommand(); + var PublishStateMachineVersionCommand_1 = require_PublishStateMachineVersionCommand(); + var SendTaskFailureCommand_1 = require_SendTaskFailureCommand(); + var SendTaskHeartbeatCommand_1 = require_SendTaskHeartbeatCommand(); + var SendTaskSuccessCommand_1 = require_SendTaskSuccessCommand(); + var StartExecutionCommand_1 = require_StartExecutionCommand(); + var StartSyncExecutionCommand_1 = require_StartSyncExecutionCommand(); + var StopExecutionCommand_1 = require_StopExecutionCommand(); + var TagResourceCommand_1 = require_TagResourceCommand(); + var UntagResourceCommand_1 = require_UntagResourceCommand(); + var UpdateMapRunCommand_1 = require_UpdateMapRunCommand(); + var UpdateStateMachineAliasCommand_1 = require_UpdateStateMachineAliasCommand(); + var UpdateStateMachineCommand_1 = require_UpdateStateMachineCommand(); + var SFNClient_1 = require_SFNClient(); + var commands = { + CreateActivityCommand: CreateActivityCommand_1.CreateActivityCommand, + CreateStateMachineCommand: CreateStateMachineCommand_1.CreateStateMachineCommand, + CreateStateMachineAliasCommand: CreateStateMachineAliasCommand_1.CreateStateMachineAliasCommand, + DeleteActivityCommand: DeleteActivityCommand_1.DeleteActivityCommand, + DeleteStateMachineCommand: DeleteStateMachineCommand_1.DeleteStateMachineCommand, + DeleteStateMachineAliasCommand: DeleteStateMachineAliasCommand_1.DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand: DeleteStateMachineVersionCommand_1.DeleteStateMachineVersionCommand, + DescribeActivityCommand: DescribeActivityCommand_1.DescribeActivityCommand, + DescribeExecutionCommand: DescribeExecutionCommand_1.DescribeExecutionCommand, + DescribeMapRunCommand: DescribeMapRunCommand_1.DescribeMapRunCommand, + DescribeStateMachineCommand: DescribeStateMachineCommand_1.DescribeStateMachineCommand, + DescribeStateMachineAliasCommand: DescribeStateMachineAliasCommand_1.DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand: DescribeStateMachineForExecutionCommand_1.DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand: GetActivityTaskCommand_1.GetActivityTaskCommand, + GetExecutionHistoryCommand: GetExecutionHistoryCommand_1.GetExecutionHistoryCommand, + ListActivitiesCommand: ListActivitiesCommand_1.ListActivitiesCommand, + ListExecutionsCommand: ListExecutionsCommand_1.ListExecutionsCommand, + ListMapRunsCommand: ListMapRunsCommand_1.ListMapRunsCommand, + ListStateMachineAliasesCommand: ListStateMachineAliasesCommand_1.ListStateMachineAliasesCommand, + ListStateMachinesCommand: ListStateMachinesCommand_1.ListStateMachinesCommand, + ListStateMachineVersionsCommand: ListStateMachineVersionsCommand_1.ListStateMachineVersionsCommand, + ListTagsForResourceCommand: ListTagsForResourceCommand_1.ListTagsForResourceCommand, + PublishStateMachineVersionCommand: PublishStateMachineVersionCommand_1.PublishStateMachineVersionCommand, + SendTaskFailureCommand: SendTaskFailureCommand_1.SendTaskFailureCommand, + SendTaskHeartbeatCommand: SendTaskHeartbeatCommand_1.SendTaskHeartbeatCommand, + SendTaskSuccessCommand: SendTaskSuccessCommand_1.SendTaskSuccessCommand, + StartExecutionCommand: StartExecutionCommand_1.StartExecutionCommand, + StartSyncExecutionCommand: StartSyncExecutionCommand_1.StartSyncExecutionCommand, + StopExecutionCommand: StopExecutionCommand_1.StopExecutionCommand, + TagResourceCommand: TagResourceCommand_1.TagResourceCommand, + UntagResourceCommand: UntagResourceCommand_1.UntagResourceCommand, + UpdateMapRunCommand: UpdateMapRunCommand_1.UpdateMapRunCommand, + UpdateStateMachineCommand: UpdateStateMachineCommand_1.UpdateStateMachineCommand, + UpdateStateMachineAliasCommand: UpdateStateMachineAliasCommand_1.UpdateStateMachineAliasCommand + }; + var SFN2 = class extends SFNClient_1.SFNClient { + }; + exports.SFN = SFN2; + (0, smithy_client_1.createAggregatedClient)(commands, SFN2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js +var require_commands3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_CreateActivityCommand(), exports); + tslib_1.__exportStar(require_CreateStateMachineAliasCommand(), exports); + tslib_1.__exportStar(require_CreateStateMachineCommand(), exports); + tslib_1.__exportStar(require_DeleteActivityCommand(), exports); + tslib_1.__exportStar(require_DeleteStateMachineAliasCommand(), exports); + tslib_1.__exportStar(require_DeleteStateMachineCommand(), exports); + tslib_1.__exportStar(require_DeleteStateMachineVersionCommand(), exports); + tslib_1.__exportStar(require_DescribeActivityCommand(), exports); + tslib_1.__exportStar(require_DescribeExecutionCommand(), exports); + tslib_1.__exportStar(require_DescribeMapRunCommand(), exports); + tslib_1.__exportStar(require_DescribeStateMachineAliasCommand(), exports); + tslib_1.__exportStar(require_DescribeStateMachineCommand(), exports); + tslib_1.__exportStar(require_DescribeStateMachineForExecutionCommand(), exports); + tslib_1.__exportStar(require_GetActivityTaskCommand(), exports); + tslib_1.__exportStar(require_GetExecutionHistoryCommand(), exports); + tslib_1.__exportStar(require_ListActivitiesCommand(), exports); + tslib_1.__exportStar(require_ListExecutionsCommand(), exports); + tslib_1.__exportStar(require_ListMapRunsCommand(), exports); + tslib_1.__exportStar(require_ListStateMachineAliasesCommand(), exports); + tslib_1.__exportStar(require_ListStateMachineVersionsCommand(), exports); + tslib_1.__exportStar(require_ListStateMachinesCommand(), exports); + tslib_1.__exportStar(require_ListTagsForResourceCommand(), exports); + tslib_1.__exportStar(require_PublishStateMachineVersionCommand(), exports); + tslib_1.__exportStar(require_SendTaskFailureCommand(), exports); + tslib_1.__exportStar(require_SendTaskHeartbeatCommand(), exports); + tslib_1.__exportStar(require_SendTaskSuccessCommand(), exports); + tslib_1.__exportStar(require_StartExecutionCommand(), exports); + tslib_1.__exportStar(require_StartSyncExecutionCommand(), exports); + tslib_1.__exportStar(require_StopExecutionCommand(), exports); + tslib_1.__exportStar(require_TagResourceCommand(), exports); + tslib_1.__exportStar(require_UntagResourceCommand(), exports); + tslib_1.__exportStar(require_UpdateMapRunCommand(), exports); + tslib_1.__exportStar(require_UpdateStateMachineAliasCommand(), exports); + tslib_1.__exportStar(require_UpdateStateMachineCommand(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js +var require_GetExecutionHistoryPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateGetExecutionHistory = void 0; + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new GetExecutionHistoryCommand_1.GetExecutionHistoryCommand(input), ...args); + }; + async function* paginateGetExecutionHistory(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateGetExecutionHistory = paginateGetExecutionHistory; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js +var require_Interfaces2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js +var require_ListActivitiesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateListActivities = void 0; + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListActivitiesCommand_1.ListActivitiesCommand(input), ...args); + }; + async function* paginateListActivities(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateListActivities = paginateListActivities; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js +var require_ListExecutionsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateListExecutions = void 0; + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListExecutionsCommand_1.ListExecutionsCommand(input), ...args); + }; + async function* paginateListExecutions(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateListExecutions = paginateListExecutions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js +var require_ListMapRunsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateListMapRuns = void 0; + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListMapRunsCommand_1.ListMapRunsCommand(input), ...args); + }; + async function* paginateListMapRuns(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateListMapRuns = paginateListMapRuns; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js +var require_ListStateMachinesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.paginateListStateMachines = void 0; + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListStateMachinesCommand_1.ListStateMachinesCommand(input), ...args); + }; + async function* paginateListStateMachines(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports.paginateListStateMachines = paginateListStateMachines; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js +var require_pagination4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetExecutionHistoryPaginator(), exports); + tslib_1.__exportStar(require_Interfaces2(), exports); + tslib_1.__exportStar(require_ListActivitiesPaginator(), exports); + tslib_1.__exportStar(require_ListExecutionsPaginator(), exports); + tslib_1.__exportStar(require_ListMapRunsPaginator(), exports); + tslib_1.__exportStar(require_ListStateMachinesPaginator(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js +var require_models3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_03(), exports); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.SFNServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SFNClient(), exports); + tslib_1.__exportStar(require_SFN(), exports); + tslib_1.__exportStar(require_commands3(), exports); + tslib_1.__exportStar(require_pagination4(), exports); + tslib_1.__exportStar(require_models3(), exports); + var SFNServiceException_1 = require_SFNServiceException(); + Object.defineProperty(exports, "SFNServiceException", { enumerable: true, get: function() { + return SFNServiceException_1.SFNServiceException; + } }); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) + opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) + x = lowerBound; + if (x > upperBound) + x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) + opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils2 = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) + return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports) { + "use strict"; + var usm = require_url_state_machine(); + exports.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports, module2) { + "use strict"; + var conversions = require_lib2(); + var utils = require_utils2(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) + privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports) { + "use strict"; + exports.URL = require_URL().interface; + exports.serializeURL = require_url_state_machine().serializeURL; + exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports.basicURLParse = require_url_state_machine().basicURLParse; + exports.setTheUsername = require_url_state_machine().setTheUsername; + exports.setThePassword = require_url_state_machine().setThePassword; + exports.serializeHost = require_url_state_machine().serializeHost; + exports.serializeInteger = require_url_state_machine().serializeInteger; + exports.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) + continue; + if (key === "SlowBuffer" || key === "Buffer") + continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) + continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") + continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports) { + "use strict"; + var BOMChar = "\uFEFF"; + exports.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports.utf32le = { type: "_utf32", isLE: true }; + exports.utf32be = { type: "_utf32", isLE: false }; + exports.ucs4le = "utf32le"; + exports.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports.utf32 = Utf32AutoCodec; + exports.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) + invalidBE++; + if (b[3] !== 0 || b[2] > 16) + invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) + bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) + bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) + return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) + return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) + return "utf-16le"; + if (b[0] === 254 && b[1] === 255) + return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) + asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) + asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) + return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) + return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports.utf7 = Utf7Codec; + exports.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) + this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) + this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) + node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) + break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) + this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) + this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) + this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) + this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports, module2) { + "use strict"; + var iconvLite = require_lib3(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib4 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports, module2) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) + ; + else if (Buffer.isBuffer(body)) + ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) + ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) + ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) + signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url2, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request2 = new Request(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) + return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) + signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports = fetch2; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.default = exports; + exports.Headers = Headers; + exports.Request = Request; + exports.Response = Response2; + exports.FetchError = FetchError; + exports.AbortError = AbortError; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../sdk-v2-to-v3-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../sdk-v2-to-v3-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../sdk-v2-to-v3-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../sdk-v2-to-v3-adapter/lib/sdk-v2-to-v3.json"(exports, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../sdk-v2-to-v3-adapter/lib/sdk-v3-metadata.json"(exports, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + gamesparks: { + iamPrefix: "gamesparks" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie: { + iamPrefix: "macie" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "awsssooidc" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../sdk-v2-to-v3-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../sdk-v2-to-v3-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../sdk-v2-to-v3-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../sdk-v2-to-v3-adapter/lib/index.js +var require_lib5 = __commonJS({ + "../sdk-v2-to-v3-adapter/lib/index.js"(exports) { + "use strict"; + var __createBinding3 = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar3 = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding3(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.normalizeActionName = exports.normalizeServiceName = exports.findV3ClientConstructor = exports.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar3((init_api_call(), __toCommonJS(api_call_exports)), exports); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs54()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timedOut = false; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib4()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_sdk_v2_to_v3_adapter = __toESM(require_lib5()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_sdk_v2_to_v3_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_sdk_v2_to_v3_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); +/*! Bundled license information: + +tslib/tslib.es6.js: + (*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** *) +*/ diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.assets.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.assets.json new file mode 100644 index 0000000000000..94be956bbaaa7 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.assets.json @@ -0,0 +1,19 @@ +{ + "version": "35.0.0", + "files": { + "1067cc9381af30e209805b51183aab9943a72a57ca3a6257a11e86be57220ed2": { + "source": { + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "1067cc9381af30e209805b51183aab9943a72a57ca3a6257a11e86be57220ed2.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.template.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.template.json new file mode 100644 index 0000000000000..8350086d883b2 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/aws-cdk-scheduler-targets-kinesis-stream-put-record.template.json @@ -0,0 +1,167 @@ +{ + "Resources": { + "MyStream5C050E93": { + "Type": "AWS::Kinesis::Stream", + "Properties": { + "Name": "my-stream", + "RetentionPeriodHours": 24, + "ShardCount": 1, + "StreamEncryption": { + "Fn::If": [ + "AwsCdkKinesisEncryptedStreamsUnsupportedRegions", + { + "Ref": "AWS::NoValue" + }, + { + "EncryptionType": "KMS", + "KeyId": "alias/aws/kinesis" + } + ] + } + } + }, + "Schedule83A77FD1": { + "Type": "AWS::Scheduler::Schedule", + "Properties": { + "FlexibleTimeWindow": { + "Mode": "OFF" + }, + "ScheduleExpression": "rate(1 minute)", + "ScheduleExpressionTimezone": "Etc/UTC", + "State": "ENABLED", + "Target": { + "Arn": { + "Fn::GetAtt": [ + "MyStream5C050E93", + "Arn" + ] + }, + "Input": "{\"Data\":\"record\"}", + "KinesisParameters": { + "PartitionKey": "key" + }, + "RetryPolicy": { + "MaximumEventAgeInSeconds": 86400, + "MaximumRetryAttempts": 185 + }, + "RoleArn": { + "Fn::GetAtt": [ + "SchedulerRoleForTarget1441a743A31888", + "Arn" + ] + } + } + } + }, + "SchedulerRoleForTarget1441a743A31888": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Condition": { + "StringEquals": { + "aws:SourceAccount": { + "Ref": "AWS::AccountId" + } + } + }, + "Effect": "Allow", + "Principal": { + "Service": "scheduler.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "SchedulerRoleForTarget1441a7DefaultPolicy885B6BFD": { + "Type": "AWS::IAM::Policy", + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Action": [ + "kinesis:ListShards", + "kinesis:PutRecord", + "kinesis:PutRecords" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "MyStream5C050E93", + "Arn" + ] + } + } + ], + "Version": "2012-10-17" + }, + "PolicyName": "SchedulerRoleForTarget1441a7DefaultPolicy885B6BFD", + "Roles": [ + { + "Ref": "SchedulerRoleForTarget1441a743A31888" + } + ] + } + } + }, + "Conditions": { + "AwsCdkKinesisEncryptedStreamsUnsupportedRegions": { + "Fn::Or": [ + { + "Fn::Equals": [ + { + "Ref": "AWS::Region" + }, + "cn-north-1" + ] + }, + { + "Fn::Equals": [ + { + "Ref": "AWS::Region" + }, + "cn-northwest-1" + ] + } + ] + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/cdk.out b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/cdk.out new file mode 100644 index 0000000000000..c5cb2e5de6344 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"35.0.0"} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integ.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integ.json new file mode 100644 index 0000000000000..e061143fbb330 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integ.json @@ -0,0 +1,13 @@ +{ + "version": "35.0.0", + "testCases": { + "integrationtest-kinesis-stream-put-record/DefaultTest": { + "stacks": [ + "aws-cdk-scheduler-targets-kinesis-stream-put-record" + ], + "stackUpdateWorkflow": false, + "assertionStack": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert", + "assertionStackName": "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets.json new file mode 100644 index 0000000000000..2cf5db09683df --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets.json @@ -0,0 +1,32 @@ +{ + "version": "35.0.0", + "files": { + "2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17": { + "source": { + "path": "asset.2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "99a158c5654f23d11070ff893f51fd134e1febfb0f004bdee87e57705c4372a2": { + "source": { + "path": "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "99a158c5654f23d11070ff893f51fd134e1febfb0f004bdee87e57705c4372a2.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.template.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.template.json new file mode 100644 index 0000000000000..254674fd0cf55 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.template.json @@ -0,0 +1,552 @@ +{ + "Resources": { + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca": { + "Type": "Custom::DeployAssert@SdkCallkinesisgetShardIterator", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "kinesis", + "api": "getShardIterator", + "stateMachineArn": { + "Ref": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitFor911013FF" + }, + "parameters": { + "ShardId": "\"shardId-000000000\"", + "ShardIteratorType": "\"TRIM_HORIZON\"", + "StreamName": "\"my-stream\"" + }, + "flattenResponse": "true", + "outputPaths": [ + "ShardIterator" + ], + "salt": "1701377170626" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForIsCompleteProviderInvoke0477C2C2": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForRoleA043802D", + "Arn" + ] + } + } + }, + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForTimeoutProviderInvokeE90CDA34": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForRoleA043802D", + "Arn" + ] + } + } + }, + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForRoleA043802D": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "states.amazonaws.com" + } + } + ] + }, + "Policies": [ + { + "PolicyName": "InlineInvokeFunctions", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "lambda:InvokeFunction", + "Effect": "Allow", + "Resource": [ + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + } + ] + } + ] + } + } + ] + } + }, + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitFor911013FF": { + "Type": "AWS::StepFunctions::StateMachine", + "Properties": { + "DefinitionString": { + "Fn::Join": [ + "", + [ + "{\"StartAt\":\"framework-isComplete-task\",\"States\":{\"framework-isComplete-task\":{\"End\":true,\"Retry\":[{\"ErrorEquals\":[\"States.ALL\"],\"IntervalSeconds\":30,\"MaxAttempts\":20,\"BackoffRate\":1}],\"Catch\":[{\"ErrorEquals\":[\"States.ALL\"],\"Next\":\"framework-onTimeout-task\"}],\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "\"},\"framework-onTimeout-task\":{\"End\":true,\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "\"}}}" + ] + ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForRoleA043802D", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForRoleA043802D" + ] + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "kinesis:GetShardIterator" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "states:StartExecution" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "kinesis:GetRecords" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "states:StartExecution" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": "nodejs18.x", + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "kinesis:GetShardIterator" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "kinesis:GetRecords" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": "nodejs18.x", + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.zip" + }, + "Timeout": 120, + "Handler": "index.isComplete", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB", + "Arn" + ] + } + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ] + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": "nodejs18.x", + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "2039afff5ee58473c609351d85a209bceb4ce0c16644a1baba0a0f8231c3ee17.zip" + }, + "Timeout": 120, + "Handler": "index.onTimeout", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE", + "Arn" + ] + } + } + }, + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4": { + "Type": "Custom::DeployAssert@SdkCallkinesisgetRecords", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "kinesis", + "api": "getRecords", + "expected": "{\"$StringLike\":\"key\"}", + "actualPath": "Records.0.PartitionKey", + "stateMachineArn": { + "Ref": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForC16BCF93" + }, + "parameters": { + "ShardIterator": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca", + "apiCallResponse.ShardIterator" + ] + }, + "\"" + ] + ] + } + }, + "flattenResponse": "true", + "outputPaths": [ + "Records.0.PartitionKey" + ], + "salt": "1701377170629" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForIsCompleteProviderInvokeAD623A86": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForRoleCEAE6F0D", + "Arn" + ] + } + } + }, + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForTimeoutProviderInvokeC1142182": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForRoleCEAE6F0D", + "Arn" + ] + } + } + }, + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForRoleCEAE6F0D": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "states.amazonaws.com" + } + } + ] + }, + "Policies": [ + { + "PolicyName": "InlineInvokeFunctions", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "lambda:InvokeFunction", + "Effect": "Allow", + "Resource": [ + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + } + ] + } + ] + } + } + ] + } + }, + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForC16BCF93": { + "Type": "AWS::StepFunctions::StateMachine", + "Properties": { + "DefinitionString": { + "Fn::Join": [ + "", + [ + "{\"StartAt\":\"framework-isComplete-task\",\"States\":{\"framework-isComplete-task\":{\"End\":true,\"Retry\":[{\"ErrorEquals\":[\"States.ALL\"],\"IntervalSeconds\":30,\"MaxAttempts\":20,\"BackoffRate\":1}],\"Catch\":[{\"ErrorEquals\":[\"States.ALL\"],\"Next\":\"framework-onTimeout-task\"}],\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "\"},\"framework-onTimeout-task\":{\"End\":true,\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "\"}}}" + ] + ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForRoleCEAE6F0D", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForRoleCEAE6F0D" + ] + } + }, + "Outputs": { + "AssertionResultsAwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4": { + "Value": { + "Fn::GetAtt": [ + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4", + "assertion" + ] + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/manifest.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/manifest.json new file mode 100644 index 0000000000000..5bca944391e35 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/manifest.json @@ -0,0 +1,239 @@ +{ + "version": "35.0.0", + "artifacts": { + "aws-cdk-scheduler-targets-kinesis-stream-put-record.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "aws-cdk-scheduler-targets-kinesis-stream-put-record.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "aws-cdk-scheduler-targets-kinesis-stream-put-record": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "aws-cdk-scheduler-targets-kinesis-stream-put-record.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1067cc9381af30e209805b51183aab9943a72a57ca3a6257a11e86be57220ed2.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "aws-cdk-scheduler-targets-kinesis-stream-put-record.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-scheduler-targets-kinesis-stream-put-record.assets" + ], + "metadata": { + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/MyStream/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "MyStream5C050E93" + } + ], + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/AwsCdkKinesisEncryptedStreamsUnsupportedRegions": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsCdkKinesisEncryptedStreamsUnsupportedRegions" + } + ], + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/Schedule/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Schedule83A77FD1" + } + ], + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "SchedulerRoleForTarget1441a743A31888" + } + ], + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7/DefaultPolicy/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "SchedulerRoleForTarget1441a7DefaultPolicy885B6BFD" + } + ], + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-scheduler-targets-kinesis-stream-put-record/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-scheduler-targets-kinesis-stream-put-record" + }, + "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/99a158c5654f23d11070ff893f51fd134e1febfb0f004bdee87e57705c4372a2.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "integrationtestkinesisstreamputrecordDefaultTestDeployAssert6B5E163F.assets" + ], + "metadata": { + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/IsCompleteProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForIsCompleteProviderInvoke0477C2C2" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/TimeoutProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForTimeoutProviderInvokeE90CDA34" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitForRoleA043802D" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0acaWaitFor911013FF" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/IsCompleteProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForIsCompleteProviderInvokeAD623A86" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/TimeoutProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForTimeoutProviderInvokeC1142182" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForRoleCEAE6F0D" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4WaitForC16BCF93" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsAwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/tree.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/tree.json new file mode 100644 index 0000000000000..ad1b98f5be17e --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.js.snapshot/tree.json @@ -0,0 +1,654 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "aws-cdk-scheduler-targets-kinesis-stream-put-record": { + "id": "aws-cdk-scheduler-targets-kinesis-stream-put-record", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record", + "children": { + "MyStream": { + "id": "MyStream", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/MyStream", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/MyStream/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Kinesis::Stream", + "aws:cdk:cloudformation:props": { + "name": "my-stream", + "retentionPeriodHours": 24, + "shardCount": 1, + "streamEncryption": { + "Fn::If": [ + "AwsCdkKinesisEncryptedStreamsUnsupportedRegions", + { + "Ref": "AWS::NoValue" + }, + { + "EncryptionType": "KMS", + "KeyId": "alias/aws/kinesis" + } + ] + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_kinesis.CfnStream", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_kinesis.Stream", + "version": "0.0.0" + } + }, + "AwsCdkKinesisEncryptedStreamsUnsupportedRegions": { + "id": "AwsCdkKinesisEncryptedStreamsUnsupportedRegions", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/AwsCdkKinesisEncryptedStreamsUnsupportedRegions", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnCondition", + "version": "0.0.0" + } + }, + "Schedule": { + "id": "Schedule", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/Schedule", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/Schedule/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Scheduler::Schedule", + "aws:cdk:cloudformation:props": { + "flexibleTimeWindow": { + "mode": "OFF" + }, + "scheduleExpression": "rate(1 minute)", + "scheduleExpressionTimezone": "Etc/UTC", + "state": "ENABLED", + "target": { + "arn": { + "Fn::GetAtt": [ + "MyStream5C050E93", + "Arn" + ] + }, + "roleArn": { + "Fn::GetAtt": [ + "SchedulerRoleForTarget1441a743A31888", + "Arn" + ] + }, + "input": "{\"Data\":\"record\"}", + "retryPolicy": { + "maximumEventAgeInSeconds": 86400, + "maximumRetryAttempts": 185 + }, + "kinesisParameters": { + "partitionKey": "key" + } + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_scheduler.CfnSchedule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/aws-scheduler-alpha.Schedule", + "version": "0.0.0" + } + }, + "SchedulerRoleForTarget-1441a7": { + "id": "SchedulerRoleForTarget-1441a7", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7", + "children": { + "ImportSchedulerRoleForTarget-1441a7": { + "id": "ImportSchedulerRoleForTarget-1441a7", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7/ImportSchedulerRoleForTarget-1441a7", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Condition": { + "StringEquals": { + "aws:SourceAccount": { + "Ref": "AWS::AccountId" + } + } + }, + "Effect": "Allow", + "Principal": { + "Service": "scheduler.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + }, + "DefaultPolicy": { + "id": "DefaultPolicy", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7/DefaultPolicy", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/SchedulerRoleForTarget-1441a7/DefaultPolicy/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Policy", + "aws:cdk:cloudformation:props": { + "policyDocument": { + "Statement": [ + { + "Action": [ + "kinesis:ListShards", + "kinesis:PutRecord", + "kinesis:PutRecords" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "MyStream5C050E93", + "Arn" + ] + } + } + ], + "Version": "2012-10-17" + }, + "policyName": "SchedulerRoleForTarget1441a7DefaultPolicy885B6BFD", + "roles": [ + { + "Ref": "SchedulerRoleForTarget1441a743A31888" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnPolicy", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Policy", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-scheduler-targets-kinesis-stream-put-record/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "integrationtest-kinesis-stream-put-record": { + "id": "integrationtest-kinesis-stream-put-record", + "path": "integrationtest-kinesis-stream-put-record", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert", + "children": { + "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca": { + "id": "AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/Default", + "children": { + "Default": { + "id": "Default", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "WaitFor": { + "id": "WaitFor", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor", + "children": { + "IsCompleteProvider": { + "id": "IsCompleteProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/IsCompleteProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/IsCompleteProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/IsCompleteProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "TimeoutProvider": { + "id": "TimeoutProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/TimeoutProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/TimeoutProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/TimeoutProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetShardIteratorb8cc29ffcee227e6030ddeb192db0aca/WaitFor/Resource", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachine", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925": { + "id": "SingletonFunction76b3e830a873425f8453eddd85c86925", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925", + "children": { + "Staging": { + "id": "Staging", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a": { + "id": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a", + "children": { + "Staging": { + "id": "Staging", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4": { + "id": "AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/Default", + "children": { + "Default": { + "id": "Default", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "WaitFor": { + "id": "WaitFor", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor", + "children": { + "IsCompleteProvider": { + "id": "IsCompleteProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/IsCompleteProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/IsCompleteProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/IsCompleteProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "TimeoutProvider": { + "id": "TimeoutProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/TimeoutProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/TimeoutProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/TimeoutProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/WaitFor/Resource", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachine", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/AwsApiCallkinesisgetRecords2910f3f065e791697b341bd0c5fbb7e4/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "integrationtest-kinesis-stream-put-record/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.ts b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.ts new file mode 100644 index 0000000000000..f1ef73ef021cd --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/integ.kinesis-stream-put-record.ts @@ -0,0 +1,61 @@ +import * as scheduler from '@aws-cdk/aws-scheduler-alpha'; +import { ExpectedResult, IntegTest } from '@aws-cdk/integ-tests-alpha'; +import * as cdk from 'aws-cdk-lib'; +import { Stream } from 'aws-cdk-lib/aws-kinesis'; +import { KinesisStreamPutRecord } from '../lib'; + +/* + * Stack verification steps: + * A record is put to the kinesis data stream by the scheduler + * The assertion checks that the expected record is received by the stream + */ +const app = new cdk.App(); +const stack = new cdk.Stack(app, 'aws-cdk-scheduler-targets-kinesis-stream-put-record'); + +const payload = { + Data: 'record', +}; +const streamName = 'my-stream'; +const partitionKey = 'key'; + +const stream = new Stream(stack, 'MyStream', { + streamName, + shardCount: 1, +}); + +new scheduler.Schedule(stack, 'Schedule', { + schedule: scheduler.ScheduleExpression.rate(cdk.Duration.minutes(1)), + target: new KinesisStreamPutRecord(stream, { + input: scheduler.ScheduleTargetInput.fromObject(payload), + partitionKey: partitionKey, + }), +}); + +const integrationTest = new IntegTest(app, 'integrationtest-kinesis-stream-put-record', { + testCases: [stack], + stackUpdateWorkflow: false, // this would cause the schedule to trigger with the old code +}); + +// Verifies that an object was delivered to the S3 bucket by the stream +const getShardIterator = integrationTest.assertions.awsApiCall('kinesis', 'getShardIterator', { + ShardId: 'shardId-000000000', + ShardIteratorType: 'TRIM_HORIZON', + StreamName: streamName, +}).waitForAssertions({ + interval: cdk.Duration.seconds(30), + totalTimeout: cdk.Duration.minutes(10), +}); + +const getRecords = integrationTest.assertions.awsApiCall('kinesis', 'getRecords', { + ShardIterator: getShardIterator.getAttString('ShardIterator'), +}); + +getRecords.assertAtPath( + 'Records.0.PartitionKey', + ExpectedResult.stringLikeRegexp(partitionKey), +).waitForAssertions({ + interval: cdk.Duration.seconds(30), + totalTimeout: cdk.Duration.minutes(10), +}); + +app.synth(); \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/test/kinesis-stream-put-record.test.ts b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/kinesis-stream-put-record.test.ts new file mode 100644 index 0000000000000..f730a1febfb91 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/test/kinesis-stream-put-record.test.ts @@ -0,0 +1,505 @@ +import { ScheduleExpression, Schedule } from '@aws-cdk/aws-scheduler-alpha'; +import { App, Duration, Stack } from 'aws-cdk-lib'; +import { Template } from 'aws-cdk-lib/assertions'; +import { AccountRootPrincipal, Role } from 'aws-cdk-lib/aws-iam'; +import * as kinesis from 'aws-cdk-lib/aws-kinesis'; +import * as sqs from 'aws-cdk-lib/aws-sqs'; +import { KinesisStreamPutRecord } from '../lib'; + +describe('schedule target', () => { + let app: App; + let stack: Stack; + let stream: kinesis.Stream; + const expr = ScheduleExpression.at(new Date(Date.UTC(1969, 10, 20, 0, 0, 0))); + + beforeEach(() => { + app = new App(); + stack = new Stack(app, 'Stack', { env: { region: 'us-east-1', account: '123456789012' } }); + stream = new kinesis.Stream(stack, 'MyStream'); + }); + + test('creates IAM role and IAM policy for kinesis stream target in the same account', () => { + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResource('AWS::Scheduler::Schedule', { + Properties: { + Target: { + Arn: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + RoleArn: { 'Fn::GetAtt': ['SchedulerRoleForTarget1441a743A31888', 'Arn'] }, + RetryPolicy: {}, + KinesisParameters: { + PartitionKey: 'key', + }, + }, + }, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Policy', { + PolicyDocument: { + Statement: [ + { + Action: ['kinesis:ListShards', 'kinesis:PutRecord', 'kinesis:PutRecords'], + Effect: 'Allow', + Resource: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + }, + ], + }, + Roles: [{ Ref: 'SchedulerRoleForTarget1441a743A31888' }], + }); + + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Role', { + AssumeRolePolicyDocument: { + Version: '2012-10-17', + Statement: [ + { + Effect: 'Allow', + Condition: { StringEquals: { 'aws:SourceAccount': '123456789012' } }, + Principal: { + Service: 'scheduler.amazonaws.com', + }, + Action: 'sts:AssumeRole', + }, + ], + }, + }); + }); + + test('creates IAM policy for provided IAM role', () => { + const targetExecutionRole = new Role(stack, 'ProvidedTargetRole', { + assumedBy: new AccountRootPrincipal(), + }); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + role: targetExecutionRole, + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResource('AWS::Scheduler::Schedule', { + Properties: { + Target: { + Arn: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + RoleArn: { 'Fn::GetAtt': ['ProvidedTargetRole8CFDD54A', 'Arn'] }, + RetryPolicy: {}, + KinesisParameters: { + PartitionKey: 'key', + }, + }, + }, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Policy', { + PolicyDocument: { + Statement: [ + { + Action: ['kinesis:ListShards', 'kinesis:PutRecord', 'kinesis:PutRecords'], + Effect: 'Allow', + Resource: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + }, + ], + }, + Roles: [{ Ref: 'ProvidedTargetRole8CFDD54A' }], + }); + }); + + test('reuses IAM role and IAM policy for two schedules from the same account', () => { + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + }); + + new Schedule(stack, 'MyScheduleDummy1', { + schedule: expr, + target: streamTarget, + }); + + new Schedule(stack, 'MyScheduleDummy2', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).resourcePropertiesCountIs('AWS::IAM::Role', { + AssumeRolePolicyDocument: { + Version: '2012-10-17', + Statement: [ + { + Effect: 'Allow', + Condition: { StringEquals: { 'aws:SourceAccount': '123456789012' } }, + Principal: { + Service: 'scheduler.amazonaws.com', + }, + Action: 'sts:AssumeRole', + }, + ], + }, + }, 1); + + Template.fromStack(stack).resourcePropertiesCountIs('AWS::IAM::Policy', { + PolicyDocument: { + Statement: [ + { + Action: ['kinesis:ListShards', 'kinesis:PutRecord', 'kinesis:PutRecords'], + Effect: 'Allow', + Resource: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + }, + ], + }, + Roles: [{ Ref: 'SchedulerRoleForTarget1441a743A31888' }], + }, 1); + }); + + test('creates IAM policy for imported stream in the same account', () => { + const importedStream = kinesis.Stream.fromStreamArn(stack, 'ImportedStream', 'arn:aws:kinesis:us-east-1:123456789012:stream/Foo'); + + const streamTarget = new KinesisStreamPutRecord(importedStream, { + partitionKey: 'key', + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResource('AWS::Scheduler::Schedule', { + Properties: { + Target: { + Arn: 'arn:aws:kinesis:us-east-1:123456789012:stream/Foo', + RoleArn: { 'Fn::GetAtt': ['SchedulerRoleForTargetc84bec4179F64E', 'Arn'] }, + RetryPolicy: {}, + KinesisParameters: { + PartitionKey: 'key', + }, + }, + }, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Policy', { + PolicyDocument: { + Statement: [ + { + Action: ['kinesis:ListShards', 'kinesis:PutRecord', 'kinesis:PutRecords'], + Effect: 'Allow', + Resource: 'arn:aws:kinesis:us-east-1:123456789012:stream/Foo', + }, + ], + }, + Roles: [{ Ref: 'SchedulerRoleForTargetc84bec4179F64E' }], + }); + }); + + test('creates IAM policy for imported role for stream in the same account', () => { + const importedRole = Role.fromRoleArn(stack, 'ImportedRole', 'arn:aws:iam::123456789012:role/someRole'); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + role: importedRole, + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResource('AWS::Scheduler::Schedule', { + Properties: { + Target: { + Arn: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + RoleArn: 'arn:aws:iam::123456789012:role/someRole', + RetryPolicy: {}, + KinesisParameters: { + PartitionKey: 'key', + }, + }, + }, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Policy', { + PolicyDocument: { + Statement: [ + { + Action: ['kinesis:ListShards', 'kinesis:PutRecord', 'kinesis:PutRecords'], + Effect: 'Allow', + Resource: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + }, + ], + }, + Roles: ['someRole'], + }); + }); + + test('creates IAM policy for imported stream with imported IAM role in the same account', () => { + const importedStream = kinesis.Stream.fromStreamArn(stack, 'ImportedStream', 'arn:aws:kinesis:us-east-1:123456789012:stream/Foo'); + const importedRole = Role.fromRoleArn(stack, 'ImportedRole', 'arn:aws:iam::123456789012:role/someRole'); + + const streamTarget = new KinesisStreamPutRecord(importedStream, { + partitionKey: 'key', + role: importedRole, + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResource('AWS::Scheduler::Schedule', { + Properties: { + Target: { + Arn: 'arn:aws:kinesis:us-east-1:123456789012:stream/Foo', + RoleArn: 'arn:aws:iam::123456789012:role/someRole', + RetryPolicy: {}, + KinesisParameters: { + PartitionKey: 'key', + }, + }, + }, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Policy', { + PolicyDocument: { + Statement: [ + { + Action: ['kinesis:ListShards', 'kinesis:PutRecord', 'kinesis:PutRecords'], + Effect: 'Allow', + Resource: 'arn:aws:kinesis:us-east-1:123456789012:stream/Foo', + }, + ], + }, + Roles: ['someRole'], + }); + }); + + test.each([ + ['account', 'arn:aws:kinesis:us-east-1:999999999999:stream/Foo', /Both the schedule and the stream must be in the same account./], + ['region', 'arn:aws:kinesis:eu-central-1:123456789012:stream/Foo', /Both the schedule and the stream must be in the same region./], + ])('throws when Kinesis Data Stream is imported from different %s', (_, arn: string, expectedError: RegExp) => { + const importedStream = kinesis.Stream.fromStreamArn(stack, 'ImportedStream', arn); + const streamTarget = new KinesisStreamPutRecord(importedStream, { + partitionKey: 'key', + }); + expect(() => + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + })).toThrow(expectedError); + }); + + test('throws when IAM role is imported from different account', () => { + const importedRole = Role.fromRoleArn(stack, 'ImportedRole', 'arn:aws:iam::234567890123:role/someRole'); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + role: importedRole, + }); + + expect(() => + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + })).toThrow(/Both the target and the execution role must be in the same account/); + }); + + test('adds permissions to DLQ', () => { + const dlq = new sqs.Queue(stack, 'DummyDeadLetterQueue'); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + deadLetterQueue: dlq, + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::SQS::QueuePolicy', { + PolicyDocument: { + Statement: [ + { + Action: 'sqs:SendMessage', + Principal: { + Service: 'scheduler.amazonaws.com', + }, + Effect: 'Allow', + Resource: { + 'Fn::GetAtt': ['DummyDeadLetterQueueCEBF3463', 'Arn'], + }, + }, + ], + }, + Queues: [ + { + Ref: 'DummyDeadLetterQueueCEBF3463', + }, + ], + }); + }); + + test('throws when adding permissions to DLQ from a different region', () => { + const stack2 = new Stack(app, 'Stack2', { + env: { + region: 'eu-west-2', + }, + }); + const dlq = new sqs.Queue(stack2, 'DummyDeadLetterQueue'); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + deadLetterQueue: dlq, + }); + + expect(() => + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + })).toThrow(/Both the queue and the schedule must be in the same region./); + }); + + test('does not create a queue policy when DLQ is imported', () => { + const importedQueue = sqs.Queue.fromQueueArn(stack, 'ImportedQueue', 'arn:aws:sqs:us-east-1:123456789012:somequeue1'); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + deadLetterQueue: importedQueue, + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).resourceCountIs('AWS::SQS::QueuePolicy', 0); + }); + + test('does not create a queue policy when DLQ is created in a different account', () => { + const stack2 = new Stack(app, 'Stack2', { + env: { + region: 'us-east-1', + account: '234567890123', + }, + }); + + const dlq = new sqs.Queue(stack2, 'DummyDeadLetterQueue', { + queueName: 'DummyDeadLetterQueue', + }); + + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + deadLetterQueue: dlq, + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).resourceCountIs('AWS::SQS::QueuePolicy', 0); + }); + + test('renders expected retry policy', () => { + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + retryAttempts: 5, + maxEventAge: Duration.hours(3), + }); + + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + }); + + Template.fromStack(stack).hasResource('AWS::Scheduler::Schedule', { + Properties: { + Target: { + Arn: { + 'Fn::GetAtt': ['MyStream5C050E93', 'Arn'], + }, + RoleArn: { 'Fn::GetAtt': ['SchedulerRoleForTarget1441a743A31888', 'Arn'] }, + RetryPolicy: { + MaximumEventAgeInSeconds: 10800, + MaximumRetryAttempts: 5, + }, + KinesisParameters: { + PartitionKey: 'key', + }, + }, + }, + }); + }); + + test('throws when retry policy max age is more than 1 day', () => { + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + maxEventAge: Duration.days(3), + }); + + expect(() => + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + })).toThrow(/Maximum event age is 1 day/); + }); + + test('throws when retry policy max age is less than 15 minutes', () => { + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + maxEventAge: Duration.minutes(5), + }); + + expect(() => + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + })).toThrow(/Minimum event age is 15 minutes/); + }); + + test('throws when retry policy max retry attempts is out of the allowed limits', () => { + const streamTarget = new KinesisStreamPutRecord(stream, { + partitionKey: 'key', + retryAttempts: 200, + }); + + expect(() => + new Schedule(stack, 'MyScheduleDummy', { + schedule: expr, + target: streamTarget, + })).toThrow(/Number of retry attempts should be less or equal than 185/); + }); + + test('throws when partitionKey length is less than 1', () => { + expect(() => + new KinesisStreamPutRecord(stream, { + partitionKey: '', + })).toThrow(/partitionKey length must be between 1 and 256, got 0/); + }); + + test('throws when partitionKey length is greater than 256', () => { + expect(() => + new KinesisStreamPutRecord(stream, { + partitionKey: 'a'.repeat(257), + })).toThrow(/partitionKey length must be between 1 and 256, got 257/); + }); +}); \ No newline at end of file diff --git a/packages/aws-cdk-lib/aws-kinesis/lib/stream.ts b/packages/aws-cdk-lib/aws-kinesis/lib/stream.ts index a43e613f5a54d..60681a0ef43df 100644 --- a/packages/aws-cdk-lib/aws-kinesis/lib/stream.ts +++ b/packages/aws-cdk-lib/aws-kinesis/lib/stream.ts @@ -742,7 +742,9 @@ export class Stream extends StreamBase { public readonly encryptionKey = attrs.encryptionKey; } - return new Import(scope, id); + return new Import(scope, id, { + environmentFromArn: attrs.streamArn, + }); } public readonly streamArn: string; diff --git a/packages/aws-cdk-lib/aws-kinesis/test/stream.test.ts b/packages/aws-cdk-lib/aws-kinesis/test/stream.test.ts index 8b3198e83f033..d1b6f1b12ef8d 100644 --- a/packages/aws-cdk-lib/aws-kinesis/test/stream.test.ts +++ b/packages/aws-cdk-lib/aws-kinesis/test/stream.test.ts @@ -136,6 +136,38 @@ describe('Kinesis data streams', () => { expect(s.streamArn).toEqual('arn:aws:kinesis:region:account-id:stream/stream-name'); }), + test('sets account for imported stream env by fromStreamAttributes', () => { + const stack = new Stack(); + const imported = Stream.fromStreamAttributes(stack, 'Imported', { + streamArn: 'arn:aws:kinesis:us-west-2:999999999999:stream/imported-stream', + }); + + expect(imported.env.account).toEqual('999999999999'); + }); + + test('sets region for imported stream env by fromStreamAttributes', () => { + const stack = new Stack(); + const imported = Stream.fromStreamAttributes(stack, 'Imported', { + streamArn: 'arn:aws:kinesis:us-west-2:999999999999:stream/imported-stream', + }); + + expect(imported.env.region).toEqual('us-west-2'); + }); + + test('sets account for imported stream env by fromStreamArn', () => { + const stack = new Stack(); + const imported = Stream.fromStreamArn(stack, 'Imported', 'arn:aws:kinesis:us-west-2:999999999999:stream/imported-stream'); + + expect(imported.env.account).toEqual('999999999999'); + }); + + test('sets region for imported stream env by fromStreamArn', () => { + const stack = new Stack(); + const imported = Stream.fromStreamArn(stack, 'Imported', 'arn:aws:kinesis:us-west-2:123456789012:stream/imported-stream'); + + expect(imported.env.region).toEqual('us-west-2'); + }); + test('uses explicit shard count', () => { const stack = new Stack(); new Stream(stack, 'MyStream', { From 7208b8f12e28f20f76720c402b85aa8e7e10266d Mon Sep 17 00:00:00 2001 From: "k.goto" <24818752+go-to-k@users.noreply.github.com> Date: Tue, 5 Dec 2023 07:22:08 +0900 Subject: [PATCH 06/17] chore(apigateway): improve docs and default value settings for identity source in authorizer (#28214) Addressed the following points about Authorizer's `identitySource` property. - Reference link is broken. - now: https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource - new: https://docs.aws.amazon.com/apigateway/latest/api/API_CreateAuthorizer.html#apigw-CreateAuthorizer-request-identitySource - One explanation was confusing, so I enclosed it in quotes. - now: ```this should be `method.request.header.Authorizer` where Authorizer is the header containing the bearer token.``` - new: ```this should be `method.request.header.Authorizer` where `Authorizer` is the header containing the bearer token.``` - Not using the static method written in the doc to set default values when a prop is not specified. - now: `'method.request.header.Authorization'` - new: `IdentitySource.header('Authorization')` ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../aws-apigateway/lib/authorizers/cognito.ts | 8 +++++--- .../aws-apigateway/lib/authorizers/lambda.ts | 12 +++++++----- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/cognito.ts b/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/cognito.ts index f2c1282ee140c..46b4348dcddb2 100644 --- a/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/cognito.ts +++ b/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/cognito.ts @@ -1,4 +1,5 @@ import { Construct } from 'constructs'; +import { IdentitySource } from './identity-source'; import * as cognito from '../../../aws-cognito'; import { Duration, FeatureFlags, Lazy, Names, Stack } from '../../../core'; import { APIGATEWAY_AUTHORIZER_CHANGE_DEPLOYMENT_LOGICAL_ID } from '../../../cx-api'; @@ -33,8 +34,9 @@ export interface CognitoUserPoolsAuthorizerProps { /** * The request header mapping expression for the bearer token. This is typically passed as part of the header, in which case - * this should be `method.request.header.Authorizer` where Authorizer is the header containing the bearer token. - * @see https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource + * this should be `method.request.header.Authorizer` where `Authorizer` is the header containing the bearer token. + * + * @see https://docs.aws.amazon.com/apigateway/latest/api/API_CreateAuthorizer.html#apigw-CreateAuthorizer-request-identitySource * @default `IdentitySource.header('Authorization')` */ readonly identitySource?: string; @@ -78,7 +80,7 @@ export class CognitoUserPoolsAuthorizer extends Authorizer implements IAuthorize type: 'COGNITO_USER_POOLS', providerArns: props.cognitoUserPools.map(userPool => userPool.userPoolArn), authorizerResultTtlInSeconds: props.resultsCacheTtl?.toSeconds(), - identitySource: props.identitySource || 'method.request.header.Authorization', + identitySource: props.identitySource || IdentitySource.header('Authorization'), }; this.authorizerProps = authorizerProps; diff --git a/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/lambda.ts b/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/lambda.ts index 9dd846fa8da1d..727c0392c8d68 100644 --- a/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/lambda.ts +++ b/packages/aws-cdk-lib/aws-apigateway/lib/authorizers/lambda.ts @@ -1,4 +1,5 @@ import { Construct } from 'constructs'; +import { IdentitySource } from './identity-source'; import * as iam from '../../../aws-iam'; import * as lambda from '../../../aws-lambda'; import { Arn, ArnFormat, Duration, FeatureFlags, Lazy, Names, Stack } from '../../../core'; @@ -182,8 +183,9 @@ export interface TokenAuthorizerProps extends LambdaAuthorizerProps { /** * The request header mapping expression for the bearer token. This is typically passed as part of the header, in which case - * this should be `method.request.header.Authorizer` where Authorizer is the header containing the bearer token. - * @see https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource + * this should be `method.request.header.Authorizer` where `Authorizer` is the header containing the bearer token. + * + * @see https://docs.aws.amazon.com/apigateway/latest/api/API_CreateAuthorizer.html#apigw-CreateAuthorizer-request-identitySource * @default `IdentitySource.header('Authorization')` */ readonly identitySource?: string; @@ -216,7 +218,7 @@ export class TokenAuthorizer extends LambdaAuthorizer { authorizerUri: lambdaAuthorizerArn(props.handler), authorizerCredentials: props.assumeRole?.roleArn, authorizerResultTtlInSeconds: props.resultsCacheTtl?.toSeconds() ?? Duration.minutes(5).toSeconds(), - identitySource: props.identitySource || 'method.request.header.Authorization', + identitySource: props.identitySource || IdentitySource.header('Authorization'), identityValidationExpression: props.validationRegex, }; @@ -242,14 +244,14 @@ export interface RequestAuthorizerProps extends LambdaAuthorizerProps { /** * An array of request header mapping expressions for identities. Supported parameter types are * Header, Query String, Stage Variable, and Context. For instance, extracting an authorization - * token from a header would use the identity source `IdentitySource.header('Authorizer')`. + * token from a header would use the identity source `IdentitySource.header('Authorization')`. * * Note: API Gateway uses the specified identity sources as the request authorizer caching key. When caching is * enabled, API Gateway calls the authorizer's Lambda function only after successfully verifying that all the * specified identity sources are present at runtime. If a specified identify source is missing, null, or empty, * API Gateway returns a 401 Unauthorized response without calling the authorizer Lambda function. * - * @see https://docs.aws.amazon.com/apigateway/api-reference/link-relation/authorizer-create/#identitySource + * @see https://docs.aws.amazon.com/apigateway/latest/api/API_CreateAuthorizer.html#apigw-CreateAuthorizer-request-identitySource */ readonly identitySources: string[]; } From c8627cef3a4f4e05c2e3d088c0903dd1a9c9ef4f Mon Sep 17 00:00:00 2001 From: Jacob Greenbow <27098866+jgreenbow@users.noreply.github.com> Date: Mon, 4 Dec 2023 16:12:58 -0700 Subject: [PATCH 07/17] fix(apigatewayv2): export newly graduated apigatewayv2 modules (#28250) The API Gateway V2 modules which were graduated to stable with [2.112.0](https://github.com/aws/aws-cdk/releases/tag/v2.112.0) were not added to the main package exports. In particular: - aws-apigatewayv2-authorizers - aws-apigatewayv2-integrations Closes #28239. Now, I am not completely familiar with JSII and the CDK, so this may be only one part of the required solution to include these missing packages. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/aws-cdk-lib/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/aws-cdk-lib/index.ts b/packages/aws-cdk-lib/index.ts index 968ccfcdddbff..039586770d961 100644 --- a/packages/aws-cdk-lib/index.ts +++ b/packages/aws-cdk-lib/index.ts @@ -8,6 +8,8 @@ export * as aws_amplify from './aws-amplify'; export * as aws_amplifyuibuilder from './aws-amplifyuibuilder'; export * as aws_apigateway from './aws-apigateway'; export * as aws_apigatewayv2 from './aws-apigatewayv2'; +export * as aws_apigatewayv2_authorizers from './aws-apigatewayv2-authorizers'; +export * as aws_apigatewayv2_integrations from './aws-apigatewayv2-integrations'; export * as aws_appconfig from './aws-appconfig'; export * as aws_appflow from './aws-appflow'; export * as aws_appintegrations from './aws-appintegrations'; From 4867294467791b14347feef65fc3ad262bc5834a Mon Sep 17 00:00:00 2001 From: Jane Chen <125300057+chenjane-dev@users.noreply.github.com> Date: Mon, 4 Dec 2023 19:33:37 -0500 Subject: [PATCH 08/17] feat(appconfig-alpha): support for relative file paths when importing config (#28191) When importing a config from a file, you can now pass a relative path (`config.json`) instead of the absolute path (`/Users/..../config.json`). Closes #26937. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../@aws-cdk/aws-appconfig-alpha/README.md | 4 +- .../aws-appconfig-alpha/lib/configuration.ts | 15 +-- .../test/configuration.test.ts | 7 +- ...efaultTestDeployAssert6752CD38.assets.json | 2 +- ...8bc5144c8678bb720f3b5e45e8fd32f333eb3.zip} | Bin 15913962 -> 16333085 bytes .../index.py | 1 + .../aws-appconfig-configuration.assets.json | 18 ++-- .../aws-appconfig-configuration.template.json | 44 +++++++- .../integ.configuration.js.snapshot/cdk.out | 2 +- .../integ.json | 2 +- .../manifest.json | 22 +++- .../integ.configuration.js.snapshot/tree.json | 98 ++++++++++++++++-- .../test/integ.configuration.ts | 9 +- .../aws-appconfig-alpha/test/schema.json | 2 +- 14 files changed, 191 insertions(+), 35 deletions(-) rename packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/{asset.e2277687077a2abf9ae1af1cc9565e6715e2ebb62f79ec53aa75a1af9298f642.zip => asset.3fb6287214999ddeafa7cd0e3e58bc5144c8678bb720f3b5e45e8fd32f333eb3.zip} (70%) rename packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/{asset.9eb41a5505d37607ac419321497a4f8c21cf0ee1f9b4a6b29aa04301aea5c7fd => asset.e976a796f036a5efbf44b99e44cfb5a961df08d8dbf7cd37e60bf216fb982a00}/index.py (99%) diff --git a/packages/@aws-cdk/aws-appconfig-alpha/README.md b/packages/@aws-cdk/aws-appconfig-alpha/README.md index bc4db6df7c992..81fde9aecb454 100644 --- a/packages/@aws-cdk/aws-appconfig-alpha/README.md +++ b/packages/@aws-cdk/aws-appconfig-alpha/README.md @@ -93,7 +93,7 @@ new appconfig.HostedConfiguration(this, 'MyHostedConfiguration', { You can define hosted configuration content using any of the following ConfigurationContent methods: -* `fromFile` - Defines the hosted configuration content from a file. +* `fromFile` - Defines the hosted configuration content from a file (you can specify a relative path). * `fromInlineText` - Defines the hosted configuration from inline text. * `fromInlineJson` - Defines the hosted configuration from inline JSON. * `fromInlineYaml` - Defines the hosted configuration from inline YAML. @@ -121,6 +121,8 @@ configuration data is syntactically and semantically correct. You can create val Lambda function. See [About validators](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-configuration-and-profile.html#appconfig-creating-configuration-and-profile-validators) for more information. +When you import a JSON Schema validator from a file, you can pass in a relative path. + A hosted configuration with validators: ```ts diff --git a/packages/@aws-cdk/aws-appconfig-alpha/lib/configuration.ts b/packages/@aws-cdk/aws-appconfig-alpha/lib/configuration.ts index de9f661b5c488..e6ecb903feb92 100644 --- a/packages/@aws-cdk/aws-appconfig-alpha/lib/configuration.ts +++ b/packages/@aws-cdk/aws-appconfig-alpha/lib/configuration.ts @@ -1,5 +1,6 @@ import * as fs from 'fs'; import * as mimeTypes from 'mime-types'; +import * as path from 'path'; import { PhysicalName, Stack, ArnFormat, Names, RemovalPolicy } from 'aws-cdk-lib'; import { CfnConfigurationProfile, CfnDeployment, CfnHostedConfigurationVersion } from 'aws-cdk-lib/aws-appconfig'; import * as cp from 'aws-cdk-lib/aws-codepipeline'; @@ -766,11 +767,11 @@ export abstract class JsonSchemaValidator implements IValidator { /** * Defines a JSON Schema validator from a file. * - * @param path The path to the file that defines the validator + * @param inputPath The path to the file that defines the validator */ - public static fromFile(path: string): JsonSchemaValidator { + public static fromFile(inputPath: string): JsonSchemaValidator { return { - content: fs.readFileSync(path).toString(), + content: fs.readFileSync(path.resolve(inputPath)).toString(), type: ValidatorType.JSON_SCHEMA, }; } @@ -824,13 +825,13 @@ export abstract class ConfigurationContent { /** * Defines the hosted configuration content from a file. * - * @param path The path to the file that defines configuration content + * @param inputPath The path to the file that defines configuration content * @param contentType The content type of the configuration */ - public static fromFile(path: string, contentType?: string): ConfigurationContent { + public static fromFile(inputPath: string, contentType?: string): ConfigurationContent { return { - content: fs.readFileSync(path).toString(), - contentType: contentType || mimeTypes.lookup(path) || 'application/json', + content: fs.readFileSync(path.resolve(inputPath)).toString(), + contentType: contentType || mimeTypes.lookup(inputPath) || 'application/json', }; } diff --git a/packages/@aws-cdk/aws-appconfig-alpha/test/configuration.test.ts b/packages/@aws-cdk/aws-appconfig-alpha/test/configuration.test.ts index 5dea1759339fc..8beb61a83d5b9 100644 --- a/packages/@aws-cdk/aws-appconfig-alpha/test/configuration.test.ts +++ b/packages/@aws-cdk/aws-appconfig-alpha/test/configuration.test.ts @@ -379,7 +379,7 @@ describe('configuration', () => { }), }), application: app, - content: ConfigurationContent.fromFile('./test/config.json'), + content: ConfigurationContent.fromFile('test/config.json'), }); Template.fromStack(stack).hasResourceProperties('AWS::AppConfig::ConfigurationProfile', { @@ -763,6 +763,7 @@ describe('configuration', () => { application: app, validators: [ JsonSchemaValidator.fromInline(validatorContent), + JsonSchemaValidator.fromFile('test/schema.json'), ], content: ConfigurationContent.fromInlineText('This is my content'), deploymentStrategy: new DeploymentStrategy(stack, 'MyDeploymentStrategy', { @@ -783,6 +784,10 @@ describe('configuration', () => { Type: 'JSON_SCHEMA', Content: '\n {\n \"type\": \"object\",\n \"properties\": {\n \"computeResource\": {\n \"type\": \"object\",\n \"properties\": {\n \"ComputeAL1ImageId\": {\n \"type\": \"object\",\n \"properties\": {\n \"me-south-1\": { \"type\": \"string\" },\n \"ap-east-1\": { \"type\": \"string\" },\n \"ap-northeast-1\": { \"type\": \"string\" },\n \"ap-northeast-2\": { \"type\": \"string\" },\n \"ap-south-1\": { \"type\": \"string\" },\n \"ap-southeast-1\": { \"type\": \"string\" },\n \"ap-southeast-2\": { \"type\": \"string\" },\n \"ca-central-1\": { \"type\": \"string\" },\n \"cn-north-1\": { \"type\": \"string\" },\n \"cn-northwest-1\": { \"type\": \"string\" },\n \"eu-central-1\": { \"type\": \"string\" },\n \"eu-north-1\": { \"type\": \"string\" },\n \"eu-west-1\": { \"type\": \"string\" },\n \"eu-west-2\": { \"type\": \"string\" },\n \"eu-west-3\": { \"type\": \"string\" },\n \"sa-east-1\": { \"type\": \"string\" },\n \"us-east-1\": { \"type\": \"string\" },\n \"us-east-2\": { \"type\": \"string\" },\n \"us-gov-west-1\": { \"type\": \"string\" },\n \"us-gov-east-1\": { \"type\": \"string\" },\n \"us-west-1\": { \"type\": \"string\" },\n \"us-west-2\": { \"type\": \"string\" },\n \"eu-south-1\": { \"type\": \"string\" },\n \"ap-northeast-3\": { \"type\": \"string\" },\n \"af-south-1\": { \"type\": \"string\" }\n }\n },\n \"GPUImageId\": {\n \"type\": \"object\",\n \"properties\": {\n \"me-south-1\": { \"type\": \"string\" },\n \"ap-east-1\": { \"type\": \"string\" },\n \"ap-northeast-1\": { \"type\": \"string\" },\n \"ap-northeast-2\": { \"type\": \"string\" },\n \"ap-south-1\": { \"type\": \"string\" },\n \"ap-southeast-1\": { \"type\": \"string\" },\n \"ap-southeast-2\": { \"type\": \"string\" },\n \"ca-central-1\": { \"type\": \"string\" },\n \"cn-north-1\": { \"type\": \"string\" },\n \"cn-northwest-1\": { \"type\": \"string\" },\n \"eu-central-1\": { \"type\": \"string\" },\n \"eu-north-1\": { \"type\": \"string\" },\n \"eu-west-1\": { \"type\": \"string\" },\n \"eu-west-2\": { \"type\": \"string\" },\n \"eu-west-3\": { \"type\": \"string\" },\n \"sa-east-1\": { \"type\": \"string\" },\n \"us-east-1\": { \"type\": \"string\" },\n \"us-east-2\": { \"type\": \"string\" },\n \"us-gov-west-1\": { \"type\": \"string\" },\n \"us-gov-east-1\": { \"type\": \"string\" },\n \"us-west-1\": { \"type\": \"string\" },\n \"us-west-2\": { \"type\": \"string\" },\n \"eu-south-1\": { \"type\": \"string\" },\n \"ap-northeast-3\": { \"type\": \"string\" },\n \"af-south-1\": { \"type\": \"string\" }\n }\n },\n \"ARMImageId\": {\n \"type\": \"object\",\n \"properties\": {\n \"me-south-1\": { \"type\": \"string\" },\n \"ap-east-1\": { \"type\": \"string\" },\n \"ap-northeast-1\": { \"type\": \"string\" },\n \"ap-northeast-2\": { \"type\": \"string\" },\n \"ap-south-1\": { \"type\": \"string\" },\n \"ap-southeast-1\": { \"type\": \"string\" },\n \"ap-southeast-2\": { \"type\": \"string\" },\n \"ca-central-1\": { \"type\": \"string\" },\n \"cn-north-1\": { \"type\": \"string\" },\n \"cn-northwest-1\": { \"type\": \"string\" },\n \"eu-central-1\": { \"type\": \"string\" },\n \"eu-north-1\": { \"type\": \"string\" },\n \"eu-west-1\": { \"type\": \"string\" },\n \"eu-west-2\": { \"type\": \"string\" },\n \"eu-west-3\": { \"type\": \"string\" },\n \"sa-east-1\": { \"type\": \"string\" },\n \"us-east-1\": { \"type\": \"string\" },\n \"us-east-2\": { \"type\": \"string\" },\n \"us-gov-west-1\": { \"type\": \"string\" },\n \"us-gov-east-1\": { \"type\": \"string\" },\n \"us-west-1\": { \"type\": \"string\" },\n \"us-west-2\": { \"type\": \"string\" },\n \"eu-south-1\": { \"type\": \"string\" },\n \"ap-northeast-3\": { \"type\": \"string\" },\n \"af-south-1\": { \"type\": \"string\" }\n }\n },\n \"ComputeAL2ImageId\": {\n \"type\": \"object\",\n \"properties\": {\n \"me-south-1\": { \"type\": \"string\" },\n \"ap-east-1\": { \"type\": \"string\" },\n \"ap-northeast-1\": { \"type\": \"string\" },\n \"ap-northeast-2\": { \"type\": \"string\" },\n \"ap-south-1\": { \"type\": \"string\" },\n \"ap-southeast-1\": { \"type\": \"string\" },\n \"ap-southeast-2\": { \"type\": \"string\" },\n \"ca-central-1\": { \"type\": \"string\" },\n \"cn-north-1\": { \"type\": \"string\" },\n \"cn-northwest-1\": { \"type\": \"string\" },\n \"eu-central-1\": { \"type\": \"string\" },\n \"eu-north-1\": { \"type\": \"string\" },\n \"eu-west-1\": { \"type\": \"string\" },\n \"eu-west-2\": { \"type\": \"string\" },\n \"eu-west-3\": { \"type\": \"string\" },\n \"sa-east-1\": { \"type\": \"string\" },\n \"us-east-1\": { \"type\": \"string\" },\n \"us-east-2\": { \"type\": \"string\" },\n \"us-gov-west-1\": { \"type\": \"string\" },\n \"us-gov-east-1\": { \"type\": \"string\" },\n \"us-west-1\": { \"type\": \"string\" },\n \"us-west-2\": { \"type\": \"string\" },\n \"eu-south-1\": { \"type\": \"string\" },\n \"ap-northeast-3\": { \"type\": \"string\" },\n \"af-south-1\": { \"type\": \"string\" }\n }\n }\n }\n }\n }\n }', }, + { + Type: 'JSON_SCHEMA', + Content: '{\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"type\": \"string\"\n}', + }, ], LocationUri: 'hosted', }); diff --git a/packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/appconfigconfigurationDefaultTestDeployAssert6752CD38.assets.json b/packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/appconfigconfigurationDefaultTestDeployAssert6752CD38.assets.json index 6514b84869734..27de550a70bb7 100644 --- a/packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/appconfigconfigurationDefaultTestDeployAssert6752CD38.assets.json +++ b/packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/appconfigconfigurationDefaultTestDeployAssert6752CD38.assets.json @@ -1,5 +1,5 @@ { - "version": "34.0.0", + "version": "35.0.0", "files": { "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": { "source": { diff --git a/packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/asset.e2277687077a2abf9ae1af1cc9565e6715e2ebb62f79ec53aa75a1af9298f642.zip b/packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/asset.3fb6287214999ddeafa7cd0e3e58bc5144c8678bb720f3b5e45e8fd32f333eb3.zip similarity index 70% rename from packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/asset.e2277687077a2abf9ae1af1cc9565e6715e2ebb62f79ec53aa75a1af9298f642.zip rename to packages/@aws-cdk/aws-appconfig-alpha/test/integ.configuration.js.snapshot/asset.3fb6287214999ddeafa7cd0e3e58bc5144c8678bb720f3b5e45e8fd32f333eb3.zip index 90a8a2a6e261576e81723d8f4bf700635bbac1b6..75300b2710dfd8f963d32b902c7e38d6ea68b1e5 100644 GIT binary patch delta 9809028 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

k z$^}@|3K!;sttTWi56X`uc+<~>Ksy}=^$sjcu=oTDSSEc(ZYb}=6ij*8R=sy=gy3nI zRBsaPO+;Hb;tA#TfebhMi=p$6y`WfWdmltGc7?9Rt!buO@096LmTPfA3%7nItK4A| zL*|65)sd#!3QnyRrkv&rcP_5!sof=B?|G`Fy~ED#4_D#f3#;wL_sO>;AP5FOHI$MN z(O7-Dn3MedSLVC&O&7#tfZ*|8A$EvwJ4kU)Xp!aM+ZHqGW`B=~DX{xKN(~)pVHwbF ze>|>A{EhOM0dJ=uq^@XodJ%%q(8us*`f!}31}vnqn8I$V-w4HH_Tb(+%d}0q`EIt} zZ_6OmTwJ<6nw*W`XCr_nz@5{@{>0$N_u+EPbaU86R#U>NtxU4bH2;M5la0puDG6}( z^?t-Iw8ujd)4c@>Lg}7UFSvF76+KHXn|N7E&OP?qG!d$;?oZ!N1 z6UG+vkS=At^L(k!PTG}O74Opw>=2{{?{w9C?i1V}6J<>O?A9IwKyS9XZ{D!{E@eyw z$+6{Yb7W4?sQPqonBfbRImXY8uzi*ama&!v`c|vGOfO8vnT>eDW=191Zi9vrja9b^S+Lyk4?a{<3; zuXUa$#w9uKPq*n0MvGtXSaQo7;D1u9v?T~&>Hp8ETFD`SUH)GHE(;5o>%U%XVgb9s zq5db~#%r;eo`(ShgrNWggb#$5hW~v*1o&^sI(IKvAYib65De)5KAQP#9XBOfcAscZ zDyZm=Y3!0NyU%cx0=C%fgD9+#N;|d8KqCtzR+iApkK?tFg9V&W~xB+=`Qx6U0G}-`FRG{*yIxiER-_wq>Wdnl?}FnKaaGTd3Uk|)GTmg+Y(qW{LjX z1LyG7ul459y?H=qOFO>-(wyOWWk-9tWbVbc|J-rt=x^^I9&Kh$NFKCfb!X~r=cW#M z2^O#9t1R2srB?Og6{de0WX!%sLtOPN@#;@WMt4id-G^1qhD~-{`;*6_5~LM@q)N=h~hd`U4_C>EbTtnEww*j>g)jeCmWqz0%-BK4a@^FCdl5v3#V2UM#7 zn$9lU)d)a7iN0^bGv@ksPxUBZ9P_|i9r^$oILfJqYGd*@qRJofR@!(jzh-1xY9P*4 z8&b{!TO+WZLbXe5PuM>^@N>5r2H_>e*naSV8u-ADz!B~g0+(n^*%;jxR!n7`EsVmS z*feLnTjfeVKVXa5xJhF-9*u<;jW@>?rmc_!0g&Kj+G2N0;C> zUKPOo2?{Pz6yb#Qn0Ii~kVGAah#>5d%=%L;KmgC^_gJnEq(rA?Sd1Jb}Rh{SS7&7471< zt{2rNXmpJ9f>78RcA3nKa7}UFDJ~DKsVP8g3^)-(w~(~UglK*i3E{k`VHN+(J)Kr- zr+JQ7MZAKc@;9kMh2w$t|=i2&XW@agV=$eMMG|!GYT@fPP~Tn3(BuO`DOnl7tzG8@dDB z<~poj#KE_AXQbYd)?tm|>iG9Qvm-cj7IrbK>3FcMw1IgL+Ux6JL$sx;z$EE)=7yS{ zy|p>q#K}%RZVbaM0pBM8%s$2KSgC$B6!C84F+w8=|F)3SIN>?-YW30@bBTC=c^zo4 zMA#A>ZkI8jYnjac8tc?kyp1g_f`N$SY-}D3)jJ)sxWB4`2|c z@V51FA1_2US35X(+u8(;mc3SY^^qGz4S z$5(8H?CC*i!qO4eH?f6WzDYpE34|HDwlIS%TV7t<`pILTa-Rg1DjD|m-d-XS^|Dmy~KI*DdwhW=QjoMPK7 z=s)yu>{o%Ju0oAR*UtcaU51sia5^O&3s!g@SzA6>ahCuVXUPK5!#~*+lhM}ET8X8^ z+v-a1g>z?{aa=i6wTBs?x;UQH9lHedGYT;t(Y{ZDd^S6fHa( zU+eQ{zi;JP{a~;>~WX&=D^MHmOaY8Gf>m;^x_A@o* zX$3B3*vghuSVW;8WvE_7ig1yVqNO|FtMw5TZimf;Yy_a3I(5Wb{wP`)IH3Zq)}HesJYoJgpf1w|!HYpu|ZK0bsmL_7ZMg!AG{BSU<#Z=p6Lzph^!#?MU8}5|}zvlvX zpAy19F1DIq+61%-5yr+8{=(RAUxm-){i{r^+~~(^wHNS{Q?zW65dN&m89>;$PKDwx zGY7J+{mQ^+yy^w({5nI=Ygub;UO3N1o<4k8@8a@jdf#9Ne}bVH~!Wi3P23CgAR`eiTA$3KfLth%3oziGW~ zX8km+_AKC1rz4Z_H;=Q62q6~;=ldEzld)1!DK*kW|K!!ZZ;5%czL$rgz?+Y8yJdtd zhDkId2rq`LV=53w{%8H2GY8mMD5EzPqlvO^tYtR;-D$3RPkt3sg}zg)@5po++r9gk zh`)$sJ#<^dlq^trKwY;w9$VHL5zl&A0UlvEW*h*^|1sey8T1?&!pyb~4{0#n$QNh2 z2VRQAaT4##_uEZh?PQ+Ee^3pi+kD$zV&E6VkDs!2!%DU976#1rIS#!8WGTo4iEpd` zKUOuIg2p6nK_)kjp{MXZ1|m*q_n%;nQ8!vI`^+lI!0A6>qC%PV0G8jfI)&injEj0%1u4Kq09r0j9& zjr9a)D~ie1Vv2Nl_?^C>ML5hY!fOcbV!ilY2}PRUiXa}N^eh1#uIWY$g=N<5Y@CAp z2OjL+%9UHN_;+E0Jco=DsUX#pC)9@I_XB|1%?vg8&^pvvjmO$shF2V9tl+jQu<|*r zlge!u_?T?#9*TiO3@f~(`<6fhfhJ;d>a>lGEYrxE( z`BX_}tcf8*<{%J;iwDnII}XSedYNSPLnqT2cc^_?Ps01uSH6$KzLARsRMV%SiEO-0&2c({UD zxrg|)XN!<$3f?3Wi(ljxM|&vV2sfOc3Y6^SXo%QTEhaT!g~+-`nJK(qtA6_cL|t%4 zzBTqp{DrhQ@|$7PVcK6X!4)mI@NeZ7X<)yvT3ic zA@=uDB6?=65TnQ7d zif~sEQ34}-4By;59RhRY7#`r}{;6~W5NdS8z{uUnq7VNCZOWJW_K}d+lMCKh@yxrV z06(A1NvngffEpQjwDAJ%tX#k?!rx|EE&tIdf}h`SayDcEMzL>F9|Ww4_@lGRHGJ_> z6zAsFIx7TiuVaRv&H`rh z#M#X4vcJ?IZs~|{Gsu_}oo4;IEQO~p!~V>EJGHp=r86o9ea2-XpGE*aicI^;o|XFe z4%I0Y^bTDViWK{GZK}IjVmE1+X6n$mOPtun$Yjn^h$!7AMMLe?sN#^j*e9fK5X63BIw#Ld)r)5(ZMyy2&#)V^QCVR%FU>s)byn0B zEB;5cm%*b}>sLn^PBa)R$v#V&O9*g1BdY&ijARhp=DSAvwMsHT@P(MiY4Nl?kNIaV zE5NwIpF?tz92V+pmm_DM+XmMFSscR|$=jU*%QDUButN$ijn3pN?V!o(iypZ>*$0c< zE>6#k7s~SX=TmqjI509?^n)&(;hj!ys!x*^h`19x55I`Xo8yrt!_hwS2CTBD-`syE z9|bIP@ECmjbk7DbP);X;vZH+;?$@Zic{sjA#lmnXhkJg2%(s!ZDmi0{b2^4k%|(p~ z7j3#^=LgMPR2K2*w`V#KUzcPK$7;nZ>bsLC`z%!P7VxP6K`IDN^dyGl?20J5-% zBmZ@&xJobznJ!q-Z(o)v&=L5MeLy+BJzUyPV5h3v)Ug1djOFqH5u({Km#g}v`J@) z@n8Wa8|W}~cT@LrN$0vf@*rGcIx|myCc8U0ZFMy4dEH~DZ|011B|k|V>u@f7^a5d; zmVs1se)$D>uP~KA_S6N-lLw~|b4^_W7C8oE)4=U(CMK9ATL6|4h~#Xvcm-SkHWA9; zFoRMcvrOWN&lk1CndgXky?qB64+enj!k_I6b@O_3mi&&KA+k=~c^Ne&LC_tcjqpAX z?0g_lKw7M@i6Z=Ib^|{`mXRMZHU}8hcTDemT~PyGI)M}*9w!vs$z#P04jmDuAO`r0 zeb8HLojdi3=%q?hRVMg?OZ!iX{vu7SH`7$nVPVf%uI%3>181`A4=rLz^*QtQhA?^9qb}^fnYhDDz+Zf-Q8{*<>C=Y)Fl?8{z(j)*+{Wlh$D0p` z1VuWUqd}sAyk<3(+hhXaWMfBK_G@_=Lhch?3Vw;)-wB1Nj(CpP)^WDn^8!S=PrNUb@ z^xInXP?o1r)L}S8b(O>ulW~-BdAeYqo27o}nxaA2_c|NatC34wvb##we`Y%EIV1~M zkjg$OmzCAB-|+y>tUs`5K6)v*g0~kikpcBVT#;bVR~2+2zJYm#j@jD(i>hTw$Ox{A z-bR-SW!{h?#F(s$u2wGDq|?sTW!g@>8hO~gkYkC#suS5}eVgqHogE{wUD-Gw=}6VO z_MeRAk_L1*E~b9XdnTqNTm{d7ka-p|Nv>|V*3g0(6V;=E7r|ybcK;e07{wWI$6zW) z9d$^~nN#2iYOEqFU&_om{FgAjzD_@@l^vVeUJQrS7{5cSG+cSgg10aO!4M=ll!STV4R&N@ehkf zBhuU;8q=nH>Ve|-M(I_>*MTs={|8KKgQM~9uiEST_h)ogJu*H*KZv`Wz#Tu41UTKI#`v{H(~+?Imqek}2`kkUO4(=I6&pQ` zElkK12wHI)YY=D%9>eqJ!&ixyntdUMni@=d_5)ZMN%q+kxHW`OdP~FrdmBhE9@<^J zu?!w|y=K=dAv8$gA_Ye{ZZ9W{$gFaH{~f>h5i9pgZ&|zF9_@k-rSc>mBK?{eoKQPK zq(VpOoNLo`25T-*+M8Xcj#UPU#a58GnY*isAN0n93#XGB znHMhuji;3|GQgO#JKwDl}4EVeb4s zz^PPMk)X^)x_l_7Z2Ms6(dn`5jCUKs3~#S!cj?8ubk#VAl{X)Jy4b(XxhTShyb@lA zO(S=p=Co!v$*Lz1ke+WgO7w7vBw%JeehNIQ$}$etlS+5t-sAF&=%fz5-nu6hZ*-#o zD-|=D&n{Ij>8ligoKeO9lm)hj_54bDR(z?s7E%sibgkg`c?_RTJUJ^n=7uT8tiSvt z^AcCkV)epi6Q_{6%Z^djV)mJwshuct_b{SUZ|(G(U|2aI=*E%#zD43dyrUfp!!M#O z%+Ro+{8a_cRokJVx_^r~$OXnTS~Zh+TuHpKz%5)C6EY5iBrVn$Atud{Pj7z zJBk5T^%nztb|ke86E?85)-ot1Dyb{Stk|UF+iIuyF(dc2rd0DN2v7O(l^E&Of*R;I zj#7bO{vr;5%5CO-_KOxt!LRLwNTEyqF3+I>uVp#5bnK>W=_^F%6Wcbox0WqRkhEIj zXFxh|0*H{x%V;Kb1wo)T5N=0*%HH@?)Cxr5c#@pUUxP}1*w(L!;jH~CvFO>cW=yb@ z!`{W{w;f396ot_6Y&JgPe&{sf1?kT(796<0X9;$ISB2V_JBLMAX1~Yf!oN4UT+Nq# zy4Yl;tiK8VO8c;67LN%k0Ghl_8kzLCGehcR8^8UnZ`Sv^Nd`GQc6tl@j4N@hI4vjO4#yxi>TzD-0UiKLid1^dDsIs6gZ6MhgU_pOa>+ z3xb|TPz#FjzvVHn{61VaS5j_o-f8QWyu>W1#~KzXma7(=?aAk>2;b@2a}_uUp^?+j zXpoHV;-@@103V(PFYpuh9Gm05suZRPeZ%dwuCpI_bXh(*Qx=mw7r5+M9pC~Q>D%tt;&uYyGh!fy3v@$^#TUj=CjBSnaBp_qe_Q(54N{}3tc^{# zF5EY}yT&V0CUPoI)hjXlsc)7IeU?24y#?QPE_@R9rM}Zsx;vE|8x(KUSM73S9hbXv z@?F0Q$~%1k`!R?NelCQ5h=(coo;B|u$GfYt&EpuY>oOT3Hc^WGIcN;U7wMjld2>O--F{{6eJ;Z}TwV2xDJGf; zwo^3%9H5mDHe+=5f)x^@==0@L_$c+3la@vRspjdJB0i8+y7cy&&ygJS%cu&)D&*X1 z#UJ=gBMF|zRE#8%)uNNASSC;h7(1vnDye&pg=a9CP!R6qwc_l3$pf1*Y!o>zH$d6} zbSXAF9Nkp8JUuIj&z6BdFFBjE1-A4+UH3{Yp3Y!h(bl3`-HXp)ki*l=VOQz8^Lg8K z0_&92#5uEKbpJV@B8UXs{33xUEcl(exNPl=7!OLvVbet!ZsR*V9P3!K^LG8**WcXl>0id#CN9Pa-8N5eEdH8dW7|3&{r>$mc8CBoSh8&AV^Kv z(0yJk-x9kEjhKR6TmWAAqt#J>C!s;_`{0EqtpVyXxI@J^y}3v9Idr{k6L7X< z2_rHTK!(^8>srYGypSgl+1PxiU6as_AFTU{KYR3k6%H4VeIo(NHPtY<#erTxOt${{q z1~N9Y$`~7t3CU$?AEu?-L}!VeDw(Ks*`xukLOuyoR!;^Giwz7=bdHH1eN17SV-13A z0+zwjF!-bGooA0M>k%DSj0a#`Sue#%&)JS@{d&jY2^;SKLyd2lzK+)#7#Q$Dg`wqh zu)c>ViQud_T9ZMak(OB@NTX9h}j8~{r=@t`ng=#|I1bww4N3?DCtg*ogc2W z!di^)-wn0~0)zk?TY;Fir6QxfW2SFcKn?IhgYtx>G!S>^WF$()LNX^|J0|E*0=5?a z?F0%Dj~K2~kmYijig^=#rm?xsj4fCNrOp%EKlOR zYc|~%#0^ktA#3tgmkvv>*Hc`DxTag^%;zQnyQd&o+;U_Bl$I`c3 zoH@7&9w!_?0CvEeBZ)z+cS}dggBKO+IPm@w_EIZs)LH()vI-?fl^g`qHvyM3jex4jVFx&|ch;uX4)RmK^{4@L)Y=x|*Rw8UGsb2$4^__7GrOA)8} zz^ml`1{#_f3PsrLTXQy1A4{sZx|Qx~J=MIBdPadIDV3AF>Nk^cqJbm!bASGdLaeQ| z&^&dV+3{;@fIq&?CD@b|3lQ-SBo#h&i4Lrc1_WVR4murC5ccln3gdPhlmP{_bg7nS zbAO6xZ2C9U>_&z*DRl358| z;hjXOA-`%`heb3T!j1FmmQ8(reKB36IK0QA#Yga_SK@}~*aXovfk#fDQ0J4z1~;j> zZzqk@u0KvgsBLgOmFhoTWK5bVCY3sa4(1eexMSCgcseVEO@%9o##AOLbgKidP-*2s;|Zl-`WIbwmtS<)K{6E! z921YJlB`N-d$KZPz*V;fe?9mXa+r^}7|uy*=L_K4$4~Ktdn@u_#kGZHJThfc2!37K z>A#*SlIoPq&%W!ua&;HB=Ud(`0WAP}Dk7@#9n$cOCP9}Vm4(DuX=@$=S_%k?1b(YG zML%;;IgiacrflT<6jo#hm!K@s_BAkv$F-s+zBuzClnL4;3BJ(B1=OLYdPA!aL$5V6 z7v@W8>^5dLPh{E}y+?S>;AOZH5)xx$bsATA>z{6l{qYNL*@QIY+B``l{Jc&>=m3QT zE>6Sf02K!G=2486h-=rXkZ_nHT1%$kS3uV7GKsAu;WwLplI3NSDQ+ZDItiJWA@bl^ z?aQ*9uw+OF#7Fn|o%gxN5{fKS?Lq5*pN%_o6q2H3$vJ-W(^I!kslZ0CPS1TAHx3;` zL4JSL_PE6LvXXzvPi3$5^~1UWV|S%zI)h_4dzJzKKo#lU9Eow@)Y5@`3G8Tyd27Sb z-+!@!X6~%6SJc*P1E%iGW~Oq{-rlmshTpQ;w9i%>U57Ad`l(W-Xm(&zgAbt1m>D_yp(oGf`7&$7P|%LHJEcEvdPd4WDi==S@LQlnL| zBOn7rnkn|G8ElgF{6V0jb~Oqb%8;VMJNdmdyinKYG4aO<2)SOt?<6qq(U948{YbtN zxP~vz6s0DS1H6ZCRt$ffmtX{YP>z0kdBN+z0JjRG(5`&(5QBmp1h#C6X+>ATSfYyN zyf%TnG0^RG;^se^bB6#B=kUjTtR$M|g{=W%-f7f1jMXs+)&F22vDIf?oE$0^H(a>&}zksKD@n$#pH!*x^W7^EGeFgFWP48;3o#DiGie zUsI|`*t9}!LeVxgRe&!N-VX@RHaB zyyt#wbdq`K6^lANtYbaLrbWnUFMSZp^~{?W{J2HMTB;G00GUb_xl@X?fD14M))U4L zA29E{+9KvIDTA++KVgX|MIRp|0VYTCX)?m(Ql}G_;w+NSyhsrCd(0gzJjGhXFNg-*CD?*VApjyz1qO}{HEj$N z1)B<>ULy}-_1fMl1J9hIrk_>RNzebLGNV&XT=u zzRZP)jW;q43~aCOG;Ck4Z8E*z#XN~ z#RFvYeCMu5P{r%z2oS2GEC&p7`_Smjfo6CJypC=wdcZiWm_OwY zyw*Xup~naUEEsD=+=z@~#=v=G6dUM5@b5;7&X))4&!PB9Fi2|5!afo}8^7S8E@8P% zcWl7s_*cJ!5S0Di-4Vth2_%7(ZquMm%&zeV8Tg38kVLb)cd5m}4Acive1PzxryTHp z;C9ii+*7$N*<-XR(Y3yg#j1%G02)jMy_6JdK7`cmY?M19Q_-E>!1VyBYH> zi(US>>vj>5dCSwSUmrXGO^QqiRS_LIVNr{O+a2>aN|K}}b9p(17OKl;Q||Twt)FK_ zdt^M5kQ-#|h>a`Vta7BiZ9upi@}NRO3&ZtTn04GN=w|Q+xa!cF!XbhmMfC`QH-16x zx6e?bHPjn3QjYuU7{lUoE}T~xGgyY&xYmIM;|${r1$3656+IWAt=kIUs#piTF3$fC zm6(c@6FrYs{z4hSySdwaRFQm}uKX+Kh)!+lsEJZJB^l?bG~L~F}~`f^4dkc07r z43$t>XsH<2E5IWl!1KMWoN5ZEjVSA_r4}}#{yQB%GyHzA!8TUk#$t1gN||(raV?g2b4={#}?z02rzmY<|wpA@hZV;P#4anqyWh!2V3D3b0qGC zw~a@u@QbrxH|hfBf}1!j(RQ$>6no=fk0g$Xf!pqI(*W}a${wn*Hb?-!+Zd4!u0U%Y z+S9`GJTnArST?H(3IzqbuGL29_1Sp}S&)(|P=Zn3hk76?5vbg2E-yjg4w->A<n_74}TGC<7Cg8N}_ifv!#LU-%Js7 zhmWoYbW=W{(|2e1Z^Qrc#pKLKZ9`eR{Y+#IBRiZ>?Fr;xF?X&^oTOKZd0HK+7yAAbZ^^+;>4w%%JoWOXbk)24fJ!T~jsYr73=N2kQ^GbS{YI{19Xk9{43Gyrh) zw2+fPS6HXKujjNQH=(mfW^z~(pQ;z*QJn|w^>vMP@au|@izh#Sn~m0yt{m?{%iyC; z2Wople+eE4LV_yO@K_3T+zF{g0knqSQ@A~ zQ~hk0&R{OvH70hrWk5!=xPR8BCHQI5*0)=?WAkqs3(Sg>QB37P`mpX$z2-y_axbHc!~D>bfzM0v{7T=z64|0Bt+!f9Af1sFY>f6C@vfhz@`zs1Z5<1LjM31 zjJ;5WdCB9cj}tC(f3zc#DKeMtC=uQ`@hWa*fGnfHC8&4=SQg6|9-qoL)~5QU}} z8iBY+dUGZb^VcJnOfpBk+}LnDm=XX#|2!hyzn-qa8d=CTIB4ZnxEgqAb@tC{TGi|V zhSX&)=AHET%rDI*rfowik783Obesy5qp9O2mQ&g6ElCJ<%v}I-MD-bv+&!5E;vX24 z*3L@VdAw%xZGXvH%3xWP?+%Z=H_vI%#?edSDpgbpp2K2G|KXcA5Rf2o#pXt;xr z5_FeD59{;&z2~Z!BjvMPGTs0V30xcEVj<+6kZ@=Ioh?Dq0}KQ``%Ilr9W_*z)q`99 z@S)Ni;Gq-J&v^1!vFgJ6+a~A18lK|Un|s0lPI1;xv7Gku?mvUEW;TNvQw($Mos+ID zqI+KJ8l_UNUrm3;c)4zNl5oA6AnGynK`RpBD%)}6iWW)cu|CozokIZZ^einRYxr}; zjr5xhY{z&hu zPc5ofTWKS6)=TA~U@!p6BwRv1m|W9t!Yk>pq7ZNI#hJE3JsF&i=@Kzk+(`F zWlT^u1jDL1j$>hNLjn?hZr>ma3WHy6+^8|e1A8T{E(9D~tCCdV7NumQU;ZADpgk9S z*fssiX%gQnF^Ale+zqeZ)YuJlpc)iGdZ!7-I7m9@&Gj-Sji3Oc0mJKe9#EWV<>~2ph#JxuRD7m~rvc3I6mbEsU z&nx-P+(NZ@0LOrn>m<&a8`z1G4{%Me@QLK*iy9{R-1jN4PrjrRN)7%hVqe=CyOI?` zQ~Nm6-Gl-Z6r<*y5UXMqAHat%1d#jo;QRf^ZSV#0^9Jxpq_EV&8IS zL1QSHIdbct2eE#V59+V#=E>EgvKLQUDo0d>i26hv(<5akbqbTRtIdJZ$zr>SgRL}> z3guzL6VMSRa#H$+XDZqT3=yR1$yMj6bk|? zem0<@$^*ERPpDimz3O>@P!Lb{+kgG{$zGv1V`)jiP6Cj96X(X#LXWztaDa*0Ua24j z1;t}mlRsmVifae$DL-Rxa>U~>~R@~AQN6z(%tZR}ueLD3fHs{x#P;b?%8cry*)^ZVRe}^Ti zsjDbL0FB7NEw*C8NR<{l>5+Kxm!PbAC3RyRqmVC$-iE*a)d1S}vaUy&<#!EWH&9x}VnZ$TlU@aXg16#E zN6Oc#&Y)H`Aw)}x!vwBw4icWMq95#&Ao+e%nukr`DA5ZcX<_wYr?Fb`*L=E*B4pD^Dirmph^cgtK-+iWCx@bnw`<>^sP9 z-i?!3<^5ASCNl$rp@*zO3?SzYOAU4yN22~DP%)AG8QVzsdsI&?fg8;TRYEw7(=8hZROsaY|ke zH4)-uRV-G|heDDeajO|o>+>l%m z;VKF7IFxYC3v-s8dlDe*0RGvXy9QqXd4}<6Ii4}5qIB3Tl5ULzcZ2eXrd)VBk7(;V zz{%%_o5&=c#(pf4{;u!%rMhx)41uR=IH+)RPg2iEzCfv?&GGW!;S^i2qoX;idz|>Q zzo%RHSDfQt%YxwryKJPxn**UUOi%vo%R_o`H+QNk2tj2l_}_p)5uCOZXVQBk6dcLc zCQ4OIx#&@9LycxBr@<8nzO09Kr3h5}RCs@HnI?qlg$`8pbrY7e zAP=@Fpj?Is32Df(X70hHY~h+{;(cB3ZBSu>WD4Lq_Ha!B6s!O}1Sr{i+0~PQ*6^;6 zq736ie%(tYrWU{p#R`g5mQ@E2n{k^Z-E?sy0u}=L=|Szh!QC%7Fi%9C(UzbFOrCos zq)tbs#ct#-!b{D{Ao7Yq{N*yOAza#Wj9VqMM zBAOXRCpp^RK^@4h-)1*g8fp1Q@}5goss zp1*-|oIr0M7aG^0tWy}KsF`lZ9}ytgo?g~}cR{fWstW|%sG zFSvemAL9wWtyyFw{^kWdMB}Ek2pM(Uot6G%;eP|3Ea~9E2Ez4;zXGGA@e-;JV+(L! zv9~$dtMU+b&0i?U$uE?R?pf+4V60CioHp!{0%EA9(G?9isFK3bYRJdcLFI}~*~Bt9 z3&1!!{q6$VW=LAtl~RlvSz9co0?Zr$-B|H8SIy zPgY`=ewg)OF_YWv-6ovmGWsWlF^>| zp;U+ZjA$=4vW8tsO}h|htd12gkphWd=3oKF&pBH}^$;8~Q>h0=(c$F4*xW98I+cPY zcB4RCCPN)FVOeCpdG=3PP?uQ{`RxF-`I~dD2+7gnkNlF7-+|2b!ljqvM{N4g^;rIp zbS9*c_}J(}^fuk|C2X$L3Blr+ag)n~aCi6>AY)QUQNuk@jJoLTcvA#XOABIYJRUpz zBu{Hy>Hfe*b%gBO3b^*=vdjlmxu!o=?wREd=~HKNRq{*_ z?^0`C^A#}go1UQS>5qHXc1go=?s2cR@C3G_Va<&U(sm=rvuoC<_e+3&w2iP};JBBI zC(aQ$0rcx!`v%fYBI!>YzNW#c#o<;5blxb^MkS=`o=i~YFBZTBg+MTf;P&! zIhQ0jmKDYK>TZ}0KH8xmN_&@Ad{ss56`(tSa0Pb%ckw?}+N1$q@SS#n&pRVcr{lx> zwLH5vhLiiqpJBy^C3(OK3&c#iZr*^``9gjnLi;`wI!{E{V`AGp8Bw>(HFzfXvvH`? zn(?bjrlFwse#GZ{#H6VdO!uPpVuE35*%Kp+vF1%05h`*dH={fJ4jg~1p$tmb_!Ek% z12gh<0H%^6HEM9*#p=S97w!|^pVm|v@BTME4p_9C6dR8GGdFs_8#>aYDZ__<%)_%&0f_TjoP((Yl4%4vAG$xV&gx2<;n^Vc7gct|xLYAK5iu>=t zIOnqx%p8RbW-Wl7lEF02NKj_$N@1hZ2=_AD-Ik*UJf3_YR#`^}3Txmb4UOXYiqGa< zNr%Tv+0m$XBJNDK#@_5ndmC=CPbeV8Vn(FG@RzFiLnzU7sH@ujwZPeA3+sqJ9=U$lWTG z;65z~`$*sVg5ehggy-BqNiQOsFx!Is?XRtv5vsp3KX69Szlr}3U*{AYSQM@4pkv#% zZQHhOb?ltjb~<*)b~;JNwrzFnq=V@@Q#JSAsk-xcUe2oXa%%0h*Z2L@ue_@uDE+O! zjRM%9NLXxtf8J$7timXS(1lD9xV0#8V?oi5GZAVWe+KKJ!Q{>`pg{2UG&|LLCE{)r zhb`5Je0DR&JcXkH@zk-f-hnVD`zvr=V$KlmBYJ&v`T+TH*+0c4lnaj*ffyNCwH!SZ zF6j}8F@2$zI(2^$XvL^950SHHGkNF9!L_iQ!WIAF=34xydSn?Ng@PDbgtGIA8e`37 zP^!sII+yA?{+HV~C`$A%d*XXDqvYNFhpb_dN?mI1(@`h@HTr4 zKu1ghr9`%)LZwXX?LFfZ-7du{&=GFZiW>#YKF12m!6m>sI20I}V}@oFS?7IEJgqm% z9)w$rH;eeyrZrrW>7;CoGR*+2#J#2lu`y+E+;Z+55@aI{}>k zdGGmrd%XevzHj1k_n24i6doEu$ontVt?2o>QNUy4t zL00rIr6JC>T#v%_BV3rj#G$iQsG4I^b~91E3q?{9;Cioyfmn-T$O&oB^^G8#&# zjh{f)C^{Haajm9y4}UM+D9h(eJPjDhi82!g=HF6@IB1jrNU+H1DonM-)WZNjb8bHH zql5hg`fuF6KO2U$6F;>$m*PN#U2!%{UI@`vzksI)tj!UDNc<$44ms01iTaixHAuY2P!(5vReWPDNK!J5fOF?Z8YBLO9> z6EbVmsnFLN(Wt1wyNL}UAwh>o0_xI7(et2W@nFA%{=$Z7B+EhP-zG=!ObU#NUBxvT z(d=)1EE!u0CL`i75=l2Mo(EPUJrFgynD8ufew}pSCBBH=q zxiKFzAylx^sn`)m2>6?3+hHeVSAg@g-k`^9x0}Gj$Kky9{hB&|>)gO8XQ3a}UtaA^{S*g_ zktXZLUd+^!7#$^so~R#)r$#=_{5XNh*b%Ue#@@7ng$HRMc*UStemrMT47CXVvAY{7#;Urx#oQU=TrxtB^)R8o<nH?GEsgv!}PG@<{DH;TF!{Q`U4@5y6j-^J*9kJBF}wxI#5Pi6(n8_sYt)1^m+r| zFkZVqiT?XiFNjWFY}3E6crsiN5S)K@3zn5X`2Qcf#gLAH(*`%D|8pI2Gg2#CJeb=K z{I{5bDMv8*AI3j^o6h~ysukHQlB>w6I`d0>{>_t9HENxoHfCv(RMtcH_7<8Jcut;b zrqxb1Z>edKMx~6AwV8NX|JmJ2dOMRMgUtoSmSqk!Q%;*R(puOziKpVFMVI_^rK78L zNTx9;*}P-!-Or}#!6?geI-Hox#ujrf%)6~x_GVo1Dvq$s&iDakcgx6Oq6(T!fHkJmQ5Vsw)N1dEGi6qA@lnO&wYtS@k!#Q&x} zRQL^fWp$p7xSm}SFzvzpil%ZL57C@q4P&%xIG8~lPYQ+rl8@3I)Kz{auZe}h(3&-4 zEo@&Dp7ZU6xugJAN58j-AJN`RE)2~MS zA*v&)JGtfZG^%>I>2&}kNvB7d9u{B9ILUuPaE3g51OSRJf=(i5xtr&TwEUYuFerc| zv>>FFaP73M+^fMOo|XX>PGrNx4@b$cF~M)up{i6}D=n1JUO8VmpR6}0k-&bCPO7A0 zUWpzjZg(X&QeEF-2+o#Wi@>6%zI}-3)8SG4QHnKbWIcw)v6vAxJr`d`2xtqo% z43xj?DHz%&oZ79{`CwYjGnv~0$QPTnTgpZmjt`mUOhoQmzFSGxx=R-0j}5?LQ&agb z-%KW)zi?f;cvY{%t=AkGAd^xSPI&8RXD!RJo|YZN-AM2>hW4XPBpae=MmS)ek^@JP z9gFgpa;>&&&4ml?*?iaCc;C^$mXMivSW23?+)g<&@k*$a{u&D7J(bT8^dZ?29lx>6 z@x64u9+1sM2Bz0pVkzpI+WD#ERh@%oeMK&HVo3L z>qb6;SIkOjuqU{1hYit}8lz}YoBxD?D5OaGP)voVK!ibh+7R2ptdt^k=^vhnqj4`&xJesd+-dPm9oG?G zuBOkZZGT{Nb=bk}_5n`4Bn_S1u1fz+rz6zAdCiP)loyuxxqa$ts>E3rc;Qu5{2!u= zCaCz;Jny@eMqYRf*%o#GHvfR;Bh%&kU69>v6fpwkjF0bQMZFRi5w$4!uNA+J{H-}4 zoRJrrnk3`e_L%?OG*TD)_r33hJwP7;sIX&Py#(PS1lGbPbii%?;6~NbPqu;q_}_cj zIZW2qib)ol8QE8>cgJH+7;f?vE}>0&JDJf$E<+2qchN4^748KovXfU83Y*0|I9mPr z=m(ftThnnD9$V(_5NWs{w((pIJ`p~c<7h!rpy z9=6EDj_PA8uRvi4=ZrYFtx8Bj^8UYIW;ohs*`W)_p(`D0PY~*tpc<0n3K$P6X-Bz> zHB3XN#}5q$Pk~3F!mC2Q0x}coYyNAoT8Ep81~1fz7^}RMMN;cg&WrPd2u<`~6yOeV zh)kAR)&4iXCS&vDr1hA=`h&N&whj0^r?c`QjsCey*8v*xqB$l@pnUzSzamYakqTTB zHiGA7TW0KsrL01Redn=HC$@J?GdTu}g{0b`R+A(z#f9}*sN#buCrO7(QN!|3COy*@-9t;<9RZKrR#(;`J5A|zR732PNaJw$9 z?G~v#UqFBqaS&zgPkc4wC!A)-Mzmw-U;_>WR|;+vtFX2Z4FToxM_-e>LJgCF^KR%K zjrk?CBIYUo#vf#8UAq>pf)~O?=U|i`Ur7#G|l4py%w{8V`v)2 zmLfYm;07)d$`l{wF?Jow^%3A{D0$TUG4Gl@>*rbT#^)h>H(BRXz9JH&(>Z5tzYG!gwEUbWoTFRk z&1elmyr8f2Y)5QBH%mF_Iu=w{KmfR}|AL`X(z@Oj`?!g50PAyh?!&cR7*+D=%2xCU z(w7ew?A8sbUa32y<+1U8{|9@1N+>p`4A3(uvwut}Q-}1(rH|*SK{%~trSG(bb7`a0 zdpz*+%$6_MhQosXhQeSV)Gv*>`b~Y8!?@y`1lmfdVWL29j8UI-gnnqZI3|p&obFY; z3NrWV;NnKj4FlRXk$#36?2ReaUAAlh*GF-MmdE%z0E(QFR5ga(Y_`91WTPpiVDGfC z$v3s(+G}L*$F!tRAa{O!>If80b; zv*sEFTOJD%>k>g%(H?UOL7zxh(Y1G2jpsZW8H)ohswFunQzIQGc_*IJdrGZ9n;kCx z^~Yo2ueYMI4=Fuv+8bY@fLnM)_2SO**SCt=gO)v;Ixw_vC2+qs#h-?>&mS*3TxT@tPr(>?XN4EcuwMt=e`k88@b` zFZC9^DmgfN#l3NTd?wC@3NxSq%dP-)m$_Hf8N=?r-~j2YORBu@WD#(_$S(Q3{XrR} ztG_~p@L--<8{JOKo^1L}od*Z0OPm3fOP5*?C`Ea`r3%Q(^KuGWjIuNoYI&yx+7`hT zCAtU1nmL7b)-!`niMG8;+5A$z2TXmP2g0q=nZ6}R4w0l2FN{pyFKQb=H?HrN7@kpk zH&{LP<*F1989DnwfGS=`ez-U>FpuzFhd5FU(GU5#0M7QG@V;{}W1dSU=Rqnt7cB+6 zLmSoG@fxZ|ii&EaUas%0A0gy``Jr93F+ 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�uR8*Q+;eI?ybNyzyFq>EBEsiYCKWghc)1 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%0D$Xv-l{v^r+T)U{8db>TE`_uI)ZhA~`pX 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[+ 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


}0b}RApWy%*vC76W{h%n5^@-Nm>l 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%0Ap0x(gU6v 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

5Zw&Pjj%+7}Phv~_?0!L$Ra3~BM0U1{ zbz9#zxfsVp5<{6lb~)l1!~m!3)rqF*(+L4njR#9=Md6`~Cj2;4gz=5p2y1abXoJ-4 zMCI?#`185E;jnZ>c8>c6n8-RlIiF|5iCOGNXEk%5z=LGfC8M-N^1_9^VT9epVW)T| zn?!8*)sIt@X_CHylq5I^3HN~ar~&aMb-e8I`2Fo%L3;qYUuW6n!dS>)7a+`lfPCK} z&YQZ!7`c=Su$VJa?)c=TR`OwICny{nk^FGa+xnwN7L{sZ$C2IuFg`_7Z-Ls|^q{6` zFxb`qsm{KqK$}DMl(=&|^{HzOKeG7NAzu9XcS??0zl8E-C5&u7arb`=GO^Uv{5b=& zVi=F__XS#Rx{v+B^0^tZ$f`l#eHib%2h3T7&p2&X(JvM2^2eb^D(iRL?XpB$BzB3>QTd@nn|#`mK1+7qL}+f_k0mPZfMkDX z*?KNC*9xM3m=yGE7Qle!`F$k|dIK-yvQ@CB6uga)M$@M04f9wMH|RLttjXszFpk$A z9L%mzreB`|IKga+{}a2Hb1x+x*s5oFA>Q`~w4(CqVdmbJ zz9FS*ion7c^!w|Igtaf>)rp(j##K)j;q8>t0mbkZp={-S68e%JuaHCu$BWQ#m@E8}?#v}jD7lF$*({~M#%EnSOVQDU zgqz`={4($b($WsgVDlrr|9nxaZq_eNC2fTyBTS_={qz_>*|&E`i%$Dpl*VFJ1o<)M ztw(-9;$5R=6KYoeQs!U|u7%ocWK#tOCJgsox6!E@;i|l~%qmk0 za1Gen1mJfHnW9kU0K`sy^gnNlTiiYpU~~DvCSAIj8Q6J9=f=fYK1+N;CsBJy*N9lj z@IQ(?t0s;)y)Hb6a5>-#sf6X9baCnKojQMphaG{4CBa=O$We_re<&FGH?1qRukVmN ze_>5pWtew<2A4CF?i-ffQ0kx&dF_r_`ujPyL_F2RcOD|uwt8|^06xUZHd_q2VXR*# zG*G!yoUP6WQ2|pgZgTjvobGYq5wmdyG&2xpc97km=DXET#jr4BVQ<;HqC6k6F@s%?*3#9SR*$lg8yBiIk;R!|SR~^3W1R~>*CJj^ zs0}4)@{qNyfuLXgc>!CW@T-S|3(t#6bK4)d&h}51R>isw9>(Sw8InJs^gX2k6@@hg zA^cA!`-N&-WG+Xtur#Kt5&W6AcZ$=#M<(T@d zZ=@Yx@*|w1_pfa`E&bYEKn`EbK$IVduYXbrav~AgyZBi*FeO-96?0RB1DbR;n~u2Y zX5pD@@V+mjgZ<@2&9)uJ{BC&-jAFoBuS9Pes`Ch2o&*MY#e(;J^mWnC?}f%#S~w-0NZP2y;C{`%~G zxpDlH664|yWAkiFZz~;+EAneil-CWVj%TR1z}b!y+H_^oC37|WFfsKQz$_o~@lAv? z6=b%%8ovL%%TYuIJ|!&2`-xa0$u{HH8@Jp}9!p|TZT`!m(8O;xZ#9e|{E^syHQJRS zRD9vQGUGS8RfOic0fC5Hk#+|UafDw^iE4@E(uH0N^QqNRwdJw!;H}Yp8o4L64|3)| zAh2KX(Ua)@Qbq6cUZ)Ve0#z$K#pb?bS`eAUn+Q+hXJ?Paa31N^kS}$+?x`jX(Jk+h z{2yd4iq-^SU|`f0K7+tL7)8R7>DGDbKt^09Y=FY*x44e^o^WZ(S;~T>t6Ge0jS`wr zt?pn$vbabVxF;j(zNI94ecTs{k_(_eCaR&H(t(05mLv!#A#g(iXo1+_SptT4P+_BZ z3!h8T+y;n&)SFusq1}Ja61ec}^@Nl(2ec#YH^1jo9#v}4Lo1U~?Q;JXsayKrJ1L)k zljAse3<|F4cfm>Mbsxqu_gU@1+B?_hmbMvZXo4`qhOlf*s_734vH|10dvuSEq_2z+H@brnaf9R_+JT&!)x2Gl;#aX#^F zeu!5qExJ619o-Z6zHogo#SkB(Z~qDDL|^>tq00ZEe6|h9KyIXdf}pJWS9zclQv4XCf*oAk|Ocj%N*XX^BT$F{hR`*d7~fmx2zWEgjfqSaHv}e z7z(}Rz|@d>E`8*nAuV~iKsr0Qn(`d|8y8g$jhYL;kHf%6QS&3|e1879rd?B!Fn91c z?o7K`z8Srb`FFIbHtK4VbMg4da2{$cw!8d$Du1c3gAPSih~blmGRg9tVwm*K7bK8S z>xAD>ViFG2)Cg6M+x@7p!2Y76c9`a#RX~thVwov5lbKJOt`tS(&>;6wfTgGVYZ1#? zY!y<4=L+r1Jm_#vStZpfg#)rXP_kP`m1WJwhZ#wa84VNTHFbDUnVLEBJlb@>&rLxH zo-^_IFzCo4{idMhy62L?<=59IQj-u&N~>f6kY{>K zzxq>0e>AY(nGw(A>IGDra4>?n3n`#L)FQ@0=WDE%hN`2*j=WB#@|b|*fkl(b=BXaA zuHKw6R-xcsou}?^XJ?p(m_CH;)BtVOAR2I~yGk?Ge}KDC@LcSGQQEY_=H=P1mdnjP zr-p|*7&O*EpVF{H9$%p`Y@xp(&?kFJW5`5pdR?J(!=x}e_{C9uX$B`GuPR$s zx9=}Q={4p9mtiMUjE|=WXtNTY-=PAiYT*;eoz7?6knl)>xTY|qvOrM84E+^}nZLc9 z`>Q(3HR&DVDI;u1jf{8+sZHX}VuDP?fZwYOywzfV{p~bg>6pq zWwUkmtg)`mh8)Kh`(ra(uVYQzp)qRK*%>Ys55JDDYXvaoM}NExShH<^^9KaZY&SO# z=W?J(oUm?@bFwm$bT27)>@9Hu%Y}h;&?ip_@GTR+`}4-C&}5cOH=?;6G|CLgFl9-W zzNUP;56IpZ5G<=`ARzXadBTtsAB8|r#sa7PK}WD4kf*GTaX2lQ98JE%K zAj9P(or2PZQm|}S*RQS0bymjIqDU0_>FzYYdnynVCogW3GUD*d&k!mXsPVEZK~Y0l z%}x*?1UN}HSGU^ktw+O9I>ENiIp&L`yGX*8hZX+&u_1MMO!8C|{evl|YYP?6KfOultyzPGbe+`TEEm?)i1#4J&}=cw9Fj+x3Enya`Iao zJ|oBCZRns4Lh_tC`>QW(OJb_E0`9e+;|Qi+5I4Ae{AoiZtD7T|G-#fhhil6jizpIv z$&v%LR_x)8m(pwq_;@FziNk+=Y0a$)9}=*rtFTzDJHFFH%O^s`;AeE{4#j;IXvNBPhxD7T_2N%o`PNv+#I0UFLEATn zK{Zb=)NvDL87Cv?(>&wPVKp`h`pw!O_9V1%_0MR1KMKfwfoc~Hj0VA<_((HrGEA?h zlmX0Tu>Ro*K{zexUXQ_jJ$?1c2T@}~iY_OfJt2C&+QC5uX^QOuGbg8r(rVh`p``Wq zGW(*pcy7yTnT3*q?^!v&Tl2_-d=-{6wu+6g>n6fnYW>`8D)dkbYlKiu{t34WERVSd zn~k{II(phVvbUc6l*&^d-(O!81B3A|V2$kWbcqk06?h9t zOvT-EXZCh8DA9FS*|o7zo_3mvPuQmpc;0{2&^K5BvQ|tH8NQnzU+2^`_)zK#oxg$0 zfSymbUf;cHrwWTg8k<>*E;qA-#e|j`o4^M$m+}#p*FAK&kA&9{GlJo{ZQ-x9ETDh< z?te9G3xe2N4IxGOD1~i7klM_7qcukLBh4PJcz$^MrsQEL+`0QzhMi~F_nWuOT;JyH zTj_s-D(x&Mq_M$Z1m0f6JLzIud*}*ekbBa ztR9RTZggzzMz7+saf0RtFPzU(RSYJ~y#+)I?hr2{Iy*5RH} zj!Dq^waJ14ab`hGZg}%80AxZzQ^!RxHG&T}+Yt@de%GOEM}?ya%+)uw_#`%3TI^T? zIebsiZghV}5DrY<$+ot74y@G@5tCnT24gl%L?bruucd2bs|+Ge)Ob6d6LQZb=Hoza z;L3g^q2H!R=|^4nn0>EM3oi_HqIjGn<2hKs7x_2CeCf%sP@m#;M!Tz~Z4FUXSZdkc zH^2EpGoe&X7sY-OF!ZUraKZ$KK?uPO@1J573fi<3c$W7>=+}i+NzoXQ%Xcq1;6t;> ztR7N=Z1RAd6VD0eSAUcPTdeH7 z5Qg%r1Y~FzZcB*5;M*mwon*g&1%rv^samF#z$NLkz}4NDQCVW-O*cm7w}-nrq0a0y zxS=Rc8|Bx^K%7f1lO@|k12^%nbXNyBCoze$GeV*#TctYGaV;1+(@#2Pa%c93fT?ze z$(u}{vjpLbu_pw9-MY9J+G%aSkDNr1G7Ee7t{L(N&&&1s^~`DBvhYB2h7;<;6pel9 zTS89GHQCq0nq&)Q9cM%B6&h3{i{#~g9Y!h*Vlh0UT?T0=zoi-C)aJ#VyVTZ^s+HsS zUY;IUvw$k&Cj>O+%$cA}k?YJGz~lsR;Kdm3?+>k_bED?qkyY~E6%t{#EN34~#vI$? z=8YT1k6?<+ES{-v$DDe(6kp+FlCb`gTcB20131dSO5TTu)yu@-QM7iKTgPDixbkkW%!CVO zAt6h3wy)U*1-v7llC_n>*EsY3d|3mpMrWGf+b`Z>n;|B)bPl=JF(!Ko&AAD0l6MWh z>iMV5x)P~0=6IgIdSj?G0aiU^r+*|T?3C+56q=$-`fY(vZwL4fmfFGzL86H^8w*a) z4wwpt(8>uh8AEb=*Ks43sMWjEbK$1W1*w+UL(nF%B-cva1|BP`k+_;Xzjrot`u1Yn`v1}Qu}Qs?NC z-+k^hljRH@!$Du1CqERKHbgJtW}0?~8wEPQ3ziKXr%tNA zLOQjj2yj$~^cNO+2@_>YMo8E8_`nQO+_DbMI&}rYyzP+o<(+<8A>HDJgUvO}cLgUL zJZY%LP+?$PHp=Hd0jQO)dQekkLZDvN1jt|I zTR|nZeVRP9Vc0x&u{MtRFo8HC)SST(j(PGd=zlP9jKq2%$Qt&1tr_^*u}tI{Obl+Q zhQx!BFlmsWx+lq6u*doqc<_$qrW7RfTG-&rg{?*=`F!^<{sA;}dX-dW>!{nz5a8v} z_0+ZZCcjyi=!)Q0&ZrD7{Uz(nCb^=XB`XjNWygzP#IkA^3sg$j>>adB*Ixo!1H0grKIba4~JszLy@ROEg1BIvR!Jf;C zPi?6n|2|yE|D@elj4}wDK&&!jk@yv=QB8HorMhRJyJ%@ZEQ^^MEae95FKJYH@hB6F zx7+Y!0aXQqhBI5yXrVjPB*}!?Fd`wh0R*>eKC%a9ef7!#iPr~XHr@qFwILDIY*Z(k zGYS8e8bH$JCSjJ~!GVN0h8qa4=S4)6n5f$t30@qhg2YkR*;y^D)>|5>VqPu9Tj~U* z-wt&oP4^MDKKg*af^=mfp+qlfCHJy&`ON%;pJuU7pE_5hT2-%#qZdt90m5_D!Px@` zC4Z&iKiw{SfN2Y7i0*_jfawAg%FUo2$fy$x1(Lb!%61R}kRdQSs4p|jT8GND9fK^G z3Ku23J?lhV^6gm+TOlxLT{ot)#G^~v4Z4N=i_q5~uM>$)(sx>S$w%@|OLP|7r*h%H z2uZW{UgdgB)!G{y)vr`m1;YK+5}(e!JmVQTKdW02LOVG4{CMo!$U_0Kxq_9^`+??~ zfW=fnW-&cOTWDoa?f@~hnw=BvC5s&H<6Dn1iZY*@$(bgf8<~}Yaj7l&7=h5bd0mq` z{oXA*jqvYPOQH9<2W@k4o0e^NI%kd>JXNzf*hKXih!;}f(EPc^ee3ZLWUK&ZlkDMV z{a@{V>+xtDP+Eh~bYa=Jln??J`{<`!fRlcaL~iLg+f1E~XMxIbjtc@>F60PFG{=m` zZwI<22jr(dz9?>h3gL|2ug34uR5ihDcOhtxvRvIhBdh+5H=c`Q&7TBvgTV}MZC#i{ zE;|-s)UY}&ZO=Q(H3m!k-4xq1SW29j+<>LZuEwWehYu1&Ybc1dg$5#E5%>)cEM)NN zE(R6*iZ7$cDJ*l7nif#2rHeCk=W}FZ)0~U3DIlUf=I%Ph<`-dPeULnE?o?-{*>~0_ z_M3oAo$WCjmHVQ=8Q6KLS{;+8$k{o|u?AiX_3?vxHozkh^blFBV+J$WEm$SOiEoQ? z_zT4SY>9rh%3J*^={Lu@X|wtRTuRTiY~eHiNu)EU%oNrdv1f1~8_X&5wI*pJT-TqF z*!W%N<%_$|%QE?cftp+3j8`RH(uYcamEd0FaTmGZ-$to5SZzm{FoAwNWsYNxZYFUs zskB#KQH4y$H|uvpd}omqylv>>~#uErwKWBhjcjcE?E+P>4#-nYiCt z3jW=$^pDmP?By3pqilVA*RPNsiZj5NId7xoVI^8CF(yOFDAdi6RWvnt^vgavVec0a zAG>u0UiBXg1;8kmP}Uzc5Jn(uCk(ss6s63Q-ezlpt4yFhWPW)mLr_w`ghb~g`@Hv8 zxKI%Os2WcSQdCjBoLeX*5Q-{y9Bx`6BxC|B`E5NK6VGPy)HCYwsi&l`v5=|c#$VcK zk<$^weK6w2byt^Q`{tTQhLU$8+9o+9;>$k_KMkJ1$I;!PE4#|%ODHk!3Du}O0?YA< zWG=N1 z7KW9BDY2z)@`6U)ze@=QMss3 z?acU5?F9I5OI|etGl*3s%ijYz-tWZ%5Q>agyNF=(%Hwz7S7A}#pobuD&mb?De4Ye{ zZ-4*V^FZh9v$&tc{dS$nG~%PeiR%3WWFY*oZQ7IaX9GgFi?q)E8|*DR>6XCW0I5UQA-51K*l z7{DT;g)qhedq}JYVs<1BgxO(r?sCdhk7ShCd9_ki82>c5hp zn&Rex!+rZZ*GJd2S`TvB9uiqSq0nwWL}*=rUFrI_vD|k?y3^2aq?~Utu(Iw7{Jd8( z>AV`({glMj&kJrmqX!EA%;)?}$x}k145+O}25tG=tu5aOWhu;9yP<1u!6agsw7HqnN(s7G#nnT+v7D+&1$ozq$k5YhBA$aFFP<1 z3y_CQ^6F4{NguhQ6%8e>32owO&(59}uFKw^4>gdYcL%+389C=Lh)<%2y`OVxpa=PU zrU#qM-y(TnS~4Nlu+~C<2KWB+na5Ji;>8F6>;fbO+f3hENF@@#wUKaf8LQ%Tbc8kG zYz>kh9}kjkHHM$TF;0Wgh0kMVVytm2F1m-E5tvJ;z-<#;5!BdTIg8{rK4v3sBFhX` z@`lqy%Bt2ZTddOUW9-HlITP)efr|D%F>prJnz(c_Yp({}&b70fGHxe{z7~T^eZxEj zuE1QjXh(5i|7v7+*ABL%av1X&Gbt}KMi+>PubCC@ADJ(&&C8lVeWr$=JB4Oxfu3XSd)%_ zJwe3A%ZMG{=T$YSgVX+600iOb0=*O>h*Vk<(7zIR z8;pNyj6cEj$b$WhoMl_t%X5B<9P}JfC0DpSn=z2cE=f9D)qBgA*cm;a^hQ>_YExqi`oLt;2ZM2t=E5ybm#|YKQBxrPyRl*BQN^&$MgDgbn}X*cA&Y%fjOf z=;<;(Z9X5mBS0;v_=*x;ss~@Ey;E%H(E78snUUpWFnl1Er zU-dfM6MnR9k>h!58I1(?#qZp!OD*vJ72lqoD94$Gg61g0rEKty-#;nbAu7R2stuCj zwy@Y^Y&!W^B`s`x7w#6SGp%YD5>29Pk;|aOtC3c}0wbP0vSdnxpfwzXt|r#cgzzUY zk&c8badQ-xuNec7Vt#tk1MJ@rRB>4N!d8L>2<4XGKYPAOyx5(aMk3>+?D;86DqMY6 z{hnS4(n9@)YjlH0E4u>WfNB(V3c=QZ6WUZ~@K_`Bc@rmzI#cxuOz4_69jUWk)XOf+@E#w!9m3 z#53AP0FxT1mrbyt>stedI8P^@2!>sV>?JLEMEF&e(MKZg#FN94@q?F7v!=Tw%FLG@ zDUX5Wr@6CDsoe8eQRMXOwdy%(MJ;OCm;`}zL%Y`DCrF&qP<$V>zUl>dN>TozJrIo>m^AkVJ|dBRD5|IF z;R?q8+1VD%EttvCN1o>W;s~r{1PfrHMr0OGmHF!AMU>>=y9*}9b-J1<{7g-I`^2Cq z+G$taLyu8T2@(!hyTJOkBst52qCn}FBR98}H5zP+7#`7+fQv+$v4}X-W|MQGM3uVN z+IR{a$CTl+tti5blzQLUMF&~8IQK9u!7(*9?F z7K5GPQsLRUZ1k%5y^NWll!40Nc{9!v&mEc_v+wJ{?I&WW<80GtK#FW<#k#22r+C=c ztmT((gh1#G?!(1zd=dGV2v2y%?_ThGLritD+GKKnV(p+0y0e`>N~cG{<~>kiACchz zACbuRt5S+}zOZ@);0xg2vthvhM}mVSPQqr-n#U~pAr_y%bK)Ysr1-$BB8!6( zB!=>3tCOb};t#n9TCC&B>IWn*)Ce;i+L=W#jH_%A8GN!Ci_rdSMP-&^1MdpZAyN0k zAfe{+`L(N7*9!;d2I|A{b0_@$BP;ZcQud9W2h8a5GQU1j(qI;$_Lth`2m-bk7Ks-v?fnVT0y)&$_>dHHJ4_q3By(Tvy zJ&t*zT(Ii=5@lfg1PLrMaB6??tFg=KnmhGvo8c<3+mGK~@gknOteD0N5 zI(>Rb*s>}(cSrWDcr6WBRX|XT4}Ex@UWS5(7AqtpgAb+D8`XjeEz$+>TOhL1VV0`W z8gHBzsz4f{c9XhwINLv(5f_s+UZS(-G-p^yShdGya+)BRIxwov@VaJTbesLw9Y^}E zoNg?xn+<9mzgF%aEarsR`T))P?VC(mr03i};=VLakTiDO+5d(ktqRNt7MY!Xm{}5P+WooqtqI1MH!$w2rb8ko8~FhgSciZdhs01=jy;zM z+4P!2A>5}PVBe#$=yK0Vej{k=3A^jJBl5px*FgvzuXZAL&ut#@zk3CQ5U+f+U%Uoh z{z=$u=GHImoDse!eQYBf;+S&JL3RWCz2p*}P3E-gVjWGW>DLJmShroc6B{jUik5KD z!Bk93^1V$~@m2xSZi)<4QepEg12_fvNoF^oA&kPN=mE}ug|PKpD=j+l*e!ujMRY>_ z*5HJ#ANl=^^nSPZ^%dsV>-`#xre^AkP{<8_F(2gD}Dxw6@EN$)%lusu$M**+tfe9cDHs4QsxqJV%gJo<>V4H^Y z>+yU4zCDSqjq(H4nJ~<$YQ}_G(V*P(t7t9Jj2^}vi0Bwvu>w^Ro#}`i?1%{LKqbug z={$5gFi}bkVHXq223?X=%uQEr_Ab$V4B@)i?3rq6qXqe~U>FDq$qaea@x^4gE z1;N%A%@yD>P2473yoWiYzgFuDxfXP%u6UsP5t5*K^_NAnV1H+TRfV}-kmpDLDdV&~ z#diW){X%NpS#it?jQ(>bv`P%Wvh&r&YwE+TyCeHY0BcVOTUNCE3ckwfq{Od)!eU}Uz ztF==)U-PQaCC{QqMny&V&+6mRXNC;((gIbYJ;8hG*~NflvXi)H3CTIyvM3j0WEW%f zV^Lw@q96z@FlajCo>g)f?OA-}PC&v(8z8BG{JdJ0R8jnmK&;b7|3Z>KE^%nN7!??1sw|APy7`8$R~HRAA@>>&%0bzdCLm zV0lmNNR-N6xnQ|WEAX1jXk96=u_Z&TVFGoLsLC-0LM|YaPSa2H4#CYq7$Bp%Ii&)g$L?1kIAstBKAN<2ETN zyfN8&C_dAB@U)Jc&%4FXB}|JYHGK#TYWG4K<3?Js{+dH#9h!l4q4SYK0oGxw6{(rD z+a1y_7zHpD++c84o8m$o1*?tClq3?mL#_7Mf+@&<9ad+--_d-@*4>e(LW06%; zX^GIhSwN76-}iaf?E6l4ejbuNw3%IaQDR)<`L6%R0zO?ypN zEd}`(-28Hu44We%(+1)U@Ms9vb%snN+PE);MmK)ZjTPFE9$<~6|A~*j!i7#SHRn&m zid;MC%Brb;b4DO^z`yK|OW5_8HM60QtY2{kvwdtx=RW7TE_2oQCKQ_%G}<98agwh} zV%ezM)zT+T17d1O7~1QUE@9M>KLE!OV?wR#(2uZ9&p1ZYza?Av_x&fZ;PlAl5;EUn zuz!MeacMTPQ$JO#g1(gAw{9R9^mS)e4XTNXc4JmGt%sPAcWcwvrUfBGjfzeQz^fDY>`+C&KD)T^Lhe2ZX7lf}!%V5yzq|%|DzN!?=SFS#u@~f6-z|+FEUboTL zG6;z`3~rI8v>;5H>D>D=MEt>KFFG3e9yznR2FK)^M#gdjs6ibwq_U*H#kte;=eT04 zF|B-Kb!LL}3KG!7skt#ZP{0@cRbkykCd@TWMyNxLY(95Ct-wcIWEU(7`&{oL4jPXm ztYZ3d6pcYQY*>p(J&`~6D2A7wVBcLB?kn|Ug@v~S>KC4FFzPfazW9k5gM72@hL$^IPJryC%kjB+P zCYq=F{CNrWmQS?oL!1?`3+I;4IX8~)ADwVRJ2MepK;=C{ZsmGxdrb`X^ml!VlK6xX zOD*@Rx_WHJO^xgaKlULQ5Kg1VL2ND7wmMytT3*XSk2|uzjEvv*gH6f+k&ElLE zNFIOnlb8i4ByUr1a}mYGpBpFj#&;aCM>$$5eX*??6kY{!nhCntdf!?;$DM}+1XOlC z9(USS11sJ|9U80XQ;L&_r3=l&yCZNl(l@~~H%d+Q??&5#JNT^myRkYb*Ii|_qnA;x zFP_otMKhoKV{AgdNg(`9ysa%|2*f~*nQ}Q;4+~F}8=|sEU$melJ zzax;r_IRb^m&3)SyHnJo1`K>44TOx-aU}OA0g5+2@6hrSwcL=NO}%GfdD0u(A!RDS z1VJF^1uVB00VPukj52FFLu$tSO(Hf_R5y_)@Fs|r`dmoYhc%Hv+m<6Dy1r{ zHUysVat#|A1c@8v+;S>JMxFflN6#uqBp2-|L8IR2voQgv?z$G;02!J%Y9!0b7sIA< zfYko$kC%^lIGZ>+t8aO3=7L290%MC`WX4)7H zto1XLJn&|8KX_gt2>lBN0>8*^En}02+~P{8&k|^;%Un>?XTU4Zxc)#$x(ELrU3K)? z?1COIk+hJ0-2#z75ufUYFq8K2!dfLE!5kUch9D*L8{~pWBG%7u*8THl@FnrFn&u6gPObw7-IT@LPuJv zy>7=hJ`awJpWxl`Fg*;vD;#H|5B%(Jq9-tFa~I2Yx$$EbZDoD_LZXo~=k{Hy^p+gf zHt`;Vh>Zya!h$UbOLOpH_}CTMaDm*xxa(v2@wM%g=e(;g2%3_@09PpAkK5HBV_<9-T9572Nl)?McKZu&?b4=fG4mYK8AT z$B4i(`?o-k4d)Qz=?Cd;kK2=Xvj|fS_c<> z>Rz92F;CcYFw#Z8eurSxRro48HDd6qD~ziZ$!}G3X(u{^!YJlh!0A8YF@ zqAc~B*MpVG5$`0UTYX|zgIPSH{)|+cQfzJDRk^|W>D!Yf%5W<1Of6&{GoNX434GW0I@V8c-94n4X zBP?E$Crw@a!2Dk^bt}Cm<*on7$k6Z^mq?iZ&;0(U7@Fw+Hopg`%R8+~p>0spM zC(p~w<&!0oMS+HFgR=h?TJJ1-1Zjgaaf__(NeNh8x|A(I`lfCK+#ff2|g$N zbM6(45g(1e>^zNU-MCH0ua54SJf#?%IPLo8e_Xd_1SytSv66fK>Dn%$lU^0CCM=US zVky21o^wHD4I;qdz=pt*XhXJZ{`eWY9s{4lM&HTQ~f z@Gz{`QhsngUs-%eAvHW}9OJ6N)|1iG}9|g!qK_UQm9z1cu)PYtL&(v!Ky_Kb1I@K5+(+E%ULIrJfXr^+T7MU^#7uYWSNFS7NH{s&+07$sShZ40MSY1_7)S!vt0Z6nfIX`|A%%}U$0ZChXU z?e}hXzwzDs_w0y0_8xJ@S}W$7YfhC#u*F<_yiI+?nZD@z8w;#_X!|zU>)>o;ZiE5m z0Mum4(PRt7{d3drr8G@G_kKR!8D{k;I|irogir9Etl#49aAErMDAMa|Tune0ckNC} zqU;sg?L)v1fbCOE?T|&R&&J;fC|BlfPl>!gnr_DLIX*UTBwnm2Ll825>z)sfsSCYx zKNI0}i8%02`S?Y%a3f8vhw(%6iYRuTcxgY3Wx`D&;P zGC0&zcXk;T@2l8I{vOx#+Vq@b2&AY9@bI7Yf}k%f28h#XHHjmj13e>=i!O0}9AS0E zVigH!c$tiv+PRjH;D~Xw&4*ku620o$dZwLAK?+Sg!SGx^w`jAQ@X9+;#edFm?_1XL zLKPur;*okX$Sj2ED1@a!vIm1@kl^Pm>IHEhX^(`Dztaz}GW2DHqM)=o*`x*NoFEsh zm)!5M0Q5-mf>cFp5b>cj-Leee%#)5@JCP=Zw6P>+!|FzC7*H8NICLJ%e`WHGQ%XFN1N|G;Ep(F85&uqtR+F4tale9 zmhADkVnID$%QXG<9gQ`v)2`!8Q+>(4k*;Z31sIV>@;_>cw31_zO zBH{cu@|o(^2~7q#A*BvR1cAnG1b122SY2^XC984n+;dB=XeFrEp1bwd5gOFbHOhp< zL5yLRGaK6W*^bhmHZ$&dJX?2u%>w%H?{%^P+CF2#1`aH&^>-&MHQ*pjBh_CC{Bef_ za$GW*Gu%Jl$p48N9Sn|S&;Z^Q0FENV*~-(0hJRI!NfZIFCnq>)>-5Sf)GAMN6{rOD zHtvm?Stx{nXA_OgwI~DPl{*4v`N=>MUE<7gD3xM~Ixcgx=J66XleVkE%*Rsj)0TPU z?Z+AV-nSRQStaavA@5Q=cj_A_-{Rn5gECg}C^Id`TmDG@i8ES>BxVhbuE{9-oMgQE zu4rJl6-qXM4ZA$iDJaP!fg;^``NvHq>E3Qb7r%n{9L1o^jBiQm=fGGf-o&a@`pqMfDnQv2vG zG_yIejFlIGEsB=Wr{1^^LI!d?z+ALl4&|&bNjtf^^;NA)4Z2{p9#i~n`s@_4)~e&4{nle z2q69)0r5$pRLexA zD`sJfAa5H1e^CM9L(7e?ZQE*vf|;JeVzx4oW|J1r`_N#+pDI}LgsnWfyQ`0d*y7U# z9GXaTr)u20p$6pTK$S5qMlJF#9KZozaNptU4Cu!)7 zyZ_bY_@|unKe`J%O6OBpXh1+MbpP}<|F7->MK(0%|5Tk+X-ztBh`9|v`#4CzQ=MsB z8{3Z4jO{5rS$ztQ*HcE+H_<3+!FR2NsDs0m2qFtl7%cSsB6icrs623`4!^WfRcbpC zP&-Um*K-;nE5W@ZDEyJEEjPs$rqV`z*!euu<6|M>T|sOGz!oT&{oFc#zCB;|we{(w z?Cq`q=r}YpNY4SJe7{+JfV+1Hat)9Z`9`Ix>&fO->rmUvQ^eGDb>PPREA|f4J!u&B zIm*>7(5r|yt+zB9Op;IZo`*6}mV#-0NtuEUv!!T{WqvAFG4md40%ya>VP%)>w2chy zct&l>_dACJqWkY#l>?7SWU8eaQ1nSQY5v-Zwz(WHWi1Y_M?Oto(N+7Ygiy0N5cHd# z8FN7S{?WdyT>dm`STa)JYCf~!jNkeuc=6lrcP0URC-%^iYEA zAls5U#0pxZ{Xs-$k^f6#pYAwtQ4TCVug zRy{TyLam%V(w*3$QQ@je>3XJL)%639Oc;!u(daF!b~E6;NSkA_Dp+>j^PsUWSA%u1 zJH(;o@>dEBdF{o7=N0=xC5M;o8k?TAS@cpfE(=r}sA``5l>>*%1mYPxm^&>Nn4a2% zbqBdKfZYm@VZy5)&}*jvEd;@rZugf?9i|#8>7?yi)1L`G4>}emIjTpWj>9T#Hsf}7 zHB`O6#_Ha@@unsgblTFX>%7VI8>g{rjUIkcehgb;s8A2@0unzxt5*4bhvb+k3b{2F z*LfJOB|-d%SG=s0K-TiMf}e^%f{*4_wff75_2 zQ+j%Dv*T42l5gew9Y1bByu9l=jxg!Uzmd+imzi|}ggI@8h%*X1G^oGO8PhP)Hof0T zHx$G(ds>NZ9k6dZ5c~no+?r>bBiKP*P?QYU zMtQs|9}o8uS*N8H^!p29RV+VxqwGDCuY~_)N^Xk|&_lYMqn;mtZY}(ocSH)BxCldcYWX@=i7dZH z_&a9U<`x}{^vVqFCp_#>(U+jb&jcfE{Uee6oLt@!S1eJk^fO6?P69-Oqa`VYU_yEq zZ5g4wDv?2#59fv*huF%O-AS``=X8Ofeu-2t!w(HHDKP~8AA@KY=|eb~2rg-?NWo$(DP!U4yFeEO}L1K6*CNvd0 z5P+0Ree6oFWV=7Z*N|9gThKNyPq)(r{gz^w`5$)7m&GB?8d=x}QXfa;YfySOQ{2o5+g_8`0ZR?_cV8AC3QvHe7v1`shL zwZOH%c6iH@YG%qdZ@=5il+HB1nxDqZjRVP~ceTt?SLAoN2e-_wdtB4I#o}O;T4O5uao0X)c6Ixt_R!ozFQfCYn6X+EJDW)9Y>O3)CyF%qq~`TJL+?ck0m~=L_G;A0Cog+l)S?c+@-mHxSG68dT!L90wl4m&u&-~8 zWez_Lp1n>&vr%wjXG9@4g0W)AOX)mT;I*_7qZzhBwus!)Cb6CKiCYtUc4If%jSmOl zN?)Zenq2hDJb8!C=}E0DHu59DfV@+{*>3 zZ=yDW{293q4c5oowKZJ_dxU@!#8S(UcwiIXdM_F^o{h+%QtuP5ar3%(odRT4JFXru z*fbQ51}%HkFKn&`Qbb6_fS(%At9F%!mT1j=wYK}VE;0&;jYOTCCzg0nWwg}u9D-2F zs69yns5sL2Ha@@101*73#lY(#AqPKVw4f58!ejV2nqq;ai;Nv08*@dCCypwaEX==+ zJe$1kry|&55d4k#+qydI)tc@Y1D@vgs_A*pWcmV31+lS-c}lE<{S!a5Po3|5UPB*M%bG z80(}hqG0?C01T3%Lt%(0V}kW51Lp>)!+ej}N(2wwSyDue*PfYc6_9anyP zMg=%6&b7M84Ui3>V+O$=@D;&SlwE=V;1D4tKLk!kZ%C1=K@1lUi`W#xttvqbBE~IA z>w-iW4U9E?B1%My;Noz@1J)G-9&_RegVLx$c}RXs0)i^3(`JL~5m{gq{G}+@A@~J* zB=c&iNkC(#dlH?L+UYkLuFJrR7Y-)-)vtL{o}m3xegh%zHHjeGNr?(0W6* zT0fyR09o~SPVB~sSh+GkF^>-TD8E#tn11UdklZ8Emqtc~b-o}W=pF>HBAk>!uYr1R z&11>H%j|R2+Ws!1AS+!CSKqOpKEWQSfZr0>QcrUuBq+U>@P?Q_tytPuzDbr#ur z$X>>2!nZ{Dv59sR^-Kx-Od_0%%y$trUqFsx4K5S+F&w*so^=nIHHskQWjrAp0aNHr z6h(hr6&OSSvW_~t7;$f0o!60UK4kmV!+Ug;U((1hLg5qnrAafGdf2^MIUkTRME4zs z6W7eIt-)i0tYTw{U8l2*;s!81?; zaEUXVa<43_e4ya(B=gtr9Fh6}fb?G%MthG5Oh#-_onluO};p zh)@E7WSK*M$2$}t97i9nku-9&NsyvMg(U>SO%*E2V`nYwq@f^^Jw|gXe45Kz_a_Gq zTT3#oy5ks)R_WKBuKVH7mbz@?UrgLQi2at;3iJyDk=Y|fgJK-p43^?b8$bm!o7PS> zK6_5Gf^C@AfK6Ml95;r78^kjF$S^E}INVl0ba6Hrdx67YUqx5rBx8v<*%@&iWnIC+ z|K>3{X8<)km*Usd+NVwi{G3q4-Uk`cd2l+4k?@${_nZlG3j|CZ5aT+0uk^y1OnF=s zr9IG73LikRi>=#>np{mu29S-9OwaF2e4%oZB=Au?@KLg-)YJt?Qzl!2E(m2&9z1r& zFW)6PWQ}0lX)(!@#7;SUE1iuy1d01UR{c2lm~a?RfjIY^a2)sLvKt%LZX-poKU@XN z2(|`x26mvUw{!!mHkJVg=N>wC-1#E)Fk3qLChS8BDn0a%SvmFVq+E9Hg6 z2TAfTskNkHNmg7<>rgm2&>K5h6i$IhV;Yk(qX0GdB+F+6KQ95U6ebN^3Bke1iSGb| z+bF!Q_H$)R=X$SbYnW_nnBaZC?OR=kF|SB&z|sG{ZrS#Of%-XZl_#udf!pv$)8p6u z4mA6XVymjPQekdA5P&&w+=ClMVX2zZ{0mNvJh^|x?`t0z*d(Sp6Uu*OxGR=H#mMv0 zI@(98^6fmj74e04Km?ffYZD!G4H(io8b~2yihI&6ZV2WbTp8jQLs3a8YuZUh-|O|D z^!55|L%7;{au9E^Gs;N^gJJu*z^-{(Oj$4KZe##5h7lz5BA`sgJoJL)HnJ@m-=fJBfPsrT2ss9M-jj5 z-11IM6cVpG7~oh(i#b|7I(UZ6h`rVypoiO@FcT#H2igB!90 znx1f-6`lDoXeUodW{0h}ISi1+O!Z=xhUjSNg#8c~Vn-y0aZ+lT(D)L$fERx}e517P zkFg=_lIk^}ElSm-pl5a;z6%5PTn|+_CMF4Rhe@2UF@TA~l30K901i1eR1X}R0v95a z#^E`qJa@GU$W$RdSjOaq)vpmcO6uRj3c$_!FMmk$r(l8VY;IrBQ9I^O5V568Lcp`vz_Zm$HU!{Y3{& zJ7H~LCIB%zQvrJknY~1!*~N_$yMOdFX8m7S0TuwMYN?)?UR>2eIi#b9Qd9JyanAUR1_N!E=i8|2va9V)*ZD~?KXXJ z434*U|LQp%OJ0D+R%-O1wC`6_XuEiQOvlhEdjNQO_u^W>ZQE*kofK@M_CEKlfs9CP zHmi#8K#jPy@*6Q@D|F_pf@*-~p11LbugtDJvA?Y27!HChVs=^ z?&n{bfP&jP<8ztHt_h^xsiiWcKN%4T32h;`+G#)!<{hdgouGhoPDj}haR9|24>-n& zF6wSkpBunK${Rzo>})`x;w!Mg{RJ18z<~b!3ozjR#0yj%=?m70h2I{P?T6R2WZ}0O z{l1$gIknWep9|t_S8rK_n>@!c;}#7|fQT-mtpPYqjuEFThjDAV zHJaglsHUar)hEy~oTbh!`cd$CxI_oqJqLSjj-E|*FR)w!c+!Ww;~xUNbyne#`2c*i z>Fp7MAqZr=U~5H4;GW6zQ!_^ZLMv8~_ZrqF$uD92kK)MJ5d7aSs0 z#&|umX8vpP6l|5@TbS&f;V{}U%W`v;X$0S5ek5-VR>V3K9#@F{ulF8%dmpb42f(Zj zS|adrOD33Ov=$L$H<|z=1d)X#tNk~HbM8Hb`sa#+b^*W^V6$XMKPruF95RfDPI5b za5tbwWjlZIO3CiK4Y-m&+RqX%0u9QbWv#M>9S}-#@GLfqh#yK2k+n6EpC+~maDPRP zVW791tajCk+~J9lf~T>rBGb=1%$j}jVnlERO@XlO&3Lk33<-WB_yX~IFozanW&qxH zfXVZ8o_2bDMfMuIe%BMZSOZ|lIad0r>w&%WfnA<`GOhXRhGb9+PRew$!%jPR5$>T7 zA6OzJAL+KMc!0lo7asydtcc(uF%b~C2n0qV)x1hn5Sj5M^t(i%mDx7i*5~naBva{= zvX(p2c$aP?!>+dy9cYe@=cvKtI?s{E;+dkxe7!xm&N0n&wGj6mx&d;Ty>+WzyaATv z7^%%C0wC7u{w4{K&54h2jlJz#TN|)^ksmw)Kzc!2C&58%rptW%4sT+JSn2^gSkcJx zzrtjv^&z8BViDjqPNGetejX{+5_zpmrmwFhH^|szgLuU=*PFgZfuy}!=-ZT=Y)Acc z6eQq-$Bd5sp632mVk`>=t4e6XQ*U-#A_ zJD_D@?-(15)o(-*JniNNhqo|VeD=Ye@)mPoX6q?iuou0`Ix;P1+TTv9j zl~n+K1DOzVubap|>3rix5=b|qyr*LEADZk90%JL3N)|KFZvk2xyu2N4Z9SXPi#NkJ zyL1L$4$${dNOE2$lp>3#T5OH&p&4 zLj`PSSZQTtOaqvhO)O~|_JwO%mekPg8MKX;Q!At^IIj2Do$Ix~-5-!yc+?CXA4$Az zZ`Z0!zgo&t;w8d=#cMpYD15+{d56@N7F&4fv6+Yh&(efO@H4laet76jr?>O>QUL{5dZg#-Dnvr>%P7T0DW~-1^&zxj5W>G^tofAbDHrUb87^9K#>~G>*07=}lr{5>Wlg9_R-HP2gMqct zAfx|08JsI;Re@Liio!27w*T~YxGa0l_8NJ(1j(fwOq3bvy;|RFS!ua`_P*YgEHa|H zc?aBgH=l^fDt=Ybe!A2F$$#iu{1S?**=ZEV9Mv17ekiX2=U$4}nEwzmFc2PV*N2s{ zk!sti0Yh&tw0SAYjT%>?57g;Jqss7O(-^E!(gSV_wN`2t(CfEWq7Tp+cBM-Fe9R5N zQL27<4kWiD4k^EXciG3@l`Yq&dI2s=SOi?7e#9+|U_W#dy4J&gGDrq(1by+%kv`{r zFCPC`CCu2SGWm;SV>d%{D`_Eok$lWp=N;_+axy;<2VHg_(wiW0yJF;y!pwtBQSUaH z{cCThH;^MXAJ?P8kl7e+j_j z8D0-FvTb>Hc|ZJuIj)AUTy)pHg5OBH5;2qr+lUlOvpr}Co6A;*l|y4!ox4peJ1!Ap zcOEo91Mda;V@rh*q>!Ax!s}w_uU`U16dbQG5b)~xFvjC z@>ho`w6svfLi~vCbBA=U150_|o~ae7(6j&ojkXns@j354CANlz;1Zx|453493(gg8 zVRh<`9gAvYm*}{@rscQJ9yq;DH3l}!-}h*%S}d2?tb67<8L27e2J)W8x_Q!B>So*z z;Cfw3^l*Q;X(pm*9_vS}@0&Cgt(J}+tq+G7qV1skfVx+B-o4%2QkT5$dcuci7bpPm zXy*&SH+LE2YhS&`k^wWlE=i?|nW&a8OU8<67XCk3f@354#NP%E_X~Fh2aF|=(r4f- zj3BP4LIfv*c~&AUL_&?p>Pk`|7Y*HycN|*0(~?N3sg99J*h)-=Zi;#3q)<`^lQ?_2 zIGN<8MPjYFsEH2_>y{jl;=>)uNe}_*^B+5~b3g;=SO*lFy%|+P^XRp<5+-yeWf07Y zpo^*~UZ6wh30g3XkFbuT;{iKlUT~ef;LS*n5?l|=`~8qfv%J8mMmbzC+4hg}+-+iFNC*^AJ(*?|SU4dYyf~A0w8R258l7=D zIkvJ|d)H-6t_M-IGz3!?m*l-KJ^EmgK1r7u-;dyn{Xx*vF_T_Lb})GuwkC!f?zaGm z^BWY+OsR=@0 zc5x}pXD&yFRSD69^nr!TuWJKD#isD-A9w~uYKXA(oH*hWTs$)}DCwuf-NRPyO1T+| zAH^?xY=1E-)SigwRD2OiDmaalsiwttlS_GVYD@X=l=M$8*O28@w zds!f($mkdbCeKYoUbCDV0ViRA^y>w z4;QjRn6hPu6CRP&PFcJL7^LQ=Lo)+n?qEH6qc@Q@6V!arWKDM8*8DQNK3U!!dGTl= z^aYs%`+Fa6m(ed)>H`jt)}hg=(qtgIh2>D z)m&~xgQPn)3$psV81ygj9yByFwUES;WAuKma(R6DbhLO6e0gL%ax7p>4D?aQZ^;%` zc+HBK%1*WTO|pkf5e$$;__1OGZ?&@j@&M~BxP;Xu7w9{Ww0vtJk|m1M1XrKCj$m&^ ziinP9J>%#30L(_@f2jX{J>dlIKH#xP z>yyak98BZ{%eKl5O)o&god@A##SNkaD5XtB0VpSShT4u)a`g>WPt-lp-pC(h)q?zF zpRA*BDP_-*4=>pyw+uS>%><>qub40x9rl0c6xMO_jI8P5hT08uYDS5L-=bKw2DaiR zBZ(WA7qGz90dhY8r!k5nuGAAot{!Tu$P#u3k2Qil`+Fxk2)X-OB8u?sx0Xg7?C>j& z!&lH>OR){4oDHJrtH!jo#71swhkq!;N~aT2J{KO_n}5k)ie#gR*G@OBSMRu;i2J35 zcu?+_okNCSitEKO@pBIqn8CN(vv3?f+p6Q56UEL60WxE2B?eHTw>a z)N9(o4VCUH)St?7+-h*GOX{*51du^9k%QJ_8c-RZbmHIi&|CW;!uKj&Uy&5NJ#lbI zHG#OKl&4*D6gg^&{6+%mYg5ntnMYN3J=az^$v>=ayrUq_1X&d5lj4PvzGeluh%nA1 zu&m110W(vh3Irz@ZxWJMB@iUX2iIUrY6e^W=B@@&Bm5kp$qT{0O@fCycxsS~0e*77 zoS?3rtLkfTM>#ZX^MXkn;5n#O1NULJtQ$y@N4qY=_-IY}0u-zNL_VMgi{pK-T)hC>qg5_uvHd7O zdR9swI#e55ivfp2+c4GPr12XAcMSr9=+vkswZ9lo6`#25Rk3s13>N#)O=q|?N7C9U zL#!K7KV=FVLF()e*{S?RbX<%JzW-F8L{0?-eLn=V@;R&#Y!?B!bh>Zs=y^!`%>Xf>w#h zt-WY&;%93|R%q8>>f*YTAiR7_Af)BTQ3Iq8&&~RJS3@I?`1+M4$br2#mI3VNpNu!h zB%4?wd*hjAFLTdmp~|_L#{z^|aE=+OaDb$WkznL>gk1vJOLZCgDS$B%S}QRNAIrPp z2Y=PW5u1gQsRYD9AR{yJ9=UQIg)jUZlzhUU@TxA?+HDnZyD2&-)Od2tct#hPpi@vA zJNa~18$tw{oB~AUy+z0|_C|@>rL8KNoJ{FdMQ$F*m zf{ZdXIc_nKUH$Sx4@A*5j%Zx^f~o!H$bQkRdd+=gN{}~Ek&0BA#JKv-x_(CFr&^oM zUWy5N7Fps2bgri^%?+X>1`7fesXo&gGwZZNj>=JY%wiEVyuSJ?d)gY*`uzh&3g(X@LWx?^f`p6GjgicpMOwvai*kXXm8Jn} z8?2DZ2dw)yZifC2lB$&E1wfJdCoLQ?c!Yj810oaiA6i@6Gj1k0sNM)%ecZsD$q+(i zq6t>oXcJ5!pfScuX5~=BXia9=bAf?`)_|~-+nOPWMZ%u-B9GG}TXay{G`<(#5T zQvK|14}Xn=*}7usfi)1a_$U(8f>_YJZgzKL+5TKuCEpKk9c=CpMnJ27)WnEl6znvSnWm*Hg3^6d&{bh+>vViekng{<2GTCG7>Y zhXu?9RZzI`dx8bm1%OW24;bpAfVVY71guVBg>sqhs-2JYz+?;u!;4Re3u%)EdmHj9 zwR7av0RukCJxY$hpmJ1k&VXN%HE?XYSe_>yTTQR1ZrXgE1DEeP1eSq5A~VWiU8qH> zUzDLU%GK`Tb9wCeaTFgF?W{azye0x_g1qg=!g6v91a;tQ5rAgIGdFA}0_n&OZtL;% z3~37MW?`6KY4yAY@O?YgKWXyv8MJpRdHdpG5w2zFEg7Vd5EV{-rb*=xX`A`dnbt~1 z5wYG|$DJ4TgOW7QCBc~WhQu$q_Anv9C_0w9CPtYMooT!r-Y;lD)9QQ5=q{ql`9W3c zZARkSkA+Y^3DCVNfJ!pz1DG^z~TS z;ATvUs%GF4m$iqS{qe<@diam;NCEoSGR7E%>jI z>ce1YZis)*THiST`vR8>v_9fL7ciEf`Tz9|y(MTJn18dVmy|q7Z2ikoyo63Qyaz{3 z&250jNaYj1fP?vWpL&N#=yA{=|0GcT*D)CN5q|z_Q#XACU(g@_HbpK7fq{`469R>v z>OcUEkZSM&1^)jtPag3BCG)RMwmzUZLI3N>$=J~UdfsFQJrDBFo5<4s+w+z@T4=og zvyck~t?;jnUZ9|3{^PKspwM#vTFwB4#s@+A$1TFk@yuZVf)J;FsbD`-nLeNxQorb- zG5+;YJO*fj|Cm^hgN2s;Z_4I>5345?1nV^Z<$9)qrz-OPCA|Uj^ zX*bV^I<;iCx#r3*gDoL3f|5Q%-)w=c4uz?LUs7&$3KAdc|PS#BE=6alo^Km2O2=oNwST!co!;HVHK`-DC2@EvEtVTf_FkM;~{ZzkjRKaiAC~649_M|ge2u9W%zs;2i69&M-qT)g_P92 z)a_WL(8BagPsU_%z63C;e9H+34q?%}O}I;4!_S^1J}@pcTz`Ok#DXxorJ#RD%p}LZ zP2QzVvp7l{N3{rW%Fag8tl8)i-jhBX4GIUlTRj;P^@}(Xd5ry|kJTc|EKVvQ6M7dD zjKBN5nfUaDPTMi`8`PSjYY3n{f7ue90^O38ZR_4{*KNriU2WQ-Rswe(GGl|a1YWr! z2CtVIsi{-!u)R)R$woJPsYSupG9RMav2OWp^gK0YE?Fj~70I`2nO`Hxh8Y=wRuwf(HRj?oKgb2DLMT=>F0k#1q9gCUAt(2Hag z{Q#8dhGt=6C1~yUi_Xgl!1wg^>Sl5>eZV$GH=y_n3i>q>p!53537qtR4~;rPtAIjLmhT;0wkTU#@E-jZHc) zb-m1iQ_mSAia2$3RJAwCp-~4)Y9C)%$mVC(wUjPY8SK--xJWWRol}O6>UfIPwU9!v zvLt7sO1*k8z^j-pBbCSv@C9u2Pk#oPE-!3fVhI)k4pxZthNF!=#I1))t|*woxnN@B({P^ zt>S060ckB~Q=E(CqpgDb=TFP;vC&jAczjh(sb=M;a35duiHSWbpoOzUVm$uj=Tr*$|sqF*OvsAbeqbUfB~iz-hWJ{ zHNbr7)*lXbQZXZSmmPw(A7M7GY3R^Dbmw7h!<_r`h1`6*=g!o1zpLp1OWwV(%=D~h zndL<%z}^KR$ul*dkxsgd2Gj0S-Kwh+0Bf>wBJc2QK$Jdv`pzNQ^)#?W=+ABagDmFU z4%a-SlC`;j(@znaFNaB6T7M$zochbP3eM1(iqK?N+pq;|9mnO>+xe)ahNU}ef=n}r z^Dfp-&m}AWa;#`=%2p`M;~P%?lGggqE9p(gxA{Fpp4fw|y+&Bh^rmNPL`}Fp2~kg= zDC^x9@P7t~;4QPCJAaAnOn(au#Z)8&Xr9zf{tKM{4Gd8dv_@q@l_Q@wZMkYLqM(8T z^>To}RJdtGolPMorWNY#*9%QESy~u1NjK5zkdya%;-K`nJ-Yr~@!glmz=F4$k26AY zec0u5?X4d}kthpxzB*m@B8T`EqNaAjV6ZN3phpOZ;rxQt&XqTb=|$iK&VhpU>*;4f zwXa=#%dP1~5X^A(XE5-o|M6>n|^bj=~MI*4E*=J54N?pQ7( zrFq38fojLk@A9@cnkV7(%1%|Y$)ij9FjlWaURf_k(^iN-K;B$1#eEijvU@4$Y0JKI zt2;eHLfjehSHI5Tvljj>hL6soJ6B5JJ;M@E&RXLHz%Mx!6}`V2@(9q1OBsr|1@yhF z+IhS1uMoipu{((yZqRhz$M!Mm&0TcS(p%EMT3Z3lLK}ZixpRS=UYBF>>E+;y&z}?^ zFU^It{vOP0JJ!baX1OKT7&d~5`UbFDXf}S)l9OLhHOGG^v-cO+*~z!Ozh%w-Eojj} z!T!a?f7$#hCi`1F5rL-GVg6P6F`$5E{qGVhHIo9G6mZ@yj8v$9s*($})~?x!**LNi zMWskag`svp2gp-S^|)BtE@)Ez7AnCvEr6EVi8;94n&;chy1H&bs$AxeeQg2C(?6NI z+XPMXgo+^wCBr6BGsnNLxy5YoU#y;8G4=>~&X?_i>y5O$oil>r!OYdU2jk`XPI?+zSfRhQ&fV)9hR6Bi~f zI~+nDN?_5`fr-?a!xs9OmHJbg%}M+-b}}xG`wzOH-@OaGpNBW4f`b#w=+u zF)Yj0m06hEX>$>0%2*WIVUsBN4tfgFxH~Oww4YQ+e5qM(o+}Jr`F3a16OO8!P<^38 z1^_FMC?r%gtBeqpqnp7pYSoMQCBC3kW=7f|lZ*X_x@AY{W_!_85u)9 z+;I(hS5Rch-vrsO0{nUpu(hlW1zto30#^7V_c-7$c8IeeqgAW=O5T*fZUbs7-cM)a zJ6kK-lLc(Mk!`{Ep32<}oP+BUTg<)1>-L2{{fV^%I_tYWJ3@$6( zzKyq|p6gFzfmwmgFuN(8e!qD`_uam;BmHv8QAF1jC9x6Sk!J+%bx+# zWjl}=d?-LcJU5#4$+#{6FC7Qe_<%^eR_}yEA^cJK&FG_cS@$3e^ZP-`m^2d-sQr?d z3Cz~ux+plEc+)E`K${~{WJGXbp!D99uh}UsiB?=4$aB=(L2!0|3~v+)?g%b?YPzUM z1B=KjM>L(}T6ZjO{DB_+v9(a&FO33w5x1tVP!HCh_jlTk@kQCB$a5<&F!c4L+4sk2zn&i`X!ttxGg!-2SUs8q2yFPDii_kh$WPzR~)kRh!2fTWqCoR>mNd6(CT zcuq!FQ_ql?qzrRb1RbaRB?y1}cU(HV>nW*wMmdaTHC~bD7uXa$SAW*-#Is|IRZ~51 z_b>o3-Cd0}#6L6#K(GddEdyss!@?HfSF{lOMW}qPW+9rkqcdzsR3C1OEf1?^@FX3y zirZZ)5&v5ruH{9pyWu$fxAQ>1%I!AViM71PL`ca?3WX<4I5C4+ZPYMx_~)U?SY*iu z3K++)QP{vVN!plUa3hw1Mm3X{Xz<>qtAqBe^CBIFBQLIHK$cETEiz5R*oe_0N7~|D zQ+ac&jgq%1ZhGaEnjUxIl-g=^DukvdxGGVFLuSTm>T%h#s1x!CVR(?o0xC7vm+8lU(yU_et?*L$EvHdA+tNYH> zdA+~FHcDC_09F?Gc-~wwpOolbwb}J)+up!&!XB2@g^$mx`yEhT#2%QeK#FU)}a0C}i&RgD*wBFIpv5a&M{ij9?u_`jSvV4I$J3U7QlUA+$E9!CBiiG?i^}$EO(28#~cY_VL z85-A3<8JI^xoHM`dsy)~f#800B>ES^5FOqg4g}@Q^VK1jMg=ff`iI!1X~d z09>4jhZ$ePAPErZ*KC?5(11{Ea4O55kxv??xcz9}&b4Nj z0-YA!ZAu3kpM2q;Ge)wJ@=Y%vLOzb!fEi`o-VD#gTqdagT17k_#*Cj|X-7U#Q&(_= zl79G74a`MIxO@v<$#eVR81%HQ%NNZd#q4eK_H#>mE$bJy^OsNaOS$vQ7{q0?@=`om zo9veyVcl_KOMWob!sXin5w%?EXSuZYGoicopX?8owJlxS*mG0tRBVv)C$()&fc2@_ zbaj#nx|6+o#=-~RUL9p0H$@KLIt%+(I4H;+8|@L1V&~`q%H_HgRh_QnYj-?Hb%K`) zu1$9OdE0&F&7-E(56tCgXEXdB3SEmoamhgWNn32@O8Q+%jlGux%G4sf;PgOZ#HNIo&P;WE8lT9SsFx{E|Dogy%%G!LLgzZwJG+_h0eBSZ{ zcCPI#)&Nc6IpH84q{zig$QG#EUIJ^}i_mvs292^-)LXDhwvk#Q-qm%e4O>WPf$2s@#7ECWRB)Vd%co^7YC}o%7<)|pV(~+Du2Zbc#*U0Z4RZM+-(aQKf;#J z*cB_>Ly2bYa`!Sk^n28%uk}36g|pjrm6(0~`vq{PeI3J!um^(=!Yv>-r$_XslwAyc z6}iyT z?VqlW?p>R!CHJxDs?GBG(u;-W@#r6umr3XP>e!4LHAyn@p`}nbk`NLJPccH<`}G|B z%)_k@!32YTE327lkEQ_Hk03kTh=HihVi~1s#4Bi6gZBX;%M#5wQQ)fLkF*xk>(M>p z@~!vu9A4jEc{O~%K7{Vq1Lo!ZB#YmPTTt5CT_K9tTGzSyGLMpe5%V@vqXG#5T|AkBIV+aSv z^R%9lw?fn2#6L5JLs!;SuqIFv+GhIphdZMzpO7;yKXP@0&5L7|a2|TM%8;g;tFxvD z@2k#zgRmw{$_M~aFd(MAeG4^n`3HNLh`VidIKh(%g3f^)yO}XUX4&oN;p@>{1nZ)TG6wB7w46k>F%Xd8}2$M1pujV>gTfp@h!@*_tlMV{El0sJr^NMs-+HNgFd2U&)TOCjd#UTQ~p z;uHd(M+sbV&Eug`CR#+7Xb5IC`L)Xr7c97i_n4vJW}X){q*L<+cZztc8gT z0Ukx?1bQ+eCVE7O1rk9=&`4^!@>&vJw8dDEy*@Sm$?nESKi&A1756>q1Uj&1BUa7G z@9BDtSC>6PI)EhQo${KthoQ8S+xo>6m)!?HCNot=xoGPa9!Ab@?DQg3XV@*jpuMgT zCsJ>dq#lP9x*mFybFQ)O`aVY=FDt5z-&u;K_#i$qQ0XjvbY? z2&!Zp9Xq~me>28_pB|xau9991fvs)I-!B+H%tSw~2dPUoxJ!sg`M zWN3}?&pZx~kU(a~byD$Z=lF#;HN2zb3a%BlKzz2fQ-CgSM-&i2@gOP;u8THfADiPq ztq72WH&hqkdB<^DS`~7k9zh^OTBZ5nR;9>YEWpm>{O6!4ioxPRH-i0tO-4wqF(F^p}bI^0yHK=5wF%95F52}2j}$Grc;?fi3_MxKmD{~vp2J?SKigxbi7;vRz5oMWozzi)pxcz z8q2qGum|7^P(VnWygb{sZofai4_P%esqSo)o#}WN=z&?NAc9ZD$aQ{iS*NbH(E_TB zD@1q)=C_645jWDtLk673n5mKPrl;qPbo-+Ut&M}i8nnU{+)Naepq3+CZ$Ex*DJrQ- zW-A`mZ>HN<`pdSx;)y;u%~NEQZ5}ST<=}}qADvV%#POU1f6kFM1pLYhVM6Ftx+Q0{ z8}^KNM^aLdGjiACzFGz@$U~PDUnE+2m=As!`}6Zhij>f0iKsUq6nU!H@?1 ze-bf$rACEeCZyJsmN=xs$goye(eRO~kx-h@(}BPx@G?4Oocv&7XOYV`n`L-`l2|)G zMGcC8AZT9ss`Qj=h4h=9?iUCA6R66Lx4%_l)I8?~tSF!Y4OE?~h)WzBfk|Si;FuQ% z&gK^&{+!}UfT;bY*i%pM=_XJVTN>*`8^amr07B7I_DIV#uc}D`H;m>kqL3+Rh>4;) z<}9`}^=>4l{UR^6jQSO1iaUll-YoSv%2v$-8X6U4s%q|)b%ezZBQypS@_4`;3OmJS zA2khM{N+Q+Od~NE9i~}M$mdMyxIROah&l(5Y(kyyqEHkTsVcFbmFPXDkz~e=d6<|N zN_-#}UT8>HE$l1h#nsY%B6rbh1KHJaSxJB!M{bewQcI3fdxvX4t1D4Uo|elN-qo=b zQ-{q3|JP(f^$85B@Vcgp5w=ur$)&xtI)*}U6^)&-ZWnbGrl(fxkJ6=J{a1P)Mg0wF zJ@B)Xhg=%}lnamS@AndPf4lYE|LQ*f33nyfp^g3nLF?F|qrv_KV0*!#rT?>l00A8j zg7A-T{1yzSXvP2na#G1Ci2Msc2U<{&{8R%AYOqc%}^)0MEoBx4z~iy z1NPtK`&YnE{EUJ`C^UF=wZ8=YAExI22;+%KaN-cc9=7dR59q|hojNFxpd_lC7&@QSA0zG4fL-p- zM5!nl7vC6OPe~HGDEdN1gkFZo+SoblvxuibXv;)TXM3R48e$O(dQ4 zo_#=zxx7rex;O(;DKTb^@qHfp+2zb7{M(4D24@Y?N0(7@3$8>uZ}u=@b8=#SmR(21 zWWpIQ3aOA;dXcwGUnIZM`T}UBxa>1LC`u3UKo;_IX0yJmm%LCLex%AtEZ?n1@fsEh z5iZ>gf>^51gf@{-84CA=A<_noF{gbuuK<9j2vJ_9Tb@vvoKecNB+%)ll>|*)LV+G( zMj1|r(5v^lRBlq8lF1RMe@~wF?TX-SsLoox=!jffU*gbldV1MhM4-Oz+xdGD{jH~` zLn}|eR)KNy4V;@>(6_%!CpUkv9Z|@_`#H={FSl0_Dg-~oX8k~+sZ9C4kYfPkFd4w? zI9)nVVdX)0LOvIyAb#OX#%&S{0pynJH^aT#hC zWp%k2qP~%4tR8L@VAsbtEjELE`yH~D4Swv>IXhoI)#AI z@oh%|p6R{u@Bpy>J$EhhtONGCGBgottOh$5FBfia?V9Hvxkn8I(pH^W3m3pAu?IY# z`6sMKvfa!^jRm51LjGWW`m(*9m-NcD`Bj&q-*y&b{AqlS7%Dkg*B|0+%2^wOpqK%c z8vWf@+KHn^_}a@-ux|hhlGF;N&-ew%ZXT8Q7klI~%3)}1SgL;E2?3rNA8neCFY0}% z*4B5E~h%DvoHWsHl;o)RFYY5KT~PB3HCQkIoU^V*$OrYUnjnoMCJ*i^piz zi;A693brTHM)g_xTanwG23eT9C7gRd^t2T-LIdl)cqG9x$fcAC7`KuE$YI(}}B&;mo$KYzveaA|; zR#j(0spCtI)qKpfz*g`$ zY>FXJ*FSE5>!(FX;d)F1T8HNN1?DBvF7~bX!g7;iY;+Uyi$Z`hGrp5hd&tBP&!JZq z#PgONl4eK!*${565ouFd8pG;1SvFkNKzZz}5S~om^JD&k6#++St3;U|F#*IVP+Ra0 zt7?=L&@Qi2=JiV>`{USrIBklqqWVm?B@T`I+&dBY^RI#LKj+{a2q;j^3`>S*kmTtB zM+>cORLQq?QQUy1czhJJfVr*~9H^z#cDv0HP+*~RtXp4p4{Uf9z49dKj^Qg(z6MEJFh-v&R)w>>DsE7QSnaw z8^2tdR1v^2ThmIycZUUhCqWAk@k>=iEU?Kq(3xAfV~=QRf_~vPESTyKfM`Ox9`qo#76m)+r+P4kt-6c2Yd^Vn#-+Pw3j5_&EMt}Reir( zvzh?0eL&Lk@HR%J{J?WGzMVC6_%8KyTJ8%OjV<-llXB?@;{*vc!?UqYGHsZ`Enqk%>`ZvE%_~E+_%TKBU+GGM17$A zZ(Db4sJ&gRXzmewt)7$x^;sqiN)`Q-^sp&UVTlI5-bg~p^2LY)p(8%tPA+|eq(A43 zm^XrkYbVt)`LhaTNxM;k{l1)t^^%AHKLP#(#kX+PEwO-j`Cx^b!jpO_-THs|DynN;aNJ0`IXnDy>}7!cgs3P={lmfGfNF>mhnItz3+O`TyU=aZ;F(%RDX&D1 zso$dZl?Lsa=o)t0-TZAU>QCyT!H~zdf-UxmgOa3-24vi<`NTm1Af1|rufE~e>7blJ zBW`CU76EFZiv#GYujj~u+w6e-y}BEplHh9^mU9j>cC3o1_W-5^-RnKRhMYGb#uXzC zVWVrN`#4u9i>WwdD$!6o$xb}7C{0}>tq2fK<6c~9*oyiu37sB!3BpVkVxULU`o8NR zpX1#%lCfF_Rj&7(c7M=X#+Pj30W)&Zj)X#)vi9*KTH5u>hz4^y9N^x;NimIlNugQtiLhpbScw})r83n|j)~K~2RuRN9 zNPy->VmUUS>TvHP^Y6Cv8zY9tcZQ4S>w3ta2i5bJ+XCPI`1#-MP{+TrY$4FyA0NQf z3-2mrKZ2fxDxU#=Wmfcm)A)asr#}~16FUA%tZ^(EO#6Qe-iAadunc{UON@UAt^X)w z|54Dod%*$$|E-FFfd2W>i(~uOy7#_2U^G}@0F7u-`n{BCZIF;?Fl}w{?2qGoM9g+f$Y6y}^XPf8p>e0i4 z*Erw8vtQ4@!!*B)lXG#pdwre0yUUnTGo!q@dwrSw(-Xn0ETg~irFnW08kLB-Lc?#e zWWseHu@xA@2+%IVCT38w0p?8+Y=sOiM0q^fv?n{5epZ|aeV+&28Sl~pjl~VEjaN%L zivDGo^Xt@;E%-pCQY$;BnoFM{Xx^$N@hp2rH4UN?ji6Gp5#>|{gd90fB8Uc9_(mAd zTR5rO4gafBQLKjDDG9fyoi8C6_3Hr1ps=VzgeG}n4q%pAK@4|?{XJ1GwS@9?`E?}? z7bub^oi(KoCV=URTrx?bg9CE?ab7+d+54($y7;y$xleLb@N`prCoOUAYwdUFjOOyx zyD!%)S0EbisZG8-d+hki!{N~gco;Uxjg!FCyjg2>Hgu$30@s5%dk+{|9eNor{&lwg z_BcG63jpxGug+Te@IMIVZEuOd0D$}Ol~Scr$6<|Vm6e62?gjq*@KyGC zef42LgDg=-a-E(<$Irw0SVN%^acr~Rza*l{eGyTdU?Os8HKlW-T-Vh9`tdjy!0GQB^mAL2 z3t)(Q-JYPaBS_PqQ`d<&g1!Um#&Y{%q(L(4N8U$NaIqCMhzuixh}}O@LigDc9gOY@ z(X$H-3ZW9%5z9(j9oTv}hAUB;Y#OgSjHw1m#jDl9VNG1Ah8|UP=@7k+)Z1iWG@2~; zpe%H%*5^T*t~Cg0U9jZ#`nX8X+nG5y2oU@)As`Ra7EXAi zV4mH1SuQu_L~I^nvv>VbQ{K+U)p|pH-YJ`Z*mPFa?vd-!bDk^2SxDYIIgp}l-)>D^ zbE&3COAD7S+#@n@VIe40NoY6C1+WCO!Gi*g=bi|WDF|$f6Tty@(E4mhmngV2U$})g zQDkaKP|$`9_@4_Ee934>V3FPPyw1Nl`^MZ8zZx{zlG!>iTG(f2*mqTh` zewYspsyR=@aATqbQ;$fV1N$XWT;e4Y= zp|RJ(vhjeYy-^Z+aT2mpypccsGGdyDUB#d$rUG({+CMo1tmQZ{?@UbOblXZsf>l|) zs+{4_+{L*t1N{cJDuQ{ZIsk{ZpdMh*9AgwP!K>N&(iB!B)?H}EaWx!S70$@b8CfwTJpuLiyfid1dc(TrzJYMiPT^03CSu61%Y@K&YeH2 z0qM+etaRel9Iew;eyYdj@N(H`yd2y5Z*RSiq*=9sxJ(@E0&PW=_M-#`QG-mH=>WJn z_uQ^1SEAL{gHelu*;w?6j!~$orNaqW4Qe%@ehG)BMUBJW5at`cM?7IroD!XU2!x-V z$83(HuA-yc5{(pUWq`A?wx2z_ESg!maiefmkVhI58w+MXVkH;8J~lIfYd?Wp(sunR z={HF?cA)f&{c+z(W8dweOIz^EP--n+XQn7Xnp{zzqS{2^tIxucc&~#VPNzM3T!gUL z1A|WDP4V5;%u3mN8=$JIKAx62f94q)0zyJh&ctq>&pWOZ#{jI9V{y*eXGU!(cAE6` z-(|!eL{1tZq7`I+$Rh01HXM{Vg7nMWDI7D_KP;VBZbs*v9zCqw1BsMlf4WprW|ch% z?t#dt>92oMMWx9{JA76dJhbg3s>G^r#U|DpF&=a5!T9$QnkqRU`3s9mFN&>akf z!@sr9f2-ZHttsKz3b(Jz!A#nI_Iq*4cRY8wOZS%zp%$RH=-v%;zO%4->gl&{DAfWBRzRvT#J zfoX#kXFr>9cKjzvCDC(I)}7M43T^FgH&*@pE8*anf}oX;Pd&4c(0P6_liA1l5Y~#A z%iYUmQC$Eml$EofgnZ9Nx)m+3y|@;rV!P@h^vsToqqG2JsE$LP@AD57PE@O1o|~T- zK0)vSlcqh2ur)SVz?|&eR{(8maA+O)9t&;8D4^o9fUr6Ge3A~$piFiodTyT1F$@*T zAAL_<7)V+MWk*v$W32Ju?P-D8hYp)>@-XTXVB-J*BSy?9^b5P$hx@xLK7TYh45G%c zsKW%hR|DV6M%_X3hG>H*8+QEW6~^1zd=EB=L7-3khnU-$I3@?N8Z z??AwchC}qP%cDnKh}!W6EneR)a zTQOctrRfsCyTNz_Hh+9qcAt>MBBnu0VQb_FITyILbh1urp|`JUNQnj&jI7>iDtES1 z+H_nHeBW{-O6z6~AV(WAY7X-b=OJ~cDK-Ge2!1CQyHpHGe9m^#YGi4$=mQ%D(OE}c zd9&MdhYi6+n)ouSMl7eUMDtH9o#+& zM(r9zD!^&P*kVqPRm?YK3U#Km{dx4#Q3zXGDU3f5;)vM`w$ zSnNlmePjU6JiKI#ykJ}3$%*$?ZZH71-$=uHRI&4lRY8TZ#zq>~y|!HP3i0Q&_KO1a z37;E;E2X9$dZ*~{K%%B+ZLO-`MK1X&^&iq;H5HvY*2CqO@Lb5@xn5TO&K!TfVe`X? zi^a3;%lq7iTN4X5?bwi9_HXQ;@D6-9=rs{?`gL8^zk|#?iYHeT4cvdX5heoGOxZ1} z<)X)_=v|~Z&-Cu73RkIo?$Pp8U*Gf|I? z>K_rgq?UevRPps*M>uBGZ3EY2s=x#*cS2d+h<>+7J*A6^a>3lm$B4hxg()5s%==oL z45;0MHqE)-5_;=JR*^k(X#3M9try*KVYcKohlh44Cy3xIXIlnDXek3;T?*TD$YAVQ z)fglKU?)VCwYvaU^Bql_S2C$~JdL4hdC0r_F;E`C)=GKeN7aXcM!i>SsGsB@ZmqiS zxSx;trUFKU_zIwCx2#K0>Md=YI_OXp4??B+qje7+oh!RT6ssG9dxJp%Ii?vzfWr_T z-!+@MdvT{n%J0;6!eD^SmIBPpq4j4AuM1A=?H4)W^!f_99jn%LE3Dv_En%4BeK{l+ z2fA7+0jGFIkf=}S?yS6Q9s#zTC}IfqHMqf8lN3Q=Ew9B(_kKgHzvcVcN`GJHP`ld) z-5$>&&1^}2XPY+xkG^oq?_dA#@XbGFZ~oB~8lft#W(Z6`@&AXNgiJsM{hOW0-a-9W z$ZO^u6f@{Q*~zD>`gOx!2Dk?DPtqaCe2MZu=tMCdY7!XiA9m~+zzSHH8GEOQm>CT$ zmxvklz`g%EF8Du@u<&ook!gRi(IUjZBV`hykTUq2p@{yk8OdBVVaH7lGzxNU4Ln|j z9-?iJ{X$Go*;oW#@ZknG>t>Kj&6;&_%wXg*wLG#awA`T}$C=hYgWT6`yT!JO!{37n zz9n>u&t21Cr^_byk7{4t>MC4GZYs zO_X@QTKn{Oz;_959td{3$Bpw3R;@bzL=3VL?7O^Bj)tLp^2NI?fyLN1d>DbjFiRE= zJD<8hqI4V$+HwGpt7kHj2faMyVi~hiz>Y(cxMfjUqELnR>PrCa-ryU{h9kOk07Gz|&E52XP7>hvbKnMQexK%d_X}H8fNlgl~!9KuUtc$VB#5av?h{qwC;d9Xd%1!GFU;@q$(Jmm@ z*@KKt8oRy9ym>jkyz@E@|B@bR!N8W+&KqBkWBC{k00XmTk71k9u8A&GeUIYbT$m<< z%ZZ#4)j=FX`@?UjXxSp^FLfDUoOvA!XGG zr|12yfgAWMPy;RdPr=-|@_$@@u0J#zGSr_=H*3}##4?^PuZyoow@MWvS>gH8m5yUe z9Sg#0|52+LhbVP~y<@udw~`rz7p{4`4*q2Y&1VZJr`dB5WBB_fCFt(SgTbPZDRTz^ z*$0I}?7OgE66;(1!hDn+Xc*3d4k{72?zRFvxn| z`_U}A$NeW%K{K$>w^omrWW!G-6< zY}_oiC{42aOJokU@p$)hxeddrtaqq3{(C!Kx7=u`&wv(yd3YbjKYZu3OM&pQsxmD_ zHAYlw6AMRsePYatrjP*(nI3w#9p=dhSJ-ONKApC_e-2 zXGE_sw!CFb<%-OW!fhx{ysC5@U=UHpl!m;n+k%ZS)LcwTfmK0jotRA3j(+HC<)o%X0 z3t{VDFZR73T}SNx@59z?}V;%B7;4?B7{)QK%<9R`RcYCULK~74Rz_7v_?}vMDmmgLF#89HQhBXIMw+6*eEz z0J^8@E^Q8Rx_hdVFWlm{3LXwA^obnjVGrefl6u4$k#h_v90fH_(S4q1!wk$zS9#tD z9_xQy%=gdk1bx$=?iO$s0#u(dD>u}p9Q{HTtWsOoit3DpE*iKZ$j$qlrfv9|C;Ltt zrPzA61D&xZ*s%p~b!rrxJu;xn@$chl0ii$W1)NChTX8&i90FlodIwy)wqU{B9Pm2& zBF4FL^G-Yac0Jds(|2QfKrt?oA}2mgDKw0O?|96EZp8qJfA(hYU5;iW(vApGuJ*2t z8jpOL)ZKme!5OSOhhRg_za^EIVKWfY_4_}D^a-}!F{eE;1JxbBV$?$n1H4b>0RdfK z1#RmU_RHA{SIrw$s*Zd*{r0LW9=?6I!TP$P&l%GZ>b@6YnCrLsH&?9vj@{1+j;qfg z-Gt8_UoGv!UISn;myc?`!lK@jv62In$=`x^ z9w&T`E#pp8@Rtpgw_XLG){6%I0FC^q6)T5<#6bz-vCxJXyqX^QJ4 zbyFbh;Bzbv|W?0Tj7~9fN2zr2}}!@MvaU1+x~g{#&>@TdaB_a^paGegSL@p0`21#0Dx5Mcd2`iEumy+~aH&G5yZ9bdVWi}vy zw5dqMgbn?S;a`!E2~$3HM1;=Q;1AvLM)hKL&O&GjtUL`~r_Ir@ob(mZO(^30ds+oj zP9pa}bTULvUlRe)nC+wk#FZHIJp3G=D~?O6 zhX&B%I;_dMO zhl(TIP?Ut|BOf=uDyJV`F0%6SGO}NXG}+7YRG}^<1hgWkJnDd217(EeLLW1wD=hw~ z9iY%TkDda^HFhm6z-Ld>S|!~=?I`67#_Baahcx$al8N237%h~c3qEf~+e-cl4v;?X z(@a|JyU(z8HD`7sI`obNCs_PsWae)C$zj-lp&LKL)%godKL}dimzlI%m#luhE;55; z^<#$k>*%(5+o3P7>~^0QGK8!Ve_)v`eTV1T9YnHF3m8)iAQXWP*{7Y*aA0Q=8Np@m z;0jqEZCT}EV=tFgNh!CfytJHzu4IBt{MC|rsIaNLPXqC(u&*4xmEXVO8k+=X(dyau;O_{X1%m4^p87NWH}BzLg&6%>7HaeGmXdER{;~1Q7SqiD z;m4r z%FHApbip_hd@Eu)36&3iiRuzH-%*`vQ(hX|!=b1>K)cX&k`wPX7wK-Z-N;xU<~-Mp zNAF1#E{HyeO(XP$7-O`&lmB*JWO+*NC{#KJ1(sir#DGoXw(=fFVJ&&WuYpZXXZK^f& zp-YBSp4{)vfrwbLTg8}HA{gFVFD$otT%FpjBXq8j1q%OC=$1tIv z$d2zpZb^F6N8Y2>?hg-rp+8=T;7qMs{5iaGkd{X{e%%C%f}bOS#zy=N1lU3T&BPJO z+Nz-W2u#Z=w=WcKoUixeIiPXqrU-v~Xeb?fUC)lc!oHSkK)5DM`G>qA)e1103BZ&w z*kTM(A7`{VpKTQvkvO&t`cO(J($Xd;=OSlT=b^E=^^T4MwL6TjnvfWz=*NCeLR&un z$CkB&qg{=o!!p6X_3Xoj1uCC2Yu|lCTcftFJ~yYcF&iUpu-Y$jiThV z1&A!>X5#WyN9~t%A}KjF_5`B#Cct-;gk>0L51-L00>RTTd8j z;NPU7k=&q2V+*oXN$hI!^p&oG><~urg~YR&ID7Dq^zOh731kL9;(IV>Al;m!eAhqQIIHdlKS2-x}feA`=@UdVO03(Mt z@zc+XGcTfY!k*RgWVoA72sd^{SzcSkH8k2`J<%olA#sQYDM>^N4RF!G>)dW>@Had0 z@6Gswqpg6c(^rO6TbgkqP$=|nYk6sw-aZp86ccq6o>wCEgp_}_0{^vuw+@xb7siM=2c8r}F6tg5Dl2o!;jwu=+E!bzEMfoiSX>6W9;OO7 z<*TgatFa#oyPC0_1!(x!w)OS0t7IRib_<5=3yyn^D+zzY?+8?Lp6pZrdxdZe6Pn(E z#VATFq?(oM;8X?Flo$&L1v!)+Gg+&?Pm~4l%#_JsIr)_at7oy%)=m|1zX=m7!rq67 zB+X7B!c^op``!I9wg1$|k_E@GT=aUpB)`r3!)|Q0Ivd_(3ShO3T|`yQnz#)>09RKQ zABbj?LU#E)7`YC|2~`0Dp5a;W$N0ZIl=hb~e` zc1wMN`^jS?XI#1*%*$u~#Y6sJ1yzUV^sG&on)s6gyQI;iCt7caJqhoJmQ3`F7>Wul zib$p1!Yz(CG+-em4cRdHoJ2J(N>6W!BTxGNSefoKJfyK#PG7-p*&CPu_>xSOW)EfqgucV+E*c%nhH5yVE*4S-hB{tcWpDnYXXQRWnu;zmnz zp`!I;LelN%1c!PKZA}4;<>@?M^iFW1mb~5|8NuuJ+M7N1S+3m9-0$W_R#(`K7eo~d z`gEKnTtSizi`hv`CwT|!vtW7{G_X^KY|j2T;~go(j3Cs2urf0}={xHhom+Qv!2@MQ1?uG7eO7cVb26!-@C7#EPu{BkWQw zV3`$lTX4D?Rvg-!Q)LG-X3jhbpuFD%V6a6ST+L$N{r7tQqL}zAAohZjIFFt~qTE0y$5>=9K(h_R{!}MH8FBlRK$&;V9 zT6`n>s&ouSjp1QSG1!&;XOwX-k|g=h7~+lYf>Bq1Xy2lQ6iDfS4ZPsC^x$@jiu;VE zS8q{Hcv4b8_UD;vzY@cY{=4D-cCk*B^I-l+KtR<*8NWo~$^IoADiuMI|6fgQ?cb($ zOUmO!vw6KXeJQJVfviqr}{H;&@#cBnV|4KN|6jm9uZ?;=iysrz}l6QSd^K=&U ztC|b_%?`|>{#@rOXGu{8x@gnJ??Coa0K?6?<+OUOfb+kL&D@ zDyOGcl76=$o{Y{W-=kNW=3Bow!19j^MRW~I)f+U9QCi8a2jCrCJDi(EKY|<1TY+JV zI|15VN0z6sruk3!Tnl?)`SKO;gW%@z0LnqzgCxw4+@p%s2a)iX4Wh^GzFSe8ANp^f zqb^L5s0j>#SuS)#mZkP< z?rLYth&L~-)7kIbfb%;Y0koGze%&JsrqAde?D?*7`g3_*4dBnfIe>C5jP5~){q8Xb zVMf9-O~YqmPyuA2x|rW#L3mnQIZ%2hzIP30ECimRyBU<|&dE51s|VJ_Db`b^?Z0>b z#zp4jU0Q91+g^Ft0Qd}+hBIb%->tsp z1tKAao_TVukSI8`N(DAZt{>w2uUsum6Jj@j&YQ7!pCN=z9B&!4(($BFt~41hk1VUT z2q+DZ%&Io^m`3Q-QgFB|l2<&u<~>orIi%?a4H5m2_+Rsy7|elDAh{7C%M)6z zAb-SPNN+a1e3?-m01Av)Ha7y?lx}@EQ?$L;!ug(!hoKRpFyb6PkN^_BH$fH*5p#wD zI@$(?zD@6FLw*M_RF}dP&$x=OI~d11ckT9q#6HZ57*bj-Rf#H5j?#|`>wB1E_q$OA zx)9E8dqR-4l(1cBIhn=BB-w@JMS+YyBzWKB6te{5Aq17#0H0C>n4`Ss+-_9l@MoKk z7`p&pQ+iZg5esDVHcLTZ^zW66C(wY^vBCi@2NgJ6^haa+0-~3fVTY`m)FwVf3u6PM z1Z;Va9o{lq#U-_ehiUdTp4DMN!!*v2e+@?}mvJ8@>huJvdB zTTpaLf)&#g;f3+M54U%dcE4&?3)s$ZE`}6VrXN{MQi(b5d=5v~By~!ztqp-K!E5KE z!;<#z$>$8P2)K!|lR&?k2rak9M?~gik#M5Dm3(cr0E8oYbQX^r~?iJ!8C1GL*8 z0100mgkF$gN+l^omPq+~1p;}V{Ws9{nsVKUr0`T_!Y8FQRM@-0vMKvqIdlpL?|x0` z8u8=dfTy&cegnnj_l;nRQ@f%d3t`2$Ovp`ZcEcPEv)C_Q@vWg-Ph45)`u?StkC-UP z4>^nwU+Ks96kk8;+xGN#$Vmk>2Ja7Mm2DNs;8>q;r7oMEP``%MQfN;T&f0I`XtJcJ zk(rmvq*VH3-({5x8&Uk7x4e->p6-_76P)5JkX=LT@X~esf;EF=3 zsARv^!K$QG(`p*(Qv**GfnwZlO^I^} z-ik!)!I`qVSuBkftE&m#${j!L4!Qi#KBuBY_E1A|*GyjaY@R-@s=NYAvnWGyc?$wV z0M2sMPDPjRo0yJ*7x>rm%ZKn&^y_Mpi=VsNxPgQwC68QCoVJn~4|s7@kVwG~uG~q( zF5#9iC-78~?cucR-%FH*g6buP2q&z}&5d(kmj|LvbNSo6HHeOF*l#WqFN*NP-&S6~ zb#zjoVu=)NI++tpVK_03$Q+WcN~ud(0ZZiANjLkRR1m33%di9!Vo5g2avoI8DpjUw z9b&4CZXP6J)ye3ks=Nkzmn3COlbzvMlcQ#~orb#)VI2&j1V!~Rr?m9D)<_1fN0kH0 zab4MH=L%QG76{omsb?eX_gFc6WyHs4Z;(r$N)j7zC*1OpHa&tN%{+@sq})mMfM#s- z2^ztMEO##KA0k-p#%@$mhF0od>2251D@2b2gGtp83w30zK|P6>Fi@{o0#j%i}HbM^C%OhUho9*@3>S7n$g4$YL)Q%#6S1Gr-IHF@hPz5No zt46Ee(I$QB$kys^MLjGbj-z+EBg{(TM!4v9&m)jLayTvu{yrt-tMMi zSq67nsSXdcZTC5_qqAwXrqlcynNk^&XA~XrtE70&8)bgyQ~QPo0%Q`B)D)Kb7YuNf zf@qfLPR@Z57h&vIBC2oO{X5cR<%mjbYZH*cK@~diXpa@M{&+q?lAS3mT?l?!Zv2hQ z@bm6?3=p#K@)S?eIx1Osy)?8!oeRqM_aRSa! zd2N9zvv4_^=LeycF~V;j%o>VmKasJ_O@w{TFt4X-Rl`d&=W<}!!?-@g@cddfBr($x#RA~VXgEqq*ykS zuZELjWIjA5k0OoyJmtuyo3!mi&{5AXw5Xo_W8=zGr>9qZ1GE^PSuOeM*X9tQ(z}%n zOn_E>Lb+$TP5{;}jI-~3dy_(;p&5e)u|?)4u+Qm|*9q@yo6$Q?xox70~$eCwE6t5@(DF7*2+OcaDu+F1k3le$Fwgv8zyQ*Qu%QksTVzmbe4~*#o zIBbBq#5w`k;F;S(lQOo-7ShY%8?)55HNUQWB((UHAM@`^X=;kE?2hCbn_S;dcI6aZJjW>Vn@R`Nr9OAGjknVN)wm?=51%C~S>zy}bu z)(*b9>v<(Mr2$K11m=B?2X8FWBQ+a?6(D}yU`OxEWwg;i0I;>Ar|-+tqbE0=uIwZk z3O1odiR!HYpHED^^QTB1>Lr8*|u%lwr$&H7vC;+*|u$W*|u#PUDmCA&bin-;=2*+|B6^K zSLVo>b39}2Hag9z0KdYk)>%X&gI^Qs7a0!gU3tu+y&68Lz3zpLAzecM#HqI^rQrO%B=_Kz$&sLJ_ zJ)+<+3The#ODFk?RtpI=`Y9^MEi+8BXQLB<^~?QA^M=nUXGtNMS#FoY>vp) zMKjD(i14ZUNPXC@)OMb;_R4XLc7dWY^J|TITltR#C~eTYih!9(cW|c%7moF0C)And zt@amp62RfuHVch@bJP7gsJU5xXbocPb}O-$^4qtSkc#_G`7?l2_S?E$J7(WZ+v2== zZ_)&L2;*o*Bzml4MrF!!4RBP?#ulU{3;&hknbp4X+;b>mz=@qy9J;)3LLfr52yg4A zoG#|WR}_CKz{~D&Kqcm-er48*6?1(xB8o~|_#4!I)?ixgeF^sYb(m*Mu?T&U8Z_s; z%mk^QqD2NG5uAjj*sbEzcj?o`{9x#3Uwy&0JIk?pTxy}d*x?{ z)3-yS)>@fSq{<;&XE7f>Vt>BWXMca}$^4pP-rao3!A>x@w5a0udUsp)y3YG6Km8E* zkq2@zSC-P?CdxBM&X-7Pt>f>P@SVP1ECVWq(uUHE`M5d%XGNi7{V*eT7V1m)q_1W% zkO~MZF-WdTkfx0X6A*&T_QqH&WNg#5-ex^DwjHAD^@uID#juqz^vVO0ZQ|Pg`DJRS0Bc=t? zcAfB%(vGp@%pmj=jJ|iAxyKPCPXs^^3$3Ya3o650et@&b%9owdygq8%Na%L_9zz+E z5ze7}Ui6OBKj9}UORq?$c%%?)6Xvv2etoS^~e z|A~=_gQELSeGT`7sh9;Oq>-y4L)~V&3Ge_et$j6N-0G(N-!#ExNFvEk4IQa^1#CI? z^7xd4*Ba5|(A%I~E(cyNKXI8(CYNTZ;vljFu_iN<0RKeI0pr|V@7GUmUkBv-piP~e zuHNe0g1ul>X%zsDijAM5cRAtP>3ip6crg9;F+Sf$r;mh0S1yOYSmiq=cP#uQC#)2U zJ9SDUoxJJL-T5ti+JhZ@#cR@RNfo~`O#0fq=iKEOCY{5nCgOxw+BReEBX-RLI+Ie# zYCRw7c-=&mQSFJP9eD~Z#U2cq?D?VhKFIi=$mlq|vLis-U#!eu#Ks`DemwUT2EelU z@MufVDOhcjSh(dg51Um% z^rG2)524oHMNfHWE0eT^-p>uo`*n6>`*;}aBLeY|M@#{*ezHm9A*VX_8P< zx9k#cTEDB2pUL3JfW!#;6qoW5+Dcteru0>L$oY_(+KBN`xd{I{b%yC5`HmI(8=rV# z)^6P<(t5aQRpGtBc7O}bc&%lO&j!kK>$CMgran%--k?Abfq-<#Qoq`ul>bvTHS0{d z;*KQeo}~jr5J8Ec$?G;0M41dB+u=lY)kJ6-Cuy-{TOBFY7iqC@)RZGzNFhK^3h|4^ ziv^UcogOxHB(GO&s?;R7Oi;gq-V+`sRIjfOY^scr`)n54BEI` z-VPq$U%H;#z5M*UYj$@${XLgVYiY)FljjAq4R&!qDPc67m%8VZdu%k(d#WY|YnPX9 zC*IzAPjP4-=iZWqn|0A=ym#;x+na^EbTyN2XlnK}1k^VpH2Ig?UCT7}QQa3ZMY{sL zr>YALFdw}x^H?Pk-k$68~;&KDM27pFEqWO+D&*u5crIWs+Npyp9XFLHKnL z@?5JWc5q@njYp}n4mT_Pf?m1%TizC}#e~TGO3^a=SK+=D4&bX?@hli! zhx>cqB2pK7x`=jGayBbopt zjM&|4_0lgUJ^Z%;PLn^5UU#^koCmja8;;(Ue&2iNw@ljzLF$%*=Z~LD+XiTVKmmt? z{#as_+YU`SN(Xnbh(@}d-%H6PF7c%bI?!7q3Qmq#l zr+0xb*AYKfTXqVHB=wu6BPuLsnlqz% z#1b^Te{4*(P4i@;>eDihc!3T}~uZg6^bC#oTkJ?_oP<$c%O!t%sBIgGG(t=gTm-* z)u)yM=&$KZ+m>t?hRx|IRb2fvVHsd@R{MX|31x*3%pCZYJt9%h=^j;IXlw!jZMhXR zReRwKxuby_Z>K9E#R-y8RSSGwP22qhtXdJj_9x6jkP35|Nq*T!l#*UnbO zdUp}qcYCuFyqFUw_!1MG^%#g*-BDFFI=D`=G0A04Ll8Yl)L~)B2}e;kIoa(L8G!H4a;akDeZoL151G7ALS{Hudz(|f25I5$xERr|Z{5Wo*N0eFa(lat? zW0W&$-N#}nY1Qb8=5(bu$BC;`wg zGO3zp;PTOIpOYowsUWyzP5=ElQHN`2Ob{@e-i9H({?)}bUb?aK0q@BeC-?mU6mE^?HY`m9Ogw%>rMN|udJ*yKAh)NT(TV`mb9I$lZ z1KJQqT^*+^aJYh|BaBlIHC2|V;0DO4MqMa#&*1f=Ul6EYmGksYk1B8~EisU4S{(IVxEmjLIlS?C(O$z|@uJpH% zPwAQ#cqKXQYWZ&^jbwX86hrJIKK-)CX#cjSaey!@hn{`ax6Er)Jo=nf(}mzNAr&EQ zpDvc+TDeK6VF@eUa7ktEdM>}xJ`PtAej_R9lL3H*lOvdxbCf2V(1`V~&VmGKKyxvc z59=nZ-bA?gd&)N!He)fLI2ypu6&1tC{>?Ae=sxM1*6aC(g#LI|Dh)27_g;ocTqc44 zB7b2cI}H#)Mn`J)*W}SPqA|=Q@ek-k?Dz03+o@I`Ex~mp0v^ZnY9HLT@C+_WsGGtr zo$hGyJLH1B4(tipD01?owlxSXGOedGM=Nht@V)`|8LMaX^`r$>+R{@ zYW?`Q4muMKs3BK~trEbd6^1os#Y#3~hK0EMzZSQ^J4Trd78*+|mNfG`7tv~_5(6L+ z)<=>fc003dpyYCEsJ^K5Hs32Ywl7FD!NMhRv$AFQITqe}Z50c04z#h^ zm$Y}ry#S9zN|FfQ3W9pkUZ#6ci9C?sx}ZX5ze^#1Q^Mc6IadL$u4Pc;F486jTPaL*deOUGSFDGI-N7&v_tOotZR&Ljz%psrnuZQK+`MlhYG{1UUbZsCeE0IXsa$Bpt+H z|9)--js2#yIvfC$_KK#NdNXN*ai$iZJsDx|{=RSx)+H{;RIx=3^tsh> zEl4UWFi=1Mw*(j~$MP)UMctesj3b^HLF|z+zAqwOUeSsjB!*q83V5z+CRU$qTdQZjH~gO9or?1E0Rsw z^H!xBvN~Zz`Zv84>w`lID$ZaVthq_0z|zqOqu>DapR~iM>3j98#rDLbjxz2b5Fq`Mj;cEC~YA6 zKanyE8oM1-%Y^X)<^DXkpe{)YiJ@d|KRg4JKRjz-XF*Yc$58MgdRS~%RAJiV2l|3V zI;%%FD14D2+t#_AH-hCOOX+`Uw+G?a4kWu|azSV@QUaY7qgV%^iW|?A9$!{%3lj*p zN-uZEYHdg-LW5N*EK1+#Aebn$`UV<@D`YQZmdX(hZp5Be6GJFuPIk&Oj4DvR=js7C zvGV!wXOcx*0%ebc`3sBShJ(kb%<#ZMYTg`iiVc~FezQeMp<0%!fu_o^|1K%Ru5pfu zf_=TukXx#l*5Fo`b#@y@{}Wu31F+S^t}$e@dlz;_@(%Gbny4CQYx7@*{2oG0arX?M_WP=Q;$Z?)XZ zEY(t;q)BO-gg`tg>7*9&j;L3CV#`FLILO}jWsFAnT|CKbinkHmTo24d61MZ)GsgPU73YKB-s@@-AiFhjAIrd#2ymOb^SGOu#wSq_ zD1JXb)1Lsulgyi7f5CWCsTe3mWE~Z|i4&xblcnuz#}h=vsazTz<9Gd~_+CB4nIfIO zkyH1_smgD0du7J0W^C@B^R9M3`=7?R1%DU@k{?>i0!6CQ8RY+=rL1yXBK$X_8{8oj zFZ}>;EkKBLr$!(s`+EVt&-Bwo%zQZgZVl%+{kwyax%MU6aCMm-xJ**WNulj z+#!D~exGA7YrJ=8{I(iBwP|=t;zBNJj{x>3*V6zPJz^78!L*KnPe~Vu%A~QrZl{<5 zDwmPVYyFYCSmgz6dxxIfnc*32qRmpk_WME59fn3#?hXv1VSI+1gTIwN`S7*)kdEuzI*x?*1PYu3r4UuROIpQ!_9m;?n`*4WpDQ6 z)-Q~3BvL1y@yEUk?7^o>SVE4Wh>1t1jQG$;1SuZePcMFi&T&;WrZNJdGvbZw_D4 zDkPs-x@3S5InudcK97_RD$Y`=60TKHhU%x7ZlV@Zy|rsavTucuKX2jC$bmN298>z! zCycD$UMwjG&<(soqV=6}1~Y>zA>=WT0fN`taG43HOdu30cg?Jrj+L;|X&g<6`c)~@ zEMiCi(9IbjWNM9VGT#Z!9)z7-0l244fRk*ui^B(+V(H~GwV${5`))2KtTCHzvR6aE zynt{E`7Dz0x-Odv@5ap4IgNr>2|18zQ@c|4RUxKLs*KGuZYt8Y85oQVOk8Z-`}CN0 z{*IzEw4$#={nHEcrE=8jmVNgfqVxmawzVBBcSi{zC4D9Z{rDH6DQfD+DG;ncZvz{| zVR+Ho>Jfi13qM!J6?52RrJIIc3XT^kLXPP%bS9;c>JVWubS5*6(M6XP(b%jz{5F0{ zyA5{0m7$a7#d82G1`11}hRAC?LUw05ERW=a3whSX^G9f%&rDf@$!RlT-?$FN6|8tA zkWU9t4^ufF((kQzR2 zJlqTVbcD6#qJ#FSEz$9b6RwP}uDDKZph#JX7_>_?Q+(iQW+4eMOp_cz2?%Ry_!}&b zn_*}gtPc$XX@F}We`RnxHWy$3ELPiX%#RN+b~d|nfI5?2(l-yERdS?~ZH7tVxaYXe zElFSlZ5SGCM?DGgA3PQp#mMEHq-zP2vvQ$8Cd}7SB|)b@ChS>iaa6S5KuAUs`tYo7 zK&l~>r1%cRk)>CYwY4s6;`)oA@*s8aZmZI`9?4EqHDZ4M%+^g`7;79j&Cd4Tez*yE zCQcUY`|{|@&zTk!dn2{;|GR#CX282-P&psCd{S+bi@$otasBl3T(VD8d~v@8Q0KsC z(o@9>QlYMrvKz4T<0qmqNDm`AQ9j_*L1ylVg^W`m((W7)3Xu{GrH+R~Sl2K- z7Kfy^t~hBAtfJ_9ix7U6`LDCWhyo~ZFfjc=Q|-y1xRBWHvDMa8Qst%6f&=3Uq;pQJ zMTn01OPO3SVCZ2>PIH@g)T)jxPD+T!nY8(iI?yFMK=q z`JsS)GBYP7S&%7AKg|f|i5ufiqM}04hvkmNf(h?_x9xSYEb&bDMGc2PR%%(`X`W9U zA}WlFY!m-R=))zzMEXLLr*JsmW^nzLuXqM;^H~>KJ7xI;q7pY`^|LF=cJz+)axV_ zljIA5&!ipZ`7|*TQ3Icqxsj=6(mQ3E|cB(6m_-(Bb*yrvz!j=`O|Y}SaWx#PAH+HTYIMW z&d8+wDW4@U0JCt4Qa@1}f(hm%tlS0c$p?AvQV0osKd zS+XB|-Lmg@MR2Q%|0wt})Xq1Ndv&G={49GZOFfUhb<{o2n~@aO1W zsNLHscZo!uXC=7kR%>(i=T7JP8kOIb0*J~MP3_(X$ILiKKli-=u> zIHZ|Z`^a*X07W$cC38k%s|_Qa)9z>=w+fp22Yn4ebk1PQ$ngbT2z1U2f&n zH~m~}HbeAnPG7csyQWrgD!E)AEkLMAhhn*z#a=KzwWIw=$%!+AR4EaF>L)0lxItd_ z#^H5g0HQtdJ(3$-a&gr-wU+X4iY1rr7Y4aLOzGxDE%of`%Q4qg>OkHV8#Ip6V)3Qf zzI^b36=ht^M^?Q8)YQ?fy;tA53!i#e&;=$)knDusJRbHkY5JE9NFMhuWAJ0k^{~-Z z4^Y`@=I*WD6xS#xPA4@p$ZJa^DPh=y3`Wp1z`^$w!Enfq)P>+ly;0p0ZgtsD^!kB) z&)fv&UqdJuj3+)q|BgR)clY{&1h1;oFl1;0%D*@!7ud$jatEJOJhVo^M~2>~4v%YH0P0{(=0{0@UL;(_lGFag5=zJadaeC#lMQq&6?5kv%l^ zo|H|9N(CmQVO*|eif>25lCTsDDshtyeuEhf%#(A9C%Ur^ab4;<{LRX*uBz=rD}69{Xjvw>W7U0Y+nC zq(%4WSU^y^#AGgNXvV)7Y?)03g|17$$_co?o^a#LXX`pac2$BLWq=56OTlL4a4(?t z`;kf(N4<-)h2O@J&LK#=O{Z_3?3K!fsbY{+s_AbfQ(`EzUhR`~b#^t{gm%C~#YNdf zb8kJ1mN$FCRCa8}>j#NVP-F4F0jJS80PM&R)OZw_C^?vlJiI6;RZ%ENrPf!2a?qsA z+R;t#SB|#Df;agqjK%lx>6=1n|5|g$^o&_bf^YP>+iytv1wm~rN4sPt7zuCdk78=b z$~UaZ<~Bz2Jd zw=jG;oWrpX+VMJ>V2OeO@NHT(wUMsbqOeg6Ic*a;-R9FymNL@SAP-+JGBpD~DbuV- zubp{?e}rV&(e7+NlyvPCJubA>GRKcC1Z-Ytl@b>53(s%Wuo}-wiiDW!=kwg;F}8yr zNdCrhFTQ4z{TJ@?Outk$SILk44bhJDf`5cM9Pc-q@(Uf~&s>r^fL1f3c$~@rBe}Z5 z$b2k9J3Y-eS={ohY4Wd0%pwvHJxKvN(-~SMT^QtqEVp@K3 z`vyX2R|j5cvVOUS0Sscr{ScM0iXqURMBEnW`n)LNa;FN4{P%;2r~VjYwPh+2h9Gi! za*|)mFeUsYJ*sYJ7ed6w;^0#)A8S=e9J%2rKVC0E5S095QEBQn8MCCkH4~B|>&SF- zWvjzrl`RMJI@|ifZACUJ8L$%CVPD6!iuVUO_ zRe$lUF)jWu?^P;ZtjP#&El8aZR1U+y3LN9h5Y1>wTe~^t1vs>;9=Roj*VioB0y~!cca4(<)6?2lR337`BTHp`4$*RI>R(Y9v$sGv+R&66>6_+CVUOpQc?86+R-&hKIVA>nOS)HE+I<{tZ>(uaQWdWffE)`>A3Lw zku@)rU@5ZV)01&pXNXhyaZS782%_*xPgws6g&Hl84`&0?sh7Aen3mH>{|aoptTCKN z+-<4+64C4eB3E}&wS@v9`Zd#avgvcS(VX#T_hw_qu|co`>Jt!N@@4l3#2{>(H!8W9 zXJPjOv01%(sncy<#*cg4;&|Z&eN5g1<~rhOwZ^EL%8eO!vn|;q(v=$KJ;~Gj0aJBi zg}$tQ+~*yWu~B9~DwqM~#hWd)%Y@2uCIL!PSoEjk@HaG`^ki5V)(A^qQasi(=~`dI zfD^5BQCwD$^&(*7fhr!%m4bEK6se^En1TqfptO3OK@VyOJ{^xVMiAfujui^U#DIaRmE)R`cJs)3 z)PDHX1=SSjY1hdyux3`JKuX4mu!`vj@!EF5*{v7mdAmP{NK#0j!pL;rC1K11tuee5 zs0}n$qA38&`Lb9W?*g+IOHqXYctcCqP7+S24?C@UBEul0X%;BMk7j*I8mr8h-GUt7WJ#m50gqJXIpE=|U@Iot4aYDW>H0U&!J}aP;1}z8@SWyZvtny5M^MaTjCxi69 z_5$e3Vx&$DQSqv%1A?=LcqUfss6qqYy)BY=_f0??loE2*+_90nzGc)r8|}O*Py`3l zxNWDuBRZFl#D3U5DT<{Me{f^wOGK|IR{xnutAytrG8~+60O^iz$a=->RBDZ5SD?Y} zhEkq}K^LS!EH`X5HSE(V1H%B(+$6ek561eixuboY zk~6?SPWl%Q(=usox55MvsOk- zEBA#FwP%nJG#1!jOt7tBi~0=Bpj{+3svLk-rkDMp!{|QNQ{EB@|029V=`lMy6^elB z=`2{h?fGMr(s3IpfQLK@1Ns%CxeVSjGo=jl8HFBn&OzYY$^8@CY`|50E9%d25i*YHR*!$^ZF~TOT%Cy{kt_2u_lhgOpcVyxk|C-EO90xsCNY4uS(!#1`@799|FH@>{nKVYo?-SOU^YI z;Lt`G{KusjA zrU{=^-ae+!bi88GM;V^aDsrT`7-@#2r%I!*)Q%lvjPu~MCZRr~j|GWosqPT7lR0W1 zU2~I^kC?nkw1G6(U2Fj{IjI}swhRGKy!$frlB+Q|OjX;~33-1ol?SPoz6Rj^GnUMX z3TDbq=WV$!BRGCD$+XpxF;`v5Tp5S8Q%`DiX;))3e(v zGUMt*o)(c^<;zd0KCHk}PS0`&=?Tyx$~s1Ih6dz_j>gWR{^R$qr`zH^EiF#Guj8w4 zg2BHQAY3?L%$h0KyacqKqdUZ|?Vab+$ZI%IQePaAf4Wa(WB6h@=*`epat;$JI2CUTKKLx;ADXD=6chKzH-i9Fj=tjUr(BtAFZ(^j8iW z-SHhInr)Wx`WmErNy5Y0yqM8ta`1ycGah#^`PMMuZ`EvO*j{vbqnpwY=Sf3FE3ngi zCl)+%Sn4{uX7PxmCV%0fq0uP3h_lnhY?xe=Rr_Jcz~6E>x;$&l0eUo=V3#C+gQ%h! zt%cfWgqqT;ef^J2FhMjw#-1M@V98InL@3P7TBXMxB=h}cCZ7?$ z_k9P1rmJzbW?bH=N{1vIX|+32^eFaO^Y%9GH@lA$YFcG@WVBn{abr5Iao1O<`5Uaw zQ9;HQ#^p?oe=L)eitEquyow={t38kwh|!wc$(LL2o=H8U_axE>)jgmY$`!M|zRtmZ zRby=G{Y`f8a-SmxghY0`wkuzZb1vV#Pfsr0?sr>pH)|_Y%d0EPd6h5_dJX;A4x%am zZuakJB;TA~$d3LeSx0O*#=Zr{`LBn)hb3`F86q*mJQ5Gx+&7+eDWW~KmnEP4Fqd); zTw~@XO&G|Pc4^PXdxXc*XU`j!`u&i{!(fS@sk8a_7{(zO05TMYfAj2)%xyufT8`Dh z#f?YIcqq~SNSR!qa@`yc15r~c(HO)4E&EnXZ z35Si~iHdidX#$7-9p`>d6EPG26ZF5U4ck8gx+p*R#^fKx!3%^3WbEl`YG=)8oVtwz zOPop-2!r{bDj{24-f=+)sTuX8@a&I_E_86*Dk#c$UpS3(1kFzjJtU1Va+Zs8>$ZGH z#g)6~O1KGnIH=|q7^lMrdQG>>KBJR~MIuE^LZBF#VpjHAdg~28Z!HI>E`l#Y&-1Uk zV=lq$`O-k>wtoOtsL3jW4AkpMg-33z*I2bN?f2?&{CF)2|I z?2#Yra2l=6sFVdVsYO;qoWxuj8Jap7LdnG7RMxWo2=OI$z2{rB&nW2RA-ejc=0~ zq}w%~u2OHFfXwQhuiMux0p8GZLCZcWpTd>S+$=!Pw$5^oobBi61L029a@7Vj0`3bX zhh{LYo^?Z)O9ZGp4D$6HlD^M2f8A-)55Z~W4?)4y^&Er@H2^w(dxX+(1NecAkh~t3 zxtD$Vt+G3>%Zs1mmhBD4K1FwW)z5Uqx1E-lx{@a{@L?E}wZq1iU6TZywf(AjDV}}G zN&!p(ks}E01C_&AQ2Yw4*$^e<;A`FYzUCNg?=ZhvqNtjQ(xJzFWCpY4!?fpN&4C@R z47$VdLX7r|H6TB!_LknPY!rcdUM)UML_Kw_T3Q58@lzjA8u=}$BoD-w zH@U}#XfoCi*5e!ea4VP7p=^KsKbO~Tl~Uk&a3G*(Xdobo|Gm8G>t7Q7{{$ra{rp$B z;#fIr`n4+;v0Tf`xh=pZ6$$t?=uv{XLY_8!C2Jnu{C?(15%2=c`_ zAOK=+mxDpZJvPm@Ud7!(-o^_ydgK-hi<1k#+-EPr<4TJKiQD)675Fz@0B*kE?B85s z&b&L!S!6M%uq=~71dYODD<+$K0_>Q8qZ|Sak_G0aR%8v*iTZ*J)q$`A)XZhY`UN8N zQfWCAzwj)KdMWtf;*PM@qA!$qp5_?0Quqf5>;6t@TP8z_Ut#UlJ!BQan6Mi=g?samD06+& zr@lBB1X#qbRb164s;rnF9?q>omRYtkOZ1qxrN@P`6u$y*R1DRHne@q&Y<4Xw00$U? zyuA@piDP%(Af*`hQ$X6c`f_Z;5o7EhLTxPWc}n1Um@}hKs+Sxt7-stEHc@k z0_YJ)UNQg9`HWKU%|`VNCM(Rv4P<-lww&SZ9&g!mM3VN(6L^{4J&bLQtqtAr(EAksbcH`KA9 z(v_by8+_BT?nJ1Dx$5S-XLiF*Q)tpl06L%+m<#idVC9#TOv4&U#zXZj%`0X}V^5Cm zQi&}LQklaVZ=SE;ieNHfEGWqFmeZ-FSh^3?lEH93lz`3$09FIebYbIu!9f*!e$Rd{{13)*l zu3k@E^%y0;7~IgtIz5^+t%AwJ8R;bf;Q2>bLMhW`R@va$8U`uRhN_*GSX|2rO{#2= z%-k8LHSrUG!68ti`u@`1C=?Qg*C=mn_h+lL_F`p)4Zq9@36`mO>bj;4xY~K(M{ddPmkP=q-+ecn*t^p(YKfmTFE%VyGl50Y5s9Lx=G(xjY<&JOW12CA&1)tdyGu}l&>q8fgY z9lwOp*J3#=)JlSgSL&iv-?XN1^G-`_w*Q7%&7BS=mF48Q9RVLqAOp&Mz%THz)-8mUG&N-7U0 zy)zy@@;K`x7v(Ji2j&ze zbC}avh?$s_OS{3P0bH&9M?dV zf|kC6n0Ujt9k%5)PswY_8pAQi_gIxt_1bMcvKi?GiijZ1cR6j+MmY#`FW}xdpoX?1 z=kiiqUo%A1xDBeR?iwxm{Gmjwvjl0t&=!c+erh?oLcRXn{{8=<|Ci?4dep?@l#bM4kP<%*L<=XY7=%Uw0ih>Uk2nQB zjCAhW_@z2>QL`eC+N`%b4v>o7eBu8u#r1EnDzPcQf_`S5^&*|~W~#el1s`lBa!2uW z0Y(HcJ8xbI#J8r&1crgOi^b4BIakr^Q@tq{dMzRj}3! z6P7cH9}fYJ$ElZoguFi=B&Mz7fZCRvS~pa0Tp1iXm+V8-mh;hbc;F-6t?1d=xv&qa z#SKR88r-3f;KeczAsDV=5X6B0dx)J{PxXZ$7isid@D8kox@5@M(UD!0UEJi`5mZEX`mZVows|&cye_T1o)B=Vx)#w&Cg|TO&dbbuT4aiS zR|M)Ox{}Q_Lq^yDkS59xsbZxqt!Q3wuK)Ynl{N}}C`#SM+!#I*r&E8dx8EgcD3PbItP0gf{(kk%muH&!l%p`=+R8{ z-~-tj3}nfXwxDnujHQi&|vO_%XwM z8~K*~N(i6BXrk!yOvu}FkF^WpU#;o6oGLm$d5%;89a4(It(e(%G8&+9}b7PhGZmfWF!9-M%G=_g5| zm=eIUozWX&fPdE@2!Mct_TM-~>B=mTG-3|&y>K<-ZTA|yG-pp4$bO3&z5Am8nHVmr4@!Yzqa*Ok z8}B~AabST?qturmEn_gH<{9oWURsJO+@}d>KBTiR5;>XZR_;%O5=_bszn-*Kzsn@!nni=dPNvJdH<(#F)V;hcC z>J{VZ8agW6D|FC)j_`x?T`SQ0nYdum93ny_Yhb_$b`4N*MhzKDAAvexY0@0Sb`Y%E zaD17s-8X9Lo`A%pT1qGjvfD+k+#BB$-r&Epc< z!+)2Kl`2itbOwfw9#>fAI_?D!k-7+lZ4 z)T3p-Gyn_!R@*nf0`QM`I?sNba5(k)Jp=Zvb%YQWbt^5#Mz5hqywTjXOAUGuN0_*q zEg&0qv%bd=&pH+x``uHMQzfkq?4Lh*I2+%C2fY6FbB~}C_NzMxpjb>?D=wP~M(@Vv z-cN~3XGJ@1FDXM?w#zkusd}9is)eTv1yjThazIzYn8v022x1#LR}OB@=l#47<8no= zZu70o)z$jePN(-=hfE-4W*H65~1OSjg?022xY4 zyrQAs!_}Lupm!kwpfs~iUNFtVr)J3oXF;LUcgncVnQ}GL!k}>Br_%p8eMfZTpR#wX z0<5*aV*HQBb%)lTF;kW&n`2X^UWbxB8T4$fz&t9eSJDLVo7NW$Hg?F#v@@9`qe~n) z>^)8GFBUhI0M0S%hyATM-FgQ2{JgiEOF!wmmS<;n3=BRG zpT_@G9$%iH_peuQ1Ktyhbz3b@rf@xv1@yFhAa|dDmAl6}^;^%hC-rXFJT8HRzVq{{ zeGGugPPYPbPdkfOUWW6rr!jF|CaDh7v?qxhu>y){uRy&Z?*jtGV1okIOhe(hbDc3#(Pn=V)^TccRK2ieaTr@I(*XBj1f@;5e#| zM%cXfCc=0%CTd}p4M^A&+)p_#vM&_X7IL$}-e7al=H^d0RfNM&y1GU@)%0N&x_343 zma=+2T05GmQ5i*c4GYn#{?L4IErL4U$!OBXLcBU|Bj+^Usp+~CD$f*tz|6GrHF!xQ z=9<@N7ua9eq|CrqLkr9`at*(XH9G89Ln&MqpOCIMGDN#CmP+6bx(1%iP{(k6W6eEX zi`x2?J>J1>Bf&t&kgl=qz#FD_W*^*c(o39oXkW=SI3LJv(@Xs)0^gA<=$2lKwP;Ew zh+$}|srpw+ltW4Yu;wfm0Q$r^ku>I1uK!zk@c=Lu|I&VR4(nQb2Hi8qU(;GOoN}=K zR)cDH){F9ZNOUnoirNdmTUwj z+}XPCLJL7r_*YHKWk}=hN>5Lx>ENCYV%OFdBEjEcZ^psyvqqu^3)yX$PviHBYqfK= z=-7R}bU)GwHb4t+sp0zv*j9$pwf{8NSpHhdF{Dwd6#W6Hhit|9+g`|(m;ct$7U-{W z`o;bLlU;|ISqM(7T5lZIJa^RLR~Nw>&>H9^Nn=7r@UVTVFxx9$ASo^9H6^B*O!@T; z@F&Lev&hMg;a`v?B1l)BczEDcx|)hK2Bv+Derj1)dw{z}|7de;pr2F$HXg%fE1@ps z=$|JSs(2xcSYJ%}qgChmgxQ>^U2(xrp)l^g8~;rXKcMHcHBbQkHwY?ZMso^;!k)z+XFTn;F zsvqQAG5}T@-0WQvp3slYdM+GRTES_z6i8fv3zSf5ediQz>eGhPL8<83i!+LbJgC$7 zTC6z8DIduWPm5#KK^S9BV%s4jP|#<#VRpka$^GA%M8{V%I*=7(hEFQ2=@_a({UQL4aQ2)6Xhp&NR(`_+cuE zPv+)F8auYy^SygIxCY?!@5+C|LM_jC$$=}jwbVEBqZIT*DbqBQ*6^%?aRC-yDwY&8 zxG&F70?r~e8=CX$^wSq&bWYP5{!`W^?*)o)po--}g4@7bVCZZ>{f!A_oWiaZ4?yQy zinX(M=)3LgLeC7;ZLiGZg7W;W12;xxDKF=&l`&b=ZsU|Z1U`PtfxL&BH_Zoh9!-Q) zC+39F$3GwAegWy`qdO9F%91g`jOvuK_)vK3!Qp3}h>Mh$B#ufLz@4{<5}nCJHezvT zZ*W(L7RjfIA-m<6-@5;WUyvs(381AB<9a2?;fk0t8AF~RX8j^5P})lQkdib7Fau>? z*MB5m$Q#fBz^z|t6e|trl8-=L^?BmbItqpL47D~AcJ+lb9tA>JM|*=(WH%DbSMh=c z{B`^V{N8kQ^bZvBk`%nr^OjY{l3!HH7)BmVe=1_m7u*@L;rn?`dElc65Oi4uC&7V6 zU#xSs|Dx#SrjjU|dl2TQ3!J{jeGg{5CBkQ}(wf<`Y3#bYWUIlbVkijQ8nv2^Fu=_u zd$x1-)z4flKPRLMVN)fJ8r19U-T6(XIQk(y}f z;jvq2lIer?HyXy-vg5-D;Q4l6t6CoinTNZGZt0a2rt7rF(pwzJ&IgH6kYu9JOY@o_ zuB>r;5zwdHsa1(bVc^(y46+r2_3bcEwjeXS#rC?Fu@12H1&bGBIn zUOP#3J+k5UR~Q|l1x&_h^fN~j#qH9bPT6u`gkZSVFsOxcIca9}KzHplhd8OhEMkIGi>&hScFaI_duf}3b zB?nW2t~nZ4Ry;UHh~(t7622Of+8&rDs6(_ULhxs*jd+!7f%O-}dGvR*6`7Qm76dU6 z7?O-O3?&tt>@cJPpw4qAD64`Wgy=h~Z7TI;*4Ij=lI%@Na#GUVGQilIO^K%K;FipK zg)EZ;dpuLtm3+zWk?w-^$9*O55BFaq*2z)|mB4?geTaL4(Hg2a9Y~y&Jn;0P)Y(!@ zes@(iELd9hPKA`Yzy4?eRCA~~W3^wkLQ)Lb??eZf8-8g5Y+nSAzOi~UnWONt<2TOx zCD-n1IYTxSjTvKh`Z4^xmiUru*y%?oXg-BQzE19E-IFit;ma$(l+6-Li#-htVw-9p z-aGN58WTCC8QGqt8Rx-UCgd*#Y3xPLEp1HApA_njS5_&MH3sJ)??Q;hU7CNDCSG_N zgdGn6F76os(B)*be7h||*S!uzbPNd-)3ydI#1Vde@QVM$ zOh_vOFs$~+8scCgFIP43@b$=Ba@B#DRgw6IXn}7DB4%+w*Z0c$KRI+XBAd4u2{bd8 zk;18bq^C5Y_;Guok+!-&pdLWTiJ&+6o_YFg!bttQdB*{CB!;{xuVc##1ZB?>SJqI@ zs*>#2h_cbz0KC$iqU!DHogw`}Fal7sE1G(M9wmZgc+y+4q+OrXxV$~iHo6(R?XvI6 z(e;--)l;pt^2^NkFt8BM3AODQIg6ntNE3v?J&gyj2?Dwpl6lkxMcbthoo??+<_>_Y zg011c0k`MN9%z8Fb|sIL7s)XC=Fl^)krIsqH;-R2)vHN30gB3Eq81RT317+4jqn5N zHrr{+bj#IRTzl;Msa{8iQH;D;pVh+ODxZxH3=!zn_TZJ{5DT*DzucRiC=`FbgpG5~H|V26u{CHbz5 z%g+}$V=#=H$k>uJF_o>F^7wFER*Wt%T0@k7o8uvU?D`UGP8i-G{MX^MTAR|BE1PCk2^&OW1 zPa;agp$>pqQ3GWx==;&*zL{kLSG zz;3N7^GZqa0*N^EkuDy9cw;_S?EP^ax}5u$v+VpT1|afkvgs?gpu`R%V8QoQu;4AC zEL;K;%SzbO8Y5;8RLUv?u8ZoFRrl6J{YMhI?+kTzyf+7VgOdLM#M&>V3 zf}n5|GI)O0ZZ1jpfg4>+fI=K5)~u+1t&vl@#oF@?nUt!qy;xM*YJa{5OVO~Y~t-yp`kHl zkM>GC%x4+eYe`5LA6P=)2tnK4B1bZ&8MU5(dRfB>lE+fOS?Pkg;(d8qyQ~8o_~EYv z7~z2s0vgBZILiFZ7fJ7zQla2zUWnw^t84xVmu9<=Z+G^!Y1siEn~S0c%1#cU8$|a; zpzjwBkRvi+7R{2}5yj=$P;9Ra(lYXn)&1R`Zw00e3ei~8vR6?U@fA`h94js?=faC8 z3yo8=RjMEWafmhTuh5J|CLMw3UFA0X!N)@;hiu?BG`;-x+`(H&E8cHW2au_3se$#? zMP-LOpk?nb95()D=YHt<_g^2eL+>6$>G9HDFz-}pr(%k-Gr1`V-YS2nY)TLKCFG3+ zV$e=AH_n?FRCK~T#0K{TJ#3qR{AzGEN?L6QO>(CJWnN5SzLjqmXEBR*`=o7A9!Qv@ z<-G1xK9=;*zljzliRR;{S2=Tsp9hrR(J$Y*d{$vC4FY( z?&S~2m=>?U`hr!ET*0Lq@vyl~< zKZ*$bN)syIA(TGkJ!e0i+Nh&Sy)Lgg4HT^*C9r;JYEmBzpNTi#K%WB(-gMItth`G7N$-oiDnH2AcN*k(h0)aiEoz!8vf1ub(Uv-FOUog{_#(=C? zZ71c1$Sobw3YjMyn}QXw4|jp44p*BIIqzJ3l!I8o7-B$xYgkHh#Z!a+mq?Km!3*3DJ(df+8ku8i zp(a?ZcE@NZswBysn%t&~tY_BrKH;P{FL^s%iRvi-QY@sb&q-V!3ta%uTRcV9;3ZQ~ znq+`dz$97U#|aZwuUH0Nt?`nVTS1vGRAcQ!HFgmgBICQW!7pi*G?z)bxG7}?i2O7A z9!$D52GiFcX_(gVPc7=?b(F7D8xrBXIs6}^JTbn*qb4UZ|1fTz1h=l$6l>;Crqb}x z;?=E_u?xob8yz`=&Gn6$s*e08?EC>s&PBz@3sY=dwD6m98X&mo^Fw;n71b`;4c(q4 z!`qPFmmin9S^VWFYmUs=%?SL zW=GA$`n~Y?X>^70hy(lq05$8b$`kO~roK)f5hf{wXKE~IQ08(K+j#p4eOnl2CmzHW zhSYCzkw7KQv^DO~g1Kf8C`Xhp9Y*cTj}w75qwq~^D_QL{osztCF2Sc zu;>FaW({e`u3mi!fKlzt)J$DHln2TcUj$8O`ZbCcg5PZ~_Kh<-iW|T8dXjDl>@4!Z zdKr2H90d`72FW`CSVI&VWBwvT=;Jv4Ym@8x%qG2@z$un!un=d*bR=vdE$RaW4YjyU zgffRiWjb-7D4J@V5+scw{o9G@=rDr0B+73LOQp^==<8;92#YI=6TuZ!m@HB8ib1N( zM)5>E3<=U11|~s3$(Kricoe2rULF;0h>DhlM2GS>^WEhOwoLP~6 z3QEh~80L^T*}1BzP_UerBws%Pepo?w&ZCU>wlfU&4&jTPh)FF2Bb{k!5neVFYp{}C zGK=uiFzQWpzEl{hlQ&v&6oKQmg+8lIL~oLvznz@lM=p1-ubb_N6(rwR4fRlV<*7T| z4vz5*_y>~?a1JHl-p>`f(^s~~YEP$eh(RwVh8-6DP-C2NOrj#7U`l})_Tc4VOh8F>QrN!m|0*EA?d8E2OeOVs9os+Ebq=0^CC{n&~c_U(@nyM-ny$f z?+rg^fQpZ;ESWc#tJ_9Y%l&b%Ju9?UsT5aDlNk^(yltk@(67|(R_=Vm(1NQ3mKBFF zy)qVL4Pj+b!v7QQA9y<q*w~JxV;1Aq-*VE4Kz5fq{&#uVb6&C<2HmgDzA^PQTcND)Xl#v?8F8O8v z$O3;s=n9q>5?>B|g6PQi;8_G>%Hl1E(!E@y!nnaB6QA_qP36_Z(P}BP>f>i^5THyA z|4!-=Q1j^*R*JN0Pn$i6e2sk7eoc(?jnAFZpNI`)V-dPX+!##CR4qEVg>^~-MK7G) zT`%&V${&yLlDWwH$B_lZ2Zs5lO6Un2AV7<%gmzn)89v*aRgJZ$kx<*?-0r(swfX0f zr#)oX!Y2w^2HmCzU51Z^6T!0?2wtZ(8|7*f6#8G{qAg`JTTVxq0EUE)}( zzzFt7F!3j=;>XgZP{1Vr$CH2za@3w~)m<%WG2XpC6%8t3(WI4a^10_( ze3iuZw_4k^gQNTODvC|yv4CSe zyYZ+@?=HsmxZ1NKwR?XP+}i&P-M+rlgl;^61~1D&0e|8j)pOJ1!aGW3!AugXPM~Lo!B5)Ez;`Zph^tv9PcLr2_HH&5;gOQrc9=%q~?Z#$Wo&T_})&Xq?wGzw43 z)dj^P*!&G8?lZ-&@*p}{ENX3tUQX4thA=viavK6X9F^8a2i|)nT z@z*}P^D1C?M1K7qdrH^6rMnLKtq#uoha~0k!id#-J}`5jQQwm3w(5wJb8XLNaE^V2 zTDtzMLs%|BgB6Wl>r|W+vlumj*7Nc23L;*pt=?FIIqM>9kly)>fP)`69zQm=-ufdeoAb6ZFXNYFVjD}56bnr z|BiBL7jxRikNX9gsx3?$nEYjDvgX#gj9}{xJX{(8qQ+_>S2JFsqXfZH-c?P?z%B%r zkGWvKt~4IA4E`8lE3oFqdmEJNmmjtyTOTxxhIY@1BVAoS_eUOiNfh~us}w2^ETWj{ z?*bs*4C{u@MluC@yFj~PLe?CDQaTtt4SJcHrU6CAx@wBrAsfZd^e?#L??sTjDlA~x zf3!R!N4wmkF^%AD_{Nbo&^7m0j&1?jKGc_!|3H?0MnqNhT~b$Ms)Qa<=X^u5i{GTm zdZ%WTK9jsFoHMc&u2yLBOt-_RuepRe(F*|sJFp#~ju#xfeeku&_6U;JZQ%j9Hnqj? zWF}|-yo{H(?JhX^P>g|%@>2NRDNg^ycX-PCtx0GNmRVQ9kv0?&2?Y+99Tkjte#!HO ztHp#4Y~oHaaai0wWt?CMgcqeG_|t#r4eIj1563Zv5lxJ#Qj1uEuB(y*W10|&`r`n= z2;&Jw2?yN5;_&6x3(-gAN-mqdYZ`ayX>h?QsE6=I$za9o{7BOzlWgY99cU+SRHL-5 zWO*ihi1NE3kvNkOibM)Y$Hw*cqD9W3;Gh#c%d&)cgB=fFMANY(N6 zRsXRd`d!8jiTO_lNbPxH&28QIa%-d*Y?UD%NarjuUZ0CV^lqZT?5}bl-GPXR&cU$~ zv(*E2BL^>F`gZ5fJI!l?DHIR@7Z>!^-v2}gL~)4AK=cJNuX;#6;0D%38NTv_B1K?< zy+2N(INk)oOyJD+@gsW(8{D2_22y_KJqYOKe z%h0-S)*$o9ZJlVjUJI8>>N6~6$#R!{J}59y*AtE|ehXpK4hg+&{W%MeG6|2J6g6w9 zt*NzsD|mg`)7lMuwDv^MnFT5dl+?fU4RoXg6u93HX$;T#Z5b%w&e1e@jAv-zu6us1{r?2*i>q+(~}_Vn@LB zY*`2|=w)(Y9jTeLp;UA)m<$`Guw@zC;UBRS6sTmb5ah`U1IRr)%0YCZqGYZPyq z@xbLfRKO*|(HNG9M-OWf4+_yFN*;mke4+`ASK{{8VCFXM@cJp+CP zL*kNh`xq~4(xDFkIdUVz<+uVp2*!i~@XVFJ!pwnK6Xij2;jo|iL=T+0ST`|W1)tys z7(-5e_59IzgIiw)^QE(#xOQ>jAAjt(8?PU~fniZ2;3is?#sJHKbZF=L9Bm9E2GYQ11_bP01@ z@Qtx4Q`8u)`4dO}3#Q42kIggsft;zxm+p3z=Z?ahPcu#U>#WgGDla z(1!`ZT3l+tfd`bK-_50Sv2HQ(z#iK%>hodWE1`q!Z1SAAks=g z#hi-F0ksI+mR+uLoI_X&%|Z_%RS;JVfw$Tm2uehN46t0cL?h3TdVCk@(R@?EIfBqP znp03;$kgu^KX#J_gY8hPDi+jSK5AYO_8!n-K=H;RTig}d!4}Qzz8>x3?=UIPwj5!& zyQ)G1>b$}k8B(%|W5R8PtwC;w=W0F&O)8=rAt;13|NbSB9p=-3fhHPdO-;zidzExT zXwO;z>b1TnA*UTHd!8kDjL3h5*gMv$zZL5dV5GYG<$t%=(0S?Klpb8V0NI|RdC z_uBLO1{w-)ZdkEt!9A#%bdPY)LH`;gNa18cMOF_CHZWysa%wd1I)JpuD zrln0HDE!hZg?XqGZBAc`7&5%1h^q)cLNOhHj~U;@peT;e2oA3(Z<~yD+V6t%lTwD< z#?b)jlWZtvn713NNiJ9@g?Yq294LmiY5W+>MbQju4a_ydfj|Cto%KBxGzoXy^WP){ z@a$ZsLJp&q?@TC{DCo;vAu#OtRVL!Q%x9gUZ}=k95DP4reVBXwaSvt62&BXcItC~ zhB3yeBPL(5!vpayo<4l%5GeN%o~6Dpc-LQ5*O>zOo${)FM^M}D;yLUV8ij0QsKrhD z9Gw!wxMYK2gZx4l`6VI}>&lqOtyTE2C>qUX9DO;)#4b*a9eQjqm>jhS_$RJ{2OP2# z5kC=dKH2AwA~cUNjU=~@1W4Q?`~5n;D1HbRyFD!nuwngk6pdLtfO>u*;M^XcZgcQB zRfP3K9;@#%a&>PmD|#3>&O#nbF&pO3lZZ&V8$;Gupn{k~O#Y`Wb{Ji*j z)F;Jq-J{NEJ>Cw~?U@)p%e+Mg3EvZWQ5wxNL9C&I$bHRVh5ZL_IMO7WOn#p0Djw>Cy;}d!(gu7-~g0AZt zc1?Eho-f)T<7I#kkS=6w9-9Yqm~z%s!LdU`O{t+nAQYptcWMnaui#}CrBn7V8v{F| z+(k`p@!r_9fHdevA#hFl&9e9h%NSB?Dby*UUP)RD9^{^PE<6ZB`8QtU)c|GZX$b#7 zfU&=F|6tHItBh(iaO>fo2Z^wtp%)dO1*M)G(2A8-O=n93$z1 zBBwROV{3x7?hkhJ?tFsf>Fs=ikgZ3Ti57UpJ~C>~a3o2Ik%Pb*ouvyk+q*Sq=Ipt`c(rf_ja;NxqIJ!Gmo1~#A%372F z$T_orHBOoC-7n?bqlUf}n5Wk-Pcy{}Q;~;<8*D}z&}G*}v(q7EFNX`9JJco-SvU1} zMcDr=VW^bn*EFGRIB=uTrH5qIp1{D~XwlvhOxVB%+pN8<7`RdPGS5I+Am4al1u7$>fD8?7`YY|ZH7qGM}8YNzwYFJqR^tt2*Zi=_~PZwEy zahTE%=x(bK`P4mt)07CzQs2Yo*G;Mk#DTF0GymPEWFx}=v=x*w-b5Gt9k&ZN?1|eA z+>FAK_h?=f*OHQ!zO<`_;0tU@_5x0W0B^O3P{9bXWNA__QG6t53y0G#id*BY77;iK zpLd(MkQ2r84mm+$%LZI9HUvt_O25-UMYA0RFfo@^?xohf1u`Zgz39D99E!qO*wN@o zdERrdJcPMu-Uq*~iW&)nvF^EUm$%Q`>0h)C+&>N+K^J~-$KH;l`B}Me(uI(qm)^&L z3MtmYcakl0i_y|J8{1crO*ZMugiA=8_fIDtoQw1^m2jnq>M6g~biCWvF^|^QrDVf{m@9_{0P8}sGLt! zPA`8oXW$v9(=vwce?>1OvG{op_-Q1ekOiH+?HppRgpWJis)Jx+<|PHf=A%@AVXq<2 zmE}poI_C@&3RQjEkQq zr)lzziA#J4%E_hrVwk(NyID;E0K9m zJY*dvu_S%Ey2T3qllPgXc2WkAQylF34x7Mq-tc0TAO8Zac;c}1qYw~bU|~4k3pYoN zU)8826&Bl@A`Ot{4DH2xY8~vIj%#2IN4v!ia!B-f-%c@#4g8KrBS9=@`8KBg0*hp* ze^H_Rf{Xmb<>K1Lk9UxXNqj8Ew;#oR;_MIL|CjrSYkh(BU)1OS zhht8~>4wDum?`tnEx3FFSAhrMR}|DE)1DYoh7ilFi+~zyB7z6OgV{3EqmDaKmPCUd zFMZ(!|GBUQAlC9+>aSSFCLOd@Dgk>XN#1r}zi&xgwyvK;)f@vpX$3ft-*D)3^R@jt zU+@A1K}sp9B(e+y5`y|97YJb!kw~P>;IXD17ts6xPy+cu5g}m)I^MyeDsu{witS%a zk~PpD5X08rZPeYr*7FpPL3NT{N&Me6G~OV<0!vOva(20Bp}}w*8OYtv4Vd?S`__Hq z5L6&@wELFNT)NVQRxm2Fyz0fs0*|kMg^$Z(rF{pufN_2QnP*#V<5Azo8+=sE$aYyi zDE00HG-Ouzy7Mw!-zlX6C?U$v5N2Q!&CddGl4B!kZi2;nS#nk&BfTDJah5$+;<>;3 z;|X(8N{}#VasGa;{c(UYj4&fC7j$-#Dj__F{_Bprem|4Mc?Eegdnqtx>VO5q46i`k zZ97JrHn6VCI%?+=BHy~50t4QCFhayI75U5y;M*6ESaveH^~GHSYFi6oW~Q-OIu7>f zFkgOCcn-on5FUZYiEgJas+%8&L@JSFR~ZAfQV(B&Hi7Z+qpCH<>f;;ZzsX!})z&0n zolo?Rv7Nk))k@n#vKL;;lut7~j$iXcB$7PXfRG;y@JkJt&^A1*4zU0+tN=|7q9xM= zc#LuRM3jcnZ3JFIyicJ23`NGB#@o@p=)@O9mB%wj4Qotyy*MU+azCc(r*l>L+q|+9 z6k=fj9j8r6nOZD#wsGuOR)`N~3+0&lkaEMO^2LDuS==w{HoI<&Qg}FrKa>~na4h6Sm9ugl&O z`TZilyn9~okBM!cmpAK#7`;dOSNu=j5U2PMw%W8oX-gmlbU(3H*yyw|VVJ=d(!4Mz zkjgUt(J#bh|38WjwM~LK4-N=u2`81P9)>X$-W3M-f6Hb?|DJYUA3-18i$oF|zmv!s zlfos9MqOko_Gz=saO928=CoU&48J7DV~2)wO2r_J%X1f++?z|~W=TJlT|cevZd$0$ z*7LIPK5Y;Ef<37({eb0q>}~~;lukmiZrcfn+;R^$cvlXXHCNscwGP)bf!+gN zCTui}x%+Bq8kSf6J~_(fSEe4YdonHk{n1zG6?gyKgVLRj zu~oXluN4je<+)e3Y2-2lwOohw-Bliqmu2RmSK3W^-!b-C1HvHG!RDO_e6B*YT#NOB zMRXKj%P4-s(n|Abj7TAmkq1GK#*^%$@0p|XkUUQ83d1TCSzU;IH5Hjj#fJ-t?C0Ed z=xGQ66+m0uawQ^|;Hiy4j604`hs5VL53v=jH2EAbNCEg)Xlf}OJC`bt7RmAHT*053 z9zJ2Cldkp{2+CRg;wz9u?L6qFO_{9bLF#R&VUk=|d;(6-2HI!Z9L61C&|P9El^<4(2Z; z({Ly;yk}a-^e|4VJ-~+se$l@p#Q|A2NM#%V1ylgut(MnX(CMWqTF8f0ZeS(E$bUi` zVUyr?$9cwzC8O@EX5U8$7nNHw{(Etcyp{N0Q!hJr)cVHjMBs~~C-{D-w+}*1axD>B zCjN=ubk5sJPaN~!UP&8ASkaE3n;Iei2L)xrzk67K1!sW2s(w?UJQ&7Vh_>*nA?`Z> zdPgxuCV5*%xh{9BN$YWU`)_u6Cgvv;1s)Ol9x7lB>RO_^)6Y(yuxW=k-RAk@5`JDJ zZIRxD{`6k-goPVc-t8Z)I2P@Y!@B z6lmi%F@|9Ck_=^-nu9jEOLDzTs1gqlD*cL=?((Sa6;leV+0P!BB--X|etG2G&tu)X ze6=AYM%bXtno;nlP0<#sdB-m$Eb$T@z}G*AcP%09UoBLH4~NtYgxU)lLM;l!)NGX= zZOEf@Miwo60TEWcb_5pw`&FXb&%a+>9B8+G@`=z&nFajK%fxOCudVg;BZLS*2Wqn7 zwK?4-2rN#d-e}r)xhd(7A!L|LXk+}#JOZ} z0F}~CNXQmofJ<`c_{%p+xdUyE{(j|VL#a-e3L(=7xYNL2We6lQj}kJOW15deV_JtG z#~PZk)S?MOX{tXhTDTnI_D4GqSZg<~Qlyse?Z!QR2n}Oh$fcS+e#pEtip>Y{W4aqA z-xbVVj{SGch|>y-?cfY9(5I_E{18!r6^ny-8PCVus?&bAGZmI^zx^Yv^f@t@z~Y(| zH`ww%W2x?G=4Zu;KF`~bQk~gC;ek zHO^w=Ys1@_{$%&S4ymN9mS8W_!q+w#T#jiPBofaN@tE%yQil()8-Qf;tp)Gz7W#GE zs~X@(VJr9#6})T=kyNrJ4z!kTuMH@d+~L)PikbKol9D-vGsk?HxADk>ee>J*K(+`D z48Dk0Y;NE$+Gm(tTw^ML&QQMp7XvM$&nXa&yMIsIfS;{TGQ;z=u^auoeh?SA_#+zJ z&shg!2j*Wcf)lV!4YH9^s`Mkf&u8Yy!vn?!J2rRpup8iA?C;?L1)c(igtgEO%%m`zjPLoQb1m3Ilt8SIccttch? z&4ln^Mk4Tm8_ga-mbJ|ZWUgBi^7T&8<9%*i<#oO5EJg%jDl8dnvp#M5NM8Thqg28q zsRs;t1{#3F1%}67VWV~cgOpounaeJYK0}XFp4fo~ogBYvNb($eRHj_QZOxatj^rpH zIUMNn@~`@)M^Pmitmu*7^00BLv+_KcG=W62Ov|MJK0mbtMz}ZfFUtq7lEmUPFFi0;0|S+C3%8jVHK$84NWf5tcyU|<30)0* zWnqkx^QqYA(qnQ~!>mq6lnj=I5i3PtxGoH`xO6&g1 z9lcGIa9&7?y#3toU0G2SL9r*;eDL)}CDgbum=OF^-sr056;f%UQYs z4&a?z*L~9WemzWfk{fARW;uy2JDup7u9?fOtrVqP#{t`$f;hX32QY_n%4j`wcLN_n z8rA}?PDl^V?kRCuYIh>0E*_pqo(CvqsF3 zw6pr$R23>i>^)+NZ|SK_lo>9Rshy;jH~Hsz;iMYv{6z4G;8(Z}acxAnNKfDitrpg%7W8dYAL+t@8z3KVj`aZQuZJJJzx&D_1*{am0aDZw5Z`sRCmQ)nyX3 zXk)FLb=#xtF?Vo6RTM3|GQG&4?jwin*wD)m$^&427!tZS4A~nXSQIG#LGp!} zz;+|&(jS8C&RohXX3@VOs7nwjRnn|wy9xx84ydMz(9D!z21U)3h#O(u92;H*$v^?C z7@FYbu?n&vNh~K3cCcEg3_xs_EV8YkqaGD_7A-3 zC|`?+>}n7s4fyO^akz{&8WOAXl<3f-u?-W%>iFhxDd>cG{6Y0t<%Q(<=&Ekh37WC) z4dE}{S(}Ho%kv#=)k-eA14@gAh^NvCTE@U3<3=t~PFHoV^!T&%;H{ikFGaxn!EDFd z>SxX;G#r3ALTj)hfJujtEjEhT=N2kawxh^afwSG`+UvJDUF3%JAKp;x$7KY~u?{$H z;{v^ry!=XdjDd>>lCUP;pbOV`_zXc-6=!Lrx!VLQdhAU~DS0nPrgYpxg z*cK3z>dDzwlfef%Jg8{=hr?XypQMi@f;&TUI$m90^_6p3q-iSAFAYWrQ_yS9`1L zd*Zco+Df|;%Li$#f0L)9?Tot!`^vf-POK@m!>9l*l*+S{tnCk!CkAvLaJNbQMM&Wr zPb!5$+NS(-tA{+^czyto4Pp9%XYipQH*;Qe;mkxTdD#XZl0{lG3(B8zdpxHkXHZH5 zwIOPX6rNmorjJdRDMZY)^~8zZwcS}>B9sbN2HQLcPJ|McP@asZ7a(L`i z%ciF9=Xod8Y^jhy#|E5C_2PJb!w<()-ZKCGOdVOYzjA}0dFs=|m2I}ZI+ee~(Rrb> zUaFpIr%4nNa5kRe`JBRf$RDe1oH`AmO0s|FT!%k-2H=R50;%2j0%r;PiGk4ea1Qwz z%q}p%(;WBeV6my6IkZrTnUxDgJ^}G5%s{nhGk%!wab_*YDp`C|_A-`L7Jj4urqXAT z(V@CEO}L`0V=Qi!e?y;!IgM{(7vm|8`-^<%>9|rAH`_J&#y#GRI|Ak?3ChGp>oYIzt^FXL{ZQWZ1W(Er!IM^(Xokr8dS zx8(9)iX9=T-L78=OtayF{32_A2RwPS-Pr_L>O}PBzXVkCn9geSQM|SbScd=-4t|B2 ztQVLp5BbCz8j`Q06WI8?ny40$2Eu)ijC+tfNNt>TY zQ+Pc{#1s93n19<65FDav`nE`jkd}ByAv#_1$Qw(EHssLA#|r`jtMQ&+igtE0ITDkO z#vH^1-TqvQZw$GgxX5Rc01CLIVJzXlB+^0(Q=A=w1H$4jmptk&JAO$m-R(!>aja$Q z5>R9E!-&vl1AAb81Q-S2p^1_?fCt(^h}?9iL;ZtJb!ys7Kuk`YiPT9T(BV+eo5ju5>UN>h!VG@1aD|>GUx5 zVvFeJuGbW`R5sMrRqs$oC0Fycs`-H9|77H<`-7NW6{m3(RSJMfNx@-^Lr5*>3HOBQ zm)+F$l4_P2QE9+H0OW^EhD!PgH0eoTT)B!uH&wo=$l=8+E-Q?|@GB@hg#CU{N&!-X z57b2M7sufq);e>@IzVofUN9{>52tm#nt{%v-=M}!T1n>Wz1oy*wdo@?W>Xeu=vhi$ zr$OMB5dqR&ZXPZ^KlupD+{X@y>{cnhYyy`~icQ%@gh+xd0D+5_jJg6w2iasuP8xsV zHfudZ4gjx%Icy_L+)pqn%%(wZe72Q6eDb6(y2NQp1XFjUZuoI=IdCS7H$n&#i2*R5u9Re~meY>D2V97P&|Pt7t7l{CVx z+11PThzJxlGAn6bWnnStSu?4sO5!9pkQj=niwgMqHAUt#ugw

Ny-EFo2~mXpt7%zTQ?bVsE~V|v=36!FweA4#TQzFdxu?FCV%=P6hkg___o3=& zZAjL%<4s-_!uHa#tvmoopZijUw$<`1Yj1Sm$C>GW#mx@9_vFm|KYYDoa3yiK_MM57 z9ox2TYvN37dty5~wzXs1nOGBJV%xT@dFFl3Q+4V-Rp;%DiynZri7Q-&jf`9z4Eb%HC3TI=U8 zcJP+pmpm40z28&G%kY4scZ`YpQJO_P7^Mtk2#bIQ@Q@%yMu*-_BC^-~d;uKBvU z&T(~g|KZ38w-p9pH4mh-E0yik|K7Q1j6?Ho)GqHQF(X8Ru6<3sekSRJ<93w|7@Rw1 z1JaiwCh5j(Mb5?i@*PGNzy3|!=LA1zElThyX3So{hiyZz-Pt)8+i`=_Dc!350l4D_<@)jzLqOABW_+cw#4R^kMt03HjRVBV%pGHe%ou6DClC;?}k{5 z?-jK*52+yET8#{cgC@e%rK9!7o)WY$CjXy zC0inz;nuf7J^G}wLWeHKQ9{lCyGSwWY`O+2!8pqWld&hl0v1lKBvGQEv+gOwsch-x z!peAM5HZKxcOzSt)Q&CS%;sA$t8*s{WF=DId~BD`j@(TAEnu^aNQw^Fc+(Q1u(jBKew(p|70x=MG(yIeBvrlfQs0k}!0xFVcnHRXe z!p}QSyP6Kb;zSWDcf2|wN~Sj_JqqtA<)GVy4z7`Np0gh;F2RnQ_iqPch^aZa)3+d_ zwn%4Py;a^(#~&~4tf6H9PK^yZNsMe1Nw6f70CLeoc0#m48WrP6UAzs_G$-s+!JFb` z3`*5O%K@WOSZlaH)q(xFhf-*`WF`2Rx-*xn!A99YX6Ts0)XX3Gf)%|!&^gc{vV_ut;R9sC^cyWMj2FNXRT zE(pdr=;vATcjO!>oOX#iBO;=q-ke$8IxTQp{?x@3Fhi4oJG_11yoEvjP~RV|YU_|N zAg>MpQZqbZ>J`VhqDM|7BHbz;dVcpLt2z;3fV-e2$d$@)Gk$Uk$zq_i3SDn&;~h-@ z$`CKG58;rE<9n{e`r|{yxV#GrmZUE<*fuEvIOP=i-K%!h;J3obE&0%HMI$? z6PQx?Hw!s4;5LD#f}Cx17xzG#x-5XXiz}rP2otYN!%y2AhVGVT!}GVV;#NCh0Dg?TB z&R!iGBSd)z3!|XUN4K!k0d0waQ8&@xd@z!=ok(3Jc$I4?68;4oggsw>j!7Hmfg_7) z8}ca1YD2=UQT9M%)Jbe49okk(vq+E;@ay2aTZu{^xaY;Px1a zH5N%b*S93t1lTxXb}$A>;YvB#pAq&8oRZk^YN;N1wU|VKu)0Ru0VQvZ%+dr#e?H^p zmv@?aAR!*okUTdESj#{xomvy_?$O$1KyWHtg-($On%V&?ks_Y}E|ezdW5M>V$3_c- zzT2M!FNaBQkv<#tRS!r=72E3i&m z()kYWnLeVT-gjAFOsA|tS)F)`f>fY6zM z|8(~yYP`%Etea6I4YObv#6BBfA2%K@otMHl`PLeB4iK!n9Sx+LXq zO0$7rRxZV1h&Zf)r5R^IYdt)h^zk4RPXNdFz+XL~16k?#WxpS)Y8B#^Ne07se*&1vq(Im<^24J|zB8mPlh_N`95BDdTE zAFAaJ@;Grgr{9pLxy?BCRX(v(28*=vMGMb2PRC8|*hBsrCLxVr3poHN?=A`I^8(;O z=M_R#e!PQry#TZb$cgfq5RK+`^bnULAS`bHvmB8@Rpfg&N9^h{hRpElciBEJ`hFbh zD254}B1FU|aK-eYUr9=e95ogT?VyVpVH(p;w$a+NfRE21*7-=E<-mI-Q^hS~r_i{+ z`k(}F02biq?o}?51RQF#A0ep08z2TOj(HMp!fROgiiU|iU(gSPFnjF(aZneR;alDK zz59#jSC`_;!~=qXdTw#iaq(hGaWk1r73NeB@9|32*q{ab+i}j`CtFo$3R|=vK^$RB zhVM825ZBgZ*LfOAlfGX)G~{ufPYE>{hr#i&iwOfzXj+pQ0Vn22n08JVgeKv@TL;Qj z123}Gq~OChV5^3ot+hyY59q+_-vWDJ_?J>YL7&^R)Q7qj5lR z+Fv@j`?+M;;Ivl*)wV_zGb|q#3NGhjHS;^KkyNFb4da)=GWwcKH5Om9yDm!(b{g6T7 zoqEFdTOa4crk-9n{>v65wAab^&zDD2a~tal@PqreWh#Fy$Q|x<9|X*V=$-`dZ;(K^ zhynnqNM;r3=3-)?yqd@mafeMl8XXX-Hj?gpev4ztnGK82#*m&-lcd#*Nw9GYdV?JK zsY#JTY||?Lu!b}`=_b~tu2`n>1#&%QIi`_KI@%d|jBV9-#@s!Yv%F&&7tY_3Rww9H z#HiZ6PDGkg^`|@d~nT;xZtl!juA^dl(^*TwE`hJ*biQ1@dvOlNQ{|^c|I%yKyj|~YWY*T>tPlJw z2QE6HRu{?;_Ck1P#?j`QQNDz|iyAQO8?>gr<0EQ2aOyQ211ngvOO@mnAy#0B(2_>q zAVDwy;?&d+6V}C+#I!oHe?{WR<6b3rr}$18jTw&7mEFpawrjT02nQ8|GPpz7w2A2> zz$j~%*)>6etT3{Birs~tc;1zMzE2?Is&?zlfP^^|d!MIwf|2TlL#ccU19^64KS(Cq z_EqEAH^eb0%&8{5=J%@4@+}ZaC%ooUvCiehkH@OjJEv$O1~Se|!$^QKag^xtveli> z;QjMS`P#9rbH91*QnB^ZSeTwwVDy@7{=jH;jDz*sJ6WIJ%v-v!n#G)izUouPfd3I9;|VA=!m}{KI@+=Ggt6~uOb`D@ z(tz^BwjUtW3VAkyOEZSr3P(1=yy_3Hhlclsd^RGK{Sh`cMBs~nPqnS8S*Olbj{?EZ;2f=HgJ4%gRO|U1Mm!~fi>(mwWaiQ?xj@oqHb`yW zT>ukTllRX)&>GU?!6NdcmRqDN$YdQ@uywnVeuk4iNzWP`fm?bet0^P~f@IeMLAo?E z$%PrPMO-Rx;?>Wi-F_#*LPcE_kPuqnq!FfuP>3DU)Wwa4N!TPA;P&{pc*E**NU+U_ zxSJChzB-R-DCo0VAKswNbz#&D!0iGAGww^d9owce(ZjOpmo3Q!+Nf>*idF@Vzt8|g zg?M#EnS{RgnO$d`;%mMSXSK-_JSQ?>?)&Zk-1cOrDcU)N`RGD=YD!jymNprm=aA(nq~CZwr|k!0|-#6#?sfqRka z$y!P}-~`t`8#i4J(yW8oCV&EJszlnyq|WnR>)bRvC|dTT-uMX0IHe?3TyR6X>cvy@ zI_VuqV=X1g^UBVu%@H(PB?*5gO|IsJc9!2y*5f0nnCSM>z7QVQ4Ng+0Yfw;ie0Pvt zn7fM`XDwIqZzaF(^nI(#Ir+^qGGWQfx#@kc^*3*WFhk_wnQAWf?p^ z58>rlX9ZEi=3um-SnXZ`Am3>)XT9k_5>2U8r(L|TP$5@NRxT-fR(g(F*|3i@^`2s3`MNbVwN=~lZfkk|59nD}pFpLVGo)!%?q{~t%$}1uA-Fpk67HUD zbvc<5>DVv%R*w%OfG#8(g*g~Ck{C|T{?df!s7-`%WCuLe!%=^fJ{-k6jT2H0%Sbg ze#6R;xv3;JM*cr&o!J>Vgj2r!>>n*^bC5XOAMG;!x@aLiq3sQW z+(uz!Xpjs>2e8nebsjq^)CP`rnFx)SHspA{sC)eYMZ<5f(T+EezuM#)#x_NvDoMpqeNOM zRTXtW@B((^1c8uN6{-q`%r6i-AWcz{Du=YXuN_>vOkU^^Pf`!)&6pjj`ievNrx&Cd za^XY$6r*^k+pm^;yenvlDWDJ8L^ms(iL`$UshW(s`QW-fa8S=x9~tZ>Y}9gnDx5Ku zeloGlxDCK1)Rjl}1Jx&9BD#$Tkz{4*n1sa}vPH$m4(bWBwl;W~vnxv*Zz=r7_^nB) zP7dL6QIEZWInx1a*z-4TEAh!6w3`Ia41D%PVi;h9+yK%L70~iwPK9g_Y2M}Dgo8zv zYFikw&o_{RztSvSkBpYmWlN{E#^X;Q;sp{eq|1bdEM~(@03R12<{U3RrC5x~w{6me z!_!Q;8Ez&$E=T2!erm-D50kQ1a8|-3x2~m`hELpW8oiGfV^dh;ZOZf!mw%%xmLBez1Uu`u2V9~`r(ZWzqMe~8}F>d$ZmW+=4f=j zcFmvnSh?r6zIB6?bU&}NluY4nfFb+sy~U;Y!+?bLi6%iYM9iIw`>NOy2)4*nigr^< zRQ<=_u74JF17_bRPMVL~9C{1e=3%2_lchV_0slczlAYaKCtr=MxC2v|I31~Ss^rc{-n z9_2e17*wI@AKz~7V%;^4GT~ZhVHq<{hg1$KTlco($*fkU6a5~)c5=I#Fi46z4j;3& z$j$30evPSTePmO}tj{=l^vV*N+@J~T^%b#^XG|g)Xy!>a!P>k?9FV_k5G3GbVULz8 za*?rcxBC*AXU~zb3inxx0Jc%+a9H{>%0sHN>VW%_7X8Eq5$b0}9@So{tS3wX39IUR zufMUnGEl`r_~To``Y(_zBxCsHxK+E0ve&*Rm|* zbvUkmG&;3!T0eQ$*#F(NZ~Z(_u2x|S!4jcqqJ%r^(@Hld?9-GJ0X7O|t;!%59jh~s z;uYd|9boTw?IVXLXb#sjsV>%ea^YqNSnMSs10UW{!Pieh`y0ypHQrpJSm~!rV*$ zx4`cpcAMQHg8B+vWHE9}j%|M40JTU`~C{vfwqb!|5&X5@7WP z=eiIr7*(EEuo3TPb}Wi@U`)_2P@KBm-6mGm1Z|qSbcz?li8t$pbKWG%ZKPK;d2Ha5 zEC9YU0zo!~%LNhUCd*b>Z_<$<#;%7_(#|s?$VCFuquU6#;1=?JBoG$z@y3y4HsZuc zsj#*6u;?m_z}qjdz<3^RqmBj2mza2pa4fM|Is|?PII@#K$FC4Ur2t4MoS0~@<5{tv zvrP~bza@#VlY624<2p^>HuCB+F@&nY4}|dQdD(bQHIaH1+*+pKl&&kg@&T%*Q@OOT z!sNcmJIW5`_J!{CSLf@vKZO|6g=4S!7uN*ZWFs{v^7fD+QJ5YiS+@e+pz^C&$Lz}&o$?9OGTSJI6_F$=c06ZQF#?f?8!m%WBG8b;4? zKxViO$L{@~-I_}+>3!sUm2cjUOnEtOCyW&PqP9Owr1g+A^9T$;?@Dm{FP}M9uUT48 zC!+{H%OetgwmVSx_iBieb=qMI63Orw*UZ}~L0UJ`FXl%%M3numb?1N7+)C*B=^3c&!7j%Pdm){JX5ZG_JBA14$)TC ziSeZn7?wO^JHTSSAGVYMtbF?BUXo+ zuzW7;Ut8AyOu|R$X5%n#(aW4eeAU9S3M>T09%V5#)P+L~E}71WC)SXktZcM_z`Y(R z=%!ZLj9x6@u6#p&6_;M%$a%N?(~&lOYWMR`pG1iBa>8=L@m6ovp!14F7>AKUTf|)L zzl*q!(9SLP{B$-lV&<6?PA*^5E<79p^H*qt>i}|}WVYvwWmVLl&nb>-1V>5NCAzPi zAFPP%Pm>Vih1PXYj#iM5vVtMo!T&AD_`fKfHwz!&%|Fl@6#!%${!fvSpmjm`|Ddde zYK+^jOJU@Y(nc1V56R50z-5L=uZJc{OGULrlhB;;A-5?IlCx%}h={6YH%vy59cCmF z0$i0BzTKhguZ&;432wMA8lF@>BhhNR6Q~7*9ZcLz@jg2-^@u9DMvN1rsqOX2S^W>^x#jky& z4q42&Ph$yRMpBqIet@!`{0Kg-Zi(@AkERErMCAA24hiJ>yxDr4R`fi5%0N< z=MfY891V_356lb>BE%H1V$z|13GaZYw%{otzJ?k>id*o4z$#w^2x=npL3W%+c?*_g zZ6HqWW1Ou@&d(Oj+2?fo7EQ*a$*Kn2rCttS7^b_kUSExgpoSgQ(U`|e=?>F?T4=;+ zCceH@SrM_eK-Wbs4`V`=>XkkFQgHWB>mFi?>U|!j4-FjTJ!&Oh_Mm}v;Lb}rJGR&lg7CnZuolmL$$X=l&TD(yruF?uE}j-fAAut}1uibWE52+D z+AR>695H{WZq`~b`v!%&Jx#ntHm%*3eB2Rk*8`~N5>!H;sK~g`~)JYlz)@Gk0KC@a6LM1L4L%g-TuCwG?G;aH=l3rM!W!h z^75sY;}1E2O};h(GKI!v`auOEAvwzRo?5D`R|xD5TXjxDvMK_l)@B$^>YASe87 zTZesXC0H8+cN-u}FEh|0sF zM4VMBpX&l|-dVV9xW*sC8a`9TFNG0Gh((iw8G&*$Oet@-MA2fpF&+-2N^MLFTPOZ1 z0=4I?F@ayd&R7M@yD9!GV=1TRlB3BY*~&@*D&fDXSjih3&q|%3KA!pgBJHr3fX#-9 zc|aMHu6`m*OO7f9@9g$7PNnm^lO7AcRZ*vHolthn_g&QB*N{4nl3^I=q8D&#-RfE8yqfIAyGdmS2V#OpsV0%mH^ z+%7x?P#6Uq=A0OF=-FlD`JEPj*mL{lGshSOM9;ZxX?^mZ+x_qn`Pb3fPX-Xkgnp?U zOOeNjNq*oM0R(r~Gn{Ip&>xIpGu31q$an8H=AwJT>|V-5T~2t^yR}}(@P*8!$nj{< z3x@oLiztfZ+Tq1L{yLwhnj^!Fg2}nij{fffrCx1>$ra@n@JhQ0S9$ecFtMfQ!T`%UylsrGZ(>Hmuc+>`6ebi(c+LAroPA(qUGTOXR;7ab{3BR{%478q^)~S_Z#k8|bC^&l>a3BOvnWLB& zQ%fn$ zlH^keFU89wNU#KjA(Mr3E=&kq)re9n-MxiR*GQ2$padyj2pfY;90yTLR=GcrKdsUC zWw;L-9GSDmquv9<)hO5$=*hjsr=#5%fEHXOlRnaU1KTMw4JBuly&v=R<|jfTKO^Df zWNz<_E47Yt<3CS(a#u*?7NYj~J8qBO$nE#Y)15nqSE=p~7>t-x^&du5SaDx@e7wl$ zKDng|R`fH!7c1WQUB~zuE#po%OSV*Fb#;XYf4kYA{Y%Z{YZ{NLfszyN+V4xVHmc!m zN(}Yd8Lxv`{n`3Owf!qtJ%Q6}t8W+IzDcZS_H?`1tYTSjwY~X0Ii4}qbk{5|6jj^@ z`|axs<#;!G*w-*uUlVU}#60d-i1Ph?<%C6~Sm29U0|?P|x?G+P7y=!8U$wR$c5>U_ zh#J-;iO0)74>w?dKnVB?EWyz^6&05}h+58qZtUK5Dr0sOB)r||wV&6IsNViJoD_j- zBxG$eemx0h5L^tRGK8)YHsefEBS6PD{!RH ztPHpX-ehg!fGN4O7-RARKJwHO{BFO>6r|aSzN6s^{JkwQAbn?bE9@<#$gICzuXk87 z!XQ#wGjx+;r|~QVo}x2PtpoweV8}Pp0OXtX4#kaSXmPQO#&HsJ)2Jyq15HW_*&6&B zJg++PA6PuohqdU$=z8UEh@Mchs)-E*W%zR2vE9HD>neyi+}LP^5@K))aj=Jh5? z4G`unyOTI01YRR28ndRk@uuT{(HkI!W?gF_fl@V%I4ir@r|v4DFh$PWf9|SUAFVr8 zyRgO;sjF7)Q4FbQFp5TFP&YYKGSWToEc!2!JTwt#C{Q(vANJ2yg{f)M#%9kpj&ipW zAM4GYppGXuQE)(KwZ-A5B%(L!cy;A_HG{ha6*It806D0FXggM8mRvXE0tXQ8T7Sk- zYaxgd;|)QcTR3a+1{dBn?JK2uf`{(cVHb==)f-8Ip^A7R&k+ty3$GR!k0}o9!T+Z6 zg7qlAK8!_za&lO@+{RuLlj_tu!OXJEr>RvnywjefyX4Nnu8RQM>pw{+rCCwO$1@kMdD5?w5~ z`#n4SX9E!c2tm#K1_qV^{$DCzL(2=i|7aavM*{vi7*<2e!Om3B1QmY!1$mRC5G|4w zA|6t#mh=;i+;sUvoXukV+3IqE_+*CGqluwdRp!Q%B>uYF=YuQf3LVEVPk3AyjjtFXId}%hcRtNLNcBOT))~^lzk+oT&X0Mgi#qQ#~0^H4{|T6 zc46>_Aq`**DqMY*aggg+AwW2}C-QTdp?-BtWwm;R<_PplJ(Nm&*R@W!Tp-0>y7*1a zw;o$t+Xq8DxeC2-c2kC=yg)%`=`=hqnU>aABl_9{eQ5V%?R)NuIRg+%Am1aIxfH90 zDvesTxc3+LAF~he|NMMRO1^X$05Gt1Y%nmv|6(sA4qyCR&H3+ra5ql?*tdWE3^1_& z|FWqy?yxb8dz_#b)j3ydPJ7GlgiCErHkh_otN<8rOV)xX$k&)1jCTzT$meN9YsP5D zOGnx=6Q6w%#~so^E!J z)%Atej9%}GJ4bN1(blsQ8p&!~@`}zIXzn|H_0qF^1veaYixVEn8)^Q-d=uT)^1|sK zY50}hJbin8OaDQ4b@U4OknG~0evAh;Q(8LK-O?cTlU(xWFx<_P#Gz5g<`CA=XOp;v zfFQ-@M*SH&r~DJ_dHvIhZxvZ?7A_8@_O~fc-q6M^uR{YP<~V6hPw`8jCsY8>(f}ky zal26_oABY8-W-3Jkr~Iu6Qz7o$DxQcTrYl;KNGsS8x!s#iwfPbKMoX}P$+=bD0Uqj zq^;x)h8vSF87b+{nhI+xhv(0lb2(eG%qN@jqGH9|1G?5-@4>nzln7iJ-k+}YaT;Bp zgUG?DGKm^&8fv1`$A?IuwSkR7lH^E!FP6^xewu@%WiYP)irs){?oda$ymO z(e>G-i`aSXcj4dk6#bppzo|usOc4#^E{tszZth?M){vTnU+K1w(e|PeYMc6{3HFBz zR~E!nb*AK(lRtsYHX{axf$@=obPt3scA$t8JtN;_cAs(8!v@fKQb~#TYLCN|oVv}u z6rF?*eI+9*E9@E42#9hWSv+X^jXo^F2+Y`Yj{c49Sx`Ua_=pp5 zYfy0xUAC>x0X(r#e5U=wJ&S*RL{z^7E21nz8pkwDXKly)(HrCwvmz{$lc(dX$uTvP zBSB<$zGYTNl39BUwD$5+Y?9{`ncuF)1}&i*Eunw?#diSmL>8Bo$MwAB37F*0I2gS) zeb*yGo=t68XiyGHw#Gs#*cp zvfE6aU>ypG#M|#L-+4-xgzW!4%*hQmBLV`d4Nal(XmGKIvTTT1@%Df zS`|xim5pOd$EI5REP+qO`>XQvi2aE_4QouIO?!x4s!8py*n5zht9?RJUfTX2eu7j| zZsf;ct}V8>w0!T*O23Y%K?&YuztW;Yj`r1Nb4w4PUwKuhYlNGpSk3BU^5en*yLj;W z_vQlsm>i~nVTYBgH}u#itxDuAFFp8kwSGQw z8ozVGq-YLr zl)JgLkJX6hq#vZe+U%oWf^>?3g{b#HIrej8kk-1l@O@{!tioxx-Bxrv>=#0pf4y0Y zWoyXDCL*UeT6{aI1g#sI4047J!{XZGf!(s^r@v22x|VC@=Ss-t;Jv{WyS71`zE)vg9GbA6*b1r-o)X>DQ-(LRP%r5q(dALr~x=AT)hlB0NR zR~)Kq{YGy@g_OOi1hsm>G0VYcftT42;M7jay5j(n1yJU6>TW8&W9^{W-x0pgA%Ef| z2|q>KmOX}h2R0&Y0rtf|Thdw?r3?EpM-beL?MMT*@`R)qp^XMGe5UM`fniNWK2e0z zcu_r4@uO*u5jpjr6tn2G0ht*14VZ($cwnPq3+?ofIiGkt#bKjcZonN90WUijorF?& z8+7Pg@@wBleIoo%r76@EuH5eendZ&#Y%G}IYl;MG0{V}qGb|EyNA>4dj!@<==fIn zIG&^S6vtZ$RXaQPj4cU!rCU|@73bLWhQLxh!`S>uWMovo*=fgx)sa>a7e-q(;+K<3 zr>5amdBil0@IZpoSJG-l?!S$_a&BLJj{P#W$rm-)a#-RW49|Px-Q{!)Rd;%6G}7lPqz$YY;ie zS1QWj|Nbz*sqe=;I_%y4A$|4;cbaXc4Aph!917mnZ;k)8QeL-U4a9N{ zG4PTP3nQATb_n* zd=&l`POMtzo8U2Be=^UWUdOf@{~fTeXWDQ(3o(Y8X z^8)w(kx~0;h&rruVNg-7rs=OwcC_fW)T%aemM;%$Cw_y7a<@rq({EU^GsQlIv<)Gf zizHZ8k#3hkIR1rkV!duC9p8C*jL>n_)KfpdRdg{77dCo>E-94gyZz63$xpK)1y=9* zZx{I&uoC5tJEMbvAfU$^It(4;I2N1mgs_|+l2!Yf;23>ufS!xKRB(FanTu_J&OL2s z5aJUEdf{zb-_bn6ys3hP_=xISBWu1N$QsY)uc7=t)Q`*;cpafxn8!nx*nbZ7sX&cK zaZBPP(60R#hFh)3+RZ#asl1he8%EHPXv-4?7*crs7}D5DS?rj^xGTN;J&E3u8&>>Z zzBcAV*(OYgn~j;=Z4CzaF+zCp1phnPr~hP*8@BXgIx*)B!A8>P%|_ zr4{~$w7jhg_-)4I?%Xg5EbmU|PONgsrd>#3ZCV#kIX$Y_17KDP+rfW93FX*}=oO$X zG<8>{UBNhHk&i|?A1^qS5f^06YrYBzL|Ag8N9V@!rjxNOi4dR0rv5ZmRxh&WJm0u` z6Tna*gkZ2^dAaheL}wnLBUW^lFPB8jT-GoNcTh|uuzdZdFAS4xb<@^2iF%2rpRC(x zW_Ght_lg>`F=;fxJr52!|Lv~COAC3%wk&jI9hp3S`K}_=OgdVZEJmB`39S_zNNe%O zpMfKA<0nA{82V*s+jJAh)_u#05lJ4^s7xZW*V@ZQq~US&yha+CVci7pzo1={?qgHZz(;Zmk<39^zW9czz0;m0;9kN z#YMt0L{)P)(zayvF!ovm7=x`;QE)rz$cIAHP4VRz*+&&dP^O4?E6#UTagW3_qQ~}? zd9-4H@Z_n#w59gEO&7TrZgNP765vZjR_o3cdOEN@GP1pzo~-WPa)zxY6MBQ$h->yZ zL{0Hb!p}>LPX8Y9^n}g}XxFLXjzB;R<`4jD|Lx9HZlUHW^5*~-Q<442Pq~u_0zCa9 zaj7GRbYo8oDwrb{8?%7PQ~7zS6m>MJ<|Gy;rV zP!OGX`lhKqSLT3?0St$2-*Z0-MN4kYgIcncd139H>PAj*X#@$zt?hillDrq9k8A_A zsId`M>XCuhu1I#;IQ*D18tY{_(caOWso09^%TNYuuID26aNyqgkj&z}(_;LIyQl^$ z&x93dLaf`gwiD$ISa9p}*}IlSoKba9Rt3XrALG34TKsR4AxqI~QoVrzXG;j{hjs+K>a7v_GG$mSca5v)IB-nW$SN&3XaXx&^P zR+S?3GTu#>4p$+Fdz_-I+1oVNQ?*?O)e(ZJyvS9jDBDO^U;-~kM21gfjgY?AZSkya z;~|!=jR5f0s-~fGmHL?ayfl?n+z&MjJq?S)>u{r!&_rP)hh?cWO}XVV`^s)f);e%k zdn}zl+0Sl)nmRBkUBXKyxuW4X8pll;5GzF8+-0La925I_oys#H=0t$X|26~|`ey{TA>}^u?CZ!w;2*INt~qR>*lU(Fj|#HMU$K+a zsXSy7C%O}Apj622XH;I*$jpD;h>-!B94mC9f7B&NmNVbIp)G($*%m;j|Lz69#q32s zq3h~I{8Fn${bFnXJ+#Z%_jOgx_-AbdKJmK}tu5z&0kK|*7J9xrh<#!u#uuNhZ|7s+ zsq-3~^D`8?W2{VN43sNmM@ZSn_ZN+&VIzz(0X|MfFJDqbb-ip*q(mK(-Jk`}zR%nR ztB$xhrEKC$K#bf^*}YXCB8okytm%(X6A^29AB5Q3(4Rc!S5Q)W_jZ00#&o+yc5F{D z2wEV21*Vck|3ahH){a#xbTcdTI2c#1`c^}77$*jgeo5k>;!PU6cs$=h{|UdQC<4)w zqR8<}gwC)^rcN>&af_9Ad5*cbMLx~gmuNi#l1`kGAuztMv=i~47aLh)e*q>XUG%sgG@2;CJ@yqYW z%G@{0IgRy)?dOd4=vN7H+-2ggFjhlnms{GbT7i=B;wLv0esQ^ple;A;`bW1aVdHNrVh$3b zJx8;uXR$?8OmR=JE&4bwSDFw%I}iBtZD*+G-@X)iGFa`!)OcSu`%>#-BF{iS$i|l8 zu|aQqPD8xCHWGP~dQ2HFzjqvbi(V?(bUT=Og@?_p^a3*V7WaKCFWZdxLsm#V=Yegb z(HmU2mAqVoNL9Z$k?)}OsHT#Ya(_qkKzMlKZ{M;$7f`Av-``M4*3x*Yn~5{sc_%JM z)72I+L|g7n9Y?5(T!%1Ak=pN0cqC$fvrfeL!+fY2&?fCwffia`m(tP^^`&HkaR1zo z_xCR%k~^`GPQa0t+b7LZf`mzM9}zIfAbX&5ywBtT*RFHAGyr>=8b|E%Ehn57k}{(k zaT!j5T-!H}(4H!qVvO-mSg1i^%OXs_piS)NZU}$1lgFsD-cWgR9W)aJ!!&U|5}TAy zuv2xvIsak}B-;^V&26uk!qqPFt{5c(6+>upxO@t>7wkVFL_le?p$LM>X+2Oe#}DWo z>^&AC2ADQq0N3hvF3g8!GAkrCytO-v-JQ1pWg2f=&+16`?SM%P9`v#m^$L_)P(js8 zG@?ql4pcAJMh`<0_Cc_snS5iXbY&-h;KSZ-y?ZAS-TV%S2k4(Y+BM}?;+^k;UF2QU zOs%(^cP8428!{Ff@N3A-hygu}*BPhb#Mgl zu~8ZX8SA&Bi{(;4&TztHhJh2c7zwMeIOSh?NCdLIve=O3*;CWMhABGLPU>MbUxVQk{G`6L5blFNS`ndc>S|mq`;{?!U1u;=02ws z7<$63jEzf)?aIJ@2@?n=`ZafE5(wmR%JnaJ4vJhy)L-u(>X9M33->Ct)CR?wG6bnj zAX$OB6ld^=eXAuEj=xq2lM>Jv$GoMSg*`M{c&yS$EHy6j`2Tz|y4sS(s5a+rzPe{@ z-StD#tYmK7ubYkD-GOA~<&pVhX*%A&82mOggixkL+JA(yM_|~q8Zn}rT4S$;u4!oS z;!>m)ak+~US(O83-xP;#93Gwd|m3)`hVh<@V9V_OH{R?4vg*7QQmGA<|3U zU=FM=OR)7nv>{KGrGLRPMVOO$PzZA@(2<`dhtZ95ZAY}>XuNjAH0ZEd~(s&_wif9$H$=X9U@ z{O;>Igi35rH7a8d@fYV=e(n`?29H%}!9I2chuTH-_krXS5nkGm2dz66-+0w*uO@Im zQ(}qOh=~=Ed65|aqoClZ>_b(r-Z=1&hpB!FYmS?c98HD!nxSIHgb+&#J0NUQ{o{O! zX#!0X7NEL=3n9RFoKg?Gew#enCwmW{fjDEF3fCBLC(YlcEnO^*HDBg*0UzSq^?43qBDdKADx7Oe}d?BDgn?8lEIohc>q9e8s|?zZ3pyx{LezREdX zJlFpt)Ky5lh*i>OSfG0k4F4;qP9`)XH48pblj5@V#LX-VO0Eb@@c$*_lxak3go*i& zbm#kGW17ax67L}r7>;1dt$*afpkH#LEsr3B+M*)y-LJkkM)haOGbH`-M%~oiiYur` z4yK%YXXt)eNeIS6wVzgdgx;gdukS~R{SKZV#-EhjO7t^G_G;=!&NkSB?F51uM%~dW zP>bTTv6&Pg!7C7zfh9*tw|s^P$yn)6ud%a#Vx%|x+%xoCa7GgPZfg=?%8^)i4KHvK zO&r1c-4+UsRrQIW0`GE)D&m8Px=tr)*pT;M-PJ>u!H)2nVrbC3CbAFPH~JyOE67o( zaZDUP!u2-C4pG19ot`Pfjy>Y7x%YXhvLgAbYL$lrMjdF3TIW0%IU1!*)Zns)t;LX&6oEhs+@BFXWvf9bJl#WQ+BzJf2? z$Iai5%^bRFY*u7`9XoS%>m)1i3|khIN{GjYnY>U{B#2f{_>q00k0jtV2*M=-H?avO zN^~mN-a8%)-EWyE77@NU!MdjnGYC#(><;8HnG7Gm!=4u+NaN&rgc-cm*9L2yel$T! zL&q*nYQJ=9Ar=X2RbT&}S)NzT&mI{uP@{b4Wd4RtM}GwgN!aKBI@V#Ut9*Ra5w8~v z4^^x)wYrrNh%Go^&ne zZ5wDRFh$Iak-cOSuHc!_)m&N`vjEH^-}02lWR_95D}Vz|3LvUe4iG<$tI@Z>lQOBO zmF#K}pz7*^37`C_G2}H|_v7|-05}$}va*C_wYL^S5*1;uXTAU^d?(YdyyEd!I5wZT z7UmI#6)V~S6|yG>jQ;9SWJ&DF?bEXX_Ox`{{Bc`y(b8!Y$K_`McD392&TcRTw%lk8 za@P7X82xTs-#mF_>j#7ga~P4KSnsu?51Q{-2xT2l8f_m#hNYPCR)vQe0^jmBp|+XX zu%lK_p{s3wZKYoI-cDuRGpxe=>B@20Mw}Q*Ea8Nq1TKEJ5j{a4G1_ph?1}a3;VCok zsfyV@u0A}fLyoeAQlCus4Ui2>!O%+eg4^aHr2K=pvOx!!NWqRH9p}v5Yi>JeOp*#? zo7rn3n_Fdp=S7C=Oz_q)00BI>&BYV9bcJ=^_J3a95Fc-|((h{80MHacOMSO{hC_PW zW>=JWI0N1T_&aNCOUt)mR=jXav-P#HE@jUacIrpR6L{_|SY2!QpD@cZxsN&yH8y)j zQ%Gf}*6msDA(7tJq2qDkyUnuOKi)XzZYLNV)gMYQ33gUSmUNxpfvolNy3N(cFc5Qs$bcjybV{;c+t3#S0%KZa94i9Y;MNH=WO9EDY$lXB^AR`Fp`B zQ0tnbbJ->P$48l80gE0S@p6)1nFH~6#v2Z{vpm5N#drv@_+hK57}fl;DSE{q2MI*E z^1VBu*jPB8&4|GP6=fnf+@&} zw*7stynt#IJ^6uaW$Sfper|uA*Zy1tnmlrB}b2|VekCiRk8jyLKtZTYRp9y zA|W1U;!Kg>NrNyOf8J5QKr2?ID4q~leic;=Q^Dg_x)XrhaPqcBU{J1olvdyPS}XLR z0Rc~ z4~~>2Wj74A_!2+?nHsH9!T)H14GoE|;U4{L@oHt2F{3Vhgj>6}O(KGKvMcCTx(5dfVNcgGUhhL(h0qGJ~9dfb2g1 zqN=me%YsBuVPvNHmfrARQ~+>sH*|N8AuU()mM2C0m0by9IAp};h0Y9?WQrdk{+O#D zoeQ6Ld6>*277Hg9N6Pvor#OC|{C8|Uxs~d0OjEbg`jh>?*Nlfa#qw0YV>FMT{}rRb z(zw9-|CEen73<{&7y!+QXmCoJP$WSw0YA#i2ZI1YO(udt{;sEn#r2DtgAQSvs?}U~ zgbWS0yc)0YWK$NJmZw+7uic%`Q_neWQ9BzxdiT=k`S?w4IPW0&@`Q|oH{4i+M-1px zrp@RFz-1$C1Dk3=XWCDQIV>NLfgO2haP&I4whoMGk$w>_SVK~iq=sIR{h(G85~XcQ zEY4gQ8+Ton(g25w;u0rP!>j%H;bR`wBxwVXn_x#kq%VG0Jm#nfRP-GzyWkw-*=5Cm zB+(FwRz|s$WYdfTkp$1Ym}GrKltMXK=h3A#P$SER{A;>MRcO4UJoyvRUN;nrJK3N$ zLLA;=4RV*2<``!-T8AB{Dke{>&PgED;JTgL`z$ojciK%{w;4i{E}vsT+bT{Kr;DyP ziVoK{K_zaz?}^yC93=I5#!X7)&?L6b2sIkJe1&GWwVJkB@jqgkh-$8;du*TIqvHIH zG35WRbPT7|_o>GJRVDmKG{#41+;)Khr8(Of3y#^uKS)7CO-d9?rA`R7VvQ18M197# zp`NEcIb#%lJw3mW?iJh@B<12I$NCjs^~E#60Ie+E`(vb=?|5VX{?;97_4;Dj>XugE zgnjJ|=3kvKf2%)nOiuxdLqCw0+vw^Zm-`prTUh_*k7rhfcUSEnE^a5C)hsX2ednx< z5KB0#T=W{5xVIVh+4^oTtaRBo=@n=|4pqjZ`OvXKu`{;xwrT$HJj~N4w?;Qqe)E$FBr#G z+*A|6R-q?B=NUXzr@;}Sj1K+?M|s$rW??h=#okaq_nS`UcUIcledRA?bVoGy)}xXd z!z9Fb++lV1_M)kYj=pDC?A=dFoEC1 zo!cBxbY8AqfeWx4(brW#>1hBiPlqP1^?|sY@Af{-L7=5)whX_vc2AE?4P7arBza)! zg2!s~k#ya-ixI9X0muVk@6TuF4L)LC`r6|ocU}kj(?k=NZ?2qHNSfhr42d1>Rv+(E zk>EBavghf*V_<$SS@uI_SD9JWjHTPa6~3sx1H=#SVGE?rM3M&v?O(V?ZVf7}lve@s z4M#SFTNg;|5c1$(^#6TQhXMF~o4;S5msA4*07zacmDLH>8BndT1u%&5P!0*piumd98Qh3?sV_Ua!lZ5lZ5}Y=~sI zGe689Sgv_b$L-SqQ3E~icRs0cKx0~U^BqS!2GDdsUaxOFY%rp8J<~~coFdTIYk|W~ ziWOZqeeBk5$dNy>Yo-L0JeU?}sxOsKrJL4(f_gzVdMd-Ii)GG|qt#pd&Tq{x$uY$J ziRq^YTTOr{5_iKRYXaG2yN0)v z3~gN>GZ4Q#8+cvzVW_X?3HLzGtHF7DYoWGJ&Hwrv5!bWjN+dH2c5|e52`jSuxVcVF zh;Q*o+kE+nzGfB~-NsW)!oL$C$qj7M_jiJV*#4ILf<@~cj!gWqqV|T4aBYn_bS|Fn zYF}kBu@2kG=6@u)r$nJ@5x%_+6&R_v$_T{&dyElM^#8wWcQb~h*ZLANwjh9{Sv?}P zND@FkX2yn$%6(O`B5ADQurb(VHKqaRq!@e_5rP7J18pJ->iBJO|F|Gr%PBGJ+x>vv z)Qb1^%l?uQNLV`c112E>bC~xx;P`UJ|{$0@`RcvbY8|?xtDWcXb(p7PYwZhI>+BN(v!_IZwHT?{-XRdlp zrQ-Zk#%(DlnY0FPs(vrtdYU;f`A^D)@`SMo1-h+7Reyz^bk$fTbVWDJB_Pr|6h#&Iz$sfD1zE?_E4t8?`+(tH*lNjvcUZfL5LMsY>?*vc4G?jymMeZOyl7 znwQSp^=?dc`#v4LDOGFrBgM#VJXAU;$|x3{-BQXDX6vaSEz)@j-qoGjHKdVPK-}ha zOOMn);N~MbxoutR)Pr|LtjVM6LN97SJeB?qb$ea&^zv^ugSvwov3kSYnYhEs<4^Xd zegdE-X0H16WpN3*ySoPcEYjGU1z6^}D7lt`&n5e=oLMtpnbyN7+mV-77xe}?X~&idSC_UqLb#H@VdBX8 zDQ8G-{@*+f3UCt$D8FLZg}Tj*1$@%wTzDWzTM!rc8&O~lMIJfTNto$*l|FjFdPasN@^h;)0wpkI z>OmXX;i&1u9-huAAi!c2`J?x=L)YFzM4Z#(GIX{!7LCPEE@U6VHkDh>l1q-=*a!a{ zb=YIU?PE7=NxicSElJ+yJWBDLi~^&EHu3%V2Q zrMNi~z3wJ4Z43R!{EGZIutC7{WXoj36e8Urf4)_Pr7YU;~ zhLkqeoC^BSk!o3&ZxNV~#aW zWtKNqTOsm79HZi%oD$%?N8o_+LM!uN)4@qRfSRUNt_Z-D`-JUvtmdnW<5pm ztRb(W%_D3SAn^?7ivKEEge6wTU`PYF)qT|u>rb`7bQ1hz*nxv8X|j!1=mW~T>!`VZ z;;kXzm)Krv*Z@!%T5Rz0CV;m_U{D`)?h4i|_7gVX+dDG$rArvO2hI4&+#>f#U5l{Q zCbrqrjBRV-`?}6wzJAX=9d|E#5j))snx|I=upePNDs4M=LEvZN;~UX?hmkI==VS&T zW`W`tIjvAj%sNI}R?vC0<89B5l>=Hx%83ud;i9>~IP0ye{G)c?O<)IOG}(@=e-$4G zfO@0Fl^f?IvE2c!K%F>yvsbfl9O3<}S*U{0PI=R2_sSyv)~5A(xO^4OphtX(j&_$d zI}L~#`>%{?SGrL2u8`4v7W_~Fb3~j8N{v9*5xmNY@C-a=50#}ypMO@8TTXWLw;R+V zMgh^V#j7m}=Ts2l2N0z<5cbl?A){>R9#`D8kV1BlH&;Sq!-?dwQU=dYE;|wLZ1!9R zcNzLFhUTiD#v~7K^c`zK-#HJ5@*T3wDzIN5umkb2Ux568MWALzVj^mB zyCXGM0*bLHrP(lkI4<{GzBkDw#rs$pV&A`k1a~Wt5W5XGvA5u++QBvdhhwBCf6`FM z5}dPMjD)&2cc3|gVIs|J8kCVE8`R}oJWG}`hQi1@<;a0uQRkdly7gJ~^o~a*8Pz?-6i+ zRX$q4yb>b`ozhyg?i)>Uof?Syw?F%^SbZ(NRvL*887=^7(c#PT>eVKl=A|Bk7m7+w^L?-8LR|)VH2I6)(HrAK~@>wS4YGWBs;gn!-sR zcsE9hr`q0?{aZZ2L8RS((BDp~w%iA&k zVL-U#_Ao#+F%Qj^QBLfkutLdr8G(|iFpqffv6t7T%vV*{A3yQnH20@3B2)!~THtG< z7le}fZ)2#_1c6a#^IV?DkQ{dwbS}iB4>0j<(x3B!pVejdD(%I-<2X+u>koD)ytP$$uh4wERftjrzgnxdNl>*l$ z-11D3W14qY*1$%CUpT=QGz1eKkTrhHl*x@K1qx~hvCBXDZou_#E`WeH%JPcFk^V3Y z5~BvgdpD3Ku#yz~D+^Hxv(*R7jJ!D>E)2~`6sTQkyca5DnJRdBH`~Nx@#S&>HlRDv z-3-T`pQr>5D~9ItCs~=;?QE}c;|7?Ea?%R&PZZ14^(Uu6Hs3Gn?DC1xB<-jTrzg@{ z8Pvy7h61+dALTJRnw?$)tJfBuz0G^f_1s`(T>sgoEjuFds77(aM3Gi z96+Vmpf-?zGZp=0rWB@Pk1tn2xhCJXNx( z$)-UMsIp9x3D&Vk#=~HfYNQ!!Y?z>g=RKiCRL+O_S+w$I?{tsYy)5eek3#gC)&TI> zxjzB>9L8m^ZI)KNe>7p3vr`RR*{;+|dYQxVJj=rku;;uGP17D+s{j3^kyy7ssh>fuuA%UxZ(hEW z$+yaD`OWYm96zmYv;y+qkH1vUm?<#h1yn)7u{GfFYr!sRVX4;8UX7pQ}1Y+tB7@S>m-vJC9{Z6AZn>S zs(ZfmH;jNw{sF^hY{ZnR#1bWXPaE>j6YxJ&3KHwCc&rEILx{10U#k~{($ zu!PTWJR-ZuBGdIF0Lpm4TOkSxlFfN@srnMGN)*Z(yaN*hLc@EXAzmc7C|lEB{<69C z!|$PO-8Z&|`;z{mDK+76RggwFX*AV)>pFDXg^RB5_*M_epi+2b+jzIW8AR`u7cuDp zmbDBM+XuWy)tXFon+XQvn61i(;SIqOIN$76wCyct9>}(hyasVxy=bQx+G4+1d^BBj zegtge7wjM2Q5=B~$pXS{@9kh>A&(AzO0|Ln*p6n>ZZ0Wg^c=zyxOG1yu!Yit&s7RFbLa$5|a?f+)b;h$a4%f<@%*rZDscfNHI?-xo~ck zQr|!cK*q`)nd48-{EQ(5dQzgGtqmo@6%rvUvQ#*pXMD(M0Q->Pi~t{x6#0UrD8Qey zgG(RJ8uFwX^hTJP1R-hVFMsw*k*UjM`IWBdEbb z)G-JGJRe(3LwzRELyTB{`~uSXuD`4uPGr^Uc#Fczi$-=?Ep>GQBf$X&T665Iiv*FH z8MZf(+S1rBI)$><9^zFN04LDiDo*Ld<%P6_JVWS0?zE3YS-aa>7E}p3uktgj|XX4*lS@fwITqew+YKliczlAWl z__bI)!J#0X!ToyEuSeA;;6O=&vehwMCqvw(8NAy1yF&Z!Ib(B@R%!qysL&?pSIrRd z_~i=7is^4l2$Q>XE7uo1{mO6=^sZq&w~5(RkLlJX;R5RbKIopv^6%Wdoi4ab`2rt? zGA<}4&{<1TrWTT9s%uB69oOo@ndG%^R|wuhy=W{|y?ljFYhV6U+*#rta2H3eJm5_W zB*{L^yo($m{ZWBSkg*8g({;gIM0a-qD#xgCZ7t$;4JFK!cDNdJ|GV|57c*eMLYsn5 zS;Nj6linaP46pfRS>fY*b{CQ{YPybt3D;D57>jwN7%`HH>Vjr(}25veaHooE#D`N*QQ*QMMf}%;rZT{sFuqF!6Q;geu=YG(rQ$fys0)3pE!92Mq{1Fg zMdR~LQzw=U&0*b{_IOJ5{Xf{ZklY_qaYd=Xe0cf)sX!a8p=F0XjJmZ7?gv&~1BZ1rmBs0FG~ouc9dJ`qqlWX|dUXudbr)9r z%$M`few^aUi`>VEBE}@3`ytr@Hi@|WrFE(p(VX^b4Ksp3Y{^ff=mhg)r z>B|;uh^Jl?TmF`h!6&0muRTU~(1?`vt5shLSn@0&Rn~a-u0Eh1LL@AKt_HIi(VW|# zeA@LAWT~~#XBE>99G}u=PfPa$H7wAV z-u5z}7c1?&Fo1^I&4R)H=NrW+jTllWU!m^g*u#ObKx4#w%+BDyxQ42WAL=Z5G@PR} z;#Wjk=<(sVW9&3fHr}{m;77~x$3M_MuaB~*v|1^DO`@mWDiX6*c6>h6*jrpH&DRsztoZt0AyB_SDdIQm0Ug?-`I@P{q#0z*-@macHQXQyWky!)1@+PzY7ru9~ zaGa?cEUg~0JcC#A2drsrKg|J|Iddyp5NDhJ@Un*1R zJTh(jR+v3)rMZp~XJ0_*T()Be$@DUbJ5GB)x#0YBGtMT~h_NHl zFn{IGiuGp^{zV_7PW5=G)uidAP@f!Av|l<3kzw!s3SW4LE55#Epd`*K-d{wZsrYdI zruEokhAcLYB>UYNWam6Wy~{&bY;6>ukGIQ%Jw3CQB8me0M3fJEn1$@5%#CYPAR4-e z0W??C2Z3W^)q&`Msz5%rH?lCn@)E{Sp*8Jt@O&%}mi@d5y+LEZz*=@EzHx}S)_|O9 z0Pn+Q&;T!UzzN3EtiIqAElDlVurVS_dgEuq*dVbf6hHD4*jjh;0MESVgK?jJZ#%c- z0Zgo}_=H^{syeD+d_qUQre$zdBHUMFZ`^b_TGVe9@0#BGA*K0@T}@_;j%D5#zj3hV z;HM*w9Y{sk0g&9v7$**Aa85(681!b`(D(R>G29}B1+-MHw<G zkw-x17p1gU0&y@cOqdvryL7>XLG{IC0~E78fP_$pMr?l<=5NLlgDRzP$9{Y@D4GDbL68O zHw%gWB22B-n-F>LPj`bZW4%dW0^k3bPR}%h9zQ}in%-3;!5&Wo`ceL!HetyA1(Fyr z{K;VLL;~XM2t678$saOp@c0|Au(Yvu`CNKf48B`BZ9+bWI2{iUwrCsrfIZVaZt{qY z=TIEX09;uOhPeHzzO>F3odyffkBMW~yFeR(qteCD%Xu3Y3YHw_M;53O<>x)#f7!Cd;ctL_J#ZKA%l~8vxe1Gau@`ydZSw4xQ#mjX`I@D*O zNiudTb(|;AKD~nnz`0G~oFBiPnDRA$}bn!r80;-`Nxi z>+Zx%EPM~9z(Y=XP0p^ElkNDX*&m1~Isp$(M>8616o&f#@M&~doSdp4>_P$)Mxv$m zNu(rj%HAZiR(mK2Cj{19uV7hox4vg6~=%tGz8{?AgjC|-Kcz)r zf^4QI`Hw7ZV39K>tAiQZg11PK&FRYGm2zHE9@v9BfSjfKbY%w;8K-~(z6_={9(K)ioPcDDitr8f1k z=l}*aFau(N(+86=IeRoRJRKg%JU9}YMI9<2GedmRKKN}dit4}0x@0fIL3_74AKzY|9wkbD_jT0}lHdyS&b}qBOb*rlm{VE(Qpvy~ zOAU9doh!-7OCbrRV-OpQkgL=N+?4QS1*6L?30$WF97_ zUp7@|#l1bE*Nz|`hvIgX)u05XZ`0N@7%ZsuOBjexa)Bt^VFa*yz(5+Z_UTa8cdtbb0Ie9Z%Cq&fo|B3q3NnHd;=_ zUg?!Lo=ngii8Z8H7n;Pk4biJV5@}JHEqS{vlxr=8qS+(5%*66TO3V|JGlRRk_M2)G zraa;VW%tF{!%Ib3s)mkeheh;vx*%U9oj#Ccg*Am7f3U?U9LKi9aV*M7p+FZ(+napxP^otP;-utU>`8t&=4sr!@uUVlCKXgVwyAqG)e zhnzmq35L_R-Nn;@QEUoRQ%eu38r*pbPe2s&7h?Z82&o$<5nCu^Z9t#`K?(1?cjQ1aWprD^Ur*Hi8wh2|{(nmhpygma;<;*M?>K4X zuFJdyExiQU42i{6;=lp3AkX*0k^5&K4ZN|-_uXQ_ot9IG>IrD5uSKOk9>Kqcczj9b80zA|5}KkbnW~273h~3Y|exi zYpI+goQv`)RT`TDTzV^=vCj9*ay%W%`xvlH4-sXrKwxoxq91wJ2;AQPmLv#v(jpTu zy^PS>ZoO?KbYQJiU5qHPI_Lj~|KHOU6z$3Rjj7{U@Y4U&b}v{}-f5!+m0W@@^<6$C zd8IsIEl_UVe8Jdlf2pvgCPSpfIJP7vp`JAnmK--kT7Y^?I{`{yd`;tVPx~FgJ1(aC z@P21a`A>kn57L1xsS5KZE*}_y-!pX2wwL?L`8Vpv=XDvgl_<#S8QPi54H16}-=a zFIpZXSv@=CGX&hvy6sL|cuHIg6+anZ3QKo^(xq^;Ev(L)-^%pmph`?4U2Vfx!+NK} zD)#O*s<*Y$yKx{wMfc>CX&}a{tjh_J!euzsOSv&Pchf^$EW$vO1U>(oR_W_0e@K75 zy+6Q$i4ghACCzN$M7=-3KwBzVKEa|WfhSQ|ft5n;p&Hm;1As!a+!Ein*^lWhjJRCm zF7^Ek`Q-~Mq``a_GSNFAD;?iqW2c(KTEK5fgYbU+^&CeF;!?L@1W2F zT}`f?KE-|yD>qXa4JRAstn5hH2Y%Vj0hL<}D?+MC!2{?KIM+7vO-+k`AsSqB3WFqQ zLj{;ZvH^+x2QGRKqnTqlk0JaHh>8Gmb~-^nc|Zs-PV0+XWnBYl8#8By6=SQrY+|x| z&93X8LA_~R;Wv6{x$^Yi2;D^zqwvVj;%e%7eET3-9n?E9a=7h521MD7wTFl(Z|b0g zDlA&LC>-YG)3Rb(%;9)5@Mo&+a_1>x?wORG-GEw3E*O+p$3pfR2bhIap@ed+WV0;O z6oY9?+@xJO-U+D>907+6tku>kuRFKgccUGZn=~2rn_LGL$W))2gj{+l;X5+yOgw%T z^rL%C#$D6oiV0_Iy)rin;R)xjr8C}Zv95l&)9`rY(Bv$f46fCWuUNbig^bCe9_dV6 zd%z~$zfq(d$4WEi2w|Yb@An9fzbHI0B-N*x$J`0se?XX`n9hj=%qRX+X+CsqUZMq>?aj-MNV{1#k{NwMb8zT3FwpIc2N?`G|+brmjytBWDkP4Vo z^!E%NsQhE~(FeP>UZgl`o_Xn26f62Xm4W)Uv$`mS`yIS!9vVSMRoZ?rbCa6s>Vm2p zA_R1LE{2{?t*Sb&5X0r%i?_G}A^Xi}jhY)`^$~mEC?kxGZWr2lDo#1Cz7>vvE+QD| zt9Dt+W@0hc9&SfjoX1P$nY5Ex#LPn%zy#&zM}AW}C)H}3^Xt8){0)u3_R1w}N8pm* z>ed9f65G`1^OME>LahX+Rm0K*zE>&jN-?Er<5D^j$z{}~QyJQfRUh7_3cOc^&jROp z!7K+=(k<4_|g|v9uz4{D#eWF1c*um^l3<}Cz5A+j8TwX1Ct(lOX%gWT(Y>ZGeh_8H#dtz3sfy&06P8*q$j zq#Jf(htQ8xRQIq90OX*tuC|ucxck}2czmB8)pqwcOSwB5yYK(aHg4KIx%F(pYidpB z1ifn^NjCA8Ae2{yJ@2UC z`FK&H)Qr-rmV`fQrQ7oO^QCvhZN}z^hhbZ*IpV0_)~Mg6#oTqP2MnRUF7r5=_8#~> zZ;IEF9+-0-9(x0F^JdUSe1kElgVG~L)%+uQ&`#kW8sr)oLyIB8-)jZ$fW3LkH;{E< zl-&Hb(7k7hPrp4rqTnFIeJlV0m#;vr-SUac?rj(nh1iAbE`PVvWcLw~x7OZt+afp$ zP_RCHua*K(wC9APXE)KT6DbBpICXaRGvN5$P3vJ3A?UkRUky*$rdQ1yJRpydXlRDuXoiH;@FOII)G(2$ z3auOft(v((AYGR-%B11nETjru*1^`0R zI$?~2V{db+gXSnOVv~C1d1Hh($K5B&MNVFOp?Dnr?Mq2#AY{oCO%(j-??zQ;?g^{> z)ZA`kW1un4>V9lu*7Lq6=z~TB{5LNltfUTQjpD&{h|*J_T^3kfDR@K*FHBFQ9V;C>E(hJA`b3Q5HEEU8 zbyzA*kIL>~XH2kJxNeDZJ2F6RDa2Ha+Qi5eoYC1NKm@-;x*&4CR&7Rr3>G9b<&x$( z6+^_BJ+{0B(SEqB3FSQDg-|5B&{eyoLPLa^rvV6OqK(iai zcD;2&<=BZNCx~93du}E!X#WMPSFEktq{5=Zuvnm~k4Czx6jTIEzgZi8&U9Pe zG((O^7ukyvyI{jhgEJshzux$5Y5XvcfxfzgPgFNjCY}=vRV61&vMXDTJ{A>!^AH9Z zB(HNqNHGCy>tYrje(7YUbaX!8In!kF30(J5tM{<1w3Z#Ykky+b*vYf*o(b8F!^QP65CBk7JaX zn*Qih7!Z*9U#YXt(8Q?(MDVo#(-M=cKIybRggT7Q4-wBo+bM~{emZ2M#EeR*?3%Si z>~W?!AM@UKx?sx`=n&xFCjFC5Vx|*b*|7XnFejWoTi0u(kMC)Tzi2qeev)KntcFGVVqK@p=lYp%R8OU{1qul4`L}Fisy*9u-L#P#jD3R~tDl!qsF;oAe|2)h z0&Zl^RT5*R`mHXK6P$z>bWnGcVxXU!bDE@_XVM8g#%ez0;zOk!#5Mz&XAc?`8C(buC;`kvJ6IMiq9 z=pv(x>WP2iZb~$z5ygr1N;(Oj->OE_VFF?78ZWPr|H=u+T0JM}x_R&iRFYI_1NM7U zZ8;n}ckNGL)!!KF9tHJ}5Q%}99)k7<4Fk3S*e^^c=&dlQD7VK2wioTtY2K!37Yx%i z>0Z6F+8?~>*mHTN_*KI2=I~9zJ?@4(e2XAXoy?n@VgLNVs$}Vtt0=nz{hHDATU2|q zbaM;C>BGs?g%~`iux~wu+9WtI{db0~oXU*g{iERFR#$Y@2g|1o+Y=Tk^S8o_;uwGQ5`#QP+LGwXQpIY~j5dDI`3nTSM7k@^!D8uKNS) zc=-|n?VB!TMc8jzQ~xPg2TFx+lnGmTqx7Uo?)0Z*D&G({iOXt?%#GhL?(`HmX`f-0 z-@;kge;^`#fd@+G`u73ZSk)2%n&u5Xn01C%MA1XiCj|w4ag;i$ED)+v>k%P0Ql}9G zRu4i_%dXAopDXUxb8jV2D_m@5WE1qZmcwXS>uDOX@Ta5En}d>cF21}v)0seCbe?%P zd?D+-s32a{(os|REDxLBfO_iH`~y)1d(R;8*$t7^OpzTHz!H$>3ybjC%NRw9XsGJ^ z*;}l2fz5=M9*#uui9C)JBGF=noCcjI4DKbI9L7us%3oNkE9hCT|9y5?Vc~&KHw4!X zNeGtxo2w(zf$gU!^5L&3JKsn20jOO!F`^uyz{1mK6C#Kiin<6zhL}TZ=YA-O8@)1c z_bzWpJeVzmR|L`}U_++AI11!2`ig)(NcSTS@5203>%G)Fh{16WU|nBEe=nL&4;7NQ zah}_17p-X?CA84{!a73Ob71R<0;}DAmtPq~Cs=57YKM{u3o>c+*?-F-{|T#14={*f z))U6~%I;5-FC~$tE<$(cjoqgOB!SFJ?4ByGJRBnT9|29sf`XvKw}^55+^-{1>~ih= zSCQS?5^!+hNo;H>1M7wD%l$UVIyd7QxTT3U@cjp(J1#yybvxUg_K(b3`MzH1TN)Na z^((s#I!Qy~?A%%x&uQoUg92bANDnMZPWysA!R6?(oqj>@s`2)lSO>lF7+KPgNC zJ;>4JDS@T5JY(ovq6w3ibTLTEVMAhqRE}Iol6i;MYTl-R<5W z&D%;-48wlL1TyE9kG367YNB{6mVXW*)0q{?IyU$P<`4JCTfXwh-qm5~_#`Y3a*w_X ztPUO4Y!PYOxng`~EPq~xCCG3Z)=sP5i6`0(cYx6v+E`4eZVrs;94c6@i=4^r*pQ_u zn4>DilkE((dRG7xguT7Q@Cw|tq-+^HH^NvdyitX}pp{qC3=Ur+#g6L?4_F5;8OeO( zRQt696IG{d6N}jQ{n4zwGW-RI1MHee*i`!-uj;v{aZZy{8=B zCV^uy+x;cId25MGwfb~G(Ba&qm(V{;p{ww?R(^abf#(0Nm(vK*R^od|W%7#8O->K6l(09xt*H21%(=xZEmAvK4tpw!u}7n-0KM933yE$H3k-QN;CbUKY}OoS?*Ja3d{GO^0!+z5jIx-^Xlu(41zA zA#be~TG=yGX|_M&Z~08(!u_ICV0EG-C>DhvJF}pgi5GdPYYi%zyT2t;^l9@vQO?KQ zdZfh%CRc9juN$E&y66=AKhJ_|D?J_F7E?5ctWPPRF%Ei6bo%RD8Y;m%_I7|!$5Yc2si_-ok0Qn2 zswpcUB;}U74X8Tjiw_TM(2U*1|HaoiFliQa*}81o>avY4+qP|YnQz&)ZL`a^ZM)01 zZbi(Un7CiW-186eWW>&$xz}2cqo9vubmX@Cq*#-p&JreW&uafMEqiWVq3S0fPT69v z(0~B-OguCI9KEqbf4P+Zr&dM{bx4P4V3W8R+#ttSbCH;!BU^T|COb}P8oK$1#_t=t zx}yrV-VmMJBuwL?AnJ{^IKH4k(tei4gei^(YCSmgjxNoKNUXmO(X==IiFhr9&G6$T6Ty4w`U#MVr29k)ah+@ zHXW-8qQKKMHSer<0VbiwmBmuOzOh2(9a=*MFc3H#Uf@D!Qj7IjZ8hq}unA1NY?czg zg?zg7R6B?y$6WHgg3f1W<#=DI@{%880}2!5$aEoILG!Z)+7jsLzAfT%1Q=9zzEpA3 zC>>7$Vc4l|s6bcLHf9Y%p(ZMM!WC(z9h>y_AOFFbWh%wuDEo>0dxA|>42S!bT6YHn zpE_%HLGu6ca7L?X+i!}X<=pykY|C0K;3hQ$V=M`vs_y3t0SiiNSEx~u=8^ClaB(MA zacnoUJdxWRN=S@Z59wPF{IF;zY2-h^b2!ay?Aa|_q}T~&-097`uf0zuc`TYUz`nXa z-)Xv;euoRLjj8xc|BlT(Ysn2RYKlXx%d>%@8`PDT3HE z?!)THR}fux%$&{#oxX=$c&Voz_0s;7P4YvreBHb*Tn{c=^oDw<*G6UDXx#7&z;F7K zP=NCm?W@V%`WPH)8KO1KVwtYf6#89O_YU`lbyEW_O_J=zn4aNIVRDMc7!Uf`2`64j zk4Pp9O|allhK()Fc_#9xq76BBbLbhsyBJ{`bZ#7w;9Ed6sPK>OJnM$;e;SbH9iY-N znsb*CShh~FgLGdnW@bbVBYLF7y8O81CxQpluVn1XFHsTL;m>CyF2bS-%cSk8{M-|_ z122F_!~GF&H=a1|#3|=B*}#zl!};*sAGf5VF`{*Kq{gGMaWa^+?xdKbrMP+yq=HM> z(dJ5>YlTp&GYSEWB59hI*)xwYVPt8+H;Lc6k7YeC>}RtZ5!S&awCg|Gkyif+3oFAV zK2!0^%hu#+BmDgeQMN_ZXcS(|Z`6(oRVG08Yh~K-bu@N>?B5C%F>^ zU1YO{_R`5JkG7wND%iFS}%=BeLpLmKD;@@rt+CwHviWLfyMUM%ePm=~aP zK{kX-qPP)r$k9B|t-&F+aj8ZXxUK?74XlRP-%}7IK{*PuMEpS^@UL20lnwVj#%v{F zS}^nuV}%6JPJYw4Cfq(v9cpf&ZZ#xB#}J z6QZxj$IF~n-Pa<3bj!fFsclR&P89I2^EW`b?`(N~P$32W-zK(b081NE7Q8V<+5T!{ zQT(mDvcVT+;8eQE=4MhoON1YKfCbi(;0+gwD>~I8t(5{MNMAvU-P~KtPCD|X^drhi z1V(+CQhw`K2~RO-eHEony2WCa?O%cq*G5VZG1b|y$mVoxSM64`-^$g`4n_c-jh;{X zgGB5TP~S`ZUTZ@B^afs3ciz@YRkP;PDu1TxA{_!)iV`+ct&9#sp5K+Aj)^Mfa+V)D zVMVtCg(v*e`$=TF&AP=am?wJ=i&4tElb(>*G!8zS-~t!cSUpkQ{h)0!aXI9dz%v6| z3KE4Q2WT@wG9NCS)Ss`ezv%(SkBL-fRjg=nqB{Zs3-_dyUMtp)$YJqo8gf%yF75Jl zo8q)-+GrWw%Pac0BZmU&boW4avOAu(EHG`OtBdpplqVXQL|gh$98UCCt^=HU?b&@j zD@a(qAd*TaeRhjSswEc7Q(>>s+nkrT#Acw$q~t8c{T=8s$+l=7HOjlAkfi( zX_?(yVm@Km%S4-^vMgC`&QZPPdD1wkb+nna`#4Az3ZY(|1(dVx{7B~DX$Ykz}e?b$nr`K`-7Bh-Y)STWVZRh}_B+Y)z0nNZy-dP$3IZ3=p)DQE6eU=XqG(dCs1?Tuw*+h+Q|X~=f% zwVHQzrk3zA;c)-M9~vh?eWh&Z$ku8H33ZH>v4FxpY8kDvNNA z({av3>c$2>*vJfk?*!lh^%>2MFe1|nAd@Fz9CQd!l3`?TOV%ity`XMErEm$?K9bu< zj%}NK50Z#%PD6D2hN@>j_ZF%exJ{N_pY#az)c(ebB3Rx^&5tVlbpOXxKVJ# zA!C|B`y{$c!pM)ynv+b39T4d+czRhQI8dB^q3nm(-*njK$Z{i^oI}x|>1==laP&5b zHI5uG%V}iEz9~kps_${`ff9uKD#j#oo@uUQdZS1W1#jm&x=#NR&0K=mfG`6P?Sb~6 z6y{4s8X{xfU^DGi&b&>|u|nk}70;jHnU=G;Hbg)R57zj;OmMH0bL{`zqXyQ#dX&2vL=`F>Z8v zwE{eq`tTed*C%tTC~ONmg&Z5w8s1U;s!2ah!82ks(*Tb=|>hBPJsBpHMn;8Zpe zjkBN+V`B>1VquRm|ArO9#ygw?$8;OZeY79v{kUc|)e$41m&yJaCym;fG;!cRX?Jb? z!(-uTsksQ|ZAo2*q04F;sM2k6Nal4*?~1IsnfG_JzoOGUuDZEiE@-|W?o^LvkJ`bP(vPf~R@q(yH5$)i+W*FR`u=!V7f5{L&toO$)^Vv#?cY|j? zEOV=*rv@Pxb+xBA(L|D}t*4|ac`4O*s;p;6Xx!>)b0<&`j;bw04MQDnUrv)gb8KlZ z33~-hFe|Pz?G_muMOQH`eRkS3N0?Pz3;wWE+u$6$v;Fnur~OZi)1U`1lH>DE;N_iYlXXO0g!@R!OGDk4+}-#8;mwx- zV|@)wwfFwtr^m%=Q%(zFXe&SXEk_iJAfSBk=3+vV$rxKa&obV1pY@ja2d|xuu2u`Fn~v`h z{5Nyigs%j0UmO7QuB6_80I4wSI$i06n;8k4-9gHKbUN zk-8r}>Or$fW|5Fg8s;cSdA|->qzUw~XoHLuBSSoT1I+zhjtG5R^9qV);gNcU?k`Nl zqPKQ0BIyK=)qB(lTvDF1cj44`MGG>=-TT3PUaQAn`-FgO_5v*IX!=Nq`lC>uh8IZ_ zGFI30iSi@S&u-j=!x+o$hIQN2xN_9XzZzyugk5=!cuxFHzmcz_gTt=>ZbW+<&+jV! z;$FAYt}{%5)E9<0CtnUH1TzcOiVCsIMS*o72sBHiSidZ>v;+5lfeCZ@oJH&~AED#C z>UQ|-y#xcGsbu%L-WQ#C@zR*hO(;9XIGz!G+CRAI%2`7ub=~m3ahAwnVJxe;5nRRY zxNQ>U!Kq1uUO_@5E!lG1c4c2!-{@fnb)&M>wNjk;lb-Z71@<|khQvQ01O!f86UTv7 zJDAE;>WF4Y>^fAlZT^G%@bl}B)+vM#=go{F9k>Pz^DqwQ$qV}q+sL(|$?%om-h{?x zXFk0mN4_l_&npGa)#N&i&r8b@kB!Z72`RLnnIO0T1t;RmGhkS+VcwZC{ZZCMYbc#lZYs9Jiv7gn;`mDH8rX8h>cQ)}I7W*Kq0V@2y4HXQ}4OK z0&ar__6F{4D$FJ>$a6gpic3nFy^0J}!PdlVs@A|#ILdyg9wQMDnLa3bR9p@xmcc+W z;u(@V1aZ-XsK&9QzWRJ|z;u$aHKAvys=*6{;8`0%p5zh0;*MD0FFiF<2iO9S=ubIY zHQg+!qmh^qj@bMBgi~^2Rzosv6L?b@@>jkWH36$e_+pJtpW0kuEdi5QUSLA#IqyJ8 zHmbRdax{j5nz@6h)9Wu>ZfW1m8vuabh|&?E_6`P#)>pH4LxrQ+sGj%5DY=Zy?2nBr zJI1)P`*QX|>N!wz$QBCmSn#EMi^U3M)AT{CdMNFZHE%D-pzL=u(X z`NoGQ3^dsWyM_`b-Zq)?ub2wR70H`6Is<{gK=VO0L@GkGieq!-dhy3uej>osK{LAA z;4oX6C3{ICC(5!giWHMav)jH9LOXPJ%4$_*zwoMi4x%?wnwlqT7`~kTol4}d;RR+^o%Ldy zRe`ovli)z#&<4vk2S=E?$p`?h2pao&Mw|_U5WnM#rHp726D;q2`U@%LsEFd4K;IB9 z2wVaEHv4ALX*udxF($l;I_U}%8VE^jk})^|Izcq0J*!OP!Mp@t2(Du4S2jDg*<$|n$4=rGcFFjbrcPLQr_U|1!5E2tn`8)kr83t;-v%38h` zrS;AlfhSouM6}YbBqTA_aW+Tsg53bjLAAnM-%!86bW)}!krZkE{vD+w=D7cA+-^57 za#5l=2tu6QjA0N;ZF5j>T)$m#(ccfrs<>EYR7SXp(*}qNG?f=K+CwvmMfWg}JToF? zMq@XGW7=MCsyUAmKo*i`}VQPr26h!G~4alFuSjkN3+ zPD51VtE71v3gB=VK*sOwW=~zAz3PB7p6&h(NNjC_`3{SWZRHmYOQCH~w?HeHg=)HA zl!@+0U-Ru$au-#u`17R>KQJ4WkUs#p)c=3gPx7u)52r{#KqkNb%M!RF*bSNLrwfbz zzs+ivw74Dc#yoOXuBNB?Zb)A^6EX^&-TKpk-2ZyJ&LN$-le!m(>{9~s>Ou)G8L(-ikF zKXrNn+P}XDcfLQnURu?hSYO`%t+>7R&|9w)Hr4aP683Vua#*AtTgsS=6?y%}n;Nx9 z&nZ9PrD@OtuN626E?cGcC{DRtbJh(qH?5U9DIT>{?Tn~#{45%`E^Svg|I0BnzRl{? ziLGY1w35LwVO51N!o@yRvd1}Nwn~e~P|w8Ai*N7_aHOrS^){ z4Lx9U4crPk(7wQ(3_f_2XMJMtc+@g(aX(spuwyh<*8VWNu@zqU>pC!KJ5+`1=*A(j zDaH}+NOJ+s9JLWnW8AWV;1;tfHw(8R%Ndq8M20!maKIB4jN25u**XCJ=yqgBv?VqR zaBXSx{1unA<%-zqg(NnoJL0%^?epwKd@!5Z0gYMP4}r(siF_3l{XvEoSt6C9n<_FW zs1LqB3Xk){j>4hz;sz$hn!L@~wPO*Z613{$R-Db#)M9MgbOCJvrh!2n+d$Dvw(Arw z1S?px?c-%bC)7=xv?HnK4IBEhb?cx3I0_(vlvs@GxvE z@cyNbGor9*??bSNhY%3G0E3sDP*{N8h7p=InqB3G0t-AEsYdAR#&>K^qp#v6c3D7z z!~?SezoeJ(0YjluK2oMPx9Slu=yb1dN*WcA_}4^w;Ir*}8&IMatJSxsMCm~T=<7(Q z?p^+l-m9xGD=kLo#u0Hi!@C+RIBMzpg%Rz1EJzd>t-%-7Vf&X}gm%8XR2cgoM5i*4 z{=v)L;)r1XHNUSjL*_4yIkqXy%c?CWNy^3SKaszl4KPGrvGds(ZG%l&aP1;5Clg@nAZ1?N>@PO~UR4yHkl${a;+QfP#Y z>1H+y(_M?ORZMRBJr~$un#k=EtJyMO4ap1UmeD&*wramy{0{}Pd#McL` zuHMf^W_Q!C@LRYixgL(BWy{vq3Ap<*0a=xDw8rA3k#+Irn#^u9Ih%gJ^zrk40OKtQ{$a_JY!RZjlig`Xny=;o_ zJK<+^yMi2wo|T5goItP?g`dcP;uzXJ(A&EWgc&v+0skdMX7*IBt0Egt41waN+$~66 z58z;ejC76(3$6_d2GllmsZS8TE5?mF12>p&8++sJ%9y+zo# zsQosCBt_aym7arS_I=Gpe33%4t96b!wA<7J<}I|ND3`0z?B3*(Itej~dicazGK>$X zXfNxlH#Ebc>0Oy-3;B#WD{Jibtw5YS(em1!FY3My({2wT1T1cxtd8(7y+J(GH}H`^ zcyMl)+WUt*MvG2l1`Zwe5B8VRQY+xpvfq-r@Cmc3oc@hVLCGN{^46NdOKE6UCsbm0 z;dL=Hxn3_D_!nM)h=vq1d&`CONEGe2kLzU zh6644w^Z7A2EfCfps50;cdh9a>`xr&pm&DrJi^BgX|^N7H~E(IoRv6UUb65inSAQd zgxREwf0ahT22p|0bCEgOS^-b1d96Ltp0&;pInccX_KWe}Btx_6250e0fLrW9b4_BX zyLgy5mBIGm>vbs7EsmIY1D9zF8CB0U7YHjD>GrCt6cEdtWC1QN5j8-1N}Uu54*H-- zg@Y^^Z**fV@rxexck=Bb-bTt6;fQWQKdlTURqXBfWg)FP3TTL9+*I>Hu}-@q-wBtM z2q2g6F>2##7E8=5YHHJ0R^eE_5;WVNgTdn4pp!KA0)6Ri4Bqb@d%{hLm+JsqpQ{oX z3|VQV82~mi&=;w7{dphg>A@BuC=cB`chkIWpK}fJlW*2at`j>BRud$XRln?A95*^N zw~C{yFxF~$r{nX!&!Ghb1+=I{giY~CqqBoghM7FGm5oKk2O}ETD;-BjIh)XN#XYt! za~4FzQWxhMSZdbUMG=8j`6%xM=@DRk6G*t%6-fD6tB61PETnxgJq4QYWD-Rx*uI4QR#(>pBPfX1VF%ixUDFoMm%D4R;Qn=yFC%^I_H!$7_6H0wT`~{#M z1Wa`!5Zee?3t?ftftOrv?2|*JHOavsb>4tA!i9MEI7GFLa8fY^_H79=Ekcl4KC_vP zF?-{y8HlRA&7Y;l(ETgFR(+}f&0Gs)rg?^a7rkZh!9AwbUm|+R?rv1aO?o%g+^)P% z9poRUI?j@Lp5QD!bFm^g2b3^$zOC1@O{Od3c9A&%NdN|fY&)AEo>6{L3WlEPwh;}{KVyX8-ztLa(W6j` zdOb?QWMQECrMWIt+L}Fwj|pA;eh87DW&!_#YQ~?X5(_7$3+~0vh^wAJuEPz+1U%<9 zC)$;w!opQD0rewqGF-ut54rWc7zp_P*2#Sz%0=`vCAE{5*yO>*g4+pd)br5r_Iyg* zy+O{Q(^Eut#Kwh*qxsi0L}^!`13ui+G4)_eD0TdT{`^YZ+Czc{#yDWbM`x-Ha=MB2 zbr`!q4HLgoaJqTC+(l^1yZ$n`19*FYJjeZdUMA#!q&CE@8VR6DlKw@W9TFFep`;4w`kY9A9zusuH0w}gGBSPyg197Y7S zAl}@an>@v;sX~+iA~GQG6X}tfZLA;;?fnH_)Sb_qPWA<(ZanatCGj`|4Zy22YoQ8& zn5uP1AYsDqfEq-)W`i;ARUh@Qg@nH%WC!j>Sb19qy(}d}korW4vrYu>I9Rw0Wur zR?xt30jeVLQ`W_yAg4ik2LKW5YcrhB_~&0}j?rlLHWRTD=v|*v3@PI|y-^J3MIk}b z(AHWpwB(*t4OJqMQ}RnPt$M@!t$ip~dG?a8r_Ph@HIzlfR=K2(9^oo8S?gK>zk*wV zUw4#hXtxP)pyk)04S$}~l-{lMPZH`3)p}dAiO;?c3&|94>DQ;r>$aU#GlCY|493IK!jT&fM*?^k+w%#(87N zf2CV@@ZZGL{R^YAJlqL+^)JcXtCqL2MvX}`^sg|@%W~E6ba!E*O9!ZZXo9v#2aDe#~Q^YDP zizlJGjc~OX8DUR#BrJ5E`o|bCAw4aQmgNwCL7>+~%;hJt?Jd(%>s@Cpq1+Aa#3FZb z>zl9L|J%mBo7%J389(ZXx%(6fO{*(j`1h>*5LW6Srmh{}8-qe(_$p^IReMh?1uPZL z*4_Qm)>p|vLr(YDh=K)@f%?vnNc~oQ$`-soixc-!>+8Xtd?n`JX4nb5J-^oyAET=u zAtOtK0@CB@nZ+{K)9|P!vge*jSij5RVc**2+_uXk0l2G2?->=6#I!DhYmgT1pde^P zJnVHKpKw-kBBo{vIUZ1p3QK98J2=;gwrOQ?o~cP`(+VWHKpe`NkSDT{XL@I|iq+ta z;pWCQy!Mu5`QJiqrIIsYsxS3abMp((wFKl+%?krWf(Xv6!C-xfG(KJB!j9F6z<*#! z(Ou9|0S?`na%~H?K&)(*}4-W2;^9RlTa~w|wPd>tEdon*A z`NPJd9!98KKFK7hnnVV$RhUXkqeX#wV9%R^?`??8AOs)XY*%9@7F&bR72S6wywmRr zxerFC;Juw2w?1}OoqHe%p1{n_eS>TL3_ajJz*qAzx`$-nXZ_Wh0|FULcIw`yndxu0 z)<$*1>6?loU+|!Nt0!&)x_A7#X)}Yd#{Iuqw{%Hg_(|JBJXi@aLQiD2zM)yqBI>Uc zU35_CY-J|(ClU=1GJJTiDu%Dt)Z#m9CZ|5i3>U)$bO-Rd2QyO-w^ zgwsWdEOQElV^IEjp0iqi`d!Y(1*ff|&ZL<4*JZ;WIuXZSyFqVGZ{HaE!k(oExW8-% zlg@42vNEM73+PnaPfa|IKCXMLmheAb`DJVtV^lpa<9@>ye!Jxp%o(ebls4x*n0tZ& z3HE8~Bpy17wO8+ujO!o2)+aQpy7>L4W2C!leXuXwR5UC)`<@AEBo;)RbmVFwuf)s# z^sk`t92a!&BWdLsL#Vh-BRoII18|+T2+`v@cL9E6LSrY$%o#B$iAXfKefY!!z&o>A zKFRj-$WzWtm0`hwgY^0jZVr7-TwfLanz|jusx&Pb4(^?|DkLw)z=I7;fS>nGb&s!D z2?-N5Xm!3!hGZ^#E+x3(=y~RTE8bfGe|v5OMG(F2v42S5BzlM{%HG**M;?Di{ks(C zM0E!Mtt$C62-aL`2IWb9>3P@*!1oueuJCt0S>`^m_@1&8CLFe zD|3P&_0=$N0m4G){dI5(ZC0+5kUAxFP>u*(b|S8VVBspXx2Pzhg3JcVtHQa*75&kFt4x5SLf|To4Sys9Bsk5r zuV#(og4=b-ccNxNb&US&Kjf@mDZaC-KY(*njQ>{6Q~yu=E;BGJ1yn_sBMR+&Q+=u- z@K3Zec`2UfJVC@?0mM&CmY0qnvBs;jJDb)Jp3J){vEuF{ zEwG)Xf?NU-lRQJ1Gw9za6~6g?F*yH92O`AU|Kf9q3!W@f{$p|sy-$NA%@vve z$UXzh-NUdd7gstKB=DAN%MR9dUaB z;})cqA9?H%q2;7zbm`_^ld{n*p<*<1c{2R;=+lJg-C!%<9zDcw1H+7XdZ>(X;ns65 z$bh#um*ud2HDgYUZ1>q4w?rZs+&)SGvLk=i%REN3i4$v-Q7*F{VT=d1nHRDuqasy< zOohqa2Xys$unB5U+o=g69!}#R_F%uEmm$g7bT%(W6qu7pD3{>o^*iWU*eW#Veg29Y zgw2ZOn7Zu`WQIN47k0f`?7(vQ68?j4Lmbwh>;{L{&`XcMq!6mMGUxepG`0aiq4Xz4 zNjj32bz&83R!697Rve>VX3dEd>ezpW3k9rZ*ttUK67~q&5#G#MwgS`bp$blAKcxZ4 zh0ZfZ%>vzX+&P?HI968uA9WUub9Bu>o7Bt#i!-Pgts*GNZrh@r9p5xBKIj&V2OGilY`V+UP$|p&3Yj0IaN)LoueJ}* za3AbX^A=+S9@9Q31p%!b6-9|3 zfqH^g4OXF?HEr&sumc~gfa}(M8`Op`QKv7TdGyV=G}|4`-*XZg z5&?cM9t#mWr~#jRj|lmT$N=vbJss~&sBoRLmM_>Z(#{ubcLn9*it;D0PB+>Njywg2jqjd>@tX)1iwM3K1gvKv<&ICzpSflNJBs zu25QKGS9dVdsjICCBrta0-8Fa>Vr~l%^k~)J!&t2@CJJn(?2d&t}B+WAVp)a?_05CbXqvzSh4<_tu!ct7WS4^AIH$Ch=IOgX^zP~sNiS7}!jj?2L~$Nl$Q zO4ne?knX9rqR9^gf~I~n!GV6Urb@0;Zr7~#o8HDs0a?x9`PXV0Q{03+7QVg1&t=x= zhp9LyV>P}2?vlxBdNYOHI@pFkYjOEGR>-(FO32riqFQW;bW2x&7hfxdWt__*wVi9= zzwSx?pj4ZaK&|P>i5;)+*jC7Pg#fw46g%U+-G#HLZPAThEWy}dpf3ySS z$1}AUouRs9jz=<*9ThyTPMaEbS=@$7SqC*gMh8FuL%jTldjjqQI@Am|g=I&Oyp;B0 zyW%MoHZ#rG^he+Z=?A@H+dg5f-nt|%fwb0@0(Kbns!MgO%6h=7Y`8Vf1^t9Psxk|9#eiBh)7j9z4Aw?CBMl|fFDlKgAU+4^!OFxk0`$R zWE^$@kWjdk<_)_+c#-wVBV;E3XlJ*2`rBgZZVMNQXCl%C@a;LpC+I&{j1A^ zgprV6ilW8sAvZSZ?$++l_wh{B=cZFPpKyl)NFl1>!ULke;&2m8akHqgKlY(H=sO)q z&9#HYnM{UH8X9o5(C;{2QO0d6r1}@zJy-s%b;_ZA6ly60pC!6{9=bW{+86rDt@4pJ z=$5H+aR$ZCt%i!OF=6<#B7(i@g1OCq#J+@eg+v~G4TPUf>+(zGaYI1A*rnACBuKab zrlN$D;Qt-ZZCz%J^@LJ2%>yfTPTFdsbOp%5XI6$b4_bch?t~uWHtDMh$$`78_CcPn zA8rO9Vo02ZJ)XGtw^61WdV(&Rq^;$sG%a!39COiQ*yVra9fEg& zfZ$7>fum2G_JvOb)5_=dRlr-ZJyv1>Y`RBfcom-5A|x@`jT~%yvB%xhJD1XdDJkBM zw`mkU(-c4~6hOS0mx#79#KpbehDY2><>A+Ar>a29Vth-ygX)7^61uZ1I?<^s^FT@p zw78ax{fxBEUL+yejq7X+Ih1wlDEp`I&WnE!BfI@s4ms?b{}XyS=Ky)9tw$;e2y4@{ z`Ui9`5@r0Ex?W9*;Hifqmu3y|i!X}Uyh-fxV0rM*i@ZgK)4ZeVu8giQeX~Eu-mHzw z-KL`(rUt)Io|xfbyV8YY2X$IX?-zzO0e)6){Hbb$m!7Vg!W)`@iL5U_qS*&;|D`w@ zf+vFMnjG(#14T=}gmgodMFdkX05pu6>&{g?j2H|vI~to7>oQgJ=WsZVo&D5a-A=Z3WF@C?sG- zj~Sk3kMTh?M;RE_6`0hD;nG-X&;^tx6P-FS_@(k6e{R8+{=kj~aWZN7y*uYcgrMq?Ga5bM`c(jNc}GI*hB2e)Z~c^a&6OqZe0Hd+eC zY!QqoTpg?1`{IW(aQ>2|;$yZ{lYCm7zT+UfDsVT4tQxHEJ^Dxbr7@=5>{UWJbsn1B z){$d_A+>_pGIP}y3_12eW8Tk%vRQn=O^8AqWc?JM4@c}pD4r4uT_na}7?_+$d#}vG zfWHh&C#THNygkj=)zzqzw?y)qYc+P(QK6=)t*xu|nS3|?pIluY@k9^t)X%p6U6vQD zBxt|Dh$gpQM29L2MM_Ez*8LPGlE^8m+U!bajDi;Kn(9!Ouxbl0d9fDrR}8Q1&k2;c z-Hn^)(V+hBpwoJFHP9aA%#+vGNB1-D^Up_%HL?@)&uyi_S3|qd4CICeEJR~at{O0j zV7o!mTqkyBn9Vu(X%LKH8CC6iU)tAnc{G5mnvvi;evp%ejy?70G~G)!A&)v5yHZy-mfQX{~<>rSTEHrcICv`CWqd+eZ$A>PVCfJo5_;KS*}+BY{hfT)!lPFyiBTp(MI-Uf59XT*wuIAPd(TuMyxX*NN%dw0S4 zCj%A$Ju5SvH~64%A6Xj8Dgn^M3k%M<=Lw@n7YHa)$S|*pVm)Ys`Fn^SY3eYAV*k;q z1YfH%&~XF0u-laZGy`*FQ&I&GJ(>3$SIPI!26dtYZvULv1zD6lGK`H!K-H ze}$je2z>0i<%oas9~7sv&izAO5FjA-ADgxS5MHWU77TT2Pr~B=>d`h;k+$1lL{e2k zqk}p`Xr!72YYqm|1^>j)k`FhX8ZvdcV&l4(2XW{-`9fHkj{41&Tu7k+$y`^rlf81Db97qefz#Qef12EZb`9bSuIGQ$&vg3?M!=2F0+bf{eGA1w{ zrWK3DzZf%+rt<~qTAA;K0a-yiEKsBI>~Ph0Rhix==!CRp{3AqAue3eKxsxJ@>y* zwbp10e-WjVc2AAtgfA!|**56npbVH=SkM?U8hxihJ25)A$@Hf1T_i{5=O!Ml;iRf1 z>^w{I-#AmCdY#Gx+NB3^XUUhpv>cRws90Zst3NB84Di+GEJ&6EXWbo~m+bR~ zF>$ie$}W!H4(~-3O|_M0;>ZX`rc*6FjR_ky7cw02D-NPO^`#d*T|C9}8KP^pL37ER zgXLnPt>`LEXy z7Z|wI+F%%h|9KKw3WoUw5J^r$5`uz&D594!37=o3R=eaJL_kN!<$;Q_;gMG(*YgiQ zXQdL=xT~kz@rvQsci)EU0+}z0HIC)2+a#6w1Il(?b|E&Dh`{NStiJvqPMET-^WCQaYwieTl>DkZ!-iZIZ4`wzu z9p0%rp)e}{^XFSbVJHC+i6HPgY?7boW$0+27+OIVeF|CegXpP6p^Yic#q`PkdBEOO zo@Zk}zG>rc3_Y*$o;c+lT;G2KYN+&_q&t(H>Cc%v@2g%53kd$_k${~e7Imms1}+!u zRbaO-L<_82s6v^@a`C|*$}h1=ZqTn#+ZU73J--ZM{KDNdiGoAQ;# z^V?J7{VB%CHHI*biS|kV6TD0#UiaxnOLowiUw>14RQe;{+Vo^I&GK|ZVaQ@y;H?lp?_#wGp~Bnc%)p7uk2Q&@6%%4Nw$a# z?T|)Jfn~r|johM)#7nN&-R`48=i~;ltH__{nc&=V!Ee)QIj21nqzM>Rx-oe`kLV}I z0tY(W@JE8J8Fx2ciKa}zv?1VIz8fAOv)Y|kf}?K>H~0bURuo}Qc*ow^F{K0MB2cyoZ92hR$)txXI&Uc|Bx z$~VdfL-zxa=YmHN&ny2VRhub7{2roD4Sb1_$^E)R(2p*>T)IG-X3~U5xMPe_n_;BZ zPqxJP#jkiS<*K1)r>1)T5@GrZ-!!Yjp1GK31hWm$!g6r)1RXH8AO&)S%W16*j}Cx4 zMFtTPEXWr*1NSlQ97cZg3c{|gS{Mx>KhH}_mxpQu;`4H1-XU0=Hs7~R#yDY&~bV@D%v^*or6S4(@v}mZilUp5-}{sQibgTu*EJa)mL= z?Yx_#q(59Y5|w%!ubBoeIEG`$SKP17d0mVD0hHNfJUX;~M| z>Q4n=c!_(-QhBt0j6}?DO^r3P9tf?)WKBc%CTBIG3ayL)<3;R3nc-}!LxFBi*GTx! zK>2cIIsxZI@Ku5R2$7zuJDvTi0^YHB6%KdC-^DB;h-F>u;6xJmYQmF56Yl+Qy4PUT=p;#%smEWy1++Dk z!!&OZZo6BJD89SGsT|ph)|5VawV!~XX(t^FcGg@XXnv*BMW7NZ2X1FzyTtVn2zg=2 zn^HyXt^?alE7yrrIUgFiZ-k5!L>Q1P-S`Hpyr0J|6Y^2wqq7sh#7E4B%xVPt#|W)vR;*soOr|OtnX}PIbqGH3 zR1gZ>v-Qs^`#XkA_sIw5o|+}hBsHFVtOT)me%Xe+AXU973K0*~x+I5Id4B%A4*Gc(yL#g#MPBGDCEtW^NCG`t_oMAW_3 zN4O#;)=f?e(B&uXEovp5)mAAd%em8IYSkuokg?^ZEQfAu*QA!azQ7D31V4p zyCe9cuE7p8QnJC?AhNsssJ6?ChZy3#7HHv@N`*8HYEG@ki{@2C&`%PVSgGU7^&d-G zB~|5c|Ne1_mb23}xkv}38w#srXGz^ltP3TY>|pRV)y`sd?}*%qH3`7|!;w5D3bq6% zjS*8)7dFBUJ^64<0N?Yq=6s-j&-yz%HFU`_bJLWsP>%O^yObowcKUQ! zo*Di4sYAkp$0V=w;8*GhQ}?rX@@pl5=<@tDSb`pb+Ud#4>W3J>w)EI-G+*mpo*fqM zqv$AGTO4%AE%T`=$B?_asVj7nU{+Dk z-s+12NzFJd=64NPhsrYsbNF{S5ZQ1n3FS`1%Wv^-4P6~pR)<%5Vu92f4B{_o6&1yD zod@j7BJ?*trUC^h+qTJTKYmVeieC1p+0IXzRLM;JYXLY4dZd@R8jmnm(1(2yg56)S ze^KQopESis??`xl#cEksSN()h4IM0ULeTGHs#J$l>dD^#7-84d&JFgA;TQhV=5Q_GSK;TL^X!?5J)iaZtnygxY{E&$^$ zM~)!}`==~aHSe(w^cmMD08BR-m zJPiC&@TWyQ1WujBfn`Yb)xSXd|G1cS75*=Y_HTtkB{LA{FYQp)iXRefg@MRf|MC!X zy`}6W=c>9Cjo9)RXq1h&yxLblxRX{vMBx#b6~Bv6Z$h0s`d~cTY#S=LgylS_*~hr5e&_OD-D-_ zH0zKkvHXDRp|IidP{kvzhR1P!)qD(yM$bus-8=--M{77;Eq5?jmcI~9CLW_g!mpz| zNCdHuFB{RcV#!CV%E0VCiGf#X-e#{4r@6-LmDPqp?PzUB>?uzV3&7VPk1b?$9)`F*_@$VDTEysFhx9%!+p4CwbiyZZV%OsarRRGvK87_gFgVnnqsR z0s^Wr_WY=+{a{u~#AWT*VpW5WWtE17hw8aqi|>E5hFN9Rn0?SdKodAXK!QMcK!$Ek z#;G**FyyK9OaFV=SC@vQ)8;Tbgjs7;=%GWs1YL?qI0_j&nIAb7RZIbALi4JW4M9`eq17=lHBc7k2yly;bBkQIB_j*v@J%$SRa@_aC?vM z=bP;(a4sFK3fqgtL`~fyk zB+Uz`&XAKk0mCki-k`KQc5Ux{s6&>&u_}SJ!%ui69$zfO=uaKMTK-v5%>kWD)xpMD zD<})@>fi={r%lrBh&yDAZYSi3t~cV&NKe2y#mmZ_w;v#oaDQiC{`UIj*9R6LBzL!z zKg(Wb&-~@JMavim5YywggZ%;WP2g*OOQ>i0$N=g2Xl_{4&XFX zlCj^TNla(4A>7~F3M>e~wI~YwxM`6CIeLZ@TVhwas8mSRsu@{`c z^>+~Dnd8zU$a+bN${Z2>6Ym+s9NrF#4TD`YMtHL|SebECIXpAKLk0B>geTn-{IxrK zRKZ#c7RxHoVBk5AMte<&rifjR(0bEo5pn*68Y>)JOaLE6RUrGtPHvUCIXW1Ra88c> zn}h;Cv^71c*pIV2Iv~phWUwRLj`0-OQK6>s|Iqc8L6K}-)-W!GyK4iDL*wr5+PJ&B zOW_WUySuwJ?oQ+G?$)?}+?k2*&N~s$kBW?_b@J5Nl~I*D_gQQ0tAv62h1kH2-PhmA zDX>-k27eQ1o$x#dr>%8iKp2dFF4j*24Jg@7QLF{Ev+tL@4`I703>=c7qlkz7OyL4X zjl%!XY}AUTN`on|5LDX2vpeTD{IK$ZCm@Xtpi226v58Cr!K|LWM~o#NNuN8&l?u

BiT$)W8Y@M!O5p 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ⅈ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

NbQ%fncf|Y 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 xHfjqMFO4N3m-I*E&TsPTk~qyxZQk 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

%=)H#=`4AZ| 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%0Dc*Zk{6xsEV)AUq?7a!- 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