From bbfe176eaeea6a35c8045484c90e0972c95953e9 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Mon, 5 Jun 2023 15:32:47 -0400 Subject: [PATCH 01/28] feat: ignore watched resource update Signed-off-by: Alexandre Gaudreault --- USERS.md | 1 + assets/swagger.json | 3 + controller/appcontroller.go | 16 +- controller/cache/cache.go | 50 +- controller/cache/info.go | 23 + controller/cache/info_test.go | 66 + go.mod | 2 +- pkg/apis/api-rules/violation_exceptions.list | 1 + pkg/apis/application/v1alpha1/generated.pb.go | 1318 +++++++++-------- pkg/apis/application/v1alpha1/generated.proto | 2 + .../application/v1alpha1/openapi_generated.go | 14 +- pkg/apis/application/v1alpha1/types.go | 38 +- .../v1alpha1/zz_generated.deepcopy.go | 1 + util/argo/normalizers/diff_normalizer.go | 4 + util/settings/settings.go | 48 +- util/settings/settings_test.go | 116 +- 16 files changed, 1040 insertions(+), 663 deletions(-) diff --git a/USERS.md b/USERS.md index 7225e11cedf23..23ffd7b850d92 100644 --- a/USERS.md +++ b/USERS.md @@ -101,6 +101,7 @@ Currently, the following organizations are **officially** using Argo CD: 1. [Glovo](https://www.glovoapp.com) 1. [GMETRI](https://gmetri.com/) 1. [Gojek](https://www.gojek.io/) +1. [GoTo](https://www.goto.com/) 1. [GoTo Financial](https://gotofinancial.com/) 1. [Greenpass](https://www.greenpass.com.br/) 1. [Gridfuse](https://gridfuse.com/) diff --git a/assets/swagger.json b/assets/swagger.json index 1383eb156cc5e..fa3b8d6ea3e50 100644 --- a/assets/swagger.json +++ b/assets/swagger.json @@ -7944,6 +7944,9 @@ "ignoreDifferences": { "$ref": "#/definitions/v1alpha1OverrideIgnoreDiff" }, + "ignoreResourceUpdates": { + "$ref": "#/definitions/v1alpha1OverrideIgnoreDiff" + }, "knownTypeFields": { "type": "array", "items": { diff --git a/controller/appcontroller.go b/controller/appcontroller.go index 585c95c35efa6..9748cf93ea3d7 100644 --- a/controller/appcontroller.go +++ b/controller/appcontroller.go @@ -354,17 +354,13 @@ func (ctrl *ApplicationController) handleObjectUpdated(managedByApp map[string]b level = CompareWithRecent } - // Additional check for debug level so we don't need to evaluate the - // format string in case of non-debug scenarios - if log.GetLevel() >= log.DebugLevel { - var resKey string - if ref.Namespace != "" { - resKey = ref.Namespace + "/" + ref.Name - } else { - resKey = "(cluster-scoped)/" + ref.Name - } - log.Debugf("Refreshing app %s for change in cluster of object %s of type %s/%s", appKey, resKey, ref.APIVersion, ref.Kind) + var resKey string + if ref.Namespace != "" { + resKey = ref.Namespace + "/" + ref.Name + } else { + resKey = "(cluster-scoped)/" + ref.Name } + log.Infof("Refreshing app %s for change in cluster of object %s of type %s/%s", appKey, resKey, ref.APIVersion, ref.Kind) ctrl.requestAppRefresh(app.QualifiedName(), &level, nil) } diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 133654d2f044d..9811797e9a2d7 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -29,6 +29,7 @@ import ( "k8s.io/client-go/tools/cache" "github.com/argoproj/argo-cd/v2/controller/metrics" + "github.com/argoproj/argo-cd/v2/pkg/apis/application" appv1 "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1" "github.com/argoproj/argo-cd/v2/util/argo" "github.com/argoproj/argo-cd/v2/util/db" @@ -149,6 +150,8 @@ type ResourceInfo struct { PodInfo *PodInfo // NodeInfo is available for nodes only NodeInfo *NodeInfo + + manifestHash *string } func NewLiveStateCache( @@ -178,6 +181,7 @@ type cacheSettings struct { clusterSettings clustercache.Settings appInstanceLabelKey string trackingMethod appv1.TrackingMethod + resourceOverrides map[string]appv1.ResourceOverride } type liveStateCache struct { @@ -200,6 +204,10 @@ func (c *liveStateCache) loadCacheSettings() (*cacheSettings, error) { if err != nil { return nil, err } + resourceUpdatesOverrides, err := c.settingsMgr.GetIgnoreResourceUpdatesOverrides() + if err != nil { + return nil, err + } resourcesFilter, err := c.settingsMgr.GetResourcesFilter() if err != nil { return nil, err @@ -212,7 +220,8 @@ func (c *liveStateCache) loadCacheSettings() (*cacheSettings, error) { ResourceHealthOverride: lua.ResourceHealthOverrides(resourceOverrides), ResourcesFilter: resourcesFilter, } - return &cacheSettings{clusterSettings, appInstanceLabelKey, argo.GetTrackingMethod(c.settingsMgr)}, nil + + return &cacheSettings{clusterSettings, appInstanceLabelKey, argo.GetTrackingMethod(c.settingsMgr), resourceUpdatesOverrides}, nil } func asResourceNode(r *clustercache.Resource) appv1.ResourceNode { @@ -309,6 +318,19 @@ func skipAppRequeuing(key kube.ResourceKey) bool { return ignoredRefreshResources[key.Group+"/"+key.Kind] } +func skipResourceUpdate(oldInfo, newInfo *ResourceInfo) bool { + return oldInfo != nil && newInfo != nil && oldInfo.manifestHash != nil && newInfo.manifestHash != nil && *oldInfo.manifestHash == *newInfo.manifestHash +} + +func shouldHashManifest(appName string, gvk schema.GroupVersionKind) bool { + // Only hash if the resource belongs to an app. + // Best - Only hash for resources that are part of an app or their dependencies + // (current) - Only hash for resources that are part of an app + all apps that might be from an ApplicationSet + // Orphan - If orphan is enabled, hash should be made on all resource of that namespace and a config to disable it + // Worst - Hash all resources watched by Argo + return appName != "" || (gvk.Group == application.Group && gvk.Kind == application.ApplicationKind) +} + // isRetryableError is a helper method to see whether an error // returned from the dynamic client is potentially retryable. func isRetryableError(err error) bool { @@ -424,6 +446,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e c.lock.RLock() cacheSettings := c.cacheSettings c.lock.RUnlock() + res.Health, _ = health.GetResourceHealth(un, cacheSettings.clusterSettings.ResourceHealthOverride) appName := c.resourceTracking.GetAppName(un, cacheSettings.appInstanceLabelKey, cacheSettings.trackingMethod) @@ -432,6 +455,15 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e } gvk := un.GroupVersionKind() + if shouldHashManifest(appName, gvk) { + hash, err := generateManifestHash(un, nil, cacheSettings.resourceOverrides) + if err != nil { + log.Errorf("Failed to generate manifest hash: %v", err) + } else { + res.manifestHash = &hash + } + } + // edge case. we do not label CRDs, so they miss the tracking label we inject. But we still // want the full resource to be available in our cache (to diff), so we store all CRDs return res, res.AppName != "" || gvk.Kind == kube.CustomResourceDefinitionKind @@ -450,6 +482,22 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e } else { ref = oldRes.Ref } + + if oldRes != nil && newRes != nil && skipResourceUpdate(resInfo(oldRes), resInfo(newRes)) { + // Additional check for debug level so we don't need to evaluate the + // format string in case of non-debug scenarios + if log.GetLevel() >= log.DebugLevel { + var resKey string + if ref.Namespace != "" { + resKey = ref.Namespace + "/" + ref.Name + } else { + resKey = "(cluster-scoped)/" + ref.Name + } + log.Debugf("Ignoring change in cluster of object %s of type %s/%s", resKey, ref.APIVersion, ref.Kind) + } + return + } + for _, r := range []*clustercache.Resource{newRes, oldRes} { if r == nil { continue diff --git a/controller/cache/info.go b/controller/cache/info.go index 3cc7980ad8e12..312e0d98dc75f 100644 --- a/controller/cache/info.go +++ b/controller/cache/info.go @@ -3,12 +3,14 @@ package cache import ( "errors" "fmt" + "strconv" "strings" "k8s.io/apimachinery/pkg/runtime/schema" "github.com/argoproj/gitops-engine/pkg/utils/kube" "github.com/argoproj/gitops-engine/pkg/utils/text" + "github.com/cespare/xxhash/v2" v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime" @@ -16,6 +18,7 @@ import ( "github.com/argoproj/argo-cd/v2/common" "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1" + "github.com/argoproj/argo-cd/v2/util/argo/normalizers" "github.com/argoproj/argo-cd/v2/util/resource" ) @@ -386,3 +389,23 @@ func populateHostNodeInfo(un *unstructured.Unstructured, res *ResourceInfo) { SystemInfo: node.Status.NodeInfo, } } + +func generateManifestHash(un *unstructured.Unstructured, ignores []v1alpha1.ResourceIgnoreDifferences, overrides map[string]v1alpha1.ResourceOverride) (string, error) { + normalizer, err := normalizers.NewIgnoreNormalizer(ignores, overrides) + if err != nil { + return "", fmt.Errorf("error creating normalizer: %w", err) + } + + resource := un.DeepCopy() + err = normalizer.Normalize(resource) + if err != nil { + return "", fmt.Errorf("error normalizing resource: %w", err) + } + + data, err := resource.MarshalJSON() + if err != nil { + return "", fmt.Errorf("error marshaling resource: %w", err) + } + hash := strconv.FormatUint(xxhash.Sum64(data), 16) + return hash, nil +} diff --git a/controller/cache/info_test.go b/controller/cache/info_test.go index 0093c8120b7ef..1ead52aa045ad 100644 --- a/controller/cache/info_test.go +++ b/controller/cache/info_test.go @@ -2,6 +2,7 @@ package cache import ( "sort" + "strconv" "strings" "testing" @@ -16,6 +17,8 @@ import ( "sigs.k8s.io/yaml" "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1" + + "github.com/cespare/xxhash/v2" ) func strToUnstructured(jsonStr string) *unstructured.Unstructured { @@ -25,6 +28,10 @@ func strToUnstructured(jsonStr string) *unstructured.Unstructured { return &unstructured.Unstructured{Object: obj} } +func hash(jsonStr string) string { + return strconv.FormatUint(xxhash.Sum64String(jsonStr), 16) +} + var ( testService = strToUnstructured(` apiVersion: v1 @@ -694,3 +701,62 @@ func TestCustomLabel(t *testing.T) { assert.Equal(t, "other-label", info.Info[1].Name) assert.Equal(t, "value2", info.Info[1].Value) } + +func TestManifestHash(t *testing.T) { + manifest := strToUnstructured(` + apiVersion: v1 + kind: Pod + metadata: + name: helm-guestbook-pod + namespace: default + ownerReferences: + - apiVersion: extensions/v1beta1 + kind: ReplicaSet + name: helm-guestbook-rs + resourceVersion: "123" + labels: + app: guestbook + spec: + nodeName: minikube + containers: + - image: bar + resources: + requests: + memory: 128Mi +`) + + ignores := []v1alpha1.ResourceIgnoreDifferences{ + { + Group: "*", + Kind: "*", + JSONPointers: []string{"/metadata/resourceVersion"}, + }, + } + + data, _ := strToUnstructured(` + apiVersion: v1 + kind: Pod + metadata: + name: helm-guestbook-pod + namespace: default + ownerReferences: + - apiVersion: extensions/v1beta1 + kind: ReplicaSet + name: helm-guestbook-rs + labels: + app: guestbook + spec: + nodeName: minikube + containers: + - image: bar + resources: + requests: + memory: 128Mi +`).MarshalJSON() + + expected := hash(string(data)) + + hash, err := generateManifestHash(manifest, ignores, nil) + assert.Equal(t, expected, hash) + assert.Nil(t, err) +} diff --git a/go.mod b/go.mod index c51560017ff88..13bcfdd9a0334 100644 --- a/go.mod +++ b/go.mod @@ -124,7 +124,7 @@ require ( github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v4 v4.2.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cespare/xxhash/v2 v2.2.0 github.com/chai2010/gettext-go v0.0.0-20170215093142-bf70f2a70fb1 // indirect github.com/cloudflare/circl v1.3.3 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect diff --git a/pkg/apis/api-rules/violation_exceptions.list b/pkg/apis/api-rules/violation_exceptions.list index e4c77bb4686d8..2b2ab2961e318 100644 --- a/pkg/apis/api-rules/violation_exceptions.list +++ b/pkg/apis/api-rules/violation_exceptions.list @@ -116,6 +116,7 @@ API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/applicat API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,ResourceOverride,Actions API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,ResourceOverride,HealthLua API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,ResourceOverride,IgnoreDifferences +API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,ResourceOverride,IgnoreResourceUpdates API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,ResourceOverride,KnownTypeFields API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,ResourceOverride,UseOpenLibs API rule violation: names_match,github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1,objectMeta,Name diff --git a/pkg/apis/application/v1alpha1/generated.pb.go b/pkg/apis/application/v1alpha1/generated.pb.go index cdbc200ee2c81..70e4f340413f2 100644 --- a/pkg/apis/application/v1alpha1/generated.pb.go +++ b/pkg/apis/application/v1alpha1/generated.pb.go @@ -4123,641 +4123,643 @@ func init() { } var fileDescriptor_030104ce3b95bcac = []byte{ - // 10141 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7d, 0x70, 0x1c, 0xc9, - 0x75, 0x18, 0xae, 0xd9, 0xc5, 0x02, 0xbb, 0x0f, 0x1f, 0x24, 0x9a, 0xe4, 0x1d, 0x8e, 0xba, 0x23, - 0xe8, 0xb9, 0xf2, 0xe9, 0xf4, 0xd3, 0x1d, 0xe0, 0xa3, 0xee, 0xf4, 0x63, 0x7c, 0xf6, 0xc9, 0x58, - 0x80, 0x04, 0x41, 0x02, 0x04, 0xae, 0x01, 0x92, 0xd2, 0x9d, 0x4f, 0xa7, 0xc1, 0x6c, 0xef, 0x62, - 0x88, 0xd9, 0x99, 0xe5, 0xcc, 0x2c, 0x08, 0x9c, 0x65, 0x59, 0xb2, 0x2d, 0x5b, 0x89, 0x3e, 0x4e, - 0x39, 0xa5, 0xca, 0x72, 0x12, 0x3b, 0x8a, 0xed, 0x72, 0xc5, 0x95, 0x5c, 0xc5, 0xa9, 0xfc, 0x11, - 0xe7, 0xab, 0x5c, 0xb2, 0xf3, 0xc7, 0xa5, 0x94, 0x54, 0x54, 0x15, 0x97, 0xe5, 0xc4, 0x0e, 0x2c, - 0x21, 0x95, 0x4a, 0x2a, 0x55, 0x71, 0x55, 0x3e, 0xfe, 0x09, 0x2b, 0x55, 0x49, 0xf5, 0x77, 0xcf, - 0xec, 0x2e, 0xb1, 0x00, 0x06, 0x24, 0xa5, 0xba, 0xff, 0x76, 0xfb, 0xbd, 0x79, 0xaf, 0xa7, 0xa7, - 0xfb, 0xf5, 0x7b, 0xfd, 0x3e, 0x1a, 0x16, 0x1b, 0x5e, 0xb2, 0xd1, 0x5e, 0x9f, 0x72, 0xc3, 0xe6, - 0xb4, 0x13, 0x35, 0xc2, 0x56, 0x14, 0xde, 0x66, 0x3f, 0x9e, 0x77, 0x6b, 0xd3, 0x5b, 0x17, 0xa6, - 0x5b, 0x9b, 0x8d, 0x69, 0xa7, 0xe5, 0xc5, 0xd3, 0x4e, 0xab, 0xe5, 0x7b, 0xae, 0x93, 0x78, 0x61, - 0x30, 0xbd, 0xf5, 0x82, 0xe3, 0xb7, 0x36, 0x9c, 0x17, 0xa6, 0x1b, 0x24, 0x20, 0x91, 0x93, 0x90, - 0xda, 0x54, 0x2b, 0x0a, 0x93, 0x10, 0xfd, 0x84, 0xa6, 0x36, 0x25, 0xa9, 0xb1, 0x1f, 0x6f, 0xba, - 0xb5, 0xa9, 0xad, 0x0b, 0x53, 0xad, 0xcd, 0xc6, 0x14, 0xa5, 0x36, 0x65, 0x50, 0x9b, 0x92, 0xd4, - 0xce, 0x3e, 0x6f, 0xf4, 0xa5, 0x11, 0x36, 0xc2, 0x69, 0x46, 0x74, 0xbd, 0x5d, 0x67, 0xff, 0xd8, - 0x1f, 0xf6, 0x8b, 0x33, 0x3b, 0x6b, 0x6f, 0x5e, 0x8c, 0xa7, 0xbc, 0x90, 0x76, 0x6f, 0xda, 0x0d, - 0x23, 0x32, 0xbd, 0xd5, 0xd1, 0xa1, 0xb3, 0x57, 0x34, 0x0e, 0xd9, 0x4e, 0x48, 0x10, 0x7b, 0x61, - 0x10, 0x3f, 0x4f, 0xbb, 0x40, 0xa2, 0x2d, 0x12, 0x99, 0xaf, 0x67, 0x20, 0x74, 0xa3, 0xf4, 0xa2, - 0xa6, 0xd4, 0x74, 0xdc, 0x0d, 0x2f, 0x20, 0xd1, 0x8e, 0x7e, 0xbc, 0x49, 0x12, 0xa7, 0xdb, 0x53, - 0xd3, 0xbd, 0x9e, 0x8a, 0xda, 0x41, 0xe2, 0x35, 0x49, 0xc7, 0x03, 0x1f, 0xdb, 0xef, 0x81, 0xd8, - 0xdd, 0x20, 0x4d, 0xa7, 0xe3, 0xb9, 0x8f, 0xf6, 0x7a, 0xae, 0x9d, 0x78, 0xfe, 0xb4, 0x17, 0x24, - 0x71, 0x12, 0x65, 0x1f, 0xb2, 0xef, 0xc0, 0xe8, 0xcc, 0xad, 0xd5, 0x99, 0x76, 0xb2, 0x31, 0x1b, - 0x06, 0x75, 0xaf, 0x81, 0x5e, 0x82, 0x61, 0xd7, 0x6f, 0xc7, 0x09, 0x89, 0xae, 0x3b, 0x4d, 0x32, - 0x61, 0x9d, 0xb7, 0x9e, 0xad, 0x54, 0x4f, 0xbd, 0xb7, 0x3b, 0xf9, 0x81, 0xbd, 0xdd, 0xc9, 0xe1, - 0x59, 0x0d, 0xc2, 0x26, 0x1e, 0xfa, 0x30, 0x0c, 0x45, 0xa1, 0x4f, 0x66, 0xf0, 0xf5, 0x89, 0x02, - 0x7b, 0xe4, 0x84, 0x78, 0x64, 0x08, 0xf3, 0x66, 0x2c, 0xe1, 0xf6, 0x1f, 0x17, 0x00, 0x66, 0x5a, - 0xad, 0x95, 0x28, 0xbc, 0x4d, 0xdc, 0x04, 0x7d, 0x1a, 0xca, 0x74, 0xe8, 0x6a, 0x4e, 0xe2, 0x30, - 0x6e, 0xc3, 0x17, 0x7e, 0x6c, 0x8a, 0xbf, 0xc9, 0x94, 0xf9, 0x26, 0x7a, 0xe2, 0x50, 0xec, 0xa9, - 0xad, 0x17, 0xa6, 0x96, 0xd7, 0xe9, 0xf3, 0x4b, 0x24, 0x71, 0xaa, 0x48, 0x30, 0x03, 0xdd, 0x86, - 0x15, 0x55, 0x14, 0xc0, 0x40, 0xdc, 0x22, 0x2e, 0xeb, 0xd8, 0xf0, 0x85, 0xc5, 0xa9, 0xa3, 0xcc, - 0xd0, 0x29, 0xdd, 0xf3, 0xd5, 0x16, 0x71, 0xab, 0x23, 0x82, 0xf3, 0x00, 0xfd, 0x87, 0x19, 0x1f, - 0xb4, 0x05, 0x83, 0x71, 0xe2, 0x24, 0xed, 0x78, 0xa2, 0xc8, 0x38, 0x5e, 0xcf, 0x8d, 0x23, 0xa3, - 0x5a, 0x1d, 0x13, 0x3c, 0x07, 0xf9, 0x7f, 0x2c, 0xb8, 0xd9, 0xff, 0xc1, 0x82, 0x31, 0x8d, 0xbc, - 0xe8, 0xc5, 0x09, 0xfa, 0xe9, 0x8e, 0xc1, 0x9d, 0xea, 0x6f, 0x70, 0xe9, 0xd3, 0x6c, 0x68, 0x4f, - 0x0a, 0x66, 0x65, 0xd9, 0x62, 0x0c, 0x6c, 0x13, 0x4a, 0x5e, 0x42, 0x9a, 0xf1, 0x44, 0xe1, 0x7c, - 0xf1, 0xd9, 0xe1, 0x0b, 0x57, 0xf2, 0x7a, 0xcf, 0xea, 0xa8, 0x60, 0x5a, 0x5a, 0xa0, 0xe4, 0x31, - 0xe7, 0x62, 0xff, 0xce, 0x88, 0xf9, 0x7e, 0x74, 0xc0, 0xd1, 0x0b, 0x30, 0x1c, 0x87, 0xed, 0xc8, - 0x25, 0x98, 0xb4, 0xc2, 0x78, 0xc2, 0x3a, 0x5f, 0xa4, 0x53, 0x8f, 0xce, 0xd4, 0x55, 0xdd, 0x8c, - 0x4d, 0x1c, 0xf4, 0x55, 0x0b, 0x46, 0x6a, 0x24, 0x4e, 0xbc, 0x80, 0xf1, 0x97, 0x9d, 0x5f, 0x3b, - 0x72, 0xe7, 0x65, 0xe3, 0x9c, 0x26, 0x5e, 0x3d, 0x2d, 0x5e, 0x64, 0xc4, 0x68, 0x8c, 0x71, 0x8a, - 0x3f, 0x5d, 0x71, 0x35, 0x12, 0xbb, 0x91, 0xd7, 0xa2, 0xff, 0xd9, 0x9c, 0x31, 0x56, 0xdc, 0x9c, - 0x06, 0x61, 0x13, 0x0f, 0x05, 0x50, 0xa2, 0x2b, 0x2a, 0x9e, 0x18, 0x60, 0xfd, 0x5f, 0x38, 0x5a, - 0xff, 0xc5, 0xa0, 0xd2, 0xc5, 0xaa, 0x47, 0x9f, 0xfe, 0x8b, 0x31, 0x67, 0x83, 0xbe, 0x62, 0xc1, - 0x84, 0x58, 0xf1, 0x98, 0xf0, 0x01, 0xbd, 0xb5, 0xe1, 0x25, 0xc4, 0xf7, 0xe2, 0x64, 0xa2, 0xc4, - 0xfa, 0x30, 0xdd, 0xdf, 0xdc, 0x9a, 0x8f, 0xc2, 0x76, 0xeb, 0x9a, 0x17, 0xd4, 0xaa, 0xe7, 0x05, - 0xa7, 0x89, 0xd9, 0x1e, 0x84, 0x71, 0x4f, 0x96, 0xe8, 0xeb, 0x16, 0x9c, 0x0d, 0x9c, 0x26, 0x89, - 0x5b, 0x0e, 0xfd, 0xb4, 0x1c, 0x5c, 0xf5, 0x1d, 0x77, 0x93, 0xf5, 0x68, 0xf0, 0x70, 0x3d, 0xb2, - 0x45, 0x8f, 0xce, 0x5e, 0xef, 0x49, 0x1a, 0xdf, 0x87, 0x2d, 0xfa, 0x4d, 0x0b, 0xc6, 0xc3, 0xa8, - 0xb5, 0xe1, 0x04, 0xa4, 0x26, 0xa1, 0xf1, 0xc4, 0x10, 0x5b, 0x7a, 0x9f, 0x3a, 0xda, 0x27, 0x5a, - 0xce, 0x92, 0x5d, 0x0a, 0x03, 0x2f, 0x09, 0xa3, 0x55, 0x92, 0x24, 0x5e, 0xd0, 0x88, 0xab, 0x67, - 0xf6, 0x76, 0x27, 0xc7, 0x3b, 0xb0, 0x70, 0x67, 0x7f, 0xd0, 0xcf, 0xc0, 0x70, 0xbc, 0x13, 0xb8, - 0xb7, 0xbc, 0xa0, 0x16, 0xde, 0x8d, 0x27, 0xca, 0x79, 0x2c, 0xdf, 0x55, 0x45, 0x50, 0x2c, 0x40, - 0xcd, 0x00, 0x9b, 0xdc, 0xba, 0x7f, 0x38, 0x3d, 0x95, 0x2a, 0x79, 0x7f, 0x38, 0x3d, 0x99, 0xee, - 0xc3, 0x16, 0xfd, 0xb2, 0x05, 0xa3, 0xb1, 0xd7, 0x08, 0x9c, 0xa4, 0x1d, 0x91, 0x6b, 0x64, 0x27, - 0x9e, 0x00, 0xd6, 0x91, 0xab, 0x47, 0x1c, 0x15, 0x83, 0x64, 0xf5, 0x8c, 0xe8, 0xe3, 0xa8, 0xd9, - 0x1a, 0xe3, 0x34, 0xdf, 0x6e, 0x0b, 0x4d, 0x4f, 0xeb, 0xe1, 0x7c, 0x17, 0x9a, 0x9e, 0xd4, 0x3d, - 0x59, 0xa2, 0x9f, 0x82, 0x93, 0xbc, 0x49, 0x8d, 0x6c, 0x3c, 0x31, 0xc2, 0x04, 0xed, 0xe9, 0xbd, - 0xdd, 0xc9, 0x93, 0xab, 0x19, 0x18, 0xee, 0xc0, 0x46, 0x77, 0x60, 0xb2, 0x45, 0xa2, 0xa6, 0x97, - 0x2c, 0x07, 0xfe, 0x8e, 0x14, 0xdf, 0x6e, 0xd8, 0x22, 0x35, 0xd1, 0x9d, 0x78, 0x62, 0xf4, 0xbc, - 0xf5, 0x6c, 0xb9, 0xfa, 0x21, 0xd1, 0xcd, 0xc9, 0x95, 0xfb, 0xa3, 0xe3, 0xfd, 0xe8, 0xd9, 0xff, - 0xb2, 0x00, 0x27, 0xb3, 0x1b, 0x27, 0xfa, 0x6d, 0x0b, 0x4e, 0xdc, 0xbe, 0x9b, 0xac, 0x85, 0x9b, - 0x24, 0x88, 0xab, 0x3b, 0x54, 0xbc, 0xb1, 0x2d, 0x63, 0xf8, 0x82, 0x9b, 0xef, 0x16, 0x3d, 0x75, - 0x35, 0xcd, 0xe5, 0x52, 0x90, 0x44, 0x3b, 0xd5, 0xc7, 0xc5, 0xdb, 0x9d, 0xb8, 0x7a, 0x6b, 0xcd, - 0x84, 0xe2, 0x6c, 0xa7, 0xce, 0x7e, 0xc9, 0x82, 0xd3, 0xdd, 0x48, 0xa0, 0x93, 0x50, 0xdc, 0x24, - 0x3b, 0x5c, 0x2b, 0xc3, 0xf4, 0x27, 0x7a, 0x03, 0x4a, 0x5b, 0x8e, 0xdf, 0x26, 0x42, 0xbb, 0x99, - 0x3f, 0xda, 0x8b, 0xa8, 0x9e, 0x61, 0x4e, 0xf5, 0xc7, 0x0b, 0x17, 0x2d, 0xfb, 0xdf, 0x14, 0x61, - 0xd8, 0xd8, 0xdf, 0x1e, 0x80, 0xc6, 0x16, 0xa6, 0x34, 0xb6, 0xa5, 0xdc, 0xb6, 0xe6, 0x9e, 0x2a, - 0xdb, 0xdd, 0x8c, 0xca, 0xb6, 0x9c, 0x1f, 0xcb, 0xfb, 0xea, 0x6c, 0x28, 0x81, 0x4a, 0xd8, 0xa2, - 0x1a, 0x39, 0xdd, 0xfa, 0x07, 0xf2, 0xf8, 0x84, 0xcb, 0x92, 0x5c, 0x75, 0x74, 0x6f, 0x77, 0xb2, - 0xa2, 0xfe, 0x62, 0xcd, 0xc8, 0xfe, 0xae, 0x05, 0xa7, 0x8d, 0x3e, 0xce, 0x86, 0x41, 0xcd, 0x63, - 0x9f, 0xf6, 0x3c, 0x0c, 0x24, 0x3b, 0x2d, 0xa9, 0xf6, 0xab, 0x91, 0x5a, 0xdb, 0x69, 0x11, 0xcc, - 0x20, 0x54, 0xd1, 0x6f, 0x92, 0x38, 0x76, 0x1a, 0x24, 0xab, 0xe8, 0x2f, 0xf1, 0x66, 0x2c, 0xe1, - 0x28, 0x02, 0xe4, 0x3b, 0x71, 0xb2, 0x16, 0x39, 0x41, 0xcc, 0xc8, 0xaf, 0x79, 0x4d, 0x22, 0x06, - 0xf8, 0xff, 0xeb, 0x6f, 0xc6, 0xd0, 0x27, 0xaa, 0x8f, 0xed, 0xed, 0x4e, 0xa2, 0xc5, 0x0e, 0x4a, - 0xb8, 0x0b, 0x75, 0xfb, 0xeb, 0x16, 0x3c, 0xd6, 0x5d, 0x17, 0x43, 0xcf, 0xc0, 0x20, 0x37, 0xf9, - 0xc4, 0xdb, 0xe9, 0x4f, 0xc2, 0x5a, 0xb1, 0x80, 0xa2, 0x69, 0xa8, 0xa8, 0x7d, 0x42, 0xbc, 0xe3, - 0xb8, 0x40, 0xad, 0xe8, 0xcd, 0x45, 0xe3, 0xd0, 0x41, 0xa3, 0x7f, 0x84, 0xe6, 0xa6, 0x06, 0x8d, - 0x19, 0x49, 0x0c, 0x62, 0xff, 0xb9, 0x05, 0x27, 0x8c, 0x5e, 0x3d, 0x00, 0xd5, 0x3c, 0x48, 0xab, - 0xe6, 0x0b, 0xb9, 0xcd, 0xe7, 0x1e, 0xba, 0xf9, 0x57, 0x2c, 0x38, 0x6b, 0x60, 0x2d, 0x39, 0x89, - 0xbb, 0x71, 0x69, 0xbb, 0x15, 0x91, 0x98, 0x9a, 0xd3, 0xe8, 0x29, 0x43, 0x6e, 0x55, 0x87, 0x05, - 0x85, 0xe2, 0x35, 0xb2, 0xc3, 0x85, 0xd8, 0x73, 0x50, 0xe6, 0x93, 0x33, 0x8c, 0xc4, 0x88, 0xab, - 0x77, 0x5b, 0x16, 0xed, 0x58, 0x61, 0x20, 0x1b, 0x06, 0x99, 0x70, 0xa2, 0x8b, 0x95, 0x6e, 0x43, - 0x40, 0x3f, 0xe2, 0x4d, 0xd6, 0x82, 0x05, 0xc4, 0x5e, 0x4e, 0x75, 0x67, 0x25, 0x22, 0xec, 0xe3, - 0xd6, 0x2e, 0x7b, 0xc4, 0xaf, 0xc5, 0xd4, 0x6c, 0x70, 0x82, 0x20, 0x4c, 0x84, 0x05, 0x60, 0x98, - 0x0d, 0x33, 0xba, 0x19, 0x9b, 0x38, 0xf6, 0x5e, 0x81, 0x19, 0x1f, 0x6a, 0x59, 0x93, 0x07, 0x61, - 0xb9, 0x46, 0x29, 0x39, 0xb8, 0x92, 0x9f, 0x50, 0x22, 0xbd, 0xad, 0xd7, 0xb7, 0x32, 0xa2, 0x10, - 0xe7, 0xca, 0xf5, 0xfe, 0x16, 0xec, 0xb7, 0x0a, 0x30, 0x99, 0x7e, 0xa0, 0x43, 0x92, 0x52, 0x73, - 0xc9, 0x60, 0x94, 0x3d, 0xa0, 0x30, 0xf0, 0xb1, 0x89, 0xd7, 0x43, 0x18, 0x15, 0x8e, 0x53, 0x18, - 0x99, 0xb2, 0xb2, 0xb8, 0x8f, 0xac, 0x7c, 0x46, 0x8d, 0xfa, 0x40, 0x46, 0x38, 0xa5, 0xf7, 0x8b, - 0xf3, 0x30, 0x10, 0x27, 0xa4, 0x35, 0x51, 0x4a, 0xcb, 0x9a, 0xd5, 0x84, 0xb4, 0x30, 0x83, 0xd8, - 0xff, 0xb5, 0x00, 0x8f, 0xa7, 0xc7, 0x50, 0x8b, 0xf7, 0x8f, 0xa7, 0xc4, 0xfb, 0x47, 0x4c, 0xf1, - 0x7e, 0x6f, 0x77, 0xf2, 0x83, 0x3d, 0x1e, 0xfb, 0x81, 0x91, 0xfe, 0x68, 0x3e, 0x33, 0x8a, 0xd3, - 0xe9, 0x51, 0xbc, 0xb7, 0x3b, 0xf9, 0x54, 0x8f, 0x77, 0xcc, 0x0c, 0xf3, 0x33, 0x30, 0x18, 0x11, - 0x27, 0x0e, 0x03, 0x31, 0xd0, 0xea, 0x73, 0x60, 0xd6, 0x8a, 0x05, 0xd4, 0xfe, 0xf3, 0x72, 0x76, - 0xb0, 0xe7, 0xf9, 0x01, 0x5b, 0x18, 0x21, 0x0f, 0x06, 0x98, 0xca, 0xce, 0x45, 0xc3, 0xb5, 0xa3, - 0x2d, 0x23, 0x2a, 0xe2, 0x15, 0xe9, 0x6a, 0x99, 0x7e, 0x35, 0xda, 0x84, 0x19, 0x0b, 0xb4, 0x0d, - 0x65, 0x57, 0x6a, 0xd2, 0x85, 0x3c, 0xce, 0x9c, 0x84, 0x1e, 0xad, 0x39, 0x8e, 0x50, 0x59, 0xac, - 0xd4, 0x6f, 0xc5, 0x0d, 0x11, 0x28, 0x36, 0xbc, 0x44, 0x7c, 0xd6, 0x23, 0xda, 0x4a, 0xf3, 0x9e, - 0xf1, 0x8a, 0x43, 0x74, 0x83, 0x98, 0xf7, 0x12, 0x4c, 0xe9, 0xa3, 0x2f, 0x58, 0x30, 0x1c, 0xbb, - 0xcd, 0x95, 0x28, 0xdc, 0xf2, 0x6a, 0x24, 0x12, 0x9a, 0xd2, 0x11, 0x45, 0xd3, 0xea, 0xec, 0x92, - 0x24, 0xa8, 0xf9, 0x72, 0xdb, 0x55, 0x43, 0xb0, 0xc9, 0x97, 0x5a, 0x10, 0x8f, 0x8b, 0x77, 0x9f, - 0x23, 0xae, 0x47, 0xf7, 0x36, 0x69, 0x30, 0xb1, 0x99, 0x72, 0x64, 0xcd, 0x71, 0xae, 0xed, 0x6e, - 0xd2, 0xf5, 0xa6, 0x3b, 0xf4, 0xc1, 0xbd, 0xdd, 0xc9, 0xc7, 0x67, 0xbb, 0xf3, 0xc4, 0xbd, 0x3a, - 0xc3, 0x06, 0xac, 0xd5, 0xf6, 0x7d, 0x4c, 0xee, 0xb4, 0x09, 0x3b, 0x0e, 0xc9, 0x61, 0xc0, 0x56, - 0x34, 0xc1, 0xcc, 0x80, 0x19, 0x10, 0x6c, 0xf2, 0x45, 0x77, 0x60, 0xb0, 0xe9, 0x24, 0x91, 0xb7, - 0x2d, 0xce, 0x40, 0x8e, 0xa8, 0xcb, 0x2f, 0x31, 0x5a, 0x9a, 0x39, 0xdb, 0xfa, 0x79, 0x23, 0x16, - 0x8c, 0x50, 0x13, 0x4a, 0x4d, 0x12, 0x35, 0xc8, 0x44, 0x39, 0x8f, 0xf3, 0xde, 0x25, 0x4a, 0x4a, - 0x33, 0xac, 0x50, 0xcd, 0x87, 0xb5, 0x61, 0xce, 0x05, 0xbd, 0x01, 0xe5, 0x98, 0xf8, 0xc4, 0xa5, - 0xba, 0x4b, 0x85, 0x71, 0xfc, 0x68, 0x9f, 0x7a, 0x9c, 0xb3, 0x4e, 0xfc, 0x55, 0xf1, 0x28, 0x5f, - 0x60, 0xf2, 0x1f, 0x56, 0x24, 0xed, 0xff, 0x64, 0x01, 0x4a, 0x4b, 0x98, 0x07, 0xa0, 0x3d, 0xde, - 0x49, 0x6b, 0x8f, 0x8b, 0x79, 0xaa, 0x00, 0x3d, 0x14, 0xc8, 0xf7, 0xca, 0x90, 0x91, 0xcd, 0xd7, - 0x49, 0x9c, 0x90, 0xda, 0xfb, 0xf2, 0xf4, 0x7d, 0x79, 0xfa, 0xbe, 0x3c, 0x55, 0xf2, 0x74, 0x3d, - 0x23, 0x4f, 0x5f, 0x31, 0x56, 0xbd, 0xf6, 0x5e, 0xbe, 0xa9, 0xdc, 0x9b, 0x66, 0x0f, 0x0c, 0x04, - 0x2a, 0x09, 0xae, 0xae, 0x2e, 0x5f, 0xef, 0x2a, 0x40, 0xdf, 0x4c, 0x0b, 0xd0, 0xa3, 0xb2, 0x78, - 0xe0, 0x22, 0xf3, 0x6f, 0x14, 0xe0, 0x89, 0xb4, 0x28, 0xc1, 0xa1, 0xef, 0x87, 0xed, 0x84, 0x6a, - 0xc9, 0xe8, 0xd7, 0x2d, 0x38, 0xd9, 0x4c, 0x9b, 0xa7, 0xb1, 0x38, 0x05, 0xfc, 0x44, 0x6e, 0x72, - 0x2e, 0x63, 0xff, 0x56, 0x27, 0x84, 0xcc, 0x3b, 0x99, 0x01, 0xc4, 0xb8, 0xa3, 0x2f, 0xe8, 0x0d, - 0xa8, 0x34, 0x9d, 0xed, 0x1b, 0xad, 0x9a, 0x93, 0x48, 0x03, 0xa5, 0xb7, 0x5d, 0xd9, 0x4e, 0x3c, - 0x7f, 0x8a, 0xfb, 0x76, 0xa7, 0x16, 0x82, 0x64, 0x39, 0x5a, 0x4d, 0x22, 0x2f, 0x68, 0xf0, 0xb3, - 0x9f, 0x25, 0x49, 0x06, 0x6b, 0x8a, 0xf6, 0xaf, 0x59, 0x59, 0x41, 0xab, 0x46, 0x27, 0x72, 0x12, - 0xd2, 0xd8, 0x41, 0x9f, 0x81, 0x12, 0xb5, 0x24, 0xe4, 0xa8, 0xdc, 0xca, 0x53, 0xfa, 0x1b, 0x5f, - 0x42, 0x6f, 0x04, 0xf4, 0x5f, 0x8c, 0x39, 0x53, 0xfb, 0x5b, 0x83, 0xd9, 0x0d, 0x8f, 0x79, 0xfa, - 0x2e, 0x00, 0x34, 0xc2, 0x35, 0xd2, 0x6c, 0xf9, 0x74, 0x58, 0x2c, 0x76, 0x5c, 0xac, 0x8c, 0xe7, - 0x79, 0x05, 0xc1, 0x06, 0x16, 0xfa, 0xcb, 0x16, 0x40, 0x43, 0x2e, 0x2c, 0xb9, 0x99, 0xdd, 0xc8, - 0xf3, 0x75, 0xf4, 0xb2, 0xd5, 0x7d, 0x51, 0x0c, 0xb1, 0xc1, 0x1c, 0xfd, 0xbc, 0x05, 0xe5, 0x44, - 0x76, 0x9f, 0x8b, 0xf7, 0xb5, 0x3c, 0x7b, 0x22, 0x5f, 0x5a, 0xef, 0xeb, 0x6a, 0x48, 0x14, 0x5f, - 0xf4, 0x4b, 0x16, 0x40, 0xbc, 0x13, 0xb8, 0x2b, 0xa1, 0xef, 0xb9, 0x3b, 0x42, 0xea, 0xdf, 0xcc, - 0xd5, 0xc0, 0x57, 0xd4, 0xab, 0x63, 0x74, 0x34, 0xf4, 0x7f, 0x6c, 0x70, 0x46, 0x9f, 0x85, 0x72, - 0x2c, 0xa6, 0x9b, 0x90, 0xf3, 0x6b, 0xf9, 0x1e, 0x33, 0x70, 0xda, 0x42, 0x44, 0x88, 0x7f, 0x58, - 0xf1, 0x44, 0xbf, 0x62, 0xc1, 0x89, 0x56, 0xfa, 0x50, 0x48, 0x88, 0xf4, 0xfc, 0x64, 0x40, 0xe6, - 0xd0, 0xa9, 0x7a, 0x6a, 0x6f, 0x77, 0xf2, 0x44, 0xa6, 0x11, 0x67, 0x7b, 0x81, 0x66, 0x61, 0x5c, - 0xcf, 0xe0, 0xe5, 0x16, 0x3f, 0xa0, 0x1a, 0x62, 0x07, 0x54, 0xcc, 0xbf, 0x37, 0x9f, 0x05, 0xe2, - 0x4e, 0x7c, 0xfb, 0xdb, 0x85, 0xd4, 0xf9, 0xae, 0x3a, 0x78, 0x61, 0x2b, 0xc2, 0x95, 0x36, 0xaf, - 0x5c, 0xe0, 0xb9, 0xae, 0x08, 0x65, 0x51, 0xeb, 0x15, 0xa1, 0x9a, 0x62, 0x6c, 0x30, 0xa7, 0x7b, - 0xff, 0xb8, 0x93, 0x3d, 0xde, 0x11, 0x8b, 0xf4, 0x8d, 0x3c, 0xbb, 0xd4, 0x79, 0x1a, 0xff, 0x84, - 0xe8, 0xda, 0x78, 0x07, 0x08, 0x77, 0x76, 0xc9, 0xfe, 0x76, 0xfa, 0x4c, 0xd9, 0x98, 0x5f, 0x7d, - 0x9c, 0x97, 0x7f, 0xd5, 0x82, 0xe1, 0x28, 0xf4, 0x7d, 0x2f, 0x68, 0xd0, 0xb5, 0x20, 0x04, 0xfa, - 0xeb, 0xc7, 0x22, 0x53, 0xc5, 0xa4, 0x67, 0x1a, 0x04, 0xd6, 0x3c, 0xb1, 0xd9, 0x01, 0xfb, 0xf3, - 0x16, 0x4c, 0xf4, 0x5a, 0xb3, 0x88, 0xc0, 0x07, 0xe5, 0x84, 0x54, 0xde, 0xe2, 0xe5, 0x60, 0x8e, - 0xf8, 0x44, 0x1d, 0xb6, 0x95, 0xab, 0x4f, 0x8b, 0xd7, 0xfc, 0xe0, 0x4a, 0x6f, 0x54, 0x7c, 0x3f, - 0x3a, 0xf6, 0x6f, 0x15, 0xb2, 0x23, 0xaa, 0x64, 0xf6, 0x37, 0xac, 0x0e, 0xcb, 0xe6, 0x13, 0xc7, - 0x21, 0x27, 0x99, 0x0d, 0xa4, 0x9c, 0xc6, 0xbd, 0x71, 0x1e, 0xa2, 0x57, 0xca, 0xfe, 0x57, 0x03, - 0x70, 0x9f, 0x9e, 0x29, 0xbf, 0x83, 0xd5, 0xcb, 0xef, 0x70, 0x70, 0x57, 0xc6, 0x97, 0x2d, 0x18, - 0xf4, 0xa9, 0x92, 0xc5, 0xcf, 0xd6, 0x87, 0x2f, 0xd4, 0x8e, 0x6b, 0xec, 0xb9, 0x2e, 0x17, 0x73, - 0xcf, 0xa8, 0x3a, 0x5e, 0xe3, 0x8d, 0x58, 0xf4, 0x01, 0x7d, 0xd3, 0x4a, 0x1f, 0xd4, 0xf3, 0x50, - 0x17, 0xef, 0xd8, 0xfa, 0x64, 0x9c, 0xfe, 0xf3, 0x8e, 0xe9, 0x73, 0xe5, 0x1e, 0x7e, 0x01, 0x34, - 0x05, 0x50, 0xf7, 0x02, 0xc7, 0xf7, 0xde, 0xa2, 0xc6, 0x62, 0x89, 0x09, 0x6a, 0xb6, 0xf3, 0x5d, - 0x56, 0xad, 0xd8, 0xc0, 0x38, 0xfb, 0x97, 0x60, 0xd8, 0x78, 0xf3, 0x2e, 0x0e, 0xdd, 0xd3, 0xa6, - 0x43, 0xb7, 0x62, 0xf8, 0x61, 0xcf, 0xbe, 0x02, 0x27, 0xb3, 0x1d, 0x3c, 0xc8, 0xf3, 0xf6, 0x6f, - 0x0f, 0x66, 0x4f, 0xd7, 0xd7, 0x48, 0xd4, 0xa4, 0x5d, 0x7b, 0xdf, 0xc8, 0x7e, 0xdf, 0xc8, 0x7e, - 0xdf, 0xc8, 0x96, 0x7f, 0xec, 0xbd, 0x12, 0xa4, 0x34, 0x03, 0xde, 0xbb, 0x0f, 0xc3, 0x50, 0x44, - 0x5a, 0xe1, 0x0d, 0xbc, 0x28, 0x24, 0xae, 0x0e, 0x71, 0xe5, 0xcd, 0x58, 0xc2, 0xa9, 0x64, 0x6e, - 0x39, 0xc9, 0x86, 0x10, 0xb9, 0x4a, 0x32, 0xaf, 0x38, 0xc9, 0x06, 0x66, 0x10, 0xf4, 0x0a, 0x8c, - 0x25, 0x4e, 0xd4, 0x20, 0x09, 0x26, 0x5b, 0x6c, 0x10, 0x84, 0xc7, 0xe2, 0x31, 0x81, 0x3b, 0xb6, - 0x96, 0x82, 0xe2, 0x0c, 0x36, 0xba, 0x03, 0x03, 0x1b, 0xc4, 0x6f, 0x8a, 0x53, 0x80, 0xd5, 0xfc, - 0x24, 0x22, 0x7b, 0xd7, 0x2b, 0xc4, 0x6f, 0xf2, 0xf5, 0x4a, 0x7f, 0x61, 0xc6, 0x8a, 0x7e, 0x9d, - 0xca, 0x66, 0x3b, 0x4e, 0xc2, 0xa6, 0xf7, 0x96, 0x3c, 0x1b, 0xf8, 0x44, 0xce, 0x8c, 0xaf, 0x49, - 0xfa, 0xdc, 0x80, 0x55, 0x7f, 0xb1, 0xe6, 0xcc, 0xfa, 0x51, 0xf3, 0x22, 0x66, 0xeb, 0xef, 0x4c, - 0xc0, 0xb1, 0xf4, 0x63, 0x4e, 0xd2, 0xe7, 0xfd, 0x50, 0x7f, 0xb1, 0xe6, 0x8c, 0x76, 0x60, 0xb0, - 0xe5, 0xb7, 0x1b, 0x5e, 0x30, 0x31, 0xcc, 0xfa, 0x70, 0x23, 0xe7, 0x3e, 0xac, 0x30, 0xe2, 0xfc, - 0x84, 0x86, 0xff, 0xc6, 0x82, 0x21, 0x7a, 0x1a, 0x4a, 0xee, 0x86, 0x13, 0x25, 0x13, 0x23, 0x6c, - 0xd2, 0x28, 0x43, 0x7a, 0x96, 0x36, 0x62, 0x0e, 0x43, 0x4f, 0x41, 0x31, 0x22, 0x75, 0x16, 0x59, - 0x65, 0xf8, 0xdc, 0x31, 0xa9, 0x63, 0xda, 0x6e, 0xff, 0xed, 0x42, 0x5a, 0xb9, 0x48, 0xbf, 0x37, - 0x9f, 0xed, 0x6e, 0x3b, 0x8a, 0xa5, 0xb1, 0x6d, 0xcc, 0x76, 0xd6, 0x8c, 0x25, 0x1c, 0x7d, 0xde, - 0x82, 0xa1, 0xdb, 0x71, 0x18, 0x04, 0x24, 0x11, 0x82, 0xfc, 0x66, 0xce, 0x43, 0x71, 0x95, 0x53, - 0xd7, 0x7d, 0x10, 0x0d, 0x58, 0xf2, 0xa5, 0xdd, 0x25, 0xdb, 0xae, 0xdf, 0xae, 0x75, 0xb8, 0x5a, - 0x2f, 0xf1, 0x66, 0x2c, 0xe1, 0x14, 0xd5, 0x0b, 0x38, 0xea, 0x40, 0x1a, 0x75, 0x21, 0x10, 0xa8, - 0x02, 0x6e, 0xff, 0x6e, 0x09, 0xce, 0x74, 0x5d, 0x1c, 0x74, 0xdb, 0x67, 0x1b, 0xeb, 0x65, 0xcf, - 0x27, 0x32, 0x80, 0x80, 0x6d, 0xfb, 0x37, 0x55, 0x2b, 0x36, 0x30, 0xd0, 0xcf, 0x01, 0xb4, 0x9c, - 0xc8, 0x69, 0x12, 0xb1, 0xdd, 0x15, 0x8f, 0xbe, 0xbb, 0xd2, 0x7e, 0xac, 0x48, 0x9a, 0xda, 0xda, - 0x52, 0x4d, 0x31, 0x36, 0x58, 0xa2, 0x97, 0x60, 0x38, 0x22, 0x3e, 0x71, 0x62, 0x16, 0x98, 0x97, - 0x8d, 0x32, 0xc6, 0x1a, 0x84, 0x4d, 0x3c, 0xf4, 0x8c, 0x8a, 0xb5, 0xc8, 0xf8, 0xa5, 0xd3, 0xf1, - 0x16, 0xe8, 0x6d, 0x0b, 0xc6, 0xea, 0x9e, 0x4f, 0x34, 0x77, 0x11, 0x13, 0xbc, 0x7c, 0xf4, 0x97, - 0xbc, 0x6c, 0xd2, 0xd5, 0x12, 0x32, 0xd5, 0x1c, 0xe3, 0x0c, 0x7b, 0xfa, 0x99, 0xb7, 0x48, 0xc4, - 0x44, 0xeb, 0x60, 0xfa, 0x33, 0xdf, 0xe4, 0xcd, 0x58, 0xc2, 0xd1, 0x0c, 0x9c, 0x68, 0x39, 0x71, - 0x3c, 0x1b, 0x91, 0x1a, 0x09, 0x12, 0xcf, 0xf1, 0x79, 0xc4, 0x6e, 0x59, 0x47, 0xec, 0xad, 0xa4, - 0xc1, 0x38, 0x8b, 0x8f, 0x3e, 0x09, 0x8f, 0x7b, 0x8d, 0x20, 0x8c, 0xc8, 0x92, 0x17, 0xc7, 0x5e, - 0xd0, 0xd0, 0xd3, 0x80, 0x49, 0xca, 0x72, 0x75, 0x52, 0x90, 0x7a, 0x7c, 0xa1, 0x3b, 0x1a, 0xee, - 0xf5, 0x3c, 0x7a, 0x0e, 0xca, 0xf1, 0xa6, 0xd7, 0x9a, 0x8d, 0x6a, 0x31, 0x3b, 0x2d, 0x2d, 0xeb, - 0x23, 0x9e, 0x55, 0xd1, 0x8e, 0x15, 0x86, 0xfd, 0xab, 0x85, 0xb4, 0x79, 0x67, 0xae, 0x1f, 0x14, - 0xd3, 0x55, 0x92, 0xdc, 0x74, 0x22, 0x69, 0xfa, 0x1f, 0x31, 0xe6, 0x57, 0xd0, 0xbd, 0xe9, 0x44, - 0xe6, 0x7a, 0x63, 0x0c, 0xb0, 0xe4, 0x84, 0x6e, 0xc3, 0x40, 0xe2, 0x3b, 0x39, 0x25, 0x09, 0x18, - 0x1c, 0xb5, 0xb5, 0xbd, 0x38, 0x13, 0x63, 0xc6, 0x03, 0x3d, 0x49, 0xd5, 0xd7, 0x75, 0x19, 0x18, - 0x24, 0x34, 0xce, 0xf5, 0x18, 0xb3, 0x56, 0xfb, 0xff, 0x96, 0xbb, 0x88, 0x3c, 0xb5, 0xc7, 0xa0, - 0x0b, 0x00, 0xd4, 0x12, 0x5a, 0x89, 0x48, 0xdd, 0xdb, 0x16, 0x7b, 0xbc, 0x5a, 0x56, 0xd7, 0x15, - 0x04, 0x1b, 0x58, 0xf2, 0x99, 0xd5, 0x76, 0x9d, 0x3e, 0x53, 0xe8, 0x7c, 0x86, 0x43, 0xb0, 0x81, - 0x85, 0x5e, 0x84, 0x41, 0xaf, 0xe9, 0x34, 0x54, 0xfc, 0xd2, 0x93, 0x74, 0x3d, 0x2d, 0xb0, 0x96, - 0x7b, 0xbb, 0x93, 0x63, 0xaa, 0x43, 0xac, 0x09, 0x0b, 0x5c, 0xf4, 0x5b, 0x16, 0x8c, 0xb8, 0x61, - 0xb3, 0x19, 0x06, 0xdc, 0x7e, 0x10, 0xc6, 0xd0, 0xed, 0xe3, 0xda, 0x81, 0xa7, 0x66, 0x0d, 0x66, - 0xdc, 0x1a, 0x52, 0xd9, 0x0c, 0x26, 0x08, 0xa7, 0x7a, 0x65, 0x2e, 0xbb, 0xd2, 0x3e, 0xcb, 0xee, - 0xf7, 0x2c, 0x18, 0xe7, 0xcf, 0x1a, 0x66, 0x8d, 0x08, 0xdc, 0x0f, 0x8f, 0xf9, 0xb5, 0x3a, 0x2c, - 0x3d, 0x75, 0x24, 0xd4, 0x01, 0xc7, 0x9d, 0x9d, 0x44, 0xf3, 0x30, 0x5e, 0x0f, 0x23, 0x97, 0x98, - 0x03, 0x21, 0x64, 0x86, 0x22, 0x74, 0x39, 0x8b, 0x80, 0x3b, 0x9f, 0x41, 0x37, 0xe1, 0x31, 0xa3, - 0xd1, 0x1c, 0x07, 0x2e, 0x36, 0xce, 0x09, 0x6a, 0x8f, 0x5d, 0xee, 0x8a, 0x85, 0x7b, 0x3c, 0x9d, - 0xb6, 0xfc, 0x2b, 0x7d, 0x58, 0xfe, 0x6f, 0xc2, 0x13, 0x6e, 0xe7, 0xc8, 0x6c, 0xc5, 0xed, 0xf5, - 0x38, 0x61, 0x4a, 0x56, 0xb9, 0xfa, 0x23, 0x82, 0xc0, 0x13, 0xb3, 0xbd, 0x10, 0x71, 0x6f, 0x1a, - 0xe8, 0x33, 0x50, 0x8e, 0x08, 0xfb, 0x2a, 0xb1, 0x88, 0x62, 0x3f, 0xa2, 0xb9, 0xa7, 0x95, 0x43, - 0x4e, 0x56, 0x8b, 0x45, 0xd1, 0x10, 0x63, 0xc5, 0xf1, 0xec, 0xc7, 0x61, 0xbc, 0x63, 0x3e, 0x1f, - 0xc8, 0xf8, 0x9e, 0x83, 0xc7, 0xba, 0xcf, 0x9c, 0x03, 0x99, 0xe0, 0xff, 0x30, 0x13, 0x9c, 0x65, - 0x28, 0x7a, 0x7d, 0x1c, 0xe7, 0x38, 0x50, 0x24, 0xc1, 0x96, 0x10, 0xa4, 0x97, 0x8f, 0x36, 0x7a, - 0x97, 0x82, 0x2d, 0x3e, 0xf1, 0x99, 0xcd, 0x7a, 0x29, 0xd8, 0xc2, 0x94, 0x36, 0x7a, 0xc7, 0x4a, - 0x29, 0x2a, 0xfc, 0x10, 0xe8, 0x53, 0xc7, 0xa2, 0xd9, 0xf6, 0xad, 0xbb, 0xd8, 0xff, 0xba, 0x00, - 0xe7, 0xf7, 0x23, 0xd2, 0xc7, 0xf0, 0x3d, 0x0d, 0x83, 0x31, 0xf3, 0x8e, 0x09, 0xc9, 0x34, 0x4c, - 0xa5, 0x12, 0xf7, 0x97, 0xbd, 0x89, 0x05, 0x08, 0xf9, 0x50, 0x6c, 0x3a, 0x2d, 0x71, 0x36, 0xb0, - 0x70, 0xd4, 0x50, 0x6c, 0xfa, 0xdf, 0xf1, 0x97, 0x9c, 0x16, 0xb7, 0x38, 0x8d, 0x06, 0x4c, 0xd9, - 0xa0, 0x04, 0x4a, 0x4e, 0x14, 0x39, 0xd2, 0x15, 0x73, 0x2d, 0x1f, 0x7e, 0x33, 0x94, 0x64, 0x75, - 0x7c, 0x6f, 0x77, 0x72, 0x34, 0xd5, 0x84, 0x39, 0x33, 0xfb, 0xcb, 0x43, 0xa9, 0x70, 0x64, 0xe6, - 0x5f, 0x8b, 0x61, 0x50, 0x1c, 0x09, 0x58, 0x79, 0x47, 0xc0, 0xf3, 0x7c, 0x12, 0x66, 0xc7, 0x88, - 0xac, 0x3c, 0xc1, 0x0a, 0x7d, 0xc9, 0x62, 0xb9, 0x6f, 0x32, 0x44, 0x5b, 0x58, 0x0f, 0xc7, 0x93, - 0x8a, 0x67, 0x66, 0xd4, 0xc9, 0x46, 0x6c, 0x72, 0xa7, 0x5b, 0x57, 0x8b, 0x67, 0x71, 0x64, 0x6d, - 0x08, 0x99, 0x1d, 0x27, 0xe1, 0x68, 0xbb, 0x8b, 0x1f, 0x2d, 0x87, 0xfc, 0xa9, 0x3e, 0x3c, 0x67, - 0xdf, 0xb4, 0x60, 0x9c, 0x6b, 0x8a, 0x73, 0x5e, 0xbd, 0x4e, 0x22, 0x12, 0xb8, 0x44, 0xea, 0xda, - 0x47, 0xf4, 0xd4, 0xca, 0x73, 0x98, 0x85, 0x2c, 0x79, 0xbd, 0xa7, 0x75, 0x80, 0x70, 0x67, 0x67, - 0x50, 0x0d, 0x06, 0xbc, 0xa0, 0x1e, 0x8a, 0x9d, 0xbc, 0x7a, 0xb4, 0x4e, 0x2d, 0x04, 0xf5, 0x50, - 0xaf, 0x66, 0xfa, 0x0f, 0x33, 0xea, 0x68, 0x11, 0x4e, 0x47, 0xe2, 0x34, 0xe4, 0x8a, 0x17, 0x53, - 0x9b, 0x75, 0xd1, 0x6b, 0x7a, 0x09, 0xdb, 0x85, 0x8b, 0xd5, 0x89, 0xbd, 0xdd, 0xc9, 0xd3, 0xb8, - 0x0b, 0x1c, 0x77, 0x7d, 0x0a, 0xbd, 0x05, 0x43, 0x32, 0x59, 0xaf, 0x9c, 0x87, 0xdd, 0xd2, 0x39, - 0xff, 0xd5, 0x64, 0x5a, 0x15, 0x79, 0x79, 0x92, 0xa1, 0xfd, 0xf6, 0x30, 0x74, 0x3a, 0xa2, 0xd0, - 0xcf, 0x42, 0x25, 0x52, 0x09, 0x84, 0x56, 0x1e, 0x71, 0x58, 0xf2, 0xfb, 0x0a, 0x27, 0x98, 0xd2, - 0x07, 0x74, 0xaa, 0xa0, 0xe6, 0x48, 0xb5, 0xf6, 0x58, 0xfb, 0xab, 0x72, 0x98, 0xdb, 0x82, 0xab, - 0xf6, 0x73, 0xec, 0x04, 0x2e, 0x66, 0x3c, 0x50, 0x04, 0x83, 0x1b, 0xc4, 0xf1, 0x93, 0x8d, 0x7c, - 0x8e, 0x64, 0xaf, 0x30, 0x5a, 0xd9, 0x50, 0x73, 0xde, 0x8a, 0x05, 0x27, 0xb4, 0x0d, 0x43, 0x1b, - 0x7c, 0x02, 0x08, 0x45, 0x7a, 0xe9, 0xa8, 0x83, 0x9b, 0x9a, 0x55, 0xfa, 0x73, 0x8b, 0x06, 0x2c, - 0xd9, 0x31, 0x27, 0xbc, 0xe1, 0x83, 0xe5, 0x4b, 0x37, 0xbf, 0x28, 0xfb, 0xfe, 0x1d, 0xb0, 0x9f, - 0x86, 0x91, 0x88, 0xb8, 0x61, 0xe0, 0x7a, 0x3e, 0xa9, 0xcd, 0xc8, 0xe3, 0xd6, 0x83, 0xc4, 0x66, - 0x9f, 0xa4, 0xc6, 0x00, 0x36, 0x68, 0xe0, 0x14, 0x45, 0xf4, 0x45, 0x0b, 0xc6, 0x54, 0xd6, 0x11, - 0xfd, 0x20, 0x44, 0x1c, 0x58, 0x2e, 0xe6, 0x94, 0xe3, 0xc4, 0x68, 0x56, 0xd1, 0xde, 0xee, 0xe4, - 0x58, 0xba, 0x0d, 0x67, 0xf8, 0xa2, 0xd7, 0x00, 0xc2, 0x75, 0xee, 0x69, 0x9f, 0x49, 0xc4, 0xe9, - 0xe5, 0x41, 0x5e, 0x75, 0x8c, 0x27, 0x69, 0x48, 0x0a, 0xd8, 0xa0, 0x86, 0xae, 0x01, 0xf0, 0x65, - 0xb3, 0xb6, 0xd3, 0x92, 0xda, 0xb6, 0x0c, 0xae, 0x87, 0x55, 0x05, 0xb9, 0xb7, 0x3b, 0xd9, 0x79, - 0x9a, 0xc4, 0x5c, 0xc5, 0xc6, 0xe3, 0xe8, 0x67, 0x60, 0x28, 0x6e, 0x37, 0x9b, 0x8e, 0x3a, 0xdb, - 0xcc, 0x31, 0xed, 0x83, 0xd3, 0x35, 0x44, 0x11, 0x6f, 0xc0, 0x92, 0x23, 0xba, 0x4d, 0x85, 0x6a, - 0x2c, 0x8e, 0xb9, 0xd8, 0x2a, 0xe2, 0x3a, 0xc1, 0x30, 0x7b, 0xa7, 0x8f, 0x89, 0xe7, 0x4e, 0xe3, - 0x2e, 0x38, 0xf7, 0x76, 0x27, 0x1f, 0x4b, 0xb7, 0x2f, 0x86, 0x22, 0x11, 0xa3, 0x2b, 0x4d, 0x74, - 0x55, 0xe6, 0xee, 0xd3, 0xd7, 0x96, 0x29, 0xa5, 0xcf, 0xea, 0xdc, 0x7d, 0xd6, 0xdc, 0x7b, 0xcc, - 0xcc, 0x87, 0xd1, 0x12, 0x9c, 0x72, 0xc3, 0x20, 0x89, 0x42, 0xdf, 0xe7, 0x05, 0x29, 0xb8, 0xe1, - 0xc3, 0xcf, 0x3e, 0x3f, 0x28, 0xba, 0x7d, 0x6a, 0xb6, 0x13, 0x05, 0x77, 0x7b, 0xce, 0x0e, 0xd2, - 0x21, 0x48, 0x62, 0x70, 0x5e, 0x84, 0x11, 0xb2, 0x9d, 0x90, 0x28, 0x70, 0xfc, 0x1b, 0x78, 0x51, - 0x9e, 0xfa, 0xb1, 0x35, 0x70, 0xc9, 0x68, 0xc7, 0x29, 0x2c, 0x64, 0x2b, 0x6b, 0xbf, 0xa0, 0xb3, - 0x95, 0xb8, 0xb5, 0x2f, 0x6d, 0x7b, 0xfb, 0x7f, 0x17, 0x52, 0x0a, 0xd9, 0x5a, 0x44, 0x08, 0x0a, - 0xa1, 0x14, 0x84, 0x35, 0x25, 0xfb, 0xaf, 0xe6, 0x23, 0xfb, 0xaf, 0x87, 0x35, 0x23, 0xc1, 0x9f, - 0xfe, 0x8b, 0x31, 0xe7, 0xc3, 0x32, 0xa0, 0x65, 0xaa, 0x38, 0x03, 0x08, 0x43, 0x23, 0x4f, 0xce, - 0x2a, 0x03, 0x7a, 0xd9, 0x64, 0x84, 0xd3, 0x7c, 0xd1, 0x26, 0x94, 0x36, 0xc2, 0x38, 0x91, 0xe6, - 0xc7, 0x11, 0x2d, 0x9d, 0x2b, 0x61, 0x9c, 0x30, 0x2d, 0x42, 0xbd, 0x36, 0x6d, 0x89, 0x31, 0xe7, - 0x61, 0xff, 0x67, 0x2b, 0x75, 0xc6, 0x7b, 0x8b, 0x85, 0xe3, 0x6d, 0x91, 0x80, 0x2e, 0x6b, 0x33, - 0xb8, 0xe3, 0xff, 0xcf, 0x64, 0xcb, 0x7c, 0xa8, 0x57, 0xb9, 0x95, 0xbb, 0x94, 0xc2, 0x14, 0x23, - 0x61, 0xc4, 0x81, 0x7c, 0xce, 0x4a, 0xe7, 0x2d, 0x15, 0xf2, 0x30, 0x30, 0xcc, 0xbc, 0xbc, 0x7d, - 0x53, 0xa0, 0xec, 0x77, 0x2c, 0x18, 0xaa, 0x3a, 0xee, 0x66, 0x58, 0xaf, 0xa3, 0xe7, 0xa0, 0x5c, - 0x6b, 0x47, 0x66, 0x0a, 0x95, 0xb2, 0x9e, 0xe7, 0x44, 0x3b, 0x56, 0x18, 0x74, 0x0e, 0xd7, 0x1d, - 0x57, 0x66, 0xe7, 0x15, 0xf9, 0x1c, 0xbe, 0xcc, 0x5a, 0xb0, 0x80, 0xa0, 0x97, 0x60, 0xb8, 0xe9, - 0x6c, 0xcb, 0x87, 0xb3, 0x07, 0xcc, 0x4b, 0x1a, 0x84, 0x4d, 0x3c, 0xfb, 0x5f, 0x58, 0x30, 0x51, - 0x75, 0x62, 0xcf, 0x9d, 0x69, 0x27, 0x1b, 0x55, 0x2f, 0x59, 0x6f, 0xbb, 0x9b, 0x24, 0xe1, 0x29, - 0x99, 0xb4, 0x97, 0xed, 0x98, 0x2e, 0x25, 0x65, 0xd7, 0xa9, 0x5e, 0xde, 0x10, 0xed, 0x58, 0x61, - 0xa0, 0xb7, 0x60, 0xb8, 0xe5, 0xc4, 0xf1, 0xdd, 0x30, 0xaa, 0x61, 0x52, 0xcf, 0x27, 0x21, 0x7a, - 0x95, 0xb8, 0x11, 0x49, 0x30, 0xa9, 0x0b, 0x97, 0xa1, 0xa6, 0x8f, 0x4d, 0x66, 0xf6, 0x5f, 0xb7, - 0x60, 0x84, 0x79, 0x5f, 0xe6, 0x48, 0xe2, 0x78, 0x7e, 0x47, 0x55, 0x0f, 0xab, 0xcf, 0xaa, 0x1e, - 0xe7, 0x61, 0x60, 0x23, 0x6c, 0x92, 0xac, 0xe7, 0xf0, 0x4a, 0x48, 0xad, 0x58, 0x0a, 0x41, 0x2f, - 0xd0, 0x71, 0xf6, 0x82, 0xc4, 0xa1, 0x33, 0x4e, 0x1e, 0x21, 0x9e, 0xe0, 0x63, 0xac, 0x9a, 0xb1, - 0x89, 0x63, 0x7f, 0xab, 0x02, 0x43, 0xc2, 0x19, 0xdb, 0x77, 0x16, 0xac, 0x34, 0xa7, 0x0b, 0x3d, - 0xcd, 0xe9, 0x18, 0x06, 0x5d, 0x56, 0x33, 0x48, 0x68, 0x6d, 0xd7, 0x72, 0xf1, 0xde, 0xf3, 0x32, - 0x44, 0xba, 0x5b, 0xfc, 0x3f, 0x16, 0xac, 0xd0, 0xd7, 0x2c, 0x38, 0xe1, 0x86, 0x41, 0x40, 0x5c, - 0xad, 0x52, 0x0c, 0xe4, 0x11, 0x8f, 0x33, 0x9b, 0x26, 0xaa, 0x8f, 0xfe, 0x33, 0x00, 0x9c, 0x65, - 0x8f, 0x5e, 0x86, 0x51, 0x3e, 0x66, 0x37, 0x53, 0xe7, 0x9e, 0xba, 0xd8, 0x83, 0x09, 0xc4, 0x69, - 0x5c, 0x34, 0xc5, 0xcf, 0x8f, 0x45, 0x59, 0x85, 0x41, 0xed, 0x47, 0x32, 0x0a, 0x2a, 0x18, 0x18, - 0x28, 0x02, 0x14, 0x91, 0x7a, 0x44, 0xe2, 0x0d, 0xe1, 0xac, 0x66, 0xea, 0xcc, 0xd0, 0xe1, 0xb2, - 0xea, 0x70, 0x07, 0x25, 0xdc, 0x85, 0x3a, 0xda, 0x14, 0xf6, 0x5c, 0x39, 0x0f, 0x91, 0x25, 0x3e, - 0x73, 0x4f, 0xb3, 0x6e, 0x12, 0x4a, 0xf1, 0x86, 0x13, 0xd5, 0x98, 0x1a, 0x55, 0xe4, 0xc1, 0xe3, - 0xab, 0xb4, 0x01, 0xf3, 0x76, 0x34, 0x07, 0x27, 0x33, 0xa5, 0x2a, 0x62, 0x71, 0x3e, 0xa9, 0x82, - 0xac, 0x33, 0x45, 0x2e, 0x62, 0xdc, 0xf1, 0x84, 0x69, 0xeb, 0x0f, 0xef, 0x63, 0xeb, 0xef, 0xa8, - 0x90, 0xa8, 0x11, 0xb6, 0x1d, 0xbd, 0x9a, 0xcb, 0x00, 0xf4, 0x15, 0xff, 0xf4, 0x95, 0x4c, 0xfc, - 0xd3, 0x28, 0xeb, 0xc0, 0xcd, 0x7c, 0x3a, 0x70, 0xf0, 0x60, 0xa7, 0x87, 0x19, 0xbc, 0xf4, 0xbf, - 0x2c, 0x90, 0xdf, 0x75, 0xd6, 0x71, 0x37, 0x08, 0x9d, 0x32, 0xe8, 0x15, 0x18, 0x53, 0x16, 0xeb, - 0x6c, 0xd8, 0x0e, 0x78, 0xdc, 0x52, 0x51, 0xfb, 0x08, 0x71, 0x0a, 0x8a, 0x33, 0xd8, 0x68, 0x1a, - 0x2a, 0x74, 0x9c, 0xf8, 0xa3, 0x7c, 0x6b, 0x53, 0x56, 0xf1, 0xcc, 0xca, 0x82, 0x78, 0x4a, 0xe3, - 0xa0, 0x10, 0xc6, 0x7d, 0x27, 0x4e, 0x58, 0x0f, 0xa8, 0x01, 0x7b, 0xc8, 0x9c, 0x56, 0x16, 0xc9, - 0xbb, 0x98, 0x25, 0x84, 0x3b, 0x69, 0xdb, 0xdf, 0x1d, 0x80, 0xd1, 0x94, 0x64, 0x3c, 0xe0, 0x9e, - 0xf8, 0x1c, 0x94, 0xe5, 0x36, 0x95, 0xcd, 0xac, 0x57, 0x7b, 0x99, 0xc2, 0xa0, 0x9b, 0xd6, 0x3a, - 0x71, 0x22, 0x12, 0xb1, 0x22, 0x20, 0xd9, 0x3d, 0xbc, 0xaa, 0x41, 0xd8, 0xc4, 0x63, 0x42, 0x39, - 0xf1, 0xe3, 0x59, 0xdf, 0x23, 0x41, 0xc2, 0xbb, 0x99, 0x8f, 0x50, 0x5e, 0x5b, 0x5c, 0x35, 0x89, - 0x6a, 0xa1, 0x9c, 0x01, 0xe0, 0x2c, 0x7b, 0xf4, 0x8b, 0x16, 0x8c, 0x3a, 0x77, 0x63, 0x5d, 0xd8, - 0x4e, 0x44, 0x3a, 0x1d, 0x71, 0x93, 0x4a, 0xd5, 0xca, 0xe3, 0x27, 0xac, 0xa9, 0x26, 0x9c, 0x66, - 0x8a, 0xbe, 0x61, 0x01, 0x22, 0xdb, 0xc4, 0x95, 0xb1, 0x58, 0xa2, 0x2f, 0x83, 0x79, 0x18, 0x76, - 0x97, 0x3a, 0xe8, 0x72, 0xa9, 0xde, 0xd9, 0x8e, 0xbb, 0xf4, 0xc1, 0xfe, 0x27, 0x45, 0xb5, 0xa0, - 0x74, 0xf8, 0x9f, 0x63, 0x64, 0xe6, 0x58, 0x87, 0xcf, 0xcc, 0xd1, 0x0e, 0xea, 0x8e, 0xec, 0x9c, - 0x74, 0x22, 0x44, 0xe1, 0x21, 0x25, 0x42, 0xfc, 0xbc, 0x95, 0xaa, 0x21, 0x31, 0x7c, 0xe1, 0xb5, - 0x7c, 0x43, 0x0f, 0xa7, 0x78, 0x78, 0x44, 0x46, 0xba, 0xa7, 0x63, 0x26, 0xa8, 0x34, 0x35, 0xd0, - 0x0e, 0x24, 0x0d, 0xff, 0x7d, 0x11, 0x86, 0x8d, 0x9d, 0xb4, 0xab, 0x5a, 0x64, 0x3d, 0x62, 0x6a, - 0x51, 0xe1, 0x00, 0x6a, 0xd1, 0xcf, 0x41, 0xc5, 0x95, 0x52, 0x3e, 0x9f, 0x2a, 0x8a, 0xd9, 0xbd, - 0x43, 0x0b, 0x7a, 0xd5, 0x84, 0x35, 0x4f, 0x34, 0x9f, 0xca, 0x4d, 0x10, 0x3b, 0xc4, 0x00, 0xdb, - 0x21, 0xba, 0x25, 0x0f, 0x88, 0x9d, 0xa2, 0xf3, 0x19, 0x56, 0x6a, 0xa4, 0xe5, 0x89, 0xf7, 0x92, - 0x01, 0xc2, 0xbc, 0xd4, 0xc8, 0xca, 0x82, 0x6c, 0xc6, 0x26, 0x8e, 0xfd, 0x5d, 0x4b, 0x7d, 0xdc, - 0x07, 0x90, 0xeb, 0x7b, 0x3b, 0x9d, 0xeb, 0x7b, 0x29, 0x97, 0x61, 0xee, 0x91, 0xe4, 0x7b, 0x1d, - 0x86, 0x66, 0xc3, 0x66, 0xd3, 0x09, 0x6a, 0xe8, 0x47, 0x61, 0xc8, 0xe5, 0x3f, 0xc5, 0x39, 0x0a, - 0xf3, 0xc6, 0x09, 0x28, 0x96, 0x30, 0xf4, 0x24, 0x0c, 0x38, 0x51, 0x43, 0x9e, 0x9d, 0xb0, 0x80, - 0x8e, 0x99, 0xa8, 0x11, 0x63, 0xd6, 0x6a, 0xbf, 0x5d, 0x04, 0x98, 0x0d, 0x9b, 0x2d, 0x27, 0x22, - 0xb5, 0xb5, 0x90, 0x55, 0x71, 0x3a, 0x56, 0x1f, 0x96, 0x36, 0x96, 0x1e, 0x65, 0x3f, 0x96, 0xe1, - 0xcb, 0x28, 0x3e, 0x68, 0x5f, 0xc6, 0x97, 0x2d, 0x40, 0xf4, 0x8b, 0x84, 0x01, 0x09, 0x12, 0xed, - 0x9c, 0x9d, 0x86, 0x8a, 0x2b, 0x5b, 0x85, 0xd6, 0xa2, 0xd7, 0x9f, 0x04, 0x60, 0x8d, 0xd3, 0x87, - 0xf9, 0xf9, 0xb4, 0x14, 0x8e, 0xc5, 0x74, 0x0c, 0x24, 0x13, 0xa9, 0x42, 0x56, 0xda, 0x7f, 0x50, - 0x80, 0xc7, 0xf8, 0x7e, 0xb7, 0xe4, 0x04, 0x4e, 0x83, 0x34, 0x69, 0xaf, 0xfa, 0x75, 0xb7, 0xbb, - 0xd4, 0xee, 0xf1, 0x64, 0x4c, 0xe3, 0x51, 0x17, 0x06, 0x9f, 0xd0, 0x7c, 0x0a, 0x2f, 0x04, 0x5e, - 0x82, 0x19, 0x71, 0x14, 0x43, 0x59, 0xd6, 0xe4, 0x15, 0x82, 0x2e, 0x27, 0x46, 0x6a, 0xcd, 0x8b, - 0x4d, 0x89, 0x60, 0xc5, 0x88, 0x6a, 0x85, 0x7e, 0xe8, 0x6e, 0x62, 0xd2, 0x0a, 0x99, 0x50, 0x33, - 0x42, 0xca, 0x16, 0x45, 0x3b, 0x56, 0x18, 0xf6, 0x1f, 0x58, 0x90, 0x15, 0xf7, 0x46, 0xbd, 0x1a, - 0xeb, 0xbe, 0xf5, 0x6a, 0x0e, 0x50, 0x30, 0xe6, 0xa7, 0x61, 0xd8, 0x49, 0xe8, 0x0e, 0xcd, 0x6d, - 0xda, 0xe2, 0xe1, 0x8e, 0xe8, 0x97, 0xc2, 0x9a, 0x57, 0xf7, 0x98, 0x2d, 0x6b, 0x92, 0xb3, 0xff, - 0xc7, 0x00, 0x8c, 0x77, 0xc4, 0xa9, 0xa3, 0x8b, 0x30, 0xe2, 0x8a, 0xe9, 0xd1, 0xc2, 0xa4, 0x2e, - 0x5e, 0xc6, 0x88, 0x73, 0xd2, 0x30, 0x9c, 0xc2, 0xec, 0x63, 0x82, 0x2e, 0xc0, 0xa9, 0x88, 0x5a, - 0xd1, 0x6d, 0x32, 0x53, 0x4f, 0x48, 0xb4, 0x4a, 0xdc, 0x30, 0xa8, 0xf1, 0xaa, 0x4a, 0xc5, 0xea, - 0xe3, 0x7b, 0xbb, 0x93, 0xa7, 0x70, 0x27, 0x18, 0x77, 0x7b, 0x06, 0xb5, 0x60, 0xd4, 0x37, 0x15, - 0x2c, 0xa1, 0x5d, 0x1f, 0x4a, 0x37, 0x53, 0x1b, 0x70, 0xaa, 0x19, 0xa7, 0x19, 0xa4, 0xb5, 0xb4, - 0xd2, 0x43, 0xd2, 0xd2, 0x7e, 0x41, 0x6b, 0x69, 0xdc, 0x97, 0xfc, 0x7a, 0xce, 0x79, 0x0a, 0xc7, - 0xad, 0xa6, 0xbd, 0x0a, 0x65, 0x19, 0x67, 0xd3, 0x57, 0x7c, 0x8a, 0x49, 0xa7, 0x87, 0x44, 0xbb, - 0x57, 0x80, 0x2e, 0x1a, 0x3e, 0x5d, 0x67, 0x7a, 0x3b, 0x4d, 0xad, 0xb3, 0x83, 0x6d, 0xa9, 0x68, - 0x9b, 0xc7, 0x18, 0xf1, 0x8d, 0xe3, 0x93, 0x79, 0x5b, 0x28, 0x3a, 0xec, 0x48, 0x05, 0xa4, 0xab, - 0xd0, 0xa3, 0x0b, 0x00, 0x5a, 0x0b, 0x12, 0xe1, 0xc6, 0xca, 0x85, 0xa9, 0x95, 0x25, 0x6c, 0x60, - 0x51, 0x83, 0xd5, 0x0b, 0xe2, 0xc4, 0xf1, 0xfd, 0x2b, 0x5e, 0x90, 0x88, 0x93, 0x37, 0xb5, 0x43, - 0x2e, 0x68, 0x10, 0x36, 0xf1, 0xce, 0x7e, 0xcc, 0xf8, 0x2e, 0x07, 0xf9, 0x9e, 0x1b, 0xf0, 0xc4, - 0xbc, 0x97, 0xa8, 0x20, 0x79, 0x35, 0x8f, 0xa8, 0x92, 0xa3, 0x92, 0x3e, 0xac, 0x9e, 0x49, 0x1f, - 0x46, 0x90, 0x7a, 0x21, 0x1d, 0x53, 0x9f, 0x0d, 0x52, 0xb7, 0x2f, 0xc2, 0xe9, 0x79, 0x2f, 0xb9, - 0xec, 0xf9, 0xe4, 0x80, 0x4c, 0xec, 0xdf, 0x1f, 0x84, 0x11, 0x33, 0x29, 0xe9, 0x20, 0x79, 0x2b, - 0x5f, 0xa5, 0x7a, 0x8c, 0x78, 0x3b, 0x4f, 0x39, 0x80, 0x6e, 0x1d, 0x39, 0x43, 0xaa, 0xfb, 0x88, - 0x19, 0xaa, 0x8c, 0xe6, 0x89, 0xcd, 0x0e, 0xa0, 0xbb, 0x50, 0xaa, 0xb3, 0x20, 0xea, 0x62, 0x1e, - 0x5e, 0xf2, 0x6e, 0x23, 0xaa, 0x97, 0x19, 0x0f, 0xc3, 0xe6, 0xfc, 0xe8, 0x0e, 0x19, 0xa5, 0x33, - 0x73, 0x8c, 0xe8, 0x42, 0x91, 0x93, 0xa3, 0x30, 0x7a, 0x89, 0xfa, 0xd2, 0x21, 0x44, 0x7d, 0x4a, - 0xf0, 0x0e, 0x3e, 0x24, 0xc1, 0xcb, 0x02, 0xe2, 0x93, 0x0d, 0xa6, 0xbf, 0x89, 0x70, 0xe8, 0x21, - 0x36, 0x08, 0x46, 0x40, 0x7c, 0x0a, 0x8c, 0xb3, 0xf8, 0xe8, 0xb3, 0x4a, 0x74, 0x97, 0xf3, 0x38, - 0xb4, 0x34, 0x67, 0xf4, 0x71, 0x4b, 0xed, 0x2f, 0x17, 0x60, 0x6c, 0x3e, 0x68, 0xaf, 0xcc, 0xaf, - 0xb4, 0xd7, 0x7d, 0xcf, 0xbd, 0x46, 0x76, 0xa8, 0x68, 0xde, 0x24, 0x3b, 0x0b, 0x73, 0x62, 0x05, - 0xa9, 0x39, 0x73, 0x8d, 0x36, 0x62, 0x0e, 0xa3, 0xc2, 0xa8, 0xee, 0x05, 0x0d, 0x12, 0xb5, 0x22, - 0x4f, 0x9c, 0x27, 0x1a, 0xc2, 0xe8, 0xb2, 0x06, 0x61, 0x13, 0x8f, 0xd2, 0x0e, 0xef, 0x06, 0x24, - 0xca, 0x2a, 0xb2, 0xcb, 0xb4, 0x11, 0x73, 0x18, 0x45, 0x4a, 0xa2, 0x76, 0x9c, 0x88, 0xc9, 0xa8, - 0x90, 0xd6, 0x68, 0x23, 0xe6, 0x30, 0xba, 0xd2, 0xe3, 0xf6, 0x3a, 0x0b, 0x42, 0xc8, 0xc4, 0x5e, - 0xaf, 0xf2, 0x66, 0x2c, 0xe1, 0x14, 0x75, 0x93, 0xec, 0xcc, 0x51, 0x93, 0x32, 0x93, 0x1d, 0x71, - 0x8d, 0x37, 0x63, 0x09, 0x67, 0x15, 0xa8, 0xd2, 0xc3, 0xf1, 0x03, 0x57, 0x81, 0x2a, 0xdd, 0xfd, - 0x1e, 0xc6, 0xe9, 0x6f, 0x58, 0x30, 0x62, 0x86, 0x0e, 0xa1, 0x46, 0x46, 0xc7, 0x5d, 0xee, 0xa8, - 0x26, 0xf8, 0x93, 0xdd, 0xae, 0x4e, 0x69, 0x78, 0x49, 0xd8, 0x8a, 0x9f, 0x27, 0x41, 0xc3, 0x0b, - 0x08, 0xf3, 0x08, 0xf3, 0x90, 0xa3, 0x54, 0x5c, 0xd2, 0x6c, 0x58, 0x23, 0x87, 0x50, 0x92, 0xed, - 0x5b, 0x30, 0xde, 0x91, 0x12, 0xd3, 0x87, 0x6a, 0xb1, 0x6f, 0x42, 0xa2, 0x8d, 0x61, 0x98, 0x12, - 0x16, 0x15, 0x24, 0xd0, 0x2c, 0x8c, 0xf3, 0x85, 0x44, 0x39, 0xad, 0xba, 0x1b, 0xa4, 0xa9, 0xd2, - 0x9c, 0xd8, 0xe1, 0xf5, 0xcd, 0x2c, 0x10, 0x77, 0xe2, 0xdb, 0x5f, 0xb1, 0x60, 0x34, 0x95, 0xa5, - 0x94, 0x93, 0x12, 0xc4, 0x56, 0x5a, 0xc8, 0x22, 0xd9, 0x58, 0x38, 0x6f, 0x91, 0x6d, 0xa6, 0x7a, - 0xa5, 0x69, 0x10, 0x36, 0xf1, 0xec, 0x77, 0x0a, 0x50, 0x96, 0xd1, 0x00, 0x7d, 0x74, 0xe5, 0x4b, - 0x16, 0x8c, 0x2a, 0x87, 0x01, 0x3b, 0x89, 0x2a, 0xe4, 0x11, 0xb7, 0x4e, 0x7b, 0xa0, 0x42, 0x2d, - 0x83, 0x7a, 0xa8, 0x35, 0x72, 0x6c, 0x32, 0xc3, 0x69, 0xde, 0xe8, 0x26, 0x40, 0xbc, 0x13, 0x27, - 0xa4, 0x69, 0x9c, 0x89, 0xd9, 0xc6, 0x8a, 0x9b, 0x72, 0xc3, 0x88, 0xd0, 0xf5, 0x75, 0x3d, 0xac, - 0x91, 0x55, 0x85, 0xa9, 0x55, 0x28, 0xdd, 0x86, 0x0d, 0x4a, 0xf6, 0xdf, 0x2f, 0xc0, 0xc9, 0x6c, - 0x97, 0xd0, 0xeb, 0x30, 0x22, 0xb9, 0x1b, 0xd7, 0xc0, 0xc8, 0x10, 0x88, 0x11, 0x6c, 0xc0, 0xee, - 0xed, 0x4e, 0x4e, 0x76, 0x5e, 0xc3, 0x33, 0x65, 0xa2, 0xe0, 0x14, 0x31, 0xee, 0xb5, 0x11, 0xee, - 0xc5, 0xea, 0xce, 0x4c, 0xab, 0x25, 0x5c, 0x2f, 0x86, 0xd7, 0xc6, 0x84, 0xe2, 0x0c, 0x36, 0x5a, - 0x81, 0xd3, 0x46, 0xcb, 0x75, 0xe2, 0x35, 0x36, 0xd6, 0xc3, 0x48, 0x5a, 0x56, 0x4f, 0xea, 0x20, - 0xa5, 0x4e, 0x1c, 0xdc, 0xf5, 0x49, 0xba, 0xdb, 0xbb, 0x4e, 0xcb, 0x71, 0xbd, 0x64, 0x47, 0x1c, - 0xf2, 0x29, 0xd9, 0x34, 0x2b, 0xda, 0xb1, 0xc2, 0xb0, 0x97, 0x60, 0xa0, 0xcf, 0x19, 0xd4, 0x97, - 0x46, 0xff, 0x2a, 0x94, 0x29, 0x39, 0xa9, 0xde, 0xe5, 0x41, 0x32, 0x84, 0xb2, 0xac, 0xe4, 0x8e, - 0x6c, 0x28, 0x7a, 0x8e, 0x74, 0x8c, 0xa9, 0xd7, 0x5a, 0x88, 0xe3, 0x36, 0x33, 0x92, 0x29, 0x10, - 0x3d, 0x0d, 0x45, 0xb2, 0xdd, 0xca, 0x7a, 0xc0, 0x2e, 0x6d, 0xb7, 0xbc, 0x88, 0xc4, 0x14, 0x89, - 0x6c, 0xb7, 0xd0, 0x59, 0x28, 0x78, 0x35, 0xb1, 0x49, 0x81, 0xc0, 0x29, 0x2c, 0xcc, 0xe1, 0x82, - 0x57, 0xb3, 0xb7, 0xa1, 0xa2, 0x4a, 0xc7, 0xa3, 0x4d, 0x29, 0xbb, 0xad, 0x3c, 0xc2, 0x77, 0x24, - 0xdd, 0x1e, 0x52, 0xbb, 0x0d, 0xa0, 0x73, 0xc2, 0xf2, 0x92, 0x2f, 0xe7, 0x61, 0xc0, 0x0d, 0x45, - 0x2a, 0x69, 0x59, 0x93, 0x61, 0x42, 0x9b, 0x41, 0xec, 0x5b, 0x30, 0x76, 0x2d, 0x08, 0xef, 0xb2, - 0xda, 0xb8, 0xac, 0x72, 0x0f, 0x25, 0x5c, 0xa7, 0x3f, 0xb2, 0x2a, 0x02, 0x83, 0x62, 0x0e, 0x53, - 0xf5, 0x62, 0x0a, 0xbd, 0xea, 0xc5, 0xd8, 0x9f, 0xb3, 0xe0, 0xa4, 0xca, 0x6c, 0x91, 0xd2, 0xf8, - 0x22, 0x8c, 0xac, 0xb7, 0x3d, 0xbf, 0x26, 0xeb, 0x01, 0x65, 0x8e, 0x29, 0xaa, 0x06, 0x0c, 0xa7, - 0x30, 0xa9, 0x51, 0xb5, 0xee, 0x05, 0x4e, 0xb4, 0xb3, 0xa2, 0xc5, 0xbf, 0x92, 0x08, 0x55, 0x05, - 0xc1, 0x06, 0x96, 0xfd, 0x25, 0xb3, 0x0b, 0x22, 0x97, 0xa6, 0x8f, 0x91, 0xbd, 0x01, 0x25, 0x57, - 0x39, 0x52, 0x0f, 0x55, 0xb3, 0x4c, 0xa5, 0x31, 0xb3, 0xc3, 0x74, 0x4e, 0xcd, 0xfe, 0x67, 0x05, - 0x18, 0x4d, 0x15, 0x92, 0x40, 0x3e, 0x94, 0x89, 0xcf, 0x8e, 0xf2, 0xe4, 0x14, 0x3b, 0x6a, 0x89, - 0x3a, 0xb5, 0x2c, 0x2e, 0x09, 0xba, 0x58, 0x71, 0x78, 0x34, 0xfc, 0x55, 0x17, 0x61, 0x44, 0x76, - 0xe8, 0x93, 0x4e, 0xd3, 0x17, 0xab, 0x50, 0x4d, 0x80, 0x4b, 0x06, 0x0c, 0xa7, 0x30, 0xed, 0x3f, - 0x2c, 0xc2, 0x04, 0x3f, 0xfb, 0xac, 0xa9, 0x90, 0x92, 0x25, 0xa9, 0x65, 0xfd, 0x15, 0x5d, 0xee, - 0x85, 0x0f, 0xe4, 0xfa, 0x51, 0xcb, 0xb3, 0x76, 0x67, 0xd4, 0x57, 0xb0, 0xc3, 0xaf, 0x67, 0x82, - 0x1d, 0xf8, 0x66, 0xdb, 0x38, 0xa6, 0x1e, 0xfd, 0x60, 0x45, 0x3f, 0xfc, 0x9d, 0x02, 0x9c, 0xc8, - 0xd4, 0xbe, 0x45, 0x6f, 0xa7, 0xab, 0xdb, 0x59, 0x79, 0x9c, 0x90, 0xdd, 0xb7, 0x02, 0xeb, 0xc1, - 0x6a, 0xdc, 0x3d, 0xa4, 0xa5, 0x62, 0xff, 0x51, 0x01, 0xc6, 0xd2, 0x45, 0x7b, 0x1f, 0xc1, 0x91, - 0xfa, 0x08, 0x54, 0x58, 0x29, 0x4c, 0x76, 0xd1, 0x10, 0x3f, 0x88, 0xe3, 0x15, 0x1b, 0x65, 0x23, - 0xd6, 0xf0, 0x47, 0xa2, 0x74, 0xa0, 0xfd, 0x77, 0x2d, 0x38, 0xc3, 0xdf, 0x32, 0x3b, 0x0f, 0xff, - 0x6a, 0xb7, 0xd1, 0x7d, 0x23, 0xdf, 0x0e, 0x66, 0xca, 0x14, 0xed, 0x37, 0xbe, 0xec, 0x82, 0x13, - 0xd1, 0xdb, 0xf4, 0x54, 0x78, 0x04, 0x3b, 0x7b, 0xa0, 0xc9, 0x60, 0xff, 0x51, 0x11, 0xf4, 0x9d, - 0x2e, 0xc8, 0x13, 0x59, 0x3a, 0xb9, 0x94, 0x6b, 0x5a, 0xdd, 0x09, 0x5c, 0x7d, 0x7b, 0x4c, 0x39, - 0x93, 0xa4, 0xf3, 0xcb, 0x16, 0x0c, 0x7b, 0x81, 0x97, 0x78, 0x0e, 0x53, 0x9e, 0xf3, 0xb9, 0x93, - 0x42, 0xb1, 0x5b, 0xe0, 0x94, 0xc3, 0xc8, 0x3c, 0xbd, 0x55, 0xcc, 0xb0, 0xc9, 0x19, 0x7d, 0x5a, - 0xc4, 0x23, 0x16, 0x73, 0xcb, 0x2f, 0x2b, 0x67, 0x82, 0x10, 0x5b, 0x50, 0x8a, 0x48, 0x12, 0xe5, - 0x94, 0x96, 0x89, 0x29, 0x29, 0x55, 0x9d, 0x4f, 0xdf, 0xae, 0x47, 0x9b, 0x31, 0x67, 0x64, 0xc7, - 0x80, 0x3a, 0xc7, 0xe2, 0x80, 0xb1, 0x5e, 0xd3, 0x50, 0x71, 0xda, 0x49, 0xd8, 0xa4, 0xc3, 0x24, - 0x0e, 0x98, 0x75, 0x34, 0x9b, 0x04, 0x60, 0x8d, 0x63, 0xbf, 0x5d, 0x82, 0x4c, 0xda, 0x0c, 0xda, - 0x36, 0xef, 0x23, 0xb2, 0xf2, 0xbd, 0x8f, 0x48, 0x75, 0xa6, 0xdb, 0x9d, 0x44, 0xa8, 0x01, 0xa5, - 0xd6, 0x86, 0x13, 0x4b, 0xdd, 0xf8, 0x55, 0x39, 0x4c, 0x2b, 0xb4, 0xf1, 0xde, 0xee, 0xe4, 0x4f, - 0xf5, 0x77, 0xd6, 0x42, 0xe7, 0xea, 0x34, 0xcf, 0x42, 0xd7, 0xac, 0x19, 0x0d, 0xcc, 0xe9, 0x1f, - 0xe4, 0x56, 0x8e, 0xcf, 0x8b, 0x7a, 0xa9, 0x98, 0xc4, 0x6d, 0x3f, 0x11, 0xb3, 0xe1, 0xd5, 0x1c, - 0x57, 0x19, 0x27, 0xac, 0x13, 0x3e, 0xf9, 0x7f, 0x6c, 0x30, 0x45, 0xaf, 0x43, 0x25, 0x4e, 0x9c, - 0x28, 0x39, 0x64, 0x8a, 0x96, 0x1a, 0xf4, 0x55, 0x49, 0x04, 0x6b, 0x7a, 0xe8, 0x35, 0x56, 0xbd, - 0xce, 0x8b, 0x37, 0x0e, 0x19, 0x46, 0x2c, 0x2b, 0xdd, 0x09, 0x0a, 0xd8, 0xa0, 0x46, 0x4d, 0x0f, - 0x36, 0xb7, 0x79, 0xec, 0x4c, 0x99, 0xd9, 0x96, 0x4a, 0x14, 0x62, 0x05, 0xc1, 0x06, 0x96, 0xfd, - 0x63, 0x90, 0xce, 0x58, 0x46, 0x93, 0x32, 0x41, 0x9a, 0x9f, 0x3d, 0xb1, 0x70, 0xe0, 0x54, 0x2e, - 0xf3, 0xef, 0x59, 0x60, 0xa6, 0x55, 0xa3, 0x3b, 0x3c, 0x7f, 0xdb, 0xca, 0xc3, 0x5f, 0x60, 0xd0, - 0x9d, 0x5a, 0x72, 0x5a, 0x19, 0xc7, 0x95, 0x4c, 0xe2, 0x3e, 0xfb, 0x31, 0x28, 0x4b, 0xe8, 0x81, - 0x94, 0xba, 0xcf, 0xc2, 0xa9, 0xec, 0x6d, 0x8d, 0xe2, 0xac, 0xb9, 0x11, 0x85, 0xed, 0x56, 0xd6, - 0x90, 0x64, 0xb7, 0xf9, 0x61, 0x0e, 0xa3, 0xe6, 0xd8, 0xa6, 0x17, 0xd4, 0xb2, 0x86, 0xe4, 0x35, - 0x2f, 0xa8, 0x61, 0x06, 0xe9, 0xe3, 0x56, 0xaa, 0x7f, 0x6a, 0xc1, 0xf9, 0xfd, 0x2e, 0x95, 0x44, - 0x4f, 0xc2, 0xc0, 0x5d, 0x27, 0x92, 0xa5, 0x3f, 0x99, 0xa0, 0xbc, 0xe5, 0x44, 0x01, 0x66, 0xad, - 0x68, 0x07, 0x06, 0x79, 0xfe, 0xaf, 0xd0, 0xd6, 0x5f, 0xcd, 0xf7, 0x8a, 0xcb, 0x6b, 0xc4, 0x30, - 0x17, 0x78, 0xee, 0x31, 0x16, 0x0c, 0xed, 0xef, 0x59, 0x80, 0x96, 0xb7, 0x48, 0x14, 0x79, 0x35, - 0x23, 0x63, 0x19, 0xbd, 0x08, 0x23, 0xb7, 0x57, 0x97, 0xaf, 0xaf, 0x84, 0x5e, 0xc0, 0x2a, 0x18, - 0x18, 0x49, 0x5a, 0x57, 0x8d, 0x76, 0x9c, 0xc2, 0x42, 0xb3, 0x30, 0x7e, 0xfb, 0x0e, 0x35, 0x7e, - 0xcd, 0xa2, 0xe0, 0x05, 0x7d, 0xdc, 0x79, 0xf5, 0xd5, 0x0c, 0x10, 0x77, 0xe2, 0xa3, 0x65, 0x38, - 0xd3, 0xe4, 0xe6, 0x06, 0xaf, 0xe5, 0xcb, 0x6d, 0x0f, 0x95, 0xa3, 0xf1, 0xc4, 0xde, 0xee, 0xe4, - 0x99, 0xa5, 0x6e, 0x08, 0xb8, 0xfb, 0x73, 0xf6, 0xbb, 0x05, 0x18, 0x36, 0x2e, 0x66, 0xed, 0xc3, - 0x06, 0xcf, 0x64, 0x9d, 0x14, 0xfa, 0xcc, 0x3a, 0x79, 0x16, 0xca, 0xad, 0xd0, 0xf7, 0x5c, 0x4f, - 0xd5, 0xa4, 0x61, 0xa5, 0x13, 0x57, 0x44, 0x1b, 0x56, 0x50, 0x74, 0x17, 0x2a, 0xea, 0xb2, 0x42, - 0x91, 0x38, 0x9b, 0xd7, 0xf9, 0x8e, 0x92, 0x54, 0xfa, 0x12, 0x42, 0xcd, 0x0b, 0xd9, 0x30, 0xc8, - 0x66, 0xbe, 0x0c, 0xa1, 0x63, 0x29, 0x48, 0x6c, 0x49, 0xc4, 0x58, 0x40, 0xec, 0x2f, 0x0c, 0xc1, - 0xe9, 0x6e, 0xe5, 0xfe, 0xd0, 0x67, 0x60, 0x90, 0xf7, 0x31, 0x9f, 0x8a, 0xb2, 0xdd, 0x78, 0xcc, - 0x33, 0x82, 0xa2, 0x5b, 0xec, 0x37, 0x16, 0x3c, 0x05, 0x77, 0xdf, 0x59, 0x17, 0x3a, 0xd3, 0xf1, - 0x70, 0x5f, 0x74, 0x34, 0xf7, 0x45, 0x87, 0x73, 0xf7, 0x9d, 0x75, 0xb4, 0x0d, 0xa5, 0x86, 0x97, - 0x10, 0x47, 0x58, 0x0e, 0xb7, 0x8e, 0x85, 0x39, 0x71, 0xb8, 0x68, 0x66, 0x3f, 0x31, 0x67, 0x88, - 0xbe, 0x69, 0xc1, 0x89, 0xf5, 0x74, 0x46, 0x97, 0xd8, 0x42, 0x9d, 0x63, 0x28, 0xe9, 0x98, 0x66, - 0xc4, 0xab, 0x6d, 0x67, 0x1a, 0x71, 0xb6, 0x3b, 0xe8, 0x17, 0x2c, 0x18, 0xaa, 0x7b, 0xbe, 0x51, - 0xaf, 0xec, 0x18, 0x3e, 0xce, 0x65, 0xc6, 0x40, 0xab, 0x19, 0xfc, 0x7f, 0x8c, 0x25, 0xe7, 0x5e, - 0xee, 0xe3, 0xc1, 0xa3, 0xba, 0x8f, 0x87, 0x1e, 0x92, 0xad, 0xf8, 0x2b, 0x05, 0x78, 0xba, 0x8f, - 0x6f, 0x64, 0x26, 0xe1, 0x58, 0xfb, 0x24, 0xe1, 0x9c, 0x87, 0x81, 0x88, 0xb4, 0xc2, 0xec, 0x7e, - 0xc7, 0x22, 0xd5, 0x18, 0x04, 0x3d, 0x05, 0x45, 0xa7, 0xe5, 0x89, 0xed, 0x4e, 0x6d, 0xd2, 0x33, - 0x2b, 0x0b, 0x98, 0xb6, 0xd3, 0x2f, 0x5d, 0x59, 0x97, 0x79, 0x86, 0xf9, 0x54, 0xbe, 0xef, 0x95, - 0xb6, 0xc8, 0xad, 0x37, 0x05, 0xc5, 0x9a, 0xaf, 0xfd, 0xd7, 0x2c, 0x38, 0xdb, 0x7b, 0x8a, 0xa0, - 0x17, 0x60, 0x78, 0x3d, 0x72, 0x02, 0x77, 0x83, 0x5d, 0x13, 0x21, 0x07, 0x85, 0xe5, 0x5e, 0xe8, - 0x66, 0x6c, 0xe2, 0xd0, 0x9d, 0x8b, 0x97, 0x06, 0x35, 0x30, 0x64, 0xa8, 0x35, 0xdd, 0xb9, 0xd6, - 0xb2, 0x40, 0xdc, 0x89, 0x6f, 0xff, 0x61, 0xa1, 0x7b, 0xb7, 0xb8, 0x28, 0x39, 0xc8, 0x77, 0x12, - 0x5f, 0xa1, 0xd0, 0xe3, 0x2b, 0xdc, 0x81, 0x72, 0xc2, 0xf2, 0x47, 0x48, 0x5d, 0xc8, 0xa3, 0xdc, - 0xf2, 0x33, 0xd9, 0x8e, 0xb5, 0x26, 0x88, 0x63, 0xc5, 0x86, 0x6e, 0x1c, 0xbe, 0x2e, 0x98, 0x26, - 0x36, 0x8e, 0xcc, 0xd1, 0xe3, 0x1c, 0x9c, 0x34, 0xea, 0xbf, 0xf2, 0xf0, 0x79, 0xee, 0x41, 0x57, - 0x39, 0x65, 0x2b, 0x19, 0x38, 0xee, 0x78, 0xc2, 0xfe, 0x8d, 0x02, 0x3c, 0xd1, 0x53, 0x3e, 0x6a, - 0x37, 0xbf, 0x75, 0x1f, 0x37, 0xff, 0x91, 0xa7, 0xb9, 0x39, 0xc0, 0x03, 0x0f, 0x66, 0x80, 0x9f, - 0x83, 0xb2, 0x17, 0xc4, 0xc4, 0x6d, 0x47, 0x7c, 0xd0, 0x8c, 0x60, 0xd2, 0x05, 0xd1, 0x8e, 0x15, - 0x86, 0xfd, 0xc7, 0xbd, 0xa7, 0x1a, 0xdd, 0x2b, 0x7f, 0x68, 0x47, 0xe9, 0x65, 0x18, 0x75, 0x5a, - 0x2d, 0x8e, 0xc7, 0x5c, 0xaa, 0x99, 0x2c, 0xd1, 0x19, 0x13, 0x88, 0xd3, 0xb8, 0xc6, 0x1c, 0x1e, - 0xec, 0x35, 0x87, 0xed, 0x3f, 0xb3, 0xa0, 0x82, 0x49, 0x9d, 0xaf, 0x77, 0x74, 0x5b, 0x0c, 0x91, - 0x95, 0x47, 0xf9, 0x16, 0x3a, 0xb0, 0xb1, 0xc7, 0xca, 0x9a, 0x74, 0x1b, 0xec, 0xce, 0x5a, 0xc6, - 0x85, 0x03, 0xd5, 0x32, 0x56, 0xd5, 0x6c, 0x8b, 0xbd, 0xab, 0xd9, 0xda, 0xef, 0x0e, 0xd1, 0xd7, - 0x6b, 0x85, 0xb3, 0x11, 0xa9, 0xc5, 0xf4, 0xfb, 0xb6, 0x23, 0x3f, 0x7b, 0x9f, 0xec, 0x0d, 0xbc, - 0x88, 0x69, 0x7b, 0xea, 0xdc, 0xa4, 0x70, 0xa0, 0x1c, 0xb9, 0xe2, 0xbe, 0x39, 0x72, 0x2f, 0xc3, - 0x68, 0x1c, 0x6f, 0xac, 0x44, 0xde, 0x96, 0x93, 0x50, 0x03, 0x45, 0x44, 0xe4, 0xe8, 0xbc, 0x96, - 0xd5, 0x2b, 0x1a, 0x88, 0xd3, 0xb8, 0x68, 0x1e, 0xc6, 0x75, 0xa6, 0x1a, 0x89, 0x12, 0x16, 0x80, - 0xc3, 0x67, 0x82, 0x4a, 0x2b, 0xd1, 0xb9, 0x6d, 0x02, 0x01, 0x77, 0x3e, 0x43, 0x25, 0x56, 0xaa, - 0x91, 0x76, 0x64, 0x30, 0x2d, 0xb1, 0x52, 0x74, 0x68, 0x5f, 0x3a, 0x9e, 0x40, 0x4b, 0x70, 0x8a, - 0x4f, 0x0c, 0x76, 0x81, 0xb9, 0x7a, 0xa3, 0xa1, 0x74, 0xd9, 0x8c, 0xf9, 0x4e, 0x14, 0xdc, 0xed, - 0x39, 0x6a, 0x7d, 0xa8, 0xe6, 0x85, 0x39, 0x61, 0xf2, 0x2b, 0xeb, 0x43, 0x91, 0x59, 0xa8, 0x61, - 0x13, 0x0f, 0x7d, 0x12, 0x1e, 0xd7, 0x7f, 0x79, 0x94, 0x26, 0x3f, 0x07, 0x9b, 0x13, 0x49, 0xc0, - 0xaa, 0x76, 0xea, 0x7c, 0x57, 0xb4, 0x1a, 0xee, 0xf5, 0x3c, 0x5a, 0x87, 0xb3, 0x0a, 0x74, 0x89, - 0x9a, 0x7a, 0xad, 0xc8, 0x8b, 0x49, 0xd5, 0x89, 0xc9, 0x8d, 0xc8, 0x67, 0x69, 0xc3, 0x15, 0x7d, - 0x09, 0xc4, 0xbc, 0x97, 0x5c, 0xe9, 0x86, 0x89, 0x17, 0xf1, 0x7d, 0xa8, 0xa0, 0x69, 0xa8, 0x90, - 0xc0, 0x59, 0xf7, 0xc9, 0xf2, 0xec, 0x02, 0x4b, 0x26, 0x36, 0x8e, 0xdd, 0x2e, 0x49, 0x00, 0xd6, - 0x38, 0xca, 0x09, 0x3c, 0xd2, 0xf3, 0xd2, 0x90, 0x15, 0x38, 0xdd, 0x70, 0x5b, 0x54, 0x9b, 0xf0, - 0x5c, 0x32, 0xe3, 0x32, 0x47, 0x28, 0xfd, 0x30, 0xbc, 0x9e, 0x89, 0x8a, 0x70, 0x98, 0x9f, 0x5d, - 0xe9, 0xc0, 0xc1, 0x5d, 0x9f, 0xa4, 0x6b, 0xac, 0x15, 0x85, 0xdb, 0x3b, 0x13, 0xa7, 0xd2, 0x6b, - 0x6c, 0x85, 0x36, 0x62, 0x0e, 0x43, 0x57, 0x01, 0xb1, 0x70, 0x99, 0x2b, 0x49, 0xd2, 0x52, 0xea, - 0xcb, 0xc4, 0x69, 0xf6, 0x4a, 0x67, 0xc5, 0x13, 0xe8, 0x72, 0x07, 0x06, 0xee, 0xf2, 0x94, 0xfd, - 0xa7, 0x16, 0x8c, 0xaa, 0xf5, 0xfa, 0x00, 0x02, 0xc6, 0xfc, 0x74, 0xc0, 0xd8, 0xfc, 0xd1, 0x25, - 0x1e, 0xeb, 0x79, 0x8f, 0xa8, 0x83, 0x2f, 0x0c, 0x03, 0x68, 0xa9, 0xa8, 0x36, 0x24, 0xab, 0xe7, - 0x86, 0xf4, 0xc8, 0x4a, 0xa4, 0x6e, 0x99, 0x83, 0xa5, 0x87, 0x9b, 0x39, 0xb8, 0x0a, 0x67, 0xa4, - 0xba, 0xc0, 0x0f, 0x76, 0xae, 0x84, 0xb1, 0x12, 0x70, 0xe5, 0xea, 0x53, 0x82, 0xd0, 0x99, 0x85, - 0x6e, 0x48, 0xb8, 0xfb, 0xb3, 0x29, 0x2d, 0x65, 0x68, 0x3f, 0x2d, 0x45, 0xaf, 0xe9, 0xc5, 0xba, - 0xac, 0xc4, 0x9a, 0x59, 0xd3, 0x8b, 0x97, 0x57, 0xb1, 0xc6, 0xe9, 0x2e, 0xd8, 0x2b, 0x39, 0x09, - 0x76, 0x38, 0xb0, 0x60, 0x97, 0x22, 0x66, 0xb8, 0xa7, 0x88, 0x91, 0x67, 0x49, 0x23, 0x3d, 0xcf, - 0x92, 0x5e, 0x81, 0x31, 0x2f, 0xd8, 0x20, 0x91, 0x97, 0x90, 0x1a, 0x5b, 0x0b, 0x4c, 0xfc, 0x94, - 0xf5, 0xb6, 0xbe, 0x90, 0x82, 0xe2, 0x0c, 0x76, 0x5a, 0x2e, 0x8e, 0xf5, 0x21, 0x17, 0x7b, 0xec, - 0x46, 0x27, 0xf2, 0xd9, 0x8d, 0x4e, 0x1e, 0x7d, 0x37, 0x1a, 0x3f, 0xd6, 0xdd, 0x08, 0xe5, 0xb2, - 0x1b, 0xf5, 0x25, 0xe8, 0x0d, 0x83, 0xee, 0xf4, 0x3e, 0x06, 0x5d, 0xaf, 0xad, 0xe8, 0xcc, 0xa1, - 0xb7, 0xa2, 0xee, 0xbb, 0xcc, 0x63, 0x87, 0xda, 0x65, 0xbe, 0x58, 0x80, 0x33, 0x5a, 0x0e, 0xd3, - 0xd9, 0xef, 0xd5, 0xa9, 0x24, 0x62, 0xc5, 0xbc, 0x79, 0xec, 0x8f, 0x11, 0xbf, 0xa8, 0x43, 0x21, - 0x15, 0x04, 0x1b, 0x58, 0x2c, 0x0c, 0x90, 0x44, 0xac, 0x6a, 0x53, 0x56, 0x48, 0xcf, 0x8a, 0x76, - 0xac, 0x30, 0xe8, 0xfc, 0xa2, 0xbf, 0x45, 0x68, 0x75, 0xb6, 0x58, 0xc2, 0xac, 0x06, 0x61, 0x13, - 0x0f, 0x3d, 0xcb, 0x99, 0x30, 0x01, 0x41, 0x05, 0xf5, 0x88, 0xb8, 0xa6, 0x46, 0xca, 0x04, 0x05, - 0x95, 0xdd, 0x61, 0xf1, 0x9e, 0xa5, 0xce, 0xee, 0x30, 0x7f, 0xa5, 0xc2, 0xb0, 0xff, 0xa7, 0x05, - 0x4f, 0x74, 0x1d, 0x8a, 0x07, 0xb0, 0xf9, 0x6e, 0xa7, 0x37, 0xdf, 0xd5, 0xbc, 0xcc, 0x0d, 0xe3, - 0x2d, 0x7a, 0x6c, 0xc4, 0xff, 0xce, 0x82, 0x31, 0x8d, 0xff, 0x00, 0x5e, 0xd5, 0x4b, 0xbf, 0x6a, - 0x7e, 0x96, 0x55, 0xa5, 0xe3, 0xdd, 0xfe, 0x94, 0xbd, 0x1b, 0xf7, 0x84, 0xcc, 0xb8, 0xb2, 0x3c, - 0xd4, 0x3e, 0x1e, 0x80, 0x1d, 0x18, 0x64, 0x95, 0x93, 0xe3, 0x7c, 0x3c, 0x32, 0x69, 0xfe, 0x2c, - 0x90, 0x5b, 0x7b, 0x64, 0xd8, 0xdf, 0x18, 0x0b, 0x86, 0xac, 0xa6, 0x98, 0x17, 0x53, 0x69, 0x5e, - 0x13, 0x91, 0x93, 0xba, 0xa6, 0x98, 0x68, 0xc7, 0x0a, 0xc3, 0x6e, 0xc2, 0x44, 0x9a, 0xf8, 0x1c, - 0xa9, 0x33, 0x2f, 0x7f, 0x5f, 0xaf, 0x39, 0x0d, 0x15, 0x87, 0x3d, 0xb5, 0xd8, 0x76, 0xb2, 0x37, - 0x9b, 0xcd, 0x48, 0x00, 0xd6, 0x38, 0xf6, 0xef, 0x58, 0x70, 0xaa, 0xcb, 0xcb, 0xe4, 0x18, 0x31, - 0x9a, 0x68, 0x29, 0xd0, 0x6d, 0xc3, 0xfd, 0x30, 0x0c, 0xd5, 0x48, 0xdd, 0x91, 0x7e, 0x64, 0x43, - 0xe6, 0xce, 0xf1, 0x66, 0x2c, 0xe1, 0xf6, 0x7f, 0xb3, 0xe0, 0x44, 0xba, 0xaf, 0x31, 0x95, 0x9a, - 0xfc, 0x65, 0xe6, 0xbc, 0xd8, 0x0d, 0xb7, 0x48, 0xb4, 0x43, 0xdf, 0x9c, 0xf7, 0x5a, 0x49, 0xcd, - 0x99, 0x0e, 0x0c, 0xdc, 0xe5, 0x29, 0x56, 0x56, 0xa8, 0xa6, 0x46, 0x5b, 0xce, 0x94, 0x9b, 0x79, - 0xce, 0x14, 0xfd, 0x31, 0x4d, 0xf7, 0x93, 0x62, 0x89, 0x4d, 0xfe, 0xf6, 0xf7, 0x06, 0x40, 0x85, - 0x94, 0x33, 0x27, 0x5e, 0x4e, 0x2e, 0xd0, 0x54, 0x11, 0xfc, 0x62, 0x1f, 0x45, 0xf0, 0xe5, 0x64, - 0x18, 0xb8, 0x9f, 0x83, 0x8d, 0x9f, 0x5e, 0x98, 0x87, 0x84, 0xea, 0x0d, 0xd7, 0x34, 0x08, 0x9b, - 0x78, 0xb4, 0x27, 0xbe, 0xb7, 0x45, 0xf8, 0x43, 0x83, 0xe9, 0x9e, 0x2c, 0x4a, 0x00, 0xd6, 0x38, - 0xb4, 0x27, 0x35, 0xaf, 0x5e, 0x17, 0xa6, 0xb8, 0xea, 0x09, 0x1d, 0x1d, 0xcc, 0x20, 0xbc, 0x52, - 0x5c, 0xb8, 0x29, 0xb4, 0x53, 0xa3, 0x52, 0x5c, 0xb8, 0x89, 0x19, 0x84, 0xea, 0x53, 0x41, 0x18, - 0x35, 0xd9, 0xcd, 0x73, 0x35, 0xc5, 0x45, 0x68, 0xa5, 0x4a, 0x9f, 0xba, 0xde, 0x89, 0x82, 0xbb, - 0x3d, 0x47, 0x67, 0x60, 0x2b, 0x22, 0x35, 0xcf, 0x4d, 0x4c, 0x6a, 0x90, 0x9e, 0x81, 0x2b, 0x1d, - 0x18, 0xb8, 0xcb, 0x53, 0x68, 0x06, 0x4e, 0xc8, 0x94, 0x00, 0x99, 0xf0, 0x39, 0x9c, 0x4e, 0x30, - 0xc3, 0x69, 0x30, 0xce, 0xe2, 0x53, 0x69, 0xd3, 0x14, 0xb9, 0xde, 0x4c, 0x89, 0x35, 0xa4, 0x8d, - 0xcc, 0x01, 0xc7, 0x0a, 0xc3, 0xfe, 0x7c, 0x91, 0xee, 0x8e, 0x3d, 0xea, 0x5b, 0x3f, 0x30, 0x97, - 0x7b, 0x7a, 0x46, 0x0e, 0xf4, 0x31, 0x23, 0x5f, 0x84, 0x91, 0xdb, 0x71, 0x18, 0x28, 0x77, 0x76, - 0xa9, 0xa7, 0x3b, 0xdb, 0xc0, 0xea, 0xee, 0xce, 0x1e, 0xcc, 0xcb, 0x9d, 0x3d, 0x74, 0x48, 0x77, - 0xf6, 0xb7, 0x4b, 0xa0, 0x2a, 0xc4, 0x5e, 0x27, 0xc9, 0xdd, 0x30, 0xda, 0xf4, 0x82, 0x06, 0x4b, - 0xa5, 0xf8, 0xa6, 0x05, 0x23, 0x7c, 0xbd, 0x2c, 0x9a, 0xe1, 0xc8, 0xf5, 0x9c, 0x4a, 0x8f, 0xa6, - 0x98, 0x4d, 0xad, 0x19, 0x8c, 0x32, 0x17, 0x9b, 0x98, 0x20, 0x9c, 0xea, 0x11, 0xfa, 0x59, 0x00, - 0x79, 0x6e, 0x59, 0x97, 0x22, 0x73, 0x21, 0x9f, 0xfe, 0x61, 0x52, 0xd7, 0xba, 0xe9, 0x9a, 0x62, - 0x82, 0x0d, 0x86, 0xe8, 0x8b, 0xd9, 0x9b, 0x39, 0x3f, 0x7d, 0x2c, 0x63, 0xd3, 0x4f, 0xa0, 0x36, - 0x86, 0x21, 0x2f, 0x68, 0xd0, 0x79, 0x22, 0x22, 0x00, 0x3e, 0xd4, 0x2d, 0x0d, 0x69, 0x31, 0x74, - 0x6a, 0x55, 0xc7, 0x77, 0x02, 0x97, 0x44, 0x0b, 0x1c, 0xdd, 0xbc, 0x69, 0x8b, 0x35, 0x60, 0x49, - 0xa8, 0xa3, 0xb6, 0x6e, 0xa9, 0x9f, 0xda, 0xba, 0x67, 0x3f, 0x0e, 0xe3, 0x1d, 0x1f, 0xf3, 0x40, - 0x71, 0xd9, 0x87, 0x0f, 0xe9, 0xb6, 0xff, 0xf9, 0xa0, 0xde, 0xb4, 0xae, 0x87, 0x35, 0x5e, 0xe1, - 0x35, 0xd2, 0x5f, 0x54, 0xe8, 0x9e, 0x39, 0x4e, 0x11, 0xe3, 0xb6, 0x2e, 0xd5, 0x88, 0x4d, 0x96, - 0x74, 0x8e, 0xb6, 0x9c, 0x88, 0x04, 0xc7, 0x3d, 0x47, 0x57, 0x14, 0x13, 0x6c, 0x30, 0x44, 0x1b, - 0xa9, 0xc0, 0xcc, 0xcb, 0x47, 0x0f, 0xcc, 0x64, 0x09, 0xda, 0xdd, 0xaa, 0x44, 0x7e, 0xcd, 0x82, - 0xb1, 0x20, 0x35, 0x73, 0x85, 0x1f, 0x67, 0xed, 0x38, 0x56, 0x05, 0x2f, 0x30, 0x9e, 0x6e, 0xc3, - 0x19, 0xfe, 0xdd, 0xb6, 0xb4, 0xd2, 0x01, 0xb7, 0x34, 0x5d, 0x2a, 0x7a, 0xb0, 0x57, 0xa9, 0x68, - 0x14, 0xa8, 0x5a, 0xf9, 0x43, 0xb9, 0xd7, 0xca, 0x87, 0x2e, 0x75, 0xf2, 0x6f, 0x41, 0xc5, 0x8d, - 0x88, 0x93, 0x1c, 0xb2, 0x6c, 0x3a, 0x73, 0x85, 0xcf, 0x4a, 0x02, 0x58, 0xd3, 0xb2, 0xff, 0x6d, - 0x11, 0x4e, 0xca, 0x11, 0x91, 0x71, 0x5c, 0x74, 0x7f, 0xe4, 0x7c, 0xb5, 0x72, 0xab, 0xf6, 0xc7, - 0x2b, 0x12, 0x80, 0x35, 0x0e, 0xd5, 0xc7, 0xda, 0x31, 0x59, 0x6e, 0x91, 0x60, 0xd1, 0x5b, 0x8f, - 0x85, 0xff, 0x51, 0x2d, 0x94, 0x1b, 0x1a, 0x84, 0x4d, 0x3c, 0xaa, 0x8c, 0x73, 0xbd, 0x38, 0xce, - 0xc6, 0x80, 0x0a, 0x7d, 0x1b, 0x4b, 0x38, 0xfa, 0xd5, 0xae, 0x17, 0x6e, 0xe4, 0x13, 0xfd, 0xdc, - 0x11, 0xbe, 0x76, 0xc0, 0x9b, 0x36, 0xde, 0xb6, 0xe0, 0xc4, 0x66, 0x2a, 0x0d, 0x4d, 0x8a, 0xe4, - 0x23, 0x26, 0x4c, 0xa7, 0x73, 0xdb, 0xf4, 0x14, 0x4e, 0xb7, 0xc7, 0x38, 0xcb, 0xdd, 0xfe, 0xef, - 0x16, 0x98, 0xe2, 0xa9, 0x3f, 0xcd, 0xca, 0xb8, 0x33, 0xac, 0xb0, 0xcf, 0x9d, 0x61, 0x52, 0x09, - 0x2b, 0xf6, 0xa7, 0xf4, 0x0f, 0x1c, 0x40, 0xe9, 0x2f, 0xf5, 0xd4, 0xda, 0x9e, 0x82, 0x62, 0xdb, - 0xab, 0x09, 0xbd, 0x5d, 0x7b, 0x1b, 0x17, 0xe6, 0x30, 0x6d, 0xb7, 0xff, 0x71, 0x49, 0xdb, 0xe9, - 0x22, 0x68, 0xf7, 0x87, 0xe2, 0xb5, 0xeb, 0x2a, 0xff, 0x9d, 0xbf, 0xf9, 0xf5, 0x8e, 0xfc, 0xf7, - 0x9f, 0x38, 0x78, 0x4c, 0x36, 0x1f, 0xa0, 0x5e, 0xe9, 0xef, 0x43, 0xfb, 0x04, 0x64, 0xdf, 0x86, - 0x32, 0x35, 0x6d, 0xd8, 0x81, 0x5b, 0x39, 0xd5, 0xa9, 0xf2, 0x15, 0xd1, 0x7e, 0x6f, 0x77, 0xf2, - 0xc7, 0x0f, 0xde, 0x2d, 0xf9, 0x34, 0x56, 0xf4, 0x51, 0x0c, 0x15, 0xfa, 0x9b, 0xc5, 0x8e, 0x0b, - 0xa3, 0xe9, 0x86, 0x92, 0x45, 0x12, 0x90, 0x4b, 0x60, 0xba, 0xe6, 0x83, 0x02, 0xa8, 0xb0, 0xcb, - 0x7e, 0x18, 0x53, 0x6e, 0x5b, 0xad, 0xa8, 0x08, 0x6e, 0x09, 0xb8, 0xb7, 0x3b, 0xf9, 0xf2, 0xc1, - 0x99, 0xaa, 0xc7, 0xb1, 0x66, 0x61, 0xbf, 0x33, 0xa0, 0xe7, 0xae, 0x28, 0x7b, 0xf0, 0x43, 0x31, - 0x77, 0x2f, 0x66, 0xe6, 0xee, 0xf9, 0x8e, 0xb9, 0x3b, 0xa6, 0x2f, 0xa5, 0x49, 0xcd, 0xc6, 0x07, - 0xbd, 0xc1, 0xee, 0x6f, 0xc7, 0x33, 0xcd, 0xe2, 0x4e, 0xdb, 0x8b, 0x48, 0xbc, 0x12, 0xb5, 0x03, - 0x2f, 0x68, 0x88, 0x7b, 0x40, 0x0d, 0xcd, 0x22, 0x05, 0xc6, 0x59, 0x7c, 0x76, 0x87, 0xe8, 0x4e, - 0xe0, 0xde, 0x72, 0xb6, 0xf8, 0xac, 0x32, 0x32, 0xc1, 0x57, 0x45, 0x3b, 0x56, 0x18, 0xf6, 0xbb, - 0xcc, 0x77, 0x6b, 0x24, 0xad, 0xd0, 0x39, 0xe1, 0xb3, 0xdb, 0x95, 0x78, 0x1a, 0xb9, 0x9a, 0x13, - 0xfc, 0x4a, 0x25, 0x0e, 0x43, 0x77, 0x61, 0x68, 0x9d, 0x5f, 0x2f, 0x90, 0x4f, 0xc9, 0x3c, 0x71, - 0x57, 0x01, 0xab, 0x6a, 0x2b, 0x2f, 0x2e, 0xb8, 0xa7, 0x7f, 0x62, 0xc9, 0xcd, 0x7e, 0x6f, 0x00, - 0x4e, 0x64, 0xee, 0xdf, 0x49, 0x15, 0xf0, 0x29, 0xec, 0x5b, 0xc0, 0xe7, 0x53, 0x00, 0x35, 0xd2, - 0xf2, 0xc3, 0x1d, 0xa6, 0xe6, 0x0c, 0x1c, 0x58, 0xcd, 0x51, 0x9a, 0xf1, 0x9c, 0xa2, 0x82, 0x0d, - 0x8a, 0x22, 0x77, 0x9e, 0xd7, 0x03, 0xca, 0xe4, 0xce, 0x1b, 0x55, 0x2b, 0x07, 0x1f, 0x6c, 0xd5, - 0x4a, 0x0f, 0x4e, 0xf0, 0x2e, 0xaa, 0xd4, 0x90, 0x43, 0x64, 0x80, 0xb0, 0x38, 0xdb, 0xb9, 0x34, - 0x19, 0x9c, 0xa5, 0xfb, 0x30, 0xaf, 0xd7, 0x42, 0x1f, 0x81, 0x8a, 0xfc, 0xce, 0xf1, 0x44, 0x45, - 0xa7, 0xd7, 0xc9, 0x69, 0xc0, 0xae, 0xbd, 0x12, 0x3f, 0xed, 0xaf, 0x16, 0xa8, 0x56, 0xca, 0xff, - 0xa9, 0x34, 0xe9, 0x67, 0x60, 0xd0, 0x69, 0x27, 0x1b, 0x61, 0xc7, 0x9d, 0x09, 0x33, 0xac, 0x15, - 0x0b, 0x28, 0x5a, 0x84, 0x81, 0x9a, 0x4e, 0x7d, 0x3d, 0xc8, 0x28, 0xea, 0x03, 0x3e, 0x27, 0x21, - 0x98, 0x51, 0x41, 0x4f, 0xc2, 0x40, 0xe2, 0x34, 0x52, 0x77, 0xd9, 0xae, 0x39, 0x8d, 0x18, 0xb3, - 0x56, 0x73, 0xd3, 0x1c, 0xd8, 0x67, 0xd3, 0x7c, 0x19, 0x46, 0x63, 0xaf, 0x11, 0x38, 0x49, 0x3b, - 0x22, 0x86, 0x33, 0x49, 0xc7, 0x07, 0x98, 0x40, 0x9c, 0xc6, 0xb5, 0x7f, 0x7f, 0x04, 0x4e, 0xaf, - 0xce, 0x2e, 0xc9, 0x32, 0x6e, 0xc7, 0x16, 0x53, 0xdf, 0x8d, 0xc7, 0x83, 0x8b, 0xa9, 0xef, 0xc1, - 0xdd, 0x37, 0x62, 0xea, 0x7d, 0x23, 0xa6, 0xfe, 0x8b, 0x16, 0x54, 0x54, 0x28, 0xb9, 0x08, 0x64, - 0x7d, 0x3d, 0xff, 0x1e, 0xa8, 0xb8, 0x62, 0x11, 0x51, 0x2c, 0xff, 0x62, 0xcd, 0xfc, 0xf8, 0x82, - 0xec, 0xef, 0xdb, 0xa1, 0x03, 0x05, 0xd9, 0xab, 0x0c, 0x84, 0x52, 0x1e, 0x19, 0x08, 0x3d, 0x3e, - 0x55, 0xd7, 0x0c, 0x84, 0xaf, 0x59, 0x30, 0xec, 0xbc, 0xd5, 0x8e, 0xc8, 0x1c, 0xd9, 0x5a, 0x6e, - 0xc5, 0x42, 0xc0, 0xbe, 0x91, 0x7f, 0x07, 0x66, 0x34, 0x13, 0x51, 0xdc, 0x59, 0x37, 0x60, 0xb3, - 0x0b, 0xa9, 0x8c, 0x83, 0xa1, 0x3c, 0x32, 0x0e, 0xba, 0x75, 0x67, 0xdf, 0x8c, 0x83, 0x97, 0x61, - 0xd4, 0xf5, 0xc3, 0x80, 0xac, 0x44, 0x61, 0x12, 0xba, 0xa1, 0x2f, 0x94, 0x69, 0x25, 0x12, 0x66, - 0x4d, 0x20, 0x4e, 0xe3, 0xf6, 0x4a, 0x57, 0xa8, 0x1c, 0x35, 0x5d, 0x01, 0x1e, 0x52, 0x71, 0x8d, - 0x5f, 0xd2, 0x65, 0x46, 0x87, 0xf3, 0xb8, 0xef, 0xb6, 0xdb, 0x17, 0xe9, 0xa7, 0x66, 0x1d, 0xfa, - 0x06, 0xbf, 0xb4, 0x80, 0xaa, 0xa3, 0xb3, 0x61, 0x93, 0xaa, 0x5b, 0x23, 0x6c, 0x48, 0xde, 0x3c, - 0x86, 0x09, 0x7b, 0x6b, 0x55, 0xb3, 0x51, 0x17, 0x19, 0xe8, 0x26, 0x9c, 0xee, 0xc8, 0x51, 0xca, - 0xe9, 0xfd, 0x5a, 0x01, 0x7e, 0x64, 0xdf, 0x2e, 0xa0, 0xbb, 0x00, 0x89, 0xd3, 0x10, 0x13, 0x55, - 0x1c, 0xff, 0x1f, 0x31, 0x88, 0x6f, 0x4d, 0xd2, 0xe3, 0x69, 0xaa, 0xea, 0x2f, 0x3b, 0x58, 0x97, - 0xbf, 0x59, 0xec, 0x5e, 0xe8, 0x77, 0x94, 0xe4, 0xc1, 0xa1, 0x4f, 0x30, 0x83, 0xd0, 0xed, 0x3f, - 0x22, 0x0d, 0x7d, 0xa9, 0x95, 0xfa, 0x7c, 0x98, 0xb5, 0x62, 0x01, 0x45, 0x2f, 0xc1, 0xb0, 0xe3, - 0xfb, 0x3c, 0xaf, 0x82, 0xc4, 0xa2, 0xb0, 0xb2, 0x2e, 0x2b, 0xa2, 0x41, 0xd8, 0xc4, 0xb3, 0xff, - 0xa2, 0x00, 0x93, 0xfb, 0xc8, 0x14, 0x74, 0x11, 0x46, 0xc2, 0xa8, 0xe1, 0x04, 0xde, 0x5b, 0x3c, - 0x33, 0xbb, 0x94, 0xae, 0xff, 0xb2, 0x6c, 0xc0, 0x70, 0x0a, 0x53, 0x46, 0xc2, 0x0f, 0xf6, 0x88, - 0x84, 0x7f, 0x09, 0x86, 0x13, 0xe2, 0x34, 0x45, 0xd8, 0x8f, 0xb0, 0xbf, 0xb5, 0x3f, 0x53, 0x83, - 0xb0, 0x89, 0x47, 0xa5, 0xd8, 0x98, 0xe3, 0xba, 0x24, 0x8e, 0x65, 0xa8, 0xbb, 0x38, 0x1b, 0xcc, - 0x2d, 0x8e, 0x9e, 0x1d, 0xb9, 0xce, 0xa4, 0x58, 0xe0, 0x0c, 0xcb, 0xec, 0x80, 0x57, 0xfa, 0x1c, - 0xf0, 0xdf, 0x2c, 0xc0, 0x53, 0xf7, 0xdd, 0xdd, 0xfa, 0xce, 0x42, 0x68, 0xc7, 0x24, 0xca, 0x4e, - 0x9c, 0x1b, 0x31, 0x89, 0x30, 0x83, 0xf0, 0x51, 0x6a, 0xb5, 0x8c, 0x4b, 0xc3, 0xf2, 0x4e, 0x7a, - 0xe1, 0xa3, 0x94, 0x62, 0x81, 0x33, 0x2c, 0x0f, 0x3b, 0x2d, 0xff, 0x5e, 0x01, 0x9e, 0xee, 0x43, - 0x07, 0xc8, 0x31, 0x39, 0x28, 0x9d, 0xa2, 0x55, 0x7c, 0x38, 0x29, 0x5a, 0x87, 0x1d, 0xae, 0x77, - 0x0b, 0x70, 0xb6, 0xf7, 0x56, 0x8c, 0x7e, 0x92, 0xda, 0xf0, 0x32, 0xd6, 0xc7, 0xcc, 0xee, 0x3a, - 0xc5, 0xed, 0xf7, 0x14, 0x08, 0x67, 0x71, 0xd1, 0x14, 0x40, 0xcb, 0x49, 0x36, 0xe2, 0x4b, 0xdb, - 0x5e, 0x9c, 0x88, 0xc4, 0xe4, 0x31, 0xee, 0x89, 0x91, 0xad, 0xd8, 0xc0, 0xa0, 0xec, 0xd8, 0xbf, - 0xb9, 0xf0, 0x7a, 0x98, 0xf0, 0x87, 0xb8, 0x19, 0x71, 0x4a, 0x16, 0x6f, 0x35, 0x40, 0x38, 0x8b, - 0x4b, 0xd9, 0x31, 0x5f, 0x1f, 0xef, 0x28, 0xb7, 0x2f, 0x18, 0xbb, 0x45, 0xd5, 0x8a, 0x0d, 0x8c, - 0x6c, 0xde, 0x5a, 0x69, 0xff, 0xbc, 0x35, 0xfb, 0x1f, 0x15, 0xe0, 0x89, 0x9e, 0xaa, 0x5c, 0x7f, - 0x0b, 0xf0, 0xd1, 0xcb, 0x35, 0x3b, 0xdc, 0xdc, 0x39, 0x60, 0x06, 0xd5, 0x9f, 0xf5, 0x98, 0x69, - 0x22, 0x83, 0x2a, 0xbb, 0x55, 0x58, 0x07, 0xdd, 0x2a, 0x1e, 0xa1, 0xf1, 0xec, 0x48, 0x9a, 0x1a, - 0x38, 0x40, 0xd2, 0x54, 0xe6, 0x63, 0x94, 0xfa, 0x5c, 0xc8, 0xdf, 0xe9, 0x3d, 0xbc, 0xd4, 0xf4, - 0xeb, 0xeb, 0x74, 0x74, 0x0e, 0x4e, 0x7a, 0x01, 0x2b, 0xe4, 0xbd, 0xda, 0x5e, 0x17, 0x69, 0xeb, - 0x85, 0xf4, 0x1d, 0x75, 0x0b, 0x19, 0x38, 0xee, 0x78, 0xe2, 0x11, 0x4c, 0x62, 0x3b, 0xe4, 0x90, - 0x7e, 0x0a, 0x2a, 0x8a, 0x36, 0x0f, 0xcc, 0x55, 0x1f, 0xb4, 0x23, 0x30, 0x57, 0x7d, 0x4d, 0x03, - 0x8b, 0x8e, 0x04, 0x55, 0x37, 0x33, 0x33, 0xf3, 0x1a, 0xd9, 0x61, 0xba, 0xa7, 0xfd, 0x51, 0x18, - 0x51, 0x67, 0x18, 0xfd, 0x56, 0x6b, 0xb6, 0xdf, 0x19, 0x84, 0xd1, 0x54, 0x2d, 0x96, 0xd4, 0x91, - 0xa1, 0xb5, 0xef, 0x91, 0x21, 0x0b, 0xb4, 0x6e, 0x07, 0xb2, 0x94, 0xbb, 0x11, 0x68, 0xdd, 0x0e, - 0x08, 0xe6, 0x30, 0xaa, 0x3a, 0xd6, 0xa2, 0x1d, 0xdc, 0x0e, 0x44, 0x40, 0xa4, 0x52, 0x1d, 0xe7, - 0x58, 0x2b, 0x16, 0x50, 0xf4, 0x39, 0x0b, 0x46, 0x62, 0x76, 0x1e, 0xcd, 0x0f, 0x5c, 0xc5, 0x07, - 0xbd, 0x9a, 0xc7, 0xb5, 0xeb, 0xa2, 0xee, 0x10, 0x8b, 0xa5, 0x30, 0x5b, 0x70, 0x8a, 0x23, 0xfa, - 0x45, 0xcb, 0xbc, 0x70, 0x7e, 0x30, 0x8f, 0x40, 0xde, 0x6c, 0xa9, 0x1b, 0x7e, 0x52, 0x77, 0xff, - 0x7b, 0xe7, 0x63, 0x75, 0x1a, 0x3a, 0x74, 0x3c, 0xa7, 0xa1, 0xd0, 0xe5, 0x24, 0xf4, 0x23, 0x50, - 0x69, 0x3a, 0x81, 0x57, 0x27, 0x71, 0xc2, 0x0f, 0x28, 0x65, 0x05, 0x2e, 0xd9, 0x88, 0x35, 0x9c, - 0x6e, 0x76, 0x31, 0x7b, 0xb1, 0xc4, 0x38, 0x51, 0x64, 0x9b, 0xdd, 0xaa, 0x6e, 0xc6, 0x26, 0x8e, - 0x79, 0xfc, 0x09, 0x0f, 0xf5, 0xf8, 0x73, 0x78, 0x9f, 0xe3, 0xcf, 0x7f, 0x60, 0xc1, 0x99, 0xae, - 0x5f, 0xed, 0xd1, 0x0d, 0x91, 0xb3, 0xbf, 0x5e, 0x82, 0x53, 0x5d, 0x8a, 0x2a, 0xa1, 0x1d, 0x73, - 0x3e, 0x5b, 0x79, 0x78, 0xc5, 0xd3, 0x4e, 0x5e, 0x39, 0x8c, 0x5d, 0x26, 0xf1, 0xc1, 0x9c, 0x0f, - 0xda, 0x01, 0x50, 0x7c, 0xb0, 0x0e, 0x00, 0x63, 0x5a, 0x0e, 0x3c, 0xd4, 0x69, 0x59, 0xba, 0xff, - 0xb4, 0x44, 0xbf, 0x6b, 0xc1, 0x44, 0xb3, 0x47, 0x25, 0x4f, 0x71, 0xa8, 0x77, 0xf3, 0x78, 0xea, - 0x84, 0x56, 0x9f, 0xdc, 0xdb, 0x9d, 0xec, 0x59, 0x40, 0x15, 0xf7, 0xec, 0x95, 0xfd, 0xbd, 0x22, - 0xb0, 0x8a, 0x5e, 0xac, 0x86, 0xce, 0x0e, 0xfa, 0xac, 0x59, 0x9b, 0xcd, 0xca, 0xab, 0x8e, 0x18, - 0x27, 0xae, 0x6a, 0xbb, 0xf1, 0x11, 0xec, 0x56, 0xea, 0x2d, 0x2b, 0xb4, 0x0a, 0x7d, 0x08, 0x2d, - 0x5f, 0x16, 0xc1, 0x2b, 0xe6, 0x5f, 0x04, 0xaf, 0x92, 0x2d, 0x80, 0x77, 0xff, 0x4f, 0x3c, 0xf0, - 0x48, 0x7e, 0xe2, 0xbf, 0x69, 0x71, 0xc1, 0x93, 0xf9, 0x0a, 0x5a, 0x33, 0xb0, 0xee, 0xa3, 0x19, - 0x3c, 0xc7, 0x6e, 0xda, 0xac, 0x5f, 0x21, 0x8e, 0x2f, 0x34, 0x08, 0xf3, 0xd2, 0x4c, 0xd6, 0x8e, - 0x15, 0x06, 0xbb, 0x1b, 0xc7, 0xf7, 0xc3, 0xbb, 0x97, 0x9a, 0xad, 0x64, 0x47, 0xe8, 0x12, 0xfa, - 0x6e, 0x1c, 0x05, 0xc1, 0x06, 0x96, 0xfd, 0xb7, 0x0a, 0x7c, 0x06, 0x0a, 0xb7, 0xfe, 0xc5, 0xcc, - 0x6d, 0x06, 0xfd, 0x7b, 0xc4, 0x3f, 0x03, 0xe0, 0xaa, 0x4b, 0xf6, 0x84, 0xbf, 0xe5, 0xca, 0x91, - 0x2f, 0x29, 0x13, 0xf4, 0xf4, 0x6b, 0xe8, 0x36, 0x6c, 0xf0, 0x4b, 0xc9, 0xd2, 0xe2, 0xbe, 0xb2, - 0x34, 0x25, 0x56, 0x06, 0xf6, 0xd9, 0xed, 0xfe, 0xc2, 0x82, 0x94, 0x46, 0x84, 0x5a, 0x50, 0xa2, - 0xdd, 0xdd, 0xc9, 0xe7, 0xfe, 0x40, 0x93, 0x34, 0x15, 0x8d, 0x62, 0xda, 0xb3, 0x9f, 0x98, 0x33, - 0x42, 0xbe, 0xf0, 0xfe, 0x17, 0xf2, 0xb8, 0xe3, 0xd2, 0x64, 0x78, 0x25, 0x0c, 0x37, 0xb9, 0xd3, - 0x50, 0x47, 0x12, 0xd8, 0x17, 0x61, 0xbc, 0xa3, 0x53, 0xac, 0x70, 0x79, 0x28, 0x2f, 0x4d, 0x34, - 0xa6, 0x2b, 0x4b, 0xc1, 0xc3, 0x1c, 0x66, 0xbf, 0x6b, 0xc1, 0xc9, 0x2c, 0x79, 0xf4, 0x0d, 0x0b, - 0xc6, 0xe3, 0x2c, 0xbd, 0xe3, 0x1a, 0x3b, 0x15, 0x19, 0xd7, 0x01, 0xc2, 0x9d, 0x9d, 0xb0, 0xff, - 0x8f, 0x98, 0xfc, 0xb7, 0xbc, 0xa0, 0x16, 0xde, 0x55, 0x8a, 0x89, 0xd5, 0x53, 0x31, 0xa1, 0xeb, - 0xd1, 0xdd, 0x20, 0xb5, 0xb6, 0xdf, 0x91, 0xfb, 0xb7, 0x2a, 0xda, 0xb1, 0xc2, 0x60, 0xa9, 0x4e, - 0x6d, 0x51, 0x25, 0x33, 0x33, 0x29, 0xe7, 0x44, 0x3b, 0x56, 0x18, 0xe8, 0x45, 0x18, 0x31, 0x2f, - 0x06, 0x15, 0xf3, 0x92, 0x29, 0xe4, 0xe6, 0x1d, 0xa2, 0x38, 0x85, 0x95, 0xb9, 0x1a, 0xbe, 0xb4, - 0xef, 0xd5, 0xf0, 0xcf, 0x42, 0x59, 0x5c, 0x73, 0x2e, 0xe3, 0x47, 0x79, 0x62, 0xa1, 0x68, 0xc3, - 0x0a, 0x4a, 0xa5, 0x49, 0xd3, 0x09, 0xda, 0x8e, 0x4f, 0x47, 0x48, 0x64, 0x43, 0xab, 0x65, 0xb8, - 0xa4, 0x20, 0xd8, 0xc0, 0xa2, 0x6f, 0x9c, 0x78, 0x4d, 0xf2, 0x5a, 0x18, 0xc8, 0xc8, 0x2b, 0xed, - 0x52, 0x11, 0xed, 0x58, 0x61, 0xd8, 0xff, 0xc5, 0x82, 0xec, 0x1d, 0xcd, 0xa9, 0x53, 0x0e, 0x6b, - 0xdf, 0x0c, 0xec, 0x74, 0xfe, 0x66, 0xa1, 0xaf, 0xfc, 0x4d, 0x33, 0xb5, 0xb2, 0x78, 0xdf, 0xd4, - 0xca, 0x1f, 0xd5, 0xd7, 0xdf, 0xf0, 0x1c, 0xcc, 0xe1, 0x6e, 0x57, 0xdf, 0x20, 0x1b, 0x06, 0x5d, - 0x47, 0xd5, 0xe8, 0x18, 0xe1, 0xb6, 0xc3, 0xec, 0x0c, 0x43, 0x12, 0x10, 0x7b, 0x19, 0x2a, 0xca, - 0xb3, 0x20, 0x0d, 0x55, 0xab, 0xbb, 0xa1, 0xda, 0x57, 0x2a, 0x59, 0x75, 0xfd, 0xbd, 0xef, 0x9f, - 0xfb, 0xc0, 0x77, 0xbe, 0x7f, 0xee, 0x03, 0x7f, 0xf2, 0xfd, 0x73, 0x1f, 0xf8, 0xdc, 0xde, 0x39, - 0xeb, 0xbd, 0xbd, 0x73, 0xd6, 0x77, 0xf6, 0xce, 0x59, 0x7f, 0xb2, 0x77, 0xce, 0xfa, 0xde, 0xde, - 0x39, 0xeb, 0x6b, 0xff, 0xf1, 0xdc, 0x07, 0x5e, 0xeb, 0x1a, 0x7a, 0x47, 0x7f, 0x3c, 0xef, 0xd6, - 0xa6, 0xb7, 0x2e, 0xb0, 0xe8, 0x2f, 0xba, 0xbc, 0xa6, 0x8d, 0x39, 0x35, 0x2d, 0x97, 0xd7, 0xff, - 0x0b, 0x00, 0x00, 0xff, 0xff, 0xe7, 0xad, 0xd9, 0x73, 0xf4, 0xcb, 0x00, 0x00, + // 10166 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x1c, 0xc9, + 0x75, 0x98, 0x66, 0x17, 0x0b, 0xec, 0x3e, 0x7c, 0x90, 0x68, 0x92, 0x77, 0x38, 0xea, 0x8e, 0xa0, + 0xe7, 0xca, 0xe7, 0x53, 0x74, 0x07, 0xf8, 0xa8, 0x3b, 0x85, 0xf1, 0xd9, 0x27, 0x63, 0x01, 0x12, + 0x04, 0x09, 0x10, 0xb8, 0x06, 0x48, 0x4a, 0x77, 0x3e, 0x9d, 0x06, 0xb3, 0xbd, 0x8b, 0x21, 0x66, + 0x67, 0x96, 0x33, 0xb3, 0x20, 0x70, 0x96, 0x65, 0xc9, 0xb6, 0x6c, 0x25, 0xfa, 0x38, 0xe5, 0x94, + 0x2a, 0xcb, 0x49, 0xec, 0x28, 0xb6, 0xe3, 0x8a, 0x2b, 0xb9, 0x8a, 0x53, 0xf9, 0x11, 0xe7, 0xab, + 0x5c, 0xb2, 0xf3, 0xe3, 0x52, 0x4a, 0x2a, 0xfa, 0xe1, 0xb2, 0x9c, 0xd8, 0x81, 0x25, 0xa4, 0x52, + 0x49, 0xa5, 0x2a, 0xae, 0xca, 0xc7, 0x9f, 0x30, 0xa9, 0x4a, 0xaa, 0xbf, 0x7b, 0x66, 0x77, 0x89, + 0x05, 0x30, 0x20, 0x29, 0xd5, 0xfd, 0xdb, 0xed, 0xf7, 0xe6, 0xbd, 0x9e, 0x9e, 0xee, 0xd7, 0xef, + 0xf5, 0xfb, 0x68, 0x58, 0x6c, 0x78, 0xc9, 0x46, 0x7b, 0x7d, 0xca, 0x0d, 0x9b, 0xd3, 0x4e, 0xd4, + 0x08, 0x5b, 0x51, 0x78, 0x9b, 0xfd, 0x78, 0xde, 0xad, 0x4d, 0x6f, 0x5d, 0x98, 0x6e, 0x6d, 0x36, + 0xa6, 0x9d, 0x96, 0x17, 0x4f, 0x3b, 0xad, 0x96, 0xef, 0xb9, 0x4e, 0xe2, 0x85, 0xc1, 0xf4, 0xd6, + 0x0b, 0x8e, 0xdf, 0xda, 0x70, 0x5e, 0x98, 0x6e, 0x90, 0x80, 0x44, 0x4e, 0x42, 0x6a, 0x53, 0xad, + 0x28, 0x4c, 0x42, 0xf4, 0xe3, 0x9a, 0xda, 0x94, 0xa4, 0xc6, 0x7e, 0xbc, 0xe9, 0xd6, 0xa6, 0xb6, + 0x2e, 0x4c, 0xb5, 0x36, 0x1b, 0x53, 0x94, 0xda, 0x94, 0x41, 0x6d, 0x4a, 0x52, 0x3b, 0xfb, 0xbc, + 0xd1, 0x97, 0x46, 0xd8, 0x08, 0xa7, 0x19, 0xd1, 0xf5, 0x76, 0x9d, 0xfd, 0x63, 0x7f, 0xd8, 0x2f, + 0xce, 0xec, 0xac, 0xbd, 0x79, 0x31, 0x9e, 0xf2, 0x42, 0xda, 0xbd, 0x69, 0x37, 0x8c, 0xc8, 0xf4, + 0x56, 0x47, 0x87, 0xce, 0x5e, 0xd1, 0x38, 0x64, 0x3b, 0x21, 0x41, 0xec, 0x85, 0x41, 0xfc, 0x3c, + 0xed, 0x02, 0x89, 0xb6, 0x48, 0x64, 0xbe, 0x9e, 0x81, 0xd0, 0x8d, 0xd2, 0x8b, 0x9a, 0x52, 0xd3, + 0x71, 0x37, 0xbc, 0x80, 0x44, 0x3b, 0xfa, 0xf1, 0x26, 0x49, 0x9c, 0x6e, 0x4f, 0x4d, 0xf7, 0x7a, + 0x2a, 0x6a, 0x07, 0x89, 0xd7, 0x24, 0x1d, 0x0f, 0x7c, 0x74, 0xbf, 0x07, 0x62, 0x77, 0x83, 0x34, + 0x9d, 0x8e, 0xe7, 0x3e, 0xd2, 0xeb, 0xb9, 0x76, 0xe2, 0xf9, 0xd3, 0x5e, 0x90, 0xc4, 0x49, 0x94, + 0x7d, 0xc8, 0xbe, 0x03, 0xa3, 0x33, 0xb7, 0x56, 0x67, 0xda, 0xc9, 0xc6, 0x6c, 0x18, 0xd4, 0xbd, + 0x06, 0x7a, 0x09, 0x86, 0x5d, 0xbf, 0x1d, 0x27, 0x24, 0xba, 0xee, 0x34, 0xc9, 0x84, 0x75, 0xde, + 0x7a, 0xb6, 0x52, 0x3d, 0xf5, 0xde, 0xee, 0xe4, 0x07, 0xf6, 0x76, 0x27, 0x87, 0x67, 0x35, 0x08, + 0x9b, 0x78, 0xe8, 0x43, 0x30, 0x14, 0x85, 0x3e, 0x99, 0xc1, 0xd7, 0x27, 0x0a, 0xec, 0x91, 0x13, + 0xe2, 0x91, 0x21, 0xcc, 0x9b, 0xb1, 0x84, 0xdb, 0x7f, 0x54, 0x00, 0x98, 0x69, 0xb5, 0x56, 0xa2, + 0xf0, 0x36, 0x71, 0x13, 0xf4, 0x29, 0x28, 0xd3, 0xa1, 0xab, 0x39, 0x89, 0xc3, 0xb8, 0x0d, 0x5f, + 0xf8, 0xd1, 0x29, 0xfe, 0x26, 0x53, 0xe6, 0x9b, 0xe8, 0x89, 0x43, 0xb1, 0xa7, 0xb6, 0x5e, 0x98, + 0x5a, 0x5e, 0xa7, 0xcf, 0x2f, 0x91, 0xc4, 0xa9, 0x22, 0xc1, 0x0c, 0x74, 0x1b, 0x56, 0x54, 0x51, + 0x00, 0x03, 0x71, 0x8b, 0xb8, 0xac, 0x63, 0xc3, 0x17, 0x16, 0xa7, 0x8e, 0x32, 0x43, 0xa7, 0x74, + 0xcf, 0x57, 0x5b, 0xc4, 0xad, 0x8e, 0x08, 0xce, 0x03, 0xf4, 0x1f, 0x66, 0x7c, 0xd0, 0x16, 0x0c, + 0xc6, 0x89, 0x93, 0xb4, 0xe3, 0x89, 0x22, 0xe3, 0x78, 0x3d, 0x37, 0x8e, 0x8c, 0x6a, 0x75, 0x4c, + 0xf0, 0x1c, 0xe4, 0xff, 0xb1, 0xe0, 0x66, 0xff, 0x07, 0x0b, 0xc6, 0x34, 0xf2, 0xa2, 0x17, 0x27, + 0xe8, 0xa7, 0x3a, 0x06, 0x77, 0xaa, 0xbf, 0xc1, 0xa5, 0x4f, 0xb3, 0xa1, 0x3d, 0x29, 0x98, 0x95, + 0x65, 0x8b, 0x31, 0xb0, 0x4d, 0x28, 0x79, 0x09, 0x69, 0xc6, 0x13, 0x85, 0xf3, 0xc5, 0x67, 0x87, + 0x2f, 0x5c, 0xc9, 0xeb, 0x3d, 0xab, 0xa3, 0x82, 0x69, 0x69, 0x81, 0x92, 0xc7, 0x9c, 0x8b, 0xfd, + 0xdb, 0x23, 0xe6, 0xfb, 0xd1, 0x01, 0x47, 0x2f, 0xc0, 0x70, 0x1c, 0xb6, 0x23, 0x97, 0x60, 0xd2, + 0x0a, 0xe3, 0x09, 0xeb, 0x7c, 0x91, 0x4e, 0x3d, 0x3a, 0x53, 0x57, 0x75, 0x33, 0x36, 0x71, 0xd0, + 0x57, 0x2c, 0x18, 0xa9, 0x91, 0x38, 0xf1, 0x02, 0xc6, 0x5f, 0x76, 0x7e, 0xed, 0xc8, 0x9d, 0x97, + 0x8d, 0x73, 0x9a, 0x78, 0xf5, 0xb4, 0x78, 0x91, 0x11, 0xa3, 0x31, 0xc6, 0x29, 0xfe, 0x74, 0xc5, + 0xd5, 0x48, 0xec, 0x46, 0x5e, 0x8b, 0xfe, 0x67, 0x73, 0xc6, 0x58, 0x71, 0x73, 0x1a, 0x84, 0x4d, + 0x3c, 0x14, 0x40, 0x89, 0xae, 0xa8, 0x78, 0x62, 0x80, 0xf5, 0x7f, 0xe1, 0x68, 0xfd, 0x17, 0x83, + 0x4a, 0x17, 0xab, 0x1e, 0x7d, 0xfa, 0x2f, 0xc6, 0x9c, 0x0d, 0xfa, 0xb2, 0x05, 0x13, 0x62, 0xc5, + 0x63, 0xc2, 0x07, 0xf4, 0xd6, 0x86, 0x97, 0x10, 0xdf, 0x8b, 0x93, 0x89, 0x12, 0xeb, 0xc3, 0x74, + 0x7f, 0x73, 0x6b, 0x3e, 0x0a, 0xdb, 0xad, 0x6b, 0x5e, 0x50, 0xab, 0x9e, 0x17, 0x9c, 0x26, 0x66, + 0x7b, 0x10, 0xc6, 0x3d, 0x59, 0xa2, 0xaf, 0x59, 0x70, 0x36, 0x70, 0x9a, 0x24, 0x6e, 0x39, 0xf4, + 0xd3, 0x72, 0x70, 0xd5, 0x77, 0xdc, 0x4d, 0xd6, 0xa3, 0xc1, 0xc3, 0xf5, 0xc8, 0x16, 0x3d, 0x3a, + 0x7b, 0xbd, 0x27, 0x69, 0x7c, 0x1f, 0xb6, 0xe8, 0x37, 0x2c, 0x18, 0x0f, 0xa3, 0xd6, 0x86, 0x13, + 0x90, 0x9a, 0x84, 0xc6, 0x13, 0x43, 0x6c, 0xe9, 0x7d, 0xf2, 0x68, 0x9f, 0x68, 0x39, 0x4b, 0x76, + 0x29, 0x0c, 0xbc, 0x24, 0x8c, 0x56, 0x49, 0x92, 0x78, 0x41, 0x23, 0xae, 0x9e, 0xd9, 0xdb, 0x9d, + 0x1c, 0xef, 0xc0, 0xc2, 0x9d, 0xfd, 0x41, 0x3f, 0x0d, 0xc3, 0xf1, 0x4e, 0xe0, 0xde, 0xf2, 0x82, + 0x5a, 0x78, 0x37, 0x9e, 0x28, 0xe7, 0xb1, 0x7c, 0x57, 0x15, 0x41, 0xb1, 0x00, 0x35, 0x03, 0x6c, + 0x72, 0xeb, 0xfe, 0xe1, 0xf4, 0x54, 0xaa, 0xe4, 0xfd, 0xe1, 0xf4, 0x64, 0xba, 0x0f, 0x5b, 0xf4, + 0x4b, 0x16, 0x8c, 0xc6, 0x5e, 0x23, 0x70, 0x92, 0x76, 0x44, 0xae, 0x91, 0x9d, 0x78, 0x02, 0x58, + 0x47, 0xae, 0x1e, 0x71, 0x54, 0x0c, 0x92, 0xd5, 0x33, 0xa2, 0x8f, 0xa3, 0x66, 0x6b, 0x8c, 0xd3, + 0x7c, 0xbb, 0x2d, 0x34, 0x3d, 0xad, 0x87, 0xf3, 0x5d, 0x68, 0x7a, 0x52, 0xf7, 0x64, 0x89, 0x7e, + 0x12, 0x4e, 0xf2, 0x26, 0x35, 0xb2, 0xf1, 0xc4, 0x08, 0x13, 0xb4, 0xa7, 0xf7, 0x76, 0x27, 0x4f, + 0xae, 0x66, 0x60, 0xb8, 0x03, 0x1b, 0xdd, 0x81, 0xc9, 0x16, 0x89, 0x9a, 0x5e, 0xb2, 0x1c, 0xf8, + 0x3b, 0x52, 0x7c, 0xbb, 0x61, 0x8b, 0xd4, 0x44, 0x77, 0xe2, 0x89, 0xd1, 0xf3, 0xd6, 0xb3, 0xe5, + 0xea, 0x8f, 0x88, 0x6e, 0x4e, 0xae, 0xdc, 0x1f, 0x1d, 0xef, 0x47, 0xcf, 0xfe, 0x57, 0x05, 0x38, + 0x99, 0xdd, 0x38, 0xd1, 0x6f, 0x59, 0x70, 0xe2, 0xf6, 0xdd, 0x64, 0x2d, 0xdc, 0x24, 0x41, 0x5c, + 0xdd, 0xa1, 0xe2, 0x8d, 0x6d, 0x19, 0xc3, 0x17, 0xdc, 0x7c, 0xb7, 0xe8, 0xa9, 0xab, 0x69, 0x2e, + 0x97, 0x82, 0x24, 0xda, 0xa9, 0x3e, 0x2e, 0xde, 0xee, 0xc4, 0xd5, 0x5b, 0x6b, 0x26, 0x14, 0x67, + 0x3b, 0x75, 0xf6, 0x8b, 0x16, 0x9c, 0xee, 0x46, 0x02, 0x9d, 0x84, 0xe2, 0x26, 0xd9, 0xe1, 0x5a, + 0x19, 0xa6, 0x3f, 0xd1, 0x1b, 0x50, 0xda, 0x72, 0xfc, 0x36, 0x11, 0xda, 0xcd, 0xfc, 0xd1, 0x5e, + 0x44, 0xf5, 0x0c, 0x73, 0xaa, 0x3f, 0x56, 0xb8, 0x68, 0xd9, 0xff, 0xb6, 0x08, 0xc3, 0xc6, 0xfe, + 0xf6, 0x00, 0x34, 0xb6, 0x30, 0xa5, 0xb1, 0x2d, 0xe5, 0xb6, 0x35, 0xf7, 0x54, 0xd9, 0xee, 0x66, + 0x54, 0xb6, 0xe5, 0xfc, 0x58, 0xde, 0x57, 0x67, 0x43, 0x09, 0x54, 0xc2, 0x16, 0xd5, 0xc8, 0xe9, + 0xd6, 0x3f, 0x90, 0xc7, 0x27, 0x5c, 0x96, 0xe4, 0xaa, 0xa3, 0x7b, 0xbb, 0x93, 0x15, 0xf5, 0x17, + 0x6b, 0x46, 0xf6, 0x77, 0x2c, 0x38, 0x6d, 0xf4, 0x71, 0x36, 0x0c, 0x6a, 0x1e, 0xfb, 0xb4, 0xe7, + 0x61, 0x20, 0xd9, 0x69, 0x49, 0xb5, 0x5f, 0x8d, 0xd4, 0xda, 0x4e, 0x8b, 0x60, 0x06, 0xa1, 0x8a, + 0x7e, 0x93, 0xc4, 0xb1, 0xd3, 0x20, 0x59, 0x45, 0x7f, 0x89, 0x37, 0x63, 0x09, 0x47, 0x11, 0x20, + 0xdf, 0x89, 0x93, 0xb5, 0xc8, 0x09, 0x62, 0x46, 0x7e, 0xcd, 0x6b, 0x12, 0x31, 0xc0, 0x7f, 0xa1, + 0xbf, 0x19, 0x43, 0x9f, 0xa8, 0x3e, 0xb6, 0xb7, 0x3b, 0x89, 0x16, 0x3b, 0x28, 0xe1, 0x2e, 0xd4, + 0xed, 0xaf, 0x59, 0xf0, 0x58, 0x77, 0x5d, 0x0c, 0x3d, 0x03, 0x83, 0xdc, 0xe4, 0x13, 0x6f, 0xa7, + 0x3f, 0x09, 0x6b, 0xc5, 0x02, 0x8a, 0xa6, 0xa1, 0xa2, 0xf6, 0x09, 0xf1, 0x8e, 0xe3, 0x02, 0xb5, + 0xa2, 0x37, 0x17, 0x8d, 0x43, 0x07, 0x8d, 0xfe, 0x11, 0x9a, 0x9b, 0x1a, 0x34, 0x66, 0x24, 0x31, + 0x88, 0xfd, 0x67, 0x16, 0x9c, 0x30, 0x7a, 0xf5, 0x00, 0x54, 0xf3, 0x20, 0xad, 0x9a, 0x2f, 0xe4, + 0x36, 0x9f, 0x7b, 0xe8, 0xe6, 0x5f, 0xb6, 0xe0, 0xac, 0x81, 0xb5, 0xe4, 0x24, 0xee, 0xc6, 0xa5, + 0xed, 0x56, 0x44, 0x62, 0x6a, 0x4e, 0xa3, 0xa7, 0x0c, 0xb9, 0x55, 0x1d, 0x16, 0x14, 0x8a, 0xd7, + 0xc8, 0x0e, 0x17, 0x62, 0xcf, 0x41, 0x99, 0x4f, 0xce, 0x30, 0x12, 0x23, 0xae, 0xde, 0x6d, 0x59, + 0xb4, 0x63, 0x85, 0x81, 0x6c, 0x18, 0x64, 0xc2, 0x89, 0x2e, 0x56, 0xba, 0x0d, 0x01, 0xfd, 0x88, + 0x37, 0x59, 0x0b, 0x16, 0x10, 0x7b, 0x39, 0xd5, 0x9d, 0x95, 0x88, 0xb0, 0x8f, 0x5b, 0xbb, 0xec, + 0x11, 0xbf, 0x16, 0x53, 0xb3, 0xc1, 0x09, 0x82, 0x30, 0x11, 0x16, 0x80, 0x61, 0x36, 0xcc, 0xe8, + 0x66, 0x6c, 0xe2, 0xd8, 0x7b, 0x05, 0x66, 0x7c, 0xa8, 0x65, 0x4d, 0x1e, 0x84, 0xe5, 0x1a, 0xa5, + 0xe4, 0xe0, 0x4a, 0x7e, 0x42, 0x89, 0xf4, 0xb6, 0x5e, 0xdf, 0xca, 0x88, 0x42, 0x9c, 0x2b, 0xd7, + 0xfb, 0x5b, 0xb0, 0xdf, 0x2c, 0xc0, 0x64, 0xfa, 0x81, 0x0e, 0x49, 0x4a, 0xcd, 0x25, 0x83, 0x51, + 0xf6, 0x80, 0xc2, 0xc0, 0xc7, 0x26, 0x5e, 0x0f, 0x61, 0x54, 0x38, 0x4e, 0x61, 0x64, 0xca, 0xca, + 0xe2, 0x3e, 0xb2, 0xf2, 0x19, 0x35, 0xea, 0x03, 0x19, 0xe1, 0x94, 0xde, 0x2f, 0xce, 0xc3, 0x40, + 0x9c, 0x90, 0xd6, 0x44, 0x29, 0x2d, 0x6b, 0x56, 0x13, 0xd2, 0xc2, 0x0c, 0x62, 0xff, 0xd7, 0x02, + 0x3c, 0x9e, 0x1e, 0x43, 0x2d, 0xde, 0x3f, 0x96, 0x12, 0xef, 0x1f, 0x36, 0xc5, 0xfb, 0xbd, 0xdd, + 0xc9, 0x0f, 0xf6, 0x78, 0xec, 0xfb, 0x46, 0xfa, 0xa3, 0xf9, 0xcc, 0x28, 0x4e, 0xa7, 0x47, 0xf1, + 0xde, 0xee, 0xe4, 0x53, 0x3d, 0xde, 0x31, 0x33, 0xcc, 0xcf, 0xc0, 0x60, 0x44, 0x9c, 0x38, 0x0c, + 0xc4, 0x40, 0xab, 0xcf, 0x81, 0x59, 0x2b, 0x16, 0x50, 0xfb, 0xcf, 0xca, 0xd9, 0xc1, 0x9e, 0xe7, + 0x07, 0x6c, 0x61, 0x84, 0x3c, 0x18, 0x60, 0x2a, 0x3b, 0x17, 0x0d, 0xd7, 0x8e, 0xb6, 0x8c, 0xa8, + 0x88, 0x57, 0xa4, 0xab, 0x65, 0xfa, 0xd5, 0x68, 0x13, 0x66, 0x2c, 0xd0, 0x36, 0x94, 0x5d, 0xa9, + 0x49, 0x17, 0xf2, 0x38, 0x73, 0x12, 0x7a, 0xb4, 0xe6, 0x38, 0x42, 0x65, 0xb1, 0x52, 0xbf, 0x15, + 0x37, 0x44, 0xa0, 0xd8, 0xf0, 0x12, 0xf1, 0x59, 0x8f, 0x68, 0x2b, 0xcd, 0x7b, 0xc6, 0x2b, 0x0e, + 0xd1, 0x0d, 0x62, 0xde, 0x4b, 0x30, 0xa5, 0x8f, 0x3e, 0x6f, 0xc1, 0x70, 0xec, 0x36, 0x57, 0xa2, + 0x70, 0xcb, 0xab, 0x91, 0x48, 0x68, 0x4a, 0x47, 0x14, 0x4d, 0xab, 0xb3, 0x4b, 0x92, 0xa0, 0xe6, + 0xcb, 0x6d, 0x57, 0x0d, 0xc1, 0x26, 0x5f, 0x6a, 0x41, 0x3c, 0x2e, 0xde, 0x7d, 0x8e, 0xb8, 0x1e, + 0xdd, 0xdb, 0xa4, 0xc1, 0xc4, 0x66, 0xca, 0x91, 0x35, 0xc7, 0xb9, 0xb6, 0xbb, 0x49, 0xd7, 0x9b, + 0xee, 0xd0, 0x07, 0xf7, 0x76, 0x27, 0x1f, 0x9f, 0xed, 0xce, 0x13, 0xf7, 0xea, 0x0c, 0x1b, 0xb0, + 0x56, 0xdb, 0xf7, 0x31, 0xb9, 0xd3, 0x26, 0xec, 0x38, 0x24, 0x87, 0x01, 0x5b, 0xd1, 0x04, 0x33, + 0x03, 0x66, 0x40, 0xb0, 0xc9, 0x17, 0xdd, 0x81, 0xc1, 0xa6, 0x93, 0x44, 0xde, 0xb6, 0x38, 0x03, + 0x39, 0xa2, 0x2e, 0xbf, 0xc4, 0x68, 0x69, 0xe6, 0x6c, 0xeb, 0xe7, 0x8d, 0x58, 0x30, 0x42, 0x4d, + 0x28, 0x35, 0x49, 0xd4, 0x20, 0x13, 0xe5, 0x3c, 0xce, 0x7b, 0x97, 0x28, 0x29, 0xcd, 0xb0, 0x42, + 0x35, 0x1f, 0xd6, 0x86, 0x39, 0x17, 0xf4, 0x06, 0x94, 0x63, 0xe2, 0x13, 0x97, 0xea, 0x2e, 0x15, + 0xc6, 0xf1, 0x23, 0x7d, 0xea, 0x71, 0xce, 0x3a, 0xf1, 0x57, 0xc5, 0xa3, 0x7c, 0x81, 0xc9, 0x7f, + 0x58, 0x91, 0xb4, 0xff, 0x93, 0x05, 0x28, 0x2d, 0x61, 0x1e, 0x80, 0xf6, 0x78, 0x27, 0xad, 0x3d, + 0x2e, 0xe6, 0xa9, 0x02, 0xf4, 0x50, 0x20, 0xdf, 0x2b, 0x43, 0x46, 0x36, 0x5f, 0x27, 0x71, 0x42, + 0x6a, 0xef, 0xcb, 0xd3, 0xf7, 0xe5, 0xe9, 0xfb, 0xf2, 0x54, 0xc9, 0xd3, 0xf5, 0x8c, 0x3c, 0x7d, + 0xc5, 0x58, 0xf5, 0xda, 0x7b, 0xf9, 0xa6, 0x72, 0x6f, 0x9a, 0x3d, 0x30, 0x10, 0xa8, 0x24, 0xb8, + 0xba, 0xba, 0x7c, 0xbd, 0xab, 0x00, 0x7d, 0x33, 0x2d, 0x40, 0x8f, 0xca, 0xe2, 0x81, 0x8b, 0xcc, + 0xbf, 0x51, 0x80, 0x27, 0xd2, 0xa2, 0x04, 0x87, 0xbe, 0x1f, 0xb6, 0x13, 0xaa, 0x25, 0xa3, 0x5f, + 0xb3, 0xe0, 0x64, 0x33, 0x6d, 0x9e, 0xc6, 0xe2, 0x14, 0xf0, 0xe3, 0xb9, 0xc9, 0xb9, 0x8c, 0xfd, + 0x5b, 0x9d, 0x10, 0x32, 0xef, 0x64, 0x06, 0x10, 0xe3, 0x8e, 0xbe, 0xa0, 0x37, 0xa0, 0xd2, 0x74, + 0xb6, 0x6f, 0xb4, 0x6a, 0x4e, 0x22, 0x0d, 0x94, 0xde, 0x76, 0x65, 0x3b, 0xf1, 0xfc, 0x29, 0xee, + 0xdb, 0x9d, 0x5a, 0x08, 0x92, 0xe5, 0x68, 0x35, 0x89, 0xbc, 0xa0, 0xc1, 0xcf, 0x7e, 0x96, 0x24, + 0x19, 0xac, 0x29, 0xda, 0xbf, 0x6a, 0x65, 0x05, 0xad, 0x1a, 0x9d, 0xc8, 0x49, 0x48, 0x63, 0x07, + 0x7d, 0x1a, 0x4a, 0xd4, 0x92, 0x90, 0xa3, 0x72, 0x2b, 0x4f, 0xe9, 0x6f, 0x7c, 0x09, 0xbd, 0x11, + 0xd0, 0x7f, 0x31, 0xe6, 0x4c, 0xed, 0x6f, 0x0e, 0x66, 0x37, 0x3c, 0xe6, 0xe9, 0xbb, 0x00, 0xd0, + 0x08, 0xd7, 0x48, 0xb3, 0xe5, 0xd3, 0x61, 0xb1, 0xd8, 0x71, 0xb1, 0x32, 0x9e, 0xe7, 0x15, 0x04, + 0x1b, 0x58, 0xe8, 0x2f, 0x5b, 0x00, 0x0d, 0xb9, 0xb0, 0xe4, 0x66, 0x76, 0x23, 0xcf, 0xd7, 0xd1, + 0xcb, 0x56, 0xf7, 0x45, 0x31, 0xc4, 0x06, 0x73, 0xf4, 0x73, 0x16, 0x94, 0x13, 0xd9, 0x7d, 0x2e, + 0xde, 0xd7, 0xf2, 0xec, 0x89, 0x7c, 0x69, 0xbd, 0xaf, 0xab, 0x21, 0x51, 0x7c, 0xd1, 0x2f, 0x5a, + 0x00, 0xf1, 0x4e, 0xe0, 0xae, 0x84, 0xbe, 0xe7, 0xee, 0x08, 0xa9, 0x7f, 0x33, 0x57, 0x03, 0x5f, + 0x51, 0xaf, 0x8e, 0xd1, 0xd1, 0xd0, 0xff, 0xb1, 0xc1, 0x19, 0x7d, 0x06, 0xca, 0xb1, 0x98, 0x6e, + 0x42, 0xce, 0xaf, 0xe5, 0x7b, 0xcc, 0xc0, 0x69, 0x0b, 0x11, 0x21, 0xfe, 0x61, 0xc5, 0x13, 0xfd, + 0xb2, 0x05, 0x27, 0x5a, 0xe9, 0x43, 0x21, 0x21, 0xd2, 0xf3, 0x93, 0x01, 0x99, 0x43, 0xa7, 0xea, + 0xa9, 0xbd, 0xdd, 0xc9, 0x13, 0x99, 0x46, 0x9c, 0xed, 0x05, 0x9a, 0x85, 0x71, 0x3d, 0x83, 0x97, + 0x5b, 0xfc, 0x80, 0x6a, 0x88, 0x1d, 0x50, 0x31, 0xff, 0xde, 0x7c, 0x16, 0x88, 0x3b, 0xf1, 0xed, + 0x6f, 0x15, 0x52, 0xe7, 0xbb, 0xea, 0xe0, 0x85, 0xad, 0x08, 0x57, 0xda, 0xbc, 0x72, 0x81, 0xe7, + 0xba, 0x22, 0x94, 0x45, 0xad, 0x57, 0x84, 0x6a, 0x8a, 0xb1, 0xc1, 0x9c, 0xee, 0xfd, 0xe3, 0x4e, + 0xf6, 0x78, 0x47, 0x2c, 0xd2, 0x37, 0xf2, 0xec, 0x52, 0xe7, 0x69, 0xfc, 0x13, 0xa2, 0x6b, 0xe3, + 0x1d, 0x20, 0xdc, 0xd9, 0x25, 0xfb, 0x5b, 0xe9, 0x33, 0x65, 0x63, 0x7e, 0xf5, 0x71, 0x5e, 0xfe, + 0x15, 0x0b, 0x86, 0xa3, 0xd0, 0xf7, 0xbd, 0xa0, 0x41, 0xd7, 0x82, 0x10, 0xe8, 0xaf, 0x1f, 0x8b, + 0x4c, 0x15, 0x93, 0x9e, 0x69, 0x10, 0x58, 0xf3, 0xc4, 0x66, 0x07, 0xec, 0xcf, 0x59, 0x30, 0xd1, + 0x6b, 0xcd, 0x22, 0x02, 0x1f, 0x94, 0x13, 0x52, 0x79, 0x8b, 0x97, 0x83, 0x39, 0xe2, 0x13, 0x75, + 0xd8, 0x56, 0xae, 0x3e, 0x2d, 0x5e, 0xf3, 0x83, 0x2b, 0xbd, 0x51, 0xf1, 0xfd, 0xe8, 0xd8, 0xbf, + 0x59, 0xc8, 0x8e, 0xa8, 0x92, 0xd9, 0x5f, 0xb7, 0x3a, 0x2c, 0x9b, 0x8f, 0x1f, 0x87, 0x9c, 0x64, + 0x36, 0x90, 0x72, 0x1a, 0xf7, 0xc6, 0x79, 0x88, 0x5e, 0x29, 0xfb, 0x5f, 0x0f, 0xc0, 0x7d, 0x7a, + 0xa6, 0xfc, 0x0e, 0x56, 0x2f, 0xbf, 0xc3, 0xc1, 0x5d, 0x19, 0x5f, 0xb2, 0x60, 0xd0, 0xa7, 0x4a, + 0x16, 0x3f, 0x5b, 0x1f, 0xbe, 0x50, 0x3b, 0xae, 0xb1, 0xe7, 0xba, 0x5c, 0xcc, 0x3d, 0xa3, 0xea, + 0x78, 0x8d, 0x37, 0x62, 0xd1, 0x07, 0xf4, 0x0d, 0x2b, 0x7d, 0x50, 0xcf, 0x43, 0x5d, 0xbc, 0x63, + 0xeb, 0x93, 0x71, 0xfa, 0xcf, 0x3b, 0xa6, 0xcf, 0x95, 0x7b, 0xf8, 0x05, 0xd0, 0x14, 0x40, 0xdd, + 0x0b, 0x1c, 0xdf, 0x7b, 0x8b, 0x1a, 0x8b, 0x25, 0x26, 0xa8, 0xd9, 0xce, 0x77, 0x59, 0xb5, 0x62, + 0x03, 0xe3, 0xec, 0x5f, 0x82, 0x61, 0xe3, 0xcd, 0xbb, 0x38, 0x74, 0x4f, 0x9b, 0x0e, 0xdd, 0x8a, + 0xe1, 0x87, 0x3d, 0xfb, 0x0a, 0x9c, 0xcc, 0x76, 0xf0, 0x20, 0xcf, 0xdb, 0xbf, 0x35, 0x98, 0x3d, + 0x5d, 0x5f, 0x23, 0x51, 0x93, 0x76, 0xed, 0x7d, 0x23, 0xfb, 0x7d, 0x23, 0xfb, 0x7d, 0x23, 0x5b, + 0xfe, 0xb1, 0xf7, 0x4a, 0x90, 0xd2, 0x0c, 0x78, 0xef, 0x3e, 0x04, 0x43, 0x11, 0x69, 0x85, 0x37, + 0xf0, 0xa2, 0x90, 0xb8, 0x3a, 0xc4, 0x95, 0x37, 0x63, 0x09, 0xa7, 0x92, 0xb9, 0xe5, 0x24, 0x1b, + 0x42, 0xe4, 0x2a, 0xc9, 0xbc, 0xe2, 0x24, 0x1b, 0x98, 0x41, 0xd0, 0x2b, 0x30, 0x96, 0x38, 0x51, + 0x83, 0x24, 0x98, 0x6c, 0xb1, 0x41, 0x10, 0x1e, 0x8b, 0xc7, 0x04, 0xee, 0xd8, 0x5a, 0x0a, 0x8a, + 0x33, 0xd8, 0xe8, 0x0e, 0x0c, 0x6c, 0x10, 0xbf, 0x29, 0x4e, 0x01, 0x56, 0xf3, 0x93, 0x88, 0xec, + 0x5d, 0xaf, 0x10, 0xbf, 0xc9, 0xd7, 0x2b, 0xfd, 0x85, 0x19, 0x2b, 0xfa, 0x75, 0x2a, 0x9b, 0xed, + 0x38, 0x09, 0x9b, 0xde, 0x5b, 0xf2, 0x6c, 0xe0, 0xe3, 0x39, 0x33, 0xbe, 0x26, 0xe9, 0x73, 0x03, + 0x56, 0xfd, 0xc5, 0x9a, 0x33, 0xeb, 0x47, 0xcd, 0x8b, 0x98, 0xad, 0xbf, 0x33, 0x01, 0xc7, 0xd2, + 0x8f, 0x39, 0x49, 0x9f, 0xf7, 0x43, 0xfd, 0xc5, 0x9a, 0x33, 0xda, 0x81, 0xc1, 0x96, 0xdf, 0x6e, + 0x78, 0xc1, 0xc4, 0x30, 0xeb, 0xc3, 0x8d, 0x9c, 0xfb, 0xb0, 0xc2, 0x88, 0xf3, 0x13, 0x1a, 0xfe, + 0x1b, 0x0b, 0x86, 0xe8, 0x69, 0x28, 0xb9, 0x1b, 0x4e, 0x94, 0x4c, 0x8c, 0xb0, 0x49, 0xa3, 0x0c, + 0xe9, 0x59, 0xda, 0x88, 0x39, 0x0c, 0x3d, 0x05, 0xc5, 0x88, 0xd4, 0x59, 0x64, 0x95, 0xe1, 0x73, + 0xc7, 0xa4, 0x8e, 0x69, 0xbb, 0xfd, 0xb7, 0x0b, 0x69, 0xe5, 0x22, 0xfd, 0xde, 0x7c, 0xb6, 0xbb, + 0xed, 0x28, 0x96, 0xc6, 0xb6, 0x31, 0xdb, 0x59, 0x33, 0x96, 0x70, 0xf4, 0x39, 0x0b, 0x86, 0x6e, + 0xc7, 0x61, 0x10, 0x90, 0x44, 0x08, 0xf2, 0x9b, 0x39, 0x0f, 0xc5, 0x55, 0x4e, 0x5d, 0xf7, 0x41, + 0x34, 0x60, 0xc9, 0x97, 0x76, 0x97, 0x6c, 0xbb, 0x7e, 0xbb, 0xd6, 0xe1, 0x6a, 0xbd, 0xc4, 0x9b, + 0xb1, 0x84, 0x53, 0x54, 0x2f, 0xe0, 0xa8, 0x03, 0x69, 0xd4, 0x85, 0x40, 0xa0, 0x0a, 0xb8, 0xfd, + 0x3b, 0x25, 0x38, 0xd3, 0x75, 0x71, 0xd0, 0x6d, 0x9f, 0x6d, 0xac, 0x97, 0x3d, 0x9f, 0xc8, 0x00, + 0x02, 0xb6, 0xed, 0xdf, 0x54, 0xad, 0xd8, 0xc0, 0x40, 0x3f, 0x0b, 0xd0, 0x72, 0x22, 0xa7, 0x49, + 0xc4, 0x76, 0x57, 0x3c, 0xfa, 0xee, 0x4a, 0xfb, 0xb1, 0x22, 0x69, 0x6a, 0x6b, 0x4b, 0x35, 0xc5, + 0xd8, 0x60, 0x89, 0x5e, 0x82, 0xe1, 0x88, 0xf8, 0xc4, 0x89, 0x59, 0x60, 0x5e, 0x36, 0xca, 0x18, + 0x6b, 0x10, 0x36, 0xf1, 0xd0, 0x33, 0x2a, 0xd6, 0x22, 0xe3, 0x97, 0x4e, 0xc7, 0x5b, 0xa0, 0xb7, + 0x2d, 0x18, 0xab, 0x7b, 0x3e, 0xd1, 0xdc, 0x45, 0x4c, 0xf0, 0xf2, 0xd1, 0x5f, 0xf2, 0xb2, 0x49, + 0x57, 0x4b, 0xc8, 0x54, 0x73, 0x8c, 0x33, 0xec, 0xe9, 0x67, 0xde, 0x22, 0x11, 0x13, 0xad, 0x83, + 0xe9, 0xcf, 0x7c, 0x93, 0x37, 0x63, 0x09, 0x47, 0x33, 0x70, 0xa2, 0xe5, 0xc4, 0xf1, 0x6c, 0x44, + 0x6a, 0x24, 0x48, 0x3c, 0xc7, 0xe7, 0x11, 0xbb, 0x65, 0x1d, 0xb1, 0xb7, 0x92, 0x06, 0xe3, 0x2c, + 0x3e, 0xfa, 0x04, 0x3c, 0xee, 0x35, 0x82, 0x30, 0x22, 0x4b, 0x5e, 0x1c, 0x7b, 0x41, 0x43, 0x4f, + 0x03, 0x26, 0x29, 0xcb, 0xd5, 0x49, 0x41, 0xea, 0xf1, 0x85, 0xee, 0x68, 0xb8, 0xd7, 0xf3, 0xe8, + 0x39, 0x28, 0xc7, 0x9b, 0x5e, 0x6b, 0x36, 0xaa, 0xc5, 0xec, 0xb4, 0xb4, 0xac, 0x8f, 0x78, 0x56, + 0x45, 0x3b, 0x56, 0x18, 0xf6, 0xaf, 0x14, 0xd2, 0xe6, 0x9d, 0xb9, 0x7e, 0x50, 0x4c, 0x57, 0x49, + 0x72, 0xd3, 0x89, 0xa4, 0xe9, 0x7f, 0xc4, 0x98, 0x5f, 0x41, 0xf7, 0xa6, 0x13, 0x99, 0xeb, 0x8d, + 0x31, 0xc0, 0x92, 0x13, 0xba, 0x0d, 0x03, 0x89, 0xef, 0xe4, 0x94, 0x24, 0x60, 0x70, 0xd4, 0xd6, + 0xf6, 0xe2, 0x4c, 0x8c, 0x19, 0x0f, 0xf4, 0x24, 0x55, 0x5f, 0xd7, 0x65, 0x60, 0x90, 0xd0, 0x38, + 0xd7, 0x63, 0xcc, 0x5a, 0xed, 0xff, 0x57, 0xee, 0x22, 0xf2, 0xd4, 0x1e, 0x83, 0x2e, 0x00, 0x50, + 0x4b, 0x68, 0x25, 0x22, 0x75, 0x6f, 0x5b, 0xec, 0xf1, 0x6a, 0x59, 0x5d, 0x57, 0x10, 0x6c, 0x60, + 0xc9, 0x67, 0x56, 0xdb, 0x75, 0xfa, 0x4c, 0xa1, 0xf3, 0x19, 0x0e, 0xc1, 0x06, 0x16, 0x7a, 0x11, + 0x06, 0xbd, 0xa6, 0xd3, 0x50, 0xf1, 0x4b, 0x4f, 0xd2, 0xf5, 0xb4, 0xc0, 0x5a, 0xee, 0xed, 0x4e, + 0x8e, 0xa9, 0x0e, 0xb1, 0x26, 0x2c, 0x70, 0xd1, 0x6f, 0x5a, 0x30, 0xe2, 0x86, 0xcd, 0x66, 0x18, + 0x70, 0xfb, 0x41, 0x18, 0x43, 0xb7, 0x8f, 0x6b, 0x07, 0x9e, 0x9a, 0x35, 0x98, 0x71, 0x6b, 0x48, + 0x65, 0x33, 0x98, 0x20, 0x9c, 0xea, 0x95, 0xb9, 0xec, 0x4a, 0xfb, 0x2c, 0xbb, 0xdf, 0xb5, 0x60, + 0x9c, 0x3f, 0x6b, 0x98, 0x35, 0x22, 0x70, 0x3f, 0x3c, 0xe6, 0xd7, 0xea, 0xb0, 0xf4, 0xd4, 0x91, + 0x50, 0x07, 0x1c, 0x77, 0x76, 0x12, 0xcd, 0xc3, 0x78, 0x3d, 0x8c, 0x5c, 0x62, 0x0e, 0x84, 0x90, + 0x19, 0x8a, 0xd0, 0xe5, 0x2c, 0x02, 0xee, 0x7c, 0x06, 0xdd, 0x84, 0xc7, 0x8c, 0x46, 0x73, 0x1c, + 0xb8, 0xd8, 0x38, 0x27, 0xa8, 0x3d, 0x76, 0xb9, 0x2b, 0x16, 0xee, 0xf1, 0x74, 0xda, 0xf2, 0xaf, + 0xf4, 0x61, 0xf9, 0xbf, 0x09, 0x4f, 0xb8, 0x9d, 0x23, 0xb3, 0x15, 0xb7, 0xd7, 0xe3, 0x84, 0x29, + 0x59, 0xe5, 0xea, 0x0f, 0x09, 0x02, 0x4f, 0xcc, 0xf6, 0x42, 0xc4, 0xbd, 0x69, 0xa0, 0x4f, 0x43, + 0x39, 0x22, 0xec, 0xab, 0xc4, 0x22, 0x8a, 0xfd, 0x88, 0xe6, 0x9e, 0x56, 0x0e, 0x39, 0x59, 0x2d, + 0x16, 0x45, 0x43, 0x8c, 0x15, 0xc7, 0xb3, 0x1f, 0x83, 0xf1, 0x8e, 0xf9, 0x7c, 0x20, 0xe3, 0x7b, + 0x0e, 0x1e, 0xeb, 0x3e, 0x73, 0x0e, 0x64, 0x82, 0xff, 0xa3, 0x4c, 0x70, 0x96, 0xa1, 0xe8, 0xf5, + 0x71, 0x9c, 0xe3, 0x40, 0x91, 0x04, 0x5b, 0x42, 0x90, 0x5e, 0x3e, 0xda, 0xe8, 0x5d, 0x0a, 0xb6, + 0xf8, 0xc4, 0x67, 0x36, 0xeb, 0xa5, 0x60, 0x0b, 0x53, 0xda, 0xe8, 0x1d, 0x2b, 0xa5, 0xa8, 0xf0, + 0x43, 0xa0, 0x4f, 0x1e, 0x8b, 0x66, 0xdb, 0xb7, 0xee, 0x62, 0xff, 0x9b, 0x02, 0x9c, 0xdf, 0x8f, + 0x48, 0x1f, 0xc3, 0xf7, 0x34, 0x0c, 0xc6, 0xcc, 0x3b, 0x26, 0x24, 0xd3, 0x30, 0x95, 0x4a, 0xdc, + 0x5f, 0xf6, 0x26, 0x16, 0x20, 0xe4, 0x43, 0xb1, 0xe9, 0xb4, 0xc4, 0xd9, 0xc0, 0xc2, 0x51, 0x43, + 0xb1, 0xe9, 0x7f, 0xc7, 0x5f, 0x72, 0x5a, 0xdc, 0xe2, 0x34, 0x1a, 0x30, 0x65, 0x83, 0x12, 0x28, + 0x39, 0x51, 0xe4, 0x48, 0x57, 0xcc, 0xb5, 0x7c, 0xf8, 0xcd, 0x50, 0x92, 0xd5, 0xf1, 0xbd, 0xdd, + 0xc9, 0xd1, 0x54, 0x13, 0xe6, 0xcc, 0xec, 0x2f, 0x0d, 0xa5, 0xc2, 0x91, 0x99, 0x7f, 0x2d, 0x86, + 0x41, 0x71, 0x24, 0x60, 0xe5, 0x1d, 0x01, 0xcf, 0xf3, 0x49, 0x98, 0x1d, 0x23, 0xb2, 0xf2, 0x04, + 0x2b, 0xf4, 0x45, 0x8b, 0xe5, 0xbe, 0xc9, 0x10, 0x6d, 0x61, 0x3d, 0x1c, 0x4f, 0x2a, 0x9e, 0x99, + 0x51, 0x27, 0x1b, 0xb1, 0xc9, 0x9d, 0x6e, 0x5d, 0x2d, 0x9e, 0xc5, 0x91, 0xb5, 0x21, 0x64, 0x76, + 0x9c, 0x84, 0xa3, 0xed, 0x2e, 0x7e, 0xb4, 0x1c, 0xf2, 0xa7, 0xfa, 0xf0, 0x9c, 0x7d, 0xc3, 0x82, + 0x71, 0xae, 0x29, 0xce, 0x79, 0xf5, 0x3a, 0x89, 0x48, 0xe0, 0x12, 0xa9, 0x6b, 0x1f, 0xd1, 0x53, + 0x2b, 0xcf, 0x61, 0x16, 0xb2, 0xe4, 0xf5, 0x9e, 0xd6, 0x01, 0xc2, 0x9d, 0x9d, 0x41, 0x35, 0x18, + 0xf0, 0x82, 0x7a, 0x28, 0x76, 0xf2, 0xea, 0xd1, 0x3a, 0xb5, 0x10, 0xd4, 0x43, 0xbd, 0x9a, 0xe9, + 0x3f, 0xcc, 0xa8, 0xa3, 0x45, 0x38, 0x1d, 0x89, 0xd3, 0x90, 0x2b, 0x5e, 0x4c, 0x6d, 0xd6, 0x45, + 0xaf, 0xe9, 0x25, 0x6c, 0x17, 0x2e, 0x56, 0x27, 0xf6, 0x76, 0x27, 0x4f, 0xe3, 0x2e, 0x70, 0xdc, + 0xf5, 0x29, 0xf4, 0x16, 0x0c, 0xc9, 0x64, 0xbd, 0x72, 0x1e, 0x76, 0x4b, 0xe7, 0xfc, 0x57, 0x93, + 0x69, 0x55, 0xe4, 0xe5, 0x49, 0x86, 0xf6, 0xdb, 0xc3, 0xd0, 0xe9, 0x88, 0x42, 0x3f, 0x03, 0x95, + 0x48, 0x25, 0x10, 0x5a, 0x79, 0xc4, 0x61, 0xc9, 0xef, 0x2b, 0x9c, 0x60, 0x4a, 0x1f, 0xd0, 0xa9, + 0x82, 0x9a, 0x23, 0xd5, 0xda, 0x63, 0xed, 0xaf, 0xca, 0x61, 0x6e, 0x0b, 0xae, 0xda, 0xcf, 0xb1, + 0x13, 0xb8, 0x98, 0xf1, 0x40, 0x11, 0x0c, 0x6e, 0x10, 0xc7, 0x4f, 0x36, 0xf2, 0x39, 0x92, 0xbd, + 0xc2, 0x68, 0x65, 0x43, 0xcd, 0x79, 0x2b, 0x16, 0x9c, 0xd0, 0x36, 0x0c, 0x6d, 0xf0, 0x09, 0x20, + 0x14, 0xe9, 0xa5, 0xa3, 0x0e, 0x6e, 0x6a, 0x56, 0xe9, 0xcf, 0x2d, 0x1a, 0xb0, 0x64, 0xc7, 0x9c, + 0xf0, 0x86, 0x0f, 0x96, 0x2f, 0xdd, 0xfc, 0xa2, 0xec, 0xfb, 0x77, 0xc0, 0x7e, 0x0a, 0x46, 0x22, + 0xe2, 0x86, 0x81, 0xeb, 0xf9, 0xa4, 0x36, 0x23, 0x8f, 0x5b, 0x0f, 0x12, 0x9b, 0x7d, 0x92, 0x1a, + 0x03, 0xd8, 0xa0, 0x81, 0x53, 0x14, 0xd1, 0x17, 0x2c, 0x18, 0x53, 0x59, 0x47, 0xf4, 0x83, 0x10, + 0x71, 0x60, 0xb9, 0x98, 0x53, 0x8e, 0x13, 0xa3, 0x59, 0x45, 0x7b, 0xbb, 0x93, 0x63, 0xe9, 0x36, + 0x9c, 0xe1, 0x8b, 0x5e, 0x03, 0x08, 0xd7, 0xb9, 0xa7, 0x7d, 0x26, 0x11, 0xa7, 0x97, 0x07, 0x79, + 0xd5, 0x31, 0x9e, 0xa4, 0x21, 0x29, 0x60, 0x83, 0x1a, 0xba, 0x06, 0xc0, 0x97, 0xcd, 0xda, 0x4e, + 0x4b, 0x6a, 0xdb, 0x32, 0xb8, 0x1e, 0x56, 0x15, 0xe4, 0xde, 0xee, 0x64, 0xe7, 0x69, 0x12, 0x73, + 0x15, 0x1b, 0x8f, 0xa3, 0x9f, 0x86, 0xa1, 0xb8, 0xdd, 0x6c, 0x3a, 0xea, 0x6c, 0x33, 0xc7, 0xb4, + 0x0f, 0x4e, 0xd7, 0x10, 0x45, 0xbc, 0x01, 0x4b, 0x8e, 0xe8, 0x36, 0x15, 0xaa, 0xb1, 0x38, 0xe6, + 0x62, 0xab, 0x88, 0xeb, 0x04, 0xc3, 0xec, 0x9d, 0x3e, 0x2a, 0x9e, 0x3b, 0x8d, 0xbb, 0xe0, 0xdc, + 0xdb, 0x9d, 0x7c, 0x2c, 0xdd, 0xbe, 0x18, 0x8a, 0x44, 0x8c, 0xae, 0x34, 0xd1, 0x55, 0x99, 0xbb, + 0x4f, 0x5f, 0x5b, 0xa6, 0x94, 0x3e, 0xab, 0x73, 0xf7, 0x59, 0x73, 0xef, 0x31, 0x33, 0x1f, 0x46, + 0x4b, 0x70, 0xca, 0x0d, 0x83, 0x24, 0x0a, 0x7d, 0x9f, 0x17, 0xa4, 0xe0, 0x86, 0x0f, 0x3f, 0xfb, + 0xfc, 0xa0, 0xe8, 0xf6, 0xa9, 0xd9, 0x4e, 0x14, 0xdc, 0xed, 0x39, 0x3b, 0x48, 0x87, 0x20, 0x89, + 0xc1, 0x79, 0x11, 0x46, 0xc8, 0x76, 0x42, 0xa2, 0xc0, 0xf1, 0x6f, 0xe0, 0x45, 0x79, 0xea, 0xc7, + 0xd6, 0xc0, 0x25, 0xa3, 0x1d, 0xa7, 0xb0, 0x90, 0xad, 0xac, 0xfd, 0x82, 0xce, 0x56, 0xe2, 0xd6, + 0xbe, 0xb4, 0xed, 0xed, 0xff, 0x5d, 0x48, 0x29, 0x64, 0x6b, 0x11, 0x21, 0x28, 0x84, 0x52, 0x10, + 0xd6, 0x94, 0xec, 0xbf, 0x9a, 0x8f, 0xec, 0xbf, 0x1e, 0xd6, 0x8c, 0x04, 0x7f, 0xfa, 0x2f, 0xc6, + 0x9c, 0x0f, 0xcb, 0x80, 0x96, 0xa9, 0xe2, 0x0c, 0x20, 0x0c, 0x8d, 0x3c, 0x39, 0xab, 0x0c, 0xe8, + 0x65, 0x93, 0x11, 0x4e, 0xf3, 0x45, 0x9b, 0x50, 0xda, 0x08, 0xe3, 0x44, 0x9a, 0x1f, 0x47, 0xb4, + 0x74, 0xae, 0x84, 0x71, 0xc2, 0xb4, 0x08, 0xf5, 0xda, 0xb4, 0x25, 0xc6, 0x9c, 0x87, 0xfd, 0x9f, + 0xad, 0xd4, 0x19, 0xef, 0x2d, 0x16, 0x8e, 0xb7, 0x45, 0x02, 0xba, 0xac, 0xcd, 0xe0, 0x8e, 0xbf, + 0x98, 0xc9, 0x96, 0xf9, 0x91, 0x5e, 0xe5, 0x56, 0xee, 0x52, 0x0a, 0x53, 0x8c, 0x84, 0x11, 0x07, + 0xf2, 0x59, 0x2b, 0x9d, 0xb7, 0x54, 0xc8, 0xc3, 0xc0, 0x30, 0xf3, 0xf2, 0xf6, 0x4d, 0x81, 0xb2, + 0xdf, 0xb1, 0x60, 0xa8, 0xea, 0xb8, 0x9b, 0x61, 0xbd, 0x8e, 0x9e, 0x83, 0x72, 0xad, 0x1d, 0x99, + 0x29, 0x54, 0xca, 0x7a, 0x9e, 0x13, 0xed, 0x58, 0x61, 0xd0, 0x39, 0x5c, 0x77, 0x5c, 0x99, 0x9d, + 0x57, 0xe4, 0x73, 0xf8, 0x32, 0x6b, 0xc1, 0x02, 0x82, 0x5e, 0x82, 0xe1, 0xa6, 0xb3, 0x2d, 0x1f, + 0xce, 0x1e, 0x30, 0x2f, 0x69, 0x10, 0x36, 0xf1, 0xec, 0x7f, 0x69, 0xc1, 0x44, 0xd5, 0x89, 0x3d, + 0x77, 0xa6, 0x9d, 0x6c, 0x54, 0xbd, 0x64, 0xbd, 0xed, 0x6e, 0x92, 0x84, 0xa7, 0x64, 0xd2, 0x5e, + 0xb6, 0x63, 0xba, 0x94, 0x94, 0x5d, 0xa7, 0x7a, 0x79, 0x43, 0xb4, 0x63, 0x85, 0x81, 0xde, 0x82, + 0xe1, 0x96, 0x13, 0xc7, 0x77, 0xc3, 0xa8, 0x86, 0x49, 0x3d, 0x9f, 0x84, 0xe8, 0x55, 0xe2, 0x46, + 0x24, 0xc1, 0xa4, 0x2e, 0x5c, 0x86, 0x9a, 0x3e, 0x36, 0x99, 0xd9, 0x7f, 0xdd, 0x82, 0x11, 0xe6, + 0x7d, 0x99, 0x23, 0x89, 0xe3, 0xf9, 0x1d, 0x55, 0x3d, 0xac, 0x3e, 0xab, 0x7a, 0x9c, 0x87, 0x81, + 0x8d, 0xb0, 0x49, 0xb2, 0x9e, 0xc3, 0x2b, 0x21, 0xb5, 0x62, 0x29, 0x04, 0xbd, 0x40, 0xc7, 0xd9, + 0x0b, 0x12, 0x87, 0xce, 0x38, 0x79, 0x84, 0x78, 0x82, 0x8f, 0xb1, 0x6a, 0xc6, 0x26, 0x8e, 0xfd, + 0xcd, 0x0a, 0x0c, 0x09, 0x67, 0x6c, 0xdf, 0x59, 0xb0, 0xd2, 0x9c, 0x2e, 0xf4, 0x34, 0xa7, 0x63, + 0x18, 0x74, 0x59, 0xcd, 0x20, 0xa1, 0xb5, 0x5d, 0xcb, 0xc5, 0x7b, 0xcf, 0xcb, 0x10, 0xe9, 0x6e, + 0xf1, 0xff, 0x58, 0xb0, 0x42, 0x5f, 0xb5, 0xe0, 0x84, 0x1b, 0x06, 0x01, 0x71, 0xb5, 0x4a, 0x31, + 0x90, 0x47, 0x3c, 0xce, 0x6c, 0x9a, 0xa8, 0x3e, 0xfa, 0xcf, 0x00, 0x70, 0x96, 0x3d, 0x7a, 0x19, + 0x46, 0xf9, 0x98, 0xdd, 0x4c, 0x9d, 0x7b, 0xea, 0x62, 0x0f, 0x26, 0x10, 0xa7, 0x71, 0xd1, 0x14, + 0x3f, 0x3f, 0x16, 0x65, 0x15, 0x06, 0xb5, 0x1f, 0xc9, 0x28, 0xa8, 0x60, 0x60, 0xa0, 0x08, 0x50, + 0x44, 0xea, 0x11, 0x89, 0x37, 0x84, 0xb3, 0x9a, 0xa9, 0x33, 0x43, 0x87, 0xcb, 0xaa, 0xc3, 0x1d, + 0x94, 0x70, 0x17, 0xea, 0x68, 0x53, 0xd8, 0x73, 0xe5, 0x3c, 0x44, 0x96, 0xf8, 0xcc, 0x3d, 0xcd, + 0xba, 0x49, 0x28, 0xc5, 0x1b, 0x4e, 0x54, 0x63, 0x6a, 0x54, 0x91, 0x07, 0x8f, 0xaf, 0xd2, 0x06, + 0xcc, 0xdb, 0xd1, 0x1c, 0x9c, 0xcc, 0x94, 0xaa, 0x88, 0xc5, 0xf9, 0xa4, 0x0a, 0xb2, 0xce, 0x14, + 0xb9, 0x88, 0x71, 0xc7, 0x13, 0xa6, 0xad, 0x3f, 0xbc, 0x8f, 0xad, 0xbf, 0xa3, 0x42, 0xa2, 0x46, + 0xd8, 0x76, 0xf4, 0x6a, 0x2e, 0x03, 0xd0, 0x57, 0xfc, 0xd3, 0x97, 0x33, 0xf1, 0x4f, 0xa3, 0xac, + 0x03, 0x37, 0xf3, 0xe9, 0xc0, 0xc1, 0x83, 0x9d, 0x1e, 0x66, 0xf0, 0xd2, 0xff, 0xb2, 0x40, 0x7e, + 0xd7, 0x59, 0xc7, 0xdd, 0x20, 0x74, 0xca, 0xa0, 0x57, 0x60, 0x4c, 0x59, 0xac, 0xb3, 0x61, 0x3b, + 0xe0, 0x71, 0x4b, 0x45, 0xed, 0x23, 0xc4, 0x29, 0x28, 0xce, 0x60, 0xa3, 0x69, 0xa8, 0xd0, 0x71, + 0xe2, 0x8f, 0xf2, 0xad, 0x4d, 0x59, 0xc5, 0x33, 0x2b, 0x0b, 0xe2, 0x29, 0x8d, 0x83, 0x42, 0x18, + 0xf7, 0x9d, 0x38, 0x61, 0x3d, 0xa0, 0x06, 0xec, 0x21, 0x73, 0x5a, 0x59, 0x24, 0xef, 0x62, 0x96, + 0x10, 0xee, 0xa4, 0x6d, 0x7f, 0x67, 0x00, 0x46, 0x53, 0x92, 0xf1, 0x80, 0x7b, 0xe2, 0x73, 0x50, + 0x96, 0xdb, 0x54, 0x36, 0xb3, 0x5e, 0xed, 0x65, 0x0a, 0x83, 0x6e, 0x5a, 0xeb, 0xc4, 0x89, 0x48, + 0xc4, 0x8a, 0x80, 0x64, 0xf7, 0xf0, 0xaa, 0x06, 0x61, 0x13, 0x8f, 0x09, 0xe5, 0xc4, 0x8f, 0x67, + 0x7d, 0x8f, 0x04, 0x09, 0xef, 0x66, 0x3e, 0x42, 0x79, 0x6d, 0x71, 0xd5, 0x24, 0xaa, 0x85, 0x72, + 0x06, 0x80, 0xb3, 0xec, 0xd1, 0x2f, 0x58, 0x30, 0xea, 0xdc, 0x8d, 0x75, 0x61, 0x3b, 0x11, 0xe9, + 0x74, 0xc4, 0x4d, 0x2a, 0x55, 0x2b, 0x8f, 0x9f, 0xb0, 0xa6, 0x9a, 0x70, 0x9a, 0x29, 0xfa, 0xba, + 0x05, 0x88, 0x6c, 0x13, 0x57, 0xc6, 0x62, 0x89, 0xbe, 0x0c, 0xe6, 0x61, 0xd8, 0x5d, 0xea, 0xa0, + 0xcb, 0xa5, 0x7a, 0x67, 0x3b, 0xee, 0xd2, 0x07, 0xfb, 0x9f, 0x16, 0xd5, 0x82, 0xd2, 0xe1, 0x7f, + 0x8e, 0x91, 0x99, 0x63, 0x1d, 0x3e, 0x33, 0x47, 0x3b, 0xa8, 0x3b, 0xb2, 0x73, 0xd2, 0x89, 0x10, + 0x85, 0x87, 0x94, 0x08, 0xf1, 0x73, 0x56, 0xaa, 0x86, 0xc4, 0xf0, 0x85, 0xd7, 0xf2, 0x0d, 0x3d, + 0x9c, 0xe2, 0xe1, 0x11, 0x19, 0xe9, 0x9e, 0x8e, 0x99, 0xa0, 0xd2, 0xd4, 0x40, 0x3b, 0x90, 0x34, + 0xfc, 0xf7, 0x45, 0x18, 0x36, 0x76, 0xd2, 0xae, 0x6a, 0x91, 0xf5, 0x88, 0xa9, 0x45, 0x85, 0x03, + 0xa8, 0x45, 0x3f, 0x0b, 0x15, 0x57, 0x4a, 0xf9, 0x7c, 0xaa, 0x28, 0x66, 0xf7, 0x0e, 0x2d, 0xe8, + 0x55, 0x13, 0xd6, 0x3c, 0xd1, 0x7c, 0x2a, 0x37, 0x41, 0xec, 0x10, 0x03, 0x6c, 0x87, 0xe8, 0x96, + 0x3c, 0x20, 0x76, 0x8a, 0xce, 0x67, 0x58, 0xa9, 0x91, 0x96, 0x27, 0xde, 0x4b, 0x06, 0x08, 0xf3, + 0x52, 0x23, 0x2b, 0x0b, 0xb2, 0x19, 0x9b, 0x38, 0xf6, 0x77, 0x2c, 0xf5, 0x71, 0x1f, 0x40, 0xae, + 0xef, 0xed, 0x74, 0xae, 0xef, 0xa5, 0x5c, 0x86, 0xb9, 0x47, 0x92, 0xef, 0x75, 0x18, 0x9a, 0x0d, + 0x9b, 0x4d, 0x27, 0xa8, 0xa1, 0x1f, 0x86, 0x21, 0x97, 0xff, 0x14, 0xe7, 0x28, 0xcc, 0x1b, 0x27, + 0xa0, 0x58, 0xc2, 0xd0, 0x93, 0x30, 0xe0, 0x44, 0x0d, 0x79, 0x76, 0xc2, 0x02, 0x3a, 0x66, 0xa2, + 0x46, 0x8c, 0x59, 0xab, 0xfd, 0x76, 0x11, 0x60, 0x36, 0x6c, 0xb6, 0x9c, 0x88, 0xd4, 0xd6, 0x42, + 0x56, 0xc5, 0xe9, 0x58, 0x7d, 0x58, 0xda, 0x58, 0x7a, 0x94, 0xfd, 0x58, 0x86, 0x2f, 0xa3, 0xf8, + 0xa0, 0x7d, 0x19, 0x5f, 0xb2, 0x00, 0xd1, 0x2f, 0x12, 0x06, 0x24, 0x48, 0xb4, 0x73, 0x76, 0x1a, + 0x2a, 0xae, 0x6c, 0x15, 0x5a, 0x8b, 0x5e, 0x7f, 0x12, 0x80, 0x35, 0x4e, 0x1f, 0xe6, 0xe7, 0xd3, + 0x52, 0x38, 0x16, 0xd3, 0x31, 0x90, 0x4c, 0xa4, 0x0a, 0x59, 0x69, 0xff, 0x7e, 0x01, 0x1e, 0xe3, + 0xfb, 0xdd, 0x92, 0x13, 0x38, 0x0d, 0xd2, 0xa4, 0xbd, 0xea, 0xd7, 0xdd, 0xee, 0x52, 0xbb, 0xc7, + 0x93, 0x31, 0x8d, 0x47, 0x5d, 0x18, 0x7c, 0x42, 0xf3, 0x29, 0xbc, 0x10, 0x78, 0x09, 0x66, 0xc4, + 0x51, 0x0c, 0x65, 0x59, 0x93, 0x57, 0x08, 0xba, 0x9c, 0x18, 0xa9, 0x35, 0x2f, 0x36, 0x25, 0x82, + 0x15, 0x23, 0xaa, 0x15, 0xfa, 0xa1, 0xbb, 0x89, 0x49, 0x2b, 0x64, 0x42, 0xcd, 0x08, 0x29, 0x5b, + 0x14, 0xed, 0x58, 0x61, 0xd8, 0xbf, 0x6f, 0x41, 0x56, 0xdc, 0x1b, 0xf5, 0x6a, 0xac, 0xfb, 0xd6, + 0xab, 0x39, 0x40, 0xc1, 0x98, 0x9f, 0x82, 0x61, 0x27, 0xa1, 0x3b, 0x34, 0xb7, 0x69, 0x8b, 0x87, + 0x3b, 0xa2, 0x5f, 0x0a, 0x6b, 0x5e, 0xdd, 0x63, 0xb6, 0xac, 0x49, 0xce, 0xfe, 0x1f, 0x03, 0x30, + 0xde, 0x11, 0xa7, 0x8e, 0x2e, 0xc2, 0x88, 0x2b, 0xa6, 0x47, 0x0b, 0x93, 0xba, 0x78, 0x19, 0x23, + 0xce, 0x49, 0xc3, 0x70, 0x0a, 0xb3, 0x8f, 0x09, 0xba, 0x00, 0xa7, 0x22, 0x6a, 0x45, 0xb7, 0xc9, + 0x4c, 0x3d, 0x21, 0xd1, 0x2a, 0x71, 0xc3, 0xa0, 0xc6, 0xab, 0x2a, 0x15, 0xab, 0x8f, 0xef, 0xed, + 0x4e, 0x9e, 0xc2, 0x9d, 0x60, 0xdc, 0xed, 0x19, 0xd4, 0x82, 0x51, 0xdf, 0x54, 0xb0, 0x84, 0x76, + 0x7d, 0x28, 0xdd, 0x4c, 0x6d, 0xc0, 0xa9, 0x66, 0x9c, 0x66, 0x90, 0xd6, 0xd2, 0x4a, 0x0f, 0x49, + 0x4b, 0xfb, 0x79, 0xad, 0xa5, 0x71, 0x5f, 0xf2, 0xeb, 0x39, 0xe7, 0x29, 0x1c, 0xb7, 0x9a, 0xf6, + 0x2a, 0x94, 0x65, 0x9c, 0x4d, 0x5f, 0xf1, 0x29, 0x26, 0x9d, 0x1e, 0x12, 0xed, 0x5e, 0x01, 0xba, + 0x68, 0xf8, 0x74, 0x9d, 0xe9, 0xed, 0x34, 0xb5, 0xce, 0x0e, 0xb6, 0xa5, 0xa2, 0x6d, 0x1e, 0x63, + 0xc4, 0x37, 0x8e, 0x4f, 0xe4, 0x6d, 0xa1, 0xe8, 0xb0, 0x23, 0x15, 0x90, 0xae, 0x42, 0x8f, 0x2e, + 0x00, 0x68, 0x2d, 0x48, 0x84, 0x1b, 0x2b, 0x17, 0xa6, 0x56, 0x96, 0xb0, 0x81, 0x45, 0x0d, 0x56, + 0x2f, 0x88, 0x13, 0xc7, 0xf7, 0xaf, 0x78, 0x41, 0x22, 0x4e, 0xde, 0xd4, 0x0e, 0xb9, 0xa0, 0x41, + 0xd8, 0xc4, 0x3b, 0xfb, 0x51, 0xe3, 0xbb, 0x1c, 0xe4, 0x7b, 0x6e, 0xc0, 0x13, 0xf3, 0x5e, 0xa2, + 0x82, 0xe4, 0xd5, 0x3c, 0xa2, 0x4a, 0x8e, 0x4a, 0xfa, 0xb0, 0x7a, 0x26, 0x7d, 0x18, 0x41, 0xea, + 0x85, 0x74, 0x4c, 0x7d, 0x36, 0x48, 0xdd, 0xbe, 0x08, 0xa7, 0xe7, 0xbd, 0xe4, 0xb2, 0xe7, 0x93, + 0x03, 0x32, 0xb1, 0x7f, 0x6f, 0x10, 0x46, 0xcc, 0xa4, 0xa4, 0x83, 0xe4, 0xad, 0x7c, 0x85, 0xea, + 0x31, 0xe2, 0xed, 0x3c, 0xe5, 0x00, 0xba, 0x75, 0xe4, 0x0c, 0xa9, 0xee, 0x23, 0x66, 0xa8, 0x32, + 0x9a, 0x27, 0x36, 0x3b, 0x80, 0xee, 0x42, 0xa9, 0xce, 0x82, 0xa8, 0x8b, 0x79, 0x78, 0xc9, 0xbb, + 0x8d, 0xa8, 0x5e, 0x66, 0x3c, 0x0c, 0x9b, 0xf3, 0xa3, 0x3b, 0x64, 0x94, 0xce, 0xcc, 0x31, 0xa2, + 0x0b, 0x45, 0x4e, 0x8e, 0xc2, 0xe8, 0x25, 0xea, 0x4b, 0x87, 0x10, 0xf5, 0x29, 0xc1, 0x3b, 0xf8, + 0x90, 0x04, 0x2f, 0x0b, 0x88, 0x4f, 0x36, 0x98, 0xfe, 0x26, 0xc2, 0xa1, 0x87, 0xd8, 0x20, 0x18, + 0x01, 0xf1, 0x29, 0x30, 0xce, 0xe2, 0xa3, 0xcf, 0x28, 0xd1, 0x5d, 0xce, 0xe3, 0xd0, 0xd2, 0x9c, + 0xd1, 0xc7, 0x2d, 0xb5, 0xbf, 0x54, 0x80, 0xb1, 0xf9, 0xa0, 0xbd, 0x32, 0xbf, 0xd2, 0x5e, 0xf7, + 0x3d, 0xf7, 0x1a, 0xd9, 0xa1, 0xa2, 0x79, 0x93, 0xec, 0x2c, 0xcc, 0x89, 0x15, 0xa4, 0xe6, 0xcc, + 0x35, 0xda, 0x88, 0x39, 0x8c, 0x0a, 0xa3, 0xba, 0x17, 0x34, 0x48, 0xd4, 0x8a, 0x3c, 0x71, 0x9e, + 0x68, 0x08, 0xa3, 0xcb, 0x1a, 0x84, 0x4d, 0x3c, 0x4a, 0x3b, 0xbc, 0x1b, 0x90, 0x28, 0xab, 0xc8, + 0x2e, 0xd3, 0x46, 0xcc, 0x61, 0x14, 0x29, 0x89, 0xda, 0x71, 0x22, 0x26, 0xa3, 0x42, 0x5a, 0xa3, + 0x8d, 0x98, 0xc3, 0xe8, 0x4a, 0x8f, 0xdb, 0xeb, 0x2c, 0x08, 0x21, 0x13, 0x7b, 0xbd, 0xca, 0x9b, + 0xb1, 0x84, 0x53, 0xd4, 0x4d, 0xb2, 0x33, 0x47, 0x4d, 0xca, 0x4c, 0x76, 0xc4, 0x35, 0xde, 0x8c, + 0x25, 0x9c, 0x55, 0xa0, 0x4a, 0x0f, 0xc7, 0xf7, 0x5d, 0x05, 0xaa, 0x74, 0xf7, 0x7b, 0x18, 0xa7, + 0xbf, 0x6e, 0xc1, 0x88, 0x19, 0x3a, 0x84, 0x1a, 0x19, 0x1d, 0x77, 0xb9, 0xa3, 0x9a, 0xe0, 0x4f, + 0x74, 0xbb, 0x3a, 0xa5, 0xe1, 0x25, 0x61, 0x2b, 0x7e, 0x9e, 0x04, 0x0d, 0x2f, 0x20, 0xcc, 0x23, + 0xcc, 0x43, 0x8e, 0x52, 0x71, 0x49, 0xb3, 0x61, 0x8d, 0x1c, 0x42, 0x49, 0xb6, 0x6f, 0xc1, 0x78, + 0x47, 0x4a, 0x4c, 0x1f, 0xaa, 0xc5, 0xbe, 0x09, 0x89, 0x36, 0x86, 0x61, 0x4a, 0x58, 0x54, 0x90, + 0x40, 0xb3, 0x30, 0xce, 0x17, 0x12, 0xe5, 0xb4, 0xea, 0x6e, 0x90, 0xa6, 0x4a, 0x73, 0x62, 0x87, + 0xd7, 0x37, 0xb3, 0x40, 0xdc, 0x89, 0x6f, 0x7f, 0xd9, 0x82, 0xd1, 0x54, 0x96, 0x52, 0x4e, 0x4a, + 0x10, 0x5b, 0x69, 0x21, 0x8b, 0x64, 0x63, 0xe1, 0xbc, 0x45, 0xb6, 0x99, 0xea, 0x95, 0xa6, 0x41, + 0xd8, 0xc4, 0xb3, 0xdf, 0x29, 0x40, 0x59, 0x46, 0x03, 0xf4, 0xd1, 0x95, 0x2f, 0x5a, 0x30, 0xaa, + 0x1c, 0x06, 0xec, 0x24, 0xaa, 0x90, 0x47, 0xdc, 0x3a, 0xed, 0x81, 0x0a, 0xb5, 0x0c, 0xea, 0xa1, + 0xd6, 0xc8, 0xb1, 0xc9, 0x0c, 0xa7, 0x79, 0xa3, 0x9b, 0x00, 0xf1, 0x4e, 0x9c, 0x90, 0xa6, 0x71, + 0x26, 0x66, 0x1b, 0x2b, 0x6e, 0xca, 0x0d, 0x23, 0x42, 0xd7, 0xd7, 0xf5, 0xb0, 0x46, 0x56, 0x15, + 0xa6, 0x56, 0xa1, 0x74, 0x1b, 0x36, 0x28, 0xd9, 0xff, 0xa0, 0x00, 0x27, 0xb3, 0x5d, 0x42, 0xaf, + 0xc3, 0x88, 0xe4, 0x6e, 0x5c, 0x03, 0x23, 0x43, 0x20, 0x46, 0xb0, 0x01, 0xbb, 0xb7, 0x3b, 0x39, + 0xd9, 0x79, 0x0d, 0xcf, 0x94, 0x89, 0x82, 0x53, 0xc4, 0xb8, 0xd7, 0x46, 0xb8, 0x17, 0xab, 0x3b, + 0x33, 0xad, 0x96, 0x70, 0xbd, 0x18, 0x5e, 0x1b, 0x13, 0x8a, 0x33, 0xd8, 0x68, 0x05, 0x4e, 0x1b, + 0x2d, 0xd7, 0x89, 0xd7, 0xd8, 0x58, 0x0f, 0x23, 0x69, 0x59, 0x3d, 0xa9, 0x83, 0x94, 0x3a, 0x71, + 0x70, 0xd7, 0x27, 0xe9, 0x6e, 0xef, 0x3a, 0x2d, 0xc7, 0xf5, 0x92, 0x1d, 0x71, 0xc8, 0xa7, 0x64, + 0xd3, 0xac, 0x68, 0xc7, 0x0a, 0xc3, 0x5e, 0x82, 0x81, 0x3e, 0x67, 0x50, 0x5f, 0x1a, 0xfd, 0xab, + 0x50, 0xa6, 0xe4, 0xa4, 0x7a, 0x97, 0x07, 0xc9, 0x10, 0xca, 0xb2, 0x92, 0x3b, 0xb2, 0xa1, 0xe8, + 0x39, 0xd2, 0x31, 0xa6, 0x5e, 0x6b, 0x21, 0x8e, 0xdb, 0xcc, 0x48, 0xa6, 0x40, 0xf4, 0x34, 0x14, + 0xc9, 0x76, 0x2b, 0xeb, 0x01, 0xbb, 0xb4, 0xdd, 0xf2, 0x22, 0x12, 0x53, 0x24, 0xb2, 0xdd, 0x42, + 0x67, 0xa1, 0xe0, 0xd5, 0xc4, 0x26, 0x05, 0x02, 0xa7, 0xb0, 0x30, 0x87, 0x0b, 0x5e, 0xcd, 0xde, + 0x86, 0x8a, 0x2a, 0x1d, 0x8f, 0x36, 0xa5, 0xec, 0xb6, 0xf2, 0x08, 0xdf, 0x91, 0x74, 0x7b, 0x48, + 0xed, 0x36, 0x80, 0xce, 0x09, 0xcb, 0x4b, 0xbe, 0x9c, 0x87, 0x01, 0x37, 0x14, 0xa9, 0xa4, 0x65, + 0x4d, 0x86, 0x09, 0x6d, 0x06, 0xb1, 0x6f, 0xc1, 0xd8, 0xb5, 0x20, 0xbc, 0xcb, 0x6a, 0xe3, 0xb2, + 0xca, 0x3d, 0x94, 0x70, 0x9d, 0xfe, 0xc8, 0xaa, 0x08, 0x0c, 0x8a, 0x39, 0x4c, 0xd5, 0x8b, 0x29, + 0xf4, 0xaa, 0x17, 0x63, 0x7f, 0xd6, 0x82, 0x93, 0x2a, 0xb3, 0x45, 0x4a, 0xe3, 0x8b, 0x30, 0xb2, + 0xde, 0xf6, 0xfc, 0x9a, 0xac, 0x07, 0x94, 0x39, 0xa6, 0xa8, 0x1a, 0x30, 0x9c, 0xc2, 0xa4, 0x46, + 0xd5, 0xba, 0x17, 0x38, 0xd1, 0xce, 0x8a, 0x16, 0xff, 0x4a, 0x22, 0x54, 0x15, 0x04, 0x1b, 0x58, + 0xf6, 0x17, 0xcd, 0x2e, 0x88, 0x5c, 0x9a, 0x3e, 0x46, 0xf6, 0x06, 0x94, 0x5c, 0xe5, 0x48, 0x3d, + 0x54, 0xcd, 0x32, 0x95, 0xc6, 0xcc, 0x0e, 0xd3, 0x39, 0x35, 0xfb, 0x9f, 0x17, 0x60, 0x34, 0x55, + 0x48, 0x02, 0xf9, 0x50, 0x26, 0x3e, 0x3b, 0xca, 0x93, 0x53, 0xec, 0xa8, 0x25, 0xea, 0xd4, 0xb2, + 0xb8, 0x24, 0xe8, 0x62, 0xc5, 0xe1, 0xd1, 0xf0, 0x57, 0x5d, 0x84, 0x11, 0xd9, 0xa1, 0x4f, 0x38, + 0x4d, 0x5f, 0xac, 0x42, 0x35, 0x01, 0x2e, 0x19, 0x30, 0x9c, 0xc2, 0xb4, 0xff, 0xa0, 0x08, 0x13, + 0xfc, 0xec, 0xb3, 0xa6, 0x42, 0x4a, 0x96, 0xa4, 0x96, 0xf5, 0x57, 0x74, 0xb9, 0x17, 0x3e, 0x90, + 0xeb, 0x47, 0x2d, 0xcf, 0xda, 0x9d, 0x51, 0x5f, 0xc1, 0x0e, 0xbf, 0x96, 0x09, 0x76, 0xe0, 0x9b, + 0x6d, 0xe3, 0x98, 0x7a, 0xf4, 0xfd, 0x15, 0xfd, 0xf0, 0x77, 0x0b, 0x70, 0x22, 0x53, 0xfb, 0x16, + 0xbd, 0x9d, 0xae, 0x6e, 0x67, 0xe5, 0x71, 0x42, 0x76, 0xdf, 0x0a, 0xac, 0x07, 0xab, 0x71, 0xf7, + 0x90, 0x96, 0x8a, 0xfd, 0x87, 0x05, 0x18, 0x4b, 0x17, 0xed, 0x7d, 0x04, 0x47, 0xea, 0xc3, 0x50, + 0x61, 0xa5, 0x30, 0xd9, 0x45, 0x43, 0xfc, 0x20, 0x8e, 0x57, 0x6c, 0x94, 0x8d, 0x58, 0xc3, 0x1f, + 0x89, 0xd2, 0x81, 0xf6, 0xdf, 0xb3, 0xe0, 0x0c, 0x7f, 0xcb, 0xec, 0x3c, 0xfc, 0xab, 0xdd, 0x46, + 0xf7, 0x8d, 0x7c, 0x3b, 0x98, 0x29, 0x53, 0xb4, 0xdf, 0xf8, 0xb2, 0x0b, 0x4e, 0x44, 0x6f, 0xd3, + 0x53, 0xe1, 0x11, 0xec, 0xec, 0x81, 0x26, 0x83, 0xfd, 0x87, 0x45, 0xd0, 0x77, 0xba, 0x20, 0x4f, + 0x64, 0xe9, 0xe4, 0x52, 0xae, 0x69, 0x75, 0x27, 0x70, 0xf5, 0xed, 0x31, 0xe5, 0x4c, 0x92, 0xce, + 0x2f, 0x59, 0x30, 0xec, 0x05, 0x5e, 0xe2, 0x39, 0x4c, 0x79, 0xce, 0xe7, 0x4e, 0x0a, 0xc5, 0x6e, + 0x81, 0x53, 0x0e, 0x23, 0xf3, 0xf4, 0x56, 0x31, 0xc3, 0x26, 0x67, 0xf4, 0x29, 0x11, 0x8f, 0x58, + 0xcc, 0x2d, 0xbf, 0xac, 0x9c, 0x09, 0x42, 0x6c, 0x41, 0x29, 0x22, 0x49, 0x94, 0x53, 0x5a, 0x26, + 0xa6, 0xa4, 0x54, 0x75, 0x3e, 0x7d, 0xbb, 0x1e, 0x6d, 0xc6, 0x9c, 0x91, 0x1d, 0x03, 0xea, 0x1c, + 0x8b, 0x03, 0xc6, 0x7a, 0x4d, 0x43, 0xc5, 0x69, 0x27, 0x61, 0x93, 0x0e, 0x93, 0x38, 0x60, 0xd6, + 0xd1, 0x6c, 0x12, 0x80, 0x35, 0x8e, 0xfd, 0x76, 0x09, 0x32, 0x69, 0x33, 0x68, 0xdb, 0xbc, 0x8f, + 0xc8, 0xca, 0xf7, 0x3e, 0x22, 0xd5, 0x99, 0x6e, 0x77, 0x12, 0xa1, 0x06, 0x94, 0x5a, 0x1b, 0x4e, + 0x2c, 0x75, 0xe3, 0x57, 0xe5, 0x30, 0xad, 0xd0, 0xc6, 0x7b, 0xbb, 0x93, 0x3f, 0xd9, 0xdf, 0x59, + 0x0b, 0x9d, 0xab, 0xd3, 0x3c, 0x0b, 0x5d, 0xb3, 0x66, 0x34, 0x30, 0xa7, 0x7f, 0x90, 0x5b, 0x39, + 0x3e, 0x27, 0xea, 0xa5, 0x62, 0x12, 0xb7, 0xfd, 0x44, 0xcc, 0x86, 0x57, 0x73, 0x5c, 0x65, 0x9c, + 0xb0, 0x4e, 0xf8, 0xe4, 0xff, 0xb1, 0xc1, 0x14, 0xbd, 0x0e, 0x95, 0x38, 0x71, 0xa2, 0xe4, 0x90, + 0x29, 0x5a, 0x6a, 0xd0, 0x57, 0x25, 0x11, 0xac, 0xe9, 0xa1, 0xd7, 0x58, 0xf5, 0x3a, 0x2f, 0xde, + 0x38, 0x64, 0x18, 0xb1, 0xac, 0x74, 0x27, 0x28, 0x60, 0x83, 0x1a, 0x35, 0x3d, 0xd8, 0xdc, 0xe6, + 0xb1, 0x33, 0x65, 0x66, 0x5b, 0x2a, 0x51, 0x88, 0x15, 0x04, 0x1b, 0x58, 0xf6, 0x8f, 0x42, 0x3a, + 0x63, 0x19, 0x4d, 0xca, 0x04, 0x69, 0x7e, 0xf6, 0xc4, 0xc2, 0x81, 0x53, 0xb9, 0xcc, 0xbf, 0x6b, + 0x81, 0x99, 0x56, 0x8d, 0xee, 0xf0, 0xfc, 0x6d, 0x2b, 0x0f, 0x7f, 0x81, 0x41, 0x77, 0x6a, 0xc9, + 0x69, 0x65, 0x1c, 0x57, 0x32, 0x89, 0xfb, 0xec, 0x47, 0xa1, 0x2c, 0xa1, 0x07, 0x52, 0xea, 0x3e, + 0x03, 0xa7, 0xb2, 0xb7, 0x35, 0x8a, 0xb3, 0xe6, 0x46, 0x14, 0xb6, 0x5b, 0x59, 0x43, 0x92, 0xdd, + 0xe6, 0x87, 0x39, 0x8c, 0x9a, 0x63, 0x9b, 0x5e, 0x50, 0xcb, 0x1a, 0x92, 0xd7, 0xbc, 0xa0, 0x86, + 0x19, 0xa4, 0x8f, 0x5b, 0xa9, 0xfe, 0x99, 0x05, 0xe7, 0xf7, 0xbb, 0x54, 0x12, 0x3d, 0x09, 0x03, + 0x77, 0x9d, 0x48, 0x96, 0xfe, 0x64, 0x82, 0xf2, 0x96, 0x13, 0x05, 0x98, 0xb5, 0xa2, 0x1d, 0x18, + 0xe4, 0xf9, 0xbf, 0x42, 0x5b, 0x7f, 0x35, 0xdf, 0x2b, 0x2e, 0xaf, 0x11, 0xc3, 0x5c, 0xe0, 0xb9, + 0xc7, 0x58, 0x30, 0xb4, 0xbf, 0x6b, 0x01, 0x5a, 0xde, 0x22, 0x51, 0xe4, 0xd5, 0x8c, 0x8c, 0x65, + 0xf4, 0x22, 0x8c, 0xdc, 0x5e, 0x5d, 0xbe, 0xbe, 0x12, 0x7a, 0x01, 0xab, 0x60, 0x60, 0x24, 0x69, + 0x5d, 0x35, 0xda, 0x71, 0x0a, 0x0b, 0xcd, 0xc2, 0xf8, 0xed, 0x3b, 0xd4, 0xf8, 0x35, 0x8b, 0x82, + 0x17, 0xf4, 0x71, 0xe7, 0xd5, 0x57, 0x33, 0x40, 0xdc, 0x89, 0x8f, 0x96, 0xe1, 0x4c, 0x93, 0x9b, + 0x1b, 0xbc, 0x96, 0x2f, 0xb7, 0x3d, 0x54, 0x8e, 0xc6, 0x13, 0x7b, 0xbb, 0x93, 0x67, 0x96, 0xba, + 0x21, 0xe0, 0xee, 0xcf, 0xd9, 0xef, 0x16, 0x60, 0xd8, 0xb8, 0x98, 0xb5, 0x0f, 0x1b, 0x3c, 0x93, + 0x75, 0x52, 0xe8, 0x33, 0xeb, 0xe4, 0x59, 0x28, 0xb7, 0x42, 0xdf, 0x73, 0x3d, 0x55, 0x93, 0x86, + 0x95, 0x4e, 0x5c, 0x11, 0x6d, 0x58, 0x41, 0xd1, 0x5d, 0xa8, 0xa8, 0xcb, 0x0a, 0x45, 0xe2, 0x6c, + 0x5e, 0xe7, 0x3b, 0x4a, 0x52, 0xe9, 0x4b, 0x08, 0x35, 0x2f, 0x64, 0xc3, 0x20, 0x9b, 0xf9, 0x32, + 0x84, 0x8e, 0xa5, 0x20, 0xb1, 0x25, 0x11, 0x63, 0x01, 0xb1, 0x3f, 0x3f, 0x04, 0xa7, 0xbb, 0x95, + 0xfb, 0x43, 0x9f, 0x86, 0x41, 0xde, 0xc7, 0x7c, 0x2a, 0xca, 0x76, 0xe3, 0x31, 0xcf, 0x08, 0x8a, + 0x6e, 0xb1, 0xdf, 0x58, 0xf0, 0x14, 0xdc, 0x7d, 0x67, 0x5d, 0xe8, 0x4c, 0xc7, 0xc3, 0x7d, 0xd1, + 0xd1, 0xdc, 0x17, 0x1d, 0xce, 0xdd, 0x77, 0xd6, 0xd1, 0x36, 0x94, 0x1a, 0x5e, 0x42, 0x1c, 0x61, + 0x39, 0xdc, 0x3a, 0x16, 0xe6, 0xc4, 0xe1, 0xa2, 0x99, 0xfd, 0xc4, 0x9c, 0x21, 0xfa, 0x86, 0x05, + 0x27, 0xd6, 0xd3, 0x19, 0x5d, 0x62, 0x0b, 0x75, 0x8e, 0xa1, 0xa4, 0x63, 0x9a, 0x11, 0xaf, 0xb6, + 0x9d, 0x69, 0xc4, 0xd9, 0xee, 0xa0, 0x9f, 0xb7, 0x60, 0xa8, 0xee, 0xf9, 0x46, 0xbd, 0xb2, 0x63, + 0xf8, 0x38, 0x97, 0x19, 0x03, 0xad, 0x66, 0xf0, 0xff, 0x31, 0x96, 0x9c, 0x7b, 0xb9, 0x8f, 0x07, + 0x8f, 0xea, 0x3e, 0x1e, 0x7a, 0x48, 0xb6, 0xe2, 0x2f, 0x17, 0xe0, 0xe9, 0x3e, 0xbe, 0x91, 0x99, + 0x84, 0x63, 0xed, 0x93, 0x84, 0x73, 0x1e, 0x06, 0x22, 0xd2, 0x0a, 0xb3, 0xfb, 0x1d, 0x8b, 0x54, + 0x63, 0x10, 0xf4, 0x14, 0x14, 0x9d, 0x96, 0x27, 0xb6, 0x3b, 0xb5, 0x49, 0xcf, 0xac, 0x2c, 0x60, + 0xda, 0x4e, 0xbf, 0x74, 0x65, 0x5d, 0xe6, 0x19, 0xe6, 0x53, 0xf9, 0xbe, 0x57, 0xda, 0x22, 0xb7, + 0xde, 0x14, 0x14, 0x6b, 0xbe, 0xf6, 0x5f, 0xb3, 0xe0, 0x6c, 0xef, 0x29, 0x82, 0x5e, 0x80, 0xe1, + 0xf5, 0xc8, 0x09, 0xdc, 0x0d, 0x76, 0x4d, 0x84, 0x1c, 0x14, 0x96, 0x7b, 0xa1, 0x9b, 0xb1, 0x89, + 0x43, 0x77, 0x2e, 0x5e, 0x1a, 0xd4, 0xc0, 0x90, 0xa1, 0xd6, 0x74, 0xe7, 0x5a, 0xcb, 0x02, 0x71, + 0x27, 0xbe, 0xfd, 0x07, 0x85, 0xee, 0xdd, 0xe2, 0xa2, 0xe4, 0x20, 0xdf, 0x49, 0x7c, 0x85, 0x42, + 0x8f, 0xaf, 0x70, 0x07, 0xca, 0x09, 0xcb, 0x1f, 0x21, 0x75, 0x21, 0x8f, 0x72, 0xcb, 0xcf, 0x64, + 0x3b, 0xd6, 0x9a, 0x20, 0x8e, 0x15, 0x1b, 0xba, 0x71, 0xf8, 0xba, 0x60, 0x9a, 0xd8, 0x38, 0x32, + 0x47, 0x8f, 0x73, 0x70, 0xd2, 0xa8, 0xff, 0xca, 0xc3, 0xe7, 0xb9, 0x07, 0x5d, 0xe5, 0x94, 0xad, + 0x64, 0xe0, 0xb8, 0xe3, 0x09, 0xfb, 0xd7, 0x0b, 0xf0, 0x44, 0x4f, 0xf9, 0xa8, 0xdd, 0xfc, 0xd6, + 0x7d, 0xdc, 0xfc, 0x47, 0x9e, 0xe6, 0xe6, 0x00, 0x0f, 0x3c, 0x98, 0x01, 0x7e, 0x0e, 0xca, 0x5e, + 0x10, 0x13, 0xb7, 0x1d, 0xf1, 0x41, 0x33, 0x82, 0x49, 0x17, 0x44, 0x3b, 0x56, 0x18, 0xf6, 0x1f, + 0xf5, 0x9e, 0x6a, 0x74, 0xaf, 0xfc, 0x81, 0x1d, 0xa5, 0x97, 0x61, 0xd4, 0x69, 0xb5, 0x38, 0x1e, + 0x73, 0xa9, 0x66, 0xb2, 0x44, 0x67, 0x4c, 0x20, 0x4e, 0xe3, 0x1a, 0x73, 0x78, 0xb0, 0xd7, 0x1c, + 0xb6, 0xff, 0xd4, 0x82, 0x0a, 0x26, 0x75, 0xbe, 0xde, 0xd1, 0x6d, 0x31, 0x44, 0x56, 0x1e, 0xe5, + 0x5b, 0xe8, 0xc0, 0xc6, 0x1e, 0x2b, 0x6b, 0xd2, 0x6d, 0xb0, 0x3b, 0x6b, 0x19, 0x17, 0x0e, 0x54, + 0xcb, 0x58, 0x55, 0xb3, 0x2d, 0xf6, 0xae, 0x66, 0x6b, 0xbf, 0x3b, 0x44, 0x5f, 0xaf, 0x15, 0xce, + 0x46, 0xa4, 0x16, 0xd3, 0xef, 0xdb, 0x8e, 0xfc, 0xec, 0x7d, 0xb2, 0x37, 0xf0, 0x22, 0xa6, 0xed, + 0xa9, 0x73, 0x93, 0xc2, 0x81, 0x72, 0xe4, 0x8a, 0xfb, 0xe6, 0xc8, 0xbd, 0x0c, 0xa3, 0x71, 0xbc, + 0xb1, 0x12, 0x79, 0x5b, 0x4e, 0x42, 0x0d, 0x14, 0x11, 0x91, 0xa3, 0xf3, 0x5a, 0x56, 0xaf, 0x68, + 0x20, 0x4e, 0xe3, 0xa2, 0x79, 0x18, 0xd7, 0x99, 0x6a, 0x24, 0x4a, 0x58, 0x00, 0x0e, 0x9f, 0x09, + 0x2a, 0xad, 0x44, 0xe7, 0xb6, 0x09, 0x04, 0xdc, 0xf9, 0x0c, 0x95, 0x58, 0xa9, 0x46, 0xda, 0x91, + 0xc1, 0xb4, 0xc4, 0x4a, 0xd1, 0xa1, 0x7d, 0xe9, 0x78, 0x02, 0x2d, 0xc1, 0x29, 0x3e, 0x31, 0xd8, + 0x05, 0xe6, 0xea, 0x8d, 0x86, 0xd2, 0x65, 0x33, 0xe6, 0x3b, 0x51, 0x70, 0xb7, 0xe7, 0xa8, 0xf5, + 0xa1, 0x9a, 0x17, 0xe6, 0x84, 0xc9, 0xaf, 0xac, 0x0f, 0x45, 0x66, 0xa1, 0x86, 0x4d, 0x3c, 0xf4, + 0x09, 0x78, 0x5c, 0xff, 0xe5, 0x51, 0x9a, 0xfc, 0x1c, 0x6c, 0x4e, 0x24, 0x01, 0xab, 0xda, 0xa9, + 0xf3, 0x5d, 0xd1, 0x6a, 0xb8, 0xd7, 0xf3, 0x68, 0x1d, 0xce, 0x2a, 0xd0, 0x25, 0x6a, 0xea, 0xb5, + 0x22, 0x2f, 0x26, 0x55, 0x27, 0x26, 0x37, 0x22, 0x9f, 0xa5, 0x0d, 0x57, 0xf4, 0x25, 0x10, 0xf3, + 0x5e, 0x72, 0xa5, 0x1b, 0x26, 0x5e, 0xc4, 0xf7, 0xa1, 0x82, 0xa6, 0xa1, 0x42, 0x02, 0x67, 0xdd, + 0x27, 0xcb, 0xb3, 0x0b, 0x2c, 0x99, 0xd8, 0x38, 0x76, 0xbb, 0x24, 0x01, 0x58, 0xe3, 0x28, 0x27, + 0xf0, 0x48, 0xcf, 0x4b, 0x43, 0x56, 0xe0, 0x74, 0xc3, 0x6d, 0x51, 0x6d, 0xc2, 0x73, 0xc9, 0x8c, + 0xcb, 0x1c, 0xa1, 0xf4, 0xc3, 0xf0, 0x7a, 0x26, 0x2a, 0xc2, 0x61, 0x7e, 0x76, 0xa5, 0x03, 0x07, + 0x77, 0x7d, 0x92, 0xae, 0xb1, 0x56, 0x14, 0x6e, 0xef, 0x4c, 0x9c, 0x4a, 0xaf, 0xb1, 0x15, 0xda, + 0x88, 0x39, 0x0c, 0x5d, 0x05, 0xc4, 0xc2, 0x65, 0xae, 0x24, 0x49, 0x4b, 0xa9, 0x2f, 0x13, 0xa7, + 0xd9, 0x2b, 0x9d, 0x15, 0x4f, 0xa0, 0xcb, 0x1d, 0x18, 0xb8, 0xcb, 0x53, 0xf6, 0x9f, 0x58, 0x30, + 0xaa, 0xd6, 0xeb, 0x03, 0x08, 0x18, 0xf3, 0xd3, 0x01, 0x63, 0xf3, 0x47, 0x97, 0x78, 0xac, 0xe7, + 0x3d, 0xa2, 0x0e, 0x3e, 0x3f, 0x0c, 0xa0, 0xa5, 0xa2, 0xda, 0x90, 0xac, 0x9e, 0x1b, 0xd2, 0x23, + 0x2b, 0x91, 0xba, 0x65, 0x0e, 0x96, 0x1e, 0x6e, 0xe6, 0xe0, 0x2a, 0x9c, 0x91, 0xea, 0x02, 0x3f, + 0xd8, 0xb9, 0x12, 0xc6, 0x4a, 0xc0, 0x95, 0xab, 0x4f, 0x09, 0x42, 0x67, 0x16, 0xba, 0x21, 0xe1, + 0xee, 0xcf, 0xa6, 0xb4, 0x94, 0xa1, 0xfd, 0xb4, 0x14, 0xbd, 0xa6, 0x17, 0xeb, 0xb2, 0x12, 0x6b, + 0x66, 0x4d, 0x2f, 0x5e, 0x5e, 0xc5, 0x1a, 0xa7, 0xbb, 0x60, 0xaf, 0xe4, 0x24, 0xd8, 0xe1, 0xc0, + 0x82, 0x5d, 0x8a, 0x98, 0xe1, 0x9e, 0x22, 0x46, 0x9e, 0x25, 0x8d, 0xf4, 0x3c, 0x4b, 0x7a, 0x05, + 0xc6, 0xbc, 0x60, 0x83, 0x44, 0x5e, 0x42, 0x6a, 0x6c, 0x2d, 0x30, 0xf1, 0x53, 0xd6, 0xdb, 0xfa, + 0x42, 0x0a, 0x8a, 0x33, 0xd8, 0x69, 0xb9, 0x38, 0xd6, 0x87, 0x5c, 0xec, 0xb1, 0x1b, 0x9d, 0xc8, + 0x67, 0x37, 0x3a, 0x79, 0xf4, 0xdd, 0x68, 0xfc, 0x58, 0x77, 0x23, 0x94, 0xcb, 0x6e, 0xd4, 0x97, + 0xa0, 0x37, 0x0c, 0xba, 0xd3, 0xfb, 0x18, 0x74, 0xbd, 0xb6, 0xa2, 0x33, 0x87, 0xde, 0x8a, 0xba, + 0xef, 0x32, 0x8f, 0x1d, 0x6a, 0x97, 0xf9, 0x42, 0x01, 0xce, 0x68, 0x39, 0x4c, 0x67, 0xbf, 0x57, + 0xa7, 0x92, 0x88, 0x15, 0xf3, 0xe6, 0xb1, 0x3f, 0x46, 0xfc, 0xa2, 0x0e, 0x85, 0x54, 0x10, 0x6c, + 0x60, 0xb1, 0x30, 0x40, 0x12, 0xb1, 0xaa, 0x4d, 0x59, 0x21, 0x3d, 0x2b, 0xda, 0xb1, 0xc2, 0xa0, + 0xf3, 0x8b, 0xfe, 0x16, 0xa1, 0xd5, 0xd9, 0x62, 0x09, 0xb3, 0x1a, 0x84, 0x4d, 0x3c, 0xf4, 0x2c, + 0x67, 0xc2, 0x04, 0x04, 0x15, 0xd4, 0x23, 0xe2, 0x9a, 0x1a, 0x29, 0x13, 0x14, 0x54, 0x76, 0x87, + 0xc5, 0x7b, 0x96, 0x3a, 0xbb, 0xc3, 0xfc, 0x95, 0x0a, 0xc3, 0xfe, 0x9f, 0x16, 0x3c, 0xd1, 0x75, + 0x28, 0x1e, 0xc0, 0xe6, 0xbb, 0x9d, 0xde, 0x7c, 0x57, 0xf3, 0x32, 0x37, 0x8c, 0xb7, 0xe8, 0xb1, + 0x11, 0xff, 0x3b, 0x0b, 0xc6, 0x34, 0xfe, 0x03, 0x78, 0x55, 0x2f, 0xfd, 0xaa, 0xf9, 0x59, 0x56, + 0x95, 0x8e, 0x77, 0xfb, 0x13, 0xf6, 0x6e, 0xdc, 0x13, 0x32, 0xe3, 0xca, 0xf2, 0x50, 0xfb, 0x78, + 0x00, 0x76, 0x60, 0x90, 0x55, 0x4e, 0x8e, 0xf3, 0xf1, 0xc8, 0xa4, 0xf9, 0xb3, 0x40, 0x6e, 0xed, + 0x91, 0x61, 0x7f, 0x63, 0x2c, 0x18, 0xb2, 0x9a, 0x62, 0x5e, 0x4c, 0xa5, 0x79, 0x4d, 0x44, 0x4e, + 0xea, 0x9a, 0x62, 0xa2, 0x1d, 0x2b, 0x0c, 0xbb, 0x09, 0x13, 0x69, 0xe2, 0x73, 0xa4, 0xce, 0xbc, + 0xfc, 0x7d, 0xbd, 0xe6, 0x34, 0x54, 0x1c, 0xf6, 0xd4, 0x62, 0xdb, 0xc9, 0xde, 0x6c, 0x36, 0x23, + 0x01, 0x58, 0xe3, 0xd8, 0xbf, 0x6d, 0xc1, 0xa9, 0x2e, 0x2f, 0x93, 0x63, 0xc4, 0x68, 0xa2, 0xa5, + 0x40, 0xb7, 0x0d, 0xf7, 0x43, 0x30, 0x54, 0x23, 0x75, 0x47, 0xfa, 0x91, 0x0d, 0x99, 0x3b, 0xc7, + 0x9b, 0xb1, 0x84, 0xdb, 0xff, 0xcd, 0x82, 0x13, 0xe9, 0xbe, 0xc6, 0x54, 0x6a, 0xf2, 0x97, 0x99, + 0xf3, 0x62, 0x37, 0xdc, 0x22, 0xd1, 0x0e, 0x7d, 0x73, 0xde, 0x6b, 0x25, 0x35, 0x67, 0x3a, 0x30, + 0x70, 0x97, 0xa7, 0x58, 0x59, 0xa1, 0x9a, 0x1a, 0x6d, 0x39, 0x53, 0x6e, 0xe6, 0x39, 0x53, 0xf4, + 0xc7, 0x34, 0xdd, 0x4f, 0x8a, 0x25, 0x36, 0xf9, 0xdb, 0xdf, 0x1d, 0x00, 0x15, 0x52, 0xce, 0x9c, + 0x78, 0x39, 0xb9, 0x40, 0x53, 0x45, 0xf0, 0x8b, 0x7d, 0x14, 0xc1, 0x97, 0x93, 0x61, 0xe0, 0x7e, + 0x0e, 0x36, 0x7e, 0x7a, 0x61, 0x1e, 0x12, 0xaa, 0x37, 0x5c, 0xd3, 0x20, 0x6c, 0xe2, 0xd1, 0x9e, + 0xf8, 0xde, 0x16, 0xe1, 0x0f, 0x0d, 0xa6, 0x7b, 0xb2, 0x28, 0x01, 0x58, 0xe3, 0xd0, 0x9e, 0xd4, + 0xbc, 0x7a, 0x5d, 0x98, 0xe2, 0xaa, 0x27, 0x74, 0x74, 0x30, 0x83, 0xf0, 0x4a, 0x71, 0xe1, 0xa6, + 0xd0, 0x4e, 0x8d, 0x4a, 0x71, 0xe1, 0x26, 0x66, 0x10, 0xaa, 0x4f, 0x05, 0x61, 0xd4, 0x64, 0x37, + 0xcf, 0xd5, 0x14, 0x17, 0xa1, 0x95, 0x2a, 0x7d, 0xea, 0x7a, 0x27, 0x0a, 0xee, 0xf6, 0x1c, 0x9d, + 0x81, 0xad, 0x88, 0xd4, 0x3c, 0x37, 0x31, 0xa9, 0x41, 0x7a, 0x06, 0xae, 0x74, 0x60, 0xe0, 0x2e, + 0x4f, 0xa1, 0x19, 0x38, 0x21, 0x53, 0x02, 0x64, 0xc2, 0xe7, 0x70, 0x3a, 0xc1, 0x0c, 0xa7, 0xc1, + 0x38, 0x8b, 0x4f, 0xa5, 0x4d, 0x53, 0xe4, 0x7a, 0x33, 0x25, 0xd6, 0x90, 0x36, 0x32, 0x07, 0x1c, + 0x2b, 0x0c, 0xfb, 0x73, 0x45, 0xba, 0x3b, 0xf6, 0xa8, 0x6f, 0xfd, 0xc0, 0x5c, 0xee, 0xe9, 0x19, + 0x39, 0xd0, 0xc7, 0x8c, 0x7c, 0x11, 0x46, 0x6e, 0xc7, 0x61, 0xa0, 0xdc, 0xd9, 0xa5, 0x9e, 0xee, + 0x6c, 0x03, 0xab, 0xbb, 0x3b, 0x7b, 0x30, 0x2f, 0x77, 0xf6, 0xd0, 0x21, 0xdd, 0xd9, 0xdf, 0x2a, + 0x81, 0xaa, 0x10, 0x7b, 0x9d, 0x24, 0x77, 0xc3, 0x68, 0xd3, 0x0b, 0x1a, 0x2c, 0x95, 0xe2, 0x1b, + 0x16, 0x8c, 0xf0, 0xf5, 0xb2, 0x68, 0x86, 0x23, 0xd7, 0x73, 0x2a, 0x3d, 0x9a, 0x62, 0x36, 0xb5, + 0x66, 0x30, 0xca, 0x5c, 0x6c, 0x62, 0x82, 0x70, 0xaa, 0x47, 0xe8, 0x67, 0x00, 0xe4, 0xb9, 0x65, + 0x5d, 0x8a, 0xcc, 0x85, 0x7c, 0xfa, 0x87, 0x49, 0x5d, 0xeb, 0xa6, 0x6b, 0x8a, 0x09, 0x36, 0x18, + 0xa2, 0x2f, 0x64, 0x6f, 0xe6, 0xfc, 0xd4, 0xb1, 0x8c, 0x4d, 0x3f, 0x81, 0xda, 0x18, 0x86, 0xbc, + 0xa0, 0x41, 0xe7, 0x89, 0x88, 0x00, 0xf8, 0x91, 0x6e, 0x69, 0x48, 0x8b, 0xa1, 0x53, 0xab, 0x3a, + 0xbe, 0x13, 0xb8, 0x24, 0x5a, 0xe0, 0xe8, 0xe6, 0x4d, 0x5b, 0xac, 0x01, 0x4b, 0x42, 0x1d, 0xb5, + 0x75, 0x4b, 0xfd, 0xd4, 0xd6, 0x3d, 0xfb, 0x31, 0x18, 0xef, 0xf8, 0x98, 0x07, 0x8a, 0xcb, 0x3e, + 0x7c, 0x48, 0xb7, 0xfd, 0x2f, 0x06, 0xf5, 0xa6, 0x75, 0x3d, 0xac, 0xf1, 0x0a, 0xaf, 0x91, 0xfe, + 0xa2, 0x42, 0xf7, 0xcc, 0x71, 0x8a, 0x18, 0xb7, 0x75, 0xa9, 0x46, 0x6c, 0xb2, 0xa4, 0x73, 0xb4, + 0xe5, 0x44, 0x24, 0x38, 0xee, 0x39, 0xba, 0xa2, 0x98, 0x60, 0x83, 0x21, 0xda, 0x48, 0x05, 0x66, + 0x5e, 0x3e, 0x7a, 0x60, 0x26, 0x4b, 0xd0, 0xee, 0x56, 0x25, 0xf2, 0xab, 0x16, 0x8c, 0x05, 0xa9, + 0x99, 0x2b, 0xfc, 0x38, 0x6b, 0xc7, 0xb1, 0x2a, 0x78, 0x81, 0xf1, 0x74, 0x1b, 0xce, 0xf0, 0xef, + 0xb6, 0xa5, 0x95, 0x0e, 0xb8, 0xa5, 0xe9, 0x52, 0xd1, 0x83, 0xbd, 0x4a, 0x45, 0xa3, 0x40, 0xd5, + 0xca, 0x1f, 0xca, 0xbd, 0x56, 0x3e, 0x74, 0xa9, 0x93, 0x7f, 0x0b, 0x2a, 0x6e, 0x44, 0x9c, 0xe4, + 0x90, 0x65, 0xd3, 0x99, 0x2b, 0x7c, 0x56, 0x12, 0xc0, 0x9a, 0x96, 0xfd, 0x7f, 0x06, 0xe0, 0xa4, + 0x1c, 0x11, 0x19, 0xc7, 0x45, 0xf7, 0x47, 0xce, 0x57, 0x2b, 0xb7, 0x6a, 0x7f, 0xbc, 0x22, 0x01, + 0x58, 0xe3, 0x50, 0x7d, 0xac, 0x1d, 0x93, 0xe5, 0x16, 0x09, 0x16, 0xbd, 0xf5, 0x58, 0xf8, 0x1f, + 0xd5, 0x42, 0xb9, 0xa1, 0x41, 0xd8, 0xc4, 0xa3, 0xca, 0x38, 0xd7, 0x8b, 0xe3, 0x6c, 0x0c, 0xa8, + 0xd0, 0xb7, 0xb1, 0x84, 0xa3, 0x5f, 0xe9, 0x7a, 0xe1, 0x46, 0x3e, 0xd1, 0xcf, 0x1d, 0xe1, 0x6b, + 0x07, 0xbc, 0x69, 0xe3, 0xef, 0x58, 0x70, 0x86, 0xb7, 0xca, 0x91, 0xbc, 0xd1, 0xaa, 0x39, 0x09, + 0x89, 0xf3, 0xa9, 0x30, 0xd8, 0xa5, 0x7f, 0xfa, 0xf0, 0xb5, 0x1b, 0x5b, 0xdc, 0xbd, 0x37, 0xe8, + 0x6d, 0x0b, 0x4e, 0x6c, 0xa6, 0xd2, 0xe5, 0xe4, 0xd6, 0x71, 0xc4, 0xc4, 0xee, 0x74, 0x0e, 0x9e, + 0x5e, 0x6a, 0xe9, 0xf6, 0x18, 0x67, 0xb9, 0xdb, 0xff, 0xdd, 0x02, 0x53, 0x8c, 0xf6, 0xa7, 0x01, + 0x1a, 0x77, 0x9b, 0x15, 0xf6, 0xb9, 0xdb, 0x4c, 0x2a, 0x8b, 0xc5, 0xfe, 0x8c, 0x93, 0x81, 0x03, + 0x18, 0x27, 0xa5, 0x9e, 0xda, 0xe5, 0x53, 0x50, 0x6c, 0x7b, 0x35, 0x61, 0x5f, 0x68, 0xaf, 0xe8, + 0xc2, 0x1c, 0xa6, 0xed, 0xf6, 0x3f, 0x29, 0xe9, 0xf3, 0x04, 0x11, 0x5c, 0xfc, 0x03, 0xf1, 0xda, + 0x75, 0x95, 0xa7, 0xcf, 0xdf, 0xfc, 0x7a, 0x47, 0x9e, 0xfe, 0x8f, 0x1f, 0x3c, 0x76, 0x9c, 0x0f, + 0x50, 0xaf, 0x34, 0xfd, 0xa1, 0x7d, 0x02, 0xc7, 0x6f, 0x43, 0x99, 0x9a, 0x60, 0xec, 0x60, 0xb0, + 0x9c, 0xea, 0x54, 0xf9, 0x8a, 0x68, 0xbf, 0xb7, 0x3b, 0xf9, 0x63, 0x07, 0xef, 0x96, 0x7c, 0x1a, + 0x2b, 0xfa, 0x28, 0x86, 0x0a, 0xfd, 0xcd, 0x62, 0xdc, 0x85, 0x71, 0x77, 0x43, 0xc9, 0x4c, 0x09, + 0xc8, 0x25, 0x80, 0x5e, 0xf3, 0x41, 0x01, 0x54, 0xd8, 0xa5, 0x44, 0x8c, 0x29, 0xb7, 0x01, 0x57, + 0x54, 0xa4, 0xb9, 0x04, 0xdc, 0xdb, 0x9d, 0x7c, 0xf9, 0xe0, 0x4c, 0xd5, 0xe3, 0x58, 0xb3, 0xb0, + 0xdf, 0x19, 0xd0, 0x73, 0x57, 0x94, 0x67, 0xf8, 0x81, 0x98, 0xbb, 0x17, 0x33, 0x73, 0xf7, 0x7c, + 0xc7, 0xdc, 0x1d, 0xd3, 0x97, 0xe7, 0xa4, 0x66, 0xe3, 0x83, 0x56, 0x04, 0xf6, 0x3f, 0x6f, 0x60, + 0x1a, 0xd0, 0x9d, 0xb6, 0x17, 0x91, 0x78, 0x25, 0x6a, 0x07, 0x5e, 0xd0, 0x10, 0xf7, 0x95, 0x1a, + 0x1a, 0x50, 0x0a, 0x8c, 0xb3, 0xf8, 0xec, 0xae, 0xd3, 0x9d, 0xc0, 0xbd, 0xe5, 0x6c, 0xf1, 0x59, + 0x65, 0x64, 0xac, 0xaf, 0x8a, 0x76, 0xac, 0x30, 0xec, 0x77, 0x99, 0x8f, 0xd9, 0x48, 0xae, 0xa1, + 0x73, 0xc2, 0x67, 0xb7, 0x40, 0xf1, 0x74, 0x77, 0x35, 0x27, 0xf8, 0xd5, 0x4f, 0x1c, 0x86, 0xee, + 0xc2, 0xd0, 0x3a, 0xbf, 0x06, 0x21, 0x9f, 0xd2, 0x7e, 0xe2, 0x4e, 0x05, 0x56, 0x7d, 0x57, 0x5e, + 0xb0, 0x70, 0x4f, 0xff, 0xc4, 0x92, 0x9b, 0xfd, 0xde, 0x00, 0x9c, 0xc8, 0xdc, 0x13, 0x94, 0x2a, + 0x34, 0x54, 0xd8, 0xb7, 0xd0, 0xd0, 0x27, 0x01, 0x6a, 0xa4, 0xe5, 0x87, 0x3b, 0x4c, 0x1d, 0x1b, + 0x38, 0xb0, 0x3a, 0xa6, 0x34, 0xf8, 0x39, 0x45, 0x05, 0x1b, 0x14, 0x45, 0x8e, 0x3f, 0xaf, 0x5b, + 0x94, 0xc9, 0xf1, 0x37, 0xaa, 0x6b, 0x0e, 0x3e, 0xd8, 0xea, 0x9a, 0x1e, 0x9c, 0xe0, 0x5d, 0x54, + 0x29, 0x2c, 0x87, 0xc8, 0x54, 0x61, 0xf1, 0xc0, 0x73, 0x69, 0x32, 0x38, 0x4b, 0xf7, 0x61, 0x5e, + 0x03, 0x86, 0x3e, 0x0c, 0x15, 0xf9, 0x9d, 0xe3, 0x89, 0x8a, 0x4e, 0x03, 0x94, 0xd3, 0x80, 0x5d, + 0xcf, 0x25, 0x7e, 0xda, 0x5f, 0x29, 0x50, 0xed, 0x99, 0xff, 0x53, 0xe9, 0xdc, 0xcf, 0xc0, 0xa0, + 0xd3, 0x4e, 0x36, 0xc2, 0x8e, 0xbb, 0x1d, 0x66, 0x58, 0x2b, 0x16, 0x50, 0xb4, 0x08, 0x03, 0x35, + 0x9d, 0xa2, 0x7b, 0x90, 0x51, 0xd4, 0x07, 0x91, 0x4e, 0x42, 0x30, 0xa3, 0x82, 0x9e, 0x84, 0x81, + 0xc4, 0x69, 0xa4, 0xee, 0xdc, 0x5d, 0x73, 0x1a, 0x31, 0x66, 0xad, 0xe6, 0xa6, 0x39, 0xb0, 0xcf, + 0xa6, 0xf9, 0x32, 0x8c, 0xc6, 0x5e, 0x23, 0x70, 0x92, 0x76, 0x44, 0x0c, 0xa7, 0x97, 0x8e, 0x63, + 0x30, 0x81, 0x38, 0x8d, 0x6b, 0xff, 0xde, 0x08, 0x9c, 0x5e, 0x9d, 0x5d, 0x92, 0xe5, 0xe6, 0x8e, + 0x2d, 0xf6, 0xbf, 0x1b, 0x8f, 0x07, 0x17, 0xfb, 0xdf, 0x83, 0xbb, 0x6f, 0xc4, 0xfe, 0xfb, 0x46, + 0xec, 0xff, 0x17, 0x2c, 0xa8, 0xa8, 0x90, 0x77, 0x11, 0x70, 0xfb, 0x7a, 0xfe, 0x3d, 0x50, 0xf1, + 0xcf, 0x22, 0xf2, 0x59, 0xfe, 0xc5, 0x9a, 0xf9, 0xf1, 0x25, 0x03, 0xdc, 0xb7, 0x43, 0x07, 0x4a, + 0x06, 0x50, 0x99, 0x12, 0xa5, 0x3c, 0x32, 0x25, 0x7a, 0x7c, 0xaa, 0xae, 0x99, 0x12, 0x5f, 0xb5, + 0x60, 0xd8, 0x79, 0xab, 0x1d, 0x91, 0x39, 0xb2, 0xb5, 0xdc, 0x92, 0xd6, 0xdb, 0x1b, 0xf9, 0x77, + 0x60, 0x46, 0x33, 0x11, 0x45, 0xa8, 0x75, 0x03, 0x36, 0xbb, 0x90, 0xca, 0x8c, 0x18, 0xca, 0x23, + 0x33, 0xa2, 0x5b, 0x77, 0xf6, 0xcd, 0x8c, 0x78, 0x19, 0x46, 0x5d, 0x3f, 0x0c, 0xc8, 0x4a, 0x14, + 0x26, 0xa1, 0x1b, 0xfa, 0x42, 0x99, 0x56, 0x22, 0x61, 0xd6, 0x04, 0xe2, 0x34, 0x6e, 0xaf, 0xb4, + 0x8a, 0xca, 0x51, 0xd3, 0x2a, 0xe0, 0x21, 0x15, 0x01, 0xf9, 0x45, 0x5d, 0x0e, 0x75, 0x38, 0x8f, + 0x7b, 0x79, 0xbb, 0x7d, 0x91, 0x7e, 0x6a, 0xeb, 0xa1, 0xaf, 0xf3, 0xcb, 0x15, 0xa8, 0x3a, 0x3a, + 0x1b, 0x36, 0xa9, 0xba, 0x35, 0xc2, 0x86, 0xe4, 0xcd, 0x63, 0x98, 0xb0, 0xb7, 0x56, 0x35, 0x1b, + 0x75, 0xe1, 0x82, 0x6e, 0xc2, 0xe9, 0x8e, 0x1c, 0xa5, 0xec, 0xdf, 0xaf, 0x16, 0xe0, 0x87, 0xf6, + 0xed, 0x02, 0xba, 0x0b, 0x90, 0x38, 0x0d, 0x31, 0x51, 0x85, 0x9b, 0xe2, 0x88, 0xc1, 0x86, 0x6b, + 0x92, 0x1e, 0x4f, 0xa7, 0x55, 0x7f, 0x99, 0x03, 0x40, 0xfe, 0x66, 0x31, 0x86, 0xa1, 0xdf, 0x51, + 0x3a, 0x08, 0x87, 0x3e, 0xc1, 0x0c, 0x42, 0xb7, 0xff, 0x88, 0x34, 0xf4, 0xe5, 0x5b, 0xea, 0xf3, + 0x61, 0xd6, 0x8a, 0x05, 0x14, 0xbd, 0x04, 0xc3, 0x8e, 0xef, 0xf3, 0xfc, 0x0f, 0x12, 0x8b, 0x02, + 0xd0, 0xba, 0xfc, 0x89, 0x06, 0x61, 0x13, 0xcf, 0xfe, 0xf3, 0x02, 0x4c, 0xee, 0x23, 0x53, 0xd0, + 0x45, 0x18, 0x09, 0xa3, 0x86, 0x13, 0x78, 0x6f, 0xf1, 0x0c, 0xf2, 0x52, 0xba, 0x4e, 0xcd, 0xb2, + 0x01, 0xc3, 0x29, 0x4c, 0x19, 0xb1, 0x3f, 0xd8, 0x23, 0x62, 0xff, 0x25, 0x18, 0x4e, 0x88, 0xd3, + 0x14, 0xe1, 0x49, 0xc2, 0xfe, 0xd6, 0x7e, 0x57, 0x0d, 0xc2, 0x26, 0x1e, 0x95, 0x62, 0x63, 0x8e, + 0xeb, 0x92, 0x38, 0x96, 0x21, 0xf9, 0xe2, 0x0c, 0x33, 0xb7, 0x78, 0x7f, 0x76, 0x34, 0x3c, 0x93, + 0x62, 0x81, 0x33, 0x2c, 0xb3, 0x03, 0x5e, 0xe9, 0x73, 0xc0, 0x7f, 0xa3, 0x00, 0x4f, 0xdd, 0x77, + 0x77, 0xeb, 0x3b, 0x5b, 0xa2, 0x1d, 0x93, 0x28, 0x3b, 0x71, 0x6e, 0xc4, 0x24, 0xc2, 0x0c, 0xc2, + 0x47, 0xa9, 0xd5, 0x32, 0x2e, 0x37, 0xcb, 0x3b, 0x39, 0x87, 0x8f, 0x52, 0x8a, 0x05, 0xce, 0xb0, + 0x3c, 0xec, 0xb4, 0xfc, 0xfb, 0x05, 0x78, 0xba, 0x0f, 0x1d, 0x20, 0xc7, 0x24, 0xa6, 0x74, 0x2a, + 0x59, 0xf1, 0xe1, 0xa4, 0x92, 0x1d, 0x76, 0xb8, 0xde, 0x2d, 0xc0, 0xd9, 0xde, 0x5b, 0x31, 0xfa, + 0x09, 0x6a, 0xc3, 0xcb, 0x98, 0x24, 0x33, 0x0b, 0xed, 0x14, 0xb7, 0xdf, 0x53, 0x20, 0x9c, 0xc5, + 0x45, 0x53, 0x00, 0x2d, 0x27, 0xd9, 0x88, 0x2f, 0x6d, 0x7b, 0x71, 0x22, 0x12, 0xa8, 0xc7, 0xb8, + 0xc7, 0x48, 0xb6, 0x62, 0x03, 0x83, 0xb2, 0x63, 0xff, 0xe6, 0xc2, 0xeb, 0x61, 0xc2, 0x1f, 0xe2, + 0x66, 0xc4, 0x29, 0x59, 0x64, 0xd6, 0x00, 0xe1, 0x2c, 0x2e, 0x65, 0xc7, 0x7c, 0x92, 0xbc, 0xa3, + 0xdc, 0xbe, 0x60, 0xec, 0x16, 0x55, 0x2b, 0x36, 0x30, 0xb2, 0xf9, 0x75, 0xa5, 0xfd, 0xf3, 0xeb, + 0xec, 0x7f, 0x5c, 0x80, 0x27, 0x7a, 0xaa, 0x72, 0xfd, 0x2d, 0xc0, 0x47, 0x2f, 0x27, 0xee, 0x70, + 0x73, 0xe7, 0x80, 0x99, 0x5e, 0x7f, 0xda, 0x63, 0xa6, 0x89, 0x4c, 0xaf, 0xec, 0x56, 0x61, 0x1d, + 0x74, 0xab, 0x78, 0x84, 0xc6, 0xb3, 0x23, 0xb9, 0x6b, 0xe0, 0x00, 0xc9, 0x5d, 0x99, 0x8f, 0x51, + 0xea, 0x73, 0x21, 0x7f, 0xbb, 0xf7, 0xf0, 0x52, 0xd3, 0xaf, 0xaf, 0xd3, 0xd1, 0x39, 0x38, 0xe9, + 0x05, 0xac, 0xe0, 0xf8, 0x6a, 0x7b, 0x5d, 0xa4, 0xd7, 0x17, 0xd2, 0x77, 0xe9, 0x2d, 0x64, 0xe0, + 0xb8, 0xe3, 0x89, 0x47, 0x30, 0xd9, 0xee, 0x90, 0x43, 0xfa, 0x49, 0xa8, 0x28, 0xda, 0x3c, 0x80, + 0x58, 0x7d, 0xd0, 0x8e, 0x00, 0x62, 0xf5, 0x35, 0x0d, 0x2c, 0x3a, 0x12, 0x54, 0xdd, 0xcc, 0xcc, + 0xcc, 0x6b, 0x64, 0x87, 0xe9, 0x9e, 0xf6, 0x47, 0x60, 0x44, 0x9d, 0x61, 0xf4, 0x5b, 0x55, 0xda, + 0x7e, 0x67, 0x10, 0x46, 0x53, 0x35, 0x63, 0x52, 0x47, 0x86, 0xd6, 0xbe, 0x47, 0x86, 0x2c, 0x20, + 0xbc, 0x1d, 0xc8, 0x92, 0xf3, 0x46, 0x40, 0x78, 0x3b, 0x20, 0x98, 0xc3, 0xa8, 0xea, 0x58, 0x8b, + 0x76, 0x70, 0x3b, 0x10, 0x81, 0x9b, 0x4a, 0x75, 0x9c, 0x63, 0xad, 0x58, 0x40, 0xd1, 0x67, 0x2d, + 0x18, 0x89, 0xd9, 0x79, 0x34, 0x3f, 0x70, 0x15, 0x1f, 0xf4, 0x6a, 0x1e, 0xd7, 0xc3, 0x8b, 0xfa, + 0x48, 0x2c, 0xe6, 0xc3, 0x6c, 0xc1, 0x29, 0x8e, 0xe8, 0x17, 0x2c, 0xf3, 0x62, 0xfc, 0xc1, 0x3c, + 0x02, 0x8e, 0xb3, 0x25, 0x79, 0xf8, 0x49, 0xdd, 0xfd, 0xef, 0xc7, 0x8f, 0xd5, 0x69, 0xe8, 0xd0, + 0xf1, 0x9c, 0x86, 0x42, 0x97, 0x93, 0xd0, 0x0f, 0x43, 0xa5, 0xe9, 0x04, 0x5e, 0x9d, 0xc4, 0x09, + 0x3f, 0xa0, 0x94, 0x95, 0xc2, 0x64, 0x23, 0xd6, 0x70, 0xba, 0xd9, 0xc5, 0xec, 0xc5, 0x12, 0xe3, + 0x44, 0x91, 0x6d, 0x76, 0xab, 0xba, 0x19, 0x9b, 0x38, 0xe6, 0xf1, 0x27, 0x3c, 0xd4, 0xe3, 0xcf, + 0xe1, 0x7d, 0x8e, 0x3f, 0xff, 0xa1, 0x05, 0x67, 0xba, 0x7e, 0xb5, 0x47, 0x37, 0x94, 0xcf, 0xfe, + 0x5a, 0x09, 0x4e, 0x75, 0x29, 0xfe, 0x84, 0x76, 0xcc, 0xf9, 0x6c, 0xe5, 0xe1, 0x15, 0x4f, 0x3b, + 0x79, 0xe5, 0x30, 0x76, 0x99, 0xc4, 0x07, 0x73, 0x3e, 0x68, 0x07, 0x40, 0xf1, 0xc1, 0x3a, 0x00, + 0x8c, 0x69, 0x39, 0xf0, 0x50, 0xa7, 0x65, 0xe9, 0xfe, 0xd3, 0x12, 0xfd, 0x8e, 0x05, 0x13, 0xcd, + 0x1e, 0x15, 0x47, 0xc5, 0xa1, 0xde, 0xcd, 0xe3, 0xa9, 0x67, 0x5a, 0x7d, 0x72, 0x6f, 0x77, 0xb2, + 0x67, 0xa1, 0x57, 0xdc, 0xb3, 0x57, 0xf6, 0x77, 0x8b, 0xc0, 0x2a, 0x8f, 0xb1, 0x5a, 0x3f, 0x3b, + 0xe8, 0x33, 0x66, 0x0d, 0x39, 0x2b, 0xaf, 0x7a, 0x67, 0x9c, 0xb8, 0xaa, 0x41, 0xc7, 0x47, 0xb0, + 0x5b, 0x49, 0xba, 0xac, 0xd0, 0x2a, 0xf4, 0x21, 0xb4, 0x7c, 0x59, 0xac, 0xaf, 0x98, 0x7f, 0xb1, + 0xbe, 0x4a, 0xb6, 0x50, 0xdf, 0xfd, 0x3f, 0xf1, 0xc0, 0x23, 0xf9, 0x89, 0xff, 0xa6, 0xc5, 0x05, + 0x4f, 0xe6, 0x2b, 0x68, 0xcd, 0xc0, 0xba, 0x8f, 0x66, 0xf0, 0x1c, 0xbb, 0x11, 0xb4, 0x7e, 0x85, + 0x38, 0xbe, 0xd0, 0x20, 0xcc, 0xcb, 0x3d, 0x59, 0x3b, 0x56, 0x18, 0xec, 0x0e, 0x1f, 0xdf, 0x0f, + 0xef, 0x5e, 0x6a, 0xb6, 0x92, 0x1d, 0xa1, 0x4b, 0xe8, 0x3b, 0x7c, 0x14, 0x04, 0x1b, 0x58, 0xf6, + 0xdf, 0x2a, 0xf0, 0x19, 0x28, 0xdc, 0xfa, 0x17, 0x33, 0xb7, 0x2e, 0xf4, 0xef, 0x11, 0xff, 0x34, + 0x80, 0xab, 0x2e, 0x03, 0x14, 0xfe, 0x96, 0x2b, 0x47, 0xbe, 0x4c, 0x4d, 0xd0, 0xd3, 0xaf, 0xa1, + 0xdb, 0xb0, 0xc1, 0x2f, 0x25, 0x4b, 0x8b, 0xfb, 0xca, 0xd2, 0x94, 0x58, 0x19, 0xd8, 0x67, 0xb7, + 0xfb, 0x73, 0x0b, 0x52, 0x1a, 0x11, 0x6a, 0x41, 0x89, 0x76, 0x77, 0x27, 0x9f, 0x7b, 0x0e, 0x4d, + 0xd2, 0x54, 0x34, 0x8a, 0x69, 0xcf, 0x7e, 0x62, 0xce, 0x08, 0xf9, 0xc2, 0xfb, 0x5f, 0xc8, 0xe3, + 0x2e, 0x4e, 0x93, 0xe1, 0x95, 0x30, 0xdc, 0xe4, 0x4e, 0x43, 0x1d, 0x49, 0x60, 0x5f, 0x84, 0xf1, + 0x8e, 0x4e, 0xb1, 0x02, 0xeb, 0xa1, 0xbc, 0xdc, 0xd1, 0x98, 0xae, 0x2c, 0x55, 0x10, 0x73, 0x98, + 0xfd, 0xae, 0x05, 0x27, 0xb3, 0xe4, 0xd1, 0xd7, 0x2d, 0x18, 0x8f, 0xb3, 0xf4, 0x8e, 0x6b, 0xec, + 0x54, 0x04, 0x5f, 0x07, 0x08, 0x77, 0x76, 0xc2, 0xfe, 0xbf, 0x62, 0xf2, 0xdf, 0xf2, 0x82, 0x5a, + 0x78, 0x57, 0x29, 0x26, 0x56, 0x4f, 0xc5, 0x84, 0xae, 0x47, 0x77, 0x83, 0xd4, 0xda, 0x7e, 0x47, + 0x8e, 0xe2, 0xaa, 0x68, 0xc7, 0x0a, 0x83, 0xa5, 0x64, 0xb5, 0x45, 0x35, 0xcf, 0xcc, 0xa4, 0x9c, + 0x13, 0xed, 0x58, 0x61, 0xa0, 0x17, 0x61, 0xc4, 0xbc, 0xc0, 0x54, 0xcc, 0x4b, 0xa6, 0x90, 0x9b, + 0x77, 0x9d, 0xe2, 0x14, 0x56, 0xe6, 0x0a, 0xfb, 0xd2, 0xbe, 0x57, 0xd8, 0x3f, 0x0b, 0x65, 0x71, + 0x1d, 0xbb, 0x8c, 0x73, 0xe5, 0x09, 0x90, 0xa2, 0x0d, 0x2b, 0x28, 0x95, 0x26, 0x4d, 0x27, 0x68, + 0x3b, 0x3e, 0x1d, 0x21, 0x91, 0xb5, 0xad, 0x96, 0xe1, 0x92, 0x82, 0x60, 0x03, 0x8b, 0xbe, 0x71, + 0xe2, 0x35, 0xc9, 0x6b, 0x61, 0x20, 0x23, 0xaf, 0xb4, 0x4b, 0x45, 0xb4, 0x63, 0x85, 0x61, 0xff, + 0x17, 0x0b, 0xb2, 0x77, 0x49, 0xa7, 0x4e, 0x39, 0xac, 0x7d, 0x33, 0xc5, 0xd3, 0x79, 0xa6, 0x85, + 0xbe, 0xf2, 0x4c, 0xcd, 0x14, 0xd0, 0xe2, 0x7d, 0x53, 0x40, 0x7f, 0x58, 0x5f, 0xd3, 0xc3, 0x73, + 0x45, 0x87, 0xbb, 0x5d, 0xd1, 0x83, 0x6c, 0x18, 0x74, 0x1d, 0x55, 0x4b, 0x64, 0x84, 0xdb, 0x0e, + 0xb3, 0x33, 0x0c, 0x49, 0x40, 0xec, 0x65, 0xa8, 0x28, 0xcf, 0x82, 0x34, 0x54, 0xad, 0xee, 0x86, + 0x6a, 0x5f, 0x29, 0x6f, 0xd5, 0xf5, 0xf7, 0xbe, 0x77, 0xee, 0x03, 0xdf, 0xfe, 0xde, 0xb9, 0x0f, + 0xfc, 0xf1, 0xf7, 0xce, 0x7d, 0xe0, 0xb3, 0x7b, 0xe7, 0xac, 0xf7, 0xf6, 0xce, 0x59, 0xdf, 0xde, + 0x3b, 0x67, 0xfd, 0xf1, 0xde, 0x39, 0xeb, 0xbb, 0x7b, 0xe7, 0xac, 0xaf, 0xfe, 0xc7, 0x73, 0x1f, + 0x78, 0xad, 0x6b, 0xe8, 0x1d, 0xfd, 0xf1, 0xbc, 0x5b, 0x9b, 0xde, 0xba, 0xc0, 0xa2, 0xbf, 0xe8, + 0xf2, 0x9a, 0x36, 0xe6, 0xd4, 0xb4, 0x5c, 0x5e, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0xf0, 0xbb, + 0x92, 0x92, 0x9c, 0xcc, 0x00, 0x00, } func (m *AWSAuthConfig) Marshal() (dAtA []byte, err error) { @@ -11344,6 +11346,16 @@ func (m *ResourceOverride) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + { + size, err := m.IgnoreResourceUpdates.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x32 i-- if m.UseOpenLibs { dAtA[i] = 1 @@ -15657,6 +15669,8 @@ func (m *ResourceOverride) Size() (n int) { } } n += 2 + l = m.IgnoreResourceUpdates.Size() + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -18238,6 +18252,7 @@ func (this *ResourceOverride) String() string { `Actions:` + fmt.Sprintf("%v", this.Actions) + `,`, `KnownTypeFields:` + repeatedStringForKnownTypeFields + `,`, `UseOpenLibs:` + fmt.Sprintf("%v", this.UseOpenLibs) + `,`, + `IgnoreResourceUpdates:` + strings.Replace(strings.Replace(this.IgnoreResourceUpdates.String(), "OverrideIgnoreDiff", "OverrideIgnoreDiff", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -40212,6 +40227,39 @@ func (m *ResourceOverride) Unmarshal(dAtA []byte) error { } } m.UseOpenLibs = bool(v != 0) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IgnoreResourceUpdates", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.IgnoreResourceUpdates.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/pkg/apis/application/v1alpha1/generated.proto b/pkg/apis/application/v1alpha1/generated.proto index 6f29b2b4393e7..52588c9bfc1dc 100644 --- a/pkg/apis/application/v1alpha1/generated.proto +++ b/pkg/apis/application/v1alpha1/generated.proto @@ -1618,6 +1618,8 @@ message ResourceOverride { optional OverrideIgnoreDiff ignoreDifferences = 2; + optional OverrideIgnoreDiff ignoreResourceUpdates = 6; + repeated KnownTypeField knownTypeFields = 4; } diff --git a/pkg/apis/application/v1alpha1/openapi_generated.go b/pkg/apis/application/v1alpha1/openapi_generated.go index 0001735fb5e54..6688ed83729bf 100644 --- a/pkg/apis/application/v1alpha1/openapi_generated.go +++ b/pkg/apis/application/v1alpha1/openapi_generated.go @@ -5690,6 +5690,12 @@ func schema_pkg_apis_application_v1alpha1_ResourceOverride(ref common.ReferenceC Ref: ref("github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.OverrideIgnoreDiff"), }, }, + "IgnoreResourceUpdates": { + SchemaProps: spec.SchemaProps{ + Default: map[string]interface{}{}, + Ref: ref("github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1.OverrideIgnoreDiff"), + }, + }, "KnownTypeFields": { SchemaProps: spec.SchemaProps{ Type: []string{"array"}, @@ -5704,7 +5710,7 @@ func schema_pkg_apis_application_v1alpha1_ResourceOverride(ref common.ReferenceC }, }, }, - Required: []string{"HealthLua", "UseOpenLibs", "Actions", "IgnoreDifferences", "KnownTypeFields"}, + Required: []string{"HealthLua", "UseOpenLibs", "Actions", "IgnoreDifferences", "IgnoreResourceUpdates", "KnownTypeFields"}, }, }, Dependencies: []string{ @@ -7312,6 +7318,12 @@ func schema_pkg_apis_application_v1alpha1_rawResourceOverride(ref common.Referen Format: "", }, }, + "ignoreResourceUpdates": { + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, "knownTypeFields": { SchemaProps: spec.SchemaProps{ Type: []string{"array"}, diff --git a/pkg/apis/application/v1alpha1/types.go b/pkg/apis/application/v1alpha1/types.go index 15d090f458a9f..3a744bfc2f212 100644 --- a/pkg/apis/application/v1alpha1/types.go +++ b/pkg/apis/application/v1alpha1/types.go @@ -1847,21 +1847,23 @@ type OverrideIgnoreDiff struct { } type rawResourceOverride struct { - HealthLua string `json:"health.lua,omitempty"` - UseOpenLibs bool `json:"health.lua.useOpenLibs,omitempty"` - Actions string `json:"actions,omitempty"` - IgnoreDifferences string `json:"ignoreDifferences,omitempty"` - KnownTypeFields []KnownTypeField `json:"knownTypeFields,omitempty"` + HealthLua string `json:"health.lua,omitempty"` + UseOpenLibs bool `json:"health.lua.useOpenLibs,omitempty"` + Actions string `json:"actions,omitempty"` + IgnoreDifferences string `json:"ignoreDifferences,omitempty"` + IgnoreResourceUpdates string `json:"ignoreResourceUpdates,omitempty"` + KnownTypeFields []KnownTypeField `json:"knownTypeFields,omitempty"` } // ResourceOverride holds configuration to customize resource diffing and health assessment // TODO: describe the members of this type type ResourceOverride struct { - HealthLua string `protobuf:"bytes,1,opt,name=healthLua"` - UseOpenLibs bool `protobuf:"bytes,5,opt,name=useOpenLibs"` - Actions string `protobuf:"bytes,3,opt,name=actions"` - IgnoreDifferences OverrideIgnoreDiff `protobuf:"bytes,2,opt,name=ignoreDifferences"` - KnownTypeFields []KnownTypeField `protobuf:"bytes,4,opt,name=knownTypeFields"` + HealthLua string `protobuf:"bytes,1,opt,name=healthLua"` + UseOpenLibs bool `protobuf:"bytes,5,opt,name=useOpenLibs"` + Actions string `protobuf:"bytes,3,opt,name=actions"` + IgnoreDifferences OverrideIgnoreDiff `protobuf:"bytes,2,opt,name=ignoreDifferences"` + IgnoreResourceUpdates OverrideIgnoreDiff `protobuf:"bytes,6,opt,name=ignoreResourceUpdates"` + KnownTypeFields []KnownTypeField `protobuf:"bytes,4,opt,name=knownTypeFields"` } // TODO: describe this method @@ -1874,7 +1876,15 @@ func (s *ResourceOverride) UnmarshalJSON(data []byte) error { s.HealthLua = raw.HealthLua s.UseOpenLibs = raw.UseOpenLibs s.Actions = raw.Actions - return yaml.Unmarshal([]byte(raw.IgnoreDifferences), &s.IgnoreDifferences) + err := yaml.Unmarshal([]byte(raw.IgnoreDifferences), &s.IgnoreDifferences) + if err != nil { + return err + } + err = yaml.Unmarshal([]byte(raw.IgnoreResourceUpdates), &s.IgnoreResourceUpdates) + if err != nil { + return err + } + return nil } // TODO: describe this method @@ -1883,7 +1893,11 @@ func (s ResourceOverride) MarshalJSON() ([]byte, error) { if err != nil { return nil, err } - raw := &rawResourceOverride{s.HealthLua, s.UseOpenLibs, s.Actions, string(ignoreDifferencesData), s.KnownTypeFields} + ignoreResourceUpdatesData, err := yaml.Marshal(s.IgnoreResourceUpdates) + if err != nil { + return nil, err + } + raw := &rawResourceOverride{s.HealthLua, s.UseOpenLibs, s.Actions, string(ignoreDifferencesData), string(ignoreResourceUpdatesData), s.KnownTypeFields} return json.Marshal(raw) } diff --git a/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go index 34b7bf06cb783..0156dee06a466 100644 --- a/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go @@ -3116,6 +3116,7 @@ func (in *ResourceNode) DeepCopy() *ResourceNode { func (in *ResourceOverride) DeepCopyInto(out *ResourceOverride) { *out = *in in.IgnoreDifferences.DeepCopyInto(&out.IgnoreDifferences) + in.IgnoreResourceUpdates.DeepCopyInto(&out.IgnoreResourceUpdates) if in.KnownTypeFields != nil { in, out := &in.KnownTypeFields, &out.KnownTypeFields *out = make([]KnownTypeField, len(*in)) diff --git a/util/argo/normalizers/diff_normalizer.go b/util/argo/normalizers/diff_normalizer.go index 5347944ecc198..526f6ee0a0dce 100644 --- a/util/argo/normalizers/diff_normalizer.go +++ b/util/argo/normalizers/diff_normalizer.go @@ -3,6 +3,7 @@ package normalizers import ( "encoding/json" "fmt" + "strings" "github.com/argoproj/gitops-engine/pkg/diff" jsonpatch "github.com/evanphx/json-patch" @@ -179,6 +180,9 @@ func (n *ignoreNormalizer) Normalize(un *unstructured.Unstructured) error { for _, patch := range matched { patchedDocData, err := patch.Apply(docData) if err != nil { + if strings.Contains(err.Error(), "Unable to remove nonexistent key") { + continue + } log.Debugf("Failed to apply normalization: %v", err) continue } diff --git a/util/settings/settings.go b/util/settings/settings.go index 54d076ea4a3de..eda8ef3ecbb44 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -530,6 +530,9 @@ type ArgoCDDiffOptions struct { // If set to true then differences caused by status are ignored. IgnoreResourceStatusField IgnoreStatus `json:"ignoreResourceStatusField,omitempty"` + + // If set to true then ignoreDifferences are applied to ignore application refresh on resource updates. + IgnoreDifferencesOnResourceUpdates bool `json:"ignoreDifferencesOnResourceUpdates,omitempty"` } func (e *incompleteSettingsError) Error() string { @@ -794,6 +797,42 @@ func (mgr *SettingsManager) GetEnabledSourceTypes() (map[string]bool, error) { return res, nil } +func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1alpha1.ResourceOverride, error) { + compareOptions, err := mgr.GetResourceCompareOptions() + if err != nil { + return nil, err + } + + resourceOverrides, err := mgr.GetResourceOverrides() + if err != nil { + return nil, err + } + + for k, v := range resourceOverrides { + resourceUpdates := v.IgnoreResourceUpdates + if compareOptions.IgnoreDifferencesOnResourceUpdates { + resourceUpdates.JQPathExpressions = append(resourceUpdates.JQPathExpressions, v.IgnoreDifferences.JQPathExpressions...) + resourceUpdates.JSONPointers = append(resourceUpdates.JSONPointers, v.IgnoreDifferences.JSONPointers...) + resourceUpdates.ManagedFieldsManagers = append(resourceUpdates.ManagedFieldsManagers, v.IgnoreDifferences.ManagedFieldsManagers...) + } + // Set the IgnoreDifferences because these are the overrides used by Normalizers + v.IgnoreDifferences = resourceUpdates + v.IgnoreResourceUpdates = v1alpha1.OverrideIgnoreDiff{} + resourceOverrides[k] = v + } + + if compareOptions.IgnoreDifferencesOnResourceUpdates { + log.Info("Using diffing customizations to ignore resource updates") + } + + addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/resourceVersion") + addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/generation") + addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/managedFields") + addIgnoreDiffItemOverrideToGK(resourceOverrides, "argoproj.io/Application", "/status/reconciledAt") + + return resourceOverrides, nil +} + // GetResourceOverrides loads Resource Overrides from argocd-cm ConfigMap func (mgr *SettingsManager) GetResourceOverrides() (map[string]v1alpha1.ResourceOverride, error) { argoCDCM, err := mgr.getConfigMap() @@ -910,6 +949,13 @@ func (mgr *SettingsManager) appendResourceOverridesFromSplitKeys(cmData map[stri return err } overrideVal.IgnoreDifferences = overrideIgnoreDiff + case "ignoreResourceUpdates": + overrideIgnoreUpdate := v1alpha1.OverrideIgnoreDiff{} + err := yaml.Unmarshal([]byte(v), &overrideIgnoreUpdate) + if err != nil { + return err + } + overrideVal.IgnoreResourceUpdates = overrideIgnoreUpdate case "knownTypeFields": var knownTypeFields []v1alpha1.KnownTypeField err := yaml.Unmarshal([]byte(v), &knownTypeFields) @@ -939,7 +985,7 @@ func convertToOverrideKey(groupKind string) (string, error) { } func GetDefaultDiffOptions() ArgoCDDiffOptions { - return ArgoCDDiffOptions{IgnoreAggregatedRoles: false} + return ArgoCDDiffOptions{IgnoreAggregatedRoles: false, IgnoreDifferencesOnResourceUpdates: false} } // GetResourceCompareOptions loads the resource compare options settings from the ConfigMap diff --git a/util/settings/settings_test.go b/util/settings/settings_test.go index d4adf580434da..4acb4fe9a8241 100644 --- a/util/settings/settings_test.go +++ b/util/settings/settings_test.go @@ -229,7 +229,12 @@ func TestGetResourceOverrides(t *testing.T) { jsonPointers: - /webhooks/0/clientConfig/caBundle jqPathExpressions: - - .webhooks[0].clientConfig.caBundle`, + - .webhooks[0].clientConfig.caBundle + ignoreResourceUpdates: | + jsonPointers: + - /webhooks/1/clientConfig/caBundle + jqPathExpressions: + - .webhooks[1].clientConfig.caBundle`, }) overrides, err := settingsManager.GetResourceOverrides() assert.NoError(t, err) @@ -242,6 +247,10 @@ func TestGetResourceOverrides(t *testing.T) { JSONPointers: []string{"/webhooks/0/clientConfig/caBundle"}, JQPathExpressions: []string{".webhooks[0].clientConfig.caBundle"}, }, + IgnoreResourceUpdates: v1alpha1.OverrideIgnoreDiff{ + JSONPointers: []string{"/webhooks/1/clientConfig/caBundle"}, + JQPathExpressions: []string{".webhooks[1].clientConfig.caBundle"}, + }, }, webHookOverrides) // by default, crd status should be ignored @@ -343,6 +352,9 @@ func TestGetResourceOverrides_with_splitted_keys(t *testing.T) { ignoreDifferences: | jsonPointers: - foo + ignoreResourceUpdates: | + jsonPointers: + - foo certmanager.k8s.io/Certificate: health.lua.useOpenLibs: true health.lua: | @@ -365,6 +377,8 @@ func TestGetResourceOverrides_with_splitted_keys(t *testing.T) { assert.Equal(t, 2, len(overrides[crdGK].IgnoreDifferences.JSONPointers)) assert.Equal(t, 1, len(overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreDifferences.JSONPointers)) assert.Equal(t, "foo", overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreDifferences.JSONPointers[0]) + assert.Equal(t, 1, len(overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreResourceUpdates.JSONPointers)) + assert.Equal(t, "foo", overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreResourceUpdates.JSONPointers[0]) assert.Equal(t, "foo\n", overrides["certmanager.k8s.io/Certificate"].HealthLua) assert.Equal(t, true, overrides["certmanager.k8s.io/Certificate"].UseOpenLibs) assert.Equal(t, "foo\n", overrides["cert-manager.io/Certificate"].HealthLua) @@ -376,6 +390,8 @@ func TestGetResourceOverrides_with_splitted_keys(t *testing.T) { newData := map[string]string{ "resource.customizations.health.admissionregistration.k8s.io_MutatingWebhookConfiguration": "bar", "resource.customizations.ignoreDifferences.admissionregistration.k8s.io_MutatingWebhookConfiguration": `jsonPointers: + - bar`, + "resource.customizations.ignoreResourceUpdates.admissionregistration.k8s.io_MutatingWebhookConfiguration": `jsonPointers: - bar`, "resource.customizations.knownTypeFields.admissionregistration.k8s.io_MutatingWebhookConfiguration": ` - field: foo @@ -392,9 +408,13 @@ func TestGetResourceOverrides_with_splitted_keys(t *testing.T) { - bar`, "resource.customizations.ignoreDifferences.apps_Deployment": `jqPathExpressions: - bar`, - "resource.customizations.ignoreDifferences.all": `managedFieldsManagers: + "resource.customizations.ignoreDifferences.all": `managedFieldsManagers: - kube-controller-manager - argo-rollouts`, + "resource.customizations.ignoreResourceUpdates.iam-manager.k8s.io_Iamrole": `jsonPointers: + - bar`, + "resource.customizations.ignoreResourceUpdates.apps_Deployment": `jqPathExpressions: + - bar`, } crdGK := "apiextensions.k8s.io/CustomResourceDefinition" @@ -408,6 +428,8 @@ func TestGetResourceOverrides_with_splitted_keys(t *testing.T) { assert.Equal(t, "/spec/preserveUnknownFields", overrides[crdGK].IgnoreDifferences.JSONPointers[1]) assert.Equal(t, 1, len(overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreDifferences.JSONPointers)) assert.Equal(t, "bar", overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreDifferences.JSONPointers[0]) + assert.Equal(t, 1, len(overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreResourceUpdates.JSONPointers)) + assert.Equal(t, "bar", overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].IgnoreResourceUpdates.JSONPointers[0]) assert.Equal(t, 1, len(overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].KnownTypeFields)) assert.Equal(t, "bar", overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].KnownTypeFields[0].Type) assert.Equal(t, "bar", overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"].HealthLua) @@ -425,6 +447,9 @@ func TestGetResourceOverrides_with_splitted_keys(t *testing.T) { assert.Equal(t, 2, len(overrides["*/*"].IgnoreDifferences.ManagedFieldsManagers)) assert.Equal(t, "kube-controller-manager", overrides["*/*"].IgnoreDifferences.ManagedFieldsManagers[0]) assert.Equal(t, "argo-rollouts", overrides["*/*"].IgnoreDifferences.ManagedFieldsManagers[1]) + assert.Equal(t, 1, len(overrides["iam-manager.k8s.io/Iamrole"].IgnoreResourceUpdates.JSONPointers)) + assert.Equal(t, 1, len(overrides["apps/Deployment"].IgnoreResourceUpdates.JQPathExpressions)) + assert.Equal(t, "bar", overrides["apps/Deployment"].IgnoreResourceUpdates.JQPathExpressions[0]) }) t.Run("SplitKeysCompareOptionsAll", func(t *testing.T) { @@ -470,6 +495,71 @@ func mergemaps(mapA map[string]string, mapB map[string]string) map[string]string return mapB } +func TestGetIgnoreResourceUpdatesOverrides(t *testing.T) { + allDefault := v1alpha1.ResourceOverride{IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ + JSONPointers: []string{"/metadata/resourceVersion", "/metadata/generation", "/metadata/managedFields"}, + }} + appDefault := v1alpha1.ResourceOverride{IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ + JSONPointers: []string{"/status/reconciledAt"}, + }} + allGK := "*/*" + appGK := "argoproj.io/Application" + + testCustomizations := map[string]string{ + "resource.customizations": ` + admissionregistration.k8s.io/MutatingWebhookConfiguration: + ignoreDifferences: | + jsonPointers: + - /webhooks/0/clientConfig/caBundle + jqPathExpressions: + - .webhooks[0].clientConfig.caBundle + ignoreResourceUpdates: | + jsonPointers: + - /webhooks/1/clientConfig/caBundle + jqPathExpressions: + - .webhooks[1].clientConfig.caBundle`, + } + + _, settingsManager := fixtures(testCustomizations) + overrides, err := settingsManager.GetIgnoreResourceUpdatesOverrides() + assert.NoError(t, err) + + // default overrides should always be present + allOverrides := overrides[allGK] + assert.NotNil(t, allOverrides) + assert.Equal(t, allDefault, allOverrides) + appOverrides := overrides[appGK] + assert.NotNil(t, allOverrides) + assert.Equal(t, appDefault, appOverrides) + + // without ignoreDifferencesOnResourceUpdates, only ignoreResourceUpdates should be added + assert.NotNil(t, overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"]) + assert.Equal(t, v1alpha1.ResourceOverride{ + IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ + JSONPointers: []string{"/webhooks/1/clientConfig/caBundle"}, + JQPathExpressions: []string{".webhooks[1].clientConfig.caBundle"}, + }, + IgnoreResourceUpdates: v1alpha1.OverrideIgnoreDiff{}, + }, overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"]) + + // with ignoreDifferencesOnResourceUpdates, ignoreDifferences should be added + _, settingsManager = fixtures(mergemaps(testCustomizations, map[string]string{ + "resource.compareoptions": ` + ignoreDifferencesOnResourceUpdates: true`, + })) + overrides, err = settingsManager.GetIgnoreResourceUpdatesOverrides() + assert.NoError(t, err) + + assert.NotNil(t, overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"]) + assert.Equal(t, v1alpha1.ResourceOverride{ + IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ + JSONPointers: []string{"/webhooks/1/clientConfig/caBundle", "/webhooks/0/clientConfig/caBundle"}, + JQPathExpressions: []string{".webhooks[1].clientConfig.caBundle", ".webhooks[0].clientConfig.caBundle"}, + }, + IgnoreResourceUpdates: v1alpha1.OverrideIgnoreDiff{}, + }, overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"]) +} + func TestConvertToOverrideKey(t *testing.T) { key, err := convertToOverrideKey("cert-manager.io_Certificate") assert.NoError(t, err) @@ -507,6 +597,26 @@ func TestGetResourceCompareOptions(t *testing.T) { assert.False(t, compareOptions.IgnoreAggregatedRoles) } + // ignoreDifferencesOnResourceUpdates is true + { + _, settingsManager := fixtures(map[string]string{ + "resource.compareoptions": "ignoreDifferencesOnResourceUpdates: true", + }) + compareOptions, err := settingsManager.GetResourceCompareOptions() + assert.NoError(t, err) + assert.True(t, compareOptions.IgnoreDifferencesOnResourceUpdates) + } + + // ignoreDifferencesOnResourceUpdates is false + { + _, settingsManager := fixtures(map[string]string{ + "resource.compareoptions": "ignoreDifferencesOnResourceUpdates: false", + }) + compareOptions, err := settingsManager.GetResourceCompareOptions() + assert.NoError(t, err) + assert.False(t, compareOptions.IgnoreDifferencesOnResourceUpdates) + } + // The empty resource.compareoptions should result in default being returned { _, settingsManager := fixtures(map[string]string{ @@ -516,6 +626,7 @@ func TestGetResourceCompareOptions(t *testing.T) { defaultOptions := GetDefaultDiffOptions() assert.NoError(t, err) assert.Equal(t, defaultOptions.IgnoreAggregatedRoles, compareOptions.IgnoreAggregatedRoles) + assert.Equal(t, defaultOptions.IgnoreDifferencesOnResourceUpdates, compareOptions.IgnoreDifferencesOnResourceUpdates) } // resource.compareoptions not defined - should result in default being returned @@ -525,6 +636,7 @@ func TestGetResourceCompareOptions(t *testing.T) { defaultOptions := GetDefaultDiffOptions() assert.NoError(t, err) assert.Equal(t, defaultOptions.IgnoreAggregatedRoles, compareOptions.IgnoreAggregatedRoles) + assert.Equal(t, defaultOptions.IgnoreDifferencesOnResourceUpdates, compareOptions.IgnoreDifferencesOnResourceUpdates) } } From 76ded2327aa7736d1c0e3cb234d2153cd9577f2a Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Tue, 6 Jun 2023 13:49:50 -0400 Subject: [PATCH 02/28] add doc and CLI Signed-off-by: Alexandre Gaudreault --- cmd/argocd/commands/admin/settings.go | 71 +++++++++++++++++++++++++++ docs/operator-manual/argocd-cm.yaml | 61 +++++++++++++---------- docs/operator-manual/reconcile.md | 56 +++++++++++++++++++++ 3 files changed, 161 insertions(+), 27 deletions(-) create mode 100644 docs/operator-manual/reconcile.md diff --git a/cmd/argocd/commands/admin/settings.go b/cmd/argocd/commands/admin/settings.go index 3a3f04ecc5fb5..65247898ee6bd 100644 --- a/cmd/argocd/commands/admin/settings.go +++ b/cmd/argocd/commands/admin/settings.go @@ -387,6 +387,31 @@ func executeResourceOverrideCommand(ctx context.Context, cmdCtx commandContext, callback(res, override, overrides) } +func executeIgnoreResourceUpdatesOverrideCommand(ctx context.Context, cmdCtx commandContext, args []string, callback func(res unstructured.Unstructured, override v1alpha1.ResourceOverride, overrides map[string]v1alpha1.ResourceOverride)) { + data, err := os.ReadFile(args[0]) + errors.CheckError(err) + + res := unstructured.Unstructured{} + errors.CheckError(yaml.Unmarshal(data, &res)) + + settingsManager, err := cmdCtx.createSettingsManager(ctx) + errors.CheckError(err) + + overrides, err := settingsManager.GetIgnoreResourceUpdatesOverrides() + errors.CheckError(err) + gvk := res.GroupVersionKind() + key := gvk.Kind + if gvk.Group != "" { + key = fmt.Sprintf("%s/%s", gvk.Group, gvk.Kind) + } + override, hasOverride := overrides[key] + if !hasOverride { + _, _ = fmt.Printf("No overrides configured for '%s/%s'\n", gvk.Group, gvk.Kind) + return + } + callback(res, override, overrides) +} + func NewResourceIgnoreDifferencesCommand(cmdCtx commandContext) *cobra.Command { var command = &cobra.Command{ Use: "ignore-differences RESOURCE_YAML_PATH", @@ -437,6 +462,52 @@ argocd admin settings resource-overrides ignore-differences ./deploy.yaml --argo return command } +func NewResourceIgnoreResourceUpdatesCommand(cmdCtx commandContext) *cobra.Command { + var command = &cobra.Command{ + Use: "ignore-resource-updates RESOURCE_YAML_PATH", + Short: "Renders fields excluded from resource updates", + Long: "Renders ignored fields using the 'ignoreResourceUpdates' setting specified in the 'resource.customizations' field of 'argocd-cm' ConfigMap", + Example: ` +argocd admin settings resource-overrides ignore-resource-updates ./deploy.yaml --argocd-cm-path ./argocd-cm.yaml`, + Run: func(c *cobra.Command, args []string) { + ctx := c.Context() + + if len(args) < 1 { + c.HelpFunc()(c, args) + os.Exit(1) + } + + executeIgnoreResourceUpdatesOverrideCommand(ctx, cmdCtx, args, func(res unstructured.Unstructured, override v1alpha1.ResourceOverride, overrides map[string]v1alpha1.ResourceOverride) { + gvk := res.GroupVersionKind() + if len(override.IgnoreResourceUpdates.JSONPointers) == 0 && len(override.IgnoreResourceUpdates.JQPathExpressions) == 0 { + _, _ = fmt.Printf("Ignore resource updates are not configured for '%s/%s'\n", gvk.Group, gvk.Kind) + return + } + + normalizer, err := normalizers.NewIgnoreNormalizer(nil, overrides) + errors.CheckError(err) + + normalizedRes := res.DeepCopy() + logs := collectLogs(func() { + errors.CheckError(normalizer.Normalize(normalizedRes)) + }) + if logs != "" { + _, _ = fmt.Println(logs) + } + + if reflect.DeepEqual(&res, normalizedRes) { + _, _ = fmt.Printf("No fields are ignored by ignoreResourceUpdates settings: \n%s\n", override.IgnoreResourceUpdates) + return + } + + _, _ = fmt.Printf("Following fields are ignored:\n\n") + _ = cli.PrintDiff(res.GetName(), &res, normalizedRes) + }) + }, + } + return command +} + func NewResourceHealthCommand(cmdCtx commandContext) *cobra.Command { var command = &cobra.Command{ Use: "health RESOURCE_YAML_PATH", diff --git a/docs/operator-manual/argocd-cm.yaml b/docs/operator-manual/argocd-cm.yaml index 549c01ff58774..9aefad25e582d 100644 --- a/docs/operator-manual/argocd-cm.yaml +++ b/docs/operator-manual/argocd-cm.yaml @@ -11,40 +11,40 @@ data: url: https://argo-cd-demo.argoproj.io # Enables application status badge feature - statusbadge.enabled: "true" + statusbadge.enabled: 'true' # Override the Argo CD hostname root URL for both the project and the application status badges. # Here is an example of the application status badge for the app `myapp` to see what is replaced. # api/badge?name=myapp&revision=true # Provide custom URL to override. You must include the trailing forward slash: - statusbadge.url: "https://cd-status.apps.argoproj.io/" + statusbadge.url: 'https://cd-status.apps.argoproj.io/' # Enables anonymous user access. The anonymous users get default role permissions specified argocd-rbac-cm.yaml. - users.anonymous.enabled: "true" + users.anonymous.enabled: 'true' # Specifies token expiration duration - users.session.duration: "24h" + users.session.duration: '24h' # Specifies regex expression for password - passwordPattern: "^.{8,32}$" + passwordPattern: '^.{8,32}$' # Enables google analytics tracking is specified - ga.trackingid: "UA-12345-1" + ga.trackingid: 'UA-12345-1' # Unless set to 'false' then user ids are hashed before sending to google analytics - ga.anonymizeusers: "false" + ga.anonymizeusers: 'false' # the URL for getting chat help, this will typically be your Slack channel for support - help.chatUrl: "https://mycorp.slack.com/argo-cd" + help.chatUrl: 'https://mycorp.slack.com/argo-cd' # the text for getting chat help, defaults to "Chat now!" - help.chatText: "Chat now!" + help.chatText: 'Chat now!' # The URLs to download additional ArgoCD binaries (besides the Linux with current platform binary included by default) # for different OS architectures. If provided, additional download buttons will be displayed on the help page. - help.download.linux-amd64: "path-or-url-to-download" - help.download.linux-arm64: "path-or-url-to-download" - help.download.linux-ppc64le: "path-or-url-to-download" - help.download.linux-s390x: "path-or-url-to-download" - help.download.darwin-amd64: "path-or-url-to-download" - help.download.darwin-arm64: "path-or-url-to-download" - help.download.windows-amd64: "path-or-url-to-download" + help.download.linux-amd64: 'path-or-url-to-download' + help.download.linux-arm64: 'path-or-url-to-download' + help.download.linux-ppc64le: 'path-or-url-to-download' + help.download.linux-s390x: 'path-or-url-to-download' + help.download.darwin-amd64: 'path-or-url-to-download' + help.download.darwin-arm64: 'path-or-url-to-download' + help.download.windows-amd64: 'path-or-url-to-download' # A dex connector configuration (optional). See SSO configuration documentation: # https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/user-management/index.md#sso @@ -85,7 +85,9 @@ data: # Configuration to customize resource behavior (optional) can be configured via splitted sub keys. # Keys are in the form: resource.customizations.ignoreDifferences., resource.customizations.health. # resource.customizations.actions., resource.customizations.knownTypeFields. - resource.customizations.ignoreDifferences.admissionregistration.k8s.io_MutatingWebhookConfiguration: | + # resource.customizations.ignoreResourceUpdates. + resource.customizations.ignoreDifferences.admissionregistration.k8s.io_MutatingWebhookConfiguration: + | jsonPointers: - /webhooks/0/clientConfig/caBundle jqPathExpressions: @@ -101,6 +103,11 @@ data: jsonPointers: - /spec/replicas + # Configuration to define customizations ignoring differences during watched resource updates to skip application reconciles. + resource.customizations.ignoreResourceUpdates.all: | + jsonPointers: + - /metadata/resourceVersion + resource.customizations.health.certmanager.k8s.io-Certificate: | hs = {} if obj.status ~= nil then @@ -246,13 +253,13 @@ data: application.resourceTrackingMethod: annotation # disables admin user. Admin is enabled by default - admin.enabled: "false" + admin.enabled: 'false' # add an additional local user with apiKey and login capabilities # apiKey - allows generating API keys # login - allows to login using UI accounts.alice: apiKey, login # disables user. User is enabled by default - accounts.alice.enabled: "false" + accounts.alice.enabled: 'false' # The location of optional user-defined CSS that is loaded at runtime. # Local CSS Files: @@ -262,14 +269,14 @@ data: # - The path should be specified relative to the "/shared/app" directory; not as an absolute path. # Remote CSS Files: # - Files may also be loaded from remote locations via fully qualified URLs. - ui.cssurl: "./custom/my-styles.css" + ui.cssurl: './custom/my-styles.css' # An optional user-defined banner message that's displayed at the top of every UI page. # Every time this is updated, it will clear a user's localStorage telling the UI to hide the banner forever. - ui.bannercontent: "Hello there!" + ui.bannercontent: 'Hello there!' # Optional link for banner. If set, the entire banner text will become a link. # You can have bannercontent without a bannerurl, but not the other way around. - ui.bannerurl: "https://argoproj.github.io" + ui.bannerurl: 'https://argoproj.github.io' # Uncomment to make the banner not show the close buttons, thereby making the banner permanent. # Because it is permanent, only one line of text is available to not take up too much real estate in the UI, # so it is recommended that the length of the bannercontent text is kept reasonably short. Note that you can @@ -286,25 +293,25 @@ data: timeout.reconciliation: 180s # cluster.inClusterEnabled indicates whether to allow in-cluster server address. This is enabled by default. - cluster.inClusterEnabled: "true" + cluster.inClusterEnabled: 'true' # Application pod logs RBAC enforcement enables control over who can and who can't view application pod logs. # When you enable the switch, pod logs will be visible only to admin role by default. Other roles/users will not be able to view them via cli and UI. # When you enable the switch, viewing pod logs for other roles/users will require explicit RBAC allow policies (allow get on logs subresource). # When you disable the switch (either add it to the configmap with a "false" value or do not add it to the configmap), no actual RBAC enforcement will take place. - server.rbac.log.enforce.enable: "false" + server.rbac.log.enforce.enable: 'false' # exec.enabled indicates whether the UI exec feature is enabled. It is disabled by default. - exec.enabled: "false" + exec.enabled: 'false' # exec.shells restricts which shells are allowed for `exec`, and in which order they are attempted - exec.shells: "bash,sh,powershell,cmd" + exec.shells: 'bash,sh,powershell,cmd' # oidc.tls.insecure.skip.verify determines whether certificate verification is skipped when verifying tokens with the # configured OIDC provider (either external or the bundled Dex instance). Setting this to "true" will cause JWT # token verification to pass despite the OIDC provider having an invalid certificate. Only set to "true" if you # understand the risks. - oidc.tls.insecure.skip.verify: "false" + oidc.tls.insecure.skip.verify: 'false' # Add Deep Links to ArgoCD UI # sample project level links diff --git a/docs/operator-manual/reconcile.md b/docs/operator-manual/reconcile.md new file mode 100644 index 0000000000000..0afb1396e52f8 --- /dev/null +++ b/docs/operator-manual/reconcile.md @@ -0,0 +1,56 @@ +# Reconcile Optimization + +By default, an Argo CD Application is refreshed everytime a resource that belongs to it changes. + +Kubernetes controllers often update the resources they watch periodically, causing continuous reconcile operation on the Application +and a high CPU usage on the `argocd-application-controller`. Argo CD allows you to optionally ignore resource updates on specific fields +for [tracked resources](../user-guide/resource_tracking.md). + +When a resource update is ignored, the Application will not be reconciled. + +## System-Level Configuration + +Argo CD allows ignoring resource updates at a specific JSON path, using [RFC6902 JSON patches](https://tools.ietf.org/html/rfc6902) and [JQ path expressions](https://stedolan.github.io/jq/manual/#path(path_expression)). It can be configured for a specified group and kind +in `resource.customizations` key of `argocd-cm` ConfigMap. Following is an example of a customization which ignores the `refreshTime` status field +of an [`ExternalSecret`](https://external-secrets.io/main/api/externalsecret/) resource: + +```yaml +data: + resource.customizations.ignoreResourceUpdates.external-secrets.io_ExternalSecret: | + jsonPointers: + - /status/refreshTime +``` + +It is possible to configure `ignoreResourceUpdates` to be applied to all tracked resources in every Application managed by an Argo CD instance. In order to do so, resource customizations can be configured like in the example below: + +```yaml +data: + resource.customizations.ignoreResourceUpdates.all: | + jsonPointers: + - /metadata/resourceVersion +``` + +### Using ignoreDifferences to ignore reconcile + +It is possible to use existing system-level `ignoreDifferences` customizations to ignore resource updates as well. Instead of copying all configurations, +the `ignoreDifferencesOnResourceUpdates` setting can be used to add all ignored differences as ignored resource updates: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cm +data: + resource.compareoptions: | + ignoreDifferencesOnResourceUpdates: true +``` + +!!! warning Ignoring status field update + Using `ignoreDifferencesOnResourceUpdates: true` in conjunction with `ignoreResourceStatusField: all` will cause your application Health not to be updated + immediatly after a resource health changes due to the skipped reconcile. + +## Default Configuration + +By default, the metadata fields `generation`, `resourceVersion` and `managedFields` are ignored for all resources. + +The `Application` status field `reconciledAt` is also ignored to prevent cascading refresh when the app-of-apps pattern is used. From 6cb5336c7a791003f93ef76445f398e71f51de89 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Tue, 6 Jun 2023 13:52:28 -0400 Subject: [PATCH 03/28] update doc index Signed-off-by: Alexandre Gaudreault --- mkdocs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 0fd384bc697b9..ac01470b901d0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -42,8 +42,9 @@ nav: - operator-manual/tls.md - operator-manual/cluster-bootstrapping.md - operator-manual/secret-management.md - - operator-manual/high_availability.md - operator-manual/disaster_recovery.md + - operator-manual/high_availability.md + - operator-manual/reconcile.md - operator-manual/webhook.md - operator-manual/health.md - operator-manual/resource_actions.md From d059754bd76db07a25cdbddc00d52914e72b75f4 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Tue, 6 Jun 2023 14:10:29 -0400 Subject: [PATCH 04/28] add command Signed-off-by: Alexandre Gaudreault --- cmd/argocd/commands/admin/settings.go | 1 + ...rgocd_admin_settings_resource-overrides.md | 1 + ...ource-overrides_ignore-resource-updates.md | 73 +++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 docs/user-guide/commands/argocd_admin_settings_resource-overrides_ignore-resource-updates.md diff --git a/cmd/argocd/commands/admin/settings.go b/cmd/argocd/commands/admin/settings.go index 65247898ee6bd..fce045009fec9 100644 --- a/cmd/argocd/commands/admin/settings.go +++ b/cmd/argocd/commands/admin/settings.go @@ -356,6 +356,7 @@ func NewResourceOverridesCommand(cmdCtx commandContext) *cobra.Command { }, } command.AddCommand(NewResourceIgnoreDifferencesCommand(cmdCtx)) + command.AddCommand(NewResourceIgnoreResourceUpdatesCommand(cmdCtx)) command.AddCommand(NewResourceActionListCommand(cmdCtx)) command.AddCommand(NewResourceActionRunCommand(cmdCtx)) command.AddCommand(NewResourceHealthCommand(cmdCtx)) diff --git a/docs/user-guide/commands/argocd_admin_settings_resource-overrides.md b/docs/user-guide/commands/argocd_admin_settings_resource-overrides.md index 95c67e54dd9c9..bd082f5e3a4d4 100644 --- a/docs/user-guide/commands/argocd_admin_settings_resource-overrides.md +++ b/docs/user-guide/commands/argocd_admin_settings_resource-overrides.md @@ -61,6 +61,7 @@ argocd admin settings resource-overrides [flags] * [argocd admin settings](argocd_admin_settings.md) - Provides set of commands for settings validation and troubleshooting * [argocd admin settings resource-overrides health](argocd_admin_settings_resource-overrides_health.md) - Assess resource health * [argocd admin settings resource-overrides ignore-differences](argocd_admin_settings_resource-overrides_ignore-differences.md) - Renders fields excluded from diffing +* [argocd admin settings resource-overrides ignore-resource-updates](argocd_admin_settings_resource-overrides_ignore-resource-updates.md) - Renders fields excluded from resource updates * [argocd admin settings resource-overrides list-actions](argocd_admin_settings_resource-overrides_list-actions.md) - List available resource actions * [argocd admin settings resource-overrides run-action](argocd_admin_settings_resource-overrides_run-action.md) - Executes resource action diff --git a/docs/user-guide/commands/argocd_admin_settings_resource-overrides_ignore-resource-updates.md b/docs/user-guide/commands/argocd_admin_settings_resource-overrides_ignore-resource-updates.md new file mode 100644 index 0000000000000..275d50d08e1a4 --- /dev/null +++ b/docs/user-guide/commands/argocd_admin_settings_resource-overrides_ignore-resource-updates.md @@ -0,0 +1,73 @@ +## argocd admin settings resource-overrides ignore-resource-updates + +Renders fields excluded from resource updates + +### Synopsis + +Renders ignored fields using the 'ignoreResourceUpdates' setting specified in the 'resource.customizations' field of 'argocd-cm' ConfigMap + +``` +argocd admin settings resource-overrides ignore-resource-updates RESOURCE_YAML_PATH [flags] +``` + +### Examples + +``` + +argocd admin settings resource-overrides ignore-resource-updates ./deploy.yaml --argocd-cm-path ./argocd-cm.yaml +``` + +### Options + +``` + -h, --help help for ignore-resource-updates +``` + +### Options inherited from parent commands + +``` + --argocd-cm-path string Path to local argocd-cm.yaml file + --argocd-secret-path string Path to local argocd-secret.yaml file + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation + --auth-token string Authentication token + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-crt string Client certificate file + --client-crt-key string Client certificate key file + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --config string Path to Argo CD config (default "/home/user/.config/argocd/config") + --context string The name of the kubeconfig context to use + --core If set to true then CLI talks directly to Kubernetes instead of talking to Argo CD API server + --grpc-web Enables gRPC-web protocol. Useful if Argo CD server is behind proxy which does not support HTTP2. + --grpc-web-root-path string Enables gRPC-web protocol. Useful if Argo CD server is behind proxy which does not support HTTP2. Set web root. + -H, --header strings Sets additional header to all requests made by Argo CD CLI. (Can be repeated multiple times to add multiple headers, also supports comma separated headers) + --http-retry-max int Maximum number of retries to establish http connection to Argo CD server + --insecure Skip server certificate and domain verification + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kube-context string Directs the command to the given kube-context + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --load-cluster-settings Indicates that config map and secret should be loaded from cluster unless local file path is provided + --logformat string Set the logging format. One of: text|json (default "text") + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --plaintext Disable TLS + --port-forward Connect to a random argocd-server port using port forwarding + --port-forward-namespace string Namespace name which should be used for port forwarding + --proxy-url string If provided, this URL will be used to connect via proxy + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + --server string The address and port of the Kubernetes API server + --server-crt string Server certificate file + --tls-server-name string If provided, this name will be used to validate server certificate. If this is not provided, hostname used to contact the server is used. + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server +``` + +### SEE ALSO + +* [argocd admin settings resource-overrides](argocd_admin_settings_resource-overrides.md) - Troubleshoot resource overrides + From e0aa9b0e138a06af501768eda641f68b87589160 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Tue, 6 Jun 2023 15:36:54 -0400 Subject: [PATCH 05/28] codegen Signed-off-by: Alexandre Gaudreault --- pkg/apis/application/v1alpha1/generated.pb.go | 1286 +++++++++-------- 1 file changed, 644 insertions(+), 642 deletions(-) diff --git a/pkg/apis/application/v1alpha1/generated.pb.go b/pkg/apis/application/v1alpha1/generated.pb.go index 02170c7485c7a..6dbc2d28f1e2c 100644 --- a/pkg/apis/application/v1alpha1/generated.pb.go +++ b/pkg/apis/application/v1alpha1/generated.pb.go @@ -4212,652 +4212,654 @@ func init() { } var fileDescriptor_030104ce3b95bcac = []byte{ - // 10312 bytes of a gzipped FileDescriptorProto + // 10340 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x1c, 0xc9, 0x75, 0x98, 0x66, 0x17, 0x0b, 0xec, 0x3e, 0x7c, 0x90, 0x68, 0x92, 0x77, 0x38, 0xea, 0xee, 0x40, 0xcf, 0x95, 0x4f, 0xa7, 0xe8, 0x04, 0xf8, 0xa8, 0x93, 0x72, 0xf1, 0xd9, 0x92, 0xf1, 0x41, 0x82, 0x20, 0x01, 0x02, 0xd7, 0x00, 0x49, 0x7d, 0xf8, 0x74, 0x1a, 0xcc, 0xf6, 0x2e, 0x86, 0x98, 0x9d, - 0x19, 0xce, 0xcc, 0x82, 0xc0, 0x59, 0x92, 0x25, 0xdb, 0xb2, 0x95, 0xe8, 0xe3, 0x14, 0x29, 0x55, - 0x96, 0x92, 0xc8, 0x91, 0x3f, 0x2a, 0x15, 0x57, 0x72, 0x15, 0xa5, 0xf2, 0x23, 0x4e, 0x9c, 0x94, - 0x4b, 0x76, 0x7e, 0x28, 0xa5, 0xa4, 0xa2, 0x4a, 0x5c, 0x96, 0x13, 0x3b, 0x88, 0x84, 0x54, 0x2a, - 0xa9, 0x54, 0xc5, 0x55, 0xf9, 0xf8, 0x13, 0x56, 0xaa, 0x92, 0xea, 0xef, 0x9e, 0xd9, 0x5d, 0x62, - 0x01, 0x0c, 0x48, 0x4a, 0xbe, 0x7f, 0xbb, 0xfd, 0xde, 0xbc, 0xd7, 0xd3, 0xd3, 0xfd, 0xfa, 0xbd, - 0xd7, 0xef, 0xbd, 0x86, 0xa5, 0xa6, 0x97, 0x6e, 0xb6, 0x37, 0xa6, 0xdc, 0xb0, 0x35, 0xed, 0xc4, - 0xcd, 0x30, 0x8a, 0xc3, 0xdb, 0xec, 0xc7, 0xbb, 0xdd, 0xfa, 0xf4, 0xf6, 0xc5, 0xe9, 0x68, 0xab, - 0x39, 0xed, 0x44, 0x5e, 0x32, 0xed, 0x44, 0x91, 0xef, 0xb9, 0x4e, 0xea, 0x85, 0xc1, 0xf4, 0xf6, - 0x0b, 0x8e, 0x1f, 0x6d, 0x3a, 0x2f, 0x4c, 0x37, 0x49, 0x40, 0x62, 0x27, 0x25, 0xf5, 0xa9, 0x28, - 0x0e, 0xd3, 0x10, 0xfd, 0x94, 0xa6, 0x36, 0x25, 0xa9, 0xb1, 0x1f, 0xaf, 0xb9, 0xf5, 0xa9, 0xed, - 0x8b, 0x53, 0xd1, 0x56, 0x73, 0x8a, 0x52, 0x9b, 0x32, 0xa8, 0x4d, 0x49, 0x6a, 0xe7, 0xdf, 0x6d, - 0xf4, 0xa5, 0x19, 0x36, 0xc3, 0x69, 0x46, 0x74, 0xa3, 0xdd, 0x60, 0xff, 0xd8, 0x1f, 0xf6, 0x8b, - 0x33, 0x3b, 0x6f, 0x6f, 0xbd, 0x94, 0x4c, 0x79, 0x21, 0xed, 0xde, 0xb4, 0x1b, 0xc6, 0x64, 0x7a, - 0xbb, 0xa3, 0x43, 0xe7, 0xaf, 0x68, 0x1c, 0xb2, 0x93, 0x92, 0x20, 0xf1, 0xc2, 0x20, 0x79, 0x37, - 0xed, 0x02, 0x89, 0xb7, 0x49, 0x6c, 0xbe, 0x9e, 0x81, 0xd0, 0x8d, 0xd2, 0x8b, 0x9a, 0x52, 0xcb, - 0x71, 0x37, 0xbd, 0x80, 0xc4, 0xbb, 0xfa, 0xf1, 0x16, 0x49, 0x9d, 0x6e, 0x4f, 0x4d, 0xf7, 0x7a, - 0x2a, 0x6e, 0x07, 0xa9, 0xd7, 0x22, 0x1d, 0x0f, 0xbc, 0xef, 0xa0, 0x07, 0x12, 0x77, 0x93, 0xb4, - 0x9c, 0x8e, 0xe7, 0xde, 0xd3, 0xeb, 0xb9, 0x76, 0xea, 0xf9, 0xd3, 0x5e, 0x90, 0x26, 0x69, 0x9c, - 0x7f, 0xc8, 0xbe, 0x03, 0xa3, 0x33, 0xb7, 0xd6, 0x66, 0xda, 0xe9, 0xe6, 0x5c, 0x18, 0x34, 0xbc, - 0x26, 0x7a, 0x2f, 0x0c, 0xbb, 0x7e, 0x3b, 0x49, 0x49, 0x7c, 0xdd, 0x69, 0x91, 0x09, 0xeb, 0x82, - 0xf5, 0x5c, 0x6d, 0xf6, 0xcc, 0xb7, 0xf7, 0x26, 0xdf, 0xb6, 0xbf, 0x37, 0x39, 0x3c, 0xa7, 0x41, - 0xd8, 0xc4, 0x43, 0xef, 0x84, 0xa1, 0x38, 0xf4, 0xc9, 0x0c, 0xbe, 0x3e, 0x51, 0x62, 0x8f, 0x9c, - 0x12, 0x8f, 0x0c, 0x61, 0xde, 0x8c, 0x25, 0xdc, 0xfe, 0xa3, 0x12, 0xc0, 0x4c, 0x14, 0xad, 0xc6, - 0xe1, 0x6d, 0xe2, 0xa6, 0xe8, 0x63, 0x50, 0xa5, 0x43, 0x57, 0x77, 0x52, 0x87, 0x71, 0x1b, 0xbe, - 0xf8, 0x13, 0x53, 0xfc, 0x4d, 0xa6, 0xcc, 0x37, 0xd1, 0x13, 0x87, 0x62, 0x4f, 0x6d, 0xbf, 0x30, - 0xb5, 0xb2, 0x41, 0x9f, 0x5f, 0x26, 0xa9, 0x33, 0x8b, 0x04, 0x33, 0xd0, 0x6d, 0x58, 0x51, 0x45, - 0x01, 0x0c, 0x24, 0x11, 0x71, 0x59, 0xc7, 0x86, 0x2f, 0x2e, 0x4d, 0x1d, 0x67, 0x86, 0x4e, 0xe9, - 0x9e, 0xaf, 0x45, 0xc4, 0x9d, 0x1d, 0x11, 0x9c, 0x07, 0xe8, 0x3f, 0xcc, 0xf8, 0xa0, 0x6d, 0x18, - 0x4c, 0x52, 0x27, 0x6d, 0x27, 0x13, 0x65, 0xc6, 0xf1, 0x7a, 0x61, 0x1c, 0x19, 0xd5, 0xd9, 0x31, - 0xc1, 0x73, 0x90, 0xff, 0xc7, 0x82, 0x9b, 0xfd, 0x1f, 0x2c, 0x18, 0xd3, 0xc8, 0x4b, 0x5e, 0x92, - 0xa2, 0x9f, 0xed, 0x18, 0xdc, 0xa9, 0xfe, 0x06, 0x97, 0x3e, 0xcd, 0x86, 0xf6, 0xb4, 0x60, 0x56, - 0x95, 0x2d, 0xc6, 0xc0, 0xb6, 0xa0, 0xe2, 0xa5, 0xa4, 0x95, 0x4c, 0x94, 0x2e, 0x94, 0x9f, 0x1b, - 0xbe, 0x78, 0xa5, 0xa8, 0xf7, 0x9c, 0x1d, 0x15, 0x4c, 0x2b, 0x8b, 0x94, 0x3c, 0xe6, 0x5c, 0xec, - 0xdf, 0x1e, 0x31, 0xdf, 0x8f, 0x0e, 0x38, 0x7a, 0x01, 0x86, 0x93, 0xb0, 0x1d, 0xbb, 0x04, 0x93, - 0x28, 0x4c, 0x26, 0xac, 0x0b, 0x65, 0x3a, 0xf5, 0xe8, 0x4c, 0x5d, 0xd3, 0xcd, 0xd8, 0xc4, 0x41, - 0x5f, 0xb4, 0x60, 0xa4, 0x4e, 0x92, 0xd4, 0x0b, 0x18, 0x7f, 0xd9, 0xf9, 0xf5, 0x63, 0x77, 0x5e, - 0x36, 0xce, 0x6b, 0xe2, 0xb3, 0x67, 0xc5, 0x8b, 0x8c, 0x18, 0x8d, 0x09, 0xce, 0xf0, 0xa7, 0x2b, - 0xae, 0x4e, 0x12, 0x37, 0xf6, 0x22, 0xfa, 0x9f, 0xcd, 0x19, 0x63, 0xc5, 0xcd, 0x6b, 0x10, 0x36, - 0xf1, 0x50, 0x00, 0x15, 0xba, 0xa2, 0x92, 0x89, 0x01, 0xd6, 0xff, 0xc5, 0xe3, 0xf5, 0x5f, 0x0c, - 0x2a, 0x5d, 0xac, 0x7a, 0xf4, 0xe9, 0xbf, 0x04, 0x73, 0x36, 0xe8, 0x0b, 0x16, 0x4c, 0x88, 0x15, - 0x8f, 0x09, 0x1f, 0xd0, 0x5b, 0x9b, 0x5e, 0x4a, 0x7c, 0x2f, 0x49, 0x27, 0x2a, 0xac, 0x0f, 0xd3, - 0xfd, 0xcd, 0xad, 0x85, 0x38, 0x6c, 0x47, 0xd7, 0xbc, 0xa0, 0x3e, 0x7b, 0x41, 0x70, 0x9a, 0x98, - 0xeb, 0x41, 0x18, 0xf7, 0x64, 0x89, 0xbe, 0x62, 0xc1, 0xf9, 0xc0, 0x69, 0x91, 0x24, 0x72, 0xe8, - 0xa7, 0xe5, 0xe0, 0x59, 0xdf, 0x71, 0xb7, 0x58, 0x8f, 0x06, 0x8f, 0xd6, 0x23, 0x5b, 0xf4, 0xe8, - 0xfc, 0xf5, 0x9e, 0xa4, 0xf1, 0x7d, 0xd8, 0xa2, 0xdf, 0xb4, 0x60, 0x3c, 0x8c, 0xa3, 0x4d, 0x27, - 0x20, 0x75, 0x09, 0x4d, 0x26, 0x86, 0xd8, 0xd2, 0xfb, 0xe8, 0xf1, 0x3e, 0xd1, 0x4a, 0x9e, 0xec, - 0x72, 0x18, 0x78, 0x69, 0x18, 0xaf, 0x91, 0x34, 0xf5, 0x82, 0x66, 0x32, 0x7b, 0x6e, 0x7f, 0x6f, - 0x72, 0xbc, 0x03, 0x0b, 0x77, 0xf6, 0x07, 0xfd, 0x1c, 0x0c, 0x27, 0xbb, 0x81, 0x7b, 0xcb, 0x0b, - 0xea, 0xe1, 0xdd, 0x64, 0xa2, 0x5a, 0xc4, 0xf2, 0x5d, 0x53, 0x04, 0xc5, 0x02, 0xd4, 0x0c, 0xb0, - 0xc9, 0xad, 0xfb, 0x87, 0xd3, 0x53, 0xa9, 0x56, 0xf4, 0x87, 0xd3, 0x93, 0xe9, 0x3e, 0x6c, 0xd1, - 0xaf, 0x58, 0x30, 0x9a, 0x78, 0xcd, 0xc0, 0x49, 0xdb, 0x31, 0xb9, 0x46, 0x76, 0x93, 0x09, 0x60, - 0x1d, 0xb9, 0x7a, 0xcc, 0x51, 0x31, 0x48, 0xce, 0x9e, 0x13, 0x7d, 0x1c, 0x35, 0x5b, 0x13, 0x9c, - 0xe5, 0xdb, 0x6d, 0xa1, 0xe9, 0x69, 0x3d, 0x5c, 0xec, 0x42, 0xd3, 0x93, 0xba, 0x27, 0x4b, 0xf4, - 0x33, 0x70, 0x9a, 0x37, 0xa9, 0x91, 0x4d, 0x26, 0x46, 0x98, 0xa0, 0x3d, 0xbb, 0xbf, 0x37, 0x79, - 0x7a, 0x2d, 0x07, 0xc3, 0x1d, 0xd8, 0xe8, 0x0e, 0x4c, 0x46, 0x24, 0x6e, 0x79, 0xe9, 0x4a, 0xe0, - 0xef, 0x4a, 0xf1, 0xed, 0x86, 0x11, 0xa9, 0x8b, 0xee, 0x24, 0x13, 0xa3, 0x17, 0xac, 0xe7, 0xaa, - 0xb3, 0xef, 0x10, 0xdd, 0x9c, 0x5c, 0xbd, 0x3f, 0x3a, 0x3e, 0x88, 0x9e, 0xfd, 0x2f, 0x4a, 0x70, - 0x3a, 0xbf, 0x71, 0xa2, 0xbf, 0x6d, 0xc1, 0xa9, 0xdb, 0x77, 0xd3, 0xf5, 0x70, 0x8b, 0x04, 0xc9, - 0xec, 0x2e, 0x15, 0x6f, 0x6c, 0xcb, 0x18, 0xbe, 0xe8, 0x16, 0xbb, 0x45, 0x4f, 0x5d, 0xcd, 0x72, - 0xb9, 0x14, 0xa4, 0xf1, 0xee, 0xec, 0xe3, 0xe2, 0xed, 0x4e, 0x5d, 0xbd, 0xb5, 0x6e, 0x42, 0x71, - 0xbe, 0x53, 0xe7, 0x3f, 0x67, 0xc1, 0xd9, 0x6e, 0x24, 0xd0, 0x69, 0x28, 0x6f, 0x91, 0x5d, 0xae, - 0x95, 0x61, 0xfa, 0x13, 0xbd, 0x0a, 0x95, 0x6d, 0xc7, 0x6f, 0x13, 0xa1, 0xdd, 0x2c, 0x1c, 0xef, - 0x45, 0x54, 0xcf, 0x30, 0xa7, 0xfa, 0x93, 0xa5, 0x97, 0x2c, 0xfb, 0x5f, 0x97, 0x61, 0xd8, 0xd8, - 0xdf, 0x1e, 0x80, 0xc6, 0x16, 0x66, 0x34, 0xb6, 0xe5, 0xc2, 0xb6, 0xe6, 0x9e, 0x2a, 0xdb, 0xdd, - 0x9c, 0xca, 0xb6, 0x52, 0x1c, 0xcb, 0xfb, 0xea, 0x6c, 0x28, 0x85, 0x5a, 0x18, 0x51, 0x8d, 0x9c, - 0x6e, 0xfd, 0x03, 0x45, 0x7c, 0xc2, 0x15, 0x49, 0x6e, 0x76, 0x74, 0x7f, 0x6f, 0xb2, 0xa6, 0xfe, - 0x62, 0xcd, 0xc8, 0xfe, 0x9e, 0x05, 0x67, 0x8d, 0x3e, 0xce, 0x85, 0x41, 0xdd, 0x63, 0x9f, 0xf6, - 0x02, 0x0c, 0xa4, 0xbb, 0x91, 0x54, 0xfb, 0xd5, 0x48, 0xad, 0xef, 0x46, 0x04, 0x33, 0x08, 0x55, - 0xf4, 0x5b, 0x24, 0x49, 0x9c, 0x26, 0xc9, 0x2b, 0xfa, 0xcb, 0xbc, 0x19, 0x4b, 0x38, 0x8a, 0x01, - 0xf9, 0x4e, 0x92, 0xae, 0xc7, 0x4e, 0x90, 0x30, 0xf2, 0xeb, 0x5e, 0x8b, 0x88, 0x01, 0xfe, 0x0b, - 0xfd, 0xcd, 0x18, 0xfa, 0xc4, 0xec, 0x63, 0xfb, 0x7b, 0x93, 0x68, 0xa9, 0x83, 0x12, 0xee, 0x42, - 0xdd, 0xfe, 0x8a, 0x05, 0x8f, 0x75, 0xd7, 0xc5, 0xd0, 0xb3, 0x30, 0xc8, 0x4d, 0x3e, 0xf1, 0x76, - 0xfa, 0x93, 0xb0, 0x56, 0x2c, 0xa0, 0x68, 0x1a, 0x6a, 0x6a, 0x9f, 0x10, 0xef, 0x38, 0x2e, 0x50, - 0x6b, 0x7a, 0x73, 0xd1, 0x38, 0x74, 0xd0, 0xe8, 0x1f, 0xa1, 0xb9, 0xa9, 0x41, 0x63, 0x46, 0x12, - 0x83, 0xd8, 0xff, 0xd1, 0x82, 0x53, 0x46, 0xaf, 0x1e, 0x80, 0x6a, 0x1e, 0x64, 0x55, 0xf3, 0xc5, - 0xc2, 0xe6, 0x73, 0x0f, 0xdd, 0xfc, 0x0b, 0x16, 0x9c, 0x37, 0xb0, 0x96, 0x9d, 0xd4, 0xdd, 0xbc, - 0xb4, 0x13, 0xc5, 0x24, 0xa1, 0xe6, 0x34, 0x7a, 0xca, 0x90, 0x5b, 0xb3, 0xc3, 0x82, 0x42, 0xf9, - 0x1a, 0xd9, 0xe5, 0x42, 0xec, 0x79, 0xa8, 0xf2, 0xc9, 0x19, 0xc6, 0x62, 0xc4, 0xd5, 0xbb, 0xad, - 0x88, 0x76, 0xac, 0x30, 0x90, 0x0d, 0x83, 0x4c, 0x38, 0xd1, 0xc5, 0x4a, 0xb7, 0x21, 0xa0, 0x1f, - 0xf1, 0x26, 0x6b, 0xc1, 0x02, 0x62, 0xaf, 0x64, 0xba, 0xb3, 0x1a, 0x13, 0xf6, 0x71, 0xeb, 0x97, - 0x3d, 0xe2, 0xd7, 0x13, 0x6a, 0x36, 0x38, 0x41, 0x10, 0xa6, 0xc2, 0x02, 0x30, 0xcc, 0x86, 0x19, - 0xdd, 0x8c, 0x4d, 0x1c, 0x7b, 0xbf, 0xc4, 0x8c, 0x0f, 0xb5, 0xac, 0xc9, 0x83, 0xb0, 0x5c, 0xe3, - 0x8c, 0x1c, 0x5c, 0x2d, 0x4e, 0x28, 0x91, 0xde, 0xd6, 0xeb, 0xeb, 0x39, 0x51, 0x88, 0x0b, 0xe5, - 0x7a, 0x7f, 0x0b, 0xf6, 0x5b, 0x25, 0x98, 0xcc, 0x3e, 0xd0, 0x21, 0x49, 0xa9, 0xb9, 0x64, 0x30, - 0xca, 0x3b, 0x28, 0x0c, 0x7c, 0x6c, 0xe2, 0xf5, 0x10, 0x46, 0xa5, 0x93, 0x14, 0x46, 0xa6, 0xac, - 0x2c, 0x1f, 0x20, 0x2b, 0x9f, 0x55, 0xa3, 0x3e, 0x90, 0x13, 0x4e, 0xd9, 0xfd, 0xe2, 0x02, 0x0c, - 0x24, 0x29, 0x89, 0x26, 0x2a, 0x59, 0x59, 0xb3, 0x96, 0x92, 0x08, 0x33, 0x88, 0xfd, 0xdf, 0x4a, - 0xf0, 0x78, 0x76, 0x0c, 0xb5, 0x78, 0xff, 0x40, 0x46, 0xbc, 0xbf, 0xcb, 0x14, 0xef, 0xf7, 0xf6, - 0x26, 0xdf, 0xde, 0xe3, 0xb1, 0x1f, 0x1a, 0xe9, 0x8f, 0x16, 0x72, 0xa3, 0x38, 0x9d, 0x1d, 0xc5, - 0x7b, 0x7b, 0x93, 0x4f, 0xf5, 0x78, 0xc7, 0xdc, 0x30, 0x3f, 0x0b, 0x83, 0x31, 0x71, 0x92, 0x30, - 0x10, 0x03, 0xad, 0x3e, 0x07, 0x66, 0xad, 0x58, 0x40, 0xed, 0x7f, 0x53, 0xcb, 0x0f, 0xf6, 0x02, - 0x77, 0xb0, 0x85, 0x31, 0xf2, 0x60, 0x80, 0xa9, 0xec, 0x5c, 0x34, 0x5c, 0x3b, 0xde, 0x32, 0xa2, - 0x22, 0x5e, 0x91, 0x9e, 0xad, 0xd2, 0xaf, 0x46, 0x9b, 0x30, 0x63, 0x81, 0x76, 0xa0, 0xea, 0x4a, - 0x4d, 0xba, 0x54, 0x84, 0xcf, 0x49, 0xe8, 0xd1, 0x9a, 0xe3, 0x08, 0x95, 0xc5, 0x4a, 0xfd, 0x56, - 0xdc, 0x10, 0x81, 0x72, 0xd3, 0x4b, 0xc5, 0x67, 0x3d, 0xa6, 0xad, 0xb4, 0xe0, 0x19, 0xaf, 0x38, - 0x44, 0x37, 0x88, 0x05, 0x2f, 0xc5, 0x94, 0x3e, 0xfa, 0x8c, 0x05, 0xc3, 0x89, 0xdb, 0x5a, 0x8d, - 0xc3, 0x6d, 0xaf, 0x4e, 0x62, 0xa1, 0x29, 0x1d, 0x53, 0x34, 0xad, 0xcd, 0x2d, 0x4b, 0x82, 0x9a, - 0x2f, 0xb7, 0x5d, 0x35, 0x04, 0x9b, 0x7c, 0xa9, 0x05, 0xf1, 0xb8, 0x78, 0xf7, 0x79, 0xe2, 0x7a, - 0x74, 0x6f, 0x93, 0x06, 0x13, 0x9b, 0x29, 0xc7, 0xd6, 0x1c, 0xe7, 0xdb, 0xee, 0x16, 0x5d, 0x6f, - 0xba, 0x43, 0x6f, 0xdf, 0xdf, 0x9b, 0x7c, 0x7c, 0xae, 0x3b, 0x4f, 0xdc, 0xab, 0x33, 0x6c, 0xc0, - 0xa2, 0xb6, 0xef, 0x63, 0x72, 0xa7, 0x4d, 0x98, 0x3b, 0xa4, 0x80, 0x01, 0x5b, 0xd5, 0x04, 0x73, - 0x03, 0x66, 0x40, 0xb0, 0xc9, 0x17, 0xdd, 0x81, 0xc1, 0x96, 0x93, 0xc6, 0xde, 0x8e, 0xf0, 0x81, - 0x1c, 0x53, 0x97, 0x5f, 0x66, 0xb4, 0x34, 0x73, 0xb6, 0xf5, 0xf3, 0x46, 0x2c, 0x18, 0xa1, 0x16, - 0x54, 0x5a, 0x24, 0x6e, 0x92, 0x89, 0x6a, 0x11, 0xfe, 0xde, 0x65, 0x4a, 0x4a, 0x33, 0xac, 0x51, - 0xcd, 0x87, 0xb5, 0x61, 0xce, 0x05, 0xbd, 0x0a, 0xd5, 0x84, 0xf8, 0xc4, 0xa5, 0xba, 0x4b, 0x8d, - 0x71, 0x7c, 0x4f, 0x9f, 0x7a, 0x9c, 0xb3, 0x41, 0xfc, 0x35, 0xf1, 0x28, 0x5f, 0x60, 0xf2, 0x1f, - 0x56, 0x24, 0xe9, 0x00, 0x46, 0x7e, 0xbb, 0xe9, 0x05, 0x13, 0x50, 0xc4, 0x00, 0xae, 0x32, 0x5a, - 0xb9, 0x01, 0xe4, 0x8d, 0x58, 0x30, 0xb2, 0xff, 0xb3, 0x05, 0x28, 0x2b, 0xd4, 0x1e, 0x80, 0xc2, - 0x7a, 0x27, 0xab, 0xb0, 0x2e, 0x15, 0xa9, 0x75, 0xf4, 0xd0, 0x59, 0x7f, 0xb7, 0x06, 0xb9, 0xed, - 0xe0, 0x3a, 0x49, 0x52, 0x52, 0x7f, 0x4b, 0x84, 0xbf, 0x25, 0xc2, 0xdf, 0x12, 0xe1, 0x4a, 0x84, - 0x6f, 0xe4, 0x44, 0xf8, 0xfb, 0x8d, 0x55, 0xaf, 0x0f, 0x4c, 0x5f, 0x53, 0x27, 0xaa, 0x66, 0x0f, - 0x0c, 0x04, 0x2a, 0x09, 0xae, 0xae, 0xad, 0x5c, 0xef, 0x2a, 0xb3, 0x5f, 0xcb, 0xca, 0xec, 0xe3, - 0xb2, 0xf8, 0xf3, 0x20, 0xa5, 0xff, 0x46, 0x09, 0x9e, 0xc8, 0x4a, 0x2f, 0x1c, 0xfa, 0x7e, 0xd8, - 0x4e, 0xa9, 0x2d, 0x80, 0x7e, 0xcd, 0x82, 0xd3, 0xad, 0xac, 0x11, 0x9e, 0x08, 0x5f, 0xe7, 0x07, - 0x0b, 0x13, 0xad, 0x39, 0x2b, 0x7f, 0x76, 0x42, 0x88, 0xd9, 0xd3, 0x39, 0x40, 0x82, 0x3b, 0xfa, - 0x82, 0x5e, 0x85, 0x5a, 0xcb, 0xd9, 0xb9, 0x11, 0xd5, 0x9d, 0x54, 0x9a, 0x61, 0xbd, 0xad, 0xe7, - 0x76, 0xea, 0xf9, 0x53, 0xfc, 0x04, 0x7b, 0x6a, 0x31, 0x48, 0x57, 0xe2, 0xb5, 0x34, 0xf6, 0x82, - 0x26, 0xf7, 0x70, 0x2d, 0x4b, 0x32, 0x58, 0x53, 0xb4, 0xbf, 0x6e, 0xe5, 0x65, 0xbb, 0x1a, 0x9d, - 0xd8, 0x49, 0x49, 0x73, 0x17, 0x7d, 0x1c, 0x2a, 0xd4, 0x5e, 0x92, 0xa3, 0x72, 0xab, 0xc8, 0x0d, - 0xc7, 0xf8, 0x12, 0x7a, 0xef, 0xa1, 0xff, 0x12, 0xcc, 0x99, 0xda, 0xdf, 0x1a, 0xcc, 0xef, 0xb1, - 0xec, 0x3c, 0xf3, 0x22, 0x40, 0x33, 0x5c, 0x27, 0xad, 0xc8, 0xa7, 0xc3, 0x62, 0x31, 0xa7, 0xb8, - 0x72, 0x11, 0x2c, 0x28, 0x08, 0x36, 0xb0, 0xd0, 0x5f, 0xb6, 0x00, 0x9a, 0x72, 0xaa, 0xc8, 0xfd, - 0xf3, 0x46, 0x91, 0xaf, 0xa3, 0x27, 0xa2, 0xee, 0x8b, 0x62, 0x88, 0x0d, 0xe6, 0xe8, 0x17, 0x2c, - 0xa8, 0xa6, 0xb2, 0xfb, 0x7c, 0x47, 0x59, 0x2f, 0xb2, 0x27, 0xf2, 0xa5, 0xb5, 0x2a, 0xa1, 0x86, - 0x44, 0xf1, 0x45, 0xbf, 0x6c, 0x01, 0x24, 0xbb, 0x81, 0xbb, 0x1a, 0xfa, 0x9e, 0xbb, 0x2b, 0x36, - 0x9a, 0x9b, 0x85, 0xba, 0x31, 0x14, 0xf5, 0xd9, 0x31, 0x3a, 0x1a, 0xfa, 0x3f, 0x36, 0x38, 0xa3, - 0x4f, 0x42, 0x35, 0x11, 0xd3, 0x4d, 0x6c, 0x2d, 0xeb, 0xc5, 0x3a, 0x53, 0x38, 0x6d, 0x21, 0x95, - 0xc4, 0x3f, 0xac, 0x78, 0xa2, 0x5f, 0xb5, 0xe0, 0x54, 0x94, 0x75, 0x7d, 0x89, 0x5d, 0xa4, 0x38, - 0x19, 0x90, 0x73, 0xad, 0xcd, 0x9e, 0xd9, 0xdf, 0x9b, 0x3c, 0x95, 0x6b, 0xc4, 0xf9, 0x5e, 0xa0, - 0x39, 0x18, 0xd7, 0x33, 0x78, 0x25, 0xe2, 0x6e, 0xb8, 0x21, 0xe6, 0x86, 0x63, 0xa7, 0x98, 0x0b, - 0x79, 0x20, 0xee, 0xc4, 0xb7, 0xbf, 0x53, 0xca, 0x78, 0xb1, 0x95, 0x7b, 0x89, 0xad, 0x08, 0x57, - 0x5a, 0xf6, 0x72, 0x81, 0x17, 0xba, 0x22, 0x94, 0xdf, 0x40, 0xaf, 0x08, 0xd5, 0x94, 0x60, 0x83, - 0x39, 0x55, 0x37, 0xc6, 0x9d, 0xbc, 0x13, 0x4b, 0x2c, 0xd2, 0x57, 0x8b, 0xec, 0x52, 0xe7, 0x99, - 0xc3, 0x13, 0xa2, 0x6b, 0xe3, 0x1d, 0x20, 0xdc, 0xd9, 0x25, 0xfb, 0x3b, 0x59, 0xcf, 0xb9, 0x31, - 0xbf, 0xfa, 0x38, 0x15, 0xf8, 0xa2, 0x05, 0xc3, 0x71, 0xe8, 0xfb, 0x5e, 0xd0, 0xa4, 0x6b, 0x41, - 0x08, 0xf4, 0x8f, 0x9c, 0x88, 0x4c, 0x15, 0x93, 0x9e, 0x29, 0x2d, 0x58, 0xf3, 0xc4, 0x66, 0x07, - 0xec, 0x4f, 0x5b, 0x30, 0xd1, 0x6b, 0xcd, 0x22, 0x02, 0x6f, 0x97, 0x13, 0x52, 0x9d, 0x89, 0xaf, - 0x04, 0xf3, 0xc4, 0x27, 0xca, 0xa5, 0x58, 0x9d, 0x7d, 0x46, 0xbc, 0xe6, 0xdb, 0x57, 0x7b, 0xa3, - 0xe2, 0xfb, 0xd1, 0xb1, 0x7f, 0xab, 0x94, 0x1f, 0x51, 0x25, 0xb3, 0xbf, 0x6a, 0x75, 0x18, 0x53, - 0x1f, 0x3c, 0x09, 0x39, 0xc9, 0xcc, 0x2e, 0x75, 0x34, 0xde, 0x1b, 0xe7, 0x21, 0x9e, 0xbd, 0xd9, - 0xff, 0x72, 0x00, 0xee, 0xd3, 0x33, 0x75, 0xba, 0x62, 0xf5, 0x3a, 0x5d, 0x39, 0xfc, 0x81, 0xcd, - 0xe7, 0x2d, 0x18, 0xf4, 0xa9, 0x5e, 0xc7, 0x4f, 0x10, 0x86, 0x2f, 0xd6, 0x4f, 0x6a, 0xec, 0xb9, - 0xfa, 0x98, 0xf0, 0xf3, 0x5f, 0xe5, 0x44, 0xe4, 0x8d, 0x58, 0xf4, 0x01, 0x7d, 0xc3, 0xca, 0x1e, - 0x47, 0xf0, 0x80, 0x1e, 0xef, 0xc4, 0xfa, 0x64, 0x9c, 0x71, 0xf0, 0x8e, 0x69, 0xef, 0x79, 0x8f, - 0xd3, 0x0f, 0x34, 0x05, 0xd0, 0xf0, 0x02, 0xc7, 0xf7, 0x5e, 0xa7, 0xf6, 0x69, 0x85, 0x09, 0x6a, - 0xb6, 0xf3, 0x5d, 0x56, 0xad, 0xd8, 0xc0, 0x38, 0xff, 0x97, 0x60, 0xd8, 0x78, 0xf3, 0x2e, 0xc7, - 0xd6, 0x67, 0xcd, 0x63, 0xeb, 0x9a, 0x71, 0xda, 0x7c, 0xfe, 0xfd, 0x70, 0x3a, 0xdf, 0xc1, 0xc3, - 0x3c, 0x6f, 0x7f, 0x6d, 0x28, 0x7f, 0x86, 0xb0, 0x4e, 0xe2, 0x16, 0xed, 0xda, 0x5b, 0x76, 0xfd, - 0x5b, 0x76, 0xfd, 0x5b, 0x76, 0xbd, 0xe9, 0x9a, 0x15, 0x36, 0xeb, 0xd0, 0x83, 0xb2, 0x59, 0xf7, - 0x2b, 0x90, 0x51, 0x46, 0xf8, 0x80, 0xbc, 0x13, 0x86, 0x62, 0x12, 0x85, 0x37, 0xf0, 0x92, 0x10, - 0xf2, 0x3a, 0x76, 0x98, 0x37, 0x63, 0x09, 0xa7, 0x9b, 0x41, 0xe4, 0xa4, 0x9b, 0x42, 0xca, 0xab, - 0xcd, 0x60, 0xd5, 0x49, 0x37, 0x31, 0x83, 0xa0, 0xf7, 0xc3, 0x58, 0xea, 0xc4, 0x4d, 0x92, 0x62, - 0xb2, 0xcd, 0xc6, 0x5d, 0x1c, 0x05, 0x3d, 0x26, 0x70, 0xc7, 0xd6, 0x33, 0x50, 0x9c, 0xc3, 0x46, - 0x77, 0x60, 0x60, 0x93, 0xf8, 0x2d, 0x31, 0x26, 0x6b, 0xc5, 0x09, 0x61, 0xf6, 0xae, 0x57, 0x88, - 0xdf, 0xe2, 0x22, 0x82, 0xfe, 0xc2, 0x8c, 0x15, 0x9d, 0x10, 0xb5, 0xad, 0x76, 0x92, 0x86, 0x2d, - 0xef, 0x75, 0xe9, 0x01, 0xf9, 0x60, 0xc1, 0x8c, 0xaf, 0x49, 0xfa, 0xdc, 0x66, 0x56, 0x7f, 0xb1, - 0xe6, 0xcc, 0xfa, 0x51, 0xf7, 0x62, 0xe6, 0xd1, 0xd8, 0x15, 0x8e, 0x8c, 0xa2, 0xfb, 0x31, 0x2f, - 0xe9, 0xf3, 0x7e, 0xa8, 0xbf, 0x58, 0x73, 0x46, 0xbb, 0x6a, 0x62, 0x0e, 0xb3, 0x3e, 0xdc, 0x28, - 0xb8, 0x0f, 0x7c, 0x52, 0x76, 0x9b, 0xa0, 0xe8, 0x19, 0xa8, 0xb8, 0x9b, 0x4e, 0x9c, 0x4e, 0x8c, - 0xb0, 0x49, 0xa3, 0x6c, 0xf7, 0x39, 0xda, 0x88, 0x39, 0x0c, 0x3d, 0x05, 0xe5, 0x98, 0x34, 0x58, - 0xc8, 0x9a, 0x11, 0xcc, 0x80, 0x49, 0x03, 0xd3, 0x76, 0xfb, 0xd7, 0x4b, 0x59, 0x7d, 0x26, 0xfb, - 0xde, 0x7c, 0xb6, 0xbb, 0xed, 0x38, 0x91, 0xf6, 0xbd, 0x31, 0xdb, 0x59, 0x33, 0x96, 0x70, 0xf4, - 0x69, 0x0b, 0x86, 0x6e, 0x27, 0x61, 0x10, 0x90, 0x54, 0xec, 0x1d, 0x37, 0x0b, 0x1e, 0x8a, 0xab, - 0x9c, 0xba, 0xee, 0x83, 0x68, 0xc0, 0x92, 0x2f, 0xed, 0x2e, 0xd9, 0x71, 0xfd, 0x76, 0xbd, 0xe3, - 0x0c, 0xfb, 0x12, 0x6f, 0xc6, 0x12, 0x4e, 0x51, 0xbd, 0x80, 0xa3, 0x0e, 0x64, 0x51, 0x17, 0x03, - 0x81, 0x2a, 0xe0, 0xf6, 0x37, 0x2b, 0x70, 0xae, 0xeb, 0xe2, 0xa0, 0x9a, 0x06, 0xdb, 0xcb, 0x2f, - 0x7b, 0x3e, 0x91, 0x91, 0x19, 0x4c, 0xd3, 0xb8, 0xa9, 0x5a, 0xb1, 0x81, 0x81, 0x7e, 0x1e, 0x20, - 0x72, 0x62, 0xa7, 0x45, 0xc4, 0x0e, 0x5b, 0x3e, 0xfe, 0x86, 0x4e, 0xfb, 0xb1, 0x2a, 0x69, 0x6a, - 0x03, 0x4f, 0x35, 0x25, 0xd8, 0x60, 0x89, 0xde, 0x0b, 0xc3, 0x31, 0xf1, 0x89, 0x93, 0xb0, 0x88, - 0xc7, 0x7c, 0xf8, 0x36, 0xd6, 0x20, 0x6c, 0xe2, 0xa1, 0x67, 0x55, 0x10, 0x4b, 0xee, 0xc0, 0x3f, - 0x1b, 0xc8, 0x82, 0xde, 0xb0, 0x60, 0xac, 0xe1, 0xf9, 0x44, 0x73, 0x17, 0xc1, 0xd6, 0x2b, 0xc7, - 0x7f, 0xc9, 0xcb, 0x26, 0x5d, 0x2d, 0x21, 0x33, 0xcd, 0x09, 0xce, 0xb1, 0xa7, 0x9f, 0x79, 0x9b, - 0xc4, 0x4c, 0xb4, 0x0e, 0x66, 0x3f, 0xf3, 0x4d, 0xde, 0x8c, 0x25, 0x1c, 0xcd, 0xc0, 0xa9, 0xc8, - 0x49, 0x92, 0xb9, 0x98, 0xd4, 0x49, 0x90, 0x7a, 0x8e, 0xcf, 0x43, 0xa1, 0xab, 0x3a, 0x14, 0x72, - 0x35, 0x0b, 0xc6, 0x79, 0x7c, 0xf4, 0x21, 0x78, 0xdc, 0x6b, 0x06, 0x61, 0x4c, 0x96, 0xbd, 0x24, - 0xf1, 0x82, 0xa6, 0x9e, 0x06, 0x4c, 0x52, 0x56, 0x67, 0x27, 0x05, 0xa9, 0xc7, 0x17, 0xbb, 0xa3, - 0xe1, 0x5e, 0xcf, 0xa3, 0xe7, 0xa1, 0x9a, 0x6c, 0x79, 0xd1, 0x5c, 0x5c, 0x4f, 0x98, 0x4f, 0xb8, - 0xaa, 0xbd, 0x4a, 0x6b, 0xa2, 0x1d, 0x2b, 0x0c, 0xfb, 0x6b, 0xa5, 0xac, 0x45, 0x69, 0xae, 0x1f, - 0x94, 0xd0, 0x55, 0x92, 0xde, 0x74, 0x62, 0xe9, 0x6d, 0x38, 0x66, 0x30, 0xb5, 0xa0, 0x7b, 0xd3, - 0x89, 0xcd, 0xf5, 0xc6, 0x18, 0x60, 0xc9, 0x09, 0xdd, 0x86, 0x81, 0xd4, 0x77, 0x0a, 0xca, 0xbe, - 0x30, 0x38, 0x6a, 0x03, 0x7f, 0x69, 0x26, 0xc1, 0x8c, 0x07, 0x7a, 0x92, 0x6a, 0xcc, 0x1b, 0x32, - 0xe2, 0x4a, 0x28, 0xb9, 0x1b, 0x09, 0x66, 0xad, 0xf6, 0xff, 0xab, 0x76, 0x11, 0x79, 0x6a, 0x8f, - 0x41, 0x17, 0x01, 0xa8, 0xf1, 0xb5, 0x1a, 0x93, 0x86, 0xb7, 0x23, 0xf6, 0x78, 0xb5, 0xac, 0xae, - 0x2b, 0x08, 0x36, 0xb0, 0xe4, 0x33, 0x6b, 0xed, 0x06, 0x7d, 0xa6, 0xd4, 0xf9, 0x0c, 0x87, 0x60, - 0x03, 0x0b, 0xbd, 0x08, 0x83, 0x5e, 0xcb, 0x69, 0xaa, 0xc0, 0xb0, 0x27, 0xe9, 0x7a, 0x5a, 0x64, - 0x2d, 0xf7, 0xf6, 0x26, 0xc7, 0x54, 0x87, 0x58, 0x13, 0x16, 0xb8, 0xe8, 0xb7, 0x2c, 0x18, 0x71, - 0xc3, 0x56, 0x2b, 0x0c, 0xb8, 0xc9, 0x22, 0xec, 0xaf, 0xdb, 0x27, 0xb5, 0x03, 0x4f, 0xcd, 0x19, - 0xcc, 0xb8, 0x01, 0xa6, 0xd2, 0x44, 0x4c, 0x10, 0xce, 0xf4, 0xca, 0x5c, 0x76, 0x95, 0x03, 0x96, - 0xdd, 0xef, 0x58, 0x30, 0xce, 0x9f, 0x35, 0x2c, 0x29, 0x91, 0x11, 0x11, 0x9e, 0xf0, 0x6b, 0x75, - 0x18, 0x97, 0xca, 0x0b, 0xd5, 0x01, 0xc7, 0x9d, 0x9d, 0x44, 0x0b, 0x30, 0xde, 0x08, 0x63, 0x97, - 0x98, 0x03, 0x21, 0x64, 0x86, 0x22, 0x74, 0x39, 0x8f, 0x80, 0x3b, 0x9f, 0x41, 0x37, 0xe1, 0x31, - 0xa3, 0xd1, 0x1c, 0x07, 0x2e, 0x36, 0x9e, 0x16, 0xd4, 0x1e, 0xbb, 0xdc, 0x15, 0x0b, 0xf7, 0x78, - 0x3a, 0xeb, 0x6c, 0xa8, 0xf5, 0xe1, 0x6c, 0x78, 0x0d, 0x9e, 0x70, 0x3b, 0x47, 0x66, 0x3b, 0x69, - 0x6f, 0x24, 0x29, 0x53, 0xb2, 0xaa, 0xb3, 0x3f, 0x26, 0x08, 0x3c, 0x31, 0xd7, 0x0b, 0x11, 0xf7, - 0xa6, 0x81, 0x3e, 0x0e, 0xd5, 0x98, 0xb0, 0xaf, 0x92, 0x88, 0xf4, 0x80, 0x63, 0x5a, 0x98, 0x5a, - 0x39, 0xe4, 0x64, 0xb5, 0x58, 0x14, 0x0d, 0x09, 0x56, 0x1c, 0xcf, 0x7f, 0x00, 0xc6, 0x3b, 0xe6, - 0xf3, 0xa1, 0xec, 0xfd, 0x79, 0x78, 0xac, 0xfb, 0xcc, 0x39, 0x94, 0xd5, 0xff, 0x0f, 0x73, 0x51, - 0x6f, 0x86, 0xa2, 0xd7, 0x87, 0x07, 0xc9, 0x81, 0x32, 0x09, 0xb6, 0x85, 0x20, 0xbd, 0x7c, 0xbc, - 0xd1, 0xbb, 0x14, 0x6c, 0xf3, 0x89, 0xcf, 0xcc, 0xe4, 0x4b, 0xc1, 0x36, 0xa6, 0xb4, 0xd1, 0x97, - 0xad, 0x8c, 0xa2, 0xc2, 0xfd, 0x4e, 0x1f, 0x3d, 0x11, 0xcd, 0xb6, 0x6f, 0xdd, 0xc5, 0xfe, 0x57, - 0x25, 0xb8, 0x70, 0x10, 0x91, 0x3e, 0x86, 0xef, 0x19, 0x18, 0x4c, 0xd8, 0x81, 0x9c, 0x90, 0x4c, - 0xc3, 0x54, 0x2a, 0xf1, 0x23, 0xba, 0xd7, 0xb0, 0x00, 0x21, 0x1f, 0xca, 0x2d, 0x27, 0x12, 0xee, - 0x88, 0xc5, 0xe3, 0xc6, 0xb8, 0xd3, 0xff, 0x8e, 0xbf, 0xec, 0x44, 0xdc, 0xc8, 0x35, 0x1a, 0x30, - 0x65, 0x83, 0x52, 0xa8, 0x38, 0x71, 0xec, 0xc8, 0xd3, 0x9f, 0x6b, 0xc5, 0xf0, 0x9b, 0xa1, 0x24, - 0x67, 0xc7, 0xf7, 0xf7, 0x26, 0x47, 0x33, 0x4d, 0x98, 0x33, 0xb3, 0x3f, 0x3f, 0x94, 0x89, 0xf3, - 0x66, 0x47, 0x7a, 0x09, 0x0c, 0x0a, 0x2f, 0x84, 0x55, 0x74, 0x6a, 0x01, 0x4f, 0xd4, 0x61, 0x76, - 0x8c, 0x48, 0x77, 0x14, 0xac, 0xd0, 0xe7, 0x2c, 0x96, 0x54, 0x28, 0x63, 0xdf, 0x85, 0xf5, 0x70, - 0x32, 0x39, 0x8e, 0x66, 0xaa, 0xa2, 0x6c, 0xc4, 0x26, 0x77, 0xba, 0x75, 0x45, 0x3c, 0x3d, 0x26, - 0x6f, 0x43, 0xc8, 0xb4, 0x43, 0x09, 0x47, 0x3b, 0x5d, 0x8e, 0xee, 0x0a, 0x48, 0x4c, 0xeb, 0xe3, - 0xb0, 0xee, 0x1b, 0x16, 0x8c, 0x73, 0x4d, 0x71, 0xde, 0x6b, 0x34, 0x48, 0x4c, 0x02, 0x97, 0x48, - 0x5d, 0xfb, 0x98, 0x87, 0xc3, 0xd2, 0xf5, 0xb3, 0x98, 0x27, 0xaf, 0xf7, 0xb4, 0x0e, 0x10, 0xee, - 0xec, 0x0c, 0xaa, 0xc3, 0x80, 0x17, 0x34, 0x42, 0xb1, 0x93, 0xcf, 0x1e, 0xaf, 0x53, 0x8b, 0x41, - 0x23, 0xd4, 0xab, 0x99, 0xfe, 0xc3, 0x8c, 0x3a, 0x5a, 0x82, 0xb3, 0xb1, 0xf0, 0x86, 0x5c, 0xf1, - 0x12, 0x6a, 0xb3, 0x2e, 0x79, 0x2d, 0x2f, 0x65, 0xbb, 0x70, 0x79, 0x76, 0x62, 0x7f, 0x6f, 0xf2, - 0x2c, 0xee, 0x02, 0xc7, 0x5d, 0x9f, 0x42, 0xaf, 0xc3, 0x90, 0xcc, 0x82, 0xac, 0x16, 0x61, 0xb7, - 0x74, 0xce, 0x7f, 0x35, 0x99, 0xd6, 0x44, 0xc2, 0xa3, 0x64, 0x68, 0xbf, 0x31, 0x0c, 0x9d, 0x67, - 0x5f, 0xe8, 0x13, 0x50, 0x8b, 0x55, 0x66, 0xa6, 0x55, 0x44, 0xb4, 0x99, 0xfc, 0xbe, 0xe2, 0xdc, - 0x4d, 0xe9, 0x03, 0x3a, 0x07, 0x53, 0x73, 0xa4, 0x5a, 0x7b, 0xa2, 0x8f, 0xc8, 0x0a, 0x98, 0xdb, - 0x82, 0xab, 0x3e, 0x5a, 0xd9, 0x0d, 0x5c, 0xcc, 0x78, 0xa0, 0x18, 0x06, 0x37, 0x89, 0xe3, 0xa7, - 0x9b, 0xc5, 0x78, 0x81, 0xaf, 0x30, 0x5a, 0xf9, 0x18, 0x7e, 0xde, 0x8a, 0x05, 0x27, 0xb4, 0x03, - 0x43, 0x9b, 0x7c, 0x02, 0x08, 0x45, 0x7a, 0xf9, 0xb8, 0x83, 0x9b, 0x99, 0x55, 0xfa, 0x73, 0x8b, - 0x06, 0x2c, 0xd9, 0xb1, 0x73, 0x7f, 0xe3, 0xd8, 0x97, 0x2f, 0xdd, 0xe2, 0xd2, 0x17, 0xfa, 0x3f, - 0xf3, 0xfd, 0x18, 0x8c, 0xc4, 0xc4, 0x0d, 0x03, 0xd7, 0xf3, 0x49, 0x7d, 0x46, 0x7a, 0x78, 0x0f, - 0x13, 0xf4, 0x7e, 0x9a, 0x1a, 0x03, 0xd8, 0xa0, 0x81, 0x33, 0x14, 0xd1, 0x67, 0x2d, 0x18, 0x53, - 0xe9, 0x5c, 0xf4, 0x83, 0x10, 0xe1, 0xb0, 0x5c, 0x2a, 0x28, 0x79, 0x8c, 0xd1, 0x9c, 0x45, 0xfb, - 0x7b, 0x93, 0x63, 0xd9, 0x36, 0x9c, 0xe3, 0x8b, 0x3e, 0x0c, 0x10, 0x6e, 0xf0, 0xc3, 0xfd, 0x99, - 0x54, 0x78, 0x2f, 0x0f, 0xf3, 0xaa, 0x63, 0x3c, 0xfb, 0x45, 0x52, 0xc0, 0x06, 0x35, 0x74, 0x0d, - 0x80, 0x2f, 0x9b, 0xf5, 0xdd, 0x48, 0x6a, 0xdb, 0x32, 0x6b, 0x01, 0xd6, 0x14, 0xe4, 0xde, 0xde, - 0x64, 0xa7, 0x37, 0x89, 0x9d, 0x4e, 0x1b, 0x8f, 0xa3, 0x9f, 0x83, 0xa1, 0xa4, 0xdd, 0x6a, 0x39, - 0xca, 0xb7, 0x59, 0x60, 0x3e, 0x0d, 0xa7, 0x6b, 0x88, 0x22, 0xde, 0x80, 0x25, 0x47, 0x74, 0x9b, - 0x0a, 0xd5, 0x44, 0xb8, 0xb9, 0xd8, 0x2a, 0xe2, 0x3a, 0xc1, 0x30, 0x7b, 0xa7, 0xf7, 0x89, 0xe7, - 0xce, 0xe2, 0x2e, 0x38, 0xf7, 0xf6, 0x26, 0x1f, 0xcb, 0xb6, 0x2f, 0x85, 0x22, 0xc3, 0xa5, 0x2b, - 0x4d, 0x74, 0x55, 0x16, 0x45, 0xa0, 0xaf, 0x2d, 0x73, 0x75, 0x9f, 0xd3, 0x45, 0x11, 0x58, 0x73, - 0xef, 0x31, 0x33, 0x1f, 0x46, 0xcb, 0x70, 0xc6, 0x0d, 0x83, 0x34, 0x0e, 0x7d, 0x9f, 0x57, 0xfa, - 0xe0, 0x86, 0x0f, 0xf7, 0x7d, 0xbe, 0x5d, 0x74, 0xfb, 0xcc, 0x5c, 0x27, 0x0a, 0xee, 0xf6, 0x9c, - 0x1d, 0x64, 0xa3, 0x9e, 0xc4, 0xe0, 0xbc, 0x08, 0x23, 0x64, 0x27, 0x25, 0x71, 0xe0, 0xf8, 0x37, - 0xf0, 0x92, 0xf4, 0xfa, 0xb1, 0x35, 0x70, 0xc9, 0x68, 0xc7, 0x19, 0x2c, 0x64, 0x2b, 0x6b, 0xbf, - 0xa4, 0xd3, 0xc0, 0xb8, 0xb5, 0x2f, 0x6d, 0x7b, 0xfb, 0xff, 0x94, 0x32, 0x0a, 0xd9, 0x7a, 0x4c, - 0x08, 0x0a, 0xa1, 0x12, 0x84, 0x75, 0x25, 0xfb, 0xaf, 0x16, 0x23, 0xfb, 0xaf, 0x87, 0x75, 0xa3, - 0x72, 0x02, 0xfd, 0x97, 0x60, 0xce, 0x87, 0xa5, 0x96, 0xcb, 0x1c, 0x7c, 0x06, 0x10, 0x86, 0x46, - 0x91, 0x9c, 0x55, 0x6a, 0xf9, 0x8a, 0xc9, 0x08, 0x67, 0xf9, 0xa2, 0x2d, 0xa8, 0x6c, 0x86, 0x49, - 0x2a, 0xcd, 0x8f, 0x63, 0x5a, 0x3a, 0x57, 0xc2, 0x24, 0x65, 0x5a, 0x84, 0x7a, 0x6d, 0xda, 0x92, - 0x60, 0xce, 0xc3, 0xfe, 0x2f, 0x56, 0xc6, 0xc7, 0x7b, 0x8b, 0x45, 0x00, 0x6e, 0x93, 0x80, 0x2e, - 0x6b, 0x33, 0x9e, 0xe4, 0x2f, 0xe6, 0xd2, 0x90, 0xde, 0xd1, 0xab, 0x8e, 0xcd, 0x5d, 0x4a, 0x61, - 0x8a, 0x91, 0x30, 0x42, 0x4f, 0x3e, 0x65, 0x65, 0x13, 0xc2, 0x4a, 0x45, 0x18, 0x18, 0x66, 0xc2, - 0xe3, 0x81, 0xb9, 0x65, 0xf6, 0x97, 0x2d, 0x18, 0x9a, 0x75, 0xdc, 0xad, 0xb0, 0xd1, 0x40, 0xcf, - 0x43, 0xb5, 0xde, 0x8e, 0xcd, 0xdc, 0x34, 0x65, 0x3d, 0xcf, 0x8b, 0x76, 0xac, 0x30, 0xe8, 0x1c, - 0x6e, 0x38, 0xae, 0x4c, 0x7b, 0x2c, 0xf3, 0x39, 0x7c, 0x99, 0xb5, 0x60, 0x01, 0x41, 0xef, 0x85, - 0xe1, 0x96, 0xb3, 0x23, 0x1f, 0xce, 0x3b, 0x98, 0x97, 0x35, 0x08, 0x9b, 0x78, 0xf6, 0x3f, 0xb7, - 0x60, 0x62, 0xd6, 0x49, 0x3c, 0x77, 0xa6, 0x9d, 0x6e, 0xce, 0x7a, 0xe9, 0x46, 0xdb, 0xdd, 0x22, - 0x29, 0xcf, 0x75, 0xa5, 0xbd, 0x6c, 0x27, 0x74, 0x29, 0x29, 0xbb, 0x4e, 0xf5, 0xf2, 0x86, 0x68, - 0xc7, 0x0a, 0x03, 0xbd, 0x0e, 0xc3, 0x91, 0x93, 0x24, 0x77, 0xc3, 0xb8, 0x8e, 0x49, 0xa3, 0x98, - 0x4c, 0xf3, 0x35, 0xe2, 0xc6, 0x24, 0xc5, 0xa4, 0x21, 0x4e, 0x29, 0x35, 0x7d, 0x6c, 0x32, 0xb3, - 0xff, 0xba, 0x05, 0x23, 0xec, 0xf4, 0x65, 0x9e, 0xa4, 0x8e, 0xe7, 0x77, 0x94, 0x4b, 0xb1, 0xfa, - 0x2c, 0x97, 0x72, 0x01, 0x06, 0x36, 0xc3, 0x16, 0xc9, 0x9f, 0x1c, 0x5e, 0x09, 0xa9, 0x15, 0x4b, - 0x21, 0xe8, 0x05, 0x3a, 0xce, 0x5e, 0x90, 0x3a, 0x74, 0xc6, 0x49, 0x17, 0xe2, 0x29, 0x3e, 0xc6, - 0xaa, 0x19, 0x9b, 0x38, 0xf6, 0xb7, 0x6a, 0x30, 0x24, 0xce, 0x7f, 0xfb, 0x4e, 0x2f, 0x96, 0xe6, - 0x74, 0xa9, 0xa7, 0x39, 0x9d, 0xc0, 0xa0, 0xcb, 0x8a, 0x31, 0x09, 0xad, 0xed, 0x5a, 0x21, 0x01, - 0x03, 0xbc, 0xbe, 0x93, 0xee, 0x16, 0xff, 0x8f, 0x05, 0x2b, 0xf4, 0x25, 0x0b, 0x4e, 0xb9, 0x61, - 0x10, 0x10, 0x57, 0xab, 0x14, 0x03, 0x45, 0x9c, 0x0b, 0xcf, 0x65, 0x89, 0x6a, 0xd7, 0x7f, 0x0e, - 0x80, 0xf3, 0xec, 0xd1, 0xcb, 0x30, 0xca, 0xc7, 0xec, 0x66, 0xc6, 0xef, 0xa9, 0xab, 0x68, 0x98, - 0x40, 0x9c, 0xc5, 0x45, 0x53, 0xdc, 0x7f, 0x2c, 0xea, 0x55, 0x0c, 0xea, 0x73, 0x24, 0xa3, 0x52, - 0x85, 0x81, 0x81, 0x62, 0x40, 0x31, 0x69, 0xc4, 0x24, 0xd9, 0x14, 0xe7, 0xe3, 0x4c, 0x9d, 0x19, - 0x3a, 0x5a, 0xba, 0x22, 0xee, 0xa0, 0x84, 0xbb, 0x50, 0x47, 0x5b, 0xc2, 0x9e, 0xab, 0x16, 0x21, - 0xb2, 0xc4, 0x67, 0xee, 0x69, 0xd6, 0x4d, 0x42, 0x25, 0xd9, 0x74, 0xe2, 0x3a, 0x53, 0xa3, 0xca, - 0x3c, 0x44, 0x7e, 0x8d, 0x36, 0x60, 0xde, 0x8e, 0xe6, 0xe1, 0x74, 0xae, 0x06, 0x48, 0x22, 0xfc, - 0x93, 0x2a, 0xae, 0x3b, 0x57, 0x3d, 0x24, 0xc1, 0x1d, 0x4f, 0x98, 0xb6, 0xfe, 0xf0, 0x01, 0xb6, - 0xfe, 0xae, 0x8a, 0xc2, 0x1a, 0x61, 0xdb, 0xd1, 0x2b, 0x85, 0x0c, 0x40, 0x5f, 0x21, 0x57, 0x5f, - 0xc8, 0x85, 0x5c, 0x8d, 0xb2, 0x0e, 0xdc, 0x2c, 0xa6, 0x03, 0x87, 0x8f, 0xaf, 0x7a, 0x98, 0xf1, - 0x52, 0xff, 0xdb, 0x02, 0xf9, 0x5d, 0xe7, 0x1c, 0x77, 0x93, 0xd0, 0x29, 0x83, 0xde, 0x0f, 0x63, - 0xca, 0x62, 0x9d, 0x0b, 0xdb, 0x01, 0x0f, 0x95, 0x2a, 0xeb, 0x33, 0x42, 0x9c, 0x81, 0xe2, 0x1c, - 0x36, 0x9a, 0x86, 0x1a, 0x1d, 0x27, 0xfe, 0x28, 0xdf, 0xda, 0x94, 0x55, 0x3c, 0xb3, 0xba, 0x28, - 0x9e, 0xd2, 0x38, 0x28, 0x84, 0x71, 0xdf, 0x49, 0x52, 0xd6, 0x03, 0x6a, 0xc0, 0x1e, 0x31, 0x59, - 0x98, 0x05, 0x0f, 0x2f, 0xe5, 0x09, 0xe1, 0x4e, 0xda, 0xf6, 0xf7, 0x06, 0x60, 0x34, 0x23, 0x19, - 0x0f, 0xb9, 0x27, 0x3e, 0x0f, 0x55, 0xb9, 0x4d, 0xe5, 0x4b, 0x16, 0xa8, 0xbd, 0x4c, 0x61, 0xd0, - 0x4d, 0x6b, 0x83, 0x38, 0x31, 0x89, 0x59, 0x75, 0x95, 0xfc, 0x1e, 0x3e, 0xab, 0x41, 0xd8, 0xc4, - 0x63, 0x42, 0x39, 0xf5, 0x93, 0x39, 0xdf, 0x23, 0x41, 0xca, 0xbb, 0x59, 0x8c, 0x50, 0x5e, 0x5f, - 0x5a, 0x33, 0x89, 0x6a, 0xa1, 0x9c, 0x03, 0xe0, 0x3c, 0x7b, 0xf4, 0x4b, 0x16, 0x8c, 0x3a, 0x77, - 0x13, 0x5d, 0x31, 0x50, 0x04, 0x57, 0x1d, 0x73, 0x93, 0xca, 0x14, 0x21, 0xe4, 0x1e, 0xd6, 0x4c, - 0x13, 0xce, 0x32, 0x45, 0x5f, 0xb5, 0x00, 0x91, 0x1d, 0xe2, 0xca, 0xf0, 0x2f, 0xd1, 0x97, 0xc1, - 0x22, 0x0c, 0xbb, 0x4b, 0x1d, 0x74, 0xb9, 0x54, 0xef, 0x6c, 0xc7, 0x5d, 0xfa, 0x60, 0xff, 0x93, - 0xb2, 0x5a, 0x50, 0x3a, 0xe2, 0xd0, 0x31, 0xf2, 0x8f, 0xac, 0xa3, 0xe7, 0x1f, 0xe9, 0x03, 0xea, - 0xce, 0x1c, 0xa4, 0x4c, 0xee, 0x45, 0xe9, 0x21, 0xe5, 0x5e, 0xfc, 0x82, 0x95, 0x29, 0xce, 0x31, - 0x7c, 0xf1, 0xc3, 0xc5, 0x46, 0x3b, 0x4e, 0xf1, 0xf0, 0x88, 0x9c, 0x74, 0xcf, 0xc6, 0x4c, 0x50, - 0x69, 0x6a, 0xa0, 0x1d, 0x4a, 0x1a, 0xfe, 0xfb, 0x32, 0x0c, 0x1b, 0x3b, 0x69, 0x57, 0xb5, 0xc8, - 0x7a, 0xc4, 0xd4, 0xa2, 0xd2, 0x21, 0xd4, 0xa2, 0x9f, 0x87, 0x9a, 0x2b, 0xa5, 0x7c, 0x31, 0xe5, - 0x29, 0xf3, 0x7b, 0x87, 0x16, 0xf4, 0xaa, 0x09, 0x6b, 0x9e, 0x68, 0x21, 0x93, 0x0e, 0x21, 0x76, - 0x88, 0x01, 0xb6, 0x43, 0x74, 0xcb, 0x57, 0x10, 0x3b, 0x45, 0xe7, 0x33, 0xac, 0x86, 0x4b, 0xe4, - 0x89, 0xf7, 0x92, 0x31, 0xc9, 0xbc, 0x86, 0xcb, 0xea, 0xa2, 0x6c, 0xc6, 0x26, 0x8e, 0xfd, 0x3d, - 0x4b, 0x7d, 0xdc, 0x07, 0x90, 0xd1, 0x7c, 0x3b, 0x9b, 0xd1, 0x7c, 0xa9, 0x90, 0x61, 0xee, 0x91, - 0xca, 0x7c, 0x1d, 0x86, 0xe6, 0xc2, 0x56, 0xcb, 0x09, 0xea, 0xe8, 0xc7, 0x61, 0xc8, 0xe5, 0x3f, - 0x85, 0x1f, 0x85, 0x9d, 0xc6, 0x09, 0x28, 0x96, 0x30, 0xf4, 0x24, 0x0c, 0x38, 0x71, 0x53, 0xfa, - 0x4e, 0x58, 0x40, 0xc7, 0x4c, 0xdc, 0x4c, 0x30, 0x6b, 0xb5, 0xdf, 0x28, 0x03, 0xcc, 0x85, 0xad, - 0xc8, 0x89, 0x49, 0x7d, 0x3d, 0x64, 0xe5, 0xb1, 0x4e, 0xf4, 0x0c, 0x4b, 0x1b, 0x4b, 0x8f, 0xf2, - 0x39, 0x96, 0x71, 0x96, 0x51, 0x7e, 0xd0, 0x67, 0x19, 0x9f, 0xb7, 0x00, 0xd1, 0x2f, 0x12, 0x06, - 0x24, 0x48, 0xf5, 0xe1, 0xec, 0x34, 0xd4, 0x5c, 0xd9, 0x2a, 0xb4, 0x16, 0xbd, 0xfe, 0x24, 0x00, - 0x6b, 0x9c, 0x3e, 0xcc, 0xcf, 0x67, 0xa4, 0x70, 0x2c, 0x67, 0x63, 0x20, 0x99, 0x48, 0x15, 0xb2, - 0xd2, 0xfe, 0xfd, 0x12, 0x3c, 0xc6, 0xf7, 0xbb, 0x65, 0x27, 0x70, 0x9a, 0xa4, 0x45, 0x7b, 0xd5, - 0xef, 0x71, 0xbb, 0x4b, 0xed, 0x1e, 0x4f, 0xc6, 0x34, 0x1e, 0x77, 0x61, 0xf0, 0x09, 0xcd, 0xa7, - 0xf0, 0x62, 0xe0, 0xa5, 0x98, 0x11, 0x47, 0x09, 0x54, 0x65, 0xb1, 0x63, 0x21, 0xe8, 0x0a, 0x62, - 0xa4, 0xd6, 0xbc, 0xd8, 0x94, 0x08, 0x56, 0x8c, 0xa8, 0x56, 0xe8, 0x87, 0xee, 0x16, 0x26, 0x51, - 0xc8, 0x84, 0x9a, 0x11, 0x52, 0xb6, 0x24, 0xda, 0xb1, 0xc2, 0xb0, 0x7f, 0xdf, 0x82, 0xbc, 0xb8, - 0x37, 0x0a, 0x01, 0x59, 0xf7, 0x2d, 0x04, 0x74, 0x88, 0x4a, 0x3c, 0x3f, 0x0b, 0xc3, 0x4e, 0x4a, - 0x77, 0x68, 0x6e, 0xd3, 0x96, 0x8f, 0xe6, 0xa2, 0x5f, 0x0e, 0xeb, 0x5e, 0xc3, 0x63, 0xb6, 0xac, - 0x49, 0xce, 0xfe, 0x9f, 0x03, 0x30, 0xde, 0x11, 0x1a, 0x8f, 0x5e, 0x82, 0x11, 0x57, 0x4c, 0x8f, - 0x08, 0x93, 0x86, 0x78, 0x19, 0x23, 0xce, 0x49, 0xc3, 0x70, 0x06, 0xb3, 0x8f, 0x09, 0xba, 0x08, - 0x67, 0x62, 0x6a, 0x45, 0xb7, 0xc9, 0x4c, 0x23, 0x25, 0xf1, 0x1a, 0x71, 0xc3, 0xa0, 0xce, 0xcb, - 0x55, 0x95, 0x67, 0x1f, 0xdf, 0xdf, 0x9b, 0x3c, 0x83, 0x3b, 0xc1, 0xb8, 0xdb, 0x33, 0x28, 0x82, - 0x51, 0xdf, 0x54, 0xb0, 0x84, 0x76, 0x7d, 0x24, 0xdd, 0x4c, 0x6d, 0xc0, 0x99, 0x66, 0x9c, 0x65, - 0x90, 0xd5, 0xd2, 0x2a, 0x0f, 0x49, 0x4b, 0xfb, 0x45, 0xad, 0xa5, 0xf1, 0xb3, 0xe4, 0x8f, 0x14, - 0x9c, 0x1a, 0x71, 0xd2, 0x6a, 0xda, 0x2b, 0x50, 0x95, 0x71, 0x36, 0x7d, 0xc5, 0xa7, 0x98, 0x74, - 0x7a, 0x48, 0xb4, 0x7b, 0x25, 0xe8, 0xa2, 0xe1, 0xd3, 0x75, 0xa6, 0xb7, 0xd3, 0xcc, 0x3a, 0x3b, - 0xdc, 0x96, 0x8a, 0x76, 0x78, 0x8c, 0x11, 0xdf, 0x38, 0x3e, 0x54, 0xb4, 0x85, 0xa2, 0xc3, 0x8e, - 0x54, 0x40, 0xba, 0x0a, 0x3d, 0xba, 0x08, 0xa0, 0xb5, 0x20, 0x11, 0x6e, 0xac, 0x8e, 0x30, 0xb5, - 0xb2, 0x84, 0x0d, 0x2c, 0x6a, 0xb0, 0x7a, 0x41, 0x92, 0x3a, 0xbe, 0x7f, 0xc5, 0x0b, 0x52, 0xe1, - 0x79, 0x53, 0x3b, 0xe4, 0xa2, 0x06, 0x61, 0x13, 0xef, 0xfc, 0xfb, 0x8c, 0xef, 0x72, 0x98, 0xef, - 0xb9, 0x09, 0x4f, 0x2c, 0x78, 0xa9, 0x0a, 0x92, 0x57, 0xf3, 0x88, 0x2a, 0x39, 0x2a, 0xe9, 0xc3, - 0xea, 0x99, 0xf4, 0x61, 0x04, 0xa9, 0x97, 0xb2, 0x31, 0xf5, 0xf9, 0x20, 0x75, 0xfb, 0x25, 0x38, - 0xbb, 0xe0, 0xa5, 0x97, 0x3d, 0x9f, 0x1c, 0x92, 0x89, 0xfd, 0x7b, 0x83, 0x30, 0x62, 0xe6, 0x41, - 0x1d, 0x26, 0x6f, 0xe5, 0x8b, 0x54, 0x8f, 0x11, 0x6f, 0xe7, 0xa9, 0x03, 0xa0, 0x5b, 0xc7, 0x4e, - 0xca, 0xea, 0x3e, 0x62, 0x86, 0x2a, 0xa3, 0x79, 0x62, 0xb3, 0x03, 0xe8, 0x2e, 0x54, 0x1a, 0x2c, - 0x88, 0xba, 0x5c, 0xc4, 0x29, 0x79, 0xb7, 0x11, 0xd5, 0xcb, 0x8c, 0x87, 0x61, 0x73, 0x7e, 0x74, - 0x87, 0x8c, 0xb3, 0x99, 0x39, 0x46, 0x74, 0xa1, 0xc8, 0xc9, 0x51, 0x18, 0xbd, 0x44, 0x7d, 0xe5, - 0x08, 0xa2, 0x3e, 0x23, 0x78, 0x07, 0x1f, 0x92, 0xe0, 0x65, 0x01, 0xf1, 0xe9, 0x26, 0xd3, 0xdf, - 0x44, 0x38, 0xf4, 0x10, 0x1b, 0x04, 0x23, 0x20, 0x3e, 0x03, 0xc6, 0x79, 0x7c, 0xf4, 0x49, 0x25, - 0xba, 0xab, 0x45, 0x38, 0x2d, 0xcd, 0x19, 0x7d, 0xd2, 0x52, 0xfb, 0xf3, 0x25, 0x18, 0x5b, 0x08, - 0xda, 0xab, 0x0b, 0xab, 0xed, 0x0d, 0xdf, 0x73, 0xaf, 0x91, 0x5d, 0x2a, 0x9a, 0xb7, 0xc8, 0xee, - 0xe2, 0xbc, 0x58, 0x41, 0x6a, 0xce, 0x5c, 0xa3, 0x8d, 0x98, 0xc3, 0xa8, 0x30, 0x6a, 0x78, 0x41, - 0x93, 0xc4, 0x51, 0xec, 0x09, 0x7f, 0xa2, 0x21, 0x8c, 0x2e, 0x6b, 0x10, 0x36, 0xf1, 0x28, 0xed, - 0xf0, 0x6e, 0x40, 0xe2, 0xbc, 0x22, 0xbb, 0x42, 0x1b, 0x31, 0x87, 0x51, 0xa4, 0x34, 0x6e, 0x27, - 0xa9, 0x98, 0x8c, 0x0a, 0x69, 0x9d, 0x36, 0x62, 0x0e, 0xa3, 0x2b, 0x3d, 0x69, 0x6f, 0xb0, 0x20, - 0x84, 0x5c, 0xec, 0xf5, 0x1a, 0x6f, 0xc6, 0x12, 0x4e, 0x51, 0xb7, 0xc8, 0xee, 0x3c, 0x35, 0x29, - 0x73, 0xd9, 0x11, 0xd7, 0x78, 0x33, 0x96, 0x70, 0x56, 0x67, 0x2b, 0x3b, 0x1c, 0x3f, 0x74, 0x75, - 0xb6, 0xb2, 0xdd, 0xef, 0x61, 0x9c, 0xfe, 0x86, 0x05, 0x23, 0x66, 0xe8, 0x10, 0x6a, 0xe6, 0x74, - 0xdc, 0x95, 0x8e, 0x32, 0x8d, 0x3f, 0xdd, 0xed, 0x4e, 0x9a, 0xa6, 0x97, 0x86, 0x51, 0xf2, 0x6e, - 0x12, 0x34, 0xbd, 0x80, 0xb0, 0x13, 0x61, 0x1e, 0x72, 0x94, 0x89, 0x4b, 0x9a, 0x0b, 0xeb, 0xe4, - 0x08, 0x4a, 0xb2, 0x7d, 0x0b, 0xc6, 0x3b, 0x52, 0x62, 0xfa, 0x50, 0x2d, 0x0e, 0x4c, 0x48, 0xb4, - 0x31, 0x0c, 0x53, 0xc2, 0xa2, 0x68, 0x05, 0x9a, 0x83, 0x71, 0xbe, 0x90, 0x28, 0xa7, 0x35, 0x77, - 0x93, 0xb4, 0x54, 0x9a, 0x13, 0x73, 0x5e, 0xdf, 0xcc, 0x03, 0x71, 0x27, 0xbe, 0xfd, 0x05, 0x0b, - 0x46, 0x33, 0x59, 0x4a, 0x05, 0x29, 0x41, 0x6c, 0xa5, 0x85, 0x2c, 0x92, 0x8d, 0x85, 0xf3, 0x96, - 0xd9, 0x66, 0xaa, 0x57, 0x9a, 0x06, 0x61, 0x13, 0xcf, 0xfe, 0x72, 0x09, 0xaa, 0x32, 0x1a, 0xa0, - 0x8f, 0xae, 0x7c, 0xce, 0x82, 0x51, 0x75, 0x60, 0xc0, 0x3c, 0x51, 0xa5, 0x22, 0xe2, 0xd6, 0x69, - 0x0f, 0x54, 0xa8, 0x65, 0xd0, 0x08, 0xb5, 0x46, 0x8e, 0x4d, 0x66, 0x38, 0xcb, 0x1b, 0xdd, 0x04, - 0x48, 0x76, 0x93, 0x94, 0xb4, 0x0c, 0x9f, 0x98, 0x6d, 0xac, 0xb8, 0x29, 0x37, 0x8c, 0x09, 0x5d, - 0x5f, 0xd7, 0xc3, 0x3a, 0x59, 0x53, 0x98, 0x5a, 0x85, 0xd2, 0x6d, 0xd8, 0xa0, 0x64, 0xff, 0xfd, - 0x12, 0x9c, 0xce, 0x77, 0x09, 0x7d, 0x04, 0x46, 0x24, 0x77, 0xe3, 0x7e, 0x1d, 0x19, 0x02, 0x31, - 0x82, 0x0d, 0xd8, 0xbd, 0xbd, 0xc9, 0xc9, 0xce, 0xfb, 0x8d, 0xa6, 0x4c, 0x14, 0x9c, 0x21, 0xc6, - 0x4f, 0x6d, 0xc4, 0xf1, 0xe2, 0xec, 0xee, 0x4c, 0x14, 0x89, 0xa3, 0x17, 0xe3, 0xd4, 0xc6, 0x84, - 0xe2, 0x1c, 0x36, 0x5a, 0x85, 0xb3, 0x46, 0xcb, 0x75, 0xe2, 0x35, 0x37, 0x37, 0xc2, 0x58, 0x5a, - 0x56, 0x4f, 0xea, 0x20, 0xa5, 0x4e, 0x1c, 0xdc, 0xf5, 0x49, 0xba, 0xdb, 0xbb, 0x4e, 0xe4, 0xb8, - 0x5e, 0xba, 0x2b, 0x9c, 0x7c, 0x4a, 0x36, 0xcd, 0x89, 0x76, 0xac, 0x30, 0xec, 0x65, 0x18, 0xe8, - 0x73, 0x06, 0xf5, 0xa5, 0xd1, 0xbf, 0x02, 0x55, 0x4a, 0x4e, 0xaa, 0x77, 0x45, 0x90, 0x0c, 0xa1, - 0x2a, 0x4b, 0xe4, 0x23, 0x1b, 0xca, 0x9e, 0x23, 0x0f, 0xc6, 0xd4, 0x6b, 0x2d, 0x26, 0x49, 0x9b, - 0x19, 0xc9, 0x14, 0x88, 0x9e, 0x81, 0x32, 0xd9, 0x89, 0xf2, 0x27, 0x60, 0x97, 0x76, 0x22, 0x2f, - 0x26, 0x09, 0x45, 0x22, 0x3b, 0x11, 0x3a, 0x0f, 0x25, 0xaf, 0x2e, 0x36, 0x29, 0x10, 0x38, 0xa5, - 0xc5, 0x79, 0x5c, 0xf2, 0xea, 0xf6, 0x0e, 0xd4, 0x54, 0x4d, 0x7e, 0xb4, 0x25, 0x65, 0xb7, 0x55, - 0x44, 0xf8, 0x8e, 0xa4, 0xdb, 0x43, 0x6a, 0xb7, 0x01, 0x74, 0x4e, 0x58, 0x51, 0xf2, 0xe5, 0x02, - 0x0c, 0xb8, 0xa1, 0x48, 0x25, 0xad, 0x6a, 0x32, 0x4c, 0x68, 0x33, 0x88, 0x7d, 0x0b, 0xc6, 0xae, - 0x05, 0xe1, 0x5d, 0x56, 0x74, 0x98, 0x15, 0x0b, 0xa2, 0x84, 0x1b, 0xf4, 0x47, 0x5e, 0x45, 0x60, - 0x50, 0xcc, 0x61, 0xaa, 0x44, 0x4d, 0xa9, 0x57, 0x89, 0x1a, 0xfb, 0x53, 0x16, 0x9c, 0x56, 0x99, - 0x2d, 0x52, 0x1a, 0xbf, 0x04, 0x23, 0x1b, 0x6d, 0xcf, 0xaf, 0xcb, 0x12, 0x44, 0x39, 0x37, 0xc5, - 0xac, 0x01, 0xc3, 0x19, 0x4c, 0x6a, 0x54, 0x6d, 0x78, 0x81, 0x13, 0xef, 0xae, 0x6a, 0xf1, 0xaf, - 0x24, 0xc2, 0xac, 0x82, 0x60, 0x03, 0xcb, 0xfe, 0x9c, 0xd9, 0x05, 0x91, 0x4b, 0xd3, 0xc7, 0xc8, - 0xde, 0x80, 0x8a, 0xab, 0x0e, 0x52, 0x8f, 0x54, 0x26, 0x4d, 0xa5, 0x31, 0x33, 0x67, 0x3a, 0xa7, - 0x66, 0xff, 0xd3, 0x12, 0x8c, 0x66, 0x6a, 0x57, 0x20, 0x1f, 0xaa, 0xc4, 0x67, 0xae, 0x3c, 0x39, - 0xc5, 0x8e, 0x5b, 0x88, 0x4f, 0x2d, 0x8b, 0x4b, 0x82, 0x2e, 0x56, 0x1c, 0x1e, 0x8d, 0xf3, 0xaa, - 0x97, 0x60, 0x44, 0x76, 0xe8, 0x43, 0x4e, 0xcb, 0x17, 0xab, 0x50, 0x4d, 0x80, 0x4b, 0x06, 0x0c, - 0x67, 0x30, 0xed, 0x3f, 0x28, 0xc3, 0x04, 0xf7, 0x7d, 0xd6, 0x55, 0x48, 0xc9, 0xb2, 0xd4, 0xb2, - 0xfe, 0x8a, 0xae, 0x30, 0xc3, 0x07, 0x72, 0xe3, 0xb8, 0x75, 0x6f, 0xbb, 0x33, 0xea, 0x2b, 0xd8, - 0xe1, 0xd7, 0x72, 0xc1, 0x0e, 0x7c, 0xb3, 0x6d, 0x9e, 0x50, 0x8f, 0x7e, 0xb8, 0xa2, 0x1f, 0xfe, - 0x4e, 0x09, 0x4e, 0xe5, 0x8a, 0x0a, 0xa3, 0x37, 0xb2, 0x05, 0xf5, 0xac, 0x22, 0x3c, 0x64, 0xf7, - 0xad, 0x33, 0x7b, 0xb8, 0xb2, 0x7a, 0x0f, 0x69, 0xa9, 0xd8, 0x7f, 0x58, 0x82, 0xb1, 0x6c, 0x35, - 0xe4, 0x47, 0x70, 0xa4, 0xde, 0x05, 0x35, 0x56, 0xf0, 0x93, 0xdd, 0xe0, 0xc4, 0x1d, 0x71, 0xbc, - 0x48, 0xa4, 0x6c, 0xc4, 0x1a, 0xfe, 0x48, 0x54, 0x2b, 0xb4, 0xff, 0xae, 0x05, 0xe7, 0xf8, 0x5b, - 0xe6, 0xe7, 0xe1, 0x5f, 0xed, 0x36, 0xba, 0xaf, 0x16, 0xdb, 0xc1, 0x5c, 0x65, 0xa4, 0x83, 0xc6, - 0x97, 0xdd, 0x1c, 0x23, 0x7a, 0x9b, 0x9d, 0x0a, 0x8f, 0x60, 0x67, 0x0f, 0x35, 0x19, 0xec, 0x3f, - 0x2c, 0x83, 0xbe, 0x2c, 0x07, 0x79, 0x22, 0x4b, 0xa7, 0x90, 0x0a, 0x51, 0x6b, 0xbb, 0x81, 0xab, - 0xaf, 0xe5, 0xa9, 0xe6, 0x92, 0x74, 0x7e, 0xc5, 0x82, 0x61, 0x2f, 0xf0, 0x52, 0xcf, 0x61, 0xca, - 0x73, 0x31, 0x97, 0x7d, 0x28, 0x76, 0x8b, 0x9c, 0x72, 0x18, 0x9b, 0xde, 0x5b, 0xc5, 0x0c, 0x9b, - 0x9c, 0xd1, 0xc7, 0x44, 0x3c, 0x62, 0xb9, 0xb0, 0xfc, 0xb2, 0x6a, 0x2e, 0x08, 0x31, 0x82, 0x4a, - 0x4c, 0xd2, 0xb8, 0xa0, 0xb4, 0x4c, 0x4c, 0x49, 0xa9, 0x82, 0x80, 0xfa, 0xda, 0x42, 0xda, 0x8c, - 0x39, 0x23, 0x3b, 0x01, 0xd4, 0x39, 0x16, 0x87, 0x8c, 0xf5, 0x9a, 0x86, 0x9a, 0xd3, 0x4e, 0xc3, - 0x16, 0x1d, 0x26, 0xe1, 0x60, 0xd6, 0xd1, 0x6c, 0x12, 0x80, 0x35, 0x8e, 0xfd, 0x46, 0x05, 0x72, - 0x69, 0x33, 0x68, 0xc7, 0xbc, 0xe8, 0xc9, 0x2a, 0xf6, 0xa2, 0x27, 0xd5, 0x99, 0x6e, 0x97, 0x3d, - 0xa1, 0x26, 0x54, 0xa2, 0x4d, 0x27, 0x91, 0xba, 0xf1, 0x2b, 0x72, 0x98, 0x56, 0x69, 0xe3, 0xbd, - 0xbd, 0xc9, 0x9f, 0xe9, 0xcf, 0xd7, 0x42, 0xe7, 0xea, 0x34, 0xcf, 0x42, 0xd7, 0xac, 0x19, 0x0d, - 0xcc, 0xe9, 0x1f, 0xe6, 0xba, 0x93, 0x4f, 0x8b, 0x12, 0xad, 0x98, 0x24, 0x6d, 0x3f, 0x15, 0xb3, - 0xe1, 0x95, 0x02, 0x57, 0x19, 0x27, 0xac, 0x13, 0x3e, 0xf9, 0x7f, 0x6c, 0x30, 0x45, 0x1f, 0x81, - 0x5a, 0x92, 0x3a, 0x71, 0x7a, 0xc4, 0x14, 0x2d, 0x35, 0xe8, 0x6b, 0x92, 0x08, 0xd6, 0xf4, 0xd0, - 0x87, 0x59, 0xc1, 0x3c, 0x2f, 0xd9, 0x3c, 0x62, 0x18, 0xb1, 0x2c, 0xae, 0x27, 0x28, 0x60, 0x83, - 0x1a, 0x35, 0x3d, 0xd8, 0xdc, 0xe6, 0xb1, 0x33, 0x55, 0x66, 0x5b, 0x2a, 0x51, 0x88, 0x15, 0x04, - 0x1b, 0x58, 0xf6, 0x4f, 0x40, 0x36, 0x63, 0x19, 0x4d, 0xca, 0x04, 0x69, 0xee, 0x7b, 0x62, 0xe1, - 0xc0, 0x99, 0x5c, 0xe6, 0xdf, 0xb1, 0xc0, 0x4c, 0xab, 0x46, 0x77, 0x78, 0xfe, 0xb6, 0x55, 0xc4, - 0x79, 0x81, 0x41, 0x77, 0x6a, 0xd9, 0x89, 0x72, 0x07, 0x57, 0x32, 0x89, 0xfb, 0xfc, 0xfb, 0xa0, - 0x2a, 0xa1, 0x87, 0x52, 0xea, 0x3e, 0x09, 0x67, 0xf2, 0xd7, 0x60, 0x0a, 0x5f, 0x73, 0x33, 0x0e, - 0xdb, 0x51, 0xde, 0x90, 0x64, 0xd7, 0x24, 0x62, 0x0e, 0xa3, 0xe6, 0xd8, 0x96, 0x17, 0xd4, 0xf3, - 0x86, 0xe4, 0x35, 0x2f, 0xa8, 0x63, 0x06, 0xe9, 0xe3, 0xba, 0xaf, 0xdf, 0xb5, 0xe0, 0xc2, 0x41, - 0xb7, 0x75, 0xa2, 0x27, 0x61, 0xe0, 0xae, 0x13, 0xcb, 0x6a, 0xa3, 0x4c, 0x50, 0xde, 0x72, 0xe2, - 0x00, 0xb3, 0x56, 0xb4, 0x0b, 0x83, 0x3c, 0xff, 0x57, 0x68, 0xeb, 0xaf, 0x14, 0x7b, 0x77, 0xe8, - 0x35, 0x62, 0x98, 0x0b, 0x3c, 0xf7, 0x18, 0x0b, 0x86, 0xf6, 0xf7, 0x2d, 0x40, 0x2b, 0xdb, 0x24, - 0x8e, 0xbd, 0xba, 0x91, 0xb1, 0x8c, 0x5e, 0x84, 0x91, 0xdb, 0x6b, 0x2b, 0xd7, 0x57, 0x43, 0x2f, - 0x60, 0x15, 0x0c, 0x8c, 0x24, 0xad, 0xab, 0x46, 0x3b, 0xce, 0x60, 0xa1, 0x39, 0x18, 0xbf, 0x7d, - 0x87, 0x1a, 0xbf, 0x66, 0x1d, 0xf2, 0x92, 0x76, 0x77, 0x5e, 0x7d, 0x25, 0x07, 0xc4, 0x9d, 0xf8, - 0x68, 0x05, 0xce, 0xb5, 0xb8, 0xb9, 0xc1, 0xcb, 0x07, 0x73, 0xdb, 0x43, 0xe5, 0x68, 0x3c, 0xb1, - 0xbf, 0x37, 0x79, 0x6e, 0xb9, 0x1b, 0x02, 0xee, 0xfe, 0x9c, 0xfd, 0x3e, 0x40, 0x3c, 0x58, 0x65, - 0xae, 0x5b, 0xe4, 0x41, 0x4f, 0x4b, 0xdc, 0xfe, 0x7a, 0x05, 0x4e, 0xe5, 0xea, 0xdc, 0x51, 0x53, - 0xaf, 0x33, 0xd4, 0xe1, 0xd8, 0xfb, 0x77, 0x67, 0xf7, 0xfa, 0x0a, 0x9e, 0x08, 0xa0, 0xe2, 0x05, - 0x51, 0x3b, 0x2d, 0x26, 0x0b, 0x8a, 0x77, 0x62, 0x91, 0x12, 0x34, 0x9c, 0x44, 0xf4, 0x2f, 0xe6, - 0x6c, 0x8a, 0x0c, 0xc5, 0xc8, 0x28, 0xe3, 0x03, 0x0f, 0xc9, 0x1d, 0xf0, 0x69, 0x1d, 0x18, 0x51, - 0x29, 0xe2, 0xa0, 0x3e, 0x37, 0x59, 0x4e, 0xfa, 0x80, 0xed, 0x9b, 0x25, 0x18, 0x36, 0x3e, 0x1a, - 0xfa, 0xf5, 0x6c, 0xd1, 0x11, 0xab, 0xb8, 0x57, 0x62, 0xf4, 0xa7, 0x74, 0x59, 0x11, 0xfe, 0x4a, - 0xcf, 0x76, 0xd6, 0x1b, 0xb9, 0xb7, 0x37, 0x79, 0x3a, 0x57, 0x51, 0x24, 0x53, 0x83, 0xe4, 0xfc, - 0x27, 0xe0, 0x54, 0x8e, 0x4c, 0x97, 0x57, 0x5e, 0xcf, 0xde, 0x72, 0x7a, 0x4c, 0xb7, 0x94, 0x39, - 0x64, 0x6f, 0xd2, 0x21, 0xd3, 0x97, 0x5f, 0xf7, 0xe1, 0x8e, 0xcb, 0x25, 0xa0, 0x95, 0xfa, 0x4c, - 0x40, 0x7b, 0x0e, 0xaa, 0x51, 0xe8, 0x7b, 0xae, 0xa7, 0xca, 0x53, 0xb1, 0xc2, 0xad, 0xab, 0xa2, - 0x0d, 0x2b, 0x28, 0xba, 0x0b, 0x35, 0x75, 0x21, 0xac, 0xc8, 0xa1, 0x2f, 0xca, 0xd5, 0xab, 0x94, - 0x16, 0x7d, 0xd1, 0xab, 0xe6, 0x85, 0x6c, 0x18, 0x64, 0x9b, 0xa0, 0x8c, 0xa6, 0x65, 0xd9, 0x88, - 0x6c, 0x77, 0x4c, 0xb0, 0x80, 0xd8, 0x9f, 0x19, 0x82, 0xb3, 0xdd, 0x8a, 0x8d, 0xa2, 0x8f, 0xc3, - 0x20, 0xef, 0x63, 0x31, 0xf5, 0xac, 0xbb, 0xf1, 0x58, 0x60, 0x04, 0x45, 0xb7, 0xd8, 0x6f, 0x2c, - 0x78, 0x0a, 0xee, 0xbe, 0xb3, 0x21, 0x66, 0xc8, 0xc9, 0x70, 0x5f, 0x72, 0x34, 0xf7, 0x25, 0x87, - 0x73, 0xf7, 0x9d, 0x0d, 0xb4, 0x03, 0x95, 0xa6, 0x97, 0x12, 0x47, 0x38, 0x11, 0x6e, 0x9d, 0x08, - 0x73, 0xe2, 0x70, 0x2d, 0x8d, 0xfd, 0xc4, 0x9c, 0x21, 0xfa, 0x86, 0x05, 0xa7, 0x36, 0xb2, 0xc9, - 0x9d, 0x42, 0x78, 0x3a, 0x27, 0x50, 0x50, 0x36, 0xcb, 0x88, 0xd7, 0xfa, 0xcf, 0x35, 0xe2, 0x7c, - 0x77, 0xd0, 0x2f, 0x5a, 0x30, 0xd4, 0xf0, 0x7c, 0xa3, 0x74, 0xe1, 0x09, 0x7c, 0x9c, 0xcb, 0x8c, - 0x81, 0xb6, 0x38, 0xf8, 0xff, 0x04, 0x4b, 0xce, 0xbd, 0x76, 0xaa, 0xc1, 0xe3, 0xee, 0x54, 0x43, - 0x0f, 0xc9, 0x6d, 0xf4, 0xab, 0x25, 0x78, 0xa6, 0x8f, 0x6f, 0x64, 0xe6, 0xe3, 0x59, 0x07, 0xe4, - 0xe3, 0x5d, 0x80, 0x81, 0x98, 0x44, 0x61, 0x5e, 0xf5, 0x65, 0x41, 0xab, 0x0c, 0x82, 0x9e, 0x82, - 0xb2, 0x13, 0x79, 0x42, 0xf3, 0x55, 0xfa, 0xfa, 0xcc, 0xea, 0x22, 0xa6, 0xed, 0xf4, 0x4b, 0xd7, - 0x36, 0x64, 0xca, 0x71, 0x31, 0xf7, 0x6e, 0xf4, 0xca, 0x60, 0xe6, 0x8e, 0x1c, 0x05, 0xc5, 0x9a, - 0xaf, 0xfd, 0xd7, 0x2c, 0x38, 0xdf, 0x7b, 0x8a, 0xa0, 0x17, 0x60, 0x78, 0x23, 0x76, 0x02, 0x77, - 0x93, 0x5d, 0x52, 0x23, 0x07, 0x85, 0xa5, 0x61, 0xe9, 0x66, 0x6c, 0xe2, 0x50, 0x25, 0x96, 0x57, - 0x09, 0x36, 0x30, 0x64, 0xd6, 0x05, 0x55, 0x62, 0xd7, 0xf3, 0x40, 0xdc, 0x89, 0x6f, 0xff, 0x41, - 0xa9, 0x7b, 0xb7, 0xb8, 0x28, 0x39, 0xcc, 0x77, 0x12, 0x5f, 0xa1, 0xd4, 0xe3, 0x2b, 0xdc, 0x81, - 0x6a, 0xca, 0x52, 0xc9, 0x48, 0x43, 0xc8, 0xa3, 0xc2, 0x52, 0xb5, 0xd9, 0x8e, 0xb5, 0x2e, 0x88, - 0x63, 0xc5, 0x86, 0x6e, 0x1c, 0xbe, 0xae, 0x9d, 0x28, 0x36, 0x8e, 0xdc, 0x29, 0xc4, 0x3c, 0x9c, - 0x36, 0xaa, 0x4f, 0xf3, 0x4c, 0x1a, 0x1e, 0x4c, 0xa3, 0xd2, 0x4b, 0x57, 0x73, 0x70, 0xdc, 0xf1, - 0x84, 0xfd, 0x1b, 0x25, 0x78, 0xa2, 0xa7, 0x7c, 0xd4, 0x11, 0x3f, 0xd6, 0x7d, 0x22, 0x7e, 0x8e, - 0x3d, 0xcd, 0xcd, 0x01, 0x1e, 0x78, 0x30, 0x03, 0xfc, 0x3c, 0x54, 0xbd, 0x20, 0x21, 0x6e, 0x3b, - 0xe6, 0x83, 0x66, 0xc4, 0x95, 0x2f, 0x8a, 0x76, 0xac, 0x30, 0xec, 0x3f, 0xea, 0x3d, 0xd5, 0xe8, - 0x5e, 0xf9, 0x23, 0x3b, 0x4a, 0x2f, 0xc3, 0xa8, 0x13, 0x45, 0x1c, 0x8f, 0x45, 0x57, 0xe4, 0x12, - 0xc6, 0x67, 0x4c, 0x20, 0xce, 0xe2, 0x1a, 0x73, 0x78, 0xb0, 0xd7, 0x1c, 0xb6, 0xff, 0xd4, 0x82, - 0x1a, 0x26, 0x0d, 0xbe, 0xde, 0xd1, 0x6d, 0x31, 0x44, 0x56, 0x11, 0x95, 0x9c, 0xe8, 0xc0, 0x26, - 0x1e, 0xab, 0x70, 0xd4, 0x6d, 0xb0, 0x3b, 0xcb, 0x9a, 0x97, 0x0e, 0x55, 0xd6, 0x5c, 0x15, 0xb6, - 0x2e, 0xf7, 0x2e, 0x6c, 0x6d, 0xbf, 0x39, 0x44, 0x5f, 0x2f, 0x0a, 0xe7, 0x62, 0x52, 0x4f, 0xe8, - 0xf7, 0x6d, 0xc7, 0x7e, 0xfe, 0xce, 0xee, 0x1b, 0x78, 0x09, 0xd3, 0xf6, 0x8c, 0x0b, 0xb5, 0x74, - 0xa8, 0x74, 0xd9, 0xf2, 0x81, 0xe9, 0xb2, 0x2f, 0xc3, 0x68, 0x92, 0x6c, 0xae, 0xc6, 0xde, 0xb6, - 0x93, 0x92, 0x6b, 0x64, 0x57, 0x04, 0xe7, 0xe9, 0x14, 0xb7, 0xb5, 0x2b, 0x1a, 0x88, 0xb3, 0xb8, - 0x68, 0x01, 0xc6, 0x75, 0xd2, 0x2a, 0x89, 0x53, 0x16, 0x8b, 0xc7, 0x67, 0x82, 0xca, 0x30, 0xd3, - 0x69, 0xae, 0x02, 0x01, 0x77, 0x3e, 0x43, 0x25, 0x56, 0xa6, 0x91, 0x76, 0x64, 0x30, 0x2b, 0xb1, - 0x32, 0x74, 0x68, 0x5f, 0x3a, 0x9e, 0x40, 0xcb, 0x70, 0x86, 0x4f, 0x8c, 0x99, 0x28, 0x32, 0xde, - 0x68, 0x28, 0x5b, 0x41, 0x67, 0xa1, 0x13, 0x05, 0x77, 0x7b, 0x8e, 0x5a, 0x1f, 0xaa, 0x79, 0x71, - 0x5e, 0x78, 0xff, 0x94, 0xf5, 0xa1, 0xc8, 0x2c, 0xd6, 0xb1, 0x89, 0x87, 0x3e, 0x04, 0x8f, 0xeb, - 0xbf, 0x3c, 0x60, 0x9b, 0xbb, 0xc4, 0xe7, 0x45, 0x3d, 0x00, 0x55, 0x46, 0x79, 0xa1, 0x2b, 0x5a, - 0x1d, 0xf7, 0x7a, 0x1e, 0x6d, 0xc0, 0x79, 0x05, 0xba, 0x14, 0xa4, 0x2c, 0xfa, 0x32, 0x21, 0xb3, - 0x4e, 0x42, 0x6e, 0xc4, 0x3e, 0xab, 0x20, 0x50, 0xd3, 0x57, 0xd0, 0x2c, 0x78, 0xe9, 0x95, 0x6e, - 0x98, 0x78, 0x09, 0xdf, 0x87, 0x0a, 0x9a, 0x86, 0x1a, 0x09, 0x9c, 0x0d, 0x9f, 0xac, 0xcc, 0x2d, - 0xb2, 0xba, 0x02, 0x86, 0x07, 0xfe, 0x92, 0x04, 0x60, 0x8d, 0xa3, 0xe2, 0x41, 0x46, 0x7a, 0x5e, - 0x59, 0xb4, 0x0a, 0x67, 0x9b, 0x6e, 0x44, 0xb5, 0x09, 0xcf, 0x25, 0x33, 0x2e, 0x8b, 0x89, 0xa0, - 0x1f, 0x86, 0x97, 0x36, 0x52, 0xc1, 0x4e, 0x0b, 0x73, 0xab, 0x1d, 0x38, 0xb8, 0xeb, 0x93, 0x74, - 0x8d, 0x45, 0x71, 0xb8, 0xb3, 0x3b, 0x71, 0x26, 0xbb, 0xc6, 0x56, 0x69, 0x23, 0xe6, 0x30, 0x74, - 0x15, 0x10, 0x8b, 0x9c, 0xbb, 0x92, 0xa6, 0x91, 0x52, 0x5f, 0x26, 0xce, 0xb2, 0x57, 0x3a, 0x2f, - 0x9e, 0x40, 0x97, 0x3b, 0x30, 0x70, 0x97, 0xa7, 0xec, 0x3f, 0xb1, 0x60, 0x54, 0xad, 0xd7, 0x07, - 0x10, 0x3b, 0xea, 0x67, 0x63, 0x47, 0x17, 0x8e, 0x2f, 0xf1, 0x58, 0xcf, 0x7b, 0x04, 0x20, 0x7d, - 0x66, 0x18, 0x40, 0x4b, 0x45, 0xb5, 0x21, 0x59, 0x3d, 0x37, 0xa4, 0x47, 0x56, 0x22, 0x75, 0x4b, - 0x22, 0xae, 0x3c, 0xdc, 0x24, 0xe2, 0x35, 0x38, 0x27, 0xd5, 0x05, 0xee, 0xe3, 0xbd, 0x12, 0x26, - 0x4a, 0xc0, 0x55, 0x67, 0x9f, 0x12, 0x84, 0xce, 0x2d, 0x76, 0x43, 0xc2, 0xdd, 0x9f, 0xcd, 0x68, - 0x29, 0x43, 0x07, 0x69, 0x29, 0x7a, 0x4d, 0x2f, 0x35, 0x64, 0x51, 0xe6, 0xdc, 0x9a, 0x5e, 0xba, - 0xbc, 0x86, 0x35, 0x4e, 0x77, 0xc1, 0x5e, 0x2b, 0x48, 0xb0, 0xc3, 0xa1, 0x05, 0xbb, 0x14, 0x31, - 0xc3, 0x3d, 0x45, 0x8c, 0xf4, 0x25, 0x8d, 0xf4, 0xf4, 0x25, 0xbd, 0x1f, 0xc6, 0xbc, 0x60, 0x93, - 0xc4, 0x5e, 0x4a, 0xea, 0x6c, 0x2d, 0x30, 0xf1, 0x53, 0xd5, 0xdb, 0xfa, 0x62, 0x06, 0x8a, 0x73, - 0xd8, 0x59, 0xb9, 0x38, 0xd6, 0x87, 0x5c, 0xec, 0xb1, 0x1b, 0x9d, 0x2a, 0x66, 0x37, 0x3a, 0x7d, - 0xfc, 0xdd, 0x68, 0xfc, 0x44, 0x77, 0x23, 0x54, 0xc8, 0x6e, 0xd4, 0x97, 0xa0, 0x37, 0x0c, 0xba, - 0xb3, 0x07, 0x18, 0x74, 0xbd, 0xb6, 0xa2, 0x73, 0x47, 0xde, 0x8a, 0xba, 0xef, 0x32, 0x8f, 0x1d, - 0x69, 0x97, 0xf9, 0x6c, 0x09, 0xce, 0x69, 0x39, 0x4c, 0x67, 0xbf, 0xd7, 0xa0, 0x92, 0x88, 0xd5, - 0xf5, 0xe7, 0xfe, 0x56, 0x23, 0x94, 0x59, 0x47, 0x45, 0x2b, 0x08, 0x36, 0xb0, 0x58, 0x44, 0x30, - 0x89, 0x59, 0x01, 0xb7, 0xbc, 0x90, 0x9e, 0x13, 0xed, 0x58, 0x61, 0xd0, 0xf9, 0x45, 0x7f, 0x8b, - 0x2c, 0x8b, 0x7c, 0xdd, 0x94, 0x39, 0x0d, 0xc2, 0x26, 0x1e, 0x7a, 0x8e, 0x33, 0x61, 0x02, 0x82, - 0x0a, 0xea, 0x11, 0x71, 0x49, 0x96, 0x94, 0x09, 0x0a, 0x2a, 0xbb, 0xc3, 0x42, 0xbf, 0x2b, 0x9d, - 0xdd, 0x61, 0xa1, 0x0b, 0x0a, 0xc3, 0xfe, 0x5f, 0x16, 0x3c, 0xd1, 0x75, 0x28, 0x1e, 0xc0, 0xe6, - 0xbb, 0x93, 0xdd, 0x7c, 0xd7, 0x8a, 0x32, 0x37, 0x8c, 0xb7, 0xe8, 0xb1, 0x11, 0xff, 0x3b, 0x0b, - 0xc6, 0x34, 0xfe, 0x03, 0x78, 0x55, 0x2f, 0xfb, 0xaa, 0xc5, 0x59, 0x56, 0xb5, 0x8e, 0x77, 0xfb, - 0x13, 0xf6, 0x6e, 0xfc, 0x50, 0x74, 0xc6, 0x95, 0x95, 0xe2, 0x0e, 0x38, 0x01, 0xd8, 0x85, 0x41, - 0x76, 0x80, 0x91, 0x14, 0x73, 0x38, 0x9b, 0xe5, 0xcf, 0x0e, 0x43, 0xf4, 0xe1, 0x10, 0xfb, 0x9b, - 0x60, 0xc1, 0x90, 0x95, 0x17, 0xf4, 0x12, 0x2a, 0xcd, 0xeb, 0x22, 0x88, 0x5a, 0x97, 0x17, 0x14, - 0xed, 0x58, 0x61, 0xd8, 0x2d, 0x98, 0xc8, 0x12, 0x9f, 0x27, 0x0d, 0x16, 0xf0, 0xd3, 0xd7, 0x6b, - 0x4e, 0x43, 0xcd, 0x61, 0x4f, 0x2d, 0xb5, 0x9d, 0xfc, 0xbd, 0x8a, 0x33, 0x12, 0x80, 0x35, 0x8e, - 0xfd, 0xdb, 0x16, 0x9c, 0xe9, 0xf2, 0x32, 0x05, 0x06, 0x8f, 0xa7, 0x5a, 0x0a, 0x74, 0xdb, 0x70, - 0xdf, 0x09, 0x43, 0x75, 0xd2, 0x70, 0x64, 0x48, 0x89, 0x21, 0x73, 0xe7, 0x79, 0x33, 0x96, 0x70, - 0xfb, 0xbf, 0x5b, 0x70, 0x2a, 0xdb, 0xd7, 0x84, 0x4a, 0x4d, 0xfe, 0x32, 0xf3, 0x5e, 0xe2, 0x86, - 0xdb, 0x24, 0xde, 0xa5, 0x6f, 0xce, 0x7b, 0xad, 0xa4, 0xe6, 0x4c, 0x07, 0x06, 0xee, 0xf2, 0x14, - 0xab, 0x30, 0x56, 0x57, 0xa3, 0x2d, 0x67, 0xca, 0xcd, 0x22, 0x67, 0x8a, 0xfe, 0x98, 0xe6, 0xf1, - 0x93, 0x62, 0x89, 0x4d, 0xfe, 0xf6, 0xf7, 0x07, 0x40, 0x65, 0x97, 0xb0, 0xf3, 0xfc, 0x82, 0xa2, - 0x21, 0x32, 0xf7, 0x61, 0x94, 0xfb, 0xb8, 0x0f, 0x43, 0x4e, 0x86, 0x81, 0xfb, 0x1d, 0xb0, 0x71, - 0xef, 0x85, 0xe9, 0x24, 0x54, 0x6f, 0xb8, 0xae, 0x41, 0xd8, 0xc4, 0xa3, 0x3d, 0xf1, 0xbd, 0x6d, - 0xc2, 0x1f, 0x1a, 0xcc, 0xf6, 0x64, 0x49, 0x02, 0xb0, 0xc6, 0xa1, 0x3d, 0xa9, 0x7b, 0x8d, 0x86, - 0x30, 0xc5, 0x55, 0x4f, 0xe8, 0xe8, 0x60, 0x06, 0xe1, 0x45, 0x23, 0xc3, 0x2d, 0xa1, 0x9d, 0x1a, - 0x45, 0x23, 0xc3, 0x2d, 0xcc, 0x20, 0x54, 0x9f, 0x0a, 0xc2, 0xb8, 0xc5, 0xee, 0xbd, 0xac, 0x2b, - 0x2e, 0x42, 0x2b, 0x55, 0xfa, 0xd4, 0xf5, 0x4e, 0x14, 0xdc, 0xed, 0x39, 0x3a, 0x03, 0xa3, 0x98, - 0xd4, 0x3d, 0x37, 0x35, 0xa9, 0x41, 0x76, 0x06, 0xae, 0x76, 0x60, 0xe0, 0x2e, 0x4f, 0xa1, 0x19, - 0x38, 0x25, 0xb3, 0x83, 0x64, 0xee, 0xf7, 0x70, 0x36, 0xd7, 0x14, 0x67, 0xc1, 0x38, 0x8f, 0x4f, - 0xa5, 0x4d, 0x4b, 0x94, 0x7d, 0x60, 0x4a, 0xac, 0x21, 0x6d, 0x64, 0x39, 0x08, 0xac, 0x30, 0xec, - 0x4f, 0x97, 0xe9, 0xee, 0xd8, 0xa3, 0xd4, 0xfd, 0x03, 0x8b, 0xbe, 0xc9, 0xce, 0xc8, 0x81, 0x3e, - 0x66, 0xe4, 0x8b, 0x30, 0x72, 0x3b, 0x09, 0x03, 0x15, 0xd9, 0x52, 0xe9, 0x19, 0xd9, 0x62, 0x60, - 0x75, 0x8f, 0x6c, 0x19, 0x2c, 0x2a, 0xb2, 0x65, 0xe8, 0x88, 0x91, 0x2d, 0xdf, 0xa9, 0x80, 0x2a, - 0x16, 0x7d, 0x9d, 0xa4, 0x77, 0xc3, 0x78, 0xcb, 0x0b, 0x9a, 0x2c, 0xab, 0xea, 0x1b, 0x16, 0x8c, - 0xf0, 0xf5, 0xb2, 0x64, 0x66, 0x26, 0x34, 0x0a, 0xaa, 0x42, 0x9c, 0x61, 0x36, 0xb5, 0x6e, 0x30, - 0xca, 0xdd, 0x71, 0x64, 0x82, 0x70, 0xa6, 0x47, 0xe8, 0x13, 0x00, 0xd2, 0x6f, 0xd9, 0x90, 0x22, - 0x73, 0xb1, 0x98, 0xfe, 0x61, 0xd2, 0xd0, 0xba, 0xe9, 0xba, 0x62, 0x82, 0x0d, 0x86, 0xe8, 0xb3, - 0xf9, 0x7b, 0x81, 0x3f, 0x76, 0x22, 0x63, 0xd3, 0x4f, 0xce, 0x06, 0x86, 0x21, 0x2f, 0x68, 0xd2, - 0x79, 0x22, 0x22, 0x00, 0xde, 0xd1, 0x2d, 0x23, 0x71, 0x29, 0x74, 0xea, 0xb3, 0x8e, 0xef, 0x04, - 0x2e, 0x89, 0x17, 0x39, 0xba, 0x79, 0xe9, 0x1e, 0x6b, 0xc0, 0x92, 0x50, 0x47, 0x99, 0xed, 0x4a, - 0x3f, 0x65, 0xb6, 0xcf, 0x7f, 0x00, 0xc6, 0x3b, 0x3e, 0xe6, 0xa1, 0x52, 0x34, 0x8e, 0x9e, 0xdd, - 0x61, 0xff, 0xb3, 0x41, 0xbd, 0x69, 0x5d, 0x0f, 0xeb, 0xbc, 0xd8, 0x73, 0xac, 0xbf, 0xa8, 0xd0, - 0x3d, 0x0b, 0x9c, 0x22, 0xc6, 0xc5, 0x7d, 0xaa, 0x11, 0x9b, 0x2c, 0xe9, 0x1c, 0x8d, 0x9c, 0x98, - 0x04, 0x27, 0x3d, 0x47, 0x57, 0x15, 0x13, 0x6c, 0x30, 0x44, 0x9b, 0x99, 0x18, 0xed, 0xcb, 0xc7, - 0x8f, 0xd1, 0x66, 0xb5, 0x1a, 0xba, 0x15, 0x8c, 0xfd, 0x92, 0x05, 0x63, 0x41, 0x66, 0xe6, 0x16, - 0x13, 0x96, 0xd5, 0x7d, 0x55, 0xf0, 0xbb, 0x06, 0xb2, 0x6d, 0x38, 0xc7, 0xbf, 0xdb, 0x96, 0x56, - 0x39, 0xe4, 0x96, 0xa6, 0xab, 0xc6, 0x0f, 0xf6, 0xaa, 0x1a, 0x8f, 0x02, 0x75, 0x6d, 0xc6, 0x50, - 0xe1, 0xd7, 0x66, 0x40, 0x97, 0x2b, 0x33, 0x6e, 0x41, 0xcd, 0x8d, 0x89, 0x93, 0x1e, 0xf1, 0x06, - 0x05, 0x76, 0x14, 0x3e, 0x27, 0x09, 0x60, 0x4d, 0xcb, 0xfe, 0xb7, 0x65, 0x38, 0x2d, 0x47, 0x44, - 0x86, 0x74, 0xd2, 0xfd, 0x91, 0xf3, 0xd5, 0xca, 0xad, 0xda, 0x1f, 0xaf, 0x48, 0x00, 0xd6, 0x38, - 0x54, 0x1f, 0x6b, 0x27, 0x64, 0x25, 0x22, 0xc1, 0x92, 0xb7, 0x91, 0x88, 0xf3, 0x47, 0xb5, 0x50, - 0x6e, 0x68, 0x10, 0x36, 0xf1, 0xa8, 0x32, 0xce, 0xf5, 0xe2, 0x24, 0x1f, 0x0e, 0x2e, 0xf4, 0x6d, - 0x2c, 0xe1, 0xe8, 0x6b, 0x5d, 0xef, 0xde, 0x29, 0x26, 0x11, 0xa2, 0x23, 0x92, 0xf5, 0x90, 0x97, - 0xee, 0xbc, 0x61, 0xc1, 0xa9, 0xad, 0x4c, 0x46, 0xaa, 0x14, 0xc9, 0xc7, 0xac, 0x9d, 0x90, 0x4d, - 0x73, 0xd5, 0x53, 0x38, 0xdb, 0x9e, 0xe0, 0x3c, 0x77, 0xfb, 0x7f, 0x58, 0x60, 0x8a, 0xa7, 0xfe, - 0x34, 0x2b, 0xe3, 0xfa, 0xc0, 0xd2, 0x01, 0xd7, 0x07, 0x4a, 0x25, 0xac, 0xdc, 0x9f, 0xd2, 0x3f, - 0x70, 0x08, 0xa5, 0xbf, 0xd2, 0x53, 0x6b, 0x7b, 0x0a, 0xca, 0x6d, 0xaf, 0x2e, 0xf4, 0x76, 0x7d, - 0xda, 0xb8, 0x38, 0x8f, 0x69, 0xbb, 0xfd, 0x8f, 0x2b, 0xda, 0x4e, 0x17, 0xf1, 0xfb, 0x3f, 0x12, - 0xaf, 0xdd, 0x50, 0xa5, 0x30, 0xf8, 0x9b, 0x5f, 0xef, 0x28, 0x85, 0xf1, 0x53, 0x87, 0x4f, 0xcf, - 0xe0, 0x03, 0xd4, 0xab, 0x12, 0xc6, 0xd0, 0x01, 0xb9, 0x19, 0xb7, 0xa1, 0x4a, 0x4d, 0x1b, 0xe6, - 0x70, 0xab, 0x66, 0x3a, 0x55, 0xbd, 0x22, 0xda, 0xef, 0xed, 0x4d, 0xfe, 0xe4, 0xe1, 0xbb, 0x25, - 0x9f, 0xc6, 0x8a, 0x3e, 0x4a, 0xa0, 0x46, 0x7f, 0xb3, 0x34, 0x12, 0x61, 0x34, 0xdd, 0x50, 0xb2, - 0x48, 0x02, 0x0a, 0xc9, 0x51, 0xd1, 0x7c, 0x50, 0x00, 0x35, 0x76, 0xef, 0x17, 0x63, 0xca, 0x6d, - 0xab, 0x55, 0x95, 0xcc, 0x21, 0x01, 0xf7, 0xf6, 0x26, 0x5f, 0x3e, 0x3c, 0x53, 0xf5, 0x38, 0xd6, - 0x2c, 0xec, 0x2f, 0x0f, 0xe8, 0xb9, 0x2b, 0x2a, 0xa0, 0xfc, 0x48, 0xcc, 0xdd, 0x97, 0x72, 0x73, - 0xf7, 0x42, 0xc7, 0xdc, 0x1d, 0xd3, 0xf7, 0x53, 0x65, 0x66, 0xe3, 0x83, 0xde, 0x60, 0x0f, 0xb6, - 0xe3, 0x99, 0x66, 0x71, 0xa7, 0xed, 0xc5, 0x24, 0x59, 0x8d, 0xdb, 0x81, 0x17, 0x34, 0xc5, 0x95, - 0xc0, 0x86, 0x66, 0x91, 0x01, 0xe3, 0x3c, 0x3e, 0xbb, 0x4e, 0x78, 0x37, 0x70, 0x6f, 0x39, 0xdb, - 0x7c, 0x56, 0x19, 0x45, 0x21, 0xd6, 0x44, 0x3b, 0x56, 0x18, 0xf6, 0x9b, 0xec, 0xec, 0xd6, 0xc8, - 0x5f, 0xa3, 0x73, 0xc2, 0x67, 0x17, 0xad, 0xf1, 0x8a, 0x12, 0x6a, 0x4e, 0xf0, 0xdb, 0xd5, 0x38, - 0x0c, 0xdd, 0x85, 0xa1, 0x0d, 0x7e, 0xd3, 0x48, 0x31, 0xd5, 0x33, 0xc5, 0xb5, 0x25, 0xac, 0xc0, - 0xb5, 0xbc, 0xc3, 0xe4, 0x9e, 0xfe, 0x89, 0x25, 0x37, 0xfb, 0xdb, 0x03, 0x70, 0x2a, 0x77, 0x15, - 0x57, 0xa6, 0x96, 0x57, 0xe9, 0xc0, 0x5a, 0x5e, 0x1f, 0x05, 0xa8, 0x93, 0xc8, 0x0f, 0x77, 0x99, - 0x9a, 0x33, 0x70, 0x68, 0x35, 0x47, 0x69, 0xc6, 0xf3, 0x8a, 0x0a, 0x36, 0x28, 0x8a, 0x32, 0x1a, - 0xbc, 0x34, 0x58, 0xae, 0x8c, 0x86, 0x51, 0xc0, 0x76, 0xf0, 0xc1, 0x16, 0xb0, 0xf5, 0xe0, 0x14, - 0xef, 0xa2, 0xca, 0x12, 0x3b, 0x42, 0x32, 0x18, 0x8b, 0xb3, 0x9d, 0xcf, 0x92, 0xc1, 0x79, 0xba, - 0x0f, 0xf3, 0xa6, 0x3d, 0xf4, 0x2e, 0xa8, 0xc9, 0xef, 0x9c, 0x4c, 0xd4, 0x74, 0xa6, 0xad, 0x9c, - 0x06, 0xec, 0x06, 0x3c, 0xf1, 0xd3, 0xfe, 0x62, 0x89, 0x6a, 0xa5, 0xfc, 0x9f, 0xaa, 0x98, 0xf0, - 0x2c, 0x0c, 0x3a, 0xed, 0x74, 0x33, 0xec, 0xb8, 0x3e, 0x65, 0x86, 0xb5, 0x62, 0x01, 0x45, 0x4b, - 0x30, 0x50, 0xd7, 0x59, 0xf0, 0x87, 0x19, 0x45, 0xed, 0xe0, 0x73, 0x52, 0x82, 0x19, 0x15, 0xf4, - 0x24, 0x0c, 0xa4, 0x4e, 0x33, 0x73, 0xad, 0xf5, 0xba, 0xd3, 0x4c, 0x30, 0x6b, 0x35, 0x37, 0xcd, - 0x81, 0x03, 0x36, 0xcd, 0x97, 0x61, 0x34, 0xf1, 0x9a, 0x81, 0x93, 0xb6, 0x63, 0x62, 0x1c, 0x26, - 0xe9, 0xf8, 0x00, 0x13, 0x88, 0xb3, 0xb8, 0xf6, 0xef, 0x8d, 0xc0, 0xd9, 0xb5, 0xb9, 0x65, 0x59, - 0xd1, 0xf1, 0xc4, 0x62, 0xea, 0xbb, 0xf1, 0x78, 0x70, 0x31, 0xf5, 0x3d, 0xb8, 0xfb, 0x46, 0x4c, - 0xbd, 0x6f, 0xc4, 0xd4, 0x7f, 0xd6, 0x82, 0x9a, 0x0a, 0x25, 0x17, 0x81, 0xac, 0x1f, 0x29, 0xbe, - 0x07, 0x2a, 0xae, 0x58, 0x44, 0x14, 0xcb, 0xbf, 0x58, 0x33, 0x3f, 0xb9, 0x20, 0xfb, 0xfb, 0x76, - 0xe8, 0x50, 0x41, 0xf6, 0x2a, 0x03, 0xa1, 0x52, 0x44, 0x06, 0x42, 0x8f, 0x4f, 0xd5, 0x35, 0x03, - 0xe1, 0x4b, 0x16, 0x0c, 0x3b, 0xaf, 0xb7, 0x63, 0x32, 0x4f, 0xb6, 0x57, 0xa2, 0x44, 0x08, 0xd8, - 0x57, 0x8b, 0xef, 0xc0, 0x8c, 0x66, 0x22, 0xea, 0xbc, 0xeb, 0x06, 0x6c, 0x76, 0x21, 0x93, 0x71, - 0x30, 0x54, 0x44, 0xc6, 0x41, 0xb7, 0xee, 0x1c, 0x98, 0x71, 0xf0, 0x32, 0x8c, 0xba, 0x7e, 0x18, - 0x90, 0xd5, 0x38, 0x4c, 0x43, 0x37, 0xf4, 0x85, 0x32, 0xad, 0x44, 0xc2, 0x9c, 0x09, 0xc4, 0x59, - 0xdc, 0x5e, 0xe9, 0x0a, 0xb5, 0xe3, 0xa6, 0x2b, 0xc0, 0x43, 0x4a, 0xac, 0xfb, 0x65, 0x9d, 0x58, - 0x37, 0x5c, 0xc4, 0xd5, 0xd7, 0xdd, 0xbe, 0x48, 0x3f, 0xd9, 0x75, 0xe8, 0xab, 0xfc, 0xfe, 0x12, - 0xaa, 0x8e, 0xce, 0x85, 0x2d, 0xaa, 0x6e, 0x8d, 0xb0, 0x21, 0x79, 0xed, 0x04, 0x26, 0xec, 0xad, - 0x35, 0xcd, 0x46, 0xdd, 0x69, 0xa2, 0x9b, 0x70, 0xb6, 0x23, 0xc7, 0x49, 0xfc, 0xfb, 0x7a, 0x09, - 0x7e, 0xec, 0xc0, 0x2e, 0xa0, 0xbb, 0x00, 0xa9, 0xd3, 0x14, 0x13, 0x55, 0xb8, 0xff, 0x8f, 0x19, - 0xc4, 0xb7, 0x2e, 0xe9, 0xf1, 0x8c, 0x75, 0xf5, 0x97, 0x39, 0xd6, 0xe5, 0x6f, 0x16, 0xbb, 0x17, - 0xfa, 0x1d, 0xd5, 0xb9, 0x70, 0xe8, 0x13, 0xcc, 0x20, 0x74, 0xfb, 0x8f, 0x49, 0x53, 0xdf, 0x6f, - 0xa7, 0x3e, 0x1f, 0x66, 0xad, 0x58, 0x40, 0xd1, 0x7b, 0x61, 0xd8, 0xf1, 0x7d, 0x9e, 0x57, 0x41, - 0x12, 0x51, 0x63, 0x5d, 0x57, 0x18, 0xd2, 0x20, 0x6c, 0xe2, 0xd9, 0x7f, 0x56, 0x82, 0xc9, 0x03, - 0x64, 0x0a, 0x7a, 0x09, 0x46, 0xc2, 0xb8, 0xe9, 0x04, 0xde, 0xeb, 0xbc, 0x48, 0x43, 0x25, 0x5b, - 0x0a, 0x6a, 0xc5, 0x80, 0xe1, 0x0c, 0xa6, 0x8c, 0x84, 0x1f, 0xec, 0x11, 0x09, 0xff, 0x5e, 0x18, - 0x4e, 0x89, 0xd3, 0x12, 0x61, 0x3f, 0xc2, 0xfe, 0xd6, 0xe7, 0x99, 0x1a, 0x84, 0x4d, 0x3c, 0x2a, - 0xc5, 0xc6, 0x1c, 0xd7, 0x25, 0x49, 0x22, 0x43, 0xdd, 0x85, 0x6f, 0xb0, 0xb0, 0x38, 0x7a, 0xe6, - 0x72, 0x9d, 0xc9, 0xb0, 0xc0, 0x39, 0x96, 0xf9, 0x01, 0xaf, 0xf5, 0x39, 0xe0, 0xbf, 0x59, 0x82, - 0xa7, 0xee, 0xbb, 0xbb, 0xf5, 0x9d, 0x85, 0xd0, 0x4e, 0x48, 0x9c, 0x9f, 0x38, 0x37, 0x12, 0x12, - 0x63, 0x06, 0xe1, 0xa3, 0x14, 0x45, 0xc6, 0xfd, 0x81, 0x45, 0x27, 0xbd, 0xf0, 0x51, 0xca, 0xb0, - 0xc0, 0x39, 0x96, 0x47, 0x9d, 0x96, 0x7f, 0xaf, 0x04, 0xcf, 0xf4, 0xa1, 0x03, 0x14, 0x98, 0x1c, - 0x94, 0x4d, 0xd1, 0x2a, 0x3f, 0x9c, 0x14, 0xad, 0xa3, 0x0e, 0xd7, 0x9b, 0x25, 0x38, 0xdf, 0x7b, - 0x2b, 0x46, 0x3f, 0x4d, 0x6d, 0x78, 0x19, 0xeb, 0x63, 0x66, 0x77, 0x9d, 0xe1, 0xf6, 0x7b, 0x06, - 0x84, 0xf3, 0xb8, 0x68, 0x0a, 0x20, 0x72, 0xd2, 0xcd, 0xe4, 0xd2, 0x8e, 0x97, 0xa4, 0xa2, 0x46, - 0xc1, 0x18, 0x3f, 0x89, 0x91, 0xad, 0xd8, 0xc0, 0xa0, 0xec, 0xd8, 0xbf, 0xf9, 0xf0, 0x7a, 0x98, - 0xf2, 0x87, 0xb8, 0x19, 0x71, 0x46, 0xd6, 0x71, 0x36, 0x40, 0x38, 0x8f, 0x4b, 0xd9, 0xb1, 0xb3, - 0x3e, 0xde, 0x51, 0x6e, 0x5f, 0x30, 0x76, 0x4b, 0xaa, 0x15, 0x1b, 0x18, 0xf9, 0xbc, 0xb5, 0xca, - 0xc1, 0x79, 0x6b, 0xf6, 0x3f, 0x2a, 0xc1, 0x13, 0x3d, 0x55, 0xb9, 0xfe, 0x16, 0xe0, 0xa3, 0x97, - 0x6b, 0x76, 0xb4, 0xb9, 0x73, 0xc8, 0x0c, 0xaa, 0x3f, 0xed, 0x31, 0xd3, 0x44, 0x06, 0x55, 0x7e, - 0xab, 0xb0, 0x0e, 0xbb, 0x55, 0x3c, 0x42, 0xe3, 0xd9, 0x91, 0x34, 0x35, 0x70, 0x88, 0xa4, 0xa9, - 0xdc, 0xc7, 0xa8, 0xf4, 0xb9, 0x90, 0xbf, 0xdb, 0x7b, 0x78, 0xa9, 0xe9, 0xd7, 0x97, 0x77, 0x74, - 0x1e, 0x4e, 0x7b, 0x01, 0xab, 0xe9, 0xbf, 0xd6, 0xde, 0x10, 0x69, 0xeb, 0xa5, 0xec, 0x75, 0x95, - 0x8b, 0x39, 0x38, 0xee, 0x78, 0xe2, 0x11, 0x4c, 0x62, 0x3b, 0xe2, 0x90, 0x7e, 0x14, 0x6a, 0x8a, - 0x36, 0x0f, 0xcc, 0x55, 0x1f, 0xb4, 0x23, 0x30, 0x57, 0x7d, 0x4d, 0x03, 0x8b, 0x8e, 0x04, 0x55, - 0x37, 0x73, 0x33, 0xf3, 0x1a, 0xd9, 0x65, 0xba, 0xa7, 0xfd, 0x1e, 0x18, 0x51, 0x3e, 0x8c, 0x7e, - 0x0b, 0xb7, 0xdb, 0x5f, 0x1e, 0x84, 0xd1, 0x4c, 0x59, 0xa6, 0x8c, 0xcb, 0xd0, 0x3a, 0xd0, 0x65, - 0xc8, 0x02, 0xad, 0xdb, 0x81, 0xbc, 0xd5, 0xc1, 0x08, 0xb4, 0x6e, 0x07, 0x04, 0x73, 0x18, 0x55, - 0x1d, 0xeb, 0xf1, 0x2e, 0x6e, 0x07, 0x22, 0x20, 0x52, 0xa9, 0x8e, 0xf3, 0xac, 0x15, 0x0b, 0x28, - 0xfa, 0x94, 0x05, 0x23, 0x09, 0xf3, 0x47, 0x73, 0x87, 0xab, 0xf8, 0xa0, 0x57, 0x8f, 0x5f, 0x75, - 0x4a, 0x95, 0x20, 0x63, 0xb1, 0x14, 0x66, 0x0b, 0xce, 0x70, 0x44, 0xbf, 0x64, 0x41, 0x4d, 0x15, - 0x9f, 0x16, 0x57, 0xaf, 0xac, 0x15, 0x5b, 0xf5, 0x8a, 0x7b, 0xea, 0x94, 0x6b, 0x5f, 0x5f, 0xd5, - 0xaa, 0x19, 0xa3, 0x44, 0x79, 0x43, 0x87, 0x4e, 0xc6, 0x1b, 0x0a, 0x5d, 0x3c, 0xa1, 0xef, 0x82, - 0x5a, 0xcb, 0x09, 0xbc, 0x06, 0x49, 0x52, 0xee, 0xa0, 0x94, 0xc5, 0xf8, 0x64, 0x23, 0xd6, 0x70, - 0xba, 0xd9, 0x25, 0xec, 0xc5, 0x52, 0xc3, 0xa3, 0xc8, 0x36, 0xbb, 0x35, 0xdd, 0x8c, 0x4d, 0x1c, - 0xd3, 0xfd, 0x09, 0x0f, 0xd5, 0xfd, 0x39, 0x7c, 0x80, 0xfb, 0xf3, 0x1f, 0x58, 0x70, 0xae, 0xeb, - 0x57, 0x7b, 0x74, 0x43, 0xe4, 0xec, 0xaf, 0x54, 0xe0, 0x4c, 0x97, 0xfa, 0x6a, 0x68, 0xd7, 0x9c, - 0xcf, 0x56, 0x11, 0xa7, 0xe2, 0xd9, 0x43, 0x5e, 0x39, 0x8c, 0x5d, 0x26, 0xf1, 0xe1, 0x0e, 0x1f, - 0xf4, 0x01, 0x40, 0xf9, 0xc1, 0x1e, 0x00, 0x18, 0xd3, 0x72, 0xe0, 0xa1, 0x4e, 0xcb, 0xca, 0xfd, - 0xa7, 0x25, 0xfa, 0xa6, 0x05, 0x13, 0xad, 0x1e, 0x45, 0x7d, 0x85, 0x53, 0xef, 0xe6, 0xc9, 0x94, - 0x0c, 0x9e, 0x7d, 0x72, 0x7f, 0x6f, 0xb2, 0x67, 0x2d, 0x65, 0xdc, 0xb3, 0x57, 0xf6, 0xf7, 0xcb, - 0xc0, 0x8a, 0xfb, 0xb1, 0x1a, 0x3a, 0xbb, 0xe8, 0x93, 0x66, 0x99, 0x46, 0xab, 0xa8, 0x92, 0x82, - 0x9c, 0xb8, 0x2a, 0xf3, 0xc8, 0x47, 0xb0, 0x5b, 0xd5, 0xc7, 0xbc, 0xd0, 0x2a, 0xf5, 0x21, 0xb4, - 0x7c, 0x59, 0x0f, 0xb3, 0x5c, 0x7c, 0x3d, 0xcc, 0x5a, 0xbe, 0x16, 0xe6, 0xfd, 0x3f, 0xf1, 0xc0, - 0x23, 0xf9, 0x89, 0xff, 0xa6, 0xc5, 0x05, 0x4f, 0xee, 0x2b, 0x68, 0xcd, 0xc0, 0xba, 0x8f, 0x66, - 0xf0, 0x3c, 0xbb, 0x74, 0xb7, 0x71, 0x85, 0x38, 0xbe, 0xd0, 0x20, 0xcc, 0xfb, 0x73, 0x59, 0x3b, - 0x56, 0x18, 0xec, 0x9a, 0x2c, 0xdf, 0x0f, 0xef, 0x5e, 0x6a, 0x45, 0xe9, 0xae, 0xd0, 0x25, 0xf4, - 0x35, 0x59, 0x0a, 0x82, 0x0d, 0x2c, 0xfb, 0x6f, 0x95, 0xf8, 0x0c, 0x14, 0xc7, 0xfa, 0x2f, 0xe5, - 0x2e, 0x36, 0xe9, 0xff, 0x44, 0xfc, 0xe3, 0x00, 0xae, 0xba, 0x6f, 0x53, 0x9c, 0xb7, 0x5c, 0x39, - 0xf6, 0x7d, 0x85, 0x82, 0x9e, 0x7e, 0x0d, 0xdd, 0x86, 0x0d, 0x7e, 0x19, 0x59, 0x5a, 0x3e, 0x50, - 0x96, 0x66, 0xc4, 0xca, 0xc0, 0x01, 0xbb, 0xdd, 0x9f, 0x59, 0x90, 0xd1, 0x88, 0x50, 0x04, 0x15, - 0xda, 0xdd, 0xdd, 0x62, 0xae, 0x12, 0x35, 0x49, 0x53, 0xd1, 0x28, 0xa6, 0x3d, 0xfb, 0x89, 0x39, - 0x23, 0xe4, 0x8b, 0xd3, 0xff, 0x52, 0x11, 0xd7, 0xdd, 0x9a, 0x0c, 0xaf, 0x84, 0xe1, 0x16, 0x3f, - 0x34, 0xd4, 0x91, 0x04, 0xf6, 0x4b, 0x30, 0xde, 0xd1, 0x29, 0x76, 0x87, 0x41, 0x28, 0xef, 0x4f, - 0x35, 0xa6, 0x2b, 0x4b, 0xc1, 0xc3, 0x1c, 0x66, 0xbf, 0x69, 0xc1, 0xe9, 0x3c, 0x79, 0xf4, 0x55, - 0x0b, 0xc6, 0x93, 0x3c, 0xbd, 0x93, 0x1a, 0x3b, 0x15, 0x19, 0xd7, 0x01, 0xc2, 0x9d, 0x9d, 0xb0, - 0xff, 0xaf, 0x98, 0xfc, 0xb7, 0xbc, 0xa0, 0x1e, 0xde, 0x55, 0x8a, 0x89, 0xd5, 0x53, 0x31, 0xa1, - 0xeb, 0xd1, 0xdd, 0x24, 0xf5, 0xb6, 0xdf, 0x91, 0xfb, 0xb7, 0x26, 0xda, 0xb1, 0xc2, 0x60, 0xa9, - 0x4e, 0x6d, 0x51, 0x30, 0x37, 0x37, 0x29, 0xe7, 0x45, 0x3b, 0x56, 0x18, 0xe8, 0x45, 0x18, 0x31, - 0xef, 0x08, 0x16, 0xf3, 0x92, 0x29, 0xe4, 0xe6, 0x75, 0xc2, 0x38, 0x83, 0x85, 0xa6, 0x00, 0x94, - 0x92, 0x23, 0xb7, 0x48, 0xe6, 0x84, 0x51, 0x92, 0x28, 0xc1, 0x06, 0x06, 0x4b, 0x2c, 0xe4, 0x17, - 0xf1, 0xca, 0xf8, 0x51, 0x9e, 0x58, 0x28, 0xda, 0xb0, 0x82, 0x52, 0x69, 0xd2, 0x72, 0x82, 0xb6, - 0xe3, 0xd3, 0x11, 0x12, 0xd9, 0xd0, 0x6a, 0x19, 0x2e, 0x2b, 0x08, 0x36, 0xb0, 0xe8, 0x1b, 0xa7, - 0x5e, 0x8b, 0x7c, 0x38, 0x0c, 0x64, 0xe4, 0x95, 0x3e, 0x52, 0x11, 0xed, 0x58, 0x61, 0xd8, 0xff, - 0xd5, 0x82, 0xfc, 0x75, 0xed, 0x19, 0x2f, 0x87, 0x75, 0x60, 0x06, 0x76, 0x36, 0x7f, 0xb3, 0xd4, - 0x57, 0xfe, 0xa6, 0x99, 0x5a, 0x59, 0xbe, 0x6f, 0x6a, 0xe5, 0x8f, 0xeb, 0x9b, 0xb0, 0x78, 0x0e, - 0xe6, 0x70, 0xb7, 0x5b, 0xb0, 0x90, 0x0d, 0x83, 0xae, 0xa3, 0x6a, 0x74, 0x8c, 0x70, 0xdb, 0x61, - 0x6e, 0x86, 0x21, 0x09, 0x88, 0xbd, 0x02, 0x35, 0x75, 0xb2, 0x20, 0x0d, 0x55, 0xab, 0xbb, 0xa1, - 0xda, 0x57, 0x2a, 0xd9, 0xec, 0xc6, 0xb7, 0x7f, 0xf0, 0xf4, 0xdb, 0xbe, 0xfb, 0x83, 0xa7, 0xdf, - 0xf6, 0xc7, 0x3f, 0x78, 0xfa, 0x6d, 0x9f, 0xda, 0x7f, 0xda, 0xfa, 0xf6, 0xfe, 0xd3, 0xd6, 0x77, - 0xf7, 0x9f, 0xb6, 0xfe, 0x78, 0xff, 0x69, 0xeb, 0xfb, 0xfb, 0x4f, 0x5b, 0x5f, 0xfa, 0x4f, 0x4f, - 0xbf, 0xed, 0xc3, 0x5d, 0x43, 0xef, 0xe8, 0x8f, 0x77, 0xbb, 0xf5, 0xe9, 0xed, 0x8b, 0x2c, 0xfa, - 0x8b, 0x2e, 0xaf, 0x69, 0x63, 0x4e, 0x4d, 0xcb, 0xe5, 0xf5, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, - 0x51, 0xda, 0xe1, 0xf8, 0x58, 0xd1, 0x00, 0x00, + 0x59, 0xce, 0xcc, 0x82, 0xc0, 0x59, 0x92, 0x25, 0xdb, 0xb2, 0x95, 0xe8, 0xe3, 0x14, 0x29, 0x55, + 0x96, 0x92, 0xc8, 0x91, 0x3f, 0x92, 0x8a, 0x2b, 0xb9, 0x8a, 0x52, 0xf9, 0x11, 0x27, 0x4e, 0xca, + 0x25, 0x3b, 0x3f, 0x94, 0x52, 0x52, 0x51, 0xa5, 0x5c, 0x96, 0x13, 0x3b, 0x88, 0x84, 0x54, 0x2a, + 0xa9, 0x54, 0xc5, 0x55, 0xf9, 0xf8, 0x13, 0x26, 0x55, 0x49, 0xf5, 0x77, 0xcf, 0xec, 0x2c, 0xb1, + 0x00, 0x06, 0x24, 0xa5, 0xdc, 0xbf, 0xdd, 0x7e, 0x6f, 0xde, 0xeb, 0xe9, 0xe9, 0x7e, 0xfd, 0xde, + 0xeb, 0xf7, 0x5e, 0xc3, 0x52, 0xd3, 0x4b, 0x36, 0x3b, 0x1b, 0x53, 0x6e, 0xd8, 0x9a, 0x76, 0xa2, + 0x66, 0xd8, 0x8e, 0xc2, 0xdb, 0xec, 0xc7, 0xbb, 0xdd, 0xfa, 0xf4, 0xf6, 0xc5, 0xe9, 0xf6, 0x56, + 0x73, 0xda, 0x69, 0x7b, 0xf1, 0xb4, 0xd3, 0x6e, 0xfb, 0x9e, 0xeb, 0x24, 0x5e, 0x18, 0x4c, 0x6f, + 0xbf, 0xe0, 0xf8, 0xed, 0x4d, 0xe7, 0x85, 0xe9, 0x26, 0x09, 0x48, 0xe4, 0x24, 0xa4, 0x3e, 0xd5, + 0x8e, 0xc2, 0x24, 0x44, 0x3f, 0xa5, 0xa9, 0x4d, 0x49, 0x6a, 0xec, 0xc7, 0x6b, 0x6e, 0x7d, 0x6a, + 0xfb, 0xe2, 0x54, 0x7b, 0xab, 0x39, 0x45, 0xa9, 0x4d, 0x19, 0xd4, 0xa6, 0x24, 0xb5, 0xf3, 0xef, + 0x36, 0xfa, 0xd2, 0x0c, 0x9b, 0xe1, 0x34, 0x23, 0xba, 0xd1, 0x69, 0xb0, 0x7f, 0xec, 0x0f, 0xfb, + 0xc5, 0x99, 0x9d, 0xb7, 0xb7, 0x5e, 0x8a, 0xa7, 0xbc, 0x90, 0x76, 0x6f, 0xda, 0x0d, 0x23, 0x32, + 0xbd, 0xdd, 0xd5, 0xa1, 0xf3, 0x57, 0x34, 0x0e, 0xd9, 0x49, 0x48, 0x10, 0x7b, 0x61, 0x10, 0xbf, + 0x9b, 0x76, 0x81, 0x44, 0xdb, 0x24, 0x32, 0x5f, 0xcf, 0x40, 0xc8, 0xa3, 0xf4, 0xa2, 0xa6, 0xd4, + 0x72, 0xdc, 0x4d, 0x2f, 0x20, 0xd1, 0xae, 0x7e, 0xbc, 0x45, 0x12, 0x27, 0xef, 0xa9, 0xe9, 0x5e, + 0x4f, 0x45, 0x9d, 0x20, 0xf1, 0x5a, 0xa4, 0xeb, 0x81, 0xf7, 0x1d, 0xf4, 0x40, 0xec, 0x6e, 0x92, + 0x96, 0xd3, 0xf5, 0xdc, 0x7b, 0x7a, 0x3d, 0xd7, 0x49, 0x3c, 0x7f, 0xda, 0x0b, 0x92, 0x38, 0x89, + 0xb2, 0x0f, 0xd9, 0x77, 0x60, 0x74, 0xe6, 0xd6, 0xda, 0x4c, 0x27, 0xd9, 0x9c, 0x0b, 0x83, 0x86, + 0xd7, 0x44, 0xef, 0x85, 0x61, 0xd7, 0xef, 0xc4, 0x09, 0x89, 0xae, 0x3b, 0x2d, 0x32, 0x61, 0x5d, + 0xb0, 0x9e, 0xab, 0xcd, 0x9e, 0xf9, 0xf6, 0xde, 0xe4, 0xdb, 0xf6, 0xf7, 0x26, 0x87, 0xe7, 0x34, + 0x08, 0x9b, 0x78, 0xe8, 0x9d, 0x30, 0x14, 0x85, 0x3e, 0x99, 0xc1, 0xd7, 0x27, 0x4a, 0xec, 0x91, + 0x53, 0xe2, 0x91, 0x21, 0xcc, 0x9b, 0xb1, 0x84, 0xdb, 0x7f, 0x54, 0x02, 0x98, 0x69, 0xb7, 0x57, + 0xa3, 0xf0, 0x36, 0x71, 0x13, 0xf4, 0x31, 0xa8, 0xd2, 0xa1, 0xab, 0x3b, 0x89, 0xc3, 0xb8, 0x0d, + 0x5f, 0xfc, 0x89, 0x29, 0xfe, 0x26, 0x53, 0xe6, 0x9b, 0xe8, 0x89, 0x43, 0xb1, 0xa7, 0xb6, 0x5f, + 0x98, 0x5a, 0xd9, 0xa0, 0xcf, 0x2f, 0x93, 0xc4, 0x99, 0x45, 0x82, 0x19, 0xe8, 0x36, 0xac, 0xa8, + 0xa2, 0x00, 0x06, 0xe2, 0x36, 0x71, 0x59, 0xc7, 0x86, 0x2f, 0x2e, 0x4d, 0x1d, 0x67, 0x86, 0x4e, + 0xe9, 0x9e, 0xaf, 0xb5, 0x89, 0x3b, 0x3b, 0x22, 0x38, 0x0f, 0xd0, 0x7f, 0x98, 0xf1, 0x41, 0xdb, + 0x30, 0x18, 0x27, 0x4e, 0xd2, 0x89, 0x27, 0xca, 0x8c, 0xe3, 0xf5, 0xc2, 0x38, 0x32, 0xaa, 0xb3, + 0x63, 0x82, 0xe7, 0x20, 0xff, 0x8f, 0x05, 0x37, 0xfb, 0xdf, 0x59, 0x30, 0xa6, 0x91, 0x97, 0xbc, + 0x38, 0x41, 0x3f, 0xdb, 0x35, 0xb8, 0x53, 0xfd, 0x0d, 0x2e, 0x7d, 0x9a, 0x0d, 0xed, 0x69, 0xc1, + 0xac, 0x2a, 0x5b, 0x8c, 0x81, 0x6d, 0x41, 0xc5, 0x4b, 0x48, 0x2b, 0x9e, 0x28, 0x5d, 0x28, 0x3f, + 0x37, 0x7c, 0xf1, 0x4a, 0x51, 0xef, 0x39, 0x3b, 0x2a, 0x98, 0x56, 0x16, 0x29, 0x79, 0xcc, 0xb9, + 0xd8, 0xbf, 0x3d, 0x62, 0xbe, 0x1f, 0x1d, 0x70, 0xf4, 0x02, 0x0c, 0xc7, 0x61, 0x27, 0x72, 0x09, + 0x26, 0xed, 0x30, 0x9e, 0xb0, 0x2e, 0x94, 0xe9, 0xd4, 0xa3, 0x33, 0x75, 0x4d, 0x37, 0x63, 0x13, + 0x07, 0x7d, 0xd1, 0x82, 0x91, 0x3a, 0x89, 0x13, 0x2f, 0x60, 0xfc, 0x65, 0xe7, 0xd7, 0x8f, 0xdd, + 0x79, 0xd9, 0x38, 0xaf, 0x89, 0xcf, 0x9e, 0x15, 0x2f, 0x32, 0x62, 0x34, 0xc6, 0x38, 0xc5, 0x9f, + 0xae, 0xb8, 0x3a, 0x89, 0xdd, 0xc8, 0x6b, 0xd3, 0xff, 0x6c, 0xce, 0x18, 0x2b, 0x6e, 0x5e, 0x83, + 0xb0, 0x89, 0x87, 0x02, 0xa8, 0xd0, 0x15, 0x15, 0x4f, 0x0c, 0xb0, 0xfe, 0x2f, 0x1e, 0xaf, 0xff, + 0x62, 0x50, 0xe9, 0x62, 0xd5, 0xa3, 0x4f, 0xff, 0xc5, 0x98, 0xb3, 0x41, 0x5f, 0xb0, 0x60, 0x42, + 0xac, 0x78, 0x4c, 0xf8, 0x80, 0xde, 0xda, 0xf4, 0x12, 0xe2, 0x7b, 0x71, 0x32, 0x51, 0x61, 0x7d, + 0x98, 0xee, 0x6f, 0x6e, 0x2d, 0x44, 0x61, 0xa7, 0x7d, 0xcd, 0x0b, 0xea, 0xb3, 0x17, 0x04, 0xa7, + 0x89, 0xb9, 0x1e, 0x84, 0x71, 0x4f, 0x96, 0xe8, 0x2b, 0x16, 0x9c, 0x0f, 0x9c, 0x16, 0x89, 0xdb, + 0x0e, 0xfd, 0xb4, 0x1c, 0x3c, 0xeb, 0x3b, 0xee, 0x16, 0xeb, 0xd1, 0xe0, 0xd1, 0x7a, 0x64, 0x8b, + 0x1e, 0x9d, 0xbf, 0xde, 0x93, 0x34, 0xbe, 0x0f, 0x5b, 0xf4, 0x9b, 0x16, 0x8c, 0x87, 0x51, 0x7b, + 0xd3, 0x09, 0x48, 0x5d, 0x42, 0xe3, 0x89, 0x21, 0xb6, 0xf4, 0x3e, 0x7a, 0xbc, 0x4f, 0xb4, 0x92, + 0x25, 0xbb, 0x1c, 0x06, 0x5e, 0x12, 0x46, 0x6b, 0x24, 0x49, 0xbc, 0xa0, 0x19, 0xcf, 0x9e, 0xdb, + 0xdf, 0x9b, 0x1c, 0xef, 0xc2, 0xc2, 0xdd, 0xfd, 0x41, 0x3f, 0x07, 0xc3, 0xf1, 0x6e, 0xe0, 0xde, + 0xf2, 0x82, 0x7a, 0x78, 0x37, 0x9e, 0xa8, 0x16, 0xb1, 0x7c, 0xd7, 0x14, 0x41, 0xb1, 0x00, 0x35, + 0x03, 0x6c, 0x72, 0xcb, 0xff, 0x70, 0x7a, 0x2a, 0xd5, 0x8a, 0xfe, 0x70, 0x7a, 0x32, 0xdd, 0x87, + 0x2d, 0xfa, 0x15, 0x0b, 0x46, 0x63, 0xaf, 0x19, 0x38, 0x49, 0x27, 0x22, 0xd7, 0xc8, 0x6e, 0x3c, + 0x01, 0xac, 0x23, 0x57, 0x8f, 0x39, 0x2a, 0x06, 0xc9, 0xd9, 0x73, 0xa2, 0x8f, 0xa3, 0x66, 0x6b, + 0x8c, 0xd3, 0x7c, 0xf3, 0x16, 0x9a, 0x9e, 0xd6, 0xc3, 0xc5, 0x2e, 0x34, 0x3d, 0xa9, 0x7b, 0xb2, + 0x44, 0x3f, 0x03, 0xa7, 0x79, 0x93, 0x1a, 0xd9, 0x78, 0x62, 0x84, 0x09, 0xda, 0xb3, 0xfb, 0x7b, + 0x93, 0xa7, 0xd7, 0x32, 0x30, 0xdc, 0x85, 0x8d, 0xee, 0xc0, 0x64, 0x9b, 0x44, 0x2d, 0x2f, 0x59, + 0x09, 0xfc, 0x5d, 0x29, 0xbe, 0xdd, 0xb0, 0x4d, 0xea, 0xa2, 0x3b, 0xf1, 0xc4, 0xe8, 0x05, 0xeb, + 0xb9, 0xea, 0xec, 0x3b, 0x44, 0x37, 0x27, 0x57, 0xef, 0x8f, 0x8e, 0x0f, 0xa2, 0x67, 0xff, 0xf3, + 0x12, 0x9c, 0xce, 0x6e, 0x9c, 0xe8, 0x6f, 0x59, 0x70, 0xea, 0xf6, 0xdd, 0x64, 0x3d, 0xdc, 0x22, + 0x41, 0x3c, 0xbb, 0x4b, 0xc5, 0x1b, 0xdb, 0x32, 0x86, 0x2f, 0xba, 0xc5, 0x6e, 0xd1, 0x53, 0x57, + 0xd3, 0x5c, 0x2e, 0x05, 0x49, 0xb4, 0x3b, 0xfb, 0xb8, 0x78, 0xbb, 0x53, 0x57, 0x6f, 0xad, 0x9b, + 0x50, 0x9c, 0xed, 0xd4, 0xf9, 0xcf, 0x59, 0x70, 0x36, 0x8f, 0x04, 0x3a, 0x0d, 0xe5, 0x2d, 0xb2, + 0xcb, 0xb5, 0x32, 0x4c, 0x7f, 0xa2, 0x57, 0xa1, 0xb2, 0xed, 0xf8, 0x1d, 0x22, 0xb4, 0x9b, 0x85, + 0xe3, 0xbd, 0x88, 0xea, 0x19, 0xe6, 0x54, 0x7f, 0xb2, 0xf4, 0x92, 0x65, 0xff, 0xab, 0x32, 0x0c, + 0x1b, 0xfb, 0xdb, 0x03, 0xd0, 0xd8, 0xc2, 0x94, 0xc6, 0xb6, 0x5c, 0xd8, 0xd6, 0xdc, 0x53, 0x65, + 0xbb, 0x9b, 0x51, 0xd9, 0x56, 0x8a, 0x63, 0x79, 0x5f, 0x9d, 0x0d, 0x25, 0x50, 0x0b, 0xdb, 0x54, + 0x23, 0xa7, 0x5b, 0xff, 0x40, 0x11, 0x9f, 0x70, 0x45, 0x92, 0x9b, 0x1d, 0xdd, 0xdf, 0x9b, 0xac, + 0xa9, 0xbf, 0x58, 0x33, 0xb2, 0xbf, 0x67, 0xc1, 0x59, 0xa3, 0x8f, 0x73, 0x61, 0x50, 0xf7, 0xd8, + 0xa7, 0xbd, 0x00, 0x03, 0xc9, 0x6e, 0x5b, 0xaa, 0xfd, 0x6a, 0xa4, 0xd6, 0x77, 0xdb, 0x04, 0x33, + 0x08, 0x55, 0xf4, 0x5b, 0x24, 0x8e, 0x9d, 0x26, 0xc9, 0x2a, 0xfa, 0xcb, 0xbc, 0x19, 0x4b, 0x38, + 0x8a, 0x00, 0xf9, 0x4e, 0x9c, 0xac, 0x47, 0x4e, 0x10, 0x33, 0xf2, 0xeb, 0x5e, 0x8b, 0x88, 0x01, + 0xfe, 0x73, 0xfd, 0xcd, 0x18, 0xfa, 0xc4, 0xec, 0x63, 0xfb, 0x7b, 0x93, 0x68, 0xa9, 0x8b, 0x12, + 0xce, 0xa1, 0x6e, 0x7f, 0xc5, 0x82, 0xc7, 0xf2, 0x75, 0x31, 0xf4, 0x2c, 0x0c, 0x72, 0x93, 0x4f, + 0xbc, 0x9d, 0xfe, 0x24, 0xac, 0x15, 0x0b, 0x28, 0x9a, 0x86, 0x9a, 0xda, 0x27, 0xc4, 0x3b, 0x8e, + 0x0b, 0xd4, 0x9a, 0xde, 0x5c, 0x34, 0x0e, 0x1d, 0x34, 0xfa, 0x47, 0x68, 0x6e, 0x6a, 0xd0, 0x98, + 0x91, 0xc4, 0x20, 0xf6, 0xbf, 0xb7, 0xe0, 0x94, 0xd1, 0xab, 0x07, 0xa0, 0x9a, 0x07, 0x69, 0xd5, + 0x7c, 0xb1, 0xb0, 0xf9, 0xdc, 0x43, 0x37, 0xff, 0x82, 0x05, 0xe7, 0x0d, 0xac, 0x65, 0x27, 0x71, + 0x37, 0x2f, 0xed, 0xb4, 0x23, 0x12, 0x53, 0x73, 0x1a, 0x3d, 0x65, 0xc8, 0xad, 0xd9, 0x61, 0x41, + 0xa1, 0x7c, 0x8d, 0xec, 0x72, 0x21, 0xf6, 0x3c, 0x54, 0xf9, 0xe4, 0x0c, 0x23, 0x31, 0xe2, 0xea, + 0xdd, 0x56, 0x44, 0x3b, 0x56, 0x18, 0xc8, 0x86, 0x41, 0x26, 0x9c, 0xe8, 0x62, 0xa5, 0xdb, 0x10, + 0xd0, 0x8f, 0x78, 0x93, 0xb5, 0x60, 0x01, 0xb1, 0x57, 0x52, 0xdd, 0x59, 0x8d, 0x08, 0xfb, 0xb8, + 0xf5, 0xcb, 0x1e, 0xf1, 0xeb, 0x31, 0x35, 0x1b, 0x9c, 0x20, 0x08, 0x13, 0x61, 0x01, 0x18, 0x66, + 0xc3, 0x8c, 0x6e, 0xc6, 0x26, 0x8e, 0xbd, 0x5f, 0x62, 0xc6, 0x87, 0x5a, 0xd6, 0xe4, 0x41, 0x58, + 0xae, 0x51, 0x4a, 0x0e, 0xae, 0x16, 0x27, 0x94, 0x48, 0x6f, 0xeb, 0xf5, 0xf5, 0x8c, 0x28, 0xc4, + 0x85, 0x72, 0xbd, 0xbf, 0x05, 0xfb, 0xad, 0x12, 0x4c, 0xa6, 0x1f, 0xe8, 0x92, 0xa4, 0xd4, 0x5c, + 0x32, 0x18, 0x65, 0x1d, 0x14, 0x06, 0x3e, 0x36, 0xf1, 0x7a, 0x08, 0xa3, 0xd2, 0x49, 0x0a, 0x23, + 0x53, 0x56, 0x96, 0x0f, 0x90, 0x95, 0xcf, 0xaa, 0x51, 0x1f, 0xc8, 0x08, 0xa7, 0xf4, 0x7e, 0x71, + 0x01, 0x06, 0xe2, 0x84, 0xb4, 0x27, 0x2a, 0x69, 0x59, 0xb3, 0x96, 0x90, 0x36, 0x66, 0x10, 0xfb, + 0xbf, 0x94, 0xe0, 0xf1, 0xf4, 0x18, 0x6a, 0xf1, 0xfe, 0x81, 0x94, 0x78, 0x7f, 0x97, 0x29, 0xde, + 0xef, 0xed, 0x4d, 0xbe, 0xbd, 0xc7, 0x63, 0x3f, 0x34, 0xd2, 0x1f, 0x2d, 0x64, 0x46, 0x71, 0x3a, + 0x3d, 0x8a, 0xf7, 0xf6, 0x26, 0x9f, 0xea, 0xf1, 0x8e, 0x99, 0x61, 0x7e, 0x16, 0x06, 0x23, 0xe2, + 0xc4, 0x61, 0x20, 0x06, 0x5a, 0x7d, 0x0e, 0xcc, 0x5a, 0xb1, 0x80, 0xda, 0xff, 0xba, 0x96, 0x1d, + 0xec, 0x05, 0xee, 0x60, 0x0b, 0x23, 0xe4, 0xc1, 0x00, 0x53, 0xd9, 0xb9, 0x68, 0xb8, 0x76, 0xbc, + 0x65, 0x44, 0x45, 0xbc, 0x22, 0x3d, 0x5b, 0xa5, 0x5f, 0x8d, 0x36, 0x61, 0xc6, 0x02, 0xed, 0x40, + 0xd5, 0x95, 0x9a, 0x74, 0xa9, 0x08, 0x9f, 0x93, 0xd0, 0xa3, 0x35, 0xc7, 0x11, 0x2a, 0x8b, 0x95, + 0xfa, 0xad, 0xb8, 0x21, 0x02, 0xe5, 0xa6, 0x97, 0x88, 0xcf, 0x7a, 0x4c, 0x5b, 0x69, 0xc1, 0x33, + 0x5e, 0x71, 0x88, 0x6e, 0x10, 0x0b, 0x5e, 0x82, 0x29, 0x7d, 0xf4, 0x19, 0x0b, 0x86, 0x63, 0xb7, + 0xb5, 0x1a, 0x85, 0xdb, 0x5e, 0x9d, 0x44, 0x42, 0x53, 0x3a, 0xa6, 0x68, 0x5a, 0x9b, 0x5b, 0x96, + 0x04, 0x35, 0x5f, 0x6e, 0xbb, 0x6a, 0x08, 0x36, 0xf9, 0x52, 0x0b, 0xe2, 0x71, 0xf1, 0xee, 0xf3, + 0xc4, 0xf5, 0xe8, 0xde, 0x26, 0x0d, 0x26, 0x36, 0x53, 0x8e, 0xad, 0x39, 0xce, 0x77, 0xdc, 0x2d, + 0xba, 0xde, 0x74, 0x87, 0xde, 0xbe, 0xbf, 0x37, 0xf9, 0xf8, 0x5c, 0x3e, 0x4f, 0xdc, 0xab, 0x33, + 0x6c, 0xc0, 0xda, 0x1d, 0xdf, 0xc7, 0xe4, 0x4e, 0x87, 0x30, 0x77, 0x48, 0x01, 0x03, 0xb6, 0xaa, + 0x09, 0x66, 0x06, 0xcc, 0x80, 0x60, 0x93, 0x2f, 0xba, 0x03, 0x83, 0x2d, 0x27, 0x89, 0xbc, 0x1d, + 0xe1, 0x03, 0x39, 0xa6, 0x2e, 0xbf, 0xcc, 0x68, 0x69, 0xe6, 0x6c, 0xeb, 0xe7, 0x8d, 0x58, 0x30, + 0x42, 0x2d, 0xa8, 0xb4, 0x48, 0xd4, 0x24, 0x13, 0xd5, 0x22, 0xfc, 0xbd, 0xcb, 0x94, 0x94, 0x66, + 0x58, 0xa3, 0x9a, 0x0f, 0x6b, 0xc3, 0x9c, 0x0b, 0x7a, 0x15, 0xaa, 0x31, 0xf1, 0x89, 0x4b, 0x75, + 0x97, 0x1a, 0xe3, 0xf8, 0x9e, 0x3e, 0xf5, 0x38, 0x67, 0x83, 0xf8, 0x6b, 0xe2, 0x51, 0xbe, 0xc0, + 0xe4, 0x3f, 0xac, 0x48, 0xd2, 0x01, 0x6c, 0xfb, 0x9d, 0xa6, 0x17, 0x4c, 0x40, 0x11, 0x03, 0xb8, + 0xca, 0x68, 0x65, 0x06, 0x90, 0x37, 0x62, 0xc1, 0xc8, 0xfe, 0x8f, 0x16, 0xa0, 0xb4, 0x50, 0x7b, + 0x00, 0x0a, 0xeb, 0x9d, 0xb4, 0xc2, 0xba, 0x54, 0xa4, 0xd6, 0xd1, 0x43, 0x67, 0xfd, 0xdd, 0x1a, + 0x64, 0xb6, 0x83, 0xeb, 0x24, 0x4e, 0x48, 0xfd, 0x2d, 0x11, 0xfe, 0x96, 0x08, 0x7f, 0x4b, 0x84, + 0x2b, 0x11, 0xbe, 0x91, 0x11, 0xe1, 0xef, 0x37, 0x56, 0xbd, 0x3e, 0x30, 0x7d, 0x4d, 0x9d, 0xa8, + 0x9a, 0x3d, 0x30, 0x10, 0xa8, 0x24, 0xb8, 0xba, 0xb6, 0x72, 0x3d, 0x57, 0x66, 0xbf, 0x96, 0x96, + 0xd9, 0xc7, 0x65, 0xf1, 0xff, 0x83, 0x94, 0xfe, 0x6b, 0x25, 0x78, 0x22, 0x2d, 0xbd, 0x70, 0xe8, + 0xfb, 0x61, 0x27, 0xa1, 0xb6, 0x00, 0xfa, 0x35, 0x0b, 0x4e, 0xb7, 0xd2, 0x46, 0x78, 0x2c, 0x7c, + 0x9d, 0x1f, 0x2c, 0x4c, 0xb4, 0x66, 0xac, 0xfc, 0xd9, 0x09, 0x21, 0x66, 0x4f, 0x67, 0x00, 0x31, + 0xee, 0xea, 0x0b, 0x7a, 0x15, 0x6a, 0x2d, 0x67, 0xe7, 0x46, 0xbb, 0xee, 0x24, 0xd2, 0x0c, 0xeb, + 0x6d, 0x3d, 0x77, 0x12, 0xcf, 0x9f, 0xe2, 0x27, 0xd8, 0x53, 0x8b, 0x41, 0xb2, 0x12, 0xad, 0x25, + 0x91, 0x17, 0x34, 0xb9, 0x87, 0x6b, 0x59, 0x92, 0xc1, 0x9a, 0xa2, 0xfd, 0x75, 0x2b, 0x2b, 0xdb, + 0xd5, 0xe8, 0x44, 0x4e, 0x42, 0x9a, 0xbb, 0xe8, 0xe3, 0x50, 0xa1, 0xf6, 0x92, 0x1c, 0x95, 0x5b, + 0x45, 0x6e, 0x38, 0xc6, 0x97, 0xd0, 0x7b, 0x0f, 0xfd, 0x17, 0x63, 0xce, 0xd4, 0xfe, 0xd6, 0x60, + 0x76, 0x8f, 0x65, 0xe7, 0x99, 0x17, 0x01, 0x9a, 0xe1, 0x3a, 0x69, 0xb5, 0x7d, 0x3a, 0x2c, 0x16, + 0x73, 0x8a, 0x2b, 0x17, 0xc1, 0x82, 0x82, 0x60, 0x03, 0x0b, 0xfd, 0x45, 0x0b, 0xa0, 0x29, 0xa7, + 0x8a, 0xdc, 0x3f, 0x6f, 0x14, 0xf9, 0x3a, 0x7a, 0x22, 0xea, 0xbe, 0x28, 0x86, 0xd8, 0x60, 0x8e, + 0x7e, 0xc1, 0x82, 0x6a, 0x22, 0xbb, 0xcf, 0x77, 0x94, 0xf5, 0x22, 0x7b, 0x22, 0x5f, 0x5a, 0xab, + 0x12, 0x6a, 0x48, 0x14, 0x5f, 0xf4, 0xcb, 0x16, 0x40, 0xbc, 0x1b, 0xb8, 0xab, 0xa1, 0xef, 0xb9, + 0xbb, 0x62, 0xa3, 0xb9, 0x59, 0xa8, 0x1b, 0x43, 0x51, 0x9f, 0x1d, 0xa3, 0xa3, 0xa1, 0xff, 0x63, + 0x83, 0x33, 0xfa, 0x24, 0x54, 0x63, 0x31, 0xdd, 0xc4, 0xd6, 0xb2, 0x5e, 0xac, 0x33, 0x85, 0xd3, + 0x16, 0x52, 0x49, 0xfc, 0xc3, 0x8a, 0x27, 0xfa, 0x55, 0x0b, 0x4e, 0xb5, 0xd3, 0xae, 0x2f, 0xb1, + 0x8b, 0x14, 0x27, 0x03, 0x32, 0xae, 0xb5, 0xd9, 0x33, 0xfb, 0x7b, 0x93, 0xa7, 0x32, 0x8d, 0x38, + 0xdb, 0x0b, 0x34, 0x07, 0xe3, 0x7a, 0x06, 0xaf, 0xb4, 0xb9, 0x1b, 0x6e, 0x88, 0xb9, 0xe1, 0xd8, + 0x29, 0xe6, 0x42, 0x16, 0x88, 0xbb, 0xf1, 0xed, 0xef, 0x94, 0x52, 0x5e, 0x6c, 0xe5, 0x5e, 0x62, + 0x2b, 0xc2, 0x95, 0x96, 0xbd, 0x5c, 0xe0, 0x85, 0xae, 0x08, 0xe5, 0x37, 0xd0, 0x2b, 0x42, 0x35, + 0xc5, 0xd8, 0x60, 0x4e, 0xd5, 0x8d, 0x71, 0x27, 0xeb, 0xc4, 0x12, 0x8b, 0xf4, 0xd5, 0x22, 0xbb, + 0xd4, 0x7d, 0xe6, 0xf0, 0x84, 0xe8, 0xda, 0x78, 0x17, 0x08, 0x77, 0x77, 0xc9, 0xfe, 0x4e, 0xda, + 0x73, 0x6e, 0xcc, 0xaf, 0x3e, 0x4e, 0x05, 0xbe, 0x68, 0xc1, 0x70, 0x14, 0xfa, 0xbe, 0x17, 0x34, + 0xe9, 0x5a, 0x10, 0x02, 0xfd, 0x23, 0x27, 0x22, 0x53, 0xc5, 0xa4, 0x67, 0x4a, 0x0b, 0xd6, 0x3c, + 0xb1, 0xd9, 0x01, 0xfb, 0xd3, 0x16, 0x4c, 0xf4, 0x5a, 0xb3, 0x88, 0xc0, 0xdb, 0xe5, 0x84, 0x54, + 0x67, 0xe2, 0x2b, 0xc1, 0x3c, 0xf1, 0x89, 0x72, 0x29, 0x56, 0x67, 0x9f, 0x11, 0xaf, 0xf9, 0xf6, + 0xd5, 0xde, 0xa8, 0xf8, 0x7e, 0x74, 0xec, 0xdf, 0x2a, 0x65, 0x47, 0x54, 0xc9, 0xec, 0xaf, 0x5a, + 0x5d, 0xc6, 0xd4, 0x07, 0x4f, 0x42, 0x4e, 0x32, 0xb3, 0x4b, 0x1d, 0x8d, 0xf7, 0xc6, 0x79, 0x88, + 0x67, 0x6f, 0xf6, 0xbf, 0x18, 0x80, 0xfb, 0xf4, 0x4c, 0x9d, 0xae, 0x58, 0xbd, 0x4e, 0x57, 0x0e, + 0x7f, 0x60, 0xf3, 0x79, 0x0b, 0x06, 0x7d, 0xaa, 0xd7, 0xf1, 0x13, 0x84, 0xe1, 0x8b, 0xf5, 0x93, + 0x1a, 0x7b, 0xae, 0x3e, 0xc6, 0xfc, 0xfc, 0x57, 0x39, 0x11, 0x79, 0x23, 0x16, 0x7d, 0x40, 0xdf, + 0xb0, 0xd2, 0xc7, 0x11, 0x3c, 0xa0, 0xc7, 0x3b, 0xb1, 0x3e, 0x19, 0x67, 0x1c, 0xbc, 0x63, 0xda, + 0x7b, 0xde, 0xe3, 0xf4, 0x03, 0x4d, 0x01, 0x34, 0xbc, 0xc0, 0xf1, 0xbd, 0xd7, 0xa9, 0x7d, 0x5a, + 0x61, 0x82, 0x9a, 0xed, 0x7c, 0x97, 0x55, 0x2b, 0x36, 0x30, 0xce, 0xff, 0x05, 0x18, 0x36, 0xde, + 0x3c, 0xe7, 0xd8, 0xfa, 0xac, 0x79, 0x6c, 0x5d, 0x33, 0x4e, 0x9b, 0xcf, 0xbf, 0x1f, 0x4e, 0x67, + 0x3b, 0x78, 0x98, 0xe7, 0xed, 0xaf, 0x0d, 0x65, 0xcf, 0x10, 0xd6, 0x49, 0xd4, 0xa2, 0x5d, 0x7b, + 0xcb, 0xae, 0x7f, 0xcb, 0xae, 0x7f, 0xcb, 0xae, 0x37, 0x5d, 0xb3, 0xc2, 0x66, 0x1d, 0x7a, 0x50, + 0x36, 0xeb, 0x7e, 0x05, 0x52, 0xca, 0x08, 0x1f, 0x90, 0x77, 0xc2, 0x50, 0x44, 0xda, 0xe1, 0x0d, + 0xbc, 0x24, 0x84, 0xbc, 0x8e, 0x1d, 0xe6, 0xcd, 0x58, 0xc2, 0xe9, 0x66, 0xd0, 0x76, 0x92, 0x4d, + 0x21, 0xe5, 0xd5, 0x66, 0xb0, 0xea, 0x24, 0x9b, 0x98, 0x41, 0xd0, 0xfb, 0x61, 0x2c, 0x71, 0xa2, + 0x26, 0x49, 0x30, 0xd9, 0x66, 0xe3, 0x2e, 0x8e, 0x82, 0x1e, 0x13, 0xb8, 0x63, 0xeb, 0x29, 0x28, + 0xce, 0x60, 0xa3, 0x3b, 0x30, 0xb0, 0x49, 0xfc, 0x96, 0x18, 0x93, 0xb5, 0xe2, 0x84, 0x30, 0x7b, + 0xd7, 0x2b, 0xc4, 0x6f, 0x71, 0x11, 0x41, 0x7f, 0x61, 0xc6, 0x8a, 0x4e, 0x88, 0xda, 0x56, 0x27, + 0x4e, 0xc2, 0x96, 0xf7, 0xba, 0xf4, 0x80, 0x7c, 0xb0, 0x60, 0xc6, 0xd7, 0x24, 0x7d, 0x6e, 0x33, + 0xab, 0xbf, 0x58, 0x73, 0x66, 0xfd, 0xa8, 0x7b, 0x11, 0xf3, 0x68, 0xec, 0x0a, 0x47, 0x46, 0xd1, + 0xfd, 0x98, 0x97, 0xf4, 0x79, 0x3f, 0xd4, 0x5f, 0xac, 0x39, 0xa3, 0x5d, 0x35, 0x31, 0x87, 0x59, + 0x1f, 0x6e, 0x14, 0xdc, 0x07, 0x3e, 0x29, 0xf3, 0x26, 0x28, 0x7a, 0x06, 0x2a, 0xee, 0xa6, 0x13, + 0x25, 0x13, 0x23, 0x6c, 0xd2, 0x28, 0xdb, 0x7d, 0x8e, 0x36, 0x62, 0x0e, 0x43, 0x4f, 0x41, 0x39, + 0x22, 0x0d, 0x16, 0xb2, 0x66, 0x04, 0x33, 0x60, 0xd2, 0xc0, 0xb4, 0xdd, 0xfe, 0xf5, 0x52, 0x5a, + 0x9f, 0x49, 0xbf, 0x37, 0x9f, 0xed, 0x6e, 0x27, 0x8a, 0xa5, 0x7d, 0x6f, 0xcc, 0x76, 0xd6, 0x8c, + 0x25, 0x1c, 0x7d, 0xda, 0x82, 0xa1, 0xdb, 0x71, 0x18, 0x04, 0x24, 0x11, 0x7b, 0xc7, 0xcd, 0x82, + 0x87, 0xe2, 0x2a, 0xa7, 0xae, 0xfb, 0x20, 0x1a, 0xb0, 0xe4, 0x4b, 0xbb, 0x4b, 0x76, 0x5c, 0xbf, + 0x53, 0xef, 0x3a, 0xc3, 0xbe, 0xc4, 0x9b, 0xb1, 0x84, 0x53, 0x54, 0x2f, 0xe0, 0xa8, 0x03, 0x69, + 0xd4, 0xc5, 0x40, 0xa0, 0x0a, 0xb8, 0xfd, 0xcd, 0x0a, 0x9c, 0xcb, 0x5d, 0x1c, 0x54, 0xd3, 0x60, + 0x7b, 0xf9, 0x65, 0xcf, 0x27, 0x32, 0x32, 0x83, 0x69, 0x1a, 0x37, 0x55, 0x2b, 0x36, 0x30, 0xd0, + 0xcf, 0x03, 0xb4, 0x9d, 0xc8, 0x69, 0x11, 0xb1, 0xc3, 0x96, 0x8f, 0xbf, 0xa1, 0xd3, 0x7e, 0xac, + 0x4a, 0x9a, 0xda, 0xc0, 0x53, 0x4d, 0x31, 0x36, 0x58, 0xa2, 0xf7, 0xc2, 0x70, 0x44, 0x7c, 0xe2, + 0xc4, 0x2c, 0xe2, 0x31, 0x1b, 0xbe, 0x8d, 0x35, 0x08, 0x9b, 0x78, 0xe8, 0x59, 0x15, 0xc4, 0x92, + 0x39, 0xf0, 0x4f, 0x07, 0xb2, 0xa0, 0x37, 0x2c, 0x18, 0x6b, 0x78, 0x3e, 0xd1, 0xdc, 0x45, 0xb0, + 0xf5, 0xca, 0xf1, 0x5f, 0xf2, 0xb2, 0x49, 0x57, 0x4b, 0xc8, 0x54, 0x73, 0x8c, 0x33, 0xec, 0xe9, + 0x67, 0xde, 0x26, 0x11, 0x13, 0xad, 0x83, 0xe9, 0xcf, 0x7c, 0x93, 0x37, 0x63, 0x09, 0x47, 0x33, + 0x70, 0xaa, 0xed, 0xc4, 0xf1, 0x5c, 0x44, 0xea, 0x24, 0x48, 0x3c, 0xc7, 0xe7, 0xa1, 0xd0, 0x55, + 0x1d, 0x0a, 0xb9, 0x9a, 0x06, 0xe3, 0x2c, 0x3e, 0xfa, 0x10, 0x3c, 0xee, 0x35, 0x83, 0x30, 0x22, + 0xcb, 0x5e, 0x1c, 0x7b, 0x41, 0x53, 0x4f, 0x03, 0x26, 0x29, 0xab, 0xb3, 0x93, 0x82, 0xd4, 0xe3, + 0x8b, 0xf9, 0x68, 0xb8, 0xd7, 0xf3, 0xe8, 0x79, 0xa8, 0xc6, 0x5b, 0x5e, 0x7b, 0x2e, 0xaa, 0xc7, + 0xcc, 0x27, 0x5c, 0xd5, 0x5e, 0xa5, 0x35, 0xd1, 0x8e, 0x15, 0x86, 0xfd, 0xb5, 0x52, 0xda, 0xa2, + 0x34, 0xd7, 0x0f, 0x8a, 0xe9, 0x2a, 0x49, 0x6e, 0x3a, 0x91, 0xf4, 0x36, 0x1c, 0x33, 0x98, 0x5a, + 0xd0, 0xbd, 0xe9, 0x44, 0xe6, 0x7a, 0x63, 0x0c, 0xb0, 0xe4, 0x84, 0x6e, 0xc3, 0x40, 0xe2, 0x3b, + 0x05, 0x65, 0x5f, 0x18, 0x1c, 0xb5, 0x81, 0xbf, 0x34, 0x13, 0x63, 0xc6, 0x03, 0x3d, 0x49, 0x35, + 0xe6, 0x0d, 0x19, 0x71, 0x25, 0x94, 0xdc, 0x8d, 0x18, 0xb3, 0x56, 0xfb, 0xff, 0x56, 0x73, 0x44, + 0x9e, 0xda, 0x63, 0xd0, 0x45, 0x00, 0x6a, 0x7c, 0xad, 0x46, 0xa4, 0xe1, 0xed, 0x88, 0x3d, 0x5e, + 0x2d, 0xab, 0xeb, 0x0a, 0x82, 0x0d, 0x2c, 0xf9, 0xcc, 0x5a, 0xa7, 0x41, 0x9f, 0x29, 0x75, 0x3f, + 0xc3, 0x21, 0xd8, 0xc0, 0x42, 0x2f, 0xc2, 0xa0, 0xd7, 0x72, 0x9a, 0x2a, 0x30, 0xec, 0x49, 0xba, + 0x9e, 0x16, 0x59, 0xcb, 0xbd, 0xbd, 0xc9, 0x31, 0xd5, 0x21, 0xd6, 0x84, 0x05, 0x2e, 0xfa, 0x2d, + 0x0b, 0x46, 0xdc, 0xb0, 0xd5, 0x0a, 0x03, 0x6e, 0xb2, 0x08, 0xfb, 0xeb, 0xf6, 0x49, 0xed, 0xc0, + 0x53, 0x73, 0x06, 0x33, 0x6e, 0x80, 0xa9, 0x34, 0x11, 0x13, 0x84, 0x53, 0xbd, 0x32, 0x97, 0x5d, + 0xe5, 0x80, 0x65, 0xf7, 0x3b, 0x16, 0x8c, 0xf3, 0x67, 0x0d, 0x4b, 0x4a, 0x64, 0x44, 0x84, 0x27, + 0xfc, 0x5a, 0x5d, 0xc6, 0xa5, 0xf2, 0x42, 0x75, 0xc1, 0x71, 0x77, 0x27, 0xd1, 0x02, 0x8c, 0x37, + 0xc2, 0xc8, 0x25, 0xe6, 0x40, 0x08, 0x99, 0xa1, 0x08, 0x5d, 0xce, 0x22, 0xe0, 0xee, 0x67, 0xd0, + 0x4d, 0x78, 0xcc, 0x68, 0x34, 0xc7, 0x81, 0x8b, 0x8d, 0xa7, 0x05, 0xb5, 0xc7, 0x2e, 0xe7, 0x62, + 0xe1, 0x1e, 0x4f, 0xa7, 0x9d, 0x0d, 0xb5, 0x3e, 0x9c, 0x0d, 0xaf, 0xc1, 0x13, 0x6e, 0xf7, 0xc8, + 0x6c, 0xc7, 0x9d, 0x8d, 0x38, 0x61, 0x4a, 0x56, 0x75, 0xf6, 0xc7, 0x04, 0x81, 0x27, 0xe6, 0x7a, + 0x21, 0xe2, 0xde, 0x34, 0xd0, 0xc7, 0xa1, 0x1a, 0x11, 0xf6, 0x55, 0x62, 0x91, 0x1e, 0x70, 0x4c, + 0x0b, 0x53, 0x2b, 0x87, 0x9c, 0xac, 0x16, 0x8b, 0xa2, 0x21, 0xc6, 0x8a, 0xe3, 0xf9, 0x0f, 0xc0, + 0x78, 0xd7, 0x7c, 0x3e, 0x94, 0xbd, 0x3f, 0x0f, 0x8f, 0xe5, 0xcf, 0x9c, 0x43, 0x59, 0xfd, 0xff, + 0x20, 0x13, 0xf5, 0x66, 0x28, 0x7a, 0x7d, 0x78, 0x90, 0x1c, 0x28, 0x93, 0x60, 0x5b, 0x08, 0xd2, + 0xcb, 0xc7, 0x1b, 0xbd, 0x4b, 0xc1, 0x36, 0x9f, 0xf8, 0xcc, 0x4c, 0xbe, 0x14, 0x6c, 0x63, 0x4a, + 0x1b, 0x7d, 0xd9, 0x4a, 0x29, 0x2a, 0xdc, 0xef, 0xf4, 0xd1, 0x13, 0xd1, 0x6c, 0xfb, 0xd6, 0x5d, + 0xec, 0x7f, 0x59, 0x82, 0x0b, 0x07, 0x11, 0xe9, 0x63, 0xf8, 0x9e, 0x81, 0xc1, 0x98, 0x1d, 0xc8, + 0x09, 0xc9, 0x34, 0x4c, 0xa5, 0x12, 0x3f, 0xa2, 0x7b, 0x0d, 0x0b, 0x10, 0xf2, 0xa1, 0xdc, 0x72, + 0xda, 0xc2, 0x1d, 0xb1, 0x78, 0xdc, 0x18, 0x77, 0xfa, 0xdf, 0xf1, 0x97, 0x9d, 0x36, 0x37, 0x72, + 0x8d, 0x06, 0x4c, 0xd9, 0xa0, 0x04, 0x2a, 0x4e, 0x14, 0x39, 0xf2, 0xf4, 0xe7, 0x5a, 0x31, 0xfc, + 0x66, 0x28, 0xc9, 0xd9, 0xf1, 0xfd, 0xbd, 0xc9, 0xd1, 0x54, 0x13, 0xe6, 0xcc, 0xec, 0xcf, 0x0f, + 0xa5, 0xe2, 0xbc, 0xd9, 0x91, 0x5e, 0x0c, 0x83, 0xc2, 0x0b, 0x61, 0x15, 0x9d, 0x5a, 0xc0, 0x13, + 0x75, 0x98, 0x1d, 0x23, 0xd2, 0x1d, 0x05, 0x2b, 0xf4, 0x39, 0x8b, 0x25, 0x15, 0xca, 0xd8, 0x77, + 0x61, 0x3d, 0x9c, 0x4c, 0x8e, 0xa3, 0x99, 0xaa, 0x28, 0x1b, 0xb1, 0xc9, 0x9d, 0x6e, 0x5d, 0x6d, + 0x9e, 0x1e, 0x93, 0xb5, 0x21, 0x64, 0xda, 0xa1, 0x84, 0xa3, 0x9d, 0x9c, 0xa3, 0xbb, 0x02, 0x12, + 0xd3, 0xfa, 0x38, 0xac, 0xfb, 0x86, 0x05, 0xe3, 0x5c, 0x53, 0x9c, 0xf7, 0x1a, 0x0d, 0x12, 0x91, + 0xc0, 0x25, 0x52, 0xd7, 0x3e, 0xe6, 0xe1, 0xb0, 0x74, 0xfd, 0x2c, 0x66, 0xc9, 0xeb, 0x3d, 0xad, + 0x0b, 0x84, 0xbb, 0x3b, 0x83, 0xea, 0x30, 0xe0, 0x05, 0x8d, 0x50, 0xec, 0xe4, 0xb3, 0xc7, 0xeb, + 0xd4, 0x62, 0xd0, 0x08, 0xf5, 0x6a, 0xa6, 0xff, 0x30, 0xa3, 0x8e, 0x96, 0xe0, 0x6c, 0x24, 0xbc, + 0x21, 0x57, 0xbc, 0x98, 0xda, 0xac, 0x4b, 0x5e, 0xcb, 0x4b, 0xd8, 0x2e, 0x5c, 0x9e, 0x9d, 0xd8, + 0xdf, 0x9b, 0x3c, 0x8b, 0x73, 0xe0, 0x38, 0xf7, 0x29, 0xf4, 0x3a, 0x0c, 0xc9, 0x2c, 0xc8, 0x6a, + 0x11, 0x76, 0x4b, 0xf7, 0xfc, 0x57, 0x93, 0x69, 0x4d, 0x24, 0x3c, 0x4a, 0x86, 0xf6, 0x1b, 0xc3, + 0xd0, 0x7d, 0xf6, 0x85, 0x3e, 0x01, 0xb5, 0x48, 0x65, 0x66, 0x5a, 0x45, 0x44, 0x9b, 0xc9, 0xef, + 0x2b, 0xce, 0xdd, 0x94, 0x3e, 0xa0, 0x73, 0x30, 0x35, 0x47, 0xaa, 0xb5, 0xc7, 0xfa, 0x88, 0xac, + 0x80, 0xb9, 0x2d, 0xb8, 0xea, 0xa3, 0x95, 0xdd, 0xc0, 0xc5, 0x8c, 0x07, 0x8a, 0x60, 0x70, 0x93, + 0x38, 0x7e, 0xb2, 0x59, 0x8c, 0x17, 0xf8, 0x0a, 0xa3, 0x95, 0x8d, 0xe1, 0xe7, 0xad, 0x58, 0x70, + 0x42, 0x3b, 0x30, 0xb4, 0xc9, 0x27, 0x80, 0x50, 0xa4, 0x97, 0x8f, 0x3b, 0xb8, 0xa9, 0x59, 0xa5, + 0x3f, 0xb7, 0x68, 0xc0, 0x92, 0x1d, 0x3b, 0xf7, 0x37, 0x8e, 0x7d, 0xf9, 0xd2, 0x2d, 0x2e, 0x7d, + 0xa1, 0xff, 0x33, 0xdf, 0x8f, 0xc1, 0x48, 0x44, 0xdc, 0x30, 0x70, 0x3d, 0x9f, 0xd4, 0x67, 0xa4, + 0x87, 0xf7, 0x30, 0x41, 0xef, 0xa7, 0xa9, 0x31, 0x80, 0x0d, 0x1a, 0x38, 0x45, 0x11, 0x7d, 0xd6, + 0x82, 0x31, 0x95, 0xce, 0x45, 0x3f, 0x08, 0x11, 0x0e, 0xcb, 0xa5, 0x82, 0x92, 0xc7, 0x18, 0xcd, + 0x59, 0xb4, 0xbf, 0x37, 0x39, 0x96, 0x6e, 0xc3, 0x19, 0xbe, 0xe8, 0xc3, 0x00, 0xe1, 0x06, 0x3f, + 0xdc, 0x9f, 0x49, 0x84, 0xf7, 0xf2, 0x30, 0xaf, 0x3a, 0xc6, 0xb3, 0x5f, 0x24, 0x05, 0x6c, 0x50, + 0x43, 0xd7, 0x00, 0xf8, 0xb2, 0x59, 0xdf, 0x6d, 0x4b, 0x6d, 0x5b, 0x66, 0x2d, 0xc0, 0x9a, 0x82, + 0xdc, 0xdb, 0x9b, 0xec, 0xf6, 0x26, 0xb1, 0xd3, 0x69, 0xe3, 0x71, 0xf4, 0x73, 0x30, 0x14, 0x77, + 0x5a, 0x2d, 0x47, 0xf9, 0x36, 0x0b, 0xcc, 0xa7, 0xe1, 0x74, 0x0d, 0x51, 0xc4, 0x1b, 0xb0, 0xe4, + 0x88, 0x6e, 0x53, 0xa1, 0x1a, 0x0b, 0x37, 0x17, 0x5b, 0x45, 0x5c, 0x27, 0x18, 0x66, 0xef, 0xf4, + 0x3e, 0xf1, 0xdc, 0x59, 0x9c, 0x83, 0x73, 0x6f, 0x6f, 0xf2, 0xb1, 0x74, 0xfb, 0x52, 0x28, 0x32, + 0x5c, 0x72, 0x69, 0xa2, 0xab, 0xb2, 0x28, 0x02, 0x7d, 0x6d, 0x99, 0xab, 0xfb, 0x9c, 0x2e, 0x8a, + 0xc0, 0x9a, 0x7b, 0x8f, 0x99, 0xf9, 0x30, 0x5a, 0x86, 0x33, 0x6e, 0x18, 0x24, 0x51, 0xe8, 0xfb, + 0xbc, 0xd2, 0x07, 0x37, 0x7c, 0xb8, 0xef, 0xf3, 0xed, 0xa2, 0xdb, 0x67, 0xe6, 0xba, 0x51, 0x70, + 0xde, 0x73, 0x76, 0x90, 0x8e, 0x7a, 0x12, 0x83, 0xf3, 0x22, 0x8c, 0x90, 0x9d, 0x84, 0x44, 0x81, + 0xe3, 0xdf, 0xc0, 0x4b, 0xd2, 0xeb, 0xc7, 0xd6, 0xc0, 0x25, 0xa3, 0x1d, 0xa7, 0xb0, 0x90, 0xad, + 0xac, 0xfd, 0x92, 0x4e, 0x03, 0xe3, 0xd6, 0xbe, 0xb4, 0xed, 0xed, 0xff, 0x55, 0x4a, 0x29, 0x64, + 0xeb, 0x11, 0x21, 0x28, 0x84, 0x4a, 0x10, 0xd6, 0x95, 0xec, 0xbf, 0x5a, 0x8c, 0xec, 0xbf, 0x1e, + 0xd6, 0x8d, 0xca, 0x09, 0xf4, 0x5f, 0x8c, 0x39, 0x1f, 0x96, 0x5a, 0x2e, 0x73, 0xf0, 0x19, 0x40, + 0x18, 0x1a, 0x45, 0x72, 0x56, 0xa9, 0xe5, 0x2b, 0x26, 0x23, 0x9c, 0xe6, 0x8b, 0xb6, 0xa0, 0xb2, + 0x19, 0xc6, 0x89, 0x34, 0x3f, 0x8e, 0x69, 0xe9, 0x5c, 0x09, 0xe3, 0x84, 0x69, 0x11, 0xea, 0xb5, + 0x69, 0x4b, 0x8c, 0x39, 0x0f, 0xfb, 0x3f, 0x59, 0x29, 0x1f, 0xef, 0x2d, 0x16, 0x01, 0xb8, 0x4d, + 0x02, 0xba, 0xac, 0xcd, 0x78, 0x92, 0x3f, 0x9f, 0x49, 0x43, 0x7a, 0x47, 0xaf, 0x3a, 0x36, 0x77, + 0x29, 0x85, 0x29, 0x46, 0xc2, 0x08, 0x3d, 0xf9, 0x94, 0x95, 0x4e, 0x08, 0x2b, 0x15, 0x61, 0x60, + 0x98, 0x09, 0x8f, 0x07, 0xe6, 0x96, 0xd9, 0x5f, 0xb6, 0x60, 0x68, 0xd6, 0x71, 0xb7, 0xc2, 0x46, + 0x03, 0x3d, 0x0f, 0xd5, 0x7a, 0x27, 0x32, 0x73, 0xd3, 0x94, 0xf5, 0x3c, 0x2f, 0xda, 0xb1, 0xc2, + 0xa0, 0x73, 0xb8, 0xe1, 0xb8, 0x32, 0xed, 0xb1, 0xcc, 0xe7, 0xf0, 0x65, 0xd6, 0x82, 0x05, 0x04, + 0xbd, 0x17, 0x86, 0x5b, 0xce, 0x8e, 0x7c, 0x38, 0xeb, 0x60, 0x5e, 0xd6, 0x20, 0x6c, 0xe2, 0xd9, + 0xff, 0xcc, 0x82, 0x89, 0x59, 0x27, 0xf6, 0xdc, 0x99, 0x4e, 0xb2, 0x39, 0xeb, 0x25, 0x1b, 0x1d, + 0x77, 0x8b, 0x24, 0x3c, 0xd7, 0x95, 0xf6, 0xb2, 0x13, 0xd3, 0xa5, 0xa4, 0xec, 0x3a, 0xd5, 0xcb, + 0x1b, 0xa2, 0x1d, 0x2b, 0x0c, 0xf4, 0x3a, 0x0c, 0xb7, 0x9d, 0x38, 0xbe, 0x1b, 0x46, 0x75, 0x4c, + 0x1a, 0xc5, 0x64, 0x9a, 0xaf, 0x11, 0x37, 0x22, 0x09, 0x26, 0x0d, 0x71, 0x4a, 0xa9, 0xe9, 0x63, + 0x93, 0x99, 0xfd, 0x57, 0x2d, 0x18, 0x61, 0xa7, 0x2f, 0xf3, 0x24, 0x71, 0x3c, 0xbf, 0xab, 0x5c, + 0x8a, 0xd5, 0x67, 0xb9, 0x94, 0x0b, 0x30, 0xb0, 0x19, 0xb6, 0x48, 0xf6, 0xe4, 0xf0, 0x4a, 0x48, + 0xad, 0x58, 0x0a, 0x41, 0x2f, 0xd0, 0x71, 0xf6, 0x82, 0xc4, 0xa1, 0x33, 0x4e, 0xba, 0x10, 0x4f, + 0xf1, 0x31, 0x56, 0xcd, 0xd8, 0xc4, 0xb1, 0xbf, 0x55, 0x83, 0x21, 0x71, 0xfe, 0xdb, 0x77, 0x7a, + 0xb1, 0x34, 0xa7, 0x4b, 0x3d, 0xcd, 0xe9, 0x18, 0x06, 0x5d, 0x56, 0x8c, 0x49, 0x68, 0x6d, 0xd7, + 0x0a, 0x09, 0x18, 0xe0, 0xf5, 0x9d, 0x74, 0xb7, 0xf8, 0x7f, 0x2c, 0x58, 0xa1, 0x2f, 0x59, 0x70, + 0xca, 0x0d, 0x83, 0x80, 0xb8, 0x5a, 0xa5, 0x18, 0x28, 0xe2, 0x5c, 0x78, 0x2e, 0x4d, 0x54, 0xbb, + 0xfe, 0x33, 0x00, 0x9c, 0x65, 0x8f, 0x5e, 0x86, 0x51, 0x3e, 0x66, 0x37, 0x53, 0x7e, 0x4f, 0x5d, + 0x45, 0xc3, 0x04, 0xe2, 0x34, 0x2e, 0x9a, 0xe2, 0xfe, 0x63, 0x51, 0xaf, 0x62, 0x50, 0x9f, 0x23, + 0x19, 0x95, 0x2a, 0x0c, 0x0c, 0x14, 0x01, 0x8a, 0x48, 0x23, 0x22, 0xf1, 0xa6, 0x38, 0x1f, 0x67, + 0xea, 0xcc, 0xd0, 0xd1, 0xd2, 0x15, 0x71, 0x17, 0x25, 0x9c, 0x43, 0x1d, 0x6d, 0x09, 0x7b, 0xae, + 0x5a, 0x84, 0xc8, 0x12, 0x9f, 0xb9, 0xa7, 0x59, 0x37, 0x09, 0x95, 0x78, 0xd3, 0x89, 0xea, 0x4c, + 0x8d, 0x2a, 0xf3, 0x10, 0xf9, 0x35, 0xda, 0x80, 0x79, 0x3b, 0x9a, 0x87, 0xd3, 0x99, 0x1a, 0x20, + 0xb1, 0xf0, 0x4f, 0xaa, 0xb8, 0xee, 0x4c, 0xf5, 0x90, 0x18, 0x77, 0x3d, 0x61, 0xda, 0xfa, 0xc3, + 0x07, 0xd8, 0xfa, 0xbb, 0x2a, 0x0a, 0x6b, 0x84, 0x6d, 0x47, 0xaf, 0x14, 0x32, 0x00, 0x7d, 0x85, + 0x5c, 0x7d, 0x21, 0x13, 0x72, 0x35, 0xca, 0x3a, 0x70, 0xb3, 0x98, 0x0e, 0x1c, 0x3e, 0xbe, 0xea, + 0x61, 0xc6, 0x4b, 0xfd, 0x4f, 0x0b, 0xe4, 0x77, 0x9d, 0x73, 0xdc, 0x4d, 0x42, 0xa7, 0x0c, 0x7a, + 0x3f, 0x8c, 0x29, 0x8b, 0x75, 0x2e, 0xec, 0x04, 0x3c, 0x54, 0xaa, 0xac, 0xcf, 0x08, 0x71, 0x0a, + 0x8a, 0x33, 0xd8, 0x68, 0x1a, 0x6a, 0x74, 0x9c, 0xf8, 0xa3, 0x7c, 0x6b, 0x53, 0x56, 0xf1, 0xcc, + 0xea, 0xa2, 0x78, 0x4a, 0xe3, 0xa0, 0x10, 0xc6, 0x7d, 0x27, 0x4e, 0x58, 0x0f, 0xa8, 0x01, 0x7b, + 0xc4, 0x64, 0x61, 0x16, 0x3c, 0xbc, 0x94, 0x25, 0x84, 0xbb, 0x69, 0xdb, 0xdf, 0x1b, 0x80, 0xd1, + 0x94, 0x64, 0x3c, 0xe4, 0x9e, 0xf8, 0x3c, 0x54, 0xe5, 0x36, 0x95, 0x2d, 0x59, 0xa0, 0xf6, 0x32, + 0x85, 0x41, 0x37, 0xad, 0x0d, 0xe2, 0x44, 0x24, 0x62, 0xd5, 0x55, 0xb2, 0x7b, 0xf8, 0xac, 0x06, + 0x61, 0x13, 0x8f, 0x09, 0xe5, 0xc4, 0x8f, 0xe7, 0x7c, 0x8f, 0x04, 0x09, 0xef, 0x66, 0x31, 0x42, + 0x79, 0x7d, 0x69, 0xcd, 0x24, 0xaa, 0x85, 0x72, 0x06, 0x80, 0xb3, 0xec, 0xd1, 0x2f, 0x59, 0x30, + 0xea, 0xdc, 0x8d, 0x75, 0xc5, 0x40, 0x11, 0x5c, 0x75, 0xcc, 0x4d, 0x2a, 0x55, 0x84, 0x90, 0x7b, + 0x58, 0x53, 0x4d, 0x38, 0xcd, 0x14, 0x7d, 0xd5, 0x02, 0x44, 0x76, 0x88, 0x2b, 0xc3, 0xbf, 0x44, + 0x5f, 0x06, 0x8b, 0x30, 0xec, 0x2e, 0x75, 0xd1, 0xe5, 0x52, 0xbd, 0xbb, 0x1d, 0xe7, 0xf4, 0xc1, + 0xfe, 0xc7, 0x65, 0xb5, 0xa0, 0x74, 0xc4, 0xa1, 0x63, 0xe4, 0x1f, 0x59, 0x47, 0xcf, 0x3f, 0xd2, + 0x07, 0xd4, 0xdd, 0x39, 0x48, 0xa9, 0xdc, 0x8b, 0xd2, 0x43, 0xca, 0xbd, 0xf8, 0x05, 0x2b, 0x55, + 0x9c, 0x63, 0xf8, 0xe2, 0x87, 0x8b, 0x8d, 0x76, 0x9c, 0xe2, 0xe1, 0x11, 0x19, 0xe9, 0x9e, 0x8e, + 0x99, 0xa0, 0xd2, 0xd4, 0x40, 0x3b, 0x94, 0x34, 0xfc, 0xb7, 0x65, 0x18, 0x36, 0x76, 0xd2, 0x5c, + 0xb5, 0xc8, 0x7a, 0xc4, 0xd4, 0xa2, 0xd2, 0x21, 0xd4, 0xa2, 0x9f, 0x87, 0x9a, 0x2b, 0xa5, 0x7c, + 0x31, 0xe5, 0x29, 0xb3, 0x7b, 0x87, 0x16, 0xf4, 0xaa, 0x09, 0x6b, 0x9e, 0x68, 0x21, 0x95, 0x0e, + 0x21, 0x76, 0x88, 0x01, 0xb6, 0x43, 0xe4, 0xe5, 0x2b, 0x88, 0x9d, 0xa2, 0xfb, 0x19, 0x56, 0xc3, + 0xa5, 0xed, 0x89, 0xf7, 0x92, 0x31, 0xc9, 0xbc, 0x86, 0xcb, 0xea, 0xa2, 0x6c, 0xc6, 0x26, 0x8e, + 0xfd, 0x3d, 0x4b, 0x7d, 0xdc, 0x07, 0x90, 0xd1, 0x7c, 0x3b, 0x9d, 0xd1, 0x7c, 0xa9, 0x90, 0x61, + 0xee, 0x91, 0xca, 0x7c, 0x1d, 0x86, 0xe6, 0xc2, 0x56, 0xcb, 0x09, 0xea, 0xe8, 0xc7, 0x61, 0xc8, + 0xe5, 0x3f, 0x85, 0x1f, 0x85, 0x9d, 0xc6, 0x09, 0x28, 0x96, 0x30, 0xf4, 0x24, 0x0c, 0x38, 0x51, + 0x53, 0xfa, 0x4e, 0x58, 0x40, 0xc7, 0x4c, 0xd4, 0x8c, 0x31, 0x6b, 0xb5, 0xdf, 0x28, 0x03, 0xcc, + 0x85, 0xad, 0xb6, 0x13, 0x91, 0xfa, 0x7a, 0xc8, 0xca, 0x63, 0x9d, 0xe8, 0x19, 0x96, 0x36, 0x96, + 0x1e, 0xe5, 0x73, 0x2c, 0xe3, 0x2c, 0xa3, 0xfc, 0xa0, 0xcf, 0x32, 0x3e, 0x6f, 0x01, 0xa2, 0x5f, + 0x24, 0x0c, 0x48, 0x90, 0xe8, 0xc3, 0xd9, 0x69, 0xa8, 0xb9, 0xb2, 0x55, 0x68, 0x2d, 0x7a, 0xfd, + 0x49, 0x00, 0xd6, 0x38, 0x7d, 0x98, 0x9f, 0xcf, 0x48, 0xe1, 0x58, 0x4e, 0xc7, 0x40, 0x32, 0x91, + 0x2a, 0x64, 0xa5, 0xfd, 0xfb, 0x25, 0x78, 0x8c, 0xef, 0x77, 0xcb, 0x4e, 0xe0, 0x34, 0x49, 0x8b, + 0xf6, 0xaa, 0xdf, 0xe3, 0x76, 0x97, 0xda, 0x3d, 0x9e, 0x8c, 0x69, 0x3c, 0xee, 0xc2, 0xe0, 0x13, + 0x9a, 0x4f, 0xe1, 0xc5, 0xc0, 0x4b, 0x30, 0x23, 0x8e, 0x62, 0xa8, 0xca, 0x62, 0xc7, 0x42, 0xd0, + 0x15, 0xc4, 0x48, 0xad, 0x79, 0xb1, 0x29, 0x11, 0xac, 0x18, 0x51, 0xad, 0xd0, 0x0f, 0xdd, 0x2d, + 0x4c, 0xda, 0x21, 0x13, 0x6a, 0x46, 0x48, 0xd9, 0x92, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, 0x7d, 0x0b, + 0xb2, 0xe2, 0xde, 0x28, 0x04, 0x64, 0xdd, 0xb7, 0x10, 0xd0, 0x21, 0x2a, 0xf1, 0xfc, 0x2c, 0x0c, + 0x3b, 0x09, 0xdd, 0xa1, 0xb9, 0x4d, 0x5b, 0x3e, 0x9a, 0x8b, 0x7e, 0x39, 0xac, 0x7b, 0x0d, 0x8f, + 0xd9, 0xb2, 0x26, 0x39, 0xfb, 0xbf, 0x0f, 0xc0, 0x78, 0x57, 0x68, 0x3c, 0x7a, 0x09, 0x46, 0x5c, + 0x31, 0x3d, 0xda, 0x98, 0x34, 0xc4, 0xcb, 0x18, 0x71, 0x4e, 0x1a, 0x86, 0x53, 0x98, 0x7d, 0x4c, + 0xd0, 0x45, 0x38, 0x13, 0x51, 0x2b, 0xba, 0x43, 0x66, 0x1a, 0x09, 0x89, 0xd6, 0x88, 0x1b, 0x06, + 0x75, 0x5e, 0xae, 0xaa, 0x3c, 0xfb, 0xf8, 0xfe, 0xde, 0xe4, 0x19, 0xdc, 0x0d, 0xc6, 0x79, 0xcf, + 0xa0, 0x36, 0x8c, 0xfa, 0xa6, 0x82, 0x25, 0xb4, 0xeb, 0x23, 0xe9, 0x66, 0x6a, 0x03, 0x4e, 0x35, + 0xe3, 0x34, 0x83, 0xb4, 0x96, 0x56, 0x79, 0x48, 0x5a, 0xda, 0x2f, 0x6a, 0x2d, 0x8d, 0x9f, 0x25, + 0x7f, 0xa4, 0xe0, 0xd4, 0x88, 0x93, 0x56, 0xd3, 0x5e, 0x81, 0xaa, 0x8c, 0xb3, 0xe9, 0x2b, 0x3e, + 0xc5, 0xa4, 0xd3, 0x43, 0xa2, 0xdd, 0x2b, 0x41, 0x8e, 0x86, 0x4f, 0xd7, 0x99, 0xde, 0x4e, 0x53, + 0xeb, 0xec, 0x70, 0x5b, 0x2a, 0xda, 0xe1, 0x31, 0x46, 0x7c, 0xe3, 0xf8, 0x50, 0xd1, 0x16, 0x8a, + 0x0e, 0x3b, 0x52, 0x01, 0xe9, 0x2a, 0xf4, 0xe8, 0x22, 0x80, 0xd6, 0x82, 0x44, 0xb8, 0xb1, 0x3a, + 0xc2, 0xd4, 0xca, 0x12, 0x36, 0xb0, 0xa8, 0xc1, 0xea, 0x05, 0x71, 0xe2, 0xf8, 0xfe, 0x15, 0x2f, + 0x48, 0x84, 0xe7, 0x4d, 0xed, 0x90, 0x8b, 0x1a, 0x84, 0x4d, 0xbc, 0xf3, 0xef, 0x33, 0xbe, 0xcb, + 0x61, 0xbe, 0xe7, 0x26, 0x3c, 0xb1, 0xe0, 0x25, 0x2a, 0x48, 0x5e, 0xcd, 0x23, 0xaa, 0xe4, 0xa8, + 0xa4, 0x0f, 0xab, 0x67, 0xd2, 0x87, 0x11, 0xa4, 0x5e, 0x4a, 0xc7, 0xd4, 0x67, 0x83, 0xd4, 0xed, + 0x97, 0xe0, 0xec, 0x82, 0x97, 0x5c, 0xf6, 0x7c, 0x72, 0x48, 0x26, 0xf6, 0xef, 0x0d, 0xc2, 0x88, + 0x99, 0x07, 0x75, 0x98, 0xbc, 0x95, 0x2f, 0x52, 0x3d, 0x46, 0xbc, 0x9d, 0xa7, 0x0e, 0x80, 0x6e, + 0x1d, 0x3b, 0x29, 0x2b, 0x7f, 0xc4, 0x0c, 0x55, 0x46, 0xf3, 0xc4, 0x66, 0x07, 0xd0, 0x5d, 0xa8, + 0x34, 0x58, 0x10, 0x75, 0xb9, 0x88, 0x53, 0xf2, 0xbc, 0x11, 0xd5, 0xcb, 0x8c, 0x87, 0x61, 0x73, + 0x7e, 0x74, 0x87, 0x8c, 0xd2, 0x99, 0x39, 0x46, 0x74, 0xa1, 0xc8, 0xc9, 0x51, 0x18, 0xbd, 0x44, + 0x7d, 0xe5, 0x08, 0xa2, 0x3e, 0x25, 0x78, 0x07, 0x1f, 0x92, 0xe0, 0x65, 0x01, 0xf1, 0xc9, 0x26, + 0xd3, 0xdf, 0x44, 0x38, 0xf4, 0x10, 0x1b, 0x04, 0x23, 0x20, 0x3e, 0x05, 0xc6, 0x59, 0x7c, 0xf4, + 0x49, 0x25, 0xba, 0xab, 0x45, 0x38, 0x2d, 0xcd, 0x19, 0x7d, 0xd2, 0x52, 0xfb, 0xf3, 0x25, 0x18, + 0x5b, 0x08, 0x3a, 0xab, 0x0b, 0xab, 0x9d, 0x0d, 0xdf, 0x73, 0xaf, 0x91, 0x5d, 0x2a, 0x9a, 0xb7, + 0xc8, 0xee, 0xe2, 0xbc, 0x58, 0x41, 0x6a, 0xce, 0x5c, 0xa3, 0x8d, 0x98, 0xc3, 0xa8, 0x30, 0x6a, + 0x78, 0x41, 0x93, 0x44, 0xed, 0xc8, 0x13, 0xfe, 0x44, 0x43, 0x18, 0x5d, 0xd6, 0x20, 0x6c, 0xe2, + 0x51, 0xda, 0xe1, 0xdd, 0x80, 0x44, 0x59, 0x45, 0x76, 0x85, 0x36, 0x62, 0x0e, 0xa3, 0x48, 0x49, + 0xd4, 0x89, 0x13, 0x31, 0x19, 0x15, 0xd2, 0x3a, 0x6d, 0xc4, 0x1c, 0x46, 0x57, 0x7a, 0xdc, 0xd9, + 0x60, 0x41, 0x08, 0x99, 0xd8, 0xeb, 0x35, 0xde, 0x8c, 0x25, 0x9c, 0xa2, 0x6e, 0x91, 0xdd, 0x79, + 0x6a, 0x52, 0x66, 0xb2, 0x23, 0xae, 0xf1, 0x66, 0x2c, 0xe1, 0xac, 0xce, 0x56, 0x7a, 0x38, 0x7e, + 0xe8, 0xea, 0x6c, 0xa5, 0xbb, 0xdf, 0xc3, 0x38, 0xfd, 0x0d, 0x0b, 0x46, 0xcc, 0xd0, 0x21, 0xd4, + 0xcc, 0xe8, 0xb8, 0x2b, 0x5d, 0x65, 0x1a, 0x7f, 0x3a, 0xef, 0x4e, 0x9a, 0xa6, 0x97, 0x84, 0xed, + 0xf8, 0xdd, 0x24, 0x68, 0x7a, 0x01, 0x61, 0x27, 0xc2, 0x3c, 0xe4, 0x28, 0x15, 0x97, 0x34, 0x17, + 0xd6, 0xc9, 0x11, 0x94, 0x64, 0xfb, 0x16, 0x8c, 0x77, 0xa5, 0xc4, 0xf4, 0xa1, 0x5a, 0x1c, 0x98, + 0x90, 0x68, 0x63, 0x18, 0xa6, 0x84, 0x45, 0xd1, 0x0a, 0x34, 0x07, 0xe3, 0x7c, 0x21, 0x51, 0x4e, + 0x6b, 0xee, 0x26, 0x69, 0xa9, 0x34, 0x27, 0xe6, 0xbc, 0xbe, 0x99, 0x05, 0xe2, 0x6e, 0x7c, 0xfb, + 0x0b, 0x16, 0x8c, 0xa6, 0xb2, 0x94, 0x0a, 0x52, 0x82, 0xd8, 0x4a, 0x0b, 0x59, 0x24, 0x1b, 0x0b, + 0xe7, 0x2d, 0xb3, 0xcd, 0x54, 0xaf, 0x34, 0x0d, 0xc2, 0x26, 0x9e, 0xfd, 0xe5, 0x12, 0x54, 0x65, + 0x34, 0x40, 0x1f, 0x5d, 0xf9, 0x9c, 0x05, 0xa3, 0xea, 0xc0, 0x80, 0x79, 0xa2, 0x4a, 0x45, 0xc4, + 0xad, 0xd3, 0x1e, 0xa8, 0x50, 0xcb, 0xa0, 0x11, 0x6a, 0x8d, 0x1c, 0x9b, 0xcc, 0x70, 0x9a, 0x37, + 0xba, 0x09, 0x10, 0xef, 0xc6, 0x09, 0x69, 0x19, 0x3e, 0x31, 0xdb, 0x58, 0x71, 0x53, 0x6e, 0x18, + 0x11, 0xba, 0xbe, 0xae, 0x87, 0x75, 0xb2, 0xa6, 0x30, 0xb5, 0x0a, 0xa5, 0xdb, 0xb0, 0x41, 0xc9, + 0xfe, 0x7b, 0x25, 0x38, 0x9d, 0xed, 0x12, 0xfa, 0x08, 0x8c, 0x48, 0xee, 0xc6, 0xfd, 0x3a, 0x32, + 0x04, 0x62, 0x04, 0x1b, 0xb0, 0x7b, 0x7b, 0x93, 0x93, 0xdd, 0xf7, 0x1b, 0x4d, 0x99, 0x28, 0x38, + 0x45, 0x8c, 0x9f, 0xda, 0x88, 0xe3, 0xc5, 0xd9, 0xdd, 0x99, 0x76, 0x5b, 0x1c, 0xbd, 0x18, 0xa7, + 0x36, 0x26, 0x14, 0x67, 0xb0, 0xd1, 0x2a, 0x9c, 0x35, 0x5a, 0xae, 0x13, 0xaf, 0xb9, 0xb9, 0x11, + 0x46, 0xd2, 0xb2, 0x7a, 0x52, 0x07, 0x29, 0x75, 0xe3, 0xe0, 0xdc, 0x27, 0xe9, 0x6e, 0xef, 0x3a, + 0x6d, 0xc7, 0xf5, 0x92, 0x5d, 0xe1, 0xe4, 0x53, 0xb2, 0x69, 0x4e, 0xb4, 0x63, 0x85, 0x61, 0x2f, + 0xc3, 0x40, 0x9f, 0x33, 0xa8, 0x2f, 0x8d, 0xfe, 0x15, 0xa8, 0x52, 0x72, 0x52, 0xbd, 0x2b, 0x82, + 0x64, 0x08, 0x55, 0x59, 0x22, 0x1f, 0xd9, 0x50, 0xf6, 0x1c, 0x79, 0x30, 0xa6, 0x5e, 0x6b, 0x31, + 0x8e, 0x3b, 0xcc, 0x48, 0xa6, 0x40, 0xf4, 0x0c, 0x94, 0xc9, 0x4e, 0x3b, 0x7b, 0x02, 0x76, 0x69, + 0xa7, 0xed, 0x45, 0x24, 0xa6, 0x48, 0x64, 0xa7, 0x8d, 0xce, 0x43, 0xc9, 0xab, 0x8b, 0x4d, 0x0a, + 0x04, 0x4e, 0x69, 0x71, 0x1e, 0x97, 0xbc, 0xba, 0xbd, 0x03, 0x35, 0x55, 0x93, 0x1f, 0x6d, 0x49, + 0xd9, 0x6d, 0x15, 0x11, 0xbe, 0x23, 0xe9, 0xf6, 0x90, 0xda, 0x1d, 0x00, 0x9d, 0x13, 0x56, 0x94, + 0x7c, 0xb9, 0x00, 0x03, 0x6e, 0x28, 0x52, 0x49, 0xab, 0x9a, 0x0c, 0x13, 0xda, 0x0c, 0x62, 0xdf, + 0x82, 0xb1, 0x6b, 0x41, 0x78, 0x97, 0x15, 0x1d, 0x66, 0xc5, 0x82, 0x28, 0xe1, 0x06, 0xfd, 0x91, + 0x55, 0x11, 0x18, 0x14, 0x73, 0x98, 0x2a, 0x51, 0x53, 0xea, 0x55, 0xa2, 0xc6, 0xfe, 0x94, 0x05, + 0xa7, 0x55, 0x66, 0x8b, 0x94, 0xc6, 0x2f, 0xc1, 0xc8, 0x46, 0xc7, 0xf3, 0xeb, 0xb2, 0x04, 0x51, + 0xc6, 0x4d, 0x31, 0x6b, 0xc0, 0x70, 0x0a, 0x93, 0x1a, 0x55, 0x1b, 0x5e, 0xe0, 0x44, 0xbb, 0xab, + 0x5a, 0xfc, 0x2b, 0x89, 0x30, 0xab, 0x20, 0xd8, 0xc0, 0xb2, 0x3f, 0x67, 0x76, 0x41, 0xe4, 0xd2, + 0xf4, 0x31, 0xb2, 0x37, 0xa0, 0xe2, 0xaa, 0x83, 0xd4, 0x23, 0x95, 0x49, 0x53, 0x69, 0xcc, 0xcc, + 0x99, 0xce, 0xa9, 0xd9, 0xff, 0xa4, 0x04, 0xa3, 0xa9, 0xda, 0x15, 0xc8, 0x87, 0x2a, 0xf1, 0x99, + 0x2b, 0x4f, 0x4e, 0xb1, 0xe3, 0x16, 0xe2, 0x53, 0xcb, 0xe2, 0x92, 0xa0, 0x8b, 0x15, 0x87, 0x47, + 0xe3, 0xbc, 0xea, 0x25, 0x18, 0x91, 0x1d, 0xfa, 0x90, 0xd3, 0xf2, 0xc5, 0x2a, 0x54, 0x13, 0xe0, + 0x92, 0x01, 0xc3, 0x29, 0x4c, 0xfb, 0x0f, 0xca, 0x30, 0xc1, 0x7d, 0x9f, 0x75, 0x15, 0x52, 0xb2, + 0x2c, 0xb5, 0xac, 0xbf, 0xa4, 0x2b, 0xcc, 0xf0, 0x81, 0xdc, 0x38, 0x6e, 0xdd, 0xdb, 0x7c, 0x46, + 0x7d, 0x05, 0x3b, 0xfc, 0x5a, 0x26, 0xd8, 0x81, 0x6f, 0xb6, 0xcd, 0x13, 0xea, 0xd1, 0x0f, 0x57, + 0xf4, 0xc3, 0xdf, 0x2e, 0xc1, 0xa9, 0x4c, 0x51, 0x61, 0xf4, 0x46, 0xba, 0xa0, 0x9e, 0x55, 0x84, + 0x87, 0xec, 0xbe, 0x75, 0x66, 0x0f, 0x57, 0x56, 0xef, 0x21, 0x2d, 0x15, 0xfb, 0x0f, 0x4b, 0x30, + 0x96, 0xae, 0x86, 0xfc, 0x08, 0x8e, 0xd4, 0xbb, 0xa0, 0xc6, 0x0a, 0x7e, 0xb2, 0x1b, 0x9c, 0xb8, + 0x23, 0x8e, 0x17, 0x89, 0x94, 0x8d, 0x58, 0xc3, 0x1f, 0x89, 0x6a, 0x85, 0xf6, 0xdf, 0xb1, 0xe0, + 0x1c, 0x7f, 0xcb, 0xec, 0x3c, 0xfc, 0xcb, 0x79, 0xa3, 0xfb, 0x6a, 0xb1, 0x1d, 0xcc, 0x54, 0x46, + 0x3a, 0x68, 0x7c, 0xd9, 0xcd, 0x31, 0xa2, 0xb7, 0xe9, 0xa9, 0xf0, 0x08, 0x76, 0xf6, 0x50, 0x93, + 0xc1, 0xfe, 0xc3, 0x32, 0xe8, 0xcb, 0x72, 0x90, 0x27, 0xb2, 0x74, 0x0a, 0xa9, 0x10, 0xb5, 0xb6, + 0x1b, 0xb8, 0xfa, 0x5a, 0x9e, 0x6a, 0x26, 0x49, 0xe7, 0x57, 0x2c, 0x18, 0xf6, 0x02, 0x2f, 0xf1, + 0x1c, 0xa6, 0x3c, 0x17, 0x73, 0xd9, 0x87, 0x62, 0xb7, 0xc8, 0x29, 0x87, 0x91, 0xe9, 0xbd, 0x55, + 0xcc, 0xb0, 0xc9, 0x19, 0x7d, 0x4c, 0xc4, 0x23, 0x96, 0x0b, 0xcb, 0x2f, 0xab, 0x66, 0x82, 0x10, + 0xdb, 0x50, 0x89, 0x48, 0x12, 0x15, 0x94, 0x96, 0x89, 0x29, 0x29, 0x55, 0x10, 0x50, 0x5f, 0x5b, + 0x48, 0x9b, 0x31, 0x67, 0x64, 0xc7, 0x80, 0xba, 0xc7, 0xe2, 0x90, 0xb1, 0x5e, 0xd3, 0x50, 0x73, + 0x3a, 0x49, 0xd8, 0xa2, 0xc3, 0x24, 0x1c, 0xcc, 0x3a, 0x9a, 0x4d, 0x02, 0xb0, 0xc6, 0xb1, 0xdf, + 0xa8, 0x40, 0x26, 0x6d, 0x06, 0xed, 0x98, 0x17, 0x3d, 0x59, 0xc5, 0x5e, 0xf4, 0xa4, 0x3a, 0x93, + 0x77, 0xd9, 0x13, 0x6a, 0x42, 0xa5, 0xbd, 0xe9, 0xc4, 0x52, 0x37, 0x7e, 0x45, 0x0e, 0xd3, 0x2a, + 0x6d, 0xbc, 0xb7, 0x37, 0xf9, 0x33, 0xfd, 0xf9, 0x5a, 0xe8, 0x5c, 0x9d, 0xe6, 0x59, 0xe8, 0x9a, + 0x35, 0xa3, 0x81, 0x39, 0xfd, 0xc3, 0x5c, 0x77, 0xf2, 0x69, 0x51, 0xa2, 0x15, 0x93, 0xb8, 0xe3, + 0x27, 0x62, 0x36, 0xbc, 0x52, 0xe0, 0x2a, 0xe3, 0x84, 0x75, 0xc2, 0x27, 0xff, 0x8f, 0x0d, 0xa6, + 0xe8, 0x23, 0x50, 0x8b, 0x13, 0x27, 0x4a, 0x8e, 0x98, 0xa2, 0xa5, 0x06, 0x7d, 0x4d, 0x12, 0xc1, + 0x9a, 0x1e, 0xfa, 0x30, 0x2b, 0x98, 0xe7, 0xc5, 0x9b, 0x47, 0x0c, 0x23, 0x96, 0xc5, 0xf5, 0x04, + 0x05, 0x6c, 0x50, 0xa3, 0xa6, 0x07, 0x9b, 0xdb, 0x3c, 0x76, 0xa6, 0xca, 0x6c, 0x4b, 0x25, 0x0a, + 0xb1, 0x82, 0x60, 0x03, 0xcb, 0xfe, 0x09, 0x48, 0x67, 0x2c, 0xa3, 0x49, 0x99, 0x20, 0xcd, 0x7d, + 0x4f, 0x2c, 0x1c, 0x38, 0x95, 0xcb, 0xfc, 0x3b, 0x16, 0x98, 0x69, 0xd5, 0xe8, 0x0e, 0xcf, 0xdf, + 0xb6, 0x8a, 0x38, 0x2f, 0x30, 0xe8, 0x4e, 0x2d, 0x3b, 0xed, 0xcc, 0xc1, 0x95, 0x4c, 0xe2, 0x3e, + 0xff, 0x3e, 0xa8, 0x4a, 0xe8, 0xa1, 0x94, 0xba, 0x4f, 0xc2, 0x99, 0xec, 0x35, 0x98, 0xc2, 0xd7, + 0xdc, 0x8c, 0xc2, 0x4e, 0x3b, 0x6b, 0x48, 0xb2, 0x6b, 0x12, 0x31, 0x87, 0x51, 0x73, 0x6c, 0xcb, + 0x0b, 0xea, 0x59, 0x43, 0xf2, 0x9a, 0x17, 0xd4, 0x31, 0x83, 0xf4, 0x71, 0xdd, 0xd7, 0xef, 0x5a, + 0x70, 0xe1, 0xa0, 0xdb, 0x3a, 0xd1, 0x93, 0x30, 0x70, 0xd7, 0x89, 0x64, 0xb5, 0x51, 0x26, 0x28, + 0x6f, 0x39, 0x51, 0x80, 0x59, 0x2b, 0xda, 0x85, 0x41, 0x9e, 0xff, 0x2b, 0xb4, 0xf5, 0x57, 0x8a, + 0xbd, 0x3b, 0xf4, 0x1a, 0x31, 0xcc, 0x05, 0x9e, 0x7b, 0x8c, 0x05, 0x43, 0xfb, 0xfb, 0x16, 0xa0, + 0x95, 0x6d, 0x12, 0x45, 0x5e, 0xdd, 0xc8, 0x58, 0x46, 0x2f, 0xc2, 0xc8, 0xed, 0xb5, 0x95, 0xeb, + 0xab, 0xa1, 0x17, 0xb0, 0x0a, 0x06, 0x46, 0x92, 0xd6, 0x55, 0xa3, 0x1d, 0xa7, 0xb0, 0xd0, 0x1c, + 0x8c, 0xdf, 0xbe, 0x43, 0x8d, 0x5f, 0xb3, 0x0e, 0x79, 0x49, 0xbb, 0x3b, 0xaf, 0xbe, 0x92, 0x01, + 0xe2, 0x6e, 0x7c, 0xb4, 0x02, 0xe7, 0x5a, 0xdc, 0xdc, 0xe0, 0xe5, 0x83, 0xb9, 0xed, 0xa1, 0x72, + 0x34, 0x9e, 0xd8, 0xdf, 0x9b, 0x3c, 0xb7, 0x9c, 0x87, 0x80, 0xf3, 0x9f, 0xb3, 0xdf, 0x07, 0x88, + 0x07, 0xab, 0xcc, 0xe5, 0x45, 0x1e, 0xf4, 0xb4, 0xc4, 0xed, 0xaf, 0x57, 0xe0, 0x54, 0xa6, 0xce, + 0x1d, 0x35, 0xf5, 0xba, 0x43, 0x1d, 0x8e, 0xbd, 0x7f, 0x77, 0x77, 0xaf, 0xaf, 0xe0, 0x89, 0x00, + 0x2a, 0x5e, 0xd0, 0xee, 0x24, 0xc5, 0x64, 0x41, 0xf1, 0x4e, 0x2c, 0x52, 0x82, 0x86, 0x93, 0x88, + 0xfe, 0xc5, 0x9c, 0x4d, 0x91, 0xa1, 0x18, 0x29, 0x65, 0x7c, 0xe0, 0x21, 0xb9, 0x03, 0x3e, 0xad, + 0x03, 0x23, 0x2a, 0x45, 0x1c, 0xd4, 0x67, 0x26, 0xcb, 0x49, 0x1f, 0xb0, 0x7d, 0xb3, 0x04, 0xc3, + 0xc6, 0x47, 0x43, 0xbf, 0x9e, 0x2e, 0x3a, 0x62, 0x15, 0xf7, 0x4a, 0x8c, 0xfe, 0x94, 0x2e, 0x2b, + 0xc2, 0x5f, 0xe9, 0xd9, 0xee, 0x7a, 0x23, 0xf7, 0xf6, 0x26, 0x4f, 0x67, 0x2a, 0x8a, 0xa4, 0x6a, + 0x90, 0x9c, 0xff, 0x04, 0x9c, 0xca, 0x90, 0xc9, 0x79, 0xe5, 0xf5, 0xf4, 0x2d, 0xa7, 0xc7, 0x74, + 0x4b, 0x99, 0x43, 0xf6, 0x26, 0x1d, 0x32, 0x7d, 0xf9, 0x75, 0x1f, 0xee, 0xb8, 0x4c, 0x02, 0x5a, + 0xa9, 0xcf, 0x04, 0xb4, 0xe7, 0xa0, 0xda, 0x0e, 0x7d, 0xcf, 0xf5, 0x54, 0x79, 0x2a, 0x56, 0xb8, + 0x75, 0x55, 0xb4, 0x61, 0x05, 0x45, 0x77, 0xa1, 0xa6, 0x2e, 0x84, 0x15, 0x39, 0xf4, 0x45, 0xb9, + 0x7a, 0x95, 0xd2, 0xa2, 0x2f, 0x7a, 0xd5, 0xbc, 0x90, 0x0d, 0x83, 0x6c, 0x13, 0x94, 0xd1, 0xb4, + 0x2c, 0x1b, 0x91, 0xed, 0x8e, 0x31, 0x16, 0x10, 0xfb, 0x33, 0x43, 0x70, 0x36, 0xaf, 0xd8, 0x28, + 0xfa, 0x38, 0x0c, 0xf2, 0x3e, 0x16, 0x53, 0xcf, 0x3a, 0x8f, 0xc7, 0x02, 0x23, 0x28, 0xba, 0xc5, + 0x7e, 0x63, 0xc1, 0x53, 0x70, 0xf7, 0x9d, 0x0d, 0x31, 0x43, 0x4e, 0x86, 0xfb, 0x92, 0xa3, 0xb9, + 0x2f, 0x39, 0x9c, 0xbb, 0xef, 0x6c, 0xa0, 0x1d, 0xa8, 0x34, 0xbd, 0x84, 0x38, 0xc2, 0x89, 0x70, + 0xeb, 0x44, 0x98, 0x13, 0x87, 0x6b, 0x69, 0xec, 0x27, 0xe6, 0x0c, 0xd1, 0x37, 0x2c, 0x38, 0xb5, + 0x91, 0x4e, 0xee, 0x14, 0xc2, 0xd3, 0x39, 0x81, 0x82, 0xb2, 0x69, 0x46, 0xbc, 0xd6, 0x7f, 0xa6, + 0x11, 0x67, 0xbb, 0x83, 0x7e, 0xd1, 0x82, 0xa1, 0x86, 0xe7, 0x1b, 0xa5, 0x0b, 0x4f, 0xe0, 0xe3, + 0x5c, 0x66, 0x0c, 0xb4, 0xc5, 0xc1, 0xff, 0xc7, 0x58, 0x72, 0xee, 0xb5, 0x53, 0x0d, 0x1e, 0x77, + 0xa7, 0x1a, 0x7a, 0x48, 0x6e, 0xa3, 0x5f, 0x2d, 0xc1, 0x33, 0x7d, 0x7c, 0x23, 0x33, 0x1f, 0xcf, + 0x3a, 0x20, 0x1f, 0xef, 0x02, 0x0c, 0x44, 0xa4, 0x1d, 0x66, 0x55, 0x5f, 0x16, 0xb4, 0xca, 0x20, + 0xe8, 0x29, 0x28, 0x3b, 0x6d, 0x4f, 0x68, 0xbe, 0x4a, 0x5f, 0x9f, 0x59, 0x5d, 0xc4, 0xb4, 0x9d, + 0x7e, 0xe9, 0xda, 0x86, 0x4c, 0x39, 0x2e, 0xe6, 0xde, 0x8d, 0x5e, 0x19, 0xcc, 0xdc, 0x91, 0xa3, + 0xa0, 0x58, 0xf3, 0xb5, 0xff, 0x8a, 0x05, 0xe7, 0x7b, 0x4f, 0x11, 0xf4, 0x02, 0x0c, 0x6f, 0x44, + 0x4e, 0xe0, 0x6e, 0xb2, 0x4b, 0x6a, 0xe4, 0xa0, 0xb0, 0x34, 0x2c, 0xdd, 0x8c, 0x4d, 0x1c, 0xaa, + 0xc4, 0xf2, 0x2a, 0xc1, 0x06, 0x86, 0xcc, 0xba, 0xa0, 0x4a, 0xec, 0x7a, 0x16, 0x88, 0xbb, 0xf1, + 0xed, 0x3f, 0x28, 0xe5, 0x77, 0x8b, 0x8b, 0x92, 0xc3, 0x7c, 0x27, 0xf1, 0x15, 0x4a, 0x3d, 0xbe, + 0xc2, 0x1d, 0xa8, 0x26, 0x2c, 0x95, 0x8c, 0x34, 0x84, 0x3c, 0x2a, 0x2c, 0x55, 0x9b, 0xed, 0x58, + 0xeb, 0x82, 0x38, 0x56, 0x6c, 0xe8, 0xc6, 0xe1, 0xeb, 0xda, 0x89, 0x62, 0xe3, 0xc8, 0x9c, 0x42, + 0xcc, 0xc3, 0x69, 0xa3, 0xfa, 0x34, 0xcf, 0xa4, 0xe1, 0xc1, 0x34, 0x2a, 0xbd, 0x74, 0x35, 0x03, + 0xc7, 0x5d, 0x4f, 0xd8, 0xbf, 0x51, 0x82, 0x27, 0x7a, 0xca, 0x47, 0x1d, 0xf1, 0x63, 0xdd, 0x27, + 0xe2, 0xe7, 0xd8, 0xd3, 0xdc, 0x1c, 0xe0, 0x81, 0x07, 0x33, 0xc0, 0xcf, 0x43, 0xd5, 0x0b, 0x62, + 0xe2, 0x76, 0x22, 0x3e, 0x68, 0x46, 0x5c, 0xf9, 0xa2, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, 0xa3, 0xde, + 0x53, 0x8d, 0xee, 0x95, 0x3f, 0xb2, 0xa3, 0xf4, 0x32, 0x8c, 0x3a, 0xed, 0x36, 0xc7, 0x63, 0xd1, + 0x15, 0x99, 0x84, 0xf1, 0x19, 0x13, 0x88, 0xd3, 0xb8, 0xc6, 0x1c, 0x1e, 0xec, 0x35, 0x87, 0xed, + 0x3f, 0xb5, 0xa0, 0x86, 0x49, 0x83, 0xaf, 0x77, 0x74, 0x5b, 0x0c, 0x91, 0x55, 0x44, 0x25, 0x27, + 0x3a, 0xb0, 0xb1, 0xc7, 0x2a, 0x1c, 0xe5, 0x0d, 0x76, 0x77, 0x59, 0xf3, 0xd2, 0xa1, 0xca, 0x9a, + 0xab, 0xc2, 0xd6, 0xe5, 0xde, 0x85, 0xad, 0xed, 0x37, 0x87, 0xe8, 0xeb, 0xb5, 0xc3, 0xb9, 0x88, + 0xd4, 0x63, 0xfa, 0x7d, 0x3b, 0x91, 0x9f, 0xbd, 0xb3, 0xfb, 0x06, 0x5e, 0xc2, 0xb4, 0x3d, 0xe5, + 0x42, 0x2d, 0x1d, 0x2a, 0x5d, 0xb6, 0x7c, 0x60, 0xba, 0xec, 0xcb, 0x30, 0x1a, 0xc7, 0x9b, 0xab, + 0x91, 0xb7, 0xed, 0x24, 0xe4, 0x1a, 0xd9, 0x15, 0xc1, 0x79, 0x3a, 0xc5, 0x6d, 0xed, 0x8a, 0x06, + 0xe2, 0x34, 0x2e, 0x5a, 0x80, 0x71, 0x9d, 0xb4, 0x4a, 0xa2, 0x84, 0xc5, 0xe2, 0xf1, 0x99, 0xa0, + 0x32, 0xcc, 0x74, 0x9a, 0xab, 0x40, 0xc0, 0xdd, 0xcf, 0x50, 0x89, 0x95, 0x6a, 0xa4, 0x1d, 0x19, + 0x4c, 0x4b, 0xac, 0x14, 0x1d, 0xda, 0x97, 0xae, 0x27, 0xd0, 0x32, 0x9c, 0xe1, 0x13, 0x63, 0xa6, + 0xdd, 0x36, 0xde, 0x68, 0x28, 0x5d, 0x41, 0x67, 0xa1, 0x1b, 0x05, 0xe7, 0x3d, 0x47, 0xad, 0x0f, + 0xd5, 0xbc, 0x38, 0x2f, 0xbc, 0x7f, 0xca, 0xfa, 0x50, 0x64, 0x16, 0xeb, 0xd8, 0xc4, 0x43, 0x1f, + 0x82, 0xc7, 0xf5, 0x5f, 0x1e, 0xb0, 0xcd, 0x5d, 0xe2, 0xf3, 0xa2, 0x1e, 0x80, 0x2a, 0xa3, 0xbc, + 0x90, 0x8b, 0x56, 0xc7, 0xbd, 0x9e, 0x47, 0x1b, 0x70, 0x5e, 0x81, 0x2e, 0x05, 0x09, 0x8b, 0xbe, + 0x8c, 0xc9, 0xac, 0x13, 0x93, 0x1b, 0x91, 0xcf, 0x2a, 0x08, 0xd4, 0xf4, 0x15, 0x34, 0x0b, 0x5e, + 0x72, 0x25, 0x0f, 0x13, 0x2f, 0xe1, 0xfb, 0x50, 0x41, 0xd3, 0x50, 0x23, 0x81, 0xb3, 0xe1, 0x93, + 0x95, 0xb9, 0x45, 0x56, 0x57, 0xc0, 0xf0, 0xc0, 0x5f, 0x92, 0x00, 0xac, 0x71, 0x54, 0x3c, 0xc8, + 0x48, 0xcf, 0x2b, 0x8b, 0x56, 0xe1, 0x6c, 0xd3, 0x6d, 0x53, 0x6d, 0xc2, 0x73, 0xc9, 0x8c, 0xcb, + 0x62, 0x22, 0xe8, 0x87, 0xe1, 0xa5, 0x8d, 0x54, 0xb0, 0xd3, 0xc2, 0xdc, 0x6a, 0x17, 0x0e, 0xce, + 0x7d, 0x92, 0xae, 0xb1, 0x76, 0x14, 0xee, 0xec, 0x4e, 0x9c, 0x49, 0xaf, 0xb1, 0x55, 0xda, 0x88, + 0x39, 0x0c, 0x5d, 0x05, 0xc4, 0x22, 0xe7, 0xae, 0x24, 0x49, 0x5b, 0xa9, 0x2f, 0x13, 0x67, 0xd9, + 0x2b, 0x9d, 0x17, 0x4f, 0xa0, 0xcb, 0x5d, 0x18, 0x38, 0xe7, 0x29, 0xfb, 0x4f, 0x2c, 0x18, 0x55, + 0xeb, 0xf5, 0x01, 0xc4, 0x8e, 0xfa, 0xe9, 0xd8, 0xd1, 0x85, 0xe3, 0x4b, 0x3c, 0xd6, 0xf3, 0x1e, + 0x01, 0x48, 0x9f, 0x19, 0x06, 0xd0, 0x52, 0x51, 0x6d, 0x48, 0x56, 0xcf, 0x0d, 0xe9, 0x91, 0x95, + 0x48, 0x79, 0x49, 0xc4, 0x95, 0x87, 0x9b, 0x44, 0xbc, 0x06, 0xe7, 0xa4, 0xba, 0xc0, 0x7d, 0xbc, + 0x57, 0xc2, 0x58, 0x09, 0xb8, 0xea, 0xec, 0x53, 0x82, 0xd0, 0xb9, 0xc5, 0x3c, 0x24, 0x9c, 0xff, + 0x6c, 0x4a, 0x4b, 0x19, 0x3a, 0x48, 0x4b, 0xd1, 0x6b, 0x7a, 0xa9, 0x21, 0x8b, 0x32, 0x67, 0xd6, + 0xf4, 0xd2, 0xe5, 0x35, 0xac, 0x71, 0xf2, 0x05, 0x7b, 0xad, 0x20, 0xc1, 0x0e, 0x87, 0x16, 0xec, + 0x52, 0xc4, 0x0c, 0xf7, 0x14, 0x31, 0xd2, 0x97, 0x34, 0xd2, 0xd3, 0x97, 0xf4, 0x7e, 0x18, 0xf3, + 0x82, 0x4d, 0x12, 0x79, 0x09, 0xa9, 0xb3, 0xb5, 0xc0, 0xc4, 0x4f, 0x55, 0x6f, 0xeb, 0x8b, 0x29, + 0x28, 0xce, 0x60, 0xa7, 0xe5, 0xe2, 0x58, 0x1f, 0x72, 0xb1, 0xc7, 0x6e, 0x74, 0xaa, 0x98, 0xdd, + 0xe8, 0xf4, 0xf1, 0x77, 0xa3, 0xf1, 0x13, 0xdd, 0x8d, 0x50, 0x21, 0xbb, 0x51, 0x5f, 0x82, 0xde, + 0x30, 0xe8, 0xce, 0x1e, 0x60, 0xd0, 0xf5, 0xda, 0x8a, 0xce, 0x1d, 0x79, 0x2b, 0xca, 0xdf, 0x65, + 0x1e, 0x3b, 0xd2, 0x2e, 0xf3, 0xd9, 0x12, 0x9c, 0xd3, 0x72, 0x98, 0xce, 0x7e, 0xaf, 0x41, 0x25, + 0x11, 0xab, 0xeb, 0xcf, 0xfd, 0xad, 0x46, 0x28, 0xb3, 0x8e, 0x8a, 0x56, 0x10, 0x6c, 0x60, 0xb1, + 0x88, 0x60, 0x12, 0xb1, 0x02, 0x6e, 0x59, 0x21, 0x3d, 0x27, 0xda, 0xb1, 0xc2, 0xa0, 0xf3, 0x8b, + 0xfe, 0x16, 0x59, 0x16, 0xd9, 0xba, 0x29, 0x73, 0x1a, 0x84, 0x4d, 0x3c, 0xf4, 0x1c, 0x67, 0xc2, + 0x04, 0x04, 0x15, 0xd4, 0x23, 0xe2, 0x92, 0x2c, 0x29, 0x13, 0x14, 0x54, 0x76, 0x87, 0x85, 0x7e, + 0x57, 0xba, 0xbb, 0xc3, 0x42, 0x17, 0x14, 0x86, 0xfd, 0x3f, 0x2c, 0x78, 0x22, 0x77, 0x28, 0x1e, + 0xc0, 0xe6, 0xbb, 0x93, 0xde, 0x7c, 0xd7, 0x8a, 0x32, 0x37, 0x8c, 0xb7, 0xe8, 0xb1, 0x11, 0xff, + 0x1b, 0x0b, 0xc6, 0x34, 0xfe, 0x03, 0x78, 0x55, 0x2f, 0xfd, 0xaa, 0xc5, 0x59, 0x56, 0xb5, 0xae, + 0x77, 0xfb, 0x13, 0xf6, 0x6e, 0xfc, 0x50, 0x74, 0xc6, 0x95, 0x95, 0xe2, 0x0e, 0x38, 0x01, 0xd8, + 0x85, 0x41, 0x76, 0x80, 0x11, 0x17, 0x73, 0x38, 0x9b, 0xe6, 0xcf, 0x0e, 0x43, 0xf4, 0xe1, 0x10, + 0xfb, 0x1b, 0x63, 0xc1, 0x90, 0x95, 0x17, 0xf4, 0x62, 0x2a, 0xcd, 0xeb, 0x22, 0x88, 0x5a, 0x97, + 0x17, 0x14, 0xed, 0x58, 0x61, 0xd8, 0x2d, 0x98, 0x48, 0x13, 0x9f, 0x27, 0x0d, 0x16, 0xf0, 0xd3, + 0xd7, 0x6b, 0x4e, 0x43, 0xcd, 0x61, 0x4f, 0x2d, 0x75, 0x9c, 0xec, 0xbd, 0x8a, 0x33, 0x12, 0x80, + 0x35, 0x8e, 0xfd, 0xdb, 0x16, 0x9c, 0xc9, 0x79, 0x99, 0x02, 0x83, 0xc7, 0x13, 0x2d, 0x05, 0xf2, + 0x36, 0xdc, 0x77, 0xc2, 0x50, 0x9d, 0x34, 0x1c, 0x19, 0x52, 0x62, 0xc8, 0xdc, 0x79, 0xde, 0x8c, + 0x25, 0xdc, 0xfe, 0xaf, 0x16, 0x9c, 0x4a, 0xf7, 0x35, 0xa6, 0x52, 0x93, 0xbf, 0xcc, 0xbc, 0x17, + 0xbb, 0xe1, 0x36, 0x89, 0x76, 0xe9, 0x9b, 0xf3, 0x5e, 0x2b, 0xa9, 0x39, 0xd3, 0x85, 0x81, 0x73, + 0x9e, 0x62, 0x15, 0xc6, 0xea, 0x6a, 0xb4, 0xe5, 0x4c, 0xb9, 0x59, 0xe4, 0x4c, 0xd1, 0x1f, 0xd3, + 0x3c, 0x7e, 0x52, 0x2c, 0xb1, 0xc9, 0xdf, 0xfe, 0xfe, 0x00, 0xa8, 0xec, 0x12, 0x76, 0x9e, 0x5f, + 0x50, 0x34, 0x44, 0xea, 0x3e, 0x8c, 0x72, 0x1f, 0xf7, 0x61, 0xc8, 0xc9, 0x30, 0x70, 0xbf, 0x03, + 0x36, 0xee, 0xbd, 0x30, 0x9d, 0x84, 0xea, 0x0d, 0xd7, 0x35, 0x08, 0x9b, 0x78, 0xb4, 0x27, 0xbe, + 0xb7, 0x4d, 0xf8, 0x43, 0x83, 0xe9, 0x9e, 0x2c, 0x49, 0x00, 0xd6, 0x38, 0xb4, 0x27, 0x75, 0xaf, + 0xd1, 0x10, 0xa6, 0xb8, 0xea, 0x09, 0x1d, 0x1d, 0xcc, 0x20, 0xbc, 0x68, 0x64, 0xb8, 0x25, 0xb4, + 0x53, 0xa3, 0x68, 0x64, 0xb8, 0x85, 0x19, 0x84, 0xea, 0x53, 0x41, 0x18, 0xb5, 0xd8, 0xbd, 0x97, + 0x75, 0xc5, 0x45, 0x68, 0xa5, 0x4a, 0x9f, 0xba, 0xde, 0x8d, 0x82, 0xf3, 0x9e, 0xa3, 0x33, 0xb0, + 0x1d, 0x91, 0xba, 0xe7, 0x26, 0x26, 0x35, 0x48, 0xcf, 0xc0, 0xd5, 0x2e, 0x0c, 0x9c, 0xf3, 0x14, + 0x9a, 0x81, 0x53, 0x32, 0x3b, 0x48, 0xe6, 0x7e, 0x0f, 0xa7, 0x73, 0x4d, 0x71, 0x1a, 0x8c, 0xb3, + 0xf8, 0x54, 0xda, 0xb4, 0x44, 0xd9, 0x07, 0xa6, 0xc4, 0x1a, 0xd2, 0x46, 0x96, 0x83, 0xc0, 0x0a, + 0xc3, 0xfe, 0x74, 0x99, 0xee, 0x8e, 0x3d, 0x4a, 0xdd, 0x3f, 0xb0, 0xe8, 0x9b, 0xf4, 0x8c, 0x1c, + 0xe8, 0x63, 0x46, 0xbe, 0x08, 0x23, 0xb7, 0xe3, 0x30, 0x50, 0x91, 0x2d, 0x95, 0x9e, 0x91, 0x2d, + 0x06, 0x56, 0x7e, 0x64, 0xcb, 0x60, 0x51, 0x91, 0x2d, 0x43, 0x47, 0x8c, 0x6c, 0xf9, 0x4e, 0x05, + 0x54, 0xb1, 0xe8, 0xeb, 0x24, 0xb9, 0x1b, 0x46, 0x5b, 0x5e, 0xd0, 0x64, 0x59, 0x55, 0xdf, 0xb0, + 0x60, 0x84, 0xaf, 0x97, 0x25, 0x33, 0x33, 0xa1, 0x51, 0x50, 0x15, 0xe2, 0x14, 0xb3, 0xa9, 0x75, + 0x83, 0x51, 0xe6, 0x8e, 0x23, 0x13, 0x84, 0x53, 0x3d, 0x42, 0x9f, 0x00, 0x90, 0x7e, 0xcb, 0x86, + 0x14, 0x99, 0x8b, 0xc5, 0xf4, 0x0f, 0x93, 0x86, 0xd6, 0x4d, 0xd7, 0x15, 0x13, 0x6c, 0x30, 0x44, + 0x9f, 0xcd, 0xde, 0x0b, 0xfc, 0xb1, 0x13, 0x19, 0x9b, 0x7e, 0x72, 0x36, 0x30, 0x0c, 0x79, 0x41, + 0x93, 0xce, 0x13, 0x11, 0x01, 0xf0, 0x8e, 0xbc, 0x8c, 0xc4, 0xa5, 0xd0, 0xa9, 0xcf, 0x3a, 0xbe, + 0x13, 0xb8, 0x24, 0x5a, 0xe4, 0xe8, 0xe6, 0xa5, 0x7b, 0xac, 0x01, 0x4b, 0x42, 0x5d, 0x65, 0xb6, + 0x2b, 0xfd, 0x94, 0xd9, 0x3e, 0xff, 0x01, 0x18, 0xef, 0xfa, 0x98, 0x87, 0x4a, 0xd1, 0x38, 0x7a, + 0x76, 0x87, 0xfd, 0x4f, 0x07, 0xf5, 0xa6, 0x75, 0x3d, 0xac, 0xf3, 0x62, 0xcf, 0x91, 0xfe, 0xa2, + 0x42, 0xf7, 0x2c, 0x70, 0x8a, 0x18, 0x17, 0xf7, 0xa9, 0x46, 0x6c, 0xb2, 0xa4, 0x73, 0xb4, 0xed, + 0x44, 0x24, 0x38, 0xe9, 0x39, 0xba, 0xaa, 0x98, 0x60, 0x83, 0x21, 0xda, 0x4c, 0xc5, 0x68, 0x5f, + 0x3e, 0x7e, 0x8c, 0x36, 0xab, 0xd5, 0x90, 0x57, 0x30, 0xf6, 0x4b, 0x16, 0x8c, 0x05, 0xa9, 0x99, + 0x5b, 0x4c, 0x58, 0x56, 0xfe, 0xaa, 0xe0, 0x77, 0x0d, 0xa4, 0xdb, 0x70, 0x86, 0x7f, 0xde, 0x96, + 0x56, 0x39, 0xe4, 0x96, 0xa6, 0xab, 0xc6, 0x0f, 0xf6, 0xaa, 0x1a, 0x8f, 0x02, 0x75, 0x6d, 0xc6, + 0x50, 0xe1, 0xd7, 0x66, 0x40, 0xce, 0x95, 0x19, 0xb7, 0xa0, 0xe6, 0x46, 0xc4, 0x49, 0x8e, 0x78, + 0x83, 0x02, 0x3b, 0x0a, 0x9f, 0x93, 0x04, 0xb0, 0xa6, 0x65, 0xff, 0xef, 0x01, 0x38, 0x2d, 0x47, + 0x44, 0x86, 0x74, 0xd2, 0xfd, 0x91, 0xf3, 0xd5, 0xca, 0xad, 0xda, 0x1f, 0xaf, 0x48, 0x00, 0xd6, + 0x38, 0x54, 0x1f, 0xeb, 0xc4, 0x64, 0xa5, 0x4d, 0x82, 0x25, 0x6f, 0x23, 0x16, 0xe7, 0x8f, 0x6a, + 0xa1, 0xdc, 0xd0, 0x20, 0x6c, 0xe2, 0x51, 0x65, 0x9c, 0xeb, 0xc5, 0x71, 0x36, 0x1c, 0x5c, 0xe8, + 0xdb, 0x58, 0xc2, 0xd1, 0xd7, 0x72, 0xef, 0xde, 0x29, 0x26, 0x11, 0xa2, 0x2b, 0x92, 0xf5, 0x90, + 0x97, 0xee, 0xfc, 0x4d, 0x0b, 0xce, 0xf1, 0x56, 0x39, 0x92, 0x37, 0xda, 0x75, 0x27, 0x21, 0x71, + 0x31, 0xc5, 0x46, 0x73, 0xfa, 0xa7, 0x9d, 0xaf, 0x79, 0x6c, 0x71, 0x7e, 0x6f, 0xd0, 0x1b, 0x16, + 0x9c, 0xda, 0x4a, 0x65, 0xce, 0xca, 0xad, 0xe3, 0x98, 0x35, 0x1e, 0xd2, 0xe9, 0xb8, 0x7a, 0xa9, + 0xa5, 0xdb, 0x63, 0x9c, 0xe5, 0x6e, 0xff, 0x37, 0x0b, 0x4c, 0x31, 0xda, 0x9f, 0x06, 0x68, 0x5c, + 0x73, 0x58, 0x3a, 0xe0, 0x9a, 0x43, 0xa9, 0x2c, 0x96, 0xfb, 0x33, 0x4e, 0x06, 0x0e, 0x61, 0x9c, + 0x54, 0x7a, 0x6a, 0x97, 0x4f, 0x41, 0xb9, 0xe3, 0xd5, 0x85, 0x7d, 0xa1, 0x4f, 0x45, 0x17, 0xe7, + 0x31, 0x6d, 0xb7, 0xff, 0x51, 0x45, 0xfb, 0x13, 0x44, 0x9e, 0xc1, 0x8f, 0xc4, 0x6b, 0x37, 0x54, + 0xc9, 0x0e, 0xfe, 0xe6, 0xd7, 0xbb, 0x4a, 0x76, 0xfc, 0xd4, 0xe1, 0xd3, 0x48, 0xf8, 0x00, 0xf5, + 0xaa, 0xd8, 0x31, 0x74, 0x40, 0x0e, 0xc9, 0x6d, 0xa8, 0x52, 0x13, 0x8c, 0x39, 0x06, 0xab, 0xa9, + 0x4e, 0x55, 0xaf, 0x88, 0xf6, 0x7b, 0x7b, 0x93, 0x3f, 0x79, 0xf8, 0x6e, 0xc9, 0xa7, 0xb1, 0xa2, + 0x8f, 0x62, 0xa8, 0xd1, 0xdf, 0x2c, 0xdd, 0x45, 0x18, 0x77, 0x37, 0x94, 0xcc, 0x94, 0x80, 0x42, + 0x72, 0x69, 0x34, 0x1f, 0x14, 0x40, 0x8d, 0xdd, 0x4f, 0xc6, 0x98, 0x72, 0x1b, 0x70, 0x55, 0x25, + 0x9d, 0x48, 0xc0, 0xbd, 0xbd, 0xc9, 0x97, 0x0f, 0xcf, 0x54, 0x3d, 0x8e, 0x35, 0x0b, 0xfb, 0xcb, + 0x03, 0x7a, 0xee, 0x8a, 0x4a, 0x2d, 0x3f, 0x12, 0x73, 0xf7, 0xa5, 0xcc, 0xdc, 0xbd, 0xd0, 0x35, + 0x77, 0xc7, 0xf4, 0x3d, 0x5a, 0xa9, 0xd9, 0xf8, 0xa0, 0x15, 0x81, 0x83, 0xfd, 0x0d, 0x4c, 0x03, + 0xba, 0xd3, 0xf1, 0x22, 0x12, 0xaf, 0x46, 0x9d, 0xc0, 0x0b, 0x9a, 0xe2, 0xea, 0x62, 0x43, 0x03, + 0x4a, 0x81, 0x71, 0x16, 0x9f, 0x5d, 0x7b, 0xbc, 0x1b, 0xb8, 0xb7, 0x9c, 0x6d, 0x3e, 0xab, 0x8c, + 0xe2, 0x15, 0x6b, 0xa2, 0x1d, 0x2b, 0x0c, 0xfb, 0x4d, 0x76, 0xc6, 0x6c, 0xe4, 0xd9, 0xd1, 0x39, + 0xe1, 0xb3, 0x0b, 0xe1, 0x78, 0xe5, 0x0b, 0x35, 0x27, 0xf8, 0x2d, 0x70, 0x1c, 0x86, 0xee, 0xc2, + 0xd0, 0x06, 0xbf, 0x11, 0xa5, 0x98, 0x2a, 0x9f, 0xe2, 0x7a, 0x15, 0x56, 0x88, 0x5b, 0xde, 0xb5, + 0x72, 0x4f, 0xff, 0xc4, 0x92, 0x9b, 0xfd, 0xed, 0x01, 0x38, 0x95, 0xb9, 0x32, 0x2c, 0x55, 0x73, + 0xac, 0x74, 0x60, 0xcd, 0xb1, 0x8f, 0x02, 0xd4, 0x49, 0xdb, 0x0f, 0x77, 0x99, 0x3a, 0x36, 0x70, + 0x68, 0x75, 0x4c, 0x69, 0xf0, 0xf3, 0x8a, 0x0a, 0x36, 0x28, 0x8a, 0x72, 0x1f, 0xbc, 0x84, 0x59, + 0xa6, 0xdc, 0x87, 0x51, 0x68, 0x77, 0xf0, 0xc1, 0x16, 0xda, 0xf5, 0xe0, 0x14, 0xef, 0xa2, 0xca, + 0x66, 0x3b, 0x42, 0xd2, 0x1a, 0x8b, 0x07, 0x9e, 0x4f, 0x93, 0xc1, 0x59, 0xba, 0x0f, 0xf3, 0x46, + 0x40, 0xf4, 0x2e, 0xa8, 0xc9, 0xef, 0x1c, 0x4f, 0xd4, 0x74, 0x46, 0xb0, 0x9c, 0x06, 0xec, 0xa6, + 0x3e, 0xf1, 0xd3, 0xfe, 0x62, 0x89, 0x6a, 0xcf, 0xfc, 0x9f, 0xaa, 0xec, 0xf0, 0x2c, 0x0c, 0x3a, + 0x9d, 0x64, 0x33, 0xec, 0xba, 0xe6, 0x65, 0x86, 0xb5, 0x62, 0x01, 0x45, 0x4b, 0x30, 0x50, 0xd7, + 0xd9, 0xfa, 0x87, 0x19, 0x45, 0xed, 0x88, 0x74, 0x12, 0x82, 0x19, 0x15, 0xf4, 0x24, 0x0c, 0x24, + 0x4e, 0x33, 0x75, 0xfd, 0xf6, 0xba, 0xd3, 0x8c, 0x31, 0x6b, 0x35, 0x37, 0xcd, 0x81, 0x03, 0x36, + 0xcd, 0x97, 0x61, 0x34, 0xf6, 0x9a, 0x81, 0x93, 0x74, 0x22, 0x62, 0x1c, 0x7a, 0xe9, 0x38, 0x06, + 0x13, 0x88, 0xd3, 0xb8, 0xf6, 0xef, 0x8d, 0xc0, 0xd9, 0xb5, 0xb9, 0x65, 0x59, 0x79, 0xf2, 0xc4, + 0x62, 0xff, 0xf3, 0x78, 0x3c, 0xb8, 0xd8, 0xff, 0x1e, 0xdc, 0x7d, 0x23, 0xf6, 0xdf, 0x37, 0x62, + 0xff, 0x3f, 0x6b, 0x41, 0x4d, 0x85, 0xbc, 0x8b, 0x80, 0xdb, 0x8f, 0x14, 0xdf, 0x03, 0x15, 0xff, + 0x2c, 0x22, 0x9f, 0xe5, 0x5f, 0xac, 0x99, 0x9f, 0x5c, 0x32, 0xc0, 0x7d, 0x3b, 0x74, 0xa8, 0x64, + 0x00, 0x95, 0x29, 0x51, 0x29, 0x22, 0x53, 0xa2, 0xc7, 0xa7, 0xca, 0xcd, 0x94, 0xf8, 0x92, 0x05, + 0xc3, 0xce, 0xeb, 0x9d, 0x88, 0xcc, 0x93, 0xed, 0x95, 0xb6, 0xb4, 0xde, 0x5e, 0x2d, 0xbe, 0x03, + 0x33, 0x9a, 0x89, 0xa8, 0x47, 0xaf, 0x1b, 0xb0, 0xd9, 0x85, 0x54, 0x66, 0xc4, 0x50, 0x11, 0x99, + 0x11, 0x79, 0xdd, 0x39, 0x30, 0x33, 0xe2, 0x65, 0x18, 0x75, 0xfd, 0x30, 0x20, 0xab, 0x51, 0x98, + 0x84, 0x6e, 0xe8, 0x0b, 0x65, 0x5a, 0x89, 0x84, 0x39, 0x13, 0x88, 0xd3, 0xb8, 0xbd, 0xd2, 0x2a, + 0x6a, 0xc7, 0x4d, 0xab, 0x80, 0x87, 0x94, 0x00, 0xf8, 0xcb, 0x3a, 0x01, 0x70, 0xb8, 0x88, 0x2b, + 0xba, 0xf3, 0xbe, 0x48, 0x3f, 0x59, 0x80, 0xe8, 0xab, 0xfc, 0x9e, 0x15, 0xaa, 0x8e, 0xce, 0x85, + 0x2d, 0xaa, 0x6e, 0x8d, 0xb0, 0x21, 0x79, 0xed, 0x04, 0x26, 0xec, 0xad, 0x35, 0xcd, 0x46, 0xdd, + 0xbd, 0xa2, 0x9b, 0x70, 0xba, 0x23, 0xc7, 0x49, 0x50, 0xfc, 0x7a, 0x09, 0x7e, 0xec, 0xc0, 0x2e, + 0xa0, 0xbb, 0x00, 0x89, 0xd3, 0x14, 0x13, 0x55, 0x1c, 0x53, 0x1c, 0x33, 0xd8, 0x70, 0x5d, 0xd2, + 0xe3, 0x99, 0xf5, 0xea, 0x2f, 0x3b, 0x00, 0x90, 0xbf, 0x59, 0x8c, 0x61, 0xe8, 0x77, 0x55, 0x11, + 0xc3, 0xa1, 0x4f, 0x30, 0x83, 0xd0, 0xed, 0x3f, 0x22, 0x4d, 0x7d, 0x0f, 0x9f, 0xfa, 0x7c, 0x98, + 0xb5, 0x62, 0x01, 0x45, 0xef, 0x85, 0x61, 0xc7, 0xf7, 0x79, 0xfe, 0x07, 0x89, 0x45, 0x2d, 0x78, + 0x5d, 0x09, 0x49, 0x83, 0xb0, 0x89, 0x67, 0xff, 0x59, 0x09, 0x26, 0x0f, 0x90, 0x29, 0xe8, 0x25, + 0x18, 0x09, 0xa3, 0xa6, 0x13, 0x78, 0xaf, 0xf3, 0x62, 0x12, 0x95, 0x74, 0xc9, 0xaa, 0x15, 0x03, + 0x86, 0x53, 0x98, 0x32, 0x62, 0x7f, 0xb0, 0x47, 0xc4, 0xfe, 0x7b, 0x61, 0x38, 0x21, 0x4e, 0x4b, + 0x84, 0x27, 0x09, 0xfb, 0x5b, 0x9f, 0xbb, 0x6a, 0x10, 0x36, 0xf1, 0xa8, 0x14, 0x1b, 0x73, 0x5c, + 0x97, 0xc4, 0xb1, 0x0c, 0xc9, 0x17, 0x3e, 0xcc, 0xc2, 0xe2, 0xfd, 0x99, 0x6b, 0x78, 0x26, 0xc5, + 0x02, 0x67, 0x58, 0x66, 0x07, 0xbc, 0xd6, 0xe7, 0x80, 0xff, 0x66, 0x09, 0x9e, 0xba, 0xef, 0xee, + 0xd6, 0x77, 0xb6, 0x44, 0x27, 0x26, 0x51, 0x76, 0xe2, 0xdc, 0x88, 0x49, 0x84, 0x19, 0x84, 0x8f, + 0x52, 0xbb, 0x6d, 0xdc, 0x73, 0x58, 0x74, 0x72, 0x0e, 0x1f, 0xa5, 0x14, 0x0b, 0x9c, 0x61, 0x79, + 0xd4, 0x69, 0xf9, 0x77, 0x4b, 0xf0, 0x4c, 0x1f, 0x3a, 0x40, 0x81, 0x49, 0x4c, 0xe9, 0x54, 0xb2, + 0xf2, 0xc3, 0x49, 0x25, 0x3b, 0xea, 0x70, 0xbd, 0x59, 0x82, 0xf3, 0xbd, 0xb7, 0x62, 0xf4, 0xd3, + 0xd4, 0x86, 0x97, 0x31, 0x49, 0x66, 0x16, 0xda, 0x19, 0x6e, 0xbf, 0xa7, 0x40, 0x38, 0x8b, 0x8b, + 0xa6, 0x00, 0xda, 0x4e, 0xb2, 0x19, 0x5f, 0xda, 0xf1, 0xe2, 0x44, 0xd4, 0x52, 0x18, 0xe3, 0x27, + 0x46, 0xb2, 0x15, 0x1b, 0x18, 0x94, 0x1d, 0xfb, 0x37, 0x1f, 0x5e, 0x0f, 0x13, 0xfe, 0x10, 0x37, + 0x23, 0xce, 0xc8, 0x7a, 0xd3, 0x06, 0x08, 0x67, 0x71, 0x29, 0x3b, 0x76, 0x26, 0xc9, 0x3b, 0xca, + 0xed, 0x0b, 0xc6, 0x6e, 0x49, 0xb5, 0x62, 0x03, 0x23, 0x9b, 0x5f, 0x57, 0x39, 0x38, 0xbf, 0xce, + 0xfe, 0x87, 0x25, 0x78, 0xa2, 0xa7, 0x2a, 0xd7, 0xdf, 0x02, 0x7c, 0xf4, 0x72, 0xe2, 0x8e, 0x36, + 0x77, 0x0e, 0x99, 0xe9, 0xf5, 0xa7, 0x3d, 0x66, 0x9a, 0xc8, 0xf4, 0xca, 0x6e, 0x15, 0xd6, 0x61, + 0xb7, 0x8a, 0x47, 0x68, 0x3c, 0xbb, 0x92, 0xbb, 0x06, 0x0e, 0x91, 0xdc, 0x95, 0xf9, 0x18, 0x95, + 0x3e, 0x17, 0xf2, 0x77, 0x7b, 0x0f, 0x2f, 0x35, 0xfd, 0xfa, 0xf2, 0x8e, 0xce, 0xc3, 0x69, 0x2f, + 0x60, 0x77, 0x0f, 0xac, 0x75, 0x36, 0x44, 0x7a, 0x7d, 0x29, 0x7d, 0xad, 0xe6, 0x62, 0x06, 0x8e, + 0xbb, 0x9e, 0x78, 0x04, 0x93, 0xed, 0x8e, 0x38, 0xa4, 0x1f, 0x85, 0x9a, 0xa2, 0xcd, 0x03, 0x88, + 0xd5, 0x07, 0xed, 0x0a, 0x20, 0x56, 0x5f, 0xd3, 0xc0, 0xa2, 0x23, 0x41, 0xd5, 0xcd, 0xcc, 0xcc, + 0xbc, 0x46, 0x76, 0x99, 0xee, 0x69, 0xbf, 0x07, 0x46, 0x94, 0x0f, 0xa3, 0xdf, 0x02, 0xf3, 0xf6, + 0x97, 0x07, 0x61, 0x34, 0x55, 0x3e, 0x2a, 0xe5, 0x32, 0xb4, 0x0e, 0x74, 0x19, 0xb2, 0x80, 0xf0, + 0x4e, 0x20, 0x6f, 0x9f, 0x30, 0x02, 0xc2, 0x3b, 0x01, 0xc1, 0x1c, 0x46, 0x55, 0xc7, 0x7a, 0xb4, + 0x8b, 0x3b, 0x81, 0x08, 0xdc, 0x54, 0xaa, 0xe3, 0x3c, 0x6b, 0xc5, 0x02, 0x8a, 0x3e, 0x65, 0xc1, + 0x48, 0xcc, 0xfc, 0xd1, 0xdc, 0xe1, 0x2a, 0x3e, 0xe8, 0xd5, 0xe3, 0x57, 0xc7, 0x52, 0xa5, 0xd2, + 0x58, 0xcc, 0x87, 0xd9, 0x82, 0x53, 0x1c, 0xd1, 0x2f, 0x59, 0x50, 0x53, 0x45, 0xb2, 0xc5, 0x15, + 0x31, 0x6b, 0xc5, 0x56, 0xe7, 0xe2, 0x9e, 0x3a, 0xe5, 0xda, 0xd7, 0x57, 0xca, 0x6a, 0xc6, 0x28, + 0x56, 0xde, 0xd0, 0xa1, 0x93, 0xf1, 0x86, 0x42, 0x8e, 0x27, 0xf4, 0x5d, 0x50, 0x6b, 0x39, 0x81, + 0xd7, 0x20, 0x71, 0xc2, 0x1d, 0x94, 0xb2, 0x68, 0xa0, 0x6c, 0xc4, 0x1a, 0x4e, 0x37, 0xbb, 0x98, + 0xbd, 0x58, 0x62, 0x78, 0x14, 0xd9, 0x66, 0xb7, 0xa6, 0x9b, 0xb1, 0x89, 0x63, 0xba, 0x3f, 0xe1, + 0xa1, 0xba, 0x3f, 0x87, 0x0f, 0x70, 0x7f, 0xfe, 0x7d, 0x0b, 0xce, 0xe5, 0x7e, 0xb5, 0x47, 0x37, + 0x94, 0xcf, 0xfe, 0x4a, 0x05, 0xce, 0xe4, 0xd4, 0x81, 0x43, 0xbb, 0xe6, 0x7c, 0xb6, 0x8a, 0x38, + 0x15, 0x4f, 0x1f, 0xf2, 0xca, 0x61, 0xcc, 0x99, 0xc4, 0x87, 0x3b, 0x7c, 0xd0, 0x07, 0x00, 0xe5, + 0x07, 0x7b, 0x00, 0x60, 0x4c, 0xcb, 0x81, 0x87, 0x3a, 0x2d, 0x2b, 0xf7, 0x9f, 0x96, 0xe8, 0x9b, + 0x16, 0x4c, 0xb4, 0x7a, 0x14, 0x1f, 0x16, 0x4e, 0xbd, 0x9b, 0x27, 0x53, 0xda, 0x78, 0xf6, 0xc9, + 0xfd, 0xbd, 0xc9, 0x9e, 0x35, 0x9f, 0x71, 0xcf, 0x5e, 0xd9, 0xdf, 0x2f, 0x03, 0x2b, 0x42, 0xc8, + 0x6a, 0xfd, 0xec, 0xa2, 0x4f, 0x9a, 0xe5, 0x24, 0xad, 0xa2, 0x4a, 0x1f, 0x72, 0xe2, 0xaa, 0x1c, + 0x25, 0x1f, 0xc1, 0xbc, 0xea, 0x94, 0x59, 0xa1, 0x55, 0xea, 0x43, 0x68, 0xf9, 0xb2, 0x6e, 0x67, + 0xb9, 0xf8, 0xba, 0x9d, 0xb5, 0x6c, 0xcd, 0xce, 0xfb, 0x7f, 0xe2, 0x81, 0x47, 0xf2, 0x13, 0xff, + 0x75, 0x8b, 0x0b, 0x9e, 0xcc, 0x57, 0xd0, 0x9a, 0x81, 0x75, 0x1f, 0xcd, 0xe0, 0x79, 0x76, 0x39, + 0x70, 0xe3, 0x0a, 0x71, 0x7c, 0xa1, 0x41, 0x98, 0xf7, 0xfc, 0xb2, 0x76, 0xac, 0x30, 0xd8, 0x75, + 0x5e, 0xbe, 0x1f, 0xde, 0xbd, 0xd4, 0x6a, 0x27, 0xbb, 0x42, 0x97, 0xd0, 0xd7, 0x79, 0x29, 0x08, + 0x36, 0xb0, 0xec, 0xbf, 0x51, 0xe2, 0x33, 0x50, 0x1c, 0xeb, 0xbf, 0x94, 0xb9, 0x80, 0xa5, 0xff, + 0x13, 0xf1, 0x8f, 0x03, 0xb8, 0xea, 0x5e, 0x50, 0x71, 0xde, 0x72, 0xe5, 0xd8, 0xf7, 0x2a, 0x0a, + 0x7a, 0xfa, 0x35, 0x74, 0x1b, 0x36, 0xf8, 0xa5, 0x64, 0x69, 0xf9, 0x40, 0x59, 0x9a, 0x12, 0x2b, + 0x03, 0x07, 0xec, 0x76, 0x7f, 0x66, 0x41, 0x4a, 0x23, 0x42, 0x6d, 0xa8, 0xd0, 0xee, 0xee, 0x16, + 0x73, 0xe5, 0xa9, 0x49, 0x9a, 0x8a, 0x46, 0x31, 0xed, 0xd9, 0x4f, 0xcc, 0x19, 0x21, 0x5f, 0x9c, + 0xfe, 0x97, 0x8a, 0xb8, 0x96, 0xd7, 0x64, 0x78, 0x25, 0x0c, 0xb7, 0xf8, 0xa1, 0xa1, 0x8e, 0x24, + 0xb0, 0x5f, 0x82, 0xf1, 0xae, 0x4e, 0xb1, 0xbb, 0x16, 0x42, 0x79, 0xcf, 0xab, 0x31, 0x5d, 0x59, + 0xaa, 0x20, 0xe6, 0x30, 0xfb, 0x4d, 0x0b, 0x4e, 0x67, 0xc9, 0xa3, 0xaf, 0x5a, 0x30, 0x1e, 0x67, + 0xe9, 0x9d, 0xd4, 0xd8, 0xa9, 0x08, 0xbe, 0x2e, 0x10, 0xee, 0xee, 0x84, 0xfd, 0x7f, 0xc4, 0xe4, + 0xbf, 0xe5, 0x05, 0xf5, 0xf0, 0xae, 0x52, 0x4c, 0xac, 0x9e, 0x8a, 0x09, 0x5d, 0x8f, 0xee, 0x26, + 0xa9, 0x77, 0xfc, 0xae, 0x1c, 0xc5, 0x35, 0xd1, 0x8e, 0x15, 0x06, 0x4b, 0xc9, 0xea, 0x88, 0xc2, + 0xbe, 0x99, 0x49, 0x39, 0x2f, 0xda, 0xb1, 0xc2, 0x40, 0x2f, 0xc2, 0x88, 0x79, 0x97, 0xb1, 0x98, + 0x97, 0x4c, 0x21, 0x37, 0xaf, 0x3d, 0xc6, 0x29, 0x2c, 0x34, 0x05, 0xa0, 0x94, 0x1c, 0xb9, 0x45, + 0x32, 0x27, 0x8c, 0x92, 0x44, 0x31, 0x36, 0x30, 0x58, 0x02, 0x24, 0xbf, 0x30, 0x58, 0xc6, 0xb9, + 0xf2, 0x04, 0x48, 0xd1, 0x86, 0x15, 0x94, 0x4a, 0x93, 0x96, 0x13, 0x74, 0x1c, 0x9f, 0x8e, 0x90, + 0xc8, 0xda, 0x56, 0xcb, 0x70, 0x59, 0x41, 0xb0, 0x81, 0x45, 0xdf, 0x38, 0xf1, 0x5a, 0xe4, 0xc3, + 0x61, 0x20, 0x23, 0xaf, 0xf4, 0x91, 0x8a, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, 0xcf, 0x16, 0x64, 0xaf, + 0x95, 0x4f, 0x79, 0x39, 0xac, 0x03, 0x33, 0xc5, 0xd3, 0x79, 0xa6, 0xa5, 0xbe, 0xf2, 0x4c, 0xcd, + 0x14, 0xd0, 0xf2, 0x7d, 0x53, 0x40, 0x7f, 0x5c, 0xdf, 0xd8, 0xc5, 0x73, 0x45, 0x87, 0xf3, 0x6e, + 0xeb, 0x42, 0x36, 0x0c, 0xba, 0x8e, 0xaa, 0x25, 0x32, 0xc2, 0x6d, 0x87, 0xb9, 0x19, 0x86, 0x24, + 0x20, 0xf6, 0x0a, 0xd4, 0xd4, 0xc9, 0x82, 0x34, 0x54, 0xad, 0x7c, 0x43, 0xb5, 0xaf, 0x94, 0xb7, + 0xd9, 0x8d, 0x6f, 0xff, 0xe0, 0xe9, 0xb7, 0x7d, 0xf7, 0x07, 0x4f, 0xbf, 0xed, 0x8f, 0x7f, 0xf0, + 0xf4, 0xdb, 0x3e, 0xb5, 0xff, 0xb4, 0xf5, 0xed, 0xfd, 0xa7, 0xad, 0xef, 0xee, 0x3f, 0x6d, 0xfd, + 0xf1, 0xfe, 0xd3, 0xd6, 0xf7, 0xf7, 0x9f, 0xb6, 0xbe, 0xf4, 0x1f, 0x9e, 0x7e, 0xdb, 0x87, 0x73, + 0x43, 0xef, 0xe8, 0x8f, 0x77, 0xbb, 0xf5, 0xe9, 0xed, 0x8b, 0x2c, 0xfa, 0x8b, 0x2e, 0xaf, 0x69, + 0x63, 0x4e, 0x4d, 0xcb, 0xe5, 0xf5, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x8c, 0xfe, 0x6f, 0x60, + 0x00, 0xd2, 0x00, 0x00, } func (m *AWSAuthConfig) Marshal() (dAtA []byte, err error) { From b0b42cce91ead70903ad74888047ddb0fc3d0b41 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Tue, 6 Jun 2023 15:44:30 -0400 Subject: [PATCH 06/28] revert formatting Signed-off-by: Alexandre Gaudreault --- docs/operator-manual/argocd-cm.yaml | 55 ++++++++++++++--------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/docs/operator-manual/argocd-cm.yaml b/docs/operator-manual/argocd-cm.yaml index 9aefad25e582d..c39ecab45a42b 100644 --- a/docs/operator-manual/argocd-cm.yaml +++ b/docs/operator-manual/argocd-cm.yaml @@ -11,40 +11,40 @@ data: url: https://argo-cd-demo.argoproj.io # Enables application status badge feature - statusbadge.enabled: 'true' + statusbadge.enabled: "true" # Override the Argo CD hostname root URL for both the project and the application status badges. # Here is an example of the application status badge for the app `myapp` to see what is replaced. # api/badge?name=myapp&revision=true # Provide custom URL to override. You must include the trailing forward slash: - statusbadge.url: 'https://cd-status.apps.argoproj.io/' + statusbadge.url: "https://cd-status.apps.argoproj.io/" # Enables anonymous user access. The anonymous users get default role permissions specified argocd-rbac-cm.yaml. - users.anonymous.enabled: 'true' + users.anonymous.enabled: "true" # Specifies token expiration duration - users.session.duration: '24h' + users.session.duration: "24h" # Specifies regex expression for password - passwordPattern: '^.{8,32}$' + passwordPattern: "^.{8,32}$" # Enables google analytics tracking is specified - ga.trackingid: 'UA-12345-1' + ga.trackingid: "UA-12345-1" # Unless set to 'false' then user ids are hashed before sending to google analytics - ga.anonymizeusers: 'false' + ga.anonymizeusers: "false" # the URL for getting chat help, this will typically be your Slack channel for support - help.chatUrl: 'https://mycorp.slack.com/argo-cd' + help.chatUrl: "https://mycorp.slack.com/argo-cd" # the text for getting chat help, defaults to "Chat now!" - help.chatText: 'Chat now!' + help.chatText: "Chat now!" # The URLs to download additional ArgoCD binaries (besides the Linux with current platform binary included by default) # for different OS architectures. If provided, additional download buttons will be displayed on the help page. - help.download.linux-amd64: 'path-or-url-to-download' - help.download.linux-arm64: 'path-or-url-to-download' - help.download.linux-ppc64le: 'path-or-url-to-download' - help.download.linux-s390x: 'path-or-url-to-download' - help.download.darwin-amd64: 'path-or-url-to-download' - help.download.darwin-arm64: 'path-or-url-to-download' - help.download.windows-amd64: 'path-or-url-to-download' + help.download.linux-amd64: "path-or-url-to-download" + help.download.linux-arm64: "path-or-url-to-download" + help.download.linux-ppc64le: "path-or-url-to-download" + help.download.linux-s390x: "path-or-url-to-download" + help.download.darwin-amd64: "path-or-url-to-download" + help.download.darwin-arm64: "path-or-url-to-download" + help.download.windows-amd64: "path-or-url-to-download" # A dex connector configuration (optional). See SSO configuration documentation: # https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/user-management/index.md#sso @@ -86,8 +86,7 @@ data: # Keys are in the form: resource.customizations.ignoreDifferences., resource.customizations.health. # resource.customizations.actions., resource.customizations.knownTypeFields. # resource.customizations.ignoreResourceUpdates. - resource.customizations.ignoreDifferences.admissionregistration.k8s.io_MutatingWebhookConfiguration: - | + resource.customizations.ignoreDifferences.admissionregistration.k8s.io_MutatingWebhookConfiguration: | jsonPointers: - /webhooks/0/clientConfig/caBundle jqPathExpressions: @@ -253,13 +252,13 @@ data: application.resourceTrackingMethod: annotation # disables admin user. Admin is enabled by default - admin.enabled: 'false' + admin.enabled: "false" # add an additional local user with apiKey and login capabilities # apiKey - allows generating API keys # login - allows to login using UI accounts.alice: apiKey, login # disables user. User is enabled by default - accounts.alice.enabled: 'false' + accounts.alice.enabled: "false" # The location of optional user-defined CSS that is loaded at runtime. # Local CSS Files: @@ -269,14 +268,14 @@ data: # - The path should be specified relative to the "/shared/app" directory; not as an absolute path. # Remote CSS Files: # - Files may also be loaded from remote locations via fully qualified URLs. - ui.cssurl: './custom/my-styles.css' + ui.cssurl: "./custom/my-styles.css" # An optional user-defined banner message that's displayed at the top of every UI page. # Every time this is updated, it will clear a user's localStorage telling the UI to hide the banner forever. - ui.bannercontent: 'Hello there!' + ui.bannercontent: "Hello there!" # Optional link for banner. If set, the entire banner text will become a link. # You can have bannercontent without a bannerurl, but not the other way around. - ui.bannerurl: 'https://argoproj.github.io' + ui.bannerurl: "https://argoproj.github.io" # Uncomment to make the banner not show the close buttons, thereby making the banner permanent. # Because it is permanent, only one line of text is available to not take up too much real estate in the UI, # so it is recommended that the length of the bannercontent text is kept reasonably short. Note that you can @@ -293,25 +292,25 @@ data: timeout.reconciliation: 180s # cluster.inClusterEnabled indicates whether to allow in-cluster server address. This is enabled by default. - cluster.inClusterEnabled: 'true' + cluster.inClusterEnabled: "true" # Application pod logs RBAC enforcement enables control over who can and who can't view application pod logs. # When you enable the switch, pod logs will be visible only to admin role by default. Other roles/users will not be able to view them via cli and UI. # When you enable the switch, viewing pod logs for other roles/users will require explicit RBAC allow policies (allow get on logs subresource). # When you disable the switch (either add it to the configmap with a "false" value or do not add it to the configmap), no actual RBAC enforcement will take place. - server.rbac.log.enforce.enable: 'false' + server.rbac.log.enforce.enable: "false" # exec.enabled indicates whether the UI exec feature is enabled. It is disabled by default. - exec.enabled: 'false' + exec.enabled: "false" # exec.shells restricts which shells are allowed for `exec`, and in which order they are attempted - exec.shells: 'bash,sh,powershell,cmd' + exec.shells: "bash,sh,powershell,cmd" # oidc.tls.insecure.skip.verify determines whether certificate verification is skipped when verifying tokens with the # configured OIDC provider (either external or the bundled Dex instance). Setting this to "true" will cause JWT # token verification to pass despite the OIDC provider having an invalid certificate. Only set to "true" if you # understand the risks. - oidc.tls.insecure.skip.verify: 'false' + oidc.tls.insecure.skip.verify: "false" # Add Deep Links to ArgoCD UI # sample project level links From c297319aa19cdbb3980968f66d55ca681a383323 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Wed, 7 Jun 2023 12:24:22 -0400 Subject: [PATCH 07/28] do not skip on health change Signed-off-by: Alexandre Gaudreault --- controller/cache/cache.go | 7 +- controller/cache/cache_test.go | 124 +++++++++++++++++++++++ util/argo/normalizers/diff_normalizer.go | 3 + 3 files changed, 133 insertions(+), 1 deletion(-) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 9811797e9a2d7..ff1e3ad60b407 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -319,7 +319,12 @@ func skipAppRequeuing(key kube.ResourceKey) bool { } func skipResourceUpdate(oldInfo, newInfo *ResourceInfo) bool { - return oldInfo != nil && newInfo != nil && oldInfo.manifestHash != nil && newInfo.manifestHash != nil && *oldInfo.manifestHash == *newInfo.manifestHash + if oldInfo == nil || newInfo == nil { + return false + } + isSameHealthStatus := (oldInfo.Health == nil && newInfo.Health == nil) || oldInfo.Health != nil && newInfo.Health != nil && oldInfo.Health.Status == newInfo.Health.Status + isSameManifest := oldInfo.manifestHash != nil && newInfo.manifestHash != nil && *oldInfo.manifestHash == *newInfo.manifestHash + return isSameHealthStatus && isSameManifest } func shouldHashManifest(appName string, gvk schema.GroupVersionKind) bool { diff --git a/controller/cache/cache_test.go b/controller/cache/cache_test.go index 9d1fad82b0279..b2cc52a12f919 100644 --- a/controller/cache/cache_test.go +++ b/controller/cache/cache_test.go @@ -14,6 +14,7 @@ import ( "github.com/argoproj/gitops-engine/pkg/cache" "github.com/argoproj/gitops-engine/pkg/cache/mocks" + "github.com/argoproj/gitops-engine/pkg/health" "github.com/stretchr/testify/mock" appv1 "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1" @@ -202,3 +203,126 @@ func Test_asResourceNode_owner_refs(t *testing.T) { } assert.Equal(t, expected, resNode) } + +func TestSkipResourceUpdate(t *testing.T) { + var ( + hash1_x string = "x" + hash2_y string = "y" + hash3_x string = "x" + ) + info := &ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + Message: "default", + }, + } + t.Run("Nil", func(t *testing.T) { + assert.False(t, skipResourceUpdate(nil, nil)) + }) + t.Run("From Nil", func(t *testing.T) { + assert.False(t, skipResourceUpdate(nil, info)) + }) + t.Run("To Nil", func(t *testing.T) { + assert.False(t, skipResourceUpdate(info, nil)) + }) + t.Run("No hash", func(t *testing.T) { + assert.False(t, skipResourceUpdate(&ResourceInfo{}, &ResourceInfo{})) + }) + t.Run("Same hash", func(t *testing.T) { + assert.True(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + }, &ResourceInfo{ + manifestHash: &hash1_x, + })) + }) + t.Run("Same hash value", func(t *testing.T) { + assert.True(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + }, &ResourceInfo{ + manifestHash: &hash3_x, + })) + }) + t.Run("Different hash value", func(t *testing.T) { + assert.False(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + }, &ResourceInfo{ + manifestHash: &hash2_y, + })) + }) + t.Run("Same hash, empty health", func(t *testing.T) { + assert.True(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{}, + }, &ResourceInfo{ + manifestHash: &hash3_x, + Health: &health.HealthStatus{}, + })) + }) + t.Run("Same hash, old health", func(t *testing.T) { + assert.False(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy}, + }, &ResourceInfo{ + manifestHash: &hash3_x, + Health: nil, + })) + }) + t.Run("Same hash, new health", func(t *testing.T) { + assert.False(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{}, + }, &ResourceInfo{ + manifestHash: &hash3_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + }, + })) + }) + t.Run("Same hash, same health", func(t *testing.T) { + assert.True(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + Message: "same", + }, + }, &ResourceInfo{ + manifestHash: &hash3_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + Message: "same", + }, + })) + }) + t.Run("Same hash, different health status", func(t *testing.T) { + assert.False(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + Message: "same", + }, + }, &ResourceInfo{ + manifestHash: &hash3_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusDegraded, + Message: "same", + }, + })) + }) + t.Run("Same hash, different health message", func(t *testing.T) { + assert.True(t, skipResourceUpdate(&ResourceInfo{ + manifestHash: &hash1_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + Message: "same", + }, + }, &ResourceInfo{ + manifestHash: &hash3_x, + Health: &health.HealthStatus{ + Status: health.HealthStatusHealthy, + Message: "different", + }, + })) + }) +} diff --git a/util/argo/normalizers/diff_normalizer.go b/util/argo/normalizers/diff_normalizer.go index 526f6ee0a0dce..899a3b7eb10f2 100644 --- a/util/argo/normalizers/diff_normalizer.go +++ b/util/argo/normalizers/diff_normalizer.go @@ -183,6 +183,9 @@ func (n *ignoreNormalizer) Normalize(un *unstructured.Unstructured) error { if strings.Contains(err.Error(), "Unable to remove nonexistent key") { continue } + if strings.Contains(err.Error(), "remove operation does not apply: doc is missing path") { + continue + } log.Debugf("Failed to apply normalization: %v", err) continue } From ef7d0f587242fb9b86713de91c3846e1acbbb932 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Wed, 7 Jun 2023 13:19:14 -0400 Subject: [PATCH 08/28] update doc Signed-off-by: Alexandre Gaudreault --- docs/operator-manual/reconcile.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/operator-manual/reconcile.md b/docs/operator-manual/reconcile.md index 0afb1396e52f8..f3d62d776333a 100644 --- a/docs/operator-manual/reconcile.md +++ b/docs/operator-manual/reconcile.md @@ -6,7 +6,7 @@ Kubernetes controllers often update the resources they watch periodically, causi and a high CPU usage on the `argocd-application-controller`. Argo CD allows you to optionally ignore resource updates on specific fields for [tracked resources](../user-guide/resource_tracking.md). -When a resource update is ignored, the Application will not be reconciled. +When a resource update is ignored, if the resource's [health status](./health.md) does not change, the Application that this resource belongs to will not be reconciled. ## System-Level Configuration @@ -27,7 +27,7 @@ It is possible to configure `ignoreResourceUpdates` to be applied to all tracked data: resource.customizations.ignoreResourceUpdates.all: | jsonPointers: - - /metadata/resourceVersion + - /status ``` ### Using ignoreDifferences to ignore reconcile @@ -45,10 +45,6 @@ data: ignoreDifferencesOnResourceUpdates: true ``` -!!! warning Ignoring status field update - Using `ignoreDifferencesOnResourceUpdates: true` in conjunction with `ignoreResourceStatusField: all` will cause your application Health not to be updated - immediatly after a resource health changes due to the skipped reconcile. - ## Default Configuration By default, the metadata fields `generation`, `resourceVersion` and `managedFields` are ignored for all resources. From 11d6b9f87f5b49e878278b4dfe9b84c27e126efb Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Wed, 14 Jun 2023 15:29:47 -0400 Subject: [PATCH 09/28] update logging to use context Signed-off-by: Alexandre Gaudreault --- controller/appcontroller.go | 19 ++++++++++++------- controller/cache/cache.go | 16 ++++++++++------ 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/controller/appcontroller.go b/controller/appcontroller.go index 642d0e0c5be9f..57295f9c14734 100644 --- a/controller/appcontroller.go +++ b/controller/appcontroller.go @@ -359,13 +359,18 @@ func (ctrl *ApplicationController) handleObjectUpdated(managedByApp map[string]b level = CompareWithRecent } - var resKey string - if ref.Namespace != "" { - resKey = ref.Namespace + "/" + ref.Name - } else { - resKey = "(cluster-scoped)/" + ref.Name - } - log.Infof("Refreshing app %s for change in cluster of object %s of type %s/%s", appKey, resKey, ref.APIVersion, ref.Kind) + namespace := ref.Namespace + if ref.Namespace == "" { + namespace = "(cluster-scoped)" + } + log.WithFields(log.Fields{ + "application": appKey + "level": level, + "namespace": namespace, + "name": ref.Name, + "api-version": ref.APIVersion, + "kind": ref.Kind, + }).Info("Requesting app refresh caused by object update") ctrl.requestAppRefresh(app.QualifiedName(), &level, nil) } diff --git a/controller/cache/cache.go b/controller/cache/cache.go index ff1e3ad60b407..b84f2b58478f3 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -492,13 +492,17 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e // Additional check for debug level so we don't need to evaluate the // format string in case of non-debug scenarios if log.GetLevel() >= log.DebugLevel { - var resKey string - if ref.Namespace != "" { - resKey = ref.Namespace + "/" + ref.Name - } else { - resKey = "(cluster-scoped)/" + ref.Name + namespace := ref.Namespace + if ref.Namespace == "" { + namespace = "(cluster-scoped)" } - log.Debugf("Ignoring change in cluster of object %s of type %s/%s", resKey, ref.APIVersion, ref.Kind) + log.WithFields(log.Fields{ + "server": clusterCache.GetClusterInfo().Server + "namespace": namespace, + "name": ref.Name, + "api-version": ref.APIVersion, + "kind": ref.Kind, + }).Debug("Ignoring change of object") } return } From f7b6a04ca941b52ea23525c2f24dfe1b0c3689c0 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 15 Jun 2023 09:36:55 -0400 Subject: [PATCH 10/28] fix typos. local build broken... Signed-off-by: Alexandre Gaudreault --- controller/appcontroller.go | 2 +- controller/cache/cache.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/controller/appcontroller.go b/controller/appcontroller.go index 57295f9c14734..cff0401f6c9ce 100644 --- a/controller/appcontroller.go +++ b/controller/appcontroller.go @@ -364,7 +364,7 @@ func (ctrl *ApplicationController) handleObjectUpdated(managedByApp map[string]b namespace = "(cluster-scoped)" } log.WithFields(log.Fields{ - "application": appKey + "application": appKey, "level": level, "namespace": namespace, "name": ref.Name, diff --git a/controller/cache/cache.go b/controller/cache/cache.go index b84f2b58478f3..507bd7752c5e0 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -497,7 +497,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e namespace = "(cluster-scoped)" } log.WithFields(log.Fields{ - "server": clusterCache.GetClusterInfo().Server + "server": clusterCache.GetClusterInfo().Server, "namespace": namespace, "name": ref.Name, "api-version": ref.APIVersion, From 89dca7d0bb50b5561ca2df8fdbd05559e10a141d Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 10:55:38 -0400 Subject: [PATCH 11/28] change after review Signed-off-by: Alexandre Gaudreault --- controller/cache/cache.go | 7 +++++-- docs/operator-manual/argocd-cm.yaml | 14 ++++++++++++++ docs/operator-manual/reconcile.md | 4 +--- util/settings/settings.go | 5 ++--- util/settings/settings_test.go | 7 ------- 5 files changed, 22 insertions(+), 15 deletions(-) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 507bd7752c5e0..5cefc77862bde 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -181,7 +181,8 @@ type cacheSettings struct { clusterSettings clustercache.Settings appInstanceLabelKey string trackingMethod appv1.TrackingMethod - resourceOverrides map[string]appv1.ResourceOverride + // resourceOverrides provides a list of ignored differences to ignore watched resource updates + resourceOverrides map[string]appv1.ResourceOverride } type liveStateCache struct { @@ -327,6 +328,8 @@ func skipResourceUpdate(oldInfo, newInfo *ResourceInfo) bool { return isSameHealthStatus && isSameManifest } +// shouldHashManifest validates if the API resource needs to be hashed. +// If there's an app name from resource tracking, or if this is itself an app, we should generate a hash. func shouldHashManifest(appName string, gvk schema.GroupVersionKind) bool { // Only hash if the resource belongs to an app. // Best - Only hash for resources that are part of an app or their dependencies @@ -502,7 +505,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e "name": ref.Name, "api-version": ref.APIVersion, "kind": ref.Kind, - }).Debug("Ignoring change of object") + }).Debug("Ignoring change of object because none of the watched resource fields have changed") } return } diff --git a/docs/operator-manual/argocd-cm.yaml b/docs/operator-manual/argocd-cm.yaml index c39ecab45a42b..9a43f687cee54 100644 --- a/docs/operator-manual/argocd-cm.yaml +++ b/docs/operator-manual/argocd-cm.yaml @@ -107,6 +107,20 @@ data: jsonPointers: - /metadata/resourceVersion + # Configuration to define customizations ignoring differences during watched resource updates can be configured via splitted sub key. + # jsonPointers and jqPathExpressions can be specified. + resource.customizations.ignoreResourceUpdates.autoscaling_HorizontalPodAutoscaler: | + jqPathExpressions: + - '.metadata.annotations."autoscaling.alpha.kubernetes.io/behavior"' + - '.metadata.annotations."autoscaling.alpha.kubernetes.io/conditions"' + - '.metadata.annotations."autoscaling.alpha.kubernetes.io/metrics"' + - '.metadata.annotations."autoscaling.alpha.kubernetes.io/current-metrics"' + jsonPointers: + - /metadata/annotations/autoscaling.alpha.kubernetes.io~1behavior + - /metadata/annotations/autoscaling.alpha.kubernetes.io~1conditions + - /metadata/annotations/autoscaling.alpha.kubernetes.io~1metrics + - /metadata/annotations/autoscaling.alpha.kubernetes.io~1current-metrics + resource.customizations.health.certmanager.k8s.io-Certificate: | hs = {} if obj.status ~= nil then diff --git a/docs/operator-manual/reconcile.md b/docs/operator-manual/reconcile.md index f3d62d776333a..fc375e7e67302 100644 --- a/docs/operator-manual/reconcile.md +++ b/docs/operator-manual/reconcile.md @@ -47,6 +47,4 @@ data: ## Default Configuration -By default, the metadata fields `generation`, `resourceVersion` and `managedFields` are ignored for all resources. - -The `Application` status field `reconciledAt` is also ignored to prevent cascading refresh when the app-of-apps pattern is used. +By default, the metadata fields `generation`, `resourceVersion` and `managedFields` are always ignored for all resources. diff --git a/util/settings/settings.go b/util/settings/settings.go index 9cfa6e01fee8c..d2cd7f52ed810 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -800,12 +800,12 @@ func (mgr *SettingsManager) GetEnabledSourceTypes() (map[string]bool, error) { func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1alpha1.ResourceOverride, error) { compareOptions, err := mgr.GetResourceCompareOptions() if err != nil { - return nil, err + return nil, fmt.Errorf("Failed to get compare options: %w", err) } resourceOverrides, err := mgr.GetResourceOverrides() if err != nil { - return nil, err + return nil, fmt.Errorf("Failed to get resource overrides: %w", err) } for k, v := range resourceOverrides { @@ -828,7 +828,6 @@ func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1al addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/resourceVersion") addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/generation") addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/managedFields") - addIgnoreDiffItemOverrideToGK(resourceOverrides, "argoproj.io/Application", "/status/reconciledAt") return resourceOverrides, nil } diff --git a/util/settings/settings_test.go b/util/settings/settings_test.go index 099b9069805e1..2c67b08a1ef49 100644 --- a/util/settings/settings_test.go +++ b/util/settings/settings_test.go @@ -499,11 +499,7 @@ func TestGetIgnoreResourceUpdatesOverrides(t *testing.T) { allDefault := v1alpha1.ResourceOverride{IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ JSONPointers: []string{"/metadata/resourceVersion", "/metadata/generation", "/metadata/managedFields"}, }} - appDefault := v1alpha1.ResourceOverride{IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ - JSONPointers: []string{"/status/reconciledAt"}, - }} allGK := "*/*" - appGK := "argoproj.io/Application" testCustomizations := map[string]string{ "resource.customizations": ` @@ -528,9 +524,6 @@ func TestGetIgnoreResourceUpdatesOverrides(t *testing.T) { allOverrides := overrides[allGK] assert.NotNil(t, allOverrides) assert.Equal(t, allDefault, allOverrides) - appOverrides := overrides[appGK] - assert.NotNil(t, allOverrides) - assert.Equal(t, appDefault, appOverrides) // without ignoreDifferencesOnResourceUpdates, only ignoreResourceUpdates should be added assert.NotNil(t, overrides["admissionregistration.k8s.io/MutatingWebhookConfiguration"]) From ce21a01b07d2e314b9f2e76ad91e1bc577a00180 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 11:07:20 -0400 Subject: [PATCH 12/28] manifestHash to string Signed-off-by: Alexandre Gaudreault --- controller/cache/cache.go | 6 +++--- controller/cache/cache_test.go | 38 +++++++++++++++++----------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 5cefc77862bde..661b08ee518d2 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -151,7 +151,7 @@ type ResourceInfo struct { // NodeInfo is available for nodes only NodeInfo *NodeInfo - manifestHash *string + manifestHash string } func NewLiveStateCache( @@ -324,7 +324,7 @@ func skipResourceUpdate(oldInfo, newInfo *ResourceInfo) bool { return false } isSameHealthStatus := (oldInfo.Health == nil && newInfo.Health == nil) || oldInfo.Health != nil && newInfo.Health != nil && oldInfo.Health.Status == newInfo.Health.Status - isSameManifest := oldInfo.manifestHash != nil && newInfo.manifestHash != nil && *oldInfo.manifestHash == *newInfo.manifestHash + isSameManifest := oldInfo.manifestHash != "" && newInfo.manifestHash != "" && oldInfo.manifestHash == newInfo.manifestHash return isSameHealthStatus && isSameManifest } @@ -468,7 +468,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e if err != nil { log.Errorf("Failed to generate manifest hash: %v", err) } else { - res.manifestHash = &hash + res.manifestHash = hash } } diff --git a/controller/cache/cache_test.go b/controller/cache/cache_test.go index b2cc52a12f919..3549f03f6e0ea 100644 --- a/controller/cache/cache_test.go +++ b/controller/cache/cache_test.go @@ -211,7 +211,7 @@ func TestSkipResourceUpdate(t *testing.T) { hash3_x string = "x" ) info := &ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, Message: "default", @@ -231,50 +231,50 @@ func TestSkipResourceUpdate(t *testing.T) { }) t.Run("Same hash", func(t *testing.T) { assert.True(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, }, &ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, })) }) t.Run("Same hash value", func(t *testing.T) { assert.True(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, })) }) t.Run("Different hash value", func(t *testing.T) { assert.False(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, }, &ResourceInfo{ - manifestHash: &hash2_y, + manifestHash: hash2_y, })) }) t.Run("Same hash, empty health", func(t *testing.T) { assert.True(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{}, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, Health: &health.HealthStatus{}, })) }) t.Run("Same hash, old health", func(t *testing.T) { assert.False(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy}, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, Health: nil, })) }) t.Run("Same hash, new health", func(t *testing.T) { assert.False(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{}, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, }, @@ -282,13 +282,13 @@ func TestSkipResourceUpdate(t *testing.T) { }) t.Run("Same hash, same health", func(t *testing.T) { assert.True(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, Message: "same", }, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, Message: "same", @@ -297,13 +297,13 @@ func TestSkipResourceUpdate(t *testing.T) { }) t.Run("Same hash, different health status", func(t *testing.T) { assert.False(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, Message: "same", }, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, Health: &health.HealthStatus{ Status: health.HealthStatusDegraded, Message: "same", @@ -312,13 +312,13 @@ func TestSkipResourceUpdate(t *testing.T) { }) t.Run("Same hash, different health message", func(t *testing.T) { assert.True(t, skipResourceUpdate(&ResourceInfo{ - manifestHash: &hash1_x, + manifestHash: hash1_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, Message: "same", }, }, &ResourceInfo{ - manifestHash: &hash3_x, + manifestHash: hash3_x, Health: &health.HealthStatus{ Status: health.HealthStatusHealthy, Message: "different", From 6becaa184683e273b474abaa796490eb06be1a83 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 11:12:44 -0400 Subject: [PATCH 13/28] more doc Signed-off-by: Alexandre Gaudreault --- controller/cache/cache.go | 1 + 1 file changed, 1 insertion(+) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 661b08ee518d2..8a08c8cd39be3 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -330,6 +330,7 @@ func skipResourceUpdate(oldInfo, newInfo *ResourceInfo) bool { // shouldHashManifest validates if the API resource needs to be hashed. // If there's an app name from resource tracking, or if this is itself an app, we should generate a hash. +// Otherwise, the hashing should be skipped to save CPU time. func shouldHashManifest(appName string, gvk schema.GroupVersionKind) bool { // Only hash if the resource belongs to an app. // Best - Only hash for resources that are part of an app or their dependencies From 0621a5af0bd9e16d255eeff5c2067a7eeb7efde3 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 11:15:54 -0400 Subject: [PATCH 14/28] example for argoproj Application Signed-off-by: Alexandre Gaudreault --- docs/operator-manual/argocd-cm.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/operator-manual/argocd-cm.yaml b/docs/operator-manual/argocd-cm.yaml index 9a43f687cee54..0d66f8de3ebd7 100644 --- a/docs/operator-manual/argocd-cm.yaml +++ b/docs/operator-manual/argocd-cm.yaml @@ -108,6 +108,10 @@ data: - /metadata/resourceVersion # Configuration to define customizations ignoring differences during watched resource updates can be configured via splitted sub key. + resource.customizations.ignoreResourceUpdates.argoproj.io_Application: | + jsonPointers: + - /status + # jsonPointers and jqPathExpressions can be specified. resource.customizations.ignoreResourceUpdates.autoscaling_HorizontalPodAutoscaler: | jqPathExpressions: From 0c2eaca4e12c096822ced280726e135834021eaf Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 14:09:28 -0400 Subject: [PATCH 15/28] add unit test for ignored logs Signed-off-by: Alexandre Gaudreault --- util/argo/normalizers/diff_normalizer.go | 18 ++++++---- util/argo/normalizers/diff_normalizer_test.go | 33 +++++++++++++++++++ 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/util/argo/normalizers/diff_normalizer.go b/util/argo/normalizers/diff_normalizer.go index 899a3b7eb10f2..6eae329d186d8 100644 --- a/util/argo/normalizers/diff_normalizer.go +++ b/util/argo/normalizers/diff_normalizer.go @@ -180,13 +180,9 @@ func (n *ignoreNormalizer) Normalize(un *unstructured.Unstructured) error { for _, patch := range matched { patchedDocData, err := patch.Apply(docData) if err != nil { - if strings.Contains(err.Error(), "Unable to remove nonexistent key") { - continue + if shouldLogError(err) { + log.Debugf("Failed to apply normalization: %v", err) } - if strings.Contains(err.Error(), "remove operation does not apply: doc is missing path") { - continue - } - log.Debugf("Failed to apply normalization: %v", err) continue } docData = patchedDocData @@ -198,3 +194,13 @@ func (n *ignoreNormalizer) Normalize(un *unstructured.Unstructured) error { } return nil } + +func shouldLogError(e error) bool { + if strings.Contains(e.Error(), "Unable to remove nonexistent key") { + return false + } + if strings.Contains(e.Error(), "remove operation does not apply: doc is missing path") { + return false + } + return true +} diff --git a/util/argo/normalizers/diff_normalizer_test.go b/util/argo/normalizers/diff_normalizer_test.go index 1938fd23e6a31..99f0ec3ff9db3 100644 --- a/util/argo/normalizers/diff_normalizer_test.go +++ b/util/argo/normalizers/diff_normalizer_test.go @@ -1,6 +1,8 @@ package normalizers import ( + "encoding/json" + "fmt" "testing" "github.com/stretchr/testify/assert" @@ -219,3 +221,34 @@ func TestNormalizeJQPathExpressionWithError(t *testing.T) { assert.Nil(t, err) assert.Equal(t, originalDeployment, normalizedDeployment) } + +func TestNormalizeExpectedErrorAreSilenced(t *testing.T) { + normalizer, err := NewIgnoreNormalizer([]v1alpha1.ResourceIgnoreDifferences{}, map[string]v1alpha1.ResourceOverride{ + "*/*": { + IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ + JSONPointers: []string{"/invalid", "/invalid/json/path"}, + }, + }, + }) + assert.Nil(t, err) + + ignoreNormalizer := normalizer.(*ignoreNormalizer) + assert.Len(t, ignoreNormalizer.patches, 2) + jsonPatch := ignoreNormalizer.patches[0] + jqPatch := ignoreNormalizer.patches[1] + + deployment := test.NewDeployment() + deploymentData, err := json.Marshal(deployment) + assert.Nil(t, err) + + // Error: "error in remove for path: '/invalid': Unable to remove nonexistent key: invalid: missing value" + _, err = jsonPatch.Apply(deploymentData) + assert.False(t, shouldLogError(err)) + + // Error: "remove operation does not apply: doc is missing path: \"/invalid/json/path\": missing value" + _, err = jqPatch.Apply(deploymentData) + assert.False(t, shouldLogError(err)) + + assert.True(t, shouldLogError(fmt.Errorf("An error that should not be ignored"))) + +} From b567f1098556e22fbdaae3340f7423a13b0fe94c Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 17:48:28 -0400 Subject: [PATCH 16/28] codegen Signed-off-by: Alexandre Gaudreault --- pkg/apis/application/v1alpha1/generated.pb.go | 1298 +++++++++-------- 1 file changed, 650 insertions(+), 648 deletions(-) diff --git a/pkg/apis/application/v1alpha1/generated.pb.go b/pkg/apis/application/v1alpha1/generated.pb.go index 8cf999fb6c32f..69ed03e612872 100644 --- a/pkg/apis/application/v1alpha1/generated.pb.go +++ b/pkg/apis/application/v1alpha1/generated.pb.go @@ -4212,654 +4212,656 @@ func init() { } var fileDescriptor_030104ce3b95bcac = []byte{ - // 10341 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x1c, 0xc9, - 0x75, 0x98, 0x66, 0x17, 0x0b, 0xec, 0x3e, 0x7c, 0x90, 0x68, 0x92, 0x77, 0x38, 0xea, 0xee, 0x40, - 0xcf, 0x95, 0x4f, 0xa7, 0xe8, 0x04, 0xf8, 0xa8, 0x93, 0x72, 0xf1, 0xd9, 0x92, 0xb1, 0x00, 0x09, - 0x82, 0x04, 0x08, 0x5c, 0x03, 0x24, 0xa5, 0x93, 0x4f, 0xa7, 0xc1, 0x6c, 0xef, 0x62, 0x88, 0xd9, - 0x99, 0xe5, 0xcc, 0x2c, 0x08, 0x9c, 0x25, 0x59, 0xb2, 0x2d, 0x5b, 0x89, 0x3e, 0x4e, 0x91, 0x52, - 0x65, 0x29, 0x89, 0x1c, 0xf9, 0xa3, 0x52, 0x71, 0x25, 0xaa, 0x28, 0x95, 0x1f, 0x71, 0xe2, 0xa4, - 0x5c, 0xb2, 0xf3, 0x43, 0x29, 0x25, 0x15, 0x55, 0xe2, 0xb2, 0x9c, 0xd8, 0x46, 0x24, 0xa4, 0x52, - 0x49, 0xa5, 0x2a, 0xae, 0xca, 0xc7, 0x9f, 0xb0, 0x52, 0x95, 0x54, 0x7f, 0xf7, 0xcc, 0xee, 0x12, - 0x0b, 0xec, 0x80, 0xa4, 0x94, 0xfb, 0xb7, 0xdb, 0xef, 0xcd, 0x7b, 0x3d, 0x3d, 0xdd, 0xaf, 0xdf, - 0x7b, 0xfd, 0xde, 0x6b, 0x58, 0x6e, 0x78, 0xc9, 0x56, 0x7b, 0x73, 0xc6, 0x0d, 0x9b, 0xb3, 0x4e, - 0xd4, 0x08, 0x5b, 0x51, 0x78, 0x9b, 0xfd, 0x78, 0xb7, 0x5b, 0x9b, 0xdd, 0xb9, 0x38, 0xdb, 0xda, - 0x6e, 0xcc, 0x3a, 0x2d, 0x2f, 0x9e, 0x75, 0x5a, 0x2d, 0xdf, 0x73, 0x9d, 0xc4, 0x0b, 0x83, 0xd9, - 0x9d, 0x17, 0x1c, 0xbf, 0xb5, 0xe5, 0xbc, 0x30, 0xdb, 0x20, 0x01, 0x89, 0x9c, 0x84, 0xd4, 0x66, - 0x5a, 0x51, 0x98, 0x84, 0xe8, 0xa7, 0x34, 0xb5, 0x19, 0x49, 0x8d, 0xfd, 0x78, 0xdd, 0xad, 0xcd, - 0xec, 0x5c, 0x9c, 0x69, 0x6d, 0x37, 0x66, 0x28, 0xb5, 0x19, 0x83, 0xda, 0x8c, 0xa4, 0x76, 0xfe, - 0xdd, 0x46, 0x5f, 0x1a, 0x61, 0x23, 0x9c, 0x65, 0x44, 0x37, 0xdb, 0x75, 0xf6, 0x8f, 0xfd, 0x61, - 0xbf, 0x38, 0xb3, 0xf3, 0xf6, 0xf6, 0x4b, 0xf1, 0x8c, 0x17, 0xd2, 0xee, 0xcd, 0xba, 0x61, 0x44, - 0x66, 0x77, 0x3a, 0x3a, 0x74, 0xfe, 0x8a, 0xc6, 0x21, 0xbb, 0x09, 0x09, 0x62, 0x2f, 0x0c, 0xe2, - 0x77, 0xd3, 0x2e, 0x90, 0x68, 0x87, 0x44, 0xe6, 0xeb, 0x19, 0x08, 0xdd, 0x28, 0xbd, 0xa8, 0x29, - 0x35, 0x1d, 0x77, 0xcb, 0x0b, 0x48, 0xb4, 0xa7, 0x1f, 0x6f, 0x92, 0xc4, 0xe9, 0xf6, 0xd4, 0x6c, - 0xaf, 0xa7, 0xa2, 0x76, 0x90, 0x78, 0x4d, 0xd2, 0xf1, 0xc0, 0xfb, 0x0e, 0x7b, 0x20, 0x76, 0xb7, - 0x48, 0xd3, 0xe9, 0x78, 0xee, 0x3d, 0xbd, 0x9e, 0x6b, 0x27, 0x9e, 0x3f, 0xeb, 0x05, 0x49, 0x9c, - 0x44, 0xd9, 0x87, 0xec, 0x3b, 0x30, 0x3e, 0x77, 0x6b, 0x7d, 0xae, 0x9d, 0x6c, 0xcd, 0x87, 0x41, - 0xdd, 0x6b, 0xa0, 0xf7, 0xc2, 0xa8, 0xeb, 0xb7, 0xe3, 0x84, 0x44, 0xd7, 0x9d, 0x26, 0x99, 0xb2, - 0x2e, 0x58, 0xcf, 0x55, 0xaa, 0x67, 0xbe, 0xbd, 0x3f, 0xfd, 0xb6, 0x83, 0xfd, 0xe9, 0xd1, 0x79, - 0x0d, 0xc2, 0x26, 0x1e, 0x7a, 0x27, 0x8c, 0x44, 0xa1, 0x4f, 0xe6, 0xf0, 0xf5, 0xa9, 0x02, 0x7b, - 0xe4, 0x94, 0x78, 0x64, 0x04, 0xf3, 0x66, 0x2c, 0xe1, 0xf6, 0x1f, 0x15, 0x00, 0xe6, 0x5a, 0xad, - 0xb5, 0x28, 0xbc, 0x4d, 0xdc, 0x04, 0x7d, 0x14, 0xca, 0x74, 0xe8, 0x6a, 0x4e, 0xe2, 0x30, 0x6e, - 0xa3, 0x17, 0x7f, 0x62, 0x86, 0xbf, 0xc9, 0x8c, 0xf9, 0x26, 0x7a, 0xe2, 0x50, 0xec, 0x99, 0x9d, - 0x17, 0x66, 0x56, 0x37, 0xe9, 0xf3, 0x2b, 0x24, 0x71, 0xaa, 0x48, 0x30, 0x03, 0xdd, 0x86, 0x15, - 0x55, 0x14, 0xc0, 0x50, 0xdc, 0x22, 0x2e, 0xeb, 0xd8, 0xe8, 0xc5, 0xe5, 0x99, 0x41, 0x66, 0xe8, - 0x8c, 0xee, 0xf9, 0x7a, 0x8b, 0xb8, 0xd5, 0x31, 0xc1, 0x79, 0x88, 0xfe, 0xc3, 0x8c, 0x0f, 0xda, - 0x81, 0xe1, 0x38, 0x71, 0x92, 0x76, 0x3c, 0x55, 0x64, 0x1c, 0xaf, 0xe7, 0xc6, 0x91, 0x51, 0xad, - 0x4e, 0x08, 0x9e, 0xc3, 0xfc, 0x3f, 0x16, 0xdc, 0xec, 0x3f, 0xb3, 0x60, 0x42, 0x23, 0x2f, 0x7b, - 0x71, 0x82, 0x7e, 0xb6, 0x63, 0x70, 0x67, 0xfa, 0x1b, 0x5c, 0xfa, 0x34, 0x1b, 0xda, 0xd3, 0x82, - 0x59, 0x59, 0xb6, 0x18, 0x03, 0xdb, 0x84, 0x92, 0x97, 0x90, 0x66, 0x3c, 0x55, 0xb8, 0x50, 0x7c, - 0x6e, 0xf4, 0xe2, 0x95, 0xbc, 0xde, 0xb3, 0x3a, 0x2e, 0x98, 0x96, 0x96, 0x28, 0x79, 0xcc, 0xb9, - 0xd8, 0xbf, 0x3d, 0x66, 0xbe, 0x1f, 0x1d, 0x70, 0xf4, 0x02, 0x8c, 0xc6, 0x61, 0x3b, 0x72, 0x09, - 0x26, 0xad, 0x30, 0x9e, 0xb2, 0x2e, 0x14, 0xe9, 0xd4, 0xa3, 0x33, 0x75, 0x5d, 0x37, 0x63, 0x13, - 0x07, 0x7d, 0xc1, 0x82, 0xb1, 0x1a, 0x89, 0x13, 0x2f, 0x60, 0xfc, 0x65, 0xe7, 0x37, 0x06, 0xee, - 0xbc, 0x6c, 0x5c, 0xd0, 0xc4, 0xab, 0x67, 0xc5, 0x8b, 0x8c, 0x19, 0x8d, 0x31, 0x4e, 0xf1, 0xa7, - 0x2b, 0xae, 0x46, 0x62, 0x37, 0xf2, 0x5a, 0xf4, 0x3f, 0x9b, 0x33, 0xc6, 0x8a, 0x5b, 0xd0, 0x20, - 0x6c, 0xe2, 0xa1, 0x00, 0x4a, 0x74, 0x45, 0xc5, 0x53, 0x43, 0xac, 0xff, 0x4b, 0x83, 0xf5, 0x5f, - 0x0c, 0x2a, 0x5d, 0xac, 0x7a, 0xf4, 0xe9, 0xbf, 0x18, 0x73, 0x36, 0xe8, 0xf3, 0x16, 0x4c, 0x89, - 0x15, 0x8f, 0x09, 0x1f, 0xd0, 0x5b, 0x5b, 0x5e, 0x42, 0x7c, 0x2f, 0x4e, 0xa6, 0x4a, 0xac, 0x0f, - 0xb3, 0xfd, 0xcd, 0xad, 0xc5, 0x28, 0x6c, 0xb7, 0xae, 0x79, 0x41, 0xad, 0x7a, 0x41, 0x70, 0x9a, - 0x9a, 0xef, 0x41, 0x18, 0xf7, 0x64, 0x89, 0xbe, 0x6c, 0xc1, 0xf9, 0xc0, 0x69, 0x92, 0xb8, 0xe5, - 0xd0, 0x4f, 0xcb, 0xc1, 0x55, 0xdf, 0x71, 0xb7, 0x59, 0x8f, 0x86, 0x8f, 0xd7, 0x23, 0x5b, 0xf4, - 0xe8, 0xfc, 0xf5, 0x9e, 0xa4, 0xf1, 0x7d, 0xd8, 0xa2, 0xdf, 0xb4, 0x60, 0x32, 0x8c, 0x5a, 0x5b, - 0x4e, 0x40, 0x6a, 0x12, 0x1a, 0x4f, 0x8d, 0xb0, 0xa5, 0xf7, 0x91, 0xc1, 0x3e, 0xd1, 0x6a, 0x96, - 0xec, 0x4a, 0x18, 0x78, 0x49, 0x18, 0xad, 0x93, 0x24, 0xf1, 0x82, 0x46, 0x5c, 0x3d, 0x77, 0xb0, - 0x3f, 0x3d, 0xd9, 0x81, 0x85, 0x3b, 0xfb, 0x83, 0x7e, 0x0e, 0x46, 0xe3, 0xbd, 0xc0, 0xbd, 0xe5, - 0x05, 0xb5, 0xf0, 0x6e, 0x3c, 0x55, 0xce, 0x63, 0xf9, 0xae, 0x2b, 0x82, 0x62, 0x01, 0x6a, 0x06, - 0xd8, 0xe4, 0xd6, 0xfd, 0xc3, 0xe9, 0xa9, 0x54, 0xc9, 0xfb, 0xc3, 0xe9, 0xc9, 0x74, 0x1f, 0xb6, - 0xe8, 0x57, 0x2c, 0x18, 0x8f, 0xbd, 0x46, 0xe0, 0x24, 0xed, 0x88, 0x5c, 0x23, 0x7b, 0xf1, 0x14, - 0xb0, 0x8e, 0x5c, 0x1d, 0x70, 0x54, 0x0c, 0x92, 0xd5, 0x73, 0xa2, 0x8f, 0xe3, 0x66, 0x6b, 0x8c, - 0xd3, 0x7c, 0xbb, 0x2d, 0x34, 0x3d, 0xad, 0x47, 0xf3, 0x5d, 0x68, 0x7a, 0x52, 0xf7, 0x64, 0x89, - 0x7e, 0x06, 0x4e, 0xf3, 0x26, 0x35, 0xb2, 0xf1, 0xd4, 0x18, 0x13, 0xb4, 0x67, 0x0f, 0xf6, 0xa7, - 0x4f, 0xaf, 0x67, 0x60, 0xb8, 0x03, 0x1b, 0xdd, 0x81, 0xe9, 0x16, 0x89, 0x9a, 0x5e, 0xb2, 0x1a, - 0xf8, 0x7b, 0x52, 0x7c, 0xbb, 0x61, 0x8b, 0xd4, 0x44, 0x77, 0xe2, 0xa9, 0xf1, 0x0b, 0xd6, 0x73, - 0xe5, 0xea, 0x3b, 0x44, 0x37, 0xa7, 0xd7, 0xee, 0x8f, 0x8e, 0x0f, 0xa3, 0x67, 0xff, 0x8b, 0x02, - 0x9c, 0xce, 0x6e, 0x9c, 0xe8, 0x6f, 0x5b, 0x70, 0xea, 0xf6, 0xdd, 0x64, 0x23, 0xdc, 0x26, 0x41, - 0x5c, 0xdd, 0xa3, 0xe2, 0x8d, 0x6d, 0x19, 0xa3, 0x17, 0xdd, 0x7c, 0xb7, 0xe8, 0x99, 0xab, 0x69, - 0x2e, 0x97, 0x82, 0x24, 0xda, 0xab, 0x3e, 0x2e, 0xde, 0xee, 0xd4, 0xd5, 0x5b, 0x1b, 0x26, 0x14, - 0x67, 0x3b, 0x75, 0xfe, 0xb3, 0x16, 0x9c, 0xed, 0x46, 0x02, 0x9d, 0x86, 0xe2, 0x36, 0xd9, 0xe3, - 0x5a, 0x19, 0xa6, 0x3f, 0xd1, 0x6b, 0x50, 0xda, 0x71, 0xfc, 0x36, 0x11, 0xda, 0xcd, 0xe2, 0x60, - 0x2f, 0xa2, 0x7a, 0x86, 0x39, 0xd5, 0x9f, 0x2c, 0xbc, 0x64, 0xd9, 0xff, 0xba, 0x08, 0xa3, 0xc6, - 0xfe, 0xf6, 0x00, 0x34, 0xb6, 0x30, 0xa5, 0xb1, 0xad, 0xe4, 0xb6, 0x35, 0xf7, 0x54, 0xd9, 0xee, - 0x66, 0x54, 0xb6, 0xd5, 0xfc, 0x58, 0xde, 0x57, 0x67, 0x43, 0x09, 0x54, 0xc2, 0x16, 0xd5, 0xc8, - 0xe9, 0xd6, 0x3f, 0x94, 0xc7, 0x27, 0x5c, 0x95, 0xe4, 0xaa, 0xe3, 0x07, 0xfb, 0xd3, 0x15, 0xf5, - 0x17, 0x6b, 0x46, 0xf6, 0xf7, 0x2c, 0x38, 0x6b, 0xf4, 0x71, 0x3e, 0x0c, 0x6a, 0x1e, 0xfb, 0xb4, - 0x17, 0x60, 0x28, 0xd9, 0x6b, 0x49, 0xb5, 0x5f, 0x8d, 0xd4, 0xc6, 0x5e, 0x8b, 0x60, 0x06, 0xa1, - 0x8a, 0x7e, 0x93, 0xc4, 0xb1, 0xd3, 0x20, 0x59, 0x45, 0x7f, 0x85, 0x37, 0x63, 0x09, 0x47, 0x11, - 0x20, 0xdf, 0x89, 0x93, 0x8d, 0xc8, 0x09, 0x62, 0x46, 0x7e, 0xc3, 0x6b, 0x12, 0x31, 0xc0, 0x7f, - 0xa1, 0xbf, 0x19, 0x43, 0x9f, 0xa8, 0x3e, 0x76, 0xb0, 0x3f, 0x8d, 0x96, 0x3b, 0x28, 0xe1, 0x2e, - 0xd4, 0xed, 0x2f, 0x5b, 0xf0, 0x58, 0x77, 0x5d, 0x0c, 0x3d, 0x0b, 0xc3, 0xdc, 0xe4, 0x13, 0x6f, - 0xa7, 0x3f, 0x09, 0x6b, 0xc5, 0x02, 0x8a, 0x66, 0xa1, 0xa2, 0xf6, 0x09, 0xf1, 0x8e, 0x93, 0x02, - 0xb5, 0xa2, 0x37, 0x17, 0x8d, 0x43, 0x07, 0x8d, 0xfe, 0x11, 0x9a, 0x9b, 0x1a, 0x34, 0x66, 0x24, - 0x31, 0x88, 0xfd, 0x1f, 0x2c, 0x38, 0x65, 0xf4, 0xea, 0x01, 0xa8, 0xe6, 0x41, 0x5a, 0x35, 0x5f, - 0xca, 0x6d, 0x3e, 0xf7, 0xd0, 0xcd, 0x3f, 0x6f, 0xc1, 0x79, 0x03, 0x6b, 0xc5, 0x49, 0xdc, 0xad, - 0x4b, 0xbb, 0xad, 0x88, 0xc4, 0xd4, 0x9c, 0x46, 0x4f, 0x19, 0x72, 0xab, 0x3a, 0x2a, 0x28, 0x14, - 0xaf, 0x91, 0x3d, 0x2e, 0xc4, 0x9e, 0x87, 0x32, 0x9f, 0x9c, 0x61, 0x24, 0x46, 0x5c, 0xbd, 0xdb, - 0xaa, 0x68, 0xc7, 0x0a, 0x03, 0xd9, 0x30, 0xcc, 0x84, 0x13, 0x5d, 0xac, 0x74, 0x1b, 0x02, 0xfa, - 0x11, 0x6f, 0xb2, 0x16, 0x2c, 0x20, 0xf6, 0x6a, 0xaa, 0x3b, 0x6b, 0x11, 0x61, 0x1f, 0xb7, 0x76, - 0xd9, 0x23, 0x7e, 0x2d, 0xa6, 0x66, 0x83, 0x13, 0x04, 0x61, 0x22, 0x2c, 0x00, 0xc3, 0x6c, 0x98, - 0xd3, 0xcd, 0xd8, 0xc4, 0xb1, 0x0f, 0x0a, 0xcc, 0xf8, 0x50, 0xcb, 0x9a, 0x3c, 0x08, 0xcb, 0x35, - 0x4a, 0xc9, 0xc1, 0xb5, 0xfc, 0x84, 0x12, 0xe9, 0x6d, 0xbd, 0xbe, 0x91, 0x11, 0x85, 0x38, 0x57, - 0xae, 0xf7, 0xb7, 0x60, 0xbf, 0x55, 0x80, 0xe9, 0xf4, 0x03, 0x1d, 0x92, 0x94, 0x9a, 0x4b, 0x06, - 0xa3, 0xac, 0x83, 0xc2, 0xc0, 0xc7, 0x26, 0x5e, 0x0f, 0x61, 0x54, 0x38, 0x49, 0x61, 0x64, 0xca, - 0xca, 0xe2, 0x21, 0xb2, 0xf2, 0x59, 0x35, 0xea, 0x43, 0x19, 0xe1, 0x94, 0xde, 0x2f, 0x2e, 0xc0, - 0x50, 0x9c, 0x90, 0xd6, 0x54, 0x29, 0x2d, 0x6b, 0xd6, 0x13, 0xd2, 0xc2, 0x0c, 0x62, 0xff, 0xd7, - 0x02, 0x3c, 0x9e, 0x1e, 0x43, 0x2d, 0xde, 0x3f, 0x90, 0x12, 0xef, 0xef, 0x32, 0xc5, 0xfb, 0xbd, - 0xfd, 0xe9, 0xb7, 0xf7, 0x78, 0xec, 0x87, 0x46, 0xfa, 0xa3, 0xc5, 0xcc, 0x28, 0xce, 0xa6, 0x47, - 0xf1, 0xde, 0xfe, 0xf4, 0x53, 0x3d, 0xde, 0x31, 0x33, 0xcc, 0xcf, 0xc2, 0x70, 0x44, 0x9c, 0x38, - 0x0c, 0xc4, 0x40, 0xab, 0xcf, 0x81, 0x59, 0x2b, 0x16, 0x50, 0xfb, 0xdf, 0x54, 0xb2, 0x83, 0xbd, - 0xc8, 0x1d, 0x6c, 0x61, 0x84, 0x3c, 0x18, 0x62, 0x2a, 0x3b, 0x17, 0x0d, 0xd7, 0x06, 0x5b, 0x46, - 0x54, 0xc4, 0x2b, 0xd2, 0xd5, 0x32, 0xfd, 0x6a, 0xb4, 0x09, 0x33, 0x16, 0x68, 0x17, 0xca, 0xae, - 0xd4, 0xa4, 0x0b, 0x79, 0xf8, 0x9c, 0x84, 0x1e, 0xad, 0x39, 0x8e, 0x51, 0x59, 0xac, 0xd4, 0x6f, - 0xc5, 0x0d, 0x11, 0x28, 0x36, 0xbc, 0x44, 0x7c, 0xd6, 0x01, 0x6d, 0xa5, 0x45, 0xcf, 0x78, 0xc5, - 0x11, 0xba, 0x41, 0x2c, 0x7a, 0x09, 0xa6, 0xf4, 0xd1, 0xa7, 0x2d, 0x18, 0x8d, 0xdd, 0xe6, 0x5a, - 0x14, 0xee, 0x78, 0x35, 0x12, 0x09, 0x4d, 0x69, 0x40, 0xd1, 0xb4, 0x3e, 0xbf, 0x22, 0x09, 0x6a, - 0xbe, 0xdc, 0x76, 0xd5, 0x10, 0x6c, 0xf2, 0xa5, 0x16, 0xc4, 0xe3, 0xe2, 0xdd, 0x17, 0x88, 0xeb, - 0xd1, 0xbd, 0x4d, 0x1a, 0x4c, 0x6c, 0xa6, 0x0c, 0xac, 0x39, 0x2e, 0xb4, 0xdd, 0x6d, 0xba, 0xde, - 0x74, 0x87, 0xde, 0x7e, 0xb0, 0x3f, 0xfd, 0xf8, 0x7c, 0x77, 0x9e, 0xb8, 0x57, 0x67, 0xd8, 0x80, - 0xb5, 0xda, 0xbe, 0x8f, 0xc9, 0x9d, 0x36, 0x61, 0xee, 0x90, 0x1c, 0x06, 0x6c, 0x4d, 0x13, 0xcc, - 0x0c, 0x98, 0x01, 0xc1, 0x26, 0x5f, 0x74, 0x07, 0x86, 0x9b, 0x4e, 0x12, 0x79, 0xbb, 0xc2, 0x07, - 0x32, 0xa0, 0x2e, 0xbf, 0xc2, 0x68, 0x69, 0xe6, 0x6c, 0xeb, 0xe7, 0x8d, 0x58, 0x30, 0x42, 0x4d, - 0x28, 0x35, 0x49, 0xd4, 0x20, 0x53, 0xe5, 0x3c, 0xfc, 0xbd, 0x2b, 0x94, 0x94, 0x66, 0x58, 0xa1, - 0x9a, 0x0f, 0x6b, 0xc3, 0x9c, 0x0b, 0x7a, 0x0d, 0xca, 0x31, 0xf1, 0x89, 0x4b, 0x75, 0x97, 0x0a, - 0xe3, 0xf8, 0x9e, 0x3e, 0xf5, 0x38, 0x67, 0x93, 0xf8, 0xeb, 0xe2, 0x51, 0xbe, 0xc0, 0xe4, 0x3f, - 0xac, 0x48, 0xd2, 0x01, 0x6c, 0xf9, 0xed, 0x86, 0x17, 0x4c, 0x41, 0x1e, 0x03, 0xb8, 0xc6, 0x68, - 0x65, 0x06, 0x90, 0x37, 0x62, 0xc1, 0xc8, 0xfe, 0x4f, 0x16, 0xa0, 0xb4, 0x50, 0x7b, 0x00, 0x0a, - 0xeb, 0x9d, 0xb4, 0xc2, 0xba, 0x9c, 0xa7, 0xd6, 0xd1, 0x43, 0x67, 0xfd, 0xdd, 0x0a, 0x64, 0xb6, - 0x83, 0xeb, 0x24, 0x4e, 0x48, 0xed, 0x2d, 0x11, 0xfe, 0x96, 0x08, 0x7f, 0x4b, 0x84, 0x2b, 0x11, - 0xbe, 0x99, 0x11, 0xe1, 0xef, 0x37, 0x56, 0xbd, 0x3e, 0x30, 0x7d, 0x5d, 0x9d, 0xa8, 0x9a, 0x3d, - 0x30, 0x10, 0xa8, 0x24, 0xb8, 0xba, 0xbe, 0x7a, 0xbd, 0xab, 0xcc, 0x7e, 0x3d, 0x2d, 0xb3, 0x07, - 0x65, 0xf1, 0xff, 0x83, 0x94, 0xfe, 0x1b, 0x05, 0x78, 0x22, 0x2d, 0xbd, 0x70, 0xe8, 0xfb, 0x61, - 0x3b, 0xa1, 0xb6, 0x00, 0xfa, 0x35, 0x0b, 0x4e, 0x37, 0xd3, 0x46, 0x78, 0x2c, 0x7c, 0x9d, 0x1f, - 0xcc, 0x4d, 0xb4, 0x66, 0xac, 0xfc, 0xea, 0x94, 0x10, 0xb3, 0xa7, 0x33, 0x80, 0x18, 0x77, 0xf4, - 0x05, 0xbd, 0x06, 0x95, 0xa6, 0xb3, 0x7b, 0xa3, 0x55, 0x73, 0x12, 0x69, 0x86, 0xf5, 0xb6, 0x9e, - 0xdb, 0x89, 0xe7, 0xcf, 0xf0, 0x13, 0xec, 0x99, 0xa5, 0x20, 0x59, 0x8d, 0xd6, 0x93, 0xc8, 0x0b, - 0x1a, 0xdc, 0xc3, 0xb5, 0x22, 0xc9, 0x60, 0x4d, 0xd1, 0xfe, 0x9a, 0x95, 0x95, 0xed, 0x6a, 0x74, - 0x22, 0x27, 0x21, 0x8d, 0x3d, 0xf4, 0x31, 0x28, 0x51, 0x7b, 0x49, 0x8e, 0xca, 0xad, 0x3c, 0x37, - 0x1c, 0xe3, 0x4b, 0xe8, 0xbd, 0x87, 0xfe, 0x8b, 0x31, 0x67, 0x6a, 0x7f, 0x6b, 0x38, 0xbb, 0xc7, - 0xb2, 0xf3, 0xcc, 0x8b, 0x00, 0x8d, 0x70, 0x83, 0x34, 0x5b, 0x3e, 0x1d, 0x16, 0x8b, 0x39, 0xc5, - 0x95, 0x8b, 0x60, 0x51, 0x41, 0xb0, 0x81, 0x85, 0xfe, 0xb2, 0x05, 0xd0, 0x90, 0x53, 0x45, 0xee, - 0x9f, 0x37, 0xf2, 0x7c, 0x1d, 0x3d, 0x11, 0x75, 0x5f, 0x14, 0x43, 0x6c, 0x30, 0x47, 0xbf, 0x60, - 0x41, 0x39, 0x91, 0xdd, 0xe7, 0x3b, 0xca, 0x46, 0x9e, 0x3d, 0x91, 0x2f, 0xad, 0x55, 0x09, 0x35, - 0x24, 0x8a, 0x2f, 0xfa, 0x65, 0x0b, 0x20, 0xde, 0x0b, 0xdc, 0xb5, 0xd0, 0xf7, 0xdc, 0x3d, 0xb1, - 0xd1, 0xdc, 0xcc, 0xd5, 0x8d, 0xa1, 0xa8, 0x57, 0x27, 0xe8, 0x68, 0xe8, 0xff, 0xd8, 0xe0, 0x8c, - 0x3e, 0x01, 0xe5, 0x58, 0x4c, 0x37, 0xb1, 0xb5, 0x6c, 0xe4, 0xeb, 0x4c, 0xe1, 0xb4, 0x85, 0x54, - 0x12, 0xff, 0xb0, 0xe2, 0x89, 0x7e, 0xd5, 0x82, 0x53, 0xad, 0xb4, 0xeb, 0x4b, 0xec, 0x22, 0xf9, - 0xc9, 0x80, 0x8c, 0x6b, 0xad, 0x7a, 0xe6, 0x60, 0x7f, 0xfa, 0x54, 0xa6, 0x11, 0x67, 0x7b, 0x81, - 0xe6, 0x61, 0x52, 0xcf, 0xe0, 0xd5, 0x16, 0x77, 0xc3, 0x8d, 0x30, 0x37, 0x1c, 0x3b, 0xc5, 0x5c, - 0xcc, 0x02, 0x71, 0x27, 0xbe, 0xfd, 0x9d, 0x42, 0xca, 0x8b, 0xad, 0xdc, 0x4b, 0x6c, 0x45, 0xb8, - 0xd2, 0xb2, 0x97, 0x0b, 0x3c, 0xd7, 0x15, 0xa1, 0xfc, 0x06, 0x7a, 0x45, 0xa8, 0xa6, 0x18, 0x1b, - 0xcc, 0xa9, 0xba, 0x31, 0xe9, 0x64, 0x9d, 0x58, 0x62, 0x91, 0xbe, 0x96, 0x67, 0x97, 0x3a, 0xcf, - 0x1c, 0x9e, 0x10, 0x5d, 0x9b, 0xec, 0x00, 0xe1, 0xce, 0x2e, 0xd9, 0xdf, 0x49, 0x7b, 0xce, 0x8d, - 0xf9, 0xd5, 0xc7, 0xa9, 0xc0, 0x17, 0x2c, 0x18, 0x8d, 0x42, 0xdf, 0xf7, 0x82, 0x06, 0x5d, 0x0b, - 0x42, 0xa0, 0x7f, 0xf8, 0x44, 0x64, 0xaa, 0x98, 0xf4, 0x4c, 0x69, 0xc1, 0x9a, 0x27, 0x36, 0x3b, - 0x60, 0xff, 0x99, 0x05, 0x53, 0xbd, 0xd6, 0x2c, 0x22, 0xf0, 0x76, 0x39, 0x21, 0xd5, 0x99, 0xf8, - 0x6a, 0xb0, 0x40, 0x7c, 0xa2, 0x5c, 0x8a, 0xe5, 0xea, 0x33, 0xe2, 0x35, 0xdf, 0xbe, 0xd6, 0x1b, - 0x15, 0xdf, 0x8f, 0x0e, 0x7a, 0x15, 0x4e, 0x1b, 0xef, 0x15, 0xab, 0x81, 0xa9, 0x54, 0x67, 0xe8, - 0x26, 0x39, 0x97, 0x81, 0xdd, 0xdb, 0x9f, 0x7e, 0x2c, 0xdb, 0x26, 0x84, 0x4a, 0x07, 0x1d, 0xfb, - 0xb7, 0x0a, 0xd9, 0xaf, 0xa5, 0xf6, 0x83, 0xaf, 0x58, 0x1d, 0x86, 0xda, 0x07, 0x4f, 0x42, 0x06, - 0x33, 0x93, 0x4e, 0x1d, 0xbb, 0xf7, 0xc6, 0x79, 0x88, 0xe7, 0x7a, 0xf6, 0xbf, 0x1c, 0x82, 0xfb, - 0xf4, 0x4c, 0x9d, 0xdc, 0x58, 0xbd, 0x4e, 0x6e, 0x8e, 0x7e, 0x18, 0xf4, 0x39, 0x0b, 0x86, 0x7d, - 0xaa, 0x33, 0xf2, 0xd3, 0x89, 0xd1, 0x8b, 0xb5, 0x93, 0x1a, 0x7b, 0xae, 0x9a, 0xc6, 0xfc, 0x6c, - 0x59, 0x39, 0x28, 0x79, 0x23, 0x16, 0x7d, 0x40, 0x5f, 0xb7, 0xd2, 0x47, 0x1d, 0x3c, 0x58, 0xc8, - 0x3b, 0xb1, 0x3e, 0x19, 0xe7, 0x27, 0xbc, 0x63, 0xda, 0x33, 0xdf, 0xe3, 0x64, 0x05, 0xcd, 0x00, - 0xd4, 0xbd, 0xc0, 0xf1, 0xbd, 0x37, 0xa8, 0xed, 0x5b, 0x62, 0x9b, 0x00, 0xdb, 0x55, 0x2f, 0xab, - 0x56, 0x6c, 0x60, 0x9c, 0xff, 0x4b, 0x30, 0x6a, 0xbc, 0x79, 0x97, 0x23, 0xf1, 0xb3, 0xe6, 0x91, - 0x78, 0xc5, 0x38, 0xc9, 0x3e, 0xff, 0x7e, 0x38, 0x9d, 0xed, 0xe0, 0x51, 0x9e, 0xb7, 0xbf, 0x3a, - 0x92, 0x3d, 0x9f, 0xd8, 0x20, 0x51, 0x93, 0x76, 0xed, 0x2d, 0x9f, 0xc1, 0x5b, 0x3e, 0x83, 0xb7, - 0x7c, 0x06, 0xa6, 0xdb, 0x57, 0xd8, 0xc3, 0x23, 0x0f, 0xca, 0x1e, 0x3e, 0x28, 0x41, 0x4a, 0xd1, - 0xe1, 0x03, 0xf2, 0x4e, 0x18, 0x89, 0x48, 0x2b, 0xbc, 0x81, 0x97, 0x85, 0x90, 0xd7, 0x71, 0xc9, - 0xbc, 0x19, 0x4b, 0x38, 0xdd, 0x0c, 0x5a, 0x4e, 0xb2, 0x25, 0xa4, 0xbc, 0xda, 0x0c, 0xd6, 0x9c, - 0x64, 0x0b, 0x33, 0x08, 0x7a, 0x3f, 0x4c, 0x24, 0x4e, 0xd4, 0x20, 0x09, 0x26, 0x3b, 0x6c, 0xdc, - 0xc5, 0x31, 0xd3, 0x63, 0x02, 0x77, 0x62, 0x23, 0x05, 0xc5, 0x19, 0x6c, 0x74, 0x07, 0x86, 0xb6, - 0x88, 0xdf, 0x14, 0x63, 0xb2, 0x9e, 0x9f, 0x10, 0x66, 0xef, 0x7a, 0x85, 0xf8, 0x4d, 0x2e, 0x22, - 0xe8, 0x2f, 0xcc, 0x58, 0xd1, 0x09, 0x51, 0xd9, 0x6e, 0xc7, 0x49, 0xd8, 0xf4, 0xde, 0x90, 0xde, - 0x95, 0x0f, 0xe6, 0xcc, 0xf8, 0x9a, 0xa4, 0xcf, 0xed, 0x71, 0xf5, 0x17, 0x6b, 0xce, 0xac, 0x1f, - 0x35, 0x2f, 0x62, 0xde, 0x92, 0x3d, 0xe1, 0x24, 0xc9, 0xbb, 0x1f, 0x0b, 0x92, 0x3e, 0xef, 0x87, - 0xfa, 0x8b, 0x35, 0x67, 0xb4, 0xa7, 0x26, 0xe6, 0x28, 0xeb, 0xc3, 0x8d, 0x9c, 0xfb, 0xc0, 0x27, - 0x65, 0xb7, 0x09, 0x8a, 0x9e, 0x81, 0x92, 0xbb, 0xe5, 0x44, 0xc9, 0xd4, 0x18, 0x9b, 0x34, 0xca, - 0x2f, 0x30, 0x4f, 0x1b, 0x31, 0x87, 0xa1, 0xa7, 0xa0, 0x18, 0x91, 0x3a, 0x0b, 0x87, 0x33, 0x02, - 0x25, 0x30, 0xa9, 0x63, 0xda, 0x6e, 0xff, 0x7a, 0x21, 0xad, 0xcf, 0xa4, 0xdf, 0x9b, 0xcf, 0x76, - 0xb7, 0x1d, 0xc5, 0xd2, 0x77, 0x60, 0xcc, 0x76, 0xd6, 0x8c, 0x25, 0x1c, 0x7d, 0xca, 0x82, 0x91, - 0xdb, 0x71, 0x18, 0x04, 0x24, 0x11, 0x7b, 0xc7, 0xcd, 0x9c, 0x87, 0xe2, 0x2a, 0xa7, 0xae, 0xfb, - 0x20, 0x1a, 0xb0, 0xe4, 0x4b, 0xbb, 0x4b, 0x76, 0x5d, 0xbf, 0x5d, 0xeb, 0x38, 0x1f, 0xbf, 0xc4, - 0x9b, 0xb1, 0x84, 0x53, 0x54, 0x2f, 0xe0, 0xa8, 0x43, 0x69, 0xd4, 0xa5, 0x40, 0xa0, 0x0a, 0xb8, - 0xfd, 0xcd, 0x12, 0x9c, 0xeb, 0xba, 0x38, 0xa8, 0xa6, 0xc1, 0xf6, 0xf2, 0xcb, 0x9e, 0x4f, 0x64, - 0xd4, 0x07, 0xd3, 0x34, 0x6e, 0xaa, 0x56, 0x6c, 0x60, 0xa0, 0x9f, 0x07, 0x68, 0x39, 0x91, 0xd3, - 0x24, 0x62, 0x87, 0x2d, 0x0e, 0xbe, 0xa1, 0xd3, 0x7e, 0xac, 0x49, 0x9a, 0xda, 0x78, 0x54, 0x4d, - 0x31, 0x36, 0x58, 0xa2, 0xf7, 0xc2, 0x68, 0x44, 0x7c, 0xe2, 0xc4, 0x2c, 0x9a, 0x32, 0x1b, 0x1a, - 0x8e, 0x35, 0x08, 0x9b, 0x78, 0xe8, 0x59, 0x15, 0x20, 0x93, 0x09, 0x26, 0x48, 0x07, 0xc9, 0xa0, - 0x37, 0x2d, 0x98, 0xa8, 0x7b, 0x3e, 0xd1, 0xdc, 0x45, 0x20, 0xf7, 0xea, 0xe0, 0x2f, 0x79, 0xd9, - 0xa4, 0xab, 0x25, 0x64, 0xaa, 0x39, 0xc6, 0x19, 0xf6, 0xf4, 0x33, 0xef, 0x90, 0x88, 0x89, 0xd6, - 0xe1, 0xf4, 0x67, 0xbe, 0xc9, 0x9b, 0xb1, 0x84, 0xa3, 0x39, 0x38, 0xd5, 0x72, 0xe2, 0x78, 0x3e, - 0x22, 0x35, 0x12, 0x24, 0x9e, 0xe3, 0xf3, 0x30, 0xeb, 0xb2, 0x0e, 0xb3, 0x5c, 0x4b, 0x83, 0x71, - 0x16, 0x1f, 0x7d, 0x08, 0x1e, 0xf7, 0x1a, 0x41, 0x18, 0x91, 0x15, 0x2f, 0x8e, 0xbd, 0xa0, 0xa1, - 0xa7, 0x01, 0x93, 0x94, 0xe5, 0xea, 0xb4, 0x20, 0xf5, 0xf8, 0x52, 0x77, 0x34, 0xdc, 0xeb, 0x79, - 0xf4, 0x3c, 0x94, 0xe3, 0x6d, 0xaf, 0x35, 0x1f, 0xd5, 0x62, 0xe6, 0x6f, 0x2e, 0x6b, 0x8f, 0xd5, - 0xba, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, 0x6a, 0x21, 0x6d, 0xad, 0x9a, 0xeb, 0x07, 0xc5, 0x74, 0x95, - 0x24, 0x37, 0x9d, 0x48, 0x7a, 0x32, 0x06, 0x0c, 0xd4, 0x16, 0x74, 0x6f, 0x3a, 0x91, 0xb9, 0xde, - 0x18, 0x03, 0x2c, 0x39, 0xa1, 0xdb, 0x30, 0x94, 0xf8, 0x4e, 0x4e, 0x99, 0x1d, 0x06, 0x47, 0xed, - 0x3c, 0x58, 0x9e, 0x8b, 0x31, 0xe3, 0x81, 0x9e, 0xa4, 0x1a, 0xf3, 0xa6, 0x8c, 0xe6, 0x12, 0x4a, - 0xee, 0x66, 0x8c, 0x59, 0xab, 0xfd, 0x7f, 0xcb, 0x5d, 0x44, 0x9e, 0xda, 0x63, 0xd0, 0x45, 0x00, - 0x6a, 0x7c, 0xad, 0x45, 0xa4, 0xee, 0xed, 0x8a, 0x3d, 0x5e, 0x2d, 0xab, 0xeb, 0x0a, 0x82, 0x0d, - 0x2c, 0xf9, 0xcc, 0x7a, 0xbb, 0x4e, 0x9f, 0x29, 0x74, 0x3e, 0xc3, 0x21, 0xd8, 0xc0, 0x42, 0x2f, - 0xc2, 0xb0, 0xd7, 0x74, 0x1a, 0x2a, 0xe8, 0xec, 0x49, 0xba, 0x9e, 0x96, 0x58, 0xcb, 0xbd, 0xfd, - 0xe9, 0x09, 0xd5, 0x21, 0xd6, 0x84, 0x05, 0x2e, 0xfa, 0x2d, 0x0b, 0xc6, 0xdc, 0xb0, 0xd9, 0x0c, - 0x03, 0x6e, 0xb2, 0x08, 0xfb, 0xeb, 0xf6, 0x49, 0xed, 0xc0, 0x33, 0xf3, 0x06, 0x33, 0x6e, 0x80, - 0xa9, 0x14, 0x14, 0x13, 0x84, 0x53, 0xbd, 0x32, 0x97, 0x5d, 0xe9, 0x90, 0x65, 0xf7, 0x3b, 0x16, - 0x4c, 0xf2, 0x67, 0x0d, 0x4b, 0x4a, 0x64, 0x5b, 0x84, 0x27, 0xfc, 0x5a, 0x1d, 0xc6, 0xa5, 0xf2, - 0x70, 0x75, 0xc0, 0x71, 0x67, 0x27, 0xd1, 0x22, 0x4c, 0xd6, 0xc3, 0xc8, 0x25, 0xe6, 0x40, 0x08, - 0x99, 0xa1, 0x08, 0x5d, 0xce, 0x22, 0xe0, 0xce, 0x67, 0xd0, 0x4d, 0x78, 0xcc, 0x68, 0x34, 0xc7, - 0x81, 0x8b, 0x8d, 0xa7, 0x05, 0xb5, 0xc7, 0x2e, 0x77, 0xc5, 0xc2, 0x3d, 0x9e, 0x4e, 0x3b, 0x1b, - 0x2a, 0x7d, 0x38, 0x1b, 0x5e, 0x87, 0x27, 0xdc, 0xce, 0x91, 0xd9, 0x89, 0xdb, 0x9b, 0x71, 0xc2, - 0x94, 0xac, 0x72, 0xf5, 0xc7, 0x04, 0x81, 0x27, 0xe6, 0x7b, 0x21, 0xe2, 0xde, 0x34, 0xd0, 0xc7, - 0xa0, 0x1c, 0x11, 0xf6, 0x55, 0x62, 0x91, 0x7a, 0x30, 0xa0, 0x85, 0xa9, 0x95, 0x43, 0x4e, 0x56, - 0x8b, 0x45, 0xd1, 0x10, 0x63, 0xc5, 0xf1, 0xfc, 0x07, 0x60, 0xb2, 0x63, 0x3e, 0x1f, 0xc9, 0xde, - 0x5f, 0x80, 0xc7, 0xba, 0xcf, 0x9c, 0x23, 0x59, 0xfd, 0xff, 0x30, 0x13, 0x51, 0x67, 0x28, 0x7a, - 0x7d, 0x78, 0x90, 0x1c, 0x28, 0x92, 0x60, 0x47, 0x08, 0xd2, 0xcb, 0x83, 0x8d, 0xde, 0xa5, 0x60, - 0x87, 0x4f, 0x7c, 0x66, 0x26, 0x5f, 0x0a, 0x76, 0x30, 0xa5, 0x8d, 0xbe, 0x64, 0xa5, 0x14, 0x15, - 0xee, 0x77, 0xfa, 0xc8, 0x89, 0x68, 0xb6, 0x7d, 0xeb, 0x2e, 0xf6, 0xbf, 0x2a, 0xc0, 0x85, 0xc3, - 0x88, 0xf4, 0x31, 0x7c, 0xcf, 0xc0, 0x70, 0xcc, 0x0e, 0xfb, 0x84, 0x64, 0x1a, 0xa5, 0x52, 0x89, - 0x1f, 0xff, 0xbd, 0x8e, 0x05, 0x08, 0xf9, 0x50, 0x6c, 0x3a, 0x2d, 0xe1, 0x8e, 0x58, 0x1a, 0x34, - 0x7e, 0x9e, 0xfe, 0x77, 0xfc, 0x15, 0xa7, 0xc5, 0x8d, 0x5c, 0xa3, 0x01, 0x53, 0x36, 0x28, 0x81, - 0x92, 0x13, 0x45, 0x8e, 0x3c, 0x59, 0xba, 0x96, 0x0f, 0xbf, 0x39, 0x4a, 0xb2, 0x3a, 0x79, 0xb0, - 0x3f, 0x3d, 0x9e, 0x6a, 0xc2, 0x9c, 0x99, 0xfd, 0xb9, 0x91, 0x54, 0x0c, 0x39, 0x3b, 0x2e, 0x8c, - 0x61, 0x58, 0x78, 0x21, 0xac, 0xbc, 0xd3, 0x16, 0x78, 0x12, 0x10, 0xb3, 0x63, 0x44, 0x2a, 0xa5, - 0x60, 0x85, 0x3e, 0x6b, 0xb1, 0x84, 0x45, 0x19, 0x57, 0x2f, 0xac, 0x87, 0x93, 0xc9, 0x9f, 0x34, - 0xd3, 0x20, 0x65, 0x23, 0x36, 0xb9, 0xd3, 0xad, 0xab, 0xc5, 0x53, 0x6f, 0xb2, 0x36, 0x84, 0x4c, - 0x69, 0x94, 0x70, 0xb4, 0xdb, 0xe5, 0x58, 0x30, 0x87, 0xa4, 0xb7, 0x3e, 0x0e, 0x02, 0xbf, 0x6e, - 0xc1, 0x24, 0xd7, 0x14, 0x17, 0xbc, 0x7a, 0x9d, 0x44, 0x24, 0x70, 0x89, 0xd4, 0xb5, 0x07, 0x3c, - 0x78, 0x96, 0xae, 0x9f, 0xa5, 0x2c, 0x79, 0xbd, 0xa7, 0x75, 0x80, 0x70, 0x67, 0x67, 0x50, 0x0d, - 0x86, 0xbc, 0xa0, 0x1e, 0x8a, 0x9d, 0xbc, 0x3a, 0x58, 0xa7, 0x96, 0x82, 0x7a, 0xa8, 0x57, 0x33, - 0xfd, 0x87, 0x19, 0x75, 0xb4, 0x0c, 0x67, 0x23, 0xe1, 0x0d, 0xb9, 0xe2, 0xc5, 0xd4, 0x66, 0x5d, - 0xf6, 0x9a, 0x5e, 0xc2, 0x76, 0xe1, 0x62, 0x75, 0xea, 0x60, 0x7f, 0xfa, 0x2c, 0xee, 0x02, 0xc7, - 0x5d, 0x9f, 0x42, 0x6f, 0xc0, 0x88, 0xcc, 0xb0, 0x2c, 0xe7, 0x61, 0xb7, 0x74, 0xce, 0x7f, 0x35, - 0x99, 0xd6, 0x45, 0x32, 0xa5, 0x64, 0x68, 0xbf, 0x39, 0x0a, 0x9d, 0xe7, 0x6a, 0xe8, 0xe3, 0x50, - 0x89, 0x54, 0xd6, 0xa7, 0x95, 0x47, 0x24, 0x9b, 0xfc, 0xbe, 0xe2, 0x4c, 0x4f, 0xe9, 0x03, 0x3a, - 0xbf, 0x53, 0x73, 0xa4, 0x5a, 0x7b, 0xac, 0x8f, 0xdf, 0x72, 0x98, 0xdb, 0x82, 0xab, 0x3e, 0x5a, - 0xd9, 0x0b, 0x5c, 0xcc, 0x78, 0xa0, 0x08, 0x86, 0xb7, 0x88, 0xe3, 0x27, 0x5b, 0xf9, 0x78, 0x81, - 0xaf, 0x30, 0x5a, 0xd9, 0xfc, 0x00, 0xde, 0x8a, 0x05, 0x27, 0xb4, 0x0b, 0x23, 0x5b, 0x7c, 0x02, - 0x08, 0x45, 0x7a, 0x65, 0xd0, 0xc1, 0x4d, 0xcd, 0x2a, 0xfd, 0xb9, 0x45, 0x03, 0x96, 0xec, 0x58, - 0x4c, 0x81, 0x71, 0xa4, 0xcc, 0x97, 0x6e, 0x7e, 0xa9, 0x11, 0xfd, 0x9f, 0x27, 0x7f, 0x14, 0xc6, - 0x22, 0xe2, 0x86, 0x81, 0xeb, 0xf9, 0xa4, 0x36, 0x27, 0x3d, 0xbc, 0x47, 0x09, 0xa8, 0x3f, 0x4d, - 0x8d, 0x01, 0x6c, 0xd0, 0xc0, 0x29, 0x8a, 0xe8, 0x33, 0x16, 0x4c, 0xa8, 0x54, 0x31, 0xfa, 0x41, - 0x88, 0x70, 0x58, 0x2e, 0xe7, 0x94, 0x98, 0xc6, 0x68, 0x56, 0xd1, 0xc1, 0xfe, 0xf4, 0x44, 0xba, - 0x0d, 0x67, 0xf8, 0xa2, 0x57, 0x01, 0xc2, 0x4d, 0x1e, 0x38, 0x30, 0x97, 0x08, 0xef, 0xe5, 0x51, - 0x5e, 0x75, 0x82, 0x67, 0xd6, 0x48, 0x0a, 0xd8, 0xa0, 0x86, 0xae, 0x01, 0xf0, 0x65, 0xb3, 0xb1, - 0xd7, 0x92, 0xda, 0xb6, 0xcc, 0x88, 0x80, 0x75, 0x05, 0xb9, 0xb7, 0x3f, 0xdd, 0xe9, 0x4d, 0x62, - 0x27, 0xdf, 0xc6, 0xe3, 0xe8, 0xe7, 0x60, 0x24, 0x6e, 0x37, 0x9b, 0x8e, 0xf2, 0x6d, 0xe6, 0x98, - 0xab, 0xc3, 0xe9, 0x1a, 0xa2, 0x88, 0x37, 0x60, 0xc9, 0x11, 0xdd, 0xa6, 0x42, 0x35, 0x16, 0x6e, - 0x2e, 0xb6, 0x8a, 0xb8, 0x4e, 0x30, 0xca, 0xde, 0xe9, 0x7d, 0xe2, 0xb9, 0xb3, 0xb8, 0x0b, 0xce, - 0xbd, 0xfd, 0xe9, 0xc7, 0xd2, 0xed, 0xcb, 0xa1, 0xc8, 0x9e, 0xe9, 0x4a, 0x13, 0x5d, 0x95, 0x05, - 0x17, 0xe8, 0x6b, 0xcb, 0x3c, 0xe0, 0xe7, 0x74, 0xc1, 0x05, 0xd6, 0xdc, 0x7b, 0xcc, 0xcc, 0x87, - 0xd1, 0x0a, 0x9c, 0x71, 0xc3, 0x20, 0x89, 0x42, 0xdf, 0xe7, 0x55, 0x44, 0xb8, 0xe1, 0xc3, 0x7d, - 0x9f, 0x6f, 0x17, 0xdd, 0x3e, 0x33, 0xdf, 0x89, 0x82, 0xbb, 0x3d, 0x67, 0x07, 0xe9, 0x88, 0x2a, - 0x31, 0x38, 0x2f, 0xc2, 0x18, 0xd9, 0x4d, 0x48, 0x14, 0x38, 0xfe, 0x0d, 0xbc, 0x2c, 0xbd, 0x7e, - 0x6c, 0x0d, 0x5c, 0x32, 0xda, 0x71, 0x0a, 0x0b, 0xd9, 0xca, 0xda, 0x2f, 0xe8, 0x14, 0x33, 0x6e, - 0xed, 0x4b, 0xdb, 0xde, 0xfe, 0xdf, 0x85, 0x94, 0x42, 0xb6, 0x11, 0x11, 0x82, 0x42, 0x28, 0x05, - 0x61, 0x4d, 0xc9, 0xfe, 0xab, 0xf9, 0xc8, 0xfe, 0xeb, 0x61, 0xcd, 0xa8, 0xca, 0x40, 0xff, 0xc5, - 0x98, 0xf3, 0x61, 0x69, 0xeb, 0x32, 0xbf, 0x9f, 0x01, 0x84, 0xa1, 0x91, 0x27, 0x67, 0x95, 0xb6, - 0xbe, 0x6a, 0x32, 0xc2, 0x69, 0xbe, 0x68, 0x1b, 0x4a, 0x5b, 0x61, 0x9c, 0x48, 0xf3, 0x63, 0x40, - 0x4b, 0xe7, 0x4a, 0x18, 0x27, 0x4c, 0x8b, 0x50, 0xaf, 0x4d, 0x5b, 0x62, 0xcc, 0x79, 0xd8, 0xff, - 0xd9, 0x4a, 0xf9, 0x78, 0x6f, 0xb1, 0xe8, 0xc2, 0x1d, 0x12, 0xd0, 0x65, 0x6d, 0xc6, 0xaa, 0xfc, - 0xc5, 0x4c, 0x8a, 0xd3, 0x3b, 0x7a, 0xd5, 0xc8, 0xb9, 0x4b, 0x29, 0xcc, 0x30, 0x12, 0x46, 0x58, - 0xcb, 0x27, 0xad, 0x74, 0xb2, 0x59, 0x21, 0x0f, 0x03, 0xc3, 0x4c, 0xa6, 0x3c, 0x34, 0x6f, 0xcd, - 0xfe, 0x92, 0x05, 0x23, 0x55, 0xc7, 0xdd, 0x0e, 0xeb, 0x75, 0xf4, 0x3c, 0x94, 0x6b, 0xed, 0xc8, - 0xcc, 0x7b, 0x53, 0xd6, 0xf3, 0x82, 0x68, 0xc7, 0x0a, 0x83, 0xce, 0xe1, 0xba, 0xe3, 0xca, 0x94, - 0xca, 0x22, 0x9f, 0xc3, 0x97, 0x59, 0x0b, 0x16, 0x10, 0xf4, 0x5e, 0x18, 0x6d, 0x3a, 0xbb, 0xf2, - 0xe1, 0xac, 0x83, 0x79, 0x45, 0x83, 0xb0, 0x89, 0x67, 0xff, 0x73, 0x0b, 0xa6, 0xaa, 0x4e, 0xec, - 0xb9, 0x73, 0xed, 0x64, 0xab, 0xea, 0x25, 0x9b, 0x6d, 0x77, 0x9b, 0x24, 0x3c, 0x8f, 0x96, 0xf6, - 0xb2, 0x1d, 0xd3, 0xa5, 0xa4, 0xec, 0x3a, 0xd5, 0xcb, 0x1b, 0xa2, 0x1d, 0x2b, 0x0c, 0xf4, 0x06, - 0x8c, 0xb6, 0x9c, 0x38, 0xbe, 0x1b, 0x46, 0x35, 0x4c, 0xea, 0xf9, 0x64, 0xb1, 0xaf, 0x13, 0x37, - 0x22, 0x09, 0x26, 0x75, 0x71, 0x4a, 0xa9, 0xe9, 0x63, 0x93, 0x99, 0xfd, 0xd7, 0x2d, 0x18, 0x63, - 0xa7, 0x2f, 0x0b, 0x24, 0x71, 0x3c, 0xbf, 0xa3, 0x14, 0x8b, 0xd5, 0x67, 0x29, 0x96, 0x0b, 0x30, - 0xb4, 0x15, 0x36, 0x49, 0xf6, 0xe4, 0xf0, 0x4a, 0x48, 0xad, 0x58, 0x0a, 0x41, 0x2f, 0xd0, 0x71, - 0xf6, 0x82, 0xc4, 0xa1, 0x33, 0x4e, 0xba, 0x10, 0x4f, 0xf1, 0x31, 0x56, 0xcd, 0xd8, 0xc4, 0xb1, - 0xbf, 0x55, 0x81, 0x11, 0x71, 0xfe, 0xdb, 0x77, 0xea, 0xb2, 0x34, 0xa7, 0x0b, 0x3d, 0xcd, 0xe9, - 0x18, 0x86, 0x5d, 0x56, 0xe8, 0x49, 0x68, 0x6d, 0xd7, 0x72, 0x09, 0x18, 0xe0, 0xb5, 0xa3, 0x74, - 0xb7, 0xf8, 0x7f, 0x2c, 0x58, 0xa1, 0x2f, 0x5a, 0x70, 0xca, 0x0d, 0x83, 0x80, 0xb8, 0x5a, 0xa5, - 0x18, 0xca, 0xe3, 0x5c, 0x78, 0x3e, 0x4d, 0x54, 0xbb, 0xfe, 0x33, 0x00, 0x9c, 0x65, 0x8f, 0x5e, - 0x86, 0x71, 0x3e, 0x66, 0x37, 0x53, 0x7e, 0x4f, 0x5d, 0xa1, 0xc3, 0x04, 0xe2, 0x34, 0x2e, 0x9a, - 0xe1, 0xfe, 0x63, 0x51, 0x0b, 0x63, 0x58, 0x9f, 0x23, 0x19, 0x55, 0x30, 0x0c, 0x0c, 0x14, 0x01, - 0x8a, 0x48, 0x3d, 0x22, 0xf1, 0x96, 0x38, 0x1f, 0x67, 0xea, 0xcc, 0xc8, 0xf1, 0x52, 0x21, 0x71, - 0x07, 0x25, 0xdc, 0x85, 0x3a, 0xda, 0x16, 0xf6, 0x5c, 0x39, 0x0f, 0x91, 0x25, 0x3e, 0x73, 0x4f, - 0xb3, 0x6e, 0x1a, 0x4a, 0xf1, 0x96, 0x13, 0xd5, 0x98, 0x1a, 0x55, 0xe4, 0xe1, 0xf7, 0xeb, 0xb4, - 0x01, 0xf3, 0x76, 0xb4, 0x00, 0xa7, 0x33, 0xf5, 0x45, 0x62, 0xe1, 0x9f, 0x54, 0x31, 0xe3, 0x99, - 0xca, 0x24, 0x31, 0xee, 0x78, 0xc2, 0xb4, 0xf5, 0x47, 0x0f, 0xb1, 0xf5, 0xf7, 0x54, 0x14, 0xd6, - 0x18, 0xdb, 0x8e, 0x5e, 0xc9, 0x65, 0x00, 0xfa, 0x0a, 0xb9, 0xfa, 0x7c, 0x26, 0xe4, 0x6a, 0x9c, - 0x75, 0xe0, 0x66, 0x3e, 0x1d, 0x38, 0x7a, 0x7c, 0xd5, 0xc3, 0x8c, 0x97, 0xfa, 0x5f, 0x16, 0xc8, - 0xef, 0x3a, 0xef, 0xb8, 0x5b, 0x84, 0x4e, 0x19, 0xf4, 0x7e, 0x98, 0x50, 0x16, 0xeb, 0x7c, 0xd8, - 0x0e, 0x78, 0xa8, 0x54, 0x51, 0x9f, 0x11, 0xe2, 0x14, 0x14, 0x67, 0xb0, 0xd1, 0x2c, 0x54, 0xe8, - 0x38, 0xf1, 0x47, 0xf9, 0xd6, 0xa6, 0xac, 0xe2, 0xb9, 0xb5, 0x25, 0xf1, 0x94, 0xc6, 0x41, 0x21, - 0x4c, 0xfa, 0x4e, 0x9c, 0xb0, 0x1e, 0x50, 0x03, 0xf6, 0x98, 0x89, 0xc8, 0x2c, 0x30, 0x79, 0x39, - 0x4b, 0x08, 0x77, 0xd2, 0xb6, 0xbf, 0x37, 0x04, 0xe3, 0x29, 0xc9, 0x78, 0xc4, 0x3d, 0xf1, 0x79, - 0x28, 0xcb, 0x6d, 0x2a, 0x5b, 0x0e, 0x41, 0xed, 0x65, 0x0a, 0x83, 0x6e, 0x5a, 0x9b, 0xc4, 0x89, - 0x48, 0xc4, 0x2a, 0xb7, 0x64, 0xf7, 0xf0, 0xaa, 0x06, 0x61, 0x13, 0x8f, 0x09, 0xe5, 0xc4, 0x8f, - 0xe7, 0x7d, 0x8f, 0x04, 0x09, 0xef, 0x66, 0x3e, 0x42, 0x79, 0x63, 0x79, 0xdd, 0x24, 0xaa, 0x85, - 0x72, 0x06, 0x80, 0xb3, 0xec, 0xd1, 0x2f, 0x59, 0x30, 0xee, 0xdc, 0x8d, 0x75, 0x35, 0x42, 0x11, - 0x5c, 0x35, 0xe0, 0x26, 0x95, 0x2a, 0x70, 0xc8, 0x3d, 0xac, 0xa9, 0x26, 0x9c, 0x66, 0x8a, 0xbe, - 0x62, 0x01, 0x22, 0xbb, 0xc4, 0x95, 0xe1, 0x5f, 0xa2, 0x2f, 0xc3, 0x79, 0x18, 0x76, 0x97, 0x3a, - 0xe8, 0x72, 0xa9, 0xde, 0xd9, 0x8e, 0xbb, 0xf4, 0xc1, 0xfe, 0x27, 0x45, 0xb5, 0xa0, 0x74, 0xc4, - 0xa1, 0x63, 0xe4, 0x36, 0x59, 0xc7, 0xcf, 0x6d, 0xd2, 0x07, 0xd4, 0x9d, 0xf9, 0x4d, 0xa9, 0xbc, - 0x8e, 0xc2, 0x43, 0xca, 0xeb, 0xf8, 0x05, 0x2b, 0x55, 0xf8, 0x63, 0xf4, 0xe2, 0xab, 0xf9, 0x46, - 0x3b, 0xce, 0xf0, 0xf0, 0x88, 0x8c, 0x74, 0x4f, 0xc7, 0x4c, 0x50, 0x69, 0x6a, 0xa0, 0x1d, 0x49, - 0x1a, 0xfe, 0xfb, 0x22, 0x8c, 0x1a, 0x3b, 0x69, 0x57, 0xb5, 0xc8, 0x7a, 0xc4, 0xd4, 0xa2, 0xc2, - 0x11, 0xd4, 0xa2, 0x9f, 0x87, 0x8a, 0x2b, 0xa5, 0x7c, 0x3e, 0xa5, 0x2f, 0xb3, 0x7b, 0x87, 0x16, - 0xf4, 0xaa, 0x09, 0x6b, 0x9e, 0x68, 0x31, 0x95, 0x6a, 0x21, 0x76, 0x88, 0x21, 0xb6, 0x43, 0x74, - 0xcb, 0x85, 0x10, 0x3b, 0x45, 0xe7, 0x33, 0xac, 0x3e, 0x4c, 0xcb, 0x13, 0xef, 0x25, 0x63, 0x92, - 0x79, 0x7d, 0x98, 0xb5, 0x25, 0xd9, 0x8c, 0x4d, 0x1c, 0xfb, 0x7b, 0x96, 0xfa, 0xb8, 0x0f, 0x20, - 0x5b, 0xfa, 0x76, 0x3a, 0x5b, 0xfa, 0x52, 0x2e, 0xc3, 0xdc, 0x23, 0x4d, 0xfa, 0x3a, 0x8c, 0xcc, - 0x87, 0xcd, 0xa6, 0x13, 0xd4, 0xd0, 0x8f, 0xc3, 0x88, 0xcb, 0x7f, 0x0a, 0x3f, 0x0a, 0x3b, 0x8d, - 0x13, 0x50, 0x2c, 0x61, 0xe8, 0x49, 0x18, 0x72, 0xa2, 0x86, 0xf4, 0x9d, 0xb0, 0x80, 0x8e, 0xb9, - 0xa8, 0x11, 0x63, 0xd6, 0x6a, 0xbf, 0x59, 0x04, 0x98, 0x0f, 0x9b, 0x2d, 0x27, 0x22, 0xb5, 0x8d, - 0x90, 0x95, 0xde, 0x3a, 0xd1, 0x33, 0x2c, 0x6d, 0x2c, 0x3d, 0xca, 0xe7, 0x58, 0xc6, 0x59, 0x46, - 0xf1, 0x41, 0x9f, 0x65, 0x7c, 0xce, 0x02, 0x44, 0xbf, 0x48, 0x18, 0x90, 0x20, 0xd1, 0x87, 0xb3, - 0xb3, 0x50, 0x71, 0x65, 0xab, 0xd0, 0x5a, 0xf4, 0xfa, 0x93, 0x00, 0xac, 0x71, 0xfa, 0x30, 0x3f, - 0x9f, 0x91, 0xc2, 0xb1, 0x98, 0x8e, 0x81, 0x64, 0x22, 0x55, 0xc8, 0x4a, 0xfb, 0xf7, 0x0b, 0xf0, - 0x18, 0xdf, 0xef, 0x56, 0x9c, 0xc0, 0x69, 0x90, 0x26, 0xed, 0x55, 0xbf, 0xc7, 0xed, 0x2e, 0xb5, - 0x7b, 0x3c, 0x19, 0xd3, 0x38, 0xe8, 0xc2, 0xe0, 0x13, 0x9a, 0x4f, 0xe1, 0xa5, 0xc0, 0x4b, 0x30, - 0x23, 0x8e, 0x62, 0x28, 0xcb, 0x42, 0xca, 0x42, 0xd0, 0xe5, 0xc4, 0x48, 0xad, 0x79, 0xb1, 0x29, - 0x11, 0xac, 0x18, 0x51, 0xad, 0xd0, 0x0f, 0xdd, 0x6d, 0x4c, 0x5a, 0x21, 0x13, 0x6a, 0x46, 0x48, - 0xd9, 0xb2, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, 0x7d, 0x0b, 0xb2, 0xe2, 0xde, 0x28, 0x32, 0x64, 0xdd, - 0xb7, 0xc8, 0xd0, 0x11, 0xaa, 0xfc, 0xfc, 0x2c, 0x8c, 0x3a, 0x09, 0xdd, 0xa1, 0xb9, 0x4d, 0x5b, - 0x3c, 0x9e, 0x8b, 0x7e, 0x25, 0xac, 0x79, 0x75, 0x8f, 0xd9, 0xb2, 0x26, 0x39, 0xfb, 0x7f, 0x0c, - 0xc1, 0x64, 0x47, 0x68, 0x3c, 0x7a, 0x09, 0xc6, 0x5c, 0x31, 0x3d, 0x5a, 0x98, 0xd4, 0xc5, 0xcb, - 0x18, 0x71, 0x4e, 0x1a, 0x86, 0x53, 0x98, 0x7d, 0x4c, 0xd0, 0x25, 0x38, 0x13, 0x51, 0x2b, 0xba, - 0x4d, 0xe6, 0xea, 0x09, 0x89, 0xd6, 0x89, 0x1b, 0x06, 0x35, 0x5e, 0x0a, 0xab, 0x58, 0x7d, 0xfc, - 0x60, 0x7f, 0xfa, 0x0c, 0xee, 0x04, 0xe3, 0x6e, 0xcf, 0xa0, 0x16, 0x8c, 0xfb, 0xa6, 0x82, 0x25, - 0xb4, 0xeb, 0x63, 0xe9, 0x66, 0x6a, 0x03, 0x4e, 0x35, 0xe3, 0x34, 0x83, 0xb4, 0x96, 0x56, 0x7a, - 0x48, 0x5a, 0xda, 0x2f, 0x6a, 0x2d, 0x8d, 0x9f, 0x25, 0x7f, 0x38, 0xe7, 0xd4, 0x88, 0x93, 0x56, - 0xd3, 0x5e, 0x81, 0xb2, 0x8c, 0xb3, 0xe9, 0x2b, 0x3e, 0xc5, 0xa4, 0xd3, 0x43, 0xa2, 0xdd, 0x2b, - 0x40, 0x17, 0x0d, 0x9f, 0xae, 0x33, 0xbd, 0x9d, 0xa6, 0xd6, 0xd9, 0xd1, 0xb6, 0x54, 0xb4, 0xcb, - 0x63, 0x8c, 0xf8, 0xc6, 0xf1, 0xa1, 0xbc, 0x2d, 0x14, 0x1d, 0x76, 0xa4, 0x02, 0xd2, 0x55, 0xe8, - 0xd1, 0x45, 0x00, 0xad, 0x05, 0x89, 0x70, 0x63, 0x75, 0x84, 0xa9, 0x95, 0x25, 0x6c, 0x60, 0x51, - 0x83, 0xd5, 0x0b, 0xe2, 0xc4, 0xf1, 0xfd, 0x2b, 0x5e, 0x90, 0x08, 0xcf, 0x9b, 0xda, 0x21, 0x97, - 0x34, 0x08, 0x9b, 0x78, 0xe7, 0xdf, 0x67, 0x7c, 0x97, 0xa3, 0x7c, 0xcf, 0x2d, 0x78, 0x62, 0xd1, - 0x4b, 0x54, 0x90, 0xbc, 0x9a, 0x47, 0x54, 0xc9, 0x51, 0x49, 0x1f, 0x56, 0xcf, 0xa4, 0x0f, 0x23, - 0x48, 0xbd, 0x90, 0x8e, 0xa9, 0xcf, 0x06, 0xa9, 0xdb, 0x2f, 0xc1, 0xd9, 0x45, 0x2f, 0xb9, 0xec, - 0xf9, 0xe4, 0x88, 0x4c, 0xec, 0xdf, 0x1b, 0x86, 0x31, 0x33, 0x0f, 0xea, 0x28, 0x79, 0x2b, 0x5f, - 0xa0, 0x7a, 0x8c, 0x78, 0x3b, 0x4f, 0x1d, 0x00, 0xdd, 0x1a, 0x38, 0x29, 0xab, 0xfb, 0x88, 0x19, - 0xaa, 0x8c, 0xe6, 0x89, 0xcd, 0x0e, 0xa0, 0xbb, 0x50, 0xaa, 0xb3, 0x20, 0xea, 0x62, 0x1e, 0xa7, - 0xe4, 0xdd, 0x46, 0x54, 0x2f, 0x33, 0x1e, 0x86, 0xcd, 0xf9, 0xd1, 0x1d, 0x32, 0x4a, 0x67, 0xe6, - 0x18, 0xd1, 0x85, 0x22, 0x27, 0x47, 0x61, 0xf4, 0x12, 0xf5, 0xa5, 0x63, 0x88, 0xfa, 0x94, 0xe0, - 0x1d, 0x7e, 0x48, 0x82, 0x97, 0x05, 0xc4, 0x27, 0x5b, 0x4c, 0x7f, 0x13, 0xe1, 0xd0, 0x23, 0x6c, - 0x10, 0x8c, 0x80, 0xf8, 0x14, 0x18, 0x67, 0xf1, 0xd1, 0x27, 0x94, 0xe8, 0x2e, 0xe7, 0xe1, 0xb4, - 0x34, 0x67, 0xf4, 0x49, 0x4b, 0xed, 0xcf, 0x15, 0x60, 0x62, 0x31, 0x68, 0xaf, 0x2d, 0xae, 0xb5, - 0x37, 0x7d, 0xcf, 0xbd, 0x46, 0xf6, 0xa8, 0x68, 0xde, 0x26, 0x7b, 0x4b, 0x0b, 0x62, 0x05, 0xa9, - 0x39, 0x73, 0x8d, 0x36, 0x62, 0x0e, 0xa3, 0xc2, 0xa8, 0xee, 0x05, 0x0d, 0x12, 0xb5, 0x22, 0x4f, - 0xf8, 0x13, 0x0d, 0x61, 0x74, 0x59, 0x83, 0xb0, 0x89, 0x47, 0x69, 0x87, 0x77, 0x03, 0x12, 0x65, - 0x15, 0xd9, 0x55, 0xda, 0x88, 0x39, 0x8c, 0x22, 0x25, 0x51, 0x3b, 0x4e, 0xc4, 0x64, 0x54, 0x48, - 0x1b, 0xb4, 0x11, 0x73, 0x18, 0x5d, 0xe9, 0x71, 0x7b, 0x93, 0x05, 0x21, 0x64, 0x62, 0xaf, 0xd7, - 0x79, 0x33, 0x96, 0x70, 0x8a, 0xba, 0x4d, 0xf6, 0x16, 0xa8, 0x49, 0x99, 0xc9, 0x8e, 0xb8, 0xc6, - 0x9b, 0xb1, 0x84, 0xb3, 0x1a, 0x5e, 0xe9, 0xe1, 0xf8, 0xa1, 0xab, 0xe1, 0x95, 0xee, 0x7e, 0x0f, - 0xe3, 0xf4, 0x37, 0x2c, 0x18, 0x33, 0x43, 0x87, 0x50, 0x23, 0xa3, 0xe3, 0xae, 0x76, 0x94, 0x80, - 0xfc, 0xe9, 0x6e, 0xf7, 0xdd, 0x34, 0xbc, 0x24, 0x6c, 0xc5, 0xef, 0x26, 0x41, 0xc3, 0x0b, 0x08, - 0x3b, 0x11, 0xe6, 0x21, 0x47, 0xa9, 0xb8, 0xa4, 0xf9, 0xb0, 0x46, 0x8e, 0xa1, 0x24, 0xdb, 0xb7, - 0x60, 0xb2, 0x23, 0x25, 0xa6, 0x0f, 0xd5, 0xe2, 0xd0, 0x84, 0x44, 0x1b, 0xc3, 0x28, 0x25, 0x2c, - 0x0a, 0x62, 0xa0, 0x79, 0x98, 0xe4, 0x0b, 0x89, 0x72, 0x5a, 0x77, 0xb7, 0x48, 0x53, 0xa5, 0x39, - 0x31, 0xe7, 0xf5, 0xcd, 0x2c, 0x10, 0x77, 0xe2, 0xdb, 0x9f, 0xb7, 0x60, 0x3c, 0x95, 0xa5, 0x94, - 0x93, 0x12, 0xc4, 0x56, 0x5a, 0xc8, 0x22, 0xd9, 0x58, 0x38, 0x6f, 0x91, 0x6d, 0xa6, 0x7a, 0xa5, - 0x69, 0x10, 0x36, 0xf1, 0xec, 0x2f, 0x15, 0xa0, 0x2c, 0xa3, 0x01, 0xfa, 0xe8, 0xca, 0x67, 0x2d, - 0x18, 0x57, 0x07, 0x06, 0xcc, 0x13, 0x55, 0xc8, 0x23, 0x6e, 0x9d, 0xf6, 0x40, 0x85, 0x5a, 0x06, - 0xf5, 0x50, 0x6b, 0xe4, 0xd8, 0x64, 0x86, 0xd3, 0xbc, 0xd1, 0x4d, 0x80, 0x78, 0x2f, 0x4e, 0x48, - 0xd3, 0xf0, 0x89, 0xd9, 0xc6, 0x8a, 0x9b, 0x71, 0xc3, 0x88, 0xd0, 0xf5, 0x75, 0x3d, 0xac, 0x91, - 0x75, 0x85, 0xa9, 0x55, 0x28, 0xdd, 0x86, 0x0d, 0x4a, 0xf6, 0xdf, 0x2f, 0xc0, 0xe9, 0x6c, 0x97, - 0xd0, 0x87, 0x61, 0x4c, 0x72, 0x37, 0xee, 0xee, 0x91, 0x21, 0x10, 0x63, 0xd8, 0x80, 0xdd, 0xdb, - 0x9f, 0x9e, 0xee, 0xbc, 0x3b, 0x69, 0xc6, 0x44, 0xc1, 0x29, 0x62, 0xfc, 0xd4, 0x46, 0x1c, 0x2f, - 0x56, 0xf7, 0xe6, 0x5a, 0x2d, 0x71, 0xf4, 0x62, 0x9c, 0xda, 0x98, 0x50, 0x9c, 0xc1, 0x46, 0x6b, - 0x70, 0xd6, 0x68, 0xb9, 0x4e, 0xbc, 0xc6, 0xd6, 0x66, 0x18, 0x49, 0xcb, 0xea, 0x49, 0x1d, 0xa4, - 0xd4, 0x89, 0x83, 0xbb, 0x3e, 0x49, 0x77, 0x7b, 0xd7, 0x69, 0x39, 0xae, 0x97, 0xec, 0x09, 0x27, - 0x9f, 0x92, 0x4d, 0xf3, 0xa2, 0x1d, 0x2b, 0x0c, 0x7b, 0x05, 0x86, 0xfa, 0x9c, 0x41, 0x7d, 0x69, - 0xf4, 0xaf, 0x40, 0x99, 0x92, 0x93, 0xea, 0x5d, 0x1e, 0x24, 0x43, 0x28, 0xcb, 0xf2, 0xfb, 0xc8, - 0x86, 0xa2, 0xe7, 0xc8, 0x83, 0x31, 0xf5, 0x5a, 0x4b, 0x71, 0xdc, 0x66, 0x46, 0x32, 0x05, 0xa2, - 0x67, 0xa0, 0x48, 0x76, 0x5b, 0xd9, 0x13, 0xb0, 0x4b, 0xbb, 0x2d, 0x2f, 0x22, 0x31, 0x45, 0x22, - 0xbb, 0x2d, 0x74, 0x1e, 0x0a, 0x5e, 0x4d, 0x6c, 0x52, 0x20, 0x70, 0x0a, 0x4b, 0x0b, 0xb8, 0xe0, - 0xd5, 0xec, 0x5d, 0xa8, 0xa8, 0x7a, 0xff, 0x68, 0x5b, 0xca, 0x6e, 0x2b, 0x8f, 0xf0, 0x1d, 0x49, - 0xb7, 0x87, 0xd4, 0x6e, 0x03, 0xe8, 0x9c, 0xb0, 0xbc, 0xe4, 0xcb, 0x05, 0x18, 0x72, 0x43, 0x91, - 0x4a, 0x5a, 0xd6, 0x64, 0x98, 0xd0, 0x66, 0x10, 0xfb, 0x16, 0x4c, 0x5c, 0x0b, 0xc2, 0xbb, 0xac, - 0xa0, 0x31, 0x2b, 0x44, 0x44, 0x09, 0xd7, 0xe9, 0x8f, 0xac, 0x8a, 0xc0, 0xa0, 0x98, 0xc3, 0x54, - 0xf9, 0x9b, 0x42, 0xaf, 0xf2, 0x37, 0xf6, 0x27, 0x2d, 0x38, 0xad, 0x32, 0x5b, 0xa4, 0x34, 0x7e, - 0x09, 0xc6, 0x36, 0xdb, 0x9e, 0x5f, 0x93, 0xe5, 0x8d, 0x32, 0x6e, 0x8a, 0xaa, 0x01, 0xc3, 0x29, - 0x4c, 0x6a, 0x54, 0x6d, 0x7a, 0x81, 0x13, 0xed, 0xad, 0x69, 0xf1, 0xaf, 0x24, 0x42, 0x55, 0x41, - 0xb0, 0x81, 0x65, 0x7f, 0xd6, 0xec, 0x82, 0xc8, 0xa5, 0xe9, 0x63, 0x64, 0x6f, 0x40, 0xc9, 0x55, - 0x07, 0xa9, 0xc7, 0x2a, 0xc1, 0xa6, 0xd2, 0x98, 0x99, 0x33, 0x9d, 0x53, 0xb3, 0xff, 0x69, 0x01, - 0xc6, 0x53, 0xb5, 0x2b, 0x90, 0x0f, 0x65, 0xe2, 0x33, 0x57, 0x9e, 0x9c, 0x62, 0x83, 0x16, 0xf9, - 0x53, 0xcb, 0xe2, 0x92, 0xa0, 0x8b, 0x15, 0x87, 0x47, 0xe3, 0xbc, 0xea, 0x25, 0x18, 0x93, 0x1d, - 0xfa, 0x90, 0xd3, 0xf4, 0xc5, 0x2a, 0x54, 0x13, 0xe0, 0x92, 0x01, 0xc3, 0x29, 0x4c, 0xfb, 0x0f, - 0x8a, 0x30, 0xc5, 0x7d, 0x9f, 0x35, 0x15, 0x52, 0xb2, 0x22, 0xb5, 0xac, 0xbf, 0xa2, 0x2b, 0xcc, - 0xf0, 0x81, 0xdc, 0x1c, 0xb4, 0xa6, 0x6e, 0x77, 0x46, 0x7d, 0x05, 0x3b, 0xfc, 0x5a, 0x26, 0xd8, - 0x81, 0x6f, 0xb6, 0x8d, 0x13, 0xea, 0xd1, 0x0f, 0x57, 0xf4, 0xc3, 0xdf, 0x29, 0xc0, 0xa9, 0x4c, - 0xc1, 0x62, 0xf4, 0x66, 0xba, 0x58, 0x9f, 0x95, 0x87, 0x87, 0xec, 0xbe, 0x35, 0x6c, 0x8f, 0x56, - 0xb2, 0xef, 0x21, 0x2d, 0x15, 0xfb, 0x0f, 0x0b, 0x30, 0x91, 0xae, 0xb4, 0xfc, 0x08, 0x8e, 0xd4, - 0xbb, 0xa0, 0xc2, 0x8a, 0x89, 0xb2, 0xdb, 0xa1, 0xb8, 0x23, 0x8e, 0x17, 0xa0, 0x94, 0x8d, 0x58, - 0xc3, 0x1f, 0x89, 0x4a, 0x88, 0xf6, 0xdf, 0xb5, 0xe0, 0x1c, 0x7f, 0xcb, 0xec, 0x3c, 0xfc, 0xab, - 0xdd, 0x46, 0xf7, 0xb5, 0x7c, 0x3b, 0x98, 0xa9, 0x8c, 0x74, 0xd8, 0xf8, 0xb2, 0x5b, 0x69, 0x44, - 0x6f, 0xd3, 0x53, 0xe1, 0x11, 0xec, 0xec, 0x91, 0x26, 0x83, 0xfd, 0x87, 0x45, 0xd0, 0x17, 0xf1, - 0x20, 0x4f, 0x64, 0xe9, 0xe4, 0x52, 0x21, 0x6a, 0x7d, 0x2f, 0x70, 0xf5, 0x95, 0x3f, 0xe5, 0x4c, - 0x92, 0xce, 0xaf, 0x58, 0x30, 0xea, 0x05, 0x5e, 0xe2, 0x39, 0x4c, 0x79, 0xce, 0xe7, 0x22, 0x11, - 0xc5, 0x6e, 0x89, 0x53, 0x0e, 0x23, 0xd3, 0x7b, 0xab, 0x98, 0x61, 0x93, 0x33, 0xfa, 0xa8, 0x88, - 0x47, 0x2c, 0xe6, 0x96, 0x5f, 0x56, 0xce, 0x04, 0x21, 0xb6, 0xa0, 0x14, 0x91, 0x24, 0xca, 0x29, - 0x2d, 0x13, 0x53, 0x52, 0xaa, 0xd8, 0xa0, 0xbe, 0x12, 0x91, 0x36, 0x63, 0xce, 0xc8, 0x8e, 0x01, - 0x75, 0x8e, 0xc5, 0x11, 0x63, 0xbd, 0x66, 0xa1, 0xe2, 0xb4, 0x93, 0xb0, 0x49, 0x87, 0x49, 0x38, - 0x98, 0x75, 0x34, 0x9b, 0x04, 0x60, 0x8d, 0x63, 0xbf, 0x59, 0x82, 0x4c, 0xda, 0x0c, 0xda, 0x35, - 0x2f, 0x91, 0xb2, 0xf2, 0xbd, 0x44, 0x4a, 0x75, 0xa6, 0xdb, 0x45, 0x52, 0xa8, 0x01, 0xa5, 0xd6, - 0x96, 0x13, 0x4b, 0xdd, 0xf8, 0x15, 0x39, 0x4c, 0x6b, 0xb4, 0xf1, 0xde, 0xfe, 0xf4, 0xcf, 0xf4, - 0xe7, 0x6b, 0xa1, 0x73, 0x75, 0x96, 0x67, 0xa1, 0x6b, 0xd6, 0x8c, 0x06, 0xe6, 0xf4, 0x8f, 0x72, - 0x95, 0xca, 0xa7, 0x44, 0xf9, 0x57, 0x4c, 0xe2, 0xb6, 0x9f, 0x88, 0xd9, 0xf0, 0x4a, 0x8e, 0xab, - 0x8c, 0x13, 0xd6, 0x09, 0x9f, 0xfc, 0x3f, 0x36, 0x98, 0xa2, 0x0f, 0x43, 0x25, 0x4e, 0x9c, 0x28, - 0x39, 0x66, 0x8a, 0x96, 0x1a, 0xf4, 0x75, 0x49, 0x04, 0x6b, 0x7a, 0xe8, 0x55, 0x56, 0x30, 0xcf, - 0x8b, 0xb7, 0x8e, 0x19, 0x46, 0x2c, 0x8b, 0xeb, 0x09, 0x0a, 0xd8, 0xa0, 0x46, 0x4d, 0x0f, 0x36, - 0xb7, 0x79, 0xec, 0x4c, 0x99, 0xd9, 0x96, 0x4a, 0x14, 0x62, 0x05, 0xc1, 0x06, 0x96, 0xfd, 0x13, - 0x90, 0xce, 0x58, 0x46, 0xd3, 0x32, 0x41, 0x9a, 0xfb, 0x9e, 0x58, 0x38, 0x70, 0x2a, 0x97, 0xf9, - 0x77, 0x2c, 0x30, 0xd3, 0xaa, 0xd1, 0x1d, 0x9e, 0xbf, 0x6d, 0xe5, 0x71, 0x5e, 0x60, 0xd0, 0x9d, - 0x59, 0x71, 0x5a, 0x99, 0x83, 0x2b, 0x99, 0xc4, 0x7d, 0xfe, 0x7d, 0x50, 0x96, 0xd0, 0x23, 0x29, - 0x75, 0x9f, 0x80, 0x33, 0xd9, 0x2b, 0x36, 0x85, 0xaf, 0xb9, 0x11, 0x85, 0xed, 0x56, 0xd6, 0x90, - 0x64, 0x57, 0x30, 0x62, 0x0e, 0xa3, 0xe6, 0xd8, 0xb6, 0x17, 0xd4, 0xb2, 0x86, 0xe4, 0x35, 0x2f, - 0xa8, 0x61, 0x06, 0xe9, 0xe3, 0x2a, 0xb1, 0xdf, 0xb5, 0xe0, 0xc2, 0x61, 0x37, 0x81, 0xa2, 0x27, - 0x61, 0xe8, 0xae, 0x13, 0xc9, 0x4a, 0xa6, 0x4c, 0x50, 0xde, 0x72, 0xa2, 0x00, 0xb3, 0x56, 0xb4, - 0x07, 0xc3, 0x3c, 0xff, 0x57, 0x68, 0xeb, 0xaf, 0xe4, 0x7b, 0x2f, 0xe9, 0x35, 0x62, 0x98, 0x0b, - 0x3c, 0xf7, 0x18, 0x0b, 0x86, 0xf6, 0xf7, 0x2d, 0x40, 0xab, 0x3b, 0x24, 0x8a, 0xbc, 0x9a, 0x91, - 0xb1, 0x8c, 0x5e, 0x84, 0xb1, 0xdb, 0xeb, 0xab, 0xd7, 0xd7, 0x42, 0x2f, 0x60, 0x15, 0x0c, 0x8c, - 0x24, 0xad, 0xab, 0x46, 0x3b, 0x4e, 0x61, 0xa1, 0x79, 0x98, 0xbc, 0x7d, 0x87, 0x1a, 0xbf, 0x66, - 0x8d, 0xf3, 0x82, 0x76, 0x77, 0x5e, 0x7d, 0x25, 0x03, 0xc4, 0x9d, 0xf8, 0x68, 0x15, 0xce, 0x35, - 0xb9, 0xb9, 0xc1, 0x4b, 0x13, 0x73, 0xdb, 0x43, 0xe5, 0x68, 0x3c, 0x71, 0xb0, 0x3f, 0x7d, 0x6e, - 0xa5, 0x1b, 0x02, 0xee, 0xfe, 0x9c, 0xfd, 0x3e, 0x40, 0x3c, 0x58, 0x65, 0xbe, 0x5b, 0xe4, 0x41, - 0x4f, 0x4b, 0xdc, 0xfe, 0x5a, 0x09, 0x4e, 0x65, 0xea, 0xdc, 0x51, 0x53, 0xaf, 0x33, 0xd4, 0x61, - 0xe0, 0xfd, 0xbb, 0xb3, 0x7b, 0x7d, 0x05, 0x4f, 0x04, 0x50, 0xf2, 0x82, 0x56, 0x3b, 0xc9, 0x27, - 0x0b, 0x8a, 0x77, 0x62, 0x89, 0x12, 0x34, 0x9c, 0x44, 0xf4, 0x2f, 0xe6, 0x6c, 0xf2, 0x0c, 0xc5, - 0x48, 0x29, 0xe3, 0x43, 0x0f, 0xc9, 0x1d, 0xf0, 0x29, 0x1d, 0x18, 0x51, 0xca, 0xe3, 0xa0, 0x3e, - 0x33, 0x59, 0x4e, 0xfa, 0x80, 0xed, 0x9b, 0x05, 0x18, 0x35, 0x3e, 0x1a, 0xfa, 0xf5, 0x74, 0xd1, - 0x11, 0x2b, 0xbf, 0x57, 0x62, 0xf4, 0x67, 0x74, 0x59, 0x11, 0xfe, 0x4a, 0xcf, 0x76, 0xd6, 0x1b, - 0xb9, 0xb7, 0x3f, 0x7d, 0x3a, 0x53, 0x51, 0x24, 0x55, 0x83, 0xe4, 0xfc, 0xc7, 0xe1, 0x54, 0x86, - 0x4c, 0x97, 0x57, 0xde, 0x48, 0xdf, 0xa0, 0x3a, 0xa0, 0x5b, 0xca, 0x1c, 0xb2, 0x6f, 0xd0, 0x21, - 0xd3, 0x17, 0x6b, 0xf7, 0xe1, 0x8e, 0xcb, 0x24, 0xa0, 0x15, 0xfa, 0x4c, 0x40, 0x7b, 0x0e, 0xca, - 0xad, 0xd0, 0xf7, 0x5c, 0x4f, 0x95, 0xa7, 0x62, 0x85, 0x5b, 0xd7, 0x44, 0x1b, 0x56, 0x50, 0x74, - 0x17, 0x2a, 0xea, 0xb2, 0x59, 0x91, 0x43, 0x9f, 0x97, 0xab, 0x57, 0x29, 0x2d, 0xfa, 0x12, 0x59, - 0xcd, 0x0b, 0xd9, 0x30, 0xcc, 0x36, 0x41, 0x19, 0x4d, 0xcb, 0xb2, 0x11, 0xd9, 0xee, 0x18, 0x63, - 0x01, 0xb1, 0x3f, 0x3d, 0x02, 0x67, 0xbb, 0x15, 0x1b, 0x45, 0x1f, 0x83, 0x61, 0xde, 0xc7, 0x7c, - 0xea, 0x59, 0x77, 0xe3, 0xb1, 0xc8, 0x08, 0x8a, 0x6e, 0xb1, 0xdf, 0x58, 0xf0, 0x14, 0xdc, 0x7d, - 0x67, 0x53, 0xcc, 0x90, 0x93, 0xe1, 0xbe, 0xec, 0x68, 0xee, 0xcb, 0x0e, 0xe7, 0xee, 0x3b, 0x9b, - 0x68, 0x17, 0x4a, 0x0d, 0x2f, 0x21, 0x8e, 0x70, 0x22, 0xdc, 0x3a, 0x11, 0xe6, 0xc4, 0xe1, 0x5a, - 0x1a, 0xfb, 0x89, 0x39, 0x43, 0xf4, 0x75, 0x0b, 0x4e, 0x6d, 0xa6, 0x93, 0x3b, 0x85, 0xf0, 0x74, - 0x4e, 0xa0, 0xa0, 0x6c, 0x9a, 0x11, 0xbf, 0x47, 0x20, 0xd3, 0x88, 0xb3, 0xdd, 0x41, 0xbf, 0x68, - 0xc1, 0x48, 0xdd, 0xf3, 0x8d, 0xd2, 0x85, 0x27, 0xf0, 0x71, 0x2e, 0x33, 0x06, 0xda, 0xe2, 0xe0, - 0xff, 0x63, 0x2c, 0x39, 0xf7, 0xda, 0xa9, 0x86, 0x07, 0xdd, 0xa9, 0x46, 0x1e, 0x92, 0xdb, 0xe8, - 0x57, 0x0b, 0xf0, 0x4c, 0x1f, 0xdf, 0xc8, 0xcc, 0xc7, 0xb3, 0x0e, 0xc9, 0xc7, 0xbb, 0x00, 0x43, - 0x11, 0x69, 0x85, 0x59, 0xd5, 0x97, 0x05, 0xad, 0x32, 0x08, 0x7a, 0x0a, 0x8a, 0x4e, 0xcb, 0x13, - 0x9a, 0xaf, 0xd2, 0xd7, 0xe7, 0xd6, 0x96, 0x30, 0x6d, 0xa7, 0x5f, 0xba, 0xb2, 0x29, 0x53, 0x8e, - 0xf3, 0xb9, 0xd3, 0xa3, 0x57, 0x06, 0x33, 0x77, 0xe4, 0x28, 0x28, 0xd6, 0x7c, 0xed, 0xbf, 0x66, - 0xc1, 0xf9, 0xde, 0x53, 0x04, 0xbd, 0x00, 0xa3, 0x9b, 0x91, 0x13, 0xb8, 0x5b, 0xec, 0x02, 0x1c, - 0x39, 0x28, 0x2c, 0x0d, 0x4b, 0x37, 0x63, 0x13, 0x87, 0x2a, 0xb1, 0xbc, 0x4a, 0xb0, 0x81, 0x21, - 0xb3, 0x2e, 0xa8, 0x12, 0xbb, 0x91, 0x05, 0xe2, 0x4e, 0x7c, 0xfb, 0x0f, 0x0a, 0xdd, 0xbb, 0xc5, - 0x45, 0xc9, 0x51, 0xbe, 0x93, 0xf8, 0x0a, 0x85, 0x1e, 0x5f, 0xe1, 0x0e, 0x94, 0x13, 0x96, 0x4a, - 0x46, 0xea, 0x42, 0x1e, 0xe5, 0x96, 0xaa, 0xcd, 0x76, 0xac, 0x0d, 0x41, 0x1c, 0x2b, 0x36, 0x74, - 0xe3, 0xf0, 0x75, 0xed, 0x44, 0xb1, 0x71, 0x64, 0x4e, 0x21, 0x16, 0xe0, 0xb4, 0x51, 0x7d, 0x9a, - 0x67, 0xd2, 0xf0, 0x60, 0x1a, 0x95, 0x5e, 0xba, 0x96, 0x81, 0xe3, 0x8e, 0x27, 0xec, 0xdf, 0x28, - 0xc0, 0x13, 0x3d, 0xe5, 0xa3, 0x8e, 0xf8, 0xb1, 0xee, 0x13, 0xf1, 0x33, 0xf0, 0x34, 0x37, 0x07, - 0x78, 0xe8, 0xc1, 0x0c, 0xf0, 0xf3, 0x50, 0xf6, 0x82, 0x98, 0xb8, 0xed, 0x88, 0x0f, 0x9a, 0x11, - 0x57, 0xbe, 0x24, 0xda, 0xb1, 0xc2, 0xb0, 0xff, 0xa8, 0xf7, 0x54, 0xa3, 0x7b, 0xe5, 0x8f, 0xec, - 0x28, 0xbd, 0x0c, 0xe3, 0x4e, 0xab, 0xc5, 0xf1, 0x58, 0x74, 0x45, 0x26, 0x61, 0x7c, 0xce, 0x04, - 0xe2, 0x34, 0xae, 0x31, 0x87, 0x87, 0x7b, 0xcd, 0x61, 0xfb, 0x4f, 0x2d, 0xa8, 0x60, 0x52, 0xe7, - 0xeb, 0x1d, 0xdd, 0x16, 0x43, 0x64, 0xe5, 0x51, 0xc9, 0x89, 0x0e, 0x6c, 0xec, 0xb1, 0x0a, 0x47, - 0xdd, 0x06, 0xbb, 0xb3, 0xac, 0x79, 0xe1, 0x48, 0x65, 0xcd, 0x55, 0x61, 0xeb, 0x62, 0xef, 0xc2, - 0xd6, 0xf6, 0x37, 0x46, 0xe8, 0xeb, 0xb5, 0xc2, 0xf9, 0x88, 0xd4, 0x62, 0xfa, 0x7d, 0xdb, 0x91, - 0x9f, 0xbd, 0x0f, 0xfc, 0x06, 0x5e, 0xc6, 0xb4, 0x3d, 0xe5, 0x42, 0x2d, 0x1c, 0x29, 0x5d, 0xb6, - 0x78, 0x68, 0xba, 0xec, 0xcb, 0x30, 0x1e, 0xc7, 0x5b, 0x6b, 0x91, 0xb7, 0xe3, 0x24, 0xe4, 0x1a, - 0xd9, 0x13, 0xc1, 0x79, 0x3a, 0xc5, 0x6d, 0xfd, 0x8a, 0x06, 0xe2, 0x34, 0x2e, 0x5a, 0x84, 0x49, - 0x9d, 0xb4, 0x4a, 0xa2, 0x84, 0xc5, 0xe2, 0xf1, 0x99, 0xa0, 0x32, 0xcc, 0x74, 0x9a, 0xab, 0x40, - 0xc0, 0x9d, 0xcf, 0x50, 0x89, 0x95, 0x6a, 0xa4, 0x1d, 0x19, 0x4e, 0x4b, 0xac, 0x14, 0x1d, 0xda, - 0x97, 0x8e, 0x27, 0xd0, 0x0a, 0x9c, 0xe1, 0x13, 0x63, 0xae, 0xd5, 0x32, 0xde, 0x68, 0x24, 0x5d, - 0x41, 0x67, 0xb1, 0x13, 0x05, 0x77, 0x7b, 0x8e, 0x5a, 0x1f, 0xaa, 0x79, 0x69, 0x41, 0x78, 0xff, - 0x94, 0xf5, 0xa1, 0xc8, 0x2c, 0xd5, 0xb0, 0x89, 0x87, 0x3e, 0x04, 0x8f, 0xeb, 0xbf, 0x3c, 0x60, - 0x9b, 0xbb, 0xc4, 0x17, 0x44, 0x3d, 0x00, 0x55, 0x46, 0x79, 0xb1, 0x2b, 0x5a, 0x0d, 0xf7, 0x7a, - 0x1e, 0x6d, 0xc2, 0x79, 0x05, 0xba, 0x14, 0x24, 0x2c, 0xfa, 0x32, 0x26, 0x55, 0x27, 0x26, 0x37, - 0x22, 0x9f, 0x55, 0x10, 0xa8, 0xe8, 0x2b, 0x68, 0x16, 0xbd, 0xe4, 0x4a, 0x37, 0x4c, 0xbc, 0x8c, - 0xef, 0x43, 0x05, 0xcd, 0x42, 0x85, 0x04, 0xce, 0xa6, 0x4f, 0x56, 0xe7, 0x97, 0x58, 0x5d, 0x01, - 0xc3, 0x03, 0x7f, 0x49, 0x02, 0xb0, 0xc6, 0x51, 0xf1, 0x20, 0x63, 0x3d, 0xaf, 0x43, 0x5a, 0x83, - 0xb3, 0x0d, 0xb7, 0x45, 0xb5, 0x09, 0xcf, 0x25, 0x73, 0x2e, 0x8b, 0x89, 0xa0, 0x1f, 0x86, 0x97, - 0x36, 0x52, 0xc1, 0x4e, 0x8b, 0xf3, 0x6b, 0x1d, 0x38, 0xb8, 0xeb, 0x93, 0x74, 0x8d, 0xb5, 0xa2, - 0x70, 0x77, 0x6f, 0xea, 0x4c, 0x7a, 0x8d, 0xad, 0xd1, 0x46, 0xcc, 0x61, 0xe8, 0x2a, 0x20, 0x16, - 0x39, 0x77, 0x25, 0x49, 0x5a, 0x4a, 0x7d, 0x99, 0x3a, 0xcb, 0x5e, 0xe9, 0xbc, 0x78, 0x02, 0x5d, - 0xee, 0xc0, 0xc0, 0x5d, 0x9e, 0xb2, 0xff, 0xc4, 0x82, 0x71, 0xb5, 0x5e, 0x1f, 0x40, 0xec, 0xa8, - 0x9f, 0x8e, 0x1d, 0x5d, 0x1c, 0x5c, 0xe2, 0xb1, 0x9e, 0xf7, 0x08, 0x40, 0xfa, 0xf4, 0x28, 0x80, - 0x96, 0x8a, 0x6a, 0x43, 0xb2, 0x7a, 0x6e, 0x48, 0x8f, 0xac, 0x44, 0xea, 0x96, 0x44, 0x5c, 0x7a, - 0xb8, 0x49, 0xc4, 0xeb, 0x70, 0x4e, 0xaa, 0x0b, 0xdc, 0xc7, 0x7b, 0x25, 0x8c, 0x95, 0x80, 0x2b, - 0x57, 0x9f, 0x12, 0x84, 0xce, 0x2d, 0x75, 0x43, 0xc2, 0xdd, 0x9f, 0x4d, 0x69, 0x29, 0x23, 0x87, - 0x69, 0x29, 0x7a, 0x4d, 0x2f, 0xd7, 0x65, 0x51, 0xe6, 0xcc, 0x9a, 0x5e, 0xbe, 0xbc, 0x8e, 0x35, - 0x4e, 0x77, 0xc1, 0x5e, 0xc9, 0x49, 0xb0, 0xc3, 0x91, 0x05, 0xbb, 0x14, 0x31, 0xa3, 0x3d, 0x45, - 0x8c, 0xf4, 0x25, 0x8d, 0xf5, 0xf4, 0x25, 0xbd, 0x1f, 0x26, 0xbc, 0x60, 0x8b, 0x44, 0x5e, 0x42, - 0x6a, 0x6c, 0x2d, 0x30, 0xf1, 0x53, 0xd6, 0xdb, 0xfa, 0x52, 0x0a, 0x8a, 0x33, 0xd8, 0x69, 0xb9, - 0x38, 0xd1, 0x87, 0x5c, 0xec, 0xb1, 0x1b, 0x9d, 0xca, 0x67, 0x37, 0x3a, 0x3d, 0xf8, 0x6e, 0x34, - 0x79, 0xa2, 0xbb, 0x11, 0xca, 0x65, 0x37, 0xea, 0x4b, 0xd0, 0x1b, 0x06, 0xdd, 0xd9, 0x43, 0x0c, - 0xba, 0x5e, 0x5b, 0xd1, 0xb9, 0x63, 0x6f, 0x45, 0xdd, 0x77, 0x99, 0xc7, 0x8e, 0xb5, 0xcb, 0x7c, - 0xa6, 0x00, 0xe7, 0xb4, 0x1c, 0xa6, 0xb3, 0xdf, 0xab, 0x53, 0x49, 0xc4, 0xea, 0xfa, 0x73, 0x7f, - 0xab, 0x11, 0xca, 0xac, 0xa3, 0xa2, 0x15, 0x04, 0x1b, 0x58, 0x2c, 0x22, 0x98, 0x44, 0xac, 0x80, - 0x5b, 0x56, 0x48, 0xcf, 0x8b, 0x76, 0xac, 0x30, 0xe8, 0xfc, 0xa2, 0xbf, 0x45, 0x96, 0x45, 0xb6, - 0x6e, 0xca, 0xbc, 0x06, 0x61, 0x13, 0x0f, 0x3d, 0xc7, 0x99, 0x30, 0x01, 0x41, 0x05, 0xf5, 0x98, - 0xb8, 0x24, 0x4b, 0xca, 0x04, 0x05, 0x95, 0xdd, 0x61, 0xa1, 0xdf, 0xa5, 0xce, 0xee, 0xb0, 0xd0, - 0x05, 0x85, 0x61, 0xff, 0x4f, 0x0b, 0x9e, 0xe8, 0x3a, 0x14, 0x0f, 0x60, 0xf3, 0xdd, 0x4d, 0x6f, - 0xbe, 0xeb, 0x79, 0x99, 0x1b, 0xc6, 0x5b, 0xf4, 0xd8, 0x88, 0xff, 0x9d, 0x05, 0x13, 0x1a, 0xff, - 0x01, 0xbc, 0xaa, 0x97, 0x7e, 0xd5, 0xfc, 0x2c, 0xab, 0x4a, 0xc7, 0xbb, 0xfd, 0x09, 0x7b, 0x37, - 0x7e, 0x28, 0x3a, 0xe7, 0xca, 0x4a, 0x71, 0x87, 0x9c, 0x00, 0xec, 0xc1, 0x30, 0x3b, 0xc0, 0x88, - 0xf3, 0x39, 0x9c, 0x4d, 0xf3, 0x67, 0x87, 0x21, 0xfa, 0x70, 0x88, 0xfd, 0x8d, 0xb1, 0x60, 0xc8, - 0xca, 0x0b, 0x7a, 0x31, 0x95, 0xe6, 0x35, 0x11, 0x44, 0xad, 0xcb, 0x0b, 0x8a, 0x76, 0xac, 0x30, - 0xec, 0x26, 0x4c, 0xa5, 0x89, 0x2f, 0x90, 0x3a, 0x0b, 0xf8, 0xe9, 0xeb, 0x35, 0x67, 0xa1, 0xe2, - 0xb0, 0xa7, 0x96, 0xdb, 0x4e, 0xf6, 0x5e, 0xc5, 0x39, 0x09, 0xc0, 0x1a, 0xc7, 0xfe, 0x6d, 0x0b, - 0xce, 0x74, 0x79, 0x99, 0x1c, 0x83, 0xc7, 0x13, 0x2d, 0x05, 0xba, 0x6d, 0xb8, 0xef, 0x84, 0x91, - 0x1a, 0xa9, 0x3b, 0x32, 0xa4, 0xc4, 0x90, 0xb9, 0x0b, 0xbc, 0x19, 0x4b, 0xb8, 0xfd, 0xdf, 0x2c, - 0x38, 0x95, 0xee, 0x6b, 0x4c, 0xa5, 0x26, 0x7f, 0x99, 0x05, 0x2f, 0x76, 0xc3, 0x1d, 0x12, 0xed, - 0xd1, 0x37, 0xe7, 0xbd, 0x56, 0x52, 0x73, 0xae, 0x03, 0x03, 0x77, 0x79, 0x8a, 0x55, 0x18, 0xab, - 0xa9, 0xd1, 0x96, 0x33, 0xe5, 0x66, 0x9e, 0x33, 0x45, 0x7f, 0x4c, 0xf3, 0xf8, 0x49, 0xb1, 0xc4, - 0x26, 0x7f, 0xfb, 0xfb, 0x43, 0xa0, 0xb2, 0x4b, 0xd8, 0x79, 0x7e, 0x4e, 0xd1, 0x10, 0xa9, 0xfb, - 0x30, 0x8a, 0x7d, 0xdc, 0x87, 0x21, 0x27, 0xc3, 0xd0, 0xfd, 0x0e, 0xd8, 0xb8, 0xf7, 0xc2, 0x74, - 0x12, 0xaa, 0x37, 0xdc, 0xd0, 0x20, 0x6c, 0xe2, 0xd1, 0x9e, 0xf8, 0xde, 0x0e, 0xe1, 0x0f, 0x0d, - 0xa7, 0x7b, 0xb2, 0x2c, 0x01, 0x58, 0xe3, 0xd0, 0x9e, 0xd4, 0xbc, 0x7a, 0x5d, 0x98, 0xe2, 0xaa, - 0x27, 0x74, 0x74, 0x30, 0x83, 0xf0, 0xa2, 0x91, 0xe1, 0xb6, 0xd0, 0x4e, 0x8d, 0xa2, 0x91, 0xe1, - 0x36, 0x66, 0x10, 0xaa, 0x4f, 0x05, 0x61, 0xd4, 0x64, 0xf7, 0x5e, 0xd6, 0x14, 0x17, 0xa1, 0x95, - 0x2a, 0x7d, 0xea, 0x7a, 0x27, 0x0a, 0xee, 0xf6, 0x1c, 0x9d, 0x81, 0xad, 0x88, 0xd4, 0x3c, 0x37, - 0x31, 0xa9, 0x41, 0x7a, 0x06, 0xae, 0x75, 0x60, 0xe0, 0x2e, 0x4f, 0xa1, 0x39, 0x38, 0x25, 0xb3, - 0x83, 0x64, 0xee, 0xf7, 0x68, 0x3a, 0xd7, 0x14, 0xa7, 0xc1, 0x38, 0x8b, 0x4f, 0xa5, 0x4d, 0x53, - 0x94, 0x7d, 0x60, 0x4a, 0xac, 0x21, 0x6d, 0x64, 0x39, 0x08, 0xac, 0x30, 0xec, 0x4f, 0x15, 0xe9, - 0xee, 0xd8, 0xa3, 0xd4, 0xfd, 0x03, 0x8b, 0xbe, 0x49, 0xcf, 0xc8, 0xa1, 0x3e, 0x66, 0xe4, 0x8b, - 0x30, 0x76, 0x3b, 0x0e, 0x03, 0x15, 0xd9, 0x52, 0xea, 0x19, 0xd9, 0x62, 0x60, 0x75, 0x8f, 0x6c, - 0x19, 0xce, 0x2b, 0xb2, 0x65, 0xe4, 0x98, 0x91, 0x2d, 0xdf, 0x29, 0x81, 0x2a, 0x16, 0x7d, 0x9d, - 0x24, 0x77, 0xc3, 0x68, 0xdb, 0x0b, 0x1a, 0x2c, 0xab, 0xea, 0xeb, 0x16, 0x8c, 0xf1, 0xf5, 0xb2, - 0x6c, 0x66, 0x26, 0xd4, 0x73, 0xaa, 0x42, 0x9c, 0x62, 0x36, 0xb3, 0x61, 0x30, 0xca, 0xdc, 0x71, - 0x64, 0x82, 0x70, 0xaa, 0x47, 0xe8, 0xe3, 0x00, 0xd2, 0x6f, 0x59, 0x97, 0x22, 0x73, 0x29, 0x9f, - 0xfe, 0x61, 0x52, 0xd7, 0xba, 0xe9, 0x86, 0x62, 0x82, 0x0d, 0x86, 0xe8, 0x33, 0xd9, 0x7b, 0x81, - 0x3f, 0x7a, 0x22, 0x63, 0xd3, 0x4f, 0xce, 0x06, 0x86, 0x11, 0x2f, 0x68, 0xd0, 0x79, 0x22, 0x22, - 0x00, 0xde, 0xd1, 0x2d, 0x23, 0x71, 0x39, 0x74, 0x6a, 0x55, 0xc7, 0x77, 0x02, 0x97, 0x44, 0x4b, - 0x1c, 0xdd, 0xbc, 0x74, 0x8f, 0x35, 0x60, 0x49, 0xa8, 0xa3, 0xcc, 0x76, 0xa9, 0x9f, 0x32, 0xdb, - 0xe7, 0x3f, 0x00, 0x93, 0x1d, 0x1f, 0xf3, 0x48, 0x29, 0x1a, 0xc7, 0xcf, 0xee, 0xb0, 0xff, 0xd9, - 0xb0, 0xde, 0xb4, 0xae, 0x87, 0x35, 0x5e, 0xec, 0x39, 0xd2, 0x5f, 0x54, 0xe8, 0x9e, 0x39, 0x4e, - 0x11, 0xe3, 0xe2, 0x3e, 0xd5, 0x88, 0x4d, 0x96, 0x74, 0x8e, 0xb6, 0x9c, 0x88, 0x04, 0x27, 0x3d, - 0x47, 0xd7, 0x14, 0x13, 0x6c, 0x30, 0x44, 0x5b, 0xa9, 0x18, 0xed, 0xcb, 0x83, 0xc7, 0x68, 0xb3, - 0x5a, 0x0d, 0xdd, 0x0a, 0xc6, 0x7e, 0xd1, 0x82, 0x89, 0x20, 0x35, 0x73, 0xf3, 0x09, 0xcb, 0xea, - 0xbe, 0x2a, 0xf8, 0x5d, 0x03, 0xe9, 0x36, 0x9c, 0xe1, 0xdf, 0x6d, 0x4b, 0x2b, 0x1d, 0x71, 0x4b, - 0xd3, 0x55, 0xe3, 0x87, 0x7b, 0x55, 0x8d, 0x47, 0x81, 0xba, 0x36, 0x63, 0x24, 0xf7, 0x6b, 0x33, - 0xa0, 0xcb, 0x95, 0x19, 0xb7, 0xa0, 0xe2, 0x46, 0xc4, 0x49, 0x8e, 0x79, 0x83, 0x02, 0x3b, 0x0a, - 0x9f, 0x97, 0x04, 0xb0, 0xa6, 0x65, 0xff, 0xdb, 0x22, 0x9c, 0x96, 0x23, 0x22, 0x43, 0x3a, 0xe9, - 0xfe, 0xc8, 0xf9, 0x6a, 0xe5, 0x56, 0xed, 0x8f, 0x57, 0x24, 0x00, 0x6b, 0x1c, 0xaa, 0x8f, 0xb5, - 0x63, 0xb2, 0xda, 0x22, 0xc1, 0xb2, 0xb7, 0x19, 0x8b, 0xf3, 0x47, 0xb5, 0x50, 0x6e, 0x68, 0x10, - 0x36, 0xf1, 0xa8, 0x32, 0xce, 0xf5, 0xe2, 0x38, 0x1b, 0x0e, 0x2e, 0xf4, 0x6d, 0x2c, 0xe1, 0xe8, - 0xab, 0x5d, 0xef, 0xde, 0xc9, 0x27, 0x11, 0xa2, 0x23, 0x92, 0xf5, 0x88, 0x97, 0xee, 0xbc, 0x69, - 0xc1, 0xa9, 0xed, 0x54, 0x46, 0xaa, 0x14, 0xc9, 0x03, 0xd6, 0x4e, 0x48, 0xa7, 0xb9, 0xea, 0x29, - 0x9c, 0x6e, 0x8f, 0x71, 0x96, 0xbb, 0xfd, 0xdf, 0x2d, 0x30, 0xc5, 0x53, 0x7f, 0x9a, 0x95, 0x71, - 0x7d, 0x60, 0xe1, 0x90, 0xeb, 0x03, 0xa5, 0x12, 0x56, 0xec, 0x4f, 0xe9, 0x1f, 0x3a, 0x82, 0xd2, - 0x5f, 0xea, 0xa9, 0xb5, 0x3d, 0x05, 0xc5, 0xb6, 0x57, 0x13, 0x7a, 0xbb, 0x3e, 0x6d, 0x5c, 0x5a, - 0xc0, 0xb4, 0xdd, 0xfe, 0xc7, 0x25, 0x6d, 0xa7, 0x8b, 0xf8, 0xfd, 0x1f, 0x89, 0xd7, 0xae, 0xab, - 0x52, 0x18, 0xfc, 0xcd, 0xaf, 0x77, 0x94, 0xc2, 0xf8, 0xa9, 0xa3, 0xa7, 0x67, 0xf0, 0x01, 0xea, - 0x55, 0x09, 0x63, 0xe4, 0x90, 0xdc, 0x8c, 0xdb, 0x50, 0xa6, 0xa6, 0x0d, 0x73, 0xb8, 0x95, 0x53, - 0x9d, 0x2a, 0x5f, 0x11, 0xed, 0xf7, 0xf6, 0xa7, 0x7f, 0xf2, 0xe8, 0xdd, 0x92, 0x4f, 0x63, 0x45, - 0x1f, 0xc5, 0x50, 0xa1, 0xbf, 0x59, 0x1a, 0x89, 0x30, 0x9a, 0x6e, 0x28, 0x59, 0x24, 0x01, 0xb9, - 0xe4, 0xa8, 0x68, 0x3e, 0x28, 0x80, 0x0a, 0xbb, 0xf7, 0x8b, 0x31, 0xe5, 0xb6, 0xd5, 0x9a, 0x4a, - 0xe6, 0x90, 0x80, 0x7b, 0xfb, 0xd3, 0x2f, 0x1f, 0x9d, 0xa9, 0x7a, 0x1c, 0x6b, 0x16, 0xf6, 0x97, - 0x86, 0xf4, 0xdc, 0x15, 0x15, 0x50, 0x7e, 0x24, 0xe6, 0xee, 0x4b, 0x99, 0xb9, 0x7b, 0xa1, 0x63, - 0xee, 0x4e, 0xe8, 0xfb, 0xa9, 0x52, 0xb3, 0xf1, 0x41, 0x6f, 0xb0, 0x87, 0xdb, 0xf1, 0x4c, 0xb3, - 0xb8, 0xd3, 0xf6, 0x22, 0x12, 0xaf, 0x45, 0xed, 0xc0, 0x0b, 0x1a, 0xe2, 0x4a, 0x60, 0x43, 0xb3, - 0x48, 0x81, 0x71, 0x16, 0x9f, 0x5d, 0x27, 0xbc, 0x17, 0xb8, 0xb7, 0x9c, 0x1d, 0x3e, 0xab, 0x8c, - 0xa2, 0x10, 0xeb, 0xa2, 0x1d, 0x2b, 0x0c, 0xfb, 0x1b, 0xec, 0xec, 0xd6, 0xc8, 0x5f, 0xa3, 0x73, - 0xc2, 0x67, 0x17, 0xad, 0xf1, 0x8a, 0x12, 0x6a, 0x4e, 0xf0, 0xdb, 0xd5, 0x38, 0x0c, 0xdd, 0x85, - 0x91, 0x4d, 0x7e, 0xd3, 0x48, 0x3e, 0xd5, 0x33, 0xc5, 0xb5, 0x25, 0xac, 0xc0, 0xb5, 0xbc, 0xc3, - 0xe4, 0x9e, 0xfe, 0x89, 0x25, 0x37, 0xfb, 0xdb, 0x43, 0x70, 0x2a, 0x73, 0x15, 0x57, 0xaa, 0x96, - 0x57, 0xe1, 0xd0, 0x5a, 0x5e, 0x1f, 0x01, 0xa8, 0x91, 0x96, 0x1f, 0xee, 0x31, 0x35, 0x67, 0xe8, - 0xc8, 0x6a, 0x8e, 0xd2, 0x8c, 0x17, 0x14, 0x15, 0x6c, 0x50, 0x14, 0x65, 0x34, 0x78, 0x69, 0xb0, - 0x4c, 0x19, 0x0d, 0xa3, 0x80, 0xed, 0xf0, 0x83, 0x2d, 0x60, 0xeb, 0xc1, 0x29, 0xde, 0x45, 0x95, - 0x25, 0x76, 0x8c, 0x64, 0x30, 0x16, 0x67, 0xbb, 0x90, 0x26, 0x83, 0xb3, 0x74, 0x1f, 0xe6, 0x4d, - 0x7b, 0xe8, 0x5d, 0x50, 0x91, 0xdf, 0x39, 0x9e, 0xaa, 0xe8, 0x4c, 0x5b, 0x39, 0x0d, 0xd8, 0x0d, - 0x78, 0xe2, 0xa7, 0xfd, 0x85, 0x02, 0xd5, 0x4a, 0xf9, 0x3f, 0x55, 0x31, 0xe1, 0x59, 0x18, 0x76, - 0xda, 0xc9, 0x56, 0xd8, 0x71, 0x7d, 0xca, 0x1c, 0x6b, 0xc5, 0x02, 0x8a, 0x96, 0x61, 0xa8, 0xa6, - 0xb3, 0xe0, 0x8f, 0x32, 0x8a, 0xda, 0xc1, 0xe7, 0x24, 0x04, 0x33, 0x2a, 0xe8, 0x49, 0x18, 0x4a, - 0x9c, 0x46, 0xea, 0x5a, 0xeb, 0x0d, 0xa7, 0x11, 0x63, 0xd6, 0x6a, 0x6e, 0x9a, 0x43, 0x87, 0x6c, - 0x9a, 0x2f, 0xc3, 0x78, 0xec, 0x35, 0x02, 0x27, 0x69, 0x47, 0xc4, 0x38, 0x4c, 0xd2, 0xf1, 0x01, - 0x26, 0x10, 0xa7, 0x71, 0xed, 0xdf, 0x1b, 0x83, 0xb3, 0xeb, 0xf3, 0x2b, 0xb2, 0xa2, 0xe3, 0x89, - 0xc5, 0xd4, 0x77, 0xe3, 0xf1, 0xe0, 0x62, 0xea, 0x7b, 0x70, 0xf7, 0x8d, 0x98, 0x7a, 0xdf, 0x88, - 0xa9, 0xff, 0x8c, 0x05, 0x15, 0x15, 0x4a, 0x2e, 0x02, 0x59, 0x3f, 0x9c, 0x7f, 0x0f, 0x54, 0x5c, - 0xb1, 0x88, 0x28, 0x96, 0x7f, 0xb1, 0x66, 0x7e, 0x72, 0x41, 0xf6, 0xf7, 0xed, 0xd0, 0x91, 0x82, - 0xec, 0x55, 0x06, 0x42, 0x29, 0x8f, 0x0c, 0x84, 0x1e, 0x9f, 0xaa, 0x6b, 0x06, 0xc2, 0x17, 0x2d, - 0x18, 0x75, 0xde, 0x68, 0x47, 0x64, 0x81, 0xec, 0xac, 0xb6, 0x62, 0x21, 0x60, 0x5f, 0xcb, 0xbf, - 0x03, 0x73, 0x9a, 0x89, 0xa8, 0xf3, 0xae, 0x1b, 0xb0, 0xd9, 0x85, 0x54, 0xc6, 0xc1, 0x48, 0x1e, - 0x19, 0x07, 0xdd, 0xba, 0x73, 0x68, 0xc6, 0xc1, 0xcb, 0x30, 0xee, 0xfa, 0x61, 0x40, 0xd6, 0xa2, - 0x30, 0x09, 0xdd, 0xd0, 0x17, 0xca, 0xb4, 0x12, 0x09, 0xf3, 0x26, 0x10, 0xa7, 0x71, 0x7b, 0xa5, - 0x2b, 0x54, 0x06, 0x4d, 0x57, 0x80, 0x87, 0x94, 0x58, 0xf7, 0xcb, 0x3a, 0xb1, 0x6e, 0x34, 0x8f, - 0xab, 0xaf, 0xbb, 0x7d, 0x91, 0x7e, 0xb2, 0xeb, 0xd0, 0x57, 0xf8, 0xfd, 0x25, 0x54, 0x1d, 0x9d, - 0x0f, 0x9b, 0x54, 0xdd, 0x1a, 0x63, 0x43, 0xf2, 0xfa, 0x09, 0x4c, 0xd8, 0x5b, 0xeb, 0x9a, 0x8d, - 0xba, 0xd3, 0x44, 0x37, 0xe1, 0x74, 0x47, 0x06, 0x49, 0xfc, 0xfb, 0x5a, 0x01, 0x7e, 0xec, 0xd0, - 0x2e, 0xa0, 0xbb, 0x00, 0x89, 0xd3, 0x10, 0x13, 0x55, 0xb8, 0xff, 0x07, 0x0c, 0xe2, 0xdb, 0x90, - 0xf4, 0x78, 0xc6, 0xba, 0xfa, 0xcb, 0x1c, 0xeb, 0xf2, 0x37, 0x8b, 0xdd, 0x0b, 0xfd, 0x8e, 0xea, - 0x5c, 0x38, 0xf4, 0x09, 0x66, 0x10, 0xba, 0xfd, 0x47, 0xa4, 0xa1, 0xef, 0xb7, 0x53, 0x9f, 0x0f, - 0xb3, 0x56, 0x2c, 0xa0, 0xe8, 0xbd, 0x30, 0xea, 0xf8, 0x3e, 0xcf, 0xab, 0x20, 0xb1, 0xa8, 0xb1, - 0xae, 0x2b, 0x0c, 0x69, 0x10, 0x36, 0xf1, 0xec, 0x3f, 0x2f, 0xc0, 0xf4, 0x21, 0x32, 0x05, 0xbd, - 0x04, 0x63, 0x61, 0xd4, 0x70, 0x02, 0xef, 0x0d, 0x5e, 0xa4, 0xa1, 0x94, 0x2e, 0x05, 0xb5, 0x6a, - 0xc0, 0x70, 0x0a, 0x53, 0x46, 0xc2, 0x0f, 0xf7, 0x88, 0x84, 0x7f, 0x2f, 0x8c, 0x26, 0xc4, 0x69, - 0x8a, 0xb0, 0x1f, 0x61, 0x7f, 0xeb, 0xf3, 0x4c, 0x0d, 0xc2, 0x26, 0x1e, 0x95, 0x62, 0x13, 0x8e, - 0xeb, 0x92, 0x38, 0x96, 0xa1, 0xee, 0xc2, 0x37, 0x98, 0x5b, 0x1c, 0x3d, 0x73, 0xb9, 0xce, 0xa5, - 0x58, 0xe0, 0x0c, 0xcb, 0xec, 0x80, 0x57, 0xfa, 0x1c, 0xf0, 0xdf, 0x2c, 0xc0, 0x53, 0xf7, 0xdd, - 0xdd, 0xfa, 0xce, 0x42, 0x68, 0xc7, 0x24, 0xca, 0x4e, 0x9c, 0x1b, 0x31, 0x89, 0x30, 0x83, 0xf0, - 0x51, 0x6a, 0xb5, 0x8c, 0xfb, 0x03, 0xf3, 0x4e, 0x7a, 0xe1, 0xa3, 0x94, 0x62, 0x81, 0x33, 0x2c, - 0x8f, 0x3b, 0x2d, 0xff, 0x5e, 0x01, 0x9e, 0xe9, 0x43, 0x07, 0xc8, 0x31, 0x39, 0x28, 0x9d, 0xa2, - 0x55, 0x7c, 0x38, 0x29, 0x5a, 0xc7, 0x1d, 0xae, 0x6f, 0x14, 0xe0, 0x7c, 0xef, 0xad, 0x18, 0xfd, - 0x34, 0xb5, 0xe1, 0x65, 0xac, 0x8f, 0x99, 0xdd, 0x75, 0x86, 0xdb, 0xef, 0x29, 0x10, 0xce, 0xe2, - 0xa2, 0x19, 0x80, 0x96, 0x93, 0x6c, 0xc5, 0x97, 0x76, 0xbd, 0x38, 0x11, 0x35, 0x0a, 0x26, 0xf8, - 0x49, 0x8c, 0x6c, 0xc5, 0x06, 0x06, 0x65, 0xc7, 0xfe, 0x2d, 0x84, 0xd7, 0xc3, 0x84, 0x3f, 0xc4, - 0xcd, 0x88, 0x33, 0xb2, 0x8e, 0xb3, 0x01, 0xc2, 0x59, 0x5c, 0xca, 0x8e, 0x9d, 0xf5, 0xf1, 0x8e, - 0x72, 0xfb, 0x82, 0xb1, 0x5b, 0x56, 0xad, 0xd8, 0xc0, 0xc8, 0xe6, 0xad, 0x95, 0x0e, 0xcf, 0x5b, - 0xb3, 0xff, 0x51, 0x01, 0x9e, 0xe8, 0xa9, 0xca, 0xf5, 0xb7, 0x00, 0x1f, 0xbd, 0x5c, 0xb3, 0xe3, - 0xcd, 0x9d, 0x23, 0x66, 0x50, 0xfd, 0x69, 0x8f, 0x99, 0x26, 0x32, 0xa8, 0xb2, 0x5b, 0x85, 0x75, - 0xd4, 0xad, 0xe2, 0x11, 0x1a, 0xcf, 0x8e, 0xa4, 0xa9, 0xa1, 0x23, 0x24, 0x4d, 0x65, 0x3e, 0x46, - 0xa9, 0xcf, 0x85, 0xfc, 0xdd, 0xde, 0xc3, 0x4b, 0x4d, 0xbf, 0xbe, 0xbc, 0xa3, 0x0b, 0x70, 0xda, - 0x0b, 0x58, 0x4d, 0xff, 0xf5, 0xf6, 0xa6, 0x48, 0x5b, 0x2f, 0xa4, 0xaf, 0xab, 0x5c, 0xca, 0xc0, - 0x71, 0xc7, 0x13, 0x8f, 0x60, 0x12, 0xdb, 0x31, 0x87, 0xf4, 0x23, 0x50, 0x51, 0xb4, 0x79, 0x60, - 0xae, 0xfa, 0xa0, 0x1d, 0x81, 0xb9, 0xea, 0x6b, 0x1a, 0x58, 0x74, 0x24, 0xa8, 0xba, 0x99, 0x99, - 0x99, 0xd7, 0xc8, 0x1e, 0xd3, 0x3d, 0xed, 0xf7, 0xc0, 0x98, 0xf2, 0x61, 0xf4, 0x5b, 0xb8, 0xdd, - 0xfe, 0xd2, 0x30, 0x8c, 0xa7, 0xca, 0x32, 0xa5, 0x5c, 0x86, 0xd6, 0xa1, 0x2e, 0x43, 0x16, 0x68, - 0xdd, 0x0e, 0xe4, 0xad, 0x0e, 0x46, 0xa0, 0x75, 0x3b, 0x20, 0x98, 0xc3, 0xa8, 0xea, 0x58, 0x8b, - 0xf6, 0x70, 0x3b, 0x10, 0x01, 0x91, 0x4a, 0x75, 0x5c, 0x60, 0xad, 0x58, 0x40, 0xd1, 0x27, 0x2d, - 0x18, 0x8b, 0x99, 0x3f, 0x9a, 0x3b, 0x5c, 0xc5, 0x07, 0xbd, 0x3a, 0x78, 0xd5, 0x29, 0x55, 0x82, - 0x8c, 0xc5, 0x52, 0x98, 0x2d, 0x38, 0xc5, 0x11, 0xfd, 0x92, 0x05, 0x15, 0x55, 0x7c, 0x5a, 0x5c, - 0xbd, 0xb2, 0x9e, 0x6f, 0xd5, 0x2b, 0xee, 0xa9, 0x53, 0xae, 0x7d, 0x7d, 0x55, 0xab, 0x66, 0x8c, - 0x62, 0xe5, 0x0d, 0x1d, 0x39, 0x19, 0x6f, 0x28, 0x74, 0xf1, 0x84, 0xbe, 0x0b, 0x2a, 0x4d, 0x27, - 0xf0, 0xea, 0x24, 0x4e, 0xb8, 0x83, 0x52, 0x16, 0xe3, 0x93, 0x8d, 0x58, 0xc3, 0xe9, 0x66, 0x17, - 0xb3, 0x17, 0x4b, 0x0c, 0x8f, 0x22, 0xdb, 0xec, 0xd6, 0x75, 0x33, 0x36, 0x71, 0x4c, 0xf7, 0x27, - 0x3c, 0x54, 0xf7, 0xe7, 0xe8, 0x21, 0xee, 0xcf, 0x7f, 0x60, 0xc1, 0xb9, 0xae, 0x5f, 0xed, 0xd1, - 0x0d, 0x91, 0xb3, 0xbf, 0x5c, 0x82, 0x33, 0x5d, 0xea, 0xab, 0xa1, 0x3d, 0x73, 0x3e, 0x5b, 0x79, - 0x9c, 0x8a, 0xa7, 0x0f, 0x79, 0xe5, 0x30, 0x76, 0x99, 0xc4, 0x47, 0x3b, 0x7c, 0xd0, 0x07, 0x00, - 0xc5, 0x07, 0x7b, 0x00, 0x60, 0x4c, 0xcb, 0xa1, 0x87, 0x3a, 0x2d, 0x4b, 0xf7, 0x9f, 0x96, 0xe8, - 0x9b, 0x16, 0x4c, 0x35, 0x7b, 0x14, 0xf5, 0x15, 0x4e, 0xbd, 0x9b, 0x27, 0x53, 0x32, 0xb8, 0xfa, - 0xe4, 0xc1, 0xfe, 0x74, 0xcf, 0x5a, 0xca, 0xb8, 0x67, 0xaf, 0xec, 0xef, 0x17, 0x81, 0x15, 0xf7, - 0x63, 0x35, 0x74, 0xf6, 0xd0, 0x27, 0xcc, 0x32, 0x8d, 0x56, 0x5e, 0x25, 0x05, 0x39, 0x71, 0x55, - 0xe6, 0x91, 0x8f, 0x60, 0xb7, 0xaa, 0x8f, 0x59, 0xa1, 0x55, 0xe8, 0x43, 0x68, 0xf9, 0xb2, 0x1e, - 0x66, 0x31, 0xff, 0x7a, 0x98, 0x95, 0x6c, 0x2d, 0xcc, 0xfb, 0x7f, 0xe2, 0xa1, 0x47, 0xf2, 0x13, - 0xff, 0x4d, 0x8b, 0x0b, 0x9e, 0xcc, 0x57, 0xd0, 0x9a, 0x81, 0x75, 0x1f, 0xcd, 0xe0, 0x79, 0x76, - 0xe9, 0x6e, 0xfd, 0x0a, 0x71, 0x7c, 0xa1, 0x41, 0x98, 0xf7, 0xe7, 0xb2, 0x76, 0xac, 0x30, 0xd8, - 0x35, 0x59, 0xbe, 0x1f, 0xde, 0xbd, 0xd4, 0x6c, 0x25, 0x7b, 0x42, 0x97, 0xd0, 0xd7, 0x64, 0x29, - 0x08, 0x36, 0xb0, 0xec, 0xbf, 0x55, 0xe0, 0x33, 0x50, 0x1c, 0xeb, 0xbf, 0x94, 0xb9, 0xd8, 0xa4, - 0xff, 0x13, 0xf1, 0x8f, 0x01, 0xb8, 0xea, 0xbe, 0x4d, 0x71, 0xde, 0x72, 0x65, 0xe0, 0xfb, 0x0a, - 0x05, 0x3d, 0xfd, 0x1a, 0xba, 0x0d, 0x1b, 0xfc, 0x52, 0xb2, 0xb4, 0x78, 0xa8, 0x2c, 0x4d, 0x89, - 0x95, 0xa1, 0x43, 0x76, 0xbb, 0x3f, 0xb7, 0x20, 0xa5, 0x11, 0xa1, 0x16, 0x94, 0x68, 0x77, 0xf7, - 0xf2, 0xb9, 0x4a, 0xd4, 0x24, 0x4d, 0x45, 0xa3, 0x98, 0xf6, 0xec, 0x27, 0xe6, 0x8c, 0x90, 0x2f, - 0x4e, 0xff, 0x0b, 0x79, 0x5c, 0x77, 0x6b, 0x32, 0xbc, 0x12, 0x86, 0xdb, 0xfc, 0xd0, 0x50, 0x47, - 0x12, 0xd8, 0x2f, 0xc1, 0x64, 0x47, 0xa7, 0xd8, 0x1d, 0x06, 0xa1, 0xbc, 0x3f, 0xd5, 0x98, 0xae, - 0x2c, 0x05, 0x0f, 0x73, 0x98, 0xfd, 0x0d, 0x0b, 0x4e, 0x67, 0xc9, 0xa3, 0xaf, 0x58, 0x30, 0x19, - 0x67, 0xe9, 0x9d, 0xd4, 0xd8, 0xa9, 0xc8, 0xb8, 0x0e, 0x10, 0xee, 0xec, 0x84, 0xfd, 0x7f, 0xc4, - 0xe4, 0xbf, 0xe5, 0x05, 0xb5, 0xf0, 0xae, 0x52, 0x4c, 0xac, 0x9e, 0x8a, 0x09, 0x5d, 0x8f, 0xee, - 0x16, 0xa9, 0xb5, 0xfd, 0x8e, 0xdc, 0xbf, 0x75, 0xd1, 0x8e, 0x15, 0x06, 0x4b, 0x75, 0x6a, 0x8b, - 0x82, 0xb9, 0x99, 0x49, 0xb9, 0x20, 0xda, 0xb1, 0xc2, 0x40, 0x2f, 0xc2, 0x98, 0x79, 0x47, 0xb0, - 0x98, 0x97, 0x4c, 0x21, 0x37, 0xaf, 0x13, 0xc6, 0x29, 0x2c, 0x34, 0x03, 0xa0, 0x94, 0x1c, 0xb9, - 0x45, 0x32, 0x27, 0x8c, 0x92, 0x44, 0x31, 0x36, 0x30, 0x58, 0x62, 0x21, 0xbf, 0x88, 0x57, 0xc6, - 0x8f, 0xf2, 0xc4, 0x42, 0xd1, 0x86, 0x15, 0x94, 0x4a, 0x93, 0xa6, 0x13, 0xb4, 0x1d, 0x9f, 0x8e, - 0x90, 0xc8, 0x86, 0x56, 0xcb, 0x70, 0x45, 0x41, 0xb0, 0x81, 0x45, 0xdf, 0x38, 0xf1, 0x9a, 0xe4, - 0xd5, 0x30, 0x90, 0x91, 0x57, 0xfa, 0x48, 0x45, 0xb4, 0x63, 0x85, 0x61, 0xff, 0x17, 0x0b, 0xb2, - 0xd7, 0xb5, 0xa7, 0xbc, 0x1c, 0xd6, 0xa1, 0x19, 0xd8, 0xe9, 0xfc, 0xcd, 0x42, 0x5f, 0xf9, 0x9b, - 0x66, 0x6a, 0x65, 0xf1, 0xbe, 0xa9, 0x95, 0x3f, 0xae, 0x6f, 0xc2, 0xe2, 0x39, 0x98, 0xa3, 0xdd, - 0x6e, 0xc1, 0x42, 0x36, 0x0c, 0xbb, 0x8e, 0xaa, 0xd1, 0x31, 0xc6, 0x6d, 0x87, 0xf9, 0x39, 0x86, - 0x24, 0x20, 0xf6, 0x2a, 0x54, 0xd4, 0xc9, 0x82, 0x34, 0x54, 0xad, 0xee, 0x86, 0x6a, 0x5f, 0xa9, - 0x64, 0xd5, 0xcd, 0x6f, 0xff, 0xe0, 0xe9, 0xb7, 0x7d, 0xf7, 0x07, 0x4f, 0xbf, 0xed, 0x8f, 0x7f, - 0xf0, 0xf4, 0xdb, 0x3e, 0x79, 0xf0, 0xb4, 0xf5, 0xed, 0x83, 0xa7, 0xad, 0xef, 0x1e, 0x3c, 0x6d, - 0xfd, 0xf1, 0xc1, 0xd3, 0xd6, 0xf7, 0x0f, 0x9e, 0xb6, 0xbe, 0xf8, 0x1f, 0x9f, 0x7e, 0xdb, 0xab, - 0x5d, 0x43, 0xef, 0xe8, 0x8f, 0x77, 0xbb, 0xb5, 0xd9, 0x9d, 0x8b, 0x2c, 0xfa, 0x8b, 0x2e, 0xaf, - 0x59, 0x63, 0x4e, 0xcd, 0xca, 0xe5, 0xf5, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x09, 0x61, 0x3b, - 0x5d, 0xb4, 0xd1, 0x00, 0x00, + // 10372 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7d, 0x70, 0x1c, 0xc9, + 0x75, 0x18, 0xae, 0xd9, 0xc5, 0x02, 0xbb, 0x0f, 0x1f, 0x24, 0x9a, 0xe4, 0x1d, 0x8e, 0xba, 0x3b, + 0xd0, 0x73, 0xe5, 0xd3, 0xe9, 0xa7, 0x13, 0xe0, 0xa3, 0x4e, 0xfa, 0x5d, 0x7c, 0xb6, 0x64, 0x2c, + 0x40, 0x82, 0x38, 0x02, 0x04, 0xae, 0x01, 0x92, 0xd2, 0xc9, 0xa7, 0xd3, 0x60, 0xb6, 0x77, 0x31, + 0xc4, 0xec, 0xcc, 0xde, 0xcc, 0x2c, 0x08, 0x9c, 0x25, 0x59, 0xb2, 0x2d, 0x5b, 0x89, 0x3e, 0x4e, + 0x91, 0x52, 0x65, 0x29, 0x89, 0x1c, 0xf9, 0x23, 0xa9, 0xb8, 0x12, 0x55, 0x94, 0xca, 0x1f, 0x71, + 0xe2, 0xa4, 0x5c, 0xb2, 0xf3, 0x87, 0x52, 0x4a, 0x2a, 0xaa, 0x94, 0xcb, 0x72, 0x62, 0x1b, 0x91, + 0x98, 0x4a, 0x25, 0x95, 0xaa, 0xb8, 0x2a, 0x1f, 0xff, 0x84, 0x49, 0x55, 0x52, 0xfd, 0xdd, 0x33, + 0x3b, 0x4b, 0x2c, 0x80, 0x01, 0x49, 0x29, 0xf7, 0xdf, 0x6e, 0xbf, 0x37, 0xef, 0xf5, 0xf4, 0x74, + 0xbf, 0x7e, 0xef, 0xf5, 0x7b, 0xaf, 0x61, 0xb9, 0xe5, 0x25, 0x5b, 0xdd, 0xcd, 0x19, 0x37, 0x6c, + 0xcf, 0x3a, 0x51, 0x2b, 0xec, 0x44, 0xe1, 0x2d, 0xf6, 0xe3, 0xdd, 0x6e, 0x63, 0x76, 0xe7, 0xe2, + 0x6c, 0x67, 0xbb, 0x35, 0xeb, 0x74, 0xbc, 0x78, 0xd6, 0xe9, 0x74, 0x7c, 0xcf, 0x75, 0x12, 0x2f, + 0x0c, 0x66, 0x77, 0x9e, 0x73, 0xfc, 0xce, 0x96, 0xf3, 0xdc, 0x6c, 0x8b, 0x04, 0x24, 0x72, 0x12, + 0xd2, 0x98, 0xe9, 0x44, 0x61, 0x12, 0xa2, 0x9f, 0xd2, 0xd4, 0x66, 0x24, 0x35, 0xf6, 0xe3, 0x35, + 0xb7, 0x31, 0xb3, 0x73, 0x71, 0xa6, 0xb3, 0xdd, 0x9a, 0xa1, 0xd4, 0x66, 0x0c, 0x6a, 0x33, 0x92, + 0xda, 0xf9, 0x77, 0x1b, 0x7d, 0x69, 0x85, 0xad, 0x70, 0x96, 0x11, 0xdd, 0xec, 0x36, 0xd9, 0x3f, + 0xf6, 0x87, 0xfd, 0xe2, 0xcc, 0xce, 0xdb, 0xdb, 0x2f, 0xc4, 0x33, 0x5e, 0x48, 0xbb, 0x37, 0xeb, + 0x86, 0x11, 0x99, 0xdd, 0xe9, 0xe9, 0xd0, 0xf9, 0x2b, 0x1a, 0x87, 0xec, 0x26, 0x24, 0x88, 0xbd, + 0x30, 0x88, 0xdf, 0x4d, 0xbb, 0x40, 0xa2, 0x1d, 0x12, 0x99, 0xaf, 0x67, 0x20, 0xe4, 0x51, 0x7a, + 0x5e, 0x53, 0x6a, 0x3b, 0xee, 0x96, 0x17, 0x90, 0x68, 0x4f, 0x3f, 0xde, 0x26, 0x89, 0x93, 0xf7, + 0xd4, 0x6c, 0xbf, 0xa7, 0xa2, 0x6e, 0x90, 0x78, 0x6d, 0xd2, 0xf3, 0xc0, 0xfb, 0x0e, 0x7a, 0x20, + 0x76, 0xb7, 0x48, 0xdb, 0xe9, 0x79, 0xee, 0x3d, 0xfd, 0x9e, 0xeb, 0x26, 0x9e, 0x3f, 0xeb, 0x05, + 0x49, 0x9c, 0x44, 0xd9, 0x87, 0xec, 0xd7, 0x61, 0x7c, 0xee, 0xe6, 0xfa, 0x5c, 0x37, 0xd9, 0x9a, + 0x0f, 0x83, 0xa6, 0xd7, 0x42, 0xef, 0x85, 0x51, 0xd7, 0xef, 0xc6, 0x09, 0x89, 0xae, 0x39, 0x6d, + 0x32, 0x65, 0x5d, 0xb0, 0x9e, 0xa9, 0xd5, 0xcf, 0x7c, 0x7b, 0x7f, 0xfa, 0x6d, 0x77, 0xf6, 0xa7, + 0x47, 0xe7, 0x35, 0x08, 0x9b, 0x78, 0xe8, 0x9d, 0x30, 0x12, 0x85, 0x3e, 0x99, 0xc3, 0xd7, 0xa6, + 0x4a, 0xec, 0x91, 0x53, 0xe2, 0x91, 0x11, 0xcc, 0x9b, 0xb1, 0x84, 0xdb, 0x7f, 0x54, 0x02, 0x98, + 0xeb, 0x74, 0xd6, 0xa2, 0xf0, 0x16, 0x71, 0x13, 0xf4, 0x51, 0xa8, 0xd2, 0xa1, 0x6b, 0x38, 0x89, + 0xc3, 0xb8, 0x8d, 0x5e, 0xfc, 0x89, 0x19, 0xfe, 0x26, 0x33, 0xe6, 0x9b, 0xe8, 0x89, 0x43, 0xb1, + 0x67, 0x76, 0x9e, 0x9b, 0x59, 0xdd, 0xa4, 0xcf, 0xaf, 0x90, 0xc4, 0xa9, 0x23, 0xc1, 0x0c, 0x74, + 0x1b, 0x56, 0x54, 0x51, 0x00, 0x43, 0x71, 0x87, 0xb8, 0xac, 0x63, 0xa3, 0x17, 0x97, 0x67, 0x8e, + 0x33, 0x43, 0x67, 0x74, 0xcf, 0xd7, 0x3b, 0xc4, 0xad, 0x8f, 0x09, 0xce, 0x43, 0xf4, 0x1f, 0x66, + 0x7c, 0xd0, 0x0e, 0x0c, 0xc7, 0x89, 0x93, 0x74, 0xe3, 0xa9, 0x32, 0xe3, 0x78, 0xad, 0x30, 0x8e, + 0x8c, 0x6a, 0x7d, 0x42, 0xf0, 0x1c, 0xe6, 0xff, 0xb1, 0xe0, 0x66, 0xff, 0x99, 0x05, 0x13, 0x1a, + 0x79, 0xd9, 0x8b, 0x13, 0xf4, 0xb3, 0x3d, 0x83, 0x3b, 0x33, 0xd8, 0xe0, 0xd2, 0xa7, 0xd9, 0xd0, + 0x9e, 0x16, 0xcc, 0xaa, 0xb2, 0xc5, 0x18, 0xd8, 0x36, 0x54, 0xbc, 0x84, 0xb4, 0xe3, 0xa9, 0xd2, + 0x85, 0xf2, 0x33, 0xa3, 0x17, 0xaf, 0x14, 0xf5, 0x9e, 0xf5, 0x71, 0xc1, 0xb4, 0xb2, 0x44, 0xc9, + 0x63, 0xce, 0xc5, 0xfe, 0xed, 0x31, 0xf3, 0xfd, 0xe8, 0x80, 0xa3, 0xe7, 0x60, 0x34, 0x0e, 0xbb, + 0x91, 0x4b, 0x30, 0xe9, 0x84, 0xf1, 0x94, 0x75, 0xa1, 0x4c, 0xa7, 0x1e, 0x9d, 0xa9, 0xeb, 0xba, + 0x19, 0x9b, 0x38, 0xe8, 0x0b, 0x16, 0x8c, 0x35, 0x48, 0x9c, 0x78, 0x01, 0xe3, 0x2f, 0x3b, 0xbf, + 0x71, 0xec, 0xce, 0xcb, 0xc6, 0x05, 0x4d, 0xbc, 0x7e, 0x56, 0xbc, 0xc8, 0x98, 0xd1, 0x18, 0xe3, + 0x14, 0x7f, 0xba, 0xe2, 0x1a, 0x24, 0x76, 0x23, 0xaf, 0x43, 0xff, 0xb3, 0x39, 0x63, 0xac, 0xb8, + 0x05, 0x0d, 0xc2, 0x26, 0x1e, 0x0a, 0xa0, 0x42, 0x57, 0x54, 0x3c, 0x35, 0xc4, 0xfa, 0xbf, 0x74, + 0xbc, 0xfe, 0x8b, 0x41, 0xa5, 0x8b, 0x55, 0x8f, 0x3e, 0xfd, 0x17, 0x63, 0xce, 0x06, 0x7d, 0xde, + 0x82, 0x29, 0xb1, 0xe2, 0x31, 0xe1, 0x03, 0x7a, 0x73, 0xcb, 0x4b, 0x88, 0xef, 0xc5, 0xc9, 0x54, + 0x85, 0xf5, 0x61, 0x76, 0xb0, 0xb9, 0xb5, 0x18, 0x85, 0xdd, 0xce, 0x55, 0x2f, 0x68, 0xd4, 0x2f, + 0x08, 0x4e, 0x53, 0xf3, 0x7d, 0x08, 0xe3, 0xbe, 0x2c, 0xd1, 0x97, 0x2d, 0x38, 0x1f, 0x38, 0x6d, + 0x12, 0x77, 0x1c, 0xfa, 0x69, 0x39, 0xb8, 0xee, 0x3b, 0xee, 0x36, 0xeb, 0xd1, 0xf0, 0xd1, 0x7a, + 0x64, 0x8b, 0x1e, 0x9d, 0xbf, 0xd6, 0x97, 0x34, 0xbe, 0x07, 0x5b, 0xf4, 0x9b, 0x16, 0x4c, 0x86, + 0x51, 0x67, 0xcb, 0x09, 0x48, 0x43, 0x42, 0xe3, 0xa9, 0x11, 0xb6, 0xf4, 0x3e, 0x72, 0xbc, 0x4f, + 0xb4, 0x9a, 0x25, 0xbb, 0x12, 0x06, 0x5e, 0x12, 0x46, 0xeb, 0x24, 0x49, 0xbc, 0xa0, 0x15, 0xd7, + 0xcf, 0xdd, 0xd9, 0x9f, 0x9e, 0xec, 0xc1, 0xc2, 0xbd, 0xfd, 0x41, 0x3f, 0x07, 0xa3, 0xf1, 0x5e, + 0xe0, 0xde, 0xf4, 0x82, 0x46, 0x78, 0x3b, 0x9e, 0xaa, 0x16, 0xb1, 0x7c, 0xd7, 0x15, 0x41, 0xb1, + 0x00, 0x35, 0x03, 0x6c, 0x72, 0xcb, 0xff, 0x70, 0x7a, 0x2a, 0xd5, 0x8a, 0xfe, 0x70, 0x7a, 0x32, + 0xdd, 0x83, 0x2d, 0xfa, 0x15, 0x0b, 0xc6, 0x63, 0xaf, 0x15, 0x38, 0x49, 0x37, 0x22, 0x57, 0xc9, + 0x5e, 0x3c, 0x05, 0xac, 0x23, 0x2f, 0x1d, 0x73, 0x54, 0x0c, 0x92, 0xf5, 0x73, 0xa2, 0x8f, 0xe3, + 0x66, 0x6b, 0x8c, 0xd3, 0x7c, 0xf3, 0x16, 0x9a, 0x9e, 0xd6, 0xa3, 0xc5, 0x2e, 0x34, 0x3d, 0xa9, + 0xfb, 0xb2, 0x44, 0x3f, 0x03, 0xa7, 0x79, 0x93, 0x1a, 0xd9, 0x78, 0x6a, 0x8c, 0x09, 0xda, 0xb3, + 0x77, 0xf6, 0xa7, 0x4f, 0xaf, 0x67, 0x60, 0xb8, 0x07, 0x1b, 0xbd, 0x0e, 0xd3, 0x1d, 0x12, 0xb5, + 0xbd, 0x64, 0x35, 0xf0, 0xf7, 0xa4, 0xf8, 0x76, 0xc3, 0x0e, 0x69, 0x88, 0xee, 0xc4, 0x53, 0xe3, + 0x17, 0xac, 0x67, 0xaa, 0xf5, 0x77, 0x88, 0x6e, 0x4e, 0xaf, 0xdd, 0x1b, 0x1d, 0x1f, 0x44, 0xcf, + 0xfe, 0xe7, 0x25, 0x38, 0x9d, 0xdd, 0x38, 0xd1, 0xdf, 0xb2, 0xe0, 0xd4, 0xad, 0xdb, 0xc9, 0x46, + 0xb8, 0x4d, 0x82, 0xb8, 0xbe, 0x47, 0xc5, 0x1b, 0xdb, 0x32, 0x46, 0x2f, 0xba, 0xc5, 0x6e, 0xd1, + 0x33, 0x2f, 0xa5, 0xb9, 0x5c, 0x0a, 0x92, 0x68, 0xaf, 0xfe, 0xa8, 0x78, 0xbb, 0x53, 0x2f, 0xdd, + 0xdc, 0x30, 0xa1, 0x38, 0xdb, 0xa9, 0xf3, 0x9f, 0xb5, 0xe0, 0x6c, 0x1e, 0x09, 0x74, 0x1a, 0xca, + 0xdb, 0x64, 0x8f, 0x6b, 0x65, 0x98, 0xfe, 0x44, 0xaf, 0x42, 0x65, 0xc7, 0xf1, 0xbb, 0x44, 0x68, + 0x37, 0x8b, 0xc7, 0x7b, 0x11, 0xd5, 0x33, 0xcc, 0xa9, 0xfe, 0x64, 0xe9, 0x05, 0xcb, 0xfe, 0x57, + 0x65, 0x18, 0x35, 0xf6, 0xb7, 0xfb, 0xa0, 0xb1, 0x85, 0x29, 0x8d, 0x6d, 0xa5, 0xb0, 0xad, 0xb9, + 0xaf, 0xca, 0x76, 0x3b, 0xa3, 0xb2, 0xad, 0x16, 0xc7, 0xf2, 0x9e, 0x3a, 0x1b, 0x4a, 0xa0, 0x16, + 0x76, 0xa8, 0x46, 0x4e, 0xb7, 0xfe, 0xa1, 0x22, 0x3e, 0xe1, 0xaa, 0x24, 0x57, 0x1f, 0xbf, 0xb3, + 0x3f, 0x5d, 0x53, 0x7f, 0xb1, 0x66, 0x64, 0x7f, 0xcf, 0x82, 0xb3, 0x46, 0x1f, 0xe7, 0xc3, 0xa0, + 0xe1, 0xb1, 0x4f, 0x7b, 0x01, 0x86, 0x92, 0xbd, 0x8e, 0x54, 0xfb, 0xd5, 0x48, 0x6d, 0xec, 0x75, + 0x08, 0x66, 0x10, 0xaa, 0xe8, 0xb7, 0x49, 0x1c, 0x3b, 0x2d, 0x92, 0x55, 0xf4, 0x57, 0x78, 0x33, + 0x96, 0x70, 0x14, 0x01, 0xf2, 0x9d, 0x38, 0xd9, 0x88, 0x9c, 0x20, 0x66, 0xe4, 0x37, 0xbc, 0x36, + 0x11, 0x03, 0xfc, 0xff, 0x0d, 0x36, 0x63, 0xe8, 0x13, 0xf5, 0x47, 0xee, 0xec, 0x4f, 0xa3, 0xe5, + 0x1e, 0x4a, 0x38, 0x87, 0xba, 0xfd, 0x65, 0x0b, 0x1e, 0xc9, 0xd7, 0xc5, 0xd0, 0xd3, 0x30, 0xcc, + 0x4d, 0x3e, 0xf1, 0x76, 0xfa, 0x93, 0xb0, 0x56, 0x2c, 0xa0, 0x68, 0x16, 0x6a, 0x6a, 0x9f, 0x10, + 0xef, 0x38, 0x29, 0x50, 0x6b, 0x7a, 0x73, 0xd1, 0x38, 0x74, 0xd0, 0xe8, 0x1f, 0xa1, 0xb9, 0xa9, + 0x41, 0x63, 0x46, 0x12, 0x83, 0xd8, 0xff, 0xce, 0x82, 0x53, 0x46, 0xaf, 0xee, 0x83, 0x6a, 0x1e, + 0xa4, 0x55, 0xf3, 0xa5, 0xc2, 0xe6, 0x73, 0x1f, 0xdd, 0xfc, 0xf3, 0x16, 0x9c, 0x37, 0xb0, 0x56, + 0x9c, 0xc4, 0xdd, 0xba, 0xb4, 0xdb, 0x89, 0x48, 0x4c, 0xcd, 0x69, 0xf4, 0x84, 0x21, 0xb7, 0xea, + 0xa3, 0x82, 0x42, 0xf9, 0x2a, 0xd9, 0xe3, 0x42, 0xec, 0x59, 0xa8, 0xf2, 0xc9, 0x19, 0x46, 0x62, + 0xc4, 0xd5, 0xbb, 0xad, 0x8a, 0x76, 0xac, 0x30, 0x90, 0x0d, 0xc3, 0x4c, 0x38, 0xd1, 0xc5, 0x4a, + 0xb7, 0x21, 0xa0, 0x1f, 0xf1, 0x06, 0x6b, 0xc1, 0x02, 0x62, 0xaf, 0xa6, 0xba, 0xb3, 0x16, 0x11, + 0xf6, 0x71, 0x1b, 0x97, 0x3d, 0xe2, 0x37, 0x62, 0x6a, 0x36, 0x38, 0x41, 0x10, 0x26, 0xc2, 0x02, + 0x30, 0xcc, 0x86, 0x39, 0xdd, 0x8c, 0x4d, 0x1c, 0xfb, 0x4e, 0x89, 0x19, 0x1f, 0x6a, 0x59, 0x93, + 0xfb, 0x61, 0xb9, 0x46, 0x29, 0x39, 0xb8, 0x56, 0x9c, 0x50, 0x22, 0xfd, 0xad, 0xd7, 0x37, 0x32, + 0xa2, 0x10, 0x17, 0xca, 0xf5, 0xde, 0x16, 0xec, 0xb7, 0x4a, 0x30, 0x9d, 0x7e, 0xa0, 0x47, 0x92, + 0x52, 0x73, 0xc9, 0x60, 0x94, 0x75, 0x50, 0x18, 0xf8, 0xd8, 0xc4, 0xeb, 0x23, 0x8c, 0x4a, 0x27, + 0x29, 0x8c, 0x4c, 0x59, 0x59, 0x3e, 0x40, 0x56, 0x3e, 0xad, 0x46, 0x7d, 0x28, 0x23, 0x9c, 0xd2, + 0xfb, 0xc5, 0x05, 0x18, 0x8a, 0x13, 0xd2, 0x99, 0xaa, 0xa4, 0x65, 0xcd, 0x7a, 0x42, 0x3a, 0x98, + 0x41, 0xec, 0xff, 0x5c, 0x82, 0x47, 0xd3, 0x63, 0xa8, 0xc5, 0xfb, 0x07, 0x52, 0xe2, 0xfd, 0x5d, + 0xa6, 0x78, 0xbf, 0xbb, 0x3f, 0xfd, 0xf6, 0x3e, 0x8f, 0xfd, 0xd0, 0x48, 0x7f, 0xb4, 0x98, 0x19, + 0xc5, 0xd9, 0xf4, 0x28, 0xde, 0xdd, 0x9f, 0x7e, 0xa2, 0xcf, 0x3b, 0x66, 0x86, 0xf9, 0x69, 0x18, + 0x8e, 0x88, 0x13, 0x87, 0x81, 0x18, 0x68, 0xf5, 0x39, 0x30, 0x6b, 0xc5, 0x02, 0x6a, 0xff, 0xeb, + 0x5a, 0x76, 0xb0, 0x17, 0xb9, 0x83, 0x2d, 0x8c, 0x90, 0x07, 0x43, 0x4c, 0x65, 0xe7, 0xa2, 0xe1, + 0xea, 0xf1, 0x96, 0x11, 0x15, 0xf1, 0x8a, 0x74, 0xbd, 0x4a, 0xbf, 0x1a, 0x6d, 0xc2, 0x8c, 0x05, + 0xda, 0x85, 0xaa, 0x2b, 0x35, 0xe9, 0x52, 0x11, 0x3e, 0x27, 0xa1, 0x47, 0x6b, 0x8e, 0x63, 0x54, + 0x16, 0x2b, 0xf5, 0x5b, 0x71, 0x43, 0x04, 0xca, 0x2d, 0x2f, 0x11, 0x9f, 0xf5, 0x98, 0xb6, 0xd2, + 0xa2, 0x67, 0xbc, 0xe2, 0x08, 0xdd, 0x20, 0x16, 0xbd, 0x04, 0x53, 0xfa, 0xe8, 0xd3, 0x16, 0x8c, + 0xc6, 0x6e, 0x7b, 0x2d, 0x0a, 0x77, 0xbc, 0x06, 0x89, 0x84, 0xa6, 0x74, 0x4c, 0xd1, 0xb4, 0x3e, + 0xbf, 0x22, 0x09, 0x6a, 0xbe, 0xdc, 0x76, 0xd5, 0x10, 0x6c, 0xf2, 0xa5, 0x16, 0xc4, 0xa3, 0xe2, + 0xdd, 0x17, 0x88, 0xeb, 0xd1, 0xbd, 0x4d, 0x1a, 0x4c, 0x6c, 0xa6, 0x1c, 0x5b, 0x73, 0x5c, 0xe8, + 0xba, 0xdb, 0x74, 0xbd, 0xe9, 0x0e, 0xbd, 0xfd, 0xce, 0xfe, 0xf4, 0xa3, 0xf3, 0xf9, 0x3c, 0x71, + 0xbf, 0xce, 0xb0, 0x01, 0xeb, 0x74, 0x7d, 0x1f, 0x93, 0xd7, 0xbb, 0x84, 0xb9, 0x43, 0x0a, 0x18, + 0xb0, 0x35, 0x4d, 0x30, 0x33, 0x60, 0x06, 0x04, 0x9b, 0x7c, 0xd1, 0xeb, 0x30, 0xdc, 0x76, 0x92, + 0xc8, 0xdb, 0x15, 0x3e, 0x90, 0x63, 0xea, 0xf2, 0x2b, 0x8c, 0x96, 0x66, 0xce, 0xb6, 0x7e, 0xde, + 0x88, 0x05, 0x23, 0xd4, 0x86, 0x4a, 0x9b, 0x44, 0x2d, 0x32, 0x55, 0x2d, 0xc2, 0xdf, 0xbb, 0x42, + 0x49, 0x69, 0x86, 0x35, 0xaa, 0xf9, 0xb0, 0x36, 0xcc, 0xb9, 0xa0, 0x57, 0xa1, 0x1a, 0x13, 0x9f, + 0xb8, 0x54, 0x77, 0xa9, 0x31, 0x8e, 0xef, 0x19, 0x50, 0x8f, 0x73, 0x36, 0x89, 0xbf, 0x2e, 0x1e, + 0xe5, 0x0b, 0x4c, 0xfe, 0xc3, 0x8a, 0x24, 0x1d, 0xc0, 0x8e, 0xdf, 0x6d, 0x79, 0xc1, 0x14, 0x14, + 0x31, 0x80, 0x6b, 0x8c, 0x56, 0x66, 0x00, 0x79, 0x23, 0x16, 0x8c, 0xec, 0xff, 0x60, 0x01, 0x4a, + 0x0b, 0xb5, 0xfb, 0xa0, 0xb0, 0xbe, 0x9e, 0x56, 0x58, 0x97, 0x8b, 0xd4, 0x3a, 0xfa, 0xe8, 0xac, + 0xbf, 0x5b, 0x83, 0xcc, 0x76, 0x70, 0x8d, 0xc4, 0x09, 0x69, 0xbc, 0x25, 0xc2, 0xdf, 0x12, 0xe1, + 0x6f, 0x89, 0x70, 0x25, 0xc2, 0x37, 0x33, 0x22, 0xfc, 0xfd, 0xc6, 0xaa, 0xd7, 0x07, 0xa6, 0xaf, + 0xa9, 0x13, 0x55, 0xb3, 0x07, 0x06, 0x02, 0x95, 0x04, 0x2f, 0xad, 0xaf, 0x5e, 0xcb, 0x95, 0xd9, + 0xaf, 0xa5, 0x65, 0xf6, 0x71, 0x59, 0xfc, 0xbf, 0x20, 0xa5, 0xff, 0x5a, 0x09, 0x1e, 0x4b, 0x4b, + 0x2f, 0x1c, 0xfa, 0x7e, 0xd8, 0x4d, 0xa8, 0x2d, 0x80, 0x7e, 0xcd, 0x82, 0xd3, 0xed, 0xb4, 0x11, + 0x1e, 0x0b, 0x5f, 0xe7, 0x07, 0x0b, 0x13, 0xad, 0x19, 0x2b, 0xbf, 0x3e, 0x25, 0xc4, 0xec, 0xe9, + 0x0c, 0x20, 0xc6, 0x3d, 0x7d, 0x41, 0xaf, 0x42, 0xad, 0xed, 0xec, 0x5e, 0xef, 0x34, 0x9c, 0x44, + 0x9a, 0x61, 0xfd, 0xad, 0xe7, 0x6e, 0xe2, 0xf9, 0x33, 0xfc, 0x04, 0x7b, 0x66, 0x29, 0x48, 0x56, + 0xa3, 0xf5, 0x24, 0xf2, 0x82, 0x16, 0xf7, 0x70, 0xad, 0x48, 0x32, 0x58, 0x53, 0xb4, 0xbf, 0x66, + 0x65, 0x65, 0xbb, 0x1a, 0x9d, 0xc8, 0x49, 0x48, 0x6b, 0x0f, 0x7d, 0x0c, 0x2a, 0xd4, 0x5e, 0x92, + 0xa3, 0x72, 0xb3, 0xc8, 0x0d, 0xc7, 0xf8, 0x12, 0x7a, 0xef, 0xa1, 0xff, 0x62, 0xcc, 0x99, 0xda, + 0xdf, 0x1a, 0xce, 0xee, 0xb1, 0xec, 0x3c, 0xf3, 0x22, 0x40, 0x2b, 0xdc, 0x20, 0xed, 0x8e, 0x4f, + 0x87, 0xc5, 0x62, 0x4e, 0x71, 0xe5, 0x22, 0x58, 0x54, 0x10, 0x6c, 0x60, 0xa1, 0xbf, 0x68, 0x01, + 0xb4, 0xe4, 0x54, 0x91, 0xfb, 0xe7, 0xf5, 0x22, 0x5f, 0x47, 0x4f, 0x44, 0xdd, 0x17, 0xc5, 0x10, + 0x1b, 0xcc, 0xd1, 0x2f, 0x58, 0x50, 0x4d, 0x64, 0xf7, 0xf9, 0x8e, 0xb2, 0x51, 0x64, 0x4f, 0xe4, + 0x4b, 0x6b, 0x55, 0x42, 0x0d, 0x89, 0xe2, 0x8b, 0x7e, 0xd9, 0x02, 0x88, 0xf7, 0x02, 0x77, 0x2d, + 0xf4, 0x3d, 0x77, 0x4f, 0x6c, 0x34, 0x37, 0x0a, 0x75, 0x63, 0x28, 0xea, 0xf5, 0x09, 0x3a, 0x1a, + 0xfa, 0x3f, 0x36, 0x38, 0xa3, 0x4f, 0x40, 0x35, 0x16, 0xd3, 0x4d, 0x6c, 0x2d, 0x1b, 0xc5, 0x3a, + 0x53, 0x38, 0x6d, 0x21, 0x95, 0xc4, 0x3f, 0xac, 0x78, 0xa2, 0x5f, 0xb5, 0xe0, 0x54, 0x27, 0xed, + 0xfa, 0x12, 0xbb, 0x48, 0x71, 0x32, 0x20, 0xe3, 0x5a, 0xab, 0x9f, 0xb9, 0xb3, 0x3f, 0x7d, 0x2a, + 0xd3, 0x88, 0xb3, 0xbd, 0x40, 0xf3, 0x30, 0xa9, 0x67, 0xf0, 0x6a, 0x87, 0xbb, 0xe1, 0x46, 0x98, + 0x1b, 0x8e, 0x9d, 0x62, 0x2e, 0x66, 0x81, 0xb8, 0x17, 0xdf, 0xfe, 0x4e, 0x29, 0xe5, 0xc5, 0x56, + 0xee, 0x25, 0xb6, 0x22, 0x5c, 0x69, 0xd9, 0xcb, 0x05, 0x5e, 0xe8, 0x8a, 0x50, 0x7e, 0x03, 0xbd, + 0x22, 0x54, 0x53, 0x8c, 0x0d, 0xe6, 0x54, 0xdd, 0x98, 0x74, 0xb2, 0x4e, 0x2c, 0xb1, 0x48, 0x5f, + 0x2d, 0xb2, 0x4b, 0xbd, 0x67, 0x0e, 0x8f, 0x89, 0xae, 0x4d, 0xf6, 0x80, 0x70, 0x6f, 0x97, 0xec, + 0xef, 0xa4, 0x3d, 0xe7, 0xc6, 0xfc, 0x1a, 0xe0, 0x54, 0xe0, 0x0b, 0x16, 0x8c, 0x46, 0xa1, 0xef, + 0x7b, 0x41, 0x8b, 0xae, 0x05, 0x21, 0xd0, 0x3f, 0x7c, 0x22, 0x32, 0x55, 0x4c, 0x7a, 0xa6, 0xb4, + 0x60, 0xcd, 0x13, 0x9b, 0x1d, 0xb0, 0xff, 0xcc, 0x82, 0xa9, 0x7e, 0x6b, 0x16, 0x11, 0x78, 0xbb, + 0x9c, 0x90, 0xea, 0x4c, 0x7c, 0x35, 0x58, 0x20, 0x3e, 0x51, 0x2e, 0xc5, 0x6a, 0xfd, 0x29, 0xf1, + 0x9a, 0x6f, 0x5f, 0xeb, 0x8f, 0x8a, 0xef, 0x45, 0x07, 0xbd, 0x02, 0xa7, 0x8d, 0xf7, 0x8a, 0xd5, + 0xc0, 0xd4, 0xea, 0x33, 0x74, 0x93, 0x9c, 0xcb, 0xc0, 0xee, 0xee, 0x4f, 0x3f, 0x92, 0x6d, 0x13, + 0x42, 0xa5, 0x87, 0x8e, 0xfd, 0x5b, 0xa5, 0xec, 0xd7, 0x52, 0xfb, 0xc1, 0x57, 0xac, 0x1e, 0x43, + 0xed, 0x83, 0x27, 0x21, 0x83, 0x99, 0x49, 0xa7, 0x8e, 0xdd, 0xfb, 0xe3, 0x3c, 0xc0, 0x73, 0x3d, + 0xfb, 0x5f, 0x0c, 0xc1, 0x3d, 0x7a, 0xa6, 0x4e, 0x6e, 0xac, 0x7e, 0x27, 0x37, 0x87, 0x3f, 0x0c, + 0xfa, 0x9c, 0x05, 0xc3, 0x3e, 0xd5, 0x19, 0xf9, 0xe9, 0xc4, 0xe8, 0xc5, 0xc6, 0x49, 0x8d, 0x3d, + 0x57, 0x4d, 0x63, 0x7e, 0xb6, 0xac, 0x1c, 0x94, 0xbc, 0x11, 0x8b, 0x3e, 0xa0, 0xaf, 0x5b, 0xe9, + 0xa3, 0x0e, 0x1e, 0x2c, 0xe4, 0x9d, 0x58, 0x9f, 0x8c, 0xf3, 0x13, 0xde, 0x31, 0xed, 0x99, 0xef, + 0x73, 0xb2, 0x82, 0x66, 0x00, 0x9a, 0x5e, 0xe0, 0xf8, 0xde, 0x1b, 0xd4, 0xf6, 0xad, 0xb0, 0x4d, + 0x80, 0xed, 0xaa, 0x97, 0x55, 0x2b, 0x36, 0x30, 0xce, 0xff, 0x05, 0x18, 0x35, 0xde, 0x3c, 0xe7, + 0x48, 0xfc, 0xac, 0x79, 0x24, 0x5e, 0x33, 0x4e, 0xb2, 0xcf, 0xbf, 0x1f, 0x4e, 0x67, 0x3b, 0x78, + 0x98, 0xe7, 0xed, 0xaf, 0x8e, 0x64, 0xcf, 0x27, 0x36, 0x48, 0xd4, 0xa6, 0x5d, 0x7b, 0xcb, 0x67, + 0xf0, 0x96, 0xcf, 0xe0, 0x2d, 0x9f, 0x81, 0xe9, 0xf6, 0x15, 0xf6, 0xf0, 0xc8, 0xfd, 0xb2, 0x87, + 0xef, 0x54, 0x20, 0xa5, 0xe8, 0xf0, 0x01, 0x79, 0x27, 0x8c, 0x44, 0xa4, 0x13, 0x5e, 0xc7, 0xcb, + 0x42, 0xc8, 0xeb, 0xb8, 0x64, 0xde, 0x8c, 0x25, 0x9c, 0x6e, 0x06, 0x1d, 0x27, 0xd9, 0x12, 0x52, + 0x5e, 0x6d, 0x06, 0x6b, 0x4e, 0xb2, 0x85, 0x19, 0x04, 0xbd, 0x1f, 0x26, 0x12, 0x27, 0x6a, 0x91, + 0x04, 0x93, 0x1d, 0x36, 0xee, 0xe2, 0x98, 0xe9, 0x11, 0x81, 0x3b, 0xb1, 0x91, 0x82, 0xe2, 0x0c, + 0x36, 0x7a, 0x1d, 0x86, 0xb6, 0x88, 0xdf, 0x16, 0x63, 0xb2, 0x5e, 0x9c, 0x10, 0x66, 0xef, 0x7a, + 0x85, 0xf8, 0x6d, 0x2e, 0x22, 0xe8, 0x2f, 0xcc, 0x58, 0xd1, 0x09, 0x51, 0xdb, 0xee, 0xc6, 0x49, + 0xd8, 0xf6, 0xde, 0x90, 0xde, 0x95, 0x0f, 0x16, 0xcc, 0xf8, 0xaa, 0xa4, 0xcf, 0xed, 0x71, 0xf5, + 0x17, 0x6b, 0xce, 0xac, 0x1f, 0x0d, 0x2f, 0x62, 0xde, 0x92, 0x3d, 0xe1, 0x24, 0x29, 0xba, 0x1f, + 0x0b, 0x92, 0x3e, 0xef, 0x87, 0xfa, 0x8b, 0x35, 0x67, 0xb4, 0xa7, 0x26, 0xe6, 0x28, 0xeb, 0xc3, + 0xf5, 0x82, 0xfb, 0xc0, 0x27, 0x65, 0xde, 0x04, 0x45, 0x4f, 0x41, 0xc5, 0xdd, 0x72, 0xa2, 0x64, + 0x6a, 0x8c, 0x4d, 0x1a, 0xe5, 0x17, 0x98, 0xa7, 0x8d, 0x98, 0xc3, 0xd0, 0x13, 0x50, 0x8e, 0x48, + 0x93, 0x85, 0xc3, 0x19, 0x81, 0x12, 0x98, 0x34, 0x31, 0x6d, 0xb7, 0x7f, 0xbd, 0x94, 0xd6, 0x67, + 0xd2, 0xef, 0xcd, 0x67, 0xbb, 0xdb, 0x8d, 0x62, 0xe9, 0x3b, 0x30, 0x66, 0x3b, 0x6b, 0xc6, 0x12, + 0x8e, 0x3e, 0x65, 0xc1, 0xc8, 0xad, 0x38, 0x0c, 0x02, 0x92, 0x88, 0xbd, 0xe3, 0x46, 0xc1, 0x43, + 0xf1, 0x12, 0xa7, 0xae, 0xfb, 0x20, 0x1a, 0xb0, 0xe4, 0x4b, 0xbb, 0x4b, 0x76, 0x5d, 0xbf, 0xdb, + 0xe8, 0x39, 0x1f, 0xbf, 0xc4, 0x9b, 0xb1, 0x84, 0x53, 0x54, 0x2f, 0xe0, 0xa8, 0x43, 0x69, 0xd4, + 0xa5, 0x40, 0xa0, 0x0a, 0xb8, 0xfd, 0xcd, 0x0a, 0x9c, 0xcb, 0x5d, 0x1c, 0x54, 0xd3, 0x60, 0x7b, + 0xf9, 0x65, 0xcf, 0x27, 0x32, 0xea, 0x83, 0x69, 0x1a, 0x37, 0x54, 0x2b, 0x36, 0x30, 0xd0, 0xcf, + 0x03, 0x74, 0x9c, 0xc8, 0x69, 0x13, 0xb1, 0xc3, 0x96, 0x8f, 0xbf, 0xa1, 0xd3, 0x7e, 0xac, 0x49, + 0x9a, 0xda, 0x78, 0x54, 0x4d, 0x31, 0x36, 0x58, 0xa2, 0xf7, 0xc2, 0x68, 0x44, 0x7c, 0xe2, 0xc4, + 0x2c, 0x9a, 0x32, 0x1b, 0x1a, 0x8e, 0x35, 0x08, 0x9b, 0x78, 0xe8, 0x69, 0x15, 0x20, 0x93, 0x09, + 0x26, 0x48, 0x07, 0xc9, 0xa0, 0x37, 0x2d, 0x98, 0x68, 0x7a, 0x3e, 0xd1, 0xdc, 0x45, 0x20, 0xf7, + 0xea, 0xf1, 0x5f, 0xf2, 0xb2, 0x49, 0x57, 0x4b, 0xc8, 0x54, 0x73, 0x8c, 0x33, 0xec, 0xe9, 0x67, + 0xde, 0x21, 0x11, 0x13, 0xad, 0xc3, 0xe9, 0xcf, 0x7c, 0x83, 0x37, 0x63, 0x09, 0x47, 0x73, 0x70, + 0xaa, 0xe3, 0xc4, 0xf1, 0x7c, 0x44, 0x1a, 0x24, 0x48, 0x3c, 0xc7, 0xe7, 0x61, 0xd6, 0x55, 0x1d, + 0x66, 0xb9, 0x96, 0x06, 0xe3, 0x2c, 0x3e, 0xfa, 0x10, 0x3c, 0xea, 0xb5, 0x82, 0x30, 0x22, 0x2b, + 0x5e, 0x1c, 0x7b, 0x41, 0x4b, 0x4f, 0x03, 0x26, 0x29, 0xab, 0xf5, 0x69, 0x41, 0xea, 0xd1, 0xa5, + 0x7c, 0x34, 0xdc, 0xef, 0x79, 0xf4, 0x2c, 0x54, 0xe3, 0x6d, 0xaf, 0x33, 0x1f, 0x35, 0x62, 0xe6, + 0x6f, 0xae, 0x6a, 0x8f, 0xd5, 0xba, 0x68, 0xc7, 0x0a, 0xc3, 0xfe, 0x6a, 0x29, 0x6d, 0xad, 0x9a, + 0xeb, 0x07, 0xc5, 0x74, 0x95, 0x24, 0x37, 0x9c, 0x48, 0x7a, 0x32, 0x8e, 0x19, 0xa8, 0x2d, 0xe8, + 0xde, 0x70, 0x22, 0x73, 0xbd, 0x31, 0x06, 0x58, 0x72, 0x42, 0xb7, 0x60, 0x28, 0xf1, 0x9d, 0x82, + 0x32, 0x3b, 0x0c, 0x8e, 0xda, 0x79, 0xb0, 0x3c, 0x17, 0x63, 0xc6, 0x03, 0x3d, 0x4e, 0x35, 0xe6, + 0x4d, 0x19, 0xcd, 0x25, 0x94, 0xdc, 0xcd, 0x18, 0xb3, 0x56, 0xfb, 0xff, 0x54, 0x73, 0x44, 0x9e, + 0xda, 0x63, 0xd0, 0x45, 0x00, 0x6a, 0x7c, 0xad, 0x45, 0xa4, 0xe9, 0xed, 0x8a, 0x3d, 0x5e, 0x2d, + 0xab, 0x6b, 0x0a, 0x82, 0x0d, 0x2c, 0xf9, 0xcc, 0x7a, 0xb7, 0x49, 0x9f, 0x29, 0xf5, 0x3e, 0xc3, + 0x21, 0xd8, 0xc0, 0x42, 0xcf, 0xc3, 0xb0, 0xd7, 0x76, 0x5a, 0x2a, 0xe8, 0xec, 0x71, 0xba, 0x9e, + 0x96, 0x58, 0xcb, 0xdd, 0xfd, 0xe9, 0x09, 0xd5, 0x21, 0xd6, 0x84, 0x05, 0x2e, 0xfa, 0x2d, 0x0b, + 0xc6, 0xdc, 0xb0, 0xdd, 0x0e, 0x03, 0x6e, 0xb2, 0x08, 0xfb, 0xeb, 0xd6, 0x49, 0xed, 0xc0, 0x33, + 0xf3, 0x06, 0x33, 0x6e, 0x80, 0xa9, 0x14, 0x14, 0x13, 0x84, 0x53, 0xbd, 0x32, 0x97, 0x5d, 0xe5, + 0x80, 0x65, 0xf7, 0x3b, 0x16, 0x4c, 0xf2, 0x67, 0x0d, 0x4b, 0x4a, 0x64, 0x5b, 0x84, 0x27, 0xfc, + 0x5a, 0x3d, 0xc6, 0xa5, 0xf2, 0x70, 0xf5, 0xc0, 0x71, 0x6f, 0x27, 0xd1, 0x22, 0x4c, 0x36, 0xc3, + 0xc8, 0x25, 0xe6, 0x40, 0x08, 0x99, 0xa1, 0x08, 0x5d, 0xce, 0x22, 0xe0, 0xde, 0x67, 0xd0, 0x0d, + 0x78, 0xc4, 0x68, 0x34, 0xc7, 0x81, 0x8b, 0x8d, 0x27, 0x05, 0xb5, 0x47, 0x2e, 0xe7, 0x62, 0xe1, + 0x3e, 0x4f, 0xa7, 0x9d, 0x0d, 0xb5, 0x01, 0x9c, 0x0d, 0xaf, 0xc1, 0x63, 0x6e, 0xef, 0xc8, 0xec, + 0xc4, 0xdd, 0xcd, 0x38, 0x61, 0x4a, 0x56, 0xb5, 0xfe, 0x63, 0x82, 0xc0, 0x63, 0xf3, 0xfd, 0x10, + 0x71, 0x7f, 0x1a, 0xe8, 0x63, 0x50, 0x8d, 0x08, 0xfb, 0x2a, 0xb1, 0x48, 0x3d, 0x38, 0xa6, 0x85, + 0xa9, 0x95, 0x43, 0x4e, 0x56, 0x8b, 0x45, 0xd1, 0x10, 0x63, 0xc5, 0xf1, 0xfc, 0x07, 0x60, 0xb2, + 0x67, 0x3e, 0x1f, 0xca, 0xde, 0x5f, 0x80, 0x47, 0xf2, 0x67, 0xce, 0xa1, 0xac, 0xfe, 0x7f, 0x90, + 0x89, 0xa8, 0x33, 0x14, 0xbd, 0x01, 0x3c, 0x48, 0x0e, 0x94, 0x49, 0xb0, 0x23, 0x04, 0xe9, 0xe5, + 0xe3, 0x8d, 0xde, 0xa5, 0x60, 0x87, 0x4f, 0x7c, 0x66, 0x26, 0x5f, 0x0a, 0x76, 0x30, 0xa5, 0x8d, + 0xbe, 0x64, 0xa5, 0x14, 0x15, 0xee, 0x77, 0xfa, 0xc8, 0x89, 0x68, 0xb6, 0x03, 0xeb, 0x2e, 0xf6, + 0xbf, 0x2c, 0xc1, 0x85, 0x83, 0x88, 0x0c, 0x30, 0x7c, 0x4f, 0xc1, 0x70, 0xcc, 0x0e, 0xfb, 0x84, + 0x64, 0x1a, 0xa5, 0x52, 0x89, 0x1f, 0xff, 0xbd, 0x86, 0x05, 0x08, 0xf9, 0x50, 0x6e, 0x3b, 0x1d, + 0xe1, 0x8e, 0x58, 0x3a, 0x6e, 0xfc, 0x3c, 0xfd, 0xef, 0xf8, 0x2b, 0x4e, 0x87, 0x1b, 0xb9, 0x46, + 0x03, 0xa6, 0x6c, 0x50, 0x02, 0x15, 0x27, 0x8a, 0x1c, 0x79, 0xb2, 0x74, 0xb5, 0x18, 0x7e, 0x73, + 0x94, 0x64, 0x7d, 0xf2, 0xce, 0xfe, 0xf4, 0x78, 0xaa, 0x09, 0x73, 0x66, 0xf6, 0xe7, 0x46, 0x52, + 0x31, 0xe4, 0xec, 0xb8, 0x30, 0x86, 0x61, 0xe1, 0x85, 0xb0, 0x8a, 0x4e, 0x5b, 0xe0, 0x49, 0x40, + 0xcc, 0x8e, 0x11, 0xa9, 0x94, 0x82, 0x15, 0xfa, 0xac, 0xc5, 0x12, 0x16, 0x65, 0x5c, 0xbd, 0xb0, + 0x1e, 0x4e, 0x26, 0x7f, 0xd2, 0x4c, 0x83, 0x94, 0x8d, 0xd8, 0xe4, 0x4e, 0xb7, 0xae, 0x0e, 0x4f, + 0xbd, 0xc9, 0xda, 0x10, 0x32, 0xa5, 0x51, 0xc2, 0xd1, 0x6e, 0xce, 0xb1, 0x60, 0x01, 0x49, 0x6f, + 0x03, 0x1c, 0x04, 0x7e, 0xdd, 0x82, 0x49, 0xae, 0x29, 0x2e, 0x78, 0xcd, 0x26, 0x89, 0x48, 0xe0, + 0x12, 0xa9, 0x6b, 0x1f, 0xf3, 0xe0, 0x59, 0xba, 0x7e, 0x96, 0xb2, 0xe4, 0xf5, 0x9e, 0xd6, 0x03, + 0xc2, 0xbd, 0x9d, 0x41, 0x0d, 0x18, 0xf2, 0x82, 0x66, 0x28, 0x76, 0xf2, 0xfa, 0xf1, 0x3a, 0xb5, + 0x14, 0x34, 0x43, 0xbd, 0x9a, 0xe9, 0x3f, 0xcc, 0xa8, 0xa3, 0x65, 0x38, 0x1b, 0x09, 0x6f, 0xc8, + 0x15, 0x2f, 0xa6, 0x36, 0xeb, 0xb2, 0xd7, 0xf6, 0x12, 0xb6, 0x0b, 0x97, 0xeb, 0x53, 0x77, 0xf6, + 0xa7, 0xcf, 0xe2, 0x1c, 0x38, 0xce, 0x7d, 0x0a, 0xbd, 0x01, 0x23, 0x32, 0xc3, 0xb2, 0x5a, 0x84, + 0xdd, 0xd2, 0x3b, 0xff, 0xd5, 0x64, 0x5a, 0x17, 0xc9, 0x94, 0x92, 0xa1, 0xfd, 0xe6, 0x28, 0xf4, + 0x9e, 0xab, 0xa1, 0x8f, 0x43, 0x2d, 0x52, 0x59, 0x9f, 0x56, 0x11, 0x91, 0x6c, 0xf2, 0xfb, 0x8a, + 0x33, 0x3d, 0xa5, 0x0f, 0xe8, 0xfc, 0x4e, 0xcd, 0x91, 0x6a, 0xed, 0xb1, 0x3e, 0x7e, 0x2b, 0x60, + 0x6e, 0x0b, 0xae, 0xfa, 0x68, 0x65, 0x2f, 0x70, 0x31, 0xe3, 0x81, 0x22, 0x18, 0xde, 0x22, 0x8e, + 0x9f, 0x6c, 0x15, 0xe3, 0x05, 0xbe, 0xc2, 0x68, 0x65, 0xf3, 0x03, 0x78, 0x2b, 0x16, 0x9c, 0xd0, + 0x2e, 0x8c, 0x6c, 0xf1, 0x09, 0x20, 0x14, 0xe9, 0x95, 0xe3, 0x0e, 0x6e, 0x6a, 0x56, 0xe9, 0xcf, + 0x2d, 0x1a, 0xb0, 0x64, 0xc7, 0x62, 0x0a, 0x8c, 0x23, 0x65, 0xbe, 0x74, 0x8b, 0x4b, 0x8d, 0x18, + 0xfc, 0x3c, 0xf9, 0xa3, 0x30, 0x16, 0x11, 0x37, 0x0c, 0x5c, 0xcf, 0x27, 0x8d, 0x39, 0xe9, 0xe1, + 0x3d, 0x4c, 0x40, 0xfd, 0x69, 0x6a, 0x0c, 0x60, 0x83, 0x06, 0x4e, 0x51, 0x44, 0x9f, 0xb1, 0x60, + 0x42, 0xa5, 0x8a, 0xd1, 0x0f, 0x42, 0x84, 0xc3, 0x72, 0xb9, 0xa0, 0xc4, 0x34, 0x46, 0xb3, 0x8e, + 0xee, 0xec, 0x4f, 0x4f, 0xa4, 0xdb, 0x70, 0x86, 0x2f, 0x7a, 0x05, 0x20, 0xdc, 0xe4, 0x81, 0x03, + 0x73, 0x89, 0xf0, 0x5e, 0x1e, 0xe6, 0x55, 0x27, 0x78, 0x66, 0x8d, 0xa4, 0x80, 0x0d, 0x6a, 0xe8, + 0x2a, 0x00, 0x5f, 0x36, 0x1b, 0x7b, 0x1d, 0xa9, 0x6d, 0xcb, 0x8c, 0x08, 0x58, 0x57, 0x90, 0xbb, + 0xfb, 0xd3, 0xbd, 0xde, 0x24, 0x76, 0xf2, 0x6d, 0x3c, 0x8e, 0x7e, 0x0e, 0x46, 0xe2, 0x6e, 0xbb, + 0xed, 0x28, 0xdf, 0x66, 0x81, 0xb9, 0x3a, 0x9c, 0xae, 0x21, 0x8a, 0x78, 0x03, 0x96, 0x1c, 0xd1, + 0x2d, 0x2a, 0x54, 0x63, 0xe1, 0xe6, 0x62, 0xab, 0x88, 0xeb, 0x04, 0xa3, 0xec, 0x9d, 0xde, 0x27, + 0x9e, 0x3b, 0x8b, 0x73, 0x70, 0xee, 0xee, 0x4f, 0x3f, 0x92, 0x6e, 0x5f, 0x0e, 0x45, 0xf6, 0x4c, + 0x2e, 0x4d, 0xf4, 0x92, 0x2c, 0xb8, 0x40, 0x5f, 0x5b, 0xe6, 0x01, 0x3f, 0xa3, 0x0b, 0x2e, 0xb0, + 0xe6, 0xfe, 0x63, 0x66, 0x3e, 0x8c, 0x56, 0xe0, 0x8c, 0x1b, 0x06, 0x49, 0x14, 0xfa, 0x3e, 0xaf, + 0x22, 0xc2, 0x0d, 0x1f, 0xee, 0xfb, 0x7c, 0xbb, 0xe8, 0xf6, 0x99, 0xf9, 0x5e, 0x14, 0x9c, 0xf7, + 0x9c, 0x1d, 0xa4, 0x23, 0xaa, 0xc4, 0xe0, 0x3c, 0x0f, 0x63, 0x64, 0x37, 0x21, 0x51, 0xe0, 0xf8, + 0xd7, 0xf1, 0xb2, 0xf4, 0xfa, 0xb1, 0x35, 0x70, 0xc9, 0x68, 0xc7, 0x29, 0x2c, 0x64, 0x2b, 0x6b, + 0xbf, 0xa4, 0x53, 0xcc, 0xb8, 0xb5, 0x2f, 0x6d, 0x7b, 0xfb, 0x7f, 0x96, 0x52, 0x0a, 0xd9, 0x46, + 0x44, 0x08, 0x0a, 0xa1, 0x12, 0x84, 0x0d, 0x25, 0xfb, 0x5f, 0x2a, 0x46, 0xf6, 0x5f, 0x0b, 0x1b, + 0x46, 0x55, 0x06, 0xfa, 0x2f, 0xc6, 0x9c, 0x0f, 0x4b, 0x5b, 0x97, 0xf9, 0xfd, 0x0c, 0x20, 0x0c, + 0x8d, 0x22, 0x39, 0xab, 0xb4, 0xf5, 0x55, 0x93, 0x11, 0x4e, 0xf3, 0x45, 0xdb, 0x50, 0xd9, 0x0a, + 0xe3, 0x44, 0x9a, 0x1f, 0xc7, 0xb4, 0x74, 0xae, 0x84, 0x71, 0xc2, 0xb4, 0x08, 0xf5, 0xda, 0xb4, + 0x25, 0xc6, 0x9c, 0x87, 0xfd, 0x1f, 0xad, 0x94, 0x8f, 0xf7, 0x26, 0x8b, 0x2e, 0xdc, 0x21, 0x01, + 0x5d, 0xd6, 0x66, 0xac, 0xca, 0xff, 0x9f, 0x49, 0x71, 0x7a, 0x47, 0xbf, 0x1a, 0x39, 0xb7, 0x29, + 0x85, 0x19, 0x46, 0xc2, 0x08, 0x6b, 0xf9, 0xa4, 0x95, 0x4e, 0x36, 0x2b, 0x15, 0x61, 0x60, 0x98, + 0xc9, 0x94, 0x07, 0xe6, 0xad, 0xd9, 0x5f, 0xb2, 0x60, 0xa4, 0xee, 0xb8, 0xdb, 0x61, 0xb3, 0x89, + 0x9e, 0x85, 0x6a, 0xa3, 0x1b, 0x99, 0x79, 0x6f, 0xca, 0x7a, 0x5e, 0x10, 0xed, 0x58, 0x61, 0xd0, + 0x39, 0xdc, 0x74, 0x5c, 0x99, 0x52, 0x59, 0xe6, 0x73, 0xf8, 0x32, 0x6b, 0xc1, 0x02, 0x82, 0xde, + 0x0b, 0xa3, 0x6d, 0x67, 0x57, 0x3e, 0x9c, 0x75, 0x30, 0xaf, 0x68, 0x10, 0x36, 0xf1, 0xec, 0x7f, + 0x66, 0xc1, 0x54, 0xdd, 0x89, 0x3d, 0x77, 0xae, 0x9b, 0x6c, 0xd5, 0xbd, 0x64, 0xb3, 0xeb, 0x6e, + 0x93, 0x84, 0xe7, 0xd1, 0xd2, 0x5e, 0x76, 0x63, 0xba, 0x94, 0x94, 0x5d, 0xa7, 0x7a, 0x79, 0x5d, + 0xb4, 0x63, 0x85, 0x81, 0xde, 0x80, 0xd1, 0x8e, 0x13, 0xc7, 0xb7, 0xc3, 0xa8, 0x81, 0x49, 0xb3, + 0x98, 0x2c, 0xf6, 0x75, 0xe2, 0x46, 0x24, 0xc1, 0xa4, 0x29, 0x4e, 0x29, 0x35, 0x7d, 0x6c, 0x32, + 0xb3, 0xff, 0xaa, 0x05, 0x63, 0xec, 0xf4, 0x65, 0x81, 0x24, 0x8e, 0xe7, 0xf7, 0x94, 0x62, 0xb1, + 0x06, 0x2c, 0xc5, 0x72, 0x01, 0x86, 0xb6, 0xc2, 0x36, 0xc9, 0x9e, 0x1c, 0x5e, 0x09, 0xa9, 0x15, + 0x4b, 0x21, 0xe8, 0x39, 0x3a, 0xce, 0x5e, 0x90, 0x38, 0x74, 0xc6, 0x49, 0x17, 0xe2, 0x29, 0x3e, + 0xc6, 0xaa, 0x19, 0x9b, 0x38, 0xf6, 0xb7, 0x6a, 0x30, 0x22, 0xce, 0x7f, 0x07, 0x4e, 0x5d, 0x96, + 0xe6, 0x74, 0xa9, 0xaf, 0x39, 0x1d, 0xc3, 0xb0, 0xcb, 0x0a, 0x3d, 0x09, 0xad, 0xed, 0x6a, 0x21, + 0x01, 0x03, 0xbc, 0x76, 0x94, 0xee, 0x16, 0xff, 0x8f, 0x05, 0x2b, 0xf4, 0x45, 0x0b, 0x4e, 0xb9, + 0x61, 0x10, 0x10, 0x57, 0xab, 0x14, 0x43, 0x45, 0x9c, 0x0b, 0xcf, 0xa7, 0x89, 0x6a, 0xd7, 0x7f, + 0x06, 0x80, 0xb3, 0xec, 0xd1, 0x8b, 0x30, 0xce, 0xc7, 0xec, 0x46, 0xca, 0xef, 0xa9, 0x2b, 0x74, + 0x98, 0x40, 0x9c, 0xc6, 0x45, 0x33, 0xdc, 0x7f, 0x2c, 0x6a, 0x61, 0x0c, 0xeb, 0x73, 0x24, 0xa3, + 0x0a, 0x86, 0x81, 0x81, 0x22, 0x40, 0x11, 0x69, 0x46, 0x24, 0xde, 0x12, 0xe7, 0xe3, 0x4c, 0x9d, + 0x19, 0x39, 0x5a, 0x2a, 0x24, 0xee, 0xa1, 0x84, 0x73, 0xa8, 0xa3, 0x6d, 0x61, 0xcf, 0x55, 0x8b, + 0x10, 0x59, 0xe2, 0x33, 0xf7, 0x35, 0xeb, 0xa6, 0xa1, 0x12, 0x6f, 0x39, 0x51, 0x83, 0xa9, 0x51, + 0x65, 0x1e, 0x7e, 0xbf, 0x4e, 0x1b, 0x30, 0x6f, 0x47, 0x0b, 0x70, 0x3a, 0x53, 0x5f, 0x24, 0x16, + 0xfe, 0x49, 0x15, 0x33, 0x9e, 0xa9, 0x4c, 0x12, 0xe3, 0x9e, 0x27, 0x4c, 0x5b, 0x7f, 0xf4, 0x00, + 0x5b, 0x7f, 0x4f, 0x45, 0x61, 0x8d, 0xb1, 0xed, 0xe8, 0xe5, 0x42, 0x06, 0x60, 0xa0, 0x90, 0xab, + 0xcf, 0x67, 0x42, 0xae, 0xc6, 0x59, 0x07, 0x6e, 0x14, 0xd3, 0x81, 0xc3, 0xc7, 0x57, 0x3d, 0xc8, + 0x78, 0xa9, 0xff, 0x61, 0x81, 0xfc, 0xae, 0xf3, 0x8e, 0xbb, 0x45, 0xe8, 0x94, 0x41, 0xef, 0x87, + 0x09, 0x65, 0xb1, 0xce, 0x87, 0xdd, 0x80, 0x87, 0x4a, 0x95, 0xf5, 0x19, 0x21, 0x4e, 0x41, 0x71, + 0x06, 0x1b, 0xcd, 0x42, 0x8d, 0x8e, 0x13, 0x7f, 0x94, 0x6f, 0x6d, 0xca, 0x2a, 0x9e, 0x5b, 0x5b, + 0x12, 0x4f, 0x69, 0x1c, 0x14, 0xc2, 0xa4, 0xef, 0xc4, 0x09, 0xeb, 0x01, 0x35, 0x60, 0x8f, 0x98, + 0x88, 0xcc, 0x02, 0x93, 0x97, 0xb3, 0x84, 0x70, 0x2f, 0x6d, 0xfb, 0x7b, 0x43, 0x30, 0x9e, 0x92, + 0x8c, 0x87, 0xdc, 0x13, 0x9f, 0x85, 0xaa, 0xdc, 0xa6, 0xb2, 0xe5, 0x10, 0xd4, 0x5e, 0xa6, 0x30, + 0xe8, 0xa6, 0xb5, 0x49, 0x9c, 0x88, 0x44, 0xac, 0x72, 0x4b, 0x76, 0x0f, 0xaf, 0x6b, 0x10, 0x36, + 0xf1, 0x98, 0x50, 0x4e, 0xfc, 0x78, 0xde, 0xf7, 0x48, 0x90, 0xf0, 0x6e, 0x16, 0x23, 0x94, 0x37, + 0x96, 0xd7, 0x4d, 0xa2, 0x5a, 0x28, 0x67, 0x00, 0x38, 0xcb, 0x1e, 0xfd, 0x92, 0x05, 0xe3, 0xce, + 0xed, 0x58, 0x57, 0x23, 0x14, 0xc1, 0x55, 0xc7, 0xdc, 0xa4, 0x52, 0x05, 0x0e, 0xb9, 0x87, 0x35, + 0xd5, 0x84, 0xd3, 0x4c, 0xd1, 0x57, 0x2c, 0x40, 0x64, 0x97, 0xb8, 0x32, 0xfc, 0x4b, 0xf4, 0x65, + 0xb8, 0x08, 0xc3, 0xee, 0x52, 0x0f, 0x5d, 0x2e, 0xd5, 0x7b, 0xdb, 0x71, 0x4e, 0x1f, 0xec, 0x7f, + 0x5c, 0x56, 0x0b, 0x4a, 0x47, 0x1c, 0x3a, 0x46, 0x6e, 0x93, 0x75, 0xf4, 0xdc, 0x26, 0x7d, 0x40, + 0xdd, 0x9b, 0xdf, 0x94, 0xca, 0xeb, 0x28, 0x3d, 0xa0, 0xbc, 0x8e, 0x5f, 0xb0, 0x52, 0x85, 0x3f, + 0x46, 0x2f, 0xbe, 0x52, 0x6c, 0xb4, 0xe3, 0x0c, 0x0f, 0x8f, 0xc8, 0x48, 0xf7, 0x74, 0xcc, 0x04, + 0x95, 0xa6, 0x06, 0xda, 0xa1, 0xa4, 0xe1, 0xbf, 0x2d, 0xc3, 0xa8, 0xb1, 0x93, 0xe6, 0xaa, 0x45, + 0xd6, 0x43, 0xa6, 0x16, 0x95, 0x0e, 0xa1, 0x16, 0xfd, 0x3c, 0xd4, 0x5c, 0x29, 0xe5, 0x8b, 0x29, + 0x7d, 0x99, 0xdd, 0x3b, 0xb4, 0xa0, 0x57, 0x4d, 0x58, 0xf3, 0x44, 0x8b, 0xa9, 0x54, 0x0b, 0xb1, + 0x43, 0x0c, 0xb1, 0x1d, 0x22, 0x2f, 0x17, 0x42, 0xec, 0x14, 0xbd, 0xcf, 0xb0, 0xfa, 0x30, 0x1d, + 0x4f, 0xbc, 0x97, 0x8c, 0x49, 0xe6, 0xf5, 0x61, 0xd6, 0x96, 0x64, 0x33, 0x36, 0x71, 0xec, 0xef, + 0x59, 0xea, 0xe3, 0xde, 0x87, 0x6c, 0xe9, 0x5b, 0xe9, 0x6c, 0xe9, 0x4b, 0x85, 0x0c, 0x73, 0x9f, + 0x34, 0xe9, 0x6b, 0x30, 0x32, 0x1f, 0xb6, 0xdb, 0x4e, 0xd0, 0x40, 0x3f, 0x0e, 0x23, 0x2e, 0xff, + 0x29, 0xfc, 0x28, 0xec, 0x34, 0x4e, 0x40, 0xb1, 0x84, 0xa1, 0xc7, 0x61, 0xc8, 0x89, 0x5a, 0xd2, + 0x77, 0xc2, 0x02, 0x3a, 0xe6, 0xa2, 0x56, 0x8c, 0x59, 0xab, 0xfd, 0x66, 0x19, 0x60, 0x3e, 0x6c, + 0x77, 0x9c, 0x88, 0x34, 0x36, 0x42, 0x56, 0x7a, 0xeb, 0x44, 0xcf, 0xb0, 0xb4, 0xb1, 0xf4, 0x30, + 0x9f, 0x63, 0x19, 0x67, 0x19, 0xe5, 0xfb, 0x7d, 0x96, 0xf1, 0x39, 0x0b, 0x10, 0xfd, 0x22, 0x61, + 0x40, 0x82, 0x44, 0x1f, 0xce, 0xce, 0x42, 0xcd, 0x95, 0xad, 0x42, 0x6b, 0xd1, 0xeb, 0x4f, 0x02, + 0xb0, 0xc6, 0x19, 0xc0, 0xfc, 0x7c, 0x4a, 0x0a, 0xc7, 0x72, 0x3a, 0x06, 0x92, 0x89, 0x54, 0x21, + 0x2b, 0xed, 0xdf, 0x2f, 0xc1, 0x23, 0x7c, 0xbf, 0x5b, 0x71, 0x02, 0xa7, 0x45, 0xda, 0xb4, 0x57, + 0x83, 0x1e, 0xb7, 0xbb, 0xd4, 0xee, 0xf1, 0x64, 0x4c, 0xe3, 0x71, 0x17, 0x06, 0x9f, 0xd0, 0x7c, + 0x0a, 0x2f, 0x05, 0x5e, 0x82, 0x19, 0x71, 0x14, 0x43, 0x55, 0x16, 0x52, 0x16, 0x82, 0xae, 0x20, + 0x46, 0x6a, 0xcd, 0x8b, 0x4d, 0x89, 0x60, 0xc5, 0x88, 0x6a, 0x85, 0x7e, 0xe8, 0x6e, 0x63, 0xd2, + 0x09, 0x99, 0x50, 0x33, 0x42, 0xca, 0x96, 0x45, 0x3b, 0x56, 0x18, 0xf6, 0xef, 0x5b, 0x90, 0x15, + 0xf7, 0x46, 0x91, 0x21, 0xeb, 0x9e, 0x45, 0x86, 0x0e, 0x51, 0xe5, 0xe7, 0x67, 0x61, 0xd4, 0x49, + 0xe8, 0x0e, 0xcd, 0x6d, 0xda, 0xf2, 0xd1, 0x5c, 0xf4, 0x2b, 0x61, 0xc3, 0x6b, 0x7a, 0xcc, 0x96, + 0x35, 0xc9, 0xd9, 0xff, 0x6d, 0x08, 0x26, 0x7b, 0x42, 0xe3, 0xd1, 0x0b, 0x30, 0xe6, 0x8a, 0xe9, + 0xd1, 0xc1, 0xa4, 0x29, 0x5e, 0xc6, 0x88, 0x73, 0xd2, 0x30, 0x9c, 0xc2, 0x1c, 0x60, 0x82, 0x2e, + 0xc1, 0x99, 0x88, 0x5a, 0xd1, 0x5d, 0x32, 0xd7, 0x4c, 0x48, 0xb4, 0x4e, 0xdc, 0x30, 0x68, 0xf0, + 0x52, 0x58, 0xe5, 0xfa, 0xa3, 0x77, 0xf6, 0xa7, 0xcf, 0xe0, 0x5e, 0x30, 0xce, 0x7b, 0x06, 0x75, + 0x60, 0xdc, 0x37, 0x15, 0x2c, 0xa1, 0x5d, 0x1f, 0x49, 0x37, 0x53, 0x1b, 0x70, 0xaa, 0x19, 0xa7, + 0x19, 0xa4, 0xb5, 0xb4, 0xca, 0x03, 0xd2, 0xd2, 0x7e, 0x51, 0x6b, 0x69, 0xfc, 0x2c, 0xf9, 0xc3, + 0x05, 0xa7, 0x46, 0x9c, 0xb4, 0x9a, 0xf6, 0x32, 0x54, 0x65, 0x9c, 0xcd, 0x40, 0xf1, 0x29, 0x26, + 0x9d, 0x3e, 0x12, 0xed, 0x6e, 0x09, 0x72, 0x34, 0x7c, 0xba, 0xce, 0xf4, 0x76, 0x9a, 0x5a, 0x67, + 0x87, 0xdb, 0x52, 0xd1, 0x2e, 0x8f, 0x31, 0xe2, 0x1b, 0xc7, 0x87, 0x8a, 0xb6, 0x50, 0x74, 0xd8, + 0x91, 0x0a, 0x48, 0x57, 0xa1, 0x47, 0x17, 0x01, 0xb4, 0x16, 0x24, 0xc2, 0x8d, 0xd5, 0x11, 0xa6, + 0x56, 0x96, 0xb0, 0x81, 0x45, 0x0d, 0x56, 0x2f, 0x88, 0x13, 0xc7, 0xf7, 0xaf, 0x78, 0x41, 0x22, + 0x3c, 0x6f, 0x6a, 0x87, 0x5c, 0xd2, 0x20, 0x6c, 0xe2, 0x9d, 0x7f, 0x9f, 0xf1, 0x5d, 0x0e, 0xf3, + 0x3d, 0xb7, 0xe0, 0xb1, 0x45, 0x2f, 0x51, 0x41, 0xf2, 0x6a, 0x1e, 0x51, 0x25, 0x47, 0x25, 0x7d, + 0x58, 0x7d, 0x93, 0x3e, 0x8c, 0x20, 0xf5, 0x52, 0x3a, 0xa6, 0x3e, 0x1b, 0xa4, 0x6e, 0xbf, 0x00, + 0x67, 0x17, 0xbd, 0xe4, 0xb2, 0xe7, 0x93, 0x43, 0x32, 0xb1, 0x7f, 0x6f, 0x18, 0xc6, 0xcc, 0x3c, + 0xa8, 0xc3, 0xe4, 0xad, 0x7c, 0x81, 0xea, 0x31, 0xe2, 0xed, 0x3c, 0x75, 0x00, 0x74, 0xf3, 0xd8, + 0x49, 0x59, 0xf9, 0x23, 0x66, 0xa8, 0x32, 0x9a, 0x27, 0x36, 0x3b, 0x80, 0x6e, 0x43, 0xa5, 0xc9, + 0x82, 0xa8, 0xcb, 0x45, 0x9c, 0x92, 0xe7, 0x8d, 0xa8, 0x5e, 0x66, 0x3c, 0x0c, 0x9b, 0xf3, 0xa3, + 0x3b, 0x64, 0x94, 0xce, 0xcc, 0x31, 0xa2, 0x0b, 0x45, 0x4e, 0x8e, 0xc2, 0xe8, 0x27, 0xea, 0x2b, + 0x47, 0x10, 0xf5, 0x29, 0xc1, 0x3b, 0xfc, 0x80, 0x04, 0x2f, 0x0b, 0x88, 0x4f, 0xb6, 0x98, 0xfe, + 0x26, 0xc2, 0xa1, 0x47, 0xd8, 0x20, 0x18, 0x01, 0xf1, 0x29, 0x30, 0xce, 0xe2, 0xa3, 0x4f, 0x28, + 0xd1, 0x5d, 0x2d, 0xc2, 0x69, 0x69, 0xce, 0xe8, 0x93, 0x96, 0xda, 0x9f, 0x2b, 0xc1, 0xc4, 0x62, + 0xd0, 0x5d, 0x5b, 0x5c, 0xeb, 0x6e, 0xfa, 0x9e, 0x7b, 0x95, 0xec, 0x51, 0xd1, 0xbc, 0x4d, 0xf6, + 0x96, 0x16, 0xc4, 0x0a, 0x52, 0x73, 0xe6, 0x2a, 0x6d, 0xc4, 0x1c, 0x46, 0x85, 0x51, 0xd3, 0x0b, + 0x5a, 0x24, 0xea, 0x44, 0x9e, 0xf0, 0x27, 0x1a, 0xc2, 0xe8, 0xb2, 0x06, 0x61, 0x13, 0x8f, 0xd2, + 0x0e, 0x6f, 0x07, 0x24, 0xca, 0x2a, 0xb2, 0xab, 0xb4, 0x11, 0x73, 0x18, 0x45, 0x4a, 0xa2, 0x6e, + 0x9c, 0x88, 0xc9, 0xa8, 0x90, 0x36, 0x68, 0x23, 0xe6, 0x30, 0xba, 0xd2, 0xe3, 0xee, 0x26, 0x0b, + 0x42, 0xc8, 0xc4, 0x5e, 0xaf, 0xf3, 0x66, 0x2c, 0xe1, 0x14, 0x75, 0x9b, 0xec, 0x2d, 0x50, 0x93, + 0x32, 0x93, 0x1d, 0x71, 0x95, 0x37, 0x63, 0x09, 0x67, 0x35, 0xbc, 0xd2, 0xc3, 0xf1, 0x43, 0x57, + 0xc3, 0x2b, 0xdd, 0xfd, 0x3e, 0xc6, 0xe9, 0x6f, 0x58, 0x30, 0x66, 0x86, 0x0e, 0xa1, 0x56, 0x46, + 0xc7, 0x5d, 0xed, 0x29, 0x01, 0xf9, 0xd3, 0x79, 0xf7, 0xdd, 0xb4, 0xbc, 0x24, 0xec, 0xc4, 0xef, + 0x26, 0x41, 0xcb, 0x0b, 0x08, 0x3b, 0x11, 0xe6, 0x21, 0x47, 0xa9, 0xb8, 0xa4, 0xf9, 0xb0, 0x41, + 0x8e, 0xa0, 0x24, 0xdb, 0x37, 0x61, 0xb2, 0x27, 0x25, 0x66, 0x00, 0xd5, 0xe2, 0xc0, 0x84, 0x44, + 0x1b, 0xc3, 0x28, 0x25, 0x2c, 0x0a, 0x62, 0xa0, 0x79, 0x98, 0xe4, 0x0b, 0x89, 0x72, 0x5a, 0x77, + 0xb7, 0x48, 0x5b, 0xa5, 0x39, 0x31, 0xe7, 0xf5, 0x8d, 0x2c, 0x10, 0xf7, 0xe2, 0xdb, 0x9f, 0xb7, + 0x60, 0x3c, 0x95, 0xa5, 0x54, 0x90, 0x12, 0xc4, 0x56, 0x5a, 0xc8, 0x22, 0xd9, 0x58, 0x38, 0x6f, + 0x99, 0x6d, 0xa6, 0x7a, 0xa5, 0x69, 0x10, 0x36, 0xf1, 0xec, 0x2f, 0x95, 0xa0, 0x2a, 0xa3, 0x01, + 0x06, 0xe8, 0xca, 0x67, 0x2d, 0x18, 0x57, 0x07, 0x06, 0xcc, 0x13, 0x55, 0x2a, 0x22, 0x6e, 0x9d, + 0xf6, 0x40, 0x85, 0x5a, 0x06, 0xcd, 0x50, 0x6b, 0xe4, 0xd8, 0x64, 0x86, 0xd3, 0xbc, 0xd1, 0x0d, + 0x80, 0x78, 0x2f, 0x4e, 0x48, 0xdb, 0xf0, 0x89, 0xd9, 0xc6, 0x8a, 0x9b, 0x71, 0xc3, 0x88, 0xd0, + 0xf5, 0x75, 0x2d, 0x6c, 0x90, 0x75, 0x85, 0xa9, 0x55, 0x28, 0xdd, 0x86, 0x0d, 0x4a, 0xf6, 0xdf, + 0x2b, 0xc1, 0xe9, 0x6c, 0x97, 0xd0, 0x87, 0x61, 0x4c, 0x72, 0x37, 0xee, 0xee, 0x91, 0x21, 0x10, + 0x63, 0xd8, 0x80, 0xdd, 0xdd, 0x9f, 0x9e, 0xee, 0xbd, 0x3b, 0x69, 0xc6, 0x44, 0xc1, 0x29, 0x62, + 0xfc, 0xd4, 0x46, 0x1c, 0x2f, 0xd6, 0xf7, 0xe6, 0x3a, 0x1d, 0x71, 0xf4, 0x62, 0x9c, 0xda, 0x98, + 0x50, 0x9c, 0xc1, 0x46, 0x6b, 0x70, 0xd6, 0x68, 0xb9, 0x46, 0xbc, 0xd6, 0xd6, 0x66, 0x18, 0x49, + 0xcb, 0xea, 0x71, 0x1d, 0xa4, 0xd4, 0x8b, 0x83, 0x73, 0x9f, 0xa4, 0xbb, 0xbd, 0xeb, 0x74, 0x1c, + 0xd7, 0x4b, 0xf6, 0x84, 0x93, 0x4f, 0xc9, 0xa6, 0x79, 0xd1, 0x8e, 0x15, 0x86, 0xbd, 0x02, 0x43, + 0x03, 0xce, 0xa0, 0x81, 0x34, 0xfa, 0x97, 0xa1, 0x4a, 0xc9, 0x49, 0xf5, 0xae, 0x08, 0x92, 0x21, + 0x54, 0x65, 0xf9, 0x7d, 0x64, 0x43, 0xd9, 0x73, 0xe4, 0xc1, 0x98, 0x7a, 0xad, 0xa5, 0x38, 0xee, + 0x32, 0x23, 0x99, 0x02, 0xd1, 0x53, 0x50, 0x26, 0xbb, 0x9d, 0xec, 0x09, 0xd8, 0xa5, 0xdd, 0x8e, + 0x17, 0x91, 0x98, 0x22, 0x91, 0xdd, 0x0e, 0x3a, 0x0f, 0x25, 0xaf, 0x21, 0x36, 0x29, 0x10, 0x38, + 0xa5, 0xa5, 0x05, 0x5c, 0xf2, 0x1a, 0xf6, 0x2e, 0xd4, 0x54, 0xbd, 0x7f, 0xb4, 0x2d, 0x65, 0xb7, + 0x55, 0x44, 0xf8, 0x8e, 0xa4, 0xdb, 0x47, 0x6a, 0x77, 0x01, 0x74, 0x4e, 0x58, 0x51, 0xf2, 0xe5, + 0x02, 0x0c, 0xb9, 0xa1, 0x48, 0x25, 0xad, 0x6a, 0x32, 0x4c, 0x68, 0x33, 0x88, 0x7d, 0x13, 0x26, + 0xae, 0x06, 0xe1, 0x6d, 0x56, 0xd0, 0x98, 0x15, 0x22, 0xa2, 0x84, 0x9b, 0xf4, 0x47, 0x56, 0x45, + 0x60, 0x50, 0xcc, 0x61, 0xaa, 0xfc, 0x4d, 0xa9, 0x5f, 0xf9, 0x1b, 0xfb, 0x93, 0x16, 0x9c, 0x56, + 0x99, 0x2d, 0x52, 0x1a, 0xbf, 0x00, 0x63, 0x9b, 0x5d, 0xcf, 0x6f, 0xc8, 0xf2, 0x46, 0x19, 0x37, + 0x45, 0xdd, 0x80, 0xe1, 0x14, 0x26, 0x35, 0xaa, 0x36, 0xbd, 0xc0, 0x89, 0xf6, 0xd6, 0xb4, 0xf8, + 0x57, 0x12, 0xa1, 0xae, 0x20, 0xd8, 0xc0, 0xb2, 0x3f, 0x6b, 0x76, 0x41, 0xe4, 0xd2, 0x0c, 0x30, + 0xb2, 0xd7, 0xa1, 0xe2, 0xaa, 0x83, 0xd4, 0x23, 0x95, 0x60, 0x53, 0x69, 0xcc, 0xcc, 0x99, 0xce, + 0xa9, 0xd9, 0xff, 0xa4, 0x04, 0xe3, 0xa9, 0xda, 0x15, 0xc8, 0x87, 0x2a, 0xf1, 0x99, 0x2b, 0x4f, + 0x4e, 0xb1, 0xe3, 0x16, 0xf9, 0x53, 0xcb, 0xe2, 0x92, 0xa0, 0x8b, 0x15, 0x87, 0x87, 0xe3, 0xbc, + 0xea, 0x05, 0x18, 0x93, 0x1d, 0xfa, 0x90, 0xd3, 0xf6, 0xc5, 0x2a, 0x54, 0x13, 0xe0, 0x92, 0x01, + 0xc3, 0x29, 0x4c, 0xfb, 0x0f, 0xca, 0x30, 0xc5, 0x7d, 0x9f, 0x0d, 0x15, 0x52, 0xb2, 0x22, 0xb5, + 0xac, 0xbf, 0xa4, 0x2b, 0xcc, 0xf0, 0x81, 0xdc, 0x3c, 0x6e, 0x4d, 0xdd, 0x7c, 0x46, 0x03, 0x05, + 0x3b, 0xfc, 0x5a, 0x26, 0xd8, 0x81, 0x6f, 0xb6, 0xad, 0x13, 0xea, 0xd1, 0x0f, 0x57, 0xf4, 0xc3, + 0xdf, 0x2e, 0xc1, 0xa9, 0x4c, 0xc1, 0x62, 0xf4, 0x66, 0xba, 0x58, 0x9f, 0x55, 0x84, 0x87, 0xec, + 0x9e, 0x35, 0x6c, 0x0f, 0x57, 0xb2, 0xef, 0x01, 0x2d, 0x15, 0xfb, 0x0f, 0x4b, 0x30, 0x91, 0xae, + 0xb4, 0xfc, 0x10, 0x8e, 0xd4, 0xbb, 0xa0, 0xc6, 0x8a, 0x89, 0xb2, 0xdb, 0xa1, 0xb8, 0x23, 0x8e, + 0x17, 0xa0, 0x94, 0x8d, 0x58, 0xc3, 0x1f, 0x8a, 0x4a, 0x88, 0xf6, 0xdf, 0xb1, 0xe0, 0x1c, 0x7f, + 0xcb, 0xec, 0x3c, 0xfc, 0xcb, 0x79, 0xa3, 0xfb, 0x6a, 0xb1, 0x1d, 0xcc, 0x54, 0x46, 0x3a, 0x68, + 0x7c, 0xd9, 0xad, 0x34, 0xa2, 0xb7, 0xe9, 0xa9, 0xf0, 0x10, 0x76, 0xf6, 0x50, 0x93, 0xc1, 0xfe, + 0xc3, 0x32, 0xe8, 0x8b, 0x78, 0x90, 0x27, 0xb2, 0x74, 0x0a, 0xa9, 0x10, 0xb5, 0xbe, 0x17, 0xb8, + 0xfa, 0xca, 0x9f, 0x6a, 0x26, 0x49, 0xe7, 0x57, 0x2c, 0x18, 0xf5, 0x02, 0x2f, 0xf1, 0x1c, 0xa6, + 0x3c, 0x17, 0x73, 0x91, 0x88, 0x62, 0xb7, 0xc4, 0x29, 0x87, 0x91, 0xe9, 0xbd, 0x55, 0xcc, 0xb0, + 0xc9, 0x19, 0x7d, 0x54, 0xc4, 0x23, 0x96, 0x0b, 0xcb, 0x2f, 0xab, 0x66, 0x82, 0x10, 0x3b, 0x50, + 0x89, 0x48, 0x12, 0x15, 0x94, 0x96, 0x89, 0x29, 0x29, 0x55, 0x6c, 0x50, 0x5f, 0x89, 0x48, 0x9b, + 0x31, 0x67, 0x64, 0xc7, 0x80, 0x7a, 0xc7, 0xe2, 0x90, 0xb1, 0x5e, 0xb3, 0x50, 0x73, 0xba, 0x49, + 0xd8, 0xa6, 0xc3, 0x24, 0x1c, 0xcc, 0x3a, 0x9a, 0x4d, 0x02, 0xb0, 0xc6, 0xb1, 0xdf, 0xac, 0x40, + 0x26, 0x6d, 0x06, 0xed, 0x9a, 0x97, 0x48, 0x59, 0xc5, 0x5e, 0x22, 0xa5, 0x3a, 0x93, 0x77, 0x91, + 0x14, 0x6a, 0x41, 0xa5, 0xb3, 0xe5, 0xc4, 0x52, 0x37, 0x7e, 0x59, 0x0e, 0xd3, 0x1a, 0x6d, 0xbc, + 0xbb, 0x3f, 0xfd, 0x33, 0x83, 0xf9, 0x5a, 0xe8, 0x5c, 0x9d, 0xe5, 0x59, 0xe8, 0x9a, 0x35, 0xa3, + 0x81, 0x39, 0xfd, 0xc3, 0x5c, 0xa5, 0xf2, 0x29, 0x51, 0xfe, 0x15, 0x93, 0xb8, 0xeb, 0x27, 0x62, + 0x36, 0xbc, 0x5c, 0xe0, 0x2a, 0xe3, 0x84, 0x75, 0xc2, 0x27, 0xff, 0x8f, 0x0d, 0xa6, 0xe8, 0xc3, + 0x50, 0x8b, 0x13, 0x27, 0x4a, 0x8e, 0x98, 0xa2, 0xa5, 0x06, 0x7d, 0x5d, 0x12, 0xc1, 0x9a, 0x1e, + 0x7a, 0x85, 0x15, 0xcc, 0xf3, 0xe2, 0xad, 0x23, 0x86, 0x11, 0xcb, 0xe2, 0x7a, 0x82, 0x02, 0x36, + 0xa8, 0x51, 0xd3, 0x83, 0xcd, 0x6d, 0x1e, 0x3b, 0x53, 0x65, 0xb6, 0xa5, 0x12, 0x85, 0x58, 0x41, + 0xb0, 0x81, 0x65, 0xff, 0x04, 0xa4, 0x33, 0x96, 0xd1, 0xb4, 0x4c, 0x90, 0xe6, 0xbe, 0x27, 0x16, + 0x0e, 0x9c, 0xca, 0x65, 0xfe, 0x1d, 0x0b, 0xcc, 0xb4, 0x6a, 0xf4, 0x3a, 0xcf, 0xdf, 0xb6, 0x8a, + 0x38, 0x2f, 0x30, 0xe8, 0xce, 0xac, 0x38, 0x9d, 0xcc, 0xc1, 0x95, 0x4c, 0xe2, 0x3e, 0xff, 0x3e, + 0xa8, 0x4a, 0xe8, 0xa1, 0x94, 0xba, 0x4f, 0xc0, 0x99, 0xec, 0x15, 0x9b, 0xc2, 0xd7, 0xdc, 0x8a, + 0xc2, 0x6e, 0x27, 0x6b, 0x48, 0xb2, 0x2b, 0x18, 0x31, 0x87, 0x51, 0x73, 0x6c, 0xdb, 0x0b, 0x1a, + 0x59, 0x43, 0xf2, 0xaa, 0x17, 0x34, 0x30, 0x83, 0x0c, 0x70, 0x95, 0xd8, 0xef, 0x5a, 0x70, 0xe1, + 0xa0, 0x9b, 0x40, 0xd1, 0xe3, 0x30, 0x74, 0xdb, 0x89, 0x64, 0x25, 0x53, 0x26, 0x28, 0x6f, 0x3a, + 0x51, 0x80, 0x59, 0x2b, 0xda, 0x83, 0x61, 0x9e, 0xff, 0x2b, 0xb4, 0xf5, 0x97, 0x8b, 0xbd, 0x97, + 0xf4, 0x2a, 0x31, 0xcc, 0x05, 0x9e, 0x7b, 0x8c, 0x05, 0x43, 0xfb, 0xfb, 0x16, 0xa0, 0xd5, 0x1d, + 0x12, 0x45, 0x5e, 0xc3, 0xc8, 0x58, 0x46, 0xcf, 0xc3, 0xd8, 0xad, 0xf5, 0xd5, 0x6b, 0x6b, 0xa1, + 0x17, 0xb0, 0x0a, 0x06, 0x46, 0x92, 0xd6, 0x4b, 0x46, 0x3b, 0x4e, 0x61, 0xa1, 0x79, 0x98, 0xbc, + 0xf5, 0x3a, 0x35, 0x7e, 0xcd, 0x1a, 0xe7, 0x25, 0xed, 0xee, 0x7c, 0xe9, 0xe5, 0x0c, 0x10, 0xf7, + 0xe2, 0xa3, 0x55, 0x38, 0xd7, 0xe6, 0xe6, 0x06, 0x2f, 0x4d, 0xcc, 0x6d, 0x0f, 0x95, 0xa3, 0xf1, + 0xd8, 0x9d, 0xfd, 0xe9, 0x73, 0x2b, 0x79, 0x08, 0x38, 0xff, 0x39, 0xfb, 0x7d, 0x80, 0x78, 0xb0, + 0xca, 0x7c, 0x5e, 0xe4, 0x41, 0x5f, 0x4b, 0xdc, 0xfe, 0x5a, 0x05, 0x4e, 0x65, 0xea, 0xdc, 0x51, + 0x53, 0xaf, 0x37, 0xd4, 0xe1, 0xd8, 0xfb, 0x77, 0x6f, 0xf7, 0x06, 0x0a, 0x9e, 0x08, 0xa0, 0xe2, + 0x05, 0x9d, 0x6e, 0x52, 0x4c, 0x16, 0x14, 0xef, 0xc4, 0x12, 0x25, 0x68, 0x38, 0x89, 0xe8, 0x5f, + 0xcc, 0xd9, 0x14, 0x19, 0x8a, 0x91, 0x52, 0xc6, 0x87, 0x1e, 0x90, 0x3b, 0xe0, 0x53, 0x3a, 0x30, + 0xa2, 0x52, 0xc4, 0x41, 0x7d, 0x66, 0xb2, 0x9c, 0xf4, 0x01, 0xdb, 0x37, 0x4b, 0x30, 0x6a, 0x7c, + 0x34, 0xf4, 0xeb, 0xe9, 0xa2, 0x23, 0x56, 0x71, 0xaf, 0xc4, 0xe8, 0xcf, 0xe8, 0xb2, 0x22, 0xfc, + 0x95, 0x9e, 0xee, 0xad, 0x37, 0x72, 0x77, 0x7f, 0xfa, 0x74, 0xa6, 0xa2, 0x48, 0xaa, 0x06, 0xc9, + 0xf9, 0x8f, 0xc3, 0xa9, 0x0c, 0x99, 0x9c, 0x57, 0xde, 0x48, 0xdf, 0xa0, 0x7a, 0x4c, 0xb7, 0x94, + 0x39, 0x64, 0xdf, 0xa0, 0x43, 0xa6, 0x2f, 0xd6, 0x1e, 0xc0, 0x1d, 0x97, 0x49, 0x40, 0x2b, 0x0d, + 0x98, 0x80, 0xf6, 0x0c, 0x54, 0x3b, 0xa1, 0xef, 0xb9, 0x9e, 0x2a, 0x4f, 0xc5, 0x0a, 0xb7, 0xae, + 0x89, 0x36, 0xac, 0xa0, 0xe8, 0x36, 0xd4, 0xd4, 0x65, 0xb3, 0x22, 0x87, 0xbe, 0x28, 0x57, 0xaf, + 0x52, 0x5a, 0xf4, 0x25, 0xb2, 0x9a, 0x17, 0xb2, 0x61, 0x98, 0x6d, 0x82, 0x32, 0x9a, 0x96, 0x65, + 0x23, 0xb2, 0xdd, 0x31, 0xc6, 0x02, 0x62, 0x7f, 0x7a, 0x04, 0xce, 0xe6, 0x15, 0x1b, 0x45, 0x1f, + 0x83, 0x61, 0xde, 0xc7, 0x62, 0xea, 0x59, 0xe7, 0xf1, 0x58, 0x64, 0x04, 0x45, 0xb7, 0xd8, 0x6f, + 0x2c, 0x78, 0x0a, 0xee, 0xbe, 0xb3, 0x29, 0x66, 0xc8, 0xc9, 0x70, 0x5f, 0x76, 0x34, 0xf7, 0x65, + 0x87, 0x73, 0xf7, 0x9d, 0x4d, 0xb4, 0x0b, 0x95, 0x96, 0x97, 0x10, 0x47, 0x38, 0x11, 0x6e, 0x9e, + 0x08, 0x73, 0xe2, 0x70, 0x2d, 0x8d, 0xfd, 0xc4, 0x9c, 0x21, 0xfa, 0xba, 0x05, 0xa7, 0x36, 0xd3, + 0xc9, 0x9d, 0x42, 0x78, 0x3a, 0x27, 0x50, 0x50, 0x36, 0xcd, 0x88, 0xdf, 0x23, 0x90, 0x69, 0xc4, + 0xd9, 0xee, 0xa0, 0x5f, 0xb4, 0x60, 0xa4, 0xe9, 0xf9, 0x46, 0xe9, 0xc2, 0x13, 0xf8, 0x38, 0x97, + 0x19, 0x03, 0x6d, 0x71, 0xf0, 0xff, 0x31, 0x96, 0x9c, 0xfb, 0xed, 0x54, 0xc3, 0xc7, 0xdd, 0xa9, + 0x46, 0x1e, 0x90, 0xdb, 0xe8, 0x57, 0x4b, 0xf0, 0xd4, 0x00, 0xdf, 0xc8, 0xcc, 0xc7, 0xb3, 0x0e, + 0xc8, 0xc7, 0xbb, 0x00, 0x43, 0x11, 0xe9, 0x84, 0x59, 0xd5, 0x97, 0x05, 0xad, 0x32, 0x08, 0x7a, + 0x02, 0xca, 0x4e, 0xc7, 0x13, 0x9a, 0xaf, 0xd2, 0xd7, 0xe7, 0xd6, 0x96, 0x30, 0x6d, 0xa7, 0x5f, + 0xba, 0xb6, 0x29, 0x53, 0x8e, 0x8b, 0xb9, 0xd3, 0xa3, 0x5f, 0x06, 0x33, 0x77, 0xe4, 0x28, 0x28, + 0xd6, 0x7c, 0xed, 0xbf, 0x62, 0xc1, 0xf9, 0xfe, 0x53, 0x04, 0x3d, 0x07, 0xa3, 0x9b, 0x91, 0x13, + 0xb8, 0x5b, 0xec, 0x02, 0x1c, 0x39, 0x28, 0x2c, 0x0d, 0x4b, 0x37, 0x63, 0x13, 0x87, 0x2a, 0xb1, + 0xbc, 0x4a, 0xb0, 0x81, 0x21, 0xb3, 0x2e, 0xa8, 0x12, 0xbb, 0x91, 0x05, 0xe2, 0x5e, 0x7c, 0xfb, + 0x0f, 0x4a, 0xf9, 0xdd, 0xe2, 0xa2, 0xe4, 0x30, 0xdf, 0x49, 0x7c, 0x85, 0x52, 0x9f, 0xaf, 0xf0, + 0x3a, 0x54, 0x13, 0x96, 0x4a, 0x46, 0x9a, 0x42, 0x1e, 0x15, 0x96, 0xaa, 0xcd, 0x76, 0xac, 0x0d, + 0x41, 0x1c, 0x2b, 0x36, 0x74, 0xe3, 0xf0, 0x75, 0xed, 0x44, 0xb1, 0x71, 0x64, 0x4e, 0x21, 0x16, + 0xe0, 0xb4, 0x51, 0x7d, 0x9a, 0x67, 0xd2, 0xf0, 0x60, 0x1a, 0x95, 0x5e, 0xba, 0x96, 0x81, 0xe3, + 0x9e, 0x27, 0xec, 0xdf, 0x28, 0xc1, 0x63, 0x7d, 0xe5, 0xa3, 0x8e, 0xf8, 0xb1, 0xee, 0x11, 0xf1, + 0x73, 0xec, 0x69, 0x6e, 0x0e, 0xf0, 0xd0, 0xfd, 0x19, 0xe0, 0x67, 0xa1, 0xea, 0x05, 0x31, 0x71, + 0xbb, 0x11, 0x1f, 0x34, 0x23, 0xae, 0x7c, 0x49, 0xb4, 0x63, 0x85, 0x61, 0xff, 0x51, 0xff, 0xa9, + 0x46, 0xf7, 0xca, 0x1f, 0xd9, 0x51, 0x7a, 0x11, 0xc6, 0x9d, 0x4e, 0x87, 0xe3, 0xb1, 0xe8, 0x8a, + 0x4c, 0xc2, 0xf8, 0x9c, 0x09, 0xc4, 0x69, 0x5c, 0x63, 0x0e, 0x0f, 0xf7, 0x9b, 0xc3, 0xf6, 0x9f, + 0x5a, 0x50, 0xc3, 0xa4, 0xc9, 0xd7, 0x3b, 0xba, 0x25, 0x86, 0xc8, 0x2a, 0xa2, 0x92, 0x13, 0x1d, + 0xd8, 0xd8, 0x63, 0x15, 0x8e, 0xf2, 0x06, 0xbb, 0xb7, 0xac, 0x79, 0xe9, 0x50, 0x65, 0xcd, 0x55, + 0x61, 0xeb, 0x72, 0xff, 0xc2, 0xd6, 0xf6, 0x37, 0x46, 0xe8, 0xeb, 0x75, 0xc2, 0xf9, 0x88, 0x34, + 0x62, 0xfa, 0x7d, 0xbb, 0x91, 0x9f, 0xbd, 0x0f, 0xfc, 0x3a, 0x5e, 0xc6, 0xb4, 0x3d, 0xe5, 0x42, + 0x2d, 0x1d, 0x2a, 0x5d, 0xb6, 0x7c, 0x60, 0xba, 0xec, 0x8b, 0x30, 0x1e, 0xc7, 0x5b, 0x6b, 0x91, + 0xb7, 0xe3, 0x24, 0xe4, 0x2a, 0xd9, 0x13, 0xc1, 0x79, 0x3a, 0xc5, 0x6d, 0xfd, 0x8a, 0x06, 0xe2, + 0x34, 0x2e, 0x5a, 0x84, 0x49, 0x9d, 0xb4, 0x4a, 0xa2, 0x84, 0xc5, 0xe2, 0xf1, 0x99, 0xa0, 0x32, + 0xcc, 0x74, 0x9a, 0xab, 0x40, 0xc0, 0xbd, 0xcf, 0x50, 0x89, 0x95, 0x6a, 0xa4, 0x1d, 0x19, 0x4e, + 0x4b, 0xac, 0x14, 0x1d, 0xda, 0x97, 0x9e, 0x27, 0xd0, 0x0a, 0x9c, 0xe1, 0x13, 0x63, 0xae, 0xd3, + 0x31, 0xde, 0x68, 0x24, 0x5d, 0x41, 0x67, 0xb1, 0x17, 0x05, 0xe7, 0x3d, 0x47, 0xad, 0x0f, 0xd5, + 0xbc, 0xb4, 0x20, 0xbc, 0x7f, 0xca, 0xfa, 0x50, 0x64, 0x96, 0x1a, 0xd8, 0xc4, 0x43, 0x1f, 0x82, + 0x47, 0xf5, 0x5f, 0x1e, 0xb0, 0xcd, 0x5d, 0xe2, 0x0b, 0xa2, 0x1e, 0x80, 0x2a, 0xa3, 0xbc, 0x98, + 0x8b, 0xd6, 0xc0, 0xfd, 0x9e, 0x47, 0x9b, 0x70, 0x5e, 0x81, 0x2e, 0x05, 0x09, 0x8b, 0xbe, 0x8c, + 0x49, 0xdd, 0x89, 0xc9, 0xf5, 0xc8, 0x67, 0x15, 0x04, 0x6a, 0xfa, 0x0a, 0x9a, 0x45, 0x2f, 0xb9, + 0x92, 0x87, 0x89, 0x97, 0xf1, 0x3d, 0xa8, 0xa0, 0x59, 0xa8, 0x91, 0xc0, 0xd9, 0xf4, 0xc9, 0xea, + 0xfc, 0x12, 0xab, 0x2b, 0x60, 0x78, 0xe0, 0x2f, 0x49, 0x00, 0xd6, 0x38, 0x2a, 0x1e, 0x64, 0xac, + 0xef, 0x75, 0x48, 0x6b, 0x70, 0xb6, 0xe5, 0x76, 0xa8, 0x36, 0xe1, 0xb9, 0x64, 0xce, 0x65, 0x31, + 0x11, 0xf4, 0xc3, 0xf0, 0xd2, 0x46, 0x2a, 0xd8, 0x69, 0x71, 0x7e, 0xad, 0x07, 0x07, 0xe7, 0x3e, + 0x49, 0xd7, 0x58, 0x27, 0x0a, 0x77, 0xf7, 0xa6, 0xce, 0xa4, 0xd7, 0xd8, 0x1a, 0x6d, 0xc4, 0x1c, + 0x86, 0x5e, 0x02, 0xc4, 0x22, 0xe7, 0xae, 0x24, 0x49, 0x47, 0xa9, 0x2f, 0x53, 0x67, 0xd9, 0x2b, + 0x9d, 0x17, 0x4f, 0xa0, 0xcb, 0x3d, 0x18, 0x38, 0xe7, 0x29, 0xfb, 0x4f, 0x2c, 0x18, 0x57, 0xeb, + 0xf5, 0x3e, 0xc4, 0x8e, 0xfa, 0xe9, 0xd8, 0xd1, 0xc5, 0xe3, 0x4b, 0x3c, 0xd6, 0xf3, 0x3e, 0x01, + 0x48, 0x9f, 0x1e, 0x05, 0xd0, 0x52, 0x51, 0x6d, 0x48, 0x56, 0xdf, 0x0d, 0xe9, 0xa1, 0x95, 0x48, + 0x79, 0x49, 0xc4, 0x95, 0x07, 0x9b, 0x44, 0xbc, 0x0e, 0xe7, 0xa4, 0xba, 0xc0, 0x7d, 0xbc, 0x57, + 0xc2, 0x58, 0x09, 0xb8, 0x6a, 0xfd, 0x09, 0x41, 0xe8, 0xdc, 0x52, 0x1e, 0x12, 0xce, 0x7f, 0x36, + 0xa5, 0xa5, 0x8c, 0x1c, 0xa4, 0xa5, 0xe8, 0x35, 0xbd, 0xdc, 0x94, 0x45, 0x99, 0x33, 0x6b, 0x7a, + 0xf9, 0xf2, 0x3a, 0xd6, 0x38, 0xf9, 0x82, 0xbd, 0x56, 0x90, 0x60, 0x87, 0x43, 0x0b, 0x76, 0x29, + 0x62, 0x46, 0xfb, 0x8a, 0x18, 0xe9, 0x4b, 0x1a, 0xeb, 0xeb, 0x4b, 0x7a, 0x3f, 0x4c, 0x78, 0xc1, + 0x16, 0x89, 0xbc, 0x84, 0x34, 0xd8, 0x5a, 0x60, 0xe2, 0xa7, 0xaa, 0xb7, 0xf5, 0xa5, 0x14, 0x14, + 0x67, 0xb0, 0xd3, 0x72, 0x71, 0x62, 0x00, 0xb9, 0xd8, 0x67, 0x37, 0x3a, 0x55, 0xcc, 0x6e, 0x74, + 0xfa, 0xf8, 0xbb, 0xd1, 0xe4, 0x89, 0xee, 0x46, 0xa8, 0x90, 0xdd, 0x68, 0x20, 0x41, 0x6f, 0x18, + 0x74, 0x67, 0x0f, 0x30, 0xe8, 0xfa, 0x6d, 0x45, 0xe7, 0x8e, 0xbc, 0x15, 0xe5, 0xef, 0x32, 0x8f, + 0x1c, 0x69, 0x97, 0xf9, 0x4c, 0x09, 0xce, 0x69, 0x39, 0x4c, 0x67, 0xbf, 0xd7, 0xa4, 0x92, 0x88, + 0xd5, 0xf5, 0xe7, 0xfe, 0x56, 0x23, 0x94, 0x59, 0x47, 0x45, 0x2b, 0x08, 0x36, 0xb0, 0x58, 0x44, + 0x30, 0x89, 0x58, 0x01, 0xb7, 0xac, 0x90, 0x9e, 0x17, 0xed, 0x58, 0x61, 0xd0, 0xf9, 0x45, 0x7f, + 0x8b, 0x2c, 0x8b, 0x6c, 0xdd, 0x94, 0x79, 0x0d, 0xc2, 0x26, 0x1e, 0x7a, 0x86, 0x33, 0x61, 0x02, + 0x82, 0x0a, 0xea, 0x31, 0x71, 0x49, 0x96, 0x94, 0x09, 0x0a, 0x2a, 0xbb, 0xc3, 0x42, 0xbf, 0x2b, + 0xbd, 0xdd, 0x61, 0xa1, 0x0b, 0x0a, 0xc3, 0xfe, 0xef, 0x16, 0x3c, 0x96, 0x3b, 0x14, 0xf7, 0x61, + 0xf3, 0xdd, 0x4d, 0x6f, 0xbe, 0xeb, 0x45, 0x99, 0x1b, 0xc6, 0x5b, 0xf4, 0xd9, 0x88, 0xff, 0x8d, + 0x05, 0x13, 0x1a, 0xff, 0x3e, 0xbc, 0xaa, 0x97, 0x7e, 0xd5, 0xe2, 0x2c, 0xab, 0x5a, 0xcf, 0xbb, + 0xfd, 0x09, 0x7b, 0x37, 0x7e, 0x28, 0x3a, 0xe7, 0xca, 0x4a, 0x71, 0x07, 0x9c, 0x00, 0xec, 0xc1, + 0x30, 0x3b, 0xc0, 0x88, 0x8b, 0x39, 0x9c, 0x4d, 0xf3, 0x67, 0x87, 0x21, 0xfa, 0x70, 0x88, 0xfd, + 0x8d, 0xb1, 0x60, 0xc8, 0xca, 0x0b, 0x7a, 0x31, 0x95, 0xe6, 0x0d, 0x11, 0x44, 0xad, 0xcb, 0x0b, + 0x8a, 0x76, 0xac, 0x30, 0xec, 0x36, 0x4c, 0xa5, 0x89, 0x2f, 0x90, 0x26, 0x0b, 0xf8, 0x19, 0xe8, + 0x35, 0x67, 0xa1, 0xe6, 0xb0, 0xa7, 0x96, 0xbb, 0x4e, 0xf6, 0x5e, 0xc5, 0x39, 0x09, 0xc0, 0x1a, + 0xc7, 0xfe, 0x6d, 0x0b, 0xce, 0xe4, 0xbc, 0x4c, 0x81, 0xc1, 0xe3, 0x89, 0x96, 0x02, 0x79, 0x1b, + 0xee, 0x3b, 0x61, 0xa4, 0x41, 0x9a, 0x8e, 0x0c, 0x29, 0x31, 0x64, 0xee, 0x02, 0x6f, 0xc6, 0x12, + 0x6e, 0xff, 0x17, 0x0b, 0x4e, 0xa5, 0xfb, 0x1a, 0x53, 0xa9, 0xc9, 0x5f, 0x66, 0xc1, 0x8b, 0xdd, + 0x70, 0x87, 0x44, 0x7b, 0xf4, 0xcd, 0x79, 0xaf, 0x95, 0xd4, 0x9c, 0xeb, 0xc1, 0xc0, 0x39, 0x4f, + 0xb1, 0x0a, 0x63, 0x0d, 0x35, 0xda, 0x72, 0xa6, 0xdc, 0x28, 0x72, 0xa6, 0xe8, 0x8f, 0x69, 0x1e, + 0x3f, 0x29, 0x96, 0xd8, 0xe4, 0x6f, 0x7f, 0x7f, 0x08, 0x54, 0x76, 0x09, 0x3b, 0xcf, 0x2f, 0x28, + 0x1a, 0x22, 0x75, 0x1f, 0x46, 0x79, 0x80, 0xfb, 0x30, 0xe4, 0x64, 0x18, 0xba, 0xd7, 0x01, 0x1b, + 0xf7, 0x5e, 0x98, 0x4e, 0x42, 0xf5, 0x86, 0x1b, 0x1a, 0x84, 0x4d, 0x3c, 0xda, 0x13, 0xdf, 0xdb, + 0x21, 0xfc, 0xa1, 0xe1, 0x74, 0x4f, 0x96, 0x25, 0x00, 0x6b, 0x1c, 0xda, 0x93, 0x86, 0xd7, 0x6c, + 0x0a, 0x53, 0x5c, 0xf5, 0x84, 0x8e, 0x0e, 0x66, 0x10, 0x5e, 0x34, 0x32, 0xdc, 0x16, 0xda, 0xa9, + 0x51, 0x34, 0x32, 0xdc, 0xc6, 0x0c, 0x42, 0xf5, 0xa9, 0x20, 0x8c, 0xda, 0xec, 0xde, 0xcb, 0x86, + 0xe2, 0x22, 0xb4, 0x52, 0xa5, 0x4f, 0x5d, 0xeb, 0x45, 0xc1, 0x79, 0xcf, 0xd1, 0x19, 0xd8, 0x89, + 0x48, 0xc3, 0x73, 0x13, 0x93, 0x1a, 0xa4, 0x67, 0xe0, 0x5a, 0x0f, 0x06, 0xce, 0x79, 0x0a, 0xcd, + 0xc1, 0x29, 0x99, 0x1d, 0x24, 0x73, 0xbf, 0x47, 0xd3, 0xb9, 0xa6, 0x38, 0x0d, 0xc6, 0x59, 0x7c, + 0x2a, 0x6d, 0xda, 0xa2, 0xec, 0x03, 0x53, 0x62, 0x0d, 0x69, 0x23, 0xcb, 0x41, 0x60, 0x85, 0x61, + 0x7f, 0xaa, 0x4c, 0x77, 0xc7, 0x3e, 0xa5, 0xee, 0xef, 0x5b, 0xf4, 0x4d, 0x7a, 0x46, 0x0e, 0x0d, + 0x30, 0x23, 0x9f, 0x87, 0xb1, 0x5b, 0x71, 0x18, 0xa8, 0xc8, 0x96, 0x4a, 0xdf, 0xc8, 0x16, 0x03, + 0x2b, 0x3f, 0xb2, 0x65, 0xb8, 0xa8, 0xc8, 0x96, 0x91, 0x23, 0x46, 0xb6, 0x7c, 0xa7, 0x02, 0xaa, + 0x58, 0xf4, 0x35, 0x92, 0xdc, 0x0e, 0xa3, 0x6d, 0x2f, 0x68, 0xb1, 0xac, 0xaa, 0xaf, 0x5b, 0x30, + 0xc6, 0xd7, 0xcb, 0xb2, 0x99, 0x99, 0xd0, 0x2c, 0xa8, 0x0a, 0x71, 0x8a, 0xd9, 0xcc, 0x86, 0xc1, + 0x28, 0x73, 0xc7, 0x91, 0x09, 0xc2, 0xa9, 0x1e, 0xa1, 0x8f, 0x03, 0x48, 0xbf, 0x65, 0x53, 0x8a, + 0xcc, 0xa5, 0x62, 0xfa, 0x87, 0x49, 0x53, 0xeb, 0xa6, 0x1b, 0x8a, 0x09, 0x36, 0x18, 0xa2, 0xcf, + 0x64, 0xef, 0x05, 0xfe, 0xe8, 0x89, 0x8c, 0xcd, 0x20, 0x39, 0x1b, 0x18, 0x46, 0xbc, 0xa0, 0x45, + 0xe7, 0x89, 0x88, 0x00, 0x78, 0x47, 0x5e, 0x46, 0xe2, 0x72, 0xe8, 0x34, 0xea, 0x8e, 0xef, 0x04, + 0x2e, 0x89, 0x96, 0x38, 0xba, 0x79, 0xe9, 0x1e, 0x6b, 0xc0, 0x92, 0x50, 0x4f, 0x99, 0xed, 0xca, + 0x20, 0x65, 0xb6, 0xcf, 0x7f, 0x00, 0x26, 0x7b, 0x3e, 0xe6, 0xa1, 0x52, 0x34, 0x8e, 0x9e, 0xdd, + 0x61, 0xff, 0xd3, 0x61, 0xbd, 0x69, 0x5d, 0x0b, 0x1b, 0xbc, 0xd8, 0x73, 0xa4, 0xbf, 0xa8, 0xd0, + 0x3d, 0x0b, 0x9c, 0x22, 0xc6, 0xc5, 0x7d, 0xaa, 0x11, 0x9b, 0x2c, 0xe9, 0x1c, 0xed, 0x38, 0x11, + 0x09, 0x4e, 0x7a, 0x8e, 0xae, 0x29, 0x26, 0xd8, 0x60, 0x88, 0xb6, 0x52, 0x31, 0xda, 0x97, 0x8f, + 0x1f, 0xa3, 0xcd, 0x6a, 0x35, 0xe4, 0x15, 0x8c, 0xfd, 0xa2, 0x05, 0x13, 0x41, 0x6a, 0xe6, 0x16, + 0x13, 0x96, 0x95, 0xbf, 0x2a, 0xf8, 0x5d, 0x03, 0xe9, 0x36, 0x9c, 0xe1, 0x9f, 0xb7, 0xa5, 0x55, + 0x0e, 0xb9, 0xa5, 0xe9, 0xaa, 0xf1, 0xc3, 0xfd, 0xaa, 0xc6, 0xa3, 0x40, 0x5d, 0x9b, 0x31, 0x52, + 0xf8, 0xb5, 0x19, 0x90, 0x73, 0x65, 0xc6, 0x4d, 0xa8, 0xb9, 0x11, 0x71, 0x92, 0x23, 0xde, 0xa0, + 0xc0, 0x8e, 0xc2, 0xe7, 0x25, 0x01, 0xac, 0x69, 0xd9, 0xff, 0x6b, 0x08, 0x4e, 0xcb, 0x11, 0x91, + 0x21, 0x9d, 0x74, 0x7f, 0xe4, 0x7c, 0xb5, 0x72, 0xab, 0xf6, 0xc7, 0x2b, 0x12, 0x80, 0x35, 0x0e, + 0xd5, 0xc7, 0xba, 0x31, 0x59, 0xed, 0x90, 0x60, 0xd9, 0xdb, 0x8c, 0xc5, 0xf9, 0xa3, 0x5a, 0x28, + 0xd7, 0x35, 0x08, 0x9b, 0x78, 0x54, 0x19, 0xe7, 0x7a, 0x71, 0x9c, 0x0d, 0x07, 0x17, 0xfa, 0x36, + 0x96, 0x70, 0xf4, 0xd5, 0xdc, 0xbb, 0x77, 0x8a, 0x49, 0x84, 0xe8, 0x89, 0x64, 0x3d, 0xe4, 0xa5, + 0x3b, 0x7f, 0xd3, 0x82, 0x73, 0xbc, 0x55, 0x8e, 0xe4, 0xf5, 0x4e, 0xc3, 0x49, 0x48, 0x5c, 0x4c, + 0xb1, 0xd1, 0x9c, 0xfe, 0x69, 0xe7, 0x6b, 0x1e, 0x5b, 0x9c, 0xdf, 0x1b, 0xf4, 0xa6, 0x05, 0xa7, + 0xb6, 0x53, 0x99, 0xb3, 0x72, 0xeb, 0x38, 0x66, 0x8d, 0x87, 0x74, 0x3a, 0xae, 0x5e, 0x6a, 0xe9, + 0xf6, 0x18, 0x67, 0xb9, 0xdb, 0xff, 0xd5, 0x02, 0x53, 0x8c, 0x0e, 0xa6, 0x01, 0x1a, 0xd7, 0x1c, + 0x96, 0x0e, 0xb8, 0xe6, 0x50, 0x2a, 0x8b, 0xe5, 0xc1, 0x8c, 0x93, 0xa1, 0x43, 0x18, 0x27, 0x95, + 0xbe, 0xda, 0xe5, 0x13, 0x50, 0xee, 0x7a, 0x0d, 0x61, 0x5f, 0xe8, 0x53, 0xd1, 0xa5, 0x05, 0x4c, + 0xdb, 0xed, 0x7f, 0x54, 0xd1, 0xfe, 0x04, 0x91, 0x67, 0xf0, 0x23, 0xf1, 0xda, 0x4d, 0x55, 0xb2, + 0x83, 0xbf, 0xf9, 0xb5, 0x9e, 0x92, 0x1d, 0x3f, 0x75, 0xf8, 0x34, 0x12, 0x3e, 0x40, 0xfd, 0x2a, + 0x76, 0x8c, 0x1c, 0x90, 0x43, 0x72, 0x0b, 0xaa, 0xd4, 0x04, 0x63, 0x8e, 0xc1, 0x6a, 0xaa, 0x53, + 0xd5, 0x2b, 0xa2, 0xfd, 0xee, 0xfe, 0xf4, 0x4f, 0x1e, 0xbe, 0x5b, 0xf2, 0x69, 0xac, 0xe8, 0xa3, + 0x18, 0x6a, 0xf4, 0x37, 0x4b, 0x77, 0x11, 0xc6, 0xdd, 0x75, 0x25, 0x33, 0x25, 0xa0, 0x90, 0x5c, + 0x1a, 0xcd, 0x07, 0x05, 0x50, 0x63, 0xf7, 0x93, 0x31, 0xa6, 0xdc, 0x06, 0x5c, 0x53, 0x49, 0x27, + 0x12, 0x70, 0x77, 0x7f, 0xfa, 0xc5, 0xc3, 0x33, 0x55, 0x8f, 0x63, 0xcd, 0xc2, 0xfe, 0xd2, 0x90, + 0x9e, 0xbb, 0xa2, 0x52, 0xcb, 0x8f, 0xc4, 0xdc, 0x7d, 0x21, 0x33, 0x77, 0x2f, 0xf4, 0xcc, 0xdd, + 0x09, 0x7d, 0x8f, 0x56, 0x6a, 0x36, 0xde, 0x6f, 0x45, 0xe0, 0x60, 0x7f, 0x03, 0xd3, 0x80, 0x5e, + 0xef, 0x7a, 0x11, 0x89, 0xd7, 0xa2, 0x6e, 0xe0, 0x05, 0x2d, 0x71, 0x75, 0xb1, 0xa1, 0x01, 0xa5, + 0xc0, 0x38, 0x8b, 0xcf, 0xae, 0x3d, 0xde, 0x0b, 0xdc, 0x9b, 0xce, 0x0e, 0x9f, 0x55, 0x46, 0xf1, + 0x8a, 0x75, 0xd1, 0x8e, 0x15, 0x86, 0xfd, 0x0d, 0x76, 0xc6, 0x6c, 0xe4, 0xd9, 0xd1, 0x39, 0xe1, + 0xb3, 0x0b, 0xe1, 0x78, 0xe5, 0x0b, 0x35, 0x27, 0xf8, 0x2d, 0x70, 0x1c, 0x86, 0x6e, 0xc3, 0xc8, + 0x26, 0xbf, 0x11, 0xa5, 0x98, 0x2a, 0x9f, 0xe2, 0x7a, 0x15, 0x56, 0x88, 0x5b, 0xde, 0xb5, 0x72, + 0x57, 0xff, 0xc4, 0x92, 0x9b, 0xfd, 0xed, 0x21, 0x38, 0x95, 0xb9, 0x32, 0x2c, 0x55, 0x73, 0xac, + 0x74, 0x60, 0xcd, 0xb1, 0x8f, 0x00, 0x34, 0x48, 0xc7, 0x0f, 0xf7, 0x98, 0x3a, 0x36, 0x74, 0x68, + 0x75, 0x4c, 0x69, 0xf0, 0x0b, 0x8a, 0x0a, 0x36, 0x28, 0x8a, 0x72, 0x1f, 0xbc, 0x84, 0x59, 0xa6, + 0xdc, 0x87, 0x51, 0x68, 0x77, 0xf8, 0xfe, 0x16, 0xda, 0xf5, 0xe0, 0x14, 0xef, 0xa2, 0xca, 0x66, + 0x3b, 0x42, 0xd2, 0x1a, 0x8b, 0x07, 0x5e, 0x48, 0x93, 0xc1, 0x59, 0xba, 0x0f, 0xf2, 0x46, 0x40, + 0xf4, 0x2e, 0xa8, 0xc9, 0xef, 0x1c, 0x4f, 0xd5, 0x74, 0x46, 0xb0, 0x9c, 0x06, 0xec, 0xa6, 0x3e, + 0xf1, 0xd3, 0xfe, 0x42, 0x89, 0x6a, 0xcf, 0xfc, 0x9f, 0xaa, 0xec, 0xf0, 0x34, 0x0c, 0x3b, 0xdd, + 0x64, 0x2b, 0xec, 0xb9, 0xe6, 0x65, 0x8e, 0xb5, 0x62, 0x01, 0x45, 0xcb, 0x30, 0xd4, 0xd0, 0xd9, + 0xfa, 0x87, 0x19, 0x45, 0xed, 0x88, 0x74, 0x12, 0x82, 0x19, 0x15, 0xf4, 0x38, 0x0c, 0x25, 0x4e, + 0x2b, 0x75, 0xfd, 0xf6, 0x86, 0xd3, 0x8a, 0x31, 0x6b, 0x35, 0x37, 0xcd, 0xa1, 0x03, 0x36, 0xcd, + 0x17, 0x61, 0x3c, 0xf6, 0x5a, 0x81, 0x93, 0x74, 0x23, 0x62, 0x1c, 0x7a, 0xe9, 0x38, 0x06, 0x13, + 0x88, 0xd3, 0xb8, 0xf6, 0xef, 0x8d, 0xc1, 0xd9, 0xf5, 0xf9, 0x15, 0x59, 0x79, 0xf2, 0xc4, 0x62, + 0xff, 0xf3, 0x78, 0xdc, 0xbf, 0xd8, 0xff, 0x3e, 0xdc, 0x7d, 0x23, 0xf6, 0xdf, 0x37, 0x62, 0xff, + 0x3f, 0x63, 0x41, 0x4d, 0x85, 0xbc, 0x8b, 0x80, 0xdb, 0x0f, 0x17, 0xdf, 0x03, 0x15, 0xff, 0x2c, + 0x22, 0x9f, 0xe5, 0x5f, 0xac, 0x99, 0x9f, 0x5c, 0x32, 0xc0, 0x3d, 0x3b, 0x74, 0xa8, 0x64, 0x00, + 0x95, 0x29, 0x51, 0x29, 0x22, 0x53, 0xa2, 0xcf, 0xa7, 0xca, 0xcd, 0x94, 0xf8, 0xa2, 0x05, 0xa3, + 0xce, 0x1b, 0xdd, 0x88, 0x2c, 0x90, 0x9d, 0xd5, 0x8e, 0xb4, 0xde, 0x5e, 0x2d, 0xbe, 0x03, 0x73, + 0x9a, 0x89, 0xa8, 0x47, 0xaf, 0x1b, 0xb0, 0xd9, 0x85, 0x54, 0x66, 0xc4, 0x48, 0x11, 0x99, 0x11, + 0x79, 0xdd, 0x39, 0x30, 0x33, 0xe2, 0x45, 0x18, 0x77, 0xfd, 0x30, 0x20, 0x6b, 0x51, 0x98, 0x84, + 0x6e, 0xe8, 0x0b, 0x65, 0x5a, 0x89, 0x84, 0x79, 0x13, 0x88, 0xd3, 0xb8, 0xfd, 0xd2, 0x2a, 0x6a, + 0xc7, 0x4d, 0xab, 0x80, 0x07, 0x94, 0x00, 0xf8, 0xcb, 0x3a, 0x01, 0x70, 0xb4, 0x88, 0x2b, 0xba, + 0xf3, 0xbe, 0xc8, 0x20, 0x59, 0x80, 0xe8, 0x2b, 0xfc, 0x9e, 0x15, 0xaa, 0x8e, 0xce, 0x87, 0x6d, + 0xaa, 0x6e, 0x8d, 0xb1, 0x21, 0x79, 0xed, 0x04, 0x26, 0xec, 0xcd, 0x75, 0xcd, 0x46, 0xdd, 0xbd, + 0xa2, 0x9b, 0x70, 0xba, 0x23, 0xc7, 0x49, 0x50, 0xfc, 0x5a, 0x09, 0x7e, 0xec, 0xc0, 0x2e, 0xa0, + 0xdb, 0x00, 0x89, 0xd3, 0x12, 0x13, 0x55, 0x1c, 0x53, 0x1c, 0x33, 0xd8, 0x70, 0x43, 0xd2, 0xe3, + 0x99, 0xf5, 0xea, 0x2f, 0x3b, 0x00, 0x90, 0xbf, 0x59, 0x8c, 0x61, 0xe8, 0xf7, 0x54, 0x11, 0xc3, + 0xa1, 0x4f, 0x30, 0x83, 0xd0, 0xed, 0x3f, 0x22, 0x2d, 0x7d, 0x0f, 0x9f, 0xfa, 0x7c, 0x98, 0xb5, + 0x62, 0x01, 0x45, 0xef, 0x85, 0x51, 0xc7, 0xf7, 0x79, 0xfe, 0x07, 0x89, 0x45, 0x2d, 0x78, 0x5d, + 0x09, 0x49, 0x83, 0xb0, 0x89, 0x67, 0xff, 0x79, 0x09, 0xa6, 0x0f, 0x90, 0x29, 0xe8, 0x05, 0x18, + 0x0b, 0xa3, 0x96, 0x13, 0x78, 0x6f, 0xf0, 0x62, 0x12, 0x95, 0x74, 0xc9, 0xaa, 0x55, 0x03, 0x86, + 0x53, 0x98, 0x32, 0x62, 0x7f, 0xb8, 0x4f, 0xc4, 0xfe, 0x7b, 0x61, 0x34, 0x21, 0x4e, 0x5b, 0x84, + 0x27, 0x09, 0xfb, 0x5b, 0x9f, 0xbb, 0x6a, 0x10, 0x36, 0xf1, 0xa8, 0x14, 0x9b, 0x70, 0x5c, 0x97, + 0xc4, 0xb1, 0x0c, 0xc9, 0x17, 0x3e, 0xcc, 0xc2, 0xe2, 0xfd, 0x99, 0x6b, 0x78, 0x2e, 0xc5, 0x02, + 0x67, 0x58, 0x66, 0x07, 0xbc, 0x36, 0xe0, 0x80, 0xff, 0x66, 0x09, 0x9e, 0xb8, 0xe7, 0xee, 0x36, + 0x70, 0xb6, 0x44, 0x37, 0x26, 0x51, 0x76, 0xe2, 0x5c, 0x8f, 0x49, 0x84, 0x19, 0x84, 0x8f, 0x52, + 0xa7, 0x63, 0xdc, 0x73, 0x58, 0x74, 0x72, 0x0e, 0x1f, 0xa5, 0x14, 0x0b, 0x9c, 0x61, 0x79, 0xd4, + 0x69, 0xf9, 0x77, 0x4b, 0xf0, 0xd4, 0x00, 0x3a, 0x40, 0x81, 0x49, 0x4c, 0xe9, 0x54, 0xb2, 0xf2, + 0x83, 0x49, 0x25, 0x3b, 0xea, 0x70, 0x7d, 0xa3, 0x04, 0xe7, 0xfb, 0x6f, 0xc5, 0xe8, 0xa7, 0xa9, + 0x0d, 0x2f, 0x63, 0x92, 0xcc, 0x2c, 0xb4, 0x33, 0xdc, 0x7e, 0x4f, 0x81, 0x70, 0x16, 0x17, 0xcd, + 0x00, 0x74, 0x9c, 0x64, 0x2b, 0xbe, 0xb4, 0xeb, 0xc5, 0x89, 0xa8, 0xa5, 0x30, 0xc1, 0x4f, 0x8c, + 0x64, 0x2b, 0x36, 0x30, 0x28, 0x3b, 0xf6, 0x6f, 0x21, 0xbc, 0x16, 0x26, 0xfc, 0x21, 0x6e, 0x46, + 0x9c, 0x91, 0xf5, 0xa6, 0x0d, 0x10, 0xce, 0xe2, 0x52, 0x76, 0xec, 0x4c, 0x92, 0x77, 0x94, 0xdb, + 0x17, 0x8c, 0xdd, 0xb2, 0x6a, 0xc5, 0x06, 0x46, 0x36, 0xbf, 0xae, 0x72, 0x70, 0x7e, 0x9d, 0xfd, + 0x0f, 0x4b, 0xf0, 0x58, 0x5f, 0x55, 0x6e, 0xb0, 0x05, 0xf8, 0xf0, 0xe5, 0xc4, 0x1d, 0x6d, 0xee, + 0x1c, 0x32, 0xd3, 0xeb, 0x4f, 0xfb, 0xcc, 0x34, 0x91, 0xe9, 0x95, 0xdd, 0x2a, 0xac, 0xc3, 0x6e, + 0x15, 0x0f, 0xd1, 0x78, 0xf6, 0x24, 0x77, 0x0d, 0x1d, 0x22, 0xb9, 0x2b, 0xf3, 0x31, 0x2a, 0x03, + 0x2e, 0xe4, 0xef, 0xf6, 0x1f, 0x5e, 0x6a, 0xfa, 0x0d, 0xe4, 0x1d, 0x5d, 0x80, 0xd3, 0x5e, 0xc0, + 0xee, 0x1e, 0x58, 0xef, 0x6e, 0x8a, 0xf4, 0xfa, 0x52, 0xfa, 0x5a, 0xcd, 0xa5, 0x0c, 0x1c, 0xf7, + 0x3c, 0xf1, 0x10, 0x26, 0xdb, 0x1d, 0x71, 0x48, 0x3f, 0x02, 0x35, 0x45, 0x9b, 0x07, 0x10, 0xab, + 0x0f, 0xda, 0x13, 0x40, 0xac, 0xbe, 0xa6, 0x81, 0x45, 0x47, 0x82, 0xaa, 0x9b, 0x99, 0x99, 0x79, + 0x95, 0xec, 0x31, 0xdd, 0xd3, 0x7e, 0x0f, 0x8c, 0x29, 0x1f, 0xc6, 0xa0, 0x05, 0xe6, 0xed, 0x2f, + 0x0d, 0xc3, 0x78, 0xaa, 0x7c, 0x54, 0xca, 0x65, 0x68, 0x1d, 0xe8, 0x32, 0x64, 0x01, 0xe1, 0xdd, + 0x40, 0xde, 0x3e, 0x61, 0x04, 0x84, 0x77, 0x03, 0x82, 0x39, 0x8c, 0xaa, 0x8e, 0x8d, 0x68, 0x0f, + 0x77, 0x03, 0x11, 0xb8, 0xa9, 0x54, 0xc7, 0x05, 0xd6, 0x8a, 0x05, 0x14, 0x7d, 0xd2, 0x82, 0xb1, + 0x98, 0xf9, 0xa3, 0xb9, 0xc3, 0x55, 0x7c, 0xd0, 0x97, 0x8e, 0x5f, 0x1d, 0x4b, 0x95, 0x4a, 0x63, + 0x31, 0x1f, 0x66, 0x0b, 0x4e, 0x71, 0x44, 0xbf, 0x64, 0x41, 0x4d, 0x15, 0xc9, 0x16, 0x57, 0xc4, + 0xac, 0x17, 0x5b, 0x9d, 0x8b, 0x7b, 0xea, 0x94, 0x6b, 0x5f, 0x5f, 0x29, 0xab, 0x19, 0xa3, 0x58, + 0x79, 0x43, 0x47, 0x4e, 0xc6, 0x1b, 0x0a, 0x39, 0x9e, 0xd0, 0x77, 0x41, 0xad, 0xed, 0x04, 0x5e, + 0x93, 0xc4, 0x09, 0x77, 0x50, 0xca, 0xa2, 0x81, 0xb2, 0x11, 0x6b, 0x38, 0xdd, 0xec, 0x62, 0xf6, + 0x62, 0x89, 0xe1, 0x51, 0x64, 0x9b, 0xdd, 0xba, 0x6e, 0xc6, 0x26, 0x8e, 0xe9, 0xfe, 0x84, 0x07, + 0xea, 0xfe, 0x1c, 0x3d, 0xc0, 0xfd, 0xf9, 0xf7, 0x2d, 0x38, 0x97, 0xfb, 0xd5, 0x1e, 0xde, 0x50, + 0x3e, 0xfb, 0xcb, 0x15, 0x38, 0x93, 0x53, 0x07, 0x0e, 0xed, 0x99, 0xf3, 0xd9, 0x2a, 0xe2, 0x54, + 0x3c, 0x7d, 0xc8, 0x2b, 0x87, 0x31, 0x67, 0x12, 0x1f, 0xee, 0xf0, 0x41, 0x1f, 0x00, 0x94, 0xef, + 0xef, 0x01, 0x80, 0x31, 0x2d, 0x87, 0x1e, 0xe8, 0xb4, 0xac, 0xdc, 0x7b, 0x5a, 0xa2, 0x6f, 0x5a, + 0x30, 0xd5, 0xee, 0x53, 0x7c, 0x58, 0x38, 0xf5, 0x6e, 0x9c, 0x4c, 0x69, 0xe3, 0xfa, 0xe3, 0x77, + 0xf6, 0xa7, 0xfb, 0xd6, 0x7c, 0xc6, 0x7d, 0x7b, 0x65, 0x7f, 0xbf, 0x0c, 0xac, 0x08, 0x21, 0xab, + 0xf5, 0xb3, 0x87, 0x3e, 0x61, 0x96, 0x93, 0xb4, 0x8a, 0x2a, 0x7d, 0xc8, 0x89, 0xab, 0x72, 0x94, + 0x7c, 0x04, 0xf3, 0xaa, 0x53, 0x66, 0x85, 0x56, 0x69, 0x00, 0xa1, 0xe5, 0xcb, 0xba, 0x9d, 0xe5, + 0xe2, 0xeb, 0x76, 0xd6, 0xb2, 0x35, 0x3b, 0xef, 0xfd, 0x89, 0x87, 0x1e, 0xca, 0x4f, 0xfc, 0xd7, + 0x2d, 0x2e, 0x78, 0x32, 0x5f, 0x41, 0x6b, 0x06, 0xd6, 0x3d, 0x34, 0x83, 0x67, 0xd9, 0xe5, 0xc0, + 0xcd, 0x2b, 0xc4, 0xf1, 0x85, 0x06, 0x61, 0xde, 0xf3, 0xcb, 0xda, 0xb1, 0xc2, 0x60, 0xd7, 0x79, + 0xf9, 0x7e, 0x78, 0xfb, 0x52, 0xbb, 0x93, 0xec, 0x09, 0x5d, 0x42, 0x5f, 0xe7, 0xa5, 0x20, 0xd8, + 0xc0, 0xb2, 0xff, 0x46, 0x89, 0xcf, 0x40, 0x71, 0xac, 0xff, 0x42, 0xe6, 0x02, 0x96, 0xc1, 0x4f, + 0xc4, 0x3f, 0x06, 0xe0, 0xaa, 0x7b, 0x41, 0xc5, 0x79, 0xcb, 0x95, 0x63, 0xdf, 0xab, 0x28, 0xe8, + 0xe9, 0xd7, 0xd0, 0x6d, 0xd8, 0xe0, 0x97, 0x92, 0xa5, 0xe5, 0x03, 0x65, 0x69, 0x4a, 0xac, 0x0c, + 0x1d, 0xb0, 0xdb, 0xfd, 0xb9, 0x05, 0x29, 0x8d, 0x08, 0x75, 0xa0, 0x42, 0xbb, 0xbb, 0x57, 0xcc, + 0x95, 0xa7, 0x26, 0x69, 0x2a, 0x1a, 0xc5, 0xb4, 0x67, 0x3f, 0x31, 0x67, 0x84, 0x7c, 0x71, 0xfa, + 0x5f, 0x2a, 0xe2, 0x5a, 0x5e, 0x93, 0xe1, 0x95, 0x30, 0xdc, 0xe6, 0x87, 0x86, 0x3a, 0x92, 0xc0, + 0x7e, 0x01, 0x26, 0x7b, 0x3a, 0xc5, 0xee, 0x5a, 0x08, 0xe5, 0x3d, 0xaf, 0xc6, 0x74, 0x65, 0xa9, + 0x82, 0x98, 0xc3, 0xec, 0x6f, 0x58, 0x70, 0x3a, 0x4b, 0x1e, 0x7d, 0xc5, 0x82, 0xc9, 0x38, 0x4b, + 0xef, 0xa4, 0xc6, 0x4e, 0x45, 0xf0, 0xf5, 0x80, 0x70, 0x6f, 0x27, 0xec, 0xff, 0x2d, 0x26, 0xff, + 0x4d, 0x2f, 0x68, 0x84, 0xb7, 0x95, 0x62, 0x62, 0xf5, 0x55, 0x4c, 0xe8, 0x7a, 0x74, 0xb7, 0x48, + 0xa3, 0xeb, 0xf7, 0xe4, 0x28, 0xae, 0x8b, 0x76, 0xac, 0x30, 0x58, 0x4a, 0x56, 0x57, 0x14, 0xf6, + 0xcd, 0x4c, 0xca, 0x05, 0xd1, 0x8e, 0x15, 0x06, 0x7a, 0x1e, 0xc6, 0xcc, 0xbb, 0x8c, 0xc5, 0xbc, + 0x64, 0x0a, 0xb9, 0x79, 0xed, 0x31, 0x4e, 0x61, 0xa1, 0x19, 0x00, 0xa5, 0xe4, 0xc8, 0x2d, 0x92, + 0x39, 0x61, 0x94, 0x24, 0x8a, 0xb1, 0x81, 0xc1, 0x12, 0x20, 0xf9, 0x85, 0xc1, 0x32, 0xce, 0x95, + 0x27, 0x40, 0x8a, 0x36, 0xac, 0xa0, 0x54, 0x9a, 0xb4, 0x9d, 0xa0, 0xeb, 0xf8, 0x74, 0x84, 0x44, + 0xd6, 0xb6, 0x5a, 0x86, 0x2b, 0x0a, 0x82, 0x0d, 0x2c, 0xfa, 0xc6, 0x89, 0xd7, 0x26, 0xaf, 0x84, + 0x81, 0x8c, 0xbc, 0xd2, 0x47, 0x2a, 0xa2, 0x1d, 0x2b, 0x0c, 0xfb, 0x3f, 0x59, 0x90, 0xbd, 0x56, + 0x3e, 0xe5, 0xe5, 0xb0, 0x0e, 0xcc, 0x14, 0x4f, 0xe7, 0x99, 0x96, 0x06, 0xca, 0x33, 0x35, 0x53, + 0x40, 0xcb, 0xf7, 0x4c, 0x01, 0xfd, 0x71, 0x7d, 0x63, 0x17, 0xcf, 0x15, 0x1d, 0xcd, 0xbb, 0xad, + 0x0b, 0xd9, 0x30, 0xec, 0x3a, 0xaa, 0x96, 0xc8, 0x18, 0xb7, 0x1d, 0xe6, 0xe7, 0x18, 0x92, 0x80, + 0xd8, 0xab, 0x50, 0x53, 0x27, 0x0b, 0xd2, 0x50, 0xb5, 0xf2, 0x0d, 0xd5, 0x81, 0x52, 0xde, 0xea, + 0x9b, 0xdf, 0xfe, 0xc1, 0x93, 0x6f, 0xfb, 0xee, 0x0f, 0x9e, 0x7c, 0xdb, 0x1f, 0xff, 0xe0, 0xc9, + 0xb7, 0x7d, 0xf2, 0xce, 0x93, 0xd6, 0xb7, 0xef, 0x3c, 0x69, 0x7d, 0xf7, 0xce, 0x93, 0xd6, 0x1f, + 0xdf, 0x79, 0xd2, 0xfa, 0xfe, 0x9d, 0x27, 0xad, 0x2f, 0xfe, 0xfb, 0x27, 0xdf, 0xf6, 0x4a, 0x6e, + 0xe8, 0x1d, 0xfd, 0xf1, 0x6e, 0xb7, 0x31, 0xbb, 0x73, 0x91, 0x45, 0x7f, 0xd1, 0xe5, 0x35, 0x6b, + 0xcc, 0xa9, 0x59, 0xb9, 0xbc, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x35, 0xfe, 0x94, 0xad, + 0x5c, 0xd2, 0x00, 0x00, } func (m *AWSAuthConfig) Marshal() (dAtA []byte, err error) { From 7df1c2c2dde2097f21ade3fb41f841500a7bff38 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 17:54:03 -0400 Subject: [PATCH 17/28] Update docs/operator-manual/reconcile.md Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Signed-off-by: Alexandre Gaudreault --- docs/operator-manual/reconcile.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/operator-manual/reconcile.md b/docs/operator-manual/reconcile.md index fc375e7e67302..6bf7932298d02 100644 --- a/docs/operator-manual/reconcile.md +++ b/docs/operator-manual/reconcile.md @@ -48,3 +48,14 @@ data: ## Default Configuration By default, the metadata fields `generation`, `resourceVersion` and `managedFields` are always ignored for all resources. + +## Finding Resources to Ignore + +The application controller logs when a resource change triggers a refresh. You can use these logs to find +high-churn resource kinds and then inspect those resources to find which fields to ignore. + +To find these logs, search for `"Requesting app refresh caused by object update"`. The logs include structured +fields for `api-version` and `kind`. Counting the number of refreshes triggered, by api-version/kind should +reveal the high-churn resource kinds. + +Note that these logs are at the `debug` level. Configure the application-controller's log level to `debug`. From 2f3e31d29115947eda2ab1a195197682051f2dfb Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Thu, 22 Jun 2023 17:56:13 -0400 Subject: [PATCH 18/28] move hash and set log to debug Signed-off-by: Alexandre Gaudreault --- controller/appcontroller.go | 2 +- controller/cache/info.go | 6 +++++- controller/cache/info_test.go | 9 +-------- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/controller/appcontroller.go b/controller/appcontroller.go index cff0401f6c9ce..a2ee1b35bbf06 100644 --- a/controller/appcontroller.go +++ b/controller/appcontroller.go @@ -370,7 +370,7 @@ func (ctrl *ApplicationController) handleObjectUpdated(managedByApp map[string]b "name": ref.Name, "api-version": ref.APIVersion, "kind": ref.Kind, - }).Info("Requesting app refresh caused by object update") + }).Debug("Requesting app refresh caused by object update") ctrl.requestAppRefresh(app.QualifiedName(), &level, nil) } diff --git a/controller/cache/info.go b/controller/cache/info.go index 312e0d98dc75f..cf0d12318a447 100644 --- a/controller/cache/info.go +++ b/controller/cache/info.go @@ -406,6 +406,10 @@ func generateManifestHash(un *unstructured.Unstructured, ignores []v1alpha1.Reso if err != nil { return "", fmt.Errorf("error marshaling resource: %w", err) } - hash := strconv.FormatUint(xxhash.Sum64(data), 16) + hash := hash(data) return hash, nil } + +func hash(data []byte) string { + return strconv.FormatUint(xxhash.Sum64(data), 16) +} diff --git a/controller/cache/info_test.go b/controller/cache/info_test.go index 1ead52aa045ad..8a06d3745e13b 100644 --- a/controller/cache/info_test.go +++ b/controller/cache/info_test.go @@ -2,7 +2,6 @@ package cache import ( "sort" - "strconv" "strings" "testing" @@ -17,8 +16,6 @@ import ( "sigs.k8s.io/yaml" "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1" - - "github.com/cespare/xxhash/v2" ) func strToUnstructured(jsonStr string) *unstructured.Unstructured { @@ -28,10 +25,6 @@ func strToUnstructured(jsonStr string) *unstructured.Unstructured { return &unstructured.Unstructured{Object: obj} } -func hash(jsonStr string) string { - return strconv.FormatUint(xxhash.Sum64String(jsonStr), 16) -} - var ( testService = strToUnstructured(` apiVersion: v1 @@ -754,7 +747,7 @@ func TestManifestHash(t *testing.T) { memory: 128Mi `).MarshalJSON() - expected := hash(string(data)) + expected := hash(data) hash, err := generateManifestHash(manifest, ignores, nil) assert.Equal(t, expected, hash) From cc83ebcf90f1a90c26244252ce5abe6f0b600a55 Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Fri, 23 Jun 2023 09:07:39 -0400 Subject: [PATCH 19/28] Update util/settings/settings.go Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Signed-off-by: Alexandre Gaudreault --- util/settings/settings.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/settings/settings.go b/util/settings/settings.go index 553a15520cdc2..d6e5cf9c98cfd 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -783,7 +783,7 @@ func (mgr *SettingsManager) GetEnabledSourceTypes() (map[string]bool, error) { func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1alpha1.ResourceOverride, error) { compareOptions, err := mgr.GetResourceCompareOptions() if err != nil { - return nil, fmt.Errorf("Failed to get compare options: %w", err) + return nil, fmt.Errorf("failed to get compare options: %w", err) } resourceOverrides, err := mgr.GetResourceOverrides() From 302e25333979613e1471c199af9318b6a06efdbf Mon Sep 17 00:00:00 2001 From: Alexandre Gaudreault Date: Fri, 23 Jun 2023 09:16:42 -0400 Subject: [PATCH 20/28] Update util/settings/settings.go Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Signed-off-by: Alexandre Gaudreault --- util/settings/settings.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/settings/settings.go b/util/settings/settings.go index d6e5cf9c98cfd..3717fd305f543 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -788,7 +788,7 @@ func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1al resourceOverrides, err := mgr.GetResourceOverrides() if err != nil { - return nil, fmt.Errorf("Failed to get resource overrides: %w", err) + return nil, fmt.Errorf("failed to get resource overrides: %w", err) } for k, v := range resourceOverrides { From 1a2867144837de07f5608b8d6d5dc5a78f306460 Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 10:36:03 -0400 Subject: [PATCH 21/28] feature flag Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- controller/cache/cache.go | 34 +++++++++++++++++++---------- docs/operator-manual/argocd-cm.yaml | 4 ++++ docs/operator-manual/reconcile.md | 7 ++++-- util/settings/settings.go | 15 +++++++++++++ util/settings/settings_test.go | 16 ++++++++++++++ 5 files changed, 62 insertions(+), 14 deletions(-) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 8a08c8cd39be3..8dd870f0dd6f7 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -183,6 +183,9 @@ type cacheSettings struct { trackingMethod appv1.TrackingMethod // resourceOverrides provides a list of ignored differences to ignore watched resource updates resourceOverrides map[string]appv1.ResourceOverride + + // ignoreResourceUpdates is a flag to enable resource-ignore rules. + ignoreResourceUpdatesEnabled bool } type liveStateCache struct { @@ -209,6 +212,10 @@ func (c *liveStateCache) loadCacheSettings() (*cacheSettings, error) { if err != nil { return nil, err } + ignoreResourceUpdatesEnabled, err := c.settingsMgr.GetIsIgnoreResourceUpdatesEnabled() + if err != nil { + return nil, err + } resourcesFilter, err := c.settingsMgr.GetResourcesFilter() if err != nil { return nil, err @@ -222,7 +229,7 @@ func (c *liveStateCache) loadCacheSettings() (*cacheSettings, error) { ResourcesFilter: resourcesFilter, } - return &cacheSettings{clusterSettings, appInstanceLabelKey, argo.GetTrackingMethod(c.settingsMgr), resourceUpdatesOverrides}, nil + return &cacheSettings{clusterSettings, appInstanceLabelKey, argo.GetTrackingMethod(c.settingsMgr), resourceUpdatesOverrides, ignoreResourceUpdatesEnabled}, nil } func asResourceNode(r *clustercache.Resource) appv1.ResourceNode { @@ -458,18 +465,21 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e res.Health, _ = health.GetResourceHealth(un, cacheSettings.clusterSettings.ResourceHealthOverride) - appName := c.resourceTracking.GetAppName(un, cacheSettings.appInstanceLabelKey, cacheSettings.trackingMethod) - if isRoot && appName != "" { - res.AppName = appName - } gvk := un.GroupVersionKind() - if shouldHashManifest(appName, gvk) { - hash, err := generateManifestHash(un, nil, cacheSettings.resourceOverrides) - if err != nil { - log.Errorf("Failed to generate manifest hash: %v", err) - } else { - res.manifestHash = hash + if c.cacheSettings.ignoreResourceUpdatesEnabled { + appName := c.resourceTracking.GetAppName(un, cacheSettings.appInstanceLabelKey, cacheSettings.trackingMethod) + if isRoot && appName != "" { + res.AppName = appName + } + + if shouldHashManifest(appName, gvk) { + hash, err := generateManifestHash(un, nil, cacheSettings.resourceOverrides) + if err != nil { + log.Errorf("Failed to generate manifest hash: %v", err) + } else { + res.manifestHash = hash + } } } @@ -492,7 +502,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e ref = oldRes.Ref } - if oldRes != nil && newRes != nil && skipResourceUpdate(resInfo(oldRes), resInfo(newRes)) { + if c.cacheSettings.ignoreResourceUpdatesEnabled && oldRes != nil && newRes != nil && skipResourceUpdate(resInfo(oldRes), resInfo(newRes)) { // Additional check for debug level so we don't need to evaluate the // format string in case of non-debug scenarios if log.GetLevel() >= log.DebugLevel { diff --git a/docs/operator-manual/argocd-cm.yaml b/docs/operator-manual/argocd-cm.yaml index 0d66f8de3ebd7..748471498798a 100644 --- a/docs/operator-manual/argocd-cm.yaml +++ b/docs/operator-manual/argocd-cm.yaml @@ -102,6 +102,10 @@ data: jsonPointers: - /spec/replicas + # Enable resource.customizations.ignoreResourceUpdates rules. If "false," those rules are not applied, and all updates + # to resources are applied to the cluster cache. Default is false. + resource.ignoreResourceUpdatesEnabled: "false" + # Configuration to define customizations ignoring differences during watched resource updates to skip application reconciles. resource.customizations.ignoreResourceUpdates.all: | jsonPointers: diff --git a/docs/operator-manual/reconcile.md b/docs/operator-manual/reconcile.md index 6bf7932298d02..006d1288486c5 100644 --- a/docs/operator-manual/reconcile.md +++ b/docs/operator-manual/reconcile.md @@ -11,8 +11,11 @@ When a resource update is ignored, if the resource's [health status](./health.md ## System-Level Configuration Argo CD allows ignoring resource updates at a specific JSON path, using [RFC6902 JSON patches](https://tools.ietf.org/html/rfc6902) and [JQ path expressions](https://stedolan.github.io/jq/manual/#path(path_expression)). It can be configured for a specified group and kind -in `resource.customizations` key of `argocd-cm` ConfigMap. Following is an example of a customization which ignores the `refreshTime` status field -of an [`ExternalSecret`](https://external-secrets.io/main/api/externalsecret/) resource: +in `resource.customizations` key of the `argocd-cm` ConfigMap. + +The feature is behind a flag. To enable it, set `resource.resource.ignoreResourceUpdatesEnabled` to `"true"` in the `argocd-cm` ConfigMap. + +Following is an example of a customization which ignores the `refreshTime` status field of an [`ExternalSecret`](https://external-secrets.io/main/api/externalsecret/) resource: ```yaml data: diff --git a/util/settings/settings.go b/util/settings/settings.go index 3717fd305f543..c85ed3329361b 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -421,6 +421,8 @@ const ( resourceExclusionsKey = "resource.exclusions" // resourceInclusions is the key to the list of explicitly watched resources resourceInclusionsKey = "resource.inclusions" + // resourceIgnoreResourceUpdatesEnabledKey is the key to a boolean determining whether the resourceIgnoreUpdates feature is enabled + resourceIgnoreResourceUpdatesEnabledKey = "resource.ignoreResourceUpdatesEnabled" // resourceCustomLabelKey is the key to a custom label to show in node info, if present resourceCustomLabelsKey = "resource.customLabels" // kustomizeBuildOptionsKey is a string of kustomize build parameters @@ -815,6 +817,19 @@ func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1al return resourceOverrides, nil } +func (mgr *SettingsManager) GetIsIgnoreResourceUpdatesEnabled() (bool, error) { + argoCDCM, err := mgr.getConfigMap() + if err != nil { + return false, err + } + + if argoCDCM.Data[resourceIgnoreResourceUpdatesEnabledKey] == "" { + return false, nil + } + + return strconv.ParseBool(argoCDCM.Data[resourceIgnoreResourceUpdatesEnabledKey]) +} + // GetResourceOverrides loads Resource Overrides from argocd-cm ConfigMap func (mgr *SettingsManager) GetResourceOverrides() (map[string]v1alpha1.ResourceOverride, error) { argoCDCM, err := mgr.getConfigMap() diff --git a/util/settings/settings_test.go b/util/settings/settings_test.go index 9f87d9cb4074d..b8fe3569300f9 100644 --- a/util/settings/settings_test.go +++ b/util/settings/settings_test.go @@ -185,6 +185,22 @@ func TestGetServerRBACLogEnforceEnableKeyDefaultFalse(t *testing.T) { assert.Equal(t, false, serverRBACLogEnforceEnable) } +func TestGetIsIgnoreResourceUpdatesEnabled(t *testing.T) { + _, settingsManager := fixtures(map[string]string{ + "resource.ignoreResourceUpdatesEnabled": "true", + }) + ignoreResourceUpdatesEnabled, err := settingsManager.GetIsIgnoreResourceUpdatesEnabled() + assert.NoError(t, err) + assert.True(t, ignoreResourceUpdatesEnabled) +} + +func TestGetIsIgnoreResourceUpdatesEnabledDefaultFalse(t *testing.T) { + _, settingsManager := fixtures(nil) + ignoreResourceUpdatesEnabled, err := settingsManager.GetIsIgnoreResourceUpdatesEnabled() + assert.NoError(t, err) + assert.False(t, ignoreResourceUpdatesEnabled) +} + func TestGetServerRBACLogEnforceEnableKey(t *testing.T) { _, settingsManager := fixtures(map[string]string{ "server.rbac.log.enforce.enable": "true", From 1f8bc2fb45db8b1b60cf6cd8e414fd946326640a Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 10:38:30 -0400 Subject: [PATCH 22/28] fix Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- controller/cache/cache.go | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 8dd870f0dd6f7..479bdecf0e991 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -465,21 +465,19 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e res.Health, _ = health.GetResourceHealth(un, cacheSettings.clusterSettings.ResourceHealthOverride) - gvk := un.GroupVersionKind() + appName := c.resourceTracking.GetAppName(un, cacheSettings.appInstanceLabelKey, cacheSettings.trackingMethod) + if isRoot && appName != "" { + res.AppName = appName + } - if c.cacheSettings.ignoreResourceUpdatesEnabled { - appName := c.resourceTracking.GetAppName(un, cacheSettings.appInstanceLabelKey, cacheSettings.trackingMethod) - if isRoot && appName != "" { - res.AppName = appName - } + gvk := un.GroupVersionKind() - if shouldHashManifest(appName, gvk) { - hash, err := generateManifestHash(un, nil, cacheSettings.resourceOverrides) - if err != nil { - log.Errorf("Failed to generate manifest hash: %v", err) - } else { - res.manifestHash = hash - } + if c.cacheSettings.ignoreResourceUpdatesEnabled && shouldHashManifest(appName, gvk) { + hash, err := generateManifestHash(un, nil, cacheSettings.resourceOverrides) + if err != nil { + log.Errorf("Failed to generate manifest hash: %v", err) + } else { + res.manifestHash = hash } } From 708ca5ed2a6d7e57c6cfab9609c0473820bdb0bd Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 10:43:24 -0400 Subject: [PATCH 23/28] less aggressive managedFields ignore rule Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- util/settings/settings.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/util/settings/settings.go b/util/settings/settings.go index c85ed3329361b..80da14a208f01 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -812,7 +812,7 @@ func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1al addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/resourceVersion") addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/generation") - addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/managedFields") + addIgnoreDiffJQItemOverrideToGK(resourceOverrides, "*/*", ".metadata.managedFields[].time") return resourceOverrides, nil } @@ -901,6 +901,17 @@ func addIgnoreDiffItemOverrideToGK(resourceOverrides map[string]v1alpha1.Resourc } } +func addIgnoreDiffJQItemOverrideToGK(resourceOverrides map[string]v1alpha1.ResourceOverride, groupKind, ignoreItemJQ string) { + if val, ok := resourceOverrides[groupKind]; ok { + val.IgnoreDifferences.JQPathExpressions = append(val.IgnoreDifferences.JQPathExpressions, ignoreItemJQ) + resourceOverrides[groupKind] = val + } else { + resourceOverrides[groupKind] = v1alpha1.ResourceOverride{ + IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{JQPathExpressions: []string{ignoreItemJQ}}, + } + } +} + func (mgr *SettingsManager) appendResourceOverridesFromSplitKeys(cmData map[string]string, resourceOverrides map[string]v1alpha1.ResourceOverride) error { for k, v := range cmData { if !strings.HasPrefix(k, resourceCustomizationsKey) { From b608ca7bf5b233cd871b566277ac86b528a722d2 Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 10:45:08 -0400 Subject: [PATCH 24/28] Update docs/operator-manual/reconcile.md Co-authored-by: Alexandre Gaudreault --- docs/operator-manual/reconcile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/operator-manual/reconcile.md b/docs/operator-manual/reconcile.md index 006d1288486c5..a3273c97d9922 100644 --- a/docs/operator-manual/reconcile.md +++ b/docs/operator-manual/reconcile.md @@ -13,7 +13,7 @@ When a resource update is ignored, if the resource's [health status](./health.md Argo CD allows ignoring resource updates at a specific JSON path, using [RFC6902 JSON patches](https://tools.ietf.org/html/rfc6902) and [JQ path expressions](https://stedolan.github.io/jq/manual/#path(path_expression)). It can be configured for a specified group and kind in `resource.customizations` key of the `argocd-cm` ConfigMap. -The feature is behind a flag. To enable it, set `resource.resource.ignoreResourceUpdatesEnabled` to `"true"` in the `argocd-cm` ConfigMap. +The feature is behind a flag. To enable it, set `resource.ignoreResourceUpdatesEnabled` to `"true"` in the `argocd-cm` ConfigMap. Following is an example of a customization which ignores the `refreshTime` status field of an [`ExternalSecret`](https://external-secrets.io/main/api/externalsecret/) resource: From e54872718cac5b6fee204bce0fd68e2442255390 Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 10:45:56 -0400 Subject: [PATCH 25/28] use local settings Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- controller/cache/cache.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 479bdecf0e991..6b6a5c7386020 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -472,7 +472,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e gvk := un.GroupVersionKind() - if c.cacheSettings.ignoreResourceUpdatesEnabled && shouldHashManifest(appName, gvk) { + if cacheSettings.ignoreResourceUpdatesEnabled && shouldHashManifest(appName, gvk) { hash, err := generateManifestHash(un, nil, cacheSettings.resourceOverrides) if err != nil { log.Errorf("Failed to generate manifest hash: %v", err) @@ -500,7 +500,7 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e ref = oldRes.Ref } - if c.cacheSettings.ignoreResourceUpdatesEnabled && oldRes != nil && newRes != nil && skipResourceUpdate(resInfo(oldRes), resInfo(newRes)) { + if cacheSettings.ignoreResourceUpdatesEnabled && oldRes != nil && newRes != nil && skipResourceUpdate(resInfo(oldRes), resInfo(newRes)) { // Additional check for debug level so we don't need to evaluate the // format string in case of non-debug scenarios if log.GetLevel() >= log.DebugLevel { From b5b502b51fa356621c57b81756489bb0e8797eda Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:00:27 -0400 Subject: [PATCH 26/28] latest settings Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- controller/cache/cache.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/controller/cache/cache.go b/controller/cache/cache.go index 6b6a5c7386020..797163be2e4c5 100644 --- a/controller/cache/cache.go +++ b/controller/cache/cache.go @@ -500,6 +500,10 @@ func (c *liveStateCache) getCluster(server string) (clustercache.ClusterCache, e ref = oldRes.Ref } + c.lock.RLock() + cacheSettings := c.cacheSettings + c.lock.RUnlock() + if cacheSettings.ignoreResourceUpdatesEnabled && oldRes != nil && newRes != nil && skipResourceUpdate(resInfo(oldRes), resInfo(newRes)) { // Additional check for debug level so we don't need to evaluate the // format string in case of non-debug scenarios From 9df66d9003d481a38026995d4af613fb8fcd9647 Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:01:37 -0400 Subject: [PATCH 27/28] safety first Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- util/settings/settings.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/settings/settings.go b/util/settings/settings.go index 80da14a208f01..1c05a2f9a2f5d 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -812,7 +812,7 @@ func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1al addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/resourceVersion") addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/generation") - addIgnoreDiffJQItemOverrideToGK(resourceOverrides, "*/*", ".metadata.managedFields[].time") + addIgnoreDiffJQItemOverrideToGK(resourceOverrides, "*/*", ".metadata.managedFields[]?.time") return resourceOverrides, nil } From 214cc53f60b9a312b91950810b414c2c4eba2a9a Mon Sep 17 00:00:00 2001 From: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Date: Sat, 24 Jun 2023 20:24:56 -0400 Subject: [PATCH 28/28] since it's behind a feature flag, go aggressive on overrides Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> --- util/settings/settings.go | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/util/settings/settings.go b/util/settings/settings.go index 1c05a2f9a2f5d..c85ed3329361b 100644 --- a/util/settings/settings.go +++ b/util/settings/settings.go @@ -812,7 +812,7 @@ func (mgr *SettingsManager) GetIgnoreResourceUpdatesOverrides() (map[string]v1al addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/resourceVersion") addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/generation") - addIgnoreDiffJQItemOverrideToGK(resourceOverrides, "*/*", ".metadata.managedFields[]?.time") + addIgnoreDiffItemOverrideToGK(resourceOverrides, "*/*", "/metadata/managedFields") return resourceOverrides, nil } @@ -901,17 +901,6 @@ func addIgnoreDiffItemOverrideToGK(resourceOverrides map[string]v1alpha1.Resourc } } -func addIgnoreDiffJQItemOverrideToGK(resourceOverrides map[string]v1alpha1.ResourceOverride, groupKind, ignoreItemJQ string) { - if val, ok := resourceOverrides[groupKind]; ok { - val.IgnoreDifferences.JQPathExpressions = append(val.IgnoreDifferences.JQPathExpressions, ignoreItemJQ) - resourceOverrides[groupKind] = val - } else { - resourceOverrides[groupKind] = v1alpha1.ResourceOverride{ - IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{JQPathExpressions: []string{ignoreItemJQ}}, - } - } -} - func (mgr *SettingsManager) appendResourceOverridesFromSplitKeys(cmData map[string]string, resourceOverrides map[string]v1alpha1.ResourceOverride) error { for k, v := range cmData { if !strings.HasPrefix(k, resourceCustomizationsKey) {