diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index eac2e6e1e8f..ee18a296166 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -7006,6 +7006,10 @@ "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", "description": "HTTPGet specifies the http request to perform." }, + "sleep": { + "$ref": "#/definitions/io.k8s.api.core.v1.SleepAction", + "description": "Sleep represents the duration that the container should sleep before being terminated." + }, "tcpSocket": { "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", "description": "Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified." @@ -10435,6 +10439,20 @@ }, "type": "object" }, + "io.k8s.api.core.v1.SleepAction": { + "description": "SleepAction describes a \"sleep\" action.", + "properties": { + "seconds": { + "description": "Seconds is the number of seconds to sleep.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "seconds" + ], + "type": "object" + }, "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { "description": "Represents a StorageOS persistent volume resource.", "properties": { diff --git a/api/openapi-spec/v3/api__v1_openapi.json b/api/openapi-spec/v3/api__v1_openapi.json index a8d11409bb3..647c8df9868 100644 --- a/api/openapi-spec/v3/api__v1_openapi.json +++ b/api/openapi-spec/v3/api__v1_openapi.json @@ -2901,6 +2901,14 @@ ], "description": "HTTPGet specifies the http request to perform." }, + "sleep": { + "allOf": [ + { + "$ref": "#/components/schemas/io.k8s.api.core.v1.SleepAction" + } + ], + "description": "Sleep represents the duration that the container should sleep before being terminated." + }, "tcpSocket": { "allOf": [ { @@ -7357,6 +7365,21 @@ }, "type": "object" }, + "io.k8s.api.core.v1.SleepAction": { + "description": "SleepAction describes a \"sleep\" action.", + "properties": { + "seconds": { + "default": 0, + "description": "Seconds is the number of seconds to sleep.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "seconds" + ], + "type": "object" + }, "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { "description": "Represents a StorageOS persistent volume resource.", "properties": { diff --git a/api/openapi-spec/v3/apis__apps__v1_openapi.json b/api/openapi-spec/v3/apis__apps__v1_openapi.json index 9dab5a9e819..f72d2ee2fcc 100644 --- a/api/openapi-spec/v3/apis__apps__v1_openapi.json +++ b/api/openapi-spec/v3/apis__apps__v1_openapi.json @@ -2760,6 +2760,14 @@ ], "description": "HTTPGet specifies the http request to perform." }, + "sleep": { + "allOf": [ + { + "$ref": "#/components/schemas/io.k8s.api.core.v1.SleepAction" + } + ], + "description": "Sleep represents the duration that the container should sleep before being terminated." + }, "tcpSocket": { "allOf": [ { @@ -4438,6 +4446,21 @@ ], "type": "object" }, + "io.k8s.api.core.v1.SleepAction": { + "description": "SleepAction describes a \"sleep\" action.", + "properties": { + "seconds": { + "default": 0, + "description": "Seconds is the number of seconds to sleep.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "seconds" + ], + "type": "object" + }, "io.k8s.api.core.v1.StorageOSVolumeSource": { "description": "Represents a StorageOS persistent volume resource.", "properties": { diff --git a/api/openapi-spec/v3/apis__batch__v1_openapi.json b/api/openapi-spec/v3/apis__batch__v1_openapi.json index d0bb6d140eb..5fa450ccdaf 100644 --- a/api/openapi-spec/v3/apis__batch__v1_openapi.json +++ b/api/openapi-spec/v3/apis__batch__v1_openapi.json @@ -2073,6 +2073,14 @@ ], "description": "HTTPGet specifies the http request to perform." }, + "sleep": { + "allOf": [ + { + "$ref": "#/components/schemas/io.k8s.api.core.v1.SleepAction" + } + ], + "description": "Sleep represents the duration that the container should sleep before being terminated." + }, "tcpSocket": { "allOf": [ { @@ -3629,6 +3637,21 @@ ], "type": "object" }, + "io.k8s.api.core.v1.SleepAction": { + "description": "SleepAction describes a \"sleep\" action.", + "properties": { + "seconds": { + "default": 0, + "description": "Seconds is the number of seconds to sleep.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "seconds" + ], + "type": "object" + }, "io.k8s.api.core.v1.StorageOSVolumeSource": { "description": "Represents a StorageOS persistent volume resource.", "properties": { diff --git a/pkg/api/pod/util.go b/pkg/api/pod/util.go index 6b7394fe8eb..64bcef12c74 100644 --- a/pkg/api/pod/util.go +++ b/pkg/api/pod/util.go @@ -558,6 +558,64 @@ func dropDisabledFields( } // For other types of containers, validateContainers will handle them. } + + if !utilfeature.DefaultFeatureGate.Enabled(features.PodLifecycleSleepAction) && !podLifecycleSleepActionInUse(oldPodSpec) { + for i := range podSpec.Containers { + if podSpec.Containers[i].Lifecycle == nil { + continue + } + if podSpec.Containers[i].Lifecycle.PreStop != nil { + podSpec.Containers[i].Lifecycle.PreStop.Sleep = nil + } + if podSpec.Containers[i].Lifecycle.PostStart != nil { + podSpec.Containers[i].Lifecycle.PostStart.Sleep = nil + } + } + for i := range podSpec.InitContainers { + if podSpec.InitContainers[i].Lifecycle == nil { + continue + } + if podSpec.InitContainers[i].Lifecycle.PreStop != nil { + podSpec.InitContainers[i].Lifecycle.PreStop.Sleep = nil + } + if podSpec.InitContainers[i].Lifecycle.PostStart != nil { + podSpec.InitContainers[i].Lifecycle.PostStart.Sleep = nil + } + } + for i := range podSpec.EphemeralContainers { + if podSpec.EphemeralContainers[i].Lifecycle == nil { + continue + } + if podSpec.EphemeralContainers[i].Lifecycle.PreStop != nil { + podSpec.EphemeralContainers[i].Lifecycle.PreStop.Sleep = nil + } + if podSpec.EphemeralContainers[i].Lifecycle.PostStart != nil { + podSpec.EphemeralContainers[i].Lifecycle.PostStart.Sleep = nil + } + } + } +} + +func podLifecycleSleepActionInUse(podSpec *api.PodSpec) bool { + if podSpec == nil { + return false + } + var inUse bool + VisitContainers(podSpec, AllContainers, func(c *api.Container, containerType ContainerType) bool { + if c.Lifecycle == nil { + return true + } + if c.Lifecycle.PreStop != nil && c.Lifecycle.PreStop.Sleep != nil { + inUse = true + return false + } + if c.Lifecycle.PostStart != nil && c.Lifecycle.PostStart.Sleep != nil { + inUse = true + return false + } + return true + }) + return inUse } // dropDisabledPodStatusFields removes disabled fields from the pod status diff --git a/pkg/apis/core/types.go b/pkg/apis/core/types.go index e40b8bfa104..b57618d9992 100644 --- a/pkg/apis/core/types.go +++ b/pkg/apis/core/types.go @@ -2150,6 +2150,12 @@ type ExecAction struct { Command []string } +// SleepAction describes a "sleep" action. +type SleepAction struct { + // Seconds is the number of seconds to sleep. + Seconds int64 +} + // Probe describes a health check to be performed against a container to determine whether it is // alive or ready to receive traffic. type Probe struct { @@ -2432,6 +2438,10 @@ type LifecycleHandler struct { // lifecycle hooks will fail in runtime when tcp handler is specified. // +optional TCPSocket *TCPSocketAction + // Sleep represents the duration that the container should sleep before being terminated. + // +featureGate=PodLifecycleSleepAction + // +optional + Sleep *SleepAction } type GRPCAction struct { diff --git a/pkg/apis/core/v1/zz_generated.conversion.go b/pkg/apis/core/v1/zz_generated.conversion.go index e69a632041c..63254aac6e4 100644 --- a/pkg/apis/core/v1/zz_generated.conversion.go +++ b/pkg/apis/core/v1/zz_generated.conversion.go @@ -1937,6 +1937,16 @@ func RegisterConversions(s *runtime.Scheme) error { }); err != nil { return err } + if err := s.AddGeneratedConversionFunc((*v1.SleepAction)(nil), (*core.SleepAction)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1_SleepAction_To_core_SleepAction(a.(*v1.SleepAction), b.(*core.SleepAction), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*core.SleepAction)(nil), (*v1.SleepAction)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_core_SleepAction_To_v1_SleepAction(a.(*core.SleepAction), b.(*v1.SleepAction), scope) + }); err != nil { + return err + } if err := s.AddGeneratedConversionFunc((*v1.StorageOSPersistentVolumeSource)(nil), (*core.StorageOSPersistentVolumeSource)(nil), func(a, b interface{}, scope conversion.Scope) error { return Convert_v1_StorageOSPersistentVolumeSource_To_core_StorageOSPersistentVolumeSource(a.(*v1.StorageOSPersistentVolumeSource), b.(*core.StorageOSPersistentVolumeSource), scope) }); err != nil { @@ -4325,6 +4335,7 @@ func autoConvert_v1_LifecycleHandler_To_core_LifecycleHandler(in *v1.LifecycleHa out.Exec = (*core.ExecAction)(unsafe.Pointer(in.Exec)) out.HTTPGet = (*core.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) out.TCPSocket = (*core.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) + out.Sleep = (*core.SleepAction)(unsafe.Pointer(in.Sleep)) return nil } @@ -4337,6 +4348,7 @@ func autoConvert_core_LifecycleHandler_To_v1_LifecycleHandler(in *core.Lifecycle out.Exec = (*v1.ExecAction)(unsafe.Pointer(in.Exec)) out.HTTPGet = (*v1.HTTPGetAction)(unsafe.Pointer(in.HTTPGet)) out.TCPSocket = (*v1.TCPSocketAction)(unsafe.Pointer(in.TCPSocket)) + out.Sleep = (*v1.SleepAction)(unsafe.Pointer(in.Sleep)) return nil } @@ -8067,6 +8079,26 @@ func Convert_core_SessionAffinityConfig_To_v1_SessionAffinityConfig(in *core.Ses return autoConvert_core_SessionAffinityConfig_To_v1_SessionAffinityConfig(in, out, s) } +func autoConvert_v1_SleepAction_To_core_SleepAction(in *v1.SleepAction, out *core.SleepAction, s conversion.Scope) error { + out.Seconds = in.Seconds + return nil +} + +// Convert_v1_SleepAction_To_core_SleepAction is an autogenerated conversion function. +func Convert_v1_SleepAction_To_core_SleepAction(in *v1.SleepAction, out *core.SleepAction, s conversion.Scope) error { + return autoConvert_v1_SleepAction_To_core_SleepAction(in, out, s) +} + +func autoConvert_core_SleepAction_To_v1_SleepAction(in *core.SleepAction, out *v1.SleepAction, s conversion.Scope) error { + out.Seconds = in.Seconds + return nil +} + +// Convert_core_SleepAction_To_v1_SleepAction is an autogenerated conversion function. +func Convert_core_SleepAction_To_v1_SleepAction(in *core.SleepAction, out *v1.SleepAction, s conversion.Scope) error { + return autoConvert_core_SleepAction_To_v1_SleepAction(in, out, s) +} + func autoConvert_v1_StorageOSPersistentVolumeSource_To_core_StorageOSPersistentVolumeSource(in *v1.StorageOSPersistentVolumeSource, out *core.StorageOSPersistentVolumeSource, s conversion.Scope) error { out.VolumeName = in.VolumeName out.VolumeNamespace = in.VolumeNamespace diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go index dadda11cd54..94978ee4452 100644 --- a/pkg/apis/core/validation/validation.go +++ b/pkg/apis/core/validation/validation.go @@ -2886,52 +2886,52 @@ func validatePodResourceClaimSource(claimSource core.ClaimSource, fldPath *field return allErrs } -func validateLivenessProbe(probe *core.Probe, fldPath *field.Path) field.ErrorList { +func validateLivenessProbe(probe *core.Probe, gracePeriod int64, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if probe == nil { return allErrs } - allErrs = append(allErrs, validateProbe(probe, fldPath)...) + allErrs = append(allErrs, validateProbe(probe, gracePeriod, fldPath)...) if probe.SuccessThreshold != 1 { allErrs = append(allErrs, field.Invalid(fldPath.Child("successThreshold"), probe.SuccessThreshold, "must be 1")) } return allErrs } -func validateReadinessProbe(probe *core.Probe, fldPath *field.Path) field.ErrorList { +func validateReadinessProbe(probe *core.Probe, gracePeriod int64, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if probe == nil { return allErrs } - allErrs = append(allErrs, validateProbe(probe, fldPath)...) + allErrs = append(allErrs, validateProbe(probe, gracePeriod, fldPath)...) if probe.TerminationGracePeriodSeconds != nil { allErrs = append(allErrs, field.Invalid(fldPath.Child("terminationGracePeriodSeconds"), probe.TerminationGracePeriodSeconds, "must not be set for readinessProbes")) } return allErrs } -func validateStartupProbe(probe *core.Probe, fldPath *field.Path) field.ErrorList { +func validateStartupProbe(probe *core.Probe, gracePeriod int64, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if probe == nil { return allErrs } - allErrs = append(allErrs, validateProbe(probe, fldPath)...) + allErrs = append(allErrs, validateProbe(probe, gracePeriod, fldPath)...) if probe.SuccessThreshold != 1 { allErrs = append(allErrs, field.Invalid(fldPath.Child("successThreshold"), probe.SuccessThreshold, "must be 1")) } return allErrs } -func validateProbe(probe *core.Probe, fldPath *field.Path) field.ErrorList { +func validateProbe(probe *core.Probe, gracePeriod int64, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if probe == nil { return allErrs } - allErrs = append(allErrs, validateHandler(handlerFromProbe(&probe.ProbeHandler), fldPath)...) + allErrs = append(allErrs, validateHandler(handlerFromProbe(&probe.ProbeHandler), gracePeriod, fldPath)...) allErrs = append(allErrs, ValidateNonnegativeField(int64(probe.InitialDelaySeconds), fldPath.Child("initialDelaySeconds"))...) allErrs = append(allErrs, ValidateNonnegativeField(int64(probe.TimeoutSeconds), fldPath.Child("timeoutSeconds"))...) @@ -2966,6 +2966,7 @@ type commonHandler struct { HTTPGet *core.HTTPGetAction TCPSocket *core.TCPSocketAction GRPC *core.GRPCAction + Sleep *core.SleepAction } func handlerFromProbe(ph *core.ProbeHandler) commonHandler { @@ -2982,9 +2983,19 @@ func handlerFromLifecycle(lh *core.LifecycleHandler) commonHandler { Exec: lh.Exec, HTTPGet: lh.HTTPGet, TCPSocket: lh.TCPSocket, + Sleep: lh.Sleep, } } +func validateSleepAction(sleep *core.SleepAction, gracePeriod int64, fldPath *field.Path) field.ErrorList { + allErrors := field.ErrorList{} + if sleep.Seconds <= 0 || sleep.Seconds > gracePeriod { + invalidStr := fmt.Sprintf("must be greater than 0 and less than terminationGracePeriodSeconds (%d)", gracePeriod) + allErrors = append(allErrors, field.Invalid(fldPath, sleep.Seconds, invalidStr)) + } + return allErrors +} + func validateClientIPAffinityConfig(config *core.SessionAffinityConfig, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if config == nil { @@ -3093,7 +3104,7 @@ func validateTCPSocketAction(tcp *core.TCPSocketAction, fldPath *field.Path) fie func validateGRPCAction(grpc *core.GRPCAction, fldPath *field.Path) field.ErrorList { return ValidatePortNumOrName(intstr.FromInt32(grpc.Port), fldPath.Child("port")) } -func validateHandler(handler commonHandler, fldPath *field.Path) field.ErrorList { +func validateHandler(handler commonHandler, gracePeriod int64, fldPath *field.Path) field.ErrorList { numHandlers := 0 allErrors := field.ErrorList{} if handler.Exec != nil { @@ -3128,19 +3139,27 @@ func validateHandler(handler commonHandler, fldPath *field.Path) field.ErrorList allErrors = append(allErrors, validateGRPCAction(handler.GRPC, fldPath.Child("grpc"))...) } } + if handler.Sleep != nil { + if numHandlers > 0 { + allErrors = append(allErrors, field.Forbidden(fldPath.Child("sleep"), "may not specify more than 1 handler type")) + } else { + numHandlers++ + allErrors = append(allErrors, validateSleepAction(handler.Sleep, gracePeriod, fldPath.Child("sleep"))...) + } + } if numHandlers == 0 { allErrors = append(allErrors, field.Required(fldPath, "must specify a handler type")) } return allErrors } -func validateLifecycle(lifecycle *core.Lifecycle, fldPath *field.Path) field.ErrorList { +func validateLifecycle(lifecycle *core.Lifecycle, gracePeriod int64, fldPath *field.Path) field.ErrorList { allErrs := field.ErrorList{} if lifecycle.PostStart != nil { - allErrs = append(allErrs, validateHandler(handlerFromLifecycle(lifecycle.PostStart), fldPath.Child("postStart"))...) + allErrs = append(allErrs, validateHandler(handlerFromLifecycle(lifecycle.PostStart), gracePeriod, fldPath.Child("postStart"))...) } if lifecycle.PreStop != nil { - allErrs = append(allErrs, validateHandler(handlerFromLifecycle(lifecycle.PreStop), fldPath.Child("preStop"))...) + allErrs = append(allErrs, validateHandler(handlerFromLifecycle(lifecycle.PreStop), gracePeriod, fldPath.Child("preStop"))...) } return allErrs } @@ -3282,7 +3301,7 @@ func validateFieldAllowList(value interface{}, allowedFields map[string]bool, er } // validateInitContainers is called by pod spec and template validation to validate the list of init containers -func validateInitContainers(containers []core.Container, regularContainers []core.Container, volumes map[string]core.VolumeSource, podClaimNames sets.String, fldPath *field.Path, opts PodValidationOptions, podRestartPolicy *core.RestartPolicy) field.ErrorList { +func validateInitContainers(containers []core.Container, regularContainers []core.Container, volumes map[string]core.VolumeSource, podClaimNames sets.String, gracePeriod int64, fldPath *field.Path, opts PodValidationOptions, podRestartPolicy *core.RestartPolicy) field.ErrorList { var allErrs field.ErrorList allNames := sets.String{} @@ -3316,11 +3335,11 @@ func validateInitContainers(containers []core.Container, regularContainers []cor switch { case restartAlways: if ctr.Lifecycle != nil { - allErrs = append(allErrs, validateLifecycle(ctr.Lifecycle, idxPath.Child("lifecycle"))...) + allErrs = append(allErrs, validateLifecycle(ctr.Lifecycle, gracePeriod, idxPath.Child("lifecycle"))...) } - allErrs = append(allErrs, validateLivenessProbe(ctr.LivenessProbe, idxPath.Child("livenessProbe"))...) - allErrs = append(allErrs, validateReadinessProbe(ctr.ReadinessProbe, idxPath.Child("readinessProbe"))...) - allErrs = append(allErrs, validateStartupProbe(ctr.StartupProbe, idxPath.Child("startupProbe"))...) + allErrs = append(allErrs, validateLivenessProbe(ctr.LivenessProbe, gracePeriod, idxPath.Child("livenessProbe"))...) + allErrs = append(allErrs, validateReadinessProbe(ctr.ReadinessProbe, gracePeriod, idxPath.Child("readinessProbe"))...) + allErrs = append(allErrs, validateStartupProbe(ctr.StartupProbe, gracePeriod, idxPath.Child("startupProbe"))...) default: // These fields are disallowed for init containers. @@ -3420,7 +3439,7 @@ func validateHostUsers(spec *core.PodSpec, fldPath *field.Path) field.ErrorList } // validateContainers is called by pod spec and template validation to validate the list of regular containers. -func validateContainers(containers []core.Container, volumes map[string]core.VolumeSource, podClaimNames sets.String, fldPath *field.Path, opts PodValidationOptions, podRestartPolicy *core.RestartPolicy) field.ErrorList { +func validateContainers(containers []core.Container, volumes map[string]core.VolumeSource, podClaimNames sets.String, gracePeriod int64, fldPath *field.Path, opts PodValidationOptions, podRestartPolicy *core.RestartPolicy) field.ErrorList { allErrs := field.ErrorList{} if len(containers) == 0 { @@ -3448,11 +3467,11 @@ func validateContainers(containers []core.Container, volumes map[string]core.Vol // Regular init container and ephemeral container validation will return // field.Forbidden() for these paths. if ctr.Lifecycle != nil { - allErrs = append(allErrs, validateLifecycle(ctr.Lifecycle, path.Child("lifecycle"))...) + allErrs = append(allErrs, validateLifecycle(ctr.Lifecycle, gracePeriod, path.Child("lifecycle"))...) } - allErrs = append(allErrs, validateLivenessProbe(ctr.LivenessProbe, path.Child("livenessProbe"))...) - allErrs = append(allErrs, validateReadinessProbe(ctr.ReadinessProbe, path.Child("readinessProbe"))...) - allErrs = append(allErrs, validateStartupProbe(ctr.StartupProbe, path.Child("startupProbe"))...) + allErrs = append(allErrs, validateLivenessProbe(ctr.LivenessProbe, gracePeriod, path.Child("livenessProbe"))...) + allErrs = append(allErrs, validateReadinessProbe(ctr.ReadinessProbe, gracePeriod, path.Child("readinessProbe"))...) + allErrs = append(allErrs, validateStartupProbe(ctr.StartupProbe, gracePeriod, path.Child("startupProbe"))...) // These fields are disallowed for regular containers if ctr.RestartPolicy != nil { @@ -3974,12 +3993,18 @@ func validateHostIPs(pod *core.Pod) field.ErrorList { func ValidatePodSpec(spec *core.PodSpec, podMeta *metav1.ObjectMeta, fldPath *field.Path, opts PodValidationOptions) field.ErrorList { allErrs := field.ErrorList{} + var gracePeriod int64 + if spec.TerminationGracePeriodSeconds != nil { + // this could happen in tests + gracePeriod = *spec.TerminationGracePeriodSeconds + } + vols, vErrs := ValidateVolumes(spec.Volumes, podMeta, fldPath.Child("volumes"), opts) allErrs = append(allErrs, vErrs...) podClaimNames := gatherPodResourceClaimNames(spec.ResourceClaims) allErrs = append(allErrs, validatePodResourceClaims(podMeta, spec.ResourceClaims, fldPath.Child("resourceClaims"))...) - allErrs = append(allErrs, validateContainers(spec.Containers, vols, podClaimNames, fldPath.Child("containers"), opts, &spec.RestartPolicy)...) - allErrs = append(allErrs, validateInitContainers(spec.InitContainers, spec.Containers, vols, podClaimNames, fldPath.Child("initContainers"), opts, &spec.RestartPolicy)...) + allErrs = append(allErrs, validateContainers(spec.Containers, vols, podClaimNames, gracePeriod, fldPath.Child("containers"), opts, &spec.RestartPolicy)...) + allErrs = append(allErrs, validateInitContainers(spec.InitContainers, spec.Containers, vols, podClaimNames, gracePeriod, fldPath.Child("initContainers"), opts, &spec.RestartPolicy)...) allErrs = append(allErrs, validateEphemeralContainers(spec.EphemeralContainers, spec.Containers, spec.InitContainers, vols, podClaimNames, fldPath.Child("ephemeralContainers"), opts, &spec.RestartPolicy)...) allErrs = append(allErrs, validatePodHostNetworkDeps(spec, fldPath, opts)...) allErrs = append(allErrs, validateRestartPolicy(&spec.RestartPolicy, fldPath.Child("restartPolicy"))...) diff --git a/pkg/apis/core/validation/validation_test.go b/pkg/apis/core/validation/validation_test.go index 3b6e0af999c..30cca190da7 100644 --- a/pkg/apis/core/validation/validation_test.go +++ b/pkg/apis/core/validation/validation_test.go @@ -52,6 +52,7 @@ const ( dnsLabelErrMsg = "a lowercase RFC 1123 label must consist of" dnsSubdomainLabelErrMsg = "a lowercase RFC 1123 subdomain" envVarNameErrMsg = "a valid environment variable name must consist of" + defaultGracePeriod = int64(30) ) var ( @@ -6616,7 +6617,7 @@ func TestValidateProbe(t *testing.T) { } for _, p := range successCases { - if errs := validateProbe(p, field.NewPath("field")); len(errs) != 0 { + if errs := validateProbe(p, defaultGracePeriod, field.NewPath("field")); len(errs) != 0 { t.Errorf("expected success: %v", errs) } } @@ -6628,7 +6629,7 @@ func TestValidateProbe(t *testing.T) { errorCases = append(errorCases, probe) } for _, p := range errorCases { - if errs := validateProbe(p, field.NewPath("field")); len(errs) == 0 { + if errs := validateProbe(p, defaultGracePeriod, field.NewPath("field")); len(errs) == 0 { t.Errorf("expected failure for %v", p) } } @@ -6734,7 +6735,7 @@ func Test_validateProbe(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got := validateProbe(tt.args.probe, tt.args.fldPath) + got := validateProbe(tt.args.probe, defaultGracePeriod, tt.args.fldPath) if len(got) != len(tt.want) { t.Errorf("validateProbe() = %v, want %v", got, tt.want) return @@ -6759,7 +6760,7 @@ func TestValidateHandler(t *testing.T) { {HTTPGet: &core.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []core.HTTPHeader{{Name: "X-Forwarded-For", Value: "1.2.3.4"}, {Name: "X-Forwarded-For", Value: "5.6.7.8"}}}}, } for _, h := range successCases { - if errs := validateHandler(handlerFromProbe(&h), field.NewPath("field")); len(errs) != 0 { + if errs := validateHandler(handlerFromProbe(&h), defaultGracePeriod, field.NewPath("field")); len(errs) != 0 { t.Errorf("expected success: %v", errs) } } @@ -6774,7 +6775,7 @@ func TestValidateHandler(t *testing.T) { {HTTPGet: &core.HTTPGetAction{Path: "/", Port: intstr.FromString("port"), Host: "", Scheme: "HTTP", HTTPHeaders: []core.HTTPHeader{{Name: "X_Forwarded_For", Value: "foo.example.com"}}}}, } for _, h := range errorCases { - if errs := validateHandler(handlerFromProbe(&h), field.NewPath("field")); len(errs) == 0 { + if errs := validateHandler(handlerFromProbe(&h), defaultGracePeriod, field.NewPath("field")); len(errs) == 0 { t.Errorf("expected failure for %#v", h) } } @@ -7694,7 +7695,7 @@ func TestValidateContainers(t *testing.T) { var PodRestartPolicy core.RestartPolicy PodRestartPolicy = "Always" - if errs := validateContainers(successCase, volumeDevices, nil, field.NewPath("field"), PodValidationOptions{}, &PodRestartPolicy); len(errs) != 0 { + if errs := validateContainers(successCase, volumeDevices, nil, defaultGracePeriod, field.NewPath("field"), PodValidationOptions{}, &PodRestartPolicy); len(errs) != 0 { t.Errorf("expected success: %v", errs) } @@ -8308,7 +8309,7 @@ func TestValidateContainers(t *testing.T) { for _, tc := range errorCases { t.Run(tc.title+"__@L"+tc.line, func(t *testing.T) { - errs := validateContainers(tc.containers, volumeDevices, nil, field.NewPath("containers"), PodValidationOptions{}, &PodRestartPolicy) + errs := validateContainers(tc.containers, volumeDevices, nil, defaultGracePeriod, field.NewPath("containers"), PodValidationOptions{}, &PodRestartPolicy) if len(errs) == 0 { t.Fatal("expected error but received none") } @@ -8398,7 +8399,7 @@ func TestValidateInitContainers(t *testing.T) { } var PodRestartPolicy core.RestartPolicy PodRestartPolicy = "Never" - if errs := validateInitContainers(successCase, containers, volumeDevices, nil, field.NewPath("field"), PodValidationOptions{}, &PodRestartPolicy); len(errs) != 0 { + if errs := validateInitContainers(successCase, containers, volumeDevices, nil, defaultGracePeriod, field.NewPath("field"), PodValidationOptions{}, &PodRestartPolicy); len(errs) != 0 { t.Errorf("expected success: %v", errs) } @@ -8777,7 +8778,7 @@ func TestValidateInitContainers(t *testing.T) { for _, tc := range errorCases { t.Run(tc.title+"__@L"+tc.line, func(t *testing.T) { - errs := validateInitContainers(tc.initContainers, containers, volumeDevices, nil, field.NewPath("initContainers"), PodValidationOptions{}, &PodRestartPolicy) + errs := validateInitContainers(tc.initContainers, containers, volumeDevices, nil, defaultGracePeriod, field.NewPath("initContainers"), PodValidationOptions{}, &PodRestartPolicy) if len(errs) == 0 { t.Fatal("expected error but received none") } @@ -23702,3 +23703,57 @@ func TestValidateLoadBalancerStatus(t *testing.T) { }) } } + +func TestValidateSleepAction(t *testing.T) { + fldPath := field.NewPath("root") + getInvalidStr := func(gracePeriod int64) string { + return fmt.Sprintf("must be greater than 0 and less than terminationGracePeriodSeconds (%d)", gracePeriod) + } + + testCases := []struct { + name string + action *core.SleepAction + gracePeriod int64 + expectErr field.ErrorList + }{ + { + name: "valid setting", + action: &core.SleepAction{ + Seconds: 5, + }, + gracePeriod: 30, + }, + { + name: "negative seconds", + action: &core.SleepAction{ + Seconds: -1, + }, + gracePeriod: 30, + expectErr: field.ErrorList{field.Invalid(fldPath, -1, getInvalidStr(30))}, + }, + { + name: "longer than gracePeriod", + action: &core.SleepAction{ + Seconds: 5, + }, + gracePeriod: 3, + expectErr: field.ErrorList{field.Invalid(fldPath, 5, getInvalidStr(3))}, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + errs := validateSleepAction(tc.action, tc.gracePeriod, fldPath) + + if len(tc.expectErr) > 0 && len(errs) == 0 { + t.Errorf("Unexpected success") + } else if len(tc.expectErr) == 0 && len(errs) != 0 { + t.Errorf("Unexpected error(s): %v", errs) + } else if len(tc.expectErr) > 0 { + if tc.expectErr[0].Error() != errs[0].Error() { + t.Errorf("Unexpected error(s): %v", errs) + } + } + }) + } +} diff --git a/pkg/apis/core/zz_generated.deepcopy.go b/pkg/apis/core/zz_generated.deepcopy.go index cf8ba45cc95..28111083744 100644 --- a/pkg/apis/core/zz_generated.deepcopy.go +++ b/pkg/apis/core/zz_generated.deepcopy.go @@ -2045,6 +2045,11 @@ func (in *LifecycleHandler) DeepCopyInto(out *LifecycleHandler) { *out = new(TCPSocketAction) **out = **in } + if in.Sleep != nil { + in, out := &in.Sleep, &out.Sleep + *out = new(SleepAction) + **out = **in + } return } @@ -5671,6 +5676,22 @@ func (in *SessionAffinityConfig) DeepCopy() *SessionAffinityConfig { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SleepAction) DeepCopyInto(out *SleepAction) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SleepAction. +func (in *SleepAction) DeepCopy() *SleepAction { + if in == nil { + return nil + } + out := new(SleepAction) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *StorageOSPersistentVolumeSource) DeepCopyInto(out *StorageOSPersistentVolumeSource) { *out = *in diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 26e7024d542..ca36f2299f8 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -636,6 +636,13 @@ const ( // Adds pod.status.hostIPs and downward API PodHostIPs featuregate.Feature = "PodHostIPs" + // owner: @AxeZhan + // kep: http://kep.k8s.io/3960 + // alpha: v1.29 + // + // Enables SleepAction in container lifecycle hooks + PodLifecycleSleepAction featuregate.Feature = "PodLifecycleSleepAction" + // owner: @Huang-Wei // kep: https://kep.k8s.io/3521 // alpha: v1.26 @@ -1063,6 +1070,8 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS PodHostIPs: {Default: false, PreRelease: featuregate.Alpha}, + PodLifecycleSleepAction: {Default: false, PreRelease: featuregate.Alpha}, + PodSchedulingReadiness: {Default: true, PreRelease: featuregate.Beta}, ProbeTerminationGracePeriod: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.29 diff --git a/pkg/generated/openapi/zz_generated.openapi.go b/pkg/generated/openapi/zz_generated.openapi.go index 42a84f3d4a3..b8e37305b6e 100644 --- a/pkg/generated/openapi/zz_generated.openapi.go +++ b/pkg/generated/openapi/zz_generated.openapi.go @@ -552,6 +552,7 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "k8s.io/api/core/v1.ServiceSpec": schema_k8sio_api_core_v1_ServiceSpec(ref), "k8s.io/api/core/v1.ServiceStatus": schema_k8sio_api_core_v1_ServiceStatus(ref), "k8s.io/api/core/v1.SessionAffinityConfig": schema_k8sio_api_core_v1_SessionAffinityConfig(ref), + "k8s.io/api/core/v1.SleepAction": schema_k8sio_api_core_v1_SleepAction(ref), "k8s.io/api/core/v1.StorageOSPersistentVolumeSource": schema_k8sio_api_core_v1_StorageOSPersistentVolumeSource(ref), "k8s.io/api/core/v1.StorageOSVolumeSource": schema_k8sio_api_core_v1_StorageOSVolumeSource(ref), "k8s.io/api/core/v1.Sysctl": schema_k8sio_api_core_v1_Sysctl(ref), @@ -21408,11 +21409,17 @@ func schema_k8sio_api_core_v1_LifecycleHandler(ref common.ReferenceCallback) com Ref: ref("k8s.io/api/core/v1.TCPSocketAction"), }, }, + "sleep": { + SchemaProps: spec.SchemaProps{ + Description: "Sleep represents the duration that the container should sleep before being terminated.", + Ref: ref("k8s.io/api/core/v1.SleepAction"), + }, + }, }, }, }, Dependencies: []string{ - "k8s.io/api/core/v1.ExecAction", "k8s.io/api/core/v1.HTTPGetAction", "k8s.io/api/core/v1.TCPSocketAction"}, + "k8s.io/api/core/v1.ExecAction", "k8s.io/api/core/v1.HTTPGetAction", "k8s.io/api/core/v1.SleepAction", "k8s.io/api/core/v1.TCPSocketAction"}, } } @@ -28387,6 +28394,28 @@ func schema_k8sio_api_core_v1_SessionAffinityConfig(ref common.ReferenceCallback } } +func schema_k8sio_api_core_v1_SleepAction(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "SleepAction describes a \"sleep\" action.", + Type: []string{"object"}, + Properties: map[string]spec.Schema{ + "seconds": { + SchemaProps: spec.SchemaProps{ + Description: "Seconds is the number of seconds to sleep.", + Default: 0, + Type: []string{"integer"}, + Format: "int64", + }, + }, + }, + Required: []string{"seconds"}, + }, + }, + } +} + func schema_k8sio_api_core_v1_StorageOSPersistentVolumeSource(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ diff --git a/pkg/kubelet/lifecycle/handlers.go b/pkg/kubelet/lifecycle/handlers.go index 910c7a42edc..fcd7656bf9c 100644 --- a/pkg/kubelet/lifecycle/handlers.go +++ b/pkg/kubelet/lifecycle/handlers.go @@ -26,6 +26,7 @@ import ( "net/url" "strconv" "strings" + "time" v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/types" @@ -86,6 +87,14 @@ func (hr *handlerRunner) Run(ctx context.Context, containerID kubecontainer.Cont klog.V(1).ErrorS(err, "HTTP lifecycle hook for Container in Pod failed", "path", handler.HTTPGet.Path, "containerName", container.Name, "pod", klog.KObj(pod)) } return msg, err + case handler.Sleep != nil: + err := hr.runSleepHandler(ctx, handler.Sleep.Seconds) + var msg string + if err != nil { + msg = fmt.Sprintf("Sleep lifecycle hook (%d) for Container %q in Pod %q failed - error: %v", handler.Sleep.Seconds, container.Name, format.Pod(pod), err) + klog.V(1).ErrorS(err, "Sleep lifecycle hook for Container in Pod failed", "sleepSeconds", handler.Sleep.Seconds, "containerName", container.Name, "pod", klog.KObj(pod)) + } + return msg, err default: err := fmt.Errorf("invalid handler: %v", handler) msg := fmt.Sprintf("Cannot run handler: %v", err) @@ -117,6 +126,20 @@ func resolvePort(portReference intstr.IntOrString, container *v1.Container) (int return -1, fmt.Errorf("couldn't find port: %v in %v", portReference, container) } +func (hr *handlerRunner) runSleepHandler(ctx context.Context, seconds int64) error { + if !utilfeature.DefaultFeatureGate.Enabled(features.PodLifecycleSleepAction) { + return nil + } + c := time.After(time.Duration(seconds) * time.Second) + select { + case <-ctx.Done(): + // unexpected termination + return fmt.Errorf("container terminated before sleep hook finished") + case <-c: + return nil + } +} + func (hr *handlerRunner) runHTTPHandler(ctx context.Context, pod *v1.Pod, container *v1.Container, handler *v1.LifecycleHandler, eventRecorder record.EventRecorder) error { host := handler.HTTPGet.Host podIP := host diff --git a/pkg/kubelet/lifecycle/handlers_test.go b/pkg/kubelet/lifecycle/handlers_test.go index a6d095add38..ba812165a46 100644 --- a/pkg/kubelet/lifecycle/handlers_test.go +++ b/pkg/kubelet/lifecycle/handlers_test.go @@ -859,3 +859,59 @@ func TestIsHTTPResponseError(t *testing.T) { t.Errorf("unexpected http response error: %v", err) } } + +func TestRunSleepHandler(t *testing.T) { + handlerRunner := NewHandlerRunner(&fakeHTTP{}, &fakeContainerCommandRunner{}, nil, nil) + containerID := kubecontainer.ContainerID{Type: "test", ID: "abc1234"} + containerName := "containerFoo" + container := v1.Container{ + Name: containerName, + Lifecycle: &v1.Lifecycle{ + PreStop: &v1.LifecycleHandler{}, + }, + } + pod := v1.Pod{} + pod.ObjectMeta.Name = "podFoo" + pod.ObjectMeta.Namespace = "nsFoo" + pod.Spec.Containers = []v1.Container{container} + + tests := []struct { + name string + sleepSeconds int64 + terminationGracePeriodSeconds int64 + expectErr bool + expectedErr string + }{ + { + name: "valid seconds", + sleepSeconds: 5, + terminationGracePeriodSeconds: 30, + }, + { + name: "longer than TerminationGracePeriodSeconds", + sleepSeconds: 3, + terminationGracePeriodSeconds: 2, + expectErr: true, + expectedErr: "container terminated before sleep hook finished", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.PodLifecycleSleepAction, true)() + + pod.Spec.Containers[0].Lifecycle.PreStop.Sleep = &v1.SleepAction{Seconds: tt.sleepSeconds} + ctx, cancel := context.WithTimeout(context.Background(), time.Duration(tt.terminationGracePeriodSeconds)*time.Second) + defer cancel() + + _, err := handlerRunner.Run(ctx, containerID, &pod, &container, container.Lifecycle.PreStop) + + if !tt.expectErr && err != nil { + t.Errorf("unexpected success") + } + if tt.expectErr && err.Error() != tt.expectedErr { + t.Errorf("%s: expected error want %s, got %s", tt.name, tt.expectedErr, err.Error()) + } + }) + } +} diff --git a/staging/src/k8s.io/api/core/v1/generated.pb.go b/staging/src/k8s.io/api/core/v1/generated.pb.go index 200a368ccdc..382e8d1823e 100644 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go @@ -5593,10 +5593,38 @@ func (m *SessionAffinityConfig) XXX_DiscardUnknown() { var xxx_messageInfo_SessionAffinityConfig proto.InternalMessageInfo +func (m *SleepAction) Reset() { *m = SleepAction{} } +func (*SleepAction) ProtoMessage() {} +func (*SleepAction) Descriptor() ([]byte, []int) { + return fileDescriptor_83c10c24ec417dc9, []int{198} +} +func (m *SleepAction) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SleepAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *SleepAction) XXX_Merge(src proto.Message) { + xxx_messageInfo_SleepAction.Merge(m, src) +} +func (m *SleepAction) XXX_Size() int { + return m.Size() +} +func (m *SleepAction) XXX_DiscardUnknown() { + xxx_messageInfo_SleepAction.DiscardUnknown(m) +} + +var xxx_messageInfo_SleepAction proto.InternalMessageInfo + func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{198} + return fileDescriptor_83c10c24ec417dc9, []int{199} } func (m *StorageOSPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5624,7 +5652,7 @@ var xxx_messageInfo_StorageOSPersistentVolumeSource proto.InternalMessageInfo func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{199} + return fileDescriptor_83c10c24ec417dc9, []int{200} } func (m *StorageOSVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5652,7 +5680,7 @@ var xxx_messageInfo_StorageOSVolumeSource proto.InternalMessageInfo func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} func (*Sysctl) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{200} + return fileDescriptor_83c10c24ec417dc9, []int{201} } func (m *Sysctl) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5680,7 +5708,7 @@ var xxx_messageInfo_Sysctl proto.InternalMessageInfo func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} func (*TCPSocketAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{201} + return fileDescriptor_83c10c24ec417dc9, []int{202} } func (m *TCPSocketAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5708,7 +5736,7 @@ var xxx_messageInfo_TCPSocketAction proto.InternalMessageInfo func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} func (*Taint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{202} + return fileDescriptor_83c10c24ec417dc9, []int{203} } func (m *Taint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5736,7 +5764,7 @@ var xxx_messageInfo_Taint proto.InternalMessageInfo func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} func (*Toleration) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{203} + return fileDescriptor_83c10c24ec417dc9, []int{204} } func (m *Toleration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5764,7 +5792,7 @@ var xxx_messageInfo_Toleration proto.InternalMessageInfo func (m *TopologySelectorLabelRequirement) Reset() { *m = TopologySelectorLabelRequirement{} } func (*TopologySelectorLabelRequirement) ProtoMessage() {} func (*TopologySelectorLabelRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{204} + return fileDescriptor_83c10c24ec417dc9, []int{205} } func (m *TopologySelectorLabelRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5792,7 +5820,7 @@ var xxx_messageInfo_TopologySelectorLabelRequirement proto.InternalMessageInfo func (m *TopologySelectorTerm) Reset() { *m = TopologySelectorTerm{} } func (*TopologySelectorTerm) ProtoMessage() {} func (*TopologySelectorTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{205} + return fileDescriptor_83c10c24ec417dc9, []int{206} } func (m *TopologySelectorTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5820,7 +5848,7 @@ var xxx_messageInfo_TopologySelectorTerm proto.InternalMessageInfo func (m *TopologySpreadConstraint) Reset() { *m = TopologySpreadConstraint{} } func (*TopologySpreadConstraint) ProtoMessage() {} func (*TopologySpreadConstraint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{206} + return fileDescriptor_83c10c24ec417dc9, []int{207} } func (m *TopologySpreadConstraint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5848,7 +5876,7 @@ var xxx_messageInfo_TopologySpreadConstraint proto.InternalMessageInfo func (m *TypedLocalObjectReference) Reset() { *m = TypedLocalObjectReference{} } func (*TypedLocalObjectReference) ProtoMessage() {} func (*TypedLocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{207} + return fileDescriptor_83c10c24ec417dc9, []int{208} } func (m *TypedLocalObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5876,7 +5904,7 @@ var xxx_messageInfo_TypedLocalObjectReference proto.InternalMessageInfo func (m *TypedObjectReference) Reset() { *m = TypedObjectReference{} } func (*TypedObjectReference) ProtoMessage() {} func (*TypedObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{208} + return fileDescriptor_83c10c24ec417dc9, []int{209} } func (m *TypedObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5904,7 +5932,7 @@ var xxx_messageInfo_TypedObjectReference proto.InternalMessageInfo func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{209} + return fileDescriptor_83c10c24ec417dc9, []int{210} } func (m *Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5932,7 +5960,7 @@ var xxx_messageInfo_Volume proto.InternalMessageInfo func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} func (*VolumeDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{210} + return fileDescriptor_83c10c24ec417dc9, []int{211} } func (m *VolumeDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5960,7 +5988,7 @@ var xxx_messageInfo_VolumeDevice proto.InternalMessageInfo func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} func (*VolumeMount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{211} + return fileDescriptor_83c10c24ec417dc9, []int{212} } func (m *VolumeMount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5988,7 +6016,7 @@ var xxx_messageInfo_VolumeMount proto.InternalMessageInfo func (m *VolumeNodeAffinity) Reset() { *m = VolumeNodeAffinity{} } func (*VolumeNodeAffinity) ProtoMessage() {} func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{212} + return fileDescriptor_83c10c24ec417dc9, []int{213} } func (m *VolumeNodeAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6016,7 +6044,7 @@ var xxx_messageInfo_VolumeNodeAffinity proto.InternalMessageInfo func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} func (*VolumeProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{213} + return fileDescriptor_83c10c24ec417dc9, []int{214} } func (m *VolumeProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6044,7 +6072,7 @@ var xxx_messageInfo_VolumeProjection proto.InternalMessageInfo func (m *VolumeResourceRequirements) Reset() { *m = VolumeResourceRequirements{} } func (*VolumeResourceRequirements) ProtoMessage() {} func (*VolumeResourceRequirements) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{214} + return fileDescriptor_83c10c24ec417dc9, []int{215} } func (m *VolumeResourceRequirements) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6072,7 +6100,7 @@ var xxx_messageInfo_VolumeResourceRequirements proto.InternalMessageInfo func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} func (*VolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{215} + return fileDescriptor_83c10c24ec417dc9, []int{216} } func (m *VolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6100,7 +6128,7 @@ var xxx_messageInfo_VolumeSource proto.InternalMessageInfo func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{216} + return fileDescriptor_83c10c24ec417dc9, []int{217} } func (m *VsphereVirtualDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6128,7 +6156,7 @@ var xxx_messageInfo_VsphereVirtualDiskVolumeSource proto.InternalMessageInfo func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{217} + return fileDescriptor_83c10c24ec417dc9, []int{218} } func (m *WeightedPodAffinityTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6156,7 +6184,7 @@ var xxx_messageInfo_WeightedPodAffinityTerm proto.InternalMessageInfo func (m *WindowsSecurityContextOptions) Reset() { *m = WindowsSecurityContextOptions{} } func (*WindowsSecurityContextOptions) ProtoMessage() {} func (*WindowsSecurityContextOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{218} + return fileDescriptor_83c10c24ec417dc9, []int{219} } func (m *WindowsSecurityContextOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6410,6 +6438,7 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "k8s.io.api.core.v1.ServiceSpec.SelectorEntry") proto.RegisterType((*ServiceStatus)(nil), "k8s.io.api.core.v1.ServiceStatus") proto.RegisterType((*SessionAffinityConfig)(nil), "k8s.io.api.core.v1.SessionAffinityConfig") + proto.RegisterType((*SleepAction)(nil), "k8s.io.api.core.v1.SleepAction") proto.RegisterType((*StorageOSPersistentVolumeSource)(nil), "k8s.io.api.core.v1.StorageOSPersistentVolumeSource") proto.RegisterType((*StorageOSVolumeSource)(nil), "k8s.io.api.core.v1.StorageOSVolumeSource") proto.RegisterType((*Sysctl)(nil), "k8s.io.api.core.v1.Sysctl") @@ -6440,951 +6469,955 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 15095 bytes of a gzipped FileDescriptorProto + // 15166 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x70, 0x5c, 0xd9, 0x75, 0x18, 0xac, 0xd7, 0x8d, 0xad, 0x0f, 0xf6, 0x0b, 0x92, 0x03, 0x62, 0x48, 0x36, 0xe7, 0xcd, 0x0c, 0x87, 0xb3, 0x81, 0xe2, 0x2c, 0xd2, 0x68, 0x66, 0x34, 0x16, 0x56, 0x12, 0x43, 0x00, 0xec, 0xb9, 0x0d, 0x92, 0xd2, 0x68, 0xa4, 0x4f, 0x0f, 0xdd, 0x17, 0xc0, 0x13, 0x1a, 0xef, 0xf5, 0xbc, 0xf7, 0x1a, 0x24, 0xf8, 0x49, 0x65, 0x5b, 0xfe, 0x2c, 0x5b, 0xb2, 0xbf, 0xaf, 0x54, 0x5f, 0xf9, - 0x5b, 0x4a, 0x76, 0xb9, 0xbe, 0xb2, 0xfd, 0xc5, 0x76, 0x64, 0x27, 0x51, 0xe4, 0xd8, 0x8e, 0xe5, + 0x5b, 0x4a, 0x76, 0xb9, 0xbe, 0xb2, 0xfd, 0xc5, 0x76, 0x64, 0x3b, 0x51, 0xe4, 0xd8, 0x8e, 0xe5, 0x2d, 0x5b, 0xc5, 0x4e, 0xa5, 0x1c, 0xc7, 0x55, 0xb1, 0x5c, 0xe5, 0x0a, 0x6c, 0xd1, 0xa9, 0x72, - 0x5c, 0x95, 0xd8, 0xce, 0xf2, 0x23, 0x41, 0x9c, 0x38, 0x75, 0xd7, 0x77, 0xef, 0x5b, 0xba, 0x1b, - 0x1c, 0x10, 0x1a, 0xa9, 0xe6, 0x5f, 0xf7, 0x39, 0xe7, 0x9e, 0x7b, 0xdf, 0x5d, 0xcf, 0x3d, 0xe7, - 0xdc, 0x73, 0xe0, 0x95, 0xed, 0x97, 0xc2, 0x69, 0xd7, 0xbf, 0xb4, 0xdd, 0x5a, 0x27, 0x81, 0x47, - 0x22, 0x12, 0x5e, 0xda, 0x25, 0x5e, 0xdd, 0x0f, 0x2e, 0x09, 0x84, 0xd3, 0x74, 0x2f, 0xd5, 0xfc, - 0x80, 0x5c, 0xda, 0xbd, 0x7c, 0x69, 0x93, 0x78, 0x24, 0x70, 0x22, 0x52, 0x9f, 0x6e, 0x06, 0x7e, - 0xe4, 0x23, 0xc4, 0x69, 0xa6, 0x9d, 0xa6, 0x3b, 0x4d, 0x69, 0xa6, 0x77, 0x2f, 0x4f, 0x3d, 0xbb, - 0xe9, 0x46, 0x5b, 0xad, 0xf5, 0xe9, 0x9a, 0xbf, 0x73, 0x69, 0xd3, 0xdf, 0xf4, 0x2f, 0x31, 0xd2, - 0xf5, 0xd6, 0x06, 0xfb, 0xc7, 0xfe, 0xb0, 0x5f, 0x9c, 0xc5, 0xd4, 0x0b, 0x71, 0x35, 0x3b, 0x4e, - 0x6d, 0xcb, 0xf5, 0x48, 0xb0, 0x77, 0xa9, 0xb9, 0xbd, 0xc9, 0xea, 0x0d, 0x48, 0xe8, 0xb7, 0x82, - 0x1a, 0x49, 0x56, 0xdc, 0xb6, 0x54, 0x78, 0x69, 0x87, 0x44, 0x4e, 0x46, 0x73, 0xa7, 0x2e, 0xe5, - 0x95, 0x0a, 0x5a, 0x5e, 0xe4, 0xee, 0xa4, 0xab, 0xf9, 0x40, 0xa7, 0x02, 0x61, 0x6d, 0x8b, 0xec, - 0x38, 0xa9, 0x72, 0xcf, 0xe7, 0x95, 0x6b, 0x45, 0x6e, 0xe3, 0x92, 0xeb, 0x45, 0x61, 0x14, 0x24, - 0x0b, 0xd9, 0xdf, 0xb0, 0xe0, 0xfc, 0xcc, 0xad, 0xea, 0x42, 0xc3, 0x09, 0x23, 0xb7, 0x36, 0xdb, - 0xf0, 0x6b, 0xdb, 0xd5, 0xc8, 0x0f, 0xc8, 0x4d, 0xbf, 0xd1, 0xda, 0x21, 0x55, 0xd6, 0x11, 0xe8, - 0x19, 0x18, 0xd8, 0x65, 0xff, 0x97, 0xe6, 0x27, 0xad, 0xf3, 0xd6, 0xc5, 0xd2, 0xec, 0xd8, 0x6f, - 0xed, 0x97, 0xdf, 0x77, 0x6f, 0xbf, 0x3c, 0x70, 0x53, 0xc0, 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x6f, - 0x23, 0x5c, 0xdb, 0x6b, 0x92, 0xc9, 0x02, 0xa3, 0x1d, 0x11, 0xb4, 0x7d, 0x8b, 0x55, 0x0a, 0xc5, - 0x02, 0x8b, 0x2e, 0x41, 0xa9, 0xe9, 0x04, 0x91, 0x1b, 0xb9, 0xbe, 0x37, 0x59, 0x3c, 0x6f, 0x5d, - 0xec, 0x9d, 0x1d, 0x17, 0xa4, 0xa5, 0x8a, 0x44, 0xe0, 0x98, 0x86, 0x36, 0x23, 0x20, 0x4e, 0xfd, - 0xba, 0xd7, 0xd8, 0x9b, 0xec, 0x39, 0x6f, 0x5d, 0x1c, 0x88, 0x9b, 0x81, 0x05, 0x1c, 0x2b, 0x0a, - 0xfb, 0xcb, 0x05, 0x18, 0x98, 0xd9, 0xd8, 0x70, 0x3d, 0x37, 0xda, 0x43, 0x37, 0x61, 0xc8, 0xf3, - 0xeb, 0x44, 0xfe, 0x67, 0x5f, 0x31, 0xf8, 0xdc, 0xf9, 0xe9, 0xf4, 0x54, 0x9a, 0x5e, 0xd5, 0xe8, - 0x66, 0xc7, 0xee, 0xed, 0x97, 0x87, 0x74, 0x08, 0x36, 0xf8, 0x20, 0x0c, 0x83, 0x4d, 0xbf, 0xae, - 0xd8, 0x16, 0x18, 0xdb, 0x72, 0x16, 0xdb, 0x4a, 0x4c, 0x36, 0x3b, 0x7a, 0x6f, 0xbf, 0x3c, 0xa8, - 0x01, 0xb0, 0xce, 0x04, 0xad, 0xc3, 0x28, 0xfd, 0xeb, 0x45, 0xae, 0xe2, 0x5b, 0x64, 0x7c, 0x1f, - 0xcd, 0xe3, 0xab, 0x91, 0xce, 0x4e, 0xdc, 0xdb, 0x2f, 0x8f, 0x26, 0x80, 0x38, 0xc9, 0xd0, 0xbe, - 0x0b, 0x23, 0x33, 0x51, 0xe4, 0xd4, 0xb6, 0x48, 0x9d, 0x8f, 0x20, 0x7a, 0x01, 0x7a, 0x3c, 0x67, - 0x87, 0x88, 0xf1, 0x3d, 0x2f, 0x3a, 0xb6, 0x67, 0xd5, 0xd9, 0x21, 0x07, 0xfb, 0xe5, 0xb1, 0x1b, - 0x9e, 0xfb, 0x76, 0x4b, 0xcc, 0x0a, 0x0a, 0xc3, 0x8c, 0x1a, 0x3d, 0x07, 0x50, 0x27, 0xbb, 0x6e, - 0x8d, 0x54, 0x9c, 0x68, 0x4b, 0x8c, 0x37, 0x12, 0x65, 0x61, 0x5e, 0x61, 0xb0, 0x46, 0x65, 0xdf, - 0x81, 0xd2, 0xcc, 0xae, 0xef, 0xd6, 0x2b, 0x7e, 0x3d, 0x44, 0xdb, 0x30, 0xda, 0x0c, 0xc8, 0x06, - 0x09, 0x14, 0x68, 0xd2, 0x3a, 0x5f, 0xbc, 0x38, 0xf8, 0xdc, 0xc5, 0xcc, 0x8f, 0x35, 0x49, 0x17, - 0xbc, 0x28, 0xd8, 0x9b, 0x7d, 0x48, 0xd4, 0x37, 0x9a, 0xc0, 0xe2, 0x24, 0x67, 0xfb, 0x1f, 0x17, - 0xe0, 0xe4, 0xcc, 0xdd, 0x56, 0x40, 0xe6, 0xdd, 0x70, 0x3b, 0x39, 0xc3, 0xeb, 0x6e, 0xb8, 0xbd, - 0x1a, 0xf7, 0x80, 0x9a, 0x5a, 0xf3, 0x02, 0x8e, 0x15, 0x05, 0x7a, 0x16, 0xfa, 0xe9, 0xef, 0x1b, - 0x78, 0x49, 0x7c, 0xf2, 0x84, 0x20, 0x1e, 0x9c, 0x77, 0x22, 0x67, 0x9e, 0xa3, 0xb0, 0xa4, 0x41, - 0x2b, 0x30, 0x58, 0x63, 0x0b, 0x72, 0x73, 0xc5, 0xaf, 0x13, 0x36, 0x98, 0xa5, 0xd9, 0xa7, 0x29, - 0xf9, 0x5c, 0x0c, 0x3e, 0xd8, 0x2f, 0x4f, 0xf2, 0xb6, 0x09, 0x16, 0x1a, 0x0e, 0xeb, 0xe5, 0x91, - 0xad, 0xd6, 0x57, 0x0f, 0xe3, 0x04, 0x19, 0x6b, 0xeb, 0xa2, 0xb6, 0x54, 0x7a, 0xd9, 0x52, 0x19, - 0xca, 0x5e, 0x26, 0xe8, 0x32, 0xf4, 0x6c, 0xbb, 0x5e, 0x7d, 0xb2, 0x8f, 0xf1, 0x3a, 0x4b, 0xc7, - 0xfc, 0x9a, 0xeb, 0xd5, 0x0f, 0xf6, 0xcb, 0xe3, 0x46, 0x73, 0x28, 0x10, 0x33, 0x52, 0xfb, 0x3f, - 0x59, 0x50, 0x66, 0xb8, 0x45, 0xb7, 0x41, 0x2a, 0x24, 0x08, 0xdd, 0x30, 0x22, 0x5e, 0x64, 0x74, - 0xe8, 0x73, 0x00, 0x21, 0xa9, 0x05, 0x24, 0xd2, 0xba, 0x54, 0x4d, 0x8c, 0xaa, 0xc2, 0x60, 0x8d, - 0x8a, 0x6e, 0x08, 0xe1, 0x96, 0x13, 0xb0, 0xf9, 0x25, 0x3a, 0x56, 0x6d, 0x08, 0x55, 0x89, 0xc0, - 0x31, 0x8d, 0xb1, 0x21, 0x14, 0x3b, 0x6d, 0x08, 0xe8, 0xc3, 0x30, 0x1a, 0x57, 0x16, 0x36, 0x9d, - 0x9a, 0xec, 0x40, 0xb6, 0x64, 0xaa, 0x26, 0x0a, 0x27, 0x69, 0xed, 0xbf, 0x69, 0x89, 0xc9, 0x43, - 0xbf, 0xfa, 0x5d, 0xfe, 0xad, 0xf6, 0x2f, 0x5b, 0xd0, 0x3f, 0xeb, 0x7a, 0x75, 0xd7, 0xdb, 0x44, - 0x9f, 0x82, 0x01, 0x7a, 0x36, 0xd5, 0x9d, 0xc8, 0x11, 0xfb, 0xde, 0xfb, 0xb5, 0xb5, 0xa5, 0x8e, - 0x8a, 0xe9, 0xe6, 0xf6, 0x26, 0x05, 0x84, 0xd3, 0x94, 0x9a, 0xae, 0xb6, 0xeb, 0xeb, 0x9f, 0x26, - 0xb5, 0x68, 0x85, 0x44, 0x4e, 0xfc, 0x39, 0x31, 0x0c, 0x2b, 0xae, 0xe8, 0x1a, 0xf4, 0x45, 0x4e, - 0xb0, 0x49, 0x22, 0xb1, 0x01, 0x66, 0x6e, 0x54, 0xbc, 0x24, 0xa6, 0x2b, 0x92, 0x78, 0x35, 0x12, - 0x1f, 0x0b, 0x6b, 0xac, 0x28, 0x16, 0x2c, 0xec, 0xff, 0xde, 0x0f, 0xa7, 0xe7, 0xaa, 0x4b, 0x39, - 0xf3, 0xea, 0x02, 0xf4, 0xd5, 0x03, 0x77, 0x97, 0x04, 0xa2, 0x9f, 0x15, 0x97, 0x79, 0x06, 0xc5, - 0x02, 0x8b, 0x5e, 0x82, 0x21, 0x7e, 0x20, 0x5d, 0x75, 0xbc, 0x7a, 0x43, 0x76, 0xf1, 0x09, 0x41, - 0x3d, 0x74, 0x53, 0xc3, 0x61, 0x83, 0xf2, 0x90, 0x93, 0xea, 0x42, 0x62, 0x31, 0xe6, 0x1d, 0x76, - 0x5f, 0xb0, 0x60, 0x8c, 0x57, 0x33, 0x13, 0x45, 0x81, 0xbb, 0xde, 0x8a, 0x48, 0x38, 0xd9, 0xcb, - 0x76, 0xba, 0xb9, 0xac, 0xde, 0xca, 0xed, 0x81, 0xe9, 0x9b, 0x09, 0x2e, 0x7c, 0x13, 0x9c, 0x14, - 0xf5, 0x8e, 0x25, 0xd1, 0x38, 0x55, 0x2d, 0xfa, 0x3e, 0x0b, 0xa6, 0x6a, 0xbe, 0x17, 0x05, 0x7e, - 0xa3, 0x41, 0x82, 0x4a, 0x6b, 0xbd, 0xe1, 0x86, 0x5b, 0x7c, 0x9e, 0x62, 0xb2, 0xc1, 0x76, 0x82, - 0x9c, 0x31, 0x54, 0x44, 0x62, 0x0c, 0xcf, 0xdd, 0xdb, 0x2f, 0x4f, 0xcd, 0xe5, 0xb2, 0xc2, 0x6d, - 0xaa, 0x41, 0xdb, 0x80, 0xe8, 0x51, 0x5a, 0x8d, 0x9c, 0x4d, 0x12, 0x57, 0xde, 0xdf, 0x7d, 0xe5, - 0xa7, 0xee, 0xed, 0x97, 0xd1, 0x6a, 0x8a, 0x05, 0xce, 0x60, 0x8b, 0xde, 0x86, 0x13, 0x14, 0x9a, - 0xfa, 0xd6, 0x81, 0xee, 0xab, 0x9b, 0xbc, 0xb7, 0x5f, 0x3e, 0xb1, 0x9a, 0xc1, 0x04, 0x67, 0xb2, - 0x46, 0xdf, 0x63, 0xc1, 0xe9, 0xf8, 0xf3, 0x17, 0xee, 0x34, 0x1d, 0xaf, 0x1e, 0x57, 0x5c, 0xea, - 0xbe, 0x62, 0xba, 0x27, 0x9f, 0x9e, 0xcb, 0xe3, 0x84, 0xf3, 0x2b, 0x41, 0x1e, 0x4c, 0xd0, 0xa6, - 0x25, 0xeb, 0x86, 0xee, 0xeb, 0x7e, 0xe8, 0xde, 0x7e, 0x79, 0x62, 0x35, 0xcd, 0x03, 0x67, 0x31, - 0x9e, 0x9a, 0x83, 0x93, 0x99, 0xb3, 0x13, 0x8d, 0x41, 0x71, 0x9b, 0x70, 0xa9, 0xab, 0x84, 0xe9, - 0x4f, 0x74, 0x02, 0x7a, 0x77, 0x9d, 0x46, 0x4b, 0x2c, 0x4c, 0xcc, 0xff, 0xbc, 0x5c, 0x78, 0xc9, - 0xb2, 0xff, 0x49, 0x11, 0x46, 0xe7, 0xaa, 0x4b, 0xf7, 0xb5, 0xea, 0xf5, 0x63, 0xaf, 0xd0, 0xf6, - 0xd8, 0x8b, 0x0f, 0xd1, 0x62, 0xee, 0x21, 0xfa, 0xdd, 0x19, 0x4b, 0xb6, 0x87, 0x2d, 0xd9, 0x0f, - 0xe5, 0x2c, 0xd9, 0x23, 0x5e, 0xa8, 0xbb, 0x39, 0xb3, 0xb6, 0x97, 0x0d, 0x60, 0xa6, 0x84, 0xb4, - 0xec, 0xd7, 0x9c, 0x46, 0x72, 0xab, 0x3d, 0xe4, 0xd4, 0x3d, 0x9a, 0x71, 0xac, 0xc1, 0xd0, 0x9c, - 0xd3, 0x74, 0xd6, 0xdd, 0x86, 0x1b, 0xb9, 0x24, 0x44, 0x4f, 0x40, 0xd1, 0xa9, 0xd7, 0x99, 0x74, - 0x57, 0x9a, 0x3d, 0x79, 0x6f, 0xbf, 0x5c, 0x9c, 0xa9, 0x53, 0x31, 0x03, 0x14, 0xd5, 0x1e, 0xa6, - 0x14, 0xe8, 0x29, 0xe8, 0xa9, 0x07, 0x7e, 0x73, 0xb2, 0xc0, 0x28, 0xe9, 0x2a, 0xef, 0x99, 0x0f, - 0xfc, 0x66, 0x82, 0x94, 0xd1, 0xd8, 0xbf, 0x59, 0x80, 0x33, 0x73, 0xa4, 0xb9, 0xb5, 0x58, 0xcd, - 0x39, 0x2f, 0x2e, 0xc2, 0xc0, 0x8e, 0xef, 0xb9, 0x91, 0x1f, 0x84, 0xa2, 0x6a, 0x36, 0x23, 0x56, - 0x04, 0x0c, 0x2b, 0x2c, 0x3a, 0x0f, 0x3d, 0xcd, 0x58, 0x88, 0x1d, 0x92, 0x02, 0x30, 0x13, 0x5f, - 0x19, 0x86, 0x52, 0xb4, 0x42, 0x12, 0x88, 0x19, 0xa3, 0x28, 0x6e, 0x84, 0x24, 0xc0, 0x0c, 0x13, - 0x4b, 0x02, 0x54, 0x46, 0x10, 0x27, 0x42, 0x42, 0x12, 0xa0, 0x18, 0xac, 0x51, 0xa1, 0x0a, 0x94, - 0xc2, 0xc4, 0xc8, 0x76, 0xb5, 0x34, 0x87, 0x99, 0xa8, 0xa0, 0x46, 0x32, 0x66, 0x62, 0x9c, 0x60, - 0x7d, 0x1d, 0x45, 0x85, 0xaf, 0x17, 0x00, 0xf1, 0x2e, 0xfc, 0x36, 0xeb, 0xb8, 0x1b, 0xe9, 0x8e, - 0xeb, 0x7e, 0x49, 0x1c, 0x55, 0xef, 0xfd, 0x67, 0x0b, 0xce, 0xcc, 0xb9, 0x5e, 0x9d, 0x04, 0x39, - 0x13, 0xf0, 0xc1, 0xdc, 0x9d, 0x0f, 0x27, 0xa4, 0x18, 0x53, 0xac, 0xe7, 0x08, 0xa6, 0x98, 0xfd, - 0x17, 0x16, 0x20, 0xfe, 0xd9, 0xef, 0xba, 0x8f, 0xbd, 0x91, 0xfe, 0xd8, 0x23, 0x98, 0x16, 0xf6, - 0xdf, 0xb6, 0x60, 0x70, 0xae, 0xe1, 0xb8, 0x3b, 0xe2, 0x53, 0xe7, 0x60, 0x5c, 0x2a, 0x8a, 0x18, - 0x58, 0x93, 0xfd, 0xe9, 0xe6, 0x36, 0x8e, 0x93, 0x48, 0x9c, 0xa6, 0x47, 0x1f, 0x87, 0xd3, 0x06, - 0x70, 0x8d, 0xec, 0x34, 0x1b, 0x4e, 0xa4, 0xdf, 0x0a, 0xd8, 0xe9, 0x8f, 0xf3, 0x88, 0x70, 0x7e, - 0x79, 0x7b, 0x19, 0x46, 0xe6, 0x1a, 0x2e, 0xf1, 0xa2, 0xa5, 0xca, 0x9c, 0xef, 0x6d, 0xb8, 0x9b, - 0xe8, 0x65, 0x18, 0x89, 0xdc, 0x1d, 0xe2, 0xb7, 0xa2, 0x2a, 0xa9, 0xf9, 0x1e, 0xbb, 0x6b, 0x5b, - 0x17, 0x7b, 0x67, 0xd1, 0xbd, 0xfd, 0xf2, 0xc8, 0x9a, 0x81, 0xc1, 0x09, 0x4a, 0xfb, 0x0f, 0xe9, - 0x88, 0xfb, 0x3b, 0x4d, 0xdf, 0x23, 0x5e, 0x34, 0xe7, 0x7b, 0x75, 0xae, 0x93, 0x79, 0x19, 0x7a, - 0x22, 0x3a, 0x82, 0xfc, 0xcb, 0x2f, 0xc8, 0xa5, 0x4d, 0xc7, 0xed, 0x60, 0xbf, 0x7c, 0x2a, 0x5d, - 0x82, 0x8d, 0x2c, 0x2b, 0x83, 0x3e, 0x04, 0x7d, 0x61, 0xe4, 0x44, 0xad, 0x50, 0x7c, 0xea, 0x23, - 0x72, 0xfc, 0xab, 0x0c, 0x7a, 0xb0, 0x5f, 0x1e, 0x55, 0xc5, 0x38, 0x08, 0x8b, 0x02, 0xe8, 0x49, - 0xe8, 0xdf, 0x21, 0x61, 0xe8, 0x6c, 0xca, 0xf3, 0x7b, 0x54, 0x94, 0xed, 0x5f, 0xe1, 0x60, 0x2c, - 0xf1, 0xe8, 0x51, 0xe8, 0x25, 0x41, 0xe0, 0x07, 0x62, 0x57, 0x19, 0x16, 0x84, 0xbd, 0x0b, 0x14, - 0x88, 0x39, 0xce, 0xfe, 0x17, 0x16, 0x8c, 0xaa, 0xb6, 0xf2, 0xba, 0x8e, 0xe1, 0xde, 0xf4, 0x26, - 0x40, 0x4d, 0x7e, 0x60, 0xc8, 0xce, 0xbb, 0xc1, 0xe7, 0x2e, 0x64, 0x8a, 0x16, 0xa9, 0x6e, 0x8c, - 0x39, 0x2b, 0x50, 0x88, 0x35, 0x6e, 0xf6, 0xaf, 0x59, 0x30, 0x91, 0xf8, 0xa2, 0x65, 0x37, 0x8c, - 0xd0, 0x5b, 0xa9, 0xaf, 0x9a, 0xee, 0xee, 0xab, 0x68, 0x69, 0xf6, 0x4d, 0x6a, 0xf1, 0x49, 0x88, - 0xf6, 0x45, 0x57, 0xa1, 0xd7, 0x8d, 0xc8, 0x8e, 0xfc, 0x98, 0x47, 0xdb, 0x7e, 0x0c, 0x6f, 0x55, - 0x3c, 0x22, 0x4b, 0xb4, 0x24, 0xe6, 0x0c, 0xec, 0xdf, 0x2c, 0x42, 0x89, 0x4f, 0xdb, 0x15, 0xa7, - 0x79, 0x0c, 0x63, 0xf1, 0x34, 0x94, 0xdc, 0x9d, 0x9d, 0x56, 0xe4, 0xac, 0x8b, 0x03, 0x68, 0x80, - 0x6f, 0x06, 0x4b, 0x12, 0x88, 0x63, 0x3c, 0x5a, 0x82, 0x1e, 0xd6, 0x14, 0xfe, 0x95, 0x4f, 0x64, - 0x7f, 0xa5, 0x68, 0xfb, 0xf4, 0xbc, 0x13, 0x39, 0x5c, 0xf6, 0x53, 0x27, 0x1f, 0x05, 0x61, 0xc6, - 0x02, 0x39, 0x00, 0xeb, 0xae, 0xe7, 0x04, 0x7b, 0x14, 0x36, 0x59, 0x64, 0x0c, 0x9f, 0x6d, 0xcf, - 0x70, 0x56, 0xd1, 0x73, 0xb6, 0xea, 0xc3, 0x62, 0x04, 0xd6, 0x98, 0x4e, 0x7d, 0x10, 0x4a, 0x8a, - 0xf8, 0x30, 0x22, 0xdc, 0xd4, 0x87, 0x61, 0x34, 0x51, 0x57, 0xa7, 0xe2, 0x43, 0xba, 0x04, 0xf8, - 0x2b, 0x6c, 0xcb, 0x10, 0xad, 0x5e, 0xf0, 0x76, 0xc5, 0xce, 0x79, 0x17, 0x4e, 0x34, 0x32, 0xf6, - 0x5e, 0x31, 0xae, 0xdd, 0xef, 0xd5, 0x67, 0xc4, 0x67, 0x9f, 0xc8, 0xc2, 0xe2, 0xcc, 0x3a, 0xa8, - 0x54, 0xe3, 0x37, 0xe9, 0x02, 0x71, 0x1a, 0xfa, 0x05, 0xe1, 0xba, 0x80, 0x61, 0x85, 0xa5, 0xfb, - 0xdd, 0x09, 0xd5, 0xf8, 0x6b, 0x64, 0xaf, 0x4a, 0x1a, 0xa4, 0x16, 0xf9, 0xc1, 0xb7, 0xb4, 0xf9, - 0x67, 0x79, 0xef, 0xf3, 0xed, 0x72, 0x50, 0x30, 0x28, 0x5e, 0x23, 0x7b, 0x7c, 0x28, 0xf4, 0xaf, - 0x2b, 0xb6, 0xfd, 0xba, 0xaf, 0x5a, 0x30, 0xac, 0xbe, 0xee, 0x18, 0xf6, 0x85, 0x59, 0x73, 0x5f, - 0x38, 0xdb, 0x76, 0x82, 0xe7, 0xec, 0x08, 0x5f, 0x2f, 0xc0, 0x69, 0x45, 0x43, 0x6f, 0x33, 0xfc, - 0x8f, 0x98, 0x55, 0x97, 0xa0, 0xe4, 0x29, 0xbd, 0x9e, 0x65, 0x2a, 0xd4, 0x62, 0xad, 0x5e, 0x4c, - 0x43, 0x85, 0x52, 0x2f, 0x3e, 0x66, 0x87, 0x74, 0x85, 0xb7, 0x50, 0x6e, 0xcf, 0x42, 0xb1, 0xe5, - 0xd6, 0xc5, 0x01, 0xf3, 0x7e, 0xd9, 0xdb, 0x37, 0x96, 0xe6, 0x0f, 0xf6, 0xcb, 0x8f, 0xe4, 0x19, - 0x5b, 0xe8, 0xc9, 0x16, 0x4e, 0xdf, 0x58, 0x9a, 0xc7, 0xb4, 0x30, 0x9a, 0x81, 0x51, 0x79, 0x42, - 0xdf, 0xa4, 0x02, 0xa2, 0xef, 0x89, 0x73, 0x48, 0x69, 0xad, 0xb1, 0x89, 0xc6, 0x49, 0x7a, 0x34, - 0x0f, 0x63, 0xdb, 0xad, 0x75, 0xd2, 0x20, 0x11, 0xff, 0xe0, 0x6b, 0x84, 0xeb, 0x74, 0x4b, 0xf1, - 0x5d, 0xf2, 0x5a, 0x02, 0x8f, 0x53, 0x25, 0xec, 0xbf, 0x66, 0xe7, 0x81, 0xe8, 0xbd, 0x4a, 0xe0, - 0xd3, 0x89, 0x45, 0xb9, 0x7f, 0x2b, 0xa7, 0x73, 0x37, 0xb3, 0xe2, 0x1a, 0xd9, 0x5b, 0xf3, 0xe9, - 0x5d, 0x22, 0x7b, 0x56, 0x18, 0x73, 0xbe, 0xa7, 0xed, 0x9c, 0xff, 0x85, 0x02, 0x9c, 0x54, 0x3d, - 0x60, 0x88, 0xad, 0xdf, 0xee, 0x7d, 0x70, 0x19, 0x06, 0xeb, 0x64, 0xc3, 0x69, 0x35, 0x22, 0x65, - 0x60, 0xe8, 0xe5, 0x46, 0xa6, 0xf9, 0x18, 0x8c, 0x75, 0x9a, 0x43, 0x74, 0xdb, 0xcf, 0x0f, 0xb3, - 0x83, 0x38, 0x72, 0xe8, 0x1c, 0x57, 0xab, 0xc6, 0xca, 0x5d, 0x35, 0x8f, 0x42, 0xaf, 0xbb, 0x43, - 0x05, 0xb3, 0x82, 0x29, 0x6f, 0x2d, 0x51, 0x20, 0xe6, 0x38, 0xf4, 0x38, 0xf4, 0xd7, 0xfc, 0x9d, - 0x1d, 0xc7, 0xab, 0xb3, 0x23, 0xaf, 0x34, 0x3b, 0x48, 0x65, 0xb7, 0x39, 0x0e, 0xc2, 0x12, 0x87, - 0xce, 0x40, 0x8f, 0x13, 0x6c, 0x72, 0xad, 0x4b, 0x69, 0x76, 0x80, 0xd6, 0x34, 0x13, 0x6c, 0x86, - 0x98, 0x41, 0xe9, 0xa5, 0xf1, 0xb6, 0x1f, 0x6c, 0xbb, 0xde, 0xe6, 0xbc, 0x1b, 0x88, 0x25, 0xa1, - 0xce, 0xc2, 0x5b, 0x0a, 0x83, 0x35, 0x2a, 0xb4, 0x08, 0xbd, 0x4d, 0x3f, 0x88, 0xc2, 0xc9, 0x3e, - 0xd6, 0xdd, 0x8f, 0xe4, 0x6c, 0x44, 0xfc, 0x6b, 0x2b, 0x7e, 0x10, 0xc5, 0x1f, 0x40, 0xff, 0x85, - 0x98, 0x17, 0x47, 0xcb, 0xd0, 0x4f, 0xbc, 0xdd, 0xc5, 0xc0, 0xdf, 0x99, 0x9c, 0xc8, 0xe7, 0xb4, - 0xc0, 0x49, 0xf8, 0x34, 0x8b, 0x65, 0x54, 0x01, 0xc6, 0x92, 0x05, 0xfa, 0x10, 0x14, 0x89, 0xb7, - 0x3b, 0xd9, 0xcf, 0x38, 0x4d, 0xe5, 0x70, 0xba, 0xe9, 0x04, 0xf1, 0x9e, 0xbf, 0xe0, 0xed, 0x62, - 0x5a, 0x06, 0x7d, 0x0c, 0x4a, 0x72, 0xc3, 0x08, 0x85, 0x3a, 0x33, 0x73, 0xc2, 0xca, 0x6d, 0x06, - 0x93, 0xb7, 0x5b, 0x6e, 0x40, 0x76, 0x88, 0x17, 0x85, 0xf1, 0x0e, 0x29, 0xb1, 0x21, 0x8e, 0xb9, - 0xa1, 0x1a, 0x0c, 0x05, 0x24, 0x74, 0xef, 0x92, 0x8a, 0xdf, 0x70, 0x6b, 0x7b, 0x93, 0x0f, 0xb1, - 0xe6, 0x3d, 0xd9, 0xb6, 0xcb, 0xb0, 0x56, 0x20, 0x56, 0xb7, 0xeb, 0x50, 0x6c, 0x30, 0x45, 0x6f, - 0xc0, 0x70, 0x40, 0xc2, 0xc8, 0x09, 0x22, 0x51, 0xcb, 0xa4, 0x32, 0x8f, 0x0d, 0x63, 0x1d, 0xc1, - 0xaf, 0x13, 0x71, 0x35, 0x31, 0x06, 0x9b, 0x1c, 0xd0, 0xc7, 0xa4, 0xee, 0x7f, 0xc5, 0x6f, 0x79, - 0x51, 0x38, 0x59, 0x62, 0xed, 0xce, 0xb4, 0xca, 0xde, 0x8c, 0xe9, 0x92, 0xc6, 0x01, 0x5e, 0x18, - 0x1b, 0xac, 0xd0, 0x27, 0x60, 0x98, 0xff, 0xe7, 0xb6, 0xcd, 0x70, 0xf2, 0x24, 0xe3, 0x7d, 0x3e, - 0x9f, 0x37, 0x27, 0x9c, 0x3d, 0x29, 0x98, 0x0f, 0xeb, 0xd0, 0x10, 0x9b, 0xdc, 0x10, 0x86, 0xe1, - 0x86, 0xbb, 0x4b, 0x3c, 0x12, 0x86, 0x95, 0xc0, 0x5f, 0x27, 0x42, 0x55, 0x7b, 0x3a, 0xdb, 0x16, - 0xea, 0xaf, 0x93, 0xd9, 0x71, 0xca, 0x73, 0x59, 0x2f, 0x83, 0x4d, 0x16, 0xe8, 0x06, 0x8c, 0xd0, - 0xbb, 0xb1, 0x1b, 0x33, 0x1d, 0xec, 0xc4, 0x94, 0xdd, 0x07, 0xb1, 0x51, 0x08, 0x27, 0x98, 0xa0, - 0xeb, 0x30, 0xc4, 0xfa, 0xbc, 0xd5, 0xe4, 0x4c, 0x4f, 0x75, 0x62, 0xca, 0x4c, 0xe9, 0x55, 0xad, - 0x08, 0x36, 0x18, 0xa0, 0xd7, 0xa1, 0xd4, 0x70, 0x37, 0x48, 0x6d, 0xaf, 0xd6, 0x20, 0x93, 0x43, - 0x8c, 0x5b, 0xe6, 0x66, 0xb8, 0x2c, 0x89, 0xb8, 0x7c, 0xae, 0xfe, 0xe2, 0xb8, 0x38, 0xba, 0x09, - 0xa7, 0x22, 0x12, 0xec, 0xb8, 0x9e, 0x43, 0x37, 0x31, 0x71, 0x25, 0x64, 0x26, 0xea, 0x61, 0x36, - 0xbb, 0xce, 0x89, 0xd1, 0x38, 0xb5, 0x96, 0x49, 0x85, 0x73, 0x4a, 0xa3, 0x3b, 0x30, 0x99, 0x81, - 0xe1, 0xf3, 0xf6, 0x04, 0xe3, 0xfc, 0xaa, 0xe0, 0x3c, 0xb9, 0x96, 0x43, 0x77, 0xd0, 0x06, 0x87, - 0x73, 0xb9, 0xa3, 0xeb, 0x30, 0xca, 0x76, 0xce, 0x4a, 0xab, 0xd1, 0x10, 0x15, 0x8e, 0xb0, 0x0a, - 0x1f, 0x97, 0x72, 0xc4, 0x92, 0x89, 0x3e, 0xd8, 0x2f, 0x43, 0xfc, 0x0f, 0x27, 0x4b, 0xa3, 0x75, - 0x66, 0x0d, 0x6d, 0x05, 0x6e, 0xb4, 0x47, 0x57, 0x15, 0xb9, 0x13, 0x4d, 0x8e, 0xb6, 0xd5, 0x0c, - 0xe9, 0xa4, 0xca, 0x64, 0xaa, 0x03, 0x71, 0x92, 0x21, 0x3d, 0x0a, 0xc2, 0xa8, 0xee, 0x7a, 0x93, - 0x63, 0xfc, 0x3e, 0x25, 0x77, 0xd2, 0x2a, 0x05, 0x62, 0x8e, 0x63, 0x96, 0x50, 0xfa, 0xe3, 0x3a, - 0x3d, 0x71, 0xc7, 0x19, 0x61, 0x6c, 0x09, 0x95, 0x08, 0x1c, 0xd3, 0x50, 0x21, 0x38, 0x8a, 0xf6, - 0x26, 0x11, 0x23, 0x55, 0x1b, 0xe2, 0xda, 0xda, 0xc7, 0x30, 0x85, 0xdb, 0xeb, 0x30, 0xa2, 0xb6, - 0x09, 0xd6, 0x27, 0xa8, 0x0c, 0xbd, 0x4c, 0xec, 0x13, 0x7a, 0xcc, 0x12, 0x6d, 0x02, 0x13, 0x09, - 0x31, 0x87, 0xb3, 0x26, 0xb8, 0x77, 0xc9, 0xec, 0x5e, 0x44, 0xb8, 0x2e, 0xa2, 0xa8, 0x35, 0x41, - 0x22, 0x70, 0x4c, 0x63, 0xff, 0x0f, 0x2e, 0x3e, 0xc7, 0xa7, 0x44, 0x17, 0xe7, 0xe2, 0x33, 0x30, - 0xb0, 0xe5, 0x87, 0x11, 0xa5, 0x66, 0x75, 0xf4, 0xc6, 0x02, 0xf3, 0x55, 0x01, 0xc7, 0x8a, 0x02, - 0xbd, 0x02, 0xc3, 0x35, 0xbd, 0x02, 0x71, 0xa8, 0xab, 0x6d, 0xc4, 0xa8, 0x1d, 0x9b, 0xb4, 0xe8, - 0x25, 0x18, 0x60, 0xde, 0x3d, 0x35, 0xbf, 0x21, 0xa4, 0x4d, 0x29, 0x99, 0x0c, 0x54, 0x04, 0xfc, - 0x40, 0xfb, 0x8d, 0x15, 0x35, 0xba, 0x00, 0x7d, 0xb4, 0x09, 0x4b, 0x15, 0x71, 0x9c, 0x2a, 0x95, - 0xdc, 0x55, 0x06, 0xc5, 0x02, 0x6b, 0xff, 0x9a, 0xc5, 0x64, 0xa9, 0xf4, 0x9e, 0x8f, 0xae, 0xb2, - 0x43, 0x83, 0x9d, 0x20, 0x9a, 0x4a, 0xec, 0x31, 0xed, 0x24, 0x50, 0xb8, 0x83, 0xc4, 0x7f, 0x6c, - 0x94, 0x44, 0x6f, 0x26, 0x4f, 0x06, 0x2e, 0x50, 0xbc, 0x20, 0xbb, 0x20, 0x79, 0x3a, 0x3c, 0x1c, - 0x1f, 0x71, 0xb4, 0x3d, 0xed, 0x8e, 0x08, 0xfb, 0xff, 0x2c, 0x68, 0xb3, 0xa4, 0x1a, 0x39, 0x11, - 0x41, 0x15, 0xe8, 0xbf, 0xed, 0xb8, 0x91, 0xeb, 0x6d, 0x0a, 0xb9, 0xaf, 0xfd, 0x41, 0xc7, 0x0a, - 0xdd, 0xe2, 0x05, 0xb8, 0xf4, 0x22, 0xfe, 0x60, 0xc9, 0x86, 0x72, 0x0c, 0x5a, 0x9e, 0x47, 0x39, - 0x16, 0xba, 0xe5, 0x88, 0x79, 0x01, 0xce, 0x51, 0xfc, 0xc1, 0x92, 0x0d, 0x7a, 0x0b, 0x40, 0xee, - 0x10, 0xa4, 0x2e, 0xbc, 0x82, 0x9e, 0xe9, 0xcc, 0x74, 0x4d, 0x95, 0x99, 0x1d, 0xa1, 0xb2, 0x51, - 0xfc, 0x1f, 0x6b, 0xfc, 0xec, 0x48, 0x1b, 0x53, 0xbd, 0x31, 0xe8, 0xe3, 0x74, 0x89, 0x3a, 0x41, - 0x44, 0xea, 0x33, 0x91, 0xe8, 0x9c, 0xa7, 0xba, 0xbb, 0x1c, 0xae, 0xb9, 0x3b, 0x44, 0x5f, 0xce, - 0x82, 0x09, 0x8e, 0xf9, 0xd9, 0xbf, 0x54, 0x84, 0xc9, 0xbc, 0xe6, 0xd2, 0x45, 0x43, 0xee, 0xb8, - 0xd1, 0x1c, 0x15, 0x6b, 0x2d, 0x73, 0xd1, 0x2c, 0x08, 0x38, 0x56, 0x14, 0x74, 0xf6, 0x86, 0xee, - 0xa6, 0xbc, 0xdb, 0xf7, 0xc6, 0xb3, 0xb7, 0xca, 0xa0, 0x58, 0x60, 0x29, 0x5d, 0x40, 0x9c, 0x50, - 0xb8, 0x9d, 0x69, 0xb3, 0x1c, 0x33, 0x28, 0x16, 0x58, 0x5d, 0xcb, 0xd8, 0xd3, 0x41, 0xcb, 0x68, - 0x74, 0x51, 0xef, 0xd1, 0x76, 0x11, 0xfa, 0x24, 0xc0, 0x86, 0xeb, 0xb9, 0xe1, 0x16, 0xe3, 0xde, - 0x77, 0x68, 0xee, 0x4a, 0x28, 0x5e, 0x54, 0x5c, 0xb0, 0xc6, 0x11, 0xbd, 0x08, 0x83, 0x6a, 0x03, - 0x59, 0x9a, 0x67, 0x36, 0x78, 0xcd, 0xa7, 0x29, 0xde, 0x4d, 0xe7, 0xb1, 0x4e, 0x67, 0x7f, 0x3a, - 0x39, 0x5f, 0xc4, 0x0a, 0xd0, 0xfa, 0xd7, 0xea, 0xb6, 0x7f, 0x0b, 0xed, 0xfb, 0xd7, 0xfe, 0x66, - 0x1f, 0x8c, 0x1a, 0x95, 0xb5, 0xc2, 0x2e, 0xf6, 0xdc, 0x2b, 0xf4, 0x00, 0x72, 0x22, 0x22, 0xd6, - 0x9f, 0xdd, 0x79, 0xa9, 0xe8, 0x87, 0x14, 0x5d, 0x01, 0xbc, 0x3c, 0xfa, 0x24, 0x94, 0x1a, 0x4e, - 0xc8, 0x34, 0x96, 0x44, 0xac, 0xbb, 0x6e, 0x98, 0xc5, 0x17, 0x42, 0x27, 0x8c, 0xb4, 0x53, 0x9f, - 0xf3, 0x8e, 0x59, 0xd2, 0x93, 0x92, 0xca, 0x57, 0xd2, 0xaf, 0x51, 0x35, 0x82, 0x0a, 0x61, 0x7b, - 0x98, 0xe3, 0xd0, 0x4b, 0x6c, 0x6b, 0xa5, 0xb3, 0x62, 0x8e, 0x4a, 0xa3, 0x6c, 0x9a, 0xf5, 0x1a, - 0x42, 0xb6, 0xc2, 0x61, 0x83, 0x32, 0xbe, 0x93, 0xf5, 0xb5, 0xb9, 0x93, 0x3d, 0x09, 0xfd, 0xec, - 0x87, 0x9a, 0x01, 0x6a, 0x34, 0x96, 0x38, 0x18, 0x4b, 0x7c, 0x72, 0xc2, 0x0c, 0x74, 0x37, 0x61, - 0xe8, 0xad, 0x4f, 0x4c, 0x6a, 0xe6, 0xff, 0x30, 0xc0, 0x77, 0x39, 0x31, 0xe5, 0xb1, 0xc4, 0xa1, - 0x9f, 0xb6, 0x00, 0x39, 0x0d, 0x7a, 0x5b, 0xa6, 0x60, 0x75, 0xb9, 0x01, 0x26, 0x6a, 0xbf, 0xd2, - 0xb1, 0xdb, 0x5b, 0xe1, 0xf4, 0x4c, 0xaa, 0x34, 0xd7, 0x94, 0xbe, 0x2c, 0x9a, 0x88, 0xd2, 0x04, - 0xfa, 0x61, 0xb4, 0xec, 0x86, 0xd1, 0xe7, 0xfe, 0x28, 0x71, 0x38, 0x65, 0x34, 0x09, 0xdd, 0xd0, - 0x2f, 0x5f, 0x83, 0x87, 0xbc, 0x7c, 0x0d, 0xe7, 0x5d, 0xbc, 0xa6, 0x5a, 0xf0, 0x50, 0xce, 0x17, - 0x64, 0xe8, 0x5f, 0xe7, 0x75, 0xfd, 0x6b, 0x07, 0xad, 0xdd, 0xb4, 0xac, 0x63, 0xfa, 0x8d, 0x96, - 0xe3, 0x45, 0x6e, 0xb4, 0xa7, 0xeb, 0x6b, 0x9f, 0x82, 0x91, 0x79, 0x87, 0xec, 0xf8, 0xde, 0x82, - 0x57, 0x6f, 0xfa, 0xae, 0x17, 0xa1, 0x49, 0xe8, 0x61, 0xc2, 0x07, 0xdf, 0x7a, 0x7b, 0x68, 0xef, - 0x61, 0x06, 0xb1, 0x37, 0xe1, 0xe4, 0xbc, 0x7f, 0xdb, 0xbb, 0xed, 0x04, 0xf5, 0x99, 0xca, 0x92, - 0xa6, 0x4f, 0x5a, 0x95, 0xfa, 0x0c, 0x2b, 0xff, 0xb6, 0xa8, 0x95, 0xe4, 0xd7, 0xa1, 0x45, 0xb7, - 0x41, 0x72, 0xb4, 0x7e, 0xff, 0x4f, 0xc1, 0xa8, 0x29, 0xa6, 0x57, 0x76, 0x67, 0x2b, 0xd7, 0xee, - 0xfc, 0x06, 0x0c, 0x6c, 0xb8, 0xa4, 0x51, 0xc7, 0x64, 0x43, 0xf4, 0xce, 0x13, 0xf9, 0x9e, 0x69, - 0x8b, 0x94, 0x52, 0x6a, 0x79, 0xb9, 0x36, 0x64, 0x51, 0x14, 0xc6, 0x8a, 0x0d, 0xda, 0x86, 0x31, - 0xd9, 0x87, 0x12, 0x2b, 0xf6, 0x83, 0x27, 0xdb, 0x0d, 0xbc, 0xc9, 0xfc, 0xc4, 0xbd, 0xfd, 0xf2, - 0x18, 0x4e, 0xb0, 0xc1, 0x29, 0xc6, 0xe8, 0x0c, 0xf4, 0xec, 0xd0, 0x93, 0xaf, 0x87, 0x75, 0x3f, - 0x53, 0x7f, 0x30, 0x4d, 0x0e, 0x83, 0xda, 0x3f, 0x66, 0xc1, 0x43, 0xa9, 0x9e, 0x11, 0x1a, 0xad, - 0x23, 0x1e, 0x85, 0xa4, 0x86, 0xa9, 0xd0, 0x59, 0xc3, 0x64, 0xff, 0x9c, 0x05, 0x27, 0x16, 0x76, - 0x9a, 0xd1, 0xde, 0xbc, 0x6b, 0x1a, 0x89, 0x3f, 0x08, 0x7d, 0x3b, 0xa4, 0xee, 0xb6, 0x76, 0xc4, - 0xc8, 0x95, 0xe5, 0xe9, 0xb0, 0xc2, 0xa0, 0x07, 0xfb, 0xe5, 0xe1, 0x6a, 0xe4, 0x07, 0xce, 0x26, - 0xe1, 0x00, 0x2c, 0xc8, 0xd9, 0x19, 0xeb, 0xde, 0x25, 0xcb, 0xee, 0x8e, 0x1b, 0xdd, 0xdf, 0x6c, - 0x17, 0xf6, 0x5d, 0xc9, 0x04, 0xc7, 0xfc, 0xec, 0x6f, 0x58, 0x30, 0x2a, 0xe7, 0xfd, 0x4c, 0xbd, - 0x1e, 0x90, 0x30, 0x44, 0x53, 0x50, 0x70, 0x9b, 0xa2, 0x95, 0x20, 0x5a, 0x59, 0x58, 0xaa, 0xe0, - 0x82, 0xdb, 0x94, 0xe2, 0x3c, 0x3b, 0x80, 0x8a, 0xa6, 0xa9, 0xfb, 0xaa, 0x80, 0x63, 0x45, 0x81, - 0x2e, 0xc2, 0x80, 0xe7, 0xd7, 0xb9, 0x44, 0xcc, 0x45, 0x09, 0x36, 0xc1, 0x56, 0x05, 0x0c, 0x2b, - 0x2c, 0xaa, 0x40, 0x89, 0x3b, 0x42, 0xc6, 0x93, 0xb6, 0x2b, 0x77, 0x4a, 0xf6, 0x65, 0x6b, 0xb2, - 0x24, 0x8e, 0x99, 0xd8, 0xbf, 0x61, 0xc1, 0x90, 0xfc, 0xb2, 0x2e, 0xef, 0x2a, 0x74, 0x69, 0xc5, - 0xf7, 0x94, 0x78, 0x69, 0xd1, 0xbb, 0x06, 0xc3, 0x18, 0x57, 0x8c, 0xe2, 0xa1, 0xae, 0x18, 0x97, - 0x61, 0xd0, 0x69, 0x36, 0x2b, 0xe6, 0xfd, 0x84, 0x4d, 0xa5, 0x99, 0x18, 0x8c, 0x75, 0x1a, 0xfb, - 0x47, 0x0b, 0x30, 0x22, 0xbf, 0xa0, 0xda, 0x5a, 0x0f, 0x49, 0x84, 0xd6, 0xa0, 0xe4, 0xf0, 0x51, - 0x22, 0x72, 0x92, 0x3f, 0x9a, 0xad, 0x37, 0x33, 0x86, 0x34, 0x16, 0xb4, 0x66, 0x64, 0x69, 0x1c, - 0x33, 0x42, 0x0d, 0x18, 0xf7, 0xfc, 0x88, 0x1d, 0xba, 0x0a, 0xdf, 0xce, 0x94, 0x99, 0xe4, 0x7e, - 0x5a, 0x70, 0x1f, 0x5f, 0x4d, 0x72, 0xc1, 0x69, 0xc6, 0x68, 0x41, 0xea, 0x22, 0x8b, 0xf9, 0x4a, - 0x24, 0x7d, 0xe0, 0xb2, 0x55, 0x91, 0xf6, 0xaf, 0x5a, 0x50, 0x92, 0x64, 0xc7, 0x61, 0xb5, 0x5e, - 0x81, 0xfe, 0x90, 0x0d, 0x82, 0xec, 0x1a, 0xbb, 0x5d, 0xc3, 0xf9, 0x78, 0xc5, 0xb2, 0x04, 0xff, - 0x1f, 0x62, 0xc9, 0x83, 0x99, 0xa2, 0x54, 0xf3, 0xdf, 0x25, 0xa6, 0x28, 0xd5, 0x9e, 0x9c, 0x43, - 0xe9, 0x4f, 0x59, 0x9b, 0x35, 0xdd, 0x2e, 0x15, 0x79, 0x9b, 0x01, 0xd9, 0x70, 0xef, 0x24, 0x45, - 0xde, 0x0a, 0x83, 0x62, 0x81, 0x45, 0x6f, 0xc1, 0x50, 0x4d, 0xda, 0x20, 0xe2, 0x15, 0x7e, 0xa1, - 0xad, 0x3d, 0x4c, 0x99, 0x4e, 0xb9, 0x0e, 0x6d, 0x4e, 0x2b, 0x8f, 0x0d, 0x6e, 0xa6, 0xa3, 0x4f, - 0xb1, 0x93, 0xa3, 0x4f, 0xcc, 0x37, 0xdf, 0xed, 0xe5, 0xc7, 0x2d, 0xe8, 0xe3, 0xba, 0xe7, 0xee, - 0x54, 0xff, 0x9a, 0x25, 0x39, 0xee, 0xbb, 0x9b, 0x14, 0x28, 0x24, 0x0d, 0xb4, 0x02, 0x25, 0xf6, - 0x83, 0xe9, 0xce, 0x8b, 0xf9, 0xef, 0x70, 0x78, 0xad, 0x7a, 0x03, 0x6f, 0xca, 0x62, 0x38, 0xe6, - 0x60, 0xff, 0x48, 0x91, 0xee, 0x6e, 0x31, 0xa9, 0x71, 0xe8, 0x5b, 0x0f, 0xee, 0xd0, 0x2f, 0x3c, - 0xa8, 0x43, 0x7f, 0x13, 0x46, 0x6b, 0x9a, 0xdd, 0x39, 0x1e, 0xc9, 0x8b, 0x6d, 0x27, 0x89, 0x66, - 0xa2, 0xe6, 0xda, 0xb9, 0x39, 0x93, 0x09, 0x4e, 0x72, 0x45, 0x1f, 0x87, 0x21, 0x3e, 0xce, 0xa2, - 0x16, 0xee, 0x2b, 0xf5, 0x78, 0xfe, 0x7c, 0xd1, 0xab, 0xe0, 0xda, 0x5c, 0xad, 0x38, 0x36, 0x98, - 0xd9, 0x7f, 0x69, 0x01, 0x5a, 0x68, 0x6e, 0x91, 0x1d, 0x12, 0x38, 0x8d, 0xd8, 0x7c, 0xf4, 0x45, - 0x0b, 0x26, 0x49, 0x0a, 0x3c, 0xe7, 0xef, 0xec, 0x88, 0xcb, 0x62, 0x8e, 0x3e, 0x63, 0x21, 0xa7, - 0x8c, 0x7a, 0xa8, 0x34, 0x99, 0x47, 0x81, 0x73, 0xeb, 0x43, 0x2b, 0x30, 0xc1, 0x4f, 0x49, 0x85, - 0xd0, 0xfc, 0xae, 0x1e, 0x16, 0x8c, 0x27, 0xd6, 0xd2, 0x24, 0x38, 0xab, 0x9c, 0xfd, 0xab, 0xc3, - 0x90, 0xdb, 0x8a, 0xf7, 0xec, 0x66, 0xef, 0xd9, 0xcd, 0xde, 0xb3, 0x9b, 0xbd, 0x67, 0x37, 0x7b, - 0xcf, 0x6e, 0xf6, 0x9e, 0xdd, 0xec, 0x5d, 0x6a, 0x37, 0xfb, 0xbf, 0x2c, 0x38, 0xa9, 0x8e, 0x2f, - 0xe3, 0xc2, 0xfe, 0x19, 0x98, 0xe0, 0xcb, 0xcd, 0xf0, 0x31, 0x16, 0xc7, 0xf5, 0xe5, 0xcc, 0x99, - 0x9b, 0xf0, 0x85, 0x37, 0x0a, 0xf2, 0x47, 0x45, 0x19, 0x08, 0x9c, 0x55, 0x8d, 0xfd, 0x4b, 0x03, - 0xd0, 0xbb, 0xb0, 0x4b, 0xbc, 0xe8, 0x18, 0xae, 0x36, 0x35, 0x18, 0x71, 0xbd, 0x5d, 0xbf, 0xb1, - 0x4b, 0xea, 0x1c, 0x7f, 0x98, 0x1b, 0xf8, 0x29, 0xc1, 0x7a, 0x64, 0xc9, 0x60, 0x81, 0x13, 0x2c, - 0x1f, 0x84, 0xf5, 0xe1, 0x0a, 0xf4, 0xf1, 0xc3, 0x47, 0x98, 0x1e, 0x32, 0xf7, 0x6c, 0xd6, 0x89, - 0xe2, 0x48, 0x8d, 0x2d, 0x23, 0xfc, 0x70, 0x13, 0xc5, 0xd1, 0xa7, 0x61, 0x64, 0xc3, 0x0d, 0xc2, - 0x68, 0xcd, 0xdd, 0xa1, 0x47, 0xc3, 0x4e, 0xf3, 0x3e, 0xac, 0x0d, 0xaa, 0x1f, 0x16, 0x0d, 0x4e, - 0x38, 0xc1, 0x19, 0x6d, 0xc2, 0x70, 0xc3, 0xd1, 0xab, 0xea, 0x3f, 0x74, 0x55, 0xea, 0x74, 0x58, - 0xd6, 0x19, 0x61, 0x93, 0x2f, 0x5d, 0x4e, 0x35, 0xa6, 0x30, 0x1f, 0x60, 0xea, 0x0c, 0xb5, 0x9c, - 0xb8, 0xa6, 0x9c, 0xe3, 0xa8, 0x80, 0xc6, 0x1c, 0xd9, 0x4b, 0xa6, 0x80, 0xa6, 0xb9, 0xab, 0x7f, - 0x0a, 0x4a, 0x84, 0x76, 0x21, 0x65, 0x2c, 0x0e, 0x98, 0x4b, 0xdd, 0xb5, 0x75, 0xc5, 0xad, 0x05, - 0xbe, 0x69, 0xe7, 0x59, 0x90, 0x9c, 0x70, 0xcc, 0x14, 0xcd, 0x41, 0x5f, 0x48, 0x02, 0x57, 0xe9, - 0x92, 0xdb, 0x0c, 0x23, 0x23, 0xe3, 0xaf, 0xd6, 0xf8, 0x6f, 0x2c, 0x8a, 0xd2, 0xe9, 0xe5, 0x30, - 0x55, 0x2c, 0x3b, 0x0c, 0xb4, 0xe9, 0x35, 0xc3, 0xa0, 0x58, 0x60, 0xd1, 0xeb, 0xd0, 0x1f, 0x90, - 0x06, 0x33, 0x24, 0x0e, 0x77, 0x3f, 0xc9, 0xb9, 0x5d, 0x92, 0x97, 0xc3, 0x92, 0x01, 0xba, 0x06, - 0x28, 0x20, 0x54, 0xc0, 0x73, 0xbd, 0x4d, 0xe5, 0xde, 0x2d, 0x36, 0x5a, 0x25, 0x48, 0xe3, 0x98, - 0x42, 0x3e, 0x58, 0xc4, 0x19, 0xc5, 0xd0, 0x15, 0x18, 0x57, 0xd0, 0x25, 0x2f, 0x8c, 0x1c, 0xba, - 0xc1, 0x8d, 0x32, 0x5e, 0x4a, 0xbf, 0x82, 0x93, 0x04, 0x38, 0x5d, 0xc6, 0xfe, 0x59, 0x0b, 0x78, - 0x3f, 0x1f, 0x83, 0x56, 0xe1, 0x35, 0x53, 0xab, 0x70, 0x3a, 0x77, 0xe4, 0x72, 0x34, 0x0a, 0x3f, - 0x6b, 0xc1, 0xa0, 0x36, 0xb2, 0xf1, 0x9c, 0xb5, 0xda, 0xcc, 0xd9, 0x16, 0x8c, 0xd1, 0x99, 0x7e, - 0x7d, 0x3d, 0x24, 0xc1, 0x2e, 0xa9, 0xb3, 0x89, 0x59, 0xb8, 0xbf, 0x89, 0xa9, 0x5c, 0x49, 0x97, - 0x13, 0x0c, 0x71, 0xaa, 0x0a, 0xfb, 0x53, 0xb2, 0xa9, 0xca, 0xf3, 0xb6, 0xa6, 0xc6, 0x3c, 0xe1, - 0x79, 0xab, 0x46, 0x15, 0xc7, 0x34, 0x74, 0xa9, 0x6d, 0xf9, 0x61, 0x94, 0xf4, 0xbc, 0xbd, 0xea, - 0x87, 0x11, 0x66, 0x18, 0xfb, 0x79, 0x80, 0x85, 0x3b, 0xa4, 0xc6, 0x67, 0xac, 0x7e, 0xe9, 0xb1, - 0xf2, 0x2f, 0x3d, 0xf6, 0xef, 0x59, 0x30, 0xb2, 0x38, 0x67, 0x9c, 0x5c, 0xd3, 0x00, 0xfc, 0xa6, - 0x76, 0xeb, 0xd6, 0xaa, 0x74, 0xff, 0xe0, 0x16, 0x70, 0x05, 0xc5, 0x1a, 0x05, 0x3a, 0x0d, 0xc5, - 0x46, 0xcb, 0x13, 0x6a, 0xcf, 0x7e, 0x7a, 0x3c, 0x2e, 0xb7, 0x3c, 0x4c, 0x61, 0xda, 0x63, 0xa5, - 0x62, 0xd7, 0x8f, 0x95, 0x3a, 0x06, 0x29, 0x41, 0x65, 0xe8, 0xbd, 0x7d, 0xdb, 0xad, 0xf3, 0xa7, - 0xe0, 0xc2, 0x35, 0xe5, 0xd6, 0xad, 0xa5, 0xf9, 0x10, 0x73, 0xb8, 0xfd, 0xa5, 0x22, 0x4c, 0x2d, - 0x36, 0xc8, 0x9d, 0x77, 0xf8, 0x1c, 0xbe, 0xdb, 0xa7, 0x56, 0x87, 0x53, 0x20, 0x1d, 0xf6, 0x39, - 0x5d, 0xe7, 0xfe, 0xd8, 0x80, 0x7e, 0xee, 0x78, 0x2a, 0x1f, 0xc7, 0x67, 0x9a, 0xfb, 0xf2, 0x3b, - 0x64, 0x9a, 0x3b, 0xb0, 0x0a, 0x73, 0x9f, 0x3a, 0x30, 0x05, 0x14, 0x4b, 0xe6, 0x53, 0x2f, 0xc3, - 0x90, 0x4e, 0x79, 0xa8, 0x87, 0xad, 0xdf, 0x5b, 0x84, 0x31, 0xda, 0x82, 0x07, 0x3a, 0x10, 0x37, - 0xd2, 0x03, 0x71, 0xd4, 0x8f, 0x1b, 0x3b, 0x8f, 0xc6, 0x5b, 0xc9, 0xd1, 0xb8, 0x9c, 0x37, 0x1a, - 0xc7, 0x3d, 0x06, 0xdf, 0x67, 0xc1, 0xc4, 0x62, 0xc3, 0xaf, 0x6d, 0x27, 0x1e, 0x20, 0xbe, 0x08, - 0x83, 0x74, 0x3b, 0x0e, 0x8d, 0x58, 0x1c, 0x46, 0x74, 0x16, 0x81, 0xc2, 0x3a, 0x9d, 0x56, 0xec, - 0xc6, 0x8d, 0xa5, 0xf9, 0xac, 0xa0, 0x2e, 0x02, 0x85, 0x75, 0x3a, 0xfb, 0x77, 0x2c, 0x38, 0x7b, - 0x65, 0x6e, 0x21, 0x9e, 0x8a, 0xa9, 0xb8, 0x32, 0x17, 0xa0, 0xaf, 0x59, 0xd7, 0x9a, 0x12, 0xab, - 0x85, 0xe7, 0x59, 0x2b, 0x04, 0xf6, 0xdd, 0x12, 0x33, 0xe9, 0x06, 0xc0, 0x15, 0x5c, 0x99, 0x13, - 0xfb, 0xae, 0xb4, 0x02, 0x59, 0xb9, 0x56, 0xa0, 0xc7, 0xa1, 0x9f, 0x9e, 0x0b, 0x6e, 0x4d, 0xb6, - 0x9b, 0x1b, 0xf4, 0x39, 0x08, 0x4b, 0x9c, 0xfd, 0x33, 0x16, 0x4c, 0x5c, 0x71, 0x23, 0x7a, 0x68, - 0x27, 0x03, 0xa7, 0xd0, 0x53, 0x3b, 0x74, 0x23, 0x3f, 0xd8, 0x4b, 0x06, 0x4e, 0xc1, 0x0a, 0x83, - 0x35, 0x2a, 0xfe, 0x41, 0xbb, 0x2e, 0x7b, 0x49, 0x51, 0x30, 0xed, 0x6e, 0x58, 0xc0, 0xb1, 0xa2, - 0xa0, 0xfd, 0x55, 0x77, 0x03, 0xa6, 0xb2, 0xdc, 0x13, 0x1b, 0xb7, 0xea, 0xaf, 0x79, 0x89, 0xc0, - 0x31, 0x8d, 0xfd, 0xe7, 0x16, 0x94, 0xaf, 0x34, 0x5a, 0x61, 0x44, 0x82, 0x8d, 0x30, 0x67, 0xd3, - 0x7d, 0x1e, 0x4a, 0x44, 0x1a, 0x08, 0xe4, 0x93, 0x4f, 0x29, 0x88, 0x2a, 0xcb, 0x01, 0x8f, 0xdf, - 0xa2, 0xe8, 0xba, 0x78, 0x25, 0x7d, 0xb8, 0x67, 0xae, 0x8b, 0x80, 0x88, 0x5e, 0x97, 0x1e, 0xd0, - 0x86, 0x45, 0xc6, 0x58, 0x48, 0x61, 0x71, 0x46, 0x09, 0xfb, 0xc7, 0x2c, 0x38, 0xa9, 0x3e, 0xf8, - 0x5d, 0xf7, 0x99, 0xf6, 0xd7, 0x0a, 0x30, 0x7c, 0x75, 0x6d, 0xad, 0x72, 0x85, 0x44, 0xda, 0xac, - 0x6c, 0x6f, 0xf6, 0xc7, 0x9a, 0xf5, 0xb2, 0xdd, 0x1d, 0xb1, 0x15, 0xb9, 0x8d, 0x69, 0x1e, 0x17, - 0x6d, 0x7a, 0xc9, 0x8b, 0xae, 0x07, 0xd5, 0x28, 0x70, 0xbd, 0xcd, 0xcc, 0x99, 0x2e, 0x65, 0x96, - 0x62, 0x9e, 0xcc, 0x82, 0x9e, 0x87, 0x3e, 0x16, 0x98, 0x4d, 0x0e, 0xc2, 0xc3, 0xea, 0x8a, 0xc5, - 0xa0, 0x07, 0xfb, 0xe5, 0xd2, 0x0d, 0xbc, 0xc4, 0xff, 0x60, 0x41, 0x8a, 0x6e, 0xc0, 0xe0, 0x56, - 0x14, 0x35, 0xaf, 0x12, 0xa7, 0x4e, 0x02, 0xb9, 0xcb, 0x9e, 0xcb, 0xda, 0x65, 0x69, 0x27, 0x70, - 0xb2, 0x78, 0x63, 0x8a, 0x61, 0x21, 0xd6, 0xf9, 0xd8, 0x55, 0x80, 0x18, 0x77, 0x44, 0x86, 0x1b, - 0x7b, 0x0d, 0x4a, 0xf4, 0x73, 0x67, 0x1a, 0xae, 0xd3, 0xde, 0x34, 0xfe, 0x34, 0x94, 0xa4, 0xe1, - 0x3b, 0x14, 0x51, 0x1c, 0xd8, 0x89, 0x24, 0xed, 0xe2, 0x21, 0x8e, 0xf1, 0xf6, 0x63, 0x20, 0x7c, - 0x4b, 0xdb, 0xb1, 0xb4, 0x37, 0xe0, 0x04, 0x73, 0x92, 0x75, 0xa2, 0x2d, 0x63, 0x8e, 0x76, 0x9e, - 0x0c, 0xcf, 0x88, 0x7b, 0x1d, 0xff, 0xb2, 0x49, 0xed, 0x71, 0xf2, 0x90, 0xe4, 0x18, 0xdf, 0xf1, - 0xec, 0x3f, 0xeb, 0x81, 0x87, 0x97, 0xaa, 0xf9, 0xe1, 0x87, 0x5e, 0x82, 0x21, 0x2e, 0x2e, 0xd2, - 0xa9, 0xe1, 0x34, 0x44, 0xbd, 0x4a, 0x03, 0xba, 0xa6, 0xe1, 0xb0, 0x41, 0x89, 0xce, 0x42, 0xd1, - 0x7d, 0xdb, 0x4b, 0x3e, 0xdd, 0x5b, 0x7a, 0x63, 0x15, 0x53, 0x38, 0x45, 0x53, 0xc9, 0x93, 0x6f, - 0xe9, 0x0a, 0xad, 0xa4, 0xcf, 0xd7, 0x60, 0xc4, 0x0d, 0x6b, 0xa1, 0xbb, 0xe4, 0xd1, 0x75, 0xaa, - 0xad, 0x74, 0xa5, 0x73, 0xa0, 0x8d, 0x56, 0x58, 0x9c, 0xa0, 0xd6, 0xce, 0x97, 0xde, 0xae, 0xa5, - 0xd7, 0x8e, 0xc1, 0x0f, 0xe8, 0xf6, 0xdf, 0x64, 0x5f, 0x17, 0x32, 0x15, 0xbc, 0xd8, 0xfe, 0xf9, - 0x07, 0x87, 0x58, 0xe2, 0xe8, 0x85, 0xae, 0xb6, 0xe5, 0x34, 0x67, 0x5a, 0xd1, 0xd6, 0xbc, 0x1b, - 0xd6, 0xfc, 0x5d, 0x12, 0xec, 0xb1, 0xbb, 0xf8, 0x40, 0x7c, 0xa1, 0x53, 0x88, 0xb9, 0xab, 0x33, - 0x15, 0x4a, 0x89, 0xd3, 0x65, 0xd0, 0x0c, 0x8c, 0x4a, 0x60, 0x95, 0x84, 0xec, 0x08, 0x18, 0x64, - 0x6c, 0xd4, 0x63, 0x3a, 0x01, 0x56, 0x4c, 0x92, 0xf4, 0xa6, 0x80, 0x0b, 0x47, 0x21, 0xe0, 0x7e, - 0x10, 0x86, 0x5d, 0xcf, 0x8d, 0x5c, 0x27, 0xf2, 0xb9, 0xfd, 0x88, 0x5f, 0xbb, 0x99, 0x82, 0x79, - 0x49, 0x47, 0x60, 0x93, 0xce, 0xfe, 0x37, 0x3d, 0x30, 0xce, 0x86, 0xed, 0xbd, 0x19, 0xf6, 0x9d, - 0x34, 0xc3, 0x6e, 0xa4, 0x67, 0xd8, 0x51, 0x48, 0xee, 0xf7, 0x3d, 0xcd, 0x3e, 0x0d, 0x25, 0xf5, - 0x7e, 0x50, 0x3e, 0x20, 0xb6, 0x72, 0x1e, 0x10, 0x77, 0x3e, 0xbd, 0xa5, 0x4b, 0x5a, 0x31, 0xd3, - 0x25, 0xed, 0x2b, 0x16, 0xc4, 0x86, 0x05, 0xf4, 0x06, 0x94, 0x9a, 0x3e, 0xf3, 0x70, 0x0d, 0xa4, - 0xdb, 0xf8, 0x63, 0x6d, 0x2d, 0x13, 0x3c, 0x02, 0x5b, 0xc0, 0x7b, 0xa1, 0x22, 0x8b, 0xe2, 0x98, - 0x0b, 0xba, 0x06, 0xfd, 0xcd, 0x80, 0x54, 0x23, 0x16, 0x1e, 0xa8, 0x7b, 0x86, 0x7c, 0xd6, 0xf0, - 0x82, 0x58, 0x72, 0xb0, 0xff, 0x9d, 0x05, 0x63, 0x49, 0x52, 0xf4, 0x2a, 0xf4, 0x90, 0x3b, 0xa4, - 0x26, 0xda, 0x9b, 0x79, 0x14, 0xc7, 0xaa, 0x09, 0xde, 0x01, 0xf4, 0x3f, 0x66, 0xa5, 0xd0, 0x55, - 0xe8, 0xa7, 0xe7, 0xf0, 0x15, 0x15, 0x0a, 0xef, 0x91, 0xbc, 0xb3, 0x5c, 0x09, 0x34, 0xbc, 0x71, - 0x02, 0x84, 0x65, 0x71, 0xe6, 0x07, 0x56, 0x6b, 0x56, 0xe9, 0x15, 0x27, 0x6a, 0x77, 0x13, 0x5f, - 0x9b, 0xab, 0x70, 0x22, 0xc1, 0x8d, 0xfb, 0x81, 0x49, 0x20, 0x8e, 0x99, 0xd8, 0xbf, 0x60, 0x01, - 0x70, 0xb7, 0x37, 0xc7, 0xdb, 0x24, 0xc7, 0xa0, 0x4d, 0x9f, 0x87, 0x9e, 0xb0, 0x49, 0x6a, 0xed, - 0x9c, 0xaf, 0xe3, 0xf6, 0x54, 0x9b, 0xa4, 0x16, 0xcf, 0x38, 0xfa, 0x0f, 0xb3, 0xd2, 0xf6, 0xf7, - 0x03, 0x8c, 0xc4, 0x64, 0x4b, 0x11, 0xd9, 0x41, 0xcf, 0x1a, 0x41, 0x47, 0x4e, 0x27, 0x82, 0x8e, - 0x94, 0x18, 0xb5, 0xa6, 0xb8, 0xfd, 0x34, 0x14, 0x77, 0x9c, 0x3b, 0x42, 0x33, 0xf7, 0x74, 0xfb, - 0x66, 0x50, 0xfe, 0xd3, 0x2b, 0xce, 0x1d, 0x7e, 0x79, 0x7d, 0x5a, 0xae, 0x90, 0x15, 0xe7, 0x4e, - 0x47, 0x07, 0x61, 0x5a, 0x09, 0xab, 0xcb, 0xf5, 0x84, 0x47, 0x57, 0x57, 0x75, 0xb9, 0x5e, 0xb2, - 0x2e, 0xd7, 0xeb, 0xa2, 0x2e, 0xd7, 0x43, 0x77, 0xa1, 0x5f, 0x38, 0x5c, 0x8a, 0xb0, 0x64, 0x97, - 0xba, 0xa8, 0x4f, 0xf8, 0x6b, 0xf2, 0x3a, 0x2f, 0xc9, 0xcb, 0xb9, 0x80, 0x76, 0xac, 0x57, 0x56, - 0x88, 0xfe, 0x6f, 0x0b, 0x46, 0xc4, 0x6f, 0x4c, 0xde, 0x6e, 0x91, 0x30, 0x12, 0xc2, 0xeb, 0x07, - 0xba, 0x6f, 0x83, 0x28, 0xc8, 0x9b, 0xf2, 0x01, 0x79, 0xce, 0x98, 0xc8, 0x8e, 0x2d, 0x4a, 0xb4, - 0x02, 0xfd, 0x2d, 0x0b, 0x4e, 0xec, 0x38, 0x77, 0x78, 0x8d, 0x1c, 0x86, 0x9d, 0xc8, 0xf5, 0x85, - 0xe3, 0xc2, 0xab, 0xdd, 0x0d, 0x7f, 0xaa, 0x38, 0x6f, 0xa4, 0xb4, 0x52, 0x9e, 0xc8, 0x22, 0xe9, - 0xd8, 0xd4, 0xcc, 0x76, 0x4d, 0x6d, 0xc0, 0x80, 0x9c, 0x6f, 0x0f, 0xd2, 0xbb, 0x9b, 0xd5, 0x23, - 0xe6, 0xda, 0x03, 0xad, 0xe7, 0xd3, 0x30, 0xa4, 0xcf, 0xb1, 0x07, 0x5a, 0xd7, 0xdb, 0x30, 0x91, - 0x31, 0x97, 0x1e, 0x68, 0x95, 0xb7, 0xe1, 0x74, 0xee, 0xfc, 0x78, 0xa0, 0xde, 0xf9, 0x5f, 0xb3, - 0xf4, 0x7d, 0xf0, 0x18, 0x4c, 0x1a, 0x73, 0xa6, 0x49, 0xe3, 0x5c, 0xfb, 0x95, 0x93, 0x63, 0xd7, - 0x78, 0x4b, 0x6f, 0x34, 0xdd, 0xd5, 0xd1, 0xeb, 0xd0, 0xd7, 0xa0, 0x10, 0xe9, 0xb6, 0x6b, 0x77, - 0x5e, 0x91, 0xb1, 0x30, 0xc9, 0xe0, 0x21, 0x16, 0x1c, 0xec, 0x5f, 0xb6, 0xa0, 0xe7, 0x18, 0x7a, - 0x02, 0x9b, 0x3d, 0xf1, 0x6c, 0x2e, 0x6b, 0x11, 0xa1, 0x7d, 0x1a, 0x3b, 0xb7, 0x17, 0xee, 0x44, - 0xc4, 0x0b, 0xd9, 0x89, 0x9c, 0xd9, 0x31, 0xfb, 0x16, 0x4c, 0x2c, 0xfb, 0x4e, 0x7d, 0xd6, 0x69, - 0x38, 0x5e, 0x8d, 0x04, 0x4b, 0xde, 0xe6, 0xa1, 0x7c, 0xce, 0x0b, 0x1d, 0x7d, 0xce, 0x5f, 0x82, - 0x3e, 0xb7, 0xa9, 0x45, 0x9c, 0x3e, 0x4f, 0x3b, 0x70, 0xa9, 0x22, 0x82, 0x4d, 0x23, 0xa3, 0x72, - 0x06, 0xc5, 0x82, 0x9e, 0x8e, 0x3c, 0x77, 0xf6, 0xea, 0xc9, 0x1f, 0x79, 0x2a, 0x83, 0x27, 0x03, - 0x38, 0x19, 0x6e, 0xc9, 0x5b, 0x60, 0x54, 0x21, 0xde, 0x6c, 0x61, 0xe8, 0x77, 0xf9, 0x97, 0x8a, - 0xe1, 0x7f, 0x22, 0x5b, 0x36, 0x4e, 0x75, 0x8c, 0xf6, 0x1a, 0x89, 0x03, 0xb0, 0x64, 0x64, 0xbf, - 0x04, 0x99, 0x01, 0x37, 0x3a, 0xeb, 0x3d, 0xec, 0x8f, 0xc1, 0x38, 0x2b, 0x79, 0x48, 0x9d, 0x82, - 0x9d, 0xd0, 0xd6, 0x66, 0x04, 0x0f, 0xb5, 0xbf, 0x60, 0xc1, 0xe8, 0x6a, 0x22, 0xa6, 0xe2, 0x05, - 0x66, 0xdf, 0xcd, 0x30, 0x12, 0x54, 0x19, 0x14, 0x0b, 0xec, 0x91, 0x2b, 0xd1, 0xfe, 0xda, 0x82, - 0x38, 0x06, 0xce, 0x31, 0x08, 0x7e, 0x73, 0x86, 0xe0, 0x97, 0x29, 0x02, 0xab, 0xe6, 0xe4, 0xc9, - 0x7d, 0xe8, 0x9a, 0x8a, 0x0e, 0xd7, 0x46, 0xfa, 0x8d, 0xd9, 0xf0, 0xa9, 0x38, 0x62, 0x86, 0x90, - 0x93, 0xf1, 0xe2, 0xec, 0xdf, 0x2f, 0x00, 0x52, 0xb4, 0x5d, 0x47, 0xaf, 0x4b, 0x97, 0x38, 0x9a, - 0xe8, 0x75, 0xbb, 0x80, 0x98, 0x87, 0x42, 0xe0, 0x78, 0x21, 0x67, 0xeb, 0x0a, 0xb5, 0xe1, 0xe1, - 0xdc, 0x1f, 0xa6, 0xe4, 0x73, 0xb6, 0xe5, 0x14, 0x37, 0x9c, 0x51, 0x83, 0xe6, 0x79, 0xd2, 0xdb, - 0xad, 0xe7, 0x49, 0x5f, 0x87, 0x77, 0x99, 0x5f, 0xb5, 0x60, 0x58, 0x75, 0xd3, 0xbb, 0xc4, 0x7b, - 0x5f, 0xb5, 0x27, 0x67, 0xeb, 0xad, 0x68, 0x4d, 0x66, 0x47, 0xd2, 0x77, 0xb1, 0xf7, 0xb5, 0x4e, - 0xc3, 0xbd, 0x4b, 0x54, 0xb4, 0xd3, 0xb2, 0x78, 0x2f, 0x2b, 0xa0, 0x07, 0xfb, 0xe5, 0x61, 0xf5, - 0x8f, 0x47, 0x73, 0x8f, 0x8b, 0xd8, 0x3f, 0x45, 0x17, 0xbb, 0x39, 0x15, 0xd1, 0x8b, 0xd0, 0xdb, - 0xdc, 0x72, 0x42, 0x92, 0x78, 0xe5, 0xd4, 0x5b, 0xa1, 0xc0, 0x83, 0xfd, 0xf2, 0x88, 0x2a, 0xc0, - 0x20, 0x98, 0x53, 0x77, 0x1f, 0x13, 0x30, 0x3d, 0x39, 0x3b, 0xc6, 0x04, 0xfc, 0x4b, 0x0b, 0x7a, - 0x56, 0xe9, 0x06, 0xff, 0xe0, 0xb7, 0x80, 0xd7, 0x8c, 0x2d, 0xe0, 0x4c, 0x5e, 0xa2, 0x8d, 0xdc, - 0xd5, 0xbf, 0x98, 0x58, 0xfd, 0xe7, 0x72, 0x39, 0xb4, 0x5f, 0xf8, 0x3b, 0x30, 0xc8, 0xd2, 0x77, - 0x88, 0x17, 0x5d, 0xcf, 0x1b, 0x0b, 0xbe, 0x9c, 0x58, 0xf0, 0xa3, 0x1a, 0xa9, 0xb6, 0xd2, 0x9f, - 0x84, 0x7e, 0xf1, 0x44, 0x28, 0xf9, 0x4c, 0x59, 0xd0, 0x62, 0x89, 0xb7, 0x7f, 0xbc, 0x08, 0x46, - 0xba, 0x10, 0xf4, 0xab, 0x16, 0x4c, 0x07, 0xdc, 0x75, 0xb8, 0x3e, 0xdf, 0x0a, 0x5c, 0x6f, 0xb3, - 0x5a, 0xdb, 0x22, 0xf5, 0x56, 0xc3, 0xf5, 0x36, 0x97, 0x36, 0x3d, 0x5f, 0x81, 0x17, 0xee, 0x90, - 0x5a, 0x8b, 0x99, 0xf5, 0x3a, 0xe4, 0x26, 0x51, 0x2e, 0xf8, 0xcf, 0xdd, 0xdb, 0x2f, 0x4f, 0xe3, - 0x43, 0xf1, 0xc6, 0x87, 0x6c, 0x0b, 0xfa, 0x1d, 0x0b, 0x2e, 0xf1, 0x2c, 0x1a, 0xdd, 0xb7, 0xbf, - 0xcd, 0x3d, 0xbb, 0x22, 0x59, 0xc5, 0x4c, 0xd6, 0x48, 0xb0, 0x33, 0xfb, 0x41, 0xd1, 0xa1, 0x97, - 0x2a, 0x87, 0xab, 0x0b, 0x1f, 0xb6, 0x71, 0xf6, 0x3f, 0x28, 0xc2, 0xb0, 0x88, 0x1d, 0x27, 0xce, - 0x80, 0x17, 0x8d, 0x29, 0xf1, 0x48, 0x62, 0x4a, 0x8c, 0x1b, 0xc4, 0x47, 0xb3, 0xfd, 0x87, 0x30, - 0x4e, 0x37, 0xe7, 0xab, 0xc4, 0x09, 0xa2, 0x75, 0xe2, 0x70, 0x87, 0xb2, 0xe2, 0xa1, 0x77, 0x7f, - 0xa5, 0xd9, 0x5c, 0x4e, 0x32, 0xc3, 0x69, 0xfe, 0xdf, 0x49, 0x67, 0x8e, 0x07, 0x63, 0xa9, 0xf0, - 0x7f, 0x6f, 0x42, 0x49, 0xbd, 0x6f, 0x11, 0x9b, 0x4e, 0xfb, 0x28, 0x9a, 0x49, 0x0e, 0x5c, 0x71, - 0x16, 0xbf, 0xad, 0x8a, 0xd9, 0xd9, 0x7f, 0xa7, 0x60, 0x54, 0xc8, 0x07, 0x71, 0x15, 0x06, 0x9c, - 0x30, 0x74, 0x37, 0x3d, 0x52, 0x6f, 0xa7, 0xdb, 0x4c, 0x55, 0xc3, 0xde, 0x18, 0xcd, 0x88, 0x92, - 0x58, 0xf1, 0x40, 0x57, 0xb9, 0xdb, 0xde, 0x2e, 0x69, 0xa7, 0xd8, 0x4c, 0x71, 0x03, 0xe9, 0xd8, - 0xb7, 0x4b, 0xb0, 0x28, 0x8f, 0x3e, 0xc1, 0xfd, 0x2a, 0xaf, 0x79, 0xfe, 0x6d, 0xef, 0x8a, 0xef, - 0xcb, 0x38, 0x21, 0xdd, 0x31, 0x1c, 0x97, 0xde, 0x94, 0xaa, 0x38, 0x36, 0xb9, 0x75, 0x17, 0x4f, - 0xf7, 0x33, 0xc0, 0xb2, 0x06, 0x98, 0xcf, 0xc9, 0x43, 0x44, 0x60, 0x54, 0x04, 0x26, 0x94, 0x30, - 0xd1, 0x77, 0x99, 0x97, 0x40, 0xb3, 0x74, 0xac, 0x82, 0xbf, 0x66, 0xb2, 0xc0, 0x49, 0x9e, 0xf6, - 0x4f, 0x5b, 0xc0, 0x9e, 0xd6, 0x1e, 0x83, 0x3c, 0xf2, 0x61, 0x53, 0x1e, 0x99, 0xcc, 0xeb, 0xe4, - 0x1c, 0x51, 0xe4, 0x05, 0x3e, 0xb3, 0x2a, 0x81, 0x7f, 0x67, 0x4f, 0x38, 0xc3, 0x74, 0xbe, 0x7f, - 0xd8, 0xff, 0xcd, 0xe2, 0x9b, 0x58, 0x1c, 0x88, 0xe0, 0xb3, 0x30, 0x50, 0x73, 0x9a, 0x4e, 0x8d, - 0xe7, 0xb6, 0xca, 0xd5, 0x05, 0x1a, 0x85, 0xa6, 0xe7, 0x44, 0x09, 0xae, 0xdb, 0x92, 0x01, 0x2e, - 0x07, 0x24, 0xb8, 0xa3, 0x3e, 0x4b, 0x55, 0x39, 0xb5, 0x0d, 0xc3, 0x06, 0xb3, 0x07, 0xaa, 0x08, - 0xf9, 0x2c, 0x3f, 0x62, 0x55, 0x40, 0xd6, 0x1d, 0x18, 0xf7, 0xb4, 0xff, 0xf4, 0x40, 0x91, 0x97, - 0xcb, 0xc7, 0x3a, 0x1d, 0xa2, 0xec, 0xf4, 0xd1, 0x5e, 0xed, 0x26, 0xd8, 0xe0, 0x34, 0x67, 0xfb, - 0x27, 0x2c, 0x78, 0x48, 0x27, 0xd4, 0x1e, 0x06, 0x75, 0x32, 0xaf, 0xcc, 0xc3, 0x80, 0xdf, 0x24, - 0x81, 0x13, 0xf9, 0x81, 0x38, 0x35, 0x2e, 0xca, 0x4e, 0xbf, 0x2e, 0xe0, 0x07, 0x22, 0x53, 0x83, - 0xe4, 0x2e, 0xe1, 0x58, 0x95, 0xa4, 0xb7, 0x4f, 0xd6, 0x19, 0xa1, 0x78, 0x02, 0xc6, 0xf6, 0x00, - 0x66, 0xa9, 0x0f, 0xb1, 0xc0, 0xd8, 0x7f, 0x66, 0xf1, 0x89, 0xa5, 0x37, 0x1d, 0xbd, 0x0d, 0x63, - 0x3b, 0x4e, 0x54, 0xdb, 0x5a, 0xb8, 0xd3, 0x0c, 0xb8, 0xb1, 0x4a, 0xf6, 0xd3, 0xd3, 0x9d, 0xfa, - 0x49, 0xfb, 0xc8, 0xd8, 0x55, 0x74, 0x25, 0xc1, 0x0c, 0xa7, 0xd8, 0xa3, 0x75, 0x18, 0x64, 0x30, - 0xf6, 0xba, 0x31, 0x6c, 0x27, 0x1a, 0xe4, 0xd5, 0xa6, 0x9c, 0x1d, 0x56, 0x62, 0x3e, 0x58, 0x67, - 0x6a, 0x7f, 0xa5, 0xc8, 0x57, 0x3b, 0x13, 0xe5, 0x9f, 0x84, 0xfe, 0xa6, 0x5f, 0x9f, 0x5b, 0x9a, - 0xc7, 0x62, 0x14, 0xd4, 0x31, 0x52, 0xe1, 0x60, 0x2c, 0xf1, 0xe8, 0x22, 0x0c, 0x88, 0x9f, 0xd2, - 0xb8, 0xc8, 0xf6, 0x66, 0x41, 0x17, 0x62, 0x85, 0x45, 0xcf, 0x01, 0x34, 0x03, 0x7f, 0xd7, 0xad, - 0xb3, 0x68, 0x27, 0x45, 0xd3, 0x4f, 0xa9, 0xa2, 0x30, 0x58, 0xa3, 0x42, 0xaf, 0xc0, 0x70, 0xcb, - 0x0b, 0xb9, 0x38, 0xa2, 0xc5, 0x94, 0x56, 0x1e, 0x34, 0x37, 0x74, 0x24, 0x36, 0x69, 0xd1, 0x0c, - 0xf4, 0x45, 0x0e, 0xf3, 0xbb, 0xe9, 0xcd, 0x77, 0x27, 0x5e, 0xa3, 0x14, 0x7a, 0x1a, 0x25, 0x5a, - 0x00, 0x8b, 0x82, 0xe8, 0x4d, 0xf9, 0xd0, 0x98, 0x6f, 0xec, 0xc2, 0x8f, 0xbf, 0xbb, 0x43, 0x40, - 0x7b, 0x66, 0x2c, 0xde, 0x07, 0x18, 0xbc, 0xd0, 0xcb, 0x00, 0xe4, 0x4e, 0x44, 0x02, 0xcf, 0x69, - 0x28, 0x6f, 0x39, 0x25, 0x17, 0xcc, 0xfb, 0xab, 0x7e, 0x74, 0x23, 0x24, 0x0b, 0x8a, 0x02, 0x6b, - 0xd4, 0xf6, 0xef, 0x94, 0x00, 0x62, 0xb9, 0x1d, 0xdd, 0x4d, 0x6d, 0x5c, 0xcf, 0xb4, 0x97, 0xf4, - 0x8f, 0x6e, 0xd7, 0x42, 0x9f, 0xb7, 0x60, 0x50, 0x04, 0x75, 0x61, 0x23, 0x54, 0x68, 0xbf, 0x71, - 0x9a, 0xb1, 0x65, 0x68, 0x09, 0xde, 0x84, 0xe7, 0xe5, 0x0c, 0xd5, 0x30, 0x1d, 0x5b, 0xa1, 0x57, - 0x8c, 0xde, 0x2f, 0xaf, 0x8a, 0x45, 0xa3, 0x2b, 0xd5, 0x55, 0xb1, 0xc4, 0xce, 0x08, 0xfd, 0x96, - 0x78, 0xc3, 0xb8, 0x25, 0xf6, 0xe4, 0xbf, 0xa4, 0x34, 0xc4, 0xd7, 0x4e, 0x17, 0x44, 0x54, 0xd1, - 0xa3, 0x2a, 0xf4, 0xe6, 0x3f, 0xff, 0xd3, 0xee, 0x49, 0x1d, 0x22, 0x2a, 0x7c, 0x1a, 0x46, 0xeb, - 0xa6, 0x10, 0x20, 0x66, 0xe2, 0x13, 0x79, 0x7c, 0x13, 0x32, 0x43, 0x7c, 0xec, 0x27, 0x10, 0x38, - 0xc9, 0x18, 0x55, 0x78, 0x90, 0x8d, 0x25, 0x6f, 0xc3, 0x17, 0x6f, 0x49, 0xec, 0xdc, 0xb1, 0xdc, - 0x0b, 0x23, 0xb2, 0x43, 0x29, 0xe3, 0xd3, 0x7d, 0x55, 0x94, 0xc5, 0x8a, 0x0b, 0x7a, 0x1d, 0xfa, - 0xd8, 0xfb, 0xaf, 0x70, 0x72, 0x20, 0x5f, 0x57, 0x6d, 0x46, 0x1b, 0x8c, 0x17, 0x24, 0xfb, 0x1b, - 0x62, 0xc1, 0x01, 0x5d, 0x95, 0xaf, 0x2b, 0xc3, 0x25, 0xef, 0x46, 0x48, 0xd8, 0xeb, 0xca, 0xd2, - 0xec, 0x63, 0xf1, 0xc3, 0x49, 0x0e, 0xcf, 0x4c, 0xb6, 0x68, 0x94, 0xa4, 0x52, 0x94, 0xf8, 0x2f, - 0x73, 0x38, 0x8a, 0xd8, 0x48, 0x99, 0xcd, 0x33, 0xf3, 0x3c, 0xc6, 0xdd, 0x79, 0xd3, 0x64, 0x81, - 0x93, 0x3c, 0xa9, 0x44, 0xca, 0x57, 0xbd, 0x78, 0x8d, 0xd2, 0x69, 0xef, 0xe0, 0x17, 0x71, 0x76, - 0x1a, 0x71, 0x08, 0x16, 0xe5, 0x8f, 0x55, 0x3c, 0x98, 0xf2, 0x60, 0x2c, 0xb9, 0x44, 0x1f, 0xa8, - 0x38, 0xf2, 0x27, 0x3d, 0x30, 0x62, 0x4e, 0x29, 0x74, 0x09, 0x4a, 0x82, 0x89, 0xca, 0x83, 0xa2, - 0x56, 0xc9, 0x8a, 0x44, 0xe0, 0x98, 0x86, 0xa5, 0xbf, 0x61, 0xc5, 0x35, 0xf7, 0xe3, 0x38, 0xfd, - 0x8d, 0xc2, 0x60, 0x8d, 0x8a, 0x5e, 0xac, 0xd6, 0x7d, 0x3f, 0x52, 0x07, 0x92, 0x9a, 0x77, 0xb3, - 0x0c, 0x8a, 0x05, 0x96, 0x1e, 0x44, 0xdb, 0x24, 0xf0, 0x48, 0xc3, 0x8c, 0x3f, 0xae, 0x0e, 0xa2, - 0x6b, 0x3a, 0x12, 0x9b, 0xb4, 0xf4, 0x38, 0xf5, 0x43, 0x36, 0x91, 0xc5, 0xf5, 0x2d, 0x76, 0xe7, - 0xae, 0xf2, 0x87, 0xe9, 0x12, 0x8f, 0x3e, 0x06, 0x0f, 0xa9, 0x58, 0x5f, 0x98, 0xdb, 0x41, 0x64, - 0x8d, 0x7d, 0x86, 0xb6, 0xe5, 0xa1, 0xb9, 0x6c, 0x32, 0x9c, 0x57, 0x1e, 0xbd, 0x06, 0x23, 0x42, - 0xc4, 0x97, 0x1c, 0xfb, 0x4d, 0xdf, 0xa4, 0x6b, 0x06, 0x16, 0x27, 0xa8, 0x65, 0x04, 0x75, 0x26, - 0x65, 0x4b, 0x0e, 0x03, 0xe9, 0x08, 0xea, 0x3a, 0x1e, 0xa7, 0x4a, 0xa0, 0x19, 0x18, 0xe5, 0x32, - 0x98, 0xeb, 0x6d, 0xf2, 0x31, 0x11, 0x8f, 0xc5, 0xd4, 0x92, 0xba, 0x6e, 0xa2, 0x71, 0x92, 0x1e, - 0xbd, 0x04, 0x43, 0x4e, 0x50, 0xdb, 0x72, 0x23, 0x52, 0x8b, 0x5a, 0x01, 0x7f, 0x45, 0xa6, 0x39, - 0x77, 0xcd, 0x68, 0x38, 0x6c, 0x50, 0xda, 0x77, 0x61, 0x22, 0x23, 0x62, 0x05, 0x9d, 0x38, 0x4e, - 0xd3, 0x95, 0xdf, 0x94, 0xf0, 0xa0, 0x9e, 0xa9, 0x2c, 0xc9, 0xaf, 0xd1, 0xa8, 0xe8, 0xec, 0x64, - 0x91, 0x2d, 0xb4, 0x94, 0xad, 0x6a, 0x76, 0x2e, 0x4a, 0x04, 0x8e, 0x69, 0xec, 0xff, 0x58, 0x80, - 0xd1, 0x0c, 0xdb, 0x0a, 0x4b, 0x1b, 0x9a, 0xb8, 0xa4, 0xc4, 0x59, 0x42, 0xcd, 0x80, 0xfc, 0x85, - 0x43, 0x04, 0xe4, 0x2f, 0x76, 0x0a, 0xc8, 0xdf, 0xf3, 0x4e, 0x02, 0xf2, 0x9b, 0x3d, 0xd6, 0xdb, - 0x55, 0x8f, 0x65, 0x04, 0xf1, 0xef, 0x3b, 0x64, 0x10, 0x7f, 0xa3, 0xd3, 0xfb, 0xbb, 0xe8, 0xf4, - 0x1f, 0x29, 0xc0, 0x58, 0xd2, 0x09, 0xf5, 0x18, 0xf4, 0xb6, 0xaf, 0x1b, 0x7a, 0xdb, 0x8b, 0xdd, - 0x3c, 0xee, 0xcd, 0xd5, 0xe1, 0xe2, 0x84, 0x0e, 0xf7, 0xa9, 0xae, 0xb8, 0xb5, 0xd7, 0xe7, 0xfe, - 0x64, 0x01, 0x4e, 0x66, 0xbe, 0x2e, 0x3e, 0x86, 0xbe, 0xb9, 0x6e, 0xf4, 0xcd, 0xb3, 0x5d, 0x3f, - 0x7c, 0xce, 0xed, 0xa0, 0x5b, 0x89, 0x0e, 0xba, 0xd4, 0x3d, 0xcb, 0xf6, 0xbd, 0xf4, 0x8d, 0x22, - 0x9c, 0xcb, 0x2c, 0x17, 0xab, 0x3d, 0x17, 0x0d, 0xb5, 0xe7, 0x73, 0x09, 0xb5, 0xa7, 0xdd, 0xbe, - 0xf4, 0xd1, 0xe8, 0x41, 0xc5, 0x03, 0x60, 0x16, 0xc6, 0xe0, 0x3e, 0x75, 0xa0, 0xc6, 0x03, 0x60, - 0xc5, 0x08, 0x9b, 0x7c, 0xbf, 0x93, 0x74, 0x9f, 0xbf, 0x6d, 0xc1, 0xe9, 0xcc, 0xb1, 0x39, 0x06, - 0x5d, 0xd7, 0xaa, 0xa9, 0xeb, 0x7a, 0xb2, 0xeb, 0xd9, 0x9a, 0xa3, 0xfc, 0xfa, 0xb9, 0xde, 0x9c, - 0x6f, 0x61, 0x37, 0xf9, 0xeb, 0x30, 0xe8, 0xd4, 0x6a, 0x24, 0x0c, 0x57, 0xfc, 0xba, 0x8a, 0xdd, - 0xfd, 0x2c, 0xbb, 0x67, 0xc5, 0xe0, 0x83, 0xfd, 0xf2, 0x54, 0x92, 0x45, 0x8c, 0xc6, 0x3a, 0x07, - 0xf4, 0x09, 0x18, 0x08, 0xc5, 0xb9, 0x29, 0xc6, 0xfe, 0xf9, 0x2e, 0x3b, 0xc7, 0x59, 0x27, 0x0d, - 0x33, 0x48, 0x94, 0xd2, 0x54, 0x28, 0x96, 0xe8, 0x7f, 0xd1, 0x03, 0xca, 0xa4, 0xa5, 0xca, 0x44, - 0x78, 0x93, 0xfb, 0x08, 0x2b, 0xf3, 0x1c, 0xc0, 0xae, 0xba, 0x12, 0x24, 0xb5, 0x10, 0xda, 0x65, - 0x41, 0xa3, 0x42, 0x1f, 0x81, 0xb1, 0x90, 0xc7, 0x52, 0x9c, 0x6b, 0x38, 0x21, 0x7b, 0xad, 0x23, - 0xe6, 0x22, 0x0b, 0x47, 0x55, 0x4d, 0xe0, 0x70, 0x8a, 0x1a, 0x2d, 0xca, 0x5a, 0x99, 0x27, 0x09, - 0x9f, 0x9e, 0x17, 0xe2, 0x1a, 0x85, 0x37, 0xc9, 0x89, 0xe4, 0x20, 0xb0, 0xee, 0xd7, 0x4a, 0xa2, - 0x4f, 0x00, 0xd0, 0x49, 0x24, 0xb4, 0x11, 0xfd, 0xf9, 0x5b, 0x28, 0xdd, 0x5b, 0xea, 0x99, 0xce, - 0xd1, 0xec, 0xe5, 0xee, 0xbc, 0x62, 0x82, 0x35, 0x86, 0xc8, 0x81, 0xe1, 0xf8, 0x5f, 0x9c, 0xd9, - 0xf7, 0x62, 0x6e, 0x0d, 0x49, 0xe6, 0x4c, 0xf1, 0x3d, 0xaf, 0xb3, 0xc0, 0x26, 0x47, 0xfb, 0xdf, - 0x0e, 0xc0, 0xc3, 0x6d, 0x36, 0x63, 0x34, 0x63, 0x1a, 0x7c, 0x9f, 0x4e, 0xde, 0xe2, 0xa7, 0x32, - 0x0b, 0x1b, 0xd7, 0xfa, 0xc4, 0x9c, 0x2f, 0xbc, 0xe3, 0x39, 0xff, 0x43, 0x96, 0xa6, 0x5f, 0xe1, - 0x4e, 0xa9, 0x1f, 0x3e, 0xe4, 0x21, 0x73, 0x84, 0x0a, 0x97, 0x8d, 0x0c, 0xad, 0xc5, 0x73, 0x5d, - 0x37, 0xa7, 0x7b, 0x35, 0xc6, 0xd7, 0xb2, 0x03, 0x08, 0x73, 0x85, 0xc6, 0x95, 0xc3, 0x7e, 0xff, - 0x71, 0x05, 0x13, 0xfe, 0x7d, 0x0b, 0x4e, 0xa7, 0xc0, 0xbc, 0x0d, 0x24, 0x14, 0x31, 0xae, 0x56, - 0xdf, 0x71, 0xe3, 0x25, 0x43, 0xfe, 0x0d, 0x57, 0xc5, 0x37, 0x9c, 0xce, 0xa5, 0x4b, 0x36, 0xfd, - 0x8b, 0x7f, 0x54, 0x9e, 0x60, 0x15, 0x98, 0x84, 0x38, 0xbf, 0xe9, 0xc7, 0x7b, 0xfd, 0xff, 0xd6, - 0xc4, 0x4e, 0x9e, 0x5a, 0x86, 0x73, 0xed, 0xbb, 0xfa, 0x50, 0xcf, 0x9b, 0x7f, 0xcf, 0x82, 0xb3, - 0x6d, 0x63, 0xe8, 0x7c, 0x1b, 0x4a, 0xbb, 0xf6, 0xe7, 0x2c, 0x78, 0x24, 0xb3, 0x84, 0xe1, 0x23, - 0x77, 0x09, 0x4a, 0xb5, 0x44, 0x3e, 0xd5, 0x38, 0x9a, 0x84, 0xca, 0xa5, 0x1a, 0xd3, 0x18, 0xae, - 0x70, 0x85, 0x8e, 0xae, 0x70, 0xbf, 0x61, 0x41, 0xea, 0xac, 0x3a, 0x06, 0xd1, 0x69, 0xc9, 0x14, - 0x9d, 0x1e, 0xeb, 0xa6, 0x37, 0x73, 0xa4, 0xa6, 0xbf, 0x18, 0x85, 0x53, 0x39, 0xaf, 0x13, 0x77, - 0x61, 0x7c, 0xb3, 0x46, 0xcc, 0xe7, 0xe8, 0xed, 0xc2, 0x34, 0xb5, 0x7d, 0xbb, 0xce, 0xd3, 0xd8, - 0xa6, 0x48, 0x70, 0xba, 0x0a, 0xf4, 0x39, 0x0b, 0x4e, 0x38, 0xb7, 0xc3, 0x05, 0x2a, 0x02, 0xbb, - 0xb5, 0xd9, 0x86, 0x5f, 0xdb, 0xa6, 0x92, 0x85, 0x5c, 0x56, 0x2f, 0x64, 0xaa, 0x25, 0x6f, 0x55, - 0x53, 0xf4, 0x46, 0xf5, 0x2c, 0x69, 0x79, 0x16, 0x15, 0xce, 0xac, 0x0b, 0x61, 0x91, 0x5f, 0x85, - 0x5e, 0xb0, 0xdb, 0x04, 0x4c, 0xc8, 0x7a, 0x46, 0xca, 0x65, 0x3a, 0x89, 0xc1, 0x8a, 0x0f, 0xfa, - 0x14, 0x94, 0x36, 0xe5, 0xdb, 0xe8, 0x0c, 0x99, 0x31, 0xee, 0xc8, 0xf6, 0x2f, 0xc6, 0xb9, 0x6f, - 0x81, 0x22, 0xc2, 0x31, 0x53, 0xf4, 0x1a, 0x14, 0xbd, 0x8d, 0xb0, 0x5d, 0xde, 0xef, 0x84, 0x13, - 0x29, 0x0f, 0x4b, 0xb2, 0xba, 0x58, 0xc5, 0xb4, 0x20, 0xba, 0x0a, 0xc5, 0x60, 0xbd, 0x2e, 0x74, - 0xea, 0x99, 0x8b, 0x14, 0xcf, 0xce, 0xe7, 0xb4, 0x8a, 0x71, 0xc2, 0xb3, 0xf3, 0x98, 0xb2, 0x40, - 0x15, 0xe8, 0x65, 0x4f, 0xfa, 0x84, 0x6c, 0x96, 0x79, 0x17, 0x6d, 0xf3, 0x34, 0x96, 0xc7, 0x2e, - 0x61, 0x04, 0x98, 0x33, 0x42, 0x6b, 0xd0, 0x57, 0x63, 0x39, 0xa2, 0x85, 0x30, 0xf6, 0xfe, 0x4c, - 0xed, 0x79, 0x9b, 0xe4, 0xd9, 0x42, 0x99, 0xcc, 0x28, 0xb0, 0xe0, 0xc5, 0xb8, 0x92, 0xe6, 0xd6, - 0x46, 0xc8, 0xb4, 0x6f, 0x79, 0x5c, 0xdb, 0xe4, 0x84, 0x17, 0x5c, 0x19, 0x05, 0x16, 0xbc, 0xd0, - 0xcb, 0x50, 0xd8, 0xa8, 0x89, 0xe7, 0x7a, 0x99, 0x6a, 0x74, 0x33, 0xb2, 0xcc, 0x6c, 0xdf, 0xbd, - 0xfd, 0x72, 0x61, 0x71, 0x0e, 0x17, 0x36, 0x6a, 0x68, 0x15, 0xfa, 0x37, 0x78, 0x2c, 0x0a, 0xa1, - 0x29, 0x7f, 0x22, 0x3b, 0x4c, 0x46, 0x2a, 0x5c, 0x05, 0x7f, 0xfa, 0x25, 0x10, 0x58, 0x32, 0x61, - 0xe9, 0x3e, 0x54, 0x4c, 0x0d, 0x11, 0xd2, 0x6f, 0xfa, 0x70, 0x71, 0x50, 0xb8, 0xac, 0x1c, 0x47, - 0xe6, 0xc0, 0x1a, 0x47, 0x3a, 0xab, 0x9d, 0xbb, 0xad, 0x80, 0xc5, 0x7b, 0x17, 0xb1, 0x9f, 0x32, - 0x67, 0xf5, 0x8c, 0x24, 0x6a, 0x37, 0xab, 0x15, 0x11, 0x8e, 0x99, 0xa2, 0x6d, 0x18, 0xde, 0x0d, - 0x9b, 0x5b, 0x44, 0x2e, 0x69, 0x16, 0x0a, 0x2a, 0x47, 0xd6, 0xbb, 0x29, 0x08, 0xdd, 0x20, 0x6a, - 0x39, 0x8d, 0xd4, 0x2e, 0xc4, 0xe4, 0xf2, 0x9b, 0x3a, 0x33, 0x6c, 0xf2, 0xa6, 0xdd, 0xff, 0x76, - 0xcb, 0x5f, 0xdf, 0x8b, 0x88, 0x88, 0xc4, 0x97, 0xd9, 0xfd, 0x6f, 0x70, 0x92, 0x74, 0xf7, 0x0b, - 0x04, 0x96, 0x4c, 0xd0, 0x4d, 0xd1, 0x3d, 0x6c, 0xf7, 0x1c, 0xcb, 0x0f, 0xf3, 0x3b, 0x23, 0x89, - 0x72, 0x3a, 0x85, 0xed, 0x96, 0x31, 0x2b, 0xb6, 0x4b, 0x36, 0xb7, 0xfc, 0xc8, 0xf7, 0x12, 0x3b, - 0xf4, 0x78, 0xfe, 0x2e, 0x59, 0xc9, 0xa0, 0x4f, 0xef, 0x92, 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x54, - 0x87, 0x91, 0xa6, 0x1f, 0x44, 0xb7, 0xfd, 0x40, 0xce, 0x2f, 0xd4, 0x46, 0xd3, 0x67, 0x50, 0x8a, - 0x1a, 0x59, 0x90, 0x4b, 0x13, 0x83, 0x13, 0x3c, 0xd1, 0x47, 0xa1, 0x3f, 0xac, 0x39, 0x0d, 0xb2, - 0x74, 0x7d, 0x72, 0x22, 0xff, 0xf8, 0xa9, 0x72, 0x92, 0x9c, 0xd9, 0xc5, 0x43, 0x89, 0x70, 0x12, - 0x2c, 0xd9, 0xa1, 0x45, 0xe8, 0x65, 0x69, 0x34, 0x59, 0xd8, 0xc8, 0x9c, 0x68, 0xc5, 0x29, 0x97, - 0x7e, 0xbe, 0x37, 0x31, 0x30, 0xe6, 0xc5, 0xe9, 0x1a, 0x10, 0x57, 0x5d, 0x3f, 0x9c, 0x3c, 0x99, - 0xbf, 0x06, 0xc4, 0x0d, 0xf9, 0x7a, 0xb5, 0xdd, 0x1a, 0x50, 0x44, 0x38, 0x66, 0x4a, 0x77, 0x66, - 0xba, 0x9b, 0x9e, 0x6a, 0xe3, 0x8b, 0x96, 0xbb, 0x97, 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x85, - 0xfd, 0xc7, 0xfd, 0x69, 0x99, 0x85, 0xa9, 0x48, 0xfe, 0x37, 0x2b, 0x65, 0x3d, 0xff, 0x40, 0xb7, - 0x1a, 0xdb, 0x23, 0xbc, 0xd6, 0x7d, 0xce, 0x82, 0x53, 0xcd, 0xcc, 0x0f, 0x11, 0x02, 0x40, 0x77, - 0x8a, 0x5f, 0xfe, 0xe9, 0x2a, 0xc4, 0x68, 0x36, 0x1e, 0xe7, 0xd4, 0x94, 0xbc, 0x3a, 0x17, 0xdf, - 0xf1, 0xd5, 0x79, 0x05, 0x06, 0x6a, 0xfc, 0x9e, 0x23, 0x43, 0x63, 0x77, 0x15, 0x20, 0x8f, 0x89, - 0x12, 0xe2, 0x82, 0xb4, 0x81, 0x15, 0x0b, 0xf4, 0xc3, 0x16, 0x9c, 0x4d, 0x36, 0x1d, 0x13, 0x86, - 0x16, 0x71, 0x49, 0xb9, 0x5e, 0x66, 0x51, 0x7c, 0x7f, 0x4a, 0xfe, 0x37, 0x88, 0x0f, 0x3a, 0x11, - 0xe0, 0xf6, 0x95, 0xa1, 0xf9, 0x0c, 0xc5, 0x50, 0x9f, 0x69, 0x12, 0xeb, 0x42, 0x39, 0xf4, 0x02, - 0x0c, 0xed, 0xf8, 0x2d, 0x2f, 0x12, 0xae, 0x6b, 0xc2, 0x8d, 0x86, 0xb9, 0x8f, 0xac, 0x68, 0x70, - 0x6c, 0x50, 0x25, 0x54, 0x4a, 0x03, 0xf7, 0xad, 0x52, 0x7a, 0x0b, 0x86, 0x3c, 0xcd, 0xd7, 0x5a, - 0xc8, 0x03, 0x17, 0xf2, 0x95, 0x6e, 0xba, 0x67, 0x36, 0x6f, 0xa5, 0x0e, 0xc1, 0x06, 0xb7, 0xe3, - 0xf5, 0x69, 0xfb, 0xf9, 0x42, 0x86, 0x50, 0xcf, 0xd5, 0x4a, 0xaf, 0x9a, 0x6a, 0xa5, 0x0b, 0x49, - 0xb5, 0x52, 0xca, 0x1c, 0x62, 0x68, 0x94, 0xba, 0x4f, 0xb1, 0xd5, 0x75, 0x5c, 0xd2, 0xef, 0xb5, - 0xe0, 0x21, 0xa6, 0x5f, 0xa7, 0x15, 0xbc, 0x63, 0x9d, 0xfa, 0xc3, 0xf7, 0xf6, 0xcb, 0x0f, 0x2d, - 0x67, 0xb3, 0xc3, 0x79, 0xf5, 0xd8, 0x0d, 0x38, 0xdf, 0xe9, 0x68, 0x64, 0x7e, 0x94, 0x75, 0x65, - 0x80, 0x8f, 0xfd, 0x28, 0xeb, 0x4b, 0xf3, 0x98, 0x61, 0xba, 0x8d, 0xba, 0x65, 0xff, 0x7b, 0x0b, - 0x8a, 0x15, 0xbf, 0x7e, 0x0c, 0x97, 0xee, 0x0f, 0x1b, 0x97, 0xee, 0x87, 0xb3, 0x0f, 0xe5, 0x7a, - 0xae, 0x41, 0x69, 0x21, 0x61, 0x50, 0x3a, 0x9b, 0xc7, 0xa0, 0xbd, 0xf9, 0xe8, 0xa7, 0x8a, 0x30, - 0x58, 0xf1, 0xeb, 0xea, 0x11, 0xc3, 0x3f, 0xba, 0x9f, 0x47, 0x0c, 0xb9, 0x49, 0x53, 0x34, 0xce, - 0xcc, 0xfd, 0x52, 0xbe, 0xfc, 0xfe, 0x36, 0x7b, 0xcb, 0x70, 0x8b, 0xb8, 0x9b, 0x5b, 0x11, 0xa9, - 0x27, 0x3f, 0xe7, 0xf8, 0xde, 0x32, 0xfc, 0x71, 0x01, 0x46, 0x13, 0xb5, 0xa3, 0x06, 0x0c, 0x37, - 0x74, 0x73, 0x85, 0x98, 0xa7, 0xf7, 0x65, 0xe9, 0x10, 0xbe, 0xe0, 0x1a, 0x08, 0x9b, 0xcc, 0xd1, - 0x34, 0x80, 0xb2, 0xdf, 0x4b, 0x75, 0x35, 0xbb, 0x79, 0x28, 0x03, 0x7f, 0x88, 0x35, 0x0a, 0xf4, - 0x22, 0x0c, 0x46, 0x7e, 0xd3, 0x6f, 0xf8, 0x9b, 0x7b, 0xd7, 0x88, 0x0c, 0xc8, 0xa6, 0x3c, 0x3c, - 0xd7, 0x62, 0x14, 0xd6, 0xe9, 0xd0, 0x1d, 0x18, 0x57, 0x4c, 0xaa, 0x47, 0x60, 0xc2, 0x61, 0x9a, - 0x8d, 0xd5, 0x24, 0x47, 0x9c, 0xae, 0xc4, 0xfe, 0x99, 0x22, 0xef, 0x62, 0x2f, 0x72, 0xdf, 0x5b, - 0x0d, 0xef, 0xee, 0xd5, 0xf0, 0x0d, 0x0b, 0xc6, 0x68, 0xed, 0xcc, 0x7d, 0x4d, 0x8a, 0x1a, 0x2a, - 0x92, 0xba, 0xd5, 0x26, 0x92, 0xfa, 0x05, 0xba, 0x6b, 0xd6, 0xfd, 0x56, 0x24, 0xf4, 0x87, 0xda, - 0xb6, 0x48, 0xa1, 0x58, 0x60, 0x05, 0x1d, 0x09, 0x02, 0xf1, 0xe4, 0x56, 0xa7, 0x23, 0x41, 0x80, - 0x05, 0x56, 0x06, 0x5a, 0xef, 0xc9, 0x0e, 0xb4, 0xce, 0xe3, 0xe5, 0x0a, 0x47, 0x27, 0x21, 0xf4, - 0x69, 0xf1, 0x72, 0xa5, 0x07, 0x54, 0x4c, 0x63, 0x7f, 0xad, 0x08, 0x43, 0x15, 0xbf, 0x1e, 0xdb, - 0xee, 0x5f, 0x30, 0x6c, 0xf7, 0xe7, 0x13, 0xb6, 0xfb, 0x31, 0x9d, 0xf6, 0x3d, 0x4b, 0xfd, 0xb7, - 0xca, 0x52, 0xff, 0xeb, 0x16, 0x1b, 0xb5, 0xf9, 0xd5, 0x2a, 0xf7, 0x86, 0x44, 0x97, 0x61, 0x90, - 0x6d, 0x30, 0xec, 0x8d, 0xb7, 0x34, 0x68, 0xb3, 0xc4, 0x67, 0xab, 0x31, 0x18, 0xeb, 0x34, 0xe8, - 0x22, 0x0c, 0x84, 0xc4, 0x09, 0x6a, 0x5b, 0x6a, 0x77, 0x15, 0xd6, 0x67, 0x0e, 0xc3, 0x0a, 0x8b, - 0xde, 0x88, 0x43, 0xb5, 0x16, 0xf3, 0xdf, 0x8c, 0xea, 0xed, 0xe1, 0x4b, 0x24, 0x3f, 0x3e, 0xab, - 0x7d, 0x0b, 0x50, 0x9a, 0xbe, 0x8b, 0x60, 0x82, 0x65, 0x33, 0x98, 0x60, 0x29, 0x15, 0x48, 0xf0, - 0xaf, 0x2c, 0x18, 0xa9, 0xf8, 0x75, 0xba, 0x74, 0xbf, 0x93, 0xd6, 0xa9, 0x1e, 0xa7, 0xba, 0xaf, - 0x4d, 0x9c, 0xea, 0x47, 0xa1, 0xb7, 0xe2, 0xd7, 0x3b, 0x04, 0x3c, 0xfc, 0xff, 0x2d, 0xe8, 0xaf, - 0xf8, 0xf5, 0x63, 0x30, 0x4d, 0xbc, 0x6a, 0x9a, 0x26, 0x1e, 0xca, 0x99, 0x37, 0x39, 0xd6, 0x88, - 0xff, 0xaf, 0x07, 0x86, 0x69, 0x3b, 0xfd, 0x4d, 0x39, 0x94, 0x46, 0xb7, 0x59, 0x5d, 0x74, 0x1b, - 0x95, 0xc2, 0xfd, 0x46, 0xc3, 0xbf, 0x9d, 0x1c, 0xd6, 0x45, 0x06, 0xc5, 0x02, 0x8b, 0x9e, 0x81, - 0x81, 0x66, 0x40, 0x76, 0x5d, 0x5f, 0x88, 0xb7, 0x9a, 0xa1, 0xa7, 0x22, 0xe0, 0x58, 0x51, 0xd0, - 0xab, 0x69, 0xe8, 0x7a, 0xf4, 0x28, 0xaf, 0xf9, 0x5e, 0x9d, 0x6b, 0xef, 0x8b, 0x22, 0x99, 0x8a, - 0x06, 0xc7, 0x06, 0x15, 0xba, 0x05, 0x25, 0xf6, 0x9f, 0x6d, 0x3b, 0x87, 0x4f, 0xe3, 0x2c, 0xd2, - 0x4b, 0x0a, 0x06, 0x38, 0xe6, 0x85, 0x9e, 0x03, 0x88, 0x64, 0x42, 0x82, 0x50, 0x04, 0xbe, 0x53, - 0x57, 0x01, 0x95, 0xaa, 0x20, 0xc4, 0x1a, 0x15, 0x7a, 0x1a, 0x4a, 0x91, 0xe3, 0x36, 0x96, 0x5d, - 0x8f, 0xd9, 0x7f, 0x69, 0xfb, 0x45, 0x96, 0x47, 0x01, 0xc4, 0x31, 0x9e, 0x8a, 0x62, 0x2c, 0x28, - 0x0a, 0x4f, 0x62, 0x3f, 0xc0, 0xa8, 0x99, 0x28, 0xb6, 0xac, 0xa0, 0x58, 0xa3, 0x40, 0x5b, 0x70, - 0xc6, 0xf5, 0x58, 0xe2, 0x11, 0x52, 0xdd, 0x76, 0x9b, 0x6b, 0xcb, 0xd5, 0x9b, 0x24, 0x70, 0x37, - 0xf6, 0x66, 0x9d, 0xda, 0x36, 0xf1, 0x64, 0x82, 0x5e, 0x99, 0xb7, 0xfd, 0xcc, 0x52, 0x1b, 0x5a, - 0xdc, 0x96, 0x93, 0xfd, 0x3c, 0x9b, 0xef, 0xd7, 0xab, 0xe8, 0x29, 0x63, 0xeb, 0x38, 0xa5, 0x6f, - 0x1d, 0x07, 0xfb, 0xe5, 0xbe, 0xeb, 0x55, 0x2d, 0x32, 0xc7, 0x4b, 0x70, 0xb2, 0xe2, 0xd7, 0x2b, - 0x7e, 0x10, 0x2d, 0xfa, 0xc1, 0x6d, 0x27, 0xa8, 0xcb, 0xe9, 0x55, 0x96, 0xb1, 0x49, 0xe8, 0xfe, - 0xd9, 0xcb, 0x77, 0x17, 0x23, 0xee, 0xc8, 0xf3, 0x4c, 0x62, 0x3b, 0xe4, 0x8b, 0xba, 0x1a, 0x93, - 0x1d, 0x54, 0xea, 0x9e, 0x2b, 0x4e, 0x44, 0xd0, 0x75, 0x96, 0x82, 0x3f, 0x3e, 0x46, 0x45, 0xf1, - 0x27, 0xb5, 0x14, 0xfc, 0x31, 0x32, 0xf3, 0xdc, 0x35, 0xcb, 0xdb, 0x9f, 0x15, 0x95, 0x70, 0x3d, - 0x00, 0xf7, 0x5a, 0xec, 0x26, 0x87, 0xb5, 0xcc, 0xed, 0x51, 0xc8, 0x4f, 0x0a, 0xc1, 0x2d, 0xaf, - 0x6d, 0x73, 0x7b, 0xd8, 0xdf, 0x0d, 0xa7, 0x92, 0xd5, 0x77, 0x9d, 0x48, 0x7b, 0x0e, 0xc6, 0x03, - 0xbd, 0xa0, 0x96, 0x28, 0xed, 0x24, 0xcf, 0xc7, 0x90, 0x40, 0xe2, 0x34, 0xbd, 0xfd, 0x22, 0x8c, - 0xd3, 0xbb, 0xa7, 0x12, 0xe4, 0x58, 0x2f, 0x77, 0x0e, 0xd2, 0xf2, 0x1f, 0x7a, 0xd9, 0x41, 0x94, - 0xc8, 0x9a, 0x83, 0x3e, 0x09, 0x23, 0x21, 0x59, 0x76, 0xbd, 0xd6, 0x1d, 0xa9, 0x7d, 0x6a, 0xf3, - 0x94, 0xb4, 0xba, 0xa0, 0x53, 0x72, 0x1d, 0xb6, 0x09, 0xc3, 0x09, 0x6e, 0x68, 0x07, 0x46, 0x6e, - 0xbb, 0x5e, 0xdd, 0xbf, 0x1d, 0x4a, 0xfe, 0x03, 0xf9, 0xaa, 0xec, 0x5b, 0x9c, 0x32, 0xd1, 0x46, - 0xa3, 0xba, 0x5b, 0x06, 0x33, 0x9c, 0x60, 0x4e, 0x17, 0x7b, 0xd0, 0xf2, 0x66, 0xc2, 0x1b, 0x21, - 0xe1, 0x8f, 0x03, 0xc5, 0x62, 0xc7, 0x12, 0x88, 0x63, 0x3c, 0x5d, 0xec, 0xec, 0xcf, 0x95, 0xc0, - 0x6f, 0xf1, 0x14, 0x2d, 0x62, 0xb1, 0x63, 0x05, 0xc5, 0x1a, 0x05, 0xdd, 0x0c, 0xd9, 0xbf, 0x55, - 0xdf, 0xc3, 0xbe, 0x1f, 0xc9, 0xed, 0x93, 0xa5, 0x18, 0xd3, 0xe0, 0xd8, 0xa0, 0x42, 0x8b, 0x80, - 0xc2, 0x56, 0xb3, 0xd9, 0x60, 0xde, 0x69, 0x4e, 0x83, 0xb1, 0xe2, 0x6e, 0x3b, 0x45, 0x1e, 0x62, - 0xba, 0x9a, 0xc2, 0xe2, 0x8c, 0x12, 0xf4, 0x5c, 0xdc, 0x10, 0x4d, 0xed, 0x65, 0x4d, 0xe5, 0x66, - 0xaf, 0x2a, 0x6f, 0xa7, 0xc4, 0xa1, 0x05, 0xe8, 0x0f, 0xf7, 0xc2, 0x5a, 0xd4, 0x08, 0xdb, 0x25, - 0x74, 0xab, 0x32, 0x12, 0x2d, 0x9f, 0x28, 0x2f, 0x82, 0x65, 0x59, 0x54, 0x83, 0x09, 0xc1, 0x71, - 0x6e, 0xcb, 0xf1, 0x54, 0x9a, 0x29, 0xee, 0xaa, 0x7f, 0xf9, 0xde, 0x7e, 0x79, 0x42, 0xd4, 0xac, - 0xa3, 0x0f, 0xf6, 0xcb, 0x74, 0x71, 0x64, 0x60, 0x70, 0x16, 0x37, 0x3e, 0xf9, 0x6a, 0x35, 0x7f, - 0xa7, 0x59, 0x09, 0xfc, 0x0d, 0xb7, 0x41, 0xda, 0x99, 0x0e, 0xab, 0x06, 0xa5, 0x98, 0x7c, 0x06, - 0x0c, 0x27, 0xb8, 0xd9, 0x9f, 0x65, 0xb2, 0x63, 0xd5, 0xdd, 0xf4, 0x9c, 0xa8, 0x15, 0x10, 0xb4, - 0x03, 0xc3, 0x4d, 0xb6, 0xbb, 0x88, 0xc4, 0x29, 0x62, 0xae, 0xbf, 0xd0, 0xa5, 0xfa, 0xe9, 0x36, - 0x4b, 0xfd, 0x66, 0xb8, 0xba, 0x55, 0x74, 0x76, 0xd8, 0xe4, 0x6e, 0xff, 0xf3, 0xd3, 0x4c, 0xfa, - 0xa8, 0x72, 0x9d, 0x52, 0xbf, 0x78, 0x19, 0x24, 0xae, 0xb1, 0x53, 0xf9, 0x0a, 0xd6, 0x78, 0x58, - 0xc4, 0xeb, 0x22, 0x2c, 0xcb, 0xa2, 0x4f, 0xc0, 0x08, 0xbd, 0x15, 0x2a, 0x09, 0x20, 0x9c, 0x3c, - 0x91, 0x1f, 0xc1, 0x45, 0x51, 0xe9, 0x49, 0x95, 0xf4, 0xc2, 0x38, 0xc1, 0x0c, 0xbd, 0xc1, 0x5c, - 0xcb, 0x24, 0xeb, 0x42, 0x37, 0xac, 0x75, 0x2f, 0x32, 0xc9, 0x56, 0x63, 0x82, 0x5a, 0x30, 0x91, - 0x4e, 0x1d, 0x19, 0x4e, 0xda, 0xf9, 0xe2, 0x75, 0x3a, 0xfb, 0x63, 0x9c, 0xfd, 0x26, 0x8d, 0x0b, - 0x71, 0x16, 0x7f, 0xb4, 0x9c, 0x4c, 0xec, 0x57, 0x34, 0xf4, 0xbe, 0xa9, 0xe4, 0x7e, 0xc3, 0x6d, - 0x73, 0xfa, 0x6d, 0xc2, 0x59, 0x2d, 0x37, 0xda, 0x95, 0xc0, 0x61, 0xce, 0x1b, 0x2e, 0xdb, 0x4e, - 0x35, 0xb9, 0xe8, 0x91, 0x7b, 0xfb, 0xe5, 0xb3, 0x6b, 0xed, 0x08, 0x71, 0x7b, 0x3e, 0xe8, 0x3a, - 0x9c, 0xe4, 0xf1, 0x07, 0xe6, 0x89, 0x53, 0x6f, 0xb8, 0x9e, 0x12, 0xbc, 0xf8, 0x92, 0x3f, 0x7d, - 0x6f, 0xbf, 0x7c, 0x72, 0x26, 0x8b, 0x00, 0x67, 0x97, 0x43, 0xaf, 0x42, 0xa9, 0xee, 0x85, 0xa2, - 0x0f, 0xfa, 0x8c, 0xf4, 0x73, 0xa5, 0xf9, 0xd5, 0xaa, 0xfa, 0xfe, 0xf8, 0x0f, 0x8e, 0x0b, 0xa0, - 0x4d, 0x6e, 0x1b, 0x50, 0xda, 0xa2, 0xfe, 0x54, 0xe4, 0xb6, 0xa4, 0x42, 0xd5, 0x78, 0x81, 0xcc, - 0x8d, 0x62, 0xea, 0x61, 0x8e, 0xf1, 0x38, 0xd9, 0x60, 0x8c, 0x5e, 0x07, 0x24, 0xd2, 0x1c, 0xcc, - 0xd4, 0x58, 0x56, 0x1e, 0x76, 0x34, 0x0e, 0x98, 0x6f, 0x62, 0xab, 0x29, 0x0a, 0x9c, 0x51, 0x0a, - 0x5d, 0xa5, 0xbb, 0x8a, 0x0e, 0x15, 0xbb, 0x96, 0x4a, 0x72, 0x3a, 0x4f, 0x9a, 0x01, 0x61, 0x3e, - 0x66, 0x26, 0x47, 0x9c, 0x28, 0x87, 0xea, 0x70, 0xc6, 0x69, 0x45, 0x3e, 0x33, 0xbb, 0x98, 0xa4, - 0x6b, 0xfe, 0x36, 0xf1, 0x98, 0xc5, 0x73, 0x80, 0x45, 0x84, 0x3b, 0x33, 0xd3, 0x86, 0x0e, 0xb7, - 0xe5, 0x42, 0x25, 0x72, 0x95, 0xd5, 0x1c, 0xcc, 0x78, 0x74, 0x19, 0x99, 0xcd, 0x5f, 0x84, 0xc1, - 0x2d, 0x3f, 0x8c, 0x56, 0x49, 0x74, 0xdb, 0x0f, 0xb6, 0x45, 0x5c, 0xe5, 0x38, 0x96, 0x7d, 0x8c, - 0xc2, 0x3a, 0x1d, 0xbd, 0x72, 0x33, 0x7f, 0x9c, 0xa5, 0x79, 0xe6, 0x0a, 0x31, 0x10, 0xef, 0x31, - 0x57, 0x39, 0x18, 0x4b, 0xbc, 0x24, 0x5d, 0xaa, 0xcc, 0x31, 0xb7, 0x86, 0x04, 0xe9, 0x52, 0x65, - 0x0e, 0x4b, 0x3c, 0x9d, 0xae, 0xe1, 0x96, 0x13, 0x90, 0x4a, 0xe0, 0xd7, 0x48, 0xa8, 0x65, 0x50, - 0x78, 0x98, 0x47, 0x8d, 0xa6, 0xd3, 0xb5, 0x9a, 0x45, 0x80, 0xb3, 0xcb, 0x21, 0x92, 0xce, 0x0b, - 0x38, 0x92, 0x6f, 0x8f, 0x4a, 0xcb, 0x33, 0x5d, 0xa6, 0x06, 0xf4, 0x60, 0x4c, 0x65, 0x24, 0xe4, - 0x71, 0xa2, 0xc3, 0xc9, 0x51, 0x36, 0xb7, 0xbb, 0x0f, 0x32, 0xad, 0x2c, 0x7c, 0x4b, 0x09, 0x4e, - 0x38, 0xc5, 0xdb, 0x08, 0x39, 0x38, 0xd6, 0x31, 0xe4, 0xe0, 0x25, 0x28, 0x85, 0xad, 0xf5, 0xba, - 0xbf, 0xe3, 0xb8, 0x1e, 0x73, 0x6b, 0xd0, 0xee, 0x7e, 0x55, 0x89, 0xc0, 0x31, 0x0d, 0x5a, 0x84, - 0x01, 0x47, 0x9a, 0xef, 0x50, 0x7e, 0xa8, 0x28, 0x65, 0xb4, 0xe3, 0xd1, 0x53, 0xa4, 0xc1, 0x4e, - 0x95, 0x45, 0xaf, 0xc0, 0xb0, 0x78, 0x3f, 0x2f, 0x92, 0xf8, 0x4e, 0x98, 0x8f, 0x1c, 0xab, 0x3a, - 0x12, 0x9b, 0xb4, 0xe8, 0x06, 0x0c, 0x46, 0x7e, 0x83, 0xbd, 0xd4, 0xa3, 0x62, 0xde, 0xa9, 0xfc, - 0xa0, 0x87, 0x6b, 0x8a, 0x4c, 0xd7, 0x5a, 0xab, 0xa2, 0x58, 0xe7, 0x83, 0xd6, 0xf8, 0x7c, 0x67, - 0xf9, 0x12, 0x48, 0x28, 0xb2, 0xc0, 0x9e, 0xcd, 0xf3, 0x49, 0x63, 0x64, 0xe6, 0x72, 0x10, 0x25, - 0xb1, 0xce, 0x06, 0x5d, 0x81, 0xf1, 0x66, 0xe0, 0xfa, 0x6c, 0x4e, 0x28, 0xcb, 0xed, 0xa4, 0x99, - 0x1d, 0xad, 0x92, 0x24, 0xc0, 0xe9, 0x32, 0x2c, 0xfc, 0x81, 0x00, 0x4e, 0x9e, 0xe6, 0x19, 0x5e, - 0xf8, 0x55, 0x9a, 0xc3, 0xb0, 0xc2, 0xa2, 0x15, 0xb6, 0x13, 0x73, 0x2d, 0xd0, 0xe4, 0x54, 0x7e, - 0x74, 0x2a, 0x5d, 0x5b, 0xc4, 0x85, 0x57, 0xf5, 0x17, 0xc7, 0x1c, 0x50, 0x5d, 0x4b, 0xac, 0x4a, - 0xaf, 0x00, 0xe1, 0xe4, 0x99, 0x36, 0x4e, 0x91, 0x89, 0x5b, 0x59, 0x2c, 0x10, 0x18, 0xe0, 0x10, - 0x27, 0x78, 0xa2, 0x8f, 0xc0, 0x98, 0x88, 0xc6, 0x19, 0x77, 0xd3, 0xd9, 0xf8, 0xe5, 0x03, 0x4e, - 0xe0, 0x70, 0x8a, 0x9a, 0x67, 0x58, 0x71, 0xd6, 0x1b, 0x44, 0x6c, 0x7d, 0xcb, 0xae, 0xb7, 0x1d, - 0x4e, 0x9e, 0x63, 0xfb, 0x83, 0xc8, 0xb0, 0x92, 0xc4, 0xe2, 0x8c, 0x12, 0x68, 0x0d, 0xc6, 0x9a, - 0x01, 0x21, 0x3b, 0x4c, 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x47, 0xff, 0xa0, 0x2d, 0xa9, 0x24, 0x70, - 0x07, 0x19, 0x30, 0x9c, 0xe2, 0x80, 0x6e, 0xc3, 0x80, 0xbf, 0x4b, 0x82, 0x2d, 0xe2, 0xd4, 0x27, - 0xcf, 0xb7, 0x79, 0x8f, 0x23, 0x0e, 0xb7, 0xeb, 0x82, 0x36, 0xe1, 0xed, 0x21, 0xc1, 0x9d, 0xbd, - 0x3d, 0x64, 0x65, 0xe8, 0x7f, 0xb7, 0xe0, 0xb4, 0x34, 0xce, 0x54, 0x9b, 0xb4, 0xd7, 0xe7, 0x7c, - 0x2f, 0x8c, 0x02, 0x1e, 0xaf, 0xe2, 0x91, 0xfc, 0x18, 0x0e, 0x6b, 0x39, 0x85, 0x94, 0x22, 0xfa, - 0x74, 0x1e, 0x45, 0x88, 0xf3, 0x6b, 0xa4, 0x57, 0xd3, 0x90, 0x44, 0x72, 0x33, 0x9a, 0x09, 0x17, - 0xdf, 0x98, 0x5f, 0x9d, 0x7c, 0x94, 0x07, 0xdb, 0xa0, 0x8b, 0xa1, 0x9a, 0x44, 0xe2, 0x34, 0x3d, - 0xba, 0x0c, 0x05, 0x3f, 0x9c, 0x7c, 0xac, 0x4d, 0x2e, 0x5e, 0xbf, 0x7e, 0xbd, 0xca, 0xbd, 0xfe, - 0xae, 0x57, 0x71, 0xc1, 0x0f, 0x65, 0x96, 0x13, 0x7a, 0x1f, 0x0b, 0x27, 0x1f, 0xe7, 0x6a, 0x4b, - 0x99, 0xe5, 0x84, 0x01, 0x71, 0x8c, 0x47, 0x5b, 0x30, 0x1a, 0x1a, 0xf7, 0xde, 0x70, 0xf2, 0x02, - 0xeb, 0xa9, 0xc7, 0xf3, 0x06, 0xcd, 0xa0, 0xd6, 0xd2, 0x0f, 0x98, 0x5c, 0x70, 0x92, 0x2d, 0x5f, - 0x5d, 0xda, 0xcd, 0x3b, 0x9c, 0x7c, 0xa2, 0xc3, 0xea, 0xd2, 0x88, 0xf5, 0xd5, 0xa5, 0xf3, 0xc0, - 0x09, 0x9e, 0x53, 0xdf, 0x05, 0xe3, 0x29, 0x71, 0xe9, 0x30, 0x1e, 0xee, 0x53, 0xdb, 0x30, 0x6c, - 0x4c, 0xc9, 0x07, 0xea, 0x5d, 0xf1, 0xdb, 0x25, 0x28, 0x29, 0xab, 0x37, 0xba, 0x64, 0x3a, 0x54, - 0x9c, 0x4e, 0x3a, 0x54, 0x0c, 0x54, 0xfc, 0xba, 0xe1, 0x43, 0xb1, 0x96, 0x11, 0x92, 0x31, 0x6f, - 0x03, 0xec, 0xfe, 0x91, 0x8a, 0x66, 0x4a, 0x28, 0x76, 0xed, 0x99, 0xd1, 0xd3, 0xd6, 0x3a, 0x71, - 0x05, 0xc6, 0x3d, 0x9f, 0xc9, 0xe8, 0xa4, 0x2e, 0x05, 0x30, 0x26, 0x67, 0x95, 0xf4, 0x18, 0x47, - 0x09, 0x02, 0x9c, 0x2e, 0x43, 0x2b, 0xe4, 0x82, 0x52, 0xd2, 0x1c, 0xc2, 0xe5, 0x28, 0x2c, 0xb0, - 0xf4, 0x6e, 0xc8, 0x7f, 0x85, 0x93, 0x63, 0xf9, 0x77, 0x43, 0x5e, 0x28, 0x29, 0x8c, 0x85, 0x52, - 0x18, 0x63, 0xda, 0xff, 0xa6, 0x5f, 0x5f, 0xaa, 0x08, 0x31, 0x5f, 0x8b, 0x27, 0x5c, 0x5f, 0xaa, - 0x60, 0x8e, 0x43, 0x33, 0xd0, 0xc7, 0x7e, 0x84, 0x93, 0x43, 0xf9, 0x31, 0x71, 0x58, 0x09, 0x2d, - 0xcb, 0x1a, 0x2b, 0x80, 0x45, 0x41, 0xa6, 0xdd, 0xa5, 0x77, 0x23, 0xa6, 0xdd, 0xed, 0xbf, 0x4f, - 0xed, 0xae, 0x64, 0x80, 0x63, 0x5e, 0xe8, 0x0e, 0x9c, 0x34, 0xee, 0xa3, 0xea, 0xd5, 0x0e, 0xe4, - 0x1b, 0x7e, 0x13, 0xc4, 0xb3, 0x67, 0x45, 0xa3, 0x4f, 0x2e, 0x65, 0x71, 0xc2, 0xd9, 0x15, 0xa0, - 0x06, 0x8c, 0xd7, 0x52, 0xb5, 0x0e, 0x74, 0x5f, 0xab, 0x9a, 0x17, 0xe9, 0x1a, 0xd3, 0x8c, 0xd1, - 0x2b, 0x30, 0xf0, 0xb6, 0x1f, 0xb2, 0x23, 0x52, 0x5c, 0x4d, 0x64, 0x50, 0x87, 0x81, 0x37, 0xae, - 0x57, 0x19, 0xfc, 0x60, 0xbf, 0x3c, 0x58, 0xf1, 0xeb, 0xf2, 0x2f, 0x56, 0x05, 0xd0, 0x0f, 0x58, - 0x30, 0x95, 0xbe, 0xf0, 0xaa, 0x46, 0x0f, 0x77, 0xdf, 0x68, 0x5b, 0x54, 0x3a, 0xb5, 0x90, 0xcb, - 0x0e, 0xb7, 0xa9, 0x0a, 0x7d, 0x88, 0xae, 0xa7, 0xd0, 0xbd, 0x4b, 0x44, 0x8a, 0xda, 0x47, 0xe2, - 0xf5, 0x44, 0xa1, 0x07, 0xfb, 0xe5, 0x51, 0xbe, 0x33, 0xba, 0x77, 0xe5, 0xf3, 0x26, 0x51, 0x00, - 0x7d, 0x37, 0x9c, 0x0c, 0xd2, 0x1a, 0x54, 0x22, 0x85, 0xf0, 0xa7, 0xba, 0xd9, 0x65, 0x93, 0x03, - 0x8e, 0xb3, 0x18, 0xe2, 0xec, 0x7a, 0xec, 0x5f, 0xb1, 0x98, 0x7e, 0x5b, 0x34, 0x8b, 0x84, 0xad, - 0xc6, 0x71, 0x24, 0xc6, 0x5e, 0x30, 0x6c, 0xc7, 0xf7, 0xed, 0x58, 0xf4, 0x0f, 0x2d, 0xe6, 0x58, - 0x74, 0x8c, 0xaf, 0x98, 0xde, 0x80, 0x81, 0x48, 0x26, 0x2c, 0x6f, 0x93, 0xcb, 0x5b, 0x6b, 0x14, - 0x73, 0xae, 0x52, 0x97, 0x1c, 0x95, 0x9b, 0x5c, 0xb1, 0xb1, 0xff, 0x1e, 0x1f, 0x01, 0x89, 0x39, - 0x06, 0x13, 0xdd, 0xbc, 0x69, 0xa2, 0x2b, 0x77, 0xf8, 0x82, 0x1c, 0x53, 0xdd, 0xdf, 0x35, 0xdb, - 0xcd, 0x94, 0x7b, 0xef, 0x76, 0x8f, 0x36, 0xfb, 0x0b, 0x16, 0x40, 0x1c, 0x6a, 0xbe, 0x8b, 0x94, - 0x94, 0x2f, 0xd1, 0x6b, 0x8d, 0x1f, 0xf9, 0x35, 0xbf, 0x21, 0x0c, 0x14, 0x67, 0x62, 0x2b, 0x21, - 0x87, 0x1f, 0x68, 0xbf, 0xb1, 0xa2, 0x46, 0x65, 0x19, 0xd8, 0xb2, 0x18, 0xdb, 0xad, 0x8d, 0xa0, - 0x96, 0x5f, 0xb6, 0xe0, 0x44, 0x96, 0x4b, 0x3c, 0xbd, 0x24, 0x73, 0x35, 0xa7, 0xf2, 0x36, 0x54, - 0xa3, 0x79, 0x53, 0xc0, 0xb1, 0xa2, 0xe8, 0x3a, 0xd7, 0xe7, 0xe1, 0x62, 0xbc, 0x5f, 0x87, 0xe1, - 0x4a, 0x40, 0x34, 0xf9, 0xe2, 0x35, 0x1e, 0x2c, 0x85, 0xb7, 0xe7, 0x99, 0x43, 0x07, 0x4a, 0xb1, - 0xbf, 0x52, 0x80, 0x13, 0xdc, 0x69, 0x67, 0x66, 0xd7, 0x77, 0xeb, 0x15, 0xbf, 0x2e, 0x1e, 0x32, - 0xbe, 0x09, 0x43, 0x4d, 0x4d, 0x37, 0xdd, 0x2e, 0x5e, 0xb1, 0xae, 0xc3, 0x8e, 0xb5, 0x69, 0x3a, - 0x14, 0x1b, 0xbc, 0x50, 0x1d, 0x86, 0xc8, 0xae, 0x5b, 0x53, 0x9e, 0x1f, 0x85, 0x43, 0x1f, 0xd2, - 0xaa, 0x96, 0x05, 0x8d, 0x0f, 0x36, 0xb8, 0x3e, 0x80, 0x0c, 0xfc, 0xf6, 0x8f, 0x5a, 0xf0, 0x50, - 0x4e, 0x74, 0x63, 0x5a, 0xdd, 0x6d, 0xe6, 0x1e, 0x25, 0xa6, 0xad, 0xaa, 0x8e, 0x3b, 0x4d, 0x61, - 0x81, 0x45, 0x1f, 0x05, 0xe0, 0x4e, 0x4f, 0xc4, 0xab, 0x75, 0x0c, 0x03, 0x6b, 0x44, 0xb0, 0xd4, - 0x82, 0x11, 0xca, 0xf2, 0x58, 0xe3, 0x65, 0x7f, 0xb9, 0x07, 0x7a, 0x99, 0x93, 0x0d, 0xaa, 0x40, - 0xff, 0x16, 0xcf, 0x74, 0xd5, 0x76, 0xdc, 0x28, 0xad, 0x4c, 0x9e, 0x15, 0x8f, 0x9b, 0x06, 0xc5, - 0x92, 0x0d, 0x5a, 0x81, 0x09, 0x9e, 0x70, 0xac, 0x31, 0x4f, 0x1a, 0xce, 0x9e, 0x54, 0xfb, 0xf2, - 0x1c, 0xda, 0x4a, 0xfd, 0xbd, 0x94, 0x26, 0xc1, 0x59, 0xe5, 0xd0, 0x6b, 0x30, 0x42, 0xaf, 0xe1, - 0x7e, 0x2b, 0x92, 0x9c, 0x78, 0xaa, 0x31, 0x75, 0x33, 0x59, 0x33, 0xb0, 0x38, 0x41, 0x8d, 0x5e, - 0x81, 0xe1, 0x66, 0x4a, 0xc1, 0xdd, 0x1b, 0x6b, 0x82, 0x4c, 0xa5, 0xb6, 0x49, 0xcb, 0xbc, 0xe2, - 0x5b, 0xec, 0x0d, 0xc0, 0xda, 0x56, 0x40, 0xc2, 0x2d, 0xbf, 0x51, 0x67, 0x12, 0x70, 0xaf, 0xe6, - 0x15, 0x9f, 0xc0, 0xe3, 0x54, 0x09, 0xca, 0x65, 0xc3, 0x71, 0x1b, 0xad, 0x80, 0xc4, 0x5c, 0xfa, - 0x4c, 0x2e, 0x8b, 0x09, 0x3c, 0x4e, 0x95, 0xe8, 0xac, 0xb9, 0xef, 0x3f, 0x1a, 0xcd, 0xbd, 0xfd, - 0x37, 0x0a, 0x60, 0x0c, 0xed, 0x77, 0x6e, 0x0a, 0x34, 0xfa, 0x65, 0x9b, 0x41, 0xb3, 0x26, 0x1c, - 0xca, 0x32, 0xbf, 0x2c, 0xce, 0x7f, 0xcc, 0xbf, 0x8c, 0xfe, 0xc7, 0xac, 0x14, 0x5d, 0xe3, 0x27, - 0x2b, 0x81, 0x4f, 0x0f, 0x39, 0x19, 0x4e, 0x4f, 0x3d, 0x3e, 0xe9, 0x97, 0x41, 0x06, 0xda, 0x04, - 0x9e, 0x15, 0xee, 0xf9, 0x9c, 0x83, 0xe1, 0x7b, 0x55, 0x15, 0xd1, 0x3e, 0x24, 0x17, 0x74, 0x19, - 0x06, 0x45, 0x5e, 0x2b, 0xf6, 0x46, 0x82, 0x2f, 0x26, 0xe6, 0x2b, 0x36, 0x1f, 0x83, 0xb1, 0x4e, - 0x63, 0xff, 0x60, 0x01, 0x26, 0x32, 0x1e, 0xb9, 0xf1, 0x63, 0x64, 0xd3, 0x0d, 0x23, 0x95, 0x62, - 0x59, 0x3b, 0x46, 0x38, 0x1c, 0x2b, 0x0a, 0xba, 0x57, 0xf1, 0x83, 0x2a, 0x79, 0x38, 0x89, 0x47, - 0x24, 0x02, 0x7b, 0xc8, 0x64, 0xc5, 0xe7, 0xa1, 0xa7, 0x15, 0x12, 0x19, 0x32, 0x5a, 0x1d, 0xdb, - 0xcc, 0xac, 0xcd, 0x30, 0xf4, 0x0a, 0xb8, 0xa9, 0x2c, 0xc4, 0xda, 0x15, 0x90, 0xdb, 0x88, 0x39, - 0x8e, 0x36, 0x2e, 0x22, 0x9e, 0xe3, 0x45, 0xe2, 0xa2, 0x18, 0xc7, 0x3e, 0x65, 0x50, 0x2c, 0xb0, - 0xf6, 0x97, 0x8a, 0x70, 0x3a, 0xf7, 0xd9, 0x2b, 0x6d, 0xfa, 0x8e, 0xef, 0xb9, 0x91, 0xaf, 0x9c, - 0xf0, 0x78, 0xbc, 0x53, 0xd2, 0xdc, 0x5a, 0x11, 0x70, 0xac, 0x28, 0xd0, 0x05, 0xe8, 0x65, 0x4a, - 0xf1, 0x54, 0xb2, 0xe9, 0xd9, 0x79, 0x1e, 0x00, 0x8f, 0xa3, 0xb5, 0x53, 0xbd, 0xd8, 0xf6, 0x54, - 0x7f, 0x94, 0x4a, 0x30, 0x7e, 0x23, 0x79, 0xa0, 0xd0, 0xe6, 0xfa, 0x7e, 0x03, 0x33, 0x24, 0x7a, - 0x5c, 0xf4, 0x57, 0xc2, 0xeb, 0x0c, 0x3b, 0x75, 0x3f, 0xd4, 0x3a, 0xed, 0x49, 0xe8, 0xdf, 0x26, - 0x7b, 0x81, 0xeb, 0x6d, 0x26, 0xbd, 0x11, 0xaf, 0x71, 0x30, 0x96, 0x78, 0x33, 0xef, 0x69, 0xff, - 0x51, 0x27, 0xf6, 0x1f, 0xe8, 0x28, 0x9e, 0xfc, 0x50, 0x11, 0x46, 0xf1, 0xec, 0xfc, 0x7b, 0x03, - 0x71, 0x23, 0x3d, 0x10, 0x47, 0x9d, 0xd8, 0xbf, 0xf3, 0x68, 0xfc, 0xa2, 0x05, 0xa3, 0x2c, 0xbb, - 0x96, 0x88, 0x59, 0xe1, 0xfa, 0xde, 0x31, 0x5c, 0x05, 0x1e, 0x85, 0xde, 0x80, 0x56, 0x9a, 0xcc, - 0x32, 0xcd, 0x5a, 0x82, 0x39, 0x0e, 0x9d, 0x81, 0x1e, 0xd6, 0x04, 0x3a, 0x78, 0x43, 0x7c, 0x0b, - 0x9e, 0x77, 0x22, 0x07, 0x33, 0x28, 0x0b, 0xff, 0x86, 0x49, 0xb3, 0xe1, 0xf2, 0x46, 0xc7, 0x2e, - 0x0b, 0xef, 0x8e, 0x80, 0x18, 0x99, 0x4d, 0x7b, 0x67, 0xe1, 0xdf, 0xb2, 0x59, 0xb6, 0xbf, 0x66, - 0xff, 0x79, 0x01, 0xce, 0x65, 0x96, 0xeb, 0x3a, 0xfc, 0x5b, 0xfb, 0xd2, 0x0f, 0x32, 0x0b, 0x52, - 0xf1, 0x18, 0x7d, 0xbd, 0x7b, 0xba, 0x95, 0xfe, 0x7b, 0xbb, 0x88, 0xca, 0x96, 0xd9, 0x65, 0xef, - 0x92, 0xa8, 0x6c, 0x99, 0x6d, 0xcb, 0x51, 0x13, 0xfc, 0x75, 0x21, 0xe7, 0x5b, 0x98, 0xc2, 0xe0, - 0x22, 0xdd, 0x67, 0x18, 0x32, 0x94, 0x97, 0x70, 0xbe, 0xc7, 0x70, 0x18, 0x56, 0x58, 0x34, 0x03, - 0xa3, 0x3b, 0xae, 0x47, 0x37, 0x9f, 0x3d, 0x53, 0x14, 0x57, 0xb6, 0x8c, 0x15, 0x13, 0x8d, 0x93, - 0xf4, 0xc8, 0xd5, 0x22, 0xb6, 0xf1, 0xaf, 0x7b, 0xe5, 0x50, 0xab, 0x6e, 0xda, 0x74, 0xe7, 0x50, - 0xbd, 0x98, 0x11, 0xbd, 0x6d, 0x45, 0xd3, 0x13, 0x15, 0xbb, 0xd7, 0x13, 0x0d, 0x65, 0xeb, 0x88, - 0xa6, 0x5e, 0x81, 0xe1, 0xfb, 0xb6, 0x8d, 0xd8, 0xdf, 0x28, 0xc2, 0xc3, 0x6d, 0x96, 0x3d, 0xdf, - 0xeb, 0x8d, 0x31, 0xd0, 0xf6, 0xfa, 0xd4, 0x38, 0x54, 0xe0, 0xc4, 0x46, 0xab, 0xd1, 0xd8, 0x63, - 0x4f, 0xa0, 0x48, 0x5d, 0x52, 0x08, 0x99, 0x52, 0x2a, 0x47, 0x4e, 0x2c, 0x66, 0xd0, 0xe0, 0xcc, - 0x92, 0xf4, 0x8a, 0x45, 0x4f, 0x92, 0x3d, 0xc5, 0x2a, 0x71, 0xc5, 0xc2, 0x3a, 0x12, 0x9b, 0xb4, - 0xe8, 0x0a, 0x8c, 0x3b, 0xbb, 0x8e, 0xcb, 0xc3, 0xde, 0x4b, 0x06, 0xfc, 0x8e, 0xa5, 0x74, 0xd1, - 0x33, 0x49, 0x02, 0x9c, 0x2e, 0x83, 0x5e, 0x07, 0xe4, 0xaf, 0xb3, 0x87, 0x12, 0xf5, 0x2b, 0xc4, - 0x13, 0x56, 0x77, 0x36, 0x76, 0xc5, 0x78, 0x4b, 0xb8, 0x9e, 0xa2, 0xc0, 0x19, 0xa5, 0x12, 0x81, - 0xc9, 0xfa, 0xf2, 0x03, 0x93, 0xb5, 0xdf, 0x17, 0x3b, 0x26, 0xe0, 0xba, 0x0c, 0xc3, 0x87, 0x74, - 0xff, 0xb5, 0xff, 0xb5, 0x05, 0x4a, 0x41, 0x6c, 0xc6, 0xfe, 0x7d, 0x85, 0xf9, 0x27, 0x73, 0xd5, - 0xb6, 0x16, 0x2d, 0xe9, 0xa4, 0xe6, 0x9f, 0x1c, 0x23, 0xb1, 0x49, 0xcb, 0xe7, 0x90, 0xe6, 0x57, - 0x6c, 0xdc, 0x0a, 0x44, 0x68, 0x42, 0x45, 0x81, 0x3e, 0x06, 0xfd, 0x75, 0x77, 0xd7, 0x0d, 0x85, - 0x72, 0xec, 0xd0, 0xc6, 0xb8, 0x78, 0xeb, 0x9c, 0xe7, 0x6c, 0xb0, 0xe4, 0x67, 0xff, 0x50, 0x21, - 0xee, 0x93, 0x37, 0x5a, 0x7e, 0xe4, 0x1c, 0xc3, 0x49, 0x7e, 0xc5, 0x38, 0xc9, 0x1f, 0xcf, 0x1e, - 0x68, 0xad, 0x49, 0xb9, 0x27, 0xf8, 0xf5, 0xc4, 0x09, 0xfe, 0x44, 0x67, 0x56, 0xed, 0x4f, 0xee, - 0xbf, 0x6f, 0xc1, 0xb8, 0x41, 0x7f, 0x0c, 0x07, 0xc8, 0xa2, 0x79, 0x80, 0x3c, 0xd2, 0xf1, 0x1b, - 0x72, 0x0e, 0x8e, 0xef, 0x2f, 0x26, 0xda, 0xce, 0x0e, 0x8c, 0xb7, 0xa1, 0x67, 0xcb, 0x09, 0xea, - 0xed, 0xb2, 0xd2, 0xa4, 0x0a, 0x4d, 0x5f, 0x75, 0x02, 0xe1, 0xa9, 0xf0, 0x8c, 0xec, 0x75, 0x0a, - 0xea, 0xe8, 0xa5, 0xc0, 0xaa, 0x42, 0x2f, 0x41, 0x5f, 0x58, 0xf3, 0x9b, 0xea, 0xcd, 0x14, 0x4b, - 0x7c, 0x5a, 0x65, 0x90, 0x83, 0xfd, 0x32, 0x32, 0xab, 0xa3, 0x60, 0x2c, 0xe8, 0xd1, 0x9b, 0x30, - 0xcc, 0x7e, 0x29, 0xb7, 0xc1, 0x62, 0xbe, 0x06, 0xa3, 0xaa, 0x13, 0x72, 0x9f, 0x5a, 0x03, 0x84, - 0x4d, 0x56, 0x53, 0x9b, 0x50, 0x52, 0x9f, 0xf5, 0x40, 0xad, 0xdd, 0xff, 0xb2, 0x08, 0x13, 0x19, - 0x73, 0x0e, 0x85, 0xc6, 0x48, 0x5c, 0xee, 0x72, 0xaa, 0xbe, 0xc3, 0xb1, 0x08, 0xd9, 0x05, 0xaa, - 0x2e, 0xe6, 0x56, 0xd7, 0x95, 0xde, 0x08, 0x49, 0xb2, 0x52, 0x0a, 0xea, 0x5c, 0x29, 0xad, 0xec, - 0xd8, 0xba, 0x9a, 0x56, 0xa4, 0x5a, 0xfa, 0x40, 0xc7, 0xf4, 0xd7, 0x7b, 0xe0, 0x44, 0x56, 0xc8, - 0x58, 0xf4, 0x99, 0x44, 0x36, 0xe5, 0x17, 0xda, 0xf5, 0xb0, 0x5e, 0x92, 0xa7, 0x58, 0x16, 0x61, - 0x20, 0xa7, 0xcd, 0xfc, 0xca, 0x1d, 0xbb, 0x59, 0xd4, 0xc9, 0x02, 0xd0, 0x04, 0x3c, 0x0b, 0xb6, - 0xdc, 0x3e, 0x3e, 0xd0, 0x75, 0x03, 0x44, 0xfa, 0xec, 0x30, 0xe1, 0x92, 0x24, 0xc1, 0x9d, 0x5d, - 0x92, 0x64, 0xcd, 0x68, 0x09, 0xfa, 0x6a, 0xdc, 0xd7, 0xa5, 0xd8, 0x79, 0x0b, 0xe3, 0x8e, 0x2e, - 0x6a, 0x03, 0x16, 0x0e, 0x2e, 0x82, 0xc1, 0x94, 0x0b, 0x83, 0x5a, 0xc7, 0x3c, 0xd0, 0xc9, 0xb3, - 0x4d, 0x0f, 0x3e, 0xad, 0x0b, 0x1e, 0xe8, 0x04, 0xfa, 0x51, 0x0b, 0x12, 0x0f, 0x5e, 0x94, 0x52, - 0xce, 0xca, 0x55, 0xca, 0x9d, 0x87, 0x9e, 0xc0, 0x6f, 0x90, 0x64, 0x1e, 0x62, 0xec, 0x37, 0x08, - 0x66, 0x18, 0x4a, 0x11, 0xc5, 0xaa, 0x96, 0x21, 0xfd, 0x1a, 0x29, 0x2e, 0x88, 0x8f, 0x42, 0x6f, - 0x83, 0xec, 0x92, 0x46, 0x32, 0x5d, 0xdc, 0x32, 0x05, 0x62, 0x8e, 0xb3, 0x7f, 0xb1, 0x07, 0xce, - 0xb6, 0x8d, 0x06, 0x45, 0x2f, 0x63, 0x9b, 0x4e, 0x44, 0x6e, 0x3b, 0x7b, 0xc9, 0xbc, 0x4e, 0x57, - 0x38, 0x18, 0x4b, 0x3c, 0x7b, 0xfe, 0xc9, 0xd3, 0x33, 0x24, 0x54, 0x98, 0x22, 0x2b, 0x83, 0xc0, - 0x9a, 0x2a, 0xb1, 0xe2, 0x51, 0xa8, 0xc4, 0x9e, 0x03, 0x08, 0xc3, 0x06, 0x77, 0x0b, 0xac, 0x8b, - 0x77, 0xa5, 0x71, 0x1a, 0x8f, 0xea, 0xb2, 0xc0, 0x60, 0x8d, 0x0a, 0xcd, 0xc3, 0x58, 0x33, 0xf0, - 0x23, 0xae, 0x11, 0x9e, 0xe7, 0x9e, 0xb3, 0xbd, 0x66, 0x20, 0x9e, 0x4a, 0x02, 0x8f, 0x53, 0x25, - 0xd0, 0x8b, 0x30, 0x28, 0x82, 0xf3, 0x54, 0x7c, 0xbf, 0x21, 0x94, 0x50, 0xca, 0x99, 0xb4, 0x1a, - 0xa3, 0xb0, 0x4e, 0xa7, 0x15, 0x63, 0x6a, 0xe6, 0xfe, 0xcc, 0x62, 0x5c, 0xd5, 0xac, 0xd1, 0x25, - 0x22, 0x51, 0x0f, 0x74, 0x15, 0x89, 0x3a, 0x56, 0xcb, 0x95, 0xba, 0xb6, 0x7a, 0x42, 0x47, 0x45, - 0xd6, 0x57, 0x7b, 0x60, 0x42, 0x4c, 0x9c, 0x07, 0x3d, 0x5d, 0x6e, 0xa4, 0xa7, 0xcb, 0x51, 0x28, - 0xee, 0xde, 0x9b, 0x33, 0xc7, 0x3d, 0x67, 0x7e, 0xd8, 0x02, 0x53, 0x52, 0x43, 0xff, 0x6b, 0x6e, - 0x62, 0xbc, 0x17, 0x73, 0x25, 0xbf, 0x38, 0xca, 0xef, 0x3b, 0x4b, 0x91, 0x67, 0xff, 0x2b, 0x0b, - 0x1e, 0xe9, 0xc8, 0x11, 0x2d, 0x40, 0x89, 0x89, 0x93, 0xda, 0x45, 0xef, 0x09, 0xe5, 0x59, 0x2f, - 0x11, 0x39, 0xd2, 0x6d, 0x5c, 0x12, 0x2d, 0xa4, 0x32, 0x10, 0x3e, 0x99, 0x91, 0x81, 0xf0, 0xa4, - 0xd1, 0x3d, 0xf7, 0x99, 0x82, 0xf0, 0x8b, 0xf4, 0xc4, 0x31, 0x5e, 0xb5, 0xa1, 0x0f, 0x18, 0x4a, - 0x47, 0x3b, 0xa1, 0x74, 0x44, 0x26, 0xb5, 0x76, 0x86, 0x7c, 0x04, 0xc6, 0x58, 0xd4, 0x3e, 0xf6, - 0xce, 0x43, 0xbc, 0xb7, 0x2b, 0xc4, 0xbe, 0xdc, 0xcb, 0x09, 0x1c, 0x4e, 0x51, 0xdb, 0x7f, 0x5a, - 0x84, 0x3e, 0xbe, 0xfc, 0x8e, 0xe1, 0x7a, 0xf9, 0x34, 0x94, 0xdc, 0x9d, 0x9d, 0x16, 0x4f, 0x2a, - 0xd7, 0x1b, 0x7b, 0x06, 0x2f, 0x49, 0x20, 0x8e, 0xf1, 0x68, 0x51, 0xe8, 0xbb, 0xdb, 0x04, 0x06, - 0xe6, 0x0d, 0x9f, 0x9e, 0x77, 0x22, 0x87, 0xcb, 0x4a, 0xea, 0x9c, 0x8d, 0x35, 0xe3, 0xe8, 0x93, - 0x00, 0x61, 0x14, 0xb8, 0xde, 0x26, 0x85, 0x89, 0xd8, 0xea, 0x4f, 0xb5, 0xe1, 0x56, 0x55, 0xc4, - 0x9c, 0x67, 0xbc, 0xe7, 0x28, 0x04, 0xd6, 0x38, 0xa2, 0x69, 0xe3, 0xa4, 0x9f, 0x4a, 0x8c, 0x1d, - 0x70, 0xae, 0xf1, 0x98, 0x4d, 0x7d, 0x10, 0x4a, 0x8a, 0x79, 0x27, 0xed, 0xd7, 0x90, 0x2e, 0x16, - 0x7d, 0x18, 0x46, 0x13, 0x6d, 0x3b, 0x94, 0xf2, 0xec, 0x97, 0x2c, 0x18, 0xe5, 0x8d, 0x59, 0xf0, - 0x76, 0xc5, 0x69, 0x70, 0x17, 0x4e, 0x34, 0x32, 0x76, 0x65, 0x31, 0xfc, 0xdd, 0xef, 0xe2, 0x4a, - 0x59, 0x96, 0x85, 0xc5, 0x99, 0x75, 0xa0, 0x8b, 0x74, 0xc5, 0xd1, 0x5d, 0xd7, 0x69, 0x88, 0xf8, - 0x06, 0x43, 0x7c, 0xb5, 0x71, 0x18, 0x56, 0x58, 0xfb, 0x0f, 0x2c, 0x18, 0xe7, 0x2d, 0xbf, 0x46, - 0xf6, 0xd4, 0xde, 0xf4, 0xad, 0x6c, 0xbb, 0x48, 0x67, 0x5a, 0xc8, 0x49, 0x67, 0xaa, 0x7f, 0x5a, - 0xb1, 0xed, 0xa7, 0x7d, 0xc5, 0x02, 0x31, 0x43, 0x8e, 0x41, 0x9f, 0xf1, 0x5d, 0xa6, 0x3e, 0x63, - 0x2a, 0x7f, 0x11, 0xe4, 0x28, 0x32, 0xfe, 0xca, 0x82, 0x31, 0x4e, 0x10, 0xdb, 0xea, 0xbf, 0xa5, - 0xe3, 0x30, 0x6b, 0x7e, 0x51, 0xa6, 0xf3, 0xe5, 0x35, 0xb2, 0xb7, 0xe6, 0x57, 0x9c, 0x68, 0x2b, - 0xfb, 0xa3, 0x8c, 0xc1, 0xea, 0x69, 0x3b, 0x58, 0x75, 0xb9, 0x80, 0x8c, 0x6c, 0x5f, 0x1d, 0x02, - 0x04, 0x1c, 0x36, 0xdb, 0x97, 0xfd, 0x67, 0x16, 0x20, 0x5e, 0x8d, 0x21, 0xb8, 0x51, 0x71, 0x88, - 0x41, 0xb5, 0x83, 0x2e, 0xde, 0x9a, 0x14, 0x06, 0x6b, 0x54, 0x47, 0xd2, 0x3d, 0x09, 0x87, 0x8b, - 0x62, 0x67, 0x87, 0x8b, 0x43, 0xf4, 0xe8, 0x3f, 0xed, 0x83, 0xe4, 0xcb, 0x3e, 0x74, 0x13, 0x86, - 0x6a, 0x4e, 0xd3, 0x59, 0x77, 0x1b, 0x6e, 0xe4, 0x92, 0xb0, 0x9d, 0x37, 0xd6, 0x9c, 0x46, 0x27, - 0x4c, 0xe4, 0x1a, 0x04, 0x1b, 0x7c, 0xd0, 0x34, 0x40, 0x33, 0x70, 0x77, 0xdd, 0x06, 0xd9, 0x64, - 0x6a, 0x17, 0x16, 0x51, 0x85, 0xbb, 0x86, 0x49, 0x28, 0xd6, 0x28, 0x32, 0xc2, 0x28, 0x14, 0x1f, - 0x70, 0x18, 0x05, 0x38, 0xb6, 0x30, 0x0a, 0x3d, 0x87, 0x0a, 0xa3, 0x30, 0x70, 0xe8, 0x30, 0x0a, - 0xbd, 0x5d, 0x85, 0x51, 0xc0, 0x70, 0x4a, 0xca, 0x9e, 0xf4, 0xff, 0xa2, 0xdb, 0x20, 0xe2, 0xc2, - 0xc1, 0xc3, 0xc0, 0x4c, 0xdd, 0xdb, 0x2f, 0x9f, 0xc2, 0x99, 0x14, 0x38, 0xa7, 0x24, 0xfa, 0x28, - 0x4c, 0x3a, 0x8d, 0x86, 0x7f, 0x5b, 0x0d, 0xea, 0x42, 0x58, 0x73, 0x1a, 0xdc, 0x04, 0xd2, 0xcf, - 0xb8, 0x9e, 0xb9, 0xb7, 0x5f, 0x9e, 0x9c, 0xc9, 0xa1, 0xc1, 0xb9, 0xa5, 0xd1, 0xab, 0x50, 0x6a, - 0x06, 0x7e, 0x6d, 0x45, 0x7b, 0x7e, 0x7c, 0x8e, 0x76, 0x60, 0x45, 0x02, 0x0f, 0xf6, 0xcb, 0xc3, - 0xea, 0x0f, 0x3b, 0xf0, 0xe3, 0x02, 0x19, 0x71, 0x11, 0x06, 0x8f, 0x34, 0x2e, 0xc2, 0x36, 0x4c, - 0x54, 0x49, 0xe0, 0x3a, 0x0d, 0xf7, 0x2e, 0x95, 0x97, 0xe5, 0xfe, 0xb4, 0x06, 0xa5, 0x20, 0xb1, - 0x23, 0x77, 0x15, 0xac, 0x57, 0x4b, 0xb8, 0x24, 0x77, 0xe0, 0x98, 0x91, 0xfd, 0x5f, 0x2d, 0xe8, - 0x17, 0x2f, 0xf9, 0x8e, 0x41, 0x6a, 0x9c, 0x31, 0x8c, 0x12, 0xe5, 0xec, 0x0e, 0x63, 0x8d, 0xc9, - 0x35, 0x47, 0x2c, 0x25, 0xcc, 0x11, 0x8f, 0xb4, 0x63, 0xd2, 0xde, 0x10, 0xf1, 0xff, 0x16, 0xa9, - 0xf4, 0x6e, 0xbc, 0x29, 0x7f, 0xf0, 0x5d, 0xb0, 0x0a, 0xfd, 0xa1, 0x78, 0xd3, 0x5c, 0xc8, 0x7f, - 0x0d, 0x92, 0x1c, 0xc4, 0xd8, 0x8b, 0x4e, 0xbc, 0x62, 0x96, 0x4c, 0x32, 0x1f, 0x4b, 0x17, 0x1f, - 0xe0, 0x63, 0xe9, 0x4e, 0xaf, 0xee, 0x7b, 0x8e, 0xe2, 0xd5, 0xbd, 0xfd, 0x75, 0x76, 0x72, 0xea, - 0xf0, 0x63, 0x10, 0xaa, 0xae, 0x98, 0x67, 0xac, 0xdd, 0x66, 0x66, 0x89, 0x46, 0xe5, 0x08, 0x57, - 0xbf, 0x60, 0xc1, 0xd9, 0x8c, 0xaf, 0xd2, 0x24, 0xad, 0x67, 0x60, 0xc0, 0x69, 0xd5, 0x5d, 0xb5, - 0x96, 0x35, 0xd3, 0xe4, 0x8c, 0x80, 0x63, 0x45, 0x81, 0xe6, 0x60, 0x9c, 0xdc, 0x69, 0xba, 0xdc, - 0x90, 0xab, 0x3b, 0x1f, 0x17, 0xf9, 0xf3, 0xcf, 0x85, 0x24, 0x12, 0xa7, 0xe9, 0x55, 0x80, 0xa8, - 0x62, 0x6e, 0x80, 0xa8, 0x9f, 0xb7, 0x60, 0x50, 0xbd, 0xea, 0x7d, 0xe0, 0xbd, 0xfd, 0x11, 0xb3, - 0xb7, 0x1f, 0x6e, 0xd3, 0xdb, 0x39, 0xdd, 0xfc, 0x7b, 0x05, 0xd5, 0xde, 0x8a, 0x1f, 0x44, 0x5d, - 0x48, 0x70, 0xf7, 0xff, 0x70, 0xe2, 0x32, 0x0c, 0x3a, 0xcd, 0xa6, 0x44, 0x48, 0x0f, 0x38, 0x16, - 0x7a, 0x3d, 0x06, 0x63, 0x9d, 0x46, 0xbd, 0xe3, 0x28, 0xe6, 0xbe, 0xe3, 0xa8, 0x03, 0x44, 0x4e, - 0xb0, 0x49, 0x22, 0x0a, 0x13, 0x0e, 0xbb, 0xf9, 0xfb, 0x4d, 0x2b, 0x72, 0x1b, 0xd3, 0xae, 0x17, - 0x85, 0x51, 0x30, 0xbd, 0xe4, 0x45, 0xd7, 0x03, 0x7e, 0x85, 0xd4, 0x42, 0xac, 0x29, 0x5e, 0x58, - 0xe3, 0x2b, 0x23, 0x58, 0xb0, 0x3a, 0x7a, 0x4d, 0x57, 0x8a, 0x55, 0x01, 0xc7, 0x8a, 0xc2, 0xfe, - 0x20, 0x3b, 0x7d, 0x58, 0x9f, 0x1e, 0x2e, 0xbc, 0xd8, 0x4f, 0x0e, 0xa9, 0xd1, 0x60, 0x46, 0xd1, - 0x79, 0x3d, 0x88, 0x59, 0xfb, 0xcd, 0x9e, 0x56, 0xac, 0xbf, 0x88, 0x8c, 0x23, 0x9d, 0xa1, 0x8f, - 0xa7, 0xdc, 0x63, 0x9e, 0xed, 0x70, 0x6a, 0x1c, 0xc2, 0x21, 0x86, 0xe5, 0x61, 0x62, 0x59, 0x6a, - 0x96, 0x2a, 0x62, 0x5d, 0x68, 0x79, 0x98, 0x04, 0x02, 0xc7, 0x34, 0x54, 0x98, 0x52, 0x7f, 0xc2, - 0x49, 0x14, 0xc7, 0x02, 0x56, 0xd4, 0x21, 0xd6, 0x28, 0xd0, 0x25, 0xa1, 0x50, 0xe0, 0x76, 0x81, - 0x87, 0x13, 0x0a, 0x05, 0xd9, 0x5d, 0x9a, 0x16, 0xe8, 0x32, 0x0c, 0x92, 0x3b, 0x11, 0x09, 0x3c, - 0xa7, 0x41, 0x6b, 0xe8, 0x8d, 0xe3, 0x67, 0x2e, 0xc4, 0x60, 0xac, 0xd3, 0xa0, 0x35, 0x18, 0x0d, - 0xb9, 0x9e, 0x4d, 0x05, 0x89, 0xe7, 0xfa, 0xca, 0xa7, 0xd4, 0x7b, 0x6a, 0x13, 0x7d, 0xc0, 0x40, - 0x7c, 0x77, 0x92, 0x51, 0x26, 0x92, 0x2c, 0xd0, 0x6b, 0x30, 0xd2, 0xf0, 0x9d, 0xfa, 0xac, 0xd3, - 0x70, 0xbc, 0x1a, 0xeb, 0x9f, 0x01, 0x33, 0x1d, 0xf5, 0xb2, 0x81, 0xc5, 0x09, 0x6a, 0x2a, 0xbc, - 0xe9, 0x10, 0x11, 0xa6, 0xcd, 0xf1, 0x36, 0x49, 0x28, 0xb2, 0xc2, 0x33, 0xe1, 0x6d, 0x39, 0x87, - 0x06, 0xe7, 0x96, 0x46, 0x2f, 0xc1, 0x90, 0xfc, 0x7c, 0x2d, 0x28, 0x4b, 0xfc, 0x24, 0x46, 0xc3, - 0x61, 0x83, 0x12, 0x85, 0x70, 0x52, 0xfe, 0x5f, 0x0b, 0x9c, 0x8d, 0x0d, 0xb7, 0x26, 0x22, 0x15, - 0xf0, 0xe7, 0xc3, 0x1f, 0x96, 0x6f, 0x15, 0x17, 0xb2, 0x88, 0x0e, 0xf6, 0xcb, 0x67, 0x44, 0xaf, - 0x65, 0xe2, 0x71, 0x36, 0x6f, 0xb4, 0x02, 0x13, 0x5b, 0xc4, 0x69, 0x44, 0x5b, 0x73, 0x5b, 0xa4, - 0xb6, 0x2d, 0x17, 0x1c, 0x0b, 0xf3, 0xa2, 0x3d, 0x1d, 0xb9, 0x9a, 0x26, 0xc1, 0x59, 0xe5, 0xd0, - 0x5b, 0x30, 0xd9, 0x6c, 0xad, 0x37, 0xdc, 0x70, 0x6b, 0xd5, 0x8f, 0x98, 0x13, 0xd2, 0x4c, 0xbd, - 0x1e, 0x90, 0x90, 0xbf, 0x2e, 0x65, 0x47, 0xaf, 0x0c, 0xa4, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, - 0xd0, 0x5d, 0x38, 0x99, 0x98, 0x08, 0x22, 0x22, 0xc6, 0x48, 0x7e, 0x8a, 0x98, 0x6a, 0x56, 0x01, - 0x11, 0x5c, 0x26, 0x0b, 0x85, 0xb3, 0xab, 0x40, 0x2f, 0x03, 0xb8, 0xcd, 0x45, 0x67, 0xc7, 0x6d, - 0xd0, 0xab, 0xe2, 0x04, 0x9b, 0x23, 0xf4, 0xda, 0x00, 0x4b, 0x15, 0x09, 0xa5, 0x7b, 0xb3, 0xf8, - 0xb7, 0x87, 0x35, 0x6a, 0xb4, 0x0c, 0x23, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0x98, 0xe5, 0x31, - 0x16, 0x55, 0xab, 0xa2, 0x63, 0x0e, 0x52, 0x10, 0x9c, 0x28, 0x8b, 0x36, 0xe1, 0xac, 0x4c, 0xf4, - 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, 0xcb, 0xcb, 0x32, 0xc0, 0x5f, 0xa5, 0xcc, 0xb4, 0x23, 0xc4, - 0xed, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, 0xe6, 0xfc, 0xcd, 0xf1, 0xc9, 0x38, 0xe2, 0xe0, 0x72, 0x12, - 0x89, 0xd3, 0xf4, 0xc8, 0x87, 0x93, 0xae, 0x97, 0x35, 0xab, 0x4f, 0x31, 0x46, 0x1f, 0xe2, 0xcf, - 0xad, 0xdb, 0xcf, 0xe8, 0x4c, 0x3c, 0xce, 0xe6, 0xfb, 0xce, 0xfc, 0xfe, 0x7e, 0xdf, 0xa2, 0xa5, - 0x35, 0xe9, 0x1c, 0x7d, 0x0a, 0x86, 0xf4, 0x8f, 0x12, 0x92, 0xc6, 0x85, 0x6c, 0xe1, 0x55, 0xdb, - 0x13, 0xb8, 0x6c, 0xaf, 0xd6, 0xbd, 0x8e, 0xc3, 0x06, 0x47, 0x54, 0xcb, 0x88, 0x6d, 0x70, 0xa9, - 0x3b, 0x49, 0xa6, 0x7b, 0xb7, 0x37, 0x02, 0xd9, 0xd3, 0x1d, 0x2d, 0xc3, 0x40, 0xad, 0xe1, 0x12, - 0x2f, 0x5a, 0xaa, 0xb4, 0x8b, 0xde, 0x38, 0x27, 0x68, 0xc4, 0xfa, 0x11, 0x29, 0x56, 0x38, 0x0c, - 0x2b, 0x0e, 0xf6, 0x6f, 0x16, 0xa0, 0xdc, 0x21, 0x5f, 0x4f, 0xc2, 0x0c, 0x65, 0x75, 0x65, 0x86, - 0x9a, 0x81, 0xd1, 0xf8, 0x9f, 0xae, 0xe1, 0x52, 0x9e, 0xac, 0x37, 0x4d, 0x34, 0x4e, 0xd2, 0x77, - 0xfd, 0x28, 0x41, 0xb7, 0x64, 0xf5, 0x74, 0x7c, 0x56, 0x63, 0x58, 0xb0, 0x7b, 0xbb, 0xbf, 0xf6, - 0xe6, 0x5a, 0x23, 0xed, 0xaf, 0x17, 0xe0, 0xa4, 0xea, 0xc2, 0xef, 0xdc, 0x8e, 0xbb, 0x91, 0xee, - 0xb8, 0x23, 0xb0, 0xe5, 0xda, 0xd7, 0xa1, 0x8f, 0x87, 0xa3, 0xec, 0x42, 0xdc, 0x7e, 0xd4, 0x8c, - 0x92, 0xad, 0x24, 0x3c, 0x23, 0x52, 0xf6, 0x0f, 0x58, 0x30, 0x9a, 0x78, 0xdd, 0x86, 0xb0, 0xf6, - 0x04, 0xfa, 0x7e, 0x44, 0xe2, 0x2c, 0x61, 0xfb, 0x3c, 0xf4, 0x6c, 0xf9, 0x61, 0x94, 0x74, 0xf4, - 0xb8, 0xea, 0x87, 0x11, 0x66, 0x18, 0xfb, 0x0f, 0x2d, 0xe8, 0x5d, 0x73, 0x5c, 0x2f, 0x92, 0x46, - 0x01, 0x2b, 0xc7, 0x28, 0xd0, 0xcd, 0x77, 0xa1, 0x17, 0xa1, 0x8f, 0x6c, 0x6c, 0x90, 0x5a, 0x24, - 0x46, 0x55, 0x86, 0x42, 0xe8, 0x5b, 0x60, 0x50, 0x2a, 0xff, 0xb1, 0xca, 0xf8, 0x5f, 0x2c, 0x88, - 0xd1, 0x2d, 0x28, 0x45, 0xee, 0x0e, 0x99, 0xa9, 0xd7, 0x85, 0xa9, 0xfc, 0x3e, 0xe2, 0x77, 0xac, - 0x49, 0x06, 0x38, 0xe6, 0x65, 0x7f, 0xa9, 0x00, 0x10, 0xc7, 0xf1, 0xea, 0xf4, 0x89, 0xb3, 0x29, - 0x23, 0xea, 0x85, 0x0c, 0x23, 0x2a, 0x8a, 0x19, 0x66, 0x58, 0x50, 0x55, 0x37, 0x15, 0xbb, 0xea, - 0xa6, 0x9e, 0xc3, 0x74, 0xd3, 0x1c, 0x8c, 0xc7, 0x71, 0xc8, 0xcc, 0x30, 0x8c, 0xec, 0xe8, 0x5c, - 0x4b, 0x22, 0x71, 0x9a, 0xde, 0x26, 0x70, 0x5e, 0x85, 0x63, 0x12, 0x27, 0x1a, 0xf3, 0x03, 0xd7, - 0x8d, 0xd2, 0x1d, 0xfa, 0x29, 0xb6, 0x12, 0x17, 0x72, 0xad, 0xc4, 0x3f, 0x61, 0xc1, 0x89, 0x64, - 0x3d, 0xec, 0xd1, 0xf4, 0x17, 0x2c, 0x38, 0xc9, 0x6c, 0xe5, 0xac, 0xd6, 0xb4, 0x65, 0xfe, 0x85, - 0xb6, 0x21, 0xa6, 0x72, 0x5a, 0x1c, 0xc7, 0xdc, 0x58, 0xc9, 0x62, 0x8d, 0xb3, 0x6b, 0xb4, 0xff, - 0x4b, 0x0f, 0x4c, 0xe6, 0xc5, 0xa6, 0x62, 0xcf, 0x44, 0x9c, 0x3b, 0xd5, 0x6d, 0x72, 0x5b, 0x38, - 0xe3, 0xc7, 0xcf, 0x44, 0x38, 0x18, 0x4b, 0x7c, 0x32, 0xfd, 0x49, 0xa1, 0xcb, 0xf4, 0x27, 0x5b, - 0x30, 0x7e, 0x7b, 0x8b, 0x78, 0x37, 0xbc, 0xd0, 0x89, 0xdc, 0x70, 0xc3, 0x65, 0x76, 0x65, 0x3e, - 0x6f, 0x64, 0x0e, 0xea, 0xf1, 0x5b, 0x49, 0x82, 0x83, 0xfd, 0xf2, 0x59, 0x03, 0x10, 0x37, 0x99, - 0x6f, 0x24, 0x38, 0xcd, 0x34, 0x9d, 0x3d, 0xa6, 0xe7, 0x01, 0x67, 0x8f, 0xd9, 0x71, 0x85, 0x37, - 0x8a, 0x7c, 0x03, 0xc0, 0x6e, 0x8c, 0x2b, 0x0a, 0x8a, 0x35, 0x0a, 0xf4, 0x09, 0x40, 0x7a, 0x86, - 0x2e, 0x23, 0x34, 0xe8, 0xb3, 0xf7, 0xf6, 0xcb, 0x68, 0x35, 0x85, 0x3d, 0xd8, 0x2f, 0x4f, 0x50, - 0xe8, 0x92, 0x47, 0x6f, 0x9e, 0x71, 0x3c, 0xb5, 0x0c, 0x46, 0xe8, 0x16, 0x8c, 0x51, 0x28, 0x5b, - 0x51, 0x32, 0xee, 0x28, 0xbf, 0x2d, 0x3e, 0x7d, 0x6f, 0xbf, 0x3c, 0xb6, 0x9a, 0xc0, 0xe5, 0xb1, - 0x4e, 0x31, 0x41, 0x2f, 0xc3, 0x48, 0x3c, 0xaf, 0xae, 0x91, 0x3d, 0x1e, 0xa0, 0xa7, 0xc4, 0x15, - 0xde, 0x2b, 0x06, 0x06, 0x27, 0x28, 0xed, 0x2f, 0x58, 0x70, 0x3a, 0x37, 0x23, 0x3e, 0xba, 0x08, - 0x03, 0x4e, 0xd3, 0xe5, 0xe6, 0x0b, 0x71, 0xd4, 0x30, 0x35, 0x59, 0x65, 0x89, 0x1b, 0x2f, 0x14, - 0x96, 0xee, 0xf0, 0xdb, 0xae, 0x57, 0x4f, 0xee, 0xf0, 0xd7, 0x5c, 0xaf, 0x8e, 0x19, 0x46, 0x1d, - 0x59, 0xc5, 0xdc, 0xa7, 0x08, 0x5f, 0xa5, 0x6b, 0x35, 0x23, 0x77, 0xfe, 0xf1, 0x36, 0x03, 0x3d, - 0xad, 0x9b, 0x1a, 0x85, 0x57, 0x61, 0xae, 0x99, 0xf1, 0xf3, 0x16, 0x88, 0xa7, 0xcb, 0x5d, 0x9c, - 0xc9, 0x6f, 0xc2, 0xd0, 0x6e, 0x3a, 0x7b, 0xe1, 0xf9, 0xfc, 0xb7, 0xdc, 0x22, 0xe2, 0xba, 0x12, - 0xb4, 0x8d, 0x4c, 0x85, 0x06, 0x2f, 0xbb, 0x0e, 0x02, 0x3b, 0x4f, 0x98, 0x41, 0xa1, 0x73, 0x6b, - 0x9e, 0x03, 0xa8, 0x33, 0x5a, 0x96, 0xd2, 0xb8, 0x60, 0x4a, 0x5c, 0xf3, 0x0a, 0x83, 0x35, 0x2a, - 0xfb, 0x9f, 0x15, 0x60, 0x50, 0x66, 0xcb, 0x6b, 0x79, 0xdd, 0xa8, 0xfd, 0x0e, 0x95, 0x3e, 0x1b, - 0x5d, 0x82, 0x12, 0xd3, 0x4b, 0x57, 0x62, 0x6d, 0xa9, 0xd2, 0x0a, 0xad, 0x48, 0x04, 0x8e, 0x69, - 0xe8, 0xee, 0x18, 0xb6, 0xd6, 0x19, 0x79, 0xe2, 0xa1, 0x6d, 0x95, 0x83, 0xb1, 0xc4, 0xa3, 0x8f, - 0xc2, 0x18, 0x2f, 0x17, 0xf8, 0x4d, 0x67, 0x93, 0xdb, 0xb2, 0x7a, 0x55, 0xf4, 0x92, 0xb1, 0x95, - 0x04, 0xee, 0x60, 0xbf, 0x7c, 0x22, 0x09, 0x63, 0x46, 0xda, 0x14, 0x17, 0xe6, 0xb2, 0xc6, 0x2b, - 0xa1, 0xbb, 0x7a, 0xca, 0xd3, 0x2d, 0x46, 0x61, 0x9d, 0xce, 0xfe, 0x14, 0xa0, 0x74, 0xde, 0x40, - 0xf4, 0x3a, 0x77, 0x79, 0x76, 0x03, 0x52, 0x6f, 0x67, 0xb4, 0xd5, 0x63, 0x74, 0xc8, 0x37, 0x72, - 0xbc, 0x14, 0x56, 0xe5, 0xed, 0xff, 0xa3, 0x08, 0x63, 0xc9, 0xa8, 0x00, 0xe8, 0x2a, 0xf4, 0x71, - 0x91, 0x52, 0xb0, 0x6f, 0xe3, 0x13, 0xa4, 0xc5, 0x12, 0x60, 0x87, 0xab, 0x90, 0x4a, 0x45, 0x79, - 0xf4, 0x16, 0x0c, 0xd6, 0xfd, 0xdb, 0xde, 0x6d, 0x27, 0xa8, 0xcf, 0x54, 0x96, 0xc4, 0x74, 0xce, - 0x54, 0x54, 0xcc, 0xc7, 0x64, 0x7a, 0x7c, 0x02, 0x66, 0xff, 0x8e, 0x51, 0x58, 0x67, 0x87, 0xd6, - 0x58, 0xa2, 0x8f, 0x0d, 0x77, 0x73, 0xc5, 0x69, 0xb6, 0x7b, 0xff, 0x32, 0x27, 0x89, 0x34, 0xce, - 0xc3, 0x22, 0x1b, 0x08, 0x47, 0xe0, 0x98, 0x11, 0xfa, 0x0c, 0x4c, 0x84, 0x39, 0xa6, 0x93, 0xbc, - 0x34, 0xb2, 0xed, 0xac, 0x09, 0xb3, 0x0f, 0xdd, 0xdb, 0x2f, 0x4f, 0x64, 0x19, 0x59, 0xb2, 0xaa, - 0xb1, 0x3f, 0xdf, 0x03, 0x53, 0x32, 0x5d, 0x66, 0x86, 0xb7, 0xfd, 0xe7, 0xac, 0x84, 0xbb, 0xfd, - 0xcb, 0xf9, 0x7b, 0xc3, 0x03, 0x73, 0xba, 0xff, 0x62, 0xda, 0xe9, 0xfe, 0xd5, 0x43, 0x36, 0xe3, - 0xc8, 0x5c, 0xef, 0xbf, 0x63, 0xfd, 0xe5, 0xbf, 0x7c, 0x02, 0x8c, 0xdd, 0xdc, 0x48, 0x2f, 0x6f, - 0x1d, 0x51, 0x7a, 0x79, 0x0c, 0x03, 0x64, 0xa7, 0x19, 0xed, 0xcd, 0xbb, 0x81, 0x68, 0x71, 0x26, - 0xcf, 0x05, 0x41, 0x93, 0xe6, 0x29, 0x31, 0x58, 0xf1, 0x41, 0xbb, 0x90, 0x4e, 0xd0, 0x2f, 0x56, - 0x67, 0xe6, 0xea, 0x49, 0x25, 0xf8, 0x37, 0x6a, 0x61, 0xf7, 0x85, 0x14, 0x09, 0x4e, 0x57, 0xc1, - 0xb2, 0x5b, 0x67, 0xe5, 0xe5, 0x17, 0x2b, 0x37, 0x53, 0x5c, 0xcf, 0xca, 0xee, 0x9f, 0xce, 0x6e, - 0x9d, 0x45, 0x85, 0x33, 0xeb, 0x42, 0xab, 0xd0, 0xbf, 0xe9, 0x46, 0x98, 0x34, 0x7d, 0x71, 0xab, - 0xcf, 0xdc, 0x90, 0xae, 0x70, 0x92, 0x74, 0xb6, 0x69, 0x81, 0xc0, 0x92, 0x09, 0x7a, 0x5d, 0x6d, - 0xc5, 0x7d, 0xf9, 0x9a, 0xb7, 0xb4, 0x17, 0x53, 0xe6, 0x66, 0x2c, 0x32, 0xfd, 0xf7, 0xdf, 0x6f, - 0xa6, 0xff, 0x45, 0x99, 0x9f, 0x7f, 0x20, 0xff, 0xd5, 0x22, 0x4b, 0xbf, 0xdf, 0x21, 0x2b, 0xff, - 0x4d, 0x28, 0x6d, 0x72, 0x2b, 0x8c, 0x4a, 0xa1, 0x9f, 0x79, 0x24, 0x5c, 0x91, 0x44, 0xe9, 0x7c, - 0xd7, 0x0a, 0x85, 0x63, 0x56, 0xe8, 0xf3, 0x16, 0x9c, 0x4c, 0xe6, 0x1c, 0x66, 0x8f, 0x6b, 0x84, - 0xc3, 0xcf, 0x8b, 0xdd, 0x24, 0x81, 0x66, 0x05, 0x8c, 0x0a, 0x99, 0xb2, 0x3c, 0x93, 0x0c, 0x67, - 0x57, 0x47, 0x3b, 0x3a, 0x58, 0xaf, 0x0b, 0xc7, 0x93, 0xcc, 0x8e, 0x4e, 0x04, 0x22, 0xe1, 0x1d, - 0x8d, 0x67, 0xe7, 0x31, 0x2d, 0x88, 0xd6, 0x32, 0xd2, 0xef, 0x3f, 0x96, 0x97, 0x7e, 0xbf, 0xeb, - 0xa4, 0xfb, 0xaf, 0x43, 0x5f, 0xcd, 0xf5, 0xea, 0x24, 0x10, 0x19, 0xf7, 0x33, 0xa7, 0xd2, 0x1c, - 0xa3, 0x48, 0x4f, 0x25, 0x0e, 0xc7, 0x82, 0x03, 0xe3, 0x45, 0x9a, 0x5b, 0x1b, 0x61, 0xbb, 0x10, - 0xf3, 0x73, 0xa4, 0xb9, 0x95, 0x98, 0x50, 0x9c, 0x17, 0x83, 0x63, 0xc1, 0x81, 0x2e, 0x99, 0x0d, - 0xba, 0x80, 0x48, 0xd0, 0x2e, 0x7b, 0xfe, 0x22, 0x27, 0x49, 0x2f, 0x19, 0x81, 0xc0, 0x92, 0x09, - 0xfa, 0xa4, 0x29, 0x73, 0xf0, 0xfc, 0xf9, 0x4f, 0x77, 0x90, 0x39, 0x0c, 0xbe, 0xed, 0xa5, 0x8e, - 0x97, 0xa1, 0xb0, 0x51, 0x13, 0x29, 0xf3, 0x33, 0x95, 0xc5, 0x8b, 0x73, 0x06, 0x37, 0x16, 0xb2, - 0x79, 0x71, 0x0e, 0x17, 0x36, 0x6a, 0x2a, 0xb3, 0xff, 0xa2, 0xdb, 0x90, 0x79, 0xef, 0xf3, 0x33, - 0xfb, 0x53, 0xa2, 0x9c, 0xcc, 0xfe, 0x14, 0x85, 0x63, 0x56, 0x94, 0x6f, 0x2c, 0x09, 0x4d, 0xe4, - 0xf3, 0x55, 0x02, 0x4f, 0x9a, 0x6f, 0xa6, 0x2c, 0xb4, 0x0d, 0xc3, 0xbb, 0x61, 0x73, 0x8b, 0xc8, - 0x5d, 0x51, 0x24, 0xbd, 0xcf, 0x7c, 0x99, 0x7e, 0x53, 0x10, 0xba, 0x41, 0xd4, 0x72, 0x1a, 0xa9, - 0x8d, 0x9c, 0xdd, 0xc6, 0x6f, 0xea, 0xcc, 0xb0, 0xc9, 0x9b, 0x4e, 0x84, 0xb7, 0x79, 0xf8, 0x28, - 0x91, 0x0f, 0x3f, 0x73, 0x22, 0x64, 0x44, 0x98, 0xe2, 0x13, 0x41, 0x20, 0xb0, 0x64, 0xa2, 0x3a, - 0x9b, 0x1d, 0x40, 0xa7, 0x3a, 0x74, 0x76, 0xaa, 0xbd, 0x71, 0x67, 0xb3, 0x03, 0x27, 0x66, 0xc5, - 0x0e, 0x9a, 0x66, 0x46, 0xee, 0xe7, 0xc9, 0x87, 0xf2, 0x0f, 0x9a, 0x4e, 0xb9, 0xa2, 0xf9, 0x41, - 0x93, 0x45, 0x85, 0x33, 0xeb, 0xa2, 0x1f, 0xd7, 0x94, 0x91, 0xc0, 0x44, 0x48, 0xfc, 0x27, 0x73, - 0x02, 0xe9, 0xa5, 0xc3, 0x85, 0xf1, 0x8f, 0x53, 0x28, 0x1c, 0xb3, 0x42, 0x75, 0x18, 0x69, 0x1a, - 0x11, 0x26, 0x59, 0x68, 0xff, 0x1c, 0xb9, 0x20, 0x2b, 0x16, 0x25, 0x57, 0x2a, 0x98, 0x18, 0x9c, - 0xe0, 0xc9, 0xfc, 0xac, 0xf8, 0xa3, 0x29, 0x16, 0xf9, 0x3f, 0x67, 0xa8, 0x33, 0xde, 0x55, 0xf1, - 0xa1, 0x16, 0x08, 0x2c, 0x99, 0xd0, 0xde, 0x10, 0x4f, 0x7d, 0xfc, 0x90, 0x25, 0xd0, 0xc8, 0x33, - 0x87, 0x66, 0x59, 0x16, 0x64, 0x58, 0x65, 0x81, 0xc2, 0x31, 0x2b, 0xba, 0x93, 0xd3, 0x03, 0xef, - 0x4c, 0xfe, 0x4e, 0x9e, 0x3c, 0xee, 0xd8, 0x4e, 0x4e, 0x0f, 0xbb, 0xa2, 0x38, 0xea, 0x54, 0x14, - 0x60, 0x16, 0xfc, 0x3f, 0xa7, 0x5d, 0x2a, 0x8c, 0x70, 0xba, 0x5d, 0x0a, 0x85, 0x63, 0x56, 0xf6, - 0x0f, 0x16, 0xe0, 0x5c, 0xfb, 0xf5, 0x16, 0x9b, 0x4b, 0x2a, 0xb1, 0x67, 0x48, 0xc2, 0x5c, 0xc2, - 0x2f, 0xef, 0x31, 0x55, 0xd7, 0x81, 0x41, 0xaf, 0xc0, 0xb8, 0x7a, 0x90, 0xd5, 0x70, 0x6b, 0x7b, - 0xab, 0xb1, 0xbe, 0x44, 0x85, 0xd0, 0xa8, 0x26, 0x09, 0x70, 0xba, 0x0c, 0x9a, 0x81, 0x51, 0x03, - 0xb8, 0x34, 0x2f, 0x2e, 0xe9, 0x71, 0xb8, 0x79, 0x13, 0x8d, 0x93, 0xf4, 0xf6, 0xcf, 0x5a, 0xf0, - 0x50, 0x4e, 0xee, 0xdf, 0xae, 0xe3, 0x5e, 0x6e, 0xc0, 0x68, 0xd3, 0x2c, 0xda, 0x21, 0x54, 0xaf, - 0x91, 0x61, 0x58, 0xb5, 0x35, 0x81, 0xc0, 0x49, 0xa6, 0xf6, 0x4f, 0x17, 0xe0, 0x6c, 0x5b, 0x0f, - 0x63, 0x84, 0xe1, 0xd4, 0xe6, 0x4e, 0xe8, 0xcc, 0x05, 0xa4, 0x4e, 0xbc, 0xc8, 0x75, 0x1a, 0xd5, - 0x26, 0xa9, 0x69, 0x06, 0x2f, 0xe6, 0xaa, 0x7b, 0x65, 0xa5, 0x3a, 0x93, 0xa6, 0xc0, 0x39, 0x25, - 0xd1, 0x22, 0xa0, 0x34, 0x46, 0x8c, 0x30, 0x4b, 0x23, 0x91, 0xe6, 0x87, 0x33, 0x4a, 0xa0, 0x0f, - 0xc2, 0xb0, 0xf2, 0x5c, 0xd6, 0x46, 0x9c, 0x6d, 0xec, 0x58, 0x47, 0x60, 0x93, 0x0e, 0x5d, 0xe6, - 0x79, 0x48, 0x44, 0xc6, 0x1a, 0x61, 0x1d, 0x1b, 0x95, 0x49, 0x46, 0x04, 0x18, 0xeb, 0x34, 0xb3, - 0x2f, 0xfd, 0xd6, 0x37, 0xcf, 0xbd, 0xef, 0x77, 0xbf, 0x79, 0xee, 0x7d, 0x7f, 0xf0, 0xcd, 0x73, - 0xef, 0xfb, 0x9e, 0x7b, 0xe7, 0xac, 0xdf, 0xba, 0x77, 0xce, 0xfa, 0xdd, 0x7b, 0xe7, 0xac, 0x3f, - 0xb8, 0x77, 0xce, 0xfa, 0xe3, 0x7b, 0xe7, 0xac, 0x2f, 0xfd, 0xc9, 0xb9, 0xf7, 0xbd, 0x89, 0xe2, - 0x48, 0xb2, 0x97, 0xe8, 0xe8, 0x5c, 0xda, 0xbd, 0xfc, 0x3f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf4, - 0x14, 0xad, 0xc8, 0xda, 0x15, 0x01, 0x00, + 0xfc, 0x23, 0xb6, 0xb3, 0xfc, 0x48, 0x10, 0x27, 0x4e, 0xdd, 0xf5, 0xdd, 0xfb, 0x96, 0xee, 0x06, + 0x07, 0x84, 0x46, 0xaa, 0xf9, 0xd7, 0x7d, 0xce, 0xb9, 0xe7, 0xde, 0x77, 0xd7, 0x73, 0xcf, 0x39, + 0xf7, 0x1c, 0x78, 0x65, 0xfb, 0xa5, 0x70, 0xda, 0xf5, 0x2f, 0x6d, 0xb7, 0xd6, 0x49, 0xe0, 0x91, + 0x88, 0x84, 0x97, 0x76, 0x89, 0x57, 0xf7, 0x83, 0x4b, 0x02, 0xe1, 0x34, 0xdd, 0x4b, 0x35, 0x3f, + 0x20, 0x97, 0x76, 0x2f, 0x5f, 0xda, 0x24, 0x1e, 0x09, 0x9c, 0x88, 0xd4, 0xa7, 0x9b, 0x81, 0x1f, + 0xf9, 0x08, 0x71, 0x9a, 0x69, 0xa7, 0xe9, 0x4e, 0x53, 0x9a, 0xe9, 0xdd, 0xcb, 0x53, 0xcf, 0x6e, + 0xba, 0xd1, 0x56, 0x6b, 0x7d, 0xba, 0xe6, 0xef, 0x5c, 0xda, 0xf4, 0x37, 0xfd, 0x4b, 0x8c, 0x74, + 0xbd, 0xb5, 0xc1, 0xfe, 0xb1, 0x3f, 0xec, 0x17, 0x67, 0x31, 0xf5, 0x42, 0x5c, 0xcd, 0x8e, 0x53, + 0xdb, 0x72, 0x3d, 0x12, 0xec, 0x5d, 0x6a, 0x6e, 0x6f, 0xb2, 0x7a, 0x03, 0x12, 0xfa, 0xad, 0xa0, + 0x46, 0x92, 0x15, 0xb7, 0x2d, 0x15, 0x5e, 0xda, 0x21, 0x91, 0x93, 0xd1, 0xdc, 0xa9, 0x4b, 0x79, + 0xa5, 0x82, 0x96, 0x17, 0xb9, 0x3b, 0xe9, 0x6a, 0x3e, 0xd0, 0xa9, 0x40, 0x58, 0xdb, 0x22, 0x3b, + 0x4e, 0xaa, 0xdc, 0xf3, 0x79, 0xe5, 0x5a, 0x91, 0xdb, 0xb8, 0xe4, 0x7a, 0x51, 0x18, 0x05, 0xc9, + 0x42, 0xf6, 0x37, 0x2c, 0x38, 0x3f, 0x73, 0xab, 0xba, 0xd0, 0x70, 0xc2, 0xc8, 0xad, 0xcd, 0x36, + 0xfc, 0xda, 0x76, 0x35, 0xf2, 0x03, 0x72, 0xd3, 0x6f, 0xb4, 0x76, 0x48, 0x95, 0x75, 0x04, 0x7a, + 0x06, 0x06, 0x76, 0xd9, 0xff, 0xa5, 0xf9, 0x49, 0xeb, 0xbc, 0x75, 0xb1, 0x34, 0x3b, 0xf6, 0xdb, + 0xfb, 0xe5, 0xf7, 0xdd, 0xdb, 0x2f, 0x0f, 0xdc, 0x14, 0x70, 0xac, 0x28, 0xd0, 0x05, 0xe8, 0xdb, + 0x08, 0xd7, 0xf6, 0x9a, 0x64, 0xb2, 0xc0, 0x68, 0x47, 0x04, 0x6d, 0xdf, 0x62, 0x95, 0x42, 0xb1, + 0xc0, 0xa2, 0x4b, 0x50, 0x6a, 0x3a, 0x41, 0xe4, 0x46, 0xae, 0xef, 0x4d, 0x16, 0xcf, 0x5b, 0x17, + 0x7b, 0x67, 0xc7, 0x05, 0x69, 0xa9, 0x22, 0x11, 0x38, 0xa6, 0xa1, 0xcd, 0x08, 0x88, 0x53, 0xbf, + 0xee, 0x35, 0xf6, 0x26, 0x7b, 0xce, 0x5b, 0x17, 0x07, 0xe2, 0x66, 0x60, 0x01, 0xc7, 0x8a, 0xc2, + 0xfe, 0x72, 0x01, 0x06, 0x66, 0x36, 0x36, 0x5c, 0xcf, 0x8d, 0xf6, 0xd0, 0x4d, 0x18, 0xf2, 0xfc, + 0x3a, 0x91, 0xff, 0xd9, 0x57, 0x0c, 0x3e, 0x77, 0x7e, 0x3a, 0x3d, 0x95, 0xa6, 0x57, 0x35, 0xba, + 0xd9, 0xb1, 0x7b, 0xfb, 0xe5, 0x21, 0x1d, 0x82, 0x0d, 0x3e, 0x08, 0xc3, 0x60, 0xd3, 0xaf, 0x2b, + 0xb6, 0x05, 0xc6, 0xb6, 0x9c, 0xc5, 0xb6, 0x12, 0x93, 0xcd, 0x8e, 0xde, 0xdb, 0x2f, 0x0f, 0x6a, + 0x00, 0xac, 0x33, 0x41, 0xeb, 0x30, 0x4a, 0xff, 0x7a, 0x91, 0xab, 0xf8, 0x16, 0x19, 0xdf, 0x47, + 0xf3, 0xf8, 0x6a, 0xa4, 0xb3, 0x13, 0xf7, 0xf6, 0xcb, 0xa3, 0x09, 0x20, 0x4e, 0x32, 0xb4, 0xef, + 0xc2, 0xc8, 0x4c, 0x14, 0x39, 0xb5, 0x2d, 0x52, 0xe7, 0x23, 0x88, 0x5e, 0x80, 0x1e, 0xcf, 0xd9, + 0x21, 0x62, 0x7c, 0xcf, 0x8b, 0x8e, 0xed, 0x59, 0x75, 0x76, 0xc8, 0xc1, 0x7e, 0x79, 0xec, 0x86, + 0xe7, 0xbe, 0xdd, 0x12, 0xb3, 0x82, 0xc2, 0x30, 0xa3, 0x46, 0xcf, 0x01, 0xd4, 0xc9, 0xae, 0x5b, + 0x23, 0x15, 0x27, 0xda, 0x12, 0xe3, 0x8d, 0x44, 0x59, 0x98, 0x57, 0x18, 0xac, 0x51, 0xd9, 0x77, + 0xa0, 0x34, 0xb3, 0xeb, 0xbb, 0xf5, 0x8a, 0x5f, 0x0f, 0xd1, 0x36, 0x8c, 0x36, 0x03, 0xb2, 0x41, + 0x02, 0x05, 0x9a, 0xb4, 0xce, 0x17, 0x2f, 0x0e, 0x3e, 0x77, 0x31, 0xf3, 0x63, 0x4d, 0xd2, 0x05, + 0x2f, 0x0a, 0xf6, 0x66, 0x1f, 0x12, 0xf5, 0x8d, 0x26, 0xb0, 0x38, 0xc9, 0xd9, 0xfe, 0x27, 0x05, + 0x38, 0x39, 0x73, 0xb7, 0x15, 0x90, 0x79, 0x37, 0xdc, 0x4e, 0xce, 0xf0, 0xba, 0x1b, 0x6e, 0xaf, + 0xc6, 0x3d, 0xa0, 0xa6, 0xd6, 0xbc, 0x80, 0x63, 0x45, 0x81, 0x9e, 0x85, 0x7e, 0xfa, 0xfb, 0x06, + 0x5e, 0x12, 0x9f, 0x3c, 0x21, 0x88, 0x07, 0xe7, 0x9d, 0xc8, 0x99, 0xe7, 0x28, 0x2c, 0x69, 0xd0, + 0x0a, 0x0c, 0xd6, 0xd8, 0x82, 0xdc, 0x5c, 0xf1, 0xeb, 0x84, 0x0d, 0x66, 0x69, 0xf6, 0x69, 0x4a, + 0x3e, 0x17, 0x83, 0x0f, 0xf6, 0xcb, 0x93, 0xbc, 0x6d, 0x82, 0x85, 0x86, 0xc3, 0x7a, 0x79, 0x64, + 0xab, 0xf5, 0xd5, 0xc3, 0x38, 0x41, 0xc6, 0xda, 0xba, 0xa8, 0x2d, 0x95, 0x5e, 0xb6, 0x54, 0x86, + 0xb2, 0x97, 0x09, 0xba, 0x0c, 0x3d, 0xdb, 0xae, 0x57, 0x9f, 0xec, 0x63, 0xbc, 0xce, 0xd2, 0x31, + 0xbf, 0xe6, 0x7a, 0xf5, 0x83, 0xfd, 0xf2, 0xb8, 0xd1, 0x1c, 0x0a, 0xc4, 0x8c, 0xd4, 0xfe, 0x4f, + 0x16, 0x94, 0x19, 0x6e, 0xd1, 0x6d, 0x90, 0x0a, 0x09, 0x42, 0x37, 0x8c, 0x88, 0x17, 0x19, 0x1d, + 0xfa, 0x1c, 0x40, 0x48, 0x6a, 0x01, 0x89, 0xb4, 0x2e, 0x55, 0x13, 0xa3, 0xaa, 0x30, 0x58, 0xa3, + 0xa2, 0x1b, 0x42, 0xb8, 0xe5, 0x04, 0x6c, 0x7e, 0x89, 0x8e, 0x55, 0x1b, 0x42, 0x55, 0x22, 0x70, + 0x4c, 0x63, 0x6c, 0x08, 0xc5, 0x4e, 0x1b, 0x02, 0xfa, 0x30, 0x8c, 0xc6, 0x95, 0x85, 0x4d, 0xa7, + 0x26, 0x3b, 0x90, 0x2d, 0x99, 0xaa, 0x89, 0xc2, 0x49, 0x5a, 0xfb, 0x6f, 0x5b, 0x62, 0xf2, 0xd0, + 0xaf, 0x7e, 0x97, 0x7f, 0xab, 0xfd, 0x2b, 0x16, 0xf4, 0xcf, 0xba, 0x5e, 0xdd, 0xf5, 0x36, 0xd1, + 0xa7, 0x60, 0x80, 0x9e, 0x4d, 0x75, 0x27, 0x72, 0xc4, 0xbe, 0xf7, 0x7e, 0x6d, 0x6d, 0xa9, 0xa3, + 0x62, 0xba, 0xb9, 0xbd, 0x49, 0x01, 0xe1, 0x34, 0xa5, 0xa6, 0xab, 0xed, 0xfa, 0xfa, 0xa7, 0x49, + 0x2d, 0x5a, 0x21, 0x91, 0x13, 0x7f, 0x4e, 0x0c, 0xc3, 0x8a, 0x2b, 0xba, 0x06, 0x7d, 0x91, 0x13, + 0x6c, 0x92, 0x48, 0x6c, 0x80, 0x99, 0x1b, 0x15, 0x2f, 0x89, 0xe9, 0x8a, 0x24, 0x5e, 0x8d, 0xc4, + 0xc7, 0xc2, 0x1a, 0x2b, 0x8a, 0x05, 0x0b, 0xfb, 0xbf, 0xf7, 0xc3, 0xe9, 0xb9, 0xea, 0x52, 0xce, + 0xbc, 0xba, 0x00, 0x7d, 0xf5, 0xc0, 0xdd, 0x25, 0x81, 0xe8, 0x67, 0xc5, 0x65, 0x9e, 0x41, 0xb1, + 0xc0, 0xa2, 0x97, 0x60, 0x88, 0x1f, 0x48, 0x57, 0x1d, 0xaf, 0xde, 0x90, 0x5d, 0x7c, 0x42, 0x50, + 0x0f, 0xdd, 0xd4, 0x70, 0xd8, 0xa0, 0x3c, 0xe4, 0xa4, 0xba, 0x90, 0x58, 0x8c, 0x79, 0x87, 0xdd, + 0x17, 0x2c, 0x18, 0xe3, 0xd5, 0xcc, 0x44, 0x51, 0xe0, 0xae, 0xb7, 0x22, 0x12, 0x4e, 0xf6, 0xb2, + 0x9d, 0x6e, 0x2e, 0xab, 0xb7, 0x72, 0x7b, 0x60, 0xfa, 0x66, 0x82, 0x0b, 0xdf, 0x04, 0x27, 0x45, + 0xbd, 0x63, 0x49, 0x34, 0x4e, 0x55, 0x8b, 0xbe, 0xcf, 0x82, 0xa9, 0x9a, 0xef, 0x45, 0x81, 0xdf, + 0x68, 0x90, 0xa0, 0xd2, 0x5a, 0x6f, 0xb8, 0xe1, 0x16, 0x9f, 0xa7, 0x98, 0x6c, 0xb0, 0x9d, 0x20, + 0x67, 0x0c, 0x15, 0x91, 0x18, 0xc3, 0x73, 0xf7, 0xf6, 0xcb, 0x53, 0x73, 0xb9, 0xac, 0x70, 0x9b, + 0x6a, 0xd0, 0x36, 0x20, 0x7a, 0x94, 0x56, 0x23, 0x67, 0x93, 0xc4, 0x95, 0xf7, 0x77, 0x5f, 0xf9, + 0xa9, 0x7b, 0xfb, 0x65, 0xb4, 0x9a, 0x62, 0x81, 0x33, 0xd8, 0xa2, 0xb7, 0xe1, 0x04, 0x85, 0xa6, + 0xbe, 0x75, 0xa0, 0xfb, 0xea, 0x26, 0xef, 0xed, 0x97, 0x4f, 0xac, 0x66, 0x30, 0xc1, 0x99, 0xac, + 0xd1, 0xf7, 0x58, 0x70, 0x3a, 0xfe, 0xfc, 0x85, 0x3b, 0x4d, 0xc7, 0xab, 0xc7, 0x15, 0x97, 0xba, + 0xaf, 0x98, 0xee, 0xc9, 0xa7, 0xe7, 0xf2, 0x38, 0xe1, 0xfc, 0x4a, 0x90, 0x07, 0x13, 0xb4, 0x69, + 0xc9, 0xba, 0xa1, 0xfb, 0xba, 0x1f, 0xba, 0xb7, 0x5f, 0x9e, 0x58, 0x4d, 0xf3, 0xc0, 0x59, 0x8c, + 0xa7, 0xe6, 0xe0, 0x64, 0xe6, 0xec, 0x44, 0x63, 0x50, 0xdc, 0x26, 0x5c, 0xea, 0x2a, 0x61, 0xfa, + 0x13, 0x9d, 0x80, 0xde, 0x5d, 0xa7, 0xd1, 0x12, 0x0b, 0x13, 0xf3, 0x3f, 0x2f, 0x17, 0x5e, 0xb2, + 0xec, 0x7f, 0x5a, 0x84, 0xd1, 0xb9, 0xea, 0xd2, 0x7d, 0xad, 0x7a, 0xfd, 0xd8, 0x2b, 0xb4, 0x3d, + 0xf6, 0xe2, 0x43, 0xb4, 0x98, 0x7b, 0x88, 0x7e, 0x77, 0xc6, 0x92, 0xed, 0x61, 0x4b, 0xf6, 0x43, + 0x39, 0x4b, 0xf6, 0x88, 0x17, 0xea, 0x6e, 0xce, 0xac, 0xed, 0x65, 0x03, 0x98, 0x29, 0x21, 0x2d, + 0xfb, 0x35, 0xa7, 0x91, 0xdc, 0x6a, 0x0f, 0x39, 0x75, 0x8f, 0x66, 0x1c, 0x6b, 0x30, 0x34, 0xe7, + 0x34, 0x9d, 0x75, 0xb7, 0xe1, 0x46, 0x2e, 0x09, 0xd1, 0x13, 0x50, 0x74, 0xea, 0x75, 0x26, 0xdd, + 0x95, 0x66, 0x4f, 0xde, 0xdb, 0x2f, 0x17, 0x67, 0xea, 0x54, 0xcc, 0x00, 0x45, 0xb5, 0x87, 0x29, + 0x05, 0x7a, 0x0a, 0x7a, 0xea, 0x81, 0xdf, 0x9c, 0x2c, 0x30, 0x4a, 0xba, 0xca, 0x7b, 0xe6, 0x03, + 0xbf, 0x99, 0x20, 0x65, 0x34, 0xf6, 0x6f, 0x15, 0xe0, 0xcc, 0x1c, 0x69, 0x6e, 0x2d, 0x56, 0x73, + 0xce, 0x8b, 0x8b, 0x30, 0xb0, 0xe3, 0x7b, 0x6e, 0xe4, 0x07, 0xa1, 0xa8, 0x9a, 0xcd, 0x88, 0x15, + 0x01, 0xc3, 0x0a, 0x8b, 0xce, 0x43, 0x4f, 0x33, 0x16, 0x62, 0x87, 0xa4, 0x00, 0xcc, 0xc4, 0x57, + 0x86, 0xa1, 0x14, 0xad, 0x90, 0x04, 0x62, 0xc6, 0x28, 0x8a, 0x1b, 0x21, 0x09, 0x30, 0xc3, 0xc4, + 0x92, 0x00, 0x95, 0x11, 0xc4, 0x89, 0x90, 0x90, 0x04, 0x28, 0x06, 0x6b, 0x54, 0xa8, 0x02, 0xa5, + 0x30, 0x31, 0xb2, 0x5d, 0x2d, 0xcd, 0x61, 0x26, 0x2a, 0xa8, 0x91, 0x8c, 0x99, 0x18, 0x27, 0x58, + 0x5f, 0x47, 0x51, 0xe1, 0xeb, 0x05, 0x40, 0xbc, 0x0b, 0xbf, 0xcd, 0x3a, 0xee, 0x46, 0xba, 0xe3, + 0xba, 0x5f, 0x12, 0x47, 0xd5, 0x7b, 0xff, 0xd9, 0x82, 0x33, 0x73, 0xae, 0x57, 0x27, 0x41, 0xce, + 0x04, 0x7c, 0x30, 0x77, 0xe7, 0xc3, 0x09, 0x29, 0xc6, 0x14, 0xeb, 0x39, 0x82, 0x29, 0x66, 0xff, + 0xa5, 0x05, 0x88, 0x7f, 0xf6, 0xbb, 0xee, 0x63, 0x6f, 0xa4, 0x3f, 0xf6, 0x08, 0xa6, 0x85, 0xfd, + 0x77, 0x2c, 0x18, 0x9c, 0x6b, 0x38, 0xee, 0x8e, 0xf8, 0xd4, 0x39, 0x18, 0x97, 0x8a, 0x22, 0x06, + 0xd6, 0x64, 0x7f, 0xba, 0xb9, 0x8d, 0xe3, 0x24, 0x12, 0xa7, 0xe9, 0xd1, 0xc7, 0xe1, 0xb4, 0x01, + 0x5c, 0x23, 0x3b, 0xcd, 0x86, 0x13, 0xe9, 0xb7, 0x02, 0x76, 0xfa, 0xe3, 0x3c, 0x22, 0x9c, 0x5f, + 0xde, 0x5e, 0x86, 0x91, 0xb9, 0x86, 0x4b, 0xbc, 0x68, 0xa9, 0x32, 0xe7, 0x7b, 0x1b, 0xee, 0x26, + 0x7a, 0x19, 0x46, 0x22, 0x77, 0x87, 0xf8, 0xad, 0xa8, 0x4a, 0x6a, 0xbe, 0xc7, 0xee, 0xda, 0xd6, + 0xc5, 0xde, 0x59, 0x74, 0x6f, 0xbf, 0x3c, 0xb2, 0x66, 0x60, 0x70, 0x82, 0xd2, 0xfe, 0x23, 0x3a, + 0xe2, 0xfe, 0x4e, 0xd3, 0xf7, 0x88, 0x17, 0xcd, 0xf9, 0x5e, 0x9d, 0xeb, 0x64, 0x5e, 0x86, 0x9e, + 0x88, 0x8e, 0x20, 0xff, 0xf2, 0x0b, 0x72, 0x69, 0xd3, 0x71, 0x3b, 0xd8, 0x2f, 0x9f, 0x4a, 0x97, + 0x60, 0x23, 0xcb, 0xca, 0xa0, 0x0f, 0x41, 0x5f, 0x18, 0x39, 0x51, 0x2b, 0x14, 0x9f, 0xfa, 0x88, + 0x1c, 0xff, 0x2a, 0x83, 0x1e, 0xec, 0x97, 0x47, 0x55, 0x31, 0x0e, 0xc2, 0xa2, 0x00, 0x7a, 0x12, + 0xfa, 0x77, 0x48, 0x18, 0x3a, 0x9b, 0xf2, 0xfc, 0x1e, 0x15, 0x65, 0xfb, 0x57, 0x38, 0x18, 0x4b, + 0x3c, 0x7a, 0x14, 0x7a, 0x49, 0x10, 0xf8, 0x81, 0xd8, 0x55, 0x86, 0x05, 0x61, 0xef, 0x02, 0x05, + 0x62, 0x8e, 0xb3, 0xff, 0xa5, 0x05, 0xa3, 0xaa, 0xad, 0xbc, 0xae, 0x63, 0xb8, 0x37, 0xbd, 0x09, + 0x50, 0x93, 0x1f, 0x18, 0xb2, 0xf3, 0x6e, 0xf0, 0xb9, 0x0b, 0x99, 0xa2, 0x45, 0xaa, 0x1b, 0x63, + 0xce, 0x0a, 0x14, 0x62, 0x8d, 0x9b, 0xfd, 0xeb, 0x16, 0x4c, 0x24, 0xbe, 0x68, 0xd9, 0x0d, 0x23, + 0xf4, 0x56, 0xea, 0xab, 0xa6, 0xbb, 0xfb, 0x2a, 0x5a, 0x9a, 0x7d, 0x93, 0x5a, 0x7c, 0x12, 0xa2, + 0x7d, 0xd1, 0x55, 0xe8, 0x75, 0x23, 0xb2, 0x23, 0x3f, 0xe6, 0xd1, 0xb6, 0x1f, 0xc3, 0x5b, 0x15, + 0x8f, 0xc8, 0x12, 0x2d, 0x89, 0x39, 0x03, 0xfb, 0xb7, 0x8a, 0x50, 0xe2, 0xd3, 0x76, 0xc5, 0x69, + 0x1e, 0xc3, 0x58, 0x3c, 0x0d, 0x25, 0x77, 0x67, 0xa7, 0x15, 0x39, 0xeb, 0xe2, 0x00, 0x1a, 0xe0, + 0x9b, 0xc1, 0x92, 0x04, 0xe2, 0x18, 0x8f, 0x96, 0xa0, 0x87, 0x35, 0x85, 0x7f, 0xe5, 0x13, 0xd9, + 0x5f, 0x29, 0xda, 0x3e, 0x3d, 0xef, 0x44, 0x0e, 0x97, 0xfd, 0xd4, 0xc9, 0x47, 0x41, 0x98, 0xb1, + 0x40, 0x0e, 0xc0, 0xba, 0xeb, 0x39, 0xc1, 0x1e, 0x85, 0x4d, 0x16, 0x19, 0xc3, 0x67, 0xdb, 0x33, + 0x9c, 0x55, 0xf4, 0x9c, 0xad, 0xfa, 0xb0, 0x18, 0x81, 0x35, 0xa6, 0x53, 0x1f, 0x84, 0x92, 0x22, + 0x3e, 0x8c, 0x08, 0x37, 0xf5, 0x61, 0x18, 0x4d, 0xd4, 0xd5, 0xa9, 0xf8, 0x90, 0x2e, 0x01, 0xfe, + 0x2a, 0xdb, 0x32, 0x44, 0xab, 0x17, 0xbc, 0x5d, 0xb1, 0x73, 0xde, 0x85, 0x13, 0x8d, 0x8c, 0xbd, + 0x57, 0x8c, 0x6b, 0xf7, 0x7b, 0xf5, 0x19, 0xf1, 0xd9, 0x27, 0xb2, 0xb0, 0x38, 0xb3, 0x0e, 0x2a, + 0xd5, 0xf8, 0x4d, 0xba, 0x40, 0x9c, 0x86, 0x7e, 0x41, 0xb8, 0x2e, 0x60, 0x58, 0x61, 0xe9, 0x7e, + 0x77, 0x42, 0x35, 0xfe, 0x1a, 0xd9, 0xab, 0x92, 0x06, 0xa9, 0x45, 0x7e, 0xf0, 0x2d, 0x6d, 0xfe, + 0x59, 0xde, 0xfb, 0x7c, 0xbb, 0x1c, 0x14, 0x0c, 0x8a, 0xd7, 0xc8, 0x1e, 0x1f, 0x0a, 0xfd, 0xeb, + 0x8a, 0x6d, 0xbf, 0xee, 0xab, 0x16, 0x0c, 0xab, 0xaf, 0x3b, 0x86, 0x7d, 0x61, 0xd6, 0xdc, 0x17, + 0xce, 0xb6, 0x9d, 0xe0, 0x39, 0x3b, 0xc2, 0xd7, 0x0b, 0x70, 0x5a, 0xd1, 0xd0, 0xdb, 0x0c, 0xff, + 0x23, 0x66, 0xd5, 0x25, 0x28, 0x79, 0x4a, 0xaf, 0x67, 0x99, 0x0a, 0xb5, 0x58, 0xab, 0x17, 0xd3, + 0x50, 0xa1, 0xd4, 0x8b, 0x8f, 0xd9, 0x21, 0x5d, 0xe1, 0x2d, 0x94, 0xdb, 0xb3, 0x50, 0x6c, 0xb9, + 0x75, 0x71, 0xc0, 0xbc, 0x5f, 0xf6, 0xf6, 0x8d, 0xa5, 0xf9, 0x83, 0xfd, 0xf2, 0x23, 0x79, 0xc6, + 0x16, 0x7a, 0xb2, 0x85, 0xd3, 0x37, 0x96, 0xe6, 0x31, 0x2d, 0x8c, 0x66, 0x60, 0x54, 0x9e, 0xd0, + 0x37, 0xa9, 0x80, 0xe8, 0x7b, 0xe2, 0x1c, 0x52, 0x5a, 0x6b, 0x6c, 0xa2, 0x71, 0x92, 0x1e, 0xcd, + 0xc3, 0xd8, 0x76, 0x6b, 0x9d, 0x34, 0x48, 0xc4, 0x3f, 0xf8, 0x1a, 0xe1, 0x3a, 0xdd, 0x52, 0x7c, + 0x97, 0xbc, 0x96, 0xc0, 0xe3, 0x54, 0x09, 0xfb, 0x6f, 0xd8, 0x79, 0x20, 0x7a, 0xaf, 0x12, 0xf8, + 0x74, 0x62, 0x51, 0xee, 0xdf, 0xca, 0xe9, 0xdc, 0xcd, 0xac, 0xb8, 0x46, 0xf6, 0xd6, 0x7c, 0x7a, + 0x97, 0xc8, 0x9e, 0x15, 0xc6, 0x9c, 0xef, 0x69, 0x3b, 0xe7, 0x7f, 0xb1, 0x00, 0x27, 0x55, 0x0f, + 0x18, 0x62, 0xeb, 0xb7, 0x7b, 0x1f, 0x5c, 0x86, 0xc1, 0x3a, 0xd9, 0x70, 0x5a, 0x8d, 0x48, 0x19, + 0x18, 0x7a, 0xb9, 0x91, 0x69, 0x3e, 0x06, 0x63, 0x9d, 0xe6, 0x10, 0xdd, 0xf6, 0xf3, 0xc3, 0xec, + 0x20, 0x8e, 0x1c, 0x3a, 0xc7, 0xd5, 0xaa, 0xb1, 0x72, 0x57, 0xcd, 0xa3, 0xd0, 0xeb, 0xee, 0x50, + 0xc1, 0xac, 0x60, 0xca, 0x5b, 0x4b, 0x14, 0x88, 0x39, 0x0e, 0x3d, 0x0e, 0xfd, 0x35, 0x7f, 0x67, + 0xc7, 0xf1, 0xea, 0xec, 0xc8, 0x2b, 0xcd, 0x0e, 0x52, 0xd9, 0x6d, 0x8e, 0x83, 0xb0, 0xc4, 0xa1, + 0x33, 0xd0, 0xe3, 0x04, 0x9b, 0x5c, 0xeb, 0x52, 0x9a, 0x1d, 0xa0, 0x35, 0xcd, 0x04, 0x9b, 0x21, + 0x66, 0x50, 0x7a, 0x69, 0xbc, 0xed, 0x07, 0xdb, 0xae, 0xb7, 0x39, 0xef, 0x06, 0x62, 0x49, 0xa8, + 0xb3, 0xf0, 0x96, 0xc2, 0x60, 0x8d, 0x0a, 0x2d, 0x42, 0x6f, 0xd3, 0x0f, 0xa2, 0x70, 0xb2, 0x8f, + 0x75, 0xf7, 0x23, 0x39, 0x1b, 0x11, 0xff, 0xda, 0x8a, 0x1f, 0x44, 0xf1, 0x07, 0xd0, 0x7f, 0x21, + 0xe6, 0xc5, 0xd1, 0x32, 0xf4, 0x13, 0x6f, 0x77, 0x31, 0xf0, 0x77, 0x26, 0x27, 0xf2, 0x39, 0x2d, + 0x70, 0x12, 0x3e, 0xcd, 0x62, 0x19, 0x55, 0x80, 0xb1, 0x64, 0x81, 0x3e, 0x04, 0x45, 0xe2, 0xed, + 0x4e, 0xf6, 0x33, 0x4e, 0x53, 0x39, 0x9c, 0x6e, 0x3a, 0x41, 0xbc, 0xe7, 0x2f, 0x78, 0xbb, 0x98, + 0x96, 0x41, 0x1f, 0x83, 0x92, 0xdc, 0x30, 0x42, 0xa1, 0xce, 0xcc, 0x9c, 0xb0, 0x72, 0x9b, 0xc1, + 0xe4, 0xed, 0x96, 0x1b, 0x90, 0x1d, 0xe2, 0x45, 0x61, 0xbc, 0x43, 0x4a, 0x6c, 0x88, 0x63, 0x6e, + 0xa8, 0x06, 0x43, 0x01, 0x09, 0xdd, 0xbb, 0xa4, 0xe2, 0x37, 0xdc, 0xda, 0xde, 0xe4, 0x43, 0xac, + 0x79, 0x4f, 0xb6, 0xed, 0x32, 0xac, 0x15, 0x88, 0xd5, 0xed, 0x3a, 0x14, 0x1b, 0x4c, 0xd1, 0x1b, + 0x30, 0x1c, 0x90, 0x30, 0x72, 0x82, 0x48, 0xd4, 0x32, 0xa9, 0xcc, 0x63, 0xc3, 0x58, 0x47, 0xf0, + 0xeb, 0x44, 0x5c, 0x4d, 0x8c, 0xc1, 0x26, 0x07, 0xf4, 0x31, 0xa9, 0xfb, 0x5f, 0xf1, 0x5b, 0x5e, + 0x14, 0x4e, 0x96, 0x58, 0xbb, 0x33, 0xad, 0xb2, 0x37, 0x63, 0xba, 0xa4, 0x71, 0x80, 0x17, 0xc6, + 0x06, 0x2b, 0xf4, 0x09, 0x18, 0xe6, 0xff, 0xb9, 0x6d, 0x33, 0x9c, 0x3c, 0xc9, 0x78, 0x9f, 0xcf, + 0xe7, 0xcd, 0x09, 0x67, 0x4f, 0x0a, 0xe6, 0xc3, 0x3a, 0x34, 0xc4, 0x26, 0x37, 0x84, 0x61, 0xb8, + 0xe1, 0xee, 0x12, 0x8f, 0x84, 0x61, 0x25, 0xf0, 0xd7, 0x89, 0x50, 0xd5, 0x9e, 0xce, 0xb6, 0x85, + 0xfa, 0xeb, 0x64, 0x76, 0x9c, 0xf2, 0x5c, 0xd6, 0xcb, 0x60, 0x93, 0x05, 0xba, 0x01, 0x23, 0xf4, + 0x6e, 0xec, 0xc6, 0x4c, 0x07, 0x3b, 0x31, 0x65, 0xf7, 0x41, 0x6c, 0x14, 0xc2, 0x09, 0x26, 0xe8, + 0x3a, 0x0c, 0xb1, 0x3e, 0x6f, 0x35, 0x39, 0xd3, 0x53, 0x9d, 0x98, 0x32, 0x53, 0x7a, 0x55, 0x2b, + 0x82, 0x0d, 0x06, 0xe8, 0x75, 0x28, 0x35, 0xdc, 0x0d, 0x52, 0xdb, 0xab, 0x35, 0xc8, 0xe4, 0x10, + 0xe3, 0x96, 0xb9, 0x19, 0x2e, 0x4b, 0x22, 0x2e, 0x9f, 0xab, 0xbf, 0x38, 0x2e, 0x8e, 0x6e, 0xc2, + 0xa9, 0x88, 0x04, 0x3b, 0xae, 0xe7, 0xd0, 0x4d, 0x4c, 0x5c, 0x09, 0x99, 0x89, 0x7a, 0x98, 0xcd, + 0xae, 0x73, 0x62, 0x34, 0x4e, 0xad, 0x65, 0x52, 0xe1, 0x9c, 0xd2, 0xe8, 0x0e, 0x4c, 0x66, 0x60, + 0xf8, 0xbc, 0x3d, 0xc1, 0x38, 0xbf, 0x2a, 0x38, 0x4f, 0xae, 0xe5, 0xd0, 0x1d, 0xb4, 0xc1, 0xe1, + 0x5c, 0xee, 0xe8, 0x3a, 0x8c, 0xb2, 0x9d, 0xb3, 0xd2, 0x6a, 0x34, 0x44, 0x85, 0x23, 0xac, 0xc2, + 0xc7, 0xa5, 0x1c, 0xb1, 0x64, 0xa2, 0x0f, 0xf6, 0xcb, 0x10, 0xff, 0xc3, 0xc9, 0xd2, 0x68, 0x9d, + 0x59, 0x43, 0x5b, 0x81, 0x1b, 0xed, 0xd1, 0x55, 0x45, 0xee, 0x44, 0x93, 0xa3, 0x6d, 0x35, 0x43, + 0x3a, 0xa9, 0x32, 0x99, 0xea, 0x40, 0x9c, 0x64, 0x48, 0x8f, 0x82, 0x30, 0xaa, 0xbb, 0xde, 0xe4, + 0x18, 0xbf, 0x4f, 0xc9, 0x9d, 0xb4, 0x4a, 0x81, 0x98, 0xe3, 0x98, 0x25, 0x94, 0xfe, 0xb8, 0x4e, + 0x4f, 0xdc, 0x71, 0x46, 0x18, 0x5b, 0x42, 0x25, 0x02, 0xc7, 0x34, 0x54, 0x08, 0x8e, 0xa2, 0xbd, + 0x49, 0xc4, 0x48, 0xd5, 0x86, 0xb8, 0xb6, 0xf6, 0x31, 0x4c, 0xe1, 0xf6, 0x3a, 0x8c, 0xa8, 0x6d, + 0x82, 0xf5, 0x09, 0x2a, 0x43, 0x2f, 0x13, 0xfb, 0x84, 0x1e, 0xb3, 0x44, 0x9b, 0xc0, 0x44, 0x42, + 0xcc, 0xe1, 0xac, 0x09, 0xee, 0x5d, 0x32, 0xbb, 0x17, 0x11, 0xae, 0x8b, 0x28, 0x6a, 0x4d, 0x90, + 0x08, 0x1c, 0xd3, 0xd8, 0xff, 0x83, 0x8b, 0xcf, 0xf1, 0x29, 0xd1, 0xc5, 0xb9, 0xf8, 0x0c, 0x0c, + 0x6c, 0xf9, 0x61, 0x44, 0xa9, 0x59, 0x1d, 0xbd, 0xb1, 0xc0, 0x7c, 0x55, 0xc0, 0xb1, 0xa2, 0x40, + 0xaf, 0xc0, 0x70, 0x4d, 0xaf, 0x40, 0x1c, 0xea, 0x6a, 0x1b, 0x31, 0x6a, 0xc7, 0x26, 0x2d, 0x7a, + 0x09, 0x06, 0x98, 0x77, 0x4f, 0xcd, 0x6f, 0x08, 0x69, 0x53, 0x4a, 0x26, 0x03, 0x15, 0x01, 0x3f, + 0xd0, 0x7e, 0x63, 0x45, 0x8d, 0x2e, 0x40, 0x1f, 0x6d, 0xc2, 0x52, 0x45, 0x1c, 0xa7, 0x4a, 0x25, + 0x77, 0x95, 0x41, 0xb1, 0xc0, 0xda, 0xbf, 0x6e, 0x31, 0x59, 0x2a, 0xbd, 0xe7, 0xa3, 0xab, 0xec, + 0xd0, 0x60, 0x27, 0x88, 0xa6, 0x12, 0x7b, 0x4c, 0x3b, 0x09, 0x14, 0xee, 0x20, 0xf1, 0x1f, 0x1b, + 0x25, 0xd1, 0x9b, 0xc9, 0x93, 0x81, 0x0b, 0x14, 0x2f, 0xc8, 0x2e, 0x48, 0x9e, 0x0e, 0x0f, 0xc7, + 0x47, 0x1c, 0x6d, 0x4f, 0xbb, 0x23, 0xc2, 0xfe, 0x3f, 0x0b, 0xda, 0x2c, 0xa9, 0x46, 0x4e, 0x44, + 0x50, 0x05, 0xfa, 0x6f, 0x3b, 0x6e, 0xe4, 0x7a, 0x9b, 0x42, 0xee, 0x6b, 0x7f, 0xd0, 0xb1, 0x42, + 0xb7, 0x78, 0x01, 0x2e, 0xbd, 0x88, 0x3f, 0x58, 0xb2, 0xa1, 0x1c, 0x83, 0x96, 0xe7, 0x51, 0x8e, + 0x85, 0x6e, 0x39, 0x62, 0x5e, 0x80, 0x73, 0x14, 0x7f, 0xb0, 0x64, 0x83, 0xde, 0x02, 0x90, 0x3b, + 0x04, 0xa9, 0x0b, 0xaf, 0xa0, 0x67, 0x3a, 0x33, 0x5d, 0x53, 0x65, 0x66, 0x47, 0xa8, 0x6c, 0x14, + 0xff, 0xc7, 0x1a, 0x3f, 0x3b, 0xd2, 0xc6, 0x54, 0x6f, 0x0c, 0xfa, 0x38, 0x5d, 0xa2, 0x4e, 0x10, + 0x91, 0xfa, 0x4c, 0x24, 0x3a, 0xe7, 0xa9, 0xee, 0x2e, 0x87, 0x6b, 0xee, 0x0e, 0xd1, 0x97, 0xb3, + 0x60, 0x82, 0x63, 0x7e, 0xf6, 0x2f, 0x17, 0x61, 0x32, 0xaf, 0xb9, 0x74, 0xd1, 0x90, 0x3b, 0x6e, + 0x34, 0x47, 0xc5, 0x5a, 0xcb, 0x5c, 0x34, 0x0b, 0x02, 0x8e, 0x15, 0x05, 0x9d, 0xbd, 0xa1, 0xbb, + 0x29, 0xef, 0xf6, 0xbd, 0xf1, 0xec, 0xad, 0x32, 0x28, 0x16, 0x58, 0x4a, 0x17, 0x10, 0x27, 0x14, + 0x6e, 0x67, 0xda, 0x2c, 0xc7, 0x0c, 0x8a, 0x05, 0x56, 0xd7, 0x32, 0xf6, 0x74, 0xd0, 0x32, 0x1a, + 0x5d, 0xd4, 0x7b, 0xb4, 0x5d, 0x84, 0x3e, 0x09, 0xb0, 0xe1, 0x7a, 0x6e, 0xb8, 0xc5, 0xb8, 0xf7, + 0x1d, 0x9a, 0xbb, 0x12, 0x8a, 0x17, 0x15, 0x17, 0xac, 0x71, 0x44, 0x2f, 0xc2, 0xa0, 0xda, 0x40, + 0x96, 0xe6, 0x99, 0x0d, 0x5e, 0xf3, 0x69, 0x8a, 0x77, 0xd3, 0x79, 0xac, 0xd3, 0xd9, 0x9f, 0x4e, + 0xce, 0x17, 0xb1, 0x02, 0xb4, 0xfe, 0xb5, 0xba, 0xed, 0xdf, 0x42, 0xfb, 0xfe, 0xb5, 0xbf, 0xd9, + 0x07, 0xa3, 0x46, 0x65, 0xad, 0xb0, 0x8b, 0x3d, 0xf7, 0x0a, 0x3d, 0x80, 0x9c, 0x88, 0x88, 0xf5, + 0x67, 0x77, 0x5e, 0x2a, 0xfa, 0x21, 0x45, 0x57, 0x00, 0x2f, 0x8f, 0x3e, 0x09, 0xa5, 0x86, 0x13, + 0x32, 0x8d, 0x25, 0x11, 0xeb, 0xae, 0x1b, 0x66, 0xf1, 0x85, 0xd0, 0x09, 0x23, 0xed, 0xd4, 0xe7, + 0xbc, 0x63, 0x96, 0xf4, 0xa4, 0xa4, 0xf2, 0x95, 0xf4, 0x6b, 0x54, 0x8d, 0xa0, 0x42, 0xd8, 0x1e, + 0xe6, 0x38, 0xf4, 0x12, 0xdb, 0x5a, 0xe9, 0xac, 0x98, 0xa3, 0xd2, 0x28, 0x9b, 0x66, 0xbd, 0x86, + 0x90, 0xad, 0x70, 0xd8, 0xa0, 0x8c, 0xef, 0x64, 0x7d, 0x6d, 0xee, 0x64, 0x4f, 0x42, 0x3f, 0xfb, + 0xa1, 0x66, 0x80, 0x1a, 0x8d, 0x25, 0x0e, 0xc6, 0x12, 0x9f, 0x9c, 0x30, 0x03, 0xdd, 0x4d, 0x18, + 0x7a, 0xeb, 0x13, 0x93, 0x9a, 0xf9, 0x3f, 0x0c, 0xf0, 0x5d, 0x4e, 0x4c, 0x79, 0x2c, 0x71, 0xe8, + 0xa7, 0x2d, 0x40, 0x4e, 0x83, 0xde, 0x96, 0x29, 0x58, 0x5d, 0x6e, 0x80, 0x89, 0xda, 0xaf, 0x74, + 0xec, 0xf6, 0x56, 0x38, 0x3d, 0x93, 0x2a, 0xcd, 0x35, 0xa5, 0x2f, 0x8b, 0x26, 0xa2, 0x34, 0x81, + 0x7e, 0x18, 0x2d, 0xbb, 0x61, 0xf4, 0xb9, 0x3f, 0x4e, 0x1c, 0x4e, 0x19, 0x4d, 0x42, 0x37, 0xf4, + 0xcb, 0xd7, 0xe0, 0x21, 0x2f, 0x5f, 0xc3, 0x79, 0x17, 0xaf, 0xa9, 0x16, 0x3c, 0x94, 0xf3, 0x05, + 0x19, 0xfa, 0xd7, 0x79, 0x5d, 0xff, 0xda, 0x41, 0x6b, 0x37, 0x2d, 0xeb, 0x98, 0x7e, 0xa3, 0xe5, + 0x78, 0x91, 0x1b, 0xed, 0xe9, 0xfa, 0xda, 0xa7, 0x60, 0x64, 0xde, 0x21, 0x3b, 0xbe, 0xb7, 0xe0, + 0xd5, 0x9b, 0xbe, 0xeb, 0x45, 0x68, 0x12, 0x7a, 0x98, 0xf0, 0xc1, 0xb7, 0xde, 0x1e, 0xda, 0x7b, + 0x98, 0x41, 0xec, 0x4d, 0x38, 0x39, 0xef, 0xdf, 0xf6, 0x6e, 0x3b, 0x41, 0x7d, 0xa6, 0xb2, 0xa4, + 0xe9, 0x93, 0x56, 0xa5, 0x3e, 0xc3, 0xca, 0xbf, 0x2d, 0x6a, 0x25, 0xf9, 0x75, 0x68, 0xd1, 0x6d, + 0x90, 0x1c, 0xad, 0xdf, 0xff, 0x53, 0x30, 0x6a, 0x8a, 0xe9, 0x95, 0xdd, 0xd9, 0xca, 0xb5, 0x3b, + 0xbf, 0x01, 0x03, 0x1b, 0x2e, 0x69, 0xd4, 0x31, 0xd9, 0x10, 0xbd, 0xf3, 0x44, 0xbe, 0x67, 0xda, + 0x22, 0xa5, 0x94, 0x5a, 0x5e, 0xae, 0x0d, 0x59, 0x14, 0x85, 0xb1, 0x62, 0x83, 0xb6, 0x61, 0x4c, + 0xf6, 0xa1, 0xc4, 0x8a, 0xfd, 0xe0, 0xc9, 0x76, 0x03, 0x6f, 0x32, 0x3f, 0x71, 0x6f, 0xbf, 0x3c, + 0x86, 0x13, 0x6c, 0x70, 0x8a, 0x31, 0x3a, 0x03, 0x3d, 0x3b, 0xf4, 0xe4, 0xeb, 0x61, 0xdd, 0xcf, + 0xd4, 0x1f, 0x4c, 0x93, 0xc3, 0xa0, 0xf6, 0x8f, 0x59, 0xf0, 0x50, 0xaa, 0x67, 0x84, 0x46, 0xeb, + 0x88, 0x47, 0x21, 0xa9, 0x61, 0x2a, 0x74, 0xd6, 0x30, 0xd9, 0x3f, 0x67, 0xc1, 0x89, 0x85, 0x9d, + 0x66, 0xb4, 0x37, 0xef, 0x9a, 0x46, 0xe2, 0x0f, 0x42, 0xdf, 0x0e, 0xa9, 0xbb, 0xad, 0x1d, 0x31, + 0x72, 0x65, 0x79, 0x3a, 0xac, 0x30, 0xe8, 0xc1, 0x7e, 0x79, 0xb8, 0x1a, 0xf9, 0x81, 0xb3, 0x49, + 0x38, 0x00, 0x0b, 0x72, 0x76, 0xc6, 0xba, 0x77, 0xc9, 0xb2, 0xbb, 0xe3, 0x46, 0xf7, 0x37, 0xdb, + 0x85, 0x7d, 0x57, 0x32, 0xc1, 0x31, 0x3f, 0xfb, 0x1b, 0x16, 0x8c, 0xca, 0x79, 0x3f, 0x53, 0xaf, + 0x07, 0x24, 0x0c, 0xd1, 0x14, 0x14, 0xdc, 0xa6, 0x68, 0x25, 0x88, 0x56, 0x16, 0x96, 0x2a, 0xb8, + 0xe0, 0x36, 0xa5, 0x38, 0xcf, 0x0e, 0xa0, 0xa2, 0x69, 0xea, 0xbe, 0x2a, 0xe0, 0x58, 0x51, 0xa0, + 0x8b, 0x30, 0xe0, 0xf9, 0x75, 0x2e, 0x11, 0x73, 0x51, 0x82, 0x4d, 0xb0, 0x55, 0x01, 0xc3, 0x0a, + 0x8b, 0x2a, 0x50, 0xe2, 0x8e, 0x90, 0xf1, 0xa4, 0xed, 0xca, 0x9d, 0x92, 0x7d, 0xd9, 0x9a, 0x2c, + 0x89, 0x63, 0x26, 0xf6, 0x6f, 0x5a, 0x30, 0x24, 0xbf, 0xac, 0xcb, 0xbb, 0x0a, 0x5d, 0x5a, 0xf1, + 0x3d, 0x25, 0x5e, 0x5a, 0xf4, 0xae, 0xc1, 0x30, 0xc6, 0x15, 0xa3, 0x78, 0xa8, 0x2b, 0xc6, 0x65, + 0x18, 0x74, 0x9a, 0xcd, 0x8a, 0x79, 0x3f, 0x61, 0x53, 0x69, 0x26, 0x06, 0x63, 0x9d, 0xc6, 0xfe, + 0xd1, 0x02, 0x8c, 0xc8, 0x2f, 0xa8, 0xb6, 0xd6, 0x43, 0x12, 0xa1, 0x35, 0x28, 0x39, 0x7c, 0x94, + 0x88, 0x9c, 0xe4, 0x8f, 0x66, 0xeb, 0xcd, 0x8c, 0x21, 0x8d, 0x05, 0xad, 0x19, 0x59, 0x1a, 0xc7, + 0x8c, 0x50, 0x03, 0xc6, 0x3d, 0x3f, 0x62, 0x87, 0xae, 0xc2, 0xb7, 0x33, 0x65, 0x26, 0xb9, 0x9f, + 0x16, 0xdc, 0xc7, 0x57, 0x93, 0x5c, 0x70, 0x9a, 0x31, 0x5a, 0x90, 0xba, 0xc8, 0x62, 0xbe, 0x12, + 0x49, 0x1f, 0xb8, 0x6c, 0x55, 0xa4, 0xfd, 0x6b, 0x16, 0x94, 0x24, 0xd9, 0x71, 0x58, 0xad, 0x57, + 0xa0, 0x3f, 0x64, 0x83, 0x20, 0xbb, 0xc6, 0x6e, 0xd7, 0x70, 0x3e, 0x5e, 0xb1, 0x2c, 0xc1, 0xff, + 0x87, 0x58, 0xf2, 0x60, 0xa6, 0x28, 0xd5, 0xfc, 0x77, 0x89, 0x29, 0x4a, 0xb5, 0x27, 0xe7, 0x50, + 0xfa, 0x33, 0xd6, 0x66, 0x4d, 0xb7, 0x4b, 0x45, 0xde, 0x66, 0x40, 0x36, 0xdc, 0x3b, 0x49, 0x91, + 0xb7, 0xc2, 0xa0, 0x58, 0x60, 0xd1, 0x5b, 0x30, 0x54, 0x93, 0x36, 0x88, 0x78, 0x85, 0x5f, 0x68, + 0x6b, 0x0f, 0x53, 0xa6, 0x53, 0xae, 0x43, 0x9b, 0xd3, 0xca, 0x63, 0x83, 0x9b, 0xe9, 0xe8, 0x53, + 0xec, 0xe4, 0xe8, 0x13, 0xf3, 0xcd, 0x77, 0x7b, 0xf9, 0x71, 0x0b, 0xfa, 0xb8, 0xee, 0xb9, 0x3b, + 0xd5, 0xbf, 0x66, 0x49, 0x8e, 0xfb, 0xee, 0x26, 0x05, 0x0a, 0x49, 0x03, 0xad, 0x40, 0x89, 0xfd, + 0x60, 0xba, 0xf3, 0x62, 0xfe, 0x3b, 0x1c, 0x5e, 0xab, 0xde, 0xc0, 0x9b, 0xb2, 0x18, 0x8e, 0x39, + 0xd8, 0x3f, 0x52, 0xa4, 0xbb, 0x5b, 0x4c, 0x6a, 0x1c, 0xfa, 0xd6, 0x83, 0x3b, 0xf4, 0x0b, 0x0f, + 0xea, 0xd0, 0xdf, 0x84, 0xd1, 0x9a, 0x66, 0x77, 0x8e, 0x47, 0xf2, 0x62, 0xdb, 0x49, 0xa2, 0x99, + 0xa8, 0xb9, 0x76, 0x6e, 0xce, 0x64, 0x82, 0x93, 0x5c, 0xd1, 0xc7, 0x61, 0x88, 0x8f, 0xb3, 0xa8, + 0x85, 0xfb, 0x4a, 0x3d, 0x9e, 0x3f, 0x5f, 0xf4, 0x2a, 0xb8, 0x36, 0x57, 0x2b, 0x8e, 0x0d, 0x66, + 0xf6, 0x5f, 0x59, 0x80, 0x16, 0x9a, 0x5b, 0x64, 0x87, 0x04, 0x4e, 0x23, 0x36, 0x1f, 0x7d, 0xd1, + 0x82, 0x49, 0x92, 0x02, 0xcf, 0xf9, 0x3b, 0x3b, 0xe2, 0xb2, 0x98, 0xa3, 0xcf, 0x58, 0xc8, 0x29, + 0xa3, 0x1e, 0x2a, 0x4d, 0xe6, 0x51, 0xe0, 0xdc, 0xfa, 0xd0, 0x0a, 0x4c, 0xf0, 0x53, 0x52, 0x21, + 0x34, 0xbf, 0xab, 0x87, 0x05, 0xe3, 0x89, 0xb5, 0x34, 0x09, 0xce, 0x2a, 0x67, 0xff, 0xda, 0x30, + 0xe4, 0xb6, 0xe2, 0x3d, 0xbb, 0xd9, 0x7b, 0x76, 0xb3, 0xf7, 0xec, 0x66, 0xef, 0xd9, 0xcd, 0xde, + 0xb3, 0x9b, 0xbd, 0x67, 0x37, 0x7b, 0x97, 0xda, 0xcd, 0xfe, 0x2f, 0x0b, 0x4e, 0xaa, 0xe3, 0xcb, + 0xb8, 0xb0, 0x7f, 0x06, 0x26, 0xf8, 0x72, 0x33, 0x7c, 0x8c, 0xc5, 0x71, 0x7d, 0x39, 0x73, 0xe6, + 0x26, 0x7c, 0xe1, 0x8d, 0x82, 0xfc, 0x51, 0x51, 0x06, 0x02, 0x67, 0x55, 0x63, 0xff, 0xf2, 0x00, + 0xf4, 0x2e, 0xec, 0x12, 0x2f, 0x3a, 0x86, 0xab, 0x4d, 0x0d, 0x46, 0x5c, 0x6f, 0xd7, 0x6f, 0xec, + 0x92, 0x3a, 0xc7, 0x1f, 0xe6, 0x06, 0x7e, 0x4a, 0xb0, 0x1e, 0x59, 0x32, 0x58, 0xe0, 0x04, 0xcb, + 0x07, 0x61, 0x7d, 0xb8, 0x02, 0x7d, 0xfc, 0xf0, 0x11, 0xa6, 0x87, 0xcc, 0x3d, 0x9b, 0x75, 0xa2, + 0x38, 0x52, 0x63, 0xcb, 0x08, 0x3f, 0xdc, 0x44, 0x71, 0xf4, 0x69, 0x18, 0xd9, 0x70, 0x83, 0x30, + 0x5a, 0x73, 0x77, 0xe8, 0xd1, 0xb0, 0xd3, 0xbc, 0x0f, 0x6b, 0x83, 0xea, 0x87, 0x45, 0x83, 0x13, + 0x4e, 0x70, 0x46, 0x9b, 0x30, 0xdc, 0x70, 0xf4, 0xaa, 0xfa, 0x0f, 0x5d, 0x95, 0x3a, 0x1d, 0x96, + 0x75, 0x46, 0xd8, 0xe4, 0x4b, 0x97, 0x53, 0x8d, 0x29, 0xcc, 0x07, 0x98, 0x3a, 0x43, 0x2d, 0x27, + 0xae, 0x29, 0xe7, 0x38, 0x2a, 0xa0, 0x31, 0x47, 0xf6, 0x92, 0x29, 0xa0, 0x69, 0xee, 0xea, 0x9f, + 0x82, 0x12, 0xa1, 0x5d, 0x48, 0x19, 0x8b, 0x03, 0xe6, 0x52, 0x77, 0x6d, 0x5d, 0x71, 0x6b, 0x81, + 0x6f, 0xda, 0x79, 0x16, 0x24, 0x27, 0x1c, 0x33, 0x45, 0x73, 0xd0, 0x17, 0x92, 0xc0, 0x55, 0xba, + 0xe4, 0x36, 0xc3, 0xc8, 0xc8, 0xf8, 0xab, 0x35, 0xfe, 0x1b, 0x8b, 0xa2, 0x74, 0x7a, 0x39, 0x4c, + 0x15, 0xcb, 0x0e, 0x03, 0x6d, 0x7a, 0xcd, 0x30, 0x28, 0x16, 0x58, 0xf4, 0x3a, 0xf4, 0x07, 0xa4, + 0xc1, 0x0c, 0x89, 0xc3, 0xdd, 0x4f, 0x72, 0x6e, 0x97, 0xe4, 0xe5, 0xb0, 0x64, 0x80, 0xae, 0x01, + 0x0a, 0x08, 0x15, 0xf0, 0x5c, 0x6f, 0x53, 0xb9, 0x77, 0x8b, 0x8d, 0x56, 0x09, 0xd2, 0x38, 0xa6, + 0x90, 0x0f, 0x16, 0x71, 0x46, 0x31, 0x74, 0x05, 0xc6, 0x15, 0x74, 0xc9, 0x0b, 0x23, 0x87, 0x6e, + 0x70, 0xa3, 0x8c, 0x97, 0xd2, 0xaf, 0xe0, 0x24, 0x01, 0x4e, 0x97, 0xb1, 0x7f, 0xd6, 0x02, 0xde, + 0xcf, 0xc7, 0xa0, 0x55, 0x78, 0xcd, 0xd4, 0x2a, 0x9c, 0xce, 0x1d, 0xb9, 0x1c, 0x8d, 0xc2, 0xcf, + 0x5a, 0x30, 0xa8, 0x8d, 0x6c, 0x3c, 0x67, 0xad, 0x36, 0x73, 0xb6, 0x05, 0x63, 0x74, 0xa6, 0x5f, + 0x5f, 0x0f, 0x49, 0xb0, 0x4b, 0xea, 0x6c, 0x62, 0x16, 0xee, 0x6f, 0x62, 0x2a, 0x57, 0xd2, 0xe5, + 0x04, 0x43, 0x9c, 0xaa, 0xc2, 0xfe, 0x94, 0x6c, 0xaa, 0xf2, 0xbc, 0xad, 0xa9, 0x31, 0x4f, 0x78, + 0xde, 0xaa, 0x51, 0xc5, 0x31, 0x0d, 0x5d, 0x6a, 0x5b, 0x7e, 0x18, 0x25, 0x3d, 0x6f, 0xaf, 0xfa, + 0x61, 0x84, 0x19, 0xc6, 0x7e, 0x1e, 0x60, 0xe1, 0x0e, 0xa9, 0xf1, 0x19, 0xab, 0x5f, 0x7a, 0xac, + 0xfc, 0x4b, 0x8f, 0xfd, 0xfb, 0x16, 0x8c, 0x2c, 0xce, 0x19, 0x27, 0xd7, 0x34, 0x00, 0xbf, 0xa9, + 0xdd, 0xba, 0xb5, 0x2a, 0xdd, 0x3f, 0xb8, 0x05, 0x5c, 0x41, 0xb1, 0x46, 0x81, 0x4e, 0x43, 0xb1, + 0xd1, 0xf2, 0x84, 0xda, 0xb3, 0x9f, 0x1e, 0x8f, 0xcb, 0x2d, 0x0f, 0x53, 0x98, 0xf6, 0x58, 0xa9, + 0xd8, 0xf5, 0x63, 0xa5, 0x8e, 0x41, 0x4a, 0x50, 0x19, 0x7a, 0x6f, 0xdf, 0x76, 0xeb, 0xfc, 0x29, + 0xb8, 0x70, 0x4d, 0xb9, 0x75, 0x6b, 0x69, 0x3e, 0xc4, 0x1c, 0x6e, 0x7f, 0xa9, 0x08, 0x53, 0x8b, + 0x0d, 0x72, 0xe7, 0x1d, 0x3e, 0x87, 0xef, 0xf6, 0xa9, 0xd5, 0xe1, 0x14, 0x48, 0x87, 0x7d, 0x4e, + 0xd7, 0xb9, 0x3f, 0x36, 0xa0, 0x9f, 0x3b, 0x9e, 0xca, 0xc7, 0xf1, 0x99, 0xe6, 0xbe, 0xfc, 0x0e, + 0x99, 0xe6, 0x0e, 0xac, 0xc2, 0xdc, 0xa7, 0x0e, 0x4c, 0x01, 0xc5, 0x92, 0xf9, 0xd4, 0xcb, 0x30, + 0xa4, 0x53, 0x1e, 0xea, 0x61, 0xeb, 0xf7, 0x16, 0x61, 0x8c, 0xb6, 0xe0, 0x81, 0x0e, 0xc4, 0x8d, + 0xf4, 0x40, 0x1c, 0xf5, 0xe3, 0xc6, 0xce, 0xa3, 0xf1, 0x56, 0x72, 0x34, 0x2e, 0xe7, 0x8d, 0xc6, + 0x71, 0x8f, 0xc1, 0xf7, 0x59, 0x30, 0xb1, 0xd8, 0xf0, 0x6b, 0xdb, 0x89, 0x07, 0x88, 0x2f, 0xc2, + 0x20, 0xdd, 0x8e, 0x43, 0x23, 0x16, 0x87, 0x11, 0x9d, 0x45, 0xa0, 0xb0, 0x4e, 0xa7, 0x15, 0xbb, + 0x71, 0x63, 0x69, 0x3e, 0x2b, 0xa8, 0x8b, 0x40, 0x61, 0x9d, 0xce, 0xfe, 0x5d, 0x0b, 0xce, 0x5e, + 0x99, 0x5b, 0x88, 0xa7, 0x62, 0x2a, 0xae, 0xcc, 0x05, 0xe8, 0x6b, 0xd6, 0xb5, 0xa6, 0xc4, 0x6a, + 0xe1, 0x79, 0xd6, 0x0a, 0x81, 0x7d, 0xb7, 0xc4, 0x4c, 0xba, 0x01, 0x70, 0x05, 0x57, 0xe6, 0xc4, + 0xbe, 0x2b, 0xad, 0x40, 0x56, 0xae, 0x15, 0xe8, 0x71, 0xe8, 0xa7, 0xe7, 0x82, 0x5b, 0x93, 0xed, + 0xe6, 0x06, 0x7d, 0x0e, 0xc2, 0x12, 0x67, 0xff, 0x8c, 0x05, 0x13, 0x57, 0xdc, 0x88, 0x1e, 0xda, + 0xc9, 0xc0, 0x29, 0xf4, 0xd4, 0x0e, 0xdd, 0xc8, 0x0f, 0xf6, 0x92, 0x81, 0x53, 0xb0, 0xc2, 0x60, + 0x8d, 0x8a, 0x7f, 0xd0, 0xae, 0xcb, 0x5e, 0x52, 0x14, 0x4c, 0xbb, 0x1b, 0x16, 0x70, 0xac, 0x28, + 0x68, 0x7f, 0xd5, 0xdd, 0x80, 0xa9, 0x2c, 0xf7, 0xc4, 0xc6, 0xad, 0xfa, 0x6b, 0x5e, 0x22, 0x70, + 0x4c, 0x63, 0xff, 0x85, 0x05, 0xe5, 0x2b, 0x8d, 0x56, 0x18, 0x91, 0x60, 0x23, 0xcc, 0xd9, 0x74, + 0x9f, 0x87, 0x12, 0x91, 0x06, 0x02, 0xf9, 0xe4, 0x53, 0x0a, 0xa2, 0xca, 0x72, 0xc0, 0xe3, 0xb7, + 0x28, 0xba, 0x2e, 0x5e, 0x49, 0x1f, 0xee, 0x99, 0xeb, 0x22, 0x20, 0xa2, 0xd7, 0xa5, 0x07, 0xb4, + 0x61, 0x91, 0x31, 0x16, 0x52, 0x58, 0x9c, 0x51, 0xc2, 0xfe, 0x31, 0x0b, 0x4e, 0xaa, 0x0f, 0x7e, + 0xd7, 0x7d, 0xa6, 0xfd, 0xb5, 0x02, 0x0c, 0x5f, 0x5d, 0x5b, 0xab, 0x5c, 0x21, 0x91, 0x36, 0x2b, + 0xdb, 0x9b, 0xfd, 0xb1, 0x66, 0xbd, 0x6c, 0x77, 0x47, 0x6c, 0x45, 0x6e, 0x63, 0x9a, 0xc7, 0x45, + 0x9b, 0x5e, 0xf2, 0xa2, 0xeb, 0x41, 0x35, 0x0a, 0x5c, 0x6f, 0x33, 0x73, 0xa6, 0x4b, 0x99, 0xa5, + 0x98, 0x27, 0xb3, 0xa0, 0xe7, 0xa1, 0x8f, 0x05, 0x66, 0x93, 0x83, 0xf0, 0xb0, 0xba, 0x62, 0x31, + 0xe8, 0xc1, 0x7e, 0xb9, 0x74, 0x03, 0x2f, 0xf1, 0x3f, 0x58, 0x90, 0xa2, 0x1b, 0x30, 0xb8, 0x15, + 0x45, 0xcd, 0xab, 0xc4, 0xa9, 0x93, 0x40, 0xee, 0xb2, 0xe7, 0xb2, 0x76, 0x59, 0xda, 0x09, 0x9c, + 0x2c, 0xde, 0x98, 0x62, 0x58, 0x88, 0x75, 0x3e, 0x76, 0x15, 0x20, 0xc6, 0x1d, 0x91, 0xe1, 0xc6, + 0x5e, 0x83, 0x12, 0xfd, 0xdc, 0x99, 0x86, 0xeb, 0xb4, 0x37, 0x8d, 0x3f, 0x0d, 0x25, 0x69, 0xf8, + 0x0e, 0x45, 0x14, 0x07, 0x76, 0x22, 0x49, 0xbb, 0x78, 0x88, 0x63, 0xbc, 0xfd, 0x18, 0x08, 0xdf, + 0xd2, 0x76, 0x2c, 0xed, 0x0d, 0x38, 0xc1, 0x9c, 0x64, 0x9d, 0x68, 0xcb, 0x98, 0xa3, 0x9d, 0x27, + 0xc3, 0x33, 0xe2, 0x5e, 0xc7, 0xbf, 0x6c, 0x52, 0x7b, 0x9c, 0x3c, 0x24, 0x39, 0xc6, 0x77, 0x3c, + 0xfb, 0xcf, 0x7b, 0xe0, 0xe1, 0xa5, 0x6a, 0x7e, 0xf8, 0xa1, 0x97, 0x60, 0x88, 0x8b, 0x8b, 0x74, + 0x6a, 0x38, 0x0d, 0x51, 0xaf, 0xd2, 0x80, 0xae, 0x69, 0x38, 0x6c, 0x50, 0xa2, 0xb3, 0x50, 0x74, + 0xdf, 0xf6, 0x92, 0x4f, 0xf7, 0x96, 0xde, 0x58, 0xc5, 0x14, 0x4e, 0xd1, 0x54, 0xf2, 0xe4, 0x5b, + 0xba, 0x42, 0x2b, 0xe9, 0xf3, 0x35, 0x18, 0x71, 0xc3, 0x5a, 0xe8, 0x2e, 0x79, 0x74, 0x9d, 0x6a, + 0x2b, 0x5d, 0xe9, 0x1c, 0x68, 0xa3, 0x15, 0x16, 0x27, 0xa8, 0xb5, 0xf3, 0xa5, 0xb7, 0x6b, 0xe9, + 0xb5, 0x63, 0xf0, 0x03, 0xba, 0xfd, 0x37, 0xd9, 0xd7, 0x85, 0x4c, 0x05, 0x2f, 0xb6, 0x7f, 0xfe, + 0xc1, 0x21, 0x96, 0x38, 0x7a, 0xa1, 0xab, 0x6d, 0x39, 0xcd, 0x99, 0x56, 0xb4, 0x35, 0xef, 0x86, + 0x35, 0x7f, 0x97, 0x04, 0x7b, 0xec, 0x2e, 0x3e, 0x10, 0x5f, 0xe8, 0x14, 0x62, 0xee, 0xea, 0x4c, + 0x85, 0x52, 0xe2, 0x74, 0x19, 0x34, 0x03, 0xa3, 0x12, 0x58, 0x25, 0x21, 0x3b, 0x02, 0x06, 0x19, + 0x1b, 0xf5, 0x98, 0x4e, 0x80, 0x15, 0x93, 0x24, 0xbd, 0x29, 0xe0, 0xc2, 0x51, 0x08, 0xb8, 0x1f, + 0x84, 0x61, 0xd7, 0x73, 0x23, 0xd7, 0x89, 0x7c, 0x6e, 0x3f, 0xe2, 0xd7, 0x6e, 0xa6, 0x60, 0x5e, + 0xd2, 0x11, 0xd8, 0xa4, 0xb3, 0xff, 0x6d, 0x0f, 0x8c, 0xb3, 0x61, 0x7b, 0x6f, 0x86, 0x7d, 0x27, + 0xcd, 0xb0, 0x1b, 0xe9, 0x19, 0x76, 0x14, 0x92, 0xfb, 0x7d, 0x4f, 0xb3, 0x4f, 0x43, 0x49, 0xbd, + 0x1f, 0x94, 0x0f, 0x88, 0xad, 0x9c, 0x07, 0xc4, 0x9d, 0x4f, 0x6f, 0xe9, 0x92, 0x56, 0xcc, 0x74, + 0x49, 0xfb, 0x8a, 0x05, 0xb1, 0x61, 0x01, 0xbd, 0x01, 0xa5, 0xa6, 0xcf, 0x3c, 0x5c, 0x03, 0xe9, + 0x36, 0xfe, 0x58, 0x5b, 0xcb, 0x04, 0x8f, 0xc0, 0x16, 0xf0, 0x5e, 0xa8, 0xc8, 0xa2, 0x38, 0xe6, + 0x82, 0xae, 0x41, 0x7f, 0x33, 0x20, 0xd5, 0x88, 0x85, 0x07, 0xea, 0x9e, 0x21, 0x9f, 0x35, 0xbc, + 0x20, 0x96, 0x1c, 0xec, 0x5f, 0x28, 0xc0, 0x58, 0x92, 0x14, 0xbd, 0x0a, 0x3d, 0xe4, 0x0e, 0xa9, + 0x89, 0xf6, 0x66, 0x1e, 0xc5, 0xb1, 0x6a, 0x82, 0x77, 0x00, 0xfd, 0x8f, 0x59, 0x29, 0x74, 0x15, + 0xfa, 0xe9, 0x39, 0x7c, 0x45, 0x85, 0xc2, 0x7b, 0x24, 0xef, 0x2c, 0x57, 0x02, 0x0d, 0x6f, 0x9c, + 0x00, 0x61, 0x59, 0x9c, 0xf9, 0x81, 0xd5, 0x9a, 0x55, 0x7a, 0xc5, 0x89, 0xda, 0xdd, 0xc4, 0xd7, + 0xe6, 0x2a, 0x9c, 0x48, 0x70, 0xe3, 0x7e, 0x60, 0x12, 0x88, 0x63, 0x26, 0xe8, 0x23, 0xd0, 0x1b, + 0x36, 0x08, 0x69, 0x0a, 0x43, 0x7f, 0xa6, 0x72, 0xb1, 0x4a, 0x09, 0x04, 0x27, 0xa6, 0x8c, 0x60, + 0x00, 0xcc, 0x0b, 0xda, 0xbf, 0x68, 0x01, 0x70, 0xc7, 0x39, 0xc7, 0xdb, 0x24, 0xc7, 0xa0, 0x8f, + 0x9f, 0x87, 0x9e, 0xb0, 0x49, 0x6a, 0xed, 0xdc, 0xb7, 0xe3, 0xf6, 0x54, 0x9b, 0xa4, 0x16, 0xcf, + 0x59, 0xfa, 0x0f, 0xb3, 0xd2, 0xf6, 0xf7, 0x03, 0x8c, 0xc4, 0x64, 0x4b, 0x11, 0xd9, 0x41, 0xcf, + 0x1a, 0x61, 0x4b, 0x4e, 0x27, 0xc2, 0x96, 0x94, 0x18, 0xb5, 0xa6, 0xfa, 0xfd, 0x34, 0x14, 0x77, + 0x9c, 0x3b, 0x42, 0xb7, 0xf7, 0x74, 0xfb, 0x66, 0x50, 0xfe, 0xd3, 0x2b, 0xce, 0x1d, 0x7e, 0xfd, + 0x7d, 0x5a, 0xae, 0xb1, 0x15, 0xe7, 0x4e, 0x47, 0x17, 0x63, 0x5a, 0x09, 0xab, 0xcb, 0xf5, 0x84, + 0x4f, 0x58, 0x57, 0x75, 0xb9, 0x5e, 0xb2, 0x2e, 0xd7, 0xeb, 0xa2, 0x2e, 0xd7, 0x43, 0x77, 0xa1, + 0x5f, 0xb8, 0x6c, 0x8a, 0xc0, 0x66, 0x97, 0xba, 0xa8, 0x4f, 0x78, 0x7c, 0xf2, 0x3a, 0x2f, 0xc9, + 0xeb, 0xbd, 0x80, 0x76, 0xac, 0x57, 0x56, 0x88, 0xfe, 0x6f, 0x0b, 0x46, 0xc4, 0x6f, 0x4c, 0xde, + 0x6e, 0x91, 0x30, 0x12, 0xe2, 0xef, 0x07, 0xba, 0x6f, 0x83, 0x28, 0xc8, 0x9b, 0xf2, 0x01, 0x79, + 0x52, 0x99, 0xc8, 0x8e, 0x2d, 0x4a, 0xb4, 0x02, 0xfd, 0x82, 0x05, 0x27, 0x76, 0x9c, 0x3b, 0xbc, + 0x46, 0x0e, 0xc3, 0x4e, 0xe4, 0xfa, 0xc2, 0xf5, 0xe1, 0xd5, 0xee, 0x86, 0x3f, 0x55, 0x9c, 0x37, + 0x52, 0xda, 0x39, 0x4f, 0x64, 0x91, 0x74, 0x6c, 0x6a, 0x66, 0xbb, 0xa6, 0x36, 0x60, 0x40, 0xce, + 0xb7, 0x07, 0xe9, 0x1f, 0xce, 0xea, 0x11, 0x73, 0xed, 0x81, 0xd6, 0xf3, 0x69, 0x18, 0xd2, 0xe7, + 0xd8, 0x03, 0xad, 0xeb, 0x6d, 0x98, 0xc8, 0x98, 0x4b, 0x0f, 0xb4, 0xca, 0xdb, 0x70, 0x3a, 0x77, + 0x7e, 0x3c, 0x50, 0xff, 0xfe, 0xaf, 0x59, 0xfa, 0x3e, 0x78, 0x0c, 0x46, 0x91, 0x39, 0xd3, 0x28, + 0x72, 0xae, 0xfd, 0xca, 0xc9, 0xb1, 0x8c, 0xbc, 0xa5, 0x37, 0x9a, 0xee, 0xea, 0xe8, 0x75, 0xe8, + 0x6b, 0x50, 0x88, 0x74, 0xfc, 0xb5, 0x3b, 0xaf, 0xc8, 0x58, 0x1c, 0x65, 0xf0, 0x10, 0x0b, 0x0e, + 0xf6, 0xaf, 0x58, 0xd0, 0x73, 0x0c, 0x3d, 0x81, 0xcd, 0x9e, 0x78, 0x36, 0x97, 0xb5, 0x88, 0xf1, + 0x3e, 0x8d, 0x9d, 0xdb, 0x0b, 0x77, 0x22, 0xe2, 0x85, 0xec, 0x4c, 0xcf, 0xec, 0x98, 0x7d, 0x0b, + 0x26, 0x96, 0x7d, 0xa7, 0x3e, 0xeb, 0x34, 0x1c, 0xaf, 0x46, 0x82, 0x25, 0x6f, 0xf3, 0x50, 0x5e, + 0xeb, 0x85, 0x8e, 0x5e, 0xeb, 0x2f, 0x41, 0x9f, 0xdb, 0xd4, 0x62, 0x56, 0x9f, 0xa7, 0x1d, 0xb8, + 0x54, 0x11, 0xe1, 0xaa, 0x91, 0x51, 0x39, 0x83, 0x62, 0x41, 0x4f, 0x47, 0x9e, 0xbb, 0x8b, 0xf5, + 0xe4, 0x8f, 0x3c, 0x95, 0xe2, 0x93, 0x21, 0xa0, 0x0c, 0xc7, 0xe6, 0x2d, 0x30, 0xaa, 0x10, 0xaf, + 0xbe, 0x30, 0xf4, 0xbb, 0xfc, 0x4b, 0xc5, 0xf0, 0x3f, 0x91, 0x2d, 0x5d, 0xa7, 0x3a, 0x46, 0x7b, + 0xcf, 0xc4, 0x01, 0x58, 0x32, 0xb2, 0x5f, 0x82, 0xcc, 0x90, 0x1d, 0x9d, 0x35, 0x27, 0xf6, 0xc7, + 0x60, 0x9c, 0x95, 0x3c, 0xa4, 0x56, 0xc2, 0x4e, 0xe8, 0x7b, 0x33, 0xc2, 0x8f, 0xda, 0x5f, 0xb0, + 0x60, 0x74, 0x35, 0x11, 0x95, 0xf1, 0x02, 0xb3, 0x10, 0x67, 0x98, 0x19, 0xaa, 0x0c, 0x8a, 0x05, + 0xf6, 0xc8, 0xd5, 0x70, 0x7f, 0x63, 0x41, 0x1c, 0x45, 0xe7, 0x18, 0x04, 0xbf, 0x39, 0x43, 0xf0, + 0xcb, 0x14, 0xa2, 0x55, 0x73, 0xf2, 0xe4, 0x3e, 0x74, 0x4d, 0xc5, 0x97, 0x6b, 0x23, 0x3f, 0xc7, + 0x6c, 0xf8, 0x54, 0x1c, 0x31, 0x83, 0xd0, 0xc9, 0x88, 0x73, 0xf6, 0x1f, 0x14, 0x00, 0x29, 0xda, + 0xae, 0xe3, 0xdf, 0xa5, 0x4b, 0x1c, 0x4d, 0xfc, 0xbb, 0x5d, 0x40, 0xcc, 0xc7, 0x21, 0x70, 0xbc, + 0x90, 0xb3, 0x75, 0x85, 0xe2, 0xf1, 0x70, 0x0e, 0x14, 0x53, 0xf2, 0x41, 0xdc, 0x72, 0x8a, 0x1b, + 0xce, 0xa8, 0x41, 0xf3, 0x5d, 0xe9, 0xed, 0xd6, 0x77, 0xa5, 0xaf, 0xc3, 0xcb, 0xce, 0xaf, 0x5a, + 0x30, 0xac, 0xba, 0xe9, 0x5d, 0xe2, 0xff, 0xaf, 0xda, 0x93, 0xb3, 0xf5, 0x56, 0xb4, 0x26, 0xb3, + 0x23, 0xe9, 0xbb, 0xd8, 0x0b, 0x5d, 0xa7, 0xe1, 0xde, 0x25, 0x2a, 0x5e, 0x6a, 0x59, 0xbc, 0xb8, + 0x15, 0xd0, 0x83, 0xfd, 0xf2, 0xb0, 0xfa, 0xc7, 0xe3, 0xc1, 0xc7, 0x45, 0xec, 0x9f, 0xa2, 0x8b, + 0xdd, 0x9c, 0x8a, 0xe8, 0x45, 0xe8, 0x6d, 0x6e, 0x39, 0x21, 0x49, 0xbc, 0x93, 0xea, 0xad, 0x50, + 0xe0, 0xc1, 0x7e, 0x79, 0x44, 0x15, 0x60, 0x10, 0xcc, 0xa9, 0xbb, 0x8f, 0x2a, 0x98, 0x9e, 0x9c, + 0x1d, 0xa3, 0x0a, 0xfe, 0x95, 0x05, 0x3d, 0xab, 0x74, 0x83, 0x7f, 0xf0, 0x5b, 0xc0, 0x6b, 0xc6, + 0x16, 0x70, 0x26, 0x2f, 0x55, 0x47, 0xee, 0xea, 0x5f, 0x4c, 0xac, 0xfe, 0x73, 0xb9, 0x1c, 0xda, + 0x2f, 0xfc, 0x1d, 0x18, 0x64, 0x09, 0x40, 0xc4, 0x9b, 0xb0, 0xe7, 0x8d, 0x05, 0x5f, 0x4e, 0x2c, + 0xf8, 0x51, 0x8d, 0x54, 0x5b, 0xe9, 0x4f, 0x42, 0xbf, 0x78, 0x64, 0x94, 0x7c, 0xe8, 0x2c, 0x68, + 0xb1, 0xc4, 0xdb, 0x3f, 0x5e, 0x04, 0x23, 0xe1, 0x08, 0xfa, 0x35, 0x0b, 0xa6, 0x03, 0xee, 0x7c, + 0x5c, 0x9f, 0x6f, 0x05, 0xae, 0xb7, 0x59, 0xad, 0x6d, 0x91, 0x7a, 0xab, 0xe1, 0x7a, 0x9b, 0x4b, + 0x9b, 0x9e, 0xaf, 0xc0, 0x0b, 0x77, 0x48, 0xad, 0xc5, 0x0c, 0x83, 0x1d, 0xb2, 0x9b, 0x28, 0x27, + 0xfe, 0xe7, 0xee, 0xed, 0x97, 0xa7, 0xf1, 0xa1, 0x78, 0xe3, 0x43, 0xb6, 0x05, 0xfd, 0xae, 0x05, + 0x97, 0x78, 0x1e, 0x8e, 0xee, 0xdb, 0xdf, 0xe6, 0x9e, 0x5d, 0x91, 0xac, 0x62, 0x26, 0x6b, 0x24, + 0xd8, 0x99, 0xfd, 0xa0, 0xe8, 0xd0, 0x4b, 0x95, 0xc3, 0xd5, 0x85, 0x0f, 0xdb, 0x38, 0xfb, 0x1f, + 0x16, 0x61, 0x58, 0x44, 0x9f, 0x13, 0x67, 0xc0, 0x8b, 0xc6, 0x94, 0x78, 0x24, 0x31, 0x25, 0xc6, + 0x0d, 0xe2, 0xa3, 0xd9, 0xfe, 0x43, 0x18, 0xa7, 0x9b, 0xf3, 0x55, 0xe2, 0x04, 0xd1, 0x3a, 0x71, + 0xb8, 0x4b, 0x5a, 0xf1, 0xd0, 0xbb, 0xbf, 0xd2, 0x8d, 0x2e, 0x27, 0x99, 0xe1, 0x34, 0xff, 0xef, + 0xa4, 0x33, 0xc7, 0x83, 0xb1, 0x54, 0x00, 0xc1, 0x37, 0xa1, 0xa4, 0x5e, 0xc8, 0x88, 0x4d, 0xa7, + 0x7d, 0x1c, 0xce, 0x24, 0x07, 0xae, 0x7a, 0x8b, 0x5f, 0x67, 0xc5, 0xec, 0xec, 0xbf, 0x5b, 0x30, + 0x2a, 0xe4, 0x83, 0xb8, 0x0a, 0x03, 0x4e, 0x18, 0xba, 0x9b, 0x1e, 0xa9, 0xb7, 0xd3, 0x8e, 0xa6, + 0xaa, 0x61, 0xaf, 0x94, 0x66, 0x44, 0x49, 0xac, 0x78, 0xa0, 0xab, 0xdc, 0xf1, 0x6f, 0x97, 0xb4, + 0x53, 0x8d, 0xa6, 0xb8, 0x81, 0x74, 0x0d, 0xdc, 0x25, 0x58, 0x94, 0x47, 0x9f, 0xe0, 0x9e, 0x99, + 0xd7, 0x3c, 0xff, 0xb6, 0x77, 0xc5, 0xf7, 0x65, 0xa4, 0x91, 0xee, 0x18, 0x8e, 0x4b, 0x7f, 0x4c, + 0x55, 0x1c, 0x9b, 0xdc, 0xba, 0x8b, 0xc8, 0xfb, 0x19, 0x60, 0x79, 0x07, 0xcc, 0x07, 0xe9, 0x21, + 0x22, 0x30, 0x2a, 0x42, 0x1b, 0x4a, 0x98, 0xe8, 0xbb, 0xcc, 0x4b, 0xa0, 0x59, 0x3a, 0x56, 0xe2, + 0x5f, 0x33, 0x59, 0xe0, 0x24, 0x4f, 0xfb, 0xa7, 0x2d, 0x60, 0x8f, 0x73, 0x8f, 0x41, 0x1e, 0xf9, + 0xb0, 0x29, 0x8f, 0x4c, 0xe6, 0x75, 0x72, 0x8e, 0x28, 0xf2, 0x02, 0x9f, 0x59, 0x95, 0xc0, 0xbf, + 0xb3, 0x27, 0xdc, 0x69, 0x3a, 0xdf, 0x3f, 0xec, 0xff, 0x66, 0xf1, 0x4d, 0x2c, 0x0e, 0x65, 0xf0, + 0x59, 0x18, 0xa8, 0x39, 0x4d, 0xa7, 0xc6, 0xb3, 0x63, 0xe5, 0xea, 0x02, 0x8d, 0x42, 0xd3, 0x73, + 0xa2, 0x04, 0xd7, 0x6d, 0xc9, 0x10, 0x99, 0x03, 0x12, 0xdc, 0x51, 0x9f, 0xa5, 0xaa, 0x9c, 0xda, + 0x86, 0x61, 0x83, 0xd9, 0x03, 0x55, 0x84, 0x7c, 0x96, 0x1f, 0xb1, 0x2a, 0xa4, 0xeb, 0x0e, 0x8c, + 0x7b, 0xda, 0x7f, 0x7a, 0xa0, 0xc8, 0xcb, 0xe5, 0x63, 0x9d, 0x0e, 0x51, 0x76, 0xfa, 0x68, 0xef, + 0x7e, 0x13, 0x6c, 0x70, 0x9a, 0xb3, 0xfd, 0x13, 0x16, 0x3c, 0xa4, 0x13, 0x6a, 0x4f, 0x8b, 0x3a, + 0x19, 0x68, 0xe6, 0x61, 0xc0, 0x6f, 0x92, 0xc0, 0x89, 0xfc, 0x40, 0x9c, 0x1a, 0x17, 0x65, 0xa7, + 0x5f, 0x17, 0xf0, 0x03, 0x91, 0xeb, 0x41, 0x72, 0x97, 0x70, 0xac, 0x4a, 0xd2, 0xdb, 0x27, 0xeb, + 0x8c, 0x50, 0x3c, 0x22, 0x63, 0x7b, 0x00, 0xb3, 0xf5, 0x87, 0x58, 0x60, 0xec, 0x3f, 0xb7, 0xf8, + 0xc4, 0xd2, 0x9b, 0x8e, 0xde, 0x86, 0xb1, 0x1d, 0x27, 0xaa, 0x6d, 0x2d, 0xdc, 0x69, 0x06, 0xdc, + 0xdc, 0x25, 0xfb, 0xe9, 0xe9, 0x4e, 0xfd, 0xa4, 0x7d, 0x64, 0xec, 0x6c, 0xba, 0x92, 0x60, 0x86, + 0x53, 0xec, 0xd1, 0x3a, 0x0c, 0x32, 0x18, 0x7b, 0x1f, 0x19, 0xb6, 0x13, 0x0d, 0xf2, 0x6a, 0x53, + 0xee, 0x12, 0x2b, 0x31, 0x1f, 0xac, 0x33, 0xb5, 0xbf, 0x52, 0xe4, 0xab, 0x9d, 0x89, 0xf2, 0x4f, + 0x42, 0x7f, 0xd3, 0xaf, 0xcf, 0x2d, 0xcd, 0x63, 0x31, 0x0a, 0xea, 0x18, 0xa9, 0x70, 0x30, 0x96, + 0x78, 0x74, 0x11, 0x06, 0xc4, 0x4f, 0x69, 0x9e, 0x64, 0x7b, 0xb3, 0xa0, 0x0b, 0xb1, 0xc2, 0xa2, + 0xe7, 0x00, 0x9a, 0x81, 0xbf, 0xeb, 0xd6, 0x59, 0xbc, 0x94, 0xa2, 0xe9, 0xe9, 0x54, 0x51, 0x18, + 0xac, 0x51, 0xa1, 0x57, 0x60, 0xb8, 0xe5, 0x85, 0x5c, 0x1c, 0xd1, 0xa2, 0x52, 0x2b, 0x1f, 0x9c, + 0x1b, 0x3a, 0x12, 0x9b, 0xb4, 0x68, 0x06, 0xfa, 0x22, 0x87, 0x79, 0xee, 0xf4, 0xe6, 0x3b, 0x24, + 0xaf, 0x51, 0x0a, 0x3d, 0x11, 0x13, 0x2d, 0x80, 0x45, 0x41, 0xf4, 0xa6, 0x7c, 0xaa, 0xcc, 0x37, + 0x76, 0xf1, 0x12, 0xa0, 0xbb, 0x43, 0x40, 0x7b, 0xa8, 0x2c, 0x5e, 0x18, 0x18, 0xbc, 0xd0, 0xcb, + 0x00, 0xe4, 0x4e, 0x44, 0x02, 0xcf, 0x69, 0x28, 0x7f, 0x3b, 0x25, 0x17, 0xcc, 0xfb, 0xab, 0x7e, + 0x74, 0x23, 0x24, 0x0b, 0x8a, 0x02, 0x6b, 0xd4, 0xf6, 0xef, 0x96, 0x00, 0x62, 0xb9, 0x1d, 0xdd, + 0x4d, 0x6d, 0x5c, 0xcf, 0xb4, 0x97, 0xf4, 0x8f, 0x6e, 0xd7, 0x42, 0x9f, 0xb7, 0x60, 0x50, 0x84, + 0x85, 0x61, 0x23, 0x54, 0x68, 0xbf, 0x71, 0x9a, 0xd1, 0x69, 0x68, 0x09, 0xde, 0x84, 0xe7, 0xe5, + 0x0c, 0xd5, 0x30, 0x1d, 0x5b, 0xa1, 0x57, 0x8c, 0xde, 0x2f, 0xaf, 0x8a, 0x45, 0xa3, 0x2b, 0xd5, + 0x55, 0xb1, 0xc4, 0xce, 0x08, 0xfd, 0x96, 0x78, 0xc3, 0xb8, 0x25, 0xf6, 0xe4, 0xbf, 0xc5, 0x34, + 0xc4, 0xd7, 0x4e, 0x17, 0x44, 0x54, 0xd1, 0xe3, 0x32, 0xf4, 0xe6, 0x3f, 0x20, 0xd4, 0xee, 0x49, + 0x1d, 0x62, 0x32, 0x7c, 0x1a, 0x46, 0xeb, 0xa6, 0x10, 0x20, 0x66, 0xe2, 0x13, 0x79, 0x7c, 0x13, + 0x32, 0x43, 0x7c, 0xec, 0x27, 0x10, 0x38, 0xc9, 0x18, 0x55, 0x78, 0x98, 0x8e, 0x25, 0x6f, 0xc3, + 0x17, 0xaf, 0x51, 0xec, 0xdc, 0xb1, 0xdc, 0x0b, 0x23, 0xb2, 0x43, 0x29, 0xe3, 0xd3, 0x7d, 0x55, + 0x94, 0xc5, 0x8a, 0x0b, 0x7a, 0x1d, 0xfa, 0xd8, 0x0b, 0xb2, 0x70, 0x72, 0x20, 0x5f, 0x57, 0x6d, + 0xc6, 0x2b, 0x8c, 0x17, 0x24, 0xfb, 0x1b, 0x62, 0xc1, 0x01, 0x5d, 0x95, 0xef, 0x33, 0xc3, 0x25, + 0xef, 0x46, 0x48, 0xd8, 0xfb, 0xcc, 0xd2, 0xec, 0x63, 0xf1, 0xd3, 0x4b, 0x0e, 0xcf, 0x4c, 0xd7, + 0x68, 0x94, 0xa4, 0x52, 0x94, 0xf8, 0x2f, 0xb3, 0x40, 0x8a, 0xe8, 0x4a, 0x99, 0xcd, 0x33, 0x33, + 0x45, 0xc6, 0xdd, 0x79, 0xd3, 0x64, 0x81, 0x93, 0x3c, 0xa9, 0x44, 0xca, 0x57, 0xbd, 0x78, 0xcf, + 0xd2, 0x69, 0xef, 0xe0, 0x17, 0x71, 0x76, 0x1a, 0x71, 0x08, 0x16, 0xe5, 0x8f, 0x55, 0x3c, 0x98, + 0xf2, 0x60, 0x2c, 0xb9, 0x44, 0x1f, 0xa8, 0x38, 0xf2, 0xa7, 0x3d, 0x30, 0x62, 0x4e, 0x29, 0x74, + 0x09, 0x4a, 0x82, 0x89, 0xca, 0xa4, 0xa2, 0x56, 0xc9, 0x8a, 0x44, 0xe0, 0x98, 0x86, 0x25, 0xd0, + 0x61, 0xc5, 0x35, 0x07, 0xe6, 0x38, 0x81, 0x8e, 0xc2, 0x60, 0x8d, 0x8a, 0x5e, 0xac, 0xd6, 0x7d, + 0x3f, 0x52, 0x07, 0x92, 0x9a, 0x77, 0xb3, 0x0c, 0x8a, 0x05, 0x96, 0x1e, 0x44, 0xdb, 0x24, 0xf0, + 0x48, 0xc3, 0x8c, 0x60, 0xae, 0x0e, 0xa2, 0x6b, 0x3a, 0x12, 0x9b, 0xb4, 0xf4, 0x38, 0xf5, 0x43, + 0x36, 0x91, 0xc5, 0xf5, 0x2d, 0x76, 0x08, 0xaf, 0xf2, 0xa7, 0xed, 0x12, 0x8f, 0x3e, 0x06, 0x0f, + 0xa9, 0x68, 0x61, 0x98, 0xdb, 0x41, 0x64, 0x8d, 0x7d, 0x86, 0xb6, 0xe5, 0xa1, 0xb9, 0x6c, 0x32, + 0x9c, 0x57, 0x1e, 0xbd, 0x06, 0x23, 0x42, 0xc4, 0x97, 0x1c, 0xfb, 0x4d, 0xef, 0xa6, 0x6b, 0x06, + 0x16, 0x27, 0xa8, 0x65, 0x0c, 0x76, 0x26, 0x65, 0x4b, 0x0e, 0x03, 0xe9, 0x18, 0xec, 0x3a, 0x1e, + 0xa7, 0x4a, 0xa0, 0x19, 0x18, 0xe5, 0x32, 0x98, 0xeb, 0x6d, 0xf2, 0x31, 0x11, 0xcf, 0xcd, 0xd4, + 0x92, 0xba, 0x6e, 0xa2, 0x71, 0x92, 0x1e, 0xbd, 0x04, 0x43, 0x4e, 0x50, 0xdb, 0x72, 0x23, 0x52, + 0x8b, 0x5a, 0x01, 0x7f, 0x87, 0xa6, 0xb9, 0x87, 0xcd, 0x68, 0x38, 0x6c, 0x50, 0xda, 0x77, 0x61, + 0x22, 0x23, 0xe6, 0x05, 0x9d, 0x38, 0x4e, 0xd3, 0x95, 0xdf, 0x94, 0xf0, 0xc1, 0x9e, 0xa9, 0x2c, + 0xc9, 0xaf, 0xd1, 0xa8, 0xe8, 0xec, 0x64, 0xb1, 0x31, 0xb4, 0xa4, 0xaf, 0x6a, 0x76, 0x2e, 0x4a, + 0x04, 0x8e, 0x69, 0xec, 0xff, 0x58, 0x80, 0xd1, 0x0c, 0xdb, 0x0a, 0x4b, 0x3c, 0x9a, 0xb8, 0xa4, + 0xc4, 0x79, 0x46, 0xcd, 0x90, 0xfe, 0x85, 0x43, 0x84, 0xf4, 0x2f, 0x76, 0x0a, 0xe9, 0xdf, 0xf3, + 0x4e, 0x42, 0xfa, 0x9b, 0x3d, 0xd6, 0xdb, 0x55, 0x8f, 0x65, 0xa4, 0x01, 0xe8, 0x3b, 0x64, 0x1a, + 0x00, 0xa3, 0xd3, 0xfb, 0xbb, 0xe8, 0xf4, 0x1f, 0x29, 0xc0, 0x58, 0xd2, 0x8d, 0xf5, 0x18, 0xf4, + 0xb6, 0xaf, 0x1b, 0x7a, 0xdb, 0x8b, 0xdd, 0x3c, 0x0f, 0xce, 0xd5, 0xe1, 0xe2, 0x84, 0x0e, 0xf7, + 0xa9, 0xae, 0xb8, 0xb5, 0xd7, 0xe7, 0xfe, 0x64, 0x01, 0x4e, 0x66, 0xbe, 0x4f, 0x3e, 0x86, 0xbe, + 0xb9, 0x6e, 0xf4, 0xcd, 0xb3, 0x5d, 0x3f, 0x9d, 0xce, 0xed, 0xa0, 0x5b, 0x89, 0x0e, 0xba, 0xd4, + 0x3d, 0xcb, 0xf6, 0xbd, 0xf4, 0x8d, 0x22, 0x9c, 0xcb, 0x2c, 0x17, 0xab, 0x3d, 0x17, 0x0d, 0xb5, + 0xe7, 0x73, 0x09, 0xb5, 0xa7, 0xdd, 0xbe, 0xf4, 0xd1, 0xe8, 0x41, 0xc5, 0x13, 0x62, 0x16, 0x08, + 0xe1, 0x3e, 0x75, 0xa0, 0xc6, 0x13, 0x62, 0xc5, 0x08, 0x9b, 0x7c, 0xbf, 0x93, 0x74, 0x9f, 0xbf, + 0x63, 0xc1, 0xe9, 0xcc, 0xb1, 0x39, 0x06, 0x5d, 0xd7, 0xaa, 0xa9, 0xeb, 0x7a, 0xb2, 0xeb, 0xd9, + 0x9a, 0xa3, 0xfc, 0xfa, 0xb9, 0xde, 0x9c, 0x6f, 0x61, 0x37, 0xf9, 0xeb, 0x30, 0xe8, 0xd4, 0x6a, + 0x24, 0x0c, 0x57, 0xfc, 0xba, 0x8a, 0xfe, 0xfd, 0x2c, 0xbb, 0x67, 0xc5, 0xe0, 0x83, 0xfd, 0xf2, + 0x54, 0x92, 0x45, 0x8c, 0xc6, 0x3a, 0x07, 0xf4, 0x09, 0x18, 0x08, 0xc5, 0xb9, 0x29, 0xc6, 0xfe, + 0xf9, 0x2e, 0x3b, 0xc7, 0x59, 0x27, 0x0d, 0x33, 0xcc, 0x94, 0xd2, 0x54, 0x28, 0x96, 0xe8, 0x7f, + 0xd1, 0x43, 0xd2, 0xa4, 0xa5, 0xca, 0x44, 0x80, 0x94, 0xfb, 0x08, 0x4c, 0xf3, 0x1c, 0xc0, 0xae, + 0xba, 0x12, 0x24, 0xb5, 0x10, 0xda, 0x65, 0x41, 0xa3, 0x42, 0x1f, 0x81, 0xb1, 0x90, 0x47, 0x63, + 0x9c, 0x6b, 0x38, 0x21, 0x7b, 0xef, 0x23, 0xe6, 0x22, 0x0b, 0x68, 0x55, 0x4d, 0xe0, 0x70, 0x8a, + 0x1a, 0x2d, 0xca, 0x5a, 0x99, 0x27, 0x09, 0x9f, 0x9e, 0x17, 0xe2, 0x1a, 0x85, 0x37, 0xc9, 0x89, + 0xe4, 0x20, 0xb0, 0xee, 0xd7, 0x4a, 0xa2, 0x4f, 0x00, 0xd0, 0x49, 0x24, 0xb4, 0x11, 0xfd, 0xf9, + 0x5b, 0x28, 0xdd, 0x5b, 0xea, 0x99, 0xee, 0xd5, 0xec, 0xed, 0xef, 0xbc, 0x62, 0x82, 0x35, 0x86, + 0xc8, 0x81, 0xe1, 0xf8, 0x5f, 0x9c, 0x1b, 0xf8, 0x62, 0x6e, 0x0d, 0x49, 0xe6, 0x4c, 0xf1, 0x3d, + 0xaf, 0xb3, 0xc0, 0x26, 0x47, 0xfb, 0xdf, 0x0d, 0xc0, 0xc3, 0x6d, 0x36, 0x63, 0x34, 0x63, 0x1a, + 0x7c, 0x9f, 0x4e, 0xde, 0xe2, 0xa7, 0x32, 0x0b, 0x1b, 0xd7, 0xfa, 0xc4, 0x9c, 0x2f, 0xbc, 0xe3, + 0x39, 0xff, 0x43, 0x96, 0xa6, 0x5f, 0xe1, 0x4e, 0xa9, 0x1f, 0x3e, 0xe4, 0x21, 0x73, 0x84, 0x0a, + 0x97, 0x8d, 0x0c, 0xad, 0xc5, 0x73, 0x5d, 0x37, 0xa7, 0x7b, 0x35, 0xc6, 0xd7, 0xb2, 0x43, 0x10, + 0x73, 0x85, 0xc6, 0x95, 0xc3, 0x7e, 0xff, 0x71, 0x85, 0x23, 0xfe, 0x03, 0x0b, 0x4e, 0xa7, 0xc0, + 0xbc, 0x0d, 0x24, 0x14, 0x51, 0xb2, 0x56, 0xdf, 0x71, 0xe3, 0x25, 0x43, 0xfe, 0x0d, 0x57, 0xc5, + 0x37, 0x9c, 0xce, 0xa5, 0x4b, 0x36, 0xfd, 0x8b, 0x7f, 0x5c, 0x9e, 0x60, 0x15, 0x98, 0x84, 0x38, + 0xbf, 0xe9, 0xc7, 0x7b, 0xfd, 0xff, 0xd6, 0x44, 0x5f, 0x9e, 0x5a, 0x86, 0x73, 0xed, 0xbb, 0xfa, + 0x50, 0x0f, 0xa4, 0x7f, 0xdf, 0x82, 0xb3, 0x6d, 0xa3, 0xf0, 0x7c, 0x1b, 0x4a, 0xbb, 0xf6, 0xe7, + 0x2c, 0x78, 0x24, 0xb3, 0x84, 0xe1, 0x23, 0x77, 0x09, 0x4a, 0xb5, 0x44, 0x46, 0xd6, 0x38, 0x1e, + 0x85, 0xca, 0xc6, 0x1a, 0xd3, 0x18, 0xae, 0x70, 0x85, 0x8e, 0xae, 0x70, 0xbf, 0x69, 0x41, 0xea, + 0xac, 0x3a, 0x06, 0xd1, 0x69, 0xc9, 0x14, 0x9d, 0x1e, 0xeb, 0xa6, 0x37, 0x73, 0xa4, 0xa6, 0xbf, + 0x1c, 0x85, 0x53, 0x39, 0xef, 0x1b, 0x77, 0x61, 0x7c, 0xb3, 0x46, 0xcc, 0x07, 0xed, 0xed, 0x02, + 0x3d, 0xb5, 0x7d, 0xfd, 0xce, 0x13, 0xe1, 0xa6, 0x48, 0x70, 0xba, 0x0a, 0xf4, 0x39, 0x0b, 0x4e, + 0x38, 0xb7, 0xc3, 0x05, 0x2a, 0x02, 0xbb, 0xb5, 0xd9, 0x86, 0x5f, 0xdb, 0xa6, 0x92, 0x85, 0x5c, + 0x56, 0x2f, 0x64, 0xaa, 0x25, 0x6f, 0x55, 0x53, 0xf4, 0x46, 0xf5, 0x2c, 0xed, 0x79, 0x16, 0x15, + 0xce, 0xac, 0x0b, 0x61, 0x91, 0xa1, 0x85, 0x5e, 0xb0, 0xdb, 0x84, 0x5c, 0xc8, 0x7a, 0x88, 0xca, + 0x65, 0x3a, 0x89, 0xc1, 0x8a, 0x0f, 0xfa, 0x14, 0x94, 0x36, 0xe5, 0xeb, 0xea, 0x0c, 0x99, 0x31, + 0xee, 0xc8, 0xf6, 0x6f, 0xce, 0xb9, 0x6f, 0x81, 0x22, 0xc2, 0x31, 0x53, 0xf4, 0x1a, 0x14, 0xbd, + 0x8d, 0xb0, 0x5d, 0xe6, 0xf0, 0x84, 0x13, 0x29, 0x0f, 0x6c, 0xb2, 0xba, 0x58, 0xc5, 0xb4, 0x20, + 0xba, 0x0a, 0xc5, 0x60, 0xbd, 0x2e, 0x74, 0xea, 0x99, 0x8b, 0x14, 0xcf, 0xce, 0xe7, 0xb4, 0x8a, + 0x71, 0xc2, 0xb3, 0xf3, 0x98, 0xb2, 0x40, 0x15, 0xe8, 0x65, 0x8f, 0x02, 0x85, 0x6c, 0x96, 0x79, + 0x17, 0x6d, 0xf3, 0xb8, 0x96, 0x3f, 0x38, 0x62, 0x04, 0x98, 0x33, 0x42, 0x6b, 0xd0, 0x57, 0x63, + 0x59, 0xa6, 0x85, 0x30, 0xf6, 0xfe, 0x4c, 0xed, 0x79, 0x9b, 0xf4, 0xdb, 0x42, 0x99, 0xcc, 0x28, + 0xb0, 0xe0, 0xc5, 0xb8, 0x92, 0xe6, 0xd6, 0x46, 0xc8, 0xb4, 0x6f, 0x79, 0x5c, 0xdb, 0x64, 0x95, + 0x17, 0x5c, 0x19, 0x05, 0x16, 0xbc, 0xd0, 0xcb, 0x50, 0xd8, 0xa8, 0x89, 0x07, 0x7f, 0x99, 0x6a, + 0x74, 0x33, 0x36, 0xcd, 0x6c, 0xdf, 0xbd, 0xfd, 0x72, 0x61, 0x71, 0x0e, 0x17, 0x36, 0x6a, 0x68, + 0x15, 0xfa, 0x37, 0x78, 0x34, 0x0b, 0xa1, 0x29, 0x7f, 0x22, 0x3b, 0xd0, 0x46, 0x2a, 0xe0, 0x05, + 0x7f, 0x3c, 0x26, 0x10, 0x58, 0x32, 0x61, 0x09, 0x43, 0x54, 0x54, 0x0e, 0x11, 0x14, 0x70, 0xfa, + 0x70, 0x91, 0x54, 0xb8, 0xac, 0x1c, 0xc7, 0xf6, 0xc0, 0x1a, 0x47, 0x3a, 0xab, 0x9d, 0xbb, 0xad, + 0x80, 0x45, 0x8c, 0x17, 0xd1, 0xa3, 0x32, 0x67, 0xf5, 0x8c, 0x24, 0x6a, 0x37, 0xab, 0x15, 0x11, + 0x8e, 0x99, 0xa2, 0x6d, 0x18, 0xde, 0x0d, 0x9b, 0x5b, 0x44, 0x2e, 0x69, 0x16, 0x4c, 0x2a, 0x47, + 0xd6, 0xbb, 0x29, 0x08, 0xdd, 0x20, 0x6a, 0x39, 0x8d, 0xd4, 0x2e, 0xc4, 0xe4, 0xf2, 0x9b, 0x3a, + 0x33, 0x6c, 0xf2, 0xa6, 0xdd, 0xff, 0x76, 0xcb, 0x5f, 0xdf, 0x8b, 0x88, 0x88, 0xe5, 0x97, 0xd9, + 0xfd, 0x6f, 0x70, 0x92, 0x74, 0xf7, 0x0b, 0x04, 0x96, 0x4c, 0xd0, 0x4d, 0xd1, 0x3d, 0x6c, 0xf7, + 0x1c, 0xcb, 0x0f, 0x14, 0x3c, 0x23, 0x89, 0x72, 0x3a, 0x85, 0xed, 0x96, 0x31, 0x2b, 0xb6, 0x4b, + 0x36, 0xb7, 0xfc, 0xc8, 0xf7, 0x12, 0x3b, 0xf4, 0x78, 0xfe, 0x2e, 0x59, 0xc9, 0xa0, 0x4f, 0xef, + 0x92, 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x54, 0x87, 0x91, 0xa6, 0x1f, 0x44, 0xb7, 0xfd, 0x40, 0xce, + 0x2f, 0xd4, 0x46, 0xd3, 0x67, 0x50, 0x8a, 0x1a, 0x59, 0x98, 0x4c, 0x13, 0x83, 0x13, 0x3c, 0xd1, + 0x47, 0xa1, 0x3f, 0xac, 0x39, 0x0d, 0xb2, 0x74, 0x7d, 0x72, 0x22, 0xff, 0xf8, 0xa9, 0x72, 0x92, + 0x9c, 0xd9, 0xc5, 0x83, 0x91, 0x70, 0x12, 0x2c, 0xd9, 0xa1, 0x45, 0xe8, 0x65, 0x89, 0x38, 0x59, + 0xe0, 0xc9, 0x9c, 0x78, 0xc7, 0x29, 0x97, 0x7e, 0xbe, 0x37, 0x31, 0x30, 0xe6, 0xc5, 0xe9, 0x1a, + 0x10, 0x57, 0x5d, 0x3f, 0x9c, 0x3c, 0x99, 0xbf, 0x06, 0xc4, 0x0d, 0xf9, 0x7a, 0xb5, 0xdd, 0x1a, + 0x50, 0x44, 0x38, 0x66, 0x4a, 0x77, 0x66, 0xba, 0x9b, 0x9e, 0x6a, 0xe3, 0x8b, 0x96, 0xbb, 0x97, + 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x85, 0xfd, 0x27, 0xfd, 0x69, 0x99, 0x85, 0xa9, 0x48, 0xfe, + 0x37, 0x2b, 0x65, 0x3d, 0xff, 0x40, 0xb7, 0x1a, 0xdb, 0x23, 0xbc, 0xd6, 0x7d, 0xce, 0x82, 0x53, + 0xcd, 0xcc, 0x0f, 0x11, 0x02, 0x40, 0x77, 0x8a, 0x5f, 0xfe, 0xe9, 0x2a, 0x48, 0x69, 0x36, 0x1e, + 0xe7, 0xd4, 0x94, 0xbc, 0x3a, 0x17, 0xdf, 0xf1, 0xd5, 0x79, 0x05, 0x06, 0x6a, 0xfc, 0x9e, 0x23, + 0x83, 0x6b, 0x77, 0x15, 0x62, 0x8f, 0x89, 0x12, 0xe2, 0x82, 0xb4, 0x81, 0x15, 0x0b, 0xf4, 0xc3, + 0x16, 0x9c, 0x4d, 0x36, 0x1d, 0x13, 0x86, 0x16, 0x91, 0x4d, 0xb9, 0x5e, 0x66, 0x51, 0x7c, 0x7f, + 0x4a, 0xfe, 0x37, 0x88, 0x0f, 0x3a, 0x11, 0xe0, 0xf6, 0x95, 0xa1, 0xf9, 0x0c, 0xc5, 0x50, 0x9f, + 0x69, 0x12, 0xeb, 0x42, 0x39, 0xf4, 0x02, 0x0c, 0xed, 0xf8, 0x2d, 0x2f, 0x12, 0xae, 0x6b, 0xc2, + 0x8d, 0x86, 0xb9, 0x8f, 0xac, 0x68, 0x70, 0x6c, 0x50, 0x25, 0x54, 0x4a, 0x03, 0xf7, 0xad, 0x52, + 0x7a, 0x0b, 0x86, 0x3c, 0xcd, 0xd7, 0x5a, 0xc8, 0x03, 0x17, 0xf2, 0x95, 0x6e, 0xba, 0x67, 0x36, + 0x6f, 0xa5, 0x0e, 0xc1, 0x06, 0xb7, 0xe3, 0xf5, 0x69, 0xfb, 0xf9, 0x42, 0x86, 0x50, 0xcf, 0xd5, + 0x4a, 0xaf, 0x9a, 0x6a, 0xa5, 0x0b, 0x49, 0xb5, 0x52, 0xca, 0x1c, 0x62, 0x68, 0x94, 0xba, 0x4f, + 0xd2, 0xd5, 0x75, 0x64, 0xd3, 0xef, 0xb5, 0xe0, 0x21, 0xa6, 0x5f, 0xa7, 0x15, 0xbc, 0x63, 0x9d, + 0xfa, 0xc3, 0xf7, 0xf6, 0xcb, 0x0f, 0x2d, 0x67, 0xb3, 0xc3, 0x79, 0xf5, 0xd8, 0x0d, 0x38, 0xdf, + 0xe9, 0x68, 0x64, 0x7e, 0x94, 0x75, 0x65, 0x80, 0x8f, 0xfd, 0x28, 0xeb, 0x4b, 0xf3, 0x98, 0x61, + 0xba, 0x8d, 0xdb, 0x65, 0xff, 0x7b, 0x0b, 0x8a, 0x15, 0xbf, 0x7e, 0x0c, 0x97, 0xee, 0x0f, 0x1b, + 0x97, 0xee, 0x87, 0xb3, 0x0f, 0xe5, 0x7a, 0xae, 0x41, 0x69, 0x21, 0x61, 0x50, 0x3a, 0x9b, 0xc7, + 0xa0, 0xbd, 0xf9, 0xe8, 0xa7, 0x8a, 0x30, 0x58, 0xf1, 0xeb, 0xea, 0x11, 0xc3, 0x3f, 0xbe, 0x9f, + 0x47, 0x0c, 0xb9, 0x69, 0x57, 0x34, 0xce, 0xcc, 0xfd, 0x52, 0xbe, 0xfc, 0xfe, 0x36, 0x7b, 0xcb, + 0x70, 0x8b, 0xb8, 0x9b, 0x5b, 0x11, 0xa9, 0x27, 0x3f, 0xe7, 0xf8, 0xde, 0x32, 0xfc, 0x49, 0x01, + 0x46, 0x13, 0xb5, 0xa3, 0x06, 0x0c, 0x37, 0x74, 0x73, 0x85, 0x98, 0xa7, 0xf7, 0x65, 0xe9, 0x10, + 0xbe, 0xe0, 0x1a, 0x08, 0x9b, 0xcc, 0xd1, 0x34, 0x80, 0xb2, 0xdf, 0x4b, 0x75, 0x35, 0xbb, 0x79, + 0x28, 0x03, 0x7f, 0x88, 0x35, 0x0a, 0xf4, 0x22, 0x0c, 0x46, 0x7e, 0xd3, 0x6f, 0xf8, 0x9b, 0x7b, + 0xd7, 0x88, 0x0c, 0xe9, 0xa6, 0x3c, 0x3c, 0xd7, 0x62, 0x14, 0xd6, 0xe9, 0xd0, 0x1d, 0x18, 0x57, + 0x4c, 0xaa, 0x47, 0x60, 0xc2, 0x61, 0x9a, 0x8d, 0xd5, 0x24, 0x47, 0x9c, 0xae, 0xc4, 0xfe, 0x99, + 0x22, 0xef, 0x62, 0x2f, 0x72, 0xdf, 0x5b, 0x0d, 0xef, 0xee, 0xd5, 0xf0, 0x0d, 0x0b, 0xc6, 0x68, + 0xed, 0xcc, 0x7d, 0x4d, 0x8a, 0x1a, 0x2a, 0x16, 0xbb, 0xd5, 0x26, 0x16, 0xfb, 0x05, 0xba, 0x6b, + 0xd6, 0xfd, 0x56, 0x24, 0xf4, 0x87, 0xda, 0xb6, 0x48, 0xa1, 0x58, 0x60, 0x05, 0x1d, 0x09, 0x02, + 0xf1, 0xe4, 0x56, 0xa7, 0x23, 0x41, 0x80, 0x05, 0x56, 0x86, 0x6a, 0xef, 0xc9, 0x0e, 0xd5, 0xce, + 0x23, 0xee, 0x0a, 0x47, 0x27, 0x21, 0xf4, 0x69, 0x11, 0x77, 0xa5, 0x07, 0x54, 0x4c, 0x63, 0x7f, + 0xad, 0x08, 0x43, 0x15, 0xbf, 0x1e, 0xdb, 0xee, 0x5f, 0x30, 0x6c, 0xf7, 0xe7, 0x13, 0xb6, 0xfb, + 0x31, 0x9d, 0xf6, 0x3d, 0x4b, 0xfd, 0xb7, 0xca, 0x52, 0xff, 0x1b, 0x16, 0x1b, 0xb5, 0xf9, 0xd5, + 0x2a, 0xf7, 0x86, 0x44, 0x97, 0x61, 0x90, 0x6d, 0x30, 0xec, 0x8d, 0xb7, 0x34, 0x68, 0xb3, 0xd4, + 0x69, 0xab, 0x31, 0x18, 0xeb, 0x34, 0xe8, 0x22, 0x0c, 0x84, 0xc4, 0x09, 0x6a, 0x5b, 0x6a, 0x77, + 0x15, 0xd6, 0x67, 0x0e, 0xc3, 0x0a, 0x8b, 0xde, 0x88, 0x83, 0xbd, 0x16, 0xf3, 0xdf, 0x8c, 0xea, + 0xed, 0xe1, 0x4b, 0x24, 0x3f, 0xc2, 0xab, 0x7d, 0x0b, 0x50, 0x9a, 0xbe, 0x8b, 0x70, 0x84, 0x65, + 0x33, 0x1c, 0x61, 0x29, 0x15, 0x8a, 0xf0, 0xaf, 0x2d, 0x18, 0xa9, 0xf8, 0x75, 0xba, 0x74, 0xbf, + 0x93, 0xd6, 0xa9, 0x1e, 0xe9, 0xba, 0xaf, 0x4d, 0xa4, 0xeb, 0x47, 0xa1, 0xb7, 0xe2, 0xd7, 0x3b, + 0x84, 0x4c, 0xfc, 0xff, 0x2d, 0xe8, 0xaf, 0xf8, 0xf5, 0x63, 0x30, 0x4d, 0xbc, 0x6a, 0x9a, 0x26, + 0x1e, 0xca, 0x99, 0x37, 0x39, 0xd6, 0x88, 0xff, 0xaf, 0x07, 0x86, 0x69, 0x3b, 0xfd, 0x4d, 0x39, + 0x94, 0x46, 0xb7, 0x59, 0x5d, 0x74, 0x1b, 0x95, 0xc2, 0xfd, 0x46, 0xc3, 0xbf, 0x9d, 0x1c, 0xd6, + 0x45, 0x06, 0xc5, 0x02, 0x8b, 0x9e, 0x81, 0x81, 0x66, 0x40, 0x76, 0x5d, 0x5f, 0x88, 0xb7, 0x9a, + 0xa1, 0xa7, 0x22, 0xe0, 0x58, 0x51, 0xd0, 0xab, 0x69, 0xe8, 0x7a, 0xf4, 0x28, 0xaf, 0xf9, 0x5e, + 0x9d, 0x6b, 0xef, 0x8b, 0x22, 0x1d, 0x8b, 0x06, 0xc7, 0x06, 0x15, 0xba, 0x05, 0x25, 0xf6, 0x9f, + 0x6d, 0x3b, 0x87, 0x4f, 0x04, 0x2d, 0x12, 0x54, 0x0a, 0x06, 0x38, 0xe6, 0x85, 0x9e, 0x03, 0x88, + 0x64, 0x4a, 0x83, 0x50, 0x84, 0xce, 0x53, 0x57, 0x01, 0x95, 0xec, 0x20, 0xc4, 0x1a, 0x15, 0x7a, + 0x1a, 0x4a, 0x91, 0xe3, 0x36, 0x96, 0x5d, 0x8f, 0xd9, 0x7f, 0x69, 0xfb, 0x45, 0x9e, 0x48, 0x01, + 0xc4, 0x31, 0x9e, 0x8a, 0x62, 0x2c, 0x28, 0x0a, 0x4f, 0x83, 0x3f, 0xc0, 0xa8, 0x99, 0x28, 0xb6, + 0xac, 0xa0, 0x58, 0xa3, 0x40, 0x5b, 0x70, 0xc6, 0xf5, 0x58, 0xea, 0x12, 0x52, 0xdd, 0x76, 0x9b, + 0x6b, 0xcb, 0xd5, 0x9b, 0x24, 0x70, 0x37, 0xf6, 0x66, 0x9d, 0xda, 0x36, 0xf1, 0x64, 0x8a, 0x5f, + 0x99, 0xf9, 0xfd, 0xcc, 0x52, 0x1b, 0x5a, 0xdc, 0x96, 0x93, 0xfd, 0x3c, 0x9b, 0xef, 0xd7, 0xab, + 0xe8, 0x29, 0x63, 0xeb, 0x38, 0xa5, 0x6f, 0x1d, 0x07, 0xfb, 0xe5, 0xbe, 0xeb, 0x55, 0x2d, 0x32, + 0xc7, 0x4b, 0x70, 0xb2, 0xe2, 0xd7, 0x2b, 0x7e, 0x10, 0x2d, 0xfa, 0xc1, 0x6d, 0x27, 0xa8, 0xcb, + 0xe9, 0x55, 0x96, 0xb1, 0x49, 0xe8, 0xfe, 0xd9, 0xcb, 0x77, 0x17, 0x23, 0xee, 0xc8, 0xf3, 0x4c, + 0x62, 0x3b, 0xe4, 0x8b, 0xba, 0x1a, 0x93, 0x1d, 0x54, 0xf2, 0x9f, 0x2b, 0x4e, 0x44, 0xd0, 0x75, + 0x96, 0xc4, 0x3f, 0x3e, 0x46, 0x45, 0xf1, 0x27, 0xb5, 0x24, 0xfe, 0x31, 0x32, 0xf3, 0xdc, 0x35, + 0xcb, 0xdb, 0x9f, 0x15, 0x95, 0x70, 0x3d, 0x00, 0xf7, 0x5a, 0xec, 0x26, 0x0b, 0xb6, 0xcc, 0x0e, + 0x52, 0xc8, 0x8f, 0xfc, 0xc6, 0x2d, 0xaf, 0x6d, 0xb3, 0x83, 0xd8, 0xdf, 0x0d, 0xa7, 0x92, 0xd5, + 0x77, 0x9d, 0x8a, 0x7b, 0x0e, 0xc6, 0x03, 0xbd, 0xa0, 0x96, 0x6a, 0xed, 0x24, 0xcf, 0xe8, 0x90, + 0x40, 0xe2, 0x34, 0xbd, 0xfd, 0x22, 0x8c, 0xd3, 0xbb, 0xa7, 0x12, 0xe4, 0x58, 0x2f, 0x77, 0x0e, + 0xd2, 0xf2, 0x1f, 0x7a, 0xd9, 0x41, 0x94, 0xc8, 0xbb, 0x83, 0x3e, 0x09, 0x23, 0x21, 0x59, 0x76, + 0xbd, 0xd6, 0x1d, 0xa9, 0x7d, 0x6a, 0xf3, 0x94, 0xb4, 0xba, 0xa0, 0x53, 0x72, 0x1d, 0xb6, 0x09, + 0xc3, 0x09, 0x6e, 0x68, 0x07, 0x46, 0x6e, 0xbb, 0x5e, 0xdd, 0xbf, 0x1d, 0x4a, 0xfe, 0x03, 0xf9, + 0xaa, 0xec, 0x5b, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0x5b, 0x06, 0x33, 0x9c, 0x60, 0x4e, 0x17, + 0x7b, 0xd0, 0xf2, 0x66, 0xc2, 0x1b, 0x21, 0xe1, 0x8f, 0x03, 0xc5, 0x62, 0xc7, 0x12, 0x88, 0x63, + 0x3c, 0x5d, 0xec, 0xec, 0xcf, 0x95, 0xc0, 0x6f, 0xf1, 0x24, 0x2f, 0x62, 0xb1, 0x63, 0x05, 0xc5, + 0x1a, 0x05, 0xdd, 0x0c, 0xd9, 0xbf, 0x55, 0xdf, 0xc3, 0xbe, 0x1f, 0xc9, 0xed, 0x93, 0x25, 0x29, + 0xd3, 0xe0, 0xd8, 0xa0, 0x42, 0x8b, 0x80, 0xc2, 0x56, 0xb3, 0xd9, 0x60, 0xde, 0x69, 0x4e, 0x83, + 0xb1, 0xe2, 0x6e, 0x3b, 0x45, 0x1e, 0xa4, 0xba, 0x9a, 0xc2, 0xe2, 0x8c, 0x12, 0xf4, 0x5c, 0xdc, + 0x10, 0x4d, 0xed, 0x65, 0x4d, 0xe5, 0x66, 0xaf, 0x2a, 0x6f, 0xa7, 0xc4, 0xa1, 0x05, 0xe8, 0x0f, + 0xf7, 0xc2, 0x5a, 0xd4, 0x08, 0xdb, 0xa5, 0x84, 0xab, 0x32, 0x12, 0x2d, 0x23, 0x29, 0x2f, 0x82, + 0x65, 0x59, 0x54, 0x83, 0x09, 0xc1, 0x71, 0x6e, 0xcb, 0xf1, 0x54, 0xa2, 0x2a, 0xee, 0xaa, 0x7f, + 0xf9, 0xde, 0x7e, 0x79, 0x42, 0xd4, 0xac, 0xa3, 0x0f, 0xf6, 0xcb, 0x74, 0x71, 0x64, 0x60, 0x70, + 0x16, 0x37, 0x3e, 0xf9, 0x6a, 0x35, 0x7f, 0xa7, 0x59, 0x09, 0xfc, 0x0d, 0xb7, 0x41, 0xda, 0x99, + 0x0e, 0xab, 0x06, 0xa5, 0x98, 0x7c, 0x06, 0x0c, 0x27, 0xb8, 0xd9, 0x9f, 0x65, 0xb2, 0x63, 0xd5, + 0xdd, 0xf4, 0x9c, 0xa8, 0x15, 0x10, 0xb4, 0x03, 0xc3, 0x4d, 0xb6, 0xbb, 0x88, 0xd4, 0x2b, 0x62, + 0xae, 0xbf, 0xd0, 0xa5, 0xfa, 0xe9, 0x36, 0x4b, 0x1e, 0x67, 0xb8, 0xba, 0x55, 0x74, 0x76, 0xd8, + 0xe4, 0x6e, 0xff, 0x8b, 0xd3, 0x4c, 0xfa, 0xa8, 0x72, 0x9d, 0x52, 0xbf, 0x78, 0x19, 0x24, 0xae, + 0xb1, 0x53, 0xf9, 0x0a, 0xd6, 0x78, 0x58, 0xc4, 0xeb, 0x22, 0x2c, 0xcb, 0xa2, 0x4f, 0xc0, 0x08, + 0xbd, 0x15, 0x2a, 0x09, 0x20, 0x9c, 0x3c, 0x91, 0x1f, 0xc1, 0x45, 0x51, 0xe9, 0x69, 0x99, 0xf4, + 0xc2, 0x38, 0xc1, 0x0c, 0xbd, 0xc1, 0x5c, 0xcb, 0x24, 0xeb, 0x42, 0x37, 0xac, 0x75, 0x2f, 0x32, + 0xc9, 0x56, 0x63, 0x82, 0x5a, 0x30, 0x91, 0x4e, 0x3e, 0x19, 0x4e, 0xda, 0xf9, 0xe2, 0x75, 0x3a, + 0x7f, 0x64, 0x9c, 0x3f, 0x27, 0x8d, 0x0b, 0x71, 0x16, 0x7f, 0xb4, 0x9c, 0x4c, 0x0d, 0x58, 0x34, + 0xf4, 0xbe, 0xa9, 0xf4, 0x80, 0xc3, 0x6d, 0xb3, 0x02, 0x6e, 0xc2, 0x59, 0x2d, 0xbb, 0xda, 0x95, + 0xc0, 0x61, 0xce, 0x1b, 0x2e, 0xdb, 0x4e, 0x35, 0xb9, 0xe8, 0x91, 0x7b, 0xfb, 0xe5, 0xb3, 0x6b, + 0xed, 0x08, 0x71, 0x7b, 0x3e, 0xe8, 0x3a, 0x9c, 0xe4, 0xf1, 0x07, 0xe6, 0x89, 0x53, 0x6f, 0xb8, + 0x9e, 0x12, 0xbc, 0xf8, 0x92, 0x3f, 0x7d, 0x6f, 0xbf, 0x7c, 0x72, 0x26, 0x8b, 0x00, 0x67, 0x97, + 0x43, 0xaf, 0x42, 0xa9, 0xee, 0x85, 0xa2, 0x0f, 0xfa, 0x8c, 0x04, 0x76, 0xa5, 0xf9, 0xd5, 0xaa, + 0xfa, 0xfe, 0xf8, 0x0f, 0x8e, 0x0b, 0xa0, 0x4d, 0x6e, 0x1b, 0x50, 0xda, 0xa2, 0xfe, 0x54, 0xe4, + 0xb6, 0xa4, 0x42, 0xd5, 0x78, 0x81, 0xcc, 0x8d, 0x62, 0xea, 0x61, 0x8e, 0xf1, 0x38, 0xd9, 0x60, + 0x8c, 0x5e, 0x07, 0x24, 0x12, 0x25, 0xcc, 0xd4, 0x58, 0x5e, 0x1f, 0x76, 0x34, 0x0e, 0x98, 0x6f, + 0x62, 0xab, 0x29, 0x0a, 0x9c, 0x51, 0x0a, 0x5d, 0xa5, 0xbb, 0x8a, 0x0e, 0x15, 0xbb, 0x96, 0x4a, + 0x93, 0x3a, 0x4f, 0x9a, 0x01, 0x61, 0x3e, 0x66, 0x26, 0x47, 0x9c, 0x28, 0x87, 0xea, 0x70, 0xc6, + 0x69, 0x45, 0x3e, 0x33, 0xbb, 0x98, 0xa4, 0x6b, 0xfe, 0x36, 0xf1, 0x98, 0xc5, 0x73, 0x80, 0x45, + 0x84, 0x3b, 0x33, 0xd3, 0x86, 0x0e, 0xb7, 0xe5, 0x42, 0x25, 0x72, 0x95, 0x17, 0x1d, 0xcc, 0x78, + 0x74, 0x19, 0xb9, 0xd1, 0x5f, 0x84, 0xc1, 0x2d, 0x3f, 0x8c, 0x56, 0x49, 0x74, 0xdb, 0x0f, 0xb6, + 0x45, 0x64, 0xe6, 0x38, 0x1a, 0x7e, 0x8c, 0xc2, 0x3a, 0x1d, 0xbd, 0x72, 0x33, 0x7f, 0x9c, 0xa5, + 0x79, 0xe6, 0x0a, 0x31, 0x10, 0xef, 0x31, 0x57, 0x39, 0x18, 0x4b, 0xbc, 0x24, 0x5d, 0xaa, 0xcc, + 0x31, 0xb7, 0x86, 0x04, 0xe9, 0x52, 0x65, 0x0e, 0x4b, 0x3c, 0x9d, 0xae, 0xe1, 0x96, 0x13, 0x90, + 0x4a, 0xe0, 0xd7, 0x48, 0xa8, 0xe5, 0x60, 0x78, 0x98, 0xc7, 0x9d, 0xa6, 0xd3, 0xb5, 0x9a, 0x45, + 0x80, 0xb3, 0xcb, 0x21, 0x92, 0xce, 0x2c, 0x38, 0x92, 0x6f, 0x8f, 0x4a, 0xcb, 0x33, 0x5d, 0x26, + 0x17, 0xf4, 0x60, 0x4c, 0xe5, 0x34, 0xe4, 0x91, 0xa6, 0xc3, 0xc9, 0x51, 0x36, 0xb7, 0xbb, 0x0f, + 0x53, 0xad, 0x2c, 0x7c, 0x4b, 0x09, 0x4e, 0x38, 0xc5, 0xdb, 0x08, 0x39, 0x38, 0xd6, 0x31, 0xe4, + 0xe0, 0x25, 0x28, 0x85, 0xad, 0xf5, 0xba, 0xbf, 0xe3, 0xb8, 0x1e, 0x73, 0x6b, 0xd0, 0xee, 0x7e, + 0x55, 0x89, 0xc0, 0x31, 0x0d, 0x5a, 0x84, 0x01, 0x47, 0x9a, 0xef, 0x50, 0x7e, 0xa8, 0x28, 0x65, + 0xb4, 0xe3, 0xd1, 0x53, 0xa4, 0xc1, 0x4e, 0x95, 0x45, 0xaf, 0xc0, 0xb0, 0x78, 0x3f, 0x2f, 0xd2, + 0x00, 0x4f, 0x98, 0x8f, 0x1c, 0xab, 0x3a, 0x12, 0x9b, 0xb4, 0xe8, 0x06, 0x0c, 0x46, 0x7e, 0x83, + 0xbd, 0xd4, 0xa3, 0x62, 0xde, 0xa9, 0xfc, 0xa0, 0x87, 0x6b, 0x8a, 0x4c, 0xd7, 0x5a, 0xab, 0xa2, + 0x58, 0xe7, 0x83, 0xd6, 0xf8, 0x7c, 0x67, 0x19, 0x17, 0x48, 0x28, 0xf2, 0xc8, 0x9e, 0xcd, 0xf3, + 0x49, 0x63, 0x64, 0xe6, 0x72, 0x10, 0x25, 0xb1, 0xce, 0x06, 0x5d, 0x81, 0xf1, 0x66, 0xe0, 0xfa, + 0x6c, 0x4e, 0x28, 0xcb, 0xed, 0xa4, 0x99, 0x5f, 0xad, 0x92, 0x24, 0xc0, 0xe9, 0x32, 0x2c, 0xfc, + 0x81, 0x00, 0x4e, 0x9e, 0xe6, 0x39, 0x62, 0xf8, 0x55, 0x9a, 0xc3, 0xb0, 0xc2, 0xa2, 0x15, 0xb6, + 0x13, 0x73, 0x2d, 0xd0, 0xe4, 0x54, 0x7e, 0x74, 0x2a, 0x5d, 0x5b, 0xc4, 0x85, 0x57, 0xf5, 0x17, + 0xc7, 0x1c, 0x50, 0x5d, 0x4b, 0xcd, 0x4a, 0xaf, 0x00, 0xe1, 0xe4, 0x99, 0x36, 0x4e, 0x91, 0x89, + 0x5b, 0x59, 0x2c, 0x10, 0x18, 0xe0, 0x10, 0x27, 0x78, 0xa2, 0x8f, 0xc0, 0x98, 0x88, 0xc6, 0x19, + 0x77, 0xd3, 0xd9, 0xf8, 0xe5, 0x03, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, 0xe7, 0x68, 0x71, 0xd6, 0x1b, + 0x44, 0x6c, 0x7d, 0xcb, 0xae, 0xb7, 0x1d, 0x4e, 0x9e, 0x63, 0xfb, 0x83, 0xc8, 0xd1, 0x92, 0xc4, + 0xe2, 0x8c, 0x12, 0x68, 0x0d, 0xc6, 0x9a, 0x01, 0x21, 0x3b, 0x4c, 0xd0, 0x17, 0xe7, 0x59, 0x99, + 0x47, 0xff, 0xa0, 0x2d, 0xa9, 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, 0xe2, 0x80, 0x6e, 0xc3, 0x80, + 0xbf, 0x4b, 0x82, 0x2d, 0xe2, 0xd4, 0x27, 0xcf, 0xb7, 0x79, 0x8f, 0x23, 0x0e, 0xb7, 0xeb, 0x82, + 0x36, 0xe1, 0xed, 0x21, 0xc1, 0x9d, 0xbd, 0x3d, 0x64, 0x65, 0xe8, 0x7f, 0xb7, 0xe0, 0xb4, 0x34, + 0xce, 0x54, 0x9b, 0xb4, 0xd7, 0xe7, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, 0xaf, 0xe2, 0x91, 0xfc, 0x18, + 0x0e, 0x6b, 0x39, 0x85, 0x94, 0x22, 0xfa, 0x74, 0x1e, 0x45, 0x88, 0xf3, 0x6b, 0xa4, 0x57, 0xd3, + 0x90, 0x44, 0x72, 0x33, 0x9a, 0x09, 0x17, 0xdf, 0x98, 0x5f, 0x9d, 0x7c, 0x94, 0x07, 0xdb, 0xa0, + 0x8b, 0xa1, 0x9a, 0x44, 0xe2, 0x34, 0x3d, 0xba, 0x0c, 0x05, 0x3f, 0x9c, 0x7c, 0xac, 0x4d, 0x36, + 0x5f, 0xbf, 0x7e, 0xbd, 0xca, 0xbd, 0xfe, 0xae, 0x57, 0x71, 0xc1, 0x0f, 0x65, 0x9e, 0x14, 0x7a, + 0x1f, 0x0b, 0x27, 0x1f, 0xe7, 0x6a, 0x4b, 0x99, 0x27, 0x85, 0x01, 0x71, 0x8c, 0x47, 0x5b, 0x30, + 0x1a, 0x1a, 0xf7, 0xde, 0x70, 0xf2, 0x02, 0xeb, 0xa9, 0xc7, 0xf3, 0x06, 0xcd, 0xa0, 0xd6, 0x12, + 0x18, 0x98, 0x5c, 0x70, 0x92, 0x2d, 0x5f, 0x5d, 0xda, 0xcd, 0x3b, 0x9c, 0x7c, 0xa2, 0xc3, 0xea, + 0xd2, 0x88, 0xf5, 0xd5, 0xa5, 0xf3, 0xc0, 0x09, 0x9e, 0x53, 0xdf, 0x05, 0xe3, 0x29, 0x71, 0xe9, + 0x30, 0x1e, 0xee, 0x53, 0xdb, 0x30, 0x6c, 0x4c, 0xc9, 0x07, 0xea, 0x5d, 0xf1, 0x3b, 0x25, 0x28, + 0x29, 0xab, 0x37, 0xba, 0x64, 0x3a, 0x54, 0x9c, 0x4e, 0x3a, 0x54, 0x0c, 0x54, 0xfc, 0xba, 0xe1, + 0x43, 0xb1, 0x96, 0x11, 0x92, 0x31, 0x6f, 0x03, 0xec, 0xfe, 0x91, 0x8a, 0x66, 0x4a, 0x28, 0x76, + 0xed, 0x99, 0xd1, 0xd3, 0xd6, 0x3a, 0x71, 0x05, 0xc6, 0x3d, 0x9f, 0xc9, 0xe8, 0xa4, 0x2e, 0x05, + 0x30, 0x26, 0x67, 0x95, 0xf4, 0x18, 0x47, 0x09, 0x02, 0x9c, 0x2e, 0x43, 0x2b, 0xe4, 0x82, 0x52, + 0xd2, 0x1c, 0xc2, 0xe5, 0x28, 0x2c, 0xb0, 0xf4, 0x6e, 0xc8, 0x7f, 0x85, 0x93, 0x63, 0xf9, 0x77, + 0x43, 0x5e, 0x28, 0x29, 0x8c, 0x85, 0x52, 0x18, 0x63, 0xda, 0xff, 0xa6, 0x5f, 0x5f, 0xaa, 0x08, + 0x31, 0x5f, 0x8b, 0x27, 0x5c, 0x5f, 0xaa, 0x60, 0x8e, 0x43, 0x33, 0xd0, 0xc7, 0x7e, 0x84, 0x93, + 0x43, 0xf9, 0x31, 0x71, 0x58, 0x09, 0x2d, 0x4f, 0x1b, 0x2b, 0x80, 0x45, 0x41, 0xa6, 0xdd, 0xa5, + 0x77, 0x23, 0xa6, 0xdd, 0xed, 0xbf, 0x4f, 0xed, 0xae, 0x64, 0x80, 0x63, 0x5e, 0xe8, 0x0e, 0x9c, + 0x34, 0xee, 0xa3, 0xea, 0xd5, 0x0e, 0xe4, 0x1b, 0x7e, 0x13, 0xc4, 0xb3, 0x67, 0x45, 0xa3, 0x4f, + 0x2e, 0x65, 0x71, 0xc2, 0xd9, 0x15, 0xa0, 0x06, 0x8c, 0xd7, 0x52, 0xb5, 0x0e, 0x74, 0x5f, 0xab, + 0x9a, 0x17, 0xe9, 0x1a, 0xd3, 0x8c, 0xd1, 0x2b, 0x30, 0xf0, 0xb6, 0x1f, 0xb2, 0x23, 0x52, 0x5c, + 0x4d, 0x64, 0x50, 0x87, 0x81, 0x37, 0xae, 0x57, 0x19, 0xfc, 0x60, 0xbf, 0x3c, 0x58, 0xf1, 0xeb, + 0xf2, 0x2f, 0x56, 0x05, 0xd0, 0x0f, 0x58, 0x30, 0x95, 0xbe, 0xf0, 0xaa, 0x46, 0x0f, 0x77, 0xdf, + 0x68, 0x5b, 0x54, 0x3a, 0xb5, 0x90, 0xcb, 0x0e, 0xb7, 0xa9, 0x0a, 0x7d, 0x88, 0xae, 0xa7, 0xd0, + 0xbd, 0x4b, 0x44, 0x92, 0xdb, 0x47, 0xe2, 0xf5, 0x44, 0xa1, 0x07, 0xfb, 0xe5, 0x51, 0xbe, 0x33, + 0xba, 0x77, 0xe5, 0xf3, 0x26, 0x51, 0x00, 0x7d, 0x37, 0x9c, 0x0c, 0xd2, 0x1a, 0x54, 0x22, 0x85, + 0xf0, 0xa7, 0xba, 0xd9, 0x65, 0x93, 0x03, 0x8e, 0xb3, 0x18, 0xe2, 0xec, 0x7a, 0xec, 0x5f, 0xb5, + 0x98, 0x7e, 0x5b, 0x34, 0x8b, 0x84, 0xad, 0xc6, 0x71, 0xa4, 0xd6, 0x5e, 0x30, 0x6c, 0xc7, 0xf7, + 0xed, 0x58, 0xf4, 0x8f, 0x2c, 0xe6, 0x58, 0x74, 0x8c, 0xaf, 0x98, 0xde, 0x80, 0x81, 0x48, 0xa6, + 0x3c, 0x6f, 0x93, 0x0d, 0x5c, 0x6b, 0x14, 0x73, 0xae, 0x52, 0x97, 0x1c, 0x95, 0xdd, 0x5c, 0xb1, + 0xb1, 0xff, 0x3e, 0x1f, 0x01, 0x89, 0x39, 0x06, 0x13, 0xdd, 0xbc, 0x69, 0xa2, 0x2b, 0x77, 0xf8, + 0x82, 0x1c, 0x53, 0xdd, 0xdf, 0x33, 0xdb, 0xcd, 0x94, 0x7b, 0xef, 0x76, 0x8f, 0x36, 0xfb, 0x0b, + 0x16, 0x40, 0x1c, 0x6a, 0xbe, 0x8b, 0xa4, 0x96, 0x2f, 0xd1, 0x6b, 0x8d, 0x1f, 0xf9, 0x35, 0xbf, + 0x21, 0x0c, 0x14, 0x67, 0x62, 0x2b, 0x21, 0x87, 0x1f, 0x68, 0xbf, 0xb1, 0xa2, 0x46, 0x65, 0x19, + 0xd8, 0xb2, 0x18, 0xdb, 0xad, 0x8d, 0xa0, 0x96, 0x5f, 0xb6, 0xe0, 0x44, 0x96, 0x4b, 0x3c, 0xbd, + 0x24, 0x73, 0x35, 0xa7, 0xf2, 0x36, 0x54, 0xa3, 0x79, 0x53, 0xc0, 0xb1, 0xa2, 0xe8, 0x3a, 0x5b, + 0xe8, 0xe1, 0x62, 0xbc, 0x5f, 0x87, 0xe1, 0x4a, 0x40, 0x34, 0xf9, 0xe2, 0x35, 0x1e, 0x2c, 0x85, + 0xb7, 0xe7, 0x99, 0x43, 0x07, 0x4a, 0xb1, 0xbf, 0x52, 0x80, 0x13, 0xdc, 0x69, 0x67, 0x66, 0xd7, + 0x77, 0xeb, 0x15, 0xbf, 0x2e, 0x1e, 0x32, 0xbe, 0x09, 0x43, 0x4d, 0x4d, 0x37, 0xdd, 0x2e, 0x5e, + 0xb1, 0xae, 0xc3, 0x8e, 0xb5, 0x69, 0x3a, 0x14, 0x1b, 0xbc, 0x50, 0x1d, 0x86, 0xc8, 0xae, 0x5b, + 0x53, 0x9e, 0x1f, 0x85, 0x43, 0x1f, 0xd2, 0xaa, 0x96, 0x05, 0x8d, 0x0f, 0x36, 0xb8, 0x3e, 0x80, + 0x1c, 0xfe, 0xf6, 0x8f, 0x5a, 0xf0, 0x50, 0x4e, 0x74, 0x63, 0x5a, 0xdd, 0x6d, 0xe6, 0x1e, 0x25, + 0xa6, 0xad, 0xaa, 0x8e, 0x3b, 0x4d, 0x61, 0x81, 0x45, 0x1f, 0x05, 0xe0, 0x4e, 0x4f, 0xc4, 0xab, + 0x75, 0x0c, 0x03, 0x6b, 0x44, 0xb0, 0xd4, 0x82, 0x11, 0xca, 0xf2, 0x58, 0xe3, 0x65, 0x7f, 0xb9, + 0x07, 0x7a, 0x99, 0x93, 0x0d, 0xaa, 0x40, 0xff, 0x16, 0xcf, 0x95, 0xd5, 0x76, 0xdc, 0x28, 0xad, + 0x4c, 0xbf, 0x15, 0x8f, 0x9b, 0x06, 0xc5, 0x92, 0x0d, 0x5a, 0x81, 0x09, 0x9e, 0xb2, 0xac, 0x31, + 0x4f, 0x1a, 0xce, 0x9e, 0x54, 0xfb, 0xf2, 0x2c, 0xdc, 0x4a, 0xfd, 0xbd, 0x94, 0x26, 0xc1, 0x59, + 0xe5, 0xd0, 0x6b, 0x30, 0x42, 0xaf, 0xe1, 0x7e, 0x2b, 0x92, 0x9c, 0x78, 0xb2, 0x32, 0x75, 0x33, + 0x59, 0x33, 0xb0, 0x38, 0x41, 0x8d, 0x5e, 0x81, 0xe1, 0x66, 0x4a, 0xc1, 0xdd, 0x1b, 0x6b, 0x82, + 0x4c, 0xa5, 0xb6, 0x49, 0xcb, 0xbc, 0xe2, 0x5b, 0xec, 0x0d, 0xc0, 0xda, 0x56, 0x40, 0xc2, 0x2d, + 0xbf, 0x51, 0x67, 0x12, 0x70, 0xaf, 0xe6, 0x15, 0x9f, 0xc0, 0xe3, 0x54, 0x09, 0xca, 0x65, 0xc3, + 0x71, 0x1b, 0xad, 0x80, 0xc4, 0x5c, 0xfa, 0x4c, 0x2e, 0x8b, 0x09, 0x3c, 0x4e, 0x95, 0xe8, 0xac, + 0xb9, 0xef, 0x3f, 0x1a, 0xcd, 0xbd, 0xfd, 0xb7, 0x0a, 0x60, 0x0c, 0xed, 0x77, 0x70, 0x12, 0xb5, + 0x57, 0xa1, 0x67, 0x33, 0x68, 0xd6, 0x84, 0x43, 0x59, 0xe6, 0x97, 0xc5, 0x19, 0x94, 0xf9, 0x97, + 0xd1, 0xff, 0x98, 0x95, 0xa2, 0x6b, 0xfc, 0x64, 0x25, 0xf0, 0xe9, 0x21, 0x27, 0xc3, 0xe9, 0xa9, + 0xc7, 0x27, 0xfd, 0x32, 0xc8, 0x40, 0x9b, 0xc0, 0xb3, 0xc2, 0x3d, 0x9f, 0x73, 0x30, 0x7c, 0xaf, + 0xaa, 0x22, 0xda, 0x87, 0xe4, 0x82, 0x2e, 0xc3, 0xa0, 0xc8, 0x6b, 0xc5, 0xde, 0x48, 0xf0, 0xc5, + 0xc4, 0x7c, 0xc5, 0xe6, 0x63, 0x30, 0xd6, 0x69, 0xec, 0x1f, 0x2c, 0xc0, 0x44, 0xc6, 0x23, 0x37, + 0x7e, 0x8c, 0x6c, 0xba, 0x61, 0xa4, 0x92, 0x34, 0x6b, 0xc7, 0x08, 0x87, 0x63, 0x45, 0x41, 0xf7, + 0x2a, 0x7e, 0x50, 0x25, 0x0f, 0x27, 0xf1, 0x88, 0x44, 0x60, 0x0f, 0x99, 0xee, 0xf8, 0x3c, 0xf4, + 0xb4, 0x42, 0x22, 0x43, 0x46, 0xab, 0x63, 0x9b, 0x99, 0xb5, 0x19, 0x86, 0x5e, 0x01, 0x37, 0x95, + 0x85, 0x58, 0xbb, 0x02, 0x72, 0x1b, 0x31, 0xc7, 0xd1, 0xc6, 0x45, 0xc4, 0x73, 0xbc, 0x48, 0x5c, + 0x14, 0xe3, 0xd8, 0xa7, 0x0c, 0x8a, 0x05, 0xd6, 0xfe, 0x52, 0x11, 0x4e, 0xe7, 0x3e, 0x7b, 0xa5, + 0x4d, 0xdf, 0xf1, 0x3d, 0x37, 0xf2, 0x95, 0x13, 0x1e, 0x8f, 0x77, 0x4a, 0x9a, 0x5b, 0x2b, 0x02, + 0x8e, 0x15, 0x05, 0xba, 0x00, 0xbd, 0x4c, 0x29, 0x9e, 0x4a, 0x57, 0x3d, 0x3b, 0xcf, 0x03, 0xe0, + 0x71, 0xb4, 0x76, 0xaa, 0x17, 0xdb, 0x9e, 0xea, 0x8f, 0x52, 0x09, 0xc6, 0x6f, 0x24, 0x0f, 0x14, + 0xda, 0x5c, 0xdf, 0x6f, 0x60, 0x86, 0x44, 0x8f, 0x8b, 0xfe, 0x4a, 0x78, 0x9d, 0x61, 0xa7, 0xee, + 0x87, 0x5a, 0xa7, 0x3d, 0x09, 0xfd, 0xdb, 0x64, 0x2f, 0x70, 0xbd, 0xcd, 0xa4, 0x37, 0xe2, 0x35, + 0x0e, 0xc6, 0x12, 0x6f, 0x66, 0x4e, 0xed, 0x3f, 0x8a, 0xcc, 0xa9, 0xfa, 0x0c, 0x18, 0xe8, 0x28, + 0x9e, 0xfc, 0x50, 0x11, 0x46, 0xf1, 0xec, 0xfc, 0x7b, 0x03, 0x71, 0x23, 0x3d, 0x10, 0x47, 0x91, + 0x60, 0xf4, 0x70, 0xa3, 0xf1, 0x4b, 0x16, 0x8c, 0xb2, 0xec, 0x5a, 0x22, 0x66, 0x85, 0xeb, 0x7b, + 0xc7, 0x70, 0x15, 0x78, 0x14, 0x7a, 0x03, 0x5a, 0x69, 0x32, 0x4f, 0x35, 0x6b, 0x09, 0xe6, 0x38, + 0x74, 0x06, 0x7a, 0x58, 0x13, 0xe8, 0xe0, 0x0d, 0xf1, 0x2d, 0x78, 0xde, 0x89, 0x1c, 0xcc, 0xa0, + 0x2c, 0xfc, 0x1b, 0x26, 0xcd, 0x86, 0xcb, 0x1b, 0x1d, 0xbb, 0x2c, 0xbc, 0x3b, 0x02, 0x62, 0x64, + 0x36, 0xed, 0x9d, 0x85, 0x7f, 0xcb, 0x66, 0xd9, 0xfe, 0x9a, 0xfd, 0x17, 0x05, 0x38, 0x97, 0x59, + 0xae, 0xeb, 0xf0, 0x6f, 0xed, 0x4b, 0x3f, 0xc8, 0x2c, 0x48, 0xc5, 0x63, 0xf4, 0xf5, 0xee, 0xe9, + 0x56, 0xfa, 0xef, 0xed, 0x22, 0x2a, 0x5b, 0x66, 0x97, 0xbd, 0x4b, 0xa2, 0xb2, 0x65, 0xb6, 0x2d, + 0x47, 0x4d, 0xf0, 0x37, 0x85, 0x9c, 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, + 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, 0x61, 0xd1, 0x0c, 0x8c, 0xee, 0xb8, 0x1e, 0xdd, 0x7c, + 0xf6, 0x4c, 0x51, 0x5c, 0xd9, 0x32, 0x56, 0x4c, 0x34, 0x4e, 0xd2, 0x23, 0x57, 0x8b, 0xd8, 0xc6, + 0xbf, 0xee, 0x95, 0x43, 0xad, 0xba, 0x69, 0xd3, 0x9d, 0x43, 0xf5, 0x62, 0x46, 0xf4, 0xb6, 0x15, + 0x4d, 0x4f, 0x54, 0xec, 0x5e, 0x4f, 0x34, 0x94, 0xad, 0x23, 0x9a, 0x7a, 0x05, 0x86, 0xef, 0xdb, + 0x36, 0x62, 0x7f, 0xa3, 0x08, 0x0f, 0xb7, 0x59, 0xf6, 0x7c, 0xaf, 0x37, 0xc6, 0x40, 0xdb, 0xeb, + 0x53, 0xe3, 0x50, 0x81, 0x13, 0x1b, 0xad, 0x46, 0x63, 0x8f, 0x3d, 0x81, 0x22, 0x75, 0x49, 0x21, + 0x64, 0x4a, 0xa9, 0x1c, 0x39, 0xb1, 0x98, 0x41, 0x83, 0x33, 0x4b, 0xd2, 0x2b, 0x16, 0x3d, 0x49, + 0xf6, 0x14, 0xab, 0xc4, 0x15, 0x0b, 0xeb, 0x48, 0x6c, 0xd2, 0xa2, 0x2b, 0x30, 0xee, 0xec, 0x3a, + 0x2e, 0x0f, 0x7b, 0x2f, 0x19, 0xf0, 0x3b, 0x96, 0xd2, 0x45, 0xcf, 0x24, 0x09, 0x70, 0xba, 0x0c, + 0x7a, 0x1d, 0x90, 0xbf, 0xce, 0x1e, 0x4a, 0xd4, 0xaf, 0x10, 0x4f, 0x58, 0xdd, 0xd9, 0xd8, 0x15, + 0xe3, 0x2d, 0xe1, 0x7a, 0x8a, 0x02, 0x67, 0x94, 0x4a, 0x04, 0x26, 0xeb, 0xcb, 0x0f, 0x4c, 0xd6, + 0x7e, 0x5f, 0xec, 0x98, 0x80, 0xeb, 0x32, 0x0c, 0x1f, 0xd2, 0xfd, 0xd7, 0xfe, 0x37, 0x16, 0x28, + 0x05, 0xb1, 0x19, 0xfb, 0xf7, 0x15, 0xe6, 0x9f, 0xcc, 0x55, 0xdb, 0x5a, 0xb4, 0xa4, 0x93, 0x9a, + 0x7f, 0x72, 0x8c, 0xc4, 0x26, 0x2d, 0x9f, 0x43, 0x9a, 0x5f, 0xb1, 0x71, 0x2b, 0x10, 0xa1, 0x09, + 0x15, 0x05, 0xfa, 0x18, 0xf4, 0xd7, 0xdd, 0x5d, 0x37, 0x14, 0xca, 0xb1, 0x43, 0x1b, 0xe3, 0xe2, + 0xad, 0x73, 0x9e, 0xb3, 0xc1, 0x92, 0x9f, 0xfd, 0x43, 0x85, 0xb8, 0x4f, 0xde, 0x68, 0xf9, 0x91, + 0x73, 0x0c, 0x27, 0xf9, 0x15, 0xe3, 0x24, 0x7f, 0x3c, 0x7b, 0xa0, 0xb5, 0x26, 0xe5, 0x9e, 0xe0, + 0xd7, 0x13, 0x27, 0xf8, 0x13, 0x9d, 0x59, 0xb5, 0x3f, 0xb9, 0xff, 0x81, 0x05, 0xe3, 0x06, 0xfd, + 0x31, 0x1c, 0x20, 0x8b, 0xe6, 0x01, 0xf2, 0x48, 0xc7, 0x6f, 0xc8, 0x39, 0x38, 0xbe, 0xbf, 0x98, + 0x68, 0x3b, 0x3b, 0x30, 0xde, 0x86, 0x9e, 0x2d, 0x27, 0xa8, 0xb7, 0xcb, 0x4a, 0x93, 0x2a, 0x34, + 0x7d, 0xd5, 0x09, 0x84, 0xa7, 0xc2, 0x33, 0xb2, 0xd7, 0x29, 0xa8, 0xa3, 0x97, 0x02, 0xab, 0x0a, + 0xbd, 0x04, 0x7d, 0x61, 0xcd, 0x6f, 0xaa, 0x37, 0x53, 0x2c, 0xf1, 0x69, 0x95, 0x41, 0x0e, 0xf6, + 0xcb, 0xc8, 0xac, 0x8e, 0x82, 0xb1, 0xa0, 0x47, 0x6f, 0xc2, 0x30, 0xfb, 0xa5, 0xdc, 0x06, 0x8b, + 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, 0xc8, 0x7d, 0x6a, 0x0d, 0x10, 0x36, 0x59, 0x4d, 0x6d, 0x42, 0x49, + 0x7d, 0xd6, 0x03, 0xb5, 0x76, 0xff, 0xab, 0x22, 0x4c, 0x64, 0xcc, 0x39, 0x14, 0x1a, 0x23, 0x71, + 0xb9, 0xcb, 0xa9, 0xfa, 0x0e, 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x5d, 0x57, 0x7a, + 0x23, 0x24, 0xc9, 0x4a, 0x29, 0xa8, 0x73, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, 0x6a, + 0xe9, 0x03, 0x1d, 0xd3, 0xdf, 0xe8, 0x81, 0x13, 0x59, 0x21, 0x63, 0xd1, 0x67, 0x12, 0xd9, 0x94, + 0x5f, 0x68, 0xd7, 0xc3, 0x7a, 0x49, 0x9e, 0x62, 0x59, 0x84, 0x81, 0x9c, 0x36, 0xf3, 0x2b, 0x77, + 0xec, 0x66, 0x51, 0x27, 0x0b, 0x40, 0x13, 0xf0, 0x2c, 0xd8, 0x72, 0xfb, 0xf8, 0x40, 0xd7, 0x0d, + 0x10, 0xe9, 0xb3, 0xc3, 0x84, 0x4b, 0x92, 0x04, 0x77, 0x76, 0x49, 0x92, 0x35, 0xa3, 0x25, 0xe8, + 0xab, 0x71, 0x5f, 0x97, 0x62, 0xe7, 0x2d, 0x8c, 0x3b, 0xba, 0xa8, 0x0d, 0x58, 0x38, 0xb8, 0x08, + 0x06, 0x53, 0x2e, 0x0c, 0x6a, 0x1d, 0xf3, 0x40, 0x27, 0xcf, 0x36, 0x3d, 0xf8, 0xb4, 0x2e, 0x78, + 0xa0, 0x13, 0xe8, 0x47, 0x2d, 0x48, 0x3c, 0x78, 0x51, 0x4a, 0x39, 0x2b, 0x57, 0x29, 0x77, 0x1e, + 0x7a, 0x02, 0xbf, 0x41, 0x92, 0x79, 0x88, 0xb1, 0xdf, 0x20, 0x98, 0x61, 0x28, 0x45, 0x14, 0xab, + 0x5a, 0x86, 0xf4, 0x6b, 0xa4, 0xb8, 0x20, 0x3e, 0x0a, 0xbd, 0x0d, 0xb2, 0x4b, 0x1a, 0xc9, 0x74, + 0x71, 0xcb, 0x14, 0x88, 0x39, 0xce, 0xfe, 0xa5, 0x1e, 0x38, 0xdb, 0x36, 0x1a, 0x14, 0xbd, 0x8c, + 0x6d, 0x3a, 0x11, 0xb9, 0xed, 0xec, 0x25, 0xf3, 0x3a, 0x5d, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xf9, + 0x27, 0x4f, 0xcf, 0x90, 0x50, 0x61, 0x8a, 0xac, 0x0c, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, + 0x12, 0x7b, 0x0e, 0x20, 0x0c, 0x1b, 0xdc, 0x2d, 0xb0, 0x2e, 0xde, 0x95, 0xc6, 0x69, 0x3c, 0xaa, + 0xcb, 0x02, 0x83, 0x35, 0x2a, 0x34, 0x0f, 0x63, 0xcd, 0xc0, 0x8f, 0xb8, 0x46, 0x78, 0x9e, 0x7b, + 0xce, 0xf6, 0x9a, 0x81, 0x78, 0x2a, 0x09, 0x3c, 0x4e, 0x95, 0x40, 0x2f, 0xc2, 0xa0, 0x08, 0xce, + 0x53, 0xf1, 0xfd, 0x86, 0x50, 0x42, 0x29, 0x67, 0xd2, 0x6a, 0x8c, 0xc2, 0x3a, 0x9d, 0x56, 0x8c, + 0xa9, 0x99, 0xfb, 0x33, 0x8b, 0x71, 0x55, 0xb3, 0x46, 0x97, 0x88, 0x44, 0x3d, 0xd0, 0x55, 0x24, + 0xea, 0x58, 0x2d, 0x57, 0xea, 0xda, 0xea, 0x09, 0x1d, 0x15, 0x59, 0x5f, 0xed, 0x81, 0x09, 0x31, + 0x71, 0x1e, 0xf4, 0x74, 0xb9, 0x91, 0x9e, 0x2e, 0x47, 0xa1, 0xb8, 0x7b, 0x6f, 0xce, 0x1c, 0xf7, + 0x9c, 0xf9, 0x61, 0x0b, 0x4c, 0x49, 0x0d, 0xfd, 0xaf, 0xb9, 0x89, 0xf1, 0x5e, 0xcc, 0x95, 0xfc, + 0xe2, 0x28, 0xbf, 0xef, 0x2c, 0x45, 0x9e, 0xfd, 0xaf, 0x2d, 0x78, 0xa4, 0x23, 0x47, 0xb4, 0x00, + 0x25, 0x26, 0x4e, 0x6a, 0x17, 0xbd, 0x27, 0x94, 0x67, 0xbd, 0x44, 0xe4, 0x48, 0xb7, 0x71, 0x49, + 0xb4, 0x90, 0xca, 0x40, 0xf8, 0x64, 0x46, 0x06, 0xc2, 0x93, 0x46, 0xf7, 0xdc, 0x67, 0x0a, 0xc2, + 0x2f, 0xd2, 0x13, 0xc7, 0x78, 0xd5, 0x86, 0x3e, 0x60, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, + 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x18, 0x63, 0x51, 0xfb, 0xd8, 0x3b, 0x0f, 0xf1, 0xde, 0xae, 0x10, + 0xfb, 0x72, 0x2f, 0x27, 0x70, 0x38, 0x45, 0x6d, 0xff, 0x59, 0x11, 0xfa, 0xf8, 0xf2, 0x3b, 0x86, + 0xeb, 0xe5, 0xd3, 0x50, 0x72, 0x77, 0x76, 0x5a, 0x3c, 0xa9, 0x5c, 0x6f, 0xec, 0x19, 0xbc, 0x24, + 0x81, 0x38, 0xc6, 0xa3, 0x45, 0xa1, 0xef, 0x6e, 0x13, 0x18, 0x98, 0x37, 0x7c, 0x7a, 0xde, 0x89, + 0x1c, 0x2e, 0x2b, 0xa9, 0x73, 0x36, 0xd6, 0x8c, 0xa3, 0x4f, 0x02, 0x84, 0x51, 0xe0, 0x7a, 0x9b, + 0x14, 0x26, 0x62, 0xab, 0x3f, 0xd5, 0x86, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, + 0x58, 0xe3, 0x88, 0xa6, 0x8d, 0x93, 0x7e, 0x2a, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf5, + 0x41, 0x28, 0x29, 0xe6, 0x9d, 0xb4, 0x5f, 0x43, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4d, 0xb4, 0xed, + 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, 0x94, 0x37, 0x66, 0xc1, 0xdb, 0x15, 0xa7, 0xc1, 0x5d, 0x38, + 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, 0x77, 0xbf, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, + 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, 0x5d, 0xa7, 0x21, 0xe2, 0x1b, 0x0c, 0xf1, 0xd5, 0xc6, 0x61, + 0x58, 0x61, 0xed, 0x3f, 0xb4, 0x60, 0x9c, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb2, + 0xed, 0x22, 0x9d, 0x69, 0x21, 0x27, 0x9d, 0xa9, 0xfe, 0x69, 0xc5, 0xb6, 0x9f, 0xf6, 0x15, 0x0b, + 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, 0x77, 0x99, 0xfa, 0x8c, 0xa9, 0xfc, 0x45, 0x90, 0xa3, 0xc8, + 0xf8, 0x6b, 0x0b, 0xc6, 0x38, 0x41, 0x6c, 0xab, 0xff, 0x96, 0x8e, 0xc3, 0xac, 0xf9, 0x45, 0x99, + 0xce, 0x97, 0xd7, 0xc8, 0xde, 0x9a, 0x5f, 0x71, 0xa2, 0xad, 0xec, 0x8f, 0x32, 0x06, 0xab, 0xa7, + 0xed, 0x60, 0xd5, 0xe5, 0x02, 0x32, 0xb2, 0x7d, 0x75, 0x08, 0x10, 0x70, 0xd8, 0x6c, 0x5f, 0xf6, + 0x9f, 0x5b, 0x80, 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, + 0x52, 0x18, 0xac, 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, 0x2e, 0x8a, 0x9d, 0x1d, 0x2e, 0x0e, 0xd1, + 0xa3, 0xff, 0xac, 0x0f, 0x92, 0x2f, 0xfb, 0xd0, 0x4d, 0x18, 0xaa, 0x39, 0x4d, 0x67, 0xdd, 0x6d, + 0xb8, 0x91, 0x4b, 0xc2, 0x76, 0xde, 0x58, 0x73, 0x1a, 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, + 0x41, 0xd3, 0x00, 0xcd, 0xc0, 0xdd, 0x75, 0x1b, 0x64, 0x93, 0xa9, 0x5d, 0x58, 0x44, 0x15, 0xee, + 0x1a, 0x26, 0xa1, 0x58, 0xa3, 0xc8, 0x08, 0xa3, 0x50, 0x7c, 0xc0, 0x61, 0x14, 0xe0, 0xd8, 0xc2, + 0x28, 0xf4, 0x1c, 0x2a, 0x8c, 0xc2, 0xc0, 0xa1, 0xc3, 0x28, 0xf4, 0x76, 0x15, 0x46, 0x01, 0xc3, + 0x29, 0x29, 0x7b, 0xd2, 0xff, 0x8b, 0x6e, 0x83, 0x88, 0x0b, 0x07, 0x0f, 0x03, 0x33, 0x75, 0x6f, + 0xbf, 0x7c, 0x0a, 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, 0xa3, 0x30, 0xe9, 0x34, 0x1a, 0xfe, 0x6d, + 0x35, 0xa8, 0x0b, 0x61, 0xcd, 0x69, 0x70, 0x13, 0x48, 0x3f, 0xe3, 0x7a, 0xe6, 0xde, 0x7e, 0x79, + 0x72, 0x26, 0x87, 0x06, 0xe7, 0x96, 0x46, 0xaf, 0x42, 0xa9, 0x19, 0xf8, 0xb5, 0x15, 0xed, 0xf9, + 0xf1, 0x39, 0xda, 0x81, 0x15, 0x09, 0x3c, 0xd8, 0x2f, 0x0f, 0xab, 0x3f, 0xec, 0xc0, 0x8f, 0x0b, + 0x64, 0xc4, 0x45, 0x18, 0x3c, 0xd2, 0xb8, 0x08, 0xdb, 0x30, 0x51, 0x25, 0x81, 0xeb, 0x34, 0xdc, + 0xbb, 0x54, 0x5e, 0x96, 0xfb, 0xd3, 0x1a, 0x94, 0x82, 0xc4, 0x8e, 0xdc, 0x55, 0xb0, 0x5e, 0x2d, + 0xe1, 0x92, 0xdc, 0x81, 0x63, 0x46, 0xf6, 0x7f, 0xb5, 0xa0, 0x5f, 0xbc, 0xe4, 0x3b, 0x06, 0xa9, + 0x71, 0xc6, 0x30, 0x4a, 0x94, 0xb3, 0x3b, 0x8c, 0x35, 0x26, 0xd7, 0x1c, 0xb1, 0x94, 0x30, 0x47, + 0x3c, 0xd2, 0x8e, 0x49, 0x7b, 0x43, 0xc4, 0xff, 0x5b, 0xa4, 0xd2, 0xbb, 0xf1, 0xa6, 0xfc, 0xc1, + 0x77, 0xc1, 0x2a, 0xf4, 0x87, 0xe2, 0x4d, 0x73, 0x21, 0xff, 0x35, 0x48, 0x72, 0x10, 0x63, 0x2f, + 0x3a, 0xf1, 0x8a, 0x59, 0x32, 0xc9, 0x7c, 0x2c, 0x5d, 0x7c, 0x80, 0x8f, 0xa5, 0x3b, 0xbd, 0xba, + 0xef, 0x39, 0x8a, 0x57, 0xf7, 0xf6, 0xd7, 0xd9, 0xc9, 0xa9, 0xc3, 0x8f, 0x41, 0xa8, 0xba, 0x62, + 0x9e, 0xb1, 0x76, 0x9b, 0x99, 0x25, 0x1a, 0x95, 0x23, 0x5c, 0xfd, 0xa2, 0x05, 0x67, 0x33, 0xbe, + 0x4a, 0x93, 0xb4, 0x9e, 0x81, 0x01, 0xa7, 0x55, 0x77, 0xd5, 0x5a, 0xd6, 0x4c, 0x93, 0x33, 0x02, + 0x8e, 0x15, 0x05, 0x9a, 0x83, 0x71, 0x72, 0xa7, 0xe9, 0x72, 0x43, 0xae, 0xee, 0x7c, 0x5c, 0xe4, + 0xcf, 0x3f, 0x17, 0x92, 0x48, 0x9c, 0xa6, 0x57, 0x01, 0xa2, 0x8a, 0xb9, 0x01, 0xa2, 0x7e, 0xde, + 0x82, 0x41, 0xf5, 0xaa, 0xf7, 0x81, 0xf7, 0xf6, 0x47, 0xcc, 0xde, 0x7e, 0xb8, 0x4d, 0x6f, 0xe7, + 0x74, 0xf3, 0xef, 0x17, 0x54, 0x7b, 0x2b, 0x7e, 0x10, 0x75, 0x21, 0xc1, 0xdd, 0xff, 0xc3, 0x89, + 0xcb, 0x30, 0xe8, 0x34, 0x9b, 0x12, 0x21, 0x3d, 0xe0, 0x58, 0xe8, 0xf5, 0x18, 0x8c, 0x75, 0x1a, + 0xf5, 0x8e, 0xa3, 0x98, 0xfb, 0x8e, 0xa3, 0x0e, 0x10, 0x39, 0xc1, 0x26, 0x89, 0x28, 0x4c, 0x38, + 0xec, 0xe6, 0xef, 0x37, 0xad, 0xc8, 0x6d, 0x4c, 0xbb, 0x5e, 0x14, 0x46, 0xc1, 0xf4, 0x92, 0x17, + 0x5d, 0x0f, 0xf8, 0x15, 0x52, 0x0b, 0xb1, 0xa6, 0x78, 0x61, 0x8d, 0xaf, 0x8c, 0x60, 0xc1, 0xea, + 0xe8, 0x35, 0x5d, 0x29, 0x56, 0x05, 0x1c, 0x2b, 0x0a, 0xfb, 0x83, 0xec, 0xf4, 0x61, 0x7d, 0x7a, + 0xb8, 0xf0, 0x62, 0x3f, 0x39, 0xa4, 0x46, 0x83, 0x19, 0x45, 0xe7, 0xf5, 0x20, 0x66, 0xed, 0x37, + 0x7b, 0x5a, 0xb1, 0xfe, 0x22, 0x32, 0x8e, 0x74, 0x86, 0x3e, 0x9e, 0x72, 0x8f, 0x79, 0xb6, 0xc3, + 0xa9, 0x71, 0x08, 0x87, 0x18, 0x96, 0x87, 0x89, 0x65, 0xa9, 0x59, 0xaa, 0x88, 0x75, 0xa1, 0xe5, + 0x61, 0x12, 0x08, 0x1c, 0xd3, 0x50, 0x61, 0x4a, 0xfd, 0x09, 0x27, 0x51, 0x1c, 0x0b, 0x58, 0x51, + 0x87, 0x58, 0xa3, 0x40, 0x97, 0x84, 0x42, 0x81, 0xdb, 0x05, 0x1e, 0x4e, 0x28, 0x14, 0x64, 0x77, + 0x69, 0x5a, 0xa0, 0xcb, 0x30, 0x48, 0xee, 0x44, 0x24, 0xf0, 0x9c, 0x06, 0xad, 0xa1, 0x37, 0x8e, + 0x9f, 0xb9, 0x10, 0x83, 0xb1, 0x4e, 0x83, 0xd6, 0x60, 0x34, 0xe4, 0x7a, 0x36, 0x15, 0x24, 0x9e, + 0xeb, 0x2b, 0x9f, 0x52, 0xef, 0xa9, 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, 0x49, 0x46, 0x99, 0x48, + 0xb2, 0x40, 0xaf, 0xc1, 0x48, 0xc3, 0x77, 0xea, 0xb3, 0x4e, 0xc3, 0xf1, 0x6a, 0xac, 0x7f, 0x06, + 0xcc, 0x74, 0xd4, 0xcb, 0x06, 0x16, 0x27, 0xa8, 0xa9, 0xf0, 0xa6, 0x43, 0x44, 0x98, 0x36, 0xc7, + 0xdb, 0x24, 0xa1, 0xc8, 0x0a, 0xcf, 0x84, 0xb7, 0xe5, 0x1c, 0x1a, 0x9c, 0x5b, 0x1a, 0xbd, 0x04, + 0x43, 0xf2, 0xf3, 0xb5, 0xa0, 0x2c, 0xf1, 0x93, 0x18, 0x0d, 0x87, 0x0d, 0x4a, 0x14, 0xc2, 0x49, + 0xf9, 0x7f, 0x2d, 0x70, 0x36, 0x36, 0xdc, 0x9a, 0x88, 0x54, 0xc0, 0x9f, 0x0f, 0x7f, 0x58, 0xbe, + 0x55, 0x5c, 0xc8, 0x22, 0x3a, 0xd8, 0x2f, 0x9f, 0x11, 0xbd, 0x96, 0x89, 0xc7, 0xd9, 0xbc, 0xd1, + 0x0a, 0x4c, 0x6c, 0x11, 0xa7, 0x11, 0x6d, 0xcd, 0x6d, 0x91, 0xda, 0xb6, 0x5c, 0x70, 0x2c, 0xcc, + 0x8b, 0xf6, 0x74, 0xe4, 0x6a, 0x9a, 0x04, 0x67, 0x95, 0x43, 0x6f, 0xc1, 0x64, 0xb3, 0xb5, 0xde, + 0x70, 0xc3, 0xad, 0x55, 0x3f, 0x62, 0x4e, 0x48, 0x33, 0xf5, 0x7a, 0x40, 0x42, 0xfe, 0xba, 0x94, + 0x1d, 0xbd, 0x32, 0x90, 0x4e, 0x25, 0x87, 0x0e, 0xe7, 0x72, 0x40, 0x77, 0xe1, 0x64, 0x62, 0x22, + 0x88, 0x88, 0x18, 0x23, 0xf9, 0x29, 0x62, 0xaa, 0x59, 0x05, 0x44, 0x70, 0x99, 0x2c, 0x14, 0xce, + 0xae, 0x02, 0xbd, 0x0c, 0xe0, 0x36, 0x17, 0x9d, 0x1d, 0xb7, 0x41, 0xaf, 0x8a, 0x13, 0x6c, 0x8e, + 0xd0, 0x6b, 0x03, 0x2c, 0x55, 0x24, 0x94, 0xee, 0xcd, 0xe2, 0xdf, 0x1e, 0xd6, 0xa8, 0xd1, 0x32, + 0x8c, 0x88, 0x7f, 0x7b, 0x62, 0x48, 0x79, 0x60, 0x96, 0xc7, 0x58, 0x54, 0xad, 0x8a, 0x8e, 0x39, + 0x48, 0x41, 0x70, 0xa2, 0x2c, 0xda, 0x84, 0xb3, 0x32, 0xd1, 0x9f, 0x3e, 0x3f, 0xe5, 0x18, 0x84, + 0x2c, 0x2f, 0xcb, 0x00, 0x7f, 0x95, 0x32, 0xd3, 0x8e, 0x10, 0xb7, 0xe7, 0x43, 0xcf, 0x75, 0x7d, + 0x9a, 0xf3, 0x37, 0xc7, 0x27, 0xe3, 0x88, 0x83, 0xcb, 0x49, 0x24, 0x4e, 0xd3, 0x23, 0x1f, 0x4e, + 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, 0x88, 0x3f, 0xb7, 0x6e, 0x3f, 0xa3, 0x33, 0xf1, + 0x38, 0x9b, 0xef, 0x3b, 0xf3, 0xfb, 0xfb, 0x03, 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, 0x29, 0x18, + 0xd2, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, 0x5a, 0xf7, + 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0xb6, 0xc1, 0xa5, 0xee, 0x24, 0x99, 0xee, 0xdd, 0xde, + 0x08, 0x64, 0x4f, 0x77, 0xb4, 0x0c, 0x03, 0xb5, 0x86, 0x4b, 0xbc, 0x68, 0xa9, 0xd2, 0x2e, 0x7a, + 0xe3, 0x9c, 0xa0, 0x11, 0xeb, 0x47, 0xa4, 0x58, 0xe1, 0x30, 0xac, 0x38, 0xd8, 0x2f, 0xc1, 0x60, + 0xb5, 0x41, 0x48, 0x93, 0x3f, 0xdf, 0x41, 0x4f, 0xb2, 0xdb, 0x04, 0x93, 0x07, 0x2d, 0x26, 0x0f, + 0xea, 0x17, 0x05, 0x26, 0x09, 0x4a, 0xbc, 0xfd, 0x5b, 0x05, 0x28, 0x77, 0xc8, 0xf4, 0x93, 0x30, + 0x60, 0x59, 0x5d, 0x19, 0xb0, 0x66, 0x60, 0x34, 0xfe, 0xa7, 0xeb, 0xc6, 0x94, 0x0f, 0xec, 0x4d, + 0x13, 0x8d, 0x93, 0xf4, 0x5d, 0x3f, 0x67, 0xd0, 0x6d, 0x60, 0x3d, 0x1d, 0x1f, 0xe4, 0x18, 0xb6, + 0xef, 0xde, 0xee, 0x2f, 0xcc, 0xb9, 0x76, 0x4c, 0xfb, 0xeb, 0x05, 0x38, 0xa9, 0xba, 0xf0, 0x3b, + 0xb7, 0xe3, 0x6e, 0xa4, 0x3b, 0xee, 0x08, 0xac, 0xc0, 0xf6, 0x75, 0xe8, 0xe3, 0x81, 0x2c, 0xbb, + 0x10, 0xd4, 0x1f, 0x35, 0xe3, 0x6b, 0x2b, 0xd9, 0xd0, 0x88, 0xb1, 0xfd, 0x03, 0x16, 0x8c, 0x26, + 0xde, 0xc5, 0x21, 0xac, 0x3d, 0x9e, 0xbe, 0x1f, 0x61, 0x3a, 0x4b, 0x4c, 0x3f, 0x0f, 0x3d, 0x5b, + 0x7e, 0x18, 0x25, 0x5d, 0x44, 0xae, 0xfa, 0x61, 0x84, 0x19, 0xc6, 0xfe, 0x23, 0x0b, 0x7a, 0xd7, + 0x1c, 0xd7, 0x8b, 0xa4, 0x39, 0xc1, 0xca, 0x31, 0x27, 0x74, 0xf3, 0x5d, 0xe8, 0x45, 0xe8, 0x23, + 0x1b, 0x1b, 0xa4, 0x16, 0x89, 0x51, 0x95, 0x41, 0x14, 0xfa, 0x16, 0x18, 0x94, 0x4a, 0x8e, 0xac, + 0x32, 0xfe, 0x17, 0x0b, 0x62, 0x74, 0x0b, 0x4a, 0x91, 0xbb, 0x43, 0x66, 0xea, 0x75, 0x61, 0x64, + 0xbf, 0x8f, 0xc8, 0x1f, 0x6b, 0x92, 0x01, 0x8e, 0x79, 0xd9, 0x5f, 0x2a, 0x00, 0xc4, 0x11, 0xc0, + 0x3a, 0x7d, 0xe2, 0x6c, 0xca, 0xfc, 0x7a, 0x21, 0xc3, 0xfc, 0x8a, 0x62, 0x86, 0x19, 0xb6, 0x57, + 0xd5, 0x4d, 0xc5, 0xae, 0xba, 0xa9, 0xe7, 0x30, 0xdd, 0x34, 0x07, 0xe3, 0x71, 0x04, 0x33, 0x33, + 0x80, 0x23, 0x3b, 0x74, 0xd7, 0x92, 0x48, 0x9c, 0xa6, 0xb7, 0x09, 0x9c, 0x57, 0x81, 0x9c, 0xc4, + 0x59, 0xc8, 0x3c, 0xc8, 0x75, 0x73, 0x76, 0x87, 0x7e, 0x8a, 0xed, 0xcb, 0x85, 0x5c, 0xfb, 0xf2, + 0x4f, 0x58, 0x70, 0x22, 0x59, 0x0f, 0x7b, 0x6e, 0xfd, 0x05, 0x0b, 0x4e, 0x32, 0x2b, 0x3b, 0xab, + 0x35, 0x6d, 0xd3, 0x7f, 0xa1, 0x6d, 0x70, 0xaa, 0x9c, 0x16, 0xc7, 0xd1, 0x3a, 0x56, 0xb2, 0x58, + 0xe3, 0xec, 0x1a, 0xed, 0xff, 0xd2, 0x03, 0x93, 0x79, 0x51, 0xad, 0xd8, 0x03, 0x13, 0xe7, 0x4e, + 0x75, 0x9b, 0xdc, 0x16, 0x6e, 0xfc, 0xf1, 0x03, 0x13, 0x0e, 0xc6, 0x12, 0x9f, 0x4c, 0x9c, 0x52, + 0xe8, 0x32, 0x71, 0xca, 0x16, 0x8c, 0xdf, 0xde, 0x22, 0xde, 0x0d, 0x2f, 0x74, 0x22, 0x37, 0xdc, + 0x70, 0x99, 0x45, 0x9a, 0xcf, 0x1b, 0x99, 0xbd, 0x7a, 0xfc, 0x56, 0x92, 0xe0, 0x60, 0xbf, 0x7c, + 0xd6, 0x00, 0xc4, 0x4d, 0xe6, 0x1b, 0x09, 0x4e, 0x33, 0x4d, 0xe7, 0x9d, 0xe9, 0x79, 0xc0, 0x79, + 0x67, 0x76, 0x5c, 0xe1, 0xc7, 0x22, 0x5f, 0x0f, 0xb0, 0xbb, 0xe6, 0x8a, 0x82, 0x62, 0x8d, 0x02, + 0x7d, 0x02, 0x90, 0x9e, 0xdb, 0xcb, 0x08, 0x2a, 0xfa, 0xec, 0xbd, 0xfd, 0x32, 0x5a, 0x4d, 0x61, + 0x0f, 0xf6, 0xcb, 0x13, 0x14, 0xba, 0xe4, 0xd1, 0x3b, 0x6b, 0x1c, 0x89, 0x2d, 0x83, 0x11, 0xba, + 0x05, 0x63, 0x14, 0xca, 0x56, 0x94, 0x8c, 0x58, 0xca, 0xef, 0x99, 0x4f, 0xdf, 0xdb, 0x2f, 0x8f, + 0xad, 0x26, 0x70, 0x79, 0xac, 0x53, 0x4c, 0xd0, 0xcb, 0x30, 0x12, 0xcf, 0xab, 0x6b, 0x64, 0x8f, + 0x87, 0xf6, 0x29, 0x71, 0x55, 0xf9, 0x8a, 0x81, 0xc1, 0x09, 0x4a, 0xfb, 0x0b, 0x16, 0x9c, 0xce, + 0xcd, 0xa5, 0x8f, 0x2e, 0xc2, 0x80, 0xd3, 0x74, 0xb9, 0xe1, 0x43, 0x1c, 0x35, 0x4c, 0xc1, 0x56, + 0x59, 0xe2, 0x66, 0x0f, 0x85, 0xa5, 0x3b, 0xfc, 0xb6, 0xeb, 0xd5, 0x93, 0x3b, 0xfc, 0x35, 0xd7, + 0xab, 0x63, 0x86, 0x51, 0x47, 0x56, 0x31, 0xf7, 0x11, 0xc3, 0x57, 0xe9, 0x5a, 0xcd, 0xc8, 0xba, + 0x7f, 0xbc, 0xcd, 0x40, 0x4f, 0xeb, 0x46, 0x4a, 0xe1, 0x8f, 0x98, 0x6b, 0xa0, 0xfc, 0xbc, 0x05, + 0xe2, 0xd1, 0x73, 0x17, 0x67, 0xf2, 0x9b, 0x30, 0xb4, 0x9b, 0xce, 0x7b, 0x78, 0x3e, 0xff, 0x15, + 0xb8, 0x88, 0xd5, 0xae, 0x44, 0x74, 0x23, 0xc7, 0xa1, 0xc1, 0xcb, 0xae, 0x83, 0xc0, 0xce, 0x13, + 0x66, 0x8a, 0xe8, 0xdc, 0x9a, 0xe7, 0x00, 0xea, 0x8c, 0x96, 0x25, 0x43, 0x2e, 0x98, 0x12, 0xd7, + 0xbc, 0xc2, 0x60, 0x8d, 0xca, 0xfe, 0xe7, 0x05, 0x18, 0x94, 0x79, 0xf6, 0x5a, 0x5e, 0x37, 0x0a, + 0xc3, 0x43, 0x25, 0xde, 0x46, 0x97, 0xa0, 0xc4, 0x34, 0xda, 0x95, 0x58, 0xcf, 0xaa, 0xf4, 0x49, + 0x2b, 0x12, 0x81, 0x63, 0x1a, 0x26, 0xbe, 0xb7, 0xd6, 0x19, 0x79, 0xe2, 0x89, 0x6e, 0x95, 0x83, + 0xb1, 0xc4, 0xa3, 0x8f, 0xc2, 0x18, 0x2f, 0x17, 0xf8, 0x4d, 0x67, 0x93, 0x5b, 0xc1, 0x7a, 0x55, + 0xdc, 0x93, 0xb1, 0x95, 0x04, 0xee, 0x60, 0xbf, 0x7c, 0x22, 0x09, 0x63, 0xe6, 0xdd, 0x14, 0x17, + 0xe6, 0xec, 0xc6, 0x2b, 0xa1, 0xbb, 0x7a, 0xca, 0x47, 0x2e, 0x46, 0x61, 0x9d, 0xce, 0xfe, 0x14, + 0xa0, 0x74, 0xc6, 0x41, 0xf4, 0x3a, 0x77, 0x96, 0x76, 0x03, 0x52, 0x6f, 0x67, 0xee, 0xd5, 0xa3, + 0x7b, 0xc8, 0xd7, 0x75, 0xbc, 0x14, 0x56, 0xe5, 0xed, 0xff, 0xa3, 0x08, 0x63, 0xc9, 0x78, 0x02, + 0xe8, 0x2a, 0xf4, 0x71, 0x91, 0x52, 0xb0, 0x6f, 0xe3, 0x4d, 0xa4, 0x45, 0x21, 0x60, 0x87, 0xab, + 0x90, 0x4a, 0x45, 0x79, 0xf4, 0x16, 0x0c, 0xd6, 0xfd, 0xdb, 0xde, 0x6d, 0x27, 0xa8, 0xcf, 0x54, + 0x96, 0xc4, 0x74, 0xce, 0x54, 0x71, 0xcc, 0xc7, 0x64, 0x7a, 0x64, 0x03, 0x66, 0x39, 0x8f, 0x51, + 0x58, 0x67, 0x87, 0xd6, 0x58, 0x8a, 0x90, 0x0d, 0x77, 0x73, 0xc5, 0x69, 0xb6, 0x7b, 0x39, 0x33, + 0x27, 0x89, 0x34, 0xce, 0xc3, 0x22, 0x8f, 0x08, 0x47, 0xe0, 0x98, 0x11, 0xfa, 0x0c, 0x4c, 0x84, + 0x39, 0x46, 0x97, 0xbc, 0x04, 0xb4, 0xed, 0xec, 0x10, 0xb3, 0x0f, 0xdd, 0xdb, 0x2f, 0x4f, 0x64, + 0x99, 0x67, 0xb2, 0xaa, 0xb1, 0x3f, 0xdf, 0x03, 0x53, 0x32, 0xd1, 0x66, 0x86, 0x9f, 0xfe, 0xe7, + 0xac, 0x84, 0xa3, 0xfe, 0xcb, 0xf9, 0x7b, 0xc3, 0x03, 0x73, 0xd7, 0xff, 0x62, 0xda, 0x5d, 0xff, + 0xd5, 0x43, 0x36, 0xe3, 0xc8, 0x9c, 0xf6, 0xbf, 0x63, 0x3d, 0xed, 0xbf, 0x7c, 0x02, 0x8c, 0xdd, + 0xdc, 0x48, 0x4c, 0x6f, 0x1d, 0x51, 0x62, 0x7a, 0x0c, 0x03, 0x64, 0xa7, 0x19, 0xed, 0xcd, 0xbb, + 0x81, 0x68, 0x71, 0x26, 0xcf, 0x05, 0x41, 0x93, 0xe6, 0x29, 0x31, 0x58, 0xf1, 0x41, 0xbb, 0x90, + 0x4e, 0xed, 0x2f, 0x56, 0x67, 0xe6, 0xea, 0xb9, 0x32, 0xb7, 0xd0, 0x26, 0x31, 0x35, 0xbb, 0x2f, + 0xa4, 0x48, 0x70, 0xba, 0x0a, 0x96, 0x17, 0x3b, 0x2b, 0xa3, 0xbf, 0x58, 0xb9, 0x99, 0xe2, 0xfa, + 0xcc, 0xad, 0x6a, 0x8a, 0x3e, 0x9d, 0x17, 0x3b, 0x8b, 0x0a, 0x67, 0xd6, 0x85, 0x56, 0xa1, 0x7f, + 0xd3, 0x8d, 0x30, 0x69, 0xfa, 0xe2, 0x56, 0x9f, 0xb9, 0x21, 0x5d, 0xe1, 0x24, 0xe9, 0x3c, 0xd5, + 0x02, 0x81, 0x25, 0x13, 0xf4, 0xba, 0xda, 0x8a, 0xfb, 0xf2, 0x75, 0x76, 0x69, 0xff, 0xa7, 0xcc, + 0xcd, 0xf8, 0x35, 0x28, 0x7a, 0x1b, 0x61, 0xbb, 0xa8, 0x1d, 0xab, 0x8b, 0xd5, 0x74, 0xfe, 0xe8, + 0xd5, 0xc5, 0x2a, 0xa6, 0x05, 0xd9, 0x03, 0x3f, 0x96, 0xd9, 0x7f, 0x20, 0xff, 0xbd, 0x23, 0x4b, + 0xdc, 0xdf, 0x21, 0x9f, 0xff, 0x4d, 0x28, 0x6d, 0x72, 0xfb, 0x8d, 0x4a, 0xbe, 0x9f, 0x79, 0x24, + 0x5c, 0x91, 0x44, 0xe9, 0x4c, 0xd9, 0x0a, 0x85, 0x63, 0x56, 0xe8, 0xf3, 0x16, 0x9c, 0x4c, 0x66, + 0x2b, 0x66, 0xcf, 0x72, 0x84, 0xab, 0xd0, 0x8b, 0xdd, 0xa4, 0x8f, 0x66, 0x05, 0x8c, 0x0a, 0x99, + 0x9a, 0x3d, 0x93, 0x0c, 0x67, 0x57, 0x47, 0x3b, 0x3a, 0x58, 0xaf, 0x0b, 0x97, 0x95, 0xcc, 0x8e, + 0x4e, 0x84, 0x30, 0xe1, 0x1d, 0x8d, 0x67, 0xe7, 0x31, 0x2d, 0x88, 0xd6, 0x32, 0x12, 0xf7, 0x3f, + 0x96, 0x97, 0xb8, 0xbf, 0xeb, 0x74, 0xfd, 0xaf, 0x43, 0x5f, 0xcd, 0xf5, 0xea, 0x24, 0x10, 0xb9, + 0xfa, 0x33, 0xa7, 0xd2, 0x1c, 0xa3, 0x48, 0x4f, 0x25, 0x0e, 0xc7, 0x82, 0x03, 0xe3, 0x45, 0x9a, + 0x5b, 0x1b, 0x61, 0xbb, 0xe0, 0xf4, 0x73, 0xa4, 0xb9, 0x95, 0x98, 0x50, 0x9c, 0x17, 0x83, 0x63, + 0xc1, 0x81, 0x2e, 0x99, 0x0d, 0xba, 0x80, 0x48, 0xd0, 0x2e, 0xef, 0xfe, 0x22, 0x27, 0x49, 0x2f, + 0x19, 0x81, 0xc0, 0x92, 0x09, 0xfa, 0xa4, 0x29, 0x73, 0xf0, 0xcc, 0xfb, 0x4f, 0x77, 0x90, 0x39, + 0x0c, 0xbe, 0xed, 0xa5, 0x8e, 0x97, 0xa1, 0xb0, 0x51, 0x13, 0xc9, 0xf6, 0x33, 0xd5, 0xcc, 0x8b, + 0x73, 0x06, 0x37, 0x16, 0xec, 0x79, 0x71, 0x0e, 0x17, 0x36, 0x6a, 0x74, 0xea, 0xb3, 0x44, 0xfe, + 0x8b, 0x6e, 0x43, 0x66, 0xcc, 0xcf, 0x9c, 0xfa, 0x33, 0x92, 0x28, 0x3d, 0xf5, 0x15, 0x0a, 0xc7, + 0xac, 0x28, 0xdf, 0x58, 0x12, 0x9a, 0xc8, 0xe7, 0xab, 0x04, 0x9e, 0x34, 0xdf, 0x4c, 0x59, 0x68, + 0x1b, 0x86, 0x77, 0xc3, 0xe6, 0x16, 0x91, 0xbb, 0xa2, 0x48, 0x97, 0x9f, 0xf9, 0xa6, 0xfd, 0xa6, + 0x20, 0x74, 0x83, 0xa8, 0xe5, 0x34, 0x52, 0x1b, 0x39, 0xbb, 0x8d, 0xdf, 0xd4, 0x99, 0x61, 0x93, + 0x37, 0x9d, 0x08, 0x6f, 0xf3, 0xc0, 0x53, 0x22, 0x93, 0x7e, 0xe6, 0x44, 0xc8, 0x88, 0x4d, 0xc5, + 0x27, 0x82, 0x40, 0x60, 0xc9, 0x44, 0x75, 0x36, 0x3b, 0x80, 0x4e, 0x75, 0xe8, 0xec, 0x54, 0x7b, + 0xe3, 0xce, 0x66, 0x07, 0x4e, 0xcc, 0x8a, 0x1d, 0x34, 0xcd, 0x8c, 0xac, 0xd1, 0x93, 0x0f, 0xe5, + 0x1f, 0x34, 0x9d, 0xb2, 0x4c, 0xf3, 0x83, 0x26, 0x8b, 0x0a, 0x67, 0xd6, 0x45, 0x3f, 0xae, 0x29, + 0x63, 0x88, 0x89, 0x60, 0xfa, 0x4f, 0xe6, 0x84, 0xe0, 0x4b, 0x07, 0x1a, 0xe3, 0x1f, 0xa7, 0x50, + 0x38, 0x66, 0x85, 0xea, 0x30, 0xd2, 0x34, 0x62, 0x53, 0xb2, 0xa4, 0x00, 0x39, 0x72, 0x41, 0x56, + 0x14, 0x4b, 0xae, 0x54, 0x30, 0x31, 0x38, 0xc1, 0x93, 0x79, 0x68, 0xf1, 0xe7, 0x56, 0x2c, 0x67, + 0x40, 0xce, 0x50, 0x67, 0xbc, 0xc8, 0xe2, 0x43, 0x2d, 0x10, 0x58, 0x32, 0xa1, 0xbd, 0x21, 0x1e, + 0x09, 0xf9, 0x21, 0x4b, 0xbd, 0x91, 0x67, 0x48, 0xcd, 0xb2, 0x2c, 0xc8, 0x80, 0xcc, 0x02, 0x85, + 0x63, 0x56, 0x74, 0x27, 0xa7, 0x07, 0xde, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0xb1, 0x9d, 0x9c, + 0x1e, 0x76, 0x45, 0x71, 0xd4, 0xa9, 0xf8, 0xc1, 0x2c, 0x6d, 0x40, 0x4e, 0xbb, 0x54, 0x00, 0xe2, + 0x74, 0xbb, 0x14, 0x0a, 0xc7, 0xac, 0xec, 0x1f, 0x2c, 0xc0, 0xb9, 0xf6, 0xeb, 0x2d, 0x36, 0x97, + 0x54, 0x62, 0x9f, 0x92, 0x84, 0xb9, 0x84, 0x5f, 0xde, 0x63, 0xaa, 0xae, 0x43, 0x8a, 0x5e, 0x81, + 0x71, 0xf5, 0x94, 0xab, 0xe1, 0xd6, 0xf6, 0x56, 0x63, 0x7d, 0x89, 0x0a, 0xbe, 0x51, 0x4d, 0x12, + 0xe0, 0x74, 0x19, 0x34, 0x03, 0xa3, 0x06, 0x70, 0x69, 0x5e, 0x5c, 0xd2, 0xe3, 0x40, 0xf5, 0x26, + 0x1a, 0x27, 0xe9, 0xed, 0x9f, 0xb5, 0xe0, 0xa1, 0x9c, 0xac, 0xc1, 0x5d, 0x47, 0xcc, 0xdc, 0x80, + 0xd1, 0xa6, 0x59, 0xb4, 0x43, 0x90, 0x5f, 0x23, 0x37, 0xb1, 0x6a, 0x6b, 0x02, 0x81, 0x93, 0x4c, + 0xed, 0x9f, 0x2e, 0xc0, 0xd9, 0xb6, 0xbe, 0xc9, 0x08, 0xc3, 0xa9, 0xcd, 0x9d, 0xd0, 0x99, 0x0b, + 0x48, 0x9d, 0x78, 0x91, 0xeb, 0x34, 0xaa, 0x4d, 0x52, 0xd3, 0x0c, 0x5e, 0xcc, 0xc9, 0xf7, 0xca, + 0x4a, 0x75, 0x26, 0x4d, 0x81, 0x73, 0x4a, 0xa2, 0x45, 0x40, 0x69, 0x8c, 0x18, 0x61, 0x96, 0x80, + 0x22, 0xcd, 0x0f, 0x67, 0x94, 0x40, 0x1f, 0x84, 0x61, 0xe5, 0xf3, 0xac, 0x8d, 0x38, 0xdb, 0xd8, + 0xb1, 0x8e, 0xc0, 0x26, 0x1d, 0xba, 0xcc, 0x33, 0x98, 0x88, 0x5c, 0x37, 0xc2, 0x3a, 0x36, 0x2a, + 0xd3, 0x93, 0x08, 0x30, 0xd6, 0x69, 0x66, 0x5f, 0xfa, 0xed, 0x6f, 0x9e, 0x7b, 0xdf, 0xef, 0x7d, + 0xf3, 0xdc, 0xfb, 0xfe, 0xf0, 0x9b, 0xe7, 0xde, 0xf7, 0x3d, 0xf7, 0xce, 0x59, 0xbf, 0x7d, 0xef, + 0x9c, 0xf5, 0x7b, 0xf7, 0xce, 0x59, 0x7f, 0x78, 0xef, 0x9c, 0xf5, 0x27, 0xf7, 0xce, 0x59, 0x5f, + 0xfa, 0xd3, 0x73, 0xef, 0x7b, 0x13, 0xc5, 0x31, 0x68, 0x2f, 0xd1, 0xd1, 0xb9, 0xb4, 0x7b, 0xf9, + 0x7f, 0x06, 0x00, 0x00, 0xff, 0xff, 0xb7, 0xcc, 0x26, 0x0e, 0x56, 0x16, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -11753,6 +11786,18 @@ func (m *LifecycleHandler) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Sleep != nil { + { + size, err := m.Sleep.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } if m.TCPSocket != nil { { size, err := m.TCPSocket.MarshalToSizedBuffer(dAtA[:i]) @@ -19299,6 +19344,32 @@ func (m *SessionAffinityConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *SleepAction) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SleepAction) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *SleepAction) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i = encodeVarintGenerated(dAtA, i, uint64(m.Seconds)) + i-- + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} + func (m *StorageOSPersistentVolumeSource) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -22304,6 +22375,10 @@ func (m *LifecycleHandler) Size() (n int) { l = m.TCPSocket.Size() n += 1 + l + sovGenerated(uint64(l)) } + if m.Sleep != nil { + l = m.Sleep.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -25040,6 +25115,16 @@ func (m *SessionAffinityConfig) Size() (n int) { return n } +func (m *SleepAction) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 1 + sovGenerated(uint64(m.Seconds)) + return n +} + func (m *StorageOSPersistentVolumeSource) Size() (n int) { if m == nil { return 0 @@ -26744,6 +26829,7 @@ func (this *LifecycleHandler) String() string { `Exec:` + strings.Replace(this.Exec.String(), "ExecAction", "ExecAction", 1) + `,`, `HTTPGet:` + strings.Replace(this.HTTPGet.String(), "HTTPGetAction", "HTTPGetAction", 1) + `,`, `TCPSocket:` + strings.Replace(this.TCPSocket.String(), "TCPSocketAction", "TCPSocketAction", 1) + `,`, + `Sleep:` + strings.Replace(this.Sleep.String(), "SleepAction", "SleepAction", 1) + `,`, `}`, }, "") return s @@ -28877,6 +28963,16 @@ func (this *SessionAffinityConfig) String() string { }, "") return s } +func (this *SleepAction) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&SleepAction{`, + `Seconds:` + fmt.Sprintf("%v", this.Seconds) + `,`, + `}`, + }, "") + return s +} func (this *StorageOSPersistentVolumeSource) String() string { if this == nil { return "nil" @@ -43247,6 +43343,42 @@ func (m *LifecycleHandler) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sleep", 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 m.Sleep == nil { + m.Sleep = &SleepAction{} + } + if err := m.Sleep.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -67106,6 +67238,75 @@ func (m *SessionAffinityConfig) Unmarshal(dAtA []byte) error { } return nil } +func (m *SleepAction) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SleepAction: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SleepAction: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Seconds", wireType) + } + m.Seconds = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Seconds |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *StorageOSPersistentVolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/staging/src/k8s.io/api/core/v1/generated.proto b/staging/src/k8s.io/api/core/v1/generated.proto index 8080ae98db9..4c3f02b2b54 100644 --- a/staging/src/k8s.io/api/core/v1/generated.proto +++ b/staging/src/k8s.io/api/core/v1/generated.proto @@ -2088,6 +2088,11 @@ message LifecycleHandler { // lifecycle hooks will fail in runtime when tcp handler is specified. // +optional optional TCPSocketAction tcpSocket = 3; + + // Sleep represents the duration that the container should sleep before being terminated. + // +featureGate=PodLifecycleSleepAction + // +optional + optional SleepAction sleep = 4; } // LimitRange sets resource usage limits for each kind of resource in a Namespace. @@ -5562,6 +5567,12 @@ message SessionAffinityConfig { optional ClientIPConfig clientIP = 1; } +// SleepAction describes a "sleep" action. +message SleepAction { + // Seconds is the number of seconds to sleep. + optional int64 seconds = 1; +} + // Represents a StorageOS persistent volume resource. message StorageOSPersistentVolumeSource { // volumeName is the human-readable name of the StorageOS volume. Volume diff --git a/staging/src/k8s.io/api/core/v1/types.go b/staging/src/k8s.io/api/core/v1/types.go index 698590db85b..cc8cef943f3 100644 --- a/staging/src/k8s.io/api/core/v1/types.go +++ b/staging/src/k8s.io/api/core/v1/types.go @@ -2272,6 +2272,12 @@ type ExecAction struct { Command []string `json:"command,omitempty" protobuf:"bytes,1,rep,name=command"` } +// SleepAction describes a "sleep" action. +type SleepAction struct { + // Seconds is the number of seconds to sleep. + Seconds int64 `json:"seconds" protobuf:"bytes,1,opt,name=seconds"` +} + // Probe describes a health check to be performed against a container to determine whether it is // alive or ready to receive traffic. type Probe struct { @@ -2667,6 +2673,10 @@ type LifecycleHandler struct { // lifecycle hooks will fail in runtime when tcp handler is specified. // +optional TCPSocket *TCPSocketAction `json:"tcpSocket,omitempty" protobuf:"bytes,3,opt,name=tcpSocket"` + // Sleep represents the duration that the container should sleep before being terminated. + // +featureGate=PodLifecycleSleepAction + // +optional + Sleep *SleepAction `json:"sleep,omitempty" protobuf:"bytes,4,opt,name=sleep"` } // Lifecycle describes actions that the management system should take in response to container lifecycle diff --git a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go index b33dfafb07d..0684857311d 100644 --- a/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/staging/src/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -935,6 +935,7 @@ var map_LifecycleHandler = map[string]string{ "exec": "Exec specifies the action to take.", "httpGet": "HTTPGet specifies the http request to perform.", "tcpSocket": "Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.", + "sleep": "Sleep represents the duration that the container should sleep before being terminated.", } func (LifecycleHandler) SwaggerDoc() map[string]string { @@ -2391,6 +2392,15 @@ func (SessionAffinityConfig) SwaggerDoc() map[string]string { return map_SessionAffinityConfig } +var map_SleepAction = map[string]string{ + "": "SleepAction describes a \"sleep\" action.", + "seconds": "Seconds is the number of seconds to sleep.", +} + +func (SleepAction) SwaggerDoc() map[string]string { + return map_SleepAction +} + var map_StorageOSPersistentVolumeSource = map[string]string{ "": "Represents a StorageOS persistent volume resource.", "volumeName": "volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", diff --git a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go index c1453c59cd0..3770c3ba2d7 100644 --- a/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go +++ b/staging/src/k8s.io/api/core/v1/zz_generated.deepcopy.go @@ -2045,6 +2045,11 @@ func (in *LifecycleHandler) DeepCopyInto(out *LifecycleHandler) { *out = new(TCPSocketAction) **out = **in } + if in.Sleep != nil { + in, out := &in.Sleep, &out.Sleep + *out = new(SleepAction) + **out = **in + } return } @@ -5686,6 +5691,22 @@ func (in *SessionAffinityConfig) DeepCopy() *SessionAffinityConfig { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SleepAction) DeepCopyInto(out *SleepAction) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SleepAction. +func (in *SleepAction) DeepCopy() *SleepAction { + if in == nil { + return nil + } + out := new(SleepAction) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *StorageOSPersistentVolumeSource) DeepCopyInto(out *StorageOSPersistentVolumeSource) { *out = *in diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json index 9c75457b35f..a01a031d7fb 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.json @@ -690,6 +690,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -713,6 +716,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -974,6 +980,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -997,6 +1006,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1258,6 +1270,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1281,6 +1296,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb index d2b760ddd57..f5a19eab517 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml index 7073ec973a1..d1ecdd5f191 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.DaemonSet.yaml @@ -239,6 +239,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -254,6 +256,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -446,6 +450,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -461,6 +467,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -655,6 +663,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -670,6 +680,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json index b2d9e6c90b3..bf7f7542c43 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb index 58f100937b4..946c1ad3f83 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml index 4a7cd2beecd..4e8f4155d55 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.Deployment.yaml @@ -247,6 +247,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -262,6 +264,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -454,6 +458,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -469,6 +475,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -663,6 +671,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -678,6 +688,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json index b6edd6afed8..603dc101d99 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.json @@ -692,6 +692,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -715,6 +718,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -976,6 +982,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -999,6 +1008,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1260,6 +1272,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1283,6 +1298,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb index b7f8271cc77..35ca4cf9b3b 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml index d8719cc5090..73ce983fb21 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.ReplicaSet.yaml @@ -239,6 +239,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -254,6 +256,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -446,6 +450,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -461,6 +467,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -655,6 +663,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -670,6 +680,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json index 8cb242ddda8..98cc2b1d112 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb index 55da801fa09..3fe189464d9 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml index f0e49831c34..3f18e221b83 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1.StatefulSet.yaml @@ -247,6 +247,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -262,6 +264,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -454,6 +458,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -469,6 +475,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -663,6 +671,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -678,6 +688,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json index 499e831a767..e96cc95aebc 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb index 773a3f81e24..d25d3c8d758 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml index 73f52d25867..2f7eeb16e8b 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.Deployment.yaml @@ -249,6 +249,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -264,6 +266,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -456,6 +460,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -471,6 +477,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -665,6 +673,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -680,6 +690,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json index 7b2e0f2b53e..edec6ba45df 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb index 6a627b63f8f..f1cc24abf5b 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml index b3ce95b2c7f..33445ed4994 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta1.StatefulSet.yaml @@ -247,6 +247,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -262,6 +264,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -454,6 +458,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -469,6 +475,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -663,6 +671,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -678,6 +688,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json index db821b64592..c834489a62d 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.json @@ -690,6 +690,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -713,6 +716,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -974,6 +980,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -997,6 +1006,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1258,6 +1270,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1281,6 +1296,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb index 3238c5ef7f7..11cc98fcf73 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml index b51e4ef1609..c4604b92044 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.DaemonSet.yaml @@ -239,6 +239,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -254,6 +256,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -446,6 +450,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -461,6 +467,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -655,6 +663,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -670,6 +680,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json index 75acc3db3f1..8e64139e0bc 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb index 7b6cc9d0d5a..87a38837895 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml index 7d9ac334bf5..4e57e8fd5f1 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.Deployment.yaml @@ -247,6 +247,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -262,6 +264,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -454,6 +458,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -469,6 +475,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -663,6 +671,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -678,6 +688,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json index d672bb8328b..12c4ecb76b0 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.json @@ -692,6 +692,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -715,6 +718,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -976,6 +982,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -999,6 +1008,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1260,6 +1272,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1283,6 +1298,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb index 859e5642839..7c9dd2c5b13 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml index fa6d7ab0db1..835b25b73d9 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml @@ -239,6 +239,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -254,6 +256,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -446,6 +450,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -461,6 +467,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -655,6 +663,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -670,6 +680,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json index a8daba55378..b41dfa6e4e9 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb index 5a644069eef..8ed1deb7220 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml index ccd024ca3bb..8eea8917e63 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/apps.v1beta2.StatefulSet.yaml @@ -247,6 +247,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -262,6 +264,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -454,6 +458,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -469,6 +475,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -663,6 +671,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -678,6 +688,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.json index a66a9e1d4f3..0e201ac2484 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.json @@ -766,6 +766,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -789,6 +792,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1050,6 +1056,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1073,6 +1082,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1334,6 +1346,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1357,6 +1372,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.pb index 7b2cb315a61..9dc5caad023 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.yaml index 2bfafb075e6..be5c323c503 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.CronJob.yaml @@ -294,6 +294,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -309,6 +311,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -501,6 +505,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -516,6 +522,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -710,6 +718,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -725,6 +735,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json index 7ea2593f3db..71c16a18cf3 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.json @@ -717,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -740,6 +743,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1001,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1024,6 +1033,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1285,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1308,6 +1323,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb index 53f7e66d3b5..22bc86c6004 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml index e34f810bb46..0559bfeefad 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1.Job.yaml @@ -258,6 +258,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -273,6 +275,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -465,6 +469,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -480,6 +486,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -674,6 +682,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -689,6 +699,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json index 55bc6d8744b..46a5bc06863 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.json @@ -766,6 +766,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -789,6 +792,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1050,6 +1056,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1073,6 +1082,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1334,6 +1346,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1357,6 +1372,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb index a2d76e4eb3c..fd2f86f92f8 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb and b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml index c017d6752af..073c09874c9 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/batch.v1beta1.CronJob.yaml @@ -294,6 +294,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -309,6 +311,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -501,6 +505,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -516,6 +522,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -710,6 +718,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -725,6 +735,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json index 98f22c623db..f42ae50bd68 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.json @@ -632,6 +632,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -655,6 +658,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -916,6 +922,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -939,6 +948,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1200,6 +1212,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1223,6 +1238,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb index 25e1dfdbd20..51cd756ada1 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml index 77b815b59ce..9714840f063 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.Pod.yaml @@ -195,6 +195,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -210,6 +212,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -402,6 +406,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -417,6 +423,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -611,6 +619,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -626,6 +636,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json index 95c1048d0c7..787651f55e1 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.json @@ -675,6 +675,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -698,6 +701,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -959,6 +965,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -982,6 +991,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1243,6 +1255,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1266,6 +1281,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb index 4a4dc9fcf29..13f5f21e522 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml index b7eaa8df651..a633652776c 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.PodTemplate.yaml @@ -228,6 +228,8 @@ template: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -243,6 +245,8 @@ template: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -435,6 +439,8 @@ template: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -450,6 +456,8 @@ template: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -644,6 +652,8 @@ template: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -659,6 +669,8 @@ template: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json index ada39041c66..fb761b98683 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.json @@ -681,6 +681,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -704,6 +707,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -965,6 +971,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -988,6 +997,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1249,6 +1261,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1272,6 +1287,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb index d455f8fc0b5..3da22016211 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb and b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml index f8dad4fd4e0..9b8cec82b4c 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/core.v1.ReplicationController.yaml @@ -233,6 +233,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -248,6 +250,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -440,6 +444,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -455,6 +461,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -649,6 +657,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -664,6 +674,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json index 6d689c7fae6..9d78df2ab60 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.json @@ -690,6 +690,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -713,6 +716,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -974,6 +980,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -997,6 +1006,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1258,6 +1270,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1281,6 +1296,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb index 08020d6ecc4..b850ebcd395 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml index ffa7aa920fe..67113b877ae 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml @@ -239,6 +239,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -254,6 +256,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -446,6 +450,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -461,6 +467,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -655,6 +663,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -670,6 +680,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json index 5c59dcadfcf..a68bb43d8c5 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.json @@ -691,6 +691,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -714,6 +717,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -975,6 +981,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -998,6 +1007,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1259,6 +1271,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1282,6 +1297,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb index 2f1ffa3e56c..098ab68b669 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml index 82421c0358b..87f4114083d 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.Deployment.yaml @@ -249,6 +249,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -264,6 +266,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -456,6 +460,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -471,6 +477,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -665,6 +673,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -680,6 +690,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json index cea89d1f61f..967db5d2623 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.json @@ -692,6 +692,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -715,6 +718,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -976,6 +982,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -999,6 +1008,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, @@ -1260,6 +1272,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } }, "preStop": { @@ -1283,6 +1298,9 @@ "tcpSocket": { "port": "portValue", "host": "hostValue" + }, + "sleep": { + "seconds": 1 } } }, diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb index a52b5c87913..3ec1d1f8444 100644 Binary files a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb and b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.pb differ diff --git a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml index 946290793ba..e7523570fcd 100644 --- a/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml +++ b/staging/src/k8s.io/api/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml @@ -239,6 +239,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -254,6 +256,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -446,6 +450,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -461,6 +467,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -655,6 +663,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue @@ -670,6 +680,8 @@ spec: path: pathValue port: portValue scheme: schemeValue + sleep: + seconds: 1 tcpSocket: host: hostValue port: portValue diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go index 6e373dd4ed1..e4ae9c49f79 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go @@ -24,6 +24,7 @@ type LifecycleHandlerApplyConfiguration struct { Exec *ExecActionApplyConfiguration `json:"exec,omitempty"` HTTPGet *HTTPGetActionApplyConfiguration `json:"httpGet,omitempty"` TCPSocket *TCPSocketActionApplyConfiguration `json:"tcpSocket,omitempty"` + Sleep *SleepActionApplyConfiguration `json:"sleep,omitempty"` } // LifecycleHandlerApplyConfiguration constructs an declarative configuration of the LifecycleHandler type for use with @@ -55,3 +56,11 @@ func (b *LifecycleHandlerApplyConfiguration) WithTCPSocket(value *TCPSocketActio b.TCPSocket = value return b } + +// WithSleep sets the Sleep field in the declarative configuration to the given value +// and returns the receiver, so that objects can be built by chaining "With" function invocations. +// If called multiple times, the Sleep field is set to the value of the last call. +func (b *LifecycleHandlerApplyConfiguration) WithSleep(value *SleepActionApplyConfiguration) *LifecycleHandlerApplyConfiguration { + b.Sleep = value + return b +} diff --git a/staging/src/k8s.io/client-go/applyconfigurations/core/v1/sleepaction.go b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/sleepaction.go new file mode 100644 index 00000000000..8b3284536ad --- /dev/null +++ b/staging/src/k8s.io/client-go/applyconfigurations/core/v1/sleepaction.go @@ -0,0 +1,39 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by applyconfiguration-gen. DO NOT EDIT. + +package v1 + +// SleepActionApplyConfiguration represents an declarative configuration of the SleepAction type for use +// with apply. +type SleepActionApplyConfiguration struct { + Seconds *int64 `json:"seconds,omitempty"` +} + +// SleepActionApplyConfiguration constructs an declarative configuration of the SleepAction type for use with +// apply. +func SleepAction() *SleepActionApplyConfiguration { + return &SleepActionApplyConfiguration{} +} + +// WithSeconds sets the Seconds field in the declarative configuration to the given value +// and returns the receiver, so that objects can be built by chaining "With" function invocations. +// If called multiple times, the Seconds field is set to the value of the last call. +func (b *SleepActionApplyConfiguration) WithSeconds(value int64) *SleepActionApplyConfiguration { + b.Seconds = &value + return b +} diff --git a/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go b/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go index 7ab420c4561..c76b4ae503e 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/internal/internal.go @@ -5497,6 +5497,9 @@ var schemaYAML = typed.YAMLObject(`types: - name: httpGet type: namedType: io.k8s.api.core.v1.HTTPGetAction + - name: sleep + type: + namedType: io.k8s.api.core.v1.SleepAction - name: tcpSocket type: namedType: io.k8s.api.core.v1.TCPSocketAction @@ -7565,6 +7568,13 @@ var schemaYAML = typed.YAMLObject(`types: - name: clientIP type: namedType: io.k8s.api.core.v1.ClientIPConfig +- name: io.k8s.api.core.v1.SleepAction + map: + fields: + - name: seconds + type: + scalar: numeric + default: 0 - name: io.k8s.api.core.v1.StorageOSPersistentVolumeSource map: fields: diff --git a/staging/src/k8s.io/client-go/applyconfigurations/utils.go b/staging/src/k8s.io/client-go/applyconfigurations/utils.go index 11c6776a38c..50a69de67a7 100644 --- a/staging/src/k8s.io/client-go/applyconfigurations/utils.go +++ b/staging/src/k8s.io/client-go/applyconfigurations/utils.go @@ -911,6 +911,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} { return &applyconfigurationscorev1.ServiceStatusApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("SessionAffinityConfig"): return &applyconfigurationscorev1.SessionAffinityConfigApplyConfiguration{} + case corev1.SchemeGroupVersion.WithKind("SleepAction"): + return &applyconfigurationscorev1.SleepActionApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("StorageOSPersistentVolumeSource"): return &applyconfigurationscorev1.StorageOSPersistentVolumeSourceApplyConfiguration{} case corev1.SchemeGroupVersion.WithKind("StorageOSVolumeSource"): diff --git a/test/e2e/common/node/lifecycle_hook.go b/test/e2e/common/node/lifecycle_hook.go index eec1b977e2f..e423ef5c106 100644 --- a/test/e2e/common/node/lifecycle_hook.go +++ b/test/e2e/common/node/lifecycle_hook.go @@ -544,3 +544,52 @@ func getSidecarPodWithHook(name string, image string, lifecycle *v1.Lifecycle) * }, } } + +var _ = SIGDescribe("[Feature:PodLifecycleSleepAction]", func() { + f := framework.NewDefaultFramework("pod-lifecycle-sleep-action") + f.NamespacePodSecurityEnforceLevel = admissionapi.LevelBaseline + var podClient *e2epod.PodClient + + ginkgo.Context("when create a pod with lifecycle hook using sleep action", func() { + ginkgo.BeforeEach(func(ctx context.Context) { + podClient = e2epod.NewPodClient(f) + }) + ginkgo.It("valid prestop hook using sleep action", func(ctx context.Context) { + lifecycle := &v1.Lifecycle{ + PreStop: &v1.LifecycleHandler{ + Sleep: &v1.SleepAction{Seconds: 5}, + }, + } + podWithHook := getPodWithHook("pod-with-prestop-sleep-hook", imageutils.GetPauseImageName(), lifecycle) + ginkgo.By("create the pod with lifecycle hook using sleep action") + podClient.CreateSync(ctx, podWithHook) + ginkgo.By("delete the pod with lifecycle hook using sleep action") + start := time.Now() + podClient.DeleteSync(ctx, podWithHook.Name, metav1.DeleteOptions{}, e2epod.DefaultPodDeletionTimeout) + cost := time.Since(start) + // verify that deletion was delayed by sleep seconds + if cost < time.Second*5 || cost > time.Second*10 { + framework.Failf("unexpected delay duration before killing the pod") + } + }) + + ginkgo.It("reduce GracePeriodSeconds during runtime", func(ctx context.Context) { + lifecycle := &v1.Lifecycle{ + PreStop: &v1.LifecycleHandler{ + Sleep: &v1.SleepAction{Seconds: 10}, + }, + } + podWithHook := getPodWithHook("pod-with-prestop-sleep-hook", imageutils.GetPauseImageName(), lifecycle) + ginkgo.By("create the pod with lifecycle hook using sleep action") + podClient.CreateSync(ctx, podWithHook) + ginkgo.By("delete the pod with lifecycle hook using sleep action") + start := time.Now() + podClient.DeleteSync(ctx, podWithHook.Name, *metav1.NewDeleteOptions(2), e2epod.DefaultPodDeletionTimeout) + cost := time.Since(start) + // verify that deletion was delayed by sleep seconds + if cost <= time.Second || cost >= time.Second*5 { + framework.Failf("unexpected delay duration before killing the pod") + } + }) + }) +})