From 4dcd63ab3491b8b1f30040886d1fe4e98ae2a794 Mon Sep 17 00:00:00 2001 From: eduardodbr Date: Tue, 28 Mar 2023 22:37:56 +0100 Subject: [PATCH 1/4] feat: Add operation configuration to gauge metric. Fixes ##10662 Signed-off-by: eduardodbr --- docs/executor_swagger.md | 12 + .../argoproj.io_clusterworkflowtemplates.yaml | 9 + .../crds/full/argoproj.io_cronworkflows.yaml | 9 + .../base/crds/full/argoproj.io_workflows.yaml | 21 + .../full/argoproj.io_workflowtasksets.yaml | 3 + .../full/argoproj.io_workflowtemplates.yaml | 9 + pkg/apis/workflow/v1alpha1/generated.pb.go | 1368 +++++++++-------- pkg/apis/workflow/v1alpha1/generated.proto | 3 + pkg/apis/workflow/v1alpha1/workflow_types.go | 11 + pkg/plugins/executor/swagger.yml | 5 + workflow/controller/operator_metrics_test.go | 93 ++ workflow/metrics/util.go | 11 +- 12 files changed, 890 insertions(+), 664 deletions(-) diff --git a/docs/executor_swagger.md b/docs/executor_swagger.md index 61201056eb21..7a086358f6b4 100644 --- a/docs/executor_swagger.md +++ b/docs/executor_swagger.md @@ -1661,11 +1661,23 @@ If this is not specified, the default behavior is defined by gRPC. | Name | Type | Go type | Required | Default | Description | Example | |------|------|---------|:--------:| ------- |-------------|---------| +| operation | [GaugeOperation](#gauge-operation)| `GaugeOperation` | | | | | | realtime | boolean| `bool` | | | Realtime emits this metric in real time if applicable | | | value | string| `string` | | | Value is the value of the metric | | +### GaugeOperation + + + + +| Name | Type | Go type | Default | Description | Example | +|------|------|---------| ------- |-------------|---------| +| GaugeOperation | string| string | | | | + + + ### GitArtifact diff --git a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml index 304819ab9df8..243c210f6d04 100644 --- a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml @@ -1591,11 +1591,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -6808,11 +6811,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -14897,11 +14903,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml index db6d4c5c741d..2558b731b70d 100644 --- a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml +++ b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml @@ -1612,11 +1612,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -6829,11 +6832,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -14918,11 +14924,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_workflows.yaml b/manifests/base/crds/full/argoproj.io_workflows.yaml index cecd175d765d..8e390ea9d918 100644 --- a/manifests/base/crds/full/argoproj.io_workflows.yaml +++ b/manifests/base/crds/full/argoproj.io_workflows.yaml @@ -1605,11 +1605,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -6822,11 +6825,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -14911,11 +14917,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -26587,11 +26596,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -31288,11 +31300,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -36505,11 +36520,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -44594,11 +44612,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml index 5dd6cc8c85d4..d838716c6651 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml @@ -4981,11 +4981,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml index 0f794456fdca..7775952cfc62 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml @@ -1590,11 +1590,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -6807,11 +6810,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object @@ -14896,11 +14902,14 @@ spec: type: object gauge: properties: + operation: + type: string realtime: type: boolean value: type: string required: + - operation - realtime - value type: object diff --git a/pkg/apis/workflow/v1alpha1/generated.pb.go b/pkg/apis/workflow/v1alpha1/generated.pb.go index 57b68ccd7ce8..98c1bcae9864 100644 --- a/pkg/apis/workflow/v1alpha1/generated.pb.go +++ b/pkg/apis/workflow/v1alpha1/generated.pb.go @@ -4360,671 +4360,673 @@ func init() { } var fileDescriptor_724696e352c3df5f = []byte{ - // 10621 bytes of a gzipped FileDescriptorProto + // 10645 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x6b, 0x70, 0x24, 0xc7, 0x79, 0x18, 0x67, 0x81, 0xc5, 0xe3, 0xc3, 0xf3, 0xfa, 0x5e, 0x4b, 0x90, 0x3c, 0xd0, 0x43, 0x91, - 0x21, 0x6d, 0x0a, 0x67, 0xde, 0x49, 0x09, 0x23, 0x25, 0x92, 0xf0, 0x38, 0xe0, 0x40, 0x00, 0x07, - 0xb0, 0x17, 0x77, 0x67, 0x52, 0x8c, 0xa4, 0xc1, 0x6e, 0x63, 0x77, 0x88, 0xdd, 0x99, 0xd5, 0xcc, - 0x2c, 0x70, 0x20, 0x8f, 0x92, 0x22, 0xeb, 0x19, 0x2b, 0x56, 0x62, 0x4b, 0xb2, 0xa4, 0x24, 0x55, - 0x8a, 0x22, 0x25, 0x2a, 0xc5, 0x95, 0x94, 0x5c, 0xf9, 0x91, 0xb2, 0xff, 0xa5, 0x52, 0x2e, 0xa5, - 0x9c, 0xaa, 0xc8, 0x65, 0x26, 0xd2, 0x8f, 0x18, 0x8c, 0x90, 0x44, 0x55, 0x49, 0x4a, 0x55, 0x89, - 0x2a, 0x76, 0xec, 0xcb, 0xa3, 0x52, 0xfd, 0x9c, 0xee, 0xd9, 0x59, 0x1c, 0x70, 0xd7, 0xc0, 0xb1, - 0xec, 0x5f, 0xc0, 0x7e, 0xfd, 0xf5, 0xf7, 0x75, 0xf7, 0xf4, 0x7c, 0xfd, 0xbd, 0xfa, 0x1b, 0x58, - 0xab, 0xf9, 0x49, 0xbd, 0xbd, 0x31, 0x55, 0x09, 0x9b, 0x17, 0xbd, 0xa8, 0x16, 0xb6, 0xa2, 0xf0, - 0x55, 0xf6, 0xcf, 0x3b, 0x77, 0xc2, 0x68, 0x6b, 0xb3, 0x11, 0xee, 0xc4, 0x17, 0xb7, 0x2f, 0x5f, - 0x6c, 0x6d, 0xd5, 0x2e, 0x7a, 0x2d, 0x3f, 0xbe, 0x28, 0xa1, 0x17, 0xb7, 0x9f, 0xf3, 0x1a, 0xad, - 0xba, 0xf7, 0xdc, 0xc5, 0x1a, 0x09, 0x48, 0xe4, 0x25, 0xa4, 0x3a, 0xd5, 0x8a, 0xc2, 0x24, 0x44, - 0x1f, 0x48, 0x29, 0x4e, 0x49, 0x8a, 0xec, 0x9f, 0x0f, 0x2b, 0x8a, 0x53, 0xdb, 0x97, 0xa7, 0x5a, - 0x5b, 0xb5, 0x29, 0x4a, 0x71, 0x4a, 0x42, 0xa7, 0x24, 0xc5, 0x89, 0x77, 0x6a, 0x63, 0xaa, 0x85, - 0xb5, 0xf0, 0x22, 0x23, 0xbc, 0xd1, 0xde, 0x64, 0xbf, 0xd8, 0x0f, 0xf6, 0x1f, 0x67, 0x38, 0xe1, - 0x6e, 0x3d, 0x1f, 0x4f, 0xf9, 0x21, 0x1d, 0xdf, 0xc5, 0x4a, 0x18, 0x91, 0x8b, 0xdb, 0x1d, 0x83, - 0x9a, 0x78, 0x87, 0x86, 0xd3, 0x0a, 0x1b, 0x7e, 0x65, 0x37, 0x0f, 0xeb, 0x5d, 0x29, 0x56, 0xd3, - 0xab, 0xd4, 0xfd, 0x80, 0x44, 0xbb, 0xe9, 0xd4, 0x9b, 0x24, 0xf1, 0xf2, 0x7a, 0x5d, 0xec, 0xd6, - 0x2b, 0x6a, 0x07, 0x89, 0xdf, 0x24, 0x1d, 0x1d, 0xfe, 0xe2, 0xdd, 0x3a, 0xc4, 0x95, 0x3a, 0x69, - 0x7a, 0x1d, 0xfd, 0x2e, 0x77, 0xeb, 0xd7, 0x4e, 0xfc, 0xc6, 0x45, 0x3f, 0x48, 0xe2, 0x24, 0xca, - 0x76, 0x72, 0xaf, 0x40, 0xdf, 0x74, 0x33, 0x6c, 0x07, 0x09, 0x7a, 0x2f, 0x14, 0xb7, 0xbd, 0x46, - 0x9b, 0x94, 0x9c, 0xc7, 0x9d, 0xa7, 0x07, 0x67, 0x9e, 0xfc, 0xfe, 0xde, 0xe4, 0x43, 0xfb, 0x7b, - 0x93, 0xc5, 0x1b, 0x14, 0x78, 0x67, 0x6f, 0xf2, 0x0c, 0x09, 0x2a, 0x61, 0xd5, 0x0f, 0x6a, 0x17, - 0x5f, 0x8d, 0xc3, 0x60, 0xea, 0x5a, 0xbb, 0xb9, 0x41, 0x22, 0xcc, 0xfb, 0xb8, 0x7f, 0x50, 0x80, - 0xb1, 0xe9, 0xa8, 0x52, 0xf7, 0xb7, 0x49, 0x39, 0xa1, 0xf4, 0x6b, 0xbb, 0xa8, 0x0e, 0x3d, 0x89, - 0x17, 0x31, 0x72, 0x43, 0x97, 0x56, 0xa6, 0xee, 0xf7, 0xb9, 0x4f, 0xad, 0x7b, 0x91, 0xa4, 0x3d, - 0xd3, 0xbf, 0xbf, 0x37, 0xd9, 0xb3, 0xee, 0x45, 0x98, 0xb2, 0x40, 0x0d, 0xe8, 0x0d, 0xc2, 0x80, - 0x94, 0x0a, 0x8c, 0xd5, 0xb5, 0xfb, 0x67, 0x75, 0x2d, 0x0c, 0xd4, 0x3c, 0x66, 0x06, 0xf6, 0xf7, - 0x26, 0x7b, 0x29, 0x04, 0x33, 0x2e, 0x74, 0x5e, 0xaf, 0xf9, 0xad, 0x52, 0x8f, 0xad, 0x79, 0xbd, - 0xec, 0xb7, 0xcc, 0x79, 0xbd, 0xec, 0xb7, 0x30, 0x65, 0xe1, 0x7e, 0xbe, 0x00, 0x83, 0xd3, 0x51, - 0xad, 0xdd, 0x24, 0x41, 0x12, 0xa3, 0x8f, 0x03, 0xb4, 0xbc, 0xc8, 0x6b, 0x92, 0x84, 0x44, 0x71, - 0xc9, 0x79, 0xbc, 0xe7, 0xe9, 0xa1, 0x4b, 0x4b, 0xf7, 0xcf, 0x7e, 0x4d, 0xd2, 0x9c, 0x41, 0xe2, - 0x91, 0x83, 0x02, 0xc5, 0x58, 0x63, 0x89, 0x5e, 0x87, 0x41, 0x2f, 0x4a, 0xfc, 0x4d, 0xaf, 0x92, - 0xc4, 0xa5, 0x02, 0xe3, 0xff, 0xc2, 0xfd, 0xf3, 0x9f, 0x16, 0x24, 0x67, 0x4e, 0x09, 0xf6, 0x83, - 0x12, 0x12, 0xe3, 0x94, 0x9f, 0xfb, 0xdb, 0xbd, 0x30, 0x34, 0x1d, 0x25, 0x0b, 0xb3, 0xe5, 0xc4, - 0x4b, 0xda, 0x31, 0xfa, 0x3d, 0x07, 0x4e, 0xc7, 0x7c, 0xd9, 0x7c, 0x12, 0xaf, 0x45, 0x61, 0x85, - 0xc4, 0x31, 0xa9, 0x8a, 0x75, 0xd9, 0xb4, 0x32, 0x2e, 0xc9, 0x6c, 0xaa, 0xdc, 0xc9, 0xe8, 0x4a, - 0x90, 0x44, 0xbb, 0x33, 0xcf, 0x89, 0x31, 0x9f, 0xce, 0xc1, 0xf8, 0xe4, 0x5b, 0x93, 0x48, 0x4e, - 0x85, 0x52, 0xe2, 0x8f, 0x18, 0xe7, 0x8d, 0x1a, 0x7d, 0xcd, 0x81, 0xe1, 0x56, 0x58, 0x8d, 0x31, - 0xa9, 0x84, 0xed, 0x16, 0xa9, 0x8a, 0xe5, 0xfd, 0xb0, 0xdd, 0x69, 0xac, 0x69, 0x1c, 0xf8, 0xf8, - 0xcf, 0x88, 0xf1, 0x0f, 0xeb, 0x4d, 0xd8, 0x18, 0x0a, 0x7a, 0x1e, 0x86, 0x83, 0x30, 0x29, 0xb7, - 0x48, 0xc5, 0xdf, 0xf4, 0x49, 0x95, 0x6d, 0xfc, 0x81, 0xb4, 0xe7, 0x35, 0xad, 0x0d, 0x1b, 0x98, - 0x13, 0xf3, 0x50, 0xea, 0xb6, 0x72, 0x68, 0x1c, 0x7a, 0xb6, 0xc8, 0x2e, 0x17, 0x36, 0x98, 0xfe, - 0x8b, 0xce, 0x48, 0x01, 0x44, 0x5f, 0xe3, 0x01, 0x21, 0x59, 0xde, 0x53, 0x78, 0xde, 0x99, 0x78, - 0x3f, 0x9c, 0xea, 0x18, 0xfa, 0x51, 0x08, 0xb8, 0x3f, 0xe8, 0x83, 0x01, 0xf9, 0x28, 0xd0, 0xe3, - 0xd0, 0x1b, 0x78, 0x4d, 0x29, 0xe7, 0x86, 0xc5, 0x3c, 0x7a, 0xaf, 0x79, 0x4d, 0xfa, 0x86, 0x7b, - 0x4d, 0x42, 0x31, 0x5a, 0x5e, 0x52, 0x67, 0x74, 0x34, 0x8c, 0x35, 0x2f, 0xa9, 0x63, 0xd6, 0x82, - 0x1e, 0x85, 0xde, 0x66, 0x58, 0x25, 0x6c, 0x2d, 0x8a, 0x5c, 0x42, 0xac, 0x84, 0x55, 0x82, 0x19, - 0x94, 0xf6, 0xdf, 0x8c, 0xc2, 0x66, 0xa9, 0xd7, 0xec, 0x3f, 0x1f, 0x85, 0x4d, 0xcc, 0x5a, 0xd0, - 0x57, 0x1d, 0x18, 0x97, 0x7b, 0x7b, 0x39, 0xac, 0x78, 0x89, 0x1f, 0x06, 0xa5, 0x22, 0x93, 0x28, - 0xd8, 0xde, 0x2b, 0x25, 0x29, 0xcf, 0x94, 0xc4, 0x10, 0xc6, 0xb3, 0x2d, 0xb8, 0x63, 0x14, 0xe8, - 0x12, 0x40, 0xad, 0x11, 0x6e, 0x78, 0x0d, 0xba, 0x20, 0xa5, 0x3e, 0x36, 0x05, 0x25, 0x19, 0x16, - 0x54, 0x0b, 0xd6, 0xb0, 0xd0, 0x2d, 0xe8, 0xf7, 0xb8, 0xf4, 0x2f, 0xf5, 0xb3, 0x49, 0xbc, 0x68, - 0x63, 0x12, 0xc6, 0x71, 0x32, 0x33, 0xb4, 0xbf, 0x37, 0xd9, 0x2f, 0x80, 0x58, 0xb2, 0x43, 0xcf, - 0xc2, 0x40, 0xd8, 0xa2, 0xe3, 0xf6, 0x1a, 0xa5, 0x01, 0xb6, 0x31, 0xc7, 0xc5, 0x58, 0x07, 0x56, - 0x05, 0x1c, 0x2b, 0x0c, 0xf4, 0x0c, 0xf4, 0xc7, 0xed, 0x0d, 0xfa, 0x1c, 0x4b, 0x83, 0x6c, 0x62, - 0x63, 0x02, 0xb9, 0xbf, 0xcc, 0xc1, 0x58, 0xb6, 0xa3, 0x77, 0xc3, 0x50, 0x44, 0x2a, 0xed, 0x28, - 0x26, 0xf4, 0xc1, 0x96, 0x80, 0xd1, 0x3e, 0x2d, 0xd0, 0x87, 0x70, 0xda, 0x84, 0x75, 0x3c, 0xf4, - 0x3e, 0x18, 0xa5, 0x0f, 0xf8, 0xca, 0xad, 0x56, 0x44, 0xe2, 0x98, 0x3e, 0xd5, 0x21, 0xc6, 0xe8, - 0x9c, 0xe8, 0x39, 0x3a, 0x6f, 0xb4, 0xe2, 0x0c, 0x36, 0xba, 0x0d, 0xe0, 0x29, 0x99, 0x51, 0x1a, - 0x66, 0x8b, 0xb9, 0x6c, 0x6f, 0x47, 0x2c, 0xcc, 0xce, 0x8c, 0xd2, 0xe7, 0x98, 0xfe, 0xc6, 0x1a, - 0x3f, 0xba, 0x3e, 0x55, 0xd2, 0x20, 0x09, 0xa9, 0x96, 0x46, 0xd8, 0x84, 0xd5, 0xfa, 0xcc, 0x71, - 0x30, 0x96, 0xed, 0xee, 0xdf, 0x29, 0x80, 0x46, 0x05, 0xcd, 0xc0, 0x80, 0x90, 0x6b, 0xe2, 0x95, - 0x9c, 0x79, 0x4a, 0x3e, 0x07, 0xf9, 0x04, 0xef, 0xec, 0xe5, 0xca, 0x43, 0xd5, 0x0f, 0xbd, 0x01, - 0x43, 0xad, 0xb0, 0xba, 0x42, 0x12, 0xaf, 0xea, 0x25, 0x9e, 0x38, 0xcd, 0x2d, 0x9c, 0x30, 0x92, - 0xe2, 0xcc, 0x18, 0x7d, 0x74, 0x6b, 0x29, 0x0b, 0xac, 0xf3, 0x43, 0x2f, 0x00, 0x8a, 0x49, 0xb4, - 0xed, 0x57, 0xc8, 0x74, 0xa5, 0x42, 0x55, 0x22, 0xf6, 0x02, 0xf4, 0xb0, 0xc9, 0x4c, 0x88, 0xc9, - 0xa0, 0x72, 0x07, 0x06, 0xce, 0xe9, 0xe5, 0xbe, 0x59, 0x80, 0x51, 0x6d, 0xae, 0x2d, 0x52, 0x41, - 0xdf, 0x71, 0x60, 0x4c, 0x1d, 0x67, 0x33, 0xbb, 0xd7, 0xe8, 0xae, 0xe2, 0x87, 0x15, 0xb1, 0xf9, - 0x7c, 0x29, 0x2f, 0xf5, 0x53, 0xf0, 0xe1, 0xb2, 0xfe, 0xbc, 0x98, 0xc3, 0x58, 0xa6, 0x15, 0x67, - 0x87, 0x35, 0xf1, 0x15, 0x07, 0xce, 0xe4, 0x91, 0xc8, 0x91, 0xb9, 0x75, 0x5d, 0xe6, 0x5a, 0x15, - 0x5e, 0x94, 0x2b, 0x9d, 0x8c, 0x2e, 0xc7, 0xff, 0x5f, 0x01, 0xc6, 0xf5, 0x2d, 0xc4, 0x34, 0x81, - 0x7f, 0xe1, 0xc0, 0x59, 0x39, 0x03, 0x4c, 0xe2, 0x76, 0x23, 0xb3, 0xbc, 0x4d, 0xab, 0xcb, 0xcb, - 0x4f, 0xd2, 0xe9, 0x3c, 0x7e, 0x7c, 0x99, 0x1f, 0x13, 0xcb, 0x7c, 0x36, 0x17, 0x07, 0xe7, 0x0f, - 0x75, 0xe2, 0x5b, 0x0e, 0x4c, 0x74, 0x27, 0x9a, 0xb3, 0xf0, 0x2d, 0x73, 0xe1, 0x5f, 0xb6, 0x37, - 0x49, 0xce, 0x9e, 0x2d, 0x3f, 0x9b, 0xac, 0xfe, 0x00, 0x7e, 0x73, 0x00, 0x3a, 0xce, 0x10, 0xf4, - 0x1c, 0x0c, 0x09, 0x71, 0xbc, 0x1c, 0xd6, 0x62, 0x36, 0xc8, 0x01, 0xfe, 0xae, 0x4d, 0xa7, 0x60, - 0xac, 0xe3, 0xa0, 0x2a, 0x14, 0xe2, 0xcb, 0x62, 0xe8, 0x16, 0xc4, 0x5b, 0xf9, 0xb2, 0xd2, 0x22, - 0xfb, 0xf6, 0xf7, 0x26, 0x0b, 0xe5, 0xcb, 0xb8, 0x10, 0x5f, 0xa6, 0x9a, 0x7a, 0xcd, 0x4f, 0xec, - 0x69, 0xea, 0x0b, 0x7e, 0xa2, 0xf8, 0x30, 0x4d, 0x7d, 0xc1, 0x4f, 0x30, 0x65, 0x41, 0x2d, 0x90, - 0x7a, 0x92, 0xb4, 0xd8, 0x89, 0x6f, 0xc5, 0x02, 0xb9, 0xba, 0xbe, 0xbe, 0xa6, 0x78, 0x31, 0xfd, - 0x82, 0x42, 0x30, 0xe3, 0x82, 0x3e, 0xe7, 0xd0, 0x15, 0xe7, 0x8d, 0x61, 0xb4, 0x2b, 0x14, 0x87, - 0xeb, 0xf6, 0xb6, 0x40, 0x18, 0xed, 0x2a, 0xe6, 0xe2, 0x41, 0xaa, 0x06, 0xac, 0xb3, 0x66, 0x13, - 0xaf, 0x6e, 0xc6, 0x4c, 0x4f, 0xb0, 0x33, 0xf1, 0xb9, 0xf9, 0x72, 0x66, 0xe2, 0x73, 0xf3, 0x65, - 0xcc, 0xb8, 0xd0, 0x07, 0x1a, 0x79, 0x3b, 0x42, 0xc7, 0xb0, 0xf0, 0x40, 0xb1, 0xb7, 0x63, 0x3e, - 0x50, 0xec, 0xed, 0x60, 0xca, 0x82, 0x72, 0x0a, 0xe3, 0x98, 0xa9, 0x14, 0x56, 0x38, 0xad, 0x96, - 0xcb, 0x26, 0xa7, 0xd5, 0x72, 0x19, 0x53, 0x16, 0x6c, 0x93, 0x56, 0x62, 0xa6, 0x8f, 0xd8, 0xd9, - 0xa4, 0xb3, 0x19, 0x4e, 0x0b, 0xb3, 0x65, 0x4c, 0x59, 0x50, 0x91, 0xe1, 0xbd, 0xd6, 0x8e, 0xb8, - 0x32, 0x33, 0x74, 0x69, 0xd5, 0xc2, 0x7e, 0xa1, 0xe4, 0x14, 0xb7, 0xc1, 0xfd, 0xbd, 0xc9, 0x22, - 0x03, 0x61, 0xce, 0xc8, 0xfd, 0xdd, 0x9e, 0x54, 0x5c, 0x48, 0x79, 0x8e, 0xfe, 0x36, 0x3b, 0x08, - 0x85, 0x2c, 0x10, 0xaa, 0xaf, 0x73, 0x6c, 0xaa, 0xef, 0x69, 0x7e, 0xe2, 0x19, 0xec, 0x70, 0x96, - 0x3f, 0xfa, 0x35, 0xa7, 0xd3, 0xb6, 0xf5, 0xec, 0x9f, 0x65, 0xe9, 0xc1, 0xcc, 0xcf, 0x8a, 0x03, - 0x4d, 0xde, 0x89, 0xcf, 0x39, 0xa9, 0x12, 0x11, 0x77, 0x3b, 0x07, 0x3e, 0x62, 0x9e, 0x03, 0x16, - 0x0d, 0x72, 0x5d, 0xee, 0x7f, 0xde, 0x81, 0x11, 0x09, 0xa7, 0xea, 0x71, 0x8c, 0x6e, 0xc1, 0x80, - 0x1c, 0xa9, 0x78, 0x7a, 0x36, 0x7d, 0x01, 0x4a, 0x89, 0x57, 0x83, 0x51, 0xdc, 0xdc, 0xef, 0xf4, - 0x01, 0x4a, 0xcf, 0xaa, 0x56, 0x18, 0xfb, 0x4c, 0x12, 0xdd, 0xc3, 0x29, 0x14, 0x68, 0xa7, 0xd0, - 0x0d, 0x9b, 0xa7, 0x50, 0x3a, 0x2c, 0xe3, 0x3c, 0xfa, 0xb5, 0x8c, 0xdc, 0xe6, 0x07, 0xd3, 0x87, - 0x8f, 0x45, 0x6e, 0x6b, 0x43, 0x38, 0x58, 0x82, 0x6f, 0x0b, 0x09, 0xce, 0x8f, 0xae, 0x5f, 0xb2, - 0x2b, 0xc1, 0xb5, 0x51, 0x64, 0x65, 0x79, 0xc4, 0x25, 0x2c, 0x3f, 0xbb, 0x6e, 0x5a, 0x95, 0xb0, - 0x1a, 0x57, 0x53, 0xd6, 0x46, 0x5c, 0xd6, 0xf6, 0xd9, 0xe2, 0xa9, 0xc9, 0xda, 0x2c, 0x4f, 0x25, - 0x75, 0x5f, 0x93, 0x52, 0x97, 0x9f, 0x5a, 0x2f, 0x59, 0x96, 0xba, 0x1a, 0xdf, 0x4e, 0xf9, 0xfb, - 0x51, 0x38, 0xdb, 0x89, 0x87, 0xc9, 0x26, 0xba, 0x08, 0x83, 0x95, 0x30, 0xd8, 0xf4, 0x6b, 0x2b, - 0x5e, 0x4b, 0xd8, 0x6b, 0x4a, 0x16, 0xcd, 0xca, 0x06, 0x9c, 0xe2, 0xa0, 0xc7, 0xb8, 0xe0, 0xe1, - 0x1e, 0x91, 0x21, 0x81, 0xda, 0xb3, 0x44, 0x76, 0x99, 0x14, 0x7a, 0xcf, 0xc0, 0x57, 0xbf, 0x31, - 0xf9, 0xd0, 0x27, 0xfe, 0xfd, 0xe3, 0x0f, 0xb9, 0xbf, 0xdf, 0x03, 0x8f, 0xe4, 0xf2, 0x14, 0xda, - 0xfa, 0x6f, 0x1a, 0xda, 0xba, 0xd6, 0x2e, 0xa4, 0xc8, 0x4d, 0x9b, 0x8a, 0xac, 0x46, 0x3e, 0x4f, - 0x2f, 0xd7, 0x9a, 0x71, 0xfe, 0xa0, 0xe8, 0x42, 0x05, 0x5e, 0x93, 0xc4, 0x2d, 0xaf, 0x42, 0xc4, - 0xec, 0xd5, 0x42, 0x5d, 0x93, 0x0d, 0x38, 0xc5, 0xe1, 0x26, 0xf4, 0xa6, 0xd7, 0x6e, 0x24, 0xc2, - 0x51, 0xa6, 0x99, 0xd0, 0x0c, 0x8c, 0x65, 0x3b, 0xfa, 0xbb, 0x0e, 0xa0, 0x4e, 0xae, 0xe2, 0x45, - 0x5c, 0x3f, 0x8e, 0x75, 0x98, 0x39, 0xb7, 0xaf, 0x19, 0xe1, 0xda, 0x4c, 0x73, 0xc6, 0xa1, 0x3d, - 0xd3, 0x8f, 0xa5, 0xe7, 0x10, 0x37, 0x0e, 0x0e, 0xe1, 0x43, 0x63, 0xae, 0x96, 0x4a, 0x85, 0xc4, - 0x31, 0x77, 0xc7, 0xe9, 0xae, 0x16, 0x06, 0xc6, 0xb2, 0x1d, 0x4d, 0x42, 0x91, 0x44, 0x51, 0x18, - 0x09, 0x5b, 0x9b, 0x6d, 0xe3, 0x2b, 0x14, 0x80, 0x39, 0xdc, 0xfd, 0x49, 0x01, 0x4a, 0xdd, 0xac, - 0x13, 0xf4, 0x5b, 0x9a, 0x5d, 0x2d, 0x2c, 0x27, 0x61, 0xf8, 0x85, 0xc7, 0x67, 0x13, 0x65, 0x0d, - 0xc0, 0x2e, 0x16, 0xb6, 0x68, 0xc5, 0xd9, 0x01, 0x4e, 0x7c, 0x49, 0xb3, 0xb0, 0x75, 0x12, 0x39, - 0x07, 0xfc, 0xa6, 0x79, 0xc0, 0xaf, 0xd9, 0x9e, 0x94, 0x7e, 0xcc, 0xff, 0x61, 0x11, 0x4e, 0xcb, - 0xd6, 0x32, 0xa1, 0x47, 0xe5, 0x8b, 0x6d, 0x12, 0xed, 0xa2, 0x1f, 0x3a, 0x70, 0xc6, 0xcb, 0xba, - 0x6e, 0x7c, 0x72, 0x0c, 0x0b, 0xad, 0x71, 0x9d, 0x9a, 0xce, 0xe1, 0xc8, 0x17, 0xfa, 0x92, 0x58, - 0xe8, 0x33, 0x79, 0x28, 0x5d, 0xfc, 0xee, 0xb9, 0x13, 0x40, 0xcf, 0xc3, 0xb0, 0x84, 0x33, 0x77, - 0x0f, 0x7f, 0xc5, 0x95, 0x73, 0x7b, 0x5a, 0x6b, 0xc3, 0x06, 0x26, 0xed, 0x99, 0x90, 0x66, 0xab, - 0xe1, 0x25, 0x44, 0x73, 0x14, 0xa9, 0x9e, 0xeb, 0x5a, 0x1b, 0x36, 0x30, 0xd1, 0x53, 0xd0, 0x17, - 0x84, 0x55, 0xb2, 0x58, 0x15, 0x0e, 0xe2, 0x51, 0xd1, 0xa7, 0xef, 0x1a, 0x83, 0x62, 0xd1, 0x8a, - 0x9e, 0x4c, 0xbd, 0x71, 0x45, 0xf6, 0x0a, 0x0d, 0xe5, 0x79, 0xe2, 0xd0, 0xdf, 0x77, 0x60, 0x90, - 0xf6, 0x58, 0xdf, 0x6d, 0x11, 0x7a, 0xb6, 0xd1, 0x27, 0x52, 0x3d, 0x9e, 0x27, 0x72, 0x4d, 0xb2, - 0x31, 0x5d, 0x1d, 0x83, 0x0a, 0xfe, 0xc9, 0xb7, 0x26, 0x07, 0xe4, 0x0f, 0x9c, 0x8e, 0x6a, 0x62, - 0x01, 0x1e, 0xee, 0xfa, 0x34, 0x8f, 0x14, 0x0a, 0xf8, 0x2b, 0x30, 0x6a, 0x0e, 0xe2, 0x48, 0x71, - 0x80, 0x7f, 0xae, 0xbd, 0x76, 0x7c, 0x5e, 0x42, 0x9e, 0x3d, 0x30, 0x6d, 0x56, 0x6d, 0x86, 0x39, - 0xb1, 0xf5, 0xcc, 0xcd, 0x30, 0x27, 0x36, 0xc3, 0x9c, 0xfb, 0x7b, 0x4e, 0xfa, 0x6a, 0x6a, 0x6a, - 0x1e, 0x3d, 0x98, 0xdb, 0x51, 0x43, 0x08, 0x62, 0x75, 0x30, 0x5f, 0xc7, 0xcb, 0x98, 0xc2, 0xd1, - 0x97, 0x34, 0xe9, 0x48, 0xbb, 0xb5, 0x45, 0x58, 0xc3, 0x92, 0x8b, 0xde, 0x20, 0xdc, 0x29, 0xff, - 0x44, 0x03, 0xce, 0x0e, 0xc1, 0xfd, 0xb1, 0x03, 0x8f, 0x1d, 0xa8, 0xb4, 0xe6, 0x0e, 0xdc, 0x79, - 0xe0, 0x03, 0xa7, 0xc7, 0x5a, 0x44, 0x5a, 0xe1, 0x75, 0xbc, 0x2c, 0x9e, 0x97, 0x3a, 0xd6, 0x30, - 0x07, 0x63, 0xd9, 0xee, 0xfe, 0xd0, 0x81, 0x2c, 0x3d, 0xe4, 0xc1, 0x68, 0x3b, 0x26, 0x11, 0x3d, - 0x21, 0xcb, 0xa4, 0x12, 0x11, 0xb9, 0xdb, 0x9e, 0x9c, 0xe2, 0xc1, 0x7b, 0x3a, 0xe0, 0xa9, 0x4a, - 0x18, 0x91, 0xa9, 0xed, 0xe7, 0xa6, 0x38, 0xc6, 0x12, 0xd9, 0x2d, 0x93, 0x06, 0xa1, 0x34, 0x66, - 0xd0, 0xfe, 0xde, 0xe4, 0xe8, 0x75, 0x83, 0x00, 0xce, 0x10, 0xa4, 0x2c, 0x5a, 0x5e, 0x1c, 0xef, - 0x84, 0x51, 0x55, 0xb0, 0x28, 0x1c, 0x99, 0xc5, 0x9a, 0x41, 0x00, 0x67, 0x08, 0xba, 0x6f, 0x52, - 0x6b, 0x50, 0x57, 0x42, 0xd1, 0x37, 0xa8, 0x2a, 0x43, 0x21, 0x33, 0x8d, 0x70, 0x63, 0x36, 0x0c, - 0x12, 0xcf, 0x0f, 0x88, 0x8c, 0xfd, 0xaf, 0x5b, 0x52, 0x79, 0x0d, 0xda, 0xa9, 0x4b, 0xbe, 0xb3, - 0x0d, 0xe7, 0x8c, 0x85, 0xaa, 0x2c, 0x1b, 0x8d, 0x70, 0x23, 0x1b, 0xd4, 0xa3, 0x48, 0x98, 0xb5, - 0xb8, 0x3f, 0x73, 0xe0, 0x7c, 0x17, 0xdd, 0x1a, 0x7d, 0xc5, 0x81, 0x91, 0x8d, 0xb7, 0xc5, 0xdc, - 0xcc, 0x61, 0xa0, 0xf7, 0xc1, 0x28, 0x05, 0xd0, 0x83, 0x65, 0x3e, 0x8c, 0x9a, 0x5e, 0x22, 0x26, - 0xa8, 0x02, 0x4e, 0x33, 0x46, 0x2b, 0xce, 0x60, 0xbb, 0xbf, 0x5e, 0x80, 0x1c, 0x2e, 0xe8, 0x59, - 0x18, 0x20, 0x41, 0xb5, 0x15, 0xfa, 0x41, 0x22, 0x64, 0x8b, 0x12, 0x62, 0x57, 0x04, 0x1c, 0x2b, - 0x0c, 0x61, 0x4e, 0x88, 0x85, 0x29, 0x74, 0x98, 0x13, 0x62, 0xe4, 0x29, 0x0e, 0xaa, 0xc1, 0xb8, - 0xc7, 0xc3, 0x25, 0x6c, 0xef, 0xb1, 0x6d, 0xda, 0x73, 0x94, 0x6d, 0x7a, 0x86, 0x45, 0x33, 0x33, - 0x24, 0x70, 0x07, 0x51, 0xf4, 0x6e, 0x18, 0x6a, 0xc7, 0xa4, 0x3c, 0xb7, 0x34, 0x1b, 0x91, 0x2a, - 0x37, 0x72, 0xb5, 0x30, 0xde, 0xf5, 0xb4, 0x09, 0xeb, 0x78, 0xee, 0xbf, 0x74, 0xa0, 0x7f, 0xc6, - 0xab, 0x6c, 0x85, 0x9b, 0x9b, 0x74, 0x29, 0xaa, 0xed, 0x28, 0xf5, 0x53, 0x69, 0x4b, 0x31, 0x27, - 0xe0, 0x58, 0x61, 0xa0, 0x75, 0xe8, 0xe3, 0x2f, 0xbc, 0x78, 0xed, 0x7e, 0x51, 0x9b, 0x8f, 0x4a, - 0xcb, 0x61, 0xdb, 0xa1, 0x9d, 0xf8, 0x8d, 0x29, 0x9e, 0x96, 0x33, 0xb5, 0x18, 0x24, 0xab, 0x51, - 0x39, 0x89, 0xfc, 0xa0, 0x36, 0x03, 0x54, 0xfa, 0xcf, 0x33, 0x1a, 0x58, 0xd0, 0xa2, 0xd3, 0x68, - 0x7a, 0xb7, 0x24, 0x3b, 0xa1, 0x6b, 0xa8, 0x69, 0xac, 0xa4, 0x4d, 0x58, 0xc7, 0x73, 0x7f, 0xdf, - 0x81, 0xc1, 0x19, 0x2f, 0xf6, 0x2b, 0x7f, 0x86, 0x84, 0xcf, 0x87, 0xa0, 0x38, 0xeb, 0x55, 0xea, - 0x04, 0x5d, 0xcf, 0xda, 0xb0, 0x43, 0x97, 0x9e, 0xce, 0x63, 0xa3, 0xec, 0x59, 0x9d, 0xd3, 0x48, - 0x37, 0x4b, 0xd7, 0x7d, 0xcb, 0x81, 0xd1, 0xd9, 0x86, 0x4f, 0x82, 0x64, 0x96, 0x44, 0x09, 0x5b, - 0xb8, 0x1a, 0x8c, 0x57, 0x14, 0xe4, 0x5e, 0x96, 0x8e, 0xed, 0xd6, 0xd9, 0x0c, 0x09, 0xdc, 0x41, - 0x14, 0x55, 0x61, 0x8c, 0xc3, 0xd2, 0xb7, 0xe2, 0x48, 0xeb, 0xc7, 0x9c, 0x9d, 0xb3, 0x26, 0x05, - 0x9c, 0x25, 0xe9, 0xfe, 0xd4, 0x81, 0xf3, 0xb3, 0x8d, 0x76, 0x9c, 0x90, 0xe8, 0xa6, 0x90, 0x46, - 0x52, 0x5b, 0x45, 0x1f, 0x81, 0x81, 0xa6, 0x0c, 0xc0, 0x3a, 0x77, 0xd9, 0xc0, 0x4c, 0x9e, 0x51, - 0x6c, 0x3a, 0x98, 0xd5, 0x8d, 0x57, 0x49, 0x25, 0x59, 0x21, 0x89, 0x97, 0x66, 0x0b, 0xa4, 0x30, - 0xac, 0xa8, 0xa2, 0x16, 0xf4, 0xc6, 0x2d, 0x52, 0xb1, 0x97, 0xac, 0x25, 0xe7, 0x50, 0x6e, 0x91, - 0x4a, 0x2a, 0xd7, 0x59, 0xe8, 0x90, 0x71, 0x72, 0xff, 0xb7, 0x03, 0x8f, 0x74, 0x99, 0xef, 0xb2, - 0x1f, 0x27, 0xe8, 0x95, 0x8e, 0x39, 0x4f, 0x1d, 0x6e, 0xce, 0xb4, 0x37, 0x9b, 0xb1, 0x12, 0x08, - 0x12, 0xa2, 0xcd, 0xf7, 0x63, 0x50, 0xf4, 0x13, 0xd2, 0x94, 0x5e, 0x65, 0x0b, 0xfe, 0x9f, 0x2e, - 0x73, 0x99, 0x19, 0x91, 0x29, 0x7b, 0x8b, 0x94, 0x1f, 0xe6, 0x6c, 0xdd, 0x2d, 0xe8, 0x9b, 0x0d, - 0x1b, 0xed, 0x66, 0x70, 0xb8, 0xc4, 0x97, 0x64, 0xb7, 0x45, 0xb2, 0x67, 0x24, 0xd3, 0xe6, 0x59, - 0x8b, 0xf4, 0x03, 0xf5, 0xe4, 0xfb, 0x81, 0xdc, 0x7f, 0xe5, 0x00, 0x7d, 0xab, 0xaa, 0xbe, 0x08, - 0x0c, 0x72, 0x72, 0x9c, 0xe1, 0x63, 0x3a, 0xb9, 0x3b, 0x7b, 0x93, 0x23, 0x0a, 0x51, 0xa3, 0xff, - 0x21, 0xe8, 0x8b, 0x99, 0x85, 0x2d, 0xc6, 0x30, 0x2f, 0xd5, 0x61, 0x6e, 0x77, 0xdf, 0xd9, 0x9b, - 0x3c, 0x54, 0x16, 0xe6, 0x94, 0xa2, 0x2d, 0x62, 0x98, 0x82, 0x2a, 0xd5, 0xdf, 0x9a, 0x24, 0x8e, - 0xbd, 0x9a, 0x34, 0xd8, 0x94, 0xfe, 0xb6, 0xc2, 0xc1, 0x58, 0xb6, 0xbb, 0x5f, 0x76, 0x60, 0x44, - 0x1d, 0x5e, 0x54, 0x1b, 0x47, 0xd7, 0xf4, 0x63, 0x8e, 0xef, 0x94, 0xc7, 0xba, 0x48, 0x1c, 0x71, - 0x90, 0x1f, 0x7c, 0x0a, 0xbe, 0x0b, 0x86, 0xab, 0xa4, 0x45, 0x82, 0x2a, 0x09, 0x2a, 0xd4, 0x9a, - 0xa6, 0x3b, 0x64, 0x70, 0x66, 0x9c, 0x9a, 0x8f, 0x73, 0x1a, 0x1c, 0x1b, 0x58, 0xee, 0x37, 0x1d, - 0x78, 0x58, 0x91, 0x2b, 0x93, 0x04, 0x93, 0x24, 0xda, 0x55, 0x59, 0x97, 0x47, 0x3b, 0xad, 0x6e, - 0x52, 0x75, 0x36, 0x89, 0x38, 0xf3, 0x7b, 0x3b, 0xae, 0x86, 0xb8, 0xf2, 0xcb, 0x88, 0x60, 0x49, - 0xcd, 0xfd, 0xd5, 0x1e, 0x38, 0xa3, 0x0f, 0x52, 0x09, 0x98, 0x5f, 0x76, 0x00, 0xd4, 0x0a, 0xd0, - 0x03, 0xb9, 0xc7, 0x4e, 0x28, 0xca, 0x78, 0x52, 0xa9, 0x08, 0x52, 0xe0, 0x18, 0x6b, 0x6c, 0xd1, - 0x4b, 0x30, 0xbc, 0x4d, 0x5f, 0x0a, 0xb2, 0x42, 0xd5, 0x85, 0xb8, 0xd4, 0xc3, 0x86, 0x31, 0x99, - 0xf7, 0x30, 0x6f, 0xa4, 0x78, 0xa9, 0x75, 0xaf, 0x01, 0x63, 0x6c, 0x90, 0xa2, 0x86, 0xcb, 0x48, - 0xa4, 0x3f, 0x12, 0xe1, 0xe2, 0xfe, 0xa0, 0xc5, 0x39, 0x66, 0x9f, 0xfa, 0xcc, 0xa9, 0xfd, 0xbd, - 0xc9, 0x11, 0x03, 0x84, 0xcd, 0x41, 0xb8, 0x2f, 0x01, 0x5b, 0x0b, 0x3f, 0x68, 0x93, 0xd5, 0x00, - 0x3d, 0x21, 0x5d, 0x6e, 0x3c, 0x4c, 0xa2, 0x24, 0x87, 0xee, 0x76, 0xa3, 0xa6, 0xe9, 0xa6, 0xe7, - 0x37, 0x58, 0x36, 0x22, 0xc5, 0x52, 0xa6, 0xe9, 0x3c, 0x83, 0x62, 0xd1, 0xea, 0x4e, 0x41, 0xff, - 0x2c, 0x9d, 0x3b, 0x89, 0x28, 0x5d, 0x3d, 0x89, 0x78, 0xc4, 0x48, 0x22, 0x96, 0xc9, 0xc2, 0xeb, - 0x70, 0x76, 0x36, 0x22, 0x5e, 0x42, 0xca, 0x97, 0x67, 0xda, 0x95, 0x2d, 0x92, 0xf0, 0x4c, 0xad, - 0x18, 0xbd, 0x17, 0x46, 0x42, 0x76, 0x64, 0x2c, 0x87, 0x95, 0x2d, 0x3f, 0xa8, 0x09, 0x0f, 0xea, - 0x59, 0x41, 0x65, 0x64, 0x55, 0x6f, 0xc4, 0x26, 0xae, 0xfb, 0x9f, 0x0a, 0x30, 0x3c, 0x1b, 0x85, - 0x81, 0x14, 0x8b, 0x27, 0x70, 0x94, 0x25, 0xc6, 0x51, 0x66, 0x21, 0x7a, 0xa9, 0x8f, 0xbf, 0xdb, - 0x71, 0x86, 0x6e, 0x2b, 0x11, 0xd9, 0x63, 0xcb, 0x04, 0x31, 0xf8, 0x32, 0xda, 0xe9, 0xc3, 0x36, - 0x05, 0xa8, 0xfb, 0x9f, 0x1d, 0x18, 0xd7, 0xd1, 0x4f, 0xe0, 0x04, 0x8d, 0xcd, 0x13, 0xf4, 0x9a, - 0xdd, 0xf9, 0x76, 0x39, 0x36, 0x3f, 0xdf, 0x67, 0xce, 0x93, 0x85, 0xae, 0xbf, 0xea, 0xc0, 0xf0, - 0x8e, 0x06, 0x10, 0x93, 0xb5, 0xad, 0xc4, 0xbc, 0x43, 0x8a, 0x19, 0x1d, 0x7a, 0x27, 0xf3, 0x1b, - 0x1b, 0x23, 0xa1, 0x72, 0x3f, 0xae, 0xd4, 0x49, 0xb5, 0xdd, 0x90, 0xc7, 0xb7, 0x5a, 0xd2, 0xb2, - 0x80, 0x63, 0x85, 0x81, 0x5e, 0x81, 0x53, 0x95, 0x30, 0xa8, 0xb4, 0xa3, 0x88, 0x04, 0x95, 0xdd, - 0x35, 0x76, 0xe5, 0x41, 0x1c, 0x88, 0x53, 0xa2, 0xdb, 0xa9, 0xd9, 0x2c, 0xc2, 0x9d, 0x3c, 0x20, - 0xee, 0x24, 0xc4, 0x7d, 0xff, 0x31, 0x3d, 0xb2, 0x84, 0xc1, 0xa5, 0xf9, 0xfe, 0x19, 0x18, 0xcb, - 0x76, 0x74, 0x1d, 0xce, 0xc7, 0x89, 0x17, 0x25, 0x7e, 0x50, 0x9b, 0x23, 0x5e, 0xb5, 0xe1, 0x07, - 0xd4, 0x94, 0x08, 0x83, 0x2a, 0x8f, 0x0c, 0xf6, 0xcc, 0x3c, 0xb2, 0xbf, 0x37, 0x79, 0xbe, 0x9c, - 0x8f, 0x82, 0xbb, 0xf5, 0x45, 0x1f, 0x82, 0x09, 0x11, 0x5d, 0xd8, 0x6c, 0x37, 0x5e, 0x08, 0x37, - 0xe2, 0xab, 0x7e, 0x4c, 0xed, 0xf8, 0x65, 0xbf, 0xe9, 0x27, 0x2c, 0xfe, 0x57, 0x9c, 0xb9, 0xb0, - 0xbf, 0x37, 0x39, 0x51, 0xee, 0x8a, 0x85, 0x0f, 0xa0, 0x80, 0x30, 0x9c, 0xe3, 0xc2, 0xaf, 0x83, - 0x76, 0x3f, 0xa3, 0x3d, 0xb1, 0xbf, 0x37, 0x79, 0x6e, 0x3e, 0x17, 0x03, 0x77, 0xe9, 0x49, 0x9f, - 0x60, 0xe2, 0x37, 0xc9, 0x6b, 0x61, 0x40, 0x58, 0xde, 0x89, 0xf6, 0x04, 0xd7, 0x05, 0x1c, 0x2b, - 0x0c, 0xf4, 0x6a, 0xba, 0x13, 0xe9, 0xeb, 0x22, 0xf2, 0x47, 0x8e, 0x2e, 0xe1, 0x98, 0x69, 0x72, - 0x53, 0xa3, 0xc4, 0x12, 0x23, 0x0d, 0xda, 0xee, 0x1f, 0x14, 0x00, 0x75, 0x8a, 0x08, 0xb4, 0x04, - 0x7d, 0x5e, 0x25, 0xf1, 0xb7, 0x65, 0xa2, 0xdd, 0x13, 0x79, 0xc7, 0x27, 0x67, 0x85, 0xc9, 0x26, - 0xa1, 0x3b, 0x84, 0xa4, 0x72, 0x65, 0x9a, 0x75, 0xc5, 0x82, 0x04, 0x0a, 0xe1, 0x54, 0xc3, 0x8b, - 0x13, 0xb9, 0x57, 0xab, 0x74, 0xca, 0x42, 0xb0, 0xfe, 0xfc, 0xe1, 0x26, 0x45, 0x7b, 0xcc, 0x9c, - 0xa5, 0x3b, 0x77, 0x39, 0x4b, 0x08, 0x77, 0xd2, 0x46, 0x1f, 0x67, 0x7a, 0x08, 0x57, 0x12, 0xa5, - 0x02, 0xb0, 0x64, 0xe5, 0x8c, 0xe6, 0x34, 0x0d, 0x1d, 0x44, 0xb0, 0xc1, 0x1a, 0x4b, 0xf7, 0x5f, - 0x03, 0xf4, 0xcf, 0x4d, 0x2f, 0xac, 0x7b, 0xf1, 0xd6, 0x21, 0x54, 0x73, 0xba, 0x3b, 0x84, 0x0e, - 0x95, 0x7d, 0xbf, 0xa5, 0x6e, 0x85, 0x15, 0x06, 0x0a, 0xa0, 0xcf, 0x0f, 0xe8, 0x0b, 0x51, 0x1a, - 0xb5, 0xe5, 0xcd, 0x56, 0x66, 0x06, 0xf3, 0x4f, 0x2c, 0x32, 0xea, 0x58, 0x70, 0x41, 0xb7, 0x61, - 0xd0, 0x93, 0x17, 0x55, 0xc4, 0xb1, 0xb4, 0x64, 0xc3, 0x4d, 0x2b, 0x48, 0xea, 0x89, 0x32, 0x02, - 0x84, 0x53, 0x86, 0xe8, 0x13, 0x0e, 0x0c, 0xc9, 0xa9, 0x63, 0xb2, 0x29, 0x22, 0xa8, 0x2b, 0xf6, - 0xe6, 0x8c, 0xc9, 0x26, 0xcf, 0xa2, 0xd0, 0x00, 0x58, 0x67, 0xd9, 0xa1, 0xca, 0x17, 0x0f, 0xa3, - 0xca, 0xa3, 0x1d, 0x18, 0xdc, 0xf1, 0x93, 0x3a, 0x3b, 0x78, 0x44, 0xe4, 0x66, 0xfe, 0xfe, 0x47, - 0x4d, 0xc9, 0xa5, 0x2b, 0x76, 0x53, 0x32, 0xc0, 0x29, 0x2f, 0x74, 0x91, 0x33, 0x66, 0x17, 0x7d, - 0x98, 0xc8, 0x1a, 0x34, 0x3b, 0xb0, 0x06, 0x9c, 0xe2, 0xd0, 0x25, 0x1e, 0xa6, 0xbf, 0xca, 0xe4, - 0xa3, 0x6d, 0xfa, 0x1e, 0x8b, 0xcc, 0x38, 0x0b, 0xfb, 0x4a, 0x52, 0xe4, 0x8b, 0x75, 0x53, 0xe3, - 0x81, 0x0d, 0x8e, 0xf4, 0x1d, 0xd9, 0xa9, 0x93, 0x40, 0x64, 0xee, 0xab, 0x77, 0xe4, 0x66, 0x9d, - 0x04, 0x98, 0xb5, 0xa0, 0xdb, 0xdc, 0xb4, 0xe0, 0x3a, 0xae, 0xc8, 0x72, 0x5b, 0xb6, 0xa3, 0x76, - 0x73, 0x9a, 0x3c, 0x79, 0x3e, 0xfd, 0x8d, 0x35, 0x7e, 0x54, 0x5d, 0x0e, 0x83, 0x2b, 0xb7, 0xfc, - 0x44, 0xa4, 0xfc, 0x2b, 0x49, 0xb7, 0xca, 0xa0, 0x58, 0xb4, 0xf2, 0x0c, 0x01, 0xba, 0x09, 0x62, - 0x96, 0xdf, 0x3f, 0xa8, 0x67, 0x08, 0x30, 0x30, 0x96, 0xed, 0xe8, 0xef, 0x39, 0x50, 0xac, 0x87, - 0xe1, 0x56, 0x5c, 0x1a, 0x61, 0x9b, 0xc3, 0x82, 0xaa, 0x27, 0x24, 0xce, 0xd4, 0x55, 0x4a, 0xd6, - 0xbc, 0xc4, 0x54, 0x64, 0xb0, 0x3b, 0x7b, 0x93, 0xa3, 0xcb, 0xfe, 0x26, 0xa9, 0xec, 0x56, 0x1a, - 0x84, 0x41, 0x3e, 0xf9, 0x96, 0x06, 0xb9, 0xb2, 0x4d, 0x82, 0x04, 0xf3, 0x51, 0x4d, 0x7c, 0xde, - 0x01, 0x48, 0x09, 0xe5, 0x84, 0xe2, 0x88, 0x19, 0xbc, 0xb6, 0x60, 0xe7, 0x19, 0x43, 0xd3, 0x63, - 0x7b, 0xff, 0xc6, 0x81, 0x21, 0x3a, 0x39, 0x29, 0x02, 0x9f, 0x82, 0xbe, 0xc4, 0x8b, 0x6a, 0x44, - 0xfa, 0xaf, 0xd5, 0xe3, 0x58, 0x67, 0x50, 0x2c, 0x5a, 0x51, 0x00, 0xc5, 0xc4, 0x8b, 0xb7, 0xa4, - 0x76, 0xb9, 0x68, 0x6d, 0x89, 0x53, 0xc5, 0x92, 0xfe, 0x8a, 0x31, 0x67, 0x83, 0x9e, 0x86, 0x01, - 0xaa, 0x00, 0xcc, 0x7b, 0xb1, 0xcc, 0x10, 0x19, 0xa6, 0x42, 0x7c, 0x5e, 0xc0, 0xb0, 0x6a, 0x75, - 0x7f, 0xbd, 0x00, 0xbd, 0x73, 0xdc, 0xce, 0xe8, 0x8b, 0xc3, 0x76, 0x54, 0x21, 0x42, 0xdf, 0xb4, - 0xb0, 0xa7, 0x29, 0xdd, 0x32, 0xa3, 0xa9, 0x69, 0xfa, 0xec, 0x37, 0x16, 0xbc, 0xa8, 0x21, 0x3b, - 0x9a, 0x44, 0x5e, 0x10, 0x6f, 0xb2, 0x48, 0x81, 0x1f, 0x06, 0x62, 0x89, 0x2c, 0xec, 0xc2, 0x75, - 0x83, 0x6e, 0x39, 0x21, 0xad, 0x34, 0x60, 0x61, 0xb6, 0xe1, 0xcc, 0x18, 0xdc, 0xdf, 0x70, 0x00, - 0xd2, 0xd1, 0xa3, 0xcf, 0x39, 0x30, 0xe2, 0xe9, 0x99, 0x89, 0x62, 0x8d, 0x56, 0xed, 0x45, 0x09, - 0x19, 0x59, 0x6e, 0x62, 0x1b, 0x20, 0x6c, 0x32, 0x76, 0xdf, 0x0d, 0x45, 0xf6, 0x76, 0x30, 0x5d, - 0x5c, 0xb8, 0x64, 0xb3, 0x3e, 0x18, 0xe9, 0xaa, 0xc5, 0x0a, 0xc3, 0x7d, 0x05, 0x46, 0xaf, 0xdc, - 0x22, 0x95, 0x76, 0x12, 0x46, 0xdc, 0x21, 0xdd, 0xe5, 0x26, 0x8a, 0x73, 0x4f, 0x37, 0x51, 0xbe, - 0xeb, 0xc0, 0x90, 0x96, 0xa6, 0x46, 0x4f, 0xea, 0xda, 0x6c, 0x99, 0xdb, 0xdd, 0x62, 0xa9, 0x96, - 0xac, 0x24, 0xc2, 0x71, 0x92, 0xe9, 0x31, 0xa2, 0x40, 0x38, 0x65, 0x78, 0x97, 0x34, 0x32, 0xf7, - 0x77, 0x1d, 0x38, 0x9b, 0x9b, 0x53, 0xf7, 0x80, 0x87, 0x7d, 0x11, 0x06, 0xb7, 0xc8, 0xae, 0x11, - 0x5f, 0x53, 0x1d, 0x96, 0x64, 0x03, 0x4e, 0x71, 0xdc, 0xef, 0x39, 0x90, 0x52, 0xa2, 0xa2, 0x68, - 0x23, 0x1d, 0xb9, 0x26, 0x8a, 0x04, 0x27, 0xd1, 0x8a, 0x6e, 0xc3, 0x79, 0xf3, 0x09, 0xde, 0x63, - 0x18, 0x80, 0xdb, 0x4c, 0xf9, 0x94, 0x70, 0x37, 0x16, 0xee, 0x0d, 0x28, 0x2e, 0x78, 0xed, 0x1a, - 0x39, 0x94, 0x13, 0x87, 0x8a, 0xb1, 0x88, 0x78, 0x8d, 0x44, 0xaa, 0xe9, 0x42, 0x8c, 0x61, 0x01, - 0xc3, 0xaa, 0xd5, 0xfd, 0x61, 0x11, 0x86, 0xb4, 0x9b, 0x13, 0xf4, 0x1c, 0x8f, 0x48, 0x2b, 0xcc, - 0xea, 0xba, 0xf4, 0x61, 0x63, 0xd6, 0x42, 0xdf, 0x9f, 0x88, 0x6c, 0xfb, 0x31, 0x17, 0x39, 0xc6, - 0xfb, 0x83, 0x05, 0x1c, 0x2b, 0x0c, 0x34, 0x09, 0xc5, 0x2a, 0x69, 0x25, 0x75, 0x26, 0x4d, 0x7b, - 0x79, 0xfa, 0xd8, 0x1c, 0x05, 0x60, 0x0e, 0xa7, 0x08, 0x9b, 0x24, 0xa9, 0xd4, 0x99, 0xb3, 0x51, - 0xe4, 0x97, 0xcd, 0x53, 0x00, 0xe6, 0xf0, 0x9c, 0xc0, 0x58, 0xf1, 0xf8, 0x03, 0x63, 0x7d, 0x96, - 0x03, 0x63, 0xa8, 0x05, 0xa7, 0xe3, 0xb8, 0xbe, 0x16, 0xf9, 0xdb, 0x5e, 0x42, 0xd2, 0x9d, 0xd3, - 0x7f, 0x14, 0x3e, 0xe7, 0xd9, 0x5d, 0xe6, 0xf2, 0xd5, 0x2c, 0x15, 0x9c, 0x47, 0x1a, 0x95, 0xe1, - 0xac, 0x1f, 0xc4, 0xa4, 0xd2, 0x8e, 0xc8, 0x62, 0x2d, 0x08, 0x23, 0x72, 0x35, 0x8c, 0x29, 0x39, - 0x71, 0x13, 0x53, 0x65, 0x5c, 0x2e, 0xe6, 0x21, 0xe1, 0xfc, 0xbe, 0x68, 0x01, 0x4e, 0x55, 0xfd, - 0xd8, 0xdb, 0x68, 0x90, 0x72, 0x7b, 0xa3, 0x19, 0x52, 0x83, 0x8d, 0xdf, 0x8e, 0x18, 0x98, 0x79, - 0x58, 0xba, 0x26, 0xe6, 0xb2, 0x08, 0xb8, 0xb3, 0x0f, 0x7a, 0x1e, 0x86, 0x63, 0x3f, 0xa8, 0x35, - 0xc8, 0x4c, 0xe4, 0x05, 0x95, 0xba, 0xb8, 0xc2, 0xa9, 0x5c, 0xb8, 0x65, 0xad, 0x0d, 0x1b, 0x98, - 0xec, 0x7d, 0xe5, 0x7d, 0x32, 0x9a, 0x9c, 0xc0, 0x16, 0xad, 0xee, 0x8f, 0x1c, 0x18, 0xd6, 0xb3, - 0x9d, 0xa9, 0x96, 0x0c, 0xf5, 0xb9, 0xf9, 0x32, 0x97, 0xe3, 0xf6, 0x4e, 0xeb, 0xab, 0x8a, 0x66, - 0x6a, 0x55, 0xa6, 0x30, 0xac, 0xf1, 0x3c, 0xc4, 0xdd, 0xe5, 0x27, 0xa0, 0xb8, 0x19, 0x52, 0x65, - 0xa2, 0xc7, 0xf4, 0xfd, 0xce, 0x53, 0x20, 0xe6, 0x6d, 0xee, 0xff, 0x74, 0xe0, 0x5c, 0x7e, 0x22, - 0xf7, 0xdb, 0x61, 0x92, 0x97, 0x00, 0xe8, 0x54, 0x0c, 0x81, 0xac, 0x55, 0x2f, 0x90, 0x2d, 0x58, - 0xc3, 0x3a, 0xdc, 0xb4, 0xff, 0x98, 0x2a, 0xb4, 0x29, 0x9f, 0x2f, 0x38, 0x30, 0x42, 0xd9, 0x2e, - 0x45, 0x1b, 0xc6, 0x6c, 0x57, 0xed, 0xcc, 0x56, 0x91, 0x4d, 0x5d, 0xdc, 0x06, 0x18, 0x9b, 0xcc, - 0xd1, 0x2f, 0xc0, 0xa0, 0x57, 0xad, 0x46, 0x24, 0x8e, 0x55, 0xb0, 0x88, 0xc5, 0xb1, 0xa7, 0x25, - 0x10, 0xa7, 0xed, 0x54, 0x88, 0xd6, 0xab, 0x9b, 0x31, 0x95, 0x4b, 0xc2, 0xb3, 0xa7, 0x84, 0x28, - 0x65, 0x42, 0xe1, 0x58, 0x61, 0xb8, 0x7f, 0xb3, 0x17, 0x4c, 0xde, 0xa8, 0x0a, 0x63, 0x5b, 0xd1, - 0xc6, 0x2c, 0x8b, 0xb5, 0xdf, 0x4b, 0xcc, 0x9b, 0xc5, 0xa2, 0x97, 0x4c, 0x0a, 0x38, 0x4b, 0x52, - 0x70, 0x59, 0x22, 0xbb, 0x89, 0xb7, 0x71, 0xcf, 0x11, 0xef, 0x25, 0x93, 0x02, 0xce, 0x92, 0x44, - 0xef, 0x86, 0xa1, 0xad, 0x68, 0x43, 0x8a, 0xe8, 0x6c, 0xfa, 0xc4, 0x52, 0xda, 0x84, 0x75, 0x3c, - 0xba, 0x84, 0x5b, 0xd1, 0x06, 0x3d, 0xd2, 0xe4, 0x5d, 0x7e, 0xb5, 0x84, 0x4b, 0x02, 0x8e, 0x15, - 0x06, 0x6a, 0x01, 0xda, 0x92, 0xab, 0xa7, 0x32, 0x0b, 0xc4, 0x49, 0x72, 0xf8, 0xc4, 0x04, 0x96, - 0xa1, 0xbd, 0xd4, 0x41, 0x07, 0xe7, 0xd0, 0x46, 0x2f, 0xc1, 0xf9, 0xad, 0x68, 0x43, 0x1c, 0xf4, - 0x6b, 0x91, 0x1f, 0x54, 0xfc, 0x96, 0x71, 0x6f, 0x7f, 0x52, 0x0c, 0xf7, 0xfc, 0x52, 0x3e, 0x1a, - 0xee, 0xd6, 0xdf, 0xfd, 0xad, 0x5e, 0x60, 0x37, 0x0e, 0xa9, 0x2c, 0x6c, 0x92, 0xa4, 0x1e, 0x56, - 0xb3, 0xba, 0xcb, 0x0a, 0x83, 0x62, 0xd1, 0x2a, 0xf3, 0x10, 0x0b, 0x5d, 0xf2, 0x10, 0x77, 0xa0, - 0xbf, 0x4e, 0xbc, 0x2a, 0x89, 0xa4, 0xab, 0x6d, 0xd9, 0xce, 0x1d, 0xc9, 0xab, 0x8c, 0x68, 0x6a, - 0x42, 0xf3, 0xdf, 0x31, 0x96, 0xdc, 0xd0, 0x7b, 0x60, 0x94, 0x6a, 0x21, 0x61, 0x3b, 0x91, 0x7e, - 0xe5, 0x5e, 0xe6, 0x57, 0x66, 0x27, 0xea, 0xba, 0xd1, 0x82, 0x33, 0x98, 0x68, 0x0e, 0xc6, 0x85, - 0x0f, 0x58, 0xb9, 0xf0, 0xc4, 0xc2, 0xaa, 0x82, 0x0a, 0xe5, 0x4c, 0x3b, 0xee, 0xe8, 0xc1, 0x12, - 0xcf, 0xc2, 0x2a, 0x0f, 0x03, 0xea, 0x89, 0x67, 0x61, 0x75, 0x17, 0xb3, 0x16, 0xf4, 0x1a, 0x0c, - 0xd0, 0xbf, 0xf3, 0x51, 0xd8, 0x14, 0x7e, 0x95, 0x35, 0x3b, 0xab, 0x43, 0x79, 0x08, 0x2b, 0x8f, - 0x69, 0x67, 0x33, 0x82, 0x0b, 0x56, 0xfc, 0xa8, 0xad, 0x21, 0xcf, 0xe1, 0xf2, 0x96, 0xdf, 0xba, - 0x41, 0x22, 0x7f, 0x73, 0x97, 0x29, 0x0d, 0x03, 0xa9, 0xad, 0xb1, 0xd8, 0x81, 0x81, 0x73, 0x7a, - 0xb9, 0x5f, 0x28, 0xc0, 0xb0, 0x7e, 0x71, 0xf5, 0x6e, 0xc9, 0xa9, 0x71, 0xba, 0x29, 0xb8, 0x65, - 0x79, 0xd5, 0xc2, 0xb4, 0xef, 0xb6, 0x21, 0xea, 0xd0, 0xeb, 0xb5, 0x85, 0xb6, 0x68, 0xc5, 0x81, - 0xc5, 0x66, 0xdc, 0x4e, 0xea, 0xfc, 0x86, 0x13, 0x4b, 0x1b, 0x65, 0x1c, 0xdc, 0x4f, 0xf7, 0xc0, - 0x80, 0x6c, 0x44, 0x9f, 0x72, 0x00, 0xd2, 0x7c, 0x1f, 0x21, 0x4a, 0xd7, 0x6c, 0x24, 0x83, 0xe8, - 0xa9, 0x4a, 0x9a, 0xd3, 0x59, 0xc1, 0xb1, 0xc6, 0x17, 0x25, 0xd0, 0x17, 0xd2, 0xc1, 0x5d, 0xb2, - 0x77, 0xf9, 0x7a, 0x95, 0x32, 0xbe, 0xc4, 0xb8, 0xa7, 0x2e, 0x2f, 0x06, 0xc3, 0x82, 0x17, 0xb5, - 0xde, 0x36, 0x64, 0x1a, 0x9a, 0x3d, 0xf7, 0xb0, 0xca, 0x6c, 0x4b, 0x8d, 0x31, 0x05, 0xc2, 0x29, - 0x43, 0xf7, 0x39, 0x18, 0x35, 0x5f, 0x06, 0x6a, 0x11, 0x6c, 0xec, 0x26, 0x84, 0xfb, 0x0a, 0x86, - 0xb9, 0x45, 0x30, 0x43, 0x01, 0x98, 0xc3, 0xdd, 0x37, 0xa9, 0x1e, 0xa0, 0xc4, 0xcb, 0x21, 0xdc, - 0xf3, 0x4f, 0xe8, 0x8e, 0xae, 0x6e, 0x36, 0xd3, 0xc7, 0x61, 0x90, 0xfd, 0xc3, 0x5e, 0xf4, 0x1e, - 0x5b, 0x41, 0xe3, 0x74, 0x9c, 0xe2, 0x55, 0x67, 0x3a, 0xc1, 0x0d, 0xc9, 0x08, 0xa7, 0x3c, 0xdd, - 0x10, 0xc6, 0xb3, 0xd8, 0xe8, 0x83, 0x30, 0x1c, 0xcb, 0x63, 0x35, 0xbd, 0x86, 0x75, 0xc8, 0xe3, - 0x97, 0xf9, 0x6c, 0xcb, 0x5a, 0x77, 0x6c, 0x10, 0x73, 0x57, 0xa1, 0xcf, 0xea, 0x12, 0xba, 0xdf, - 0x76, 0x60, 0x90, 0x45, 0xcd, 0x6a, 0x91, 0xd7, 0x4c, 0xbb, 0xf4, 0x1c, 0xb0, 0xea, 0x31, 0xf4, - 0x73, 0xfb, 0x5a, 0x66, 0x9b, 0x58, 0x90, 0x32, 0xbc, 0x66, 0x5a, 0x2a, 0x65, 0xb8, 0x21, 0x1f, - 0x63, 0xc9, 0xc9, 0xfd, 0x4c, 0x01, 0xfa, 0x16, 0x83, 0x56, 0xfb, 0xcf, 0x7d, 0xdd, 0xae, 0x15, - 0xe8, 0x5d, 0x4c, 0x48, 0xd3, 0x2c, 0x2f, 0x37, 0x3c, 0xf3, 0xa4, 0x5e, 0x5a, 0xae, 0x64, 0x96, - 0x96, 0xc3, 0xde, 0x8e, 0x4c, 0xc6, 0x12, 0xfe, 0xdd, 0xf4, 0x2a, 0xda, 0xb3, 0x30, 0xb8, 0xec, - 0x6d, 0x90, 0xc6, 0x12, 0xd9, 0x65, 0x17, 0xc7, 0x78, 0x62, 0x80, 0x93, 0x1a, 0xf6, 0x46, 0x10, - 0x7f, 0x0e, 0x46, 0x19, 0xb6, 0x7a, 0x19, 0xa8, 0xe5, 0x40, 0xd2, 0xda, 0x3c, 0x8e, 0x69, 0x39, - 0x68, 0x75, 0x79, 0x34, 0x2c, 0x77, 0x0a, 0x86, 0x52, 0x2a, 0x87, 0xe0, 0xfa, 0xb3, 0x02, 0x8c, - 0x18, 0x6e, 0x6a, 0x23, 0x78, 0xe7, 0xdc, 0x35, 0x78, 0x67, 0x04, 0xd3, 0x0a, 0x0f, 0x3a, 0x98, - 0xd6, 0x73, 0xf2, 0xc1, 0x34, 0xf3, 0x21, 0xf5, 0x1e, 0xea, 0x21, 0x35, 0xa0, 0x77, 0xd9, 0x0f, - 0xb6, 0x0e, 0x27, 0x67, 0xe2, 0x4a, 0xd8, 0xea, 0x90, 0x33, 0x65, 0x0a, 0xc4, 0xbc, 0x4d, 0x6a, - 0x2e, 0x3d, 0xf9, 0x9a, 0x8b, 0xfb, 0x29, 0x07, 0x86, 0x57, 0xbc, 0xc0, 0xdf, 0x24, 0x71, 0xc2, - 0xf6, 0x55, 0x72, 0xac, 0x17, 0x88, 0x86, 0xbb, 0x5c, 0x85, 0xff, 0xa4, 0x03, 0xa7, 0x56, 0x48, - 0x33, 0xf4, 0x5f, 0xf3, 0xd2, 0x5c, 0x47, 0x3a, 0xf6, 0xba, 0x9f, 0x88, 0xd4, 0x2e, 0x35, 0xf6, - 0xab, 0x7e, 0x82, 0x29, 0xfc, 0x2e, 0x3e, 0x58, 0x96, 0xcb, 0x4f, 0x0d, 0x34, 0xed, 0x52, 0x5b, - 0x9a, 0xc5, 0x28, 0x1b, 0x70, 0x8a, 0xe3, 0xfe, 0xb6, 0x03, 0xfd, 0x7c, 0x10, 0x2a, 0x3d, 0xd4, - 0xe9, 0x42, 0xbb, 0x0e, 0x45, 0xd6, 0x4f, 0xec, 0xea, 0x05, 0x0b, 0xea, 0x0f, 0x25, 0xc7, 0xdf, - 0x41, 0xf6, 0x2f, 0xe6, 0x0c, 0x98, 0xd9, 0xe2, 0xdd, 0x9a, 0x56, 0x69, 0x9e, 0xa9, 0xd9, 0xc2, - 0xa0, 0x58, 0xb4, 0xba, 0x5f, 0xef, 0x81, 0x01, 0x55, 0x01, 0x8a, 0xdd, 0xcf, 0x0f, 0x82, 0x30, - 0xf1, 0x78, 0x52, 0x00, 0x97, 0xd5, 0x1f, 0xb4, 0x57, 0x81, 0x6a, 0x6a, 0x3a, 0xa5, 0xce, 0x63, - 0x6f, 0xca, 0x08, 0xd5, 0x5a, 0xb0, 0x3e, 0x08, 0xf4, 0x31, 0xe8, 0x6b, 0x50, 0xe9, 0x23, 0x45, - 0xf7, 0x0d, 0x8b, 0xc3, 0x61, 0x62, 0x4d, 0x8c, 0x44, 0xad, 0x10, 0x07, 0x62, 0xc1, 0x75, 0xe2, - 0x7d, 0x30, 0x9e, 0x1d, 0xf5, 0xdd, 0xee, 0xdc, 0x0d, 0xea, 0x37, 0xf6, 0xfe, 0xb2, 0x90, 0x9e, - 0x47, 0xef, 0xea, 0xbe, 0x08, 0x43, 0x2b, 0x24, 0x89, 0xfc, 0x0a, 0x23, 0x70, 0xb7, 0xcd, 0x75, - 0x28, 0xfd, 0xe1, 0xb3, 0x6c, 0xb3, 0x52, 0x9a, 0x31, 0xba, 0x0d, 0xd0, 0x8a, 0x42, 0x6a, 0xbf, - 0x92, 0xb6, 0x7c, 0xd8, 0x16, 0xf4, 0xe1, 0x35, 0x45, 0x93, 0x87, 0x8b, 0xd3, 0xdf, 0x58, 0xe3, - 0xe7, 0x3e, 0x03, 0xc5, 0x95, 0x76, 0x42, 0x6e, 0xdd, 0x5d, 0x62, 0xb9, 0x1f, 0x84, 0x61, 0x86, - 0x7a, 0x35, 0x6c, 0xd0, 0x53, 0x92, 0xce, 0xb4, 0x49, 0x7f, 0x67, 0x1d, 0xf4, 0x0c, 0x09, 0xf3, - 0x36, 0xfa, 0x06, 0xd4, 0xc3, 0x46, 0x55, 0x5d, 0xc8, 0x51, 0xcf, 0xf7, 0x2a, 0x83, 0x62, 0xd1, - 0xea, 0xfe, 0x72, 0x01, 0x86, 0x58, 0x47, 0x21, 0x3d, 0x76, 0xa1, 0xbf, 0xce, 0xf9, 0x88, 0x25, - 0xb1, 0x90, 0xdd, 0xa6, 0x8f, 0x5e, 0x33, 0xcd, 0x38, 0x00, 0x4b, 0x7e, 0x94, 0xf5, 0x8e, 0xe7, - 0x27, 0x94, 0x75, 0xe1, 0x78, 0x59, 0xdf, 0xe4, 0x6c, 0xb0, 0xe4, 0xe7, 0x7e, 0xb9, 0x00, 0xc0, - 0xea, 0x73, 0xf1, 0xfb, 0xa0, 0xbf, 0x08, 0xc5, 0x56, 0xdd, 0x8b, 0xb3, 0x41, 0xb7, 0xe2, 0x1a, - 0x05, 0xde, 0x11, 0x37, 0x5e, 0xd9, 0x0f, 0xcc, 0x11, 0xf5, 0xc4, 0xf2, 0xc2, 0xc1, 0x89, 0xe5, - 0xa8, 0x05, 0xfd, 0x61, 0x3b, 0xa1, 0xba, 0xa1, 0x38, 0x5c, 0x2d, 0xc4, 0x9c, 0x57, 0x39, 0x41, - 0x9e, 0x8d, 0x2d, 0x7e, 0x60, 0xc9, 0x06, 0x3d, 0x0f, 0x03, 0xad, 0x28, 0xac, 0xd1, 0xb3, 0x52, - 0x1c, 0xa7, 0x8f, 0x4a, 0xfd, 0x63, 0x4d, 0xc0, 0xef, 0x68, 0xff, 0x63, 0x85, 0xed, 0xfe, 0x64, - 0x8c, 0xaf, 0x8b, 0xd8, 0x1c, 0x13, 0x50, 0xf0, 0xa5, 0x27, 0x08, 0x04, 0x89, 0xc2, 0xe2, 0x1c, - 0x2e, 0xf8, 0x55, 0xb5, 0x8f, 0x0b, 0x5d, 0x4f, 0xde, 0x77, 0xc3, 0x50, 0xd5, 0x8f, 0x5b, 0x0d, - 0x6f, 0xf7, 0x5a, 0x8e, 0x1b, 0x6e, 0x2e, 0x6d, 0xc2, 0x3a, 0x1e, 0x7a, 0x56, 0x5c, 0x23, 0xe8, - 0x35, 0x5c, 0x2f, 0xf2, 0x1a, 0x41, 0x7a, 0xdf, 0x98, 0xdf, 0x20, 0xc8, 0xde, 0xcb, 0x2e, 0x1e, - 0xfa, 0x5e, 0x76, 0x56, 0xf3, 0xe9, 0x3b, 0x79, 0xcd, 0xe7, 0xbd, 0x30, 0x22, 0x7f, 0x32, 0x75, - 0xa4, 0x74, 0x86, 0x8d, 0x5e, 0xb9, 0x87, 0xd7, 0xf5, 0x46, 0x6c, 0xe2, 0xa6, 0x9b, 0xb6, 0xff, - 0xb0, 0x9b, 0xf6, 0x12, 0xc0, 0x46, 0xd8, 0x0e, 0xaa, 0x5e, 0xb4, 0xbb, 0x38, 0x27, 0x92, 0x0e, - 0x95, 0xa2, 0x35, 0xa3, 0x5a, 0xb0, 0x86, 0xa5, 0x6f, 0xf4, 0xc1, 0xbb, 0x6c, 0xf4, 0x0f, 0xc2, - 0x20, 0x4b, 0xd0, 0x24, 0xd5, 0xe9, 0x44, 0xa4, 0xe3, 0x1c, 0x25, 0x97, 0x4f, 0xa9, 0x1d, 0x65, - 0x49, 0x04, 0xa7, 0xf4, 0xd0, 0x87, 0x00, 0x36, 0xfd, 0xc0, 0x8f, 0xeb, 0x8c, 0xfa, 0xd0, 0x91, - 0xa9, 0xab, 0x79, 0xce, 0x2b, 0x2a, 0x58, 0xa3, 0x88, 0x5e, 0x81, 0x53, 0x24, 0x4e, 0xfc, 0xa6, - 0x97, 0x90, 0xaa, 0xba, 0x78, 0x57, 0x62, 0xbe, 0x43, 0x95, 0x22, 0x7b, 0x25, 0x8b, 0x70, 0x27, - 0x0f, 0x88, 0x3b, 0x09, 0x19, 0x6f, 0xe4, 0xc4, 0x51, 0xde, 0x48, 0xf4, 0x27, 0x0e, 0x9c, 0x8a, - 0x08, 0xcf, 0xd1, 0x88, 0xd5, 0xc0, 0xce, 0x32, 0x79, 0x59, 0xb1, 0x51, 0xfa, 0x5a, 0xd5, 0xb8, - 0xc0, 0x59, 0x2e, 0x5c, 0x51, 0x20, 0x72, 0xf6, 0x1d, 0xed, 0x77, 0xf2, 0x80, 0x9f, 0x7c, 0x6b, - 0x72, 0xb2, 0xb3, 0x04, 0xbb, 0x22, 0x4e, 0xdf, 0xbc, 0xbf, 0xf1, 0xd6, 0xe4, 0xb8, 0xfc, 0x9d, - 0x2e, 0x5a, 0xc7, 0x24, 0xe9, 0xb9, 0xd7, 0x0a, 0xab, 0x8b, 0x6b, 0x22, 0x6f, 0x4a, 0x9d, 0x7b, - 0x6b, 0x14, 0x88, 0x79, 0x1b, 0x7a, 0x1a, 0x06, 0xaa, 0x1e, 0x69, 0x86, 0x81, 0x2a, 0x62, 0xca, - 0xb4, 0xe7, 0x39, 0x01, 0xc3, 0xaa, 0x15, 0x35, 0xa0, 0xcf, 0x67, 0x26, 0xba, 0x48, 0x92, 0xb4, - 0xe0, 0x17, 0xe0, 0x26, 0xbf, 0x4c, 0x91, 0x64, 0x42, 0x58, 0xf0, 0xd0, 0xa5, 0xfe, 0xd8, 0xc9, - 0x48, 0xfd, 0xa7, 0x61, 0xa0, 0x52, 0xf7, 0x1b, 0xd5, 0x88, 0x04, 0xa5, 0x71, 0x66, 0xab, 0xb2, - 0x95, 0x98, 0x15, 0x30, 0xac, 0x5a, 0xd1, 0x5f, 0x82, 0x91, 0xb0, 0x9d, 0xb0, 0x97, 0x9c, 0x3e, - 0xff, 0xb8, 0x74, 0x8a, 0xa1, 0xb3, 0x94, 0x97, 0x55, 0xbd, 0x01, 0x9b, 0x78, 0x54, 0xd8, 0xd6, - 0xc3, 0x98, 0x15, 0x46, 0x61, 0xc2, 0xf6, 0x9c, 0x29, 0x6c, 0xaf, 0x6a, 0x6d, 0xd8, 0xc0, 0x44, - 0x5f, 0x75, 0xe0, 0x54, 0x33, 0x6b, 0xba, 0x94, 0xce, 0xb3, 0x95, 0x29, 0xdb, 0x50, 0x71, 0x33, - 0xa4, 0x79, 0x66, 0x70, 0x07, 0x18, 0x77, 0x0e, 0x82, 0x95, 0x28, 0x8a, 0x77, 0x83, 0x4a, 0x3d, - 0x0a, 0x03, 0x73, 0x78, 0x0f, 0xdb, 0xba, 0xc9, 0xc3, 0xde, 0xb2, 0x3c, 0x16, 0x33, 0x0f, 0xef, - 0xef, 0x4d, 0x9e, 0xcd, 0x6d, 0xc2, 0xf9, 0x83, 0x9a, 0x98, 0x83, 0x73, 0xf9, 0x6f, 0xea, 0xdd, - 0x74, 0xed, 0x1e, 0x5d, 0xd7, 0x9e, 0x87, 0x87, 0xbb, 0x0e, 0x8a, 0xca, 0x7c, 0xa9, 0x98, 0x39, - 0xa6, 0xcc, 0xef, 0x50, 0xa4, 0x46, 0x61, 0x58, 0xaf, 0x9e, 0xef, 0xfe, 0xdf, 0x1e, 0x80, 0xd4, - 0x43, 0x8c, 0x3c, 0x18, 0xe5, 0xde, 0xe8, 0xc5, 0xb9, 0x7b, 0xbe, 0x83, 0x3c, 0x6b, 0x10, 0xc0, - 0x19, 0x82, 0xa8, 0x09, 0x88, 0x43, 0xf8, 0xef, 0x7b, 0x89, 0x2a, 0xb2, 0x20, 0xdc, 0x6c, 0x07, - 0x11, 0x9c, 0x43, 0x98, 0xce, 0x28, 0x09, 0xb7, 0x48, 0x70, 0x1d, 0x2f, 0xdf, 0xcb, 0x45, 0x76, - 0x1e, 0x87, 0x32, 0x08, 0xe0, 0x0c, 0x41, 0xe4, 0x42, 0x1f, 0xf3, 0x4a, 0xc8, 0xb4, 0x62, 0x26, - 0x5e, 0xd8, 0x99, 0x1f, 0x63, 0xd1, 0x82, 0xbe, 0xec, 0xc0, 0xa8, 0xbc, 0x8f, 0xcf, 0xfc, 0x80, - 0x32, 0xa1, 0xf8, 0xba, 0x2d, 0x0f, 0xff, 0x15, 0x9d, 0x7a, 0x9a, 0xae, 0x67, 0x80, 0x63, 0x9c, - 0x19, 0x84, 0xfb, 0x12, 0x9c, 0xce, 0xe9, 0x6e, 0xc5, 0x96, 0xfb, 0xae, 0x03, 0x43, 0x5a, 0xd5, - 0x37, 0x74, 0x1b, 0x06, 0xc3, 0xb2, 0xf5, 0x1c, 0xb1, 0xd5, 0x72, 0x47, 0x8e, 0x98, 0x02, 0xe1, - 0x94, 0xe1, 0x61, 0x52, 0xdb, 0x72, 0x4b, 0xd4, 0x3d, 0xe0, 0x61, 0x1f, 0x39, 0xb5, 0xed, 0xdf, - 0xf5, 0x42, 0x4a, 0xe9, 0x88, 0x75, 0x22, 0xd2, 0x44, 0xb8, 0xc2, 0x81, 0x89, 0x70, 0x55, 0x18, - 0xf3, 0x58, 0x14, 0xf5, 0x1e, 0xab, 0x43, 0xf0, 0xa2, 0x9f, 0x26, 0x05, 0x9c, 0x25, 0x49, 0xb9, - 0xc4, 0x69, 0x57, 0xc6, 0xa5, 0xf7, 0xc8, 0x5c, 0xca, 0x26, 0x05, 0x9c, 0x25, 0x89, 0x5e, 0x81, - 0x52, 0x85, 0xdd, 0x76, 0xe4, 0x73, 0x5c, 0xdc, 0xbc, 0x16, 0x26, 0x6b, 0x11, 0x89, 0x49, 0x90, - 0x88, 0xb2, 0x4e, 0x8f, 0x8b, 0x55, 0x28, 0xcd, 0x76, 0xc1, 0xc3, 0x5d, 0x29, 0x50, 0x83, 0x81, - 0x85, 0x61, 0xfd, 0x64, 0x97, 0x09, 0x11, 0x11, 0x9f, 0x56, 0x06, 0x43, 0x59, 0x6f, 0xc4, 0x26, - 0x2e, 0xfa, 0x15, 0x07, 0x46, 0x1a, 0xd2, 0x51, 0x8d, 0xdb, 0x0d, 0x59, 0xa3, 0x10, 0x5b, 0xd9, - 0x7e, 0xcb, 0x3a, 0x65, 0xae, 0x4b, 0x18, 0x20, 0x6c, 0xf2, 0x76, 0xdf, 0x74, 0x60, 0x3c, 0xdb, - 0x0d, 0x6d, 0xc1, 0x63, 0x4d, 0x2f, 0xda, 0x5a, 0x0c, 0x36, 0x23, 0x76, 0x0f, 0x20, 0xe1, 0x4f, - 0x75, 0x7a, 0x33, 0x21, 0xd1, 0x9c, 0xb7, 0xcb, 0x23, 0x78, 0x45, 0xf5, 0xb5, 0x9a, 0xc7, 0x56, - 0x0e, 0x42, 0xc6, 0x07, 0xd3, 0x42, 0x65, 0x38, 0x4b, 0x11, 0x58, 0x85, 0x2d, 0x3f, 0x0c, 0x52, - 0x26, 0x05, 0xc6, 0x44, 0xe5, 0xb3, 0xad, 0xe4, 0x21, 0xe1, 0xfc, 0xbe, 0xee, 0x00, 0xf4, 0xf1, - 0x3b, 0x50, 0xee, 0xbf, 0x2d, 0x80, 0x54, 0xd2, 0xfe, 0x7c, 0x07, 0x85, 0xe8, 0x81, 0x16, 0x31, - 0x47, 0x8b, 0xf0, 0x01, 0xb0, 0x03, 0x4d, 0x94, 0xa3, 0x13, 0x2d, 0x54, 0x7b, 0x25, 0xb7, 0xfc, - 0x64, 0x36, 0xac, 0x4a, 0xcb, 0x9f, 0x69, 0xaf, 0x57, 0x04, 0x0c, 0xab, 0x56, 0xf7, 0x53, 0x0e, - 0x8c, 0xd0, 0x59, 0x36, 0x1a, 0xa4, 0x51, 0x4e, 0x48, 0x2b, 0x46, 0x31, 0x14, 0x63, 0xfa, 0x8f, - 0x3d, 0x0f, 0x56, 0x7a, 0xf5, 0x8d, 0xb4, 0xb4, 0x90, 0x01, 0x65, 0x82, 0x39, 0x2f, 0xf7, 0x3b, - 0x3d, 0x30, 0xa8, 0x16, 0xfb, 0x10, 0x71, 0x88, 0x4b, 0x69, 0xa5, 0x48, 0x2e, 0x0d, 0x4b, 0x5a, - 0x95, 0x48, 0x6a, 0xae, 0x4f, 0x07, 0xbb, 0xfc, 0x8e, 0x7d, 0x5a, 0x32, 0xf2, 0x59, 0x33, 0xe0, - 0x79, 0x4e, 0x8f, 0xa2, 0x69, 0xf8, 0x22, 0xf2, 0x79, 0x4b, 0x8f, 0x37, 0xf7, 0xda, 0x3a, 0x59, - 0x54, 0x30, 0xad, 0x7b, 0xa0, 0x39, 0xf3, 0x11, 0x91, 0xe2, 0xa1, 0x3e, 0x22, 0xf2, 0x0c, 0xf4, - 0x92, 0xa0, 0xdd, 0x64, 0x6a, 0xcb, 0x20, 0x53, 0xd7, 0x7b, 0xaf, 0x04, 0xed, 0xa6, 0x39, 0x33, - 0x86, 0x82, 0xde, 0x07, 0x43, 0x55, 0x12, 0x57, 0x22, 0x9f, 0x5d, 0x1c, 0x17, 0xfe, 0x8e, 0x47, - 0x99, 0x13, 0x29, 0x05, 0x9b, 0x1d, 0xf5, 0x0e, 0xee, 0x6b, 0xd0, 0xb7, 0xd6, 0x68, 0xd7, 0xfc, - 0x00, 0xb5, 0xa0, 0x8f, 0x5f, 0x23, 0x17, 0x27, 0xaf, 0x05, 0x1b, 0x90, 0xbf, 0xed, 0x5a, 0x2e, - 0x04, 0xbf, 0x01, 0x29, 0xf8, 0xb8, 0xff, 0xcc, 0x01, 0x6a, 0xb0, 0x2e, 0xcc, 0xa2, 0xbf, 0xda, - 0xf1, 0xcd, 0x8c, 0x9f, 0xcb, 0xf9, 0x66, 0xc6, 0x08, 0x43, 0xce, 0xf9, 0x5c, 0x46, 0x03, 0x46, - 0x98, 0x8b, 0x5e, 0x9e, 0x47, 0x42, 0xc5, 0xbd, 0x7c, 0xc8, 0x9b, 0xd7, 0x7a, 0x57, 0x21, 0x9d, - 0x75, 0x10, 0x36, 0x89, 0xbb, 0xbf, 0xd3, 0x0b, 0x9a, 0x27, 0xfb, 0x10, 0xdb, 0xfb, 0xa3, 0x99, - 0xb8, 0xc5, 0x8a, 0x95, 0xb8, 0x85, 0x0c, 0x06, 0x70, 0x91, 0x61, 0x86, 0x2a, 0xe8, 0xa0, 0xea, - 0xa4, 0xd1, 0x12, 0x2f, 0x87, 0x1a, 0xd4, 0x55, 0xd2, 0x68, 0x61, 0xd6, 0xa2, 0xee, 0x90, 0xf5, - 0x76, 0xbd, 0x43, 0x56, 0x87, 0x62, 0xcd, 0x6b, 0xd7, 0x88, 0x48, 0xdc, 0xb3, 0x10, 0xa2, 0x62, - 0x49, 0xf5, 0x3c, 0x44, 0xc5, 0xfe, 0xc5, 0x9c, 0x01, 0x7d, 0x3b, 0xeb, 0x32, 0x93, 0x41, 0xf8, - 0x1a, 0x2d, 0xbc, 0x9d, 0x2a, 0x39, 0x82, 0xbf, 0x9d, 0xea, 0x27, 0x4e, 0x99, 0xa1, 0x16, 0xf4, - 0x57, 0x78, 0xc1, 0x06, 0x71, 0xe0, 0x2f, 0xda, 0xb8, 0x24, 0xc7, 0x08, 0x72, 0x57, 0x84, 0xf8, - 0x81, 0x25, 0x1b, 0xf7, 0x22, 0x0c, 0x69, 0xb5, 0xf6, 0xe9, 0x63, 0x50, 0xb5, 0x02, 0xb4, 0xc7, - 0x30, 0xe7, 0x25, 0x1e, 0x66, 0x2d, 0xee, 0x37, 0x7b, 0x41, 0xb9, 0x84, 0xf4, 0x2b, 0x5d, 0x5e, - 0x45, 0xab, 0x6c, 0x62, 0xdc, 0x25, 0x0e, 0x03, 0x2c, 0x5a, 0xa9, 0x52, 0xd4, 0x24, 0x51, 0x4d, - 0x19, 0xa1, 0x42, 0xbe, 0x2a, 0xa5, 0x68, 0x45, 0x6f, 0xc4, 0x26, 0x2e, 0xd5, 0x68, 0x9b, 0x22, - 0xb2, 0x9b, 0xcd, 0x9b, 0x95, 0x11, 0x5f, 0xac, 0x30, 0xd0, 0xa7, 0x1c, 0x18, 0x6e, 0x6a, 0x81, - 0x60, 0x91, 0xbf, 0x67, 0x23, 0x70, 0xa1, 0x51, 0xe5, 0x79, 0x36, 0x3a, 0x04, 0x1b, 0x5c, 0xd1, - 0x02, 0x9c, 0x8a, 0x49, 0xb2, 0xba, 0x13, 0x90, 0x48, 0x5d, 0xb5, 0x16, 0x77, 0xef, 0x55, 0xd2, - 0x7c, 0x39, 0x8b, 0x80, 0x3b, 0xfb, 0xe4, 0xa6, 0x3c, 0x16, 0x8f, 0x9c, 0xf2, 0x38, 0x07, 0xe3, - 0x9b, 0x9e, 0xdf, 0x68, 0x47, 0xa4, 0x6b, 0xe2, 0xe4, 0x7c, 0xa6, 0x1d, 0x77, 0xf4, 0x60, 0xf7, - 0x36, 0x1a, 0x5e, 0x2d, 0x2e, 0xf5, 0x6b, 0xf7, 0x36, 0x28, 0x00, 0x73, 0xb8, 0xfb, 0x8f, 0x1d, - 0xe0, 0x45, 0x4f, 0xa6, 0x37, 0x37, 0xfd, 0xc0, 0x4f, 0x76, 0xd1, 0xd7, 0x1c, 0x18, 0x0f, 0xc2, - 0x2a, 0x99, 0x0e, 0x12, 0x5f, 0x02, 0xed, 0x15, 0x96, 0x66, 0xbc, 0xae, 0x65, 0xc8, 0xf3, 0x1b, - 0xf4, 0x59, 0x28, 0xee, 0x18, 0x86, 0x7b, 0x1e, 0xce, 0xe6, 0x12, 0x70, 0xdf, 0xec, 0x01, 0xb3, - 0x76, 0x0b, 0x7a, 0x11, 0x8a, 0x0d, 0x56, 0x4d, 0xc0, 0xb9, 0xc7, 0xa2, 0x3c, 0x6c, 0xad, 0x78, - 0xb9, 0x01, 0x4e, 0x09, 0xcd, 0xc1, 0x10, 0x2b, 0x08, 0x23, 0x6a, 0x3d, 0xf0, 0x37, 0xc2, 0x4d, - 0xbf, 0x67, 0xa5, 0x9a, 0xee, 0x98, 0x3f, 0xb1, 0xde, 0x0d, 0xbd, 0x0e, 0xfd, 0x1b, 0xbc, 0x2c, - 0x9e, 0xbd, 0xd0, 0x95, 0xa8, 0xb3, 0xc7, 0x94, 0x19, 0x59, 0x74, 0xef, 0x4e, 0xfa, 0x2f, 0x96, - 0x1c, 0xd1, 0x2e, 0x0c, 0x78, 0xf2, 0x99, 0xf6, 0xda, 0xca, 0xc3, 0x37, 0xf6, 0x8f, 0x48, 0xb4, - 0x90, 0xcf, 0x50, 0xb1, 0xcb, 0x64, 0xa4, 0x14, 0x0f, 0x95, 0x91, 0xf2, 0x6d, 0x07, 0x20, 0xfd, - 0x24, 0x00, 0xba, 0x05, 0x03, 0xf1, 0x65, 0xc3, 0xca, 0xb7, 0x71, 0x79, 0x5a, 0x50, 0xd4, 0x2e, - 0x18, 0x0a, 0x08, 0x56, 0xdc, 0xee, 0xe6, 0x99, 0xf8, 0x99, 0x03, 0x67, 0xf2, 0x3e, 0x5d, 0xf0, - 0x00, 0x47, 0x7c, 0x54, 0xa7, 0x84, 0xe8, 0xb0, 0x16, 0x91, 0x4d, 0xff, 0x56, 0x36, 0x69, 0x65, - 0x49, 0x36, 0xe0, 0x14, 0xc7, 0xfd, 0x5e, 0x1f, 0x28, 0xc6, 0xc7, 0xe4, 0xc4, 0x78, 0x8a, 0x1a, - 0x39, 0xb5, 0xb4, 0x5c, 0xa3, 0xc2, 0xc3, 0x0c, 0x8a, 0x45, 0x2b, 0x35, 0x74, 0x64, 0x2e, 0xb5, - 0x10, 0xd9, 0x6c, 0x17, 0xca, 0x9c, 0x6b, 0xac, 0x5a, 0xf3, 0xdc, 0x22, 0xc5, 0x13, 0x71, 0x8b, - 0xf4, 0xd9, 0x77, 0x8b, 0x3c, 0x03, 0xfd, 0x51, 0xd8, 0x20, 0xd3, 0xf8, 0x9a, 0x50, 0xdf, 0xd3, - 0x42, 0xba, 0x1c, 0x8c, 0x65, 0x7b, 0xb6, 0x86, 0xe7, 0xc0, 0xe1, 0x6a, 0x78, 0xa2, 0xef, 0x39, - 0x07, 0x78, 0x5e, 0x06, 0x6d, 0x9d, 0x09, 0xb9, 0x95, 0xac, 0x98, 0x2d, 0x72, 0x2f, 0xee, 0x9c, - 0xaf, 0x3b, 0x70, 0x8a, 0x04, 0x95, 0x68, 0x97, 0xd1, 0x11, 0xd4, 0x44, 0xe8, 0xf4, 0xba, 0x8d, - 0x97, 0xef, 0x4a, 0x96, 0x38, 0x8f, 0x8b, 0x74, 0x80, 0x71, 0xe7, 0x30, 0xdc, 0x9f, 0x14, 0xe0, - 0x74, 0x0e, 0x05, 0x76, 0x4d, 0xa6, 0x49, 0x37, 0xd0, 0x62, 0x35, 0xfb, 0xfa, 0x2c, 0x09, 0x38, - 0x56, 0x18, 0x68, 0x0d, 0xce, 0x6c, 0x35, 0xe3, 0x94, 0xca, 0x6c, 0x18, 0x24, 0xe4, 0x96, 0x7c, - 0x99, 0x64, 0x14, 0xf4, 0xcc, 0x52, 0x0e, 0x0e, 0xce, 0xed, 0x49, 0xb5, 0x0d, 0x12, 0x78, 0x1b, - 0x0d, 0x92, 0x36, 0x89, 0x4b, 0x5e, 0x4a, 0xdb, 0xb8, 0x92, 0x69, 0xc7, 0x1d, 0x3d, 0xd0, 0xe7, - 0x1c, 0x78, 0x24, 0x26, 0xd1, 0x36, 0x89, 0xca, 0x7e, 0x95, 0xcc, 0xb6, 0xe3, 0x24, 0x6c, 0x92, - 0xe8, 0x1e, 0x5d, 0x83, 0x93, 0xfb, 0x7b, 0x93, 0x8f, 0x94, 0xbb, 0x53, 0xc3, 0x07, 0xb1, 0x72, - 0x3f, 0xe7, 0xc0, 0x68, 0x99, 0x19, 0xab, 0x4a, 0xf5, 0xb5, 0x5d, 0x7a, 0xf0, 0x29, 0x55, 0x52, - 0x20, 0x23, 0xc4, 0xcc, 0x22, 0x00, 0xee, 0xab, 0x30, 0x5e, 0x26, 0x4d, 0xaf, 0x55, 0x67, 0x37, - 0x34, 0x79, 0x9a, 0xce, 0x45, 0x18, 0x8c, 0x25, 0x2c, 0xfb, 0xf1, 0x10, 0x85, 0x8c, 0x53, 0x1c, - 0xf4, 0x24, 0x4f, 0x29, 0x92, 0xf7, 0x3c, 0x06, 0xb9, 0x91, 0xc0, 0xf3, 0x90, 0x62, 0x2c, 0xdb, - 0xdc, 0x1d, 0x18, 0x4e, 0xbb, 0x93, 0x4d, 0x54, 0x83, 0xb1, 0x8a, 0x76, 0x45, 0x2a, 0x4d, 0x4e, - 0x3f, 0xfc, 0x6d, 0x2a, 0x5e, 0x10, 0xd5, 0x24, 0x82, 0xb3, 0x54, 0xdd, 0x2f, 0x16, 0x60, 0x4c, - 0x71, 0x16, 0x21, 0xaf, 0x37, 0xb2, 0x69, 0x50, 0xd8, 0x46, 0xa9, 0x13, 0x73, 0x25, 0x0f, 0x48, - 0x85, 0x7a, 0x23, 0x9b, 0x0a, 0x75, 0xac, 0xec, 0x3b, 0xa2, 0x78, 0xdf, 0x2e, 0xc0, 0x80, 0x2a, - 0xbc, 0xf2, 0x22, 0x14, 0x99, 0x1d, 0x77, 0x7f, 0xda, 0x28, 0xb3, 0x09, 0x31, 0xa7, 0x44, 0x49, - 0xb2, 0x4c, 0x8e, 0x7b, 0xae, 0x3a, 0x39, 0xc8, 0xdd, 0x6f, 0x5e, 0x94, 0x60, 0x4e, 0x09, 0x2d, - 0x41, 0x0f, 0x09, 0xaa, 0x42, 0x2d, 0x3d, 0x3a, 0x41, 0xf6, 0xd1, 0x9e, 0x2b, 0x41, 0x15, 0x53, - 0x2a, 0xac, 0xf4, 0x21, 0xd7, 0x3e, 0x32, 0x9f, 0x68, 0x10, 0xaa, 0x87, 0x68, 0x75, 0x7f, 0xa5, - 0x07, 0xfa, 0xca, 0xed, 0x0d, 0xaa, 0x60, 0x7f, 0xcb, 0x81, 0xd3, 0x3b, 0x99, 0x92, 0xac, 0xe9, - 0x96, 0xbd, 0x6e, 0xcf, 0x05, 0xa9, 0x67, 0x13, 0x3d, 0x22, 0xbf, 0x3f, 0x9d, 0xd3, 0x88, 0xf3, - 0x86, 0x63, 0x54, 0x45, 0xec, 0x39, 0x96, 0xaa, 0x88, 0xb7, 0x8e, 0x39, 0x7d, 0x7d, 0xa4, 0x5b, - 0xea, 0xba, 0xfb, 0x3b, 0x45, 0x00, 0xfe, 0x34, 0x56, 0x5b, 0xc9, 0x61, 0x7c, 0x54, 0xcf, 0xc3, - 0xb0, 0xfc, 0x20, 0x7e, 0xde, 0xd7, 0x3f, 0x16, 0xb4, 0x36, 0x6c, 0x60, 0x32, 0x83, 0x20, 0x48, - 0xa2, 0x5d, 0xae, 0x34, 0x66, 0x53, 0xd4, 0x55, 0x0b, 0xd6, 0xb0, 0xd0, 0x94, 0xe1, 0xf3, 0xe7, - 0xa1, 0xdc, 0xd1, 0x03, 0x5c, 0xf4, 0xef, 0x83, 0x51, 0xb3, 0x56, 0x83, 0xd0, 0x94, 0x54, 0xe8, - 0xd5, 0x2c, 0xf1, 0x80, 0x33, 0xd8, 0x74, 0x13, 0x57, 0xa3, 0x5d, 0xdc, 0x0e, 0x84, 0xca, 0xa4, - 0x36, 0xf1, 0x1c, 0x83, 0x62, 0xd1, 0xca, 0x2e, 0xca, 0xb3, 0xd3, 0x88, 0xc3, 0xc5, 0x65, 0xfb, - 0xf4, 0xa2, 0xbc, 0xd6, 0x86, 0x0d, 0x4c, 0xca, 0x41, 0xf8, 0xf8, 0xc0, 0x7c, 0x4d, 0x32, 0x8e, - 0xb9, 0x16, 0x8c, 0x86, 0xa6, 0x6f, 0x82, 0xe7, 0x6b, 0xbd, 0xeb, 0x90, 0x5b, 0xcf, 0xe8, 0xcb, - 0x43, 0xe6, 0x19, 0x57, 0x46, 0x86, 0x3e, 0xd5, 0x19, 0xf5, 0x4c, 0xee, 0x61, 0x33, 0xd5, 0xb0, - 0x6b, 0xb2, 0xf5, 0x1a, 0x9c, 0x69, 0x85, 0xd5, 0xb5, 0xc8, 0x0f, 0x23, 0x3f, 0xd9, 0x9d, 0x6d, - 0x78, 0x71, 0xcc, 0x36, 0xc6, 0x88, 0xa9, 0x9c, 0xac, 0xe5, 0xe0, 0xe0, 0xdc, 0x9e, 0x54, 0xbb, - 0x6f, 0x09, 0x20, 0x4b, 0x33, 0x2a, 0x72, 0xed, 0x5e, 0x22, 0x62, 0xd5, 0xea, 0x9e, 0x86, 0x53, - 0xe5, 0x76, 0xab, 0xd5, 0xf0, 0x49, 0x55, 0xf9, 0xd4, 0xdd, 0xf7, 0xc3, 0x98, 0xa8, 0x99, 0xa8, - 0x54, 0x81, 0x23, 0x55, 0xf8, 0x75, 0xff, 0xc4, 0x81, 0xb1, 0x4c, 0x52, 0x07, 0x7a, 0x3d, 0x7b, - 0x80, 0x5b, 0x71, 0x58, 0xe9, 0x67, 0x37, 0x7f, 0x49, 0x73, 0x95, 0x81, 0xba, 0x4c, 0x5e, 0xb6, - 0x76, 0x07, 0x80, 0xa5, 0xf8, 0xf2, 0x13, 0x41, 0xcf, 0x80, 0x76, 0x3f, 0x5b, 0x80, 0xfc, 0x4c, - 0x1a, 0xf4, 0xb1, 0xce, 0x05, 0x78, 0xd1, 0xe2, 0x02, 0x88, 0x54, 0x9e, 0xee, 0x6b, 0x10, 0x98, - 0x6b, 0xb0, 0x62, 0x69, 0x0d, 0x04, 0xdf, 0xce, 0x95, 0xf8, 0x5f, 0x0e, 0x0c, 0xad, 0xaf, 0x2f, - 0x2b, 0xff, 0x12, 0x86, 0x73, 0x31, 0xbf, 0xe3, 0xcc, 0xe2, 0x94, 0xb3, 0x61, 0xb3, 0xc5, 0xc3, - 0x96, 0x22, 0x9c, 0xca, 0xca, 0x57, 0x96, 0x73, 0x31, 0x70, 0x97, 0x9e, 0x68, 0x11, 0x4e, 0xeb, - 0x2d, 0x65, 0xed, 0xe3, 0x5f, 0x45, 0x51, 0x57, 0xa4, 0xb3, 0x19, 0xe7, 0xf5, 0xc9, 0x92, 0x12, - 0xae, 0x42, 0xf1, 0xb1, 0xfd, 0x0e, 0x52, 0xa2, 0x19, 0xe7, 0xf5, 0x71, 0x57, 0x61, 0x68, 0xdd, - 0x8b, 0xd4, 0xc4, 0x3f, 0x00, 0xe3, 0x95, 0xb0, 0x29, 0x5d, 0x34, 0xcb, 0x64, 0x9b, 0x34, 0xc4, - 0x94, 0x79, 0x89, 0xfe, 0x4c, 0x1b, 0xee, 0xc0, 0x76, 0xff, 0xfb, 0x05, 0x50, 0x77, 0xb6, 0x0e, - 0x71, 0xc2, 0xb4, 0x54, 0x8e, 0x61, 0xd1, 0x72, 0x8e, 0xa1, 0x92, 0xb5, 0x99, 0x3c, 0xc3, 0x24, - 0xcd, 0x33, 0xec, 0xb3, 0x9d, 0x67, 0xa8, 0x14, 0xc6, 0x8e, 0x5c, 0xc3, 0xaf, 0x38, 0x30, 0x1c, - 0x84, 0x55, 0xa2, 0x82, 0x51, 0xfd, 0x4c, 0x6b, 0x7d, 0xc5, 0x5e, 0xf2, 0x34, 0xcf, 0x99, 0x13, - 0xe4, 0x79, 0x26, 0xaa, 0x3a, 0xa2, 0xf4, 0x26, 0x6c, 0x8c, 0x03, 0xcd, 0x6b, 0x4e, 0x43, 0xee, - 0x9b, 0x7f, 0x34, 0xcf, 0x7a, 0xb8, 0xab, 0x07, 0xf0, 0x96, 0xa6, 0x37, 0x0d, 0x5a, 0xff, 0x32, - 0x7d, 0x1a, 0x62, 0x90, 0x15, 0x58, 0x53, 0x7d, 0xca, 0x85, 0x3e, 0x9e, 0xb2, 0x2a, 0x2a, 0xd8, - 0xb0, 0xc8, 0x17, 0x4f, 0x67, 0xc5, 0xa2, 0x05, 0x25, 0x32, 0xe0, 0x3d, 0x64, 0xab, 0x9e, 0xba, - 0x11, 0x50, 0xcf, 0x8f, 0x78, 0xa3, 0x17, 0x74, 0xa3, 0x74, 0xf8, 0x30, 0x46, 0xe9, 0x48, 0x57, - 0x83, 0xf4, 0x0b, 0x0e, 0x0c, 0x57, 0xb4, 0xfa, 0xe6, 0xa5, 0xa7, 0x6d, 0x7d, 0x96, 0x35, 0xaf, - 0x0c, 0x3d, 0x0f, 0xa8, 0x18, 0xf5, 0xd4, 0x0d, 0xee, 0xac, 0xe4, 0x1e, 0xb3, 0xc0, 0xd9, 0xd1, - 0x6f, 0xe5, 0xa6, 0xbe, 0x69, 0xd1, 0xcb, 0x24, 0x3e, 0x0a, 0xc3, 0x82, 0x17, 0xba, 0x0d, 0x03, - 0x32, 0xeb, 0x59, 0xe4, 0x24, 0x63, 0x1b, 0x1e, 0x6e, 0x33, 0x8c, 0x26, 0x0b, 0x75, 0x71, 0x28, - 0x56, 0x1c, 0x51, 0x1d, 0x7a, 0xaa, 0x5e, 0x4d, 0x64, 0x27, 0xaf, 0xd8, 0xa9, 0x83, 0x28, 0x79, - 0x32, 0xf3, 0x6a, 0x6e, 0x7a, 0x01, 0x53, 0x16, 0xe8, 0x56, 0x5a, 0x20, 0x7a, 0xdc, 0xda, 0xe9, - 0x6b, 0xaa, 0x49, 0xdc, 0xc7, 0xd0, 0x51, 0x6f, 0xba, 0x2a, 0x22, 0x8f, 0x7f, 0x81, 0xb1, 0x9d, - 0xb7, 0x53, 0x48, 0x91, 0x57, 0x7e, 0x48, 0xa3, 0x97, 0x94, 0x0b, 0xfb, 0x1c, 0xfc, 0xcf, 0xdb, - 0xe2, 0xc2, 0xea, 0x17, 0x64, 0x3f, 0x03, 0xdf, 0x80, 0xbe, 0x16, 0xcb, 0x62, 0x28, 0xfd, 0x82, - 0xad, 0xb3, 0x85, 0x67, 0x45, 0xf0, 0xbd, 0xc9, 0xff, 0xc7, 0x82, 0x07, 0xba, 0x02, 0xfd, 0xfc, - 0x3b, 0x07, 0x3c, 0x3b, 0x7c, 0xe8, 0xd2, 0x44, 0xf7, 0xaf, 0x25, 0xa4, 0x07, 0x05, 0xff, 0x1d, - 0x63, 0xd9, 0x17, 0x7d, 0xd1, 0x81, 0x51, 0x2a, 0x51, 0xd3, 0x0f, 0x33, 0x94, 0x90, 0x2d, 0x99, - 0x75, 0x3d, 0xa6, 0x1a, 0x89, 0x94, 0x35, 0xca, 0x4c, 0x5a, 0x34, 0xd8, 0xe1, 0x0c, 0x7b, 0xf4, - 0x06, 0x0c, 0xc4, 0x7e, 0x95, 0x54, 0xbc, 0x28, 0x2e, 0x9d, 0x3e, 0x9e, 0xa1, 0xa4, 0xb1, 0x0e, - 0xc1, 0x08, 0x2b, 0x96, 0xb9, 0x9f, 0x43, 0x3f, 0xf3, 0x80, 0x3f, 0x87, 0xfe, 0xd7, 0x1d, 0x38, - 0xcb, 0xeb, 0x72, 0x67, 0x8b, 0xb2, 0x9f, 0xbd, 0x47, 0xf7, 0x0a, 0x4b, 0x6b, 0x9f, 0xce, 0x23, - 0x89, 0xf3, 0x39, 0xb1, 0xc2, 0x9e, 0xe6, 0x77, 0x34, 0xce, 0x59, 0x8d, 0xf9, 0x1d, 0xfe, 0xdb, - 0x19, 0xe8, 0x39, 0x18, 0x6a, 0x89, 0xe3, 0xd0, 0x8f, 0x9b, 0xec, 0x92, 0x42, 0x0f, 0xbf, 0xc8, - 0xb5, 0x96, 0x82, 0xb1, 0x8e, 0x63, 0x54, 0x79, 0x7d, 0xe6, 0xa0, 0x2a, 0xaf, 0xe8, 0x3a, 0x0c, - 0x25, 0x61, 0x83, 0x44, 0xc2, 0x52, 0x2d, 0xb1, 0x1d, 0x78, 0x21, 0xef, 0xdd, 0x5a, 0x57, 0x68, - 0xa9, 0x25, 0x9b, 0xc2, 0x62, 0xac, 0xd3, 0x61, 0x89, 0xa1, 0xa2, 0xde, 0x79, 0xc4, 0x4c, 0xd8, - 0x87, 0x33, 0x89, 0xa1, 0x7a, 0x23, 0x36, 0x71, 0xd1, 0x02, 0x9c, 0x6a, 0x75, 0xd8, 0xc0, 0xfc, - 0x9a, 0x92, 0x4a, 0x27, 0xe8, 0x34, 0x80, 0x3b, 0xfb, 0x18, 0xd6, 0xef, 0x23, 0x07, 0x59, 0xbf, - 0x5d, 0x6a, 0x9e, 0x3e, 0x7a, 0x2f, 0x35, 0x4f, 0x51, 0x15, 0x1e, 0xf5, 0xda, 0x49, 0xc8, 0x6a, - 0x74, 0x98, 0x5d, 0x78, 0x8e, 0xec, 0xe3, 0x3c, 0xed, 0x76, 0x7f, 0x6f, 0xf2, 0xd1, 0xe9, 0x03, - 0xf0, 0xf0, 0x81, 0x54, 0xd0, 0x6b, 0x30, 0x40, 0x44, 0xdd, 0xd6, 0xd2, 0xcf, 0xd9, 0x52, 0x12, - 0xcc, 0x4a, 0xb0, 0x32, 0xe5, 0x91, 0xc3, 0xb0, 0xe2, 0x87, 0xd6, 0x61, 0xa8, 0x1e, 0xc6, 0xc9, - 0x74, 0xc3, 0xf7, 0x62, 0x12, 0x97, 0x1e, 0x63, 0x9b, 0x26, 0x57, 0xf7, 0xba, 0x2a, 0xd1, 0xd2, - 0x3d, 0x73, 0x35, 0xed, 0x89, 0x75, 0x32, 0x88, 0xb0, 0xc8, 0x1f, 0x4b, 0x10, 0x96, 0x51, 0x99, - 0x0b, 0x6c, 0x62, 0x4f, 0xe5, 0x51, 0x5e, 0x0b, 0xab, 0x65, 0x13, 0x5b, 0x85, 0xfe, 0x74, 0x20, - 0xce, 0xd2, 0x44, 0xcf, 0xc3, 0x70, 0x2b, 0xac, 0x96, 0x5b, 0xa4, 0xb2, 0xe6, 0x25, 0x95, 0x7a, - 0x69, 0xd2, 0xf4, 0xba, 0xad, 0x69, 0x6d, 0xd8, 0xc0, 0x44, 0x2d, 0xe8, 0x6f, 0xf2, 0xcb, 0xdb, - 0xa5, 0x27, 0x6c, 0xd9, 0x36, 0xe2, 0x36, 0x38, 0xd7, 0x17, 0xc4, 0x0f, 0x2c, 0xd9, 0xa0, 0x7f, - 0xe0, 0xc0, 0x58, 0xe6, 0xda, 0x4d, 0xe9, 0x1d, 0xd6, 0x54, 0x16, 0x93, 0xf0, 0xcc, 0x53, 0x6c, - 0xf9, 0x4c, 0xe0, 0x9d, 0x4e, 0x10, 0xce, 0x8e, 0x88, 0xaf, 0x0b, 0xab, 0xc0, 0x50, 0x7a, 0xd2, - 0xde, 0xba, 0x30, 0x82, 0x72, 0x5d, 0xd8, 0x0f, 0x2c, 0xd9, 0xa0, 0x67, 0xa0, 0x5f, 0x14, 0x4b, - 0x2b, 0x3d, 0x65, 0x86, 0x6f, 0x45, 0x4d, 0x35, 0x2c, 0xdb, 0x27, 0xde, 0x0f, 0xa7, 0x3a, 0x4c, - 0xb7, 0x23, 0x95, 0x01, 0xf8, 0x0d, 0x07, 0xf4, 0x1b, 0xb3, 0xd6, 0x3f, 0x96, 0xf0, 0x3c, 0x0c, - 0x57, 0xf8, 0x27, 0xd5, 0xf8, 0x9d, 0xdb, 0x5e, 0xd3, 0xff, 0x39, 0xab, 0xb5, 0x61, 0x03, 0xd3, - 0xbd, 0x0a, 0xa8, 0xb3, 0x92, 0xf5, 0x3d, 0xd5, 0x98, 0xf9, 0x47, 0x0e, 0x8c, 0x18, 0x3a, 0x83, - 0xf5, 0x88, 0xdf, 0x3c, 0xa0, 0xa6, 0x1f, 0x45, 0x61, 0xa4, 0x7f, 0xbb, 0x4a, 0x94, 0xee, 0x65, - 0xf7, 0x9d, 0x56, 0x3a, 0x5a, 0x71, 0x4e, 0x0f, 0xf7, 0x9f, 0xf6, 0x42, 0x9a, 0xf3, 0xab, 0xca, - 0x8d, 0x3a, 0x5d, 0xcb, 0x8d, 0x3e, 0x0b, 0x03, 0xaf, 0xc6, 0x61, 0xb0, 0x96, 0x16, 0x25, 0x55, - 0xcf, 0xe2, 0x85, 0xf2, 0xea, 0x35, 0x86, 0xa9, 0x30, 0x18, 0xf6, 0x47, 0xe7, 0xfd, 0x46, 0xd2, - 0x59, 0xb5, 0xf2, 0x85, 0x17, 0x39, 0x1c, 0x2b, 0x0c, 0xf6, 0x19, 0xab, 0x6d, 0xa2, 0x1c, 0xe3, - 0xe9, 0x67, 0xac, 0x78, 0x91, 0x7a, 0xd6, 0x86, 0x2e, 0xc2, 0xa0, 0x72, 0xaa, 0x0b, 0x4f, 0xbd, - 0x5a, 0x29, 0xe5, 0x79, 0xc7, 0x29, 0x0e, 0x53, 0x08, 0x85, 0x23, 0x56, 0xb8, 0x50, 0xca, 0x36, - 0xcc, 0x93, 0x8c, 0x6b, 0x97, 0xcb, 0x76, 0x09, 0xc6, 0x8a, 0x65, 0x5e, 0xd8, 0x73, 0xf0, 0x38, - 0xc2, 0x9e, 0x7a, 0x02, 0x7a, 0xf1, 0xb0, 0x09, 0xe8, 0xe6, 0xde, 0x1e, 0x38, 0xd4, 0xde, 0xfe, - 0x74, 0x0f, 0xf4, 0xdf, 0x20, 0x11, 0x2b, 0xd6, 0xfc, 0x0c, 0xf4, 0x6f, 0xf3, 0x7f, 0xb3, 0x37, - 0x09, 0x05, 0x06, 0x96, 0xed, 0xf4, 0xb9, 0x6d, 0xb4, 0xfd, 0x46, 0x75, 0x2e, 0x7d, 0x8b, 0xd3, - 0x3a, 0x6f, 0xb2, 0x01, 0xa7, 0x38, 0xb4, 0x43, 0x8d, 0x6a, 0xf6, 0xcd, 0xa6, 0x9f, 0x64, 0x93, - 0x80, 0x16, 0x64, 0x03, 0x4e, 0x71, 0xd0, 0x53, 0xd0, 0x57, 0xf3, 0x93, 0x75, 0xaf, 0x96, 0x8d, - 0xf2, 0x2d, 0x30, 0x28, 0x16, 0xad, 0x2c, 0x4c, 0xe4, 0x27, 0xeb, 0x11, 0x61, 0x9e, 0xdd, 0x8e, - 0x92, 0x02, 0x0b, 0x5a, 0x1b, 0x36, 0x30, 0xd9, 0x90, 0x42, 0x31, 0x33, 0x91, 0x01, 0x99, 0x0e, - 0x49, 0x36, 0xe0, 0x14, 0x87, 0xee, 0xff, 0x4a, 0xd8, 0x6c, 0xf9, 0x0d, 0x91, 0x9b, 0xab, 0xed, - 0xff, 0x59, 0x01, 0xc7, 0x0a, 0x83, 0x62, 0x53, 0x11, 0x46, 0xc5, 0x4f, 0xf6, 0x93, 0x41, 0x6b, - 0x02, 0x8e, 0x15, 0x86, 0x7b, 0x03, 0x46, 0xf8, 0x9b, 0x3c, 0xdb, 0xf0, 0xfc, 0xe6, 0xc2, 0x2c, - 0xba, 0xd2, 0x91, 0x80, 0xfe, 0x4c, 0x4e, 0x02, 0xfa, 0x59, 0xa3, 0x53, 0x67, 0x22, 0xba, 0xfb, - 0xa3, 0x02, 0x0c, 0x9c, 0xe0, 0x57, 0xd7, 0x4e, 0xfc, 0x03, 0xa2, 0xe8, 0x56, 0xe6, 0x8b, 0x6b, - 0x6b, 0x36, 0xef, 0x93, 0x1c, 0xf8, 0xb5, 0xb5, 0xff, 0x5a, 0x80, 0x73, 0x12, 0x35, 0xfd, 0x80, - 0x3e, 0xfb, 0x64, 0xd0, 0xf1, 0x2f, 0x74, 0x64, 0x2c, 0xf4, 0x9a, 0x3d, 0x6b, 0x74, 0x61, 0xb6, - 0xeb, 0x52, 0xbf, 0x96, 0x59, 0x6a, 0x6c, 0x95, 0xeb, 0xc1, 0x8b, 0xfd, 0xa7, 0x0e, 0x4c, 0xe4, - 0x2f, 0xf6, 0x09, 0x7c, 0xe4, 0xee, 0x0d, 0xf3, 0x23, 0x77, 0xbf, 0x64, 0x6f, 0x8b, 0x99, 0x53, - 0xe9, 0xf2, 0xb9, 0xbb, 0x3f, 0x76, 0xe0, 0x8c, 0xec, 0xc0, 0x4e, 0xcf, 0x19, 0x3f, 0x60, 0x89, - 0x28, 0xc7, 0xbf, 0xcd, 0x6e, 0x1b, 0xdb, 0xec, 0x65, 0x7b, 0x13, 0xd7, 0xe7, 0xd1, 0xf5, 0xe3, - 0xc0, 0x7f, 0xe4, 0x40, 0x29, 0xaf, 0xc3, 0x09, 0x3c, 0xf2, 0xd7, 0xcd, 0x47, 0x7e, 0xe3, 0x78, - 0x66, 0xde, 0xfd, 0x81, 0x97, 0xba, 0x2d, 0x14, 0x6a, 0x48, 0xbd, 0xca, 0xb1, 0x15, 0xa3, 0xe5, - 0x2c, 0xf2, 0x15, 0xb4, 0x06, 0xf4, 0xc5, 0x2c, 0x6b, 0x43, 0x6c, 0x81, 0xab, 0x36, 0xb4, 0x2d, - 0x4a, 0x4f, 0xf8, 0xd8, 0xd9, 0xff, 0x58, 0xf0, 0x70, 0xff, 0xd0, 0x81, 0xe1, 0x13, 0xfc, 0x78, - 0x65, 0x68, 0x3e, 0xe4, 0x17, 0xec, 0x3d, 0xe4, 0x2e, 0x0f, 0x76, 0xaf, 0x08, 0x1d, 0xdf, 0xf3, - 0x43, 0x9f, 0x71, 0x54, 0xa6, 0x06, 0xcf, 0x66, 0xfb, 0x90, 0xbd, 0x71, 0x1c, 0xa5, 0x9a, 0x1c, - 0xfa, 0x7a, 0xa6, 0xc4, 0x5e, 0xc1, 0x56, 0xdd, 0x9a, 0x8e, 0xd1, 0xdc, 0x43, 0xa9, 0xbd, 0xaf, - 0x38, 0x00, 0x7c, 0x9c, 0xa2, 0x42, 0x2f, 0x1d, 0xdb, 0xc6, 0xb1, 0xad, 0x14, 0x65, 0xc2, 0x87, - 0xa6, 0x04, 0x64, 0xda, 0x80, 0xb5, 0x91, 0xdc, 0x47, 0x0d, 0xbd, 0xfb, 0x2e, 0xdf, 0xf7, 0x45, - 0x07, 0xc6, 0x32, 0xc3, 0xcd, 0xe9, 0xbf, 0x69, 0x7e, 0xe7, 0xcb, 0x82, 0xae, 0x60, 0xd6, 0x6d, - 0xd5, 0xdd, 0x01, 0x7b, 0x2e, 0x18, 0x1f, 0x42, 0x45, 0xaf, 0xc3, 0xa0, 0xb4, 0xe5, 0xe5, 0xf6, - 0xb6, 0xf9, 0xbd, 0x43, 0xa5, 0xb0, 0x4b, 0x48, 0x8c, 0x53, 0x7e, 0x99, 0x44, 0xb0, 0xc2, 0xa1, - 0x12, 0xc1, 0x1e, 0xec, 0xd7, 0x12, 0xf3, 0x3d, 0xad, 0xbd, 0xc7, 0xe2, 0x69, 0x7d, 0xd4, 0xba, - 0xa7, 0xf5, 0xb1, 0x13, 0xf6, 0xb4, 0x6a, 0x61, 0xaf, 0xe2, 0x7d, 0x84, 0xbd, 0x5e, 0x87, 0x33, - 0xdb, 0xa9, 0x19, 0xa5, 0x76, 0x92, 0xa8, 0xd1, 0xf2, 0x4c, 0xae, 0x7f, 0x95, 0x9a, 0x84, 0x71, - 0x42, 0x82, 0x44, 0x33, 0xc0, 0xd2, 0x1c, 0xb4, 0x1b, 0x39, 0xe4, 0x70, 0x2e, 0x93, 0x6c, 0xfc, - 0xa2, 0xff, 0x10, 0xf1, 0x8b, 0xef, 0x38, 0x70, 0xd6, 0xeb, 0xb8, 0x12, 0x84, 0xc9, 0xa6, 0x48, - 0xa2, 0xb8, 0x69, 0x4f, 0x2f, 0x37, 0xc8, 0x8b, 0x40, 0x51, 0x5e, 0x13, 0xce, 0x1f, 0x10, 0x7a, - 0x32, 0x0d, 0x26, 0xf3, 0xcc, 0xc5, 0xfc, 0xc8, 0xef, 0xd7, 0xb3, 0x19, 0x2a, 0xc0, 0x96, 0xfe, - 0x23, 0x76, 0xed, 0x47, 0x0b, 0x59, 0x2a, 0x43, 0xf7, 0x91, 0xa5, 0x92, 0x09, 0x26, 0x0d, 0x5b, - 0x0a, 0x26, 0x05, 0x30, 0xee, 0x37, 0xbd, 0x1a, 0x59, 0x6b, 0x37, 0x1a, 0xfc, 0x8e, 0x82, 0xfc, - 0x22, 0x65, 0xae, 0x4f, 0x6a, 0x39, 0xac, 0x78, 0x8d, 0xec, 0x87, 0x7f, 0xd5, 0x5d, 0x8c, 0xc5, - 0x0c, 0x25, 0xdc, 0x41, 0x9b, 0x6e, 0x58, 0x56, 0x2c, 0x8c, 0x24, 0x74, 0xb5, 0x59, 0x2a, 0xc4, - 0x00, 0xdf, 0xb0, 0x57, 0x53, 0x30, 0xd6, 0x71, 0xd0, 0x12, 0x0c, 0x56, 0x83, 0x58, 0xdc, 0x6e, - 0x1c, 0x63, 0xc2, 0xec, 0x9d, 0x54, 0x04, 0xce, 0x5d, 0x2b, 0xab, 0x7b, 0x8d, 0x8f, 0xe6, 0xd4, - 0xa1, 0x53, 0xed, 0x38, 0xed, 0x8f, 0x56, 0x18, 0x31, 0xf1, 0xc9, 0x1f, 0x9e, 0xa1, 0xf0, 0x78, - 0x97, 0x10, 0xc8, 0xdc, 0x35, 0xf9, 0xd1, 0xa2, 0x11, 0xc1, 0x4e, 0x7c, 0xbb, 0x27, 0xa5, 0xa0, - 0x7d, 0x19, 0xf4, 0xd4, 0x81, 0x5f, 0x06, 0x65, 0x05, 0x28, 0x93, 0x86, 0x0a, 0x78, 0x5e, 0xb0, - 0x56, 0x80, 0x32, 0xcd, 0xfd, 0x13, 0x05, 0x28, 0x53, 0x00, 0xd6, 0x59, 0xa2, 0xd5, 0x6e, 0x81, - 0xdf, 0xd3, 0x4c, 0x68, 0x1c, 0x3d, 0x8c, 0xab, 0x47, 0x00, 0xcf, 0x1c, 0x18, 0x01, 0xec, 0x88, - 0x58, 0x9e, 0x3d, 0x42, 0xc4, 0xb2, 0xce, 0x4a, 0x03, 0x2e, 0xcc, 0x8a, 0x20, 0xb1, 0x05, 0x8b, - 0x85, 0x95, 0x5d, 0xe0, 0xb9, 0x94, 0xec, 0x5f, 0xcc, 0x19, 0x74, 0x4d, 0x11, 0x3e, 0x7f, 0xcf, - 0x29, 0xc2, 0x54, 0x3c, 0xa7, 0x70, 0x56, 0x63, 0xb2, 0x28, 0xc4, 0x73, 0x0a, 0xc6, 0x3a, 0x4e, - 0x36, 0xfe, 0xf7, 0xf0, 0xb1, 0xc5, 0xff, 0x26, 0x4e, 0x20, 0xfe, 0xf7, 0xc8, 0xa1, 0xe3, 0x7f, - 0xb7, 0xe0, 0x74, 0x2b, 0xac, 0xce, 0xf9, 0x71, 0xd4, 0x66, 0x97, 0xb6, 0x66, 0xda, 0xd5, 0x1a, - 0x49, 0x58, 0x00, 0x71, 0xe8, 0xd2, 0x3b, 0xf5, 0x41, 0xb6, 0xd8, 0x8b, 0x2c, 0xdf, 0xd1, 0x4c, - 0x07, 0xe6, 0x0c, 0x60, 0x79, 0xa4, 0x39, 0x8d, 0x38, 0x8f, 0x85, 0x1e, 0x79, 0x7c, 0xfc, 0x64, - 0x22, 0x8f, 0x1f, 0x80, 0x81, 0xb8, 0xde, 0x4e, 0xaa, 0xe1, 0x4e, 0xc0, 0xc2, 0xcb, 0x83, 0x33, - 0xef, 0x50, 0xce, 0x59, 0x01, 0xbf, 0xb3, 0x37, 0x39, 0x2e, 0xff, 0xd7, 0xfc, 0xb2, 0x02, 0x82, - 0xbe, 0xd1, 0xe5, 0x46, 0x8a, 0x7b, 0x9c, 0x37, 0x52, 0xce, 0x1f, 0xe9, 0x36, 0x4a, 0x5e, 0x78, - 0xf5, 0x89, 0xb7, 0x5d, 0x78, 0xf5, 0x6b, 0x0e, 0x8c, 0x6c, 0xeb, 0x4e, 0x70, 0x11, 0x02, 0xb6, - 0x90, 0x8a, 0x62, 0xf8, 0xd6, 0x67, 0x5c, 0x2a, 0xe7, 0x0c, 0xd0, 0x9d, 0x2c, 0x00, 0x9b, 0x23, - 0xc9, 0x49, 0x93, 0x79, 0xf2, 0x41, 0xa5, 0xc9, 0xbc, 0xc1, 0xe4, 0x98, 0x34, 0x72, 0x59, 0x5c, - 0xd8, 0x6e, 0x96, 0xac, 0x94, 0x89, 0x2a, 0x49, 0x56, 0xe7, 0x87, 0xbe, 0xe0, 0xc0, 0xb8, 0xb4, - 0xcb, 0x44, 0x10, 0x2b, 0x16, 0x79, 0x7e, 0x36, 0xcd, 0x41, 0x96, 0x28, 0xbe, 0x9e, 0xe1, 0x83, - 0x3b, 0x38, 0x53, 0xa9, 0xae, 0xd2, 0xaa, 0x6a, 0x31, 0x4b, 0x67, 0x15, 0x3a, 0xcc, 0x74, 0x0a, - 0xc6, 0x3a, 0x0e, 0xfa, 0xa6, 0xfa, 0xdc, 0xf7, 0x33, 0x4c, 0xa0, 0xbf, 0x64, 0x59, 0x37, 0xb5, - 0xf1, 0xcd, 0x6f, 0xf4, 0x25, 0x07, 0xc6, 0x77, 0x32, 0x0e, 0x0d, 0x91, 0xe8, 0x88, 0xed, 0xbb, - 0x4a, 0xf8, 0x72, 0x67, 0xa1, 0xb8, 0x63, 0x04, 0xe8, 0x36, 0x80, 0xa7, 0x1c, 0xdd, 0x22, 0x21, - 0x72, 0xd9, 0x66, 0xf0, 0x80, 0x5f, 0xd5, 0x4a, 0x7f, 0x63, 0x8d, 0xdf, 0x7d, 0xe7, 0x38, 0xbc, - 0xad, 0xbe, 0xa4, 0xfe, 0x5f, 0x4e, 0xc3, 0xa8, 0x19, 0x9f, 0x42, 0xef, 0x32, 0xeb, 0xe1, 0x5f, - 0xc8, 0x96, 0x16, 0x1f, 0x91, 0xf8, 0x46, 0x79, 0x71, 0xa3, 0xfe, 0x77, 0xe1, 0x58, 0xeb, 0x7f, - 0xf7, 0x9c, 0x4c, 0xfd, 0xef, 0xf1, 0xe3, 0xa8, 0xff, 0x7d, 0xea, 0x48, 0xf5, 0xbf, 0xb5, 0xfa, - 0xeb, 0xbd, 0x77, 0xa9, 0xbf, 0x3e, 0x0d, 0x63, 0xf2, 0xfe, 0x0a, 0x11, 0x85, 0x9d, 0x79, 0xe8, - 0xfa, 0xbc, 0xe8, 0x32, 0x36, 0x6b, 0x36, 0xe3, 0x2c, 0x3e, 0xfa, 0xbc, 0x03, 0xc5, 0x80, 0xf5, - 0xec, 0xb3, 0xf5, 0x31, 0x14, 0x73, 0x6b, 0x31, 0x83, 0x59, 0x08, 0x25, 0x99, 0xb1, 0x5b, 0x64, - 0xb0, 0x3b, 0xf2, 0x1f, 0xcc, 0x47, 0x80, 0x5e, 0x81, 0x52, 0xb8, 0xb9, 0xd9, 0x08, 0xbd, 0x6a, - 0x5a, 0xa4, 0x5c, 0xc6, 0xd6, 0xf9, 0xfd, 0x43, 0x55, 0x49, 0x73, 0xb5, 0x0b, 0x1e, 0xee, 0x4a, - 0x01, 0x7d, 0x87, 0xaa, 0x22, 0x49, 0x18, 0x91, 0x6a, 0xea, 0x9d, 0x19, 0x64, 0x73, 0x26, 0xd6, - 0xe7, 0x5c, 0x36, 0xf9, 0xf0, 0xd9, 0xab, 0x87, 0x92, 0x69, 0xc5, 0xd9, 0x61, 0xa1, 0x08, 0xce, - 0xb5, 0xf2, 0x9c, 0x43, 0xb1, 0xb8, 0x75, 0x73, 0x90, 0x8b, 0x4a, 0xbe, 0xba, 0xe7, 0x72, 0xdd, - 0x4b, 0x31, 0xee, 0x42, 0x59, 0x2f, 0x5f, 0x3e, 0x70, 0x32, 0xe5, 0xcb, 0x3f, 0x0e, 0x50, 0x91, - 0xb5, 0xa0, 0xa4, 0xbb, 0x61, 0xc9, 0xca, 0x75, 0x10, 0x4e, 0x53, 0xfb, 0x56, 0xa2, 0x62, 0x83, - 0x35, 0x96, 0xe8, 0xff, 0xe4, 0x56, 0xda, 0xe7, 0x3e, 0x95, 0x9a, 0xf5, 0x3d, 0xf1, 0xb6, 0xab, - 0xb6, 0xff, 0x0f, 0x1d, 0x98, 0xe0, 0x3b, 0x2f, 0xab, 0xce, 0x53, 0x65, 0x42, 0xdc, 0x4f, 0xb1, - 0x9d, 0x7e, 0xc1, 0x32, 0xd1, 0xca, 0x06, 0x57, 0x16, 0xac, 0x3d, 0x60, 0x24, 0xe8, 0x2b, 0x39, - 0x46, 0xc4, 0x98, 0x2d, 0x2f, 0x65, 0x7e, 0x95, 0xf6, 0xd3, 0xfb, 0x87, 0xb1, 0x1b, 0xfe, 0x49, - 0x57, 0x27, 0x2a, 0x62, 0xc3, 0xfb, 0x6b, 0xc7, 0xe4, 0x44, 0xd5, 0x4b, 0xc9, 0x1f, 0xc9, 0x95, - 0xfa, 0x45, 0x07, 0xc6, 0xbd, 0x4c, 0xba, 0x04, 0xf3, 0xfc, 0x58, 0xf1, 0x42, 0x4d, 0x47, 0x69, - 0x0e, 0x06, 0x53, 0xeb, 0xb2, 0x99, 0x19, 0xb8, 0x83, 0xf9, 0xc4, 0x67, 0x1c, 0xfe, 0xfd, 0x99, - 0xae, 0x7a, 0xd1, 0x86, 0xa9, 0x17, 0x2d, 0xdb, 0xfc, 0x02, 0x86, 0xae, 0xa0, 0xfd, 0xaa, 0x03, - 0x67, 0xf2, 0xc4, 0x76, 0xce, 0x90, 0x3e, 0x62, 0x0e, 0xc9, 0xa2, 0xf1, 0xa1, 0x0f, 0xc8, 0x4e, - 0xd9, 0xff, 0x3f, 0x1a, 0xd4, 0x82, 0x69, 0x09, 0x69, 0x59, 0x4f, 0xae, 0x0d, 0xa0, 0xcf, 0x0f, - 0x1a, 0x7e, 0x40, 0xc4, 0x45, 0x3a, 0x9b, 0xa6, 0x98, 0xf8, 0xcc, 0x06, 0xa5, 0x8e, 0x05, 0x97, - 0x07, 0x1c, 0x5b, 0xcb, 0x7e, 0x42, 0xa8, 0xf7, 0xe4, 0x3f, 0x21, 0xb4, 0x03, 0x83, 0x3b, 0x7e, - 0x52, 0x67, 0x39, 0x01, 0x22, 0x64, 0x65, 0xe1, 0x02, 0x1a, 0x25, 0x97, 0xce, 0xfd, 0xa6, 0x64, - 0x80, 0x53, 0x5e, 0xe8, 0x22, 0x67, 0xcc, 0x52, 0x6a, 0xb3, 0xb9, 0x8e, 0x37, 0x65, 0x03, 0x4e, - 0x71, 0xe8, 0x62, 0x0d, 0xd3, 0x5f, 0xb2, 0xd0, 0x8c, 0x28, 0x46, 0x6a, 0xa3, 0xc8, 0x9c, 0xa0, - 0xc8, 0xaf, 0x79, 0xde, 0xd4, 0x78, 0x60, 0x83, 0xa3, 0xaa, 0x07, 0x3b, 0xd0, 0xb5, 0x1e, 0xec, - 0x6d, 0xa6, 0x85, 0x24, 0x7e, 0xd0, 0x26, 0xab, 0x81, 0x48, 0xc4, 0x5d, 0xb6, 0x73, 0x29, 0x95, - 0xd3, 0xe4, 0x76, 0x65, 0xfa, 0x1b, 0x6b, 0xfc, 0xb4, 0xc8, 0xc1, 0xd0, 0x81, 0x91, 0x83, 0xd4, - 0x73, 0x30, 0x6c, 0xdd, 0x73, 0x90, 0x90, 0x96, 0x15, 0xcf, 0xc1, 0xdb, 0xca, 0xc6, 0xfd, 0x53, - 0x07, 0x90, 0x52, 0x26, 0xbc, 0x78, 0x4b, 0x7c, 0xf7, 0xed, 0xf8, 0xb3, 0xdd, 0x3e, 0xe1, 0x00, - 0x04, 0xea, 0x43, 0x73, 0x76, 0x4f, 0x2d, 0x4e, 0x33, 0x1d, 0x40, 0x0a, 0xc3, 0x1a, 0x4f, 0xf7, - 0x7f, 0x38, 0x69, 0x52, 0x69, 0x3a, 0xf7, 0x13, 0xc8, 0x85, 0xda, 0x35, 0x73, 0xa1, 0xd6, 0x2d, - 0x7a, 0xa0, 0xd5, 0x34, 0xba, 0x64, 0x45, 0xfd, 0xb4, 0x00, 0x63, 0x3a, 0x72, 0x99, 0x9c, 0xc4, - 0xc3, 0xde, 0x31, 0x52, 0x1b, 0xaf, 0xdb, 0x9d, 0x6f, 0x59, 0x04, 0x32, 0xf2, 0xd2, 0x68, 0x3f, - 0x9e, 0x49, 0xa3, 0xbd, 0x69, 0x9f, 0xf5, 0xc1, 0xb9, 0xb4, 0xff, 0xcd, 0x81, 0xd3, 0x99, 0x1e, - 0x27, 0xb0, 0xc1, 0xb6, 0xcd, 0x0d, 0xf6, 0xa2, 0xf5, 0x59, 0x77, 0xd9, 0x5d, 0xdf, 0x2a, 0x74, - 0xcc, 0x96, 0x59, 0x26, 0x9f, 0x76, 0xa0, 0x98, 0x78, 0xf1, 0x96, 0x4c, 0x4b, 0xfa, 0xc8, 0xb1, - 0xec, 0x80, 0x29, 0xfa, 0xbf, 0x90, 0xce, 0x6a, 0x7c, 0x0c, 0x86, 0x39, 0xf7, 0x89, 0x4f, 0x39, - 0x00, 0x29, 0xd2, 0x83, 0x52, 0x59, 0xdd, 0xef, 0x16, 0xe0, 0x6c, 0xee, 0x36, 0x42, 0x9f, 0x55, - 0x6e, 0x26, 0xc7, 0x76, 0xd2, 0x9d, 0xc1, 0x48, 0xf7, 0x36, 0x8d, 0x18, 0xde, 0x26, 0xe1, 0x64, - 0x7a, 0x50, 0x06, 0x87, 0x10, 0xd3, 0xda, 0x62, 0xfd, 0xc4, 0x49, 0xf3, 0x38, 0x55, 0xc1, 0x99, - 0x3f, 0x83, 0xb7, 0x2b, 0xdc, 0x9f, 0x6a, 0xa9, 0xe7, 0x72, 0xa2, 0x27, 0x20, 0x2b, 0x76, 0x4c, - 0x59, 0x81, 0xed, 0x87, 0x43, 0xbb, 0x08, 0x8b, 0x8f, 0x42, 0x5e, 0x7c, 0xf4, 0x70, 0xd5, 0xea, - 0x8c, 0x7b, 0x8a, 0x85, 0x43, 0xdf, 0x53, 0x1c, 0x81, 0xa1, 0x97, 0xfd, 0x96, 0x0a, 0xe5, 0x4d, - 0x7d, 0xff, 0xc7, 0x17, 0x1e, 0xfa, 0xc1, 0x8f, 0x2f, 0x3c, 0xf4, 0xa3, 0x1f, 0x5f, 0x78, 0xe8, - 0x13, 0xfb, 0x17, 0x9c, 0xef, 0xef, 0x5f, 0x70, 0x7e, 0xb0, 0x7f, 0xc1, 0xf9, 0xd1, 0xfe, 0x05, - 0xe7, 0x3f, 0xec, 0x5f, 0x70, 0xfe, 0xd6, 0x7f, 0xbc, 0xf0, 0xd0, 0xcb, 0x03, 0x72, 0x62, 0xff, - 0x3f, 0x00, 0x00, 0xff, 0xff, 0xb3, 0xba, 0x03, 0x3b, 0x06, 0xd0, 0x00, 0x00, + 0x21, 0x6d, 0x0a, 0x67, 0x1e, 0xa5, 0x84, 0x91, 0x12, 0x49, 0x78, 0x1c, 0x70, 0x20, 0x80, 0x03, + 0xd8, 0x8b, 0xe3, 0x99, 0x14, 0x23, 0x69, 0xb0, 0xdb, 0xd8, 0x1d, 0x62, 0x77, 0x66, 0x35, 0x33, + 0x0b, 0x1c, 0xc8, 0xa3, 0xa4, 0xc8, 0x7a, 0xc6, 0x8a, 0x95, 0xd8, 0x92, 0x2c, 0x29, 0x49, 0x95, + 0xa2, 0x48, 0x89, 0x4a, 0x71, 0x25, 0x25, 0x57, 0x7e, 0xa4, 0xec, 0x7f, 0xa9, 0x94, 0x4b, 0x29, + 0xa7, 0x2a, 0x72, 0x99, 0x89, 0xf4, 0x23, 0x06, 0x23, 0x24, 0x51, 0x55, 0x92, 0x52, 0x55, 0xa2, + 0x8a, 0x1d, 0xfb, 0xf2, 0xa8, 0x54, 0x3f, 0xa7, 0x7b, 0x76, 0x16, 0x07, 0xe0, 0x1a, 0x38, 0x96, + 0xfd, 0x0b, 0xd8, 0xaf, 0xbf, 0xfe, 0xbe, 0xee, 0x9e, 0x9e, 0xaf, 0xbf, 0x57, 0x7f, 0x03, 0x6b, + 0x35, 0x3f, 0xa9, 0xb7, 0x37, 0xa6, 0x2a, 0x61, 0xf3, 0xb2, 0x17, 0xd5, 0xc2, 0x56, 0x14, 0xbe, + 0xca, 0xfe, 0x79, 0xe7, 0x4e, 0x18, 0x6d, 0x6d, 0x36, 0xc2, 0x9d, 0xf8, 0xf2, 0xf6, 0xb3, 0x97, + 0x5b, 0x5b, 0xb5, 0xcb, 0x5e, 0xcb, 0x8f, 0x2f, 0x4b, 0xe8, 0xe5, 0xed, 0x67, 0xbc, 0x46, 0xab, + 0xee, 0x3d, 0x73, 0xb9, 0x46, 0x02, 0x12, 0x79, 0x09, 0xa9, 0x4e, 0xb5, 0xa2, 0x30, 0x09, 0xd1, + 0x07, 0x52, 0x8a, 0x53, 0x92, 0x22, 0xfb, 0xe7, 0xc3, 0x8a, 0xe2, 0xd4, 0xf6, 0xb3, 0x53, 0xad, + 0xad, 0xda, 0x14, 0xa5, 0x38, 0x25, 0xa1, 0x53, 0x92, 0xe2, 0xc4, 0x3b, 0xb5, 0x31, 0xd5, 0xc2, + 0x5a, 0x78, 0x99, 0x11, 0xde, 0x68, 0x6f, 0xb2, 0x5f, 0xec, 0x07, 0xfb, 0x8f, 0x33, 0x9c, 0x70, + 0xb7, 0x9e, 0x8b, 0xa7, 0xfc, 0x90, 0x8e, 0xef, 0x72, 0x25, 0x8c, 0xc8, 0xe5, 0xed, 0x8e, 0x41, + 0x4d, 0xbc, 0x43, 0xc3, 0x69, 0x85, 0x0d, 0xbf, 0xb2, 0x9b, 0x87, 0xf5, 0xae, 0x14, 0xab, 0xe9, + 0x55, 0xea, 0x7e, 0x40, 0xa2, 0xdd, 0x74, 0xea, 0x4d, 0x92, 0x78, 0x79, 0xbd, 0x2e, 0x77, 0xeb, + 0x15, 0xb5, 0x83, 0xc4, 0x6f, 0x92, 0x8e, 0x0e, 0x7f, 0xf1, 0x6e, 0x1d, 0xe2, 0x4a, 0x9d, 0x34, + 0xbd, 0x8e, 0x7e, 0xcf, 0x76, 0xeb, 0xd7, 0x4e, 0xfc, 0xc6, 0x65, 0x3f, 0x48, 0xe2, 0x24, 0xca, + 0x76, 0x72, 0xaf, 0x42, 0xdf, 0x74, 0x33, 0x6c, 0x07, 0x09, 0x7a, 0x2f, 0x14, 0xb7, 0xbd, 0x46, + 0x9b, 0x94, 0x9c, 0x47, 0x9d, 0x27, 0x07, 0x67, 0x1e, 0xff, 0xfe, 0xde, 0xe4, 0x03, 0xfb, 0x7b, + 0x93, 0xc5, 0x17, 0x29, 0xf0, 0xce, 0xde, 0xe4, 0x39, 0x12, 0x54, 0xc2, 0xaa, 0x1f, 0xd4, 0x2e, + 0xbf, 0x1a, 0x87, 0xc1, 0xd4, 0xf5, 0x76, 0x73, 0x83, 0x44, 0x98, 0xf7, 0x71, 0xff, 0xa0, 0x00, + 0x63, 0xd3, 0x51, 0xa5, 0xee, 0x6f, 0x93, 0x72, 0x42, 0xe9, 0xd7, 0x76, 0x51, 0x1d, 0x7a, 0x12, + 0x2f, 0x62, 0xe4, 0x86, 0xae, 0xac, 0x4c, 0xdd, 0xeb, 0x73, 0x9f, 0x5a, 0xf7, 0x22, 0x49, 0x7b, + 0xa6, 0x7f, 0x7f, 0x6f, 0xb2, 0x67, 0xdd, 0x8b, 0x30, 0x65, 0x81, 0x1a, 0xd0, 0x1b, 0x84, 0x01, + 0x29, 0x15, 0x18, 0xab, 0xeb, 0xf7, 0xce, 0xea, 0x7a, 0x18, 0xa8, 0x79, 0xcc, 0x0c, 0xec, 0xef, + 0x4d, 0xf6, 0x52, 0x08, 0x66, 0x5c, 0xe8, 0xbc, 0x5e, 0xf3, 0x5b, 0xa5, 0x1e, 0x5b, 0xf3, 0x7a, + 0xd9, 0x6f, 0x99, 0xf3, 0x7a, 0xd9, 0x6f, 0x61, 0xca, 0xc2, 0xfd, 0x7c, 0x01, 0x06, 0xa7, 0xa3, + 0x5a, 0xbb, 0x49, 0x82, 0x24, 0x46, 0x1f, 0x07, 0x68, 0x79, 0x91, 0xd7, 0x24, 0x09, 0x89, 0xe2, + 0x92, 0xf3, 0x68, 0xcf, 0x93, 0x43, 0x57, 0x96, 0xee, 0x9d, 0xfd, 0x9a, 0xa4, 0x39, 0x83, 0xc4, + 0x23, 0x07, 0x05, 0x8a, 0xb1, 0xc6, 0x12, 0xbd, 0x0e, 0x83, 0x5e, 0x94, 0xf8, 0x9b, 0x5e, 0x25, + 0x89, 0x4b, 0x05, 0xc6, 0xff, 0xf9, 0x7b, 0xe7, 0x3f, 0x2d, 0x48, 0xce, 0x9c, 0x11, 0xec, 0x07, + 0x25, 0x24, 0xc6, 0x29, 0x3f, 0xf7, 0xb7, 0x7b, 0x61, 0x68, 0x3a, 0x4a, 0x16, 0x66, 0xcb, 0x89, + 0x97, 0xb4, 0x63, 0xf4, 0x7b, 0x0e, 0x9c, 0x8d, 0xf9, 0xb2, 0xf9, 0x24, 0x5e, 0x8b, 0xc2, 0x0a, + 0x89, 0x63, 0x52, 0x15, 0xeb, 0xb2, 0x69, 0x65, 0x5c, 0x92, 0xd9, 0x54, 0xb9, 0x93, 0xd1, 0xd5, + 0x20, 0x89, 0x76, 0x67, 0x9e, 0x11, 0x63, 0x3e, 0x9b, 0x83, 0xf1, 0xc9, 0xb7, 0x26, 0x91, 0x9c, + 0x0a, 0xa5, 0xc4, 0x1f, 0x31, 0xce, 0x1b, 0x35, 0xfa, 0x9a, 0x03, 0xc3, 0xad, 0xb0, 0x1a, 0x63, + 0x52, 0x09, 0xdb, 0x2d, 0x52, 0x15, 0xcb, 0xfb, 0x61, 0xbb, 0xd3, 0x58, 0xd3, 0x38, 0xf0, 0xf1, + 0x9f, 0x13, 0xe3, 0x1f, 0xd6, 0x9b, 0xb0, 0x31, 0x14, 0xf4, 0x1c, 0x0c, 0x07, 0x61, 0x52, 0x6e, + 0x91, 0x8a, 0xbf, 0xe9, 0x93, 0x2a, 0xdb, 0xf8, 0x03, 0x69, 0xcf, 0xeb, 0x5a, 0x1b, 0x36, 0x30, + 0x27, 0xe6, 0xa1, 0xd4, 0x6d, 0xe5, 0xd0, 0x38, 0xf4, 0x6c, 0x91, 0x5d, 0x2e, 0x6c, 0x30, 0xfd, + 0x17, 0x9d, 0x93, 0x02, 0x88, 0xbe, 0xc6, 0x03, 0x42, 0xb2, 0xbc, 0xa7, 0xf0, 0x9c, 0x33, 0xf1, + 0x7e, 0x38, 0xd3, 0x31, 0xf4, 0xa3, 0x10, 0x70, 0x7f, 0xd0, 0x07, 0x03, 0xf2, 0x51, 0xa0, 0x47, + 0xa1, 0x37, 0xf0, 0x9a, 0x52, 0xce, 0x0d, 0x8b, 0x79, 0xf4, 0x5e, 0xf7, 0x9a, 0xf4, 0x0d, 0xf7, + 0x9a, 0x84, 0x62, 0xb4, 0xbc, 0xa4, 0xce, 0xe8, 0x68, 0x18, 0x6b, 0x5e, 0x52, 0xc7, 0xac, 0x05, + 0x3d, 0x0c, 0xbd, 0xcd, 0xb0, 0x4a, 0xd8, 0x5a, 0x14, 0xb9, 0x84, 0x58, 0x09, 0xab, 0x04, 0x33, + 0x28, 0xed, 0xbf, 0x19, 0x85, 0xcd, 0x52, 0xaf, 0xd9, 0x7f, 0x3e, 0x0a, 0x9b, 0x98, 0xb5, 0xa0, + 0xaf, 0x3a, 0x30, 0x2e, 0xf7, 0xf6, 0x72, 0x58, 0xf1, 0x12, 0x3f, 0x0c, 0x4a, 0x45, 0x26, 0x51, + 0xb0, 0xbd, 0x57, 0x4a, 0x52, 0x9e, 0x29, 0x89, 0x21, 0x8c, 0x67, 0x5b, 0x70, 0xc7, 0x28, 0xd0, + 0x15, 0x80, 0x5a, 0x23, 0xdc, 0xf0, 0x1a, 0x74, 0x41, 0x4a, 0x7d, 0x6c, 0x0a, 0x4a, 0x32, 0x2c, + 0xa8, 0x16, 0xac, 0x61, 0xa1, 0x5b, 0xd0, 0xef, 0x71, 0xe9, 0x5f, 0xea, 0x67, 0x93, 0x78, 0xc1, + 0xc6, 0x24, 0x8c, 0xe3, 0x64, 0x66, 0x68, 0x7f, 0x6f, 0xb2, 0x5f, 0x00, 0xb1, 0x64, 0x87, 0x9e, + 0x86, 0x81, 0xb0, 0x45, 0xc7, 0xed, 0x35, 0x4a, 0x03, 0x6c, 0x63, 0x8e, 0x8b, 0xb1, 0x0e, 0xac, + 0x0a, 0x38, 0x56, 0x18, 0xe8, 0x29, 0xe8, 0x8f, 0xdb, 0x1b, 0xf4, 0x39, 0x96, 0x06, 0xd9, 0xc4, + 0xc6, 0x04, 0x72, 0x7f, 0x99, 0x83, 0xb1, 0x6c, 0x47, 0xef, 0x86, 0xa1, 0x88, 0x54, 0xda, 0x51, + 0x4c, 0xe8, 0x83, 0x2d, 0x01, 0xa3, 0x7d, 0x56, 0xa0, 0x0f, 0xe1, 0xb4, 0x09, 0xeb, 0x78, 0xe8, + 0x7d, 0x30, 0x4a, 0x1f, 0xf0, 0xd5, 0x5b, 0xad, 0x88, 0xc4, 0x31, 0x7d, 0xaa, 0x43, 0x8c, 0xd1, + 0x05, 0xd1, 0x73, 0x74, 0xde, 0x68, 0xc5, 0x19, 0x6c, 0x74, 0x1b, 0xc0, 0x53, 0x32, 0xa3, 0x34, + 0xcc, 0x16, 0x73, 0xd9, 0xde, 0x8e, 0x58, 0x98, 0x9d, 0x19, 0xa5, 0xcf, 0x31, 0xfd, 0x8d, 0x35, + 0x7e, 0x74, 0x7d, 0xaa, 0xa4, 0x41, 0x12, 0x52, 0x2d, 0x8d, 0xb0, 0x09, 0xab, 0xf5, 0x99, 0xe3, + 0x60, 0x2c, 0xdb, 0xdd, 0xbf, 0x53, 0x00, 0x8d, 0x0a, 0x9a, 0x81, 0x01, 0x21, 0xd7, 0xc4, 0x2b, + 0x39, 0xf3, 0x84, 0x7c, 0x0e, 0xf2, 0x09, 0xde, 0xd9, 0xcb, 0x95, 0x87, 0xaa, 0x1f, 0x7a, 0x03, + 0x86, 0x5a, 0x61, 0x75, 0x85, 0x24, 0x5e, 0xd5, 0x4b, 0x3c, 0x71, 0x9a, 0x5b, 0x38, 0x61, 0x24, + 0xc5, 0x99, 0x31, 0xfa, 0xe8, 0xd6, 0x52, 0x16, 0x58, 0xe7, 0x87, 0x9e, 0x07, 0x14, 0x93, 0x68, + 0xdb, 0xaf, 0x90, 0xe9, 0x4a, 0x85, 0xaa, 0x44, 0xec, 0x05, 0xe8, 0x61, 0x93, 0x99, 0x10, 0x93, + 0x41, 0xe5, 0x0e, 0x0c, 0x9c, 0xd3, 0xcb, 0x7d, 0xb3, 0x00, 0xa3, 0xda, 0x5c, 0x5b, 0xa4, 0x82, + 0xbe, 0xe3, 0xc0, 0x98, 0x3a, 0xce, 0x66, 0x76, 0xaf, 0xd3, 0x5d, 0xc5, 0x0f, 0x2b, 0x62, 0xf3, + 0xf9, 0x52, 0x5e, 0xea, 0xa7, 0xe0, 0xc3, 0x65, 0xfd, 0x45, 0x31, 0x87, 0xb1, 0x4c, 0x2b, 0xce, + 0x0e, 0x6b, 0xe2, 0x2b, 0x0e, 0x9c, 0xcb, 0x23, 0x91, 0x23, 0x73, 0xeb, 0xba, 0xcc, 0xb5, 0x2a, + 0xbc, 0x28, 0x57, 0x3a, 0x19, 0x5d, 0x8e, 0xff, 0xbf, 0x02, 0x8c, 0xeb, 0x5b, 0x88, 0x69, 0x02, + 0xff, 0xc2, 0x81, 0xf3, 0x72, 0x06, 0x98, 0xc4, 0xed, 0x46, 0x66, 0x79, 0x9b, 0x56, 0x97, 0x97, + 0x9f, 0xa4, 0xd3, 0x79, 0xfc, 0xf8, 0x32, 0x3f, 0x22, 0x96, 0xf9, 0x7c, 0x2e, 0x0e, 0xce, 0x1f, + 0xea, 0xc4, 0xb7, 0x1c, 0x98, 0xe8, 0x4e, 0x34, 0x67, 0xe1, 0x5b, 0xe6, 0xc2, 0xbf, 0x6c, 0x6f, + 0x92, 0x9c, 0x3d, 0x5b, 0x7e, 0x36, 0x59, 0xfd, 0x01, 0xfc, 0xe6, 0x00, 0x74, 0x9c, 0x21, 0xe8, + 0x19, 0x18, 0x12, 0xe2, 0x78, 0x39, 0xac, 0xc5, 0x6c, 0x90, 0x03, 0xfc, 0x5d, 0x9b, 0x4e, 0xc1, + 0x58, 0xc7, 0x41, 0x55, 0x28, 0xc4, 0xcf, 0x8a, 0xa1, 0x5b, 0x10, 0x6f, 0xe5, 0x67, 0x95, 0x16, + 0xd9, 0xb7, 0xbf, 0x37, 0x59, 0x28, 0x3f, 0x8b, 0x0b, 0xf1, 0xb3, 0x54, 0x53, 0xaf, 0xf9, 0x89, + 0x3d, 0x4d, 0x7d, 0xc1, 0x4f, 0x14, 0x1f, 0xa6, 0xa9, 0x2f, 0xf8, 0x09, 0xa6, 0x2c, 0xa8, 0x05, + 0x52, 0x4f, 0x92, 0x16, 0x3b, 0xf1, 0xad, 0x58, 0x20, 0xd7, 0xd6, 0xd7, 0xd7, 0x14, 0x2f, 0xa6, + 0x5f, 0x50, 0x08, 0x66, 0x5c, 0xd0, 0xe7, 0x1c, 0xba, 0xe2, 0xbc, 0x31, 0x8c, 0x76, 0x85, 0xe2, + 0x70, 0xc3, 0xde, 0x16, 0x08, 0xa3, 0x5d, 0xc5, 0x5c, 0x3c, 0x48, 0xd5, 0x80, 0x75, 0xd6, 0x6c, + 0xe2, 0xd5, 0xcd, 0x98, 0xe9, 0x09, 0x76, 0x26, 0x3e, 0x37, 0x5f, 0xce, 0x4c, 0x7c, 0x6e, 0xbe, + 0x8c, 0x19, 0x17, 0xfa, 0x40, 0x23, 0x6f, 0x47, 0xe8, 0x18, 0x16, 0x1e, 0x28, 0xf6, 0x76, 0xcc, + 0x07, 0x8a, 0xbd, 0x1d, 0x4c, 0x59, 0x50, 0x4e, 0x61, 0x1c, 0x33, 0x95, 0xc2, 0x0a, 0xa7, 0xd5, + 0x72, 0xd9, 0xe4, 0xb4, 0x5a, 0x2e, 0x63, 0xca, 0x82, 0x6d, 0xd2, 0x4a, 0xcc, 0xf4, 0x11, 0x3b, + 0x9b, 0x74, 0x36, 0xc3, 0x69, 0x61, 0xb6, 0x8c, 0x29, 0x0b, 0x2a, 0x32, 0xbc, 0xd7, 0xda, 0x11, + 0x57, 0x66, 0x86, 0xae, 0xac, 0x5a, 0xd8, 0x2f, 0x94, 0x9c, 0xe2, 0x36, 0xb8, 0xbf, 0x37, 0x59, + 0x64, 0x20, 0xcc, 0x19, 0xb9, 0xbf, 0xdb, 0x93, 0x8a, 0x0b, 0x29, 0xcf, 0xd1, 0xdf, 0x66, 0x07, + 0xa1, 0x90, 0x05, 0x42, 0xf5, 0x75, 0x4e, 0x4c, 0xf5, 0x3d, 0xcb, 0x4f, 0x3c, 0x83, 0x1d, 0xce, + 0xf2, 0x47, 0xbf, 0xe6, 0x74, 0xda, 0xb6, 0x9e, 0xfd, 0xb3, 0x2c, 0x3d, 0x98, 0xf9, 0x59, 0x71, + 0xa0, 0xc9, 0x3b, 0xf1, 0x39, 0x27, 0x55, 0x22, 0xe2, 0x6e, 0xe7, 0xc0, 0x47, 0xcc, 0x73, 0xc0, + 0xa2, 0x41, 0xae, 0xcb, 0xfd, 0xcf, 0x3b, 0x30, 0x22, 0xe1, 0x54, 0x3d, 0x8e, 0xd1, 0x2d, 0x18, + 0x90, 0x23, 0x15, 0x4f, 0xcf, 0xa6, 0x2f, 0x40, 0x29, 0xf1, 0x6a, 0x30, 0x8a, 0x9b, 0xfb, 0x9d, + 0x3e, 0x40, 0xe9, 0x59, 0xd5, 0x0a, 0x63, 0x9f, 0x49, 0xa2, 0x63, 0x9c, 0x42, 0x81, 0x76, 0x0a, + 0xbd, 0x68, 0xf3, 0x14, 0x4a, 0x87, 0x65, 0x9c, 0x47, 0xbf, 0x96, 0x91, 0xdb, 0xfc, 0x60, 0xfa, + 0xf0, 0x89, 0xc8, 0x6d, 0x6d, 0x08, 0x07, 0x4b, 0xf0, 0x6d, 0x21, 0xc1, 0xf9, 0xd1, 0xf5, 0x4b, + 0x76, 0x25, 0xb8, 0x36, 0x8a, 0xac, 0x2c, 0x8f, 0xb8, 0x84, 0xe5, 0x67, 0xd7, 0x4d, 0xab, 0x12, + 0x56, 0xe3, 0x6a, 0xca, 0xda, 0x88, 0xcb, 0xda, 0x3e, 0x5b, 0x3c, 0x35, 0x59, 0x9b, 0xe5, 0xa9, + 0xa4, 0xee, 0x6b, 0x52, 0xea, 0xf2, 0x53, 0xeb, 0x25, 0xcb, 0x52, 0x57, 0xe3, 0xdb, 0x29, 0x7f, + 0x3f, 0x0a, 0xe7, 0x3b, 0xf1, 0x30, 0xd9, 0x44, 0x97, 0x61, 0xb0, 0x12, 0x06, 0x9b, 0x7e, 0x6d, + 0xc5, 0x6b, 0x09, 0x7b, 0x4d, 0xc9, 0xa2, 0x59, 0xd9, 0x80, 0x53, 0x1c, 0xf4, 0x08, 0x17, 0x3c, + 0xdc, 0x23, 0x32, 0x24, 0x50, 0x7b, 0x96, 0xc8, 0x2e, 0x93, 0x42, 0xef, 0x19, 0xf8, 0xea, 0x37, + 0x26, 0x1f, 0xf8, 0xc4, 0xbf, 0x7f, 0xf4, 0x01, 0xf7, 0xf7, 0x7b, 0xe0, 0xa1, 0x5c, 0x9e, 0x42, + 0x5b, 0xff, 0x4d, 0x43, 0x5b, 0xd7, 0xda, 0x85, 0x14, 0xb9, 0x69, 0x53, 0x91, 0xd5, 0xc8, 0xe7, + 0xe9, 0xe5, 0x5a, 0x33, 0xce, 0x1f, 0x14, 0x5d, 0xa8, 0xc0, 0x6b, 0x92, 0xb8, 0xe5, 0x55, 0x88, + 0x98, 0xbd, 0x5a, 0xa8, 0xeb, 0xb2, 0x01, 0xa7, 0x38, 0xdc, 0x84, 0xde, 0xf4, 0xda, 0x8d, 0x44, + 0x38, 0xca, 0x34, 0x13, 0x9a, 0x81, 0xb1, 0x6c, 0x47, 0x7f, 0xd7, 0x01, 0xd4, 0xc9, 0x55, 0xbc, + 0x88, 0xeb, 0x27, 0xb1, 0x0e, 0x33, 0x17, 0xf6, 0x35, 0x23, 0x5c, 0x9b, 0x69, 0xce, 0x38, 0xb4, + 0x67, 0xfa, 0xb1, 0xf4, 0x1c, 0xe2, 0xc6, 0xc1, 0x21, 0x7c, 0x68, 0xcc, 0xd5, 0x52, 0xa9, 0x90, + 0x38, 0xe6, 0xee, 0x38, 0xdd, 0xd5, 0xc2, 0xc0, 0x58, 0xb6, 0xa3, 0x49, 0x28, 0x92, 0x28, 0x0a, + 0x23, 0x61, 0x6b, 0xb3, 0x6d, 0x7c, 0x95, 0x02, 0x30, 0x87, 0xbb, 0x3f, 0x29, 0x40, 0xa9, 0x9b, + 0x75, 0x82, 0x7e, 0x4b, 0xb3, 0xab, 0x85, 0xe5, 0x24, 0x0c, 0xbf, 0xf0, 0xe4, 0x6c, 0xa2, 0xac, + 0x01, 0xd8, 0xc5, 0xc2, 0x16, 0xad, 0x38, 0x3b, 0xc0, 0x89, 0x2f, 0x69, 0x16, 0xb6, 0x4e, 0x22, + 0xe7, 0x80, 0xdf, 0x34, 0x0f, 0xf8, 0x35, 0xdb, 0x93, 0xd2, 0x8f, 0xf9, 0x3f, 0x2c, 0xc2, 0x59, + 0xd9, 0x5a, 0x26, 0xf4, 0xa8, 0x7c, 0xa1, 0x4d, 0xa2, 0x5d, 0xf4, 0x43, 0x07, 0xce, 0x79, 0x59, + 0xd7, 0x8d, 0x4f, 0x4e, 0x60, 0xa1, 0x35, 0xae, 0x53, 0xd3, 0x39, 0x1c, 0xf9, 0x42, 0x5f, 0x11, + 0x0b, 0x7d, 0x2e, 0x0f, 0xa5, 0x8b, 0xdf, 0x3d, 0x77, 0x02, 0xe8, 0x39, 0x18, 0x96, 0x70, 0xe6, + 0xee, 0xe1, 0xaf, 0xb8, 0x72, 0x6e, 0x4f, 0x6b, 0x6d, 0xd8, 0xc0, 0xa4, 0x3d, 0x13, 0xd2, 0x6c, + 0x35, 0xbc, 0x84, 0x68, 0x8e, 0x22, 0xd5, 0x73, 0x5d, 0x6b, 0xc3, 0x06, 0x26, 0x7a, 0x02, 0xfa, + 0x82, 0xb0, 0x4a, 0x16, 0xab, 0xc2, 0x41, 0x3c, 0x2a, 0xfa, 0xf4, 0x5d, 0x67, 0x50, 0x2c, 0x5a, + 0xd1, 0xe3, 0xa9, 0x37, 0xae, 0xc8, 0x5e, 0xa1, 0xa1, 0x3c, 0x4f, 0x1c, 0xfa, 0xfb, 0x0e, 0x0c, + 0xd2, 0x1e, 0xeb, 0xbb, 0x2d, 0x42, 0xcf, 0x36, 0xfa, 0x44, 0xaa, 0x27, 0xf3, 0x44, 0xae, 0x4b, + 0x36, 0xa6, 0xab, 0x63, 0x50, 0xc1, 0x3f, 0xf9, 0xd6, 0xe4, 0x80, 0xfc, 0x81, 0xd3, 0x51, 0x4d, + 0x2c, 0xc0, 0x83, 0x5d, 0x9f, 0xe6, 0x91, 0x42, 0x01, 0x7f, 0x05, 0x46, 0xcd, 0x41, 0x1c, 0x29, + 0x0e, 0xf0, 0xcf, 0xb5, 0xd7, 0x8e, 0xcf, 0x4b, 0xc8, 0xb3, 0xfb, 0xa6, 0xcd, 0xaa, 0xcd, 0x30, + 0x27, 0xb6, 0x9e, 0xb9, 0x19, 0xe6, 0xc4, 0x66, 0x98, 0x73, 0x7f, 0xcf, 0x49, 0x5f, 0x4d, 0x4d, + 0xcd, 0xa3, 0x07, 0x73, 0x3b, 0x6a, 0x08, 0x41, 0xac, 0x0e, 0xe6, 0x1b, 0x78, 0x19, 0x53, 0x38, + 0xfa, 0x92, 0x26, 0x1d, 0x69, 0xb7, 0xb6, 0x08, 0x6b, 0x58, 0x72, 0xd1, 0x1b, 0x84, 0x3b, 0xe5, + 0x9f, 0x68, 0xc0, 0xd9, 0x21, 0xb8, 0x3f, 0x76, 0xe0, 0x91, 0x03, 0x95, 0xd6, 0xdc, 0x81, 0x3b, + 0xf7, 0x7d, 0xe0, 0xf4, 0x58, 0x8b, 0x48, 0x2b, 0xbc, 0x81, 0x97, 0xc5, 0xf3, 0x52, 0xc7, 0x1a, + 0xe6, 0x60, 0x2c, 0xdb, 0xdd, 0x1f, 0x3a, 0x90, 0xa5, 0x87, 0x3c, 0x18, 0x6d, 0xc7, 0x24, 0xa2, + 0x27, 0x64, 0x99, 0x54, 0x22, 0x22, 0x77, 0xdb, 0xe3, 0x53, 0x3c, 0x78, 0x4f, 0x07, 0x3c, 0x55, + 0x09, 0x23, 0x32, 0xb5, 0xfd, 0xcc, 0x14, 0xc7, 0x58, 0x22, 0xbb, 0x65, 0xd2, 0x20, 0x94, 0xc6, + 0x0c, 0xda, 0xdf, 0x9b, 0x1c, 0xbd, 0x61, 0x10, 0xc0, 0x19, 0x82, 0x94, 0x45, 0xcb, 0x8b, 0xe3, + 0x9d, 0x30, 0xaa, 0x0a, 0x16, 0x85, 0x23, 0xb3, 0x58, 0x33, 0x08, 0xe0, 0x0c, 0x41, 0xf7, 0x4d, + 0x6a, 0x0d, 0xea, 0x4a, 0x28, 0xfa, 0x06, 0x55, 0x65, 0x28, 0x64, 0xa6, 0x11, 0x6e, 0xcc, 0x86, + 0x41, 0xe2, 0xf9, 0x01, 0x91, 0xb1, 0xff, 0x75, 0x4b, 0x2a, 0xaf, 0x41, 0x3b, 0x75, 0xc9, 0x77, + 0xb6, 0xe1, 0x9c, 0xb1, 0x50, 0x95, 0x65, 0xa3, 0x11, 0x6e, 0x64, 0x83, 0x7a, 0x14, 0x09, 0xb3, + 0x16, 0xf7, 0x67, 0x0e, 0x5c, 0xec, 0xa2, 0x5b, 0xa3, 0xaf, 0x38, 0x30, 0xb2, 0xf1, 0xb6, 0x98, + 0x9b, 0x39, 0x0c, 0xf4, 0x3e, 0x18, 0xa5, 0x00, 0x7a, 0xb0, 0xcc, 0x87, 0x51, 0xd3, 0x4b, 0xc4, + 0x04, 0x55, 0xc0, 0x69, 0xc6, 0x68, 0xc5, 0x19, 0x6c, 0xf7, 0xd7, 0x0b, 0x90, 0xc3, 0x05, 0x3d, + 0x0d, 0x03, 0x24, 0xa8, 0xb6, 0x42, 0x3f, 0x48, 0x84, 0x6c, 0x51, 0x42, 0xec, 0xaa, 0x80, 0x63, + 0x85, 0x21, 0xcc, 0x09, 0xb1, 0x30, 0x85, 0x0e, 0x73, 0x42, 0x8c, 0x3c, 0xc5, 0x41, 0x35, 0x18, + 0xf7, 0x78, 0xb8, 0x84, 0xed, 0x3d, 0xb6, 0x4d, 0x7b, 0x8e, 0xb2, 0x4d, 0xcf, 0xb1, 0x68, 0x66, + 0x86, 0x04, 0xee, 0x20, 0x8a, 0xde, 0x0d, 0x43, 0xed, 0x98, 0x94, 0xe7, 0x96, 0x66, 0x23, 0x52, + 0xe5, 0x46, 0xae, 0x16, 0xc6, 0xbb, 0x91, 0x36, 0x61, 0x1d, 0xcf, 0xfd, 0x97, 0x0e, 0xf4, 0xcf, + 0x78, 0x95, 0xad, 0x70, 0x73, 0x93, 0x2e, 0x45, 0xb5, 0x1d, 0xa5, 0x7e, 0x2a, 0x6d, 0x29, 0xe6, + 0x04, 0x1c, 0x2b, 0x0c, 0xb4, 0x0e, 0x7d, 0xfc, 0x85, 0x17, 0xaf, 0xdd, 0x2f, 0x6a, 0xf3, 0x51, + 0x69, 0x39, 0x6c, 0x3b, 0xb4, 0x13, 0xbf, 0x31, 0xc5, 0xd3, 0x72, 0xa6, 0x16, 0x83, 0x64, 0x35, + 0x2a, 0x27, 0x91, 0x1f, 0xd4, 0x66, 0x80, 0x4a, 0xff, 0x79, 0x46, 0x03, 0x0b, 0x5a, 0x74, 0x1a, + 0x4d, 0xef, 0x96, 0x64, 0x27, 0x74, 0x0d, 0x35, 0x8d, 0x95, 0xb4, 0x09, 0xeb, 0x78, 0xee, 0xef, + 0x3b, 0x30, 0x38, 0xe3, 0xc5, 0x7e, 0xe5, 0xcf, 0x90, 0xf0, 0xf9, 0x10, 0x14, 0x67, 0xbd, 0x4a, + 0x9d, 0xa0, 0x1b, 0x59, 0x1b, 0x76, 0xe8, 0xca, 0x93, 0x79, 0x6c, 0x94, 0x3d, 0xab, 0x73, 0x1a, + 0xe9, 0x66, 0xe9, 0xba, 0x6f, 0x39, 0x30, 0x3a, 0xdb, 0xf0, 0x49, 0x90, 0xcc, 0x92, 0x28, 0x61, + 0x0b, 0x57, 0x83, 0xf1, 0x8a, 0x82, 0x1c, 0x67, 0xe9, 0xd8, 0x6e, 0x9d, 0xcd, 0x90, 0xc0, 0x1d, + 0x44, 0x51, 0x15, 0xc6, 0x38, 0x2c, 0x7d, 0x2b, 0x8e, 0xb4, 0x7e, 0xcc, 0xd9, 0x39, 0x6b, 0x52, + 0xc0, 0x59, 0x92, 0xee, 0x4f, 0x1d, 0xb8, 0x38, 0xdb, 0x68, 0xc7, 0x09, 0x89, 0x6e, 0x0a, 0x69, + 0x24, 0xb5, 0x55, 0xf4, 0x11, 0x18, 0x68, 0xca, 0x00, 0xac, 0x73, 0x97, 0x0d, 0xcc, 0xe4, 0x19, + 0xc5, 0xa6, 0x83, 0x59, 0xdd, 0x78, 0x95, 0x54, 0x92, 0x15, 0x92, 0x78, 0x69, 0xb6, 0x40, 0x0a, + 0xc3, 0x8a, 0x2a, 0x6a, 0x41, 0x6f, 0xdc, 0x22, 0x15, 0x7b, 0xc9, 0x5a, 0x72, 0x0e, 0xe5, 0x16, + 0xa9, 0xa4, 0x72, 0x9d, 0x85, 0x0e, 0x19, 0x27, 0xf7, 0x7f, 0x3b, 0xf0, 0x50, 0x97, 0xf9, 0x2e, + 0xfb, 0x71, 0x82, 0x5e, 0xe9, 0x98, 0xf3, 0xd4, 0xe1, 0xe6, 0x4c, 0x7b, 0xb3, 0x19, 0x2b, 0x81, + 0x20, 0x21, 0xda, 0x7c, 0x3f, 0x06, 0x45, 0x3f, 0x21, 0x4d, 0xe9, 0x55, 0xb6, 0xe0, 0xff, 0xe9, + 0x32, 0x97, 0x99, 0x11, 0x99, 0xb2, 0xb7, 0x48, 0xf9, 0x61, 0xce, 0xd6, 0xdd, 0x82, 0xbe, 0xd9, + 0xb0, 0xd1, 0x6e, 0x06, 0x87, 0x4b, 0x7c, 0x49, 0x76, 0x5b, 0x24, 0x7b, 0x46, 0x32, 0x6d, 0x9e, + 0xb5, 0x48, 0x3f, 0x50, 0x4f, 0xbe, 0x1f, 0xc8, 0xfd, 0x57, 0x0e, 0xd0, 0xb7, 0xaa, 0xea, 0x8b, + 0xc0, 0x20, 0x27, 0xc7, 0x19, 0x3e, 0xa2, 0x93, 0xbb, 0xb3, 0x37, 0x39, 0xa2, 0x10, 0x35, 0xfa, + 0x1f, 0x82, 0xbe, 0x98, 0x59, 0xd8, 0x62, 0x0c, 0xf3, 0x52, 0x1d, 0xe6, 0x76, 0xf7, 0x9d, 0xbd, + 0xc9, 0x43, 0x65, 0x61, 0x4e, 0x29, 0xda, 0x22, 0x86, 0x29, 0xa8, 0x52, 0xfd, 0xad, 0x49, 0xe2, + 0xd8, 0xab, 0x49, 0x83, 0x4d, 0xe9, 0x6f, 0x2b, 0x1c, 0x8c, 0x65, 0xbb, 0xfb, 0x65, 0x07, 0x46, + 0xd4, 0xe1, 0x45, 0xb5, 0x71, 0x74, 0x5d, 0x3f, 0xe6, 0xf8, 0x4e, 0x79, 0xa4, 0x8b, 0xc4, 0x11, + 0x07, 0xf9, 0xc1, 0xa7, 0xe0, 0xbb, 0x60, 0xb8, 0x4a, 0x5a, 0x24, 0xa8, 0x92, 0xa0, 0x42, 0xad, + 0x69, 0xba, 0x43, 0x06, 0x67, 0xc6, 0xa9, 0xf9, 0x38, 0xa7, 0xc1, 0xb1, 0x81, 0xe5, 0x7e, 0xd3, + 0x81, 0x07, 0x15, 0xb9, 0x32, 0x49, 0x30, 0x49, 0xa2, 0x5d, 0x95, 0x75, 0x79, 0xb4, 0xd3, 0xea, + 0x26, 0x55, 0x67, 0x93, 0x88, 0x33, 0x3f, 0xde, 0x71, 0x35, 0xc4, 0x95, 0x5f, 0x46, 0x04, 0x4b, + 0x6a, 0xee, 0xaf, 0xf6, 0xc0, 0x39, 0x7d, 0x90, 0x4a, 0xc0, 0xfc, 0xb2, 0x03, 0xa0, 0x56, 0x80, + 0x1e, 0xc8, 0x3d, 0x76, 0x42, 0x51, 0xc6, 0x93, 0x4a, 0x45, 0x90, 0x02, 0xc7, 0x58, 0x63, 0x8b, + 0x5e, 0x82, 0xe1, 0x6d, 0xfa, 0x52, 0x90, 0x15, 0xaa, 0x2e, 0xc4, 0xa5, 0x1e, 0x36, 0x8c, 0xc9, + 0xbc, 0x87, 0xf9, 0x62, 0x8a, 0x97, 0x5a, 0xf7, 0x1a, 0x30, 0xc6, 0x06, 0x29, 0x6a, 0xb8, 0x8c, + 0x44, 0xfa, 0x23, 0x11, 0x2e, 0xee, 0x0f, 0x5a, 0x9c, 0x63, 0xf6, 0xa9, 0xcf, 0x9c, 0xd9, 0xdf, + 0x9b, 0x1c, 0x31, 0x40, 0xd8, 0x1c, 0x84, 0xfb, 0x12, 0xb0, 0xb5, 0xf0, 0x83, 0x36, 0x59, 0x0d, + 0xd0, 0x63, 0xd2, 0xe5, 0xc6, 0xc3, 0x24, 0x4a, 0x72, 0xe8, 0x6e, 0x37, 0x6a, 0x9a, 0x6e, 0x7a, + 0x7e, 0x83, 0x65, 0x23, 0x52, 0x2c, 0x65, 0x9a, 0xce, 0x33, 0x28, 0x16, 0xad, 0xee, 0x14, 0xf4, + 0xcf, 0xd2, 0xb9, 0x93, 0x88, 0xd2, 0xd5, 0x93, 0x88, 0x47, 0x8c, 0x24, 0x62, 0x99, 0x2c, 0xbc, + 0x0e, 0xe7, 0x67, 0x23, 0xe2, 0x25, 0xa4, 0xfc, 0xec, 0x4c, 0xbb, 0xb2, 0x45, 0x12, 0x9e, 0xa9, + 0x15, 0xa3, 0xf7, 0xc2, 0x48, 0xc8, 0x8e, 0x8c, 0xe5, 0xb0, 0xb2, 0xe5, 0x07, 0x35, 0xe1, 0x41, + 0x3d, 0x2f, 0xa8, 0x8c, 0xac, 0xea, 0x8d, 0xd8, 0xc4, 0x75, 0xff, 0x53, 0x01, 0x86, 0x67, 0xa3, + 0x30, 0x90, 0x62, 0xf1, 0x14, 0x8e, 0xb2, 0xc4, 0x38, 0xca, 0x2c, 0x44, 0x2f, 0xf5, 0xf1, 0x77, + 0x3b, 0xce, 0xd0, 0x6d, 0x25, 0x22, 0x7b, 0x6c, 0x99, 0x20, 0x06, 0x5f, 0x46, 0x3b, 0x7d, 0xd8, + 0xa6, 0x00, 0x75, 0xff, 0xb3, 0x03, 0xe3, 0x3a, 0xfa, 0x29, 0x9c, 0xa0, 0xb1, 0x79, 0x82, 0x5e, + 0xb7, 0x3b, 0xdf, 0x2e, 0xc7, 0xe6, 0xe7, 0xfb, 0xcc, 0x79, 0xb2, 0xd0, 0xf5, 0x57, 0x1d, 0x18, + 0xde, 0xd1, 0x00, 0x62, 0xb2, 0xb6, 0x95, 0x98, 0x77, 0x48, 0x31, 0xa3, 0x43, 0xef, 0x64, 0x7e, + 0x63, 0x63, 0x24, 0x54, 0xee, 0xc7, 0x95, 0x3a, 0xa9, 0xb6, 0x1b, 0xf2, 0xf8, 0x56, 0x4b, 0x5a, + 0x16, 0x70, 0xac, 0x30, 0xd0, 0x2b, 0x70, 0xa6, 0x12, 0x06, 0x95, 0x76, 0x14, 0x91, 0xa0, 0xb2, + 0xbb, 0xc6, 0xae, 0x3c, 0x88, 0x03, 0x71, 0x4a, 0x74, 0x3b, 0x33, 0x9b, 0x45, 0xb8, 0x93, 0x07, + 0xc4, 0x9d, 0x84, 0xb8, 0xef, 0x3f, 0xa6, 0x47, 0x96, 0x30, 0xb8, 0x34, 0xdf, 0x3f, 0x03, 0x63, + 0xd9, 0x8e, 0x6e, 0xc0, 0xc5, 0x38, 0xf1, 0xa2, 0xc4, 0x0f, 0x6a, 0x73, 0xc4, 0xab, 0x36, 0xfc, + 0x80, 0x9a, 0x12, 0x61, 0x50, 0xe5, 0x91, 0xc1, 0x9e, 0x99, 0x87, 0xf6, 0xf7, 0x26, 0x2f, 0x96, + 0xf3, 0x51, 0x70, 0xb7, 0xbe, 0xe8, 0x43, 0x30, 0x21, 0xa2, 0x0b, 0x9b, 0xed, 0xc6, 0xf3, 0xe1, + 0x46, 0x7c, 0xcd, 0x8f, 0xa9, 0x1d, 0xbf, 0xec, 0x37, 0xfd, 0x84, 0xc5, 0xff, 0x8a, 0x33, 0x97, + 0xf6, 0xf7, 0x26, 0x27, 0xca, 0x5d, 0xb1, 0xf0, 0x01, 0x14, 0x10, 0x86, 0x0b, 0x5c, 0xf8, 0x75, + 0xd0, 0xee, 0x67, 0xb4, 0x27, 0xf6, 0xf7, 0x26, 0x2f, 0xcc, 0xe7, 0x62, 0xe0, 0x2e, 0x3d, 0xe9, + 0x13, 0x4c, 0xfc, 0x26, 0x79, 0x2d, 0x0c, 0x08, 0xcb, 0x3b, 0xd1, 0x9e, 0xe0, 0xba, 0x80, 0x63, + 0x85, 0x81, 0x5e, 0x4d, 0x77, 0x22, 0x7d, 0x5d, 0x44, 0xfe, 0xc8, 0xd1, 0x25, 0x1c, 0x33, 0x4d, + 0x6e, 0x6a, 0x94, 0x58, 0x62, 0xa4, 0x41, 0xdb, 0xfd, 0x83, 0x02, 0xa0, 0x4e, 0x11, 0x81, 0x96, + 0xa0, 0xcf, 0xab, 0x24, 0xfe, 0xb6, 0x4c, 0xb4, 0x7b, 0x2c, 0xef, 0xf8, 0xe4, 0xac, 0x30, 0xd9, + 0x24, 0x74, 0x87, 0x90, 0x54, 0xae, 0x4c, 0xb3, 0xae, 0x58, 0x90, 0x40, 0x21, 0x9c, 0x69, 0x78, + 0x71, 0x22, 0xf7, 0x6a, 0x95, 0x4e, 0x59, 0x08, 0xd6, 0x9f, 0x3f, 0xdc, 0xa4, 0x68, 0x8f, 0x99, + 0xf3, 0x74, 0xe7, 0x2e, 0x67, 0x09, 0xe1, 0x4e, 0xda, 0xe8, 0xe3, 0x4c, 0x0f, 0xe1, 0x4a, 0xa2, + 0x54, 0x00, 0x96, 0xac, 0x9c, 0xd1, 0x9c, 0xa6, 0xa1, 0x83, 0x08, 0x36, 0x58, 0x63, 0xe9, 0xfe, + 0x6b, 0x80, 0xfe, 0xb9, 0xe9, 0x85, 0x75, 0x2f, 0xde, 0x3a, 0x84, 0x6a, 0x4e, 0x77, 0x87, 0xd0, + 0xa1, 0xb2, 0xef, 0xb7, 0xd4, 0xad, 0xb0, 0xc2, 0x40, 0x01, 0xf4, 0xf9, 0x01, 0x7d, 0x21, 0x4a, + 0xa3, 0xb6, 0xbc, 0xd9, 0xca, 0xcc, 0x60, 0xfe, 0x89, 0x45, 0x46, 0x1d, 0x0b, 0x2e, 0xe8, 0x36, + 0x0c, 0x7a, 0xf2, 0xa2, 0x8a, 0x38, 0x96, 0x96, 0x6c, 0xb8, 0x69, 0x05, 0x49, 0x3d, 0x51, 0x46, + 0x80, 0x70, 0xca, 0x10, 0x7d, 0xc2, 0x81, 0x21, 0x39, 0x75, 0x4c, 0x36, 0x45, 0x04, 0x75, 0xc5, + 0xde, 0x9c, 0x31, 0xd9, 0xe4, 0x59, 0x14, 0x1a, 0x00, 0xeb, 0x2c, 0x3b, 0x54, 0xf9, 0xe2, 0x61, + 0x54, 0x79, 0xb4, 0x03, 0x83, 0x3b, 0x7e, 0x52, 0x67, 0x07, 0x8f, 0x88, 0xdc, 0xcc, 0xdf, 0xfb, + 0xa8, 0x29, 0xb9, 0x74, 0xc5, 0x6e, 0x4a, 0x06, 0x38, 0xe5, 0x85, 0x2e, 0x73, 0xc6, 0xec, 0xa2, + 0x0f, 0x13, 0x59, 0x83, 0x66, 0x07, 0xd6, 0x80, 0x53, 0x1c, 0xba, 0xc4, 0xc3, 0xf4, 0x57, 0x99, + 0x7c, 0xb4, 0x4d, 0xdf, 0x63, 0x91, 0x19, 0x67, 0x61, 0x5f, 0x49, 0x8a, 0x7c, 0xb1, 0x6e, 0x6a, + 0x3c, 0xb0, 0xc1, 0x91, 0xbe, 0x23, 0x3b, 0x75, 0x12, 0x88, 0xcc, 0x7d, 0xf5, 0x8e, 0xdc, 0xac, + 0x93, 0x00, 0xb3, 0x16, 0x74, 0x9b, 0x9b, 0x16, 0x5c, 0xc7, 0x15, 0x59, 0x6e, 0xcb, 0x76, 0xd4, + 0x6e, 0x4e, 0x93, 0x27, 0xcf, 0xa7, 0xbf, 0xb1, 0xc6, 0x8f, 0xaa, 0xcb, 0x61, 0x70, 0xf5, 0x96, + 0x9f, 0x88, 0x94, 0x7f, 0x25, 0xe9, 0x56, 0x19, 0x14, 0x8b, 0x56, 0x9e, 0x21, 0x40, 0x37, 0x41, + 0xcc, 0xf2, 0xfb, 0x07, 0xf5, 0x0c, 0x01, 0x06, 0xc6, 0xb2, 0x1d, 0xfd, 0x3d, 0x07, 0x8a, 0xf5, + 0x30, 0xdc, 0x8a, 0x4b, 0x23, 0x6c, 0x73, 0x58, 0x50, 0xf5, 0x84, 0xc4, 0x99, 0xba, 0x46, 0xc9, + 0x9a, 0x97, 0x98, 0x8a, 0x0c, 0x76, 0x67, 0x6f, 0x72, 0x74, 0xd9, 0xdf, 0x24, 0x95, 0xdd, 0x4a, + 0x83, 0x30, 0xc8, 0x27, 0xdf, 0xd2, 0x20, 0x57, 0xb7, 0x49, 0x90, 0x60, 0x3e, 0xaa, 0x89, 0xcf, + 0x3b, 0x00, 0x29, 0xa1, 0x9c, 0x50, 0x1c, 0x31, 0x83, 0xd7, 0x16, 0xec, 0x3c, 0x63, 0x68, 0x7a, + 0x6c, 0xef, 0xdf, 0x38, 0x30, 0x44, 0x27, 0x27, 0x45, 0xe0, 0x13, 0xd0, 0x97, 0x78, 0x51, 0x8d, + 0x48, 0xff, 0xb5, 0x7a, 0x1c, 0xeb, 0x0c, 0x8a, 0x45, 0x2b, 0x0a, 0xa0, 0x98, 0x78, 0xf1, 0x96, + 0xd4, 0x2e, 0x17, 0xad, 0x2d, 0x71, 0xaa, 0x58, 0xd2, 0x5f, 0x31, 0xe6, 0x6c, 0xd0, 0x93, 0x30, + 0x40, 0x15, 0x80, 0x79, 0x2f, 0x96, 0x19, 0x22, 0xc3, 0x54, 0x88, 0xcf, 0x0b, 0x18, 0x56, 0xad, + 0xee, 0xaf, 0x17, 0xa0, 0x77, 0x8e, 0xdb, 0x19, 0x7d, 0x71, 0xd8, 0x8e, 0x2a, 0x44, 0xe8, 0x9b, + 0x16, 0xf6, 0x34, 0xa5, 0x5b, 0x66, 0x34, 0x35, 0x4d, 0x9f, 0xfd, 0xc6, 0x82, 0x17, 0x35, 0x64, + 0x47, 0x93, 0xc8, 0x0b, 0xe2, 0x4d, 0x16, 0x29, 0xf0, 0xc3, 0x40, 0x2c, 0x91, 0x85, 0x5d, 0xb8, + 0x6e, 0xd0, 0x2d, 0x27, 0xa4, 0x95, 0x06, 0x2c, 0xcc, 0x36, 0x9c, 0x19, 0x83, 0xfb, 0x1b, 0x0e, + 0x40, 0x3a, 0x7a, 0xf4, 0x39, 0x07, 0x46, 0x3c, 0x3d, 0x33, 0x51, 0xac, 0xd1, 0xaa, 0xbd, 0x28, + 0x21, 0x23, 0xcb, 0x4d, 0x6c, 0x03, 0x84, 0x4d, 0xc6, 0xee, 0xbb, 0xa1, 0xc8, 0xde, 0x0e, 0xa6, + 0x8b, 0x0b, 0x97, 0x6c, 0xd6, 0x07, 0x23, 0x5d, 0xb5, 0x58, 0x61, 0xb8, 0xaf, 0xc0, 0xe8, 0xd5, + 0x5b, 0xa4, 0xd2, 0x4e, 0xc2, 0x88, 0x3b, 0xa4, 0xbb, 0xdc, 0x44, 0x71, 0x8e, 0x75, 0x13, 0xe5, + 0xbb, 0x0e, 0x0c, 0x69, 0x69, 0x6a, 0xf4, 0xa4, 0xae, 0xcd, 0x96, 0xb9, 0xdd, 0x2d, 0x96, 0x6a, + 0xc9, 0x4a, 0x22, 0x1c, 0x27, 0x99, 0x1e, 0x23, 0x0a, 0x84, 0x53, 0x86, 0x77, 0x49, 0x23, 0x73, + 0x7f, 0xd7, 0x81, 0xf3, 0xb9, 0x39, 0x75, 0xf7, 0x79, 0xd8, 0x97, 0x61, 0x70, 0x8b, 0xec, 0x1a, + 0xf1, 0x35, 0xd5, 0x61, 0x49, 0x36, 0xe0, 0x14, 0xc7, 0xfd, 0x9e, 0x03, 0x29, 0x25, 0x2a, 0x8a, + 0x36, 0xd2, 0x91, 0x6b, 0xa2, 0x48, 0x70, 0x12, 0xad, 0xe8, 0x36, 0x5c, 0x34, 0x9f, 0xe0, 0x31, + 0xc3, 0x00, 0xdc, 0x66, 0xca, 0xa7, 0x84, 0xbb, 0xb1, 0x70, 0xbf, 0xe6, 0x40, 0x71, 0xc1, 0x6b, + 0xd7, 0xc8, 0xa1, 0xbc, 0x38, 0x54, 0x8e, 0x45, 0xc4, 0x6b, 0x24, 0x52, 0x4f, 0x17, 0x72, 0x0c, + 0x0b, 0x18, 0x56, 0xad, 0x68, 0x1a, 0x06, 0xc3, 0x16, 0x31, 0x42, 0x57, 0x8f, 0xc9, 0xd5, 0x5b, + 0x95, 0x0d, 0xf4, 0xd8, 0x61, 0xdc, 0x15, 0x04, 0xa7, 0xbd, 0xdc, 0x1f, 0x16, 0x61, 0x48, 0xbb, + 0x7d, 0x41, 0x75, 0x81, 0x88, 0xb4, 0xc2, 0xac, 0xbe, 0x4c, 0x37, 0x0c, 0x66, 0x2d, 0xf4, 0x1d, + 0x8c, 0xc8, 0xb6, 0x1f, 0x73, 0xb1, 0x65, 0xbc, 0x83, 0x58, 0xc0, 0xb1, 0xc2, 0x40, 0x93, 0x50, + 0xac, 0x92, 0x56, 0x52, 0x67, 0xc3, 0xeb, 0xe5, 0x29, 0x68, 0x73, 0x14, 0x80, 0x39, 0x9c, 0x22, + 0x6c, 0x92, 0xa4, 0x52, 0x67, 0x0e, 0x4b, 0x91, 0xa3, 0x36, 0x4f, 0x01, 0x98, 0xc3, 0x73, 0x82, + 0x6b, 0xc5, 0x93, 0x0f, 0xae, 0xf5, 0x59, 0x0e, 0xae, 0xa1, 0x16, 0x9c, 0x8d, 0xe3, 0xfa, 0x5a, + 0xe4, 0x6f, 0x7b, 0x09, 0x49, 0x77, 0x5f, 0xff, 0x51, 0xf8, 0x5c, 0x64, 0xf7, 0xa1, 0xcb, 0xd7, + 0xb2, 0x54, 0x70, 0x1e, 0x69, 0x54, 0x86, 0xf3, 0x7e, 0x10, 0x93, 0x4a, 0x3b, 0x22, 0x8b, 0xb5, + 0x20, 0x8c, 0xc8, 0xb5, 0x30, 0xa6, 0xe4, 0xc4, 0x6d, 0x4e, 0x95, 0xb5, 0xb9, 0x98, 0x87, 0x84, + 0xf3, 0xfb, 0xa2, 0x05, 0x38, 0x53, 0xf5, 0x63, 0x6f, 0xa3, 0x41, 0xca, 0xed, 0x8d, 0x66, 0x48, + 0x8d, 0x3e, 0x7e, 0xc3, 0x62, 0x60, 0xe6, 0x41, 0xe9, 0xde, 0x98, 0xcb, 0x22, 0xe0, 0xce, 0x3e, + 0xe8, 0x39, 0x18, 0x8e, 0xfd, 0xa0, 0xd6, 0x20, 0x33, 0x91, 0x17, 0x54, 0xea, 0xe2, 0x1a, 0xa8, + 0x72, 0x03, 0x97, 0xb5, 0x36, 0x6c, 0x60, 0xb2, 0x77, 0x9e, 0xf7, 0xc9, 0x68, 0x83, 0x02, 0x5b, + 0xb4, 0xba, 0x3f, 0x72, 0x60, 0x58, 0xcf, 0x98, 0xa6, 0x9a, 0x36, 0xd4, 0xe7, 0xe6, 0xcb, 0xfc, + 0x2c, 0xb0, 0x77, 0xe2, 0x5f, 0x53, 0x34, 0x53, 0xcb, 0x34, 0x85, 0x61, 0x8d, 0xe7, 0x21, 0xee, + 0x3f, 0x3f, 0x06, 0xc5, 0xcd, 0x90, 0x2a, 0x24, 0x3d, 0xa6, 0xff, 0x78, 0x9e, 0x02, 0x31, 0x6f, + 0x73, 0xff, 0xa7, 0x03, 0x17, 0xf2, 0x93, 0xc1, 0xdf, 0x0e, 0x93, 0xbc, 0x02, 0x40, 0xa7, 0x62, + 0x08, 0x75, 0xad, 0x02, 0x82, 0x6c, 0xc1, 0x1a, 0xd6, 0xe1, 0xa6, 0xfd, 0xc7, 0x54, 0x29, 0x4e, + 0xf9, 0x7c, 0xc1, 0x81, 0x11, 0xca, 0x76, 0x29, 0xda, 0x30, 0x66, 0xbb, 0x6a, 0x67, 0xb6, 0x8a, + 0x6c, 0xea, 0x26, 0x37, 0xc0, 0xd8, 0x64, 0x8e, 0x7e, 0x01, 0x06, 0xbd, 0x6a, 0x35, 0x22, 0x71, + 0xac, 0x02, 0x4e, 0x2c, 0x16, 0x3e, 0x2d, 0x81, 0x38, 0x6d, 0xa7, 0x42, 0xb4, 0x5e, 0xdd, 0x8c, + 0xa9, 0x5c, 0x12, 0x82, 0x5b, 0x09, 0x51, 0xca, 0x84, 0xc2, 0xb1, 0xc2, 0x70, 0xff, 0x66, 0x2f, + 0x98, 0xbc, 0x51, 0x15, 0xc6, 0xb6, 0xa2, 0x8d, 0x59, 0x16, 0xaf, 0x3f, 0x4e, 0xdc, 0x9c, 0xc5, + 0xb3, 0x97, 0x4c, 0x0a, 0x38, 0x4b, 0x52, 0x70, 0x59, 0x22, 0xbb, 0x89, 0xb7, 0x71, 0xec, 0xa8, + 0xf9, 0x92, 0x49, 0x01, 0x67, 0x49, 0xa2, 0x77, 0xc3, 0xd0, 0x56, 0xb4, 0x21, 0x45, 0x74, 0x36, + 0x05, 0x63, 0x29, 0x6d, 0xc2, 0x3a, 0x1e, 0x5d, 0xc2, 0xad, 0x68, 0x83, 0x9e, 0x8a, 0xb2, 0x1e, + 0x80, 0x5a, 0xc2, 0x25, 0x01, 0xc7, 0x0a, 0x03, 0xb5, 0x00, 0x6d, 0xc9, 0xd5, 0x53, 0xd9, 0x09, + 0xe2, 0x24, 0x39, 0x7c, 0x72, 0x03, 0xcb, 0xf2, 0x5e, 0xea, 0xa0, 0x83, 0x73, 0x68, 0xa3, 0x97, + 0xe0, 0xe2, 0x56, 0xb4, 0x21, 0x94, 0x85, 0xb5, 0xc8, 0x0f, 0x2a, 0x7e, 0xcb, 0xb8, 0xfb, 0x3f, + 0x29, 0x86, 0x7b, 0x71, 0x29, 0x1f, 0x0d, 0x77, 0xeb, 0xef, 0xfe, 0x56, 0x2f, 0xb0, 0x5b, 0x8b, + 0x54, 0x16, 0x36, 0x49, 0x52, 0x0f, 0xab, 0x59, 0xfd, 0x67, 0x85, 0x41, 0xb1, 0x68, 0x95, 0xb9, + 0x8c, 0x85, 0x2e, 0xb9, 0x8c, 0x3b, 0xd0, 0x5f, 0x27, 0x5e, 0x95, 0x44, 0xd2, 0x5d, 0xb7, 0x6c, + 0xe7, 0x9e, 0xe5, 0x35, 0x46, 0x34, 0x35, 0xc3, 0xf9, 0xef, 0x18, 0x4b, 0x6e, 0xe8, 0x3d, 0x30, + 0x4a, 0x15, 0x99, 0xb0, 0x9d, 0x48, 0xdf, 0x74, 0x2f, 0xf3, 0x4d, 0xb3, 0x13, 0x75, 0xdd, 0x68, + 0xc1, 0x19, 0x4c, 0x34, 0x07, 0xe3, 0xc2, 0x8f, 0xac, 0xdc, 0x80, 0x62, 0x61, 0x55, 0x51, 0x86, + 0x72, 0xa6, 0x1d, 0x77, 0xf4, 0x60, 0xc9, 0x6b, 0x61, 0x95, 0x87, 0x12, 0xf5, 0xe4, 0xb5, 0xb0, + 0xba, 0x8b, 0x59, 0x0b, 0x7a, 0x0d, 0x06, 0xe8, 0xdf, 0xf9, 0x28, 0x6c, 0x0a, 0xdf, 0xcc, 0x9a, + 0x9d, 0xd5, 0xa1, 0x3c, 0x84, 0xa5, 0xc8, 0x14, 0xbc, 0x19, 0xc1, 0x05, 0x2b, 0x7e, 0xd4, 0x5e, + 0x91, 0xe7, 0x70, 0x79, 0xcb, 0x6f, 0xbd, 0x48, 0x22, 0x7f, 0x73, 0x97, 0x29, 0x0d, 0x03, 0xa9, + 0xbd, 0xb2, 0xd8, 0x81, 0x81, 0x73, 0x7a, 0xb9, 0x5f, 0x28, 0xc0, 0xb0, 0x7e, 0xf9, 0xf5, 0x6e, + 0x09, 0xae, 0x71, 0xba, 0x29, 0xb8, 0x75, 0x7a, 0xcd, 0xc2, 0xb4, 0xef, 0xb6, 0x21, 0xea, 0xd0, + 0xeb, 0xb5, 0x85, 0xb6, 0x68, 0xc5, 0x09, 0xc6, 0x66, 0xdc, 0x4e, 0xea, 0xfc, 0x96, 0x14, 0x4b, + 0x3d, 0x65, 0x1c, 0xdc, 0x4f, 0xf7, 0xc0, 0x80, 0x6c, 0x44, 0x9f, 0x72, 0x00, 0xd2, 0x9c, 0x21, + 0x21, 0x4a, 0xd7, 0x6c, 0x24, 0x94, 0xe8, 0xe9, 0x4e, 0x9a, 0xe3, 0x5a, 0xc1, 0xb1, 0xc6, 0x17, + 0x25, 0xd0, 0x17, 0xd2, 0xc1, 0x5d, 0xb1, 0x77, 0x81, 0x7b, 0x95, 0x32, 0xbe, 0xc2, 0xb8, 0xa7, + 0x6e, 0x33, 0x06, 0xc3, 0x82, 0x17, 0xb5, 0x00, 0x37, 0x64, 0x2a, 0x9b, 0x3d, 0x17, 0xb3, 0xca, + 0x8e, 0x4b, 0x0d, 0x3a, 0x05, 0xc2, 0x29, 0x43, 0xf7, 0x19, 0x18, 0x35, 0x5f, 0x06, 0x6a, 0x11, + 0x6c, 0xec, 0x26, 0x84, 0xfb, 0x1b, 0x86, 0xb9, 0x45, 0x30, 0x43, 0x01, 0x98, 0xc3, 0xdd, 0x37, + 0xa9, 0x1e, 0xa0, 0xc4, 0xcb, 0x21, 0x5c, 0xfc, 0x8f, 0xe9, 0xce, 0xb2, 0x6e, 0x66, 0xd7, 0xc7, + 0x61, 0x90, 0xfd, 0xc3, 0x5e, 0xf4, 0x1e, 0x5b, 0x81, 0xe7, 0x74, 0x9c, 0xe2, 0x55, 0x67, 0x3a, + 0xc1, 0x8b, 0x92, 0x11, 0x4e, 0x79, 0xba, 0x21, 0x8c, 0x67, 0xb1, 0xd1, 0x07, 0x61, 0x38, 0x96, + 0xc7, 0x6a, 0x7a, 0x95, 0xeb, 0x90, 0xc7, 0x2f, 0xf3, 0xfb, 0x96, 0xb5, 0xee, 0xd8, 0x20, 0xe6, + 0xae, 0x42, 0x9f, 0xd5, 0x25, 0x74, 0xbf, 0xed, 0xc0, 0x20, 0x8b, 0xbc, 0xd5, 0x22, 0xaf, 0x99, + 0x76, 0xe9, 0x39, 0x60, 0xd5, 0x63, 0xe8, 0xe7, 0x36, 0xba, 0xcc, 0x58, 0xb1, 0x20, 0x65, 0x78, + 0xdd, 0xb5, 0x54, 0xca, 0x70, 0x67, 0x40, 0x8c, 0x25, 0x27, 0xf7, 0x33, 0x05, 0xe8, 0x5b, 0x0c, + 0x5a, 0xed, 0x3f, 0xf7, 0xb5, 0xbf, 0x56, 0xa0, 0x77, 0x31, 0x21, 0x4d, 0xb3, 0x44, 0xdd, 0xf0, + 0xcc, 0xe3, 0x7a, 0x79, 0xba, 0x92, 0x59, 0x9e, 0x0e, 0x7b, 0x3b, 0x32, 0xa1, 0x4b, 0xf8, 0x88, + 0xd3, 0xeb, 0x6c, 0x4f, 0xc3, 0xe0, 0xb2, 0xb7, 0x41, 0x1a, 0x4b, 0x64, 0x97, 0x5d, 0x3e, 0xe3, + 0xc9, 0x05, 0x4e, 0x6a, 0xd8, 0x1b, 0x89, 0x00, 0x73, 0x30, 0xca, 0xb0, 0xd5, 0xcb, 0x40, 0x2d, + 0x07, 0x92, 0xd6, 0xf7, 0x71, 0x4c, 0xcb, 0x41, 0xab, 0xed, 0xa3, 0x61, 0xb9, 0x53, 0x30, 0x94, + 0x52, 0x39, 0x04, 0xd7, 0x9f, 0x15, 0x60, 0xc4, 0x70, 0x75, 0x1b, 0x01, 0x40, 0xe7, 0xae, 0x01, + 0x40, 0x23, 0x20, 0x57, 0xb8, 0xdf, 0x01, 0xb9, 0x9e, 0xd3, 0x0f, 0xc8, 0x99, 0x0f, 0xa9, 0xf7, + 0x50, 0x0f, 0xa9, 0x01, 0xbd, 0xcb, 0x7e, 0xb0, 0x75, 0x38, 0x39, 0x13, 0x57, 0xc2, 0x56, 0x87, + 0x9c, 0x29, 0x53, 0x20, 0xe6, 0x6d, 0x52, 0x73, 0xe9, 0xc9, 0xd7, 0x5c, 0xdc, 0x4f, 0x39, 0x30, + 0xbc, 0xe2, 0x05, 0xfe, 0x26, 0x89, 0x13, 0xb6, 0xaf, 0x92, 0x13, 0xbd, 0x84, 0x34, 0xdc, 0xe5, + 0x3a, 0xfd, 0x27, 0x1d, 0x38, 0xb3, 0x42, 0x9a, 0xa1, 0xff, 0x9a, 0x97, 0xe6, 0x4b, 0xd2, 0xb1, + 0xd7, 0xfd, 0x44, 0xa4, 0x87, 0xa9, 0xb1, 0x5f, 0xf3, 0x13, 0x4c, 0xe1, 0x77, 0xf1, 0xe3, 0xb2, + 0xfb, 0x00, 0xd4, 0x40, 0xd3, 0x2e, 0xc6, 0xa5, 0x99, 0x90, 0xb2, 0x01, 0xa7, 0x38, 0xee, 0x6f, + 0x3b, 0xd0, 0xcf, 0x07, 0xa1, 0x52, 0x4c, 0x9d, 0x2e, 0xb4, 0xeb, 0x50, 0x64, 0xfd, 0xc4, 0xae, + 0x5e, 0xb0, 0xa0, 0xfe, 0x50, 0x72, 0xfc, 0x1d, 0x64, 0xff, 0x62, 0xce, 0x80, 0x99, 0x2d, 0xde, + 0xad, 0x69, 0x95, 0x2a, 0x9a, 0x9a, 0x2d, 0x0c, 0x8a, 0x45, 0xab, 0xfb, 0xf5, 0x1e, 0x18, 0x50, + 0x55, 0xa4, 0xd8, 0x1d, 0xff, 0x20, 0x08, 0x13, 0x8f, 0x27, 0x16, 0x70, 0x59, 0xfd, 0x41, 0x7b, + 0x55, 0xac, 0xa6, 0xa6, 0x53, 0xea, 0x3c, 0x7e, 0xa7, 0x8c, 0x50, 0xad, 0x05, 0xeb, 0x83, 0x40, + 0x1f, 0x83, 0xbe, 0x06, 0x95, 0x3e, 0x52, 0x74, 0xbf, 0x68, 0x71, 0x38, 0x4c, 0xac, 0x89, 0x91, + 0xa8, 0x15, 0xe2, 0x40, 0x2c, 0xb8, 0x4e, 0xbc, 0x0f, 0xc6, 0xb3, 0xa3, 0xbe, 0xdb, 0xbd, 0xbd, + 0x41, 0xfd, 0xd6, 0xdf, 0x5f, 0x16, 0xd2, 0xf3, 0xe8, 0x5d, 0xdd, 0x17, 0x60, 0x68, 0x85, 0x24, + 0x91, 0x5f, 0x61, 0x04, 0xee, 0xb6, 0xb9, 0x0e, 0xa5, 0x3f, 0x7c, 0x96, 0x6d, 0x56, 0x4a, 0x33, + 0x46, 0xb7, 0x01, 0x5a, 0x51, 0x48, 0xed, 0x57, 0xd2, 0x96, 0x0f, 0xdb, 0x82, 0x3e, 0xbc, 0xa6, + 0x68, 0xf2, 0x90, 0x73, 0xfa, 0x1b, 0x6b, 0xfc, 0xdc, 0xa7, 0xa0, 0xb8, 0xd2, 0x4e, 0xc8, 0xad, + 0xbb, 0x4b, 0x2c, 0xf7, 0x83, 0x30, 0xcc, 0x50, 0xaf, 0x85, 0x0d, 0x7a, 0x4a, 0xd2, 0x99, 0x36, + 0xe9, 0xef, 0xac, 0x8f, 0x9f, 0x21, 0x61, 0xde, 0x46, 0xdf, 0x80, 0x7a, 0xd8, 0xa8, 0xaa, 0x4b, + 0x3d, 0xea, 0xf9, 0x5e, 0x63, 0x50, 0x2c, 0x5a, 0xdd, 0x5f, 0x2e, 0xc0, 0x10, 0xeb, 0x28, 0xa4, + 0xc7, 0x2e, 0xf4, 0xd7, 0x39, 0x1f, 0xb1, 0x24, 0x16, 0x32, 0xe4, 0xf4, 0xd1, 0x6b, 0xa6, 0x19, + 0x07, 0x60, 0xc9, 0x8f, 0xb2, 0xde, 0xf1, 0xfc, 0x84, 0xb2, 0x2e, 0x9c, 0x2c, 0xeb, 0x9b, 0x9c, + 0x0d, 0x96, 0xfc, 0xdc, 0x2f, 0x17, 0x00, 0x58, 0x8d, 0x2f, 0x7e, 0xa7, 0xf4, 0x17, 0xa1, 0xd8, + 0xaa, 0x7b, 0x71, 0x36, 0x70, 0x57, 0x5c, 0xa3, 0xc0, 0x3b, 0xe2, 0xd6, 0x2c, 0xfb, 0x81, 0x39, + 0xa2, 0x9e, 0x9c, 0x5e, 0x38, 0x38, 0x39, 0x1d, 0xb5, 0xa0, 0x3f, 0x6c, 0x27, 0x54, 0x37, 0x14, + 0x87, 0xab, 0x85, 0xb8, 0xf5, 0x2a, 0x27, 0xc8, 0x33, 0xba, 0xc5, 0x0f, 0x2c, 0xd9, 0xa0, 0xe7, + 0x60, 0xa0, 0x15, 0x85, 0x35, 0x7a, 0x56, 0x8a, 0xe3, 0xf4, 0x61, 0xa9, 0x7f, 0xac, 0x09, 0xf8, + 0x1d, 0xed, 0x7f, 0xac, 0xb0, 0xdd, 0x9f, 0x8c, 0xf1, 0x75, 0x11, 0x9b, 0x63, 0x02, 0x0a, 0xbe, + 0xf4, 0x04, 0x81, 0x20, 0x51, 0x58, 0x9c, 0xc3, 0x05, 0xbf, 0xaa, 0xf6, 0x71, 0xa1, 0xeb, 0xc9, + 0xfb, 0x6e, 0x18, 0xaa, 0xfa, 0x71, 0xab, 0xe1, 0xed, 0x5e, 0xcf, 0x71, 0xc3, 0xcd, 0xa5, 0x4d, + 0x58, 0xc7, 0x43, 0x4f, 0x8b, 0xab, 0x08, 0xbd, 0x86, 0xeb, 0x45, 0x5e, 0x45, 0x48, 0xef, 0x2c, + 0xf3, 0x5b, 0x08, 0xd9, 0xbb, 0xdd, 0xc5, 0x43, 0xdf, 0xed, 0xce, 0x6a, 0x3e, 0x7d, 0xa7, 0xaf, + 0xf9, 0xbc, 0x17, 0x46, 0xe4, 0x4f, 0xa6, 0x8e, 0x94, 0xce, 0xb1, 0xd1, 0x2b, 0xf7, 0xf0, 0xba, + 0xde, 0x88, 0x4d, 0xdc, 0x74, 0xd3, 0xf6, 0x1f, 0x76, 0xd3, 0x5e, 0x01, 0xd8, 0x08, 0xdb, 0x41, + 0xd5, 0x8b, 0x76, 0x17, 0xe7, 0x44, 0xe2, 0xa2, 0x52, 0xb4, 0x66, 0x54, 0x0b, 0xd6, 0xb0, 0xf4, + 0x8d, 0x3e, 0x78, 0x97, 0x8d, 0xfe, 0x41, 0x18, 0x64, 0x49, 0x9e, 0xa4, 0x3a, 0x9d, 0x88, 0x94, + 0x9e, 0xa3, 0xe4, 0x03, 0x2a, 0xb5, 0xa3, 0x2c, 0x89, 0xe0, 0x94, 0x1e, 0xfa, 0x10, 0xc0, 0xa6, + 0x1f, 0xf8, 0x71, 0x9d, 0x51, 0x1f, 0x3a, 0x32, 0x75, 0x35, 0xcf, 0x79, 0x45, 0x05, 0x6b, 0x14, + 0xd1, 0x2b, 0x70, 0x86, 0xc4, 0x89, 0xdf, 0xf4, 0x12, 0x52, 0x55, 0x97, 0xf7, 0x4a, 0xcc, 0x77, + 0xa8, 0xd2, 0x6c, 0xaf, 0x66, 0x11, 0xee, 0xe4, 0x01, 0x71, 0x27, 0x21, 0xe3, 0x8d, 0x9c, 0x38, + 0xca, 0x1b, 0x89, 0xfe, 0xc4, 0x81, 0x33, 0x11, 0xe1, 0x79, 0x1e, 0xb1, 0x1a, 0xd8, 0x79, 0x26, + 0x2f, 0x2b, 0x36, 0xca, 0x67, 0xab, 0x3a, 0x19, 0x38, 0xcb, 0x85, 0x2b, 0x0a, 0x44, 0xce, 0xbe, + 0xa3, 0xfd, 0x4e, 0x1e, 0xf0, 0x93, 0x6f, 0x4d, 0x4e, 0x76, 0x96, 0x71, 0x57, 0xc4, 0xe9, 0x9b, + 0xf7, 0x37, 0xde, 0x9a, 0x1c, 0x97, 0xbf, 0xd3, 0x45, 0xeb, 0x98, 0x24, 0x3d, 0xf7, 0x5a, 0x61, + 0x75, 0x71, 0x4d, 0xe4, 0x5e, 0xa9, 0x73, 0x6f, 0x8d, 0x02, 0x31, 0x6f, 0x43, 0x4f, 0xc2, 0x40, + 0xd5, 0x23, 0xcd, 0x30, 0x50, 0x85, 0x50, 0x99, 0xf6, 0x3c, 0x27, 0x60, 0x58, 0xb5, 0xa2, 0x06, + 0xf4, 0xf9, 0xcc, 0x44, 0x17, 0x89, 0x96, 0x16, 0xfc, 0x02, 0xdc, 0xe4, 0x97, 0x69, 0x96, 0x4c, + 0x08, 0x0b, 0x1e, 0xba, 0xd4, 0x1f, 0x3b, 0x1d, 0xa9, 0xff, 0x24, 0x0c, 0x54, 0xea, 0x7e, 0xa3, + 0x1a, 0x91, 0xa0, 0x34, 0xce, 0x6c, 0x55, 0xb6, 0x12, 0xb3, 0x02, 0x86, 0x55, 0x2b, 0xfa, 0x4b, + 0x30, 0x12, 0xb6, 0x13, 0xf6, 0x92, 0xd3, 0xe7, 0x1f, 0x97, 0xce, 0x30, 0x74, 0x96, 0x36, 0xb3, + 0xaa, 0x37, 0x60, 0x13, 0x8f, 0x0a, 0xdb, 0x7a, 0x18, 0xb3, 0xe2, 0x2a, 0x4c, 0xd8, 0x5e, 0x30, + 0x85, 0xed, 0x35, 0xad, 0x0d, 0x1b, 0x98, 0xe8, 0xab, 0x0e, 0x9c, 0x69, 0x66, 0x4d, 0x97, 0xd2, + 0x45, 0xb6, 0x32, 0x65, 0x1b, 0x2a, 0x6e, 0x86, 0x34, 0xcf, 0x2e, 0xee, 0x00, 0xe3, 0xce, 0x41, + 0xb0, 0x32, 0x47, 0xf1, 0x6e, 0x50, 0xa9, 0x47, 0x61, 0x60, 0x0e, 0xef, 0x41, 0x5b, 0xb7, 0x81, + 0xd8, 0x5b, 0x96, 0xc7, 0x62, 0xe6, 0xc1, 0xfd, 0xbd, 0xc9, 0xf3, 0xb9, 0x4d, 0x38, 0x7f, 0x50, + 0x13, 0x73, 0x70, 0x21, 0xff, 0x4d, 0xbd, 0x9b, 0xae, 0xdd, 0xa3, 0xeb, 0xda, 0xf3, 0xf0, 0x60, + 0xd7, 0x41, 0x51, 0x99, 0x2f, 0x15, 0x33, 0xc7, 0x94, 0xf9, 0x1d, 0x8a, 0xd4, 0x28, 0x0c, 0xeb, + 0x15, 0xf8, 0xdd, 0xff, 0xdb, 0x03, 0x90, 0x7a, 0x88, 0x91, 0x07, 0xa3, 0xdc, 0x1b, 0xbd, 0x38, + 0x77, 0xec, 0x7b, 0xcc, 0xb3, 0x06, 0x01, 0x9c, 0x21, 0x88, 0x9a, 0x80, 0x38, 0x84, 0xff, 0x3e, + 0x4e, 0x54, 0x91, 0x05, 0xe1, 0x66, 0x3b, 0x88, 0xe0, 0x1c, 0xc2, 0x74, 0x46, 0x49, 0xb8, 0x45, + 0x82, 0x1b, 0x78, 0xf9, 0x38, 0x97, 0xe1, 0x79, 0x1c, 0xca, 0x20, 0x80, 0x33, 0x04, 0x91, 0x0b, + 0x7d, 0xcc, 0x2b, 0x21, 0x53, 0x93, 0x99, 0x78, 0x61, 0x67, 0x7e, 0x8c, 0x45, 0x0b, 0xfa, 0xb2, + 0x03, 0xa3, 0xf2, 0x4e, 0x3f, 0xf3, 0x03, 0xca, 0xa4, 0xe4, 0x1b, 0xb6, 0x3c, 0xfc, 0x57, 0x75, + 0xea, 0x69, 0xca, 0x9f, 0x01, 0x8e, 0x71, 0x66, 0x10, 0xee, 0x4b, 0x70, 0x36, 0xa7, 0xbb, 0x15, + 0x5b, 0xee, 0xbb, 0x0e, 0x0c, 0x69, 0x95, 0xe3, 0xd0, 0x6d, 0x18, 0x0c, 0xcb, 0xd6, 0xf3, 0xcc, + 0x56, 0xcb, 0x1d, 0x79, 0x66, 0x0a, 0x84, 0x53, 0x86, 0x87, 0x49, 0x8f, 0xcb, 0x2d, 0x73, 0x77, + 0x9f, 0x87, 0x7d, 0xe4, 0xf4, 0xb8, 0x7f, 0xd7, 0x0b, 0x29, 0xa5, 0x23, 0xd6, 0x9a, 0x48, 0x93, + 0xe9, 0x0a, 0x07, 0x26, 0xd3, 0x55, 0x61, 0xcc, 0x63, 0x51, 0xd4, 0x63, 0x56, 0x98, 0xe0, 0x85, + 0x43, 0x4d, 0x0a, 0x38, 0x4b, 0x92, 0x72, 0x89, 0xd3, 0xae, 0x8c, 0x4b, 0xef, 0x91, 0xb9, 0x94, + 0x4d, 0x0a, 0x38, 0x4b, 0x12, 0xbd, 0x02, 0xa5, 0x0a, 0xbb, 0x31, 0xc9, 0xe7, 0xb8, 0xb8, 0x79, + 0x3d, 0x4c, 0xd6, 0x22, 0x12, 0x93, 0x20, 0x11, 0xa5, 0xa1, 0x1e, 0x15, 0xab, 0x50, 0x9a, 0xed, + 0x82, 0x87, 0xbb, 0x52, 0xa0, 0x06, 0x03, 0x0b, 0xc3, 0xfa, 0xc9, 0x2e, 0x13, 0x22, 0x22, 0x3e, + 0xad, 0x0c, 0x86, 0xb2, 0xde, 0x88, 0x4d, 0x5c, 0xf4, 0x2b, 0x0e, 0x8c, 0x34, 0xa4, 0xa3, 0x1a, + 0xb7, 0x1b, 0xb2, 0xce, 0x21, 0xb6, 0xb2, 0xfd, 0x96, 0x75, 0xca, 0x5c, 0x97, 0x30, 0x40, 0xd8, + 0xe4, 0xed, 0xbe, 0xe9, 0xc0, 0x78, 0xb6, 0x1b, 0xda, 0x82, 0x47, 0x9a, 0x5e, 0xb4, 0xb5, 0x18, + 0x6c, 0x46, 0xec, 0x2e, 0x41, 0xc2, 0x9f, 0xea, 0xf4, 0x66, 0x42, 0xa2, 0x39, 0x6f, 0x97, 0x47, + 0xf0, 0x8a, 0xea, 0x8b, 0x37, 0x8f, 0xac, 0x1c, 0x84, 0x8c, 0x0f, 0xa6, 0x85, 0xca, 0x70, 0x9e, + 0x22, 0xb0, 0x2a, 0x5d, 0x7e, 0x18, 0xa4, 0x4c, 0x0a, 0x8c, 0x89, 0xca, 0x67, 0x5b, 0xc9, 0x43, + 0xc2, 0xf9, 0x7d, 0xdd, 0x01, 0xe8, 0xe3, 0xf7, 0xa8, 0xdc, 0x7f, 0x5b, 0x00, 0xa9, 0xa4, 0xfd, + 0xf9, 0x0e, 0x0a, 0xd1, 0x03, 0x2d, 0x62, 0x8e, 0x16, 0xe1, 0x03, 0x60, 0x07, 0x9a, 0x28, 0x69, + 0x27, 0x5a, 0xa8, 0xf6, 0x4a, 0x6e, 0xf9, 0xc9, 0x6c, 0x58, 0x95, 0x96, 0x3f, 0xd3, 0x5e, 0xaf, + 0x0a, 0x18, 0x56, 0xad, 0xee, 0xa7, 0x1c, 0x18, 0xa1, 0xb3, 0x6c, 0x34, 0x48, 0xa3, 0x9c, 0x90, + 0x56, 0x8c, 0x62, 0x28, 0xc6, 0xf4, 0x1f, 0x7b, 0x1e, 0xac, 0xf4, 0xfa, 0x1c, 0x69, 0x69, 0x21, + 0x03, 0xca, 0x04, 0x73, 0x5e, 0xee, 0x77, 0x7a, 0x60, 0x50, 0x2d, 0xf6, 0x21, 0xe2, 0x10, 0x57, + 0xd2, 0x6a, 0x93, 0x5c, 0x1a, 0x96, 0xb4, 0x4a, 0x93, 0xd4, 0x5c, 0x9f, 0x0e, 0x76, 0xf9, 0x3d, + 0xfd, 0xb4, 0xec, 0xe4, 0xd3, 0x66, 0xc0, 0xf3, 0x82, 0x1e, 0x45, 0xd3, 0xf0, 0x45, 0xe4, 0xf3, + 0x96, 0x1e, 0x6f, 0xee, 0xb5, 0x75, 0xb2, 0xa8, 0x60, 0x5a, 0xf7, 0x40, 0x73, 0xe6, 0x43, 0x24, + 0xc5, 0x43, 0x7d, 0x88, 0xe4, 0x29, 0xe8, 0x25, 0x41, 0xbb, 0xc9, 0xd4, 0x96, 0x41, 0xa6, 0xae, + 0xf7, 0x5e, 0x0d, 0xda, 0x4d, 0x73, 0x66, 0x0c, 0x05, 0xbd, 0x0f, 0x86, 0xaa, 0x24, 0xae, 0x44, + 0x3e, 0xbb, 0x7c, 0x2e, 0xfc, 0x1d, 0x0f, 0x33, 0x27, 0x52, 0x0a, 0x36, 0x3b, 0xea, 0x1d, 0xdc, + 0xd7, 0xa0, 0x6f, 0xad, 0xd1, 0xae, 0xf9, 0x01, 0x6a, 0x41, 0x1f, 0xbf, 0x8a, 0x2e, 0x4e, 0x5e, + 0x0b, 0x36, 0x20, 0x7f, 0xdb, 0xb5, 0x5c, 0x08, 0x7e, 0x8b, 0x52, 0xf0, 0x71, 0xff, 0x99, 0x03, + 0xd4, 0x60, 0x5d, 0x98, 0x45, 0x7f, 0xb5, 0xe3, 0xbb, 0x1b, 0x3f, 0x97, 0xf3, 0xdd, 0x8d, 0x11, + 0x86, 0x9c, 0xf3, 0xc9, 0x8d, 0x06, 0x8c, 0x30, 0x17, 0xbd, 0x3c, 0x8f, 0x84, 0x8a, 0xfb, 0xec, + 0x21, 0x6f, 0x6f, 0xeb, 0x5d, 0x85, 0x74, 0xd6, 0x41, 0xd8, 0x24, 0xee, 0xfe, 0x4e, 0x2f, 0x68, + 0x9e, 0xec, 0x43, 0x6c, 0xef, 0x8f, 0x66, 0xe2, 0x16, 0x2b, 0x56, 0xe2, 0x16, 0x32, 0x18, 0xc0, + 0x45, 0x86, 0x19, 0xaa, 0xa0, 0x83, 0xaa, 0x93, 0x46, 0x4b, 0xbc, 0x1c, 0x6a, 0x50, 0xd7, 0x48, + 0xa3, 0x85, 0x59, 0x8b, 0xba, 0x87, 0xd6, 0xdb, 0xf5, 0x1e, 0x5a, 0x1d, 0x8a, 0x35, 0xaf, 0x5d, + 0x23, 0x22, 0x71, 0xcf, 0x42, 0x88, 0x8a, 0x65, 0xc6, 0xf3, 0x10, 0x15, 0xfb, 0x17, 0x73, 0x06, + 0xf4, 0xed, 0xac, 0xcb, 0x4c, 0x06, 0xe1, 0x6b, 0xb4, 0xf0, 0x76, 0xaa, 0xe4, 0x08, 0xfe, 0x76, + 0xaa, 0x9f, 0x38, 0x65, 0x86, 0x5a, 0xd0, 0x5f, 0xe1, 0x45, 0x1f, 0xc4, 0x81, 0xbf, 0x68, 0xe3, + 0xa2, 0x1d, 0x23, 0xc8, 0x5d, 0x11, 0xe2, 0x07, 0x96, 0x6c, 0xdc, 0xcb, 0x30, 0xa4, 0xd5, 0xeb, + 0xa7, 0x8f, 0x41, 0xd5, 0x1b, 0xd0, 0x1e, 0xc3, 0x9c, 0x97, 0x78, 0x98, 0xb5, 0xb8, 0xdf, 0xec, + 0x05, 0xe5, 0x12, 0xd2, 0xaf, 0x85, 0x79, 0x15, 0xad, 0x3a, 0x8a, 0x71, 0x1f, 0x39, 0x0c, 0xb0, + 0x68, 0xa5, 0x4a, 0x51, 0x93, 0x44, 0x35, 0x65, 0x84, 0x0a, 0xf9, 0xaa, 0x94, 0xa2, 0x15, 0xbd, + 0x11, 0x9b, 0xb8, 0x54, 0xa3, 0x6d, 0x8a, 0xc8, 0x6e, 0x36, 0x6f, 0x56, 0x46, 0x7c, 0xb1, 0xc2, + 0x40, 0x9f, 0x72, 0x60, 0xb8, 0xa9, 0x05, 0x82, 0x45, 0xfe, 0x9e, 0x8d, 0xc0, 0x85, 0x46, 0x95, + 0xe7, 0xd9, 0xe8, 0x10, 0x6c, 0x70, 0x45, 0x0b, 0x70, 0x26, 0x26, 0xc9, 0xea, 0x4e, 0x40, 0x22, + 0x75, 0x5d, 0x5b, 0xdc, 0xdf, 0x57, 0x49, 0xf3, 0xe5, 0x2c, 0x02, 0xee, 0xec, 0x93, 0x9b, 0xf2, + 0x58, 0x3c, 0x72, 0xca, 0xe3, 0x1c, 0x8c, 0x6f, 0x7a, 0x7e, 0xa3, 0x1d, 0x91, 0xae, 0x89, 0x93, + 0xf3, 0x99, 0x76, 0xdc, 0xd1, 0x83, 0xdd, 0xdb, 0x68, 0x78, 0xb5, 0xb8, 0xd4, 0xaf, 0xdd, 0xdb, + 0xa0, 0x00, 0xcc, 0xe1, 0xee, 0x3f, 0x76, 0x80, 0x17, 0x4e, 0x99, 0xde, 0xdc, 0xf4, 0x03, 0x3f, + 0xd9, 0x45, 0x5f, 0x73, 0x60, 0x3c, 0x08, 0xab, 0x64, 0x3a, 0x48, 0x7c, 0x09, 0xb4, 0x57, 0x9c, + 0x9a, 0xf1, 0xba, 0x9e, 0x21, 0xcf, 0x6f, 0xe1, 0x67, 0xa1, 0xb8, 0x63, 0x18, 0xee, 0x45, 0x38, + 0x9f, 0x4b, 0xc0, 0x7d, 0xb3, 0x07, 0xcc, 0xfa, 0x2f, 0xe8, 0x05, 0x28, 0x36, 0x58, 0x45, 0x02, + 0xe7, 0x98, 0x85, 0x7d, 0xd8, 0x5a, 0xf1, 0x92, 0x05, 0x9c, 0x12, 0x9a, 0x83, 0x21, 0x56, 0x54, + 0x46, 0xd4, 0x8b, 0xe0, 0x6f, 0x84, 0x9b, 0x7e, 0x13, 0x4b, 0x35, 0xdd, 0x31, 0x7f, 0x62, 0xbd, + 0x1b, 0x7a, 0x1d, 0xfa, 0x37, 0x78, 0x69, 0x3d, 0x7b, 0xa1, 0x2b, 0x51, 0xab, 0x8f, 0x29, 0x33, + 0xb2, 0x70, 0xdf, 0x9d, 0xf4, 0x5f, 0x2c, 0x39, 0xa2, 0x5d, 0x18, 0xf0, 0xe4, 0x33, 0xed, 0xb5, + 0x95, 0x87, 0x6f, 0xec, 0x1f, 0x91, 0x68, 0x21, 0x9f, 0xa1, 0x62, 0x97, 0xc9, 0x48, 0x29, 0x1e, + 0x2a, 0x23, 0xe5, 0xdb, 0x0e, 0x40, 0xfa, 0x59, 0x01, 0x74, 0x0b, 0x06, 0xe2, 0x67, 0x0d, 0x2b, + 0xdf, 0xc6, 0x05, 0x6c, 0x41, 0x51, 0xbb, 0xa4, 0x28, 0x20, 0x58, 0x71, 0xbb, 0x9b, 0x67, 0xe2, + 0x67, 0x0e, 0x9c, 0xcb, 0xfb, 0xfc, 0xc1, 0x7d, 0x1c, 0xf1, 0x51, 0x9d, 0x12, 0xa2, 0xc3, 0x5a, + 0x44, 0x36, 0xfd, 0x5b, 0xd9, 0xa4, 0x95, 0x25, 0xd9, 0x80, 0x53, 0x1c, 0xf7, 0x7b, 0x7d, 0xa0, + 0x18, 0x9f, 0x90, 0x13, 0xe3, 0x09, 0x6a, 0xe4, 0xd4, 0xd2, 0x7b, 0x73, 0x0a, 0x0f, 0x33, 0x28, + 0x16, 0xad, 0xd4, 0xd0, 0x91, 0xb9, 0xd4, 0x42, 0x64, 0xb3, 0x5d, 0x28, 0x73, 0xae, 0xb1, 0x6a, + 0xcd, 0x73, 0x8b, 0x14, 0x4f, 0xc5, 0x2d, 0xd2, 0x67, 0xdf, 0x2d, 0xf2, 0x14, 0xf4, 0x47, 0x61, + 0x83, 0x4c, 0xe3, 0xeb, 0x42, 0x7d, 0x4f, 0x8b, 0xf1, 0x72, 0x30, 0x96, 0xed, 0xd9, 0x3a, 0xa0, + 0x03, 0x87, 0xab, 0x03, 0x8a, 0xbe, 0xe7, 0x1c, 0xe0, 0x79, 0x19, 0xb4, 0x75, 0x26, 0xe4, 0x56, + 0xc3, 0x62, 0xb6, 0xc8, 0x71, 0xdc, 0x39, 0x5f, 0x77, 0xe0, 0x0c, 0x09, 0x2a, 0xd1, 0x2e, 0xa3, + 0x23, 0xa8, 0x89, 0xd0, 0xe9, 0x0d, 0x1b, 0x2f, 0xdf, 0xd5, 0x2c, 0x71, 0x1e, 0x17, 0xe9, 0x00, + 0xe3, 0xce, 0x61, 0xb8, 0x3f, 0x29, 0xc0, 0xd9, 0x1c, 0x0a, 0xec, 0x9a, 0x4c, 0x93, 0x6e, 0xa0, + 0xc5, 0x6a, 0xf6, 0xf5, 0x59, 0x12, 0x70, 0xac, 0x30, 0xd0, 0x1a, 0x9c, 0xdb, 0x6a, 0xc6, 0x29, + 0x95, 0xd9, 0x30, 0x48, 0xc8, 0x2d, 0xf9, 0x32, 0xc9, 0x28, 0xe8, 0xb9, 0xa5, 0x1c, 0x1c, 0x9c, + 0xdb, 0x93, 0x6a, 0x1b, 0x24, 0xf0, 0x36, 0x1a, 0x24, 0x6d, 0x12, 0x97, 0xbc, 0x94, 0xb6, 0x71, + 0x35, 0xd3, 0x8e, 0x3b, 0x7a, 0xa0, 0xcf, 0x39, 0xf0, 0x50, 0x4c, 0xa2, 0x6d, 0x12, 0x95, 0xfd, + 0x2a, 0x99, 0x6d, 0xc7, 0x49, 0xd8, 0x24, 0xd1, 0x31, 0x5d, 0x83, 0x93, 0xfb, 0x7b, 0x93, 0x0f, + 0x95, 0xbb, 0x53, 0xc3, 0x07, 0xb1, 0x72, 0x3f, 0xe7, 0xc0, 0x68, 0x99, 0x19, 0xab, 0x4a, 0xf5, + 0xb5, 0x5d, 0xbe, 0xf0, 0x09, 0x55, 0x96, 0x20, 0x23, 0xc4, 0xcc, 0x42, 0x02, 0xee, 0xab, 0x30, + 0x5e, 0x26, 0x4d, 0xaf, 0x55, 0x67, 0x37, 0x34, 0x79, 0x9a, 0xce, 0x65, 0x18, 0x8c, 0x25, 0x2c, + 0xfb, 0x01, 0x12, 0x85, 0x8c, 0x53, 0x1c, 0xf4, 0x38, 0x4f, 0x29, 0x92, 0xf7, 0x3c, 0x06, 0xb9, + 0x91, 0xc0, 0xf3, 0x90, 0x62, 0x2c, 0xdb, 0xdc, 0x1d, 0x18, 0x4e, 0xbb, 0x93, 0x4d, 0x54, 0x83, + 0xb1, 0x8a, 0x76, 0x45, 0x2a, 0x4d, 0x4e, 0x3f, 0xfc, 0x6d, 0x2a, 0x5e, 0x54, 0xd5, 0x24, 0x82, + 0xb3, 0x54, 0xdd, 0x2f, 0x16, 0x60, 0x4c, 0x71, 0x16, 0x21, 0xaf, 0x37, 0xb2, 0x69, 0x50, 0xd8, + 0x46, 0xb9, 0x14, 0x73, 0x25, 0x0f, 0x48, 0x85, 0x7a, 0x23, 0x9b, 0x0a, 0x75, 0xa2, 0xec, 0x3b, + 0xa2, 0x78, 0xdf, 0x2e, 0xc0, 0x80, 0x2a, 0xde, 0xf2, 0x02, 0x14, 0x99, 0x1d, 0x77, 0x6f, 0xda, + 0x28, 0xb3, 0x09, 0x31, 0xa7, 0x44, 0x49, 0xb2, 0x4c, 0x8e, 0x63, 0x57, 0xae, 0x1c, 0xe4, 0xee, + 0x37, 0x2f, 0x4a, 0x30, 0xa7, 0x84, 0x96, 0xa0, 0x87, 0x04, 0x55, 0xa1, 0x96, 0x1e, 0x9d, 0x20, + 0xfb, 0xf0, 0xcf, 0xd5, 0xa0, 0x8a, 0x29, 0x15, 0x56, 0x3e, 0x91, 0x6b, 0x1f, 0x99, 0xcf, 0x3c, + 0x08, 0xd5, 0x43, 0xb4, 0xba, 0xbf, 0xd2, 0x03, 0x7d, 0xe5, 0xf6, 0x06, 0x55, 0xb0, 0xbf, 0xe5, + 0xc0, 0xd9, 0x9d, 0x4c, 0x59, 0xd7, 0x74, 0xcb, 0xde, 0xb0, 0xe7, 0x82, 0xd4, 0xb3, 0x89, 0x1e, + 0x92, 0xdf, 0xb0, 0xce, 0x69, 0xc4, 0x79, 0xc3, 0x31, 0x2a, 0x2b, 0xf6, 0x9c, 0x48, 0x65, 0xc5, + 0x5b, 0x27, 0x9c, 0xbe, 0x3e, 0xd2, 0x2d, 0x75, 0xdd, 0xfd, 0x9d, 0x22, 0x00, 0x7f, 0x1a, 0xab, + 0xad, 0xe4, 0x30, 0x3e, 0xaa, 0xe7, 0x60, 0x58, 0x7e, 0x54, 0x3f, 0xef, 0x0b, 0x22, 0x0b, 0x5a, + 0x1b, 0x36, 0x30, 0x99, 0x41, 0x10, 0x24, 0xd1, 0x2e, 0x57, 0x1a, 0xb3, 0x29, 0xea, 0xaa, 0x05, + 0x6b, 0x58, 0x68, 0xca, 0xf0, 0xf9, 0xf3, 0x50, 0xee, 0xe8, 0x01, 0x2e, 0xfa, 0xf7, 0xc1, 0xa8, + 0x59, 0xef, 0x41, 0x68, 0x4a, 0x2a, 0xf4, 0x6a, 0x96, 0x89, 0xc0, 0x19, 0x6c, 0xba, 0x89, 0xab, + 0xd1, 0x2e, 0x6e, 0x07, 0x42, 0x65, 0x52, 0x9b, 0x78, 0x8e, 0x41, 0xb1, 0x68, 0x65, 0x17, 0xe5, + 0xd9, 0x69, 0xc4, 0xe1, 0xe2, 0xb2, 0x7d, 0x7a, 0x51, 0x5e, 0x6b, 0xc3, 0x06, 0x26, 0xe5, 0x20, + 0x7c, 0x7c, 0x60, 0xbe, 0x26, 0x19, 0xc7, 0x5c, 0x0b, 0x46, 0x43, 0xd3, 0x37, 0xc1, 0xf3, 0xb5, + 0xde, 0x75, 0xc8, 0xad, 0x67, 0xf4, 0xe5, 0x21, 0xf3, 0x8c, 0x2b, 0x23, 0x43, 0x9f, 0xea, 0x8c, + 0x7a, 0x26, 0xf7, 0xb0, 0x99, 0x6a, 0xd8, 0x35, 0xd9, 0x7a, 0x0d, 0xce, 0xb5, 0xc2, 0xea, 0x5a, + 0xe4, 0x87, 0x91, 0x9f, 0xec, 0xce, 0x36, 0xbc, 0x38, 0x66, 0x1b, 0x63, 0xc4, 0x54, 0x4e, 0xd6, + 0x72, 0x70, 0x70, 0x6e, 0x4f, 0xaa, 0xdd, 0xb7, 0x04, 0x90, 0xa5, 0x19, 0x15, 0xb9, 0x76, 0x2f, + 0x11, 0xb1, 0x6a, 0x75, 0xcf, 0xc2, 0x99, 0x72, 0xbb, 0xd5, 0x6a, 0xf8, 0xa4, 0xaa, 0x7c, 0xea, + 0xee, 0xfb, 0x61, 0x4c, 0xd4, 0x5d, 0x54, 0xaa, 0xc0, 0x91, 0xaa, 0x04, 0xbb, 0x7f, 0xe2, 0xc0, + 0x58, 0x26, 0xa9, 0x03, 0xbd, 0x9e, 0x3d, 0xc0, 0xad, 0x38, 0xac, 0xf4, 0xb3, 0x9b, 0xbf, 0xa4, + 0xb9, 0xca, 0x40, 0x5d, 0x26, 0x2f, 0x5b, 0xbb, 0x03, 0xc0, 0x52, 0x7c, 0xf9, 0x89, 0xa0, 0x67, + 0x40, 0xbb, 0x9f, 0x2d, 0x40, 0x7e, 0x26, 0x0d, 0xfa, 0x58, 0xe7, 0x02, 0xbc, 0x60, 0x71, 0x01, + 0x44, 0x2a, 0x4f, 0xf7, 0x35, 0x08, 0xcc, 0x35, 0x58, 0xb1, 0xb4, 0x06, 0x82, 0x6f, 0xe7, 0x4a, + 0xfc, 0x2f, 0x07, 0x86, 0xd6, 0xd7, 0x97, 0x95, 0x7f, 0x09, 0xc3, 0x85, 0x98, 0xdf, 0x71, 0x66, + 0x71, 0xca, 0xd9, 0xb0, 0xd9, 0xe2, 0x61, 0x4b, 0x11, 0x4e, 0x65, 0x25, 0x30, 0xcb, 0xb9, 0x18, + 0xb8, 0x4b, 0x4f, 0xb4, 0x08, 0x67, 0xf5, 0x96, 0xb2, 0xf6, 0x01, 0xb1, 0xa2, 0xa8, 0x2b, 0xd2, + 0xd9, 0x8c, 0xf3, 0xfa, 0x64, 0x49, 0x09, 0x57, 0xa1, 0xf8, 0x60, 0x7f, 0x07, 0x29, 0xd1, 0x8c, + 0xf3, 0xfa, 0xb8, 0xab, 0x30, 0xb4, 0xee, 0x45, 0x6a, 0xe2, 0x1f, 0x80, 0xf1, 0x4a, 0xd8, 0x94, + 0x2e, 0x9a, 0x65, 0xb2, 0x4d, 0x1a, 0x62, 0xca, 0xbc, 0xcc, 0x7f, 0xa6, 0x0d, 0x77, 0x60, 0xbb, + 0xff, 0xfd, 0x12, 0xa8, 0x3b, 0x5b, 0x87, 0x38, 0x61, 0x5a, 0x2a, 0xc7, 0xb0, 0x68, 0x39, 0xc7, + 0x50, 0xc9, 0xda, 0x4c, 0x9e, 0x61, 0x92, 0xe6, 0x19, 0xf6, 0xd9, 0xce, 0x33, 0x54, 0x0a, 0x63, + 0x47, 0xae, 0xe1, 0x57, 0x1c, 0x18, 0x0e, 0xc2, 0x2a, 0x51, 0xc1, 0xa8, 0x7e, 0xa6, 0xb5, 0xbe, + 0x62, 0x2f, 0x79, 0x9a, 0xe7, 0xcc, 0x09, 0xf2, 0x3c, 0x13, 0x55, 0x1d, 0x51, 0x7a, 0x13, 0x36, + 0xc6, 0x81, 0xe6, 0x35, 0xa7, 0x21, 0xf7, 0xcd, 0x3f, 0x9c, 0x67, 0x3d, 0xdc, 0xd5, 0x03, 0x78, + 0x4b, 0xd3, 0x9b, 0x06, 0xad, 0x7f, 0xdd, 0x3e, 0x0d, 0x31, 0xc8, 0x2a, 0xae, 0xa9, 0x3e, 0xe5, + 0x42, 0x1f, 0x4f, 0x59, 0x15, 0x15, 0x6c, 0x58, 0xe4, 0x8b, 0xa7, 0xb3, 0x62, 0xd1, 0x82, 0x12, + 0x19, 0xf0, 0x1e, 0xb2, 0x55, 0x93, 0xdd, 0x08, 0xa8, 0xe7, 0x47, 0xbc, 0xd1, 0xf3, 0xba, 0x51, + 0x3a, 0x7c, 0x18, 0xa3, 0x74, 0xa4, 0xab, 0x41, 0xfa, 0x05, 0x07, 0x86, 0x2b, 0x5a, 0x8d, 0xf4, + 0xd2, 0x93, 0xb6, 0x3e, 0xed, 0x9a, 0x57, 0xca, 0x9e, 0x07, 0x54, 0x8c, 0x9a, 0xec, 0x06, 0x77, + 0x56, 0xb6, 0x8f, 0x59, 0xe0, 0xec, 0xe8, 0xb7, 0x72, 0x53, 0xdf, 0xb4, 0xe8, 0x65, 0x12, 0x1f, + 0x85, 0x61, 0xc1, 0x0b, 0xdd, 0x86, 0x01, 0x99, 0xf5, 0x2c, 0x72, 0x92, 0xb1, 0x0d, 0x0f, 0xb7, + 0x19, 0x46, 0x93, 0xb5, 0xbe, 0x38, 0x14, 0x2b, 0x8e, 0xa8, 0x0e, 0x3d, 0x55, 0xaf, 0x26, 0xb2, + 0x93, 0x57, 0xec, 0xd4, 0x52, 0x94, 0x3c, 0x99, 0x79, 0x35, 0x37, 0xbd, 0x80, 0x29, 0x0b, 0x74, + 0x2b, 0x2d, 0x32, 0x3d, 0x6e, 0xed, 0xf4, 0x35, 0xd5, 0x24, 0xee, 0x63, 0xe8, 0xa8, 0x59, 0x5d, + 0x15, 0x91, 0xc7, 0xbf, 0xc0, 0xd8, 0xce, 0xdb, 0x29, 0xc6, 0xc8, 0x2b, 0x3f, 0xa4, 0xd1, 0x4b, + 0xca, 0x85, 0x7d, 0x52, 0xfe, 0xe7, 0x6d, 0x71, 0x61, 0xf5, 0x0b, 0xb2, 0x9f, 0x92, 0x6f, 0x40, + 0x5f, 0x8b, 0x65, 0x31, 0x94, 0x7e, 0xc1, 0xd6, 0xd9, 0xc2, 0xb3, 0x22, 0xf8, 0xde, 0xe4, 0xff, + 0x63, 0xc1, 0x03, 0x5d, 0x85, 0x7e, 0xfe, 0xad, 0x04, 0x9e, 0x1d, 0x3e, 0x74, 0x65, 0xa2, 0xfb, + 0x17, 0x17, 0xd2, 0x83, 0x82, 0xff, 0x8e, 0xb1, 0xec, 0x8b, 0xbe, 0xe8, 0xc0, 0x28, 0x95, 0xa8, + 0xe9, 0xc7, 0x1d, 0x4a, 0xc8, 0x96, 0xcc, 0xba, 0x11, 0x53, 0x8d, 0x44, 0xca, 0x1a, 0x65, 0x26, + 0x2d, 0x1a, 0xec, 0x70, 0x86, 0x3d, 0x7a, 0x03, 0x06, 0x62, 0xbf, 0x4a, 0x2a, 0x5e, 0x14, 0x97, + 0xce, 0x9e, 0xcc, 0x50, 0xd2, 0x58, 0x87, 0x60, 0x84, 0x15, 0xcb, 0xdc, 0x4f, 0xaa, 0x9f, 0xbb, + 0xcf, 0x9f, 0x54, 0xff, 0xeb, 0x0e, 0x9c, 0xe7, 0xb5, 0xbd, 0xb3, 0x85, 0xdd, 0xcf, 0x1f, 0xd3, + 0xbd, 0xc2, 0xd2, 0xda, 0xa7, 0xf3, 0x48, 0xe2, 0x7c, 0x4e, 0xac, 0x38, 0xa8, 0xf9, 0x2d, 0x8e, + 0x0b, 0x56, 0x63, 0x7e, 0x87, 0xff, 0xfe, 0x06, 0x7a, 0x06, 0x86, 0x5a, 0xe2, 0x38, 0xf4, 0xe3, + 0x26, 0xbb, 0xa4, 0xd0, 0xc3, 0x2f, 0x72, 0xad, 0xa5, 0x60, 0xac, 0xe3, 0x18, 0x95, 0x62, 0x9f, + 0x3a, 0xa8, 0x52, 0x2c, 0xba, 0x01, 0x43, 0x49, 0xd8, 0x10, 0xc5, 0x12, 0xe3, 0x52, 0x89, 0xed, + 0xc0, 0x4b, 0x79, 0xef, 0xd6, 0xba, 0x42, 0x4b, 0x2d, 0xd9, 0x14, 0x16, 0x63, 0x9d, 0x0e, 0x4b, + 0x0c, 0x15, 0x35, 0xd3, 0x23, 0x66, 0xc2, 0x3e, 0x98, 0x49, 0x0c, 0xd5, 0x1b, 0xb1, 0x89, 0x8b, + 0x16, 0xe0, 0x4c, 0xab, 0xc3, 0x06, 0xe6, 0xd7, 0x94, 0x54, 0x3a, 0x41, 0xa7, 0x01, 0xdc, 0xd9, + 0xc7, 0xb0, 0x7e, 0x1f, 0x3a, 0xc8, 0xfa, 0xed, 0x52, 0x37, 0xf5, 0xe1, 0xe3, 0xd4, 0x4d, 0x45, + 0x55, 0x78, 0xd8, 0x6b, 0x27, 0x21, 0xab, 0xd1, 0x61, 0x76, 0xe1, 0x39, 0xb2, 0x8f, 0xf2, 0xb4, + 0xdb, 0xfd, 0xbd, 0xc9, 0x87, 0xa7, 0x0f, 0xc0, 0xc3, 0x07, 0x52, 0x41, 0xaf, 0xc1, 0x00, 0x11, + 0xb5, 0x5f, 0x4b, 0x3f, 0x67, 0x4b, 0x49, 0x30, 0xab, 0xc9, 0xca, 0x94, 0x47, 0x0e, 0xc3, 0x8a, + 0x1f, 0x5a, 0x87, 0xa1, 0x7a, 0x18, 0x27, 0xd3, 0x0d, 0xdf, 0x8b, 0x49, 0x5c, 0x7a, 0x84, 0x6d, + 0x9a, 0x5c, 0xdd, 0xeb, 0x9a, 0x44, 0x4b, 0xf7, 0xcc, 0xb5, 0xb4, 0x27, 0xd6, 0xc9, 0x20, 0xc2, + 0x22, 0x7f, 0x2c, 0x41, 0x58, 0x46, 0x65, 0x2e, 0xb1, 0x89, 0x3d, 0x91, 0x47, 0x79, 0x2d, 0xac, + 0x96, 0x4d, 0x6c, 0x15, 0xfa, 0xd3, 0x81, 0x38, 0x4b, 0x13, 0x3d, 0x07, 0xc3, 0xad, 0xb0, 0x5a, + 0x6e, 0x91, 0xca, 0x9a, 0x97, 0x54, 0xea, 0xa5, 0x49, 0xd3, 0xeb, 0xb6, 0xa6, 0xb5, 0x61, 0x03, + 0x13, 0xb5, 0xa0, 0xbf, 0xc9, 0x2f, 0x6f, 0x97, 0x1e, 0xb3, 0x65, 0xdb, 0x88, 0xdb, 0xe0, 0x5c, + 0x5f, 0x10, 0x3f, 0xb0, 0x64, 0x83, 0xfe, 0x81, 0x03, 0x63, 0x99, 0x6b, 0x37, 0xa5, 0x77, 0x58, + 0x53, 0x59, 0x4c, 0xc2, 0x33, 0x4f, 0xb0, 0xe5, 0x33, 0x81, 0x77, 0x3a, 0x41, 0x38, 0x3b, 0x22, + 0xbe, 0x2e, 0xac, 0x02, 0x43, 0xe9, 0x71, 0x7b, 0xeb, 0xc2, 0x08, 0xca, 0x75, 0x61, 0x3f, 0xb0, + 0x64, 0x83, 0x9e, 0x82, 0x7e, 0x51, 0x2c, 0xad, 0xf4, 0x84, 0x19, 0xbe, 0x15, 0x35, 0xd5, 0xb0, + 0x6c, 0x9f, 0x78, 0x3f, 0x9c, 0xe9, 0x30, 0xdd, 0x8e, 0x54, 0x06, 0xe0, 0x37, 0x1c, 0xd0, 0x6f, + 0xcc, 0x5a, 0xff, 0xe0, 0xc2, 0x73, 0x30, 0x5c, 0xe1, 0x9f, 0x65, 0xe3, 0x77, 0x6e, 0x7b, 0x4d, + 0xff, 0xe7, 0xac, 0xd6, 0x86, 0x0d, 0x4c, 0xf7, 0x1a, 0xa0, 0xce, 0x6a, 0xd8, 0xc7, 0xaa, 0x31, + 0xf3, 0x8f, 0x1c, 0x18, 0x31, 0x74, 0x06, 0xeb, 0x11, 0xbf, 0x79, 0x40, 0x4d, 0x3f, 0x8a, 0xc2, + 0x48, 0xff, 0xfe, 0x95, 0xa8, 0xfe, 0xcb, 0xee, 0x3b, 0xad, 0x74, 0xb4, 0xe2, 0x9c, 0x1e, 0xee, + 0x3f, 0xed, 0x85, 0x34, 0xe7, 0x57, 0x95, 0x1b, 0x75, 0xba, 0x96, 0x1b, 0x7d, 0x1a, 0x06, 0x5e, + 0x8d, 0xc3, 0x60, 0x2d, 0x2d, 0x4a, 0xaa, 0x9e, 0xc5, 0xf3, 0xe5, 0xd5, 0xeb, 0x0c, 0x53, 0x61, + 0x30, 0xec, 0x8f, 0xce, 0xfb, 0x8d, 0xa4, 0xb3, 0x6a, 0xe5, 0xf3, 0x2f, 0x70, 0x38, 0x56, 0x18, + 0xec, 0x53, 0x58, 0xdb, 0x44, 0x39, 0xc6, 0xd3, 0x4f, 0x61, 0xf1, 0x42, 0xf7, 0xac, 0x0d, 0x5d, + 0x86, 0x41, 0xe5, 0x54, 0x17, 0x9e, 0x7a, 0xb5, 0x52, 0xca, 0xf3, 0x8e, 0x53, 0x1c, 0xa6, 0x10, + 0x0a, 0x47, 0xac, 0x70, 0xa1, 0x94, 0x6d, 0x98, 0x27, 0x19, 0xd7, 0x2e, 0x97, 0xed, 0x12, 0x8c, + 0x15, 0xcb, 0xbc, 0xb0, 0xe7, 0xe0, 0x49, 0x84, 0x3d, 0xf5, 0x04, 0xf4, 0xe2, 0x61, 0x13, 0xd0, + 0xcd, 0xbd, 0x3d, 0x70, 0xa8, 0xbd, 0xfd, 0xe9, 0x1e, 0xe8, 0x7f, 0x91, 0x44, 0xac, 0x58, 0xf3, + 0x53, 0xd0, 0xbf, 0xcd, 0xff, 0xcd, 0xde, 0x24, 0x14, 0x18, 0x58, 0xb6, 0xd3, 0xe7, 0xb6, 0xd1, + 0xf6, 0x1b, 0xd5, 0xb9, 0xf4, 0x2d, 0x4e, 0xeb, 0xbc, 0xc9, 0x06, 0x9c, 0xe2, 0xd0, 0x0e, 0x35, + 0xaa, 0xd9, 0x37, 0x9b, 0x7e, 0x92, 0x4d, 0x02, 0x5a, 0x90, 0x0d, 0x38, 0xc5, 0x41, 0x4f, 0x40, + 0x5f, 0xcd, 0x4f, 0xd6, 0xbd, 0x5a, 0x36, 0xca, 0xb7, 0xc0, 0xa0, 0x58, 0xb4, 0xb2, 0x30, 0x91, + 0x9f, 0xac, 0x47, 0x84, 0x79, 0x76, 0x3b, 0x4a, 0x0a, 0x2c, 0x68, 0x6d, 0xd8, 0xc0, 0x64, 0x43, + 0x0a, 0xc5, 0xcc, 0x44, 0x06, 0x64, 0x3a, 0x24, 0xd9, 0x80, 0x53, 0x1c, 0xba, 0xff, 0x2b, 0x61, + 0xb3, 0xe5, 0x37, 0x44, 0x6e, 0xae, 0xb6, 0xff, 0x67, 0x05, 0x1c, 0x2b, 0x0c, 0x8a, 0x4d, 0x45, + 0x18, 0x15, 0x3f, 0xd9, 0xcf, 0x0e, 0xad, 0x09, 0x38, 0x56, 0x18, 0xee, 0x8b, 0x30, 0xc2, 0xdf, + 0xe4, 0xd9, 0x86, 0xe7, 0x37, 0x17, 0x66, 0xd1, 0xd5, 0x8e, 0x04, 0xf4, 0xa7, 0x72, 0x12, 0xd0, + 0xcf, 0x1b, 0x9d, 0x3a, 0x13, 0xd1, 0xdd, 0x1f, 0x15, 0x60, 0xe0, 0x14, 0xbf, 0xdc, 0x76, 0xea, + 0x1f, 0x21, 0x45, 0xb7, 0x32, 0x5f, 0x6d, 0x5b, 0xb3, 0x79, 0x9f, 0xe4, 0xc0, 0x2f, 0xb6, 0xfd, + 0xd7, 0x02, 0x5c, 0x90, 0xa8, 0xe9, 0x47, 0xf8, 0xd9, 0x67, 0x87, 0x4e, 0x7e, 0xa1, 0x23, 0x63, + 0xa1, 0xd7, 0xec, 0x59, 0xa3, 0x0b, 0xb3, 0x5d, 0x97, 0xfa, 0xb5, 0xcc, 0x52, 0x63, 0xab, 0x5c, + 0x0f, 0x5e, 0xec, 0x3f, 0x75, 0x60, 0x22, 0x7f, 0xb1, 0x4f, 0xe1, 0x43, 0x79, 0x6f, 0x98, 0x1f, + 0xca, 0xfb, 0x25, 0x7b, 0x5b, 0xcc, 0x9c, 0x4a, 0x97, 0x4f, 0xe6, 0xfd, 0xb1, 0x03, 0xe7, 0x64, + 0x07, 0x76, 0x7a, 0xce, 0xf8, 0x01, 0x4b, 0x44, 0x39, 0xf9, 0x6d, 0x76, 0xdb, 0xd8, 0x66, 0x2f, + 0xdb, 0x9b, 0xb8, 0x3e, 0x8f, 0xae, 0x1f, 0x18, 0xfe, 0x23, 0x07, 0x4a, 0x79, 0x1d, 0x4e, 0xe1, + 0x91, 0xbf, 0x6e, 0x3e, 0xf2, 0x17, 0x4f, 0x66, 0xe6, 0xdd, 0x1f, 0x78, 0xa9, 0xdb, 0x42, 0xa1, + 0x86, 0xd4, 0xab, 0x1c, 0x5b, 0x31, 0x5a, 0xce, 0x22, 0x5f, 0x41, 0x6b, 0x40, 0x5f, 0xcc, 0xb2, + 0x36, 0xc4, 0x16, 0xb8, 0x66, 0x43, 0xdb, 0xa2, 0xf4, 0x84, 0x8f, 0x9d, 0xfd, 0x8f, 0x05, 0x0f, + 0xf7, 0x0f, 0x1d, 0x18, 0x3e, 0xc5, 0x0f, 0x60, 0x86, 0xe6, 0x43, 0x7e, 0xde, 0xde, 0x43, 0xee, + 0xf2, 0x60, 0xf7, 0x8a, 0xd0, 0xf1, 0x4d, 0x40, 0xf4, 0x19, 0x47, 0x65, 0x6a, 0xf0, 0x6c, 0xb6, + 0x0f, 0xd9, 0x1b, 0xc7, 0x51, 0xaa, 0xc9, 0xa1, 0xaf, 0x67, 0x4a, 0xec, 0x15, 0x6c, 0xd5, 0xad, + 0xe9, 0x18, 0xcd, 0x31, 0x4a, 0xed, 0x7d, 0xc5, 0x01, 0xe0, 0xe3, 0x14, 0x15, 0x7a, 0xe9, 0xd8, + 0x36, 0x4e, 0x6c, 0xa5, 0x28, 0x13, 0x3e, 0x34, 0x25, 0x20, 0xd3, 0x06, 0xac, 0x8d, 0xe4, 0x1e, + 0x6a, 0xe8, 0xdd, 0x73, 0xf9, 0xbe, 0x2f, 0x3a, 0x30, 0x96, 0x19, 0x6e, 0x4e, 0xff, 0x4d, 0xf3, + 0x5b, 0x61, 0x16, 0x74, 0x05, 0xb3, 0x6e, 0xab, 0xee, 0x0e, 0xd8, 0x73, 0xc1, 0xf8, 0x98, 0x2a, + 0x7a, 0x1d, 0x06, 0xa5, 0x2d, 0x2f, 0xb7, 0xb7, 0xcd, 0x6f, 0x26, 0x2a, 0x85, 0x5d, 0x42, 0x62, + 0x9c, 0xf2, 0xcb, 0x24, 0x82, 0x15, 0x0e, 0x95, 0x08, 0x76, 0x7f, 0xbf, 0xb8, 0x98, 0xef, 0x69, + 0xed, 0x3d, 0x11, 0x4f, 0xeb, 0xc3, 0xd6, 0x3d, 0xad, 0x8f, 0x9c, 0xb2, 0xa7, 0x55, 0x0b, 0x7b, + 0x15, 0xef, 0x21, 0xec, 0xf5, 0x3a, 0x9c, 0xdb, 0x4e, 0xcd, 0x28, 0xb5, 0x93, 0x44, 0x8d, 0x96, + 0xa7, 0x72, 0xfd, 0xab, 0xd4, 0x24, 0x8c, 0x13, 0x12, 0x24, 0x9a, 0x01, 0x96, 0xe6, 0xa0, 0xbd, + 0x98, 0x43, 0x0e, 0xe7, 0x32, 0xc9, 0xc6, 0x2f, 0xfa, 0x0f, 0x11, 0xbf, 0xf8, 0x8e, 0x03, 0xe7, + 0xbd, 0x8e, 0x2b, 0x41, 0x98, 0x6c, 0x8a, 0x24, 0x8a, 0x9b, 0xf6, 0xf4, 0x72, 0x83, 0xbc, 0x08, + 0x14, 0xe5, 0x35, 0xe1, 0xfc, 0x01, 0xa1, 0xc7, 0xd3, 0x60, 0x32, 0xcf, 0x5c, 0xcc, 0x8f, 0xfc, + 0x7e, 0x3d, 0x9b, 0xa1, 0x02, 0x6c, 0xe9, 0x3f, 0x62, 0xd7, 0x7e, 0xb4, 0x90, 0xa5, 0x32, 0x74, + 0x0f, 0x59, 0x2a, 0x99, 0x60, 0xd2, 0xb0, 0xa5, 0x60, 0x52, 0x00, 0xe3, 0x7e, 0xd3, 0xab, 0x91, + 0xb5, 0x76, 0xa3, 0xc1, 0xef, 0x28, 0xc8, 0xaf, 0x5a, 0xe6, 0xfa, 0xa4, 0x96, 0xc3, 0x8a, 0xd7, + 0xc8, 0x7e, 0x3c, 0x58, 0xdd, 0xc5, 0x58, 0xcc, 0x50, 0xc2, 0x1d, 0xb4, 0xe9, 0x86, 0x65, 0xc5, + 0xc2, 0x48, 0x42, 0x57, 0x9b, 0xa5, 0x42, 0x0c, 0xf0, 0x0d, 0x7b, 0x2d, 0x05, 0x63, 0x1d, 0x07, + 0x2d, 0xc1, 0x60, 0x35, 0x88, 0xc5, 0xed, 0xc6, 0x31, 0x26, 0xcc, 0xde, 0x49, 0x45, 0xe0, 0xdc, + 0xf5, 0xb2, 0xba, 0xd7, 0xf8, 0x70, 0x4e, 0x1d, 0x3a, 0xd5, 0x8e, 0xd3, 0xfe, 0x68, 0x85, 0x11, + 0x13, 0x9f, 0xfc, 0xe1, 0x19, 0x0a, 0x8f, 0x76, 0x09, 0x81, 0xcc, 0x5d, 0x97, 0x1f, 0x2d, 0x1a, + 0x11, 0xec, 0xc4, 0xb7, 0x7b, 0x52, 0x0a, 0xda, 0xd7, 0x45, 0xcf, 0x1c, 0xf8, 0x75, 0x51, 0x56, + 0x80, 0x32, 0x69, 0xa8, 0x80, 0xe7, 0x25, 0x6b, 0x05, 0x28, 0xd3, 0xdc, 0x3f, 0x51, 0x80, 0x32, + 0x05, 0x60, 0x9d, 0x25, 0x5a, 0xed, 0x16, 0xf8, 0x3d, 0xcb, 0x84, 0xc6, 0xd1, 0xc3, 0xb8, 0x7a, + 0x04, 0xf0, 0xdc, 0x81, 0x11, 0xc0, 0x8e, 0x88, 0xe5, 0xf9, 0x23, 0x44, 0x2c, 0xeb, 0xac, 0x34, + 0xe0, 0xc2, 0xac, 0x08, 0x12, 0x5b, 0xb0, 0x58, 0x58, 0xd9, 0x05, 0x9e, 0x4b, 0xc9, 0xfe, 0xc5, + 0x9c, 0x41, 0xd7, 0x14, 0xe1, 0x8b, 0xc7, 0x4e, 0x11, 0xa6, 0xe2, 0x39, 0x85, 0xb3, 0x1a, 0x93, + 0x45, 0x21, 0x9e, 0x53, 0x30, 0xd6, 0x71, 0xb2, 0xf1, 0xbf, 0x07, 0x4f, 0x2c, 0xfe, 0x37, 0x71, + 0x0a, 0xf1, 0xbf, 0x87, 0x0e, 0x1d, 0xff, 0xbb, 0x05, 0x67, 0x5b, 0x61, 0x75, 0xce, 0x8f, 0xa3, + 0x36, 0xbb, 0xb4, 0x35, 0xd3, 0xae, 0xd6, 0x48, 0xc2, 0x02, 0x88, 0x43, 0x57, 0xde, 0xa9, 0x0f, + 0xb2, 0xc5, 0x5e, 0x64, 0xf9, 0x8e, 0x66, 0x3a, 0x30, 0x67, 0x00, 0xcb, 0x23, 0xcd, 0x69, 0xc4, + 0x79, 0x2c, 0xf4, 0xc8, 0xe3, 0xa3, 0xa7, 0x13, 0x79, 0xfc, 0x00, 0x0c, 0xc4, 0xf5, 0x76, 0x52, + 0x0d, 0x77, 0x02, 0x16, 0x5e, 0x1e, 0x9c, 0x79, 0x87, 0x72, 0xce, 0x0a, 0xf8, 0x9d, 0xbd, 0xc9, + 0x71, 0xf9, 0xbf, 0xe6, 0x97, 0x15, 0x10, 0xf4, 0x8d, 0x2e, 0x37, 0x52, 0xdc, 0x93, 0xbc, 0x91, + 0x72, 0xf1, 0x48, 0xb7, 0x51, 0xf2, 0xc2, 0xab, 0x8f, 0xbd, 0xed, 0xc2, 0xab, 0x5f, 0x73, 0x60, + 0x64, 0x5b, 0x77, 0x82, 0x8b, 0x10, 0xb0, 0x85, 0x54, 0x14, 0xc3, 0xb7, 0x3e, 0xe3, 0x52, 0x39, + 0x67, 0x80, 0xee, 0x64, 0x01, 0xd8, 0x1c, 0x49, 0x4e, 0x9a, 0xcc, 0xe3, 0xf7, 0x2b, 0x4d, 0xe6, + 0x0d, 0x26, 0xc7, 0xa4, 0x91, 0xcb, 0xe2, 0xc2, 0x76, 0xb3, 0x64, 0xa5, 0x4c, 0x54, 0x49, 0xb2, + 0x3a, 0x3f, 0xf4, 0x05, 0x07, 0xc6, 0xa5, 0x5d, 0x26, 0x82, 0x58, 0xb1, 0xc8, 0xf3, 0xb3, 0x69, + 0x0e, 0xb2, 0x44, 0xf1, 0xf5, 0x0c, 0x1f, 0xdc, 0xc1, 0x99, 0x4a, 0x75, 0x95, 0x56, 0x55, 0x8b, + 0x59, 0x3a, 0xab, 0xd0, 0x61, 0xa6, 0x53, 0x30, 0xd6, 0x71, 0xd0, 0x37, 0xd5, 0x27, 0xc3, 0x9f, + 0x62, 0x02, 0xfd, 0x25, 0xcb, 0xba, 0xa9, 0x8d, 0xef, 0x86, 0xa3, 0x2f, 0x39, 0x30, 0xbe, 0x93, + 0x71, 0x68, 0x88, 0x44, 0x47, 0x6c, 0xdf, 0x55, 0xc2, 0x97, 0x3b, 0x0b, 0xc5, 0x1d, 0x23, 0x40, + 0xb7, 0x01, 0x3c, 0xe5, 0xe8, 0x16, 0x09, 0x91, 0xcb, 0x36, 0x83, 0x07, 0xfc, 0xaa, 0x56, 0xfa, + 0x1b, 0x6b, 0xfc, 0xee, 0x39, 0xc7, 0xe1, 0x6d, 0xf5, 0x35, 0xf6, 0xff, 0x72, 0x16, 0x46, 0xcd, + 0xf8, 0x14, 0x7a, 0x97, 0x59, 0x0f, 0xff, 0x52, 0xb6, 0xb4, 0xf8, 0x88, 0xc4, 0x37, 0xca, 0x8b, + 0x1b, 0xf5, 0xbf, 0x0b, 0x27, 0x5a, 0xff, 0xbb, 0xe7, 0x74, 0xea, 0x7f, 0x8f, 0x9f, 0x44, 0xfd, + 0xef, 0x33, 0x47, 0xaa, 0xff, 0xad, 0xd5, 0x5f, 0xef, 0xbd, 0x4b, 0xfd, 0xf5, 0x69, 0x18, 0x93, + 0xf7, 0x57, 0x88, 0x28, 0xec, 0xcc, 0x43, 0xd7, 0x17, 0x45, 0x97, 0xb1, 0x59, 0xb3, 0x19, 0x67, + 0xf1, 0xd1, 0xe7, 0x1d, 0x28, 0x06, 0xac, 0x67, 0x9f, 0xad, 0x8f, 0xa1, 0x98, 0x5b, 0x8b, 0x19, + 0xcc, 0x42, 0x28, 0xc9, 0x8c, 0xdd, 0x22, 0x83, 0xdd, 0x91, 0xff, 0x60, 0x3e, 0x02, 0xf4, 0x0a, + 0x94, 0xc2, 0xcd, 0xcd, 0x46, 0xe8, 0x55, 0xd3, 0x22, 0xe5, 0x32, 0xb6, 0xce, 0xef, 0x1f, 0xaa, + 0x4a, 0x9a, 0xab, 0x5d, 0xf0, 0x70, 0x57, 0x0a, 0xe8, 0x3b, 0x54, 0x15, 0x49, 0xc2, 0x88, 0x54, + 0x53, 0xef, 0xcc, 0x20, 0x9b, 0x33, 0xb1, 0x3e, 0xe7, 0xb2, 0xc9, 0x87, 0xcf, 0x5e, 0x3d, 0x94, + 0x4c, 0x2b, 0xce, 0x0e, 0x0b, 0x45, 0x70, 0xa1, 0x95, 0xe7, 0x1c, 0x8a, 0xc5, 0xad, 0x9b, 0x83, + 0x5c, 0x54, 0xf2, 0xd5, 0xbd, 0x90, 0xeb, 0x5e, 0x8a, 0x71, 0x17, 0xca, 0x7a, 0xf9, 0xf2, 0x81, + 0xd3, 0x29, 0x5f, 0xfe, 0x71, 0x80, 0x8a, 0xac, 0x05, 0x25, 0xdd, 0x0d, 0x4b, 0x56, 0xae, 0x83, + 0x70, 0x9a, 0xda, 0xb7, 0x12, 0x15, 0x1b, 0xac, 0xb1, 0x44, 0xff, 0x27, 0xb7, 0xd2, 0x3e, 0xf7, + 0xa9, 0xd4, 0xac, 0xef, 0x89, 0xb7, 0x5d, 0xb5, 0xfd, 0x7f, 0xe8, 0xc0, 0x04, 0xdf, 0x79, 0x59, + 0x75, 0x9e, 0x2a, 0x13, 0xe2, 0x7e, 0x8a, 0xed, 0xf4, 0x0b, 0x96, 0x89, 0x56, 0x36, 0xb8, 0xb2, + 0x60, 0xed, 0x01, 0x23, 0x41, 0x5f, 0xc9, 0x31, 0x22, 0xc6, 0x6c, 0x79, 0x29, 0xf3, 0xab, 0xb4, + 0x9f, 0xdd, 0x3f, 0x8c, 0xdd, 0xf0, 0x4f, 0xba, 0x3a, 0x51, 0x11, 0x1b, 0xde, 0x5f, 0x3b, 0x21, + 0x27, 0xaa, 0x5e, 0x4a, 0xfe, 0x48, 0xae, 0xd4, 0x2f, 0x3a, 0x30, 0xee, 0x65, 0xd2, 0x25, 0x98, + 0xe7, 0xc7, 0x8a, 0x17, 0x6a, 0x3a, 0x4a, 0x73, 0x30, 0x98, 0x5a, 0x97, 0xcd, 0xcc, 0xc0, 0x1d, + 0xcc, 0x27, 0x3e, 0xe3, 0xf0, 0xef, 0xcf, 0x74, 0xd5, 0x8b, 0x36, 0x4c, 0xbd, 0x68, 0xd9, 0xe6, + 0x17, 0x30, 0x74, 0x05, 0xed, 0x57, 0x1d, 0x38, 0x97, 0x27, 0xb6, 0x73, 0x86, 0xf4, 0x11, 0x73, + 0x48, 0x16, 0x8d, 0x0f, 0x7d, 0x40, 0x76, 0xca, 0xfe, 0xff, 0xd1, 0xa0, 0x16, 0x4c, 0x4b, 0x48, + 0xcb, 0x7a, 0x72, 0x6d, 0x00, 0x7d, 0x7e, 0xd0, 0xf0, 0x03, 0x22, 0x2e, 0xd2, 0xd9, 0x34, 0xc5, + 0xc4, 0x67, 0x36, 0x28, 0x75, 0x2c, 0xb8, 0xdc, 0xe7, 0xd8, 0x5a, 0xf6, 0x13, 0x42, 0xbd, 0xa7, + 0xff, 0x09, 0xa1, 0x1d, 0x18, 0xdc, 0xf1, 0x93, 0x3a, 0xcb, 0x09, 0x10, 0x21, 0x2b, 0x0b, 0x17, + 0xd0, 0x28, 0xb9, 0x74, 0xee, 0x37, 0x25, 0x03, 0x9c, 0xf2, 0x42, 0x97, 0x39, 0x63, 0x96, 0x52, + 0x9b, 0xcd, 0x75, 0xbc, 0x29, 0x1b, 0x70, 0x8a, 0x43, 0x17, 0x6b, 0x98, 0xfe, 0x92, 0x85, 0x66, + 0x44, 0x31, 0x52, 0x1b, 0x45, 0xe6, 0x04, 0x45, 0x7e, 0xcd, 0xf3, 0xa6, 0xc6, 0x03, 0x1b, 0x1c, + 0x55, 0x3d, 0xd8, 0x81, 0xae, 0xf5, 0x60, 0x6f, 0x33, 0x2d, 0x24, 0xf1, 0x83, 0x36, 0x59, 0x0d, + 0x44, 0x22, 0xee, 0xb2, 0x9d, 0x4b, 0xa9, 0x9c, 0x26, 0xb7, 0x2b, 0xd3, 0xdf, 0x58, 0xe3, 0xa7, + 0x45, 0x0e, 0x86, 0x0e, 0x8c, 0x1c, 0xa4, 0x9e, 0x83, 0x61, 0xeb, 0x9e, 0x83, 0x84, 0xb4, 0xac, + 0x78, 0x0e, 0xde, 0x56, 0x36, 0xee, 0x9f, 0x3a, 0x80, 0x94, 0x32, 0xe1, 0xc5, 0x5b, 0xe2, 0xbb, + 0x6f, 0x27, 0x9f, 0xed, 0xf6, 0x09, 0x07, 0x20, 0x50, 0x1f, 0x9a, 0xb3, 0x7b, 0x6a, 0x71, 0x9a, + 0xe9, 0x00, 0x52, 0x18, 0xd6, 0x78, 0xba, 0xff, 0xc3, 0x49, 0x93, 0x4a, 0xd3, 0xb9, 0x9f, 0x42, + 0x2e, 0xd4, 0xae, 0x99, 0x0b, 0xb5, 0x6e, 0xd1, 0x03, 0xad, 0xa6, 0xd1, 0x25, 0x2b, 0xea, 0xa7, + 0x05, 0x18, 0xd3, 0x91, 0xcb, 0xe4, 0x34, 0x1e, 0xf6, 0x8e, 0x91, 0xda, 0x78, 0xc3, 0xee, 0x7c, + 0xcb, 0x22, 0x90, 0x91, 0x97, 0x46, 0xfb, 0xf1, 0x4c, 0x1a, 0xed, 0x4d, 0xfb, 0xac, 0x0f, 0xce, + 0xa5, 0xfd, 0x6f, 0x0e, 0x9c, 0xcd, 0xf4, 0x38, 0x85, 0x0d, 0xb6, 0x6d, 0x6e, 0xb0, 0x17, 0xac, + 0xcf, 0xba, 0xcb, 0xee, 0xfa, 0x56, 0xa1, 0x63, 0xb6, 0xcc, 0x32, 0xf9, 0xb4, 0x03, 0xc5, 0xc4, + 0x8b, 0xb7, 0x64, 0x5a, 0xd2, 0x47, 0x4e, 0x64, 0x07, 0x4c, 0xd1, 0xff, 0x85, 0x74, 0x56, 0xe3, + 0x63, 0x30, 0xcc, 0xb9, 0x4f, 0x7c, 0xca, 0x01, 0x48, 0x91, 0xee, 0x97, 0xca, 0xea, 0x7e, 0xb7, + 0x00, 0xe7, 0x73, 0xb7, 0x11, 0xfa, 0xac, 0x72, 0x33, 0x39, 0xb6, 0x93, 0xee, 0x0c, 0x46, 0xba, + 0xb7, 0x69, 0xc4, 0xf0, 0x36, 0x09, 0x27, 0xd3, 0xfd, 0x32, 0x38, 0x84, 0x98, 0xd6, 0x16, 0xeb, + 0x27, 0x4e, 0x9a, 0xc7, 0xa9, 0x0a, 0xce, 0xfc, 0x19, 0xbc, 0x5d, 0xe1, 0xfe, 0x54, 0x4b, 0x3d, + 0x97, 0x13, 0x3d, 0x05, 0x59, 0xb1, 0x63, 0xca, 0x0a, 0x6c, 0x3f, 0x1c, 0xda, 0x45, 0x58, 0x7c, + 0x14, 0xf2, 0xe2, 0xa3, 0x87, 0xab, 0x56, 0x67, 0xdc, 0x53, 0x2c, 0x1c, 0xfa, 0x9e, 0xe2, 0x08, + 0x0c, 0xbd, 0xec, 0xb7, 0x54, 0x28, 0x6f, 0xea, 0xfb, 0x3f, 0xbe, 0xf4, 0xc0, 0x0f, 0x7e, 0x7c, + 0xe9, 0x81, 0x1f, 0xfd, 0xf8, 0xd2, 0x03, 0x9f, 0xd8, 0xbf, 0xe4, 0x7c, 0x7f, 0xff, 0x92, 0xf3, + 0x83, 0xfd, 0x4b, 0xce, 0x8f, 0xf6, 0x2f, 0x39, 0xff, 0x61, 0xff, 0x92, 0xf3, 0xb7, 0xfe, 0xe3, + 0xa5, 0x07, 0x5e, 0x1e, 0x90, 0x13, 0xfb, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x53, 0x7f, 0xfb, + 0xc6, 0x4a, 0xd0, 0x00, 0x00, } func (m *Amount) Marshal() (dAtA []byte, err error) { @@ -7754,6 +7756,11 @@ func (m *Gauge) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + i -= len(m.Operation) + copy(dAtA[i:], m.Operation) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Operation))) + i-- + dAtA[i] = 0x1a if m.Realtime != nil { i-- if *m.Realtime { @@ -14748,6 +14755,8 @@ func (m *Gauge) Size() (n int) { if m.Realtime != nil { n += 2 } + l = len(m.Operation) + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -17642,6 +17651,7 @@ func (this *Gauge) String() string { s := strings.Join([]string{`&Gauge{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `Realtime:` + valueToStringGenerated(this.Realtime) + `,`, + `Operation:` + fmt.Sprintf("%v", this.Operation) + `,`, `}`, }, "") return s @@ -27561,6 +27571,38 @@ func (m *Gauge) Unmarshal(dAtA []byte) error { } b := bool(v != 0) m.Realtime = &b + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Operation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Operation = GaugeOperation(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/pkg/apis/workflow/v1alpha1/generated.proto b/pkg/apis/workflow/v1alpha1/generated.proto index 5d28c7f787b5..1794a3dbfdcd 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -635,6 +635,9 @@ message Gauge { // Realtime emits this metric in real time if applicable optional bool realtime = 2; + + // Operation defines the operation to apply with value and the metrics' current value + optional string operation = 3; } // GitArtifact is the location of an git artifact diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index 7566636cf932..17f4d3f5615c 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -3441,8 +3441,19 @@ type Gauge struct { Value string `json:"value" protobuf:"bytes,1,opt,name=value"` // Realtime emits this metric in real time if applicable Realtime *bool `json:"realtime" protobuf:"varint,2,opt,name=realtime"` + // Operation defines the operation to apply with value and the metrics' current value + Operation GaugeOperation `json:"operation" protobuf:"bytes,3,opt,name=operation"` } +// A GaugeOperation is the set of operations that can be used in a gauge metric. +type GaugeOperation string + +const ( + GaugeOperationSet GaugeOperation = "Set" + GaugeOperationAdd GaugeOperation = "Add" + GaugeOperationSub GaugeOperation = "Sub" +) + // Histogram is a Histogram prometheus metric type Histogram struct { // Value is the value of the metric diff --git a/pkg/plugins/executor/swagger.yml b/pkg/plugins/executor/swagger.yml index 56a198fb2471..a0a26f570238 100644 --- a/pkg/plugins/executor/swagger.yml +++ b/pkg/plugins/executor/swagger.yml @@ -1491,6 +1491,8 @@ definitions: Gauge: description: Gauge is a Gauge prometheus metric properties: + operation: + $ref: '#/definitions/GaugeOperation' realtime: description: Realtime emits this metric in real time if applicable type: boolean @@ -1498,6 +1500,9 @@ definitions: description: Value is the value of the metric type: string type: object + GaugeOperation: + title: A GaugeOperation is the set of operations that can be used in a gauge metric. + type: string GitArtifact: description: GitArtifact is the location of an git artifact properties: diff --git a/workflow/controller/operator_metrics_test.go b/workflow/controller/operator_metrics_test.go index 0a12f89400ea..fa619df61cb7 100644 --- a/workflow/controller/operator_metrics_test.go +++ b/workflow/controller/operator_metrics_test.go @@ -73,6 +73,99 @@ func TestBasicMetric(t *testing.T) { assert.Contains(t, metricString, `label: gauge: gauge:`) + + metricSubGauge := controller.metrics.GetCustomMetric(metricSubDesc).(prometheus.Gauge) + metricSubGaugeValue, err := getMetricStringValue(metricSubGauge) + assert.NoError(t, err) + assert.Contains(t, metricSubGaugeValue, `label: gauge:`) + + metricSetGauge := controller.metrics.GetCustomMetric(metricSetDesc).(prometheus.Gauge) + metricSetGaugeValue, err := getMetricStringValue(metricSetGauge) + assert.NoError(t, err) + assert.Contains(t, metricSetGaugeValue, `label: gauge:`) + + metricDefaultGauge := controller.metrics.GetCustomMetric(metricDefaultDesc).(prometheus.Gauge) + metricDefaultGaugeValue, err := getMetricStringValue(metricDefaultGauge) + assert.NoError(t, err) + assert.Contains(t, metricDefaultGaugeValue, `label: gauge:`) +} + var counterMetric = ` apiVersion: argoproj.io/v1alpha1 kind: Workflow diff --git a/workflow/metrics/util.go b/workflow/metrics/util.go index b4238d1127d8..bca9b162a9f2 100644 --- a/workflow/metrics/util.go +++ b/workflow/metrics/util.go @@ -91,7 +91,16 @@ func constructOrUpdateGaugeMetric(metric prometheus.Metric, metricSpec *wfv1.Pro } gauge := metric.(prometheus.Gauge) - gauge.Set(val) + switch metricSpec.Gauge.Operation { + case wfv1.GaugeOperationAdd: + gauge.Add(val) + case wfv1.GaugeOperationSet: + gauge.Set(val) + case wfv1.GaugeOperationSub: + gauge.Sub(val) + default: + gauge.Set(val) + } return gauge, nil } From f592fe9091b17000fc32cdb07747c5e38bcc3d1c Mon Sep 17 00:00:00 2001 From: eduardodbr Date: Wed, 29 Mar 2023 00:13:05 +0100 Subject: [PATCH 2/4] fix: codegen Signed-off-by: eduardodbr --- api/jsonschema/schema.json | 7 ++++++- api/openapi-spec/swagger.json | 7 ++++++- docs/fields.md | 1 + pkg/apis/workflow/v1alpha1/openapi_generated.go | 10 +++++++++- .../client/docs/IoArgoprojWorkflowV1alpha1Gauge.md | 1 + .../model/io_argoproj_workflow_v1alpha1_gauge.py | 10 ++++++++-- .../docs/ClusterWorkflowTemplateServiceApi.md | 9 +++++++++ sdks/python/client/docs/CronWorkflowServiceApi.md | 9 +++++++++ .../client/docs/IoArgoprojWorkflowV1alpha1Gauge.md | 1 + sdks/python/client/docs/WorkflowServiceApi.md | 14 ++++++++++++++ .../client/docs/WorkflowTemplateServiceApi.md | 9 +++++++++ 11 files changed, 73 insertions(+), 5 deletions(-) diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index f7a84c3d3f55..7533e11f348d 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -4779,6 +4779,10 @@ "io.argoproj.workflow.v1alpha1.Gauge": { "description": "Gauge is a Gauge prometheus metric", "properties": { + "operation": { + "description": "Operation defines the operation to apply with value and the metrics' current value", + "type": "string" + }, "realtime": { "description": "Realtime emits this metric in real time if applicable", "type": "boolean" @@ -4790,7 +4794,8 @@ }, "required": [ "value", - "realtime" + "realtime", + "operation" ], "type": "object" }, diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 06d90e376c70..029c4867f23a 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -8711,9 +8711,14 @@ "type": "object", "required": [ "value", - "realtime" + "realtime", + "operation" ], "properties": { + "operation": { + "description": "Operation defines the operation to apply with value and the metrics' current value", + "type": "string" + }, "realtime": { "description": "Realtime emits this metric in real time if applicable", "type": "boolean" diff --git a/docs/fields.md b/docs/fields.md index d37bc7253e9c..e2225742f9b4 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -3572,6 +3572,7 @@ Gauge is a Gauge prometheus metric ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| +|`operation`|`string`|Operation defines the operation to apply with value and the metrics' current value| |`realtime`|`boolean`|Realtime emits this metric in real time if applicable| |`value`|`string`|Value is the value of the metric| diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 0f08cbea9f72..9416ed4622ec 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -2689,8 +2689,16 @@ func schema_pkg_apis_workflow_v1alpha1_Gauge(ref common.ReferenceCallback) commo Format: "", }, }, + "operation": { + SchemaProps: spec.SchemaProps{ + Description: "Operation defines the operation to apply with value and the metrics' current value", + Default: "", + Type: []string{"string"}, + Format: "", + }, + }, }, - Required: []string{"value", "realtime"}, + Required: []string{"value", "realtime", "operation"}, }, }, } diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md index dd04a4a24eac..0003c0003657 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md @@ -8,6 +8,7 @@ Gauge is a Gauge prometheus metric Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**operation** | **String** | Operation defines the operation to apply with value and the metrics' current value | **realtime** | **Boolean** | Realtime emits this metric in real time if applicable | **value** | **String** | Value is the value of the metric | diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py index b15e5b757d0c..ac633db73dd3 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py @@ -81,6 +81,7 @@ def openapi_types(): and the value is attribute type. """ return { + 'operation': (str,), # noqa: E501 'realtime': (bool,), # noqa: E501 'value': (str,), # noqa: E501 } @@ -91,6 +92,7 @@ def discriminator(): attribute_map = { + 'operation': 'operation', # noqa: E501 'realtime': 'realtime', # noqa: E501 'value': 'value', # noqa: E501 } @@ -102,10 +104,11 @@ def discriminator(): @classmethod @convert_js_args_to_python_args - def _from_openapi_data(cls, realtime, value, *args, **kwargs): # noqa: E501 + def _from_openapi_data(cls, operation, realtime, value, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1Gauge - a model defined in OpenAPI Args: + operation (str): Operation defines the operation to apply with value and the metrics' current value realtime (bool): Realtime emits this metric in real time if applicable value (str): Value is the value of the metric @@ -167,6 +170,7 @@ def _from_openapi_data(cls, realtime, value, *args, **kwargs): # noqa: E501 self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + self.operation = operation self.realtime = realtime self.value = value for var_name, var_value in kwargs.items(): @@ -189,10 +193,11 @@ def _from_openapi_data(cls, realtime, value, *args, **kwargs): # noqa: E501 ]) @convert_js_args_to_python_args - def __init__(self, realtime, value, *args, **kwargs): # noqa: E501 + def __init__(self, operation, realtime, value, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1Gauge - a model defined in OpenAPI Args: + operation (str): Operation defines the operation to apply with value and the metrics' current value realtime (bool): Realtime emits this metric in real time if applicable value (str): Value is the value of the metric @@ -252,6 +257,7 @@ def __init__(self, realtime, value, *args, **kwargs): # noqa: E501 self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + self.operation = operation self.realtime = realtime self.value = value for var_name, var_value in kwargs.items(): diff --git a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md index 9f3cd8d10c29..6f84225e1659 100644 --- a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md @@ -914,6 +914,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -3450,6 +3451,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -7960,6 +7962,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -11714,6 +11717,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -14250,6 +14254,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -18760,6 +18765,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -22418,6 +22424,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -24954,6 +24961,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -29464,6 +29472,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), diff --git a/sdks/python/client/docs/CronWorkflowServiceApi.md b/sdks/python/client/docs/CronWorkflowServiceApi.md index b7270215efb5..0e8879af222c 100644 --- a/sdks/python/client/docs/CronWorkflowServiceApi.md +++ b/sdks/python/client/docs/CronWorkflowServiceApi.md @@ -968,6 +968,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -3504,6 +3505,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -8014,6 +8016,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -11841,6 +11844,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -14377,6 +14381,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -18887,6 +18892,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -22799,6 +22805,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -25335,6 +25342,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -29845,6 +29853,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md index 6c88efb642e0..dec6a5355f30 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md @@ -5,6 +5,7 @@ Gauge is a Gauge prometheus metric ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**operation** | **str** | Operation defines the operation to apply with value and the metrics' current value | **realtime** | **bool** | Realtime emits this metric in real time if applicable | **value** | **str** | Value is the value of the metric | **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] diff --git a/sdks/python/client/docs/WorkflowServiceApi.md b/sdks/python/client/docs/WorkflowServiceApi.md index 1843670077bf..b743d83dd37b 100644 --- a/sdks/python/client/docs/WorkflowServiceApi.md +++ b/sdks/python/client/docs/WorkflowServiceApi.md @@ -929,6 +929,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -3465,6 +3466,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -7975,6 +7977,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -14369,6 +14372,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -17287,6 +17291,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -19823,6 +19828,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -24333,6 +24339,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -28126,6 +28133,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -30662,6 +30670,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -35172,6 +35181,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -41566,6 +41576,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -44484,6 +44495,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -47020,6 +47032,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -51530,6 +51543,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), diff --git a/sdks/python/client/docs/WorkflowTemplateServiceApi.md b/sdks/python/client/docs/WorkflowTemplateServiceApi.md index 3aeb2bad2907..5ae444c4705f 100644 --- a/sdks/python/client/docs/WorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/WorkflowTemplateServiceApi.md @@ -916,6 +916,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -3452,6 +3453,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -7962,6 +7964,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -11723,6 +11726,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -14259,6 +14263,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -18769,6 +18774,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -22439,6 +22445,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -24975,6 +24982,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), @@ -29485,6 +29493,7 @@ with argo_workflows.ApiClient(configuration) as api_client: value="value_example", ), gauge=IoArgoprojWorkflowV1alpha1Gauge( + operation="operation_example", realtime=True, value="value_example", ), From 54f551521ca7750d02ef1cd1b0f720b019264788 Mon Sep 17 00:00:00 2001 From: eduardodbr Date: Wed, 29 Mar 2023 11:34:31 +0100 Subject: [PATCH 3/4] fix: set operation as optional Signed-off-by: eduardodbr --- api/jsonschema/schema.json | 3 +-- api/openapi-spec/swagger.json | 3 +-- .../full/argoproj.io_clusterworkflowtemplates.yaml | 3 --- .../base/crds/full/argoproj.io_cronworkflows.yaml | 3 --- .../base/crds/full/argoproj.io_workflows.yaml | 7 ------- .../crds/full/argoproj.io_workflowtasksets.yaml | 1 - .../crds/full/argoproj.io_workflowtemplates.yaml | 3 --- pkg/apis/workflow/v1alpha1/generated.proto | 1 + pkg/apis/workflow/v1alpha1/openapi_generated.go | 3 +-- pkg/apis/workflow/v1alpha1/workflow_types.go | 3 ++- .../client/docs/IoArgoprojWorkflowV1alpha1Gauge.md | 2 +- .../model/io_argoproj_workflow_v1alpha1_gauge.py | 14 ++++++-------- .../client/docs/IoArgoprojWorkflowV1alpha1Gauge.md | 2 +- 13 files changed, 14 insertions(+), 34 deletions(-) diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 7533e11f348d..20b671118936 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -4794,8 +4794,7 @@ }, "required": [ "value", - "realtime", - "operation" + "realtime" ], "type": "object" }, diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 029c4867f23a..b8942cbacd6b 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -8711,8 +8711,7 @@ "type": "object", "required": [ "value", - "realtime", - "operation" + "realtime" ], "properties": { "operation": { diff --git a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml index 243c210f6d04..c3b7b0a073ef 100644 --- a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml @@ -1598,7 +1598,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -6818,7 +6817,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -14910,7 +14908,6 @@ spec: value: type: string required: - - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml index 2558b731b70d..1cc4508fd119 100644 --- a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml +++ b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml @@ -1619,7 +1619,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -6839,7 +6838,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -14931,7 +14929,6 @@ spec: value: type: string required: - - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_workflows.yaml b/manifests/base/crds/full/argoproj.io_workflows.yaml index 8e390ea9d918..fa7bf8a011fb 100644 --- a/manifests/base/crds/full/argoproj.io_workflows.yaml +++ b/manifests/base/crds/full/argoproj.io_workflows.yaml @@ -1612,7 +1612,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -6832,7 +6831,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -14924,7 +14922,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -26603,7 +26600,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -31307,7 +31303,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -36527,7 +36522,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -44619,7 +44613,6 @@ spec: value: type: string required: - - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml index d838716c6651..cc2563bf1264 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml @@ -4988,7 +4988,6 @@ spec: value: type: string required: - - operation - realtime - value type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml index 7775952cfc62..5eaaafc40937 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml @@ -1597,7 +1597,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -6817,7 +6816,6 @@ spec: value: type: string required: - - operation - realtime - value type: object @@ -14909,7 +14907,6 @@ spec: value: type: string required: - - operation - realtime - value type: object diff --git a/pkg/apis/workflow/v1alpha1/generated.proto b/pkg/apis/workflow/v1alpha1/generated.proto index 1794a3dbfdcd..6b7a3e03f5ee 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -637,6 +637,7 @@ message Gauge { optional bool realtime = 2; // Operation defines the operation to apply with value and the metrics' current value + // +optional optional string operation = 3; } diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 9416ed4622ec..5b05fb1ed177 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -2692,13 +2692,12 @@ func schema_pkg_apis_workflow_v1alpha1_Gauge(ref common.ReferenceCallback) commo "operation": { SchemaProps: spec.SchemaProps{ Description: "Operation defines the operation to apply with value and the metrics' current value", - Default: "", Type: []string{"string"}, Format: "", }, }, }, - Required: []string{"value", "realtime", "operation"}, + Required: []string{"value", "realtime"}, }, }, } diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index 17f4d3f5615c..a296c31984a2 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -3442,7 +3442,8 @@ type Gauge struct { // Realtime emits this metric in real time if applicable Realtime *bool `json:"realtime" protobuf:"varint,2,opt,name=realtime"` // Operation defines the operation to apply with value and the metrics' current value - Operation GaugeOperation `json:"operation" protobuf:"bytes,3,opt,name=operation"` + // +optional + Operation GaugeOperation `json:"operation,omitempty" protobuf:"bytes,3,opt,name=operation"` } // A GaugeOperation is the set of operations that can be used in a gauge metric. diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md index 0003c0003657..6e4988df2d70 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md @@ -8,7 +8,7 @@ Gauge is a Gauge prometheus metric Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**operation** | **String** | Operation defines the operation to apply with value and the metrics' current value | +**operation** | **String** | Operation defines the operation to apply with value and the metrics' current value | [optional] **realtime** | **Boolean** | Realtime emits this metric in real time if applicable | **value** | **String** | Value is the value of the metric | diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py index ac633db73dd3..9da4ae6da3d0 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py @@ -81,9 +81,9 @@ def openapi_types(): and the value is attribute type. """ return { - 'operation': (str,), # noqa: E501 'realtime': (bool,), # noqa: E501 'value': (str,), # noqa: E501 + 'operation': (str,), # noqa: E501 } @cached_property @@ -92,9 +92,9 @@ def discriminator(): attribute_map = { - 'operation': 'operation', # noqa: E501 'realtime': 'realtime', # noqa: E501 'value': 'value', # noqa: E501 + 'operation': 'operation', # noqa: E501 } read_only_vars = { @@ -104,11 +104,10 @@ def discriminator(): @classmethod @convert_js_args_to_python_args - def _from_openapi_data(cls, operation, realtime, value, *args, **kwargs): # noqa: E501 + def _from_openapi_data(cls, realtime, value, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1Gauge - a model defined in OpenAPI Args: - operation (str): Operation defines the operation to apply with value and the metrics' current value realtime (bool): Realtime emits this metric in real time if applicable value (str): Value is the value of the metric @@ -143,6 +142,7 @@ def _from_openapi_data(cls, operation, realtime, value, *args, **kwargs): # noq Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + operation (str): Operation defines the operation to apply with value and the metrics' current value. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -170,7 +170,6 @@ def _from_openapi_data(cls, operation, realtime, value, *args, **kwargs): # noq self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - self.operation = operation self.realtime = realtime self.value = value for var_name, var_value in kwargs.items(): @@ -193,11 +192,10 @@ def _from_openapi_data(cls, operation, realtime, value, *args, **kwargs): # noq ]) @convert_js_args_to_python_args - def __init__(self, operation, realtime, value, *args, **kwargs): # noqa: E501 + def __init__(self, realtime, value, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1Gauge - a model defined in OpenAPI Args: - operation (str): Operation defines the operation to apply with value and the metrics' current value realtime (bool): Realtime emits this metric in real time if applicable value (str): Value is the value of the metric @@ -232,6 +230,7 @@ def __init__(self, operation, realtime, value, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + operation (str): Operation defines the operation to apply with value and the metrics' current value. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -257,7 +256,6 @@ def __init__(self, operation, realtime, value, *args, **kwargs): # noqa: E501 self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - self.operation = operation self.realtime = realtime self.value = value for var_name, var_value in kwargs.items(): diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md index dec6a5355f30..a02feaf616ea 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md @@ -5,9 +5,9 @@ Gauge is a Gauge prometheus metric ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**operation** | **str** | Operation defines the operation to apply with value and the metrics' current value | **realtime** | **bool** | Realtime emits this metric in real time if applicable | **value** | **str** | Value is the value of the metric | +**operation** | **str** | Operation defines the operation to apply with value and the metrics' current value | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) From d57a30219662dddfc10ccae0445a53011be53bb2 Mon Sep 17 00:00:00 2001 From: eduardodbr Date: Wed, 29 Mar 2023 17:49:51 +0100 Subject: [PATCH 4/4] docs: change gauge value documentation Signed-off-by: eduardodbr --- api/jsonschema/schema.json | 2 +- api/openapi-spec/swagger.json | 2 +- docs/executor_swagger.md | 3 ++- docs/fields.md | 2 +- pkg/apis/workflow/v1alpha1/generated.proto | 3 ++- pkg/apis/workflow/v1alpha1/openapi_generated.go | 2 +- pkg/apis/workflow/v1alpha1/workflow_types.go | 3 ++- pkg/plugins/executor/swagger.yml | 4 +++- sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md | 2 +- .../model/io_argoproj_workflow_v1alpha1_gauge.py | 4 ++-- sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md | 2 +- 11 files changed, 17 insertions(+), 12 deletions(-) diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 20b671118936..86bb0cc8cab6 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -4788,7 +4788,7 @@ "type": "boolean" }, "value": { - "description": "Value is the value of the metric", + "description": "Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric", "type": "string" } }, diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index b8942cbacd6b..cc653294e1aa 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -8723,7 +8723,7 @@ "type": "boolean" }, "value": { - "description": "Value is the value of the metric", + "description": "Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric", "type": "string" } } diff --git a/docs/executor_swagger.md b/docs/executor_swagger.md index 7a086358f6b4..b61d3218b864 100644 --- a/docs/executor_swagger.md +++ b/docs/executor_swagger.md @@ -1663,7 +1663,8 @@ If this is not specified, the default behavior is defined by gRPC. |------|------|---------|:--------:| ------- |-------------|---------| | operation | [GaugeOperation](#gauge-operation)| `GaugeOperation` | | | | | | realtime | boolean| `bool` | | | Realtime emits this metric in real time if applicable | | -| value | string| `string` | | | Value is the value of the metric | | +| value | string| `string` | | | Value is the value to be used in the operation with the metric's current value. If no operation is set, +value is the value of the metric | | diff --git a/docs/fields.md b/docs/fields.md index e2225742f9b4..f4b8f0ae49b4 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -3574,7 +3574,7 @@ Gauge is a Gauge prometheus metric |:----------:|:----------:|---------------| |`operation`|`string`|Operation defines the operation to apply with value and the metrics' current value| |`realtime`|`boolean`|Realtime emits this metric in real time if applicable| -|`value`|`string`|Value is the value of the metric| +|`value`|`string`|Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric| ## Histogram diff --git a/pkg/apis/workflow/v1alpha1/generated.proto b/pkg/apis/workflow/v1alpha1/generated.proto index 6b7a3e03f5ee..cdcba60dd9db 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -630,7 +630,8 @@ message GCSBucket { // Gauge is a Gauge prometheus metric message Gauge { - // Value is the value of the metric + // Value is the value to be used in the operation with the metric's current value. If no operation is set, + // value is the value of the metric optional string value = 1; // Realtime emits this metric in real time if applicable diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 5b05fb1ed177..08a3d613c03b 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -2676,7 +2676,7 @@ func schema_pkg_apis_workflow_v1alpha1_Gauge(ref common.ReferenceCallback) commo Properties: map[string]spec.Schema{ "value": { SchemaProps: spec.SchemaProps{ - Description: "Value is the value of the metric", + Description: "Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric", Default: "", Type: []string{"string"}, Format: "", diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index a296c31984a2..83d044515289 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -3437,7 +3437,8 @@ type MetricLabel struct { // Gauge is a Gauge prometheus metric type Gauge struct { - // Value is the value of the metric + // Value is the value to be used in the operation with the metric's current value. If no operation is set, + // value is the value of the metric Value string `json:"value" protobuf:"bytes,1,opt,name=value"` // Realtime emits this metric in real time if applicable Realtime *bool `json:"realtime" protobuf:"varint,2,opt,name=realtime"` diff --git a/pkg/plugins/executor/swagger.yml b/pkg/plugins/executor/swagger.yml index a0a26f570238..80b07b13ab41 100644 --- a/pkg/plugins/executor/swagger.yml +++ b/pkg/plugins/executor/swagger.yml @@ -1497,7 +1497,9 @@ definitions: description: Realtime emits this metric in real time if applicable type: boolean value: - description: Value is the value of the metric + description: |- + Value is the value to be used in the operation with the metric's current value. If no operation is set, + value is the value of the metric type: string type: object GaugeOperation: diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md index 6e4988df2d70..e10119f4b246 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md @@ -10,7 +10,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **operation** | **String** | Operation defines the operation to apply with value and the metrics' current value | [optional] **realtime** | **Boolean** | Realtime emits this metric in real time if applicable | -**value** | **String** | Value is the value of the metric | +**value** | **String** | Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric | diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py index 9da4ae6da3d0..aeb48c3ef4ab 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_gauge.py @@ -109,7 +109,7 @@ def _from_openapi_data(cls, realtime, value, *args, **kwargs): # noqa: E501 Args: realtime (bool): Realtime emits this metric in real time if applicable - value (str): Value is the value of the metric + value (str): Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -197,7 +197,7 @@ def __init__(self, realtime, value, *args, **kwargs): # noqa: E501 Args: realtime (bool): Realtime emits this metric in real time if applicable - value (str): Value is the value of the metric + value (str): Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md index a02feaf616ea..baf27afa4648 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Gauge.md @@ -6,7 +6,7 @@ Gauge is a Gauge prometheus metric Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **realtime** | **bool** | Realtime emits this metric in real time if applicable | -**value** | **str** | Value is the value of the metric | +**value** | **str** | Value is the value to be used in the operation with the metric's current value. If no operation is set, value is the value of the metric | **operation** | **str** | Operation defines the operation to apply with value and the metrics' current value | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]