diff --git a/.gen/go/shared/shared.go b/.gen/go/shared/shared.go index 5874b216b45..28cc184a081 100644 --- a/.gen/go/shared/shared.go +++ b/.gen/go/shared/shared.go @@ -81721,6 +81721,7 @@ type SignalWithStartWorkflowExecutionRequest struct { Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` + FirstRunAtTimestamp *int64 `json:"firstRunAtTimestamp,omitempty"` } // ToWire translates a SignalWithStartWorkflowExecutionRequest struct into a Thrift-level intermediate @@ -81740,7 +81741,7 @@ type SignalWithStartWorkflowExecutionRequest struct { // } func (v *SignalWithStartWorkflowExecutionRequest) ToWire() (wire.Value, error) { var ( - fields [20]wire.Field + fields [21]wire.Field i int = 0 w wire.Value err error @@ -81906,6 +81907,14 @@ func (v *SignalWithStartWorkflowExecutionRequest) ToWire() (wire.Value, error) { fields[i] = wire.Field{ID: 190, Value: w} i++ } + if v.FirstRunAtTimestamp != nil { + w, err = wire.NewValueI64(*(v.FirstRunAtTimestamp)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 200, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -82119,6 +82128,16 @@ func (v *SignalWithStartWorkflowExecutionRequest) FromWire(w wire.Value) error { return err } + } + case 200: + if field.Value.Type() == wire.TI64 { + var x int64 + x, err = field.Value.GetI64(), error(nil) + v.FirstRunAtTimestamp = &x + if err != nil { + return err + } + } } } @@ -82375,6 +82394,18 @@ func (v *SignalWithStartWorkflowExecutionRequest) Encode(sw stream.Writer) error } } + if v.FirstRunAtTimestamp != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 200, Type: wire.TI64}); err != nil { + return err + } + if err := sw.WriteInt64(*(v.FirstRunAtTimestamp)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -82544,6 +82575,14 @@ func (v *SignalWithStartWorkflowExecutionRequest) Decode(sr stream.Reader) error return err } + case fh.ID == 200 && fh.Type == wire.TI64: + var x int64 + x, err = sr.ReadInt64() + v.FirstRunAtTimestamp = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -82573,7 +82612,7 @@ func (v *SignalWithStartWorkflowExecutionRequest) String() string { return "" } - var fields [20]string + var fields [21]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -82655,6 +82694,10 @@ func (v *SignalWithStartWorkflowExecutionRequest) String() string { fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) i++ } + if v.FirstRunAtTimestamp != nil { + fields[i] = fmt.Sprintf("FirstRunAtTimestamp: %v", *(v.FirstRunAtTimestamp)) + i++ + } return fmt.Sprintf("SignalWithStartWorkflowExecutionRequest{%v}", strings.Join(fields[:i], ", ")) } @@ -82739,6 +82782,9 @@ func (v *SignalWithStartWorkflowExecutionRequest) Equals(rhs *SignalWithStartWor if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { return false } + if !_I64_EqualsPtr(v.FirstRunAtTimestamp, rhs.FirstRunAtTimestamp) { + return false + } return true } @@ -82809,6 +82855,9 @@ func (v *SignalWithStartWorkflowExecutionRequest) MarshalLogObject(enc zapcore.O if v.JitterStartSeconds != nil { enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) } + if v.FirstRunAtTimestamp != nil { + enc.AddInt64("firstRunAtTimestamp", *v.FirstRunAtTimestamp) + } return err } @@ -83112,6 +83161,21 @@ func (v *SignalWithStartWorkflowExecutionRequest) IsSetJitterStartSeconds() bool return v != nil && v.JitterStartSeconds != nil } +// GetFirstRunAtTimestamp returns the value of FirstRunAtTimestamp if it is set or its +// zero value if it is unset. +func (v *SignalWithStartWorkflowExecutionRequest) GetFirstRunAtTimestamp() (o int64) { + if v != nil && v.FirstRunAtTimestamp != nil { + return *v.FirstRunAtTimestamp + } + + return +} + +// IsSetFirstRunAtTimestamp returns true if FirstRunAtTimestamp is not nil. +func (v *SignalWithStartWorkflowExecutionRequest) IsSetFirstRunAtTimestamp() bool { + return v != nil && v.FirstRunAtTimestamp != nil +} + type SignalWorkflowExecutionRequest struct { Domain *string `json:"domain,omitempty"` WorkflowExecution *WorkflowExecution `json:"workflowExecution,omitempty"` @@ -85395,6 +85459,7 @@ type StartChildWorkflowExecutionInitiatedEventAttributes struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` + FirstRunAtTimestamp *int64 `json:"firstRunAtTimestamp,omitempty"` } // ToWire translates a StartChildWorkflowExecutionInitiatedEventAttributes struct into a Thrift-level intermediate @@ -85414,7 +85479,7 @@ type StartChildWorkflowExecutionInitiatedEventAttributes struct { // } func (v *StartChildWorkflowExecutionInitiatedEventAttributes) ToWire() (wire.Value, error) { var ( - fields [18]wire.Field + fields [19]wire.Field i int = 0 w wire.Value err error @@ -85564,6 +85629,14 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) ToWire() (wire.Val fields[i] = wire.Field{ID: 180, Value: w} i++ } + if v.FirstRunAtTimestamp != nil { + w, err = wire.NewValueI64(*(v.FirstRunAtTimestamp)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 190, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -85753,6 +85826,16 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) FromWire(w wire.Va return err } + } + case 190: + if field.Value.Type() == wire.TI64 { + var x int64 + x, err = field.Value.GetI64(), error(nil) + v.FirstRunAtTimestamp = &x + if err != nil { + return err + } + } } } @@ -85985,6 +86068,18 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) Encode(sw stream.W } } + if v.FirstRunAtTimestamp != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 190, Type: wire.TI64}); err != nil { + return err + } + if err := sw.WriteInt64(*(v.FirstRunAtTimestamp)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -86134,6 +86229,14 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) Decode(sr stream.R return err } + case fh.ID == 190 && fh.Type == wire.TI64: + var x int64 + x, err = sr.ReadInt64() + v.FirstRunAtTimestamp = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -86163,7 +86266,7 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) String() string { return "" } - var fields [18]string + var fields [19]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -86237,6 +86340,10 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) String() string { fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) i++ } + if v.FirstRunAtTimestamp != nil { + fields[i] = fmt.Sprintf("FirstRunAtTimestamp: %v", *(v.FirstRunAtTimestamp)) + i++ + } return fmt.Sprintf("StartChildWorkflowExecutionInitiatedEventAttributes{%v}", strings.Join(fields[:i], ", ")) } @@ -86305,6 +86412,9 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) Equals(rhs *StartC if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { return false } + if !_I64_EqualsPtr(v.FirstRunAtTimestamp, rhs.FirstRunAtTimestamp) { + return false + } return true } @@ -86369,6 +86479,9 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) MarshalLogObject(e if v.JitterStartSeconds != nil { enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) } + if v.FirstRunAtTimestamp != nil { + enc.AddInt64("firstRunAtTimestamp", *v.FirstRunAtTimestamp) + } return err } @@ -86642,6 +86755,21 @@ func (v *StartChildWorkflowExecutionInitiatedEventAttributes) IsSetJitterStartSe return v != nil && v.JitterStartSeconds != nil } +// GetFirstRunAtTimestamp returns the value of FirstRunAtTimestamp if it is set or its +// zero value if it is unset. +func (v *StartChildWorkflowExecutionInitiatedEventAttributes) GetFirstRunAtTimestamp() (o int64) { + if v != nil && v.FirstRunAtTimestamp != nil { + return *v.FirstRunAtTimestamp + } + + return +} + +// IsSetFirstRunAtTimestamp returns true if FirstRunAtTimestamp is not nil. +func (v *StartChildWorkflowExecutionInitiatedEventAttributes) IsSetFirstRunAtTimestamp() bool { + return v != nil && v.FirstRunAtTimestamp != nil +} + type StartTimeFilter struct { EarliestTime *int64 `json:"earliestTime,omitempty"` LatestTime *int64 `json:"latestTime,omitempty"` @@ -87568,6 +87696,7 @@ type StartWorkflowExecutionRequest struct { Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` + FirstRunAtTimestamp *int64 `json:"firstRunAtTimestamp,omitempty"` } // ToWire translates a StartWorkflowExecutionRequest struct into a Thrift-level intermediate @@ -87587,7 +87716,7 @@ type StartWorkflowExecutionRequest struct { // } func (v *StartWorkflowExecutionRequest) ToWire() (wire.Value, error) { var ( - fields [17]wire.Field + fields [18]wire.Field i int = 0 w wire.Value err error @@ -87729,6 +87858,14 @@ func (v *StartWorkflowExecutionRequest) ToWire() (wire.Value, error) { fields[i] = wire.Field{ID: 170, Value: w} i++ } + if v.FirstRunAtTimestamp != nil { + w, err = wire.NewValueI64(*(v.FirstRunAtTimestamp)), error(nil) + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 180, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -87910,6 +88047,16 @@ func (v *StartWorkflowExecutionRequest) FromWire(w wire.Value) error { return err } + } + case 180: + if field.Value.Type() == wire.TI64 { + var x int64 + x, err = field.Value.GetI64(), error(nil) + v.FirstRunAtTimestamp = &x + if err != nil { + return err + } + } } } @@ -88130,6 +88277,18 @@ func (v *StartWorkflowExecutionRequest) Encode(sw stream.Writer) error { } } + if v.FirstRunAtTimestamp != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 180, Type: wire.TI64}); err != nil { + return err + } + if err := sw.WriteInt64(*(v.FirstRunAtTimestamp)); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -88273,6 +88432,14 @@ func (v *StartWorkflowExecutionRequest) Decode(sr stream.Reader) error { return err } + case fh.ID == 180 && fh.Type == wire.TI64: + var x int64 + x, err = sr.ReadInt64() + v.FirstRunAtTimestamp = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -88302,7 +88469,7 @@ func (v *StartWorkflowExecutionRequest) String() string { return "" } - var fields [17]string + var fields [18]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -88372,6 +88539,10 @@ func (v *StartWorkflowExecutionRequest) String() string { fields[i] = fmt.Sprintf("JitterStartSeconds: %v", *(v.JitterStartSeconds)) i++ } + if v.FirstRunAtTimestamp != nil { + fields[i] = fmt.Sprintf("FirstRunAtTimestamp: %v", *(v.FirstRunAtTimestamp)) + i++ + } return fmt.Sprintf("StartWorkflowExecutionRequest{%v}", strings.Join(fields[:i], ", ")) } @@ -88437,6 +88608,9 @@ func (v *StartWorkflowExecutionRequest) Equals(rhs *StartWorkflowExecutionReques if !_I32_EqualsPtr(v.JitterStartSeconds, rhs.JitterStartSeconds) { return false } + if !_I64_EqualsPtr(v.FirstRunAtTimestamp, rhs.FirstRunAtTimestamp) { + return false + } return true } @@ -88498,6 +88672,9 @@ func (v *StartWorkflowExecutionRequest) MarshalLogObject(enc zapcore.ObjectEncod if v.JitterStartSeconds != nil { enc.AddInt32("jitterStartSeconds", *v.JitterStartSeconds) } + if v.FirstRunAtTimestamp != nil { + enc.AddInt64("firstRunAtTimestamp", *v.FirstRunAtTimestamp) + } return err } @@ -88756,6 +88933,21 @@ func (v *StartWorkflowExecutionRequest) IsSetJitterStartSeconds() bool { return v != nil && v.JitterStartSeconds != nil } +// GetFirstRunAtTimestamp returns the value of FirstRunAtTimestamp if it is set or its +// zero value if it is unset. +func (v *StartWorkflowExecutionRequest) GetFirstRunAtTimestamp() (o int64) { + if v != nil && v.FirstRunAtTimestamp != nil { + return *v.FirstRunAtTimestamp + } + + return +} + +// IsSetFirstRunAtTimestamp returns true if FirstRunAtTimestamp is not nil. +func (v *StartWorkflowExecutionRequest) IsSetFirstRunAtTimestamp() bool { + return v != nil && v.FirstRunAtTimestamp != nil +} + type StartWorkflowExecutionResponse struct { RunId *string `json:"runId,omitempty"` } @@ -106386,8 +106578,8 @@ var ThriftModule = &thriftreflect.ThriftModule{ Name: "shared", Package: "github.com/uber/cadence/.gen/go/shared", FilePath: "shared.thrift", - SHA1: "f1f2b0dbe4f3a49642e5079a8cc1c03d8c865410", + SHA1: "548ce979525ce001d43baf29defb9d5cbbd2a061", Raw: rawIDL, } -const rawIDL = "// Copyright (c) 2017 Uber Technologies, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nnamespace java com.uber.cadence\n\nexception BadRequestError {\n 1: required string message\n}\n\nexception InternalServiceError {\n 1: required string message\n}\n\nexception InternalDataInconsistencyError {\n 1: required string message\n}\n\nexception DomainAlreadyExistsError {\n 1: required string message\n}\n\nexception WorkflowExecutionAlreadyStartedError {\n 10: optional string message\n 20: optional string startRequestId\n 30: optional string runId\n}\n\nexception WorkflowExecutionAlreadyCompletedError {\n 1: required string message\n}\n\nexception EntityNotExistsError {\n 1: required string message\n 2: optional string currentCluster\n 3: optional string activeCluster\n}\n\nexception ServiceBusyError {\n 1: required string message\n 2: optional string reason\n}\n\nexception CancellationAlreadyRequestedError {\n 1: required string message\n}\n\nexception QueryFailedError {\n 1: required string message\n}\n\nexception DomainNotActiveError {\n 1: required string message\n 2: required string domainName\n 3: required string currentCluster\n 4: required string activeCluster\n}\n\nexception LimitExceededError {\n 1: required string message\n}\n\nexception AccessDeniedError {\n 1: required string message\n}\n\nexception RetryTaskV2Error {\n 1: required string message\n 2: optional string domainId\n 3: optional string workflowId\n 4: optional string runId\n 5: optional i64 (js.type = \"Long\") startEventId\n 6: optional i64 (js.type = \"Long\") startEventVersion\n 7: optional i64 (js.type = \"Long\") endEventId\n 8: optional i64 (js.type = \"Long\") endEventVersion\n}\n\nexception ClientVersionNotSupportedError {\n 1: required string featureVersion\n 2: required string clientImpl\n 3: required string supportedVersions\n}\n\nexception FeatureNotEnabledError {\n 1: required string featureFlag\n}\n\nexception CurrentBranchChangedError {\n 10: required string message\n 20: required binary currentBranchToken\n}\n\nexception RemoteSyncMatchedError {\n 10: required string message\n}\n\nexception StickyWorkerUnavailableError {\n 1: required string message\n}\n\nenum WorkflowIdReusePolicy {\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running, and the last execution close state is in\n * [terminated, cancelled, timeouted, failed].\n */\n AllowDuplicateFailedOnly,\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running.\n */\n AllowDuplicate,\n /*\n * do not allow start a workflow execution using the same workflow ID at all\n */\n RejectDuplicate,\n /*\n * if a workflow is running using the same workflow ID, terminate it and start a new one\n */\n TerminateIfRunning,\n}\n\nenum DomainStatus {\n REGISTERED,\n DEPRECATED,\n DELETED,\n}\n\nenum TimeoutType {\n START_TO_CLOSE,\n SCHEDULE_TO_START,\n SCHEDULE_TO_CLOSE,\n HEARTBEAT,\n}\n\nenum ParentClosePolicy {\n\tABANDON,\n\tREQUEST_CANCEL,\n\tTERMINATE,\n}\n\n\n// whenever this list of decision is changed\n// do change the mutableStateBuilder.go\n// function shouldBufferEvent\n// to make sure wo do the correct event ordering\nenum DecisionType {\n ScheduleActivityTask,\n RequestCancelActivityTask,\n StartTimer,\n CompleteWorkflowExecution,\n FailWorkflowExecution,\n CancelTimer,\n CancelWorkflowExecution,\n RequestCancelExternalWorkflowExecution,\n RecordMarker,\n ContinueAsNewWorkflowExecution,\n StartChildWorkflowExecution,\n SignalExternalWorkflowExecution,\n UpsertWorkflowSearchAttributes,\n}\n\nenum EventType {\n WorkflowExecutionStarted,\n WorkflowExecutionCompleted,\n WorkflowExecutionFailed,\n WorkflowExecutionTimedOut,\n DecisionTaskScheduled,\n DecisionTaskStarted,\n DecisionTaskCompleted,\n DecisionTaskTimedOut\n DecisionTaskFailed,\n ActivityTaskScheduled,\n ActivityTaskStarted,\n ActivityTaskCompleted,\n ActivityTaskFailed,\n ActivityTaskTimedOut,\n ActivityTaskCancelRequested,\n RequestCancelActivityTaskFailed,\n ActivityTaskCanceled,\n TimerStarted,\n TimerFired,\n CancelTimerFailed,\n TimerCanceled,\n WorkflowExecutionCancelRequested,\n WorkflowExecutionCanceled,\n RequestCancelExternalWorkflowExecutionInitiated,\n RequestCancelExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionCancelRequested,\n MarkerRecorded,\n WorkflowExecutionSignaled,\n WorkflowExecutionTerminated,\n WorkflowExecutionContinuedAsNew,\n StartChildWorkflowExecutionInitiated,\n StartChildWorkflowExecutionFailed,\n ChildWorkflowExecutionStarted,\n ChildWorkflowExecutionCompleted,\n ChildWorkflowExecutionFailed,\n ChildWorkflowExecutionCanceled,\n ChildWorkflowExecutionTimedOut,\n ChildWorkflowExecutionTerminated,\n SignalExternalWorkflowExecutionInitiated,\n SignalExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionSignaled,\n UpsertWorkflowSearchAttributes,\n}\n\nenum DecisionTaskFailedCause {\n UNHANDLED_DECISION,\n BAD_SCHEDULE_ACTIVITY_ATTRIBUTES,\n BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES,\n BAD_START_TIMER_ATTRIBUTES,\n BAD_CANCEL_TIMER_ATTRIBUTES,\n BAD_RECORD_MARKER_ATTRIBUTES,\n BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CONTINUE_AS_NEW_ATTRIBUTES,\n START_TIMER_DUPLICATE_ID,\n RESET_STICKY_TASKLIST,\n WORKFLOW_WORKER_UNHANDLED_FAILURE,\n BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_START_CHILD_EXECUTION_ATTRIBUTES,\n FORCE_CLOSE_DECISION,\n FAILOVER_CLOSE_DECISION,\n BAD_SIGNAL_INPUT_SIZE,\n RESET_WORKFLOW,\n BAD_BINARY,\n SCHEDULE_ACTIVITY_DUPLICATE_ID,\n BAD_SEARCH_ATTRIBUTES,\n}\n\nenum DecisionTaskTimedOutCause {\n TIMEOUT,\n RESET,\n}\n\nenum CancelExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum SignalExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum ChildWorkflowExecutionFailedCause {\n WORKFLOW_ALREADY_RUNNING,\n}\n\n// TODO: when migrating to gRPC, add a running / none status,\n// currently, customer is using null / nil as an indication\n// that workflow is still running\nenum WorkflowExecutionCloseStatus {\n COMPLETED,\n FAILED,\n CANCELED,\n TERMINATED,\n CONTINUED_AS_NEW,\n TIMED_OUT,\n}\n\nenum QueryTaskCompletedType {\n COMPLETED,\n FAILED,\n}\n\nenum QueryResultType {\n ANSWERED,\n FAILED,\n}\n\nenum PendingActivityState {\n SCHEDULED,\n STARTED,\n CANCEL_REQUESTED,\n}\n\nenum PendingDecisionState {\n SCHEDULED,\n STARTED,\n}\n\nenum HistoryEventFilterType {\n ALL_EVENT,\n CLOSE_EVENT,\n}\n\nenum TaskListKind {\n NORMAL,\n STICKY,\n}\n\nenum ArchivalStatus {\n DISABLED,\n ENABLED,\n}\n\nenum IndexedValueType {\n STRING,\n KEYWORD,\n INT,\n DOUBLE,\n BOOL,\n DATETIME,\n}\n\nstruct Header {\n 10: optional map fields\n}\n\nstruct WorkflowType {\n 10: optional string name\n}\n\nstruct ActivityType {\n 10: optional string name\n}\n\nstruct TaskList {\n 10: optional string name\n 20: optional TaskListKind kind\n}\n\nenum EncodingType {\n ThriftRW,\n JSON,\n}\n\nenum QueryRejectCondition {\n // NOT_OPEN indicates that query should be rejected if workflow is not open\n NOT_OPEN\n // NOT_COMPLETED_CLEANLY indicates that query should be rejected if workflow did not complete cleanly\n NOT_COMPLETED_CLEANLY\n}\n\nenum QueryConsistencyLevel {\n // EVENTUAL indicates that query should be eventually consistent\n EVENTUAL\n // STRONG indicates that any events that came before query should be reflected in workflow state before running query\n STRONG\n}\n\nstruct DataBlob {\n 10: optional EncodingType EncodingType\n 20: optional binary Data\n}\n\nstruct TaskListMetadata {\n 10: optional double maxTasksPerSecond\n}\n\nstruct WorkflowExecution {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct Memo {\n 10: optional map fields\n}\n\nstruct SearchAttributes {\n 10: optional map indexedFields\n}\n\nstruct WorkerVersionInfo {\n 10: optional string impl\n 20: optional string featureVersion\n}\n\nstruct WorkflowExecutionInfo {\n 10: optional WorkflowExecution execution\n 20: optional WorkflowType type\n 30: optional i64 (js.type = \"Long\") startTime\n 40: optional i64 (js.type = \"Long\") closeTime\n 50: optional WorkflowExecutionCloseStatus closeStatus\n 60: optional i64 (js.type = \"Long\") historyLength\n 70: optional string parentDomainId\n 71: optional string parentDomainName\n 72: optional i64 parentInitatedId\n 80: optional WorkflowExecution parentExecution\n 90: optional i64 (js.type = \"Long\") executionTime\n 100: optional Memo memo\n 101: optional SearchAttributes searchAttributes\n 110: optional ResetPoints autoResetPoints\n 120: optional string taskList\n 130: optional bool isCron\n 140: optional i64 (js.type = \"Long\") updateTime\n 150: optional map partitionConfig\n}\n\nstruct WorkflowExecutionConfiguration {\n 10: optional TaskList taskList\n 20: optional i32 executionStartToCloseTimeoutSeconds\n 30: optional i32 taskStartToCloseTimeoutSeconds\n// 40: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n}\n\nstruct TransientDecisionInfo {\n 10: optional HistoryEvent scheduledEvent\n 20: optional HistoryEvent startedEvent\n}\n\nstruct ScheduleActivityTaskDecisionAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional Header header\n 90: optional bool requestLocalDispatch\n}\n\nstruct ActivityLocalDispatchInfo{\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 50: optional binary taskToken\n}\n\nstruct RequestCancelActivityTaskDecisionAttributes {\n 10: optional string activityId\n}\n\nstruct StartTimerDecisionAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n}\n\nstruct CompleteWorkflowExecutionDecisionAttributes {\n 10: optional binary result\n}\n\nstruct FailWorkflowExecutionDecisionAttributes {\n 10: optional string reason\n 20: optional binary details\n}\n\nstruct CancelTimerDecisionAttributes {\n 10: optional string timerId\n}\n\nstruct CancelWorkflowExecutionDecisionAttributes {\n 10: optional binary details\n}\n\nstruct RequestCancelExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional string runId\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional string signalName\n 40: optional binary input\n 50: optional binary control\n 60: optional bool childWorkflowOnly\n}\n\nstruct UpsertWorkflowSearchAttributesDecisionAttributes {\n 10: optional SearchAttributes searchAttributes\n}\n\nstruct RecordMarkerDecisionAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional Header header\n}\n\nstruct ContinueAsNewWorkflowExecutionDecisionAttributes {\n 10: optional WorkflowType workflowType\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n 60: optional i32 backoffStartIntervalInSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional ContinueAsNewInitiator initiator\n 90: optional string failureReason\n 100: optional binary failureDetails\n 110: optional binary lastCompletionResult\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n 160: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional RetryPolicy retryPolicy\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct Decision {\n 10: optional DecisionType decisionType\n 20: optional ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes\n 25: optional StartTimerDecisionAttributes startTimerDecisionAttributes\n 30: optional CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes\n 35: optional FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes\n 40: optional RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes\n 50: optional CancelTimerDecisionAttributes cancelTimerDecisionAttributes\n 60: optional CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes\n 70: optional RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes\n 80: optional RecordMarkerDecisionAttributes recordMarkerDecisionAttributes\n 90: optional ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes\n 100: optional StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes\n 110: optional SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes\n 120: optional UpsertWorkflowSearchAttributesDecisionAttributes upsertWorkflowSearchAttributesDecisionAttributes\n}\n\nstruct WorkflowExecutionStartedEventAttributes {\n 10: optional WorkflowType workflowType\n 12: optional string parentWorkflowDomain\n 14: optional WorkflowExecution parentWorkflowExecution\n 16: optional i64 (js.type = \"Long\") parentInitiatedEventId\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n// 52: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 54: optional string continuedExecutionRunId\n 55: optional ContinueAsNewInitiator initiator\n 56: optional string continuedFailureReason\n 57: optional binary continuedFailureDetails\n 58: optional binary lastCompletionResult\n 59: optional string originalExecutionRunId // This is the runID when the WorkflowExecutionStarted event is written\n 60: optional string identity\n 61: optional string firstExecutionRunId // This is the very first runID along the chain of ContinueAsNew and Reset.\n 62: optional i64 (js.type = \"Long\") firstScheduledTimeNano\n 70: optional RetryPolicy retryPolicy\n 80: optional i32 attempt\n 90: optional i64 (js.type = \"Long\") expirationTimestamp\n 100: optional string cronSchedule\n 110: optional i32 firstDecisionTaskBackoffSeconds\n 120: optional Memo memo\n 121: optional SearchAttributes searchAttributes\n 130: optional ResetPoints prevAutoResetPoints\n 140: optional Header header\n 150: optional map partitionConfig\n 160: optional string requestId\n}\n\nstruct ResetPoints{\n 10: optional list points\n}\n\n struct ResetPointInfo{\n 10: optional string binaryChecksum\n 20: optional string runId\n 30: optional i64 firstDecisionCompletedId\n 40: optional i64 (js.type = \"Long\") createdTimeNano\n 50: optional i64 (js.type = \"Long\") expiringTimeNano //the time that the run is deleted due to retention\n 60: optional bool resettable // false if the resset point has pending childWFs/reqCancels/signalExternals.\n}\n\nstruct WorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n}\n\nenum ContinueAsNewInitiator {\n Decider,\n RetryPolicy,\n CronSchedule,\n}\n\nstruct WorkflowExecutionContinuedAsNewEventAttributes {\n 10: optional string newExecutionRunId\n 20: optional WorkflowType workflowType\n 30: optional TaskList taskList\n 40: optional binary input\n 50: optional i32 executionStartToCloseTimeoutSeconds\n 60: optional i32 taskStartToCloseTimeoutSeconds\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 80: optional i32 backoffStartIntervalInSeconds\n 90: optional ContinueAsNewInitiator initiator\n 100: optional string failureReason\n 110: optional binary failureDetails\n 120: optional binary lastCompletionResult\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct DecisionTaskScheduledEventAttributes {\n 10: optional TaskList taskList\n 20: optional i32 startToCloseTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") attempt\n}\n\nstruct DecisionTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n}\n\nstruct DecisionTaskCompletedEventAttributes {\n 10: optional binary executionContext\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct DecisionTaskTimedOutEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // for reset workflow\n 40: optional string baseRunId\n 50: optional string newRunId\n 60: optional i64 (js.type = \"Long\") forkEventVersion\n 70: optional string reason\n 80: optional DecisionTaskTimedOutCause cause\n 90: optional string requestId\n}\n\nstruct DecisionTaskFailedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional DecisionTaskFailedCause cause\n 35: optional binary details\n 40: optional string identity\n 50: optional string reason\n // for reset workflow\n 60: optional string baseRunId\n 70: optional string newRunId\n 80: optional i64 (js.type = \"Long\") forkEventVersion\n 90: optional string binaryChecksum\n 100: optional string requestId\n}\n\nstruct ActivityTaskScheduledEventAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional RetryPolicy retryPolicy\n 120: optional Header header\n}\n\nstruct ActivityTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n 40: optional i32 attempt\n 50: optional string lastFailureReason\n 60: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n}\n\nstruct ActivityTaskFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct ActivityTaskTimedOutEventAttributes {\n 05: optional binary details\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // For retry activity, it may have a failure before timeout. It's important to keep those information for debug.\n // Client can also provide the info for making next decision\n 40: optional string lastFailureReason\n 50: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCancelRequestedEventAttributes {\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct RequestCancelActivityTaskFailedEventAttributes{\n 10: optional string activityId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ActivityTaskCanceledEventAttributes {\n 10: optional binary details\n 20: optional i64 (js.type = \"Long\") latestCancelRequestedEventId\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct TimerStartedEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct TimerFiredEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct TimerCanceledEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct CancelTimerFailedEventAttributes {\n 10: optional string timerId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCancelRequestedEventAttributes {\n 10: optional string cause\n 20: optional i64 (js.type = \"Long\") externalInitiatedEventId\n 30: optional WorkflowExecution externalWorkflowExecution\n 40: optional string identity\n 50: optional string requestId\n}\n\nstruct WorkflowExecutionCanceledEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional binary details\n}\n\nstruct MarkerRecordedEventAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional Header header\n}\n\nstruct WorkflowExecutionSignaledEventAttributes {\n 10: optional string signalName\n 20: optional binary input\n 30: optional string identity\n 40: optional string requestId\n}\n\nstruct WorkflowExecutionTerminatedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RequestCancelExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct RequestCancelExternalWorkflowExecutionFailedEventAttributes {\n 10: optional CancelExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionCancelRequestedEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n}\n\nstruct SignalExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional string signalName\n 50: optional binary input\n 60: optional binary control\n 70: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionFailedEventAttributes {\n 10: optional SignalExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionSignaledEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n}\n\nstruct UpsertWorkflowSearchAttributesEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionInitiatedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Header header\n 150: optional Memo memo\n 160: optional SearchAttributes searchAttributes\n 170: optional i32 delayStartSeconds\n 180: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionFailedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional ChildWorkflowExecutionFailedCause cause\n 50: optional binary control\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ChildWorkflowExecutionStartedEventAttributes {\n 10: optional string domain\n 20: optional i64 (js.type = \"Long\") initiatedEventId\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional Header header\n}\n\nstruct ChildWorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional WorkflowType workflowType\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionCanceledEventAttributes {\n 10: optional binary details\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTerminatedEventAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") initiatedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct HistoryEvent {\n 10: optional i64 (js.type = \"Long\") eventId\n 20: optional i64 (js.type = \"Long\") timestamp\n 30: optional EventType eventType\n 35: optional i64 (js.type = \"Long\") version\n 36: optional i64 (js.type = \"Long\") taskId\n 40: optional WorkflowExecutionStartedEventAttributes workflowExecutionStartedEventAttributes\n 50: optional WorkflowExecutionCompletedEventAttributes workflowExecutionCompletedEventAttributes\n 60: optional WorkflowExecutionFailedEventAttributes workflowExecutionFailedEventAttributes\n 70: optional WorkflowExecutionTimedOutEventAttributes workflowExecutionTimedOutEventAttributes\n 80: optional DecisionTaskScheduledEventAttributes decisionTaskScheduledEventAttributes\n 90: optional DecisionTaskStartedEventAttributes decisionTaskStartedEventAttributes\n 100: optional DecisionTaskCompletedEventAttributes decisionTaskCompletedEventAttributes\n 110: optional DecisionTaskTimedOutEventAttributes decisionTaskTimedOutEventAttributes\n 120: optional DecisionTaskFailedEventAttributes decisionTaskFailedEventAttributes\n 130: optional ActivityTaskScheduledEventAttributes activityTaskScheduledEventAttributes\n 140: optional ActivityTaskStartedEventAttributes activityTaskStartedEventAttributes\n 150: optional ActivityTaskCompletedEventAttributes activityTaskCompletedEventAttributes\n 160: optional ActivityTaskFailedEventAttributes activityTaskFailedEventAttributes\n 170: optional ActivityTaskTimedOutEventAttributes activityTaskTimedOutEventAttributes\n 180: optional TimerStartedEventAttributes timerStartedEventAttributes\n 190: optional TimerFiredEventAttributes timerFiredEventAttributes\n 200: optional ActivityTaskCancelRequestedEventAttributes activityTaskCancelRequestedEventAttributes\n 210: optional RequestCancelActivityTaskFailedEventAttributes requestCancelActivityTaskFailedEventAttributes\n 220: optional ActivityTaskCanceledEventAttributes activityTaskCanceledEventAttributes\n 230: optional TimerCanceledEventAttributes timerCanceledEventAttributes\n 240: optional CancelTimerFailedEventAttributes cancelTimerFailedEventAttributes\n 250: optional MarkerRecordedEventAttributes markerRecordedEventAttributes\n 260: optional WorkflowExecutionSignaledEventAttributes workflowExecutionSignaledEventAttributes\n 270: optional WorkflowExecutionTerminatedEventAttributes workflowExecutionTerminatedEventAttributes\n 280: optional WorkflowExecutionCancelRequestedEventAttributes workflowExecutionCancelRequestedEventAttributes\n 290: optional WorkflowExecutionCanceledEventAttributes workflowExecutionCanceledEventAttributes\n 300: optional RequestCancelExternalWorkflowExecutionInitiatedEventAttributes requestCancelExternalWorkflowExecutionInitiatedEventAttributes\n 310: optional RequestCancelExternalWorkflowExecutionFailedEventAttributes requestCancelExternalWorkflowExecutionFailedEventAttributes\n 320: optional ExternalWorkflowExecutionCancelRequestedEventAttributes externalWorkflowExecutionCancelRequestedEventAttributes\n 330: optional WorkflowExecutionContinuedAsNewEventAttributes workflowExecutionContinuedAsNewEventAttributes\n 340: optional StartChildWorkflowExecutionInitiatedEventAttributes startChildWorkflowExecutionInitiatedEventAttributes\n 350: optional StartChildWorkflowExecutionFailedEventAttributes startChildWorkflowExecutionFailedEventAttributes\n 360: optional ChildWorkflowExecutionStartedEventAttributes childWorkflowExecutionStartedEventAttributes\n 370: optional ChildWorkflowExecutionCompletedEventAttributes childWorkflowExecutionCompletedEventAttributes\n 380: optional ChildWorkflowExecutionFailedEventAttributes childWorkflowExecutionFailedEventAttributes\n 390: optional ChildWorkflowExecutionCanceledEventAttributes childWorkflowExecutionCanceledEventAttributes\n 400: optional ChildWorkflowExecutionTimedOutEventAttributes childWorkflowExecutionTimedOutEventAttributes\n 410: optional ChildWorkflowExecutionTerminatedEventAttributes childWorkflowExecutionTerminatedEventAttributes\n 420: optional SignalExternalWorkflowExecutionInitiatedEventAttributes signalExternalWorkflowExecutionInitiatedEventAttributes\n 430: optional SignalExternalWorkflowExecutionFailedEventAttributes signalExternalWorkflowExecutionFailedEventAttributes\n 440: optional ExternalWorkflowExecutionSignaledEventAttributes externalWorkflowExecutionSignaledEventAttributes\n 450: optional UpsertWorkflowSearchAttributesEventAttributes upsertWorkflowSearchAttributesEventAttributes\n}\n\nstruct History {\n 10: optional list events\n}\n\nstruct WorkflowExecutionFilter {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct WorkflowTypeFilter {\n 10: optional string name\n}\n\nstruct StartTimeFilter {\n 10: optional i64 (js.type = \"Long\") earliestTime\n 20: optional i64 (js.type = \"Long\") latestTime\n}\n\nstruct DomainInfo {\n 10: optional string name\n 20: optional DomainStatus status\n 30: optional string description\n 40: optional string ownerEmail\n // A key-value map for any customized purpose\n 50: optional map data\n 60: optional string uuid\n}\n\nstruct DomainConfiguration {\n 10: optional i32 workflowExecutionRetentionPeriodInDays\n 20: optional bool emitMetric\n 60: optional IsolationGroupConfiguration isolationgroups\n 70: optional BadBinaries badBinaries\n 80: optional ArchivalStatus historyArchivalStatus\n 90: optional string historyArchivalURI\n 100: optional ArchivalStatus visibilityArchivalStatus\n 110: optional string visibilityArchivalURI\n 120: optional AsyncWorkflowConfiguration AsyncWorkflowConfiguration\n}\n\nstruct FailoverInfo {\n 10: optional i64 (js.type = \"Long\") failoverVersion\n 20: optional i64 (js.type = \"Long\") failoverStartTimestamp\n 30: optional i64 (js.type = \"Long\") failoverExpireTimestamp\n 40: optional i32 completedShardCount\n 50: optional list pendingShards\n}\n\nstruct BadBinaries{\n 10: optional map binaries\n}\n\nstruct BadBinaryInfo{\n 10: optional string reason\n 20: optional string operator\n 30: optional i64 (js.type = \"Long\") createdTimeNano\n}\n\nstruct UpdateDomainInfo {\n 10: optional string description\n 20: optional string ownerEmail\n // A key-value map for any customized purpose\n 30: optional map data\n}\n\nstruct ClusterReplicationConfiguration {\n 10: optional string clusterName\n}\n\nstruct DomainReplicationConfiguration {\n 10: optional string activeClusterName\n 20: optional list clusters\n}\n\nstruct RegisterDomainRequest {\n 10: optional string name\n 20: optional string description\n 30: optional string ownerEmail\n 40: optional i32 workflowExecutionRetentionPeriodInDays\n 50: optional bool emitMetric = true\n 60: optional list clusters\n 70: optional string activeClusterName\n // A key-value map for any customized purpose\n 80: optional map data\n 90: optional string securityToken\n 120: optional bool isGlobalDomain\n 130: optional ArchivalStatus historyArchivalStatus\n 140: optional string historyArchivalURI\n 150: optional ArchivalStatus visibilityArchivalStatus\n 160: optional string visibilityArchivalURI\n}\n\nstruct ListDomainsRequest {\n 10: optional i32 pageSize\n 20: optional binary nextPageToken\n}\n\nstruct ListDomainsResponse {\n 10: optional list domains\n 20: optional binary nextPageToken\n}\n\nstruct DescribeDomainRequest {\n 10: optional string name\n 20: optional string uuid\n}\n\nstruct DescribeDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n 60: optional FailoverInfo failoverInfo\n}\n\nstruct UpdateDomainRequest {\n 10: optional string name\n 20: optional UpdateDomainInfo updatedInfo\n 30: optional DomainConfiguration configuration\n 40: optional DomainReplicationConfiguration replicationConfiguration\n 50: optional string securityToken\n 60: optional string deleteBadBinary\n 70: optional i32 failoverTimeoutInSeconds\n}\n\nstruct UpdateDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n}\n\nstruct DeprecateDomainRequest {\n 10: optional string name\n 20: optional string securityToken\n}\n\nstruct StartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n// 110: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Memo memo\n 141: optional SearchAttributes searchAttributes\n 150: optional Header header\n 160: optional i32 delayStartSeconds\n 170: optional i32 jitterStartSeconds\n}\n\nstruct StartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct StartWorkflowExecutionAsyncRequest {\n 10: optional StartWorkflowExecutionRequest request\n}\n\nstruct StartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct PollForDecisionTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional string binaryChecksum\n}\n\nstruct PollForDecisionTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") previousStartedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n 51: optional i64 (js.type = 'Long') attempt\n 54: optional i64 (js.type = \"Long\") backlogCountHint\n 60: optional History history\n 70: optional binary nextPageToken\n 80: optional WorkflowQuery query\n 90: optional TaskList WorkflowExecutionTaskList\n 100: optional i64 (js.type = \"Long\") scheduledTimestamp\n 110: optional i64 (js.type = \"Long\") startedTimestamp\n 120: optional map queries\n 130: optional i64 (js.type = 'Long') nextEventId\n 140: optional i64 (js.type = 'Long') totalHistoryBytes\n}\n\nstruct StickyExecutionAttributes {\n 10: optional TaskList workerTaskList\n 20: optional i32 scheduleToStartTimeoutSeconds\n}\n\nstruct RespondDecisionTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional list decisions\n 30: optional binary executionContext\n 40: optional string identity\n 50: optional StickyExecutionAttributes stickyAttributes\n 60: optional bool returnNewDecisionTask\n 70: optional bool forceCreateNewDecisionTask\n 80: optional string binaryChecksum\n 90: optional map queryResults\n}\n\nstruct RespondDecisionTaskCompletedResponse {\n 10: optional PollForDecisionTaskResponse decisionTask\n 20: optional map activitiesToDispatchLocally\n}\n\nstruct RespondDecisionTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional DecisionTaskFailedCause cause\n 30: optional binary details\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct PollForActivityTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional TaskListMetadata taskListMetadata\n}\n\nstruct PollForActivityTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional string activityId\n 40: optional ActivityType activityType\n 50: optional binary input\n 70: optional i64 (js.type = \"Long\") scheduledTimestamp\n 80: optional i32 scheduleToCloseTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") startedTimestamp\n 100: optional i32 startToCloseTimeoutSeconds\n 110: optional i32 heartbeatTimeoutSeconds\n 120: optional i32 attempt\n 130: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 140: optional binary heartbeatDetails\n 150: optional WorkflowType workflowType\n 160: optional string workflowDomain\n 170: optional Header header\n}\n\nstruct RecordActivityTaskHeartbeatRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatResponse {\n 10: optional bool cancelRequested\n}\n\nstruct RespondActivityTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional binary result\n 30: optional string identity\n}\n\nstruct RespondActivityTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional string reason\n 30: optional binary details\n 40: optional string identity\n}\n\nstruct RespondActivityTaskCanceledRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RespondActivityTaskCompletedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary result\n 60: optional string identity\n}\n\nstruct RespondActivityTaskFailedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional string reason\n 60: optional binary details\n 70: optional string identity\n}\n\nstruct RespondActivityTaskCanceledByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RequestCancelWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n 40: optional string requestId\n 50: optional string cause\n 60: optional string firstExecutionRunID\n}\n\nstruct GetWorkflowExecutionHistoryRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional i32 maximumPageSize\n 40: optional binary nextPageToken\n 50: optional bool waitForNewEvent\n 60: optional HistoryEventFilterType HistoryEventFilterType\n 70: optional bool skipArchival\n}\n\nstruct GetWorkflowExecutionHistoryResponse {\n 10: optional History history\n 11: optional list rawHistory\n 20: optional binary nextPageToken\n 30: optional bool archived\n}\n\nstruct SignalWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string signalName\n 40: optional binary input\n 50: optional string identity\n 60: optional string requestId\n 70: optional binary control\n}\n\nstruct SignalWithStartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional string signalName\n 120: optional binary signalInput\n 130: optional binary control\n 140: optional RetryPolicy retryPolicy\n 150: optional string cronSchedule\n 160: optional Memo memo\n 161: optional SearchAttributes searchAttributes\n 170: optional Header header\n 180: optional i32 delayStartSeconds\n 190: optional i32 jitterStartSeconds\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncRequest {\n 10: optional SignalWithStartWorkflowExecutionRequest request\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional string identity\n}\nstruct TerminateWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional binary details\n 50: optional string identity\n 60: optional string firstExecutionRunID\n}\n\nstruct ResetWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional i64 (js.type = \"Long\") decisionFinishEventId\n 50: optional string requestId\n 60: optional bool skipSignalReapply\n}\n\nstruct ResetWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct ListOpenWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n}\n\nstruct ListOpenWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListClosedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n 70: optional WorkflowExecutionCloseStatus statusFilter\n}\n\nstruct ListClosedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListArchivedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListArchivedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct CountWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional string query\n}\n\nstruct CountWorkflowExecutionsResponse {\n 10: optional i64 count\n}\n\nstruct GetSearchAttributesResponse {\n 10: optional map keys\n}\n\nstruct QueryWorkflowRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional WorkflowQuery query\n // QueryRejectCondition can used to reject the query if workflow state does not satisify condition\n 40: optional QueryRejectCondition queryRejectCondition\n 50: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct QueryRejected {\n 10: optional WorkflowExecutionCloseStatus closeStatus\n}\n\nstruct QueryWorkflowResponse {\n 10: optional binary queryResult\n 20: optional QueryRejected queryRejected\n}\n\nstruct WorkflowQuery {\n 10: optional string queryType\n 20: optional binary queryArgs\n}\n\nstruct ResetStickyTaskListRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct ResetStickyTaskListResponse {\n // The reason to keep this response is to allow returning\n // information in the future.\n}\n\nstruct RespondQueryTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional QueryTaskCompletedType completedType\n 30: optional binary queryResult\n 40: optional string errorMessage\n 50: optional WorkerVersionInfo workerVersionInfo\n}\n\nstruct WorkflowQueryResult {\n 10: optional QueryResultType resultType\n 20: optional binary answer\n 30: optional string errorMessage\n}\n\nstruct DescribeWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct PendingActivityInfo {\n 10: optional string activityID\n 20: optional ActivityType activityType\n 30: optional PendingActivityState state\n 40: optional binary heartbeatDetails\n 50: optional i64 (js.type = \"Long\") lastHeartbeatTimestamp\n 60: optional i64 (js.type = \"Long\") lastStartedTimestamp\n 70: optional i32 attempt\n 80: optional i32 maximumAttempts\n 90: optional i64 (js.type = \"Long\") scheduledTimestamp\n 100: optional i64 (js.type = \"Long\") expirationTimestamp\n 110: optional string lastFailureReason\n 120: optional string lastWorkerIdentity\n 130: optional binary lastFailureDetails\n 140: optional string startedWorkerIdentity\n}\n\nstruct PendingDecisionInfo {\n 10: optional PendingDecisionState state\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 attempt\n 50: optional i64 (js.type = \"Long\") originalScheduledTimestamp\n}\n\nstruct PendingChildExecutionInfo {\n 1: optional string domain\n 10: optional string workflowID\n 20: optional string runID\n 30: optional string workflowTypName\n 40: optional i64 (js.type = \"Long\") initiatedID\n 50: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct DescribeWorkflowExecutionResponse {\n 10: optional WorkflowExecutionConfiguration executionConfiguration\n 20: optional WorkflowExecutionInfo workflowExecutionInfo\n 30: optional list pendingActivities\n 40: optional list pendingChildren\n 50: optional PendingDecisionInfo pendingDecision\n}\n\nstruct DescribeTaskListRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional TaskListType taskListType\n 40: optional bool includeTaskListStatus\n}\n\nstruct DescribeTaskListResponse {\n 10: optional list pollers\n 20: optional TaskListStatus taskListStatus\n}\n\nstruct GetTaskListsByDomainRequest {\n 10: optional string domainName\n}\n\nstruct GetTaskListsByDomainResponse {\n 10: optional map decisionTaskListMap\n 20: optional map activityTaskListMap\n}\n\nstruct ListTaskListPartitionsRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n}\n\nstruct TaskListPartitionMetadata {\n 10: optional string key\n 20: optional string ownerHostName\n}\n\nstruct ListTaskListPartitionsResponse {\n 10: optional list activityTaskListPartitions\n 20: optional list decisionTaskListPartitions\n}\n\nstruct TaskListStatus {\n 10: optional i64 (js.type = \"Long\") backlogCountHint\n 20: optional i64 (js.type = \"Long\") readLevel\n 30: optional i64 (js.type = \"Long\") ackLevel\n 35: optional double ratePerSecond\n 40: optional TaskIDBlock taskIDBlock\n}\n\nstruct TaskIDBlock {\n 10: optional i64 (js.type = \"Long\") startID\n 20: optional i64 (js.type = \"Long\") endID\n}\n\n//At least one of the parameters needs to be provided\nstruct DescribeHistoryHostRequest {\n 10: optional string hostAddress //ip:port\n 20: optional i32 shardIdForHost\n 30: optional WorkflowExecution executionForHost\n}\n\nstruct RemoveTaskRequest {\n 10: optional i32 shardID\n 20: optional i32 type\n 30: optional i64 (js.type = \"Long\") taskID\n 40: optional i64 (js.type = \"Long\") visibilityTimestamp\n 50: optional string clusterName\n}\n\nstruct CloseShardRequest {\n 10: optional i32 shardID\n}\n\nstruct ResetQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueResponse {\n 10: optional list processingQueueStates\n}\n\nstruct DescribeShardDistributionRequest {\n 10: optional i32 pageSize\n 20: optional i32 pageID\n}\n\nstruct DescribeShardDistributionResponse {\n 10: optional i32 numberOfShards\n\n // ShardID to Address (ip:port) map\n 20: optional map shards\n}\n\nstruct DescribeHistoryHostResponse{\n 10: optional i32 numberOfShards\n 20: optional list shardIDs\n 30: optional DomainCacheInfo domainCache\n 40: optional string shardControllerStatus\n 50: optional string address\n}\n\nstruct DomainCacheInfo{\n 10: optional i64 numOfItemsInCacheByID\n 20: optional i64 numOfItemsInCacheByName\n}\n\nenum TaskListType {\n /*\n * Decision type of tasklist\n */\n Decision,\n /*\n * Activity type of tasklist\n */\n Activity,\n}\n\nstruct PollerInfo {\n // Unix Nano\n 10: optional i64 (js.type = \"Long\") lastAccessTime\n 20: optional string identity\n 30: optional double ratePerSecond\n}\n\nstruct RetryPolicy {\n // Interval of the first retry. If coefficient is 1.0 then it is used for all retries.\n 10: optional i32 initialIntervalInSeconds\n\n // Coefficient used to calculate the next retry interval.\n // The next retry interval is previous interval multiplied by the coefficient.\n // Must be 1 or larger.\n 20: optional double backoffCoefficient\n\n // Maximum interval between retries. Exponential backoff leads to interval increase.\n // This value is the cap of the increase. Default is 100x of initial interval.\n 30: optional i32 maximumIntervalInSeconds\n\n // Maximum number of attempts. When exceeded the retries stop even if not expired yet.\n // Must be 1 or bigger. Default is unlimited.\n 40: optional i32 maximumAttempts\n\n // Non-Retriable errors. Will stop retrying if error matches this list.\n 50: optional list nonRetriableErrorReasons\n\n // Expiration time for the whole retry process.\n 60: optional i32 expirationIntervalInSeconds\n}\n\n// HistoryBranchRange represents a piece of range for a branch.\nstruct HistoryBranchRange{\n // branchID of original branch forked from\n 10: optional string branchID\n // beinning node for the range, inclusive\n 20: optional i64 beginNodeID\n // ending node for the range, exclusive\n 30: optional i64 endNodeID\n}\n\n// For history persistence to serialize/deserialize branch details\nstruct HistoryBranch{\n 10: optional string treeID\n 20: optional string branchID\n 30: optional list ancestors\n}\n\n// VersionHistoryItem contains signal eventID and the corresponding version\nstruct VersionHistoryItem{\n 10: optional i64 (js.type = \"Long\") eventID\n 20: optional i64 (js.type = \"Long\") version\n}\n\n// VersionHistory contains the version history of a branch\nstruct VersionHistory{\n 10: optional binary branchToken\n 20: optional list items\n}\n\n// VersionHistories contains all version histories from all branches\nstruct VersionHistories{\n 10: optional i32 currentVersionHistoryIndex\n 20: optional list histories\n}\n\n// ReapplyEventsRequest is the request for reapply events API\nstruct ReapplyEventsRequest{\n 10: optional string domainName\n 20: optional WorkflowExecution workflowExecution\n 30: optional DataBlob events\n}\n\n// SupportedClientVersions contains the support versions for client library\nstruct SupportedClientVersions{\n 10: optional string goSdk\n 20: optional string javaSdk\n}\n\n// ClusterInfo contains information about cadence cluster\nstruct ClusterInfo{\n 10: optional SupportedClientVersions supportedClientVersions\n}\n\nstruct RefreshWorkflowTasksRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct FeatureFlags {\n\t10: optional bool WorkflowExecutionAlreadyCompletedErrorEnabled\n}\n\nenum CrossClusterTaskType {\n StartChildExecution\n CancelExecution\n SignalExecution\n RecordChildWorkflowExecutionComplete\n ApplyParentClosePolicy\n}\n\nenum CrossClusterTaskFailedCause {\n DOMAIN_NOT_ACTIVE\n DOMAIN_NOT_EXISTS\n WORKFLOW_ALREADY_RUNNING\n WORKFLOW_NOT_EXISTS\n WORKFLOW_ALREADY_COMPLETED\n UNCATEGORIZED\n}\n\nenum GetTaskFailedCause {\n SERVICE_BUSY\n TIMEOUT\n SHARD_OWNERSHIP_LOST\n UNCATEGORIZED\n}\n\nstruct CrossClusterTaskInfo {\n 10: optional string domainID\n 20: optional string workflowID\n 30: optional string runID\n 40: optional CrossClusterTaskType taskType\n 50: optional i16 taskState\n 60: optional i64 (js.type = \"Long\") taskID\n 70: optional i64 (js.type = \"Long\") visibilityTimestamp\n}\n\nstruct CrossClusterStartChildExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string requestID\n 30: optional i64 (js.type = \"Long\") initiatedEventID\n 40: optional StartChildWorkflowExecutionInitiatedEventAttributes initiatedEventAttributes\n // targetRunID is for scheduling first decision task\n // targetWorkflowID is available in initiatedEventAttributes\n 50: optional string targetRunID\n 60: optional map partitionConfig\n}\n\nstruct CrossClusterStartChildExecutionResponseAttributes {\n 10: optional string runID\n}\n\nstruct CrossClusterCancelExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n}\n\nstruct CrossClusterCancelExecutionResponseAttributes {\n}\n\nstruct CrossClusterSignalExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n 70: optional string signalName\n 80: optional binary signalInput\n 90: optional binary control\n}\n\nstruct CrossClusterSignalExecutionResponseAttributes {\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional i64 (js.type = \"Long\") initiatedEventID\n 50: optional HistoryEvent completionEvent\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes {\n}\n\nstruct ApplyParentClosePolicyAttributes {\n 10: optional string childDomainID\n 20: optional string childWorkflowID\n 30: optional string childRunID\n 40: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct ApplyParentClosePolicyStatus {\n 10: optional bool completed\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct ApplyParentClosePolicyRequest {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional ApplyParentClosePolicyStatus status\n}\n\nstruct CrossClusterApplyParentClosePolicyRequestAttributes {\n 10: optional list children\n}\n\nstruct ApplyParentClosePolicyResult {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct CrossClusterApplyParentClosePolicyResponseAttributes {\n 10: optional list childrenStatus\n}\n\nstruct CrossClusterTaskRequest {\n 10: optional CrossClusterTaskInfo taskInfo\n 20: optional CrossClusterStartChildExecutionRequestAttributes startChildExecutionAttributes\n 30: optional CrossClusterCancelExecutionRequestAttributes cancelExecutionAttributes\n 40: optional CrossClusterSignalExecutionRequestAttributes signalExecutionAttributes\n 50: optional CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes recordChildWorkflowExecutionCompleteAttributes\n 60: optional CrossClusterApplyParentClosePolicyRequestAttributes applyParentClosePolicyAttributes\n}\n\nstruct CrossClusterTaskResponse {\n 10: optional i64 (js.type = \"Long\") taskID\n 20: optional CrossClusterTaskType taskType\n 30: optional i16 taskState\n 40: optional CrossClusterTaskFailedCause failedCause\n 50: optional CrossClusterStartChildExecutionResponseAttributes startChildExecutionAttributes\n 60: optional CrossClusterCancelExecutionResponseAttributes cancelExecutionAttributes\n 70: optional CrossClusterSignalExecutionResponseAttributes signalExecutionAttributes\n 80: optional CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes recordChildWorkflowExecutionCompleteAttributes\n 90: optional CrossClusterApplyParentClosePolicyResponseAttributes applyParentClosePolicyAttributes\n}\n\nstruct GetCrossClusterTasksRequest {\n 10: optional list shardIDs\n 20: optional string targetCluster\n}\n\nstruct GetCrossClusterTasksResponse {\n 10: optional map> tasksByShard\n 20: optional map failedCauseByShard\n}\n\nstruct RespondCrossClusterTasksCompletedRequest {\n 10: optional i32 shardID\n 20: optional string targetCluster\n 30: optional list taskResponses\n 40: optional bool fetchNewTasks\n}\n\nstruct RespondCrossClusterTasksCompletedResponse {\n 10: optional list tasks\n}\n\nenum IsolationGroupState {\n INVALID,\n HEALTHY,\n DRAINED,\n}\n\nstruct IsolationGroupPartition {\n 10: optional string name\n 20: optional IsolationGroupState state\n}\n\nstruct IsolationGroupConfiguration {\n 10: optional list isolationGroups\n}\n\nstruct AsyncWorkflowConfiguration {\n 10: optional bool enabled\n // PredefinedQueueName is the name of the predefined queue in cadence server config's asyncWorkflowQueues\n 20: optional string predefinedQueueName\n // queueType is the type of the queue if predefined_queue_name is not used\n 30: optional string queueType\n // queueConfig is the configuration for the queue if predefined_queue_name is not used\n 40: optional DataBlob queueConfig\n}\n\n/**\n* Any is a logical duplicate of google.protobuf.Any.\n*\n* The intent of the type is the same, but it is not intended to be directly\n* compatible with google.protobuf.Any or any Thrift equivalent - this blob is\n* RPC-type agnostic by design (as the underlying data may be transported over\n* proto or thrift), and the data-bytes may be in any encoding.\n*\n* This is intentionally different from DataBlob, which supports only a handful\n* of known encodings so it can be interpreted everywhere. Any supports literally\n* any contents, and needs to be considered opaque until it is given to something\n* that is expecting it.\n*\n* See ValueType to interpret the contents.\n**/\nstruct Any {\n // Type-string describing value's contents, and intentionally avoiding the\n // name \"type\" as it is often a special term.\n // This should usually be a hard-coded string of some kind.\n 10: optional string ValueType\n // Arbitrarily-encoded bytes, to be deserialized by a runtime implementation.\n // The contents are described by ValueType.\n 20: optional binary Value\n}\n" +const rawIDL = "// Copyright (c) 2017 Uber Technologies, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nnamespace java com.uber.cadence\n\nexception BadRequestError {\n 1: required string message\n}\n\nexception InternalServiceError {\n 1: required string message\n}\n\nexception InternalDataInconsistencyError {\n 1: required string message\n}\n\nexception DomainAlreadyExistsError {\n 1: required string message\n}\n\nexception WorkflowExecutionAlreadyStartedError {\n 10: optional string message\n 20: optional string startRequestId\n 30: optional string runId\n}\n\nexception WorkflowExecutionAlreadyCompletedError {\n 1: required string message\n}\n\nexception EntityNotExistsError {\n 1: required string message\n 2: optional string currentCluster\n 3: optional string activeCluster\n}\n\nexception ServiceBusyError {\n 1: required string message\n 2: optional string reason\n}\n\nexception CancellationAlreadyRequestedError {\n 1: required string message\n}\n\nexception QueryFailedError {\n 1: required string message\n}\n\nexception DomainNotActiveError {\n 1: required string message\n 2: required string domainName\n 3: required string currentCluster\n 4: required string activeCluster\n}\n\nexception LimitExceededError {\n 1: required string message\n}\n\nexception AccessDeniedError {\n 1: required string message\n}\n\nexception RetryTaskV2Error {\n 1: required string message\n 2: optional string domainId\n 3: optional string workflowId\n 4: optional string runId\n 5: optional i64 (js.type = \"Long\") startEventId\n 6: optional i64 (js.type = \"Long\") startEventVersion\n 7: optional i64 (js.type = \"Long\") endEventId\n 8: optional i64 (js.type = \"Long\") endEventVersion\n}\n\nexception ClientVersionNotSupportedError {\n 1: required string featureVersion\n 2: required string clientImpl\n 3: required string supportedVersions\n}\n\nexception FeatureNotEnabledError {\n 1: required string featureFlag\n}\n\nexception CurrentBranchChangedError {\n 10: required string message\n 20: required binary currentBranchToken\n}\n\nexception RemoteSyncMatchedError {\n 10: required string message\n}\n\nexception StickyWorkerUnavailableError {\n 1: required string message\n}\n\nenum WorkflowIdReusePolicy {\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running, and the last execution close state is in\n * [terminated, cancelled, timeouted, failed].\n */\n AllowDuplicateFailedOnly,\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running.\n */\n AllowDuplicate,\n /*\n * do not allow start a workflow execution using the same workflow ID at all\n */\n RejectDuplicate,\n /*\n * if a workflow is running using the same workflow ID, terminate it and start a new one\n */\n TerminateIfRunning,\n}\n\nenum DomainStatus {\n REGISTERED,\n DEPRECATED,\n DELETED,\n}\n\nenum TimeoutType {\n START_TO_CLOSE,\n SCHEDULE_TO_START,\n SCHEDULE_TO_CLOSE,\n HEARTBEAT,\n}\n\nenum ParentClosePolicy {\n\tABANDON,\n\tREQUEST_CANCEL,\n\tTERMINATE,\n}\n\n\n// whenever this list of decision is changed\n// do change the mutableStateBuilder.go\n// function shouldBufferEvent\n// to make sure wo do the correct event ordering\nenum DecisionType {\n ScheduleActivityTask,\n RequestCancelActivityTask,\n StartTimer,\n CompleteWorkflowExecution,\n FailWorkflowExecution,\n CancelTimer,\n CancelWorkflowExecution,\n RequestCancelExternalWorkflowExecution,\n RecordMarker,\n ContinueAsNewWorkflowExecution,\n StartChildWorkflowExecution,\n SignalExternalWorkflowExecution,\n UpsertWorkflowSearchAttributes,\n}\n\nenum EventType {\n WorkflowExecutionStarted,\n WorkflowExecutionCompleted,\n WorkflowExecutionFailed,\n WorkflowExecutionTimedOut,\n DecisionTaskScheduled,\n DecisionTaskStarted,\n DecisionTaskCompleted,\n DecisionTaskTimedOut\n DecisionTaskFailed,\n ActivityTaskScheduled,\n ActivityTaskStarted,\n ActivityTaskCompleted,\n ActivityTaskFailed,\n ActivityTaskTimedOut,\n ActivityTaskCancelRequested,\n RequestCancelActivityTaskFailed,\n ActivityTaskCanceled,\n TimerStarted,\n TimerFired,\n CancelTimerFailed,\n TimerCanceled,\n WorkflowExecutionCancelRequested,\n WorkflowExecutionCanceled,\n RequestCancelExternalWorkflowExecutionInitiated,\n RequestCancelExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionCancelRequested,\n MarkerRecorded,\n WorkflowExecutionSignaled,\n WorkflowExecutionTerminated,\n WorkflowExecutionContinuedAsNew,\n StartChildWorkflowExecutionInitiated,\n StartChildWorkflowExecutionFailed,\n ChildWorkflowExecutionStarted,\n ChildWorkflowExecutionCompleted,\n ChildWorkflowExecutionFailed,\n ChildWorkflowExecutionCanceled,\n ChildWorkflowExecutionTimedOut,\n ChildWorkflowExecutionTerminated,\n SignalExternalWorkflowExecutionInitiated,\n SignalExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionSignaled,\n UpsertWorkflowSearchAttributes,\n}\n\nenum DecisionTaskFailedCause {\n UNHANDLED_DECISION,\n BAD_SCHEDULE_ACTIVITY_ATTRIBUTES,\n BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES,\n BAD_START_TIMER_ATTRIBUTES,\n BAD_CANCEL_TIMER_ATTRIBUTES,\n BAD_RECORD_MARKER_ATTRIBUTES,\n BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CONTINUE_AS_NEW_ATTRIBUTES,\n START_TIMER_DUPLICATE_ID,\n RESET_STICKY_TASKLIST,\n WORKFLOW_WORKER_UNHANDLED_FAILURE,\n BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_START_CHILD_EXECUTION_ATTRIBUTES,\n FORCE_CLOSE_DECISION,\n FAILOVER_CLOSE_DECISION,\n BAD_SIGNAL_INPUT_SIZE,\n RESET_WORKFLOW,\n BAD_BINARY,\n SCHEDULE_ACTIVITY_DUPLICATE_ID,\n BAD_SEARCH_ATTRIBUTES,\n}\n\nenum DecisionTaskTimedOutCause {\n TIMEOUT,\n RESET,\n}\n\nenum CancelExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum SignalExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum ChildWorkflowExecutionFailedCause {\n WORKFLOW_ALREADY_RUNNING,\n}\n\n// TODO: when migrating to gRPC, add a running / none status,\n// currently, customer is using null / nil as an indication\n// that workflow is still running\nenum WorkflowExecutionCloseStatus {\n COMPLETED,\n FAILED,\n CANCELED,\n TERMINATED,\n CONTINUED_AS_NEW,\n TIMED_OUT,\n}\n\nenum QueryTaskCompletedType {\n COMPLETED,\n FAILED,\n}\n\nenum QueryResultType {\n ANSWERED,\n FAILED,\n}\n\nenum PendingActivityState {\n SCHEDULED,\n STARTED,\n CANCEL_REQUESTED,\n}\n\nenum PendingDecisionState {\n SCHEDULED,\n STARTED,\n}\n\nenum HistoryEventFilterType {\n ALL_EVENT,\n CLOSE_EVENT,\n}\n\nenum TaskListKind {\n NORMAL,\n STICKY,\n}\n\nenum ArchivalStatus {\n DISABLED,\n ENABLED,\n}\n\nenum IndexedValueType {\n STRING,\n KEYWORD,\n INT,\n DOUBLE,\n BOOL,\n DATETIME,\n}\n\nstruct Header {\n 10: optional map fields\n}\n\nstruct WorkflowType {\n 10: optional string name\n}\n\nstruct ActivityType {\n 10: optional string name\n}\n\nstruct TaskList {\n 10: optional string name\n 20: optional TaskListKind kind\n}\n\nenum EncodingType {\n ThriftRW,\n JSON,\n}\n\nenum QueryRejectCondition {\n // NOT_OPEN indicates that query should be rejected if workflow is not open\n NOT_OPEN\n // NOT_COMPLETED_CLEANLY indicates that query should be rejected if workflow did not complete cleanly\n NOT_COMPLETED_CLEANLY\n}\n\nenum QueryConsistencyLevel {\n // EVENTUAL indicates that query should be eventually consistent\n EVENTUAL\n // STRONG indicates that any events that came before query should be reflected in workflow state before running query\n STRONG\n}\n\nstruct DataBlob {\n 10: optional EncodingType EncodingType\n 20: optional binary Data\n}\n\nstruct TaskListMetadata {\n 10: optional double maxTasksPerSecond\n}\n\nstruct WorkflowExecution {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct Memo {\n 10: optional map fields\n}\n\nstruct SearchAttributes {\n 10: optional map indexedFields\n}\n\nstruct WorkerVersionInfo {\n 10: optional string impl\n 20: optional string featureVersion\n}\n\nstruct WorkflowExecutionInfo {\n 10: optional WorkflowExecution execution\n 20: optional WorkflowType type\n 30: optional i64 (js.type = \"Long\") startTime\n 40: optional i64 (js.type = \"Long\") closeTime\n 50: optional WorkflowExecutionCloseStatus closeStatus\n 60: optional i64 (js.type = \"Long\") historyLength\n 70: optional string parentDomainId\n 71: optional string parentDomainName\n 72: optional i64 parentInitatedId\n 80: optional WorkflowExecution parentExecution\n 90: optional i64 (js.type = \"Long\") executionTime\n 100: optional Memo memo\n 101: optional SearchAttributes searchAttributes\n 110: optional ResetPoints autoResetPoints\n 120: optional string taskList\n 130: optional bool isCron\n 140: optional i64 (js.type = \"Long\") updateTime\n 150: optional map partitionConfig\n}\n\nstruct WorkflowExecutionConfiguration {\n 10: optional TaskList taskList\n 20: optional i32 executionStartToCloseTimeoutSeconds\n 30: optional i32 taskStartToCloseTimeoutSeconds\n// 40: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n}\n\nstruct TransientDecisionInfo {\n 10: optional HistoryEvent scheduledEvent\n 20: optional HistoryEvent startedEvent\n}\n\nstruct ScheduleActivityTaskDecisionAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional Header header\n 90: optional bool requestLocalDispatch\n}\n\nstruct ActivityLocalDispatchInfo{\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 50: optional binary taskToken\n}\n\nstruct RequestCancelActivityTaskDecisionAttributes {\n 10: optional string activityId\n}\n\nstruct StartTimerDecisionAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n}\n\nstruct CompleteWorkflowExecutionDecisionAttributes {\n 10: optional binary result\n}\n\nstruct FailWorkflowExecutionDecisionAttributes {\n 10: optional string reason\n 20: optional binary details\n}\n\nstruct CancelTimerDecisionAttributes {\n 10: optional string timerId\n}\n\nstruct CancelWorkflowExecutionDecisionAttributes {\n 10: optional binary details\n}\n\nstruct RequestCancelExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional string runId\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional string signalName\n 40: optional binary input\n 50: optional binary control\n 60: optional bool childWorkflowOnly\n}\n\nstruct UpsertWorkflowSearchAttributesDecisionAttributes {\n 10: optional SearchAttributes searchAttributes\n}\n\nstruct RecordMarkerDecisionAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional Header header\n}\n\nstruct ContinueAsNewWorkflowExecutionDecisionAttributes {\n 10: optional WorkflowType workflowType\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n 60: optional i32 backoffStartIntervalInSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional ContinueAsNewInitiator initiator\n 90: optional string failureReason\n 100: optional binary failureDetails\n 110: optional binary lastCompletionResult\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n 160: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional RetryPolicy retryPolicy\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct Decision {\n 10: optional DecisionType decisionType\n 20: optional ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes\n 25: optional StartTimerDecisionAttributes startTimerDecisionAttributes\n 30: optional CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes\n 35: optional FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes\n 40: optional RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes\n 50: optional CancelTimerDecisionAttributes cancelTimerDecisionAttributes\n 60: optional CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes\n 70: optional RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes\n 80: optional RecordMarkerDecisionAttributes recordMarkerDecisionAttributes\n 90: optional ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes\n 100: optional StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes\n 110: optional SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes\n 120: optional UpsertWorkflowSearchAttributesDecisionAttributes upsertWorkflowSearchAttributesDecisionAttributes\n}\n\nstruct WorkflowExecutionStartedEventAttributes {\n 10: optional WorkflowType workflowType\n 12: optional string parentWorkflowDomain\n 14: optional WorkflowExecution parentWorkflowExecution\n 16: optional i64 (js.type = \"Long\") parentInitiatedEventId\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n// 52: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 54: optional string continuedExecutionRunId\n 55: optional ContinueAsNewInitiator initiator\n 56: optional string continuedFailureReason\n 57: optional binary continuedFailureDetails\n 58: optional binary lastCompletionResult\n 59: optional string originalExecutionRunId // This is the runID when the WorkflowExecutionStarted event is written\n 60: optional string identity\n 61: optional string firstExecutionRunId // This is the very first runID along the chain of ContinueAsNew and Reset.\n 62: optional i64 (js.type = \"Long\") firstScheduledTimeNano\n 70: optional RetryPolicy retryPolicy\n 80: optional i32 attempt\n 90: optional i64 (js.type = \"Long\") expirationTimestamp\n 100: optional string cronSchedule\n 110: optional i32 firstDecisionTaskBackoffSeconds\n 120: optional Memo memo\n 121: optional SearchAttributes searchAttributes\n 130: optional ResetPoints prevAutoResetPoints\n 140: optional Header header\n 150: optional map partitionConfig\n 160: optional string requestId\n}\n\nstruct ResetPoints{\n 10: optional list points\n}\n\n struct ResetPointInfo{\n 10: optional string binaryChecksum\n 20: optional string runId\n 30: optional i64 firstDecisionCompletedId\n 40: optional i64 (js.type = \"Long\") createdTimeNano\n 50: optional i64 (js.type = \"Long\") expiringTimeNano //the time that the run is deleted due to retention\n 60: optional bool resettable // false if the resset point has pending childWFs/reqCancels/signalExternals.\n}\n\nstruct WorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n}\n\nenum ContinueAsNewInitiator {\n Decider,\n RetryPolicy,\n CronSchedule,\n}\n\nstruct WorkflowExecutionContinuedAsNewEventAttributes {\n 10: optional string newExecutionRunId\n 20: optional WorkflowType workflowType\n 30: optional TaskList taskList\n 40: optional binary input\n 50: optional i32 executionStartToCloseTimeoutSeconds\n 60: optional i32 taskStartToCloseTimeoutSeconds\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 80: optional i32 backoffStartIntervalInSeconds\n 90: optional ContinueAsNewInitiator initiator\n 100: optional string failureReason\n 110: optional binary failureDetails\n 120: optional binary lastCompletionResult\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct DecisionTaskScheduledEventAttributes {\n 10: optional TaskList taskList\n 20: optional i32 startToCloseTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") attempt\n}\n\nstruct DecisionTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n}\n\nstruct DecisionTaskCompletedEventAttributes {\n 10: optional binary executionContext\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct DecisionTaskTimedOutEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // for reset workflow\n 40: optional string baseRunId\n 50: optional string newRunId\n 60: optional i64 (js.type = \"Long\") forkEventVersion\n 70: optional string reason\n 80: optional DecisionTaskTimedOutCause cause\n 90: optional string requestId\n}\n\nstruct DecisionTaskFailedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional DecisionTaskFailedCause cause\n 35: optional binary details\n 40: optional string identity\n 50: optional string reason\n // for reset workflow\n 60: optional string baseRunId\n 70: optional string newRunId\n 80: optional i64 (js.type = \"Long\") forkEventVersion\n 90: optional string binaryChecksum\n 100: optional string requestId\n}\n\nstruct ActivityTaskScheduledEventAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional RetryPolicy retryPolicy\n 120: optional Header header\n}\n\nstruct ActivityTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n 40: optional i32 attempt\n 50: optional string lastFailureReason\n 60: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n}\n\nstruct ActivityTaskFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct ActivityTaskTimedOutEventAttributes {\n 05: optional binary details\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // For retry activity, it may have a failure before timeout. It's important to keep those information for debug.\n // Client can also provide the info for making next decision\n 40: optional string lastFailureReason\n 50: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCancelRequestedEventAttributes {\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct RequestCancelActivityTaskFailedEventAttributes{\n 10: optional string activityId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ActivityTaskCanceledEventAttributes {\n 10: optional binary details\n 20: optional i64 (js.type = \"Long\") latestCancelRequestedEventId\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct TimerStartedEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct TimerFiredEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct TimerCanceledEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct CancelTimerFailedEventAttributes {\n 10: optional string timerId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCancelRequestedEventAttributes {\n 10: optional string cause\n 20: optional i64 (js.type = \"Long\") externalInitiatedEventId\n 30: optional WorkflowExecution externalWorkflowExecution\n 40: optional string identity\n 50: optional string requestId\n}\n\nstruct WorkflowExecutionCanceledEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional binary details\n}\n\nstruct MarkerRecordedEventAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional Header header\n}\n\nstruct WorkflowExecutionSignaledEventAttributes {\n 10: optional string signalName\n 20: optional binary input\n 30: optional string identity\n 40: optional string requestId\n}\n\nstruct WorkflowExecutionTerminatedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RequestCancelExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct RequestCancelExternalWorkflowExecutionFailedEventAttributes {\n 10: optional CancelExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionCancelRequestedEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n}\n\nstruct SignalExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional string signalName\n 50: optional binary input\n 60: optional binary control\n 70: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionFailedEventAttributes {\n 10: optional SignalExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionSignaledEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n}\n\nstruct UpsertWorkflowSearchAttributesEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionInitiatedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Header header\n 150: optional Memo memo\n 160: optional SearchAttributes searchAttributes\n 170: optional i32 delayStartSeconds\n 180: optional i32 jitterStartSeconds\n 190: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct StartChildWorkflowExecutionFailedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional ChildWorkflowExecutionFailedCause cause\n 50: optional binary control\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ChildWorkflowExecutionStartedEventAttributes {\n 10: optional string domain\n 20: optional i64 (js.type = \"Long\") initiatedEventId\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional Header header\n}\n\nstruct ChildWorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional WorkflowType workflowType\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionCanceledEventAttributes {\n 10: optional binary details\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTerminatedEventAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") initiatedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct HistoryEvent {\n 10: optional i64 (js.type = \"Long\") eventId\n 20: optional i64 (js.type = \"Long\") timestamp\n 30: optional EventType eventType\n 35: optional i64 (js.type = \"Long\") version\n 36: optional i64 (js.type = \"Long\") taskId\n 40: optional WorkflowExecutionStartedEventAttributes workflowExecutionStartedEventAttributes\n 50: optional WorkflowExecutionCompletedEventAttributes workflowExecutionCompletedEventAttributes\n 60: optional WorkflowExecutionFailedEventAttributes workflowExecutionFailedEventAttributes\n 70: optional WorkflowExecutionTimedOutEventAttributes workflowExecutionTimedOutEventAttributes\n 80: optional DecisionTaskScheduledEventAttributes decisionTaskScheduledEventAttributes\n 90: optional DecisionTaskStartedEventAttributes decisionTaskStartedEventAttributes\n 100: optional DecisionTaskCompletedEventAttributes decisionTaskCompletedEventAttributes\n 110: optional DecisionTaskTimedOutEventAttributes decisionTaskTimedOutEventAttributes\n 120: optional DecisionTaskFailedEventAttributes decisionTaskFailedEventAttributes\n 130: optional ActivityTaskScheduledEventAttributes activityTaskScheduledEventAttributes\n 140: optional ActivityTaskStartedEventAttributes activityTaskStartedEventAttributes\n 150: optional ActivityTaskCompletedEventAttributes activityTaskCompletedEventAttributes\n 160: optional ActivityTaskFailedEventAttributes activityTaskFailedEventAttributes\n 170: optional ActivityTaskTimedOutEventAttributes activityTaskTimedOutEventAttributes\n 180: optional TimerStartedEventAttributes timerStartedEventAttributes\n 190: optional TimerFiredEventAttributes timerFiredEventAttributes\n 200: optional ActivityTaskCancelRequestedEventAttributes activityTaskCancelRequestedEventAttributes\n 210: optional RequestCancelActivityTaskFailedEventAttributes requestCancelActivityTaskFailedEventAttributes\n 220: optional ActivityTaskCanceledEventAttributes activityTaskCanceledEventAttributes\n 230: optional TimerCanceledEventAttributes timerCanceledEventAttributes\n 240: optional CancelTimerFailedEventAttributes cancelTimerFailedEventAttributes\n 250: optional MarkerRecordedEventAttributes markerRecordedEventAttributes\n 260: optional WorkflowExecutionSignaledEventAttributes workflowExecutionSignaledEventAttributes\n 270: optional WorkflowExecutionTerminatedEventAttributes workflowExecutionTerminatedEventAttributes\n 280: optional WorkflowExecutionCancelRequestedEventAttributes workflowExecutionCancelRequestedEventAttributes\n 290: optional WorkflowExecutionCanceledEventAttributes workflowExecutionCanceledEventAttributes\n 300: optional RequestCancelExternalWorkflowExecutionInitiatedEventAttributes requestCancelExternalWorkflowExecutionInitiatedEventAttributes\n 310: optional RequestCancelExternalWorkflowExecutionFailedEventAttributes requestCancelExternalWorkflowExecutionFailedEventAttributes\n 320: optional ExternalWorkflowExecutionCancelRequestedEventAttributes externalWorkflowExecutionCancelRequestedEventAttributes\n 330: optional WorkflowExecutionContinuedAsNewEventAttributes workflowExecutionContinuedAsNewEventAttributes\n 340: optional StartChildWorkflowExecutionInitiatedEventAttributes startChildWorkflowExecutionInitiatedEventAttributes\n 350: optional StartChildWorkflowExecutionFailedEventAttributes startChildWorkflowExecutionFailedEventAttributes\n 360: optional ChildWorkflowExecutionStartedEventAttributes childWorkflowExecutionStartedEventAttributes\n 370: optional ChildWorkflowExecutionCompletedEventAttributes childWorkflowExecutionCompletedEventAttributes\n 380: optional ChildWorkflowExecutionFailedEventAttributes childWorkflowExecutionFailedEventAttributes\n 390: optional ChildWorkflowExecutionCanceledEventAttributes childWorkflowExecutionCanceledEventAttributes\n 400: optional ChildWorkflowExecutionTimedOutEventAttributes childWorkflowExecutionTimedOutEventAttributes\n 410: optional ChildWorkflowExecutionTerminatedEventAttributes childWorkflowExecutionTerminatedEventAttributes\n 420: optional SignalExternalWorkflowExecutionInitiatedEventAttributes signalExternalWorkflowExecutionInitiatedEventAttributes\n 430: optional SignalExternalWorkflowExecutionFailedEventAttributes signalExternalWorkflowExecutionFailedEventAttributes\n 440: optional ExternalWorkflowExecutionSignaledEventAttributes externalWorkflowExecutionSignaledEventAttributes\n 450: optional UpsertWorkflowSearchAttributesEventAttributes upsertWorkflowSearchAttributesEventAttributes\n}\n\nstruct History {\n 10: optional list events\n}\n\nstruct WorkflowExecutionFilter {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct WorkflowTypeFilter {\n 10: optional string name\n}\n\nstruct StartTimeFilter {\n 10: optional i64 (js.type = \"Long\") earliestTime\n 20: optional i64 (js.type = \"Long\") latestTime\n}\n\nstruct DomainInfo {\n 10: optional string name\n 20: optional DomainStatus status\n 30: optional string description\n 40: optional string ownerEmail\n // A key-value map for any customized purpose\n 50: optional map data\n 60: optional string uuid\n}\n\nstruct DomainConfiguration {\n 10: optional i32 workflowExecutionRetentionPeriodInDays\n 20: optional bool emitMetric\n 60: optional IsolationGroupConfiguration isolationgroups\n 70: optional BadBinaries badBinaries\n 80: optional ArchivalStatus historyArchivalStatus\n 90: optional string historyArchivalURI\n 100: optional ArchivalStatus visibilityArchivalStatus\n 110: optional string visibilityArchivalURI\n 120: optional AsyncWorkflowConfiguration AsyncWorkflowConfiguration\n}\n\nstruct FailoverInfo {\n 10: optional i64 (js.type = \"Long\") failoverVersion\n 20: optional i64 (js.type = \"Long\") failoverStartTimestamp\n 30: optional i64 (js.type = \"Long\") failoverExpireTimestamp\n 40: optional i32 completedShardCount\n 50: optional list pendingShards\n}\n\nstruct BadBinaries{\n 10: optional map binaries\n}\n\nstruct BadBinaryInfo{\n 10: optional string reason\n 20: optional string operator\n 30: optional i64 (js.type = \"Long\") createdTimeNano\n}\n\nstruct UpdateDomainInfo {\n 10: optional string description\n 20: optional string ownerEmail\n // A key-value map for any customized purpose\n 30: optional map data\n}\n\nstruct ClusterReplicationConfiguration {\n 10: optional string clusterName\n}\n\nstruct DomainReplicationConfiguration {\n 10: optional string activeClusterName\n 20: optional list clusters\n}\n\nstruct RegisterDomainRequest {\n 10: optional string name\n 20: optional string description\n 30: optional string ownerEmail\n 40: optional i32 workflowExecutionRetentionPeriodInDays\n 50: optional bool emitMetric = true\n 60: optional list clusters\n 70: optional string activeClusterName\n // A key-value map for any customized purpose\n 80: optional map data\n 90: optional string securityToken\n 120: optional bool isGlobalDomain\n 130: optional ArchivalStatus historyArchivalStatus\n 140: optional string historyArchivalURI\n 150: optional ArchivalStatus visibilityArchivalStatus\n 160: optional string visibilityArchivalURI\n}\n\nstruct ListDomainsRequest {\n 10: optional i32 pageSize\n 20: optional binary nextPageToken\n}\n\nstruct ListDomainsResponse {\n 10: optional list domains\n 20: optional binary nextPageToken\n}\n\nstruct DescribeDomainRequest {\n 10: optional string name\n 20: optional string uuid\n}\n\nstruct DescribeDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n 60: optional FailoverInfo failoverInfo\n}\n\nstruct UpdateDomainRequest {\n 10: optional string name\n 20: optional UpdateDomainInfo updatedInfo\n 30: optional DomainConfiguration configuration\n 40: optional DomainReplicationConfiguration replicationConfiguration\n 50: optional string securityToken\n 60: optional string deleteBadBinary\n 70: optional i32 failoverTimeoutInSeconds\n}\n\nstruct UpdateDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n}\n\nstruct DeprecateDomainRequest {\n 10: optional string name\n 20: optional string securityToken\n}\n\nstruct StartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n// 110: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Memo memo\n 141: optional SearchAttributes searchAttributes\n 150: optional Header header\n 160: optional i32 delayStartSeconds\n 170: optional i32 jitterStartSeconds\n 180: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct StartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct StartWorkflowExecutionAsyncRequest {\n 10: optional StartWorkflowExecutionRequest request\n}\n\nstruct StartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct PollForDecisionTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional string binaryChecksum\n}\n\nstruct PollForDecisionTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") previousStartedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n 51: optional i64 (js.type = 'Long') attempt\n 54: optional i64 (js.type = \"Long\") backlogCountHint\n 60: optional History history\n 70: optional binary nextPageToken\n 80: optional WorkflowQuery query\n 90: optional TaskList WorkflowExecutionTaskList\n 100: optional i64 (js.type = \"Long\") scheduledTimestamp\n 110: optional i64 (js.type = \"Long\") startedTimestamp\n 120: optional map queries\n 130: optional i64 (js.type = 'Long') nextEventId\n 140: optional i64 (js.type = 'Long') totalHistoryBytes\n}\n\nstruct StickyExecutionAttributes {\n 10: optional TaskList workerTaskList\n 20: optional i32 scheduleToStartTimeoutSeconds\n}\n\nstruct RespondDecisionTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional list decisions\n 30: optional binary executionContext\n 40: optional string identity\n 50: optional StickyExecutionAttributes stickyAttributes\n 60: optional bool returnNewDecisionTask\n 70: optional bool forceCreateNewDecisionTask\n 80: optional string binaryChecksum\n 90: optional map queryResults\n}\n\nstruct RespondDecisionTaskCompletedResponse {\n 10: optional PollForDecisionTaskResponse decisionTask\n 20: optional map activitiesToDispatchLocally\n}\n\nstruct RespondDecisionTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional DecisionTaskFailedCause cause\n 30: optional binary details\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct PollForActivityTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional TaskListMetadata taskListMetadata\n}\n\nstruct PollForActivityTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional string activityId\n 40: optional ActivityType activityType\n 50: optional binary input\n 70: optional i64 (js.type = \"Long\") scheduledTimestamp\n 80: optional i32 scheduleToCloseTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") startedTimestamp\n 100: optional i32 startToCloseTimeoutSeconds\n 110: optional i32 heartbeatTimeoutSeconds\n 120: optional i32 attempt\n 130: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 140: optional binary heartbeatDetails\n 150: optional WorkflowType workflowType\n 160: optional string workflowDomain\n 170: optional Header header\n}\n\nstruct RecordActivityTaskHeartbeatRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatResponse {\n 10: optional bool cancelRequested\n}\n\nstruct RespondActivityTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional binary result\n 30: optional string identity\n}\n\nstruct RespondActivityTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional string reason\n 30: optional binary details\n 40: optional string identity\n}\n\nstruct RespondActivityTaskCanceledRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RespondActivityTaskCompletedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary result\n 60: optional string identity\n}\n\nstruct RespondActivityTaskFailedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional string reason\n 60: optional binary details\n 70: optional string identity\n}\n\nstruct RespondActivityTaskCanceledByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RequestCancelWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n 40: optional string requestId\n 50: optional string cause\n 60: optional string firstExecutionRunID\n}\n\nstruct GetWorkflowExecutionHistoryRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional i32 maximumPageSize\n 40: optional binary nextPageToken\n 50: optional bool waitForNewEvent\n 60: optional HistoryEventFilterType HistoryEventFilterType\n 70: optional bool skipArchival\n}\n\nstruct GetWorkflowExecutionHistoryResponse {\n 10: optional History history\n 11: optional list rawHistory\n 20: optional binary nextPageToken\n 30: optional bool archived\n}\n\nstruct SignalWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string signalName\n 40: optional binary input\n 50: optional string identity\n 60: optional string requestId\n 70: optional binary control\n}\n\nstruct SignalWithStartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional string signalName\n 120: optional binary signalInput\n 130: optional binary control\n 140: optional RetryPolicy retryPolicy\n 150: optional string cronSchedule\n 160: optional Memo memo\n 161: optional SearchAttributes searchAttributes\n 170: optional Header header\n 180: optional i32 delayStartSeconds\n 190: optional i32 jitterStartSeconds\n 200: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncRequest {\n 10: optional SignalWithStartWorkflowExecutionRequest request\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional string identity\n}\nstruct TerminateWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional binary details\n 50: optional string identity\n 60: optional string firstExecutionRunID\n}\n\nstruct ResetWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional i64 (js.type = \"Long\") decisionFinishEventId\n 50: optional string requestId\n 60: optional bool skipSignalReapply\n}\n\nstruct ResetWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct ListOpenWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n}\n\nstruct ListOpenWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListClosedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n 70: optional WorkflowExecutionCloseStatus statusFilter\n}\n\nstruct ListClosedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListArchivedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListArchivedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct CountWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional string query\n}\n\nstruct CountWorkflowExecutionsResponse {\n 10: optional i64 count\n}\n\nstruct GetSearchAttributesResponse {\n 10: optional map keys\n}\n\nstruct QueryWorkflowRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional WorkflowQuery query\n // QueryRejectCondition can used to reject the query if workflow state does not satisify condition\n 40: optional QueryRejectCondition queryRejectCondition\n 50: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct QueryRejected {\n 10: optional WorkflowExecutionCloseStatus closeStatus\n}\n\nstruct QueryWorkflowResponse {\n 10: optional binary queryResult\n 20: optional QueryRejected queryRejected\n}\n\nstruct WorkflowQuery {\n 10: optional string queryType\n 20: optional binary queryArgs\n}\n\nstruct ResetStickyTaskListRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct ResetStickyTaskListResponse {\n // The reason to keep this response is to allow returning\n // information in the future.\n}\n\nstruct RespondQueryTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional QueryTaskCompletedType completedType\n 30: optional binary queryResult\n 40: optional string errorMessage\n 50: optional WorkerVersionInfo workerVersionInfo\n}\n\nstruct WorkflowQueryResult {\n 10: optional QueryResultType resultType\n 20: optional binary answer\n 30: optional string errorMessage\n}\n\nstruct DescribeWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct PendingActivityInfo {\n 10: optional string activityID\n 20: optional ActivityType activityType\n 30: optional PendingActivityState state\n 40: optional binary heartbeatDetails\n 50: optional i64 (js.type = \"Long\") lastHeartbeatTimestamp\n 60: optional i64 (js.type = \"Long\") lastStartedTimestamp\n 70: optional i32 attempt\n 80: optional i32 maximumAttempts\n 90: optional i64 (js.type = \"Long\") scheduledTimestamp\n 100: optional i64 (js.type = \"Long\") expirationTimestamp\n 110: optional string lastFailureReason\n 120: optional string lastWorkerIdentity\n 130: optional binary lastFailureDetails\n 140: optional string startedWorkerIdentity\n}\n\nstruct PendingDecisionInfo {\n 10: optional PendingDecisionState state\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 attempt\n 50: optional i64 (js.type = \"Long\") originalScheduledTimestamp\n}\n\nstruct PendingChildExecutionInfo {\n 1: optional string domain\n 10: optional string workflowID\n 20: optional string runID\n 30: optional string workflowTypName\n 40: optional i64 (js.type = \"Long\") initiatedID\n 50: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct DescribeWorkflowExecutionResponse {\n 10: optional WorkflowExecutionConfiguration executionConfiguration\n 20: optional WorkflowExecutionInfo workflowExecutionInfo\n 30: optional list pendingActivities\n 40: optional list pendingChildren\n 50: optional PendingDecisionInfo pendingDecision\n}\n\nstruct DescribeTaskListRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional TaskListType taskListType\n 40: optional bool includeTaskListStatus\n}\n\nstruct DescribeTaskListResponse {\n 10: optional list pollers\n 20: optional TaskListStatus taskListStatus\n}\n\nstruct GetTaskListsByDomainRequest {\n 10: optional string domainName\n}\n\nstruct GetTaskListsByDomainResponse {\n 10: optional map decisionTaskListMap\n 20: optional map activityTaskListMap\n}\n\nstruct ListTaskListPartitionsRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n}\n\nstruct TaskListPartitionMetadata {\n 10: optional string key\n 20: optional string ownerHostName\n}\n\nstruct ListTaskListPartitionsResponse {\n 10: optional list activityTaskListPartitions\n 20: optional list decisionTaskListPartitions\n}\n\nstruct TaskListStatus {\n 10: optional i64 (js.type = \"Long\") backlogCountHint\n 20: optional i64 (js.type = \"Long\") readLevel\n 30: optional i64 (js.type = \"Long\") ackLevel\n 35: optional double ratePerSecond\n 40: optional TaskIDBlock taskIDBlock\n}\n\nstruct TaskIDBlock {\n 10: optional i64 (js.type = \"Long\") startID\n 20: optional i64 (js.type = \"Long\") endID\n}\n\n//At least one of the parameters needs to be provided\nstruct DescribeHistoryHostRequest {\n 10: optional string hostAddress //ip:port\n 20: optional i32 shardIdForHost\n 30: optional WorkflowExecution executionForHost\n}\n\nstruct RemoveTaskRequest {\n 10: optional i32 shardID\n 20: optional i32 type\n 30: optional i64 (js.type = \"Long\") taskID\n 40: optional i64 (js.type = \"Long\") visibilityTimestamp\n 50: optional string clusterName\n}\n\nstruct CloseShardRequest {\n 10: optional i32 shardID\n}\n\nstruct ResetQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueResponse {\n 10: optional list processingQueueStates\n}\n\nstruct DescribeShardDistributionRequest {\n 10: optional i32 pageSize\n 20: optional i32 pageID\n}\n\nstruct DescribeShardDistributionResponse {\n 10: optional i32 numberOfShards\n\n // ShardID to Address (ip:port) map\n 20: optional map shards\n}\n\nstruct DescribeHistoryHostResponse{\n 10: optional i32 numberOfShards\n 20: optional list shardIDs\n 30: optional DomainCacheInfo domainCache\n 40: optional string shardControllerStatus\n 50: optional string address\n}\n\nstruct DomainCacheInfo{\n 10: optional i64 numOfItemsInCacheByID\n 20: optional i64 numOfItemsInCacheByName\n}\n\nenum TaskListType {\n /*\n * Decision type of tasklist\n */\n Decision,\n /*\n * Activity type of tasklist\n */\n Activity,\n}\n\nstruct PollerInfo {\n // Unix Nano\n 10: optional i64 (js.type = \"Long\") lastAccessTime\n 20: optional string identity\n 30: optional double ratePerSecond\n}\n\nstruct RetryPolicy {\n // Interval of the first retry. If coefficient is 1.0 then it is used for all retries.\n 10: optional i32 initialIntervalInSeconds\n\n // Coefficient used to calculate the next retry interval.\n // The next retry interval is previous interval multiplied by the coefficient.\n // Must be 1 or larger.\n 20: optional double backoffCoefficient\n\n // Maximum interval between retries. Exponential backoff leads to interval increase.\n // This value is the cap of the increase. Default is 100x of initial interval.\n 30: optional i32 maximumIntervalInSeconds\n\n // Maximum number of attempts. When exceeded the retries stop even if not expired yet.\n // Must be 1 or bigger. Default is unlimited.\n 40: optional i32 maximumAttempts\n\n // Non-Retriable errors. Will stop retrying if error matches this list.\n 50: optional list nonRetriableErrorReasons\n\n // Expiration time for the whole retry process.\n 60: optional i32 expirationIntervalInSeconds\n}\n\n// HistoryBranchRange represents a piece of range for a branch.\nstruct HistoryBranchRange{\n // branchID of original branch forked from\n 10: optional string branchID\n // beinning node for the range, inclusive\n 20: optional i64 beginNodeID\n // ending node for the range, exclusive\n 30: optional i64 endNodeID\n}\n\n// For history persistence to serialize/deserialize branch details\nstruct HistoryBranch{\n 10: optional string treeID\n 20: optional string branchID\n 30: optional list ancestors\n}\n\n// VersionHistoryItem contains signal eventID and the corresponding version\nstruct VersionHistoryItem{\n 10: optional i64 (js.type = \"Long\") eventID\n 20: optional i64 (js.type = \"Long\") version\n}\n\n// VersionHistory contains the version history of a branch\nstruct VersionHistory{\n 10: optional binary branchToken\n 20: optional list items\n}\n\n// VersionHistories contains all version histories from all branches\nstruct VersionHistories{\n 10: optional i32 currentVersionHistoryIndex\n 20: optional list histories\n}\n\n// ReapplyEventsRequest is the request for reapply events API\nstruct ReapplyEventsRequest{\n 10: optional string domainName\n 20: optional WorkflowExecution workflowExecution\n 30: optional DataBlob events\n}\n\n// SupportedClientVersions contains the support versions for client library\nstruct SupportedClientVersions{\n 10: optional string goSdk\n 20: optional string javaSdk\n}\n\n// ClusterInfo contains information about cadence cluster\nstruct ClusterInfo{\n 10: optional SupportedClientVersions supportedClientVersions\n}\n\nstruct RefreshWorkflowTasksRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct FeatureFlags {\n\t10: optional bool WorkflowExecutionAlreadyCompletedErrorEnabled\n}\n\nenum CrossClusterTaskType {\n StartChildExecution\n CancelExecution\n SignalExecution\n RecordChildWorkflowExecutionComplete\n ApplyParentClosePolicy\n}\n\nenum CrossClusterTaskFailedCause {\n DOMAIN_NOT_ACTIVE\n DOMAIN_NOT_EXISTS\n WORKFLOW_ALREADY_RUNNING\n WORKFLOW_NOT_EXISTS\n WORKFLOW_ALREADY_COMPLETED\n UNCATEGORIZED\n}\n\nenum GetTaskFailedCause {\n SERVICE_BUSY\n TIMEOUT\n SHARD_OWNERSHIP_LOST\n UNCATEGORIZED\n}\n\nstruct CrossClusterTaskInfo {\n 10: optional string domainID\n 20: optional string workflowID\n 30: optional string runID\n 40: optional CrossClusterTaskType taskType\n 50: optional i16 taskState\n 60: optional i64 (js.type = \"Long\") taskID\n 70: optional i64 (js.type = \"Long\") visibilityTimestamp\n}\n\nstruct CrossClusterStartChildExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string requestID\n 30: optional i64 (js.type = \"Long\") initiatedEventID\n 40: optional StartChildWorkflowExecutionInitiatedEventAttributes initiatedEventAttributes\n // targetRunID is for scheduling first decision task\n // targetWorkflowID is available in initiatedEventAttributes\n 50: optional string targetRunID\n 60: optional map partitionConfig\n}\n\nstruct CrossClusterStartChildExecutionResponseAttributes {\n 10: optional string runID\n}\n\nstruct CrossClusterCancelExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n}\n\nstruct CrossClusterCancelExecutionResponseAttributes {\n}\n\nstruct CrossClusterSignalExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n 70: optional string signalName\n 80: optional binary signalInput\n 90: optional binary control\n}\n\nstruct CrossClusterSignalExecutionResponseAttributes {\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional i64 (js.type = \"Long\") initiatedEventID\n 50: optional HistoryEvent completionEvent\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes {\n}\n\nstruct ApplyParentClosePolicyAttributes {\n 10: optional string childDomainID\n 20: optional string childWorkflowID\n 30: optional string childRunID\n 40: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct ApplyParentClosePolicyStatus {\n 10: optional bool completed\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct ApplyParentClosePolicyRequest {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional ApplyParentClosePolicyStatus status\n}\n\nstruct CrossClusterApplyParentClosePolicyRequestAttributes {\n 10: optional list children\n}\n\nstruct ApplyParentClosePolicyResult {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct CrossClusterApplyParentClosePolicyResponseAttributes {\n 10: optional list childrenStatus\n}\n\nstruct CrossClusterTaskRequest {\n 10: optional CrossClusterTaskInfo taskInfo\n 20: optional CrossClusterStartChildExecutionRequestAttributes startChildExecutionAttributes\n 30: optional CrossClusterCancelExecutionRequestAttributes cancelExecutionAttributes\n 40: optional CrossClusterSignalExecutionRequestAttributes signalExecutionAttributes\n 50: optional CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes recordChildWorkflowExecutionCompleteAttributes\n 60: optional CrossClusterApplyParentClosePolicyRequestAttributes applyParentClosePolicyAttributes\n}\n\nstruct CrossClusterTaskResponse {\n 10: optional i64 (js.type = \"Long\") taskID\n 20: optional CrossClusterTaskType taskType\n 30: optional i16 taskState\n 40: optional CrossClusterTaskFailedCause failedCause\n 50: optional CrossClusterStartChildExecutionResponseAttributes startChildExecutionAttributes\n 60: optional CrossClusterCancelExecutionResponseAttributes cancelExecutionAttributes\n 70: optional CrossClusterSignalExecutionResponseAttributes signalExecutionAttributes\n 80: optional CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes recordChildWorkflowExecutionCompleteAttributes\n 90: optional CrossClusterApplyParentClosePolicyResponseAttributes applyParentClosePolicyAttributes\n}\n\nstruct GetCrossClusterTasksRequest {\n 10: optional list shardIDs\n 20: optional string targetCluster\n}\n\nstruct GetCrossClusterTasksResponse {\n 10: optional map> tasksByShard\n 20: optional map failedCauseByShard\n}\n\nstruct RespondCrossClusterTasksCompletedRequest {\n 10: optional i32 shardID\n 20: optional string targetCluster\n 30: optional list taskResponses\n 40: optional bool fetchNewTasks\n}\n\nstruct RespondCrossClusterTasksCompletedResponse {\n 10: optional list tasks\n}\n\nenum IsolationGroupState {\n INVALID,\n HEALTHY,\n DRAINED,\n}\n\nstruct IsolationGroupPartition {\n 10: optional string name\n 20: optional IsolationGroupState state\n}\n\nstruct IsolationGroupConfiguration {\n 10: optional list isolationGroups\n}\n\nstruct AsyncWorkflowConfiguration {\n 10: optional bool enabled\n // PredefinedQueueName is the name of the predefined queue in cadence server config's asyncWorkflowQueues\n 20: optional string predefinedQueueName\n // queueType is the type of the queue if predefined_queue_name is not used\n 30: optional string queueType\n // queueConfig is the configuration for the queue if predefined_queue_name is not used\n 40: optional DataBlob queueConfig\n}\n\n/**\n* Any is a logical duplicate of google.protobuf.Any.\n*\n* The intent of the type is the same, but it is not intended to be directly\n* compatible with google.protobuf.Any or any Thrift equivalent - this blob is\n* RPC-type agnostic by design (as the underlying data may be transported over\n* proto or thrift), and the data-bytes may be in any encoding.\n*\n* This is intentionally different from DataBlob, which supports only a handful\n* of known encodings so it can be interpreted everywhere. Any supports literally\n* any contents, and needs to be considered opaque until it is given to something\n* that is expecting it.\n*\n* See ValueType to interpret the contents.\n**/\nstruct Any {\n // Type-string describing value's contents, and intentionally avoiding the\n // name \"type\" as it is often a special term.\n // This should usually be a hard-coded string of some kind.\n 10: optional string ValueType\n // Arbitrarily-encoded bytes, to be deserialized by a runtime implementation.\n // The contents are described by ValueType.\n 20: optional binary Value\n}\n" diff --git a/.gen/proto/history/v1/service.pb.yarpc.go b/.gen/proto/history/v1/service.pb.yarpc.go index cd940b15c59..11677018ab1 100644 --- a/.gen/proto/history/v1/service.pb.yarpc.go +++ b/.gen/proto/history/v1/service.pb.yarpc.go @@ -2836,240 +2836,241 @@ var yarpcFileDescriptorClosurefee8ff76963a38ed = [][]byte{ }, // uber/cadence/api/v1/history.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0xc7, - 0x91, 0xf6, 0xec, 0x92, 0xbb, 0xdc, 0x5a, 0x8a, 0x22, 0x5b, 0x14, 0x45, 0xea, 0x97, 0x1a, 0xc9, - 0x12, 0x4d, 0x51, 0x4b, 0x89, 0x92, 0x25, 0x4b, 0xf2, 0xcf, 0x89, 0x14, 0x09, 0x2f, 0xc0, 0x93, - 0x74, 0x23, 0x4a, 0xbe, 0x3b, 0x18, 0xd8, 0x1b, 0xee, 0x34, 0xc5, 0x39, 0xee, 0xee, 0xac, 0x67, - 0x7a, 0xb9, 0xe2, 0xe1, 0xee, 0xe9, 0x1e, 0x02, 0x04, 0x31, 0x1c, 0xc3, 0x08, 0x10, 0x03, 0x31, - 0x12, 0x04, 0x48, 0x10, 0x27, 0x01, 0x1c, 0x24, 0x08, 0xf2, 0xf7, 0x92, 0x04, 0x08, 0x1c, 0x20, - 0x81, 0x93, 0xa7, 0xbc, 0xe4, 0x35, 0x08, 0xe2, 0xb7, 0x3c, 0xc4, 0x79, 0x0b, 0x10, 0x4c, 0x4f, - 0xcf, 0xee, 0xce, 0x4c, 0xf7, 0x4c, 0xcf, 0x92, 0xb2, 0x13, 0x58, 0x6f, 0x9c, 0x9e, 0xaa, 0x9a, - 0xaf, 0xbb, 0xab, 0xaa, 0xab, 0xab, 0x6a, 0x09, 0x27, 0x5b, 0xeb, 0xd8, 0x9e, 0xaf, 0xea, 0x06, - 0x6e, 0x54, 0xf1, 0xbc, 0xde, 0x34, 0xe7, 0xb7, 0x2f, 0xce, 0x6f, 0x9a, 0x0e, 0xb1, 0xec, 0x9d, - 0x52, 0xd3, 0xb6, 0x88, 0x85, 0x0e, 0xb8, 0x24, 0x25, 0x46, 0x52, 0xd2, 0x9b, 0x66, 0x69, 0xfb, - 0xe2, 0xe1, 0xe3, 0x0f, 0x2d, 0xeb, 0x61, 0x0d, 0xcf, 0x53, 0x92, 0xf5, 0xd6, 0xc6, 0xbc, 0xd1, - 0xb2, 0x75, 0x62, 0x5a, 0x0d, 0x8f, 0xe9, 0xf0, 0x89, 0xf0, 0x7b, 0x62, 0xd6, 0xb1, 0x43, 0xf4, - 0x7a, 0x93, 0x11, 0x4c, 0xf3, 0x3e, 0x5c, 0xb5, 0xea, 0xf5, 0x8e, 0x08, 0x95, 0x47, 0x41, 0x74, - 0x67, 0xab, 0x66, 0x3a, 0x24, 0x8e, 0xa6, 0x6d, 0xd9, 0x5b, 0x1b, 0x35, 0xab, 0xed, 0xd1, 0xa8, - 0xb7, 0x20, 0xff, 0xb2, 0x37, 0x21, 0x74, 0x0d, 0x72, 0x78, 0x1b, 0x37, 0x88, 0x33, 0xa9, 0x4c, - 0x67, 0x67, 0x8a, 0x0b, 0x27, 0x4b, 0x9c, 0xb9, 0x95, 0x18, 0xf5, 0xb2, 0x4b, 0xa9, 0x31, 0x06, - 0xf5, 0xc3, 0xab, 0x30, 0xdc, 0xfb, 0x02, 0x4d, 0xc1, 0x10, 0x7d, 0x55, 0x31, 0x8d, 0x49, 0x65, - 0x5a, 0x99, 0xc9, 0x6a, 0x79, 0xfa, 0x5c, 0x36, 0xd0, 0x35, 0x00, 0xef, 0x95, 0x3b, 0xe9, 0xc9, - 0xcc, 0xb4, 0x32, 0x53, 0x5c, 0x38, 0x5c, 0xf2, 0x56, 0xa4, 0xe4, 0xaf, 0x48, 0x69, 0xcd, 0x5f, - 0x11, 0xad, 0x40, 0xa9, 0xdd, 0x67, 0x34, 0x09, 0xf9, 0x6d, 0x6c, 0x3b, 0xa6, 0xd5, 0x98, 0xcc, - 0x7a, 0x42, 0xd9, 0x23, 0x3a, 0x04, 0x79, 0x77, 0xf2, 0xee, 0xe7, 0x06, 0xe8, 0x9b, 0x9c, 0xfb, - 0x58, 0x36, 0xd0, 0x97, 0x14, 0x38, 0xe7, 0x4f, 0xb9, 0x82, 0x1f, 0xe1, 0x6a, 0xcb, 0xdd, 0x87, - 0x8a, 0x43, 0x74, 0x9b, 0x60, 0xa3, 0xe2, 0x21, 0xd1, 0x09, 0xb1, 0xcd, 0xf5, 0x16, 0xc1, 0xce, - 0xe4, 0x20, 0xc5, 0xf3, 0x3c, 0x77, 0xea, 0xaf, 0x30, 0x39, 0xcb, 0xbe, 0x98, 0x7b, 0x9e, 0x14, - 0x3a, 0xe5, 0x9b, 0x1d, 0x19, 0x2f, 0x3f, 0xa5, 0x9d, 0x6d, 0xcb, 0x91, 0xa2, 0xaf, 0x2a, 0x70, - 0x9e, 0x03, 0xaf, 0x6a, 0xd5, 0x9b, 0x35, 0xcc, 0x05, 0x98, 0xa3, 0x00, 0x5f, 0x94, 0x03, 0xb8, - 0xe4, 0xcb, 0x89, 0x42, 0x7c, 0xa6, 0x2d, 0x4b, 0x8c, 0xde, 0x56, 0x60, 0x96, 0x03, 0x72, 0x43, - 0x37, 0x6b, 0x3c, 0x84, 0x79, 0x8a, 0xf0, 0x86, 0x1c, 0xc2, 0x15, 0x2a, 0x24, 0x0a, 0xef, 0x4c, - 0x5b, 0x8a, 0x12, 0x7d, 0x85, 0xbf, 0x80, 0xae, 0x6e, 0x19, 0x15, 0xab, 0x45, 0xa2, 0xf0, 0x86, - 0x28, 0xbc, 0x17, 0xe4, 0xe0, 0xb9, 0x6a, 0x67, 0xdc, 0x69, 0x91, 0x28, 0xc0, 0x99, 0xb6, 0x24, - 0x2d, 0x7a, 0x4b, 0x81, 0x19, 0x03, 0x57, 0x4d, 0x87, 0x02, 0x73, 0xb5, 0xd4, 0xa9, 0x6e, 0x62, - 0xa3, 0xc5, 0x5d, 0xbc, 0x02, 0x45, 0x77, 0x8d, 0x8b, 0xee, 0x16, 0x13, 0xb2, 0xa6, 0x3b, 0x5b, - 0xf7, 0x7c, 0x11, 0x51, 0x64, 0xa7, 0x0d, 0x09, 0x3a, 0xf4, 0xba, 0x02, 0x67, 0x42, 0xa8, 0x44, - 0x36, 0x01, 0x14, 0xd3, 0xd5, 0x64, 0x4c, 0x22, 0x73, 0x50, 0x8d, 0x44, 0x2a, 0xce, 0x2a, 0xc5, - 0x18, 0x41, 0x51, 0x72, 0x95, 0x62, 0xf4, 0x3f, 0xb0, 0x4a, 0x42, 0xd5, 0x7f, 0x33, 0x82, 0x2a, - 0x46, 0xb3, 0x86, 0x29, 0xaa, 0xe7, 0x12, 0x51, 0x89, 0x95, 0xea, 0x94, 0x91, 0x4c, 0x86, 0x3e, - 0xab, 0xc0, 0xd3, 0x41, 0x4c, 0x22, 0x4b, 0xdc, 0x47, 0x01, 0x5d, 0x49, 0x04, 0x24, 0x32, 0xc2, - 0x93, 0x46, 0x12, 0x11, 0xdd, 0x36, 0xbd, 0x4a, 0xcc, 0x6d, 0x93, 0xec, 0x24, 0x2a, 0xf7, 0x48, - 0xcc, 0xb6, 0xdd, 0x64, 0x42, 0x92, 0x94, 0x5b, 0x97, 0xa0, 0xa3, 0xca, 0x1d, 0x42, 0x25, 0x52, - 0xee, 0xfd, 0x31, 0xca, 0x1d, 0xc0, 0x24, 0x54, 0x6e, 0x3d, 0x91, 0x8a, 0xb3, 0x4a, 0x31, 0xca, - 0x3d, 0x2a, 0xb9, 0x4a, 0x71, 0xca, 0xad, 0x4b, 0xd0, 0x51, 0x45, 0x0a, 0xa2, 0x12, 0x29, 0xd2, - 0x58, 0x8c, 0x22, 0xf5, 0x42, 0x12, 0x2a, 0x92, 0x9e, 0x44, 0x44, 0x2d, 0x2d, 0x08, 0x26, 0xc6, - 0xd2, 0x50, 0x8c, 0xa5, 0xf5, 0xe2, 0x89, 0xb1, 0x34, 0x3d, 0x99, 0x0c, 0xb5, 0xe1, 0xb8, 0x0b, - 0xc2, 0x16, 0x6b, 0xcf, 0x01, 0x0a, 0xe4, 0x02, 0x17, 0x88, 0x2b, 0xd5, 0x16, 0xaa, 0xcd, 0x11, - 0x22, 0x7e, 0x8d, 0x5e, 0x83, 0xa3, 0xde, 0x87, 0x37, 0x4c, 0x9b, 0xf7, 0xd9, 0x71, 0xfa, 0xd9, - 0x92, 0xf8, 0xb3, 0x2b, 0x2e, 0x5f, 0xf4, 0xa3, 0x53, 0x44, 0xf4, 0x12, 0x7d, 0x5d, 0x81, 0xf9, - 0x90, 0x8a, 0xea, 0x8d, 0x2a, 0xae, 0x55, 0x6c, 0xfc, 0x5a, 0x0b, 0x3b, 0xdc, 0xd9, 0x1f, 0xa4, - 0x30, 0x5e, 0x4a, 0xd6, 0x54, 0x2a, 0x49, 0xf3, 0x05, 0x45, 0x71, 0xcd, 0xea, 0xd2, 0xd4, 0xe8, - 0x7b, 0x0a, 0x5c, 0x66, 0x98, 0x7c, 0x88, 0x72, 0x4a, 0x3c, 0x41, 0xd1, 0x2e, 0x71, 0xd1, 0xb2, - 0xaf, 0x79, 0x9f, 0x96, 0xd1, 0xe8, 0x92, 0x9d, 0x8a, 0x03, 0x7d, 0x5e, 0x81, 0xb3, 0xbc, 0xe5, - 0xe5, 0x01, 0x3d, 0x24, 0xa9, 0xdd, 0x4b, 0x4c, 0x42, 0x82, 0x76, 0x0b, 0xc8, 0xd0, 0xff, 0xc0, - 0x09, 0x4f, 0xc9, 0xc4, 0x48, 0x26, 0x29, 0x92, 0x8b, 0x62, 0x3d, 0x13, 0x43, 0xf0, 0x14, 0x58, - 0xf4, 0xed, 0xcf, 0x28, 0x70, 0x9a, 0x6d, 0x1e, 0x53, 0x74, 0xc1, 0xa6, 0x4d, 0x51, 0x04, 0xcf, - 0x72, 0x11, 0x78, 0xc2, 0x3d, 0x7d, 0x17, 0x6c, 0xd3, 0x74, 0x35, 0x81, 0x06, 0xfd, 0x1f, 0x4c, - 0xd7, 0x75, 0x7b, 0x0b, 0xdb, 0x15, 0x1b, 0x57, 0x2d, 0xdb, 0xe0, 0x81, 0x38, 0x4c, 0x41, 0x2c, - 0x70, 0x41, 0xfc, 0x2b, 0x65, 0xd6, 0x18, 0x6f, 0x14, 0xc1, 0xb1, 0x7a, 0x1c, 0x01, 0xfa, 0xb2, - 0x02, 0x73, 0xbc, 0xfb, 0x89, 0xf9, 0xb0, 0xa1, 0x73, 0x17, 0xe4, 0x48, 0x9a, 0xf0, 0xf5, 0x1e, - 0x13, 0x23, 0x13, 0xbe, 0x0a, 0x68, 0xd1, 0xd7, 0x14, 0x28, 0xf1, 0x22, 0x6c, 0x6c, 0xd7, 0xcd, - 0x86, 0xce, 0xf5, 0x0b, 0x47, 0x63, 0xfc, 0x42, 0x34, 0xc4, 0xee, 0x08, 0xe2, 0xf8, 0x85, 0xb6, - 0x34, 0x35, 0xfa, 0xbe, 0x02, 0x97, 0x79, 0x57, 0xa9, 0x44, 0x2f, 0x76, 0x8c, 0xa2, 0xbd, 0x25, - 0x79, 0xa3, 0x4a, 0x72, 0x65, 0xf3, 0xed, 0x74, 0x2c, 0x22, 0x0d, 0x10, 0x1b, 0xe5, 0xf1, 0x34, - 0x1a, 0x20, 0x36, 0xd0, 0x99, 0xb6, 0x24, 0x2d, 0xfa, 0x83, 0x02, 0xcb, 0x21, 0x8f, 0x8b, 0x1f, - 0x11, 0x6c, 0x37, 0xf4, 0x5a, 0x85, 0x83, 0xdc, 0x6c, 0x98, 0xc4, 0xe4, 0x2b, 0xc6, 0x09, 0x0a, - 0xfd, 0x5e, 0xb2, 0x0b, 0x5e, 0x66, 0xf2, 0x23, 0xf3, 0x29, 0xfb, 0xc2, 0xa3, 0x13, 0x7a, 0xd1, - 0xde, 0x95, 0x04, 0xf4, 0x7b, 0x05, 0x16, 0x53, 0x4c, 0x53, 0xe4, 0xb1, 0xa6, 0xe9, 0x1c, 0xef, - 0xee, 0x62, 0x8e, 0x22, 0x67, 0x76, 0xc3, 0xee, 0x9f, 0x1d, 0x7d, 0xa0, 0xc0, 0x0b, 0x71, 0xd3, - 0x49, 0xb6, 0x93, 0x93, 0x74, 0x62, 0xab, 0xdc, 0x89, 0x09, 0xc1, 0x24, 0xda, 0xcb, 0x55, 0xdc, - 0x1f, 0x2b, 0x8d, 0x03, 0xb8, 0xa9, 0x93, 0x06, 0x31, 0x1b, 0x2d, 0x6c, 0x54, 0x74, 0xa7, 0xd2, - 0xc0, 0xed, 0xe8, 0x3c, 0xd4, 0x98, 0x38, 0x80, 0x93, 0x41, 0x61, 0xe2, 0x6e, 0x3a, 0xb7, 0x71, - 0x9b, 0x13, 0x07, 0xb4, 0x53, 0x71, 0xa0, 0x9f, 0x2b, 0x70, 0x8d, 0x46, 0x93, 0x95, 0xea, 0xa6, - 0x59, 0x33, 0x52, 0xda, 0xcf, 0x29, 0x0a, 0xfd, 0x65, 0x2e, 0x74, 0x1a, 0x4a, 0x2e, 0xb9, 0x42, - 0xd3, 0x18, 0xcd, 0x25, 0x27, 0x3d, 0x1b, 0xfa, 0x91, 0x02, 0x57, 0x12, 0x26, 0x21, 0xb2, 0x8e, - 0xd3, 0x74, 0x06, 0xcb, 0x69, 0x67, 0x20, 0x32, 0x89, 0x0b, 0x4e, 0x4a, 0x1e, 0xf4, 0x6d, 0x05, - 0x2e, 0x0a, 0x51, 0x0b, 0xe3, 0xfc, 0xa7, 0x29, 0xec, 0x9b, 0xfc, 0x30, 0x84, 0xfb, 0x75, 0x61, - 0xe0, 0x3f, 0x57, 0x4d, 0x41, 0x8f, 0xbe, 0xab, 0xc0, 0x25, 0x21, 0xdc, 0x98, 0x4b, 0xe4, 0x99, - 0x18, 0x25, 0xe7, 0x03, 0x8e, 0xb9, 0x4e, 0x96, 0xaa, 0xa9, 0x38, 0xd0, 0xbb, 0x0a, 0x5c, 0x48, - 0xad, 0x19, 0x67, 0x29, 0xe2, 0x7f, 0x49, 0x81, 0x58, 0xa4, 0x14, 0xe7, 0xaa, 0x29, 0xf4, 0xe1, - 0x3d, 0x05, 0x16, 0xc4, 0x0b, 0x2c, 0x3c, 0x84, 0x67, 0x28, 0xda, 0xc5, 0x34, 0xeb, 0x2b, 0x3c, - 0x89, 0xcf, 0x57, 0xd3, 0x30, 0xa0, 0xef, 0xc4, 0xa9, 0x44, 0xcc, 0xa5, 0xf9, 0x99, 0xd4, 0x90, - 0xc5, 0xd7, 0x67, 0x01, 0x64, 0xd1, 0x45, 0xda, 0x8d, 0xcd, 0xc4, 0x90, 0x63, 0x22, 0xc9, 0xd9, - 0x98, 0xd8, 0x4c, 0x80, 0x39, 0x26, 0x9c, 0x9c, 0xaf, 0xa6, 0x63, 0xa1, 0x87, 0xa6, 0x17, 0x8a, - 0xf7, 0x1b, 0xf1, 0x9c, 0x8b, 0x39, 0x34, 0xbd, 0x88, 0xbb, 0x9f, 0x50, 0xe7, 0xaa, 0xd3, 0x1f, - 0x2b, 0xfa, 0x85, 0x02, 0xd7, 0x25, 0x26, 0x24, 0xb2, 0xd1, 0x39, 0x3a, 0x9b, 0x72, 0x3f, 0xb3, - 0x11, 0x19, 0xeb, 0x65, 0xa7, 0x0f, 0x3e, 0xf4, 0x43, 0x05, 0x9e, 0x8d, 0x9b, 0x80, 0xf8, 0xfe, - 0x74, 0x3e, 0xe6, 0x00, 0x12, 0x82, 0x10, 0xdf, 0xa3, 0x2e, 0xe0, 0x94, 0x3c, 0xd4, 0xe1, 0xb4, - 0x9a, 0x0e, 0xb6, 0x49, 0x17, 0xb8, 0x83, 0x75, 0xbb, 0xba, 0xd9, 0x03, 0x33, 0x8a, 0xbb, 0x14, - 0x63, 0xbd, 0xf7, 0xa9, 0x38, 0x1f, 0xc1, 0x3d, 0x2a, 0xac, 0xfb, 0x45, 0x8e, 0xf5, 0xb6, 0xd2, - 0x30, 0x2c, 0x0e, 0x03, 0x74, 0x81, 0xa8, 0x6f, 0x8c, 0xc0, 0x59, 0xd9, 0xd3, 0x6b, 0x05, 0xf6, - 0x75, 0xe6, 0x48, 0x76, 0x9a, 0x98, 0xd6, 0x02, 0x45, 0x95, 0x45, 0x5f, 0xe8, 0xda, 0x4e, 0x13, - 0x6b, 0xc3, 0xed, 0x9e, 0x27, 0xf4, 0x2a, 0x1c, 0x6c, 0xea, 0xb6, 0xbb, 0x22, 0xbd, 0x46, 0xb7, - 0x61, 0xb1, 0xf2, 0xe1, 0x0c, 0x57, 0xde, 0x5d, 0xca, 0xd1, 0x63, 0x13, 0x1b, 0x96, 0x76, 0xa0, - 0x19, 0x1d, 0x44, 0xd7, 0xa1, 0x40, 0x33, 0x32, 0x35, 0xd3, 0x21, 0xb4, 0xb0, 0x58, 0x5c, 0x38, - 0xc6, 0x4f, 0x79, 0xe8, 0xce, 0xd6, 0xaa, 0xe9, 0x10, 0x6d, 0x88, 0xb0, 0xbf, 0xd0, 0x02, 0x0c, - 0x9a, 0x8d, 0x66, 0x8b, 0xd0, 0xb2, 0x63, 0x71, 0xe1, 0xa8, 0x00, 0xc9, 0x4e, 0xcd, 0xd2, 0x0d, - 0xcd, 0x23, 0x45, 0x3a, 0x4c, 0x87, 0x42, 0x8e, 0x0a, 0xb1, 0x2a, 0xd5, 0x9a, 0xe5, 0x60, 0xea, - 0xbf, 0xad, 0x16, 0x61, 0x75, 0xc8, 0xa9, 0x48, 0x5d, 0xf4, 0x16, 0xab, 0x24, 0x6b, 0x47, 0x71, - 0x60, 0xed, 0xd7, 0xac, 0x25, 0x97, 0x7f, 0xcd, 0x63, 0x47, 0xaf, 0xc0, 0x91, 0x6e, 0xda, 0x3b, - 0x2a, 0x3d, 0x97, 0x24, 0xfd, 0x10, 0xf1, 0x93, 0xd9, 0x21, 0xc1, 0x37, 0xe0, 0x70, 0x37, 0xc2, - 0xee, 0xce, 0xc2, 0x6e, 0x35, 0x2a, 0xa6, 0x41, 0x4b, 0x7f, 0x05, 0xed, 0x50, 0x87, 0xa2, 0xb3, - 0xce, 0x5a, 0xab, 0x51, 0x36, 0x50, 0x19, 0x0a, 0xcc, 0x55, 0x5a, 0x36, 0xad, 0xc3, 0x8d, 0x2c, - 0x9c, 0xe3, 0xbb, 0x76, 0x26, 0x80, 0x86, 0xd0, 0x65, 0x9f, 0x45, 0xeb, 0x72, 0xa3, 0x32, 0x8c, - 0x75, 0x71, 0xb8, 0xee, 0xaa, 0x65, 0x63, 0x56, 0x3c, 0xe3, 0xef, 0xc1, 0x8a, 0x47, 0xa3, 0x8d, - 0x76, 0xd8, 0xd8, 0x08, 0xd2, 0x60, 0xa2, 0xa6, 0xbb, 0x77, 0x3e, 0x2f, 0x9c, 0xa1, 0xd3, 0xc1, - 0x4e, 0xab, 0x46, 0x58, 0xe1, 0x2b, 0x7e, 0x4f, 0xc7, 0x5d, 0xde, 0xa5, 0x0e, 0xab, 0x46, 0x39, - 0xd1, 0x35, 0x98, 0xb2, 0x6c, 0xf3, 0xa1, 0xe9, 0x39, 0xda, 0xd0, 0x2a, 0x15, 0xe9, 0x2a, 0x4d, - 0xf8, 0x04, 0xa1, 0x45, 0x3a, 0x0c, 0x43, 0xa6, 0x81, 0x1b, 0xc4, 0x24, 0x3b, 0xb4, 0xa2, 0x54, - 0xd0, 0x3a, 0xcf, 0xe8, 0x12, 0x4c, 0x6c, 0x98, 0xb6, 0x43, 0xa2, 0x32, 0xf7, 0x51, 0xca, 0x03, - 0xf4, 0x6d, 0x48, 0xe0, 0x12, 0x0c, 0xdb, 0x98, 0xd8, 0x3b, 0x95, 0xa6, 0x55, 0x33, 0xab, 0x3b, - 0xac, 0x0a, 0x33, 0x2d, 0xb8, 0xa0, 0x12, 0x7b, 0xe7, 0x2e, 0xa5, 0xd3, 0x8a, 0x76, 0xf7, 0x01, - 0x4d, 0x42, 0x5e, 0x27, 0x04, 0xd7, 0x9b, 0x84, 0x56, 0x4c, 0x06, 0x35, 0xff, 0x11, 0x2d, 0xc1, - 0x7e, 0xfc, 0xa8, 0x69, 0x7a, 0x8a, 0xe3, 0x15, 0xf5, 0x47, 0x13, 0x8b, 0xfa, 0x23, 0x5d, 0x16, - 0x5a, 0xd9, 0x3f, 0x05, 0xfb, 0xaa, 0xb6, 0x6b, 0x0d, 0xac, 0xa2, 0x43, 0x2b, 0x0e, 0x05, 0x6d, - 0xd8, 0x1d, 0xf4, 0xab, 0x3c, 0xe8, 0xdf, 0xe1, 0x88, 0x37, 0xfb, 0x60, 0xf5, 0x6b, 0x5d, 0xaf, - 0x6e, 0x59, 0x1b, 0x1b, 0xac, 0x28, 0x10, 0xa3, 0xd4, 0x93, 0x94, 0xbb, 0xb7, 0xf0, 0xb5, 0xe8, - 0xb1, 0xa2, 0xf3, 0x30, 0x50, 0xc7, 0x75, 0x8b, 0xa5, 0xf3, 0xa7, 0xf8, 0x89, 0x3e, 0x5c, 0xb7, - 0x34, 0x4a, 0x86, 0x34, 0x18, 0x8b, 0x78, 0x6c, 0x96, 0x93, 0x7f, 0x9a, 0x7f, 0x36, 0x86, 0x3c, - 0xac, 0x36, 0xea, 0x84, 0x46, 0xd0, 0x7d, 0x98, 0x68, 0xda, 0x78, 0xbb, 0xa2, 0xb7, 0x88, 0xe5, - 0xea, 0x1f, 0x26, 0x95, 0xa6, 0x65, 0x36, 0x88, 0x9f, 0x65, 0x17, 0xed, 0x97, 0x83, 0xc9, 0x5d, - 0x4a, 0xa7, 0x1d, 0x70, 0xf9, 0x6f, 0xb6, 0x88, 0xd5, 0x33, 0x88, 0x2e, 0x41, 0x6e, 0x13, 0xeb, - 0x06, 0xb6, 0x59, 0xfa, 0xfb, 0x08, 0xbf, 0xa9, 0x83, 0x92, 0x68, 0x8c, 0x14, 0xad, 0xc2, 0xb8, - 0xb7, 0xd0, 0xdd, 0x5a, 0x1e, 0xdd, 0xd7, 0x43, 0x89, 0xfb, 0x8a, 0x28, 0x5f, 0xa7, 0x2e, 0x47, - 0xf7, 0xf6, 0x7f, 0x61, 0xb4, 0xa9, 0xdb, 0xc4, 0xf4, 0xaf, 0xe7, 0x1b, 0xe6, 0xc3, 0xc9, 0x49, - 0xda, 0x61, 0xf2, 0x6f, 0xbb, 0x69, 0xb3, 0x70, 0xfd, 0xbb, 0x27, 0x74, 0x89, 0xca, 0x5c, 0x6e, - 0x10, 0x7b, 0x47, 0xdb, 0xdf, 0x0c, 0x8e, 0xa2, 0x63, 0x00, 0x7e, 0x52, 0xc7, 0x34, 0x68, 0x3a, - 0xb9, 0xa0, 0x15, 0xd8, 0x48, 0xd9, 0x38, 0xbc, 0x08, 0xe3, 0x3c, 0x39, 0x68, 0x14, 0xb2, 0x5b, - 0x78, 0x87, 0x9e, 0x57, 0x05, 0xcd, 0xfd, 0x13, 0x8d, 0xc3, 0xe0, 0xb6, 0x5e, 0x6b, 0x79, 0x2d, - 0x2b, 0x05, 0xcd, 0x7b, 0xb8, 0x9e, 0x79, 0x4e, 0x51, 0xdf, 0x55, 0xe0, 0x19, 0xf9, 0xcb, 0xd1, - 0x65, 0xc8, 0x31, 0xf7, 0xa2, 0x48, 0xb8, 0x17, 0x46, 0x8b, 0x56, 0x60, 0x3a, 0xbe, 0x3a, 0x6e, - 0x1a, 0x14, 0x58, 0x56, 0x3b, 0x2a, 0x2e, 0x6c, 0x97, 0x0d, 0xf5, 0x1b, 0x0a, 0x9c, 0x91, 0x8c, - 0xb1, 0xae, 0x40, 0xde, 0x77, 0xac, 0x8a, 0x84, 0x63, 0xf5, 0x89, 0xf7, 0x0c, 0xaa, 0x05, 0x33, - 0xd2, 0x17, 0x8c, 0x25, 0x18, 0x66, 0x67, 0x5b, 0x37, 0xce, 0x18, 0x11, 0xd8, 0x0c, 0x3b, 0xca, - 0x68, 0x98, 0x51, 0x24, 0xdd, 0x07, 0xf5, 0xd7, 0x0a, 0x9c, 0x96, 0xe9, 0xb1, 0x08, 0x06, 0x0c, - 0x4a, 0xba, 0x80, 0xe1, 0x36, 0x4c, 0x08, 0x0e, 0xe5, 0x4c, 0x92, 0xff, 0x3a, 0xe0, 0x70, 0x0e, - 0xe4, 0x1e, 0xc7, 0x9c, 0x0d, 0x38, 0x66, 0xf5, 0x75, 0x05, 0xd4, 0xe4, 0xf6, 0x0c, 0x34, 0x07, - 0x28, 0x5c, 0xb2, 0xef, 0x34, 0x6d, 0x8d, 0x3a, 0x81, 0x25, 0x08, 0x9d, 0x4e, 0x99, 0xd0, 0xe9, - 0x14, 0x34, 0xb5, 0x6c, 0xc8, 0xd4, 0xd4, 0x3f, 0x87, 0x96, 0x57, 0x68, 0x21, 0xe9, 0x10, 0xcd, - 0xc0, 0x68, 0x30, 0x6d, 0xd3, 0x51, 0xaf, 0x11, 0xa7, 0x67, 0xc6, 0x21, 0xec, 0xd9, 0x10, 0xf6, - 0xb3, 0xb0, 0x7f, 0xdd, 0x6c, 0xe8, 0xf6, 0x4e, 0xa5, 0xba, 0x89, 0xab, 0x5b, 0x4e, 0xab, 0x4e, - 0x23, 0xba, 0x82, 0x36, 0xe2, 0x0d, 0x2f, 0xb1, 0x51, 0x74, 0x0e, 0xc6, 0x82, 0xc9, 0x46, 0xfc, - 0xc8, 0x8b, 0xd6, 0x86, 0xb5, 0x51, 0xdc, 0x9b, 0x03, 0xc4, 0x8f, 0x88, 0xfa, 0xad, 0x2c, 0x9c, - 0x92, 0xe8, 0xfc, 0x78, 0x6c, 0x33, 0x0e, 0x9b, 0x45, 0xb6, 0x0f, 0xb3, 0x40, 0xc7, 0xa1, 0xb8, - 0xae, 0x3b, 0xd8, 0x8f, 0x34, 0xbc, 0x65, 0x29, 0xb8, 0x43, 0x5e, 0x7c, 0x71, 0x14, 0xa0, 0x81, - 0xdb, 0xfe, 0xeb, 0x41, 0x6f, 0x61, 0x1b, 0xb8, 0xed, 0xbd, 0x9d, 0x03, 0xb4, 0x61, 0xd9, 0x5b, - 0x0c, 0xa9, 0xdf, 0xbe, 0x97, 0xf3, 0xa6, 0xe6, 0xbe, 0xa1, 0x58, 0x1f, 0xb0, 0x3e, 0xbe, 0x09, - 0xd7, 0x39, 0xea, 0x8e, 0xd5, 0x60, 0xa1, 0x24, 0x7b, 0x42, 0xb7, 0x60, 0xb0, 0xaa, 0xb7, 0x1c, - 0xcc, 0xa2, 0xc6, 0x92, 0x74, 0x8f, 0xcd, 0x92, 0xcb, 0xa5, 0x79, 0xcc, 0x21, 0x05, 0x2d, 0x84, - 0x15, 0xf4, 0xfd, 0x2c, 0x9c, 0x4c, 0x6c, 0x8b, 0x79, 0x6c, 0x7b, 0xb5, 0xe8, 0x4f, 0xd1, 0xdb, - 0xa4, 0x39, 0xc9, 0xae, 0x9d, 0xc0, 0x04, 0x7b, 0x5c, 0xf6, 0x40, 0x1a, 0x97, 0xdd, 0x6b, 0x19, - 0x83, 0x21, 0xcb, 0x08, 0x6d, 0x7f, 0x2e, 0x7e, 0xfb, 0xf3, 0x52, 0xdb, 0x3f, 0x24, 0xd8, 0x7e, - 0x8e, 0x15, 0x16, 0xb8, 0x56, 0x18, 0xdc, 0x49, 0x08, 0xef, 0xe4, 0x3b, 0x39, 0x38, 0x2d, 0xd3, - 0x50, 0x84, 0x4e, 0x40, 0xb1, 0x53, 0x95, 0x67, 0xbb, 0x58, 0xd0, 0xc0, 0x1f, 0x2a, 0x1b, 0xee, - 0x0d, 0xb6, 0x5b, 0xb6, 0x77, 0x4d, 0x28, 0x13, 0x73, 0x83, 0xed, 0x7c, 0x92, 0xde, 0x60, 0xf5, - 0x9e, 0x27, 0x57, 0xb1, 0x0d, 0xab, 0xae, 0x9b, 0x0d, 0xe6, 0x79, 0xd8, 0x53, 0xf0, 0x28, 0x19, - 0xe8, 0xf3, 0xee, 0x99, 0x93, 0xbf, 0x7b, 0xae, 0xc1, 0x94, 0xaf, 0xa3, 0xd1, 0x13, 0x28, 0x9f, - 0x74, 0x02, 0x4d, 0xf8, 0xbc, 0xa1, 0x43, 0x28, 0x24, 0x95, 0x1d, 0x70, 0x4c, 0xea, 0x50, 0x0a, - 0xa9, 0xde, 0x95, 0x93, 0x49, 0x15, 0x1f, 0x95, 0x85, 0xbe, 0x8e, 0xca, 0x15, 0x18, 0xdb, 0xc4, - 0xba, 0x4d, 0xd6, 0xb1, 0xde, 0x45, 0x07, 0x49, 0xa2, 0x46, 0x3b, 0x3c, 0x5d, 0x39, 0xc9, 0x01, - 0x4e, 0x31, 0x39, 0xc0, 0x89, 0x5c, 0xcc, 0x86, 0xfb, 0xb9, 0x98, 0x75, 0x03, 0xfc, 0x7d, 0xd2, - 0x01, 0xbe, 0xfa, 0x27, 0x05, 0xd4, 0xe4, 0xe6, 0xb6, 0x8f, 0x2d, 0x34, 0xe8, 0x0d, 0x62, 0x06, - 0x82, 0xb7, 0xcb, 0x97, 0x60, 0x98, 0x5e, 0xce, 0x7d, 0xb7, 0x36, 0x28, 0xe1, 0xd6, 0x8a, 0x2e, - 0x07, 0x7b, 0x50, 0x7f, 0xab, 0x04, 0x5d, 0xc1, 0x1e, 0xc7, 0xe5, 0xfc, 0x25, 0xca, 0xa4, 0x38, - 0x0d, 0xb2, 0x89, 0xb1, 0xca, 0x40, 0x70, 0x31, 0xd5, 0xdf, 0x28, 0x70, 0x32, 0xb9, 0xe3, 0xa8, - 0xdf, 0xf0, 0xfd, 0x93, 0x98, 0xd1, 0x4f, 0x32, 0x70, 0x4a, 0xa2, 0x6f, 0xcf, 0x9d, 0x93, 0x81, - 0x89, 0x6e, 0xd6, 0x1c, 0xa9, 0x4d, 0xf2, 0x89, 0x1f, 0xdb, 0x9c, 0xc2, 0xf1, 0xd5, 0x40, 0x3f, - 0xf1, 0xd5, 0xae, 0x55, 0xfc, 0x0b, 0x0a, 0xcc, 0xca, 0xb7, 0xdb, 0xc9, 0x9c, 0x79, 0x7b, 0x73, - 0x81, 0x7b, 0x4f, 0x81, 0x94, 0x8d, 0x75, 0xc9, 0xd8, 0xc6, 0xfd, 0x28, 0x89, 0xdd, 0xc2, 0xbd, - 0xb8, 0x47, 0x06, 0x71, 0x56, 0x02, 0xf1, 0xdb, 0x21, 0x3d, 0x14, 0x95, 0xe0, 0xfa, 0xd5, 0xc3, - 0x15, 0x98, 0xae, 0xe9, 0xa4, 0xa7, 0xc1, 0x24, 0xdc, 0x6e, 0xd1, 0x5d, 0x59, 0x8f, 0x8e, 0xb7, - 0x95, 0x5e, 0x54, 0xc5, 0xd1, 0xe7, 0x6c, 0x0a, 0x7d, 0x1e, 0x48, 0xb4, 0xd1, 0x50, 0x1c, 0xa8, - 0x7e, 0xa0, 0xc0, 0x91, 0x98, 0x96, 0x56, 0x34, 0x05, 0x43, 0x5e, 0x2b, 0x5f, 0x67, 0xdf, 0xf2, - 0xf4, 0xb9, 0x6c, 0xa0, 0x55, 0x38, 0xd8, 0x39, 0xc8, 0x37, 0x4c, 0x3b, 0xc5, 0x95, 0x17, 0xb1, - 0x73, 0x7c, 0xc5, 0xb4, 0x71, 0x9a, 0xe3, 0x57, 0x66, 0xb3, 0xff, 0x0b, 0xa6, 0x84, 0xbd, 0xb2, - 0x71, 0xb3, 0x91, 0x0e, 0xe9, 0xd5, 0xf7, 0x15, 0x38, 0x1a, 0xd7, 0x26, 0xb9, 0x27, 0x5f, 0xd9, - 0xab, 0xf5, 0x88, 0x75, 0xd0, 0x3f, 0x50, 0x60, 0x3a, 0xa9, 0xdd, 0x32, 0x6e, 0x36, 0x8f, 0xd5, - 0x6c, 0x63, 0x91, 0xff, 0x2d, 0x0f, 0x29, 0xbb, 0x7a, 0xd0, 0x3c, 0x8c, 0xd3, 0xc6, 0xa1, 0x70, - 0x8e, 0xdd, 0x9b, 0xd3, 0x58, 0x03, 0xb7, 0x43, 0x19, 0xf6, 0x48, 0x99, 0x2b, 0xd3, 0x5f, 0x99, - 0xeb, 0x49, 0x21, 0x4a, 0xbe, 0x10, 0x25, 0xa3, 0x3b, 0x79, 0x09, 0xdd, 0xb9, 0x03, 0x13, 0xac, - 0x80, 0xc0, 0x30, 0x9a, 0x0d, 0x82, 0xed, 0x6d, 0xbd, 0x96, 0x7c, 0x6f, 0x19, 0x67, 0x8c, 0x14, - 0x5e, 0x99, 0xb1, 0x05, 0x8b, 0x5c, 0x85, 0x5d, 0x15, 0xb9, 0x7a, 0x42, 0x38, 0x48, 0x13, 0xc2, - 0x89, 0x2b, 0x5a, 0xc5, 0xbe, 0x2b, 0x5a, 0xdd, 0x7b, 0xc6, 0xb0, 0x7c, 0x21, 0xc1, 0xaf, 0xab, - 0xec, 0xdb, 0x45, 0x5d, 0x65, 0x64, 0x57, 0x75, 0x15, 0xf5, 0x8f, 0x0a, 0xcc, 0xa7, 0x6d, 0x2d, - 0xec, 0x78, 0x2b, 0xa5, 0xd7, 0x5b, 0xc5, 0xdd, 0x6f, 0xd6, 0xe1, 0x50, 0xa7, 0x1d, 0x21, 0x54, - 0xa2, 0xf6, 0xec, 0x78, 0x36, 0xb6, 0xe1, 0x20, 0x58, 0xa4, 0x3e, 0x88, 0x79, 0xc3, 0xa1, 0x3b, - 0xd4, 0x40, 0x38, 0xe7, 0xf1, 0x4d, 0x85, 0x93, 0x2f, 0x17, 0x1d, 0x3c, 0x32, 0xd6, 0xa3, 0x48, - 0x58, 0x4f, 0x4f, 0x20, 0x94, 0x49, 0x11, 0x08, 0xa9, 0x1f, 0x29, 0x70, 0x2c, 0xb6, 0x73, 0xde, - 0x8d, 0x04, 0x59, 0x5f, 0x7e, 0x43, 0xaf, 0xfb, 0x3b, 0x01, 0xde, 0xd0, 0x6d, 0xbd, 0x8e, 0xfb, - 0xfd, 0xf4, 0x9e, 0x1d, 0x3a, 0x5d, 0x83, 0x18, 0x90, 0xbf, 0x78, 0xff, 0x98, 0xb7, 0x49, 0xa2, - 0x4e, 0x91, 0x13, 0x50, 0x64, 0xbd, 0x3a, 0xbd, 0x4b, 0xe0, 0x0d, 0xd1, 0x25, 0xe8, 0xf8, 0xfc, - 0x8c, 0xbc, 0xcf, 0x8f, 0x4b, 0x82, 0x27, 0x68, 0xd8, 0x17, 0x15, 0x98, 0x4d, 0xd1, 0x3c, 0xd5, - 0xcd, 0xe5, 0x2a, 0x81, 0x5c, 0x6e, 0xbf, 0x1b, 0x17, 0x83, 0x5c, 0xfd, 0x59, 0x06, 0x5e, 0xdc, - 0x5d, 0x03, 0xf9, 0x9e, 0x99, 0x44, 0x37, 0xd3, 0x97, 0x09, 0x64, 0xfa, 0xee, 0x03, 0x8a, 0x36, - 0x2a, 0x31, 0xef, 0x70, 0x46, 0xae, 0x10, 0xaa, 0x8d, 0x45, 0xba, 0x8d, 0xd1, 0x24, 0xe4, 0xab, - 0x56, 0x83, 0xd8, 0x56, 0x8d, 0x6e, 0xd8, 0xb0, 0xe6, 0x3f, 0xa2, 0x12, 0x1c, 0x08, 0xf5, 0xdc, - 0x59, 0x8d, 0x9a, 0x17, 0xd7, 0x0f, 0x69, 0x63, 0x81, 0x56, 0xb8, 0x3b, 0x8d, 0xda, 0x8e, 0xfa, - 0x56, 0x16, 0x6e, 0xec, 0xa2, 0x41, 0x1d, 0xdd, 0xef, 0xf5, 0x9a, 0x23, 0x82, 0x9f, 0x7f, 0x48, - 0x49, 0x0e, 0xe4, 0xb4, 0xf7, 0xe8, 0x36, 0x2a, 0xcc, 0xc0, 0xf2, 0xf7, 0x65, 0x60, 0xb7, 0xfb, - 0x32, 0x07, 0x28, 0xdc, 0x16, 0xc8, 0xaa, 0x23, 0x59, 0x6d, 0xd4, 0x0c, 0x28, 0xa1, 0x97, 0x00, - 0xf3, 0x77, 0x31, 0x17, 0xd8, 0x45, 0xf5, 0x77, 0x0a, 0x5c, 0xed, 0xb3, 0xbb, 0x5e, 0x80, 0x41, - 0x11, 0x60, 0xf8, 0x78, 0x15, 0x57, 0x7d, 0x23, 0x0b, 0x57, 0xfb, 0xec, 0x80, 0xfc, 0x67, 0xb5, - 0xd5, 0x90, 0x43, 0x1f, 0x10, 0x3b, 0xf4, 0x41, 0x79, 0x87, 0x2e, 0x54, 0x1d, 0x91, 0x03, 0xc8, - 0x8b, 0x1c, 0xc0, 0xe7, 0xb2, 0x70, 0xb9, 0x9f, 0x2e, 0x4e, 0x39, 0xcb, 0x97, 0x92, 0xfc, 0xc4, - 0xf2, 0xbb, 0x96, 0xff, 0xa1, 0x02, 0x17, 0xd2, 0x76, 0xa4, 0xfe, 0x43, 0x9b, 0xbc, 0xf8, 0xac, - 0x52, 0x7f, 0xa5, 0xc0, 0xf9, 0x54, 0x5d, 0xac, 0x7b, 0xe6, 0x02, 0xb8, 0x77, 0x8e, 0xcc, 0xee, - 0xee, 0x1c, 0xef, 0x14, 0xe0, 0x52, 0x1f, 0x3f, 0xc7, 0xe9, 0xd9, 0x0e, 0x25, 0xb0, 0x1d, 0x27, - 0xa0, 0xd8, 0xd9, 0x0e, 0xa6, 0xf3, 0x05, 0x0d, 0xfc, 0x21, 0x5e, 0x02, 0x22, 0xbb, 0x07, 0x09, - 0x88, 0x7e, 0xab, 0x91, 0x83, 0x7b, 0x9b, 0x80, 0xc8, 0x3d, 0xd6, 0x04, 0x44, 0xbe, 0xef, 0x04, - 0xc4, 0x03, 0x60, 0xcd, 0xc4, 0x4c, 0x22, 0x2b, 0xe2, 0x79, 0x0d, 0x0a, 0x67, 0x62, 0x3a, 0x92, - 0xa9, 0x14, 0x56, 0xca, 0x1b, 0x6b, 0x86, 0x87, 0x7a, 0x8d, 0xa4, 0x10, 0xf4, 0xe7, 0x32, 0x2a, - 0x0f, 0x12, 0x2a, 0x5f, 0x85, 0xc9, 0x1e, 0x75, 0xaa, 0xd8, 0xb8, 0xd5, 0x85, 0x5f, 0xa4, 0xf0, - 0x67, 0x63, 0x15, 0xa7, 0x6c, 0x68, 0x2e, 0x0b, 0x9b, 0xc2, 0xc1, 0x36, 0x6f, 0x38, 0x52, 0xdc, - 0xdc, 0xd7, 0x4f, 0x71, 0x33, 0xd2, 0x16, 0x3a, 0xc2, 0x69, 0x0b, 0xed, 0x5e, 0xc4, 0xf6, 0xa7, - 0xcf, 0x4c, 0x8c, 0xee, 0x22, 0x33, 0x31, 0xb6, 0xbb, 0x8e, 0xcf, 0xeb, 0x50, 0x34, 0x70, 0x4d, - 0xdf, 0xf1, 0x54, 0x33, 0xb9, 0x7d, 0x15, 0x28, 0x35, 0x55, 0x45, 0xf4, 0x3c, 0x0c, 0xff, 0xb7, - 0x49, 0x88, 0xff, 0xaf, 0x29, 0x3a, 0x8d, 0xab, 0x42, 0xe6, 0xa2, 0x47, 0x4e, 0xb9, 0xd5, 0x37, - 0xb3, 0x70, 0x21, 0xed, 0x8f, 0xed, 0x3e, 0x79, 0xe7, 0xb4, 0xea, 0x47, 0x19, 0x5e, 0x95, 0xed, - 0x4a, 0xea, 0x5f, 0x8a, 0x05, 0x82, 0x8b, 0x1e, 0x33, 0x1b, 0x0c, 0x9a, 0x19, 0xff, 0x08, 0xcd, - 0x09, 0x8e, 0xd0, 0x3d, 0xca, 0x43, 0xaa, 0xbf, 0xcc, 0xc0, 0x5c, 0x9a, 0x5f, 0x12, 0x0a, 0xf7, - 0x83, 0x7f, 0x76, 0x67, 0x76, 0x7b, 0x76, 0xef, 0xd5, 0x2e, 0xf2, 0x57, 0x77, 0x40, 0xb0, 0xba, - 0x5d, 0xdb, 0x1e, 0x94, 0x4f, 0xb2, 0x7c, 0x94, 0x81, 0x94, 0xbf, 0x71, 0xfc, 0x74, 0x2c, 0x26, - 0xaf, 0xa4, 0x34, 0xc8, 0x2d, 0x29, 0x75, 0x7b, 0x21, 0x72, 0xf2, 0xbd, 0x10, 0xea, 0x5f, 0x32, - 0x70, 0x6e, 0x2f, 0x3c, 0xca, 0xa7, 0x74, 0xd1, 0x7b, 0xb2, 0xfd, 0xb9, 0x14, 0xd9, 0x7e, 0xf5, - 0xaf, 0x19, 0x38, 0x9f, 0xea, 0x27, 0xa7, 0x4f, 0x16, 0x3e, 0xb2, 0xf0, 0x7e, 0x42, 0x32, 0x97, - 0x26, 0x89, 0xfd, 0xff, 0x59, 0xd1, 0xc2, 0x8b, 0xfa, 0x57, 0x9e, 0x2c, 0x7c, 0x6c, 0xfb, 0x4c, - 0xae, 0x9f, 0xae, 0xfd, 0x9f, 0x66, 0x60, 0x3e, 0xe5, 0x4f, 0x81, 0x9f, 0xec, 0x43, 0x60, 0x1f, - 0x66, 0x09, 0xec, 0xa7, 0x7f, 0xae, 0x98, 0x35, 0x82, 0x6d, 0xfa, 0xa9, 0x63, 0x30, 0xb5, 0xfc, - 0x60, 0xf9, 0xf6, 0x5a, 0x65, 0xa5, 0xbc, 0xba, 0xb6, 0xac, 0x55, 0xd6, 0xfe, 0xe3, 0xee, 0x72, - 0xa5, 0x7c, 0xfb, 0xc1, 0xcd, 0xd5, 0xf2, 0xad, 0xd1, 0xa7, 0xd0, 0x09, 0x38, 0x12, 0x7d, 0x7d, - 0x73, 0x75, 0xb5, 0x42, 0x47, 0x47, 0x15, 0x74, 0x12, 0x8e, 0x45, 0x09, 0x96, 0x56, 0xef, 0xdc, - 0x5b, 0x66, 0x24, 0x99, 0xc5, 0x57, 0xe1, 0x50, 0xd5, 0xaa, 0xf3, 0xd6, 0x60, 0xd1, 0xff, 0x67, - 0xb2, 0x77, 0xdd, 0x38, 0xf6, 0xae, 0xf2, 0x9f, 0x17, 0x1f, 0x9a, 0x64, 0xb3, 0xb5, 0x5e, 0xaa, - 0x5a, 0xf5, 0xf9, 0xde, 0x7f, 0x6a, 0x7b, 0xde, 0x34, 0x6a, 0xf3, 0x0f, 0x2d, 0xef, 0x1f, 0xe9, - 0xb2, 0xff, 0x70, 0x7b, 0x43, 0x6f, 0x9a, 0xdb, 0x17, 0xd7, 0x73, 0x74, 0xec, 0xd2, 0xdf, 0x03, - 0x00, 0x00, 0xff, 0xff, 0xbe, 0xbb, 0xb6, 0xc2, 0xc4, 0x57, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0x57, + 0xf5, 0xef, 0xec, 0xda, 0x6b, 0xef, 0x59, 0xc7, 0xb1, 0x6f, 0x1c, 0xc7, 0xce, 0xa7, 0x33, 0x49, + 0x13, 0xd7, 0x71, 0xd6, 0x89, 0x93, 0x26, 0x4d, 0xd2, 0x8f, 0xbf, 0xed, 0xd8, 0xea, 0x4a, 0xfe, + 0x27, 0xf9, 0x4f, 0x9c, 0xf4, 0x0f, 0xaa, 0xb4, 0x8c, 0x77, 0xae, 0xe3, 0xc1, 0xbb, 0x33, 0xdb, + 0x99, 0xbb, 0xde, 0x18, 0xc1, 0x13, 0x0f, 0x48, 0x88, 0xaa, 0x54, 0x15, 0x12, 0x95, 0x40, 0x20, + 0x24, 0x10, 0x05, 0xa4, 0x22, 0x10, 0xe2, 0xeb, 0x05, 0x90, 0x50, 0x91, 0x40, 0x85, 0x27, 0x5e, + 0xfa, 0x8a, 0x10, 0x7d, 0xe3, 0x81, 0xf2, 0x86, 0x84, 0xe6, 0xce, 0x9d, 0xdd, 0x9d, 0xd9, 0x7b, + 0x67, 0xee, 0xac, 0x9d, 0x16, 0xd4, 0xbc, 0x79, 0xee, 0x9c, 0x73, 0xe6, 0x77, 0xef, 0xf9, 0xb8, + 0xe7, 0xde, 0x73, 0xd6, 0x70, 0xb2, 0xb1, 0x8e, 0x9d, 0xb9, 0x8a, 0x6e, 0x60, 0xab, 0x82, 0xe7, + 0xf4, 0xba, 0x39, 0xb7, 0x7d, 0x71, 0x6e, 0xd3, 0x74, 0x89, 0xed, 0xec, 0x14, 0xeb, 0x8e, 0x4d, + 0x6c, 0x74, 0xc0, 0x23, 0x29, 0x32, 0x92, 0xa2, 0x5e, 0x37, 0x8b, 0xdb, 0x17, 0x0f, 0x1f, 0x7f, + 0x60, 0xdb, 0x0f, 0xaa, 0x78, 0x8e, 0x92, 0xac, 0x37, 0x36, 0xe6, 0x8c, 0x86, 0xa3, 0x13, 0xd3, + 0xb6, 0x7c, 0xa6, 0xc3, 0x27, 0xa2, 0xef, 0x89, 0x59, 0xc3, 0x2e, 0xd1, 0x6b, 0x75, 0x46, 0x30, + 0xc5, 0xfb, 0x70, 0xc5, 0xae, 0xd5, 0x5a, 0x22, 0x54, 0x1e, 0x05, 0xd1, 0xdd, 0xad, 0xaa, 0xe9, + 0x92, 0x38, 0x9a, 0xa6, 0xed, 0x6c, 0x6d, 0x54, 0xed, 0xa6, 0x4f, 0xa3, 0xde, 0x84, 0x81, 0x17, + 0xfd, 0x09, 0xa1, 0x6b, 0x90, 0xc3, 0xdb, 0xd8, 0x22, 0xee, 0x84, 0x32, 0x95, 0x9d, 0x2e, 0xcc, + 0x9f, 0x2c, 0x72, 0xe6, 0x56, 0x64, 0xd4, 0xcb, 0x1e, 0xa5, 0xc6, 0x18, 0xd4, 0xf7, 0xaf, 0xc2, + 0x50, 0xe7, 0x0b, 0x34, 0x09, 0x83, 0xf4, 0x55, 0xd9, 0x34, 0x26, 0x94, 0x29, 0x65, 0x3a, 0xab, + 0x0d, 0xd0, 0xe7, 0x92, 0x81, 0xae, 0x01, 0xf8, 0xaf, 0xbc, 0x49, 0x4f, 0x64, 0xa6, 0x94, 0xe9, + 0xc2, 0xfc, 0xe1, 0xa2, 0xbf, 0x22, 0xc5, 0x60, 0x45, 0x8a, 0x6b, 0xc1, 0x8a, 0x68, 0x79, 0x4a, + 0xed, 0x3d, 0xa3, 0x09, 0x18, 0xd8, 0xc6, 0x8e, 0x6b, 0xda, 0xd6, 0x44, 0xd6, 0x17, 0xca, 0x1e, + 0xd1, 0x21, 0x18, 0xf0, 0x26, 0xef, 0x7d, 0xae, 0x8f, 0xbe, 0xc9, 0x79, 0x8f, 0x25, 0x03, 0x7d, + 0x4d, 0x81, 0x73, 0xc1, 0x94, 0xcb, 0xf8, 0x21, 0xae, 0x34, 0x3c, 0x3d, 0x94, 0x5d, 0xa2, 0x3b, + 0x04, 0x1b, 0x65, 0x1f, 0x89, 0x4e, 0x88, 0x63, 0xae, 0x37, 0x08, 0x76, 0x27, 0xfa, 0x29, 0x9e, + 0x67, 0xb9, 0x53, 0x7f, 0x89, 0xc9, 0x59, 0x0e, 0xc4, 0xdc, 0xf5, 0xa5, 0xd0, 0x29, 0x2f, 0xb4, + 0x64, 0xbc, 0xf8, 0x84, 0x76, 0xb6, 0x29, 0x47, 0x8a, 0xbe, 0xa5, 0xc0, 0x79, 0x0e, 0xbc, 0x8a, + 0x5d, 0xab, 0x57, 0x31, 0x17, 0x60, 0x8e, 0x02, 0x7c, 0x5e, 0x0e, 0xe0, 0x52, 0x20, 0xa7, 0x1b, + 0xe2, 0x53, 0x4d, 0x59, 0x62, 0xf4, 0xa6, 0x02, 0x33, 0x1c, 0x90, 0x1b, 0xba, 0x59, 0xe5, 0x21, + 0x1c, 0xa0, 0x08, 0x6f, 0xc8, 0x21, 0x5c, 0xa1, 0x42, 0xba, 0xe1, 0x9d, 0x69, 0x4a, 0x51, 0xa2, + 0x6f, 0xf2, 0x17, 0xd0, 0xb3, 0x2d, 0xa3, 0x6c, 0x37, 0x48, 0x37, 0xbc, 0x41, 0x0a, 0xef, 0x39, + 0x39, 0x78, 0x9e, 0xd9, 0x19, 0xb7, 0x1b, 0xa4, 0x1b, 0xe0, 0x74, 0x53, 0x92, 0x16, 0xbd, 0xa1, + 0xc0, 0xb4, 0x81, 0x2b, 0xa6, 0x4b, 0x81, 0x79, 0x56, 0xea, 0x56, 0x36, 0xb1, 0xd1, 0xe0, 0x2e, + 0x5e, 0x9e, 0xa2, 0xbb, 0xc6, 0x45, 0x77, 0x93, 0x09, 0x59, 0xd3, 0xdd, 0xad, 0xbb, 0x81, 0x88, + 0x6e, 0x64, 0xa7, 0x0d, 0x09, 0x3a, 0xf4, 0xaa, 0x02, 0x67, 0x22, 0xa8, 0x44, 0x3e, 0x01, 0x14, + 0xd3, 0xd5, 0x64, 0x4c, 0x22, 0x77, 0x50, 0x8d, 0x44, 0x2a, 0xce, 0x2a, 0xc5, 0x38, 0x41, 0x41, + 0x72, 0x95, 0x62, 0xec, 0x3f, 0xb4, 0x4a, 0x42, 0xd3, 0x7f, 0xbd, 0x0b, 0x55, 0x8c, 0x65, 0x0d, + 0x51, 0x54, 0xcf, 0x24, 0xa2, 0x12, 0x1b, 0xd5, 0x29, 0x23, 0x99, 0x0c, 0x7d, 0x51, 0x81, 0x27, + 0xc3, 0x98, 0x44, 0x9e, 0xb8, 0x8f, 0x02, 0xba, 0x92, 0x08, 0x48, 0xe4, 0x84, 0x27, 0x8d, 0x24, + 0x22, 0xaa, 0x36, 0xbd, 0x42, 0xcc, 0x6d, 0x93, 0xec, 0x24, 0x1a, 0xf7, 0x70, 0x8c, 0xda, 0x16, + 0x98, 0x90, 0x24, 0xe3, 0xd6, 0x25, 0xe8, 0xa8, 0x71, 0x47, 0x50, 0x89, 0x8c, 0x7b, 0x7f, 0x8c, + 0x71, 0x87, 0x30, 0x09, 0x8d, 0x5b, 0x4f, 0xa4, 0xe2, 0xac, 0x52, 0x8c, 0x71, 0x8f, 0x48, 0xae, + 0x52, 0x9c, 0x71, 0xeb, 0x12, 0x74, 0xd4, 0x90, 0xc2, 0xa8, 0x44, 0x86, 0x34, 0x1a, 0x63, 0x48, + 0x9d, 0x90, 0x84, 0x86, 0xa4, 0x27, 0x11, 0x51, 0x4f, 0x0b, 0x83, 0x89, 0xf1, 0x34, 0x14, 0xe3, + 0x69, 0x9d, 0x78, 0x62, 0x3c, 0x4d, 0x4f, 0x26, 0x43, 0x4d, 0x38, 0xee, 0x81, 0x70, 0xc4, 0xd6, + 0x73, 0x80, 0x02, 0xb9, 0xc0, 0x05, 0xe2, 0x49, 0x75, 0x84, 0x66, 0x73, 0x84, 0x88, 0x5f, 0xa3, + 0x57, 0xe0, 0xa8, 0xff, 0xe1, 0x0d, 0xd3, 0xe1, 0x7d, 0x76, 0x8c, 0x7e, 0xb6, 0x28, 0xfe, 0xec, + 0x8a, 0xc7, 0xd7, 0xfd, 0xd1, 0x49, 0x22, 0x7a, 0x89, 0xbe, 0xa3, 0xc0, 0x5c, 0xc4, 0x44, 0x75, + 0xab, 0x82, 0xab, 0x65, 0x07, 0xbf, 0xd2, 0xc0, 0x2e, 0x77, 0xf6, 0x07, 0x29, 0x8c, 0x17, 0x92, + 0x2d, 0x95, 0x4a, 0xd2, 0x02, 0x41, 0xdd, 0xb8, 0x66, 0x74, 0x69, 0x6a, 0xf4, 0x63, 0x05, 0x2e, + 0x33, 0x4c, 0x01, 0x44, 0x39, 0x23, 0x1e, 0xa7, 0x68, 0x97, 0xb8, 0x68, 0xd9, 0xd7, 0xfc, 0x4f, + 0xcb, 0x58, 0x74, 0xd1, 0x49, 0xc5, 0x81, 0xbe, 0xac, 0xc0, 0x59, 0xde, 0xf2, 0xf2, 0x80, 0x1e, + 0x92, 0xb4, 0xee, 0x25, 0x26, 0x21, 0xc1, 0xba, 0x05, 0x64, 0xe8, 0x33, 0x70, 0xc2, 0x37, 0x32, + 0x31, 0x92, 0x09, 0x8a, 0xe4, 0xa2, 0xd8, 0xce, 0xc4, 0x10, 0x7c, 0x03, 0x16, 0x7d, 0xfb, 0x0b, + 0x0a, 0x9c, 0x66, 0xca, 0x63, 0x86, 0x2e, 0x50, 0xda, 0x24, 0x45, 0xf0, 0x34, 0x17, 0x81, 0x2f, + 0xdc, 0xb7, 0x77, 0x81, 0x9a, 0xa6, 0x2a, 0x09, 0x34, 0xe8, 0x73, 0x30, 0x55, 0xd3, 0x9d, 0x2d, + 0xec, 0x94, 0x1d, 0x5c, 0xb1, 0x1d, 0x83, 0x07, 0xe2, 0x30, 0x05, 0x31, 0xcf, 0x05, 0xf1, 0xbf, + 0x94, 0x59, 0x63, 0xbc, 0xdd, 0x08, 0x8e, 0xd5, 0xe2, 0x08, 0xd0, 0x37, 0x14, 0x98, 0xe5, 0x9d, + 0x4f, 0xcc, 0x07, 0x96, 0xce, 0x5d, 0x90, 0x23, 0x69, 0xd2, 0xd7, 0xbb, 0x4c, 0x8c, 0x4c, 0xfa, + 0x2a, 0xa0, 0x45, 0xdf, 0x56, 0xa0, 0xc8, 0xcb, 0xb0, 0xb1, 0x53, 0x33, 0x2d, 0x9d, 0x1b, 0x17, + 0x8e, 0xc6, 0xc4, 0x85, 0xee, 0x14, 0xbb, 0x25, 0x88, 0x13, 0x17, 0x9a, 0xd2, 0xd4, 0xe8, 0x27, + 0x0a, 0x5c, 0xe6, 0x1d, 0xa5, 0x12, 0xa3, 0xd8, 0x31, 0x8a, 0xf6, 0xa6, 0xe4, 0x89, 0x2a, 0x29, + 0x94, 0xcd, 0x35, 0xd3, 0xb1, 0x88, 0x2c, 0x40, 0xec, 0x94, 0xc7, 0xd3, 0x58, 0x80, 0xd8, 0x41, + 0xa7, 0x9b, 0x92, 0xb4, 0xe8, 0x2f, 0x0a, 0x2c, 0x47, 0x22, 0x2e, 0x7e, 0x48, 0xb0, 0x63, 0xe9, + 0xd5, 0x32, 0x07, 0xb9, 0x69, 0x99, 0xc4, 0xe4, 0x1b, 0xc6, 0x09, 0x0a, 0xfd, 0x6e, 0x72, 0x08, + 0x5e, 0x66, 0xf2, 0xbb, 0xe6, 0x53, 0x0a, 0x84, 0x77, 0x4f, 0xe8, 0x79, 0x67, 0x57, 0x12, 0xd0, + 0x7b, 0x0a, 0x2c, 0xa6, 0x98, 0xa6, 0x28, 0x62, 0x4d, 0xd1, 0x39, 0xde, 0xd9, 0xc5, 0x1c, 0x45, + 0xc1, 0xec, 0x86, 0xd3, 0x3b, 0x3b, 0x7a, 0x57, 0x81, 0xe7, 0xe2, 0xa6, 0x93, 0xec, 0x27, 0x27, + 0xe9, 0xc4, 0x56, 0xb9, 0x13, 0x13, 0x82, 0x49, 0xf4, 0x97, 0xab, 0xb8, 0x37, 0x56, 0x9a, 0x07, + 0x70, 0xaf, 0x4e, 0x2c, 0x62, 0x5a, 0x0d, 0x6c, 0x94, 0x75, 0xb7, 0x6c, 0xe1, 0x66, 0xf7, 0x3c, + 0xd4, 0x98, 0x3c, 0x80, 0x73, 0x83, 0xc2, 0xc4, 0x2d, 0xb8, 0xb7, 0x70, 0x93, 0x93, 0x07, 0x34, + 0x53, 0x71, 0xa0, 0xdf, 0x28, 0x70, 0x8d, 0x66, 0x93, 0xe5, 0xca, 0xa6, 0x59, 0x35, 0x52, 0xfa, + 0xcf, 0x29, 0x0a, 0xfd, 0x45, 0x2e, 0x74, 0x9a, 0x4a, 0x2e, 0x79, 0x42, 0xd3, 0x38, 0xcd, 0x25, + 0x37, 0x3d, 0x1b, 0xfa, 0xb9, 0x02, 0x57, 0x12, 0x26, 0x21, 0xf2, 0x8e, 0xd3, 0x74, 0x06, 0xcb, + 0x69, 0x67, 0x20, 0x72, 0x89, 0x0b, 0x6e, 0x4a, 0x1e, 0xf4, 0x03, 0x05, 0x2e, 0x0a, 0x51, 0x0b, + 0xf3, 0xfc, 0x27, 0x29, 0xec, 0x05, 0x7e, 0x1a, 0xc2, 0xfd, 0xba, 0x30, 0xf1, 0x9f, 0xad, 0xa4, + 0xa0, 0x47, 0x3f, 0x52, 0xe0, 0x92, 0x10, 0x6e, 0xcc, 0x21, 0xf2, 0x4c, 0x8c, 0x91, 0xf3, 0x01, + 0xc7, 0x1c, 0x27, 0x8b, 0x95, 0x54, 0x1c, 0xe8, 0x2d, 0x05, 0x2e, 0xa4, 0xb6, 0x8c, 0xb3, 0x14, + 0xf1, 0xff, 0xa4, 0x40, 0x2c, 0x32, 0x8a, 0x73, 0x95, 0x14, 0xf6, 0xf0, 0xb6, 0x02, 0xf3, 0xe2, + 0x05, 0x16, 0x6e, 0xc2, 0xd3, 0x14, 0xed, 0x62, 0x9a, 0xf5, 0x15, 0xee, 0xc4, 0xe7, 0x2b, 0x69, + 0x18, 0xd0, 0x0f, 0xe3, 0x4c, 0x22, 0xe6, 0xd0, 0xfc, 0x54, 0x6a, 0xc8, 0xe2, 0xe3, 0xb3, 0x00, + 0xb2, 0xe8, 0x20, 0xed, 0xe5, 0x66, 0x62, 0xc8, 0x31, 0x99, 0xe4, 0x4c, 0x4c, 0x6e, 0x26, 0xc0, + 0x1c, 0x93, 0x4e, 0xce, 0x55, 0xd2, 0xb1, 0xd0, 0x4d, 0xd3, 0x4f, 0xc5, 0x7b, 0xcd, 0x78, 0xce, + 0xc5, 0x6c, 0x9a, 0x7e, 0xc6, 0xdd, 0x4b, 0xaa, 0x73, 0xd5, 0xed, 0x8d, 0x15, 0xfd, 0x56, 0x81, + 0xeb, 0x12, 0x13, 0x12, 0xf9, 0xe8, 0x2c, 0x9d, 0x4d, 0xa9, 0x97, 0xd9, 0x88, 0x9c, 0xf5, 0xb2, + 0xdb, 0x03, 0x1f, 0xfa, 0x99, 0x02, 0x4f, 0xc7, 0x4d, 0x40, 0x7c, 0x7e, 0x3a, 0x1f, 0xb3, 0x01, + 0x09, 0x41, 0x88, 0xcf, 0x51, 0x17, 0x70, 0x4a, 0x1e, 0x1a, 0x70, 0x1a, 0x75, 0x17, 0x3b, 0xa4, + 0x0d, 0xdc, 0xc5, 0xba, 0x53, 0xd9, 0xec, 0x80, 0xd9, 0x8d, 0xbb, 0x18, 0xe3, 0xbd, 0xf7, 0xa8, + 0xb8, 0x00, 0xc1, 0x5d, 0x2a, 0xac, 0xfd, 0x45, 0x8e, 0xf7, 0x36, 0xd2, 0x30, 0x2c, 0x0e, 0x01, + 0xb4, 0x81, 0xa8, 0xaf, 0x0d, 0xc3, 0x59, 0xd9, 0xdd, 0x6b, 0x05, 0xf6, 0xb5, 0xe6, 0x48, 0x76, + 0xea, 0x98, 0xd6, 0x02, 0x45, 0x95, 0xc5, 0x40, 0xe8, 0xda, 0x4e, 0x1d, 0x6b, 0x43, 0xcd, 0x8e, + 0x27, 0xf4, 0x32, 0x1c, 0xac, 0xeb, 0x8e, 0xb7, 0x22, 0x9d, 0x4e, 0xb7, 0x61, 0xb3, 0xf2, 0xe1, + 0x34, 0x57, 0xde, 0x1d, 0xca, 0xd1, 0xe1, 0x13, 0x1b, 0xb6, 0x76, 0xa0, 0xde, 0x3d, 0x88, 0xae, + 0x43, 0x9e, 0xde, 0xc8, 0x54, 0x4d, 0x97, 0xd0, 0xc2, 0x62, 0x61, 0xfe, 0x18, 0xff, 0xca, 0x43, + 0x77, 0xb7, 0x56, 0x4d, 0x97, 0x68, 0x83, 0x84, 0xfd, 0x85, 0xe6, 0xa1, 0xdf, 0xb4, 0xea, 0x0d, + 0x42, 0xcb, 0x8e, 0x85, 0xf9, 0xa3, 0x02, 0x24, 0x3b, 0x55, 0x5b, 0x37, 0x34, 0x9f, 0x14, 0xe9, + 0x30, 0x15, 0x49, 0x39, 0xca, 0xc4, 0x2e, 0x57, 0xaa, 0xb6, 0x8b, 0x69, 0xfc, 0xb6, 0x1b, 0x84, + 0xd5, 0x21, 0x27, 0xbb, 0xea, 0xa2, 0x37, 0x59, 0x25, 0x59, 0x3b, 0x8a, 0x43, 0x6b, 0xbf, 0x66, + 0x2f, 0x79, 0xfc, 0x6b, 0x3e, 0x3b, 0x7a, 0x09, 0x8e, 0xb4, 0xaf, 0xbd, 0xbb, 0xa5, 0xe7, 0x92, + 0xa4, 0x1f, 0x22, 0xc1, 0x65, 0x76, 0x44, 0xf0, 0x0d, 0x38, 0xdc, 0xce, 0xb0, 0xdb, 0xb3, 0x70, + 0x1a, 0x56, 0xd9, 0x34, 0x68, 0xe9, 0x2f, 0xaf, 0x1d, 0x6a, 0x51, 0xb4, 0xd6, 0x59, 0x6b, 0x58, + 0x25, 0x03, 0x95, 0x20, 0xcf, 0x42, 0xa5, 0xed, 0xd0, 0x3a, 0xdc, 0xf0, 0xfc, 0x39, 0x7e, 0x68, + 0x67, 0x02, 0x68, 0x0a, 0x5d, 0x0a, 0x58, 0xb4, 0x36, 0x37, 0x2a, 0xc1, 0x68, 0x1b, 0x87, 0x17, + 0xae, 0x1a, 0x0e, 0x66, 0xc5, 0x33, 0xbe, 0x0e, 0x56, 0x7c, 0x1a, 0x6d, 0xa4, 0xc5, 0xc6, 0x46, + 0x90, 0x06, 0xe3, 0x55, 0xdd, 0x3b, 0xf3, 0xf9, 0xe9, 0x0c, 0x9d, 0x0e, 0x76, 0x1b, 0x55, 0xc2, + 0x0a, 0x5f, 0xf1, 0x3a, 0x1d, 0xf3, 0x78, 0x97, 0x5a, 0xac, 0x1a, 0xe5, 0x44, 0xd7, 0x60, 0xd2, + 0x76, 0xcc, 0x07, 0xa6, 0x1f, 0x68, 0x23, 0xab, 0x54, 0xa0, 0xab, 0x34, 0x1e, 0x10, 0x44, 0x16, + 0xe9, 0x30, 0x0c, 0x9a, 0x06, 0xb6, 0x88, 0x49, 0x76, 0x68, 0x45, 0x29, 0xaf, 0xb5, 0x9e, 0xd1, + 0x25, 0x18, 0xdf, 0x30, 0x1d, 0x97, 0x74, 0xcb, 0xdc, 0x47, 0x29, 0x0f, 0xd0, 0xb7, 0x11, 0x81, + 0x4b, 0x30, 0xe4, 0x60, 0xe2, 0xec, 0x94, 0xeb, 0x76, 0xd5, 0xac, 0xec, 0xb0, 0x2a, 0xcc, 0x94, + 0xe0, 0x80, 0x4a, 0x9c, 0x9d, 0x3b, 0x94, 0x4e, 0x2b, 0x38, 0xed, 0x07, 0x34, 0x01, 0x03, 0x3a, + 0x21, 0xb8, 0x56, 0x27, 0xb4, 0x62, 0xd2, 0xaf, 0x05, 0x8f, 0x68, 0x09, 0xf6, 0xe3, 0x87, 0x75, + 0xd3, 0x37, 0x1c, 0xbf, 0xa8, 0x3f, 0x92, 0x58, 0xd4, 0x1f, 0x6e, 0xb3, 0xd0, 0xca, 0xfe, 0x29, + 0xd8, 0x57, 0x71, 0x3c, 0x6f, 0x60, 0x15, 0x1d, 0x5a, 0x71, 0xc8, 0x6b, 0x43, 0xde, 0x60, 0x50, + 0xe5, 0x41, 0xff, 0x0f, 0x47, 0xfc, 0xd9, 0x87, 0xab, 0x5f, 0xeb, 0x7a, 0x65, 0xcb, 0xde, 0xd8, + 0x60, 0x45, 0x81, 0x18, 0xa3, 0x9e, 0xa0, 0xdc, 0x9d, 0x85, 0xaf, 0x45, 0x9f, 0x15, 0x9d, 0x87, + 0xbe, 0x1a, 0xae, 0xd9, 0xec, 0x3a, 0x7f, 0x92, 0x7f, 0xd1, 0x87, 0x6b, 0xb6, 0x46, 0xc9, 0x90, + 0x06, 0xa3, 0x5d, 0x11, 0x9b, 0xdd, 0xc9, 0x3f, 0xc9, 0xdf, 0x1b, 0x23, 0x11, 0x56, 0x1b, 0x71, + 0x23, 0x23, 0xe8, 0x1e, 0x8c, 0xd7, 0x1d, 0xbc, 0x5d, 0xd6, 0x1b, 0xc4, 0xf6, 0xec, 0x0f, 0x93, + 0x72, 0xdd, 0x36, 0x2d, 0x12, 0xdc, 0xb2, 0x8b, 0xf4, 0xe5, 0x62, 0x72, 0x87, 0xd2, 0x69, 0x07, + 0x3c, 0xfe, 0x85, 0x06, 0xb1, 0x3b, 0x06, 0xd1, 0x25, 0xc8, 0x6d, 0x62, 0xdd, 0xc0, 0x0e, 0xbb, + 0xfe, 0x3e, 0xc2, 0x6f, 0xea, 0xa0, 0x24, 0x1a, 0x23, 0x45, 0xab, 0x30, 0xe6, 0x2f, 0x74, 0xbb, + 0x96, 0x47, 0xf5, 0x7a, 0x28, 0x51, 0xaf, 0x88, 0xf2, 0xb5, 0xea, 0x72, 0x54, 0xb7, 0x9f, 0x85, + 0x91, 0xba, 0xee, 0x10, 0x33, 0x38, 0x9e, 0x6f, 0x98, 0x0f, 0x26, 0x26, 0x68, 0x87, 0xc9, 0xff, + 0xed, 0xa6, 0xcd, 0xc2, 0x8b, 0xef, 0xbe, 0xd0, 0x25, 0x2a, 0x73, 0xd9, 0x22, 0xce, 0x8e, 0xb6, + 0xbf, 0x1e, 0x1e, 0x45, 0xc7, 0x00, 0x82, 0x4b, 0x1d, 0xd3, 0xa0, 0xd7, 0xc9, 0x79, 0x2d, 0xcf, + 0x46, 0x4a, 0xc6, 0xe1, 0x45, 0x18, 0xe3, 0xc9, 0x41, 0x23, 0x90, 0xdd, 0xc2, 0x3b, 0x74, 0xbf, + 0xca, 0x6b, 0xde, 0x9f, 0x68, 0x0c, 0xfa, 0xb7, 0xf5, 0x6a, 0xc3, 0x6f, 0x59, 0xc9, 0x6b, 0xfe, + 0xc3, 0xf5, 0xcc, 0x33, 0x8a, 0xfa, 0x96, 0x02, 0x4f, 0xc9, 0x1f, 0x8e, 0x2e, 0x43, 0x8e, 0x85, + 0x17, 0x45, 0x22, 0xbc, 0x30, 0x5a, 0xb4, 0x02, 0x53, 0xf1, 0xd5, 0x71, 0xd3, 0xa0, 0xc0, 0xb2, + 0xda, 0x51, 0x71, 0x61, 0xbb, 0x64, 0xa8, 0xdf, 0x55, 0xe0, 0x8c, 0x64, 0x8e, 0x75, 0x05, 0x06, + 0x82, 0xc0, 0xaa, 0x48, 0x04, 0xd6, 0x80, 0x78, 0xcf, 0xa0, 0xda, 0x30, 0x2d, 0x7d, 0xc0, 0x58, + 0x82, 0x21, 0xb6, 0xb7, 0xb5, 0xf3, 0x8c, 0x61, 0x81, 0xcf, 0xb0, 0xad, 0x8c, 0xa6, 0x19, 0x05, + 0xd2, 0x7e, 0x50, 0xff, 0xa0, 0xc0, 0x69, 0x99, 0x1e, 0x8b, 0x70, 0xc2, 0xa0, 0xa4, 0x4b, 0x18, + 0x6e, 0xc1, 0xb8, 0x60, 0x53, 0xce, 0x24, 0xc5, 0xaf, 0x03, 0x2e, 0x67, 0x43, 0xee, 0x08, 0xcc, + 0xd9, 0x50, 0x60, 0x56, 0x5f, 0x55, 0x40, 0x4d, 0x6e, 0xcf, 0x40, 0xb3, 0x80, 0xa2, 0x25, 0xfb, + 0x56, 0xd3, 0xd6, 0x88, 0x1b, 0x5a, 0x82, 0xc8, 0xee, 0x94, 0x89, 0xec, 0x4e, 0x61, 0x57, 0xcb, + 0x46, 0x5c, 0x4d, 0xfd, 0x7b, 0x64, 0x79, 0x85, 0x1e, 0x92, 0x0e, 0xd1, 0x34, 0x8c, 0x84, 0xaf, + 0x6d, 0x5a, 0xe6, 0x35, 0xec, 0x76, 0xcc, 0x38, 0x82, 0x3d, 0x1b, 0xc1, 0x7e, 0x16, 0xf6, 0xaf, + 0x9b, 0x96, 0xee, 0xec, 0x94, 0x2b, 0x9b, 0xb8, 0xb2, 0xe5, 0x36, 0x6a, 0x34, 0xa3, 0xcb, 0x6b, + 0xc3, 0xfe, 0xf0, 0x12, 0x1b, 0x45, 0xe7, 0x60, 0x34, 0x7c, 0xd9, 0x88, 0x1f, 0xfa, 0xd9, 0xda, + 0x90, 0x36, 0x82, 0x3b, 0xef, 0x00, 0xf1, 0x43, 0xa2, 0x7e, 0x3f, 0x0b, 0xa7, 0x24, 0x3a, 0x3f, + 0x1e, 0xd9, 0x8c, 0xa3, 0x6e, 0x91, 0xed, 0xc1, 0x2d, 0xd0, 0x71, 0x28, 0xac, 0xeb, 0x2e, 0x0e, + 0x32, 0x0d, 0x7f, 0x59, 0xf2, 0xde, 0x90, 0x9f, 0x5f, 0x1c, 0x05, 0xb0, 0x70, 0x33, 0x78, 0xdd, + 0xef, 0x2f, 0xac, 0x85, 0x9b, 0xfe, 0xdb, 0x59, 0x40, 0x1b, 0xb6, 0xb3, 0xc5, 0x90, 0x06, 0xed, + 0x7b, 0x39, 0x7f, 0x6a, 0xde, 0x1b, 0x8a, 0xf5, 0x3e, 0xeb, 0xe3, 0x1b, 0xf7, 0x82, 0xa3, 0xee, + 0xda, 0x16, 0x4b, 0x25, 0xd9, 0x13, 0xba, 0x09, 0xfd, 0x15, 0xbd, 0xe1, 0x62, 0x96, 0x35, 0x16, + 0xa5, 0x7b, 0x6c, 0x96, 0x3c, 0x2e, 0xcd, 0x67, 0x8e, 0x18, 0x68, 0x3e, 0x6a, 0xa0, 0xef, 0x64, + 0xe1, 0x64, 0x62, 0x5b, 0xcc, 0x23, 0xd3, 0xd5, 0x62, 0x30, 0x45, 0x5f, 0x49, 0xb3, 0x92, 0x5d, + 0x3b, 0xa1, 0x09, 0x76, 0x84, 0xec, 0xbe, 0x34, 0x21, 0xbb, 0xd3, 0x33, 0xfa, 0x23, 0x9e, 0x11, + 0x51, 0x7f, 0x2e, 0x5e, 0xfd, 0x03, 0x52, 0xea, 0x1f, 0x14, 0xa8, 0x9f, 0xe3, 0x85, 0x79, 0xae, + 0x17, 0x86, 0x35, 0x09, 0x51, 0x4d, 0x7e, 0x3d, 0x07, 0xa7, 0x65, 0x1a, 0x8a, 0xd0, 0x09, 0x28, + 0xb4, 0xaa, 0xf2, 0x4c, 0x8b, 0x79, 0x0d, 0x82, 0xa1, 0x92, 0xe1, 0x9d, 0x60, 0xdb, 0x65, 0x7b, + 0xcf, 0x85, 0x32, 0x31, 0x27, 0xd8, 0xd6, 0x27, 0xe9, 0x09, 0x56, 0xef, 0x78, 0xf2, 0x0c, 0xdb, + 0xb0, 0x6b, 0xba, 0x69, 0xb1, 0xc8, 0xc3, 0x9e, 0xc2, 0x5b, 0x49, 0x5f, 0x8f, 0x67, 0xcf, 0x9c, + 0xfc, 0xd9, 0x73, 0x0d, 0x26, 0x03, 0x1b, 0xed, 0xde, 0x81, 0x06, 0x92, 0x76, 0xa0, 0xf1, 0x80, + 0x37, 0xb2, 0x09, 0x45, 0xa4, 0xb2, 0x0d, 0x8e, 0x49, 0x1d, 0x4c, 0x21, 0xd5, 0x3f, 0x72, 0x32, + 0xa9, 0xe2, 0xad, 0x32, 0xdf, 0xd3, 0x56, 0xb9, 0x02, 0xa3, 0x9b, 0x58, 0x77, 0xc8, 0x3a, 0xd6, + 0xdb, 0xe8, 0x20, 0x49, 0xd4, 0x48, 0x8b, 0xa7, 0x2d, 0x27, 0x39, 0xc1, 0x29, 0x24, 0x27, 0x38, + 0x5d, 0x07, 0xb3, 0xa1, 0x5e, 0x0e, 0x66, 0xed, 0x04, 0x7f, 0x9f, 0x74, 0x82, 0xaf, 0xfe, 0x4d, + 0x01, 0x35, 0xb9, 0xb9, 0xed, 0x43, 0x4b, 0x0d, 0x3a, 0x93, 0x98, 0xbe, 0xf0, 0xe9, 0xf2, 0x05, + 0x18, 0xa2, 0x87, 0xf3, 0x20, 0xac, 0xf5, 0x4b, 0x84, 0xb5, 0x82, 0xc7, 0xc1, 0x1e, 0xd4, 0x3f, + 0x29, 0xe1, 0x50, 0xb0, 0xc7, 0x79, 0x39, 0x7f, 0x89, 0x32, 0x29, 0x76, 0x83, 0x6c, 0x62, 0xae, + 0xd2, 0x17, 0x5e, 0x4c, 0xf5, 0x8f, 0x0a, 0x9c, 0x4c, 0xee, 0x38, 0xea, 0x35, 0x7d, 0xff, 0x28, + 0x66, 0xf4, 0xcb, 0x0c, 0x9c, 0x92, 0xe8, 0xdb, 0xf3, 0xe6, 0x64, 0x60, 0xa2, 0x9b, 0x55, 0x57, + 0x4a, 0x49, 0x01, 0xf1, 0x23, 0x9b, 0x53, 0x34, 0xbf, 0xea, 0xeb, 0x25, 0xbf, 0xda, 0xb5, 0x89, + 0x7f, 0x45, 0x81, 0x19, 0xf9, 0x76, 0x3b, 0x99, 0x3d, 0x6f, 0x6f, 0x0e, 0x70, 0x6f, 0x2b, 0x90, + 0xb2, 0xb1, 0x2e, 0x19, 0xdb, 0x58, 0x90, 0x25, 0xb1, 0x53, 0xb8, 0x9f, 0xf7, 0xc8, 0x20, 0xce, + 0x4a, 0x20, 0x7e, 0x33, 0x62, 0x87, 0xa2, 0x12, 0x5c, 0xaf, 0x76, 0xb8, 0x02, 0x53, 0x55, 0x9d, + 0x74, 0x34, 0x98, 0x44, 0xdb, 0x2d, 0xda, 0x2b, 0xeb, 0xd3, 0xf1, 0x54, 0xe9, 0x67, 0x55, 0x1c, + 0x7b, 0xce, 0xa6, 0xb0, 0xe7, 0xbe, 0x44, 0x1f, 0x8d, 0xe4, 0x81, 0xea, 0xbb, 0x0a, 0x1c, 0x89, + 0x69, 0x69, 0x45, 0x93, 0x30, 0xe8, 0xb7, 0xf2, 0xb5, 0xf4, 0x36, 0x40, 0x9f, 0x4b, 0x06, 0x5a, + 0x85, 0x83, 0xad, 0x8d, 0x7c, 0xc3, 0x74, 0x52, 0x1c, 0x79, 0x11, 0xdb, 0xc7, 0x57, 0x4c, 0x07, + 0xa7, 0xd9, 0x7e, 0x65, 0x94, 0xfd, 0x29, 0x98, 0x14, 0xf6, 0xca, 0xc6, 0xcd, 0x46, 0x3a, 0xa5, + 0x57, 0xdf, 0x51, 0xe0, 0x68, 0x5c, 0x9b, 0xe4, 0x9e, 0x7c, 0x65, 0xaf, 0xd6, 0x23, 0x36, 0x40, + 0xff, 0x54, 0x81, 0xa9, 0xa4, 0x76, 0xcb, 0xb8, 0xd9, 0x3c, 0x52, 0xb7, 0x8d, 0x45, 0xfe, 0xaf, + 0x01, 0x48, 0xd9, 0xd5, 0x83, 0xe6, 0x60, 0x8c, 0x36, 0x0e, 0x45, 0xef, 0xd8, 0xfd, 0x39, 0x8d, + 0x5a, 0xb8, 0x19, 0xb9, 0x61, 0xef, 0x2a, 0x73, 0x65, 0x7a, 0x2b, 0x73, 0x3d, 0x2e, 0x44, 0xc9, + 0x17, 0xa2, 0x64, 0x6c, 0x67, 0x40, 0xc2, 0x76, 0x6e, 0xc3, 0x38, 0x2b, 0x20, 0x30, 0x8c, 0xa6, + 0x45, 0xb0, 0xb3, 0xad, 0x57, 0x93, 0xcf, 0x2d, 0x63, 0x8c, 0x91, 0xc2, 0x2b, 0x31, 0xb6, 0x70, + 0x91, 0x2b, 0xbf, 0xab, 0x22, 0x57, 0x47, 0x0a, 0x07, 0x69, 0x52, 0x38, 0x71, 0x45, 0xab, 0xd0, + 0x73, 0x45, 0xab, 0x7d, 0xce, 0x18, 0x92, 0x2f, 0x24, 0x04, 0x75, 0x95, 0x7d, 0xbb, 0xa8, 0xab, + 0x0c, 0xef, 0xaa, 0xae, 0xa2, 0xfe, 0x55, 0x81, 0xb9, 0xb4, 0xad, 0x85, 0xad, 0x68, 0xa5, 0x74, + 0x46, 0xab, 0xb8, 0xf3, 0xcd, 0x3a, 0x1c, 0x6a, 0xb5, 0x23, 0x44, 0x4a, 0xd4, 0xbe, 0x1f, 0xcf, + 0xc4, 0x36, 0x1c, 0x84, 0x8b, 0xd4, 0x07, 0x31, 0x6f, 0x38, 0x72, 0x86, 0xea, 0x8b, 0xde, 0x79, + 0x7c, 0x4f, 0xe1, 0xdc, 0x97, 0x8b, 0x36, 0x1e, 0x19, 0xef, 0x51, 0x24, 0xbc, 0xa7, 0x23, 0x11, + 0xca, 0xa4, 0x48, 0x84, 0xd4, 0x0f, 0x14, 0x38, 0x16, 0xdb, 0x39, 0xef, 0x65, 0x82, 0xac, 0x2f, + 0xdf, 0xd2, 0x6b, 0x81, 0x26, 0xc0, 0x1f, 0xba, 0xa5, 0xd7, 0x70, 0xaf, 0x9f, 0xde, 0xb3, 0x4d, + 0xa7, 0xed, 0x10, 0x7d, 0xf2, 0x07, 0xef, 0x5f, 0xf0, 0x94, 0x24, 0xea, 0x14, 0x39, 0x01, 0x05, + 0xd6, 0xab, 0xd3, 0xb9, 0x04, 0xfe, 0x10, 0x5d, 0x82, 0x56, 0xcc, 0xcf, 0xc8, 0xc7, 0xfc, 0xb8, + 0x4b, 0xf0, 0x04, 0x0b, 0xfb, 0xaa, 0x02, 0x33, 0x29, 0x9a, 0xa7, 0xda, 0x77, 0xb9, 0x4a, 0xe8, + 0x2e, 0xb7, 0x57, 0xc5, 0xc5, 0x20, 0x57, 0x7f, 0x9d, 0x81, 0xe7, 0x77, 0xd7, 0x40, 0xbe, 0x67, + 0x2e, 0xd1, 0xbe, 0xe9, 0xcb, 0x84, 0x6e, 0xfa, 0xee, 0x01, 0xea, 0x6e, 0x54, 0x62, 0xd1, 0xe1, + 0x8c, 0x5c, 0x21, 0x54, 0x1b, 0xed, 0xea, 0x36, 0x46, 0x13, 0x30, 0x50, 0xb1, 0x2d, 0xe2, 0xd8, + 0x55, 0xaa, 0xb0, 0x21, 0x2d, 0x78, 0x44, 0x45, 0x38, 0x10, 0xe9, 0xb9, 0xb3, 0xad, 0xaa, 0x9f, + 0xd7, 0x0f, 0x6a, 0xa3, 0xa1, 0x56, 0xb8, 0xdb, 0x56, 0x75, 0x47, 0x7d, 0x23, 0x0b, 0x37, 0x76, + 0xd1, 0xa0, 0x8e, 0xee, 0x75, 0x46, 0xcd, 0x61, 0xc1, 0xcf, 0x3f, 0xa4, 0x24, 0x87, 0xee, 0xb4, + 0xf7, 0xe8, 0x34, 0x2a, 0xbc, 0x81, 0xe5, 0xeb, 0xa5, 0x6f, 0xb7, 0x7a, 0x99, 0x05, 0x14, 0x6d, + 0x0b, 0x64, 0xd5, 0x91, 0xac, 0x36, 0x62, 0x86, 0x8c, 0xd0, 0xbf, 0x00, 0x0b, 0xb4, 0x98, 0x0b, + 0x69, 0x51, 0xfd, 0xb3, 0x02, 0x57, 0x7b, 0xec, 0xae, 0x17, 0x60, 0x50, 0x04, 0x18, 0x3e, 0x5c, + 0xc3, 0x55, 0x5f, 0xcb, 0xc2, 0xd5, 0x1e, 0x3b, 0x20, 0xff, 0x5b, 0x7d, 0x35, 0x12, 0xd0, 0xfb, + 0xc4, 0x01, 0xbd, 0x5f, 0x3e, 0xa0, 0x0b, 0x4d, 0x47, 0x14, 0x00, 0x06, 0x44, 0x01, 0xe0, 0x4b, + 0x59, 0xb8, 0xdc, 0x4b, 0x17, 0xa7, 0x9c, 0xe7, 0x4b, 0x49, 0x7e, 0xec, 0xf9, 0x6d, 0xcf, 0x7f, + 0x5f, 0x81, 0x0b, 0x69, 0x3b, 0x52, 0xff, 0xa3, 0x5d, 0x5e, 0xbc, 0x57, 0xa9, 0xbf, 0x57, 0xe0, + 0x7c, 0xaa, 0x2e, 0xd6, 0x3d, 0x0b, 0x01, 0xdc, 0x33, 0x47, 0x66, 0x77, 0x67, 0x8e, 0xf7, 0xf2, + 0x70, 0xa9, 0x87, 0x9f, 0xe3, 0x74, 0xa8, 0x43, 0x09, 0xa9, 0xe3, 0x04, 0x14, 0x5a, 0xea, 0x60, + 0x36, 0x9f, 0xd7, 0x20, 0x18, 0xe2, 0x5d, 0x40, 0x64, 0xf7, 0xe0, 0x02, 0xa2, 0xd7, 0x6a, 0x64, + 0xff, 0xde, 0x5e, 0x40, 0xe4, 0x1e, 0xe9, 0x05, 0xc4, 0x40, 0xcf, 0x17, 0x10, 0xf7, 0x81, 0x35, + 0x13, 0x33, 0x89, 0xac, 0x88, 0xe7, 0x37, 0x28, 0x9c, 0x89, 0xe9, 0x48, 0xa6, 0x52, 0x58, 0x29, + 0x6f, 0xb4, 0x1e, 0x1d, 0xea, 0x74, 0x92, 0x7c, 0x38, 0x9e, 0xcb, 0x98, 0x3c, 0x48, 0x98, 0x7c, + 0x05, 0x26, 0x3a, 0xcc, 0xa9, 0xec, 0xe0, 0x46, 0x1b, 0x7e, 0x81, 0xc2, 0x9f, 0x89, 0x35, 0x9c, + 0x92, 0xa1, 0x79, 0x2c, 0x6c, 0x0a, 0x07, 0x9b, 0xbc, 0xe1, 0xae, 0xe2, 0xe6, 0xbe, 0x5e, 0x8a, + 0x9b, 0x5d, 0x6d, 0xa1, 0xc3, 0x9c, 0xb6, 0xd0, 0xf6, 0x41, 0x6c, 0x7f, 0xfa, 0x9b, 0x89, 0x91, + 0x5d, 0xdc, 0x4c, 0x8c, 0xee, 0xae, 0xe3, 0xf3, 0x3a, 0x14, 0x0c, 0x5c, 0xd5, 0x77, 0x7c, 0xd3, + 0x4c, 0x6e, 0x5f, 0x05, 0x4a, 0x4d, 0x4d, 0x11, 0x3d, 0x0b, 0x43, 0x9f, 0x36, 0x09, 0x09, 0xfe, + 0x35, 0x45, 0xab, 0x71, 0x55, 0xc8, 0x5c, 0xf0, 0xc9, 0x5b, 0xdc, 0x7e, 0x7f, 0xa7, 0xd3, 0xb0, + 0xca, 0x3a, 0x61, 0xad, 0xab, 0x71, 0x7d, 0x9d, 0x40, 0xe9, 0xb5, 0x86, 0xb5, 0x40, 0xd4, 0xd7, + 0xb3, 0x70, 0x21, 0xed, 0x4f, 0xf5, 0x3e, 0xfa, 0xd0, 0xb6, 0x1a, 0xe4, 0x28, 0x7e, 0x8d, 0xee, + 0x4a, 0xea, 0xdf, 0x99, 0x85, 0x52, 0x93, 0x0e, 0x27, 0xed, 0x0f, 0x3b, 0x29, 0x7f, 0x03, 0xce, + 0x09, 0x36, 0xe0, 0x3d, 0xba, 0xc5, 0x54, 0x7f, 0x97, 0x81, 0xd9, 0x34, 0xbf, 0x43, 0x14, 0xea, + 0x83, 0xbf, 0xf3, 0x67, 0x76, 0xbb, 0xf3, 0xef, 0x95, 0x16, 0xf9, 0xab, 0xdb, 0x27, 0x58, 0xdd, + 0x76, 0x64, 0xe8, 0x97, 0xbf, 0xa2, 0xf9, 0x20, 0x03, 0x29, 0x7f, 0x21, 0xf9, 0xf1, 0x58, 0x4c, + 0x5e, 0x41, 0xaa, 0x9f, 0x5b, 0x90, 0x6a, 0x77, 0x52, 0xe4, 0xe4, 0x3b, 0x29, 0xd4, 0x7f, 0x64, + 0xe0, 0xdc, 0x5e, 0x44, 0x94, 0x8f, 0xe9, 0xa2, 0x77, 0xd4, 0x0a, 0x72, 0x29, 0x6a, 0x05, 0xea, + 0x3f, 0x33, 0x70, 0x3e, 0xd5, 0x0f, 0x56, 0x1f, 0x2f, 0x7c, 0xd7, 0xc2, 0x07, 0xd7, 0x99, 0xb9, + 0x34, 0x57, 0xe0, 0x9f, 0xcf, 0x8a, 0x16, 0x5e, 0xd4, 0xfd, 0xf2, 0x78, 0xe1, 0x63, 0x9b, 0x6f, + 0x72, 0xbd, 0xf4, 0xfc, 0xff, 0x2a, 0x03, 0x73, 0x29, 0x7f, 0x48, 0xfc, 0x58, 0x0f, 0x21, 0x3d, + 0xcc, 0x10, 0xd8, 0x4f, 0xff, 0x5c, 0x31, 0xab, 0x04, 0x3b, 0xf4, 0x53, 0xc7, 0x60, 0x72, 0xf9, + 0xfe, 0xf2, 0xad, 0xb5, 0xf2, 0x4a, 0x69, 0x75, 0x6d, 0x59, 0x2b, 0xaf, 0x7d, 0xe2, 0xce, 0x72, + 0xb9, 0x74, 0xeb, 0xfe, 0xc2, 0x6a, 0xe9, 0xe6, 0xc8, 0x13, 0xe8, 0x04, 0x1c, 0xe9, 0x7e, 0xbd, + 0xb0, 0xba, 0x5a, 0xa6, 0xa3, 0x23, 0x0a, 0x3a, 0x09, 0xc7, 0xba, 0x09, 0x96, 0x56, 0x6f, 0xdf, + 0x5d, 0x66, 0x24, 0x99, 0xc5, 0x97, 0xe1, 0x50, 0xc5, 0xae, 0xf1, 0xd6, 0x60, 0x31, 0xf8, 0x57, + 0xb4, 0x77, 0xbc, 0x3c, 0xf6, 0x8e, 0xf2, 0xc9, 0x8b, 0x0f, 0x4c, 0xb2, 0xd9, 0x58, 0x2f, 0x56, + 0xec, 0xda, 0x5c, 0xe7, 0xbf, 0xc4, 0x3d, 0x6f, 0x1a, 0xd5, 0xb9, 0x07, 0xb6, 0xff, 0x6f, 0x78, + 0xd9, 0xff, 0xc7, 0xbd, 0xa1, 0xd7, 0xcd, 0xed, 0x8b, 0xeb, 0x39, 0x3a, 0x76, 0xe9, 0xdf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xf6, 0x46, 0xec, 0xce, 0x02, 0x58, 0x00, 0x00, }, // uber/cadence/api/v1/tasklist.proto []byte{ @@ -3315,154 +3316,156 @@ var yarpcFileDescriptorClosurefee8ff76963a38ed = [][]byte{ }, // uber/cadence/api/v1/service_workflow.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x5b, 0x6f, 0xdc, 0xc6, - 0x15, 0x06, 0x75, 0xd7, 0x59, 0x49, 0x96, 0xc7, 0xba, 0xac, 0x57, 0xd6, 0xc5, 0x74, 0x9c, 0xaa, - 0x8e, 0xbd, 0xaa, 0xa5, 0xf8, 0x12, 0x27, 0x6d, 0x20, 0xcb, 0x96, 0xa3, 0xc2, 0x0e, 0x54, 0x4a, - 0x8d, 0xd1, 0xbe, 0x10, 0x23, 0x72, 0x76, 0x77, 0x22, 0x2e, 0x49, 0xcd, 0x0c, 0xa5, 0x6c, 0xf2, - 0x50, 0xb4, 0x08, 0xd2, 0xa2, 0x37, 0xb4, 0x8f, 0x2d, 0x0a, 0xf4, 0xa1, 0x7d, 0xce, 0x4b, 0xff, - 0x42, 0xd1, 0xff, 0xd1, 0x5f, 0xd0, 0x7f, 0x10, 0x14, 0x1c, 0x0e, 0xf7, 0xa6, 0x21, 0x77, 0x57, - 0x46, 0x60, 0xb7, 0x6f, 0xcb, 0x99, 0xf3, 0x9d, 0x39, 0xb7, 0x39, 0x3c, 0xe7, 0x70, 0xe1, 0x56, - 0x74, 0x44, 0xd8, 0x86, 0x83, 0x5d, 0xe2, 0x3b, 0x64, 0x03, 0x87, 0x74, 0xe3, 0xf4, 0xee, 0x06, - 0x27, 0xec, 0x94, 0x3a, 0xc4, 0x3e, 0x0b, 0xd8, 0x71, 0xc5, 0x0b, 0xce, 0xca, 0x21, 0x0b, 0x44, - 0x80, 0xae, 0xc4, 0xb4, 0x65, 0x45, 0x5b, 0xc6, 0x21, 0x2d, 0x9f, 0xde, 0x2d, 0xad, 0x54, 0x83, - 0xa0, 0xea, 0x91, 0x0d, 0x49, 0x72, 0x14, 0x55, 0x36, 0xdc, 0x88, 0x61, 0x41, 0x03, 0x3f, 0x01, - 0x95, 0xd6, 0x74, 0x07, 0x38, 0x41, 0xbd, 0xde, 0xa4, 0xb8, 0xae, 0xa3, 0xa8, 0x51, 0x2e, 0x02, - 0xd6, 0x50, 0x24, 0xab, 0x3a, 0x92, 0x93, 0x88, 0x34, 0x09, 0x4c, 0x1d, 0x81, 0xc0, 0xfc, 0xd8, - 0xa3, 0x5c, 0xe4, 0xd1, 0x74, 0xaa, 0x68, 0xfe, 0xd3, 0x80, 0x55, 0x8b, 0x70, 0x81, 0x99, 0x78, - 0xa9, 0x76, 0x9e, 0x7e, 0x46, 0x9c, 0x28, 0x56, 0xc8, 0x22, 0x27, 0x11, 0xe1, 0x02, 0x2d, 0xc0, - 0x98, 0x1b, 0xd4, 0x31, 0xf5, 0x8b, 0xc6, 0x9a, 0xb1, 0x3e, 0x69, 0xa9, 0x27, 0xf4, 0x63, 0x40, - 0x29, 0x37, 0x9b, 0xa4, 0xa0, 0xe2, 0xd0, 0x9a, 0xb1, 0x5e, 0xd8, 0x7c, 0xbb, 0xac, 0xb1, 0x5d, - 0xf9, 0xfc, 0x11, 0x97, 0xcf, 0xba, 0x97, 0x50, 0x09, 0x26, 0xa8, 0x4b, 0x7c, 0x41, 0x45, 0xa3, - 0x38, 0x2c, 0x0f, 0x6c, 0x3e, 0xc7, 0xa2, 0x30, 0x82, 0x79, 0xe0, 0x17, 0x47, 0x12, 0x51, 0x92, - 0x27, 0xf3, 0x57, 0x13, 0xb0, 0x7c, 0x70, 0x21, 0x25, 0x56, 0xa1, 0xd0, 0x54, 0x82, 0xba, 0x52, - 0xfa, 0x49, 0x0b, 0xd2, 0xa5, 0x3d, 0x17, 0xed, 0xc2, 0x74, 0x93, 0x40, 0x34, 0x42, 0x22, 0x65, - 0x2a, 0x6c, 0x5e, 0xcf, 0x55, 0xf0, 0xb0, 0x11, 0x12, 0x6b, 0xea, 0xac, 0xed, 0x09, 0x3d, 0x82, - 0xc9, 0xd8, 0x3f, 0x76, 0xec, 0x20, 0x29, 0x7d, 0x61, 0x73, 0x59, 0xcb, 0xe3, 0x10, 0xf3, 0xe3, - 0xe7, 0x94, 0x0b, 0x6b, 0x42, 0xa8, 0x5f, 0x68, 0x13, 0x46, 0xa9, 0x1f, 0x46, 0xa2, 0x38, 0x2a, - 0x71, 0xd7, 0xb4, 0xb8, 0x7d, 0xdc, 0xf0, 0x02, 0xec, 0x5a, 0x09, 0x29, 0xc2, 0xb0, 0xd6, 0x74, - 0x8a, 0x2d, 0x1d, 0x6c, 0x8b, 0xc0, 0x76, 0xbc, 0x80, 0x13, 0x5b, 0xd0, 0x3a, 0x09, 0x22, 0x51, - 0x1c, 0x93, 0xec, 0xae, 0x96, 0x93, 0x90, 0x2e, 0xa7, 0x21, 0x5d, 0x7e, 0xa2, 0x42, 0xda, 0xba, - 0xd6, 0x64, 0x21, 0xad, 0x7b, 0x18, 0xec, 0xc4, 0xf8, 0xc3, 0x04, 0x8e, 0x5e, 0xc2, 0x92, 0x54, - 0x29, 0x83, 0xfb, 0x78, 0x2f, 0xee, 0x8b, 0x31, 0x5a, 0xc7, 0xb8, 0x3d, 0x04, 0x26, 0xba, 0x42, - 0x60, 0x19, 0x80, 0x25, 0x3e, 0x8d, 0xfd, 0x35, 0x29, 0x77, 0x27, 0xd5, 0xca, 0x9e, 0x8b, 0x1c, - 0x28, 0xb6, 0xf9, 0xd3, 0x66, 0x24, 0xe2, 0xc4, 0x0e, 0x03, 0x8f, 0x3a, 0x8d, 0x22, 0xac, 0x19, - 0xeb, 0x33, 0x9b, 0xb7, 0x72, 0x3d, 0xb7, 0xe7, 0x5a, 0x31, 0x64, 0x5f, 0x22, 0xac, 0xf9, 0x33, - 0xdd, 0x32, 0xda, 0x81, 0x29, 0x46, 0x04, 0x6b, 0xa4, 0x8c, 0x0b, 0x52, 0xd3, 0x35, 0x2d, 0x63, - 0x2b, 0x26, 0x54, 0xec, 0x0a, 0xac, 0xf5, 0x80, 0x6e, 0xc0, 0xb4, 0xc3, 0x62, 0xdf, 0x38, 0x35, - 0xe2, 0x46, 0x1e, 0x29, 0x4e, 0x49, 0x5d, 0xa6, 0xe2, 0xc5, 0x03, 0xb5, 0x86, 0xee, 0xc0, 0x48, - 0x9d, 0xd4, 0x83, 0xe2, 0xb4, 0xb2, 0xa5, 0xee, 0x84, 0x17, 0xa4, 0x1e, 0x58, 0x92, 0x0c, 0x59, - 0x70, 0x99, 0x13, 0xcc, 0x9c, 0x9a, 0x8d, 0x85, 0x60, 0xf4, 0x28, 0x12, 0x84, 0x17, 0x67, 0x24, - 0xf6, 0xa6, 0x16, 0x7b, 0x20, 0xa9, 0xb7, 0x9b, 0xc4, 0xd6, 0x2c, 0xef, 0x5a, 0x41, 0x5b, 0x30, - 0x56, 0x23, 0xd8, 0x25, 0xac, 0x78, 0x49, 0x32, 0x5a, 0xd2, 0x32, 0xfa, 0x48, 0x92, 0x58, 0x8a, - 0x14, 0x3d, 0x82, 0x82, 0x4b, 0x3c, 0xdc, 0x48, 0x62, 0xa3, 0x38, 0xdb, 0x2b, 0x14, 0x40, 0x52, - 0xcb, 0x58, 0x40, 0x1f, 0xc0, 0xd4, 0xa7, 0x54, 0x08, 0xc2, 0x14, 0xf8, 0x72, 0x2f, 0x70, 0x21, - 0x21, 0x97, 0x68, 0xf3, 0x01, 0xac, 0x64, 0x65, 0x02, 0x1e, 0x06, 0x3e, 0x27, 0x68, 0x1e, 0xc6, - 0x58, 0xe4, 0xc7, 0xd1, 0x93, 0xa4, 0x82, 0x51, 0x16, 0xf9, 0x7b, 0xae, 0xc9, 0xc0, 0xd4, 0x03, - 0xb7, 0x79, 0xc3, 0x77, 0xd2, 0x3c, 0xf2, 0x1c, 0xc6, 0x55, 0xb0, 0x49, 0x74, 0x61, 0x73, 0x53, - 0x6f, 0xd7, 0xbc, 0x64, 0x64, 0xa5, 0x2c, 0xcc, 0x9b, 0x70, 0x23, 0xf7, 0xcc, 0x44, 0x62, 0xf3, - 0x3d, 0x58, 0xcb, 0x4e, 0xd2, 0xf9, 0x5a, 0xfd, 0x6b, 0x08, 0x56, 0x0e, 0x68, 0xd5, 0xc7, 0xde, - 0xff, 0x42, 0x7e, 0xef, 0xbc, 0xdc, 0x23, 0xdd, 0x97, 0x7b, 0x15, 0x0a, 0x5c, 0xea, 0x62, 0xfb, - 0xb8, 0x4e, 0x64, 0x36, 0x9c, 0xb4, 0x20, 0x59, 0xfa, 0x18, 0xd7, 0x09, 0xfa, 0x10, 0xa6, 0x14, - 0x41, 0x92, 0x2f, 0xc7, 0xfa, 0xc8, 0x97, 0x8a, 0xe5, 0x9e, 0xcc, 0x9a, 0x45, 0x18, 0x77, 0x02, - 0x5f, 0xb0, 0xc0, 0x93, 0xe9, 0x6b, 0xca, 0x4a, 0x1f, 0xcd, 0xeb, 0xb0, 0x9a, 0x69, 0x47, 0xe5, - 0xa6, 0x6f, 0x0c, 0xf8, 0x8e, 0xa2, 0xa1, 0xa2, 0x96, 0xff, 0x3e, 0x7a, 0x09, 0xd3, 0x49, 0xda, - 0x7c, 0xf5, 0x68, 0x9a, 0x92, 0x8c, 0x52, 0xc6, 0x5d, 0x36, 0x1a, 0xea, 0x69, 0xa3, 0xe1, 0x57, - 0xb0, 0xd1, 0x48, 0xa7, 0x8d, 0xb6, 0x61, 0xbd, 0xb7, 0xfe, 0xf9, 0xf1, 0xfa, 0x95, 0x01, 0xb7, - 0x7b, 0xf1, 0xe8, 0xb8, 0x90, 0x9f, 0x74, 0x5f, 0xc8, 0x0f, 0xf4, 0x26, 0xec, 0xcf, 0x2f, 0xad, - 0xab, 0xb9, 0x01, 0x77, 0xfa, 0x94, 0x43, 0x79, 0xff, 0xeb, 0x21, 0x58, 0xb6, 0x08, 0x27, 0x6f, - 0x4c, 0x21, 0xd5, 0x2a, 0x96, 0x86, 0xdb, 0x8b, 0x25, 0xf4, 0x00, 0x8a, 0x2e, 0x71, 0x28, 0x8f, - 0x0b, 0x83, 0x0a, 0xf5, 0x29, 0xaf, 0xd9, 0xe4, 0x94, 0xf8, 0xcd, 0x2b, 0x37, 0x6c, 0xcd, 0xa7, - 0xfb, 0xbb, 0x72, 0xfb, 0x69, 0xbc, 0xbb, 0xe7, 0x76, 0xdd, 0xce, 0xd1, 0xee, 0xdb, 0x59, 0x86, - 0x2b, 0xfc, 0x98, 0x86, 0xb6, 0x8a, 0x2e, 0x46, 0x70, 0x18, 0x7a, 0x0d, 0x79, 0x07, 0x27, 0xac, - 0xcb, 0xf1, 0x56, 0x62, 0x50, 0x2b, 0xd9, 0x88, 0x33, 0x75, 0x96, 0xbd, 0xf2, 0x63, 0xe4, 0x2f, - 0x43, 0x70, 0x53, 0xd9, 0x74, 0x07, 0xfb, 0x0e, 0xf9, 0x7f, 0x48, 0x6d, 0x73, 0x30, 0xea, 0xe0, - 0x88, 0xa7, 0x49, 0x2d, 0x79, 0x40, 0x5b, 0xb0, 0x50, 0xa1, 0x8c, 0x8b, 0x96, 0x90, 0xb6, 0x32, - 0xc8, 0x98, 0x24, 0xbb, 0x22, 0x77, 0x5b, 0x32, 0x49, 0xf3, 0xac, 0xc3, 0xdb, 0xbd, 0xac, 0xa3, - 0x42, 0xf6, 0x1f, 0x43, 0x70, 0xfd, 0x90, 0xb0, 0x3a, 0xf5, 0xb1, 0x20, 0x6f, 0x7a, 0xd8, 0xde, - 0x87, 0x71, 0x97, 0x08, 0x4c, 0x3d, 0xae, 0xca, 0xe7, 0xfc, 0x94, 0x95, 0x12, 0x77, 0x38, 0x65, - 0xb4, 0xcb, 0x29, 0x17, 0xb2, 0xef, 0x5b, 0x60, 0xe6, 0x19, 0x4d, 0xd9, 0xf6, 0x8f, 0x06, 0xac, - 0x3d, 0x21, 0xdc, 0x61, 0xf4, 0xe8, 0x4d, 0x31, 0xad, 0xf9, 0xcd, 0x30, 0x5c, 0xcf, 0x91, 0x49, - 0xdd, 0x3a, 0x0f, 0x16, 0x5b, 0xe6, 0x70, 0x02, 0xbf, 0x42, 0xab, 0xaa, 0xd2, 0x52, 0x19, 0x76, - 0xab, 0x3f, 0x09, 0x76, 0xda, 0xa1, 0xd6, 0x02, 0xd1, 0xae, 0xa3, 0x23, 0x58, 0x3c, 0xaf, 0xaa, - 0x4d, 0xfd, 0x4a, 0xa0, 0xf4, 0xbd, 0xd5, 0xdf, 0x69, 0x7b, 0x7e, 0x25, 0x68, 0xd5, 0xeb, 0x1d, - 0xcb, 0xe8, 0x25, 0xa0, 0x90, 0xf8, 0x2e, 0xf5, 0xab, 0x36, 0x76, 0x04, 0x3d, 0xa5, 0x82, 0x12, - 0x5e, 0x1c, 0x5e, 0x1b, 0x5e, 0x2f, 0x6c, 0xae, 0xeb, 0xa3, 0x28, 0x21, 0xdf, 0x4e, 0xa8, 0x1b, - 0x92, 0xf9, 0xe5, 0xb0, 0x63, 0x91, 0x12, 0x8e, 0x7e, 0x02, 0xb3, 0x29, 0x63, 0xa7, 0x46, 0x3d, - 0x97, 0x91, 0xb8, 0x33, 0x8d, 0xd9, 0x96, 0xf3, 0xd8, 0xee, 0xc4, 0xb4, 0x9d, 0x92, 0x5f, 0x0a, - 0xdb, 0xb6, 0x18, 0xf1, 0xd1, 0x41, 0x8b, 0x75, 0x9a, 0x8d, 0x55, 0xfb, 0x97, 0x2b, 0xf1, 0x13, - 0x45, 0xdb, 0xc1, 0x34, 0x5d, 0x34, 0xbf, 0x1c, 0x86, 0xb9, 0x1f, 0x45, 0x84, 0x35, 0x52, 0xf3, - 0xbd, 0xa6, 0x3b, 0xfe, 0x10, 0x46, 0xe5, 0x34, 0x43, 0x15, 0x1f, 0x66, 0x2e, 0x27, 0x29, 0xb0, - 0x95, 0x00, 0x90, 0x0d, 0x0b, 0xf2, 0x87, 0xcd, 0xc8, 0xa7, 0xc4, 0x11, 0x71, 0x7c, 0xba, 0x54, - 0x0a, 0x35, 0x22, 0xbb, 0xbb, 0xef, 0x6a, 0x59, 0x25, 0x2c, 0x24, 0x62, 0x27, 0x05, 0x58, 0x73, - 0x27, 0x9a, 0xd5, 0x38, 0x1e, 0x93, 0x03, 0x9c, 0xc0, 0xe7, 0x94, 0x0b, 0xe2, 0x3b, 0x0d, 0xdb, - 0x23, 0xa7, 0xc4, 0x93, 0xe6, 0xcf, 0xea, 0x1f, 0xe5, 0x09, 0x3b, 0x2d, 0xc8, 0xf3, 0x18, 0x61, - 0xcd, 0x9f, 0xe8, 0x96, 0xcd, 0xbf, 0x19, 0x30, 0xdf, 0xe5, 0x06, 0x75, 0xf7, 0x3e, 0x84, 0xa9, - 0x54, 0x3d, 0x1e, 0x79, 0x69, 0x49, 0xd3, 0xa3, 0x38, 0x53, 0x7a, 0xc4, 0x00, 0xb4, 0x07, 0x33, - 0xed, 0xf6, 0x21, 0xae, 0x72, 0x96, 0xd9, 0xcb, 0x2e, 0xc4, 0xb5, 0xa6, 0x4f, 0xda, 0x1f, 0xcd, - 0xff, 0x18, 0xb0, 0x98, 0x66, 0x8b, 0xe6, 0x50, 0xa2, 0x47, 0xbc, 0x74, 0x4c, 0x39, 0x86, 0x06, - 0x9b, 0x72, 0x3c, 0x83, 0x99, 0x26, 0xb6, 0x35, 0x6a, 0x99, 0xc9, 0x18, 0xb5, 0xa4, 0x0c, 0x92, - 0x51, 0x8b, 0x68, 0x7b, 0x8a, 0x0b, 0x1c, 0xea, 0x3b, 0x5e, 0xe4, 0x12, 0xbb, 0xc5, 0x90, 0x0b, - 0x2c, 0xa2, 0xe4, 0xd5, 0x31, 0x61, 0xcd, 0xab, 0xfd, 0x94, 0xc9, 0x81, 0xdc, 0x34, 0xff, 0x6e, - 0x40, 0xf1, 0xbc, 0xc6, 0xca, 0x35, 0xef, 0xc1, 0x78, 0x18, 0x78, 0x1e, 0x61, 0xbc, 0x68, 0xc8, - 0x2b, 0xbe, 0xaa, 0xf7, 0x8a, 0xa4, 0x91, 0xd7, 0x2f, 0xa5, 0x47, 0x2f, 0x60, 0xf6, 0x9c, 0x20, - 0x89, 0x71, 0x6e, 0xe4, 0xea, 0x96, 0x88, 0x65, 0xcd, 0x88, 0x4e, 0x31, 0xef, 0xc1, 0xd2, 0x33, - 0x22, 0x52, 0x22, 0xfe, 0xb8, 0xf1, 0x44, 0x1a, 0xbf, 0x87, 0x6f, 0xcc, 0xdf, 0x8f, 0xc0, 0x35, - 0x3d, 0x4e, 0x69, 0xf8, 0x33, 0x58, 0x68, 0x16, 0x86, 0x2d, 0x79, 0xeb, 0x38, 0x54, 0x0a, 0xff, - 0x50, 0x2b, 0x6c, 0x1e, 0xcb, 0x72, 0x9a, 0x79, 0x52, 0x8a, 0x17, 0x38, 0x7c, 0xea, 0x0b, 0xd6, - 0xb0, 0xae, 0xb8, 0xe7, 0x77, 0x62, 0x01, 0x54, 0x7e, 0x6e, 0x74, 0x09, 0x30, 0x74, 0x51, 0x01, - 0xd2, 0x0c, 0x7e, 0x5e, 0x00, 0x7c, 0x7e, 0xa7, 0x14, 0xc5, 0xfe, 0xd7, 0x4b, 0x8c, 0x66, 0x61, - 0xf8, 0x98, 0x34, 0x94, 0x4d, 0xe3, 0x9f, 0x68, 0x07, 0x46, 0x4f, 0xb1, 0x17, 0x11, 0xe5, 0xcb, - 0x3b, 0x5a, 0xe9, 0xb2, 0xe2, 0xc9, 0x4a, 0xb0, 0x8f, 0x86, 0x1e, 0x1a, 0xf1, 0xb1, 0x59, 0x72, - 0x7e, 0x8b, 0xc7, 0x9a, 0x1c, 0x96, 0xe5, 0x9d, 0x51, 0x24, 0xfb, 0x98, 0x09, 0x99, 0x03, 0xf9, - 0xb7, 0x78, 0xcb, 0xcd, 0xaf, 0x86, 0x60, 0x25, 0xeb, 0x54, 0x15, 0x87, 0x27, 0xb0, 0xac, 0x09, - 0x83, 0xb0, 0x49, 0xa8, 0xc2, 0xb1, 0x9c, 0x7b, 0x64, 0x93, 0xef, 0x0b, 0x22, 0xb0, 0x8b, 0x05, - 0xb6, 0x4a, 0xdd, 0x1e, 0x6f, 0x1d, 0x1d, 0x1f, 0xa9, 0x09, 0xfd, 0xb6, 0x23, 0x87, 0x2e, 0x76, - 0x64, 0x77, 0x94, 0xb7, 0x8e, 0x34, 0x17, 0x61, 0xfe, 0x19, 0x11, 0x3b, 0x5e, 0xc4, 0x85, 0xca, - 0x17, 0xaa, 0xf3, 0xfc, 0x85, 0x01, 0x0b, 0xdd, 0x3b, 0xca, 0x32, 0x35, 0xb8, 0xca, 0xa3, 0x30, - 0x0c, 0x98, 0x20, 0xae, 0xed, 0x78, 0x34, 0xee, 0xda, 0x4e, 0x09, 0xe3, 0xca, 0x2a, 0xb1, 0x23, - 0x6e, 0xeb, 0xdb, 0xdf, 0x14, 0xb5, 0x23, 0x41, 0x9f, 0x28, 0x8c, 0xb5, 0xc8, 0xf5, 0x1b, 0xe6, - 0x6f, 0x86, 0xc1, 0x7c, 0xa6, 0xe9, 0xcd, 0x3e, 0x4a, 0xbe, 0x53, 0xbc, 0xa6, 0xba, 0x61, 0x09, - 0x26, 0x43, 0x5c, 0x25, 0x36, 0xa7, 0x9f, 0x27, 0x6f, 0x87, 0x51, 0x6b, 0x22, 0x5e, 0x38, 0xa0, - 0x9f, 0x13, 0xf4, 0x36, 0x5c, 0xf2, 0xc9, 0x67, 0xb1, 0xd7, 0xaa, 0xc4, 0x16, 0xc1, 0x31, 0xf1, - 0xd5, 0x7c, 0x62, 0x3a, 0x5e, 0xde, 0xc7, 0x55, 0x72, 0x18, 0x2f, 0xa2, 0x77, 0x00, 0x9d, 0x61, - 0x2a, 0xec, 0x4a, 0xc0, 0x6c, 0x9f, 0x9c, 0x25, 0xcd, 0xaf, 0x7c, 0xb9, 0x4f, 0x58, 0x97, 0xe2, - 0x9d, 0xdd, 0x80, 0x7d, 0x4c, 0xce, 0x64, 0xd7, 0x8b, 0x6c, 0xb8, 0xaa, 0x3e, 0xcd, 0xa8, 0x26, - 0xb9, 0x42, 0x3d, 0x41, 0x58, 0xf2, 0x7e, 0x1a, 0x93, 0xef, 0xa7, 0xb7, 0xb4, 0xfa, 0x48, 0xf8, - 0xae, 0x24, 0x96, 0xaf, 0xa8, 0x05, 0xc5, 0xa6, 0x6b, 0x1d, 0xdd, 0x80, 0x69, 0xd9, 0x35, 0x63, - 0xe6, 0xd4, 0xe8, 0x29, 0x4e, 0xe6, 0x4e, 0x13, 0xd6, 0x54, 0xbc, 0xb8, 0xad, 0xd6, 0xcc, 0x7f, - 0x1b, 0x70, 0x23, 0xd7, 0x1b, 0x2a, 0x3e, 0xee, 0xc3, 0xb8, 0x3a, 0x26, 0xb7, 0x72, 0x48, 0x61, - 0x29, 0x31, 0xfa, 0x01, 0x14, 0x18, 0x3e, 0xb3, 0x53, 0x6c, 0x12, 0xec, 0xfa, 0x2b, 0xfd, 0x04, - 0x0b, 0xfc, 0xd8, 0x0b, 0x8e, 0x2c, 0x60, 0xf8, 0x4c, 0x31, 0xd2, 0x99, 0x7e, 0x58, 0x67, 0xfa, - 0x12, 0x4c, 0x24, 0x7a, 0x12, 0x57, 0xbd, 0x89, 0x9b, 0xcf, 0x66, 0x03, 0xa6, 0x76, 0x09, 0x16, - 0x11, 0x23, 0xbb, 0x1e, 0xae, 0x72, 0x44, 0x61, 0x53, 0xd3, 0x18, 0x60, 0x8f, 0x11, 0xec, 0xc6, - 0xd5, 0x59, 0x3d, 0xf4, 0x48, 0x7c, 0x0d, 0x08, 0x63, 0x01, 0xb3, 0x89, 0x8f, 0x8f, 0x3c, 0x92, - 0x0c, 0x0a, 0x26, 0xac, 0x3b, 0xe7, 0x42, 0x67, 0x3b, 0xc1, 0xed, 0xa4, 0xb0, 0xa7, 0x31, 0xea, - 0x69, 0x02, 0x32, 0x7f, 0x6b, 0xc0, 0x92, 0x45, 0x2a, 0x8c, 0xf0, 0x5a, 0xf3, 0x0b, 0x0e, 0xe6, - 0xc7, 0xfc, 0x35, 0xb5, 0x69, 0x2b, 0x70, 0x4d, 0x2f, 0x4d, 0xe2, 0xe5, 0xcd, 0x3f, 0x23, 0x28, - 0xa4, 0x3b, 0xdb, 0xfb, 0x7b, 0xe8, 0x97, 0x06, 0x14, 0xb3, 0xe6, 0xc3, 0xe8, 0xdd, 0x8c, 0xaf, - 0x12, 0xb9, 0xdf, 0xfc, 0x4a, 0xf7, 0x06, 0x44, 0xa9, 0xf8, 0xfb, 0xb9, 0x01, 0x0b, 0xfa, 0x59, - 0x19, 0xba, 0xc0, 0x64, 0xb3, 0xb4, 0x35, 0x10, 0x46, 0xc9, 0xf0, 0x07, 0x03, 0x96, 0x72, 0xe6, - 0x75, 0xe8, 0xc1, 0x00, 0x4c, 0xdb, 0x27, 0x8d, 0xa5, 0x87, 0x83, 0x03, 0x95, 0x48, 0x5f, 0x1a, - 0xb0, 0x98, 0x31, 0x3c, 0x46, 0x5b, 0x79, 0xe3, 0xca, 0x2c, 0xc3, 0xbc, 0x3b, 0x18, 0x48, 0x89, - 0xf1, 0x57, 0x03, 0xd6, 0x7a, 0xcd, 0x34, 0xd1, 0x2b, 0x8d, 0x4f, 0x4b, 0xdf, 0xbf, 0x20, 0x5a, - 0x49, 0xf8, 0xb5, 0x01, 0x37, 0xfb, 0x9a, 0xba, 0xa2, 0xed, 0x0b, 0x1d, 0xd4, 0xe1, 0xcf, 0xc7, - 0xaf, 0xc2, 0xa2, 0x2d, 0xe0, 0xf5, 0x43, 0xcc, 0x8c, 0x80, 0xcf, 0x9d, 0x10, 0x67, 0x04, 0x7c, - 0x8f, 0x29, 0xe9, 0x9f, 0x0c, 0x58, 0xc9, 0x1f, 0xf8, 0xa1, 0x47, 0x19, 0x7c, 0xfb, 0x98, 0xa1, - 0x96, 0xde, 0xbf, 0x10, 0x56, 0xc9, 0xf6, 0x3b, 0x03, 0x4a, 0xd9, 0xc3, 0x32, 0x74, 0x5f, 0x5f, - 0x4f, 0xf5, 0x1a, 0x49, 0x96, 0x1e, 0x0c, 0x8c, 0x53, 0xf2, 0xfc, 0xda, 0x80, 0xab, 0x99, 0x13, - 0x30, 0x74, 0x2f, 0xb7, 0x94, 0xce, 0x94, 0xe6, 0xfe, 0xa0, 0x30, 0x25, 0x4c, 0x05, 0xa6, 0x3b, - 0xa6, 0x00, 0x28, 0x67, 0x78, 0xd1, 0x35, 0xb0, 0x29, 0xdd, 0xea, 0x87, 0x54, 0x9d, 0x13, 0xc0, - 0x6c, 0x77, 0x3b, 0x80, 0x6e, 0xf7, 0xd9, 0x35, 0x24, 0xa7, 0x0d, 0xd6, 0x63, 0xa0, 0x2f, 0x60, - 0x4e, 0xd7, 0x94, 0xa1, 0xef, 0x0d, 0xd0, 0xbf, 0x25, 0x07, 0xdf, 0x1d, 0xb8, 0xe3, 0x93, 0x57, - 0x52, 0xdf, 0x60, 0x64, 0x5c, 0xc9, 0xdc, 0x1e, 0x28, 0xe3, 0x4a, 0xf6, 0xe8, 0x60, 0x28, 0xcc, - 0x74, 0x56, 0xf0, 0xe8, 0x56, 0x96, 0x22, 0xe7, 0x1b, 0x80, 0xd2, 0x3b, 0x7d, 0xd1, 0xb6, 0xbd, - 0xee, 0x72, 0x4a, 0xc3, 0x8c, 0xd7, 0x5d, 0xef, 0xd2, 0x3e, 0xe3, 0x75, 0xd7, 0x4f, 0x15, 0xfa, - 0x05, 0xcc, 0xe9, 0xea, 0x97, 0x0c, 0xf7, 0xe7, 0x14, 0x5e, 0x19, 0xee, 0xcf, 0x2b, 0x8e, 0x1e, - 0xbb, 0xb0, 0xe8, 0x04, 0x75, 0x1d, 0xee, 0xf1, 0x5c, 0x8a, 0x38, 0x48, 0xfe, 0xef, 0xb5, 0xcf, - 0x02, 0x11, 0xec, 0x1b, 0x3f, 0xbd, 0x5b, 0xa5, 0xa2, 0x16, 0x1d, 0x95, 0x9d, 0xa0, 0xbe, 0xd1, - 0xfe, 0x9f, 0xa9, 0x3b, 0xd4, 0xf5, 0x36, 0xaa, 0x41, 0xf2, 0x57, 0x2f, 0xf5, 0x07, 0xaa, 0xf7, - 0x71, 0x48, 0x4f, 0xef, 0x1e, 0x8d, 0xc9, 0xb5, 0xad, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x9b, - 0x56, 0x6f, 0xd0, 0x4f, 0x26, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x4b, 0x6f, 0x1c, 0xc7, + 0x11, 0xc6, 0xf0, 0xcd, 0x5a, 0x92, 0xa2, 0x5a, 0x7c, 0xac, 0x96, 0xe2, 0x43, 0x23, 0xcb, 0x61, + 0x64, 0x69, 0x19, 0x91, 0xd6, 0xc3, 0xb2, 0x13, 0x83, 0xa2, 0x44, 0x99, 0x81, 0x64, 0x30, 0x43, + 0xc6, 0x42, 0x72, 0x19, 0x34, 0x67, 0x7a, 0x77, 0xdb, 0x9c, 0x9d, 0x19, 0x76, 0xf7, 0x90, 0x5e, + 0xfb, 0x10, 0x24, 0x30, 0x1c, 0x20, 0x2f, 0x24, 0xc7, 0x04, 0x01, 0x72, 0x48, 0xce, 0xbe, 0xe4, + 0x2f, 0x04, 0xfe, 0x1f, 0xf9, 0x05, 0xf9, 0x07, 0x46, 0x30, 0x3d, 0x3d, 0xfb, 0x62, 0xcf, 0xec, + 0x2e, 0x05, 0x43, 0x4a, 0x6e, 0x9c, 0xee, 0xfa, 0xaa, 0xaa, 0xab, 0xaa, 0xab, 0xab, 0x6a, 0x09, + 0xb7, 0xa2, 0x23, 0xc2, 0x36, 0x1c, 0xec, 0x12, 0xdf, 0x21, 0x1b, 0x38, 0xa4, 0x1b, 0xa7, 0x77, + 0x37, 0x38, 0x61, 0xa7, 0xd4, 0x21, 0xf6, 0x59, 0xc0, 0x8e, 0x2b, 0x5e, 0x70, 0x56, 0x0e, 0x59, + 0x20, 0x02, 0x74, 0x25, 0xa6, 0x2d, 0x2b, 0xda, 0x32, 0x0e, 0x69, 0xf9, 0xf4, 0x6e, 0x69, 0xa5, + 0x1a, 0x04, 0x55, 0x8f, 0x6c, 0x48, 0x92, 0xa3, 0xa8, 0xb2, 0xe1, 0x46, 0x0c, 0x0b, 0x1a, 0xf8, + 0x09, 0xa8, 0xb4, 0xda, 0xbd, 0x2f, 0x68, 0x9d, 0x70, 0x81, 0xeb, 0xa1, 0x22, 0x58, 0xd3, 0x69, + 0xe0, 0x04, 0xf5, 0x7a, 0x93, 0xc5, 0x75, 0x1d, 0x45, 0x8d, 0x72, 0x11, 0xb0, 0x46, 0x2a, 0x45, + 0x47, 0x72, 0x12, 0x91, 0x26, 0x81, 0xa9, 0x23, 0x10, 0x98, 0x1f, 0x7b, 0x94, 0x8b, 0x3c, 0x9a, + 0x4e, 0x1b, 0x98, 0xff, 0x32, 0x60, 0xd5, 0x8a, 0xf5, 0x67, 0xe2, 0xa5, 0xda, 0x79, 0xfa, 0x19, + 0x71, 0xa2, 0xf8, 0xc4, 0x16, 0x39, 0x89, 0x08, 0x17, 0x68, 0x01, 0xc6, 0xdc, 0xa0, 0x8e, 0xa9, + 0x5f, 0x34, 0xd6, 0x8c, 0xf5, 0x49, 0x4b, 0x7d, 0xa1, 0x9f, 0x02, 0x4a, 0xb9, 0xd9, 0x24, 0x05, + 0x15, 0x87, 0xd6, 0x8c, 0xf5, 0xc2, 0xe6, 0xdb, 0x65, 0x8d, 0x71, 0xcb, 0xe7, 0x45, 0x5c, 0x3e, + 0xeb, 0x5e, 0x42, 0x25, 0x98, 0xa0, 0x2e, 0xf1, 0x05, 0x15, 0x8d, 0xe2, 0xb0, 0x14, 0xd8, 0xfc, + 0x8e, 0x55, 0x61, 0x04, 0xf3, 0xc0, 0x2f, 0x8e, 0x24, 0xaa, 0x24, 0x5f, 0xe6, 0x37, 0x13, 0xb0, + 0x7c, 0x70, 0xa1, 0x43, 0xac, 0x42, 0xa1, 0x79, 0x08, 0xea, 0x4a, 0xed, 0x27, 0x2d, 0x48, 0x97, + 0xf6, 0x5c, 0xb4, 0x0b, 0xd3, 0x4d, 0x02, 0xd1, 0x08, 0x89, 0xd4, 0xa9, 0xb0, 0x79, 0x3d, 0xf7, + 0x80, 0x87, 0x8d, 0x90, 0x58, 0x53, 0x67, 0x6d, 0x5f, 0xe8, 0x11, 0x4c, 0xc6, 0xfe, 0xb1, 0x63, + 0x07, 0x49, 0xed, 0x0b, 0x9b, 0xcb, 0x5a, 0x1e, 0x87, 0x98, 0x1f, 0x3f, 0xa7, 0x5c, 0x58, 0x13, + 0x42, 0xfd, 0x85, 0x36, 0x61, 0x94, 0xfa, 0x61, 0x24, 0x8a, 0xa3, 0x12, 0x77, 0x4d, 0x8b, 0xdb, + 0xc7, 0x0d, 0x2f, 0xc0, 0xae, 0x95, 0x90, 0x22, 0x0c, 0x6b, 0x4d, 0xa7, 0xd8, 0xd2, 0xc1, 0xb6, + 0x08, 0x6c, 0xc7, 0x0b, 0x38, 0xb1, 0xe3, 0x98, 0x0d, 0x22, 0x51, 0x1c, 0x93, 0xec, 0xae, 0x96, + 0x93, 0x98, 0x2e, 0xa7, 0x31, 0x5d, 0x7e, 0xa2, 0x62, 0xde, 0xba, 0xd6, 0x64, 0x21, 0xad, 0x7b, + 0x18, 0xec, 0xc4, 0xf8, 0xc3, 0x04, 0x8e, 0x5e, 0xc2, 0x92, 0x3c, 0x52, 0x06, 0xf7, 0xf1, 0x5e, + 0xdc, 0x17, 0x63, 0xb4, 0x8e, 0x71, 0x7b, 0x08, 0x4c, 0x74, 0x85, 0xc0, 0x32, 0x00, 0x4b, 0x7c, + 0x1a, 0xfb, 0x6b, 0x52, 0xee, 0x4e, 0xaa, 0x95, 0x3d, 0x17, 0x39, 0x50, 0x6c, 0xf3, 0xa7, 0xcd, + 0x48, 0xc4, 0x89, 0x1d, 0x06, 0x1e, 0x75, 0x1a, 0x45, 0x58, 0x33, 0xd6, 0x67, 0x36, 0x6f, 0xe5, + 0x7a, 0x6e, 0xcf, 0xb5, 0x62, 0xc8, 0xbe, 0x44, 0x58, 0xf3, 0x67, 0xba, 0x65, 0xb4, 0x03, 0x53, + 0x8c, 0x08, 0xd6, 0x48, 0x19, 0x17, 0xe4, 0x49, 0xd7, 0xb4, 0x8c, 0xad, 0x98, 0x50, 0xb1, 0x2b, + 0xb0, 0xd6, 0x07, 0xba, 0x01, 0xd3, 0x0e, 0x8b, 0x7d, 0xe3, 0xd4, 0x88, 0x1b, 0x79, 0xa4, 0x38, + 0x25, 0xcf, 0x32, 0x15, 0x2f, 0x1e, 0xa8, 0x35, 0x74, 0x07, 0x46, 0xea, 0xa4, 0x1e, 0x14, 0xa7, + 0x95, 0x2d, 0x75, 0x12, 0x5e, 0x90, 0x7a, 0x60, 0x49, 0x32, 0x64, 0xc1, 0x65, 0x4e, 0x30, 0x73, + 0x6a, 0x36, 0x16, 0x82, 0xd1, 0xa3, 0x48, 0x10, 0x5e, 0x9c, 0x91, 0xd8, 0x9b, 0x5a, 0xec, 0x81, + 0xa4, 0xde, 0x6e, 0x12, 0x5b, 0xb3, 0xbc, 0x6b, 0x05, 0x6d, 0xc1, 0x58, 0x8d, 0x60, 0x97, 0xb0, + 0xe2, 0x25, 0xc9, 0x68, 0x49, 0xcb, 0xe8, 0x23, 0x49, 0x62, 0x29, 0x52, 0xf4, 0x08, 0x0a, 0x2e, + 0xf1, 0x70, 0x23, 0x89, 0x8d, 0xe2, 0x6c, 0xaf, 0x50, 0x00, 0x49, 0x2d, 0x63, 0x01, 0x7d, 0x00, + 0x53, 0x9f, 0x52, 0x21, 0x08, 0x53, 0xe0, 0xcb, 0xbd, 0xc0, 0x85, 0x84, 0xbc, 0x89, 0xae, 0x50, + 0xc6, 0x85, 0xcd, 0x22, 0xdf, 0xc6, 0xa2, 0x88, 0x24, 0xba, 0x74, 0x0e, 0x7d, 0x98, 0xe6, 0x6d, + 0x0b, 0x24, 0xbd, 0x15, 0xf9, 0xdb, 0xc2, 0x7c, 0x00, 0x2b, 0x59, 0x79, 0x84, 0x87, 0x81, 0xcf, + 0x09, 0x9a, 0x87, 0xb1, 0x98, 0x33, 0x75, 0x55, 0x22, 0x19, 0x65, 0x91, 0xbf, 0xe7, 0x9a, 0x0c, + 0x4c, 0x3d, 0x70, 0x9b, 0x37, 0x7c, 0x27, 0xcd, 0x42, 0xcf, 0x61, 0x5c, 0x85, 0xaa, 0x44, 0x17, + 0x36, 0x37, 0xf5, 0x5e, 0xc9, 0x4b, 0x65, 0x56, 0xca, 0xc2, 0xbc, 0x09, 0x37, 0x72, 0x65, 0x26, + 0x1a, 0x9b, 0xef, 0xc1, 0x5a, 0x76, 0x8a, 0xcf, 0x3f, 0xd5, 0x37, 0x43, 0xb0, 0x72, 0x40, 0xab, + 0x3e, 0xf6, 0xfe, 0x17, 0x5e, 0x87, 0xce, 0xd4, 0x30, 0xd2, 0x9d, 0x1a, 0x56, 0xa1, 0xc0, 0xe5, + 0x59, 0x6c, 0x1f, 0xd7, 0x89, 0xcc, 0xa5, 0x93, 0x16, 0x24, 0x4b, 0x1f, 0xe3, 0x3a, 0x41, 0x1f, + 0xc2, 0x94, 0x22, 0x48, 0xb2, 0xed, 0x58, 0x1f, 0xd9, 0x56, 0xb1, 0xdc, 0x93, 0x39, 0xb7, 0x08, + 0xe3, 0x4e, 0xe0, 0x0b, 0x16, 0x78, 0x32, 0xf9, 0x4d, 0x59, 0xe9, 0xa7, 0x79, 0x1d, 0x56, 0x33, + 0xed, 0xa8, 0xdc, 0xf4, 0xad, 0x01, 0xdf, 0x53, 0x34, 0x54, 0xd4, 0xf2, 0x5f, 0xb3, 0x97, 0x30, + 0x9d, 0x24, 0xdd, 0x57, 0x8f, 0xa6, 0x29, 0xc9, 0x28, 0x65, 0xdc, 0x65, 0xa3, 0xa1, 0x9e, 0x36, + 0x1a, 0x7e, 0x05, 0x1b, 0x8d, 0x74, 0xda, 0x68, 0x1b, 0xd6, 0x7b, 0x9f, 0x3f, 0x3f, 0x5e, 0xbf, + 0x32, 0xe0, 0x76, 0x2f, 0x1e, 0x1d, 0x17, 0xf2, 0x93, 0xee, 0x0b, 0xf9, 0x81, 0xde, 0x84, 0xfd, + 0xf9, 0xa5, 0x75, 0x35, 0x37, 0xe0, 0x4e, 0x9f, 0x7a, 0x28, 0xef, 0x7f, 0x3d, 0x04, 0xcb, 0x16, + 0xe1, 0xe4, 0x8d, 0x29, 0xc3, 0x5a, 0xa5, 0xd6, 0x70, 0x7b, 0xa9, 0x85, 0x1e, 0x40, 0xd1, 0x25, + 0x0e, 0xe5, 0x71, 0x59, 0x51, 0xa1, 0x3e, 0xe5, 0x35, 0x9b, 0x9c, 0x12, 0xbf, 0x79, 0xe5, 0x86, + 0xad, 0xf9, 0x74, 0x7f, 0x57, 0x6e, 0x3f, 0x8d, 0x77, 0xf7, 0xdc, 0xae, 0xdb, 0x39, 0xda, 0x7d, + 0x3b, 0xcb, 0x70, 0x85, 0x1f, 0xd3, 0xd0, 0x56, 0xd1, 0xc5, 0x08, 0x0e, 0x43, 0xaf, 0x21, 0xef, + 0xe0, 0x84, 0x75, 0x39, 0xde, 0x4a, 0x0c, 0x6a, 0x25, 0x1b, 0x71, 0xa6, 0xce, 0xb2, 0x57, 0x7e, + 0x8c, 0xfc, 0x75, 0x08, 0x6e, 0x2a, 0x9b, 0xee, 0x60, 0xdf, 0x21, 0xff, 0x0f, 0xa9, 0x6d, 0x0e, + 0x46, 0x1d, 0x1c, 0xf1, 0x34, 0xa9, 0x25, 0x1f, 0x68, 0x0b, 0x16, 0x92, 0xa7, 0xb0, 0x55, 0x08, + 0x2a, 0x83, 0x8c, 0x49, 0xb2, 0x2b, 0x72, 0xb7, 0xa5, 0x93, 0x34, 0xcf, 0x3a, 0xbc, 0xdd, 0xcb, + 0x3a, 0x2a, 0x64, 0xff, 0x39, 0x04, 0xd7, 0x0f, 0x09, 0xab, 0x53, 0x1f, 0x0b, 0xf2, 0xa6, 0x87, + 0xed, 0x7d, 0x18, 0x77, 0x89, 0xc0, 0xd4, 0xe3, 0xaa, 0xf8, 0xce, 0x4f, 0x59, 0x29, 0x71, 0x87, + 0x53, 0x46, 0xbb, 0x9c, 0x72, 0x21, 0xfb, 0xbe, 0x05, 0x66, 0x9e, 0xd1, 0x94, 0x6d, 0xff, 0x64, + 0xc0, 0xda, 0x13, 0xc2, 0x1d, 0x46, 0x8f, 0xde, 0x14, 0xd3, 0x9a, 0xdf, 0x0e, 0xc3, 0xf5, 0x1c, + 0x9d, 0xd4, 0xad, 0xf3, 0x60, 0xb1, 0x65, 0x0e, 0x27, 0xf0, 0x2b, 0xb4, 0xaa, 0xea, 0x34, 0x95, + 0x61, 0xb7, 0xfa, 0xd3, 0x60, 0xa7, 0x1d, 0x6a, 0x2d, 0x10, 0xed, 0x3a, 0x3a, 0x82, 0xc5, 0xf3, + 0x47, 0xb5, 0xa9, 0x5f, 0x09, 0xd4, 0x79, 0x6f, 0xf5, 0x27, 0x6d, 0xcf, 0xaf, 0x04, 0xad, 0x6a, + 0xbf, 0x63, 0x19, 0xbd, 0x04, 0x14, 0x12, 0xdf, 0xa5, 0x7e, 0xd5, 0xc6, 0x8e, 0xa0, 0xa7, 0x54, + 0x50, 0xc2, 0x8b, 0xc3, 0x6b, 0xc3, 0xeb, 0x85, 0xcd, 0x75, 0x7d, 0x14, 0x25, 0xe4, 0xdb, 0x09, + 0x75, 0x43, 0x32, 0xbf, 0x1c, 0x76, 0x2c, 0x52, 0xc2, 0xd1, 0xcf, 0x60, 0x36, 0x65, 0xec, 0xd4, + 0xa8, 0xe7, 0x32, 0x12, 0xf7, 0xb5, 0x31, 0xdb, 0x72, 0x1e, 0xdb, 0x9d, 0x98, 0xb6, 0x53, 0xf3, + 0x4b, 0x61, 0xdb, 0x16, 0x23, 0x3e, 0x3a, 0x68, 0xb1, 0x4e, 0xb3, 0xb1, 0x6a, 0x1e, 0x73, 0x35, + 0x7e, 0xa2, 0x68, 0x3b, 0x98, 0xa6, 0x8b, 0xe6, 0x97, 0xc3, 0x30, 0xf7, 0x93, 0x88, 0xb0, 0x46, + 0x6a, 0xbe, 0xd7, 0x74, 0xc7, 0x1f, 0xc2, 0xa8, 0x9c, 0x85, 0xa8, 0xe2, 0xc3, 0xcc, 0xe5, 0x24, + 0x15, 0xb6, 0x12, 0x00, 0xb2, 0x61, 0x41, 0xfe, 0x61, 0x33, 0xf2, 0x29, 0x71, 0x44, 0x1c, 0x9f, + 0x2e, 0x95, 0x4a, 0x8d, 0xc8, 0xde, 0xf0, 0xfb, 0x5a, 0x56, 0x09, 0x0b, 0x89, 0xd8, 0x49, 0x01, + 0xd6, 0xdc, 0x89, 0x66, 0x35, 0x8e, 0xc7, 0x44, 0x80, 0x13, 0xf8, 0x9c, 0x72, 0x41, 0x7c, 0xa7, + 0x61, 0x7b, 0xe4, 0x94, 0x78, 0xd2, 0xfc, 0x59, 0xdd, 0xa7, 0x94, 0xb0, 0xd3, 0x82, 0x3c, 0x8f, + 0x11, 0xd6, 0xfc, 0x89, 0x6e, 0xd9, 0xfc, 0xbb, 0x01, 0xf3, 0x5d, 0x6e, 0x50, 0x77, 0xef, 0x43, + 0x98, 0x4a, 0x8f, 0xc7, 0x23, 0x2f, 0x2d, 0x69, 0x7a, 0x14, 0x67, 0xea, 0x1c, 0x31, 0x00, 0xed, + 0xc1, 0x4c, 0xbb, 0x7d, 0x88, 0xab, 0x9c, 0x65, 0xf6, 0xb2, 0x0b, 0x71, 0xad, 0xe9, 0x93, 0xf6, + 0x4f, 0xf3, 0x3f, 0x06, 0x2c, 0xa6, 0xd9, 0xa2, 0x39, 0xd2, 0xe8, 0x11, 0x2f, 0x1d, 0x33, 0x92, + 0xa1, 0xc1, 0x66, 0x24, 0xcf, 0x60, 0xa6, 0x89, 0x6d, 0x0d, 0x6a, 0x66, 0x32, 0x06, 0x35, 0x29, + 0x83, 0x64, 0x50, 0x23, 0xda, 0xbe, 0xe2, 0x02, 0x87, 0xfa, 0x8e, 0x17, 0xb9, 0xc4, 0x6e, 0x31, + 0xe4, 0x02, 0x8b, 0x28, 0x79, 0x3a, 0x26, 0xac, 0x79, 0xb5, 0x9f, 0x32, 0x39, 0x90, 0x9b, 0xe6, + 0x3f, 0x0c, 0x28, 0x9e, 0x3f, 0xb1, 0x72, 0xcd, 0x7b, 0x30, 0x1e, 0x06, 0x9e, 0x47, 0x18, 0x2f, + 0x1a, 0xf2, 0x8a, 0xaf, 0xea, 0xbd, 0x22, 0x69, 0xe4, 0xf5, 0x4b, 0xe9, 0xd1, 0x0b, 0x98, 0x3d, + 0xa7, 0x48, 0x62, 0x9c, 0x1b, 0xb9, 0x67, 0x4b, 0xd4, 0xb2, 0x66, 0x44, 0xa7, 0x9a, 0xf7, 0x60, + 0xe9, 0x19, 0x11, 0x29, 0x11, 0x7f, 0xdc, 0x78, 0x22, 0x8d, 0xdf, 0xc3, 0x37, 0xe6, 0x1f, 0x46, + 0xe0, 0x9a, 0x1e, 0xa7, 0x4e, 0xf8, 0x0b, 0x58, 0x68, 0x16, 0x86, 0x2d, 0x7d, 0xeb, 0x38, 0x54, + 0x07, 0xfe, 0xb1, 0x56, 0xd9, 0x3c, 0x96, 0xe5, 0x34, 0xf3, 0xa4, 0x14, 0x2f, 0x70, 0xf8, 0xd4, + 0x17, 0xac, 0x61, 0x5d, 0x71, 0xcf, 0xef, 0xc4, 0x0a, 0xa8, 0xfc, 0xdc, 0xe8, 0x52, 0x60, 0xe8, + 0xa2, 0x0a, 0xa4, 0x19, 0xfc, 0xbc, 0x02, 0xf8, 0xfc, 0x4e, 0x29, 0x8a, 0xfd, 0xaf, 0xd7, 0x18, + 0xcd, 0xc2, 0xf0, 0x31, 0x69, 0x28, 0x9b, 0xc6, 0x7f, 0xa2, 0x1d, 0x18, 0x3d, 0xc5, 0x5e, 0x44, + 0x94, 0x2f, 0xef, 0x68, 0xb5, 0xcb, 0x8a, 0x27, 0x2b, 0xc1, 0x3e, 0x1a, 0x7a, 0x68, 0xc4, 0x62, + 0xb3, 0xf4, 0xfc, 0x0e, 0xc5, 0x9a, 0x1c, 0x96, 0xe5, 0x9d, 0x51, 0x24, 0xfb, 0x98, 0x09, 0x99, + 0x03, 0xf9, 0x77, 0x78, 0xcb, 0xcd, 0xaf, 0x86, 0x60, 0x25, 0x4b, 0xaa, 0x8a, 0xc3, 0x13, 0x58, + 0xd6, 0x84, 0x41, 0xd8, 0x24, 0x54, 0xe1, 0x58, 0xce, 0x15, 0xd9, 0xe4, 0xfb, 0x82, 0x08, 0xec, + 0x62, 0x81, 0xad, 0x52, 0xb7, 0xc7, 0x5b, 0xa2, 0x63, 0x91, 0x9a, 0xd0, 0x6f, 0x13, 0x39, 0x74, + 0x31, 0x91, 0xdd, 0x51, 0xde, 0x12, 0x69, 0x2e, 0xc2, 0xfc, 0x33, 0x22, 0x76, 0xbc, 0x88, 0x0b, + 0x95, 0x2f, 0x54, 0xe7, 0xf9, 0x2b, 0x03, 0x16, 0xba, 0x77, 0x94, 0x65, 0x6a, 0x70, 0x95, 0x47, + 0x61, 0x18, 0x30, 0x41, 0x5c, 0xdb, 0xf1, 0x68, 0xdc, 0xb5, 0x9d, 0x12, 0xc6, 0x95, 0x55, 0x62, + 0x47, 0xdc, 0xd6, 0xb7, 0xbf, 0x29, 0x6a, 0x47, 0x82, 0x3e, 0x51, 0x18, 0x6b, 0x91, 0xeb, 0x37, + 0xcc, 0xdf, 0x0e, 0x83, 0xf9, 0x4c, 0xd3, 0x9b, 0x7d, 0x94, 0xfc, 0xca, 0xf1, 0x9a, 0xea, 0x86, + 0x25, 0x98, 0x0c, 0x71, 0x95, 0xd8, 0x9c, 0x7e, 0x9e, 0xbc, 0x0e, 0xa3, 0xd6, 0x44, 0xbc, 0x70, + 0x40, 0x3f, 0x27, 0xe8, 0x6d, 0xb8, 0xe4, 0x93, 0xcf, 0x62, 0xaf, 0x55, 0x89, 0x2d, 0x82, 0x63, + 0xe2, 0xab, 0xf9, 0xc4, 0x74, 0xbc, 0xbc, 0x8f, 0xab, 0xe4, 0x30, 0x5e, 0x44, 0xef, 0x00, 0x3a, + 0xc3, 0x54, 0xd8, 0x95, 0x80, 0xd9, 0x3e, 0x39, 0x4b, 0x9a, 0x5f, 0xf9, 0xb8, 0x4f, 0x58, 0x97, + 0xe2, 0x9d, 0xdd, 0x80, 0x7d, 0x4c, 0xce, 0x64, 0xd7, 0x8b, 0x6c, 0xb8, 0xaa, 0x7e, 0xd8, 0x51, + 0x4d, 0x72, 0x85, 0x7a, 0x82, 0xb0, 0xe4, 0x7d, 0x1a, 0x93, 0xef, 0xd3, 0x5b, 0xda, 0xf3, 0x48, + 0xf8, 0xae, 0x24, 0x96, 0x4f, 0xd4, 0x82, 0x62, 0xd3, 0xb5, 0x8e, 0x6e, 0xc0, 0xb4, 0xec, 0x9a, + 0x31, 0x73, 0x6a, 0xf4, 0x14, 0x27, 0x73, 0xa7, 0x09, 0x6b, 0x2a, 0x5e, 0xdc, 0x56, 0x6b, 0xe6, + 0xbf, 0x0d, 0xb8, 0x91, 0xeb, 0x0d, 0x15, 0x1f, 0xf7, 0x61, 0x5c, 0x89, 0xc9, 0xad, 0x1c, 0x52, + 0x58, 0x4a, 0x8c, 0x7e, 0x04, 0x05, 0x86, 0xcf, 0xec, 0x14, 0x9b, 0x04, 0xbb, 0xfe, 0x4a, 0x3f, + 0xc1, 0x02, 0x3f, 0xf6, 0x82, 0x23, 0x0b, 0x18, 0x3e, 0x53, 0x8c, 0x74, 0xa6, 0x1f, 0xd6, 0x99, + 0xbe, 0x04, 0x13, 0xc9, 0x39, 0x89, 0xab, 0x5e, 0xe2, 0xe6, 0xb7, 0xd9, 0x80, 0xa9, 0x5d, 0x82, + 0x45, 0xc4, 0xc8, 0xae, 0x87, 0xab, 0x1c, 0x51, 0xd8, 0xd4, 0x34, 0x06, 0xd8, 0x63, 0x04, 0xbb, + 0x71, 0x75, 0x56, 0x0f, 0x3d, 0x12, 0x5f, 0x03, 0xc2, 0x58, 0xc0, 0x6c, 0xe2, 0xe3, 0x23, 0x8f, + 0x24, 0x83, 0x82, 0x09, 0xeb, 0xce, 0xb9, 0xd0, 0xd9, 0x4e, 0x70, 0x3b, 0x29, 0xec, 0x69, 0x8c, + 0x7a, 0x9a, 0x80, 0xcc, 0xdf, 0x19, 0xb0, 0x64, 0x91, 0x0a, 0x23, 0xbc, 0xd6, 0xfc, 0xfd, 0x07, + 0xf3, 0x63, 0xfe, 0x9a, 0xda, 0xb4, 0x15, 0xb8, 0xa6, 0xd7, 0x26, 0xf1, 0xf2, 0xe6, 0x5f, 0x10, + 0x14, 0xd2, 0x9d, 0xed, 0xfd, 0x3d, 0xf4, 0x6b, 0x03, 0x8a, 0x59, 0xf3, 0x61, 0xf4, 0x6e, 0xc6, + 0x6f, 0x1a, 0xb9, 0xbf, 0x18, 0x96, 0xee, 0x0d, 0x88, 0x52, 0xf1, 0xf7, 0x4b, 0x03, 0x16, 0xf4, + 0xb3, 0x32, 0x74, 0x81, 0xc9, 0x66, 0x69, 0x6b, 0x20, 0x8c, 0xd2, 0xe1, 0x8f, 0x06, 0x2c, 0xe5, + 0xcc, 0xeb, 0xd0, 0x83, 0x01, 0x98, 0xb6, 0x4f, 0x1a, 0x4b, 0x0f, 0x07, 0x07, 0x2a, 0x95, 0xbe, + 0x34, 0x60, 0x31, 0x63, 0x78, 0x8c, 0xb6, 0xf2, 0xc6, 0x95, 0x59, 0x86, 0x79, 0x77, 0x30, 0x90, + 0x52, 0xe3, 0x6f, 0x06, 0xac, 0xf5, 0x9a, 0x69, 0xa2, 0x57, 0x1a, 0x9f, 0x96, 0x7e, 0x78, 0x41, + 0xb4, 0xd2, 0xf0, 0x6b, 0x03, 0x6e, 0xf6, 0x35, 0x75, 0x45, 0xdb, 0x17, 0x12, 0xd4, 0xe1, 0xcf, + 0xc7, 0xaf, 0xc2, 0xa2, 0x2d, 0xe0, 0xf5, 0x43, 0xcc, 0x8c, 0x80, 0xcf, 0x9d, 0x10, 0x67, 0x04, + 0x7c, 0x8f, 0x29, 0xe9, 0x9f, 0x0d, 0x58, 0xc9, 0x1f, 0xf8, 0xa1, 0x47, 0x19, 0x7c, 0xfb, 0x98, + 0xa1, 0x96, 0xde, 0xbf, 0x10, 0x56, 0xe9, 0xf6, 0x7b, 0x03, 0x4a, 0xd9, 0xc3, 0x32, 0x74, 0x5f, + 0x5f, 0x4f, 0xf5, 0x1a, 0x49, 0x96, 0x1e, 0x0c, 0x8c, 0x53, 0xfa, 0xfc, 0xc6, 0x80, 0xab, 0x99, + 0x13, 0x30, 0x74, 0x2f, 0xb7, 0x94, 0xce, 0xd4, 0xe6, 0xfe, 0xa0, 0x30, 0xa5, 0x4c, 0x05, 0xa6, + 0x3b, 0xa6, 0x00, 0x28, 0x67, 0x78, 0xd1, 0x35, 0xb0, 0x29, 0xdd, 0xea, 0x87, 0x54, 0xc9, 0x09, + 0x60, 0xb6, 0xbb, 0x1d, 0x40, 0xb7, 0xfb, 0xec, 0x1a, 0x12, 0x69, 0x83, 0xf5, 0x18, 0xe8, 0x0b, + 0x98, 0xd3, 0x35, 0x65, 0xe8, 0x07, 0x03, 0xf4, 0x6f, 0x89, 0xe0, 0xbb, 0x03, 0x77, 0x7c, 0xf2, + 0x4a, 0xea, 0x1b, 0x8c, 0x8c, 0x2b, 0x99, 0xdb, 0x03, 0x65, 0x5c, 0xc9, 0x1e, 0x1d, 0x0c, 0x85, + 0x99, 0xce, 0x0a, 0x1e, 0xdd, 0xca, 0x3a, 0xc8, 0xf9, 0x06, 0xa0, 0xf4, 0x4e, 0x5f, 0xb4, 0x6d, + 0xcf, 0x5d, 0x4e, 0x69, 0x98, 0xf1, 0xdc, 0xf5, 0x2e, 0xed, 0x33, 0x9e, 0xbb, 0x7e, 0xaa, 0xd0, + 0x2f, 0x60, 0x4e, 0x57, 0xbf, 0x64, 0xb8, 0x3f, 0xa7, 0xf0, 0xca, 0x70, 0x7f, 0x5e, 0x71, 0xf4, + 0xd8, 0x85, 0x45, 0x27, 0xa8, 0xeb, 0x70, 0x8f, 0xe7, 0x52, 0xc4, 0x41, 0xf2, 0xef, 0x64, 0xfb, + 0x2c, 0x10, 0xc1, 0xbe, 0xf1, 0xf3, 0xbb, 0x55, 0x2a, 0x6a, 0xd1, 0x51, 0xd9, 0x09, 0xea, 0x1b, + 0xed, 0xff, 0x71, 0x75, 0x87, 0xba, 0xde, 0x46, 0x35, 0x48, 0xfe, 0x53, 0x4c, 0xfd, 0xfb, 0xd5, + 0xfb, 0x38, 0xa4, 0xa7, 0x77, 0x8f, 0xc6, 0xe4, 0xda, 0xd6, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, + 0x55, 0x63, 0x58, 0x93, 0xae, 0x26, 0x00, 0x00, }, // uber/cadence/api/v1/service_worker.proto []byte{ diff --git a/.gen/proto/matching/v1/service.pb.yarpc.go b/.gen/proto/matching/v1/service.pb.yarpc.go index cdfcb2205a3..eefdb12f805 100644 --- a/.gen/proto/matching/v1/service.pb.yarpc.go +++ b/.gen/proto/matching/v1/service.pb.yarpc.go @@ -1429,391 +1429,394 @@ var yarpcFileDescriptorClosure826e827d3aabf7fc = [][]byte{ }, // uber/cadence/api/v1/history.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0xc7, - 0x91, 0xf6, 0xec, 0x92, 0xbb, 0xdc, 0x5a, 0x8a, 0x22, 0x5b, 0x14, 0x45, 0xea, 0x97, 0x1a, 0xc9, - 0x12, 0x4d, 0x51, 0x4b, 0x89, 0x92, 0x25, 0x4b, 0xf2, 0xcf, 0x89, 0x14, 0x09, 0x2f, 0xc0, 0x93, - 0x74, 0x23, 0x4a, 0xbe, 0x3b, 0x18, 0xd8, 0x1b, 0xee, 0x34, 0xc5, 0x39, 0xee, 0xee, 0xac, 0x67, - 0x7a, 0xb9, 0xe2, 0xe1, 0xee, 0xe9, 0x1e, 0x02, 0x04, 0x31, 0x1c, 0xc3, 0x08, 0x10, 0x03, 0x31, - 0x12, 0x04, 0x48, 0x10, 0x27, 0x01, 0x1c, 0x24, 0x08, 0xf2, 0xf7, 0x92, 0x04, 0x08, 0x1c, 0x20, - 0x81, 0x93, 0xa7, 0xbc, 0xe4, 0x35, 0x08, 0xe2, 0xb7, 0x3c, 0xc4, 0x79, 0x0b, 0x10, 0x4c, 0x4f, - 0xcf, 0xee, 0xce, 0x4c, 0xf7, 0x4c, 0xcf, 0x92, 0xb2, 0x13, 0x58, 0x6f, 0x9c, 0x9e, 0xaa, 0x9a, - 0xaf, 0xbb, 0xab, 0xaa, 0xab, 0xab, 0x6a, 0x09, 0x27, 0x5b, 0xeb, 0xd8, 0x9e, 0xaf, 0xea, 0x06, - 0x6e, 0x54, 0xf1, 0xbc, 0xde, 0x34, 0xe7, 0xb7, 0x2f, 0xce, 0x6f, 0x9a, 0x0e, 0xb1, 0xec, 0x9d, - 0x52, 0xd3, 0xb6, 0x88, 0x85, 0x0e, 0xb8, 0x24, 0x25, 0x46, 0x52, 0xd2, 0x9b, 0x66, 0x69, 0xfb, - 0xe2, 0xe1, 0xe3, 0x0f, 0x2d, 0xeb, 0x61, 0x0d, 0xcf, 0x53, 0x92, 0xf5, 0xd6, 0xc6, 0xbc, 0xd1, - 0xb2, 0x75, 0x62, 0x5a, 0x0d, 0x8f, 0xe9, 0xf0, 0x89, 0xf0, 0x7b, 0x62, 0xd6, 0xb1, 0x43, 0xf4, - 0x7a, 0x93, 0x11, 0x4c, 0xf3, 0x3e, 0x5c, 0xb5, 0xea, 0xf5, 0x8e, 0x08, 0x95, 0x47, 0x41, 0x74, - 0x67, 0xab, 0x66, 0x3a, 0x24, 0x8e, 0xa6, 0x6d, 0xd9, 0x5b, 0x1b, 0x35, 0xab, 0xed, 0xd1, 0xa8, - 0xb7, 0x20, 0xff, 0xb2, 0x37, 0x21, 0x74, 0x0d, 0x72, 0x78, 0x1b, 0x37, 0x88, 0x33, 0xa9, 0x4c, - 0x67, 0x67, 0x8a, 0x0b, 0x27, 0x4b, 0x9c, 0xb9, 0x95, 0x18, 0xf5, 0xb2, 0x4b, 0xa9, 0x31, 0x06, - 0xf5, 0xc3, 0xab, 0x30, 0xdc, 0xfb, 0x02, 0x4d, 0xc1, 0x10, 0x7d, 0x55, 0x31, 0x8d, 0x49, 0x65, - 0x5a, 0x99, 0xc9, 0x6a, 0x79, 0xfa, 0x5c, 0x36, 0xd0, 0x35, 0x00, 0xef, 0x95, 0x3b, 0xe9, 0xc9, - 0xcc, 0xb4, 0x32, 0x53, 0x5c, 0x38, 0x5c, 0xf2, 0x56, 0xa4, 0xe4, 0xaf, 0x48, 0x69, 0xcd, 0x5f, - 0x11, 0xad, 0x40, 0xa9, 0xdd, 0x67, 0x34, 0x09, 0xf9, 0x6d, 0x6c, 0x3b, 0xa6, 0xd5, 0x98, 0xcc, - 0x7a, 0x42, 0xd9, 0x23, 0x3a, 0x04, 0x79, 0x77, 0xf2, 0xee, 0xe7, 0x06, 0xe8, 0x9b, 0x9c, 0xfb, - 0x58, 0x36, 0xd0, 0x97, 0x14, 0x38, 0xe7, 0x4f, 0xb9, 0x82, 0x1f, 0xe1, 0x6a, 0xcb, 0xdd, 0x87, - 0x8a, 0x43, 0x74, 0x9b, 0x60, 0xa3, 0xe2, 0x21, 0xd1, 0x09, 0xb1, 0xcd, 0xf5, 0x16, 0xc1, 0xce, - 0xe4, 0x20, 0xc5, 0xf3, 0x3c, 0x77, 0xea, 0xaf, 0x30, 0x39, 0xcb, 0xbe, 0x98, 0x7b, 0x9e, 0x14, - 0x3a, 0xe5, 0x9b, 0x1d, 0x19, 0x2f, 0x3f, 0xa5, 0x9d, 0x6d, 0xcb, 0x91, 0xa2, 0xaf, 0x2a, 0x70, - 0x9e, 0x03, 0xaf, 0x6a, 0xd5, 0x9b, 0x35, 0xcc, 0x05, 0x98, 0xa3, 0x00, 0x5f, 0x94, 0x03, 0xb8, - 0xe4, 0xcb, 0x89, 0x42, 0x7c, 0xa6, 0x2d, 0x4b, 0x8c, 0xde, 0x56, 0x60, 0x96, 0x03, 0x72, 0x43, - 0x37, 0x6b, 0x3c, 0x84, 0x79, 0x8a, 0xf0, 0x86, 0x1c, 0xc2, 0x15, 0x2a, 0x24, 0x0a, 0xef, 0x4c, - 0x5b, 0x8a, 0x12, 0x7d, 0x85, 0xbf, 0x80, 0xae, 0x6e, 0x19, 0x15, 0xab, 0x45, 0xa2, 0xf0, 0x86, - 0x28, 0xbc, 0x17, 0xe4, 0xe0, 0xb9, 0x6a, 0x67, 0xdc, 0x69, 0x91, 0x28, 0xc0, 0x99, 0xb6, 0x24, - 0x2d, 0x7a, 0x4b, 0x81, 0x19, 0x03, 0x57, 0x4d, 0x87, 0x02, 0x73, 0xb5, 0xd4, 0xa9, 0x6e, 0x62, - 0xa3, 0xc5, 0x5d, 0xbc, 0x02, 0x45, 0x77, 0x8d, 0x8b, 0xee, 0x16, 0x13, 0xb2, 0xa6, 0x3b, 0x5b, - 0xf7, 0x7c, 0x11, 0x51, 0x64, 0xa7, 0x0d, 0x09, 0x3a, 0xf4, 0xba, 0x02, 0x67, 0x42, 0xa8, 0x44, - 0x36, 0x01, 0x14, 0xd3, 0xd5, 0x64, 0x4c, 0x22, 0x73, 0x50, 0x8d, 0x44, 0x2a, 0xce, 0x2a, 0xc5, - 0x18, 0x41, 0x51, 0x72, 0x95, 0x62, 0xf4, 0x3f, 0xb0, 0x4a, 0x42, 0xd5, 0x7f, 0x33, 0x82, 0x2a, - 0x46, 0xb3, 0x86, 0x29, 0xaa, 0xe7, 0x12, 0x51, 0x89, 0x95, 0xea, 0x94, 0x91, 0x4c, 0x86, 0x3e, - 0xab, 0xc0, 0xd3, 0x41, 0x4c, 0x22, 0x4b, 0xdc, 0x47, 0x01, 0x5d, 0x49, 0x04, 0x24, 0x32, 0xc2, - 0x93, 0x46, 0x12, 0x11, 0xdd, 0x36, 0xbd, 0x4a, 0xcc, 0x6d, 0x93, 0xec, 0x24, 0x2a, 0xf7, 0x48, - 0xcc, 0xb6, 0xdd, 0x64, 0x42, 0x92, 0x94, 0x5b, 0x97, 0xa0, 0xa3, 0xca, 0x1d, 0x42, 0x25, 0x52, - 0xee, 0xfd, 0x31, 0xca, 0x1d, 0xc0, 0x24, 0x54, 0x6e, 0x3d, 0x91, 0x8a, 0xb3, 0x4a, 0x31, 0xca, - 0x3d, 0x2a, 0xb9, 0x4a, 0x71, 0xca, 0xad, 0x4b, 0xd0, 0x51, 0x45, 0x0a, 0xa2, 0x12, 0x29, 0xd2, - 0x58, 0x8c, 0x22, 0xf5, 0x42, 0x12, 0x2a, 0x92, 0x9e, 0x44, 0x44, 0x2d, 0x2d, 0x08, 0x26, 0xc6, - 0xd2, 0x50, 0x8c, 0xa5, 0xf5, 0xe2, 0x89, 0xb1, 0x34, 0x3d, 0x99, 0x0c, 0xb5, 0xe1, 0xb8, 0x0b, - 0xc2, 0x16, 0x6b, 0xcf, 0x01, 0x0a, 0xe4, 0x02, 0x17, 0x88, 0x2b, 0xd5, 0x16, 0xaa, 0xcd, 0x11, - 0x22, 0x7e, 0x8d, 0x5e, 0x83, 0xa3, 0xde, 0x87, 0x37, 0x4c, 0x9b, 0xf7, 0xd9, 0x71, 0xfa, 0xd9, - 0x92, 0xf8, 0xb3, 0x2b, 0x2e, 0x5f, 0xf4, 0xa3, 0x53, 0x44, 0xf4, 0x12, 0x7d, 0x5d, 0x81, 0xf9, - 0x90, 0x8a, 0xea, 0x8d, 0x2a, 0xae, 0x55, 0x6c, 0xfc, 0x5a, 0x0b, 0x3b, 0xdc, 0xd9, 0x1f, 0xa4, - 0x30, 0x5e, 0x4a, 0xd6, 0x54, 0x2a, 0x49, 0xf3, 0x05, 0x45, 0x71, 0xcd, 0xea, 0xd2, 0xd4, 0xe8, - 0x7b, 0x0a, 0x5c, 0x66, 0x98, 0x7c, 0x88, 0x72, 0x4a, 0x3c, 0x41, 0xd1, 0x2e, 0x71, 0xd1, 0xb2, - 0xaf, 0x79, 0x9f, 0x96, 0xd1, 0xe8, 0x92, 0x9d, 0x8a, 0x03, 0x7d, 0x5e, 0x81, 0xb3, 0xbc, 0xe5, - 0xe5, 0x01, 0x3d, 0x24, 0xa9, 0xdd, 0x4b, 0x4c, 0x42, 0x82, 0x76, 0x0b, 0xc8, 0xd0, 0xff, 0xc0, - 0x09, 0x4f, 0xc9, 0xc4, 0x48, 0x26, 0x29, 0x92, 0x8b, 0x62, 0x3d, 0x13, 0x43, 0xf0, 0x14, 0x58, - 0xf4, 0xed, 0xcf, 0x28, 0x70, 0x9a, 0x6d, 0x1e, 0x53, 0x74, 0xc1, 0xa6, 0x4d, 0x51, 0x04, 0xcf, - 0x72, 0x11, 0x78, 0xc2, 0x3d, 0x7d, 0x17, 0x6c, 0xd3, 0x74, 0x35, 0x81, 0x06, 0xfd, 0x1f, 0x4c, - 0xd7, 0x75, 0x7b, 0x0b, 0xdb, 0x15, 0x1b, 0x57, 0x2d, 0xdb, 0xe0, 0x81, 0x38, 0x4c, 0x41, 0x2c, - 0x70, 0x41, 0xfc, 0x2b, 0x65, 0xd6, 0x18, 0x6f, 0x14, 0xc1, 0xb1, 0x7a, 0x1c, 0x01, 0xfa, 0xb2, - 0x02, 0x73, 0xbc, 0xfb, 0x89, 0xf9, 0xb0, 0xa1, 0x73, 0x17, 0xe4, 0x48, 0x9a, 0xf0, 0xf5, 0x1e, - 0x13, 0x23, 0x13, 0xbe, 0x0a, 0x68, 0xd1, 0xd7, 0x14, 0x28, 0xf1, 0x22, 0x6c, 0x6c, 0xd7, 0xcd, - 0x86, 0xce, 0xf5, 0x0b, 0x47, 0x63, 0xfc, 0x42, 0x34, 0xc4, 0xee, 0x08, 0xe2, 0xf8, 0x85, 0xb6, - 0x34, 0x35, 0xfa, 0xbe, 0x02, 0x97, 0x79, 0x57, 0xa9, 0x44, 0x2f, 0x76, 0x8c, 0xa2, 0xbd, 0x25, - 0x79, 0xa3, 0x4a, 0x72, 0x65, 0xf3, 0xed, 0x74, 0x2c, 0x22, 0x0d, 0x10, 0x1b, 0xe5, 0xf1, 0x34, - 0x1a, 0x20, 0x36, 0xd0, 0x99, 0xb6, 0x24, 0x2d, 0xfa, 0x83, 0x02, 0xcb, 0x21, 0x8f, 0x8b, 0x1f, - 0x11, 0x6c, 0x37, 0xf4, 0x5a, 0x85, 0x83, 0xdc, 0x6c, 0x98, 0xc4, 0xe4, 0x2b, 0xc6, 0x09, 0x0a, - 0xfd, 0x5e, 0xb2, 0x0b, 0x5e, 0x66, 0xf2, 0x23, 0xf3, 0x29, 0xfb, 0xc2, 0xa3, 0x13, 0x7a, 0xd1, - 0xde, 0x95, 0x04, 0xf4, 0x7b, 0x05, 0x16, 0x53, 0x4c, 0x53, 0xe4, 0xb1, 0xa6, 0xe9, 0x1c, 0xef, - 0xee, 0x62, 0x8e, 0x22, 0x67, 0x76, 0xc3, 0xee, 0x9f, 0x1d, 0x7d, 0xa0, 0xc0, 0x0b, 0x71, 0xd3, - 0x49, 0xb6, 0x93, 0x93, 0x74, 0x62, 0xab, 0xdc, 0x89, 0x09, 0xc1, 0x24, 0xda, 0xcb, 0x55, 0xdc, - 0x1f, 0x2b, 0x8d, 0x03, 0xb8, 0xa9, 0x93, 0x06, 0x31, 0x1b, 0x2d, 0x6c, 0x54, 0x74, 0xa7, 0xd2, - 0xc0, 0xed, 0xe8, 0x3c, 0xd4, 0x98, 0x38, 0x80, 0x93, 0x41, 0x61, 0xe2, 0x6e, 0x3a, 0xb7, 0x71, - 0x9b, 0x13, 0x07, 0xb4, 0x53, 0x71, 0xa0, 0x9f, 0x2b, 0x70, 0x8d, 0x46, 0x93, 0x95, 0xea, 0xa6, - 0x59, 0x33, 0x52, 0xda, 0xcf, 0x29, 0x0a, 0xfd, 0x65, 0x2e, 0x74, 0x1a, 0x4a, 0x2e, 0xb9, 0x42, - 0xd3, 0x18, 0xcd, 0x25, 0x27, 0x3d, 0x1b, 0xfa, 0x91, 0x02, 0x57, 0x12, 0x26, 0x21, 0xb2, 0x8e, - 0xd3, 0x74, 0x06, 0xcb, 0x69, 0x67, 0x20, 0x32, 0x89, 0x0b, 0x4e, 0x4a, 0x1e, 0xf4, 0x6d, 0x05, - 0x2e, 0x0a, 0x51, 0x0b, 0xe3, 0xfc, 0xa7, 0x29, 0xec, 0x9b, 0xfc, 0x30, 0x84, 0xfb, 0x75, 0x61, - 0xe0, 0x3f, 0x57, 0x4d, 0x41, 0x8f, 0xbe, 0xab, 0xc0, 0x25, 0x21, 0xdc, 0x98, 0x4b, 0xe4, 0x99, - 0x18, 0x25, 0xe7, 0x03, 0x8e, 0xb9, 0x4e, 0x96, 0xaa, 0xa9, 0x38, 0xd0, 0xbb, 0x0a, 0x5c, 0x48, - 0xad, 0x19, 0x67, 0x29, 0xe2, 0x7f, 0x49, 0x81, 0x58, 0xa4, 0x14, 0xe7, 0xaa, 0x29, 0xf4, 0xe1, - 0x3d, 0x05, 0x16, 0xc4, 0x0b, 0x2c, 0x3c, 0x84, 0x67, 0x28, 0xda, 0xc5, 0x34, 0xeb, 0x2b, 0x3c, - 0x89, 0xcf, 0x57, 0xd3, 0x30, 0xa0, 0xef, 0xc4, 0xa9, 0x44, 0xcc, 0xa5, 0xf9, 0x99, 0xd4, 0x90, - 0xc5, 0xd7, 0x67, 0x01, 0x64, 0xd1, 0x45, 0xda, 0x8d, 0xcd, 0xc4, 0x90, 0x63, 0x22, 0xc9, 0xd9, - 0x98, 0xd8, 0x4c, 0x80, 0x39, 0x26, 0x9c, 0x9c, 0xaf, 0xa6, 0x63, 0xa1, 0x87, 0xa6, 0x17, 0x8a, - 0xf7, 0x1b, 0xf1, 0x9c, 0x8b, 0x39, 0x34, 0xbd, 0x88, 0xbb, 0x9f, 0x50, 0xe7, 0xaa, 0xd3, 0x1f, - 0x2b, 0xfa, 0x85, 0x02, 0xd7, 0x25, 0x26, 0x24, 0xb2, 0xd1, 0x39, 0x3a, 0x9b, 0x72, 0x3f, 0xb3, - 0x11, 0x19, 0xeb, 0x65, 0xa7, 0x0f, 0x3e, 0xf4, 0x43, 0x05, 0x9e, 0x8d, 0x9b, 0x80, 0xf8, 0xfe, - 0x74, 0x3e, 0xe6, 0x00, 0x12, 0x82, 0x10, 0xdf, 0xa3, 0x2e, 0xe0, 0x94, 0x3c, 0xd4, 0xe1, 0xb4, - 0x9a, 0x0e, 0xb6, 0x49, 0x17, 0xb8, 0x83, 0x75, 0xbb, 0xba, 0xd9, 0x03, 0x33, 0x8a, 0xbb, 0x14, - 0x63, 0xbd, 0xf7, 0xa9, 0x38, 0x1f, 0xc1, 0x3d, 0x2a, 0xac, 0xfb, 0x45, 0x8e, 0xf5, 0xb6, 0xd2, - 0x30, 0x2c, 0x0e, 0x03, 0x74, 0x81, 0xa8, 0x6f, 0x8c, 0xc0, 0x59, 0xd9, 0xd3, 0x6b, 0x05, 0xf6, - 0x75, 0xe6, 0x48, 0x76, 0x9a, 0x98, 0xd6, 0x02, 0x45, 0x95, 0x45, 0x5f, 0xe8, 0xda, 0x4e, 0x13, - 0x6b, 0xc3, 0xed, 0x9e, 0x27, 0xf4, 0x2a, 0x1c, 0x6c, 0xea, 0xb6, 0xbb, 0x22, 0xbd, 0x46, 0xb7, - 0x61, 0xb1, 0xf2, 0xe1, 0x0c, 0x57, 0xde, 0x5d, 0xca, 0xd1, 0x63, 0x13, 0x1b, 0x96, 0x76, 0xa0, - 0x19, 0x1d, 0x44, 0xd7, 0xa1, 0x40, 0x33, 0x32, 0x35, 0xd3, 0x21, 0xb4, 0xb0, 0x58, 0x5c, 0x38, - 0xc6, 0x4f, 0x79, 0xe8, 0xce, 0xd6, 0xaa, 0xe9, 0x10, 0x6d, 0x88, 0xb0, 0xbf, 0xd0, 0x02, 0x0c, - 0x9a, 0x8d, 0x66, 0x8b, 0xd0, 0xb2, 0x63, 0x71, 0xe1, 0xa8, 0x00, 0xc9, 0x4e, 0xcd, 0xd2, 0x0d, - 0xcd, 0x23, 0x45, 0x3a, 0x4c, 0x87, 0x42, 0x8e, 0x0a, 0xb1, 0x2a, 0xd5, 0x9a, 0xe5, 0x60, 0xea, - 0xbf, 0xad, 0x16, 0x61, 0x75, 0xc8, 0xa9, 0x48, 0x5d, 0xf4, 0x16, 0xab, 0x24, 0x6b, 0x47, 0x71, - 0x60, 0xed, 0xd7, 0xac, 0x25, 0x97, 0x7f, 0xcd, 0x63, 0x47, 0xaf, 0xc0, 0x91, 0x6e, 0xda, 0x3b, - 0x2a, 0x3d, 0x97, 0x24, 0xfd, 0x10, 0xf1, 0x93, 0xd9, 0x21, 0xc1, 0x37, 0xe0, 0x70, 0x37, 0xc2, - 0xee, 0xce, 0xc2, 0x6e, 0x35, 0x2a, 0xa6, 0x41, 0x4b, 0x7f, 0x05, 0xed, 0x50, 0x87, 0xa2, 0xb3, - 0xce, 0x5a, 0xab, 0x51, 0x36, 0x50, 0x19, 0x0a, 0xcc, 0x55, 0x5a, 0x36, 0xad, 0xc3, 0x8d, 0x2c, - 0x9c, 0xe3, 0xbb, 0x76, 0x26, 0x80, 0x86, 0xd0, 0x65, 0x9f, 0x45, 0xeb, 0x72, 0xa3, 0x32, 0x8c, - 0x75, 0x71, 0xb8, 0xee, 0xaa, 0x65, 0x63, 0x56, 0x3c, 0xe3, 0xef, 0xc1, 0x8a, 0x47, 0xa3, 0x8d, - 0x76, 0xd8, 0xd8, 0x08, 0xd2, 0x60, 0xa2, 0xa6, 0xbb, 0x77, 0x3e, 0x2f, 0x9c, 0xa1, 0xd3, 0xc1, - 0x4e, 0xab, 0x46, 0x58, 0xe1, 0x2b, 0x7e, 0x4f, 0xc7, 0x5d, 0xde, 0xa5, 0x0e, 0xab, 0x46, 0x39, - 0xd1, 0x35, 0x98, 0xb2, 0x6c, 0xf3, 0xa1, 0xe9, 0x39, 0xda, 0xd0, 0x2a, 0x15, 0xe9, 0x2a, 0x4d, - 0xf8, 0x04, 0xa1, 0x45, 0x3a, 0x0c, 0x43, 0xa6, 0x81, 0x1b, 0xc4, 0x24, 0x3b, 0xb4, 0xa2, 0x54, - 0xd0, 0x3a, 0xcf, 0xe8, 0x12, 0x4c, 0x6c, 0x98, 0xb6, 0x43, 0xa2, 0x32, 0xf7, 0x51, 0xca, 0x03, - 0xf4, 0x6d, 0x48, 0xe0, 0x12, 0x0c, 0xdb, 0x98, 0xd8, 0x3b, 0x95, 0xa6, 0x55, 0x33, 0xab, 0x3b, - 0xac, 0x0a, 0x33, 0x2d, 0xb8, 0xa0, 0x12, 0x7b, 0xe7, 0x2e, 0xa5, 0xd3, 0x8a, 0x76, 0xf7, 0x01, - 0x4d, 0x42, 0x5e, 0x27, 0x04, 0xd7, 0x9b, 0x84, 0x56, 0x4c, 0x06, 0x35, 0xff, 0x11, 0x2d, 0xc1, - 0x7e, 0xfc, 0xa8, 0x69, 0x7a, 0x8a, 0xe3, 0x15, 0xf5, 0x47, 0x13, 0x8b, 0xfa, 0x23, 0x5d, 0x16, - 0x5a, 0xd9, 0x3f, 0x05, 0xfb, 0xaa, 0xb6, 0x6b, 0x0d, 0xac, 0xa2, 0x43, 0x2b, 0x0e, 0x05, 0x6d, - 0xd8, 0x1d, 0xf4, 0xab, 0x3c, 0xe8, 0xdf, 0xe1, 0x88, 0x37, 0xfb, 0x60, 0xf5, 0x6b, 0x5d, 0xaf, - 0x6e, 0x59, 0x1b, 0x1b, 0xac, 0x28, 0x10, 0xa3, 0xd4, 0x93, 0x94, 0xbb, 0xb7, 0xf0, 0xb5, 0xe8, - 0xb1, 0xa2, 0xf3, 0x30, 0x50, 0xc7, 0x75, 0x8b, 0xa5, 0xf3, 0xa7, 0xf8, 0x89, 0x3e, 0x5c, 0xb7, - 0x34, 0x4a, 0x86, 0x34, 0x18, 0x8b, 0x78, 0x6c, 0x96, 0x93, 0x7f, 0x9a, 0x7f, 0x36, 0x86, 0x3c, - 0xac, 0x36, 0xea, 0x84, 0x46, 0xd0, 0x7d, 0x98, 0x68, 0xda, 0x78, 0xbb, 0xa2, 0xb7, 0x88, 0xe5, - 0xea, 0x1f, 0x26, 0x95, 0xa6, 0x65, 0x36, 0x88, 0x9f, 0x65, 0x17, 0xed, 0x97, 0x83, 0xc9, 0x5d, - 0x4a, 0xa7, 0x1d, 0x70, 0xf9, 0x6f, 0xb6, 0x88, 0xd5, 0x33, 0x88, 0x2e, 0x41, 0x6e, 0x13, 0xeb, - 0x06, 0xb6, 0x59, 0xfa, 0xfb, 0x08, 0xbf, 0xa9, 0x83, 0x92, 0x68, 0x8c, 0x14, 0xad, 0xc2, 0xb8, - 0xb7, 0xd0, 0xdd, 0x5a, 0x1e, 0xdd, 0xd7, 0x43, 0x89, 0xfb, 0x8a, 0x28, 0x5f, 0xa7, 0x2e, 0x47, - 0xf7, 0xf6, 0x7f, 0x61, 0xb4, 0xa9, 0xdb, 0xc4, 0xf4, 0xaf, 0xe7, 0x1b, 0xe6, 0xc3, 0xc9, 0x49, - 0xda, 0x61, 0xf2, 0x6f, 0xbb, 0x69, 0xb3, 0x70, 0xfd, 0xbb, 0x27, 0x74, 0x89, 0xca, 0x5c, 0x6e, - 0x10, 0x7b, 0x47, 0xdb, 0xdf, 0x0c, 0x8e, 0xa2, 0x63, 0x00, 0x7e, 0x52, 0xc7, 0x34, 0x68, 0x3a, - 0xb9, 0xa0, 0x15, 0xd8, 0x48, 0xd9, 0x38, 0xbc, 0x08, 0xe3, 0x3c, 0x39, 0x68, 0x14, 0xb2, 0x5b, - 0x78, 0x87, 0x9e, 0x57, 0x05, 0xcd, 0xfd, 0x13, 0x8d, 0xc3, 0xe0, 0xb6, 0x5e, 0x6b, 0x79, 0x2d, - 0x2b, 0x05, 0xcd, 0x7b, 0xb8, 0x9e, 0x79, 0x4e, 0x51, 0xdf, 0x55, 0xe0, 0x19, 0xf9, 0xcb, 0xd1, - 0x65, 0xc8, 0x31, 0xf7, 0xa2, 0x48, 0xb8, 0x17, 0x46, 0x8b, 0x56, 0x60, 0x3a, 0xbe, 0x3a, 0x6e, - 0x1a, 0x14, 0x58, 0x56, 0x3b, 0x2a, 0x2e, 0x6c, 0x97, 0x0d, 0xf5, 0x1b, 0x0a, 0x9c, 0x91, 0x8c, - 0xb1, 0xae, 0x40, 0xde, 0x77, 0xac, 0x8a, 0x84, 0x63, 0xf5, 0x89, 0xf7, 0x0c, 0xaa, 0x05, 0x33, - 0xd2, 0x17, 0x8c, 0x25, 0x18, 0x66, 0x67, 0x5b, 0x37, 0xce, 0x18, 0x11, 0xd8, 0x0c, 0x3b, 0xca, - 0x68, 0x98, 0x51, 0x24, 0xdd, 0x07, 0xf5, 0xd7, 0x0a, 0x9c, 0x96, 0xe9, 0xb1, 0x08, 0x06, 0x0c, - 0x4a, 0xba, 0x80, 0xe1, 0x36, 0x4c, 0x08, 0x0e, 0xe5, 0x4c, 0x92, 0xff, 0x3a, 0xe0, 0x70, 0x0e, - 0xe4, 0x1e, 0xc7, 0x9c, 0x0d, 0x38, 0x66, 0xf5, 0x75, 0x05, 0xd4, 0xe4, 0xf6, 0x0c, 0x34, 0x07, - 0x28, 0x5c, 0xb2, 0xef, 0x34, 0x6d, 0x8d, 0x3a, 0x81, 0x25, 0x08, 0x9d, 0x4e, 0x99, 0xd0, 0xe9, - 0x14, 0x34, 0xb5, 0x6c, 0xc8, 0xd4, 0xd4, 0x3f, 0x87, 0x96, 0x57, 0x68, 0x21, 0xe9, 0x10, 0xcd, - 0xc0, 0x68, 0x30, 0x6d, 0xd3, 0x51, 0xaf, 0x11, 0xa7, 0x67, 0xc6, 0x21, 0xec, 0xd9, 0x10, 0xf6, - 0xb3, 0xb0, 0x7f, 0xdd, 0x6c, 0xe8, 0xf6, 0x4e, 0xa5, 0xba, 0x89, 0xab, 0x5b, 0x4e, 0xab, 0x4e, - 0x23, 0xba, 0x82, 0x36, 0xe2, 0x0d, 0x2f, 0xb1, 0x51, 0x74, 0x0e, 0xc6, 0x82, 0xc9, 0x46, 0xfc, - 0xc8, 0x8b, 0xd6, 0x86, 0xb5, 0x51, 0xdc, 0x9b, 0x03, 0xc4, 0x8f, 0x88, 0xfa, 0xad, 0x2c, 0x9c, - 0x92, 0xe8, 0xfc, 0x78, 0x6c, 0x33, 0x0e, 0x9b, 0x45, 0xb6, 0x0f, 0xb3, 0x40, 0xc7, 0xa1, 0xb8, - 0xae, 0x3b, 0xd8, 0x8f, 0x34, 0xbc, 0x65, 0x29, 0xb8, 0x43, 0x5e, 0x7c, 0x71, 0x14, 0xa0, 0x81, - 0xdb, 0xfe, 0xeb, 0x41, 0x6f, 0x61, 0x1b, 0xb8, 0xed, 0xbd, 0x9d, 0x03, 0xb4, 0x61, 0xd9, 0x5b, - 0x0c, 0xa9, 0xdf, 0xbe, 0x97, 0xf3, 0xa6, 0xe6, 0xbe, 0xa1, 0x58, 0x1f, 0xb0, 0x3e, 0xbe, 0x09, - 0xd7, 0x39, 0xea, 0x8e, 0xd5, 0x60, 0xa1, 0x24, 0x7b, 0x42, 0xb7, 0x60, 0xb0, 0xaa, 0xb7, 0x1c, - 0xcc, 0xa2, 0xc6, 0x92, 0x74, 0x8f, 0xcd, 0x92, 0xcb, 0xa5, 0x79, 0xcc, 0x21, 0x05, 0x2d, 0x84, - 0x15, 0xf4, 0xfd, 0x2c, 0x9c, 0x4c, 0x6c, 0x8b, 0x79, 0x6c, 0x7b, 0xb5, 0xe8, 0x4f, 0xd1, 0xdb, - 0xa4, 0x39, 0xc9, 0xae, 0x9d, 0xc0, 0x04, 0x7b, 0x5c, 0xf6, 0x40, 0x1a, 0x97, 0xdd, 0x6b, 0x19, - 0x83, 0x21, 0xcb, 0x08, 0x6d, 0x7f, 0x2e, 0x7e, 0xfb, 0xf3, 0x52, 0xdb, 0x3f, 0x24, 0xd8, 0x7e, - 0x8e, 0x15, 0x16, 0xb8, 0x56, 0x18, 0xdc, 0x49, 0x08, 0xef, 0xe4, 0x3b, 0x39, 0x38, 0x2d, 0xd3, - 0x50, 0x84, 0x4e, 0x40, 0xb1, 0x53, 0x95, 0x67, 0xbb, 0x58, 0xd0, 0xc0, 0x1f, 0x2a, 0x1b, 0xee, - 0x0d, 0xb6, 0x5b, 0xb6, 0x77, 0x4d, 0x28, 0x13, 0x73, 0x83, 0xed, 0x7c, 0x92, 0xde, 0x60, 0xf5, - 0x9e, 0x27, 0x57, 0xb1, 0x0d, 0xab, 0xae, 0x9b, 0x0d, 0xe6, 0x79, 0xd8, 0x53, 0xf0, 0x28, 0x19, - 0xe8, 0xf3, 0xee, 0x99, 0x93, 0xbf, 0x7b, 0xae, 0xc1, 0x94, 0xaf, 0xa3, 0xd1, 0x13, 0x28, 0x9f, - 0x74, 0x02, 0x4d, 0xf8, 0xbc, 0xa1, 0x43, 0x28, 0x24, 0x95, 0x1d, 0x70, 0x4c, 0xea, 0x50, 0x0a, - 0xa9, 0xde, 0x95, 0x93, 0x49, 0x15, 0x1f, 0x95, 0x85, 0xbe, 0x8e, 0xca, 0x15, 0x18, 0xdb, 0xc4, - 0xba, 0x4d, 0xd6, 0xb1, 0xde, 0x45, 0x07, 0x49, 0xa2, 0x46, 0x3b, 0x3c, 0x5d, 0x39, 0xc9, 0x01, - 0x4e, 0x31, 0x39, 0xc0, 0x89, 0x5c, 0xcc, 0x86, 0xfb, 0xb9, 0x98, 0x75, 0x03, 0xfc, 0x7d, 0xd2, - 0x01, 0xbe, 0xfa, 0x27, 0x05, 0xd4, 0xe4, 0xe6, 0xb6, 0x8f, 0x2d, 0x34, 0xe8, 0x0d, 0x62, 0x06, - 0x82, 0xb7, 0xcb, 0x97, 0x60, 0x98, 0x5e, 0xce, 0x7d, 0xb7, 0x36, 0x28, 0xe1, 0xd6, 0x8a, 0x2e, - 0x07, 0x7b, 0x50, 0x7f, 0xab, 0x04, 0x5d, 0xc1, 0x1e, 0xc7, 0xe5, 0xfc, 0x25, 0xca, 0xa4, 0x38, - 0x0d, 0xb2, 0x89, 0xb1, 0xca, 0x40, 0x70, 0x31, 0xd5, 0xdf, 0x28, 0x70, 0x32, 0xb9, 0xe3, 0xa8, - 0xdf, 0xf0, 0xfd, 0x93, 0x98, 0xd1, 0x4f, 0x32, 0x70, 0x4a, 0xa2, 0x6f, 0xcf, 0x9d, 0x93, 0x81, - 0x89, 0x6e, 0xd6, 0x1c, 0xa9, 0x4d, 0xf2, 0x89, 0x1f, 0xdb, 0x9c, 0xc2, 0xf1, 0xd5, 0x40, 0x3f, - 0xf1, 0xd5, 0xae, 0x55, 0xfc, 0x0b, 0x0a, 0xcc, 0xca, 0xb7, 0xdb, 0xc9, 0x9c, 0x79, 0x7b, 0x73, - 0x81, 0x7b, 0x4f, 0x81, 0x94, 0x8d, 0x75, 0xc9, 0xd8, 0xc6, 0xfd, 0x28, 0x89, 0xdd, 0xc2, 0xbd, - 0xb8, 0x47, 0x06, 0x71, 0x56, 0x02, 0xf1, 0xdb, 0x21, 0x3d, 0x14, 0x95, 0xe0, 0xfa, 0xd5, 0xc3, - 0x15, 0x98, 0xae, 0xe9, 0xa4, 0xa7, 0xc1, 0x24, 0xdc, 0x6e, 0xd1, 0x5d, 0x59, 0x8f, 0x8e, 0xb7, - 0x95, 0x5e, 0x54, 0xc5, 0xd1, 0xe7, 0x6c, 0x0a, 0x7d, 0x1e, 0x48, 0xb4, 0xd1, 0x50, 0x1c, 0xa8, - 0x7e, 0xa0, 0xc0, 0x91, 0x98, 0x96, 0x56, 0x34, 0x05, 0x43, 0x5e, 0x2b, 0x5f, 0x67, 0xdf, 0xf2, - 0xf4, 0xb9, 0x6c, 0xa0, 0x55, 0x38, 0xd8, 0x39, 0xc8, 0x37, 0x4c, 0x3b, 0xc5, 0x95, 0x17, 0xb1, - 0x73, 0x7c, 0xc5, 0xb4, 0x71, 0x9a, 0xe3, 0x57, 0x66, 0xb3, 0xff, 0x0b, 0xa6, 0x84, 0xbd, 0xb2, - 0x71, 0xb3, 0x91, 0x0e, 0xe9, 0xd5, 0xf7, 0x15, 0x38, 0x1a, 0xd7, 0x26, 0xb9, 0x27, 0x5f, 0xd9, - 0xab, 0xf5, 0x88, 0x75, 0xd0, 0x3f, 0x50, 0x60, 0x3a, 0xa9, 0xdd, 0x32, 0x6e, 0x36, 0x8f, 0xd5, - 0x6c, 0x63, 0x91, 0xff, 0x2d, 0x0f, 0x29, 0xbb, 0x7a, 0xd0, 0x3c, 0x8c, 0xd3, 0xc6, 0xa1, 0x70, - 0x8e, 0xdd, 0x9b, 0xd3, 0x58, 0x03, 0xb7, 0x43, 0x19, 0xf6, 0x48, 0x99, 0x2b, 0xd3, 0x5f, 0x99, - 0xeb, 0x49, 0x21, 0x4a, 0xbe, 0x10, 0x25, 0xa3, 0x3b, 0x79, 0x09, 0xdd, 0xb9, 0x03, 0x13, 0xac, - 0x80, 0xc0, 0x30, 0x9a, 0x0d, 0x82, 0xed, 0x6d, 0xbd, 0x96, 0x7c, 0x6f, 0x19, 0x67, 0x8c, 0x14, - 0x5e, 0x99, 0xb1, 0x05, 0x8b, 0x5c, 0x85, 0x5d, 0x15, 0xb9, 0x7a, 0x42, 0x38, 0x48, 0x13, 0xc2, - 0x89, 0x2b, 0x5a, 0xc5, 0xbe, 0x2b, 0x5a, 0xdd, 0x7b, 0xc6, 0xb0, 0x7c, 0x21, 0xc1, 0xaf, 0xab, - 0xec, 0xdb, 0x45, 0x5d, 0x65, 0x64, 0x57, 0x75, 0x15, 0xf5, 0x8f, 0x0a, 0xcc, 0xa7, 0x6d, 0x2d, - 0xec, 0x78, 0x2b, 0xa5, 0xd7, 0x5b, 0xc5, 0xdd, 0x6f, 0xd6, 0xe1, 0x50, 0xa7, 0x1d, 0x21, 0x54, - 0xa2, 0xf6, 0xec, 0x78, 0x36, 0xb6, 0xe1, 0x20, 0x58, 0xa4, 0x3e, 0x88, 0x79, 0xc3, 0xa1, 0x3b, - 0xd4, 0x40, 0x38, 0xe7, 0xf1, 0x4d, 0x85, 0x93, 0x2f, 0x17, 0x1d, 0x3c, 0x32, 0xd6, 0xa3, 0x48, - 0x58, 0x4f, 0x4f, 0x20, 0x94, 0x49, 0x11, 0x08, 0xa9, 0x1f, 0x29, 0x70, 0x2c, 0xb6, 0x73, 0xde, - 0x8d, 0x04, 0x59, 0x5f, 0x7e, 0x43, 0xaf, 0xfb, 0x3b, 0x01, 0xde, 0xd0, 0x6d, 0xbd, 0x8e, 0xfb, - 0xfd, 0xf4, 0x9e, 0x1d, 0x3a, 0x5d, 0x83, 0x18, 0x90, 0xbf, 0x78, 0xff, 0x98, 0xb7, 0x49, 0xa2, - 0x4e, 0x91, 0x13, 0x50, 0x64, 0xbd, 0x3a, 0xbd, 0x4b, 0xe0, 0x0d, 0xd1, 0x25, 0xe8, 0xf8, 0xfc, - 0x8c, 0xbc, 0xcf, 0x8f, 0x4b, 0x82, 0x27, 0x68, 0xd8, 0x17, 0x15, 0x98, 0x4d, 0xd1, 0x3c, 0xd5, - 0xcd, 0xe5, 0x2a, 0x81, 0x5c, 0x6e, 0xbf, 0x1b, 0x17, 0x83, 0x5c, 0xfd, 0x59, 0x06, 0x5e, 0xdc, - 0x5d, 0x03, 0xf9, 0x9e, 0x99, 0x44, 0x37, 0xd3, 0x97, 0x09, 0x64, 0xfa, 0xee, 0x03, 0x8a, 0x36, - 0x2a, 0x31, 0xef, 0x70, 0x46, 0xae, 0x10, 0xaa, 0x8d, 0x45, 0xba, 0x8d, 0xd1, 0x24, 0xe4, 0xab, - 0x56, 0x83, 0xd8, 0x56, 0x8d, 0x6e, 0xd8, 0xb0, 0xe6, 0x3f, 0xa2, 0x12, 0x1c, 0x08, 0xf5, 0xdc, - 0x59, 0x8d, 0x9a, 0x17, 0xd7, 0x0f, 0x69, 0x63, 0x81, 0x56, 0xb8, 0x3b, 0x8d, 0xda, 0x8e, 0xfa, - 0x56, 0x16, 0x6e, 0xec, 0xa2, 0x41, 0x1d, 0xdd, 0xef, 0xf5, 0x9a, 0x23, 0x82, 0x9f, 0x7f, 0x48, - 0x49, 0x0e, 0xe4, 0xb4, 0xf7, 0xe8, 0x36, 0x2a, 0xcc, 0xc0, 0xf2, 0xf7, 0x65, 0x60, 0xb7, 0xfb, - 0x32, 0x07, 0x28, 0xdc, 0x16, 0xc8, 0xaa, 0x23, 0x59, 0x6d, 0xd4, 0x0c, 0x28, 0xa1, 0x97, 0x00, - 0xf3, 0x77, 0x31, 0x17, 0xd8, 0x45, 0xf5, 0x77, 0x0a, 0x5c, 0xed, 0xb3, 0xbb, 0x5e, 0x80, 0x41, - 0x11, 0x60, 0xf8, 0x78, 0x15, 0x57, 0x7d, 0x23, 0x0b, 0x57, 0xfb, 0xec, 0x80, 0xfc, 0x67, 0xb5, - 0xd5, 0x90, 0x43, 0x1f, 0x10, 0x3b, 0xf4, 0x41, 0x79, 0x87, 0x2e, 0x54, 0x1d, 0x91, 0x03, 0xc8, - 0x8b, 0x1c, 0xc0, 0xe7, 0xb2, 0x70, 0xb9, 0x9f, 0x2e, 0x4e, 0x39, 0xcb, 0x97, 0x92, 0xfc, 0xc4, - 0xf2, 0xbb, 0x96, 0xff, 0xa1, 0x02, 0x17, 0xd2, 0x76, 0xa4, 0xfe, 0x43, 0x9b, 0xbc, 0xf8, 0xac, - 0x52, 0x7f, 0xa5, 0xc0, 0xf9, 0x54, 0x5d, 0xac, 0x7b, 0xe6, 0x02, 0xb8, 0x77, 0x8e, 0xcc, 0xee, - 0xee, 0x1c, 0xef, 0x14, 0xe0, 0x52, 0x1f, 0x3f, 0xc7, 0xe9, 0xd9, 0x0e, 0x25, 0xb0, 0x1d, 0x27, - 0xa0, 0xd8, 0xd9, 0x0e, 0xa6, 0xf3, 0x05, 0x0d, 0xfc, 0x21, 0x5e, 0x02, 0x22, 0xbb, 0x07, 0x09, - 0x88, 0x7e, 0xab, 0x91, 0x83, 0x7b, 0x9b, 0x80, 0xc8, 0x3d, 0xd6, 0x04, 0x44, 0xbe, 0xef, 0x04, - 0xc4, 0x03, 0x60, 0xcd, 0xc4, 0x4c, 0x22, 0x2b, 0xe2, 0x79, 0x0d, 0x0a, 0x67, 0x62, 0x3a, 0x92, - 0xa9, 0x14, 0x56, 0xca, 0x1b, 0x6b, 0x86, 0x87, 0x7a, 0x8d, 0xa4, 0x10, 0xf4, 0xe7, 0x32, 0x2a, - 0x0f, 0x12, 0x2a, 0x5f, 0x85, 0xc9, 0x1e, 0x75, 0xaa, 0xd8, 0xb8, 0xd5, 0x85, 0x5f, 0xa4, 0xf0, - 0x67, 0x63, 0x15, 0xa7, 0x6c, 0x68, 0x2e, 0x0b, 0x9b, 0xc2, 0xc1, 0x36, 0x6f, 0x38, 0x52, 0xdc, - 0xdc, 0xd7, 0x4f, 0x71, 0x33, 0xd2, 0x16, 0x3a, 0xc2, 0x69, 0x0b, 0xed, 0x5e, 0xc4, 0xf6, 0xa7, - 0xcf, 0x4c, 0x8c, 0xee, 0x22, 0x33, 0x31, 0xb6, 0xbb, 0x8e, 0xcf, 0xeb, 0x50, 0x34, 0x70, 0x4d, - 0xdf, 0xf1, 0x54, 0x33, 0xb9, 0x7d, 0x15, 0x28, 0x35, 0x55, 0x45, 0xf4, 0x3c, 0x0c, 0xff, 0xb7, - 0x49, 0x88, 0xff, 0xaf, 0x29, 0x3a, 0x8d, 0xab, 0x42, 0xe6, 0xa2, 0x47, 0x4e, 0xb9, 0xd5, 0x37, - 0xb3, 0x70, 0x21, 0xed, 0x8f, 0xed, 0x3e, 0x79, 0xe7, 0xb4, 0xea, 0x47, 0x19, 0x5e, 0x95, 0xed, - 0x4a, 0xea, 0x5f, 0x8a, 0x05, 0x82, 0x8b, 0x1e, 0x33, 0x1b, 0x0c, 0x9a, 0x19, 0xff, 0x08, 0xcd, - 0x09, 0x8e, 0xd0, 0x3d, 0xca, 0x43, 0xaa, 0xbf, 0xcc, 0xc0, 0x5c, 0x9a, 0x5f, 0x12, 0x0a, 0xf7, - 0x83, 0x7f, 0x76, 0x67, 0x76, 0x7b, 0x76, 0xef, 0xd5, 0x2e, 0xf2, 0x57, 0x77, 0x40, 0xb0, 0xba, - 0x5d, 0xdb, 0x1e, 0x94, 0x4f, 0xb2, 0x7c, 0x94, 0x81, 0x94, 0xbf, 0x71, 0xfc, 0x74, 0x2c, 0x26, - 0xaf, 0xa4, 0x34, 0xc8, 0x2d, 0x29, 0x75, 0x7b, 0x21, 0x72, 0xf2, 0xbd, 0x10, 0xea, 0x5f, 0x32, - 0x70, 0x6e, 0x2f, 0x3c, 0xca, 0xa7, 0x74, 0xd1, 0x7b, 0xb2, 0xfd, 0xb9, 0x14, 0xd9, 0x7e, 0xf5, - 0xaf, 0x19, 0x38, 0x9f, 0xea, 0x27, 0xa7, 0x4f, 0x16, 0x3e, 0xb2, 0xf0, 0x7e, 0x42, 0x32, 0x97, - 0x26, 0x89, 0xfd, 0xff, 0x59, 0xd1, 0xc2, 0x8b, 0xfa, 0x57, 0x9e, 0x2c, 0x7c, 0x6c, 0xfb, 0x4c, - 0xae, 0x9f, 0xae, 0xfd, 0x9f, 0x66, 0x60, 0x3e, 0xe5, 0x4f, 0x81, 0x9f, 0xec, 0x43, 0x60, 0x1f, - 0x66, 0x09, 0xec, 0xa7, 0x7f, 0xae, 0x98, 0x35, 0x82, 0x6d, 0xfa, 0xa9, 0x63, 0x30, 0xb5, 0xfc, - 0x60, 0xf9, 0xf6, 0x5a, 0x65, 0xa5, 0xbc, 0xba, 0xb6, 0xac, 0x55, 0xd6, 0xfe, 0xe3, 0xee, 0x72, - 0xa5, 0x7c, 0xfb, 0xc1, 0xcd, 0xd5, 0xf2, 0xad, 0xd1, 0xa7, 0xd0, 0x09, 0x38, 0x12, 0x7d, 0x7d, - 0x73, 0x75, 0xb5, 0x42, 0x47, 0x47, 0x15, 0x74, 0x12, 0x8e, 0x45, 0x09, 0x96, 0x56, 0xef, 0xdc, - 0x5b, 0x66, 0x24, 0x99, 0xc5, 0x57, 0xe1, 0x50, 0xd5, 0xaa, 0xf3, 0xd6, 0x60, 0xd1, 0xff, 0x67, - 0xb2, 0x77, 0xdd, 0x38, 0xf6, 0xae, 0xf2, 0x9f, 0x17, 0x1f, 0x9a, 0x64, 0xb3, 0xb5, 0x5e, 0xaa, - 0x5a, 0xf5, 0xf9, 0xde, 0x7f, 0x6a, 0x7b, 0xde, 0x34, 0x6a, 0xf3, 0x0f, 0x2d, 0xef, 0x1f, 0xe9, - 0xb2, 0xff, 0x70, 0x7b, 0x43, 0x6f, 0x9a, 0xdb, 0x17, 0xd7, 0x73, 0x74, 0xec, 0xd2, 0xdf, 0x03, - 0x00, 0x00, 0xff, 0xff, 0xbe, 0xbb, 0xb6, 0xc2, 0xc4, 0x57, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0x57, + 0xf5, 0xef, 0xec, 0xda, 0x6b, 0xef, 0x59, 0xc7, 0xb1, 0x6f, 0x1c, 0xc7, 0xce, 0xa7, 0x33, 0x49, + 0x13, 0xd7, 0x71, 0xd6, 0x89, 0x93, 0x26, 0x4d, 0xd2, 0x8f, 0xbf, 0xed, 0xd8, 0xea, 0x4a, 0xfe, + 0x27, 0xf9, 0x4f, 0x9c, 0xf4, 0x0f, 0xaa, 0xb4, 0x8c, 0x77, 0xae, 0xe3, 0xc1, 0xbb, 0x33, 0xdb, + 0x99, 0xbb, 0xde, 0x18, 0xc1, 0x13, 0x0f, 0x48, 0x88, 0xaa, 0x54, 0x15, 0x12, 0x95, 0x40, 0x20, + 0x24, 0x10, 0x05, 0xa4, 0x22, 0x10, 0xe2, 0xeb, 0x05, 0x90, 0x50, 0x91, 0x40, 0x85, 0x27, 0x5e, + 0xfa, 0x8a, 0x10, 0x7d, 0xe3, 0x81, 0xf2, 0x86, 0x84, 0xe6, 0xce, 0x9d, 0xdd, 0x9d, 0xd9, 0x7b, + 0x67, 0xee, 0xac, 0x9d, 0x16, 0xd4, 0xbc, 0x79, 0xee, 0x9c, 0x73, 0xe6, 0x77, 0xef, 0xf9, 0xb8, + 0xe7, 0xde, 0x73, 0xd6, 0x70, 0xb2, 0xb1, 0x8e, 0x9d, 0xb9, 0x8a, 0x6e, 0x60, 0xab, 0x82, 0xe7, + 0xf4, 0xba, 0x39, 0xb7, 0x7d, 0x71, 0x6e, 0xd3, 0x74, 0x89, 0xed, 0xec, 0x14, 0xeb, 0x8e, 0x4d, + 0x6c, 0x74, 0xc0, 0x23, 0x29, 0x32, 0x92, 0xa2, 0x5e, 0x37, 0x8b, 0xdb, 0x17, 0x0f, 0x1f, 0x7f, + 0x60, 0xdb, 0x0f, 0xaa, 0x78, 0x8e, 0x92, 0xac, 0x37, 0x36, 0xe6, 0x8c, 0x86, 0xa3, 0x13, 0xd3, + 0xb6, 0x7c, 0xa6, 0xc3, 0x27, 0xa2, 0xef, 0x89, 0x59, 0xc3, 0x2e, 0xd1, 0x6b, 0x75, 0x46, 0x30, + 0xc5, 0xfb, 0x70, 0xc5, 0xae, 0xd5, 0x5a, 0x22, 0x54, 0x1e, 0x05, 0xd1, 0xdd, 0xad, 0xaa, 0xe9, + 0x92, 0x38, 0x9a, 0xa6, 0xed, 0x6c, 0x6d, 0x54, 0xed, 0xa6, 0x4f, 0xa3, 0xde, 0x84, 0x81, 0x17, + 0xfd, 0x09, 0xa1, 0x6b, 0x90, 0xc3, 0xdb, 0xd8, 0x22, 0xee, 0x84, 0x32, 0x95, 0x9d, 0x2e, 0xcc, + 0x9f, 0x2c, 0x72, 0xe6, 0x56, 0x64, 0xd4, 0xcb, 0x1e, 0xa5, 0xc6, 0x18, 0xd4, 0xf7, 0xaf, 0xc2, + 0x50, 0xe7, 0x0b, 0x34, 0x09, 0x83, 0xf4, 0x55, 0xd9, 0x34, 0x26, 0x94, 0x29, 0x65, 0x3a, 0xab, + 0x0d, 0xd0, 0xe7, 0x92, 0x81, 0xae, 0x01, 0xf8, 0xaf, 0xbc, 0x49, 0x4f, 0x64, 0xa6, 0x94, 0xe9, + 0xc2, 0xfc, 0xe1, 0xa2, 0xbf, 0x22, 0xc5, 0x60, 0x45, 0x8a, 0x6b, 0xc1, 0x8a, 0x68, 0x79, 0x4a, + 0xed, 0x3d, 0xa3, 0x09, 0x18, 0xd8, 0xc6, 0x8e, 0x6b, 0xda, 0xd6, 0x44, 0xd6, 0x17, 0xca, 0x1e, + 0xd1, 0x21, 0x18, 0xf0, 0x26, 0xef, 0x7d, 0xae, 0x8f, 0xbe, 0xc9, 0x79, 0x8f, 0x25, 0x03, 0x7d, + 0x4d, 0x81, 0x73, 0xc1, 0x94, 0xcb, 0xf8, 0x21, 0xae, 0x34, 0x3c, 0x3d, 0x94, 0x5d, 0xa2, 0x3b, + 0x04, 0x1b, 0x65, 0x1f, 0x89, 0x4e, 0x88, 0x63, 0xae, 0x37, 0x08, 0x76, 0x27, 0xfa, 0x29, 0x9e, + 0x67, 0xb9, 0x53, 0x7f, 0x89, 0xc9, 0x59, 0x0e, 0xc4, 0xdc, 0xf5, 0xa5, 0xd0, 0x29, 0x2f, 0xb4, + 0x64, 0xbc, 0xf8, 0x84, 0x76, 0xb6, 0x29, 0x47, 0x8a, 0xbe, 0xa5, 0xc0, 0x79, 0x0e, 0xbc, 0x8a, + 0x5d, 0xab, 0x57, 0x31, 0x17, 0x60, 0x8e, 0x02, 0x7c, 0x5e, 0x0e, 0xe0, 0x52, 0x20, 0xa7, 0x1b, + 0xe2, 0x53, 0x4d, 0x59, 0x62, 0xf4, 0xa6, 0x02, 0x33, 0x1c, 0x90, 0x1b, 0xba, 0x59, 0xe5, 0x21, + 0x1c, 0xa0, 0x08, 0x6f, 0xc8, 0x21, 0x5c, 0xa1, 0x42, 0xba, 0xe1, 0x9d, 0x69, 0x4a, 0x51, 0xa2, + 0x6f, 0xf2, 0x17, 0xd0, 0xb3, 0x2d, 0xa3, 0x6c, 0x37, 0x48, 0x37, 0xbc, 0x41, 0x0a, 0xef, 0x39, + 0x39, 0x78, 0x9e, 0xd9, 0x19, 0xb7, 0x1b, 0xa4, 0x1b, 0xe0, 0x74, 0x53, 0x92, 0x16, 0xbd, 0xa1, + 0xc0, 0xb4, 0x81, 0x2b, 0xa6, 0x4b, 0x81, 0x79, 0x56, 0xea, 0x56, 0x36, 0xb1, 0xd1, 0xe0, 0x2e, + 0x5e, 0x9e, 0xa2, 0xbb, 0xc6, 0x45, 0x77, 0x93, 0x09, 0x59, 0xd3, 0xdd, 0xad, 0xbb, 0x81, 0x88, + 0x6e, 0x64, 0xa7, 0x0d, 0x09, 0x3a, 0xf4, 0xaa, 0x02, 0x67, 0x22, 0xa8, 0x44, 0x3e, 0x01, 0x14, + 0xd3, 0xd5, 0x64, 0x4c, 0x22, 0x77, 0x50, 0x8d, 0x44, 0x2a, 0xce, 0x2a, 0xc5, 0x38, 0x41, 0x41, + 0x72, 0x95, 0x62, 0xec, 0x3f, 0xb4, 0x4a, 0x42, 0xd3, 0x7f, 0xbd, 0x0b, 0x55, 0x8c, 0x65, 0x0d, + 0x51, 0x54, 0xcf, 0x24, 0xa2, 0x12, 0x1b, 0xd5, 0x29, 0x23, 0x99, 0x0c, 0x7d, 0x51, 0x81, 0x27, + 0xc3, 0x98, 0x44, 0x9e, 0xb8, 0x8f, 0x02, 0xba, 0x92, 0x08, 0x48, 0xe4, 0x84, 0x27, 0x8d, 0x24, + 0x22, 0xaa, 0x36, 0xbd, 0x42, 0xcc, 0x6d, 0x93, 0xec, 0x24, 0x1a, 0xf7, 0x70, 0x8c, 0xda, 0x16, + 0x98, 0x90, 0x24, 0xe3, 0xd6, 0x25, 0xe8, 0xa8, 0x71, 0x47, 0x50, 0x89, 0x8c, 0x7b, 0x7f, 0x8c, + 0x71, 0x87, 0x30, 0x09, 0x8d, 0x5b, 0x4f, 0xa4, 0xe2, 0xac, 0x52, 0x8c, 0x71, 0x8f, 0x48, 0xae, + 0x52, 0x9c, 0x71, 0xeb, 0x12, 0x74, 0xd4, 0x90, 0xc2, 0xa8, 0x44, 0x86, 0x34, 0x1a, 0x63, 0x48, + 0x9d, 0x90, 0x84, 0x86, 0xa4, 0x27, 0x11, 0x51, 0x4f, 0x0b, 0x83, 0x89, 0xf1, 0x34, 0x14, 0xe3, + 0x69, 0x9d, 0x78, 0x62, 0x3c, 0x4d, 0x4f, 0x26, 0x43, 0x4d, 0x38, 0xee, 0x81, 0x70, 0xc4, 0xd6, + 0x73, 0x80, 0x02, 0xb9, 0xc0, 0x05, 0xe2, 0x49, 0x75, 0x84, 0x66, 0x73, 0x84, 0x88, 0x5f, 0xa3, + 0x57, 0xe0, 0xa8, 0xff, 0xe1, 0x0d, 0xd3, 0xe1, 0x7d, 0x76, 0x8c, 0x7e, 0xb6, 0x28, 0xfe, 0xec, + 0x8a, 0xc7, 0xd7, 0xfd, 0xd1, 0x49, 0x22, 0x7a, 0x89, 0xbe, 0xa3, 0xc0, 0x5c, 0xc4, 0x44, 0x75, + 0xab, 0x82, 0xab, 0x65, 0x07, 0xbf, 0xd2, 0xc0, 0x2e, 0x77, 0xf6, 0x07, 0x29, 0x8c, 0x17, 0x92, + 0x2d, 0x95, 0x4a, 0xd2, 0x02, 0x41, 0xdd, 0xb8, 0x66, 0x74, 0x69, 0x6a, 0xf4, 0x63, 0x05, 0x2e, + 0x33, 0x4c, 0x01, 0x44, 0x39, 0x23, 0x1e, 0xa7, 0x68, 0x97, 0xb8, 0x68, 0xd9, 0xd7, 0xfc, 0x4f, + 0xcb, 0x58, 0x74, 0xd1, 0x49, 0xc5, 0x81, 0xbe, 0xac, 0xc0, 0x59, 0xde, 0xf2, 0xf2, 0x80, 0x1e, + 0x92, 0xb4, 0xee, 0x25, 0x26, 0x21, 0xc1, 0xba, 0x05, 0x64, 0xe8, 0x33, 0x70, 0xc2, 0x37, 0x32, + 0x31, 0x92, 0x09, 0x8a, 0xe4, 0xa2, 0xd8, 0xce, 0xc4, 0x10, 0x7c, 0x03, 0x16, 0x7d, 0xfb, 0x0b, + 0x0a, 0x9c, 0x66, 0xca, 0x63, 0x86, 0x2e, 0x50, 0xda, 0x24, 0x45, 0xf0, 0x34, 0x17, 0x81, 0x2f, + 0xdc, 0xb7, 0x77, 0x81, 0x9a, 0xa6, 0x2a, 0x09, 0x34, 0xe8, 0x73, 0x30, 0x55, 0xd3, 0x9d, 0x2d, + 0xec, 0x94, 0x1d, 0x5c, 0xb1, 0x1d, 0x83, 0x07, 0xe2, 0x30, 0x05, 0x31, 0xcf, 0x05, 0xf1, 0xbf, + 0x94, 0x59, 0x63, 0xbc, 0xdd, 0x08, 0x8e, 0xd5, 0xe2, 0x08, 0xd0, 0x37, 0x14, 0x98, 0xe5, 0x9d, + 0x4f, 0xcc, 0x07, 0x96, 0xce, 0x5d, 0x90, 0x23, 0x69, 0xd2, 0xd7, 0xbb, 0x4c, 0x8c, 0x4c, 0xfa, + 0x2a, 0xa0, 0x45, 0xdf, 0x56, 0xa0, 0xc8, 0xcb, 0xb0, 0xb1, 0x53, 0x33, 0x2d, 0x9d, 0x1b, 0x17, + 0x8e, 0xc6, 0xc4, 0x85, 0xee, 0x14, 0xbb, 0x25, 0x88, 0x13, 0x17, 0x9a, 0xd2, 0xd4, 0xe8, 0x27, + 0x0a, 0x5c, 0xe6, 0x1d, 0xa5, 0x12, 0xa3, 0xd8, 0x31, 0x8a, 0xf6, 0xa6, 0xe4, 0x89, 0x2a, 0x29, + 0x94, 0xcd, 0x35, 0xd3, 0xb1, 0x88, 0x2c, 0x40, 0xec, 0x94, 0xc7, 0xd3, 0x58, 0x80, 0xd8, 0x41, + 0xa7, 0x9b, 0x92, 0xb4, 0xe8, 0x2f, 0x0a, 0x2c, 0x47, 0x22, 0x2e, 0x7e, 0x48, 0xb0, 0x63, 0xe9, + 0xd5, 0x32, 0x07, 0xb9, 0x69, 0x99, 0xc4, 0xe4, 0x1b, 0xc6, 0x09, 0x0a, 0xfd, 0x6e, 0x72, 0x08, + 0x5e, 0x66, 0xf2, 0xbb, 0xe6, 0x53, 0x0a, 0x84, 0x77, 0x4f, 0xe8, 0x79, 0x67, 0x57, 0x12, 0xd0, + 0x7b, 0x0a, 0x2c, 0xa6, 0x98, 0xa6, 0x28, 0x62, 0x4d, 0xd1, 0x39, 0xde, 0xd9, 0xc5, 0x1c, 0x45, + 0xc1, 0xec, 0x86, 0xd3, 0x3b, 0x3b, 0x7a, 0x57, 0x81, 0xe7, 0xe2, 0xa6, 0x93, 0xec, 0x27, 0x27, + 0xe9, 0xc4, 0x56, 0xb9, 0x13, 0x13, 0x82, 0x49, 0xf4, 0x97, 0xab, 0xb8, 0x37, 0x56, 0x9a, 0x07, + 0x70, 0xaf, 0x4e, 0x2c, 0x62, 0x5a, 0x0d, 0x6c, 0x94, 0x75, 0xb7, 0x6c, 0xe1, 0x66, 0xf7, 0x3c, + 0xd4, 0x98, 0x3c, 0x80, 0x73, 0x83, 0xc2, 0xc4, 0x2d, 0xb8, 0xb7, 0x70, 0x93, 0x93, 0x07, 0x34, + 0x53, 0x71, 0xa0, 0xdf, 0x28, 0x70, 0x8d, 0x66, 0x93, 0xe5, 0xca, 0xa6, 0x59, 0x35, 0x52, 0xfa, + 0xcf, 0x29, 0x0a, 0xfd, 0x45, 0x2e, 0x74, 0x9a, 0x4a, 0x2e, 0x79, 0x42, 0xd3, 0x38, 0xcd, 0x25, + 0x37, 0x3d, 0x1b, 0xfa, 0xb9, 0x02, 0x57, 0x12, 0x26, 0x21, 0xf2, 0x8e, 0xd3, 0x74, 0x06, 0xcb, + 0x69, 0x67, 0x20, 0x72, 0x89, 0x0b, 0x6e, 0x4a, 0x1e, 0xf4, 0x03, 0x05, 0x2e, 0x0a, 0x51, 0x0b, + 0xf3, 0xfc, 0x27, 0x29, 0xec, 0x05, 0x7e, 0x1a, 0xc2, 0xfd, 0xba, 0x30, 0xf1, 0x9f, 0xad, 0xa4, + 0xa0, 0x47, 0x3f, 0x52, 0xe0, 0x92, 0x10, 0x6e, 0xcc, 0x21, 0xf2, 0x4c, 0x8c, 0x91, 0xf3, 0x01, + 0xc7, 0x1c, 0x27, 0x8b, 0x95, 0x54, 0x1c, 0xe8, 0x2d, 0x05, 0x2e, 0xa4, 0xb6, 0x8c, 0xb3, 0x14, + 0xf1, 0xff, 0xa4, 0x40, 0x2c, 0x32, 0x8a, 0x73, 0x95, 0x14, 0xf6, 0xf0, 0xb6, 0x02, 0xf3, 0xe2, + 0x05, 0x16, 0x6e, 0xc2, 0xd3, 0x14, 0xed, 0x62, 0x9a, 0xf5, 0x15, 0xee, 0xc4, 0xe7, 0x2b, 0x69, + 0x18, 0xd0, 0x0f, 0xe3, 0x4c, 0x22, 0xe6, 0xd0, 0xfc, 0x54, 0x6a, 0xc8, 0xe2, 0xe3, 0xb3, 0x00, + 0xb2, 0xe8, 0x20, 0xed, 0xe5, 0x66, 0x62, 0xc8, 0x31, 0x99, 0xe4, 0x4c, 0x4c, 0x6e, 0x26, 0xc0, + 0x1c, 0x93, 0x4e, 0xce, 0x55, 0xd2, 0xb1, 0xd0, 0x4d, 0xd3, 0x4f, 0xc5, 0x7b, 0xcd, 0x78, 0xce, + 0xc5, 0x6c, 0x9a, 0x7e, 0xc6, 0xdd, 0x4b, 0xaa, 0x73, 0xd5, 0xed, 0x8d, 0x15, 0xfd, 0x56, 0x81, + 0xeb, 0x12, 0x13, 0x12, 0xf9, 0xe8, 0x2c, 0x9d, 0x4d, 0xa9, 0x97, 0xd9, 0x88, 0x9c, 0xf5, 0xb2, + 0xdb, 0x03, 0x1f, 0xfa, 0x99, 0x02, 0x4f, 0xc7, 0x4d, 0x40, 0x7c, 0x7e, 0x3a, 0x1f, 0xb3, 0x01, + 0x09, 0x41, 0x88, 0xcf, 0x51, 0x17, 0x70, 0x4a, 0x1e, 0x1a, 0x70, 0x1a, 0x75, 0x17, 0x3b, 0xa4, + 0x0d, 0xdc, 0xc5, 0xba, 0x53, 0xd9, 0xec, 0x80, 0xd9, 0x8d, 0xbb, 0x18, 0xe3, 0xbd, 0xf7, 0xa8, + 0xb8, 0x00, 0xc1, 0x5d, 0x2a, 0xac, 0xfd, 0x45, 0x8e, 0xf7, 0x36, 0xd2, 0x30, 0x2c, 0x0e, 0x01, + 0xb4, 0x81, 0xa8, 0xaf, 0x0d, 0xc3, 0x59, 0xd9, 0xdd, 0x6b, 0x05, 0xf6, 0xb5, 0xe6, 0x48, 0x76, + 0xea, 0x98, 0xd6, 0x02, 0x45, 0x95, 0xc5, 0x40, 0xe8, 0xda, 0x4e, 0x1d, 0x6b, 0x43, 0xcd, 0x8e, + 0x27, 0xf4, 0x32, 0x1c, 0xac, 0xeb, 0x8e, 0xb7, 0x22, 0x9d, 0x4e, 0xb7, 0x61, 0xb3, 0xf2, 0xe1, + 0x34, 0x57, 0xde, 0x1d, 0xca, 0xd1, 0xe1, 0x13, 0x1b, 0xb6, 0x76, 0xa0, 0xde, 0x3d, 0x88, 0xae, + 0x43, 0x9e, 0xde, 0xc8, 0x54, 0x4d, 0x97, 0xd0, 0xc2, 0x62, 0x61, 0xfe, 0x18, 0xff, 0xca, 0x43, + 0x77, 0xb7, 0x56, 0x4d, 0x97, 0x68, 0x83, 0x84, 0xfd, 0x85, 0xe6, 0xa1, 0xdf, 0xb4, 0xea, 0x0d, + 0x42, 0xcb, 0x8e, 0x85, 0xf9, 0xa3, 0x02, 0x24, 0x3b, 0x55, 0x5b, 0x37, 0x34, 0x9f, 0x14, 0xe9, + 0x30, 0x15, 0x49, 0x39, 0xca, 0xc4, 0x2e, 0x57, 0xaa, 0xb6, 0x8b, 0x69, 0xfc, 0xb6, 0x1b, 0x84, + 0xd5, 0x21, 0x27, 0xbb, 0xea, 0xa2, 0x37, 0x59, 0x25, 0x59, 0x3b, 0x8a, 0x43, 0x6b, 0xbf, 0x66, + 0x2f, 0x79, 0xfc, 0x6b, 0x3e, 0x3b, 0x7a, 0x09, 0x8e, 0xb4, 0xaf, 0xbd, 0xbb, 0xa5, 0xe7, 0x92, + 0xa4, 0x1f, 0x22, 0xc1, 0x65, 0x76, 0x44, 0xf0, 0x0d, 0x38, 0xdc, 0xce, 0xb0, 0xdb, 0xb3, 0x70, + 0x1a, 0x56, 0xd9, 0x34, 0x68, 0xe9, 0x2f, 0xaf, 0x1d, 0x6a, 0x51, 0xb4, 0xd6, 0x59, 0x6b, 0x58, + 0x25, 0x03, 0x95, 0x20, 0xcf, 0x42, 0xa5, 0xed, 0xd0, 0x3a, 0xdc, 0xf0, 0xfc, 0x39, 0x7e, 0x68, + 0x67, 0x02, 0x68, 0x0a, 0x5d, 0x0a, 0x58, 0xb4, 0x36, 0x37, 0x2a, 0xc1, 0x68, 0x1b, 0x87, 0x17, + 0xae, 0x1a, 0x0e, 0x66, 0xc5, 0x33, 0xbe, 0x0e, 0x56, 0x7c, 0x1a, 0x6d, 0xa4, 0xc5, 0xc6, 0x46, + 0x90, 0x06, 0xe3, 0x55, 0xdd, 0x3b, 0xf3, 0xf9, 0xe9, 0x0c, 0x9d, 0x0e, 0x76, 0x1b, 0x55, 0xc2, + 0x0a, 0x5f, 0xf1, 0x3a, 0x1d, 0xf3, 0x78, 0x97, 0x5a, 0xac, 0x1a, 0xe5, 0x44, 0xd7, 0x60, 0xd2, + 0x76, 0xcc, 0x07, 0xa6, 0x1f, 0x68, 0x23, 0xab, 0x54, 0xa0, 0xab, 0x34, 0x1e, 0x10, 0x44, 0x16, + 0xe9, 0x30, 0x0c, 0x9a, 0x06, 0xb6, 0x88, 0x49, 0x76, 0x68, 0x45, 0x29, 0xaf, 0xb5, 0x9e, 0xd1, + 0x25, 0x18, 0xdf, 0x30, 0x1d, 0x97, 0x74, 0xcb, 0xdc, 0x47, 0x29, 0x0f, 0xd0, 0xb7, 0x11, 0x81, + 0x4b, 0x30, 0xe4, 0x60, 0xe2, 0xec, 0x94, 0xeb, 0x76, 0xd5, 0xac, 0xec, 0xb0, 0x2a, 0xcc, 0x94, + 0xe0, 0x80, 0x4a, 0x9c, 0x9d, 0x3b, 0x94, 0x4e, 0x2b, 0x38, 0xed, 0x07, 0x34, 0x01, 0x03, 0x3a, + 0x21, 0xb8, 0x56, 0x27, 0xb4, 0x62, 0xd2, 0xaf, 0x05, 0x8f, 0x68, 0x09, 0xf6, 0xe3, 0x87, 0x75, + 0xd3, 0x37, 0x1c, 0xbf, 0xa8, 0x3f, 0x92, 0x58, 0xd4, 0x1f, 0x6e, 0xb3, 0xd0, 0xca, 0xfe, 0x29, + 0xd8, 0x57, 0x71, 0x3c, 0x6f, 0x60, 0x15, 0x1d, 0x5a, 0x71, 0xc8, 0x6b, 0x43, 0xde, 0x60, 0x50, + 0xe5, 0x41, 0xff, 0x0f, 0x47, 0xfc, 0xd9, 0x87, 0xab, 0x5f, 0xeb, 0x7a, 0x65, 0xcb, 0xde, 0xd8, + 0x60, 0x45, 0x81, 0x18, 0xa3, 0x9e, 0xa0, 0xdc, 0x9d, 0x85, 0xaf, 0x45, 0x9f, 0x15, 0x9d, 0x87, + 0xbe, 0x1a, 0xae, 0xd9, 0xec, 0x3a, 0x7f, 0x92, 0x7f, 0xd1, 0x87, 0x6b, 0xb6, 0x46, 0xc9, 0x90, + 0x06, 0xa3, 0x5d, 0x11, 0x9b, 0xdd, 0xc9, 0x3f, 0xc9, 0xdf, 0x1b, 0x23, 0x11, 0x56, 0x1b, 0x71, + 0x23, 0x23, 0xe8, 0x1e, 0x8c, 0xd7, 0x1d, 0xbc, 0x5d, 0xd6, 0x1b, 0xc4, 0xf6, 0xec, 0x0f, 0x93, + 0x72, 0xdd, 0x36, 0x2d, 0x12, 0xdc, 0xb2, 0x8b, 0xf4, 0xe5, 0x62, 0x72, 0x87, 0xd2, 0x69, 0x07, + 0x3c, 0xfe, 0x85, 0x06, 0xb1, 0x3b, 0x06, 0xd1, 0x25, 0xc8, 0x6d, 0x62, 0xdd, 0xc0, 0x0e, 0xbb, + 0xfe, 0x3e, 0xc2, 0x6f, 0xea, 0xa0, 0x24, 0x1a, 0x23, 0x45, 0xab, 0x30, 0xe6, 0x2f, 0x74, 0xbb, + 0x96, 0x47, 0xf5, 0x7a, 0x28, 0x51, 0xaf, 0x88, 0xf2, 0xb5, 0xea, 0x72, 0x54, 0xb7, 0x9f, 0x85, + 0x91, 0xba, 0xee, 0x10, 0x33, 0x38, 0x9e, 0x6f, 0x98, 0x0f, 0x26, 0x26, 0x68, 0x87, 0xc9, 0xff, + 0xed, 0xa6, 0xcd, 0xc2, 0x8b, 0xef, 0xbe, 0xd0, 0x25, 0x2a, 0x73, 0xd9, 0x22, 0xce, 0x8e, 0xb6, + 0xbf, 0x1e, 0x1e, 0x45, 0xc7, 0x00, 0x82, 0x4b, 0x1d, 0xd3, 0xa0, 0xd7, 0xc9, 0x79, 0x2d, 0xcf, + 0x46, 0x4a, 0xc6, 0xe1, 0x45, 0x18, 0xe3, 0xc9, 0x41, 0x23, 0x90, 0xdd, 0xc2, 0x3b, 0x74, 0xbf, + 0xca, 0x6b, 0xde, 0x9f, 0x68, 0x0c, 0xfa, 0xb7, 0xf5, 0x6a, 0xc3, 0x6f, 0x59, 0xc9, 0x6b, 0xfe, + 0xc3, 0xf5, 0xcc, 0x33, 0x8a, 0xfa, 0x96, 0x02, 0x4f, 0xc9, 0x1f, 0x8e, 0x2e, 0x43, 0x8e, 0x85, + 0x17, 0x45, 0x22, 0xbc, 0x30, 0x5a, 0xb4, 0x02, 0x53, 0xf1, 0xd5, 0x71, 0xd3, 0xa0, 0xc0, 0xb2, + 0xda, 0x51, 0x71, 0x61, 0xbb, 0x64, 0xa8, 0xdf, 0x55, 0xe0, 0x8c, 0x64, 0x8e, 0x75, 0x05, 0x06, + 0x82, 0xc0, 0xaa, 0x48, 0x04, 0xd6, 0x80, 0x78, 0xcf, 0xa0, 0xda, 0x30, 0x2d, 0x7d, 0xc0, 0x58, + 0x82, 0x21, 0xb6, 0xb7, 0xb5, 0xf3, 0x8c, 0x61, 0x81, 0xcf, 0xb0, 0xad, 0x8c, 0xa6, 0x19, 0x05, + 0xd2, 0x7e, 0x50, 0xff, 0xa0, 0xc0, 0x69, 0x99, 0x1e, 0x8b, 0x70, 0xc2, 0xa0, 0xa4, 0x4b, 0x18, + 0x6e, 0xc1, 0xb8, 0x60, 0x53, 0xce, 0x24, 0xc5, 0xaf, 0x03, 0x2e, 0x67, 0x43, 0xee, 0x08, 0xcc, + 0xd9, 0x50, 0x60, 0x56, 0x5f, 0x55, 0x40, 0x4d, 0x6e, 0xcf, 0x40, 0xb3, 0x80, 0xa2, 0x25, 0xfb, + 0x56, 0xd3, 0xd6, 0x88, 0x1b, 0x5a, 0x82, 0xc8, 0xee, 0x94, 0x89, 0xec, 0x4e, 0x61, 0x57, 0xcb, + 0x46, 0x5c, 0x4d, 0xfd, 0x7b, 0x64, 0x79, 0x85, 0x1e, 0x92, 0x0e, 0xd1, 0x34, 0x8c, 0x84, 0xaf, + 0x6d, 0x5a, 0xe6, 0x35, 0xec, 0x76, 0xcc, 0x38, 0x82, 0x3d, 0x1b, 0xc1, 0x7e, 0x16, 0xf6, 0xaf, + 0x9b, 0x96, 0xee, 0xec, 0x94, 0x2b, 0x9b, 0xb8, 0xb2, 0xe5, 0x36, 0x6a, 0x34, 0xa3, 0xcb, 0x6b, + 0xc3, 0xfe, 0xf0, 0x12, 0x1b, 0x45, 0xe7, 0x60, 0x34, 0x7c, 0xd9, 0x88, 0x1f, 0xfa, 0xd9, 0xda, + 0x90, 0x36, 0x82, 0x3b, 0xef, 0x00, 0xf1, 0x43, 0xa2, 0x7e, 0x3f, 0x0b, 0xa7, 0x24, 0x3a, 0x3f, + 0x1e, 0xd9, 0x8c, 0xa3, 0x6e, 0x91, 0xed, 0xc1, 0x2d, 0xd0, 0x71, 0x28, 0xac, 0xeb, 0x2e, 0x0e, + 0x32, 0x0d, 0x7f, 0x59, 0xf2, 0xde, 0x90, 0x9f, 0x5f, 0x1c, 0x05, 0xb0, 0x70, 0x33, 0x78, 0xdd, + 0xef, 0x2f, 0xac, 0x85, 0x9b, 0xfe, 0xdb, 0x59, 0x40, 0x1b, 0xb6, 0xb3, 0xc5, 0x90, 0x06, 0xed, + 0x7b, 0x39, 0x7f, 0x6a, 0xde, 0x1b, 0x8a, 0xf5, 0x3e, 0xeb, 0xe3, 0x1b, 0xf7, 0x82, 0xa3, 0xee, + 0xda, 0x16, 0x4b, 0x25, 0xd9, 0x13, 0xba, 0x09, 0xfd, 0x15, 0xbd, 0xe1, 0x62, 0x96, 0x35, 0x16, + 0xa5, 0x7b, 0x6c, 0x96, 0x3c, 0x2e, 0xcd, 0x67, 0x8e, 0x18, 0x68, 0x3e, 0x6a, 0xa0, 0xef, 0x64, + 0xe1, 0x64, 0x62, 0x5b, 0xcc, 0x23, 0xd3, 0xd5, 0x62, 0x30, 0x45, 0x5f, 0x49, 0xb3, 0x92, 0x5d, + 0x3b, 0xa1, 0x09, 0x76, 0x84, 0xec, 0xbe, 0x34, 0x21, 0xbb, 0xd3, 0x33, 0xfa, 0x23, 0x9e, 0x11, + 0x51, 0x7f, 0x2e, 0x5e, 0xfd, 0x03, 0x52, 0xea, 0x1f, 0x14, 0xa8, 0x9f, 0xe3, 0x85, 0x79, 0xae, + 0x17, 0x86, 0x35, 0x09, 0x51, 0x4d, 0x7e, 0x3d, 0x07, 0xa7, 0x65, 0x1a, 0x8a, 0xd0, 0x09, 0x28, + 0xb4, 0xaa, 0xf2, 0x4c, 0x8b, 0x79, 0x0d, 0x82, 0xa1, 0x92, 0xe1, 0x9d, 0x60, 0xdb, 0x65, 0x7b, + 0xcf, 0x85, 0x32, 0x31, 0x27, 0xd8, 0xd6, 0x27, 0xe9, 0x09, 0x56, 0xef, 0x78, 0xf2, 0x0c, 0xdb, + 0xb0, 0x6b, 0xba, 0x69, 0xb1, 0xc8, 0xc3, 0x9e, 0xc2, 0x5b, 0x49, 0x5f, 0x8f, 0x67, 0xcf, 0x9c, + 0xfc, 0xd9, 0x73, 0x0d, 0x26, 0x03, 0x1b, 0xed, 0xde, 0x81, 0x06, 0x92, 0x76, 0xa0, 0xf1, 0x80, + 0x37, 0xb2, 0x09, 0x45, 0xa4, 0xb2, 0x0d, 0x8e, 0x49, 0x1d, 0x4c, 0x21, 0xd5, 0x3f, 0x72, 0x32, + 0xa9, 0xe2, 0xad, 0x32, 0xdf, 0xd3, 0x56, 0xb9, 0x02, 0xa3, 0x9b, 0x58, 0x77, 0xc8, 0x3a, 0xd6, + 0xdb, 0xe8, 0x20, 0x49, 0xd4, 0x48, 0x8b, 0xa7, 0x2d, 0x27, 0x39, 0xc1, 0x29, 0x24, 0x27, 0x38, + 0x5d, 0x07, 0xb3, 0xa1, 0x5e, 0x0e, 0x66, 0xed, 0x04, 0x7f, 0x9f, 0x74, 0x82, 0xaf, 0xfe, 0x4d, + 0x01, 0x35, 0xb9, 0xb9, 0xed, 0x43, 0x4b, 0x0d, 0x3a, 0x93, 0x98, 0xbe, 0xf0, 0xe9, 0xf2, 0x05, + 0x18, 0xa2, 0x87, 0xf3, 0x20, 0xac, 0xf5, 0x4b, 0x84, 0xb5, 0x82, 0xc7, 0xc1, 0x1e, 0xd4, 0x3f, + 0x29, 0xe1, 0x50, 0xb0, 0xc7, 0x79, 0x39, 0x7f, 0x89, 0x32, 0x29, 0x76, 0x83, 0x6c, 0x62, 0xae, + 0xd2, 0x17, 0x5e, 0x4c, 0xf5, 0x8f, 0x0a, 0x9c, 0x4c, 0xee, 0x38, 0xea, 0x35, 0x7d, 0xff, 0x28, + 0x66, 0xf4, 0xcb, 0x0c, 0x9c, 0x92, 0xe8, 0xdb, 0xf3, 0xe6, 0x64, 0x60, 0xa2, 0x9b, 0x55, 0x57, + 0x4a, 0x49, 0x01, 0xf1, 0x23, 0x9b, 0x53, 0x34, 0xbf, 0xea, 0xeb, 0x25, 0xbf, 0xda, 0xb5, 0x89, + 0x7f, 0x45, 0x81, 0x19, 0xf9, 0x76, 0x3b, 0x99, 0x3d, 0x6f, 0x6f, 0x0e, 0x70, 0x6f, 0x2b, 0x90, + 0xb2, 0xb1, 0x2e, 0x19, 0xdb, 0x58, 0x90, 0x25, 0xb1, 0x53, 0xb8, 0x9f, 0xf7, 0xc8, 0x20, 0xce, + 0x4a, 0x20, 0x7e, 0x33, 0x62, 0x87, 0xa2, 0x12, 0x5c, 0xaf, 0x76, 0xb8, 0x02, 0x53, 0x55, 0x9d, + 0x74, 0x34, 0x98, 0x44, 0xdb, 0x2d, 0xda, 0x2b, 0xeb, 0xd3, 0xf1, 0x54, 0xe9, 0x67, 0x55, 0x1c, + 0x7b, 0xce, 0xa6, 0xb0, 0xe7, 0xbe, 0x44, 0x1f, 0x8d, 0xe4, 0x81, 0xea, 0xbb, 0x0a, 0x1c, 0x89, + 0x69, 0x69, 0x45, 0x93, 0x30, 0xe8, 0xb7, 0xf2, 0xb5, 0xf4, 0x36, 0x40, 0x9f, 0x4b, 0x06, 0x5a, + 0x85, 0x83, 0xad, 0x8d, 0x7c, 0xc3, 0x74, 0x52, 0x1c, 0x79, 0x11, 0xdb, 0xc7, 0x57, 0x4c, 0x07, + 0xa7, 0xd9, 0x7e, 0x65, 0x94, 0xfd, 0x29, 0x98, 0x14, 0xf6, 0xca, 0xc6, 0xcd, 0x46, 0x3a, 0xa5, + 0x57, 0xdf, 0x51, 0xe0, 0x68, 0x5c, 0x9b, 0xe4, 0x9e, 0x7c, 0x65, 0xaf, 0xd6, 0x23, 0x36, 0x40, + 0xff, 0x54, 0x81, 0xa9, 0xa4, 0x76, 0xcb, 0xb8, 0xd9, 0x3c, 0x52, 0xb7, 0x8d, 0x45, 0xfe, 0xaf, + 0x01, 0x48, 0xd9, 0xd5, 0x83, 0xe6, 0x60, 0x8c, 0x36, 0x0e, 0x45, 0xef, 0xd8, 0xfd, 0x39, 0x8d, + 0x5a, 0xb8, 0x19, 0xb9, 0x61, 0xef, 0x2a, 0x73, 0x65, 0x7a, 0x2b, 0x73, 0x3d, 0x2e, 0x44, 0xc9, + 0x17, 0xa2, 0x64, 0x6c, 0x67, 0x40, 0xc2, 0x76, 0x6e, 0xc3, 0x38, 0x2b, 0x20, 0x30, 0x8c, 0xa6, + 0x45, 0xb0, 0xb3, 0xad, 0x57, 0x93, 0xcf, 0x2d, 0x63, 0x8c, 0x91, 0xc2, 0x2b, 0x31, 0xb6, 0x70, + 0x91, 0x2b, 0xbf, 0xab, 0x22, 0x57, 0x47, 0x0a, 0x07, 0x69, 0x52, 0x38, 0x71, 0x45, 0xab, 0xd0, + 0x73, 0x45, 0xab, 0x7d, 0xce, 0x18, 0x92, 0x2f, 0x24, 0x04, 0x75, 0x95, 0x7d, 0xbb, 0xa8, 0xab, + 0x0c, 0xef, 0xaa, 0xae, 0xa2, 0xfe, 0x55, 0x81, 0xb9, 0xb4, 0xad, 0x85, 0xad, 0x68, 0xa5, 0x74, + 0x46, 0xab, 0xb8, 0xf3, 0xcd, 0x3a, 0x1c, 0x6a, 0xb5, 0x23, 0x44, 0x4a, 0xd4, 0xbe, 0x1f, 0xcf, + 0xc4, 0x36, 0x1c, 0x84, 0x8b, 0xd4, 0x07, 0x31, 0x6f, 0x38, 0x72, 0x86, 0xea, 0x8b, 0xde, 0x79, + 0x7c, 0x4f, 0xe1, 0xdc, 0x97, 0x8b, 0x36, 0x1e, 0x19, 0xef, 0x51, 0x24, 0xbc, 0xa7, 0x23, 0x11, + 0xca, 0xa4, 0x48, 0x84, 0xd4, 0x0f, 0x14, 0x38, 0x16, 0xdb, 0x39, 0xef, 0x65, 0x82, 0xac, 0x2f, + 0xdf, 0xd2, 0x6b, 0x81, 0x26, 0xc0, 0x1f, 0xba, 0xa5, 0xd7, 0x70, 0xaf, 0x9f, 0xde, 0xb3, 0x4d, + 0xa7, 0xed, 0x10, 0x7d, 0xf2, 0x07, 0xef, 0x5f, 0xf0, 0x94, 0x24, 0xea, 0x14, 0x39, 0x01, 0x05, + 0xd6, 0xab, 0xd3, 0xb9, 0x04, 0xfe, 0x10, 0x5d, 0x82, 0x56, 0xcc, 0xcf, 0xc8, 0xc7, 0xfc, 0xb8, + 0x4b, 0xf0, 0x04, 0x0b, 0xfb, 0xaa, 0x02, 0x33, 0x29, 0x9a, 0xa7, 0xda, 0x77, 0xb9, 0x4a, 0xe8, + 0x2e, 0xb7, 0x57, 0xc5, 0xc5, 0x20, 0x57, 0x7f, 0x9d, 0x81, 0xe7, 0x77, 0xd7, 0x40, 0xbe, 0x67, + 0x2e, 0xd1, 0xbe, 0xe9, 0xcb, 0x84, 0x6e, 0xfa, 0xee, 0x01, 0xea, 0x6e, 0x54, 0x62, 0xd1, 0xe1, + 0x8c, 0x5c, 0x21, 0x54, 0x1b, 0xed, 0xea, 0x36, 0x46, 0x13, 0x30, 0x50, 0xb1, 0x2d, 0xe2, 0xd8, + 0x55, 0xaa, 0xb0, 0x21, 0x2d, 0x78, 0x44, 0x45, 0x38, 0x10, 0xe9, 0xb9, 0xb3, 0xad, 0xaa, 0x9f, + 0xd7, 0x0f, 0x6a, 0xa3, 0xa1, 0x56, 0xb8, 0xdb, 0x56, 0x75, 0x47, 0x7d, 0x23, 0x0b, 0x37, 0x76, + 0xd1, 0xa0, 0x8e, 0xee, 0x75, 0x46, 0xcd, 0x61, 0xc1, 0xcf, 0x3f, 0xa4, 0x24, 0x87, 0xee, 0xb4, + 0xf7, 0xe8, 0x34, 0x2a, 0xbc, 0x81, 0xe5, 0xeb, 0xa5, 0x6f, 0xb7, 0x7a, 0x99, 0x05, 0x14, 0x6d, + 0x0b, 0x64, 0xd5, 0x91, 0xac, 0x36, 0x62, 0x86, 0x8c, 0xd0, 0xbf, 0x00, 0x0b, 0xb4, 0x98, 0x0b, + 0x69, 0x51, 0xfd, 0xb3, 0x02, 0x57, 0x7b, 0xec, 0xae, 0x17, 0x60, 0x50, 0x04, 0x18, 0x3e, 0x5c, + 0xc3, 0x55, 0x5f, 0xcb, 0xc2, 0xd5, 0x1e, 0x3b, 0x20, 0xff, 0x5b, 0x7d, 0x35, 0x12, 0xd0, 0xfb, + 0xc4, 0x01, 0xbd, 0x5f, 0x3e, 0xa0, 0x0b, 0x4d, 0x47, 0x14, 0x00, 0x06, 0x44, 0x01, 0xe0, 0x4b, + 0x59, 0xb8, 0xdc, 0x4b, 0x17, 0xa7, 0x9c, 0xe7, 0x4b, 0x49, 0x7e, 0xec, 0xf9, 0x6d, 0xcf, 0x7f, + 0x5f, 0x81, 0x0b, 0x69, 0x3b, 0x52, 0xff, 0xa3, 0x5d, 0x5e, 0xbc, 0x57, 0xa9, 0xbf, 0x57, 0xe0, + 0x7c, 0xaa, 0x2e, 0xd6, 0x3d, 0x0b, 0x01, 0xdc, 0x33, 0x47, 0x66, 0x77, 0x67, 0x8e, 0xf7, 0xf2, + 0x70, 0xa9, 0x87, 0x9f, 0xe3, 0x74, 0xa8, 0x43, 0x09, 0xa9, 0xe3, 0x04, 0x14, 0x5a, 0xea, 0x60, + 0x36, 0x9f, 0xd7, 0x20, 0x18, 0xe2, 0x5d, 0x40, 0x64, 0xf7, 0xe0, 0x02, 0xa2, 0xd7, 0x6a, 0x64, + 0xff, 0xde, 0x5e, 0x40, 0xe4, 0x1e, 0xe9, 0x05, 0xc4, 0x40, 0xcf, 0x17, 0x10, 0xf7, 0x81, 0x35, + 0x13, 0x33, 0x89, 0xac, 0x88, 0xe7, 0x37, 0x28, 0x9c, 0x89, 0xe9, 0x48, 0xa6, 0x52, 0x58, 0x29, + 0x6f, 0xb4, 0x1e, 0x1d, 0xea, 0x74, 0x92, 0x7c, 0x38, 0x9e, 0xcb, 0x98, 0x3c, 0x48, 0x98, 0x7c, + 0x05, 0x26, 0x3a, 0xcc, 0xa9, 0xec, 0xe0, 0x46, 0x1b, 0x7e, 0x81, 0xc2, 0x9f, 0x89, 0x35, 0x9c, + 0x92, 0xa1, 0x79, 0x2c, 0x6c, 0x0a, 0x07, 0x9b, 0xbc, 0xe1, 0xae, 0xe2, 0xe6, 0xbe, 0x5e, 0x8a, + 0x9b, 0x5d, 0x6d, 0xa1, 0xc3, 0x9c, 0xb6, 0xd0, 0xf6, 0x41, 0x6c, 0x7f, 0xfa, 0x9b, 0x89, 0x91, + 0x5d, 0xdc, 0x4c, 0x8c, 0xee, 0xae, 0xe3, 0xf3, 0x3a, 0x14, 0x0c, 0x5c, 0xd5, 0x77, 0x7c, 0xd3, + 0x4c, 0x6e, 0x5f, 0x05, 0x4a, 0x4d, 0x4d, 0x11, 0x3d, 0x0b, 0x43, 0x9f, 0x36, 0x09, 0x09, 0xfe, + 0x35, 0x45, 0xab, 0x71, 0x55, 0xc8, 0x5c, 0xf0, 0xc9, 0x5b, 0xdc, 0x7e, 0x7f, 0xa7, 0xd3, 0xb0, + 0xca, 0x3a, 0x61, 0xad, 0xab, 0x71, 0x7d, 0x9d, 0x40, 0xe9, 0xb5, 0x86, 0xb5, 0x40, 0xd4, 0xd7, + 0xb3, 0x70, 0x21, 0xed, 0x4f, 0xf5, 0x3e, 0xfa, 0xd0, 0xb6, 0x1a, 0xe4, 0x28, 0x7e, 0x8d, 0xee, + 0x4a, 0xea, 0xdf, 0x99, 0x85, 0x52, 0x93, 0x0e, 0x27, 0xed, 0x0f, 0x3b, 0x29, 0x7f, 0x03, 0xce, + 0x09, 0x36, 0xe0, 0x3d, 0xba, 0xc5, 0x54, 0x7f, 0x97, 0x81, 0xd9, 0x34, 0xbf, 0x43, 0x14, 0xea, + 0x83, 0xbf, 0xf3, 0x67, 0x76, 0xbb, 0xf3, 0xef, 0x95, 0x16, 0xf9, 0xab, 0xdb, 0x27, 0x58, 0xdd, + 0x76, 0x64, 0xe8, 0x97, 0xbf, 0xa2, 0xf9, 0x20, 0x03, 0x29, 0x7f, 0x21, 0xf9, 0xf1, 0x58, 0x4c, + 0x5e, 0x41, 0xaa, 0x9f, 0x5b, 0x90, 0x6a, 0x77, 0x52, 0xe4, 0xe4, 0x3b, 0x29, 0xd4, 0x7f, 0x64, + 0xe0, 0xdc, 0x5e, 0x44, 0x94, 0x8f, 0xe9, 0xa2, 0x77, 0xd4, 0x0a, 0x72, 0x29, 0x6a, 0x05, 0xea, + 0x3f, 0x33, 0x70, 0x3e, 0xd5, 0x0f, 0x56, 0x1f, 0x2f, 0x7c, 0xd7, 0xc2, 0x07, 0xd7, 0x99, 0xb9, + 0x34, 0x57, 0xe0, 0x9f, 0xcf, 0x8a, 0x16, 0x5e, 0xd4, 0xfd, 0xf2, 0x78, 0xe1, 0x63, 0x9b, 0x6f, + 0x72, 0xbd, 0xf4, 0xfc, 0xff, 0x2a, 0x03, 0x73, 0x29, 0x7f, 0x48, 0xfc, 0x58, 0x0f, 0x21, 0x3d, + 0xcc, 0x10, 0xd8, 0x4f, 0xff, 0x5c, 0x31, 0xab, 0x04, 0x3b, 0xf4, 0x53, 0xc7, 0x60, 0x72, 0xf9, + 0xfe, 0xf2, 0xad, 0xb5, 0xf2, 0x4a, 0x69, 0x75, 0x6d, 0x59, 0x2b, 0xaf, 0x7d, 0xe2, 0xce, 0x72, + 0xb9, 0x74, 0xeb, 0xfe, 0xc2, 0x6a, 0xe9, 0xe6, 0xc8, 0x13, 0xe8, 0x04, 0x1c, 0xe9, 0x7e, 0xbd, + 0xb0, 0xba, 0x5a, 0xa6, 0xa3, 0x23, 0x0a, 0x3a, 0x09, 0xc7, 0xba, 0x09, 0x96, 0x56, 0x6f, 0xdf, + 0x5d, 0x66, 0x24, 0x99, 0xc5, 0x97, 0xe1, 0x50, 0xc5, 0xae, 0xf1, 0xd6, 0x60, 0x31, 0xf8, 0x57, + 0xb4, 0x77, 0xbc, 0x3c, 0xf6, 0x8e, 0xf2, 0xc9, 0x8b, 0x0f, 0x4c, 0xb2, 0xd9, 0x58, 0x2f, 0x56, + 0xec, 0xda, 0x5c, 0xe7, 0xbf, 0xc4, 0x3d, 0x6f, 0x1a, 0xd5, 0xb9, 0x07, 0xb6, 0xff, 0x6f, 0x78, + 0xd9, 0xff, 0xc7, 0xbd, 0xa1, 0xd7, 0xcd, 0xed, 0x8b, 0xeb, 0x39, 0x3a, 0x76, 0xe9, 0xdf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xf6, 0x46, 0xec, 0xce, 0x02, 0x58, 0x00, 0x00, }, // uber/cadence/api/v1/service_workflow.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x5b, 0x6f, 0xdc, 0xc6, - 0x15, 0x06, 0x75, 0xd7, 0x59, 0x49, 0x96, 0xc7, 0xba, 0xac, 0x57, 0xd6, 0xc5, 0x74, 0x9c, 0xaa, - 0x8e, 0xbd, 0xaa, 0xa5, 0xf8, 0x12, 0x27, 0x6d, 0x20, 0xcb, 0x96, 0xa3, 0xc2, 0x0e, 0x54, 0x4a, - 0x8d, 0xd1, 0xbe, 0x10, 0x23, 0x72, 0x76, 0x77, 0x22, 0x2e, 0x49, 0xcd, 0x0c, 0xa5, 0x6c, 0xf2, - 0x50, 0xb4, 0x08, 0xd2, 0xa2, 0x37, 0xb4, 0x8f, 0x2d, 0x0a, 0xf4, 0xa1, 0x7d, 0xce, 0x4b, 0xff, - 0x42, 0xd1, 0xff, 0xd1, 0x5f, 0xd0, 0x7f, 0x10, 0x14, 0x1c, 0x0e, 0xf7, 0xa6, 0x21, 0x77, 0x57, - 0x46, 0x60, 0xb7, 0x6f, 0xcb, 0x99, 0xf3, 0x9d, 0x39, 0xb7, 0x39, 0x3c, 0xe7, 0x70, 0xe1, 0x56, - 0x74, 0x44, 0xd8, 0x86, 0x83, 0x5d, 0xe2, 0x3b, 0x64, 0x03, 0x87, 0x74, 0xe3, 0xf4, 0xee, 0x06, - 0x27, 0xec, 0x94, 0x3a, 0xc4, 0x3e, 0x0b, 0xd8, 0x71, 0xc5, 0x0b, 0xce, 0xca, 0x21, 0x0b, 0x44, - 0x80, 0xae, 0xc4, 0xb4, 0x65, 0x45, 0x5b, 0xc6, 0x21, 0x2d, 0x9f, 0xde, 0x2d, 0xad, 0x54, 0x83, - 0xa0, 0xea, 0x91, 0x0d, 0x49, 0x72, 0x14, 0x55, 0x36, 0xdc, 0x88, 0x61, 0x41, 0x03, 0x3f, 0x01, - 0x95, 0xd6, 0x74, 0x07, 0x38, 0x41, 0xbd, 0xde, 0xa4, 0xb8, 0xae, 0xa3, 0xa8, 0x51, 0x2e, 0x02, - 0xd6, 0x50, 0x24, 0xab, 0x3a, 0x92, 0x93, 0x88, 0x34, 0x09, 0x4c, 0x1d, 0x81, 0xc0, 0xfc, 0xd8, - 0xa3, 0x5c, 0xe4, 0xd1, 0x74, 0xaa, 0x68, 0xfe, 0xd3, 0x80, 0x55, 0x8b, 0x70, 0x81, 0x99, 0x78, - 0xa9, 0x76, 0x9e, 0x7e, 0x46, 0x9c, 0x28, 0x56, 0xc8, 0x22, 0x27, 0x11, 0xe1, 0x02, 0x2d, 0xc0, - 0x98, 0x1b, 0xd4, 0x31, 0xf5, 0x8b, 0xc6, 0x9a, 0xb1, 0x3e, 0x69, 0xa9, 0x27, 0xf4, 0x63, 0x40, - 0x29, 0x37, 0x9b, 0xa4, 0xa0, 0xe2, 0xd0, 0x9a, 0xb1, 0x5e, 0xd8, 0x7c, 0xbb, 0xac, 0xb1, 0x5d, - 0xf9, 0xfc, 0x11, 0x97, 0xcf, 0xba, 0x97, 0x50, 0x09, 0x26, 0xa8, 0x4b, 0x7c, 0x41, 0x45, 0xa3, - 0x38, 0x2c, 0x0f, 0x6c, 0x3e, 0xc7, 0xa2, 0x30, 0x82, 0x79, 0xe0, 0x17, 0x47, 0x12, 0x51, 0x92, - 0x27, 0xf3, 0x57, 0x13, 0xb0, 0x7c, 0x70, 0x21, 0x25, 0x56, 0xa1, 0xd0, 0x54, 0x82, 0xba, 0x52, - 0xfa, 0x49, 0x0b, 0xd2, 0xa5, 0x3d, 0x17, 0xed, 0xc2, 0x74, 0x93, 0x40, 0x34, 0x42, 0x22, 0x65, - 0x2a, 0x6c, 0x5e, 0xcf, 0x55, 0xf0, 0xb0, 0x11, 0x12, 0x6b, 0xea, 0xac, 0xed, 0x09, 0x3d, 0x82, - 0xc9, 0xd8, 0x3f, 0x76, 0xec, 0x20, 0x29, 0x7d, 0x61, 0x73, 0x59, 0xcb, 0xe3, 0x10, 0xf3, 0xe3, - 0xe7, 0x94, 0x0b, 0x6b, 0x42, 0xa8, 0x5f, 0x68, 0x13, 0x46, 0xa9, 0x1f, 0x46, 0xa2, 0x38, 0x2a, - 0x71, 0xd7, 0xb4, 0xb8, 0x7d, 0xdc, 0xf0, 0x02, 0xec, 0x5a, 0x09, 0x29, 0xc2, 0xb0, 0xd6, 0x74, - 0x8a, 0x2d, 0x1d, 0x6c, 0x8b, 0xc0, 0x76, 0xbc, 0x80, 0x13, 0x5b, 0xd0, 0x3a, 0x09, 0x22, 0x51, - 0x1c, 0x93, 0xec, 0xae, 0x96, 0x93, 0x90, 0x2e, 0xa7, 0x21, 0x5d, 0x7e, 0xa2, 0x42, 0xda, 0xba, - 0xd6, 0x64, 0x21, 0xad, 0x7b, 0x18, 0xec, 0xc4, 0xf8, 0xc3, 0x04, 0x8e, 0x5e, 0xc2, 0x92, 0x54, - 0x29, 0x83, 0xfb, 0x78, 0x2f, 0xee, 0x8b, 0x31, 0x5a, 0xc7, 0xb8, 0x3d, 0x04, 0x26, 0xba, 0x42, - 0x60, 0x19, 0x80, 0x25, 0x3e, 0x8d, 0xfd, 0x35, 0x29, 0x77, 0x27, 0xd5, 0xca, 0x9e, 0x8b, 0x1c, - 0x28, 0xb6, 0xf9, 0xd3, 0x66, 0x24, 0xe2, 0xc4, 0x0e, 0x03, 0x8f, 0x3a, 0x8d, 0x22, 0xac, 0x19, - 0xeb, 0x33, 0x9b, 0xb7, 0x72, 0x3d, 0xb7, 0xe7, 0x5a, 0x31, 0x64, 0x5f, 0x22, 0xac, 0xf9, 0x33, - 0xdd, 0x32, 0xda, 0x81, 0x29, 0x46, 0x04, 0x6b, 0xa4, 0x8c, 0x0b, 0x52, 0xd3, 0x35, 0x2d, 0x63, - 0x2b, 0x26, 0x54, 0xec, 0x0a, 0xac, 0xf5, 0x80, 0x6e, 0xc0, 0xb4, 0xc3, 0x62, 0xdf, 0x38, 0x35, - 0xe2, 0x46, 0x1e, 0x29, 0x4e, 0x49, 0x5d, 0xa6, 0xe2, 0xc5, 0x03, 0xb5, 0x86, 0xee, 0xc0, 0x48, - 0x9d, 0xd4, 0x83, 0xe2, 0xb4, 0xb2, 0xa5, 0xee, 0x84, 0x17, 0xa4, 0x1e, 0x58, 0x92, 0x0c, 0x59, - 0x70, 0x99, 0x13, 0xcc, 0x9c, 0x9a, 0x8d, 0x85, 0x60, 0xf4, 0x28, 0x12, 0x84, 0x17, 0x67, 0x24, - 0xf6, 0xa6, 0x16, 0x7b, 0x20, 0xa9, 0xb7, 0x9b, 0xc4, 0xd6, 0x2c, 0xef, 0x5a, 0x41, 0x5b, 0x30, - 0x56, 0x23, 0xd8, 0x25, 0xac, 0x78, 0x49, 0x32, 0x5a, 0xd2, 0x32, 0xfa, 0x48, 0x92, 0x58, 0x8a, - 0x14, 0x3d, 0x82, 0x82, 0x4b, 0x3c, 0xdc, 0x48, 0x62, 0xa3, 0x38, 0xdb, 0x2b, 0x14, 0x40, 0x52, - 0xcb, 0x58, 0x40, 0x1f, 0xc0, 0xd4, 0xa7, 0x54, 0x08, 0xc2, 0x14, 0xf8, 0x72, 0x2f, 0x70, 0x21, - 0x21, 0x97, 0x68, 0xf3, 0x01, 0xac, 0x64, 0x65, 0x02, 0x1e, 0x06, 0x3e, 0x27, 0x68, 0x1e, 0xc6, - 0x58, 0xe4, 0xc7, 0xd1, 0x93, 0xa4, 0x82, 0x51, 0x16, 0xf9, 0x7b, 0xae, 0xc9, 0xc0, 0xd4, 0x03, - 0xb7, 0x79, 0xc3, 0x77, 0xd2, 0x3c, 0xf2, 0x1c, 0xc6, 0x55, 0xb0, 0x49, 0x74, 0x61, 0x73, 0x53, - 0x6f, 0xd7, 0xbc, 0x64, 0x64, 0xa5, 0x2c, 0xcc, 0x9b, 0x70, 0x23, 0xf7, 0xcc, 0x44, 0x62, 0xf3, - 0x3d, 0x58, 0xcb, 0x4e, 0xd2, 0xf9, 0x5a, 0xfd, 0x6b, 0x08, 0x56, 0x0e, 0x68, 0xd5, 0xc7, 0xde, - 0xff, 0x42, 0x7e, 0xef, 0xbc, 0xdc, 0x23, 0xdd, 0x97, 0x7b, 0x15, 0x0a, 0x5c, 0xea, 0x62, 0xfb, - 0xb8, 0x4e, 0x64, 0x36, 0x9c, 0xb4, 0x20, 0x59, 0xfa, 0x18, 0xd7, 0x09, 0xfa, 0x10, 0xa6, 0x14, - 0x41, 0x92, 0x2f, 0xc7, 0xfa, 0xc8, 0x97, 0x8a, 0xe5, 0x9e, 0xcc, 0x9a, 0x45, 0x18, 0x77, 0x02, - 0x5f, 0xb0, 0xc0, 0x93, 0xe9, 0x6b, 0xca, 0x4a, 0x1f, 0xcd, 0xeb, 0xb0, 0x9a, 0x69, 0x47, 0xe5, - 0xa6, 0x6f, 0x0c, 0xf8, 0x8e, 0xa2, 0xa1, 0xa2, 0x96, 0xff, 0x3e, 0x7a, 0x09, 0xd3, 0x49, 0xda, - 0x7c, 0xf5, 0x68, 0x9a, 0x92, 0x8c, 0x52, 0xc6, 0x5d, 0x36, 0x1a, 0xea, 0x69, 0xa3, 0xe1, 0x57, - 0xb0, 0xd1, 0x48, 0xa7, 0x8d, 0xb6, 0x61, 0xbd, 0xb7, 0xfe, 0xf9, 0xf1, 0xfa, 0x95, 0x01, 0xb7, - 0x7b, 0xf1, 0xe8, 0xb8, 0x90, 0x9f, 0x74, 0x5f, 0xc8, 0x0f, 0xf4, 0x26, 0xec, 0xcf, 0x2f, 0xad, - 0xab, 0xb9, 0x01, 0x77, 0xfa, 0x94, 0x43, 0x79, 0xff, 0xeb, 0x21, 0x58, 0xb6, 0x08, 0x27, 0x6f, - 0x4c, 0x21, 0xd5, 0x2a, 0x96, 0x86, 0xdb, 0x8b, 0x25, 0xf4, 0x00, 0x8a, 0x2e, 0x71, 0x28, 0x8f, - 0x0b, 0x83, 0x0a, 0xf5, 0x29, 0xaf, 0xd9, 0xe4, 0x94, 0xf8, 0xcd, 0x2b, 0x37, 0x6c, 0xcd, 0xa7, - 0xfb, 0xbb, 0x72, 0xfb, 0x69, 0xbc, 0xbb, 0xe7, 0x76, 0xdd, 0xce, 0xd1, 0xee, 0xdb, 0x59, 0x86, - 0x2b, 0xfc, 0x98, 0x86, 0xb6, 0x8a, 0x2e, 0x46, 0x70, 0x18, 0x7a, 0x0d, 0x79, 0x07, 0x27, 0xac, - 0xcb, 0xf1, 0x56, 0x62, 0x50, 0x2b, 0xd9, 0x88, 0x33, 0x75, 0x96, 0xbd, 0xf2, 0x63, 0xe4, 0x2f, - 0x43, 0x70, 0x53, 0xd9, 0x74, 0x07, 0xfb, 0x0e, 0xf9, 0x7f, 0x48, 0x6d, 0x73, 0x30, 0xea, 0xe0, - 0x88, 0xa7, 0x49, 0x2d, 0x79, 0x40, 0x5b, 0xb0, 0x50, 0xa1, 0x8c, 0x8b, 0x96, 0x90, 0xb6, 0x32, - 0xc8, 0x98, 0x24, 0xbb, 0x22, 0x77, 0x5b, 0x32, 0x49, 0xf3, 0xac, 0xc3, 0xdb, 0xbd, 0xac, 0xa3, - 0x42, 0xf6, 0x1f, 0x43, 0x70, 0xfd, 0x90, 0xb0, 0x3a, 0xf5, 0xb1, 0x20, 0x6f, 0x7a, 0xd8, 0xde, - 0x87, 0x71, 0x97, 0x08, 0x4c, 0x3d, 0xae, 0xca, 0xe7, 0xfc, 0x94, 0x95, 0x12, 0x77, 0x38, 0x65, - 0xb4, 0xcb, 0x29, 0x17, 0xb2, 0xef, 0x5b, 0x60, 0xe6, 0x19, 0x4d, 0xd9, 0xf6, 0x8f, 0x06, 0xac, - 0x3d, 0x21, 0xdc, 0x61, 0xf4, 0xe8, 0x4d, 0x31, 0xad, 0xf9, 0xcd, 0x30, 0x5c, 0xcf, 0x91, 0x49, - 0xdd, 0x3a, 0x0f, 0x16, 0x5b, 0xe6, 0x70, 0x02, 0xbf, 0x42, 0xab, 0xaa, 0xd2, 0x52, 0x19, 0x76, - 0xab, 0x3f, 0x09, 0x76, 0xda, 0xa1, 0xd6, 0x02, 0xd1, 0xae, 0xa3, 0x23, 0x58, 0x3c, 0xaf, 0xaa, - 0x4d, 0xfd, 0x4a, 0xa0, 0xf4, 0xbd, 0xd5, 0xdf, 0x69, 0x7b, 0x7e, 0x25, 0x68, 0xd5, 0xeb, 0x1d, - 0xcb, 0xe8, 0x25, 0xa0, 0x90, 0xf8, 0x2e, 0xf5, 0xab, 0x36, 0x76, 0x04, 0x3d, 0xa5, 0x82, 0x12, - 0x5e, 0x1c, 0x5e, 0x1b, 0x5e, 0x2f, 0x6c, 0xae, 0xeb, 0xa3, 0x28, 0x21, 0xdf, 0x4e, 0xa8, 0x1b, - 0x92, 0xf9, 0xe5, 0xb0, 0x63, 0x91, 0x12, 0x8e, 0x7e, 0x02, 0xb3, 0x29, 0x63, 0xa7, 0x46, 0x3d, - 0x97, 0x91, 0xb8, 0x33, 0x8d, 0xd9, 0x96, 0xf3, 0xd8, 0xee, 0xc4, 0xb4, 0x9d, 0x92, 0x5f, 0x0a, - 0xdb, 0xb6, 0x18, 0xf1, 0xd1, 0x41, 0x8b, 0x75, 0x9a, 0x8d, 0x55, 0xfb, 0x97, 0x2b, 0xf1, 0x13, - 0x45, 0xdb, 0xc1, 0x34, 0x5d, 0x34, 0xbf, 0x1c, 0x86, 0xb9, 0x1f, 0x45, 0x84, 0x35, 0x52, 0xf3, - 0xbd, 0xa6, 0x3b, 0xfe, 0x10, 0x46, 0xe5, 0x34, 0x43, 0x15, 0x1f, 0x66, 0x2e, 0x27, 0x29, 0xb0, - 0x95, 0x00, 0x90, 0x0d, 0x0b, 0xf2, 0x87, 0xcd, 0xc8, 0xa7, 0xc4, 0x11, 0x71, 0x7c, 0xba, 0x54, - 0x0a, 0x35, 0x22, 0xbb, 0xbb, 0xef, 0x6a, 0x59, 0x25, 0x2c, 0x24, 0x62, 0x27, 0x05, 0x58, 0x73, - 0x27, 0x9a, 0xd5, 0x38, 0x1e, 0x93, 0x03, 0x9c, 0xc0, 0xe7, 0x94, 0x0b, 0xe2, 0x3b, 0x0d, 0xdb, - 0x23, 0xa7, 0xc4, 0x93, 0xe6, 0xcf, 0xea, 0x1f, 0xe5, 0x09, 0x3b, 0x2d, 0xc8, 0xf3, 0x18, 0x61, - 0xcd, 0x9f, 0xe8, 0x96, 0xcd, 0xbf, 0x19, 0x30, 0xdf, 0xe5, 0x06, 0x75, 0xf7, 0x3e, 0x84, 0xa9, - 0x54, 0x3d, 0x1e, 0x79, 0x69, 0x49, 0xd3, 0xa3, 0x38, 0x53, 0x7a, 0xc4, 0x00, 0xb4, 0x07, 0x33, - 0xed, 0xf6, 0x21, 0xae, 0x72, 0x96, 0xd9, 0xcb, 0x2e, 0xc4, 0xb5, 0xa6, 0x4f, 0xda, 0x1f, 0xcd, - 0xff, 0x18, 0xb0, 0x98, 0x66, 0x8b, 0xe6, 0x50, 0xa2, 0x47, 0xbc, 0x74, 0x4c, 0x39, 0x86, 0x06, - 0x9b, 0x72, 0x3c, 0x83, 0x99, 0x26, 0xb6, 0x35, 0x6a, 0x99, 0xc9, 0x18, 0xb5, 0xa4, 0x0c, 0x92, - 0x51, 0x8b, 0x68, 0x7b, 0x8a, 0x0b, 0x1c, 0xea, 0x3b, 0x5e, 0xe4, 0x12, 0xbb, 0xc5, 0x90, 0x0b, - 0x2c, 0xa2, 0xe4, 0xd5, 0x31, 0x61, 0xcd, 0xab, 0xfd, 0x94, 0xc9, 0x81, 0xdc, 0x34, 0xff, 0x6e, - 0x40, 0xf1, 0xbc, 0xc6, 0xca, 0x35, 0xef, 0xc1, 0x78, 0x18, 0x78, 0x1e, 0x61, 0xbc, 0x68, 0xc8, - 0x2b, 0xbe, 0xaa, 0xf7, 0x8a, 0xa4, 0x91, 0xd7, 0x2f, 0xa5, 0x47, 0x2f, 0x60, 0xf6, 0x9c, 0x20, - 0x89, 0x71, 0x6e, 0xe4, 0xea, 0x96, 0x88, 0x65, 0xcd, 0x88, 0x4e, 0x31, 0xef, 0xc1, 0xd2, 0x33, - 0x22, 0x52, 0x22, 0xfe, 0xb8, 0xf1, 0x44, 0x1a, 0xbf, 0x87, 0x6f, 0xcc, 0xdf, 0x8f, 0xc0, 0x35, - 0x3d, 0x4e, 0x69, 0xf8, 0x33, 0x58, 0x68, 0x16, 0x86, 0x2d, 0x79, 0xeb, 0x38, 0x54, 0x0a, 0xff, - 0x50, 0x2b, 0x6c, 0x1e, 0xcb, 0x72, 0x9a, 0x79, 0x52, 0x8a, 0x17, 0x38, 0x7c, 0xea, 0x0b, 0xd6, - 0xb0, 0xae, 0xb8, 0xe7, 0x77, 0x62, 0x01, 0x54, 0x7e, 0x6e, 0x74, 0x09, 0x30, 0x74, 0x51, 0x01, - 0xd2, 0x0c, 0x7e, 0x5e, 0x00, 0x7c, 0x7e, 0xa7, 0x14, 0xc5, 0xfe, 0xd7, 0x4b, 0x8c, 0x66, 0x61, - 0xf8, 0x98, 0x34, 0x94, 0x4d, 0xe3, 0x9f, 0x68, 0x07, 0x46, 0x4f, 0xb1, 0x17, 0x11, 0xe5, 0xcb, - 0x3b, 0x5a, 0xe9, 0xb2, 0xe2, 0xc9, 0x4a, 0xb0, 0x8f, 0x86, 0x1e, 0x1a, 0xf1, 0xb1, 0x59, 0x72, - 0x7e, 0x8b, 0xc7, 0x9a, 0x1c, 0x96, 0xe5, 0x9d, 0x51, 0x24, 0xfb, 0x98, 0x09, 0x99, 0x03, 0xf9, - 0xb7, 0x78, 0xcb, 0xcd, 0xaf, 0x86, 0x60, 0x25, 0xeb, 0x54, 0x15, 0x87, 0x27, 0xb0, 0xac, 0x09, - 0x83, 0xb0, 0x49, 0xa8, 0xc2, 0xb1, 0x9c, 0x7b, 0x64, 0x93, 0xef, 0x0b, 0x22, 0xb0, 0x8b, 0x05, - 0xb6, 0x4a, 0xdd, 0x1e, 0x6f, 0x1d, 0x1d, 0x1f, 0xa9, 0x09, 0xfd, 0xb6, 0x23, 0x87, 0x2e, 0x76, - 0x64, 0x77, 0x94, 0xb7, 0x8e, 0x34, 0x17, 0x61, 0xfe, 0x19, 0x11, 0x3b, 0x5e, 0xc4, 0x85, 0xca, - 0x17, 0xaa, 0xf3, 0xfc, 0x85, 0x01, 0x0b, 0xdd, 0x3b, 0xca, 0x32, 0x35, 0xb8, 0xca, 0xa3, 0x30, - 0x0c, 0x98, 0x20, 0xae, 0xed, 0x78, 0x34, 0xee, 0xda, 0x4e, 0x09, 0xe3, 0xca, 0x2a, 0xb1, 0x23, - 0x6e, 0xeb, 0xdb, 0xdf, 0x14, 0xb5, 0x23, 0x41, 0x9f, 0x28, 0x8c, 0xb5, 0xc8, 0xf5, 0x1b, 0xe6, - 0x6f, 0x86, 0xc1, 0x7c, 0xa6, 0xe9, 0xcd, 0x3e, 0x4a, 0xbe, 0x53, 0xbc, 0xa6, 0xba, 0x61, 0x09, - 0x26, 0x43, 0x5c, 0x25, 0x36, 0xa7, 0x9f, 0x27, 0x6f, 0x87, 0x51, 0x6b, 0x22, 0x5e, 0x38, 0xa0, - 0x9f, 0x13, 0xf4, 0x36, 0x5c, 0xf2, 0xc9, 0x67, 0xb1, 0xd7, 0xaa, 0xc4, 0x16, 0xc1, 0x31, 0xf1, - 0xd5, 0x7c, 0x62, 0x3a, 0x5e, 0xde, 0xc7, 0x55, 0x72, 0x18, 0x2f, 0xa2, 0x77, 0x00, 0x9d, 0x61, - 0x2a, 0xec, 0x4a, 0xc0, 0x6c, 0x9f, 0x9c, 0x25, 0xcd, 0xaf, 0x7c, 0xb9, 0x4f, 0x58, 0x97, 0xe2, - 0x9d, 0xdd, 0x80, 0x7d, 0x4c, 0xce, 0x64, 0xd7, 0x8b, 0x6c, 0xb8, 0xaa, 0x3e, 0xcd, 0xa8, 0x26, - 0xb9, 0x42, 0x3d, 0x41, 0x58, 0xf2, 0x7e, 0x1a, 0x93, 0xef, 0xa7, 0xb7, 0xb4, 0xfa, 0x48, 0xf8, - 0xae, 0x24, 0x96, 0xaf, 0xa8, 0x05, 0xc5, 0xa6, 0x6b, 0x1d, 0xdd, 0x80, 0x69, 0xd9, 0x35, 0x63, - 0xe6, 0xd4, 0xe8, 0x29, 0x4e, 0xe6, 0x4e, 0x13, 0xd6, 0x54, 0xbc, 0xb8, 0xad, 0xd6, 0xcc, 0x7f, - 0x1b, 0x70, 0x23, 0xd7, 0x1b, 0x2a, 0x3e, 0xee, 0xc3, 0xb8, 0x3a, 0x26, 0xb7, 0x72, 0x48, 0x61, - 0x29, 0x31, 0xfa, 0x01, 0x14, 0x18, 0x3e, 0xb3, 0x53, 0x6c, 0x12, 0xec, 0xfa, 0x2b, 0xfd, 0x04, - 0x0b, 0xfc, 0xd8, 0x0b, 0x8e, 0x2c, 0x60, 0xf8, 0x4c, 0x31, 0xd2, 0x99, 0x7e, 0x58, 0x67, 0xfa, - 0x12, 0x4c, 0x24, 0x7a, 0x12, 0x57, 0xbd, 0x89, 0x9b, 0xcf, 0x66, 0x03, 0xa6, 0x76, 0x09, 0x16, - 0x11, 0x23, 0xbb, 0x1e, 0xae, 0x72, 0x44, 0x61, 0x53, 0xd3, 0x18, 0x60, 0x8f, 0x11, 0xec, 0xc6, - 0xd5, 0x59, 0x3d, 0xf4, 0x48, 0x7c, 0x0d, 0x08, 0x63, 0x01, 0xb3, 0x89, 0x8f, 0x8f, 0x3c, 0x92, - 0x0c, 0x0a, 0x26, 0xac, 0x3b, 0xe7, 0x42, 0x67, 0x3b, 0xc1, 0xed, 0xa4, 0xb0, 0xa7, 0x31, 0xea, - 0x69, 0x02, 0x32, 0x7f, 0x6b, 0xc0, 0x92, 0x45, 0x2a, 0x8c, 0xf0, 0x5a, 0xf3, 0x0b, 0x0e, 0xe6, - 0xc7, 0xfc, 0x35, 0xb5, 0x69, 0x2b, 0x70, 0x4d, 0x2f, 0x4d, 0xe2, 0xe5, 0xcd, 0x3f, 0x23, 0x28, - 0xa4, 0x3b, 0xdb, 0xfb, 0x7b, 0xe8, 0x97, 0x06, 0x14, 0xb3, 0xe6, 0xc3, 0xe8, 0xdd, 0x8c, 0xaf, - 0x12, 0xb9, 0xdf, 0xfc, 0x4a, 0xf7, 0x06, 0x44, 0xa9, 0xf8, 0xfb, 0xb9, 0x01, 0x0b, 0xfa, 0x59, - 0x19, 0xba, 0xc0, 0x64, 0xb3, 0xb4, 0x35, 0x10, 0x46, 0xc9, 0xf0, 0x07, 0x03, 0x96, 0x72, 0xe6, - 0x75, 0xe8, 0xc1, 0x00, 0x4c, 0xdb, 0x27, 0x8d, 0xa5, 0x87, 0x83, 0x03, 0x95, 0x48, 0x5f, 0x1a, - 0xb0, 0x98, 0x31, 0x3c, 0x46, 0x5b, 0x79, 0xe3, 0xca, 0x2c, 0xc3, 0xbc, 0x3b, 0x18, 0x48, 0x89, - 0xf1, 0x57, 0x03, 0xd6, 0x7a, 0xcd, 0x34, 0xd1, 0x2b, 0x8d, 0x4f, 0x4b, 0xdf, 0xbf, 0x20, 0x5a, - 0x49, 0xf8, 0xb5, 0x01, 0x37, 0xfb, 0x9a, 0xba, 0xa2, 0xed, 0x0b, 0x1d, 0xd4, 0xe1, 0xcf, 0xc7, - 0xaf, 0xc2, 0xa2, 0x2d, 0xe0, 0xf5, 0x43, 0xcc, 0x8c, 0x80, 0xcf, 0x9d, 0x10, 0x67, 0x04, 0x7c, - 0x8f, 0x29, 0xe9, 0x9f, 0x0c, 0x58, 0xc9, 0x1f, 0xf8, 0xa1, 0x47, 0x19, 0x7c, 0xfb, 0x98, 0xa1, - 0x96, 0xde, 0xbf, 0x10, 0x56, 0xc9, 0xf6, 0x3b, 0x03, 0x4a, 0xd9, 0xc3, 0x32, 0x74, 0x5f, 0x5f, - 0x4f, 0xf5, 0x1a, 0x49, 0x96, 0x1e, 0x0c, 0x8c, 0x53, 0xf2, 0xfc, 0xda, 0x80, 0xab, 0x99, 0x13, - 0x30, 0x74, 0x2f, 0xb7, 0x94, 0xce, 0x94, 0xe6, 0xfe, 0xa0, 0x30, 0x25, 0x4c, 0x05, 0xa6, 0x3b, - 0xa6, 0x00, 0x28, 0x67, 0x78, 0xd1, 0x35, 0xb0, 0x29, 0xdd, 0xea, 0x87, 0x54, 0x9d, 0x13, 0xc0, - 0x6c, 0x77, 0x3b, 0x80, 0x6e, 0xf7, 0xd9, 0x35, 0x24, 0xa7, 0x0d, 0xd6, 0x63, 0xa0, 0x2f, 0x60, - 0x4e, 0xd7, 0x94, 0xa1, 0xef, 0x0d, 0xd0, 0xbf, 0x25, 0x07, 0xdf, 0x1d, 0xb8, 0xe3, 0x93, 0x57, - 0x52, 0xdf, 0x60, 0x64, 0x5c, 0xc9, 0xdc, 0x1e, 0x28, 0xe3, 0x4a, 0xf6, 0xe8, 0x60, 0x28, 0xcc, - 0x74, 0x56, 0xf0, 0xe8, 0x56, 0x96, 0x22, 0xe7, 0x1b, 0x80, 0xd2, 0x3b, 0x7d, 0xd1, 0xb6, 0xbd, - 0xee, 0x72, 0x4a, 0xc3, 0x8c, 0xd7, 0x5d, 0xef, 0xd2, 0x3e, 0xe3, 0x75, 0xd7, 0x4f, 0x15, 0xfa, - 0x05, 0xcc, 0xe9, 0xea, 0x97, 0x0c, 0xf7, 0xe7, 0x14, 0x5e, 0x19, 0xee, 0xcf, 0x2b, 0x8e, 0x1e, - 0xbb, 0xb0, 0xe8, 0x04, 0x75, 0x1d, 0xee, 0xf1, 0x5c, 0x8a, 0x38, 0x48, 0xfe, 0xef, 0xb5, 0xcf, - 0x02, 0x11, 0xec, 0x1b, 0x3f, 0xbd, 0x5b, 0xa5, 0xa2, 0x16, 0x1d, 0x95, 0x9d, 0xa0, 0xbe, 0xd1, - 0xfe, 0x9f, 0xa9, 0x3b, 0xd4, 0xf5, 0x36, 0xaa, 0x41, 0xf2, 0x57, 0x2f, 0xf5, 0x07, 0xaa, 0xf7, - 0x71, 0x48, 0x4f, 0xef, 0x1e, 0x8d, 0xc9, 0xb5, 0xad, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x9b, - 0x56, 0x6f, 0xd0, 0x4f, 0x26, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x4b, 0x6f, 0x1c, 0xc7, + 0x11, 0xc6, 0xf0, 0xcd, 0x5a, 0x92, 0xa2, 0x5a, 0x7c, 0xac, 0x96, 0xe2, 0x43, 0x23, 0xcb, 0x61, + 0x64, 0x69, 0x19, 0x91, 0xd6, 0xc3, 0xb2, 0x13, 0x83, 0xa2, 0x44, 0x99, 0x81, 0x64, 0x30, 0x43, + 0xc6, 0x42, 0x72, 0x19, 0x34, 0x67, 0x7a, 0x77, 0xdb, 0x9c, 0x9d, 0x19, 0x76, 0xf7, 0x90, 0x5e, + 0xfb, 0x10, 0x24, 0x30, 0x1c, 0x20, 0x2f, 0x24, 0xc7, 0x04, 0x01, 0x72, 0x48, 0xce, 0xbe, 0xe4, + 0x2f, 0x04, 0xfe, 0x1f, 0xf9, 0x05, 0xf9, 0x07, 0x46, 0x30, 0x3d, 0x3d, 0xfb, 0x62, 0xcf, 0xec, + 0x2e, 0x05, 0x43, 0x4a, 0x6e, 0x9c, 0xee, 0xfa, 0xaa, 0xaa, 0xab, 0xaa, 0xab, 0xab, 0x6a, 0x09, + 0xb7, 0xa2, 0x23, 0xc2, 0x36, 0x1c, 0xec, 0x12, 0xdf, 0x21, 0x1b, 0x38, 0xa4, 0x1b, 0xa7, 0x77, + 0x37, 0x38, 0x61, 0xa7, 0xd4, 0x21, 0xf6, 0x59, 0xc0, 0x8e, 0x2b, 0x5e, 0x70, 0x56, 0x0e, 0x59, + 0x20, 0x02, 0x74, 0x25, 0xa6, 0x2d, 0x2b, 0xda, 0x32, 0x0e, 0x69, 0xf9, 0xf4, 0x6e, 0x69, 0xa5, + 0x1a, 0x04, 0x55, 0x8f, 0x6c, 0x48, 0x92, 0xa3, 0xa8, 0xb2, 0xe1, 0x46, 0x0c, 0x0b, 0x1a, 0xf8, + 0x09, 0xa8, 0xb4, 0xda, 0xbd, 0x2f, 0x68, 0x9d, 0x70, 0x81, 0xeb, 0xa1, 0x22, 0x58, 0xd3, 0x69, + 0xe0, 0x04, 0xf5, 0x7a, 0x93, 0xc5, 0x75, 0x1d, 0x45, 0x8d, 0x72, 0x11, 0xb0, 0x46, 0x2a, 0x45, + 0x47, 0x72, 0x12, 0x91, 0x26, 0x81, 0xa9, 0x23, 0x10, 0x98, 0x1f, 0x7b, 0x94, 0x8b, 0x3c, 0x9a, + 0x4e, 0x1b, 0x98, 0xff, 0x32, 0x60, 0xd5, 0x8a, 0xf5, 0x67, 0xe2, 0xa5, 0xda, 0x79, 0xfa, 0x19, + 0x71, 0xa2, 0xf8, 0xc4, 0x16, 0x39, 0x89, 0x08, 0x17, 0x68, 0x01, 0xc6, 0xdc, 0xa0, 0x8e, 0xa9, + 0x5f, 0x34, 0xd6, 0x8c, 0xf5, 0x49, 0x4b, 0x7d, 0xa1, 0x9f, 0x02, 0x4a, 0xb9, 0xd9, 0x24, 0x05, + 0x15, 0x87, 0xd6, 0x8c, 0xf5, 0xc2, 0xe6, 0xdb, 0x65, 0x8d, 0x71, 0xcb, 0xe7, 0x45, 0x5c, 0x3e, + 0xeb, 0x5e, 0x42, 0x25, 0x98, 0xa0, 0x2e, 0xf1, 0x05, 0x15, 0x8d, 0xe2, 0xb0, 0x14, 0xd8, 0xfc, + 0x8e, 0x55, 0x61, 0x04, 0xf3, 0xc0, 0x2f, 0x8e, 0x24, 0xaa, 0x24, 0x5f, 0xe6, 0x37, 0x13, 0xb0, + 0x7c, 0x70, 0xa1, 0x43, 0xac, 0x42, 0xa1, 0x79, 0x08, 0xea, 0x4a, 0xed, 0x27, 0x2d, 0x48, 0x97, + 0xf6, 0x5c, 0xb4, 0x0b, 0xd3, 0x4d, 0x02, 0xd1, 0x08, 0x89, 0xd4, 0xa9, 0xb0, 0x79, 0x3d, 0xf7, + 0x80, 0x87, 0x8d, 0x90, 0x58, 0x53, 0x67, 0x6d, 0x5f, 0xe8, 0x11, 0x4c, 0xc6, 0xfe, 0xb1, 0x63, + 0x07, 0x49, 0xed, 0x0b, 0x9b, 0xcb, 0x5a, 0x1e, 0x87, 0x98, 0x1f, 0x3f, 0xa7, 0x5c, 0x58, 0x13, + 0x42, 0xfd, 0x85, 0x36, 0x61, 0x94, 0xfa, 0x61, 0x24, 0x8a, 0xa3, 0x12, 0x77, 0x4d, 0x8b, 0xdb, + 0xc7, 0x0d, 0x2f, 0xc0, 0xae, 0x95, 0x90, 0x22, 0x0c, 0x6b, 0x4d, 0xa7, 0xd8, 0xd2, 0xc1, 0xb6, + 0x08, 0x6c, 0xc7, 0x0b, 0x38, 0xb1, 0xe3, 0x98, 0x0d, 0x22, 0x51, 0x1c, 0x93, 0xec, 0xae, 0x96, + 0x93, 0x98, 0x2e, 0xa7, 0x31, 0x5d, 0x7e, 0xa2, 0x62, 0xde, 0xba, 0xd6, 0x64, 0x21, 0xad, 0x7b, + 0x18, 0xec, 0xc4, 0xf8, 0xc3, 0x04, 0x8e, 0x5e, 0xc2, 0x92, 0x3c, 0x52, 0x06, 0xf7, 0xf1, 0x5e, + 0xdc, 0x17, 0x63, 0xb4, 0x8e, 0x71, 0x7b, 0x08, 0x4c, 0x74, 0x85, 0xc0, 0x32, 0x00, 0x4b, 0x7c, + 0x1a, 0xfb, 0x6b, 0x52, 0xee, 0x4e, 0xaa, 0x95, 0x3d, 0x17, 0x39, 0x50, 0x6c, 0xf3, 0xa7, 0xcd, + 0x48, 0xc4, 0x89, 0x1d, 0x06, 0x1e, 0x75, 0x1a, 0x45, 0x58, 0x33, 0xd6, 0x67, 0x36, 0x6f, 0xe5, + 0x7a, 0x6e, 0xcf, 0xb5, 0x62, 0xc8, 0xbe, 0x44, 0x58, 0xf3, 0x67, 0xba, 0x65, 0xb4, 0x03, 0x53, + 0x8c, 0x08, 0xd6, 0x48, 0x19, 0x17, 0xe4, 0x49, 0xd7, 0xb4, 0x8c, 0xad, 0x98, 0x50, 0xb1, 0x2b, + 0xb0, 0xd6, 0x07, 0xba, 0x01, 0xd3, 0x0e, 0x8b, 0x7d, 0xe3, 0xd4, 0x88, 0x1b, 0x79, 0xa4, 0x38, + 0x25, 0xcf, 0x32, 0x15, 0x2f, 0x1e, 0xa8, 0x35, 0x74, 0x07, 0x46, 0xea, 0xa4, 0x1e, 0x14, 0xa7, + 0x95, 0x2d, 0x75, 0x12, 0x5e, 0x90, 0x7a, 0x60, 0x49, 0x32, 0x64, 0xc1, 0x65, 0x4e, 0x30, 0x73, + 0x6a, 0x36, 0x16, 0x82, 0xd1, 0xa3, 0x48, 0x10, 0x5e, 0x9c, 0x91, 0xd8, 0x9b, 0x5a, 0xec, 0x81, + 0xa4, 0xde, 0x6e, 0x12, 0x5b, 0xb3, 0xbc, 0x6b, 0x05, 0x6d, 0xc1, 0x58, 0x8d, 0x60, 0x97, 0xb0, + 0xe2, 0x25, 0xc9, 0x68, 0x49, 0xcb, 0xe8, 0x23, 0x49, 0x62, 0x29, 0x52, 0xf4, 0x08, 0x0a, 0x2e, + 0xf1, 0x70, 0x23, 0x89, 0x8d, 0xe2, 0x6c, 0xaf, 0x50, 0x00, 0x49, 0x2d, 0x63, 0x01, 0x7d, 0x00, + 0x53, 0x9f, 0x52, 0x21, 0x08, 0x53, 0xe0, 0xcb, 0xbd, 0xc0, 0x85, 0x84, 0xbc, 0x89, 0xae, 0x50, + 0xc6, 0x85, 0xcd, 0x22, 0xdf, 0xc6, 0xa2, 0x88, 0x24, 0xba, 0x74, 0x0e, 0x7d, 0x98, 0xe6, 0x6d, + 0x0b, 0x24, 0xbd, 0x15, 0xf9, 0xdb, 0xc2, 0x7c, 0x00, 0x2b, 0x59, 0x79, 0x84, 0x87, 0x81, 0xcf, + 0x09, 0x9a, 0x87, 0xb1, 0x98, 0x33, 0x75, 0x55, 0x22, 0x19, 0x65, 0x91, 0xbf, 0xe7, 0x9a, 0x0c, + 0x4c, 0x3d, 0x70, 0x9b, 0x37, 0x7c, 0x27, 0xcd, 0x42, 0xcf, 0x61, 0x5c, 0x85, 0xaa, 0x44, 0x17, + 0x36, 0x37, 0xf5, 0x5e, 0xc9, 0x4b, 0x65, 0x56, 0xca, 0xc2, 0xbc, 0x09, 0x37, 0x72, 0x65, 0x26, + 0x1a, 0x9b, 0xef, 0xc1, 0x5a, 0x76, 0x8a, 0xcf, 0x3f, 0xd5, 0x37, 0x43, 0xb0, 0x72, 0x40, 0xab, + 0x3e, 0xf6, 0xfe, 0x17, 0x5e, 0x87, 0xce, 0xd4, 0x30, 0xd2, 0x9d, 0x1a, 0x56, 0xa1, 0xc0, 0xe5, + 0x59, 0x6c, 0x1f, 0xd7, 0x89, 0xcc, 0xa5, 0x93, 0x16, 0x24, 0x4b, 0x1f, 0xe3, 0x3a, 0x41, 0x1f, + 0xc2, 0x94, 0x22, 0x48, 0xb2, 0xed, 0x58, 0x1f, 0xd9, 0x56, 0xb1, 0xdc, 0x93, 0x39, 0xb7, 0x08, + 0xe3, 0x4e, 0xe0, 0x0b, 0x16, 0x78, 0x32, 0xf9, 0x4d, 0x59, 0xe9, 0xa7, 0x79, 0x1d, 0x56, 0x33, + 0xed, 0xa8, 0xdc, 0xf4, 0xad, 0x01, 0xdf, 0x53, 0x34, 0x54, 0xd4, 0xf2, 0x5f, 0xb3, 0x97, 0x30, + 0x9d, 0x24, 0xdd, 0x57, 0x8f, 0xa6, 0x29, 0xc9, 0x28, 0x65, 0xdc, 0x65, 0xa3, 0xa1, 0x9e, 0x36, + 0x1a, 0x7e, 0x05, 0x1b, 0x8d, 0x74, 0xda, 0x68, 0x1b, 0xd6, 0x7b, 0x9f, 0x3f, 0x3f, 0x5e, 0xbf, + 0x32, 0xe0, 0x76, 0x2f, 0x1e, 0x1d, 0x17, 0xf2, 0x93, 0xee, 0x0b, 0xf9, 0x81, 0xde, 0x84, 0xfd, + 0xf9, 0xa5, 0x75, 0x35, 0x37, 0xe0, 0x4e, 0x9f, 0x7a, 0x28, 0xef, 0x7f, 0x3d, 0x04, 0xcb, 0x16, + 0xe1, 0xe4, 0x8d, 0x29, 0xc3, 0x5a, 0xa5, 0xd6, 0x70, 0x7b, 0xa9, 0x85, 0x1e, 0x40, 0xd1, 0x25, + 0x0e, 0xe5, 0x71, 0x59, 0x51, 0xa1, 0x3e, 0xe5, 0x35, 0x9b, 0x9c, 0x12, 0xbf, 0x79, 0xe5, 0x86, + 0xad, 0xf9, 0x74, 0x7f, 0x57, 0x6e, 0x3f, 0x8d, 0x77, 0xf7, 0xdc, 0xae, 0xdb, 0x39, 0xda, 0x7d, + 0x3b, 0xcb, 0x70, 0x85, 0x1f, 0xd3, 0xd0, 0x56, 0xd1, 0xc5, 0x08, 0x0e, 0x43, 0xaf, 0x21, 0xef, + 0xe0, 0x84, 0x75, 0x39, 0xde, 0x4a, 0x0c, 0x6a, 0x25, 0x1b, 0x71, 0xa6, 0xce, 0xb2, 0x57, 0x7e, + 0x8c, 0xfc, 0x75, 0x08, 0x6e, 0x2a, 0x9b, 0xee, 0x60, 0xdf, 0x21, 0xff, 0x0f, 0xa9, 0x6d, 0x0e, + 0x46, 0x1d, 0x1c, 0xf1, 0x34, 0xa9, 0x25, 0x1f, 0x68, 0x0b, 0x16, 0x92, 0xa7, 0xb0, 0x55, 0x08, + 0x2a, 0x83, 0x8c, 0x49, 0xb2, 0x2b, 0x72, 0xb7, 0xa5, 0x93, 0x34, 0xcf, 0x3a, 0xbc, 0xdd, 0xcb, + 0x3a, 0x2a, 0x64, 0xff, 0x39, 0x04, 0xd7, 0x0f, 0x09, 0xab, 0x53, 0x1f, 0x0b, 0xf2, 0xa6, 0x87, + 0xed, 0x7d, 0x18, 0x77, 0x89, 0xc0, 0xd4, 0xe3, 0xaa, 0xf8, 0xce, 0x4f, 0x59, 0x29, 0x71, 0x87, + 0x53, 0x46, 0xbb, 0x9c, 0x72, 0x21, 0xfb, 0xbe, 0x05, 0x66, 0x9e, 0xd1, 0x94, 0x6d, 0xff, 0x64, + 0xc0, 0xda, 0x13, 0xc2, 0x1d, 0x46, 0x8f, 0xde, 0x14, 0xd3, 0x9a, 0xdf, 0x0e, 0xc3, 0xf5, 0x1c, + 0x9d, 0xd4, 0xad, 0xf3, 0x60, 0xb1, 0x65, 0x0e, 0x27, 0xf0, 0x2b, 0xb4, 0xaa, 0xea, 0x34, 0x95, + 0x61, 0xb7, 0xfa, 0xd3, 0x60, 0xa7, 0x1d, 0x6a, 0x2d, 0x10, 0xed, 0x3a, 0x3a, 0x82, 0xc5, 0xf3, + 0x47, 0xb5, 0xa9, 0x5f, 0x09, 0xd4, 0x79, 0x6f, 0xf5, 0x27, 0x6d, 0xcf, 0xaf, 0x04, 0xad, 0x6a, + 0xbf, 0x63, 0x19, 0xbd, 0x04, 0x14, 0x12, 0xdf, 0xa5, 0x7e, 0xd5, 0xc6, 0x8e, 0xa0, 0xa7, 0x54, + 0x50, 0xc2, 0x8b, 0xc3, 0x6b, 0xc3, 0xeb, 0x85, 0xcd, 0x75, 0x7d, 0x14, 0x25, 0xe4, 0xdb, 0x09, + 0x75, 0x43, 0x32, 0xbf, 0x1c, 0x76, 0x2c, 0x52, 0xc2, 0xd1, 0xcf, 0x60, 0x36, 0x65, 0xec, 0xd4, + 0xa8, 0xe7, 0x32, 0x12, 0xf7, 0xb5, 0x31, 0xdb, 0x72, 0x1e, 0xdb, 0x9d, 0x98, 0xb6, 0x53, 0xf3, + 0x4b, 0x61, 0xdb, 0x16, 0x23, 0x3e, 0x3a, 0x68, 0xb1, 0x4e, 0xb3, 0xb1, 0x6a, 0x1e, 0x73, 0x35, + 0x7e, 0xa2, 0x68, 0x3b, 0x98, 0xa6, 0x8b, 0xe6, 0x97, 0xc3, 0x30, 0xf7, 0x93, 0x88, 0xb0, 0x46, + 0x6a, 0xbe, 0xd7, 0x74, 0xc7, 0x1f, 0xc2, 0xa8, 0x9c, 0x85, 0xa8, 0xe2, 0xc3, 0xcc, 0xe5, 0x24, + 0x15, 0xb6, 0x12, 0x00, 0xb2, 0x61, 0x41, 0xfe, 0x61, 0x33, 0xf2, 0x29, 0x71, 0x44, 0x1c, 0x9f, + 0x2e, 0x95, 0x4a, 0x8d, 0xc8, 0xde, 0xf0, 0xfb, 0x5a, 0x56, 0x09, 0x0b, 0x89, 0xd8, 0x49, 0x01, + 0xd6, 0xdc, 0x89, 0x66, 0x35, 0x8e, 0xc7, 0x44, 0x80, 0x13, 0xf8, 0x9c, 0x72, 0x41, 0x7c, 0xa7, + 0x61, 0x7b, 0xe4, 0x94, 0x78, 0xd2, 0xfc, 0x59, 0xdd, 0xa7, 0x94, 0xb0, 0xd3, 0x82, 0x3c, 0x8f, + 0x11, 0xd6, 0xfc, 0x89, 0x6e, 0xd9, 0xfc, 0xbb, 0x01, 0xf3, 0x5d, 0x6e, 0x50, 0x77, 0xef, 0x43, + 0x98, 0x4a, 0x8f, 0xc7, 0x23, 0x2f, 0x2d, 0x69, 0x7a, 0x14, 0x67, 0xea, 0x1c, 0x31, 0x00, 0xed, + 0xc1, 0x4c, 0xbb, 0x7d, 0x88, 0xab, 0x9c, 0x65, 0xf6, 0xb2, 0x0b, 0x71, 0xad, 0xe9, 0x93, 0xf6, + 0x4f, 0xf3, 0x3f, 0x06, 0x2c, 0xa6, 0xd9, 0xa2, 0x39, 0xd2, 0xe8, 0x11, 0x2f, 0x1d, 0x33, 0x92, + 0xa1, 0xc1, 0x66, 0x24, 0xcf, 0x60, 0xa6, 0x89, 0x6d, 0x0d, 0x6a, 0x66, 0x32, 0x06, 0x35, 0x29, + 0x83, 0x64, 0x50, 0x23, 0xda, 0xbe, 0xe2, 0x02, 0x87, 0xfa, 0x8e, 0x17, 0xb9, 0xc4, 0x6e, 0x31, + 0xe4, 0x02, 0x8b, 0x28, 0x79, 0x3a, 0x26, 0xac, 0x79, 0xb5, 0x9f, 0x32, 0x39, 0x90, 0x9b, 0xe6, + 0x3f, 0x0c, 0x28, 0x9e, 0x3f, 0xb1, 0x72, 0xcd, 0x7b, 0x30, 0x1e, 0x06, 0x9e, 0x47, 0x18, 0x2f, + 0x1a, 0xf2, 0x8a, 0xaf, 0xea, 0xbd, 0x22, 0x69, 0xe4, 0xf5, 0x4b, 0xe9, 0xd1, 0x0b, 0x98, 0x3d, + 0xa7, 0x48, 0x62, 0x9c, 0x1b, 0xb9, 0x67, 0x4b, 0xd4, 0xb2, 0x66, 0x44, 0xa7, 0x9a, 0xf7, 0x60, + 0xe9, 0x19, 0x11, 0x29, 0x11, 0x7f, 0xdc, 0x78, 0x22, 0x8d, 0xdf, 0xc3, 0x37, 0xe6, 0x1f, 0x46, + 0xe0, 0x9a, 0x1e, 0xa7, 0x4e, 0xf8, 0x0b, 0x58, 0x68, 0x16, 0x86, 0x2d, 0x7d, 0xeb, 0x38, 0x54, + 0x07, 0xfe, 0xb1, 0x56, 0xd9, 0x3c, 0x96, 0xe5, 0x34, 0xf3, 0xa4, 0x14, 0x2f, 0x70, 0xf8, 0xd4, + 0x17, 0xac, 0x61, 0x5d, 0x71, 0xcf, 0xef, 0xc4, 0x0a, 0xa8, 0xfc, 0xdc, 0xe8, 0x52, 0x60, 0xe8, + 0xa2, 0x0a, 0xa4, 0x19, 0xfc, 0xbc, 0x02, 0xf8, 0xfc, 0x4e, 0x29, 0x8a, 0xfd, 0xaf, 0xd7, 0x18, + 0xcd, 0xc2, 0xf0, 0x31, 0x69, 0x28, 0x9b, 0xc6, 0x7f, 0xa2, 0x1d, 0x18, 0x3d, 0xc5, 0x5e, 0x44, + 0x94, 0x2f, 0xef, 0x68, 0xb5, 0xcb, 0x8a, 0x27, 0x2b, 0xc1, 0x3e, 0x1a, 0x7a, 0x68, 0xc4, 0x62, + 0xb3, 0xf4, 0xfc, 0x0e, 0xc5, 0x9a, 0x1c, 0x96, 0xe5, 0x9d, 0x51, 0x24, 0xfb, 0x98, 0x09, 0x99, + 0x03, 0xf9, 0x77, 0x78, 0xcb, 0xcd, 0xaf, 0x86, 0x60, 0x25, 0x4b, 0xaa, 0x8a, 0xc3, 0x13, 0x58, + 0xd6, 0x84, 0x41, 0xd8, 0x24, 0x54, 0xe1, 0x58, 0xce, 0x15, 0xd9, 0xe4, 0xfb, 0x82, 0x08, 0xec, + 0x62, 0x81, 0xad, 0x52, 0xb7, 0xc7, 0x5b, 0xa2, 0x63, 0x91, 0x9a, 0xd0, 0x6f, 0x13, 0x39, 0x74, + 0x31, 0x91, 0xdd, 0x51, 0xde, 0x12, 0x69, 0x2e, 0xc2, 0xfc, 0x33, 0x22, 0x76, 0xbc, 0x88, 0x0b, + 0x95, 0x2f, 0x54, 0xe7, 0xf9, 0x2b, 0x03, 0x16, 0xba, 0x77, 0x94, 0x65, 0x6a, 0x70, 0x95, 0x47, + 0x61, 0x18, 0x30, 0x41, 0x5c, 0xdb, 0xf1, 0x68, 0xdc, 0xb5, 0x9d, 0x12, 0xc6, 0x95, 0x55, 0x62, + 0x47, 0xdc, 0xd6, 0xb7, 0xbf, 0x29, 0x6a, 0x47, 0x82, 0x3e, 0x51, 0x18, 0x6b, 0x91, 0xeb, 0x37, + 0xcc, 0xdf, 0x0e, 0x83, 0xf9, 0x4c, 0xd3, 0x9b, 0x7d, 0x94, 0xfc, 0xca, 0xf1, 0x9a, 0xea, 0x86, + 0x25, 0x98, 0x0c, 0x71, 0x95, 0xd8, 0x9c, 0x7e, 0x9e, 0xbc, 0x0e, 0xa3, 0xd6, 0x44, 0xbc, 0x70, + 0x40, 0x3f, 0x27, 0xe8, 0x6d, 0xb8, 0xe4, 0x93, 0xcf, 0x62, 0xaf, 0x55, 0x89, 0x2d, 0x82, 0x63, + 0xe2, 0xab, 0xf9, 0xc4, 0x74, 0xbc, 0xbc, 0x8f, 0xab, 0xe4, 0x30, 0x5e, 0x44, 0xef, 0x00, 0x3a, + 0xc3, 0x54, 0xd8, 0x95, 0x80, 0xd9, 0x3e, 0x39, 0x4b, 0x9a, 0x5f, 0xf9, 0xb8, 0x4f, 0x58, 0x97, + 0xe2, 0x9d, 0xdd, 0x80, 0x7d, 0x4c, 0xce, 0x64, 0xd7, 0x8b, 0x6c, 0xb8, 0xaa, 0x7e, 0xd8, 0x51, + 0x4d, 0x72, 0x85, 0x7a, 0x82, 0xb0, 0xe4, 0x7d, 0x1a, 0x93, 0xef, 0xd3, 0x5b, 0xda, 0xf3, 0x48, + 0xf8, 0xae, 0x24, 0x96, 0x4f, 0xd4, 0x82, 0x62, 0xd3, 0xb5, 0x8e, 0x6e, 0xc0, 0xb4, 0xec, 0x9a, + 0x31, 0x73, 0x6a, 0xf4, 0x14, 0x27, 0x73, 0xa7, 0x09, 0x6b, 0x2a, 0x5e, 0xdc, 0x56, 0x6b, 0xe6, + 0xbf, 0x0d, 0xb8, 0x91, 0xeb, 0x0d, 0x15, 0x1f, 0xf7, 0x61, 0x5c, 0x89, 0xc9, 0xad, 0x1c, 0x52, + 0x58, 0x4a, 0x8c, 0x7e, 0x04, 0x05, 0x86, 0xcf, 0xec, 0x14, 0x9b, 0x04, 0xbb, 0xfe, 0x4a, 0x3f, + 0xc1, 0x02, 0x3f, 0xf6, 0x82, 0x23, 0x0b, 0x18, 0x3e, 0x53, 0x8c, 0x74, 0xa6, 0x1f, 0xd6, 0x99, + 0xbe, 0x04, 0x13, 0xc9, 0x39, 0x89, 0xab, 0x5e, 0xe2, 0xe6, 0xb7, 0xd9, 0x80, 0xa9, 0x5d, 0x82, + 0x45, 0xc4, 0xc8, 0xae, 0x87, 0xab, 0x1c, 0x51, 0xd8, 0xd4, 0x34, 0x06, 0xd8, 0x63, 0x04, 0xbb, + 0x71, 0x75, 0x56, 0x0f, 0x3d, 0x12, 0x5f, 0x03, 0xc2, 0x58, 0xc0, 0x6c, 0xe2, 0xe3, 0x23, 0x8f, + 0x24, 0x83, 0x82, 0x09, 0xeb, 0xce, 0xb9, 0xd0, 0xd9, 0x4e, 0x70, 0x3b, 0x29, 0xec, 0x69, 0x8c, + 0x7a, 0x9a, 0x80, 0xcc, 0xdf, 0x19, 0xb0, 0x64, 0x91, 0x0a, 0x23, 0xbc, 0xd6, 0xfc, 0xfd, 0x07, + 0xf3, 0x63, 0xfe, 0x9a, 0xda, 0xb4, 0x15, 0xb8, 0xa6, 0xd7, 0x26, 0xf1, 0xf2, 0xe6, 0x5f, 0x10, + 0x14, 0xd2, 0x9d, 0xed, 0xfd, 0x3d, 0xf4, 0x6b, 0x03, 0x8a, 0x59, 0xf3, 0x61, 0xf4, 0x6e, 0xc6, + 0x6f, 0x1a, 0xb9, 0xbf, 0x18, 0x96, 0xee, 0x0d, 0x88, 0x52, 0xf1, 0xf7, 0x4b, 0x03, 0x16, 0xf4, + 0xb3, 0x32, 0x74, 0x81, 0xc9, 0x66, 0x69, 0x6b, 0x20, 0x8c, 0xd2, 0xe1, 0x8f, 0x06, 0x2c, 0xe5, + 0xcc, 0xeb, 0xd0, 0x83, 0x01, 0x98, 0xb6, 0x4f, 0x1a, 0x4b, 0x0f, 0x07, 0x07, 0x2a, 0x95, 0xbe, + 0x34, 0x60, 0x31, 0x63, 0x78, 0x8c, 0xb6, 0xf2, 0xc6, 0x95, 0x59, 0x86, 0x79, 0x77, 0x30, 0x90, + 0x52, 0xe3, 0x6f, 0x06, 0xac, 0xf5, 0x9a, 0x69, 0xa2, 0x57, 0x1a, 0x9f, 0x96, 0x7e, 0x78, 0x41, + 0xb4, 0xd2, 0xf0, 0x6b, 0x03, 0x6e, 0xf6, 0x35, 0x75, 0x45, 0xdb, 0x17, 0x12, 0xd4, 0xe1, 0xcf, + 0xc7, 0xaf, 0xc2, 0xa2, 0x2d, 0xe0, 0xf5, 0x43, 0xcc, 0x8c, 0x80, 0xcf, 0x9d, 0x10, 0x67, 0x04, + 0x7c, 0x8f, 0x29, 0xe9, 0x9f, 0x0d, 0x58, 0xc9, 0x1f, 0xf8, 0xa1, 0x47, 0x19, 0x7c, 0xfb, 0x98, + 0xa1, 0x96, 0xde, 0xbf, 0x10, 0x56, 0xe9, 0xf6, 0x7b, 0x03, 0x4a, 0xd9, 0xc3, 0x32, 0x74, 0x5f, + 0x5f, 0x4f, 0xf5, 0x1a, 0x49, 0x96, 0x1e, 0x0c, 0x8c, 0x53, 0xfa, 0xfc, 0xc6, 0x80, 0xab, 0x99, + 0x13, 0x30, 0x74, 0x2f, 0xb7, 0x94, 0xce, 0xd4, 0xe6, 0xfe, 0xa0, 0x30, 0xa5, 0x4c, 0x05, 0xa6, + 0x3b, 0xa6, 0x00, 0x28, 0x67, 0x78, 0xd1, 0x35, 0xb0, 0x29, 0xdd, 0xea, 0x87, 0x54, 0xc9, 0x09, + 0x60, 0xb6, 0xbb, 0x1d, 0x40, 0xb7, 0xfb, 0xec, 0x1a, 0x12, 0x69, 0x83, 0xf5, 0x18, 0xe8, 0x0b, + 0x98, 0xd3, 0x35, 0x65, 0xe8, 0x07, 0x03, 0xf4, 0x6f, 0x89, 0xe0, 0xbb, 0x03, 0x77, 0x7c, 0xf2, + 0x4a, 0xea, 0x1b, 0x8c, 0x8c, 0x2b, 0x99, 0xdb, 0x03, 0x65, 0x5c, 0xc9, 0x1e, 0x1d, 0x0c, 0x85, + 0x99, 0xce, 0x0a, 0x1e, 0xdd, 0xca, 0x3a, 0xc8, 0xf9, 0x06, 0xa0, 0xf4, 0x4e, 0x5f, 0xb4, 0x6d, + 0xcf, 0x5d, 0x4e, 0x69, 0x98, 0xf1, 0xdc, 0xf5, 0x2e, 0xed, 0x33, 0x9e, 0xbb, 0x7e, 0xaa, 0xd0, + 0x2f, 0x60, 0x4e, 0x57, 0xbf, 0x64, 0xb8, 0x3f, 0xa7, 0xf0, 0xca, 0x70, 0x7f, 0x5e, 0x71, 0xf4, + 0xd8, 0x85, 0x45, 0x27, 0xa8, 0xeb, 0x70, 0x8f, 0xe7, 0x52, 0xc4, 0x41, 0xf2, 0xef, 0x64, 0xfb, + 0x2c, 0x10, 0xc1, 0xbe, 0xf1, 0xf3, 0xbb, 0x55, 0x2a, 0x6a, 0xd1, 0x51, 0xd9, 0x09, 0xea, 0x1b, + 0xed, 0xff, 0x71, 0x75, 0x87, 0xba, 0xde, 0x46, 0x35, 0x48, 0xfe, 0x53, 0x4c, 0xfd, 0xfb, 0xd5, + 0xfb, 0x38, 0xa4, 0xa7, 0x77, 0x8f, 0xc6, 0xe4, 0xda, 0xd6, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, + 0x55, 0x63, 0x58, 0x93, 0xae, 0x26, 0x00, 0x00, }, // uber/cadence/shared/v1/history.proto []byte{ diff --git a/.gen/proto/shared/v1/history.pb.yarpc.go b/.gen/proto/shared/v1/history.pb.yarpc.go index eead362c314..ecd3c7cdcc2 100644 --- a/.gen/proto/shared/v1/history.pb.yarpc.go +++ b/.gen/proto/shared/v1/history.pb.yarpc.go @@ -50,240 +50,241 @@ var yarpcFileDescriptorClosure0370c4177fcc3ee8 = [][]byte{ }, // uber/cadence/api/v1/history.proto []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0xc7, - 0x91, 0xf6, 0xec, 0x92, 0xbb, 0xdc, 0x5a, 0x8a, 0x22, 0x5b, 0x14, 0x45, 0xea, 0x97, 0x1a, 0xc9, - 0x12, 0x4d, 0x51, 0x4b, 0x89, 0x92, 0x25, 0x4b, 0xf2, 0xcf, 0x89, 0x14, 0x09, 0x2f, 0xc0, 0x93, - 0x74, 0x23, 0x4a, 0xbe, 0x3b, 0x18, 0xd8, 0x1b, 0xee, 0x34, 0xc5, 0x39, 0xee, 0xee, 0xac, 0x67, - 0x7a, 0xb9, 0xe2, 0xe1, 0xee, 0xe9, 0x1e, 0x02, 0x04, 0x31, 0x1c, 0xc3, 0x08, 0x10, 0x03, 0x31, - 0x12, 0x04, 0x48, 0x10, 0x27, 0x01, 0x1c, 0x24, 0x08, 0xf2, 0xf7, 0x92, 0x04, 0x08, 0x1c, 0x20, - 0x81, 0x93, 0xa7, 0xbc, 0xe4, 0x35, 0x08, 0xe2, 0xb7, 0x3c, 0xc4, 0x79, 0x0b, 0x10, 0x4c, 0x4f, - 0xcf, 0xee, 0xce, 0x4c, 0xf7, 0x4c, 0xcf, 0x92, 0xb2, 0x13, 0x58, 0x6f, 0x9c, 0x9e, 0xaa, 0x9a, - 0xaf, 0xbb, 0xab, 0xaa, 0xab, 0xab, 0x6a, 0x09, 0x27, 0x5b, 0xeb, 0xd8, 0x9e, 0xaf, 0xea, 0x06, - 0x6e, 0x54, 0xf1, 0xbc, 0xde, 0x34, 0xe7, 0xb7, 0x2f, 0xce, 0x6f, 0x9a, 0x0e, 0xb1, 0xec, 0x9d, - 0x52, 0xd3, 0xb6, 0x88, 0x85, 0x0e, 0xb8, 0x24, 0x25, 0x46, 0x52, 0xd2, 0x9b, 0x66, 0x69, 0xfb, - 0xe2, 0xe1, 0xe3, 0x0f, 0x2d, 0xeb, 0x61, 0x0d, 0xcf, 0x53, 0x92, 0xf5, 0xd6, 0xc6, 0xbc, 0xd1, - 0xb2, 0x75, 0x62, 0x5a, 0x0d, 0x8f, 0xe9, 0xf0, 0x89, 0xf0, 0x7b, 0x62, 0xd6, 0xb1, 0x43, 0xf4, - 0x7a, 0x93, 0x11, 0x4c, 0xf3, 0x3e, 0x5c, 0xb5, 0xea, 0xf5, 0x8e, 0x08, 0x95, 0x47, 0x41, 0x74, - 0x67, 0xab, 0x66, 0x3a, 0x24, 0x8e, 0xa6, 0x6d, 0xd9, 0x5b, 0x1b, 0x35, 0xab, 0xed, 0xd1, 0xa8, - 0xb7, 0x20, 0xff, 0xb2, 0x37, 0x21, 0x74, 0x0d, 0x72, 0x78, 0x1b, 0x37, 0x88, 0x33, 0xa9, 0x4c, - 0x67, 0x67, 0x8a, 0x0b, 0x27, 0x4b, 0x9c, 0xb9, 0x95, 0x18, 0xf5, 0xb2, 0x4b, 0xa9, 0x31, 0x06, - 0xf5, 0xc3, 0xab, 0x30, 0xdc, 0xfb, 0x02, 0x4d, 0xc1, 0x10, 0x7d, 0x55, 0x31, 0x8d, 0x49, 0x65, - 0x5a, 0x99, 0xc9, 0x6a, 0x79, 0xfa, 0x5c, 0x36, 0xd0, 0x35, 0x00, 0xef, 0x95, 0x3b, 0xe9, 0xc9, - 0xcc, 0xb4, 0x32, 0x53, 0x5c, 0x38, 0x5c, 0xf2, 0x56, 0xa4, 0xe4, 0xaf, 0x48, 0x69, 0xcd, 0x5f, - 0x11, 0xad, 0x40, 0xa9, 0xdd, 0x67, 0x34, 0x09, 0xf9, 0x6d, 0x6c, 0x3b, 0xa6, 0xd5, 0x98, 0xcc, - 0x7a, 0x42, 0xd9, 0x23, 0x3a, 0x04, 0x79, 0x77, 0xf2, 0xee, 0xe7, 0x06, 0xe8, 0x9b, 0x9c, 0xfb, - 0x58, 0x36, 0xd0, 0x97, 0x14, 0x38, 0xe7, 0x4f, 0xb9, 0x82, 0x1f, 0xe1, 0x6a, 0xcb, 0xdd, 0x87, - 0x8a, 0x43, 0x74, 0x9b, 0x60, 0xa3, 0xe2, 0x21, 0xd1, 0x09, 0xb1, 0xcd, 0xf5, 0x16, 0xc1, 0xce, - 0xe4, 0x20, 0xc5, 0xf3, 0x3c, 0x77, 0xea, 0xaf, 0x30, 0x39, 0xcb, 0xbe, 0x98, 0x7b, 0x9e, 0x14, - 0x3a, 0xe5, 0x9b, 0x1d, 0x19, 0x2f, 0x3f, 0xa5, 0x9d, 0x6d, 0xcb, 0x91, 0xa2, 0xaf, 0x2a, 0x70, - 0x9e, 0x03, 0xaf, 0x6a, 0xd5, 0x9b, 0x35, 0xcc, 0x05, 0x98, 0xa3, 0x00, 0x5f, 0x94, 0x03, 0xb8, - 0xe4, 0xcb, 0x89, 0x42, 0x7c, 0xa6, 0x2d, 0x4b, 0x8c, 0xde, 0x56, 0x60, 0x96, 0x03, 0x72, 0x43, - 0x37, 0x6b, 0x3c, 0x84, 0x79, 0x8a, 0xf0, 0x86, 0x1c, 0xc2, 0x15, 0x2a, 0x24, 0x0a, 0xef, 0x4c, - 0x5b, 0x8a, 0x12, 0x7d, 0x85, 0xbf, 0x80, 0xae, 0x6e, 0x19, 0x15, 0xab, 0x45, 0xa2, 0xf0, 0x86, - 0x28, 0xbc, 0x17, 0xe4, 0xe0, 0xb9, 0x6a, 0x67, 0xdc, 0x69, 0x91, 0x28, 0xc0, 0x99, 0xb6, 0x24, - 0x2d, 0x7a, 0x4b, 0x81, 0x19, 0x03, 0x57, 0x4d, 0x87, 0x02, 0x73, 0xb5, 0xd4, 0xa9, 0x6e, 0x62, - 0xa3, 0xc5, 0x5d, 0xbc, 0x02, 0x45, 0x77, 0x8d, 0x8b, 0xee, 0x16, 0x13, 0xb2, 0xa6, 0x3b, 0x5b, - 0xf7, 0x7c, 0x11, 0x51, 0x64, 0xa7, 0x0d, 0x09, 0x3a, 0xf4, 0xba, 0x02, 0x67, 0x42, 0xa8, 0x44, - 0x36, 0x01, 0x14, 0xd3, 0xd5, 0x64, 0x4c, 0x22, 0x73, 0x50, 0x8d, 0x44, 0x2a, 0xce, 0x2a, 0xc5, - 0x18, 0x41, 0x51, 0x72, 0x95, 0x62, 0xf4, 0x3f, 0xb0, 0x4a, 0x42, 0xd5, 0x7f, 0x33, 0x82, 0x2a, - 0x46, 0xb3, 0x86, 0x29, 0xaa, 0xe7, 0x12, 0x51, 0x89, 0x95, 0xea, 0x94, 0x91, 0x4c, 0x86, 0x3e, - 0xab, 0xc0, 0xd3, 0x41, 0x4c, 0x22, 0x4b, 0xdc, 0x47, 0x01, 0x5d, 0x49, 0x04, 0x24, 0x32, 0xc2, - 0x93, 0x46, 0x12, 0x11, 0xdd, 0x36, 0xbd, 0x4a, 0xcc, 0x6d, 0x93, 0xec, 0x24, 0x2a, 0xf7, 0x48, - 0xcc, 0xb6, 0xdd, 0x64, 0x42, 0x92, 0x94, 0x5b, 0x97, 0xa0, 0xa3, 0xca, 0x1d, 0x42, 0x25, 0x52, - 0xee, 0xfd, 0x31, 0xca, 0x1d, 0xc0, 0x24, 0x54, 0x6e, 0x3d, 0x91, 0x8a, 0xb3, 0x4a, 0x31, 0xca, - 0x3d, 0x2a, 0xb9, 0x4a, 0x71, 0xca, 0xad, 0x4b, 0xd0, 0x51, 0x45, 0x0a, 0xa2, 0x12, 0x29, 0xd2, - 0x58, 0x8c, 0x22, 0xf5, 0x42, 0x12, 0x2a, 0x92, 0x9e, 0x44, 0x44, 0x2d, 0x2d, 0x08, 0x26, 0xc6, - 0xd2, 0x50, 0x8c, 0xa5, 0xf5, 0xe2, 0x89, 0xb1, 0x34, 0x3d, 0x99, 0x0c, 0xb5, 0xe1, 0xb8, 0x0b, - 0xc2, 0x16, 0x6b, 0xcf, 0x01, 0x0a, 0xe4, 0x02, 0x17, 0x88, 0x2b, 0xd5, 0x16, 0xaa, 0xcd, 0x11, - 0x22, 0x7e, 0x8d, 0x5e, 0x83, 0xa3, 0xde, 0x87, 0x37, 0x4c, 0x9b, 0xf7, 0xd9, 0x71, 0xfa, 0xd9, - 0x92, 0xf8, 0xb3, 0x2b, 0x2e, 0x5f, 0xf4, 0xa3, 0x53, 0x44, 0xf4, 0x12, 0x7d, 0x5d, 0x81, 0xf9, - 0x90, 0x8a, 0xea, 0x8d, 0x2a, 0xae, 0x55, 0x6c, 0xfc, 0x5a, 0x0b, 0x3b, 0xdc, 0xd9, 0x1f, 0xa4, - 0x30, 0x5e, 0x4a, 0xd6, 0x54, 0x2a, 0x49, 0xf3, 0x05, 0x45, 0x71, 0xcd, 0xea, 0xd2, 0xd4, 0xe8, - 0x7b, 0x0a, 0x5c, 0x66, 0x98, 0x7c, 0x88, 0x72, 0x4a, 0x3c, 0x41, 0xd1, 0x2e, 0x71, 0xd1, 0xb2, - 0xaf, 0x79, 0x9f, 0x96, 0xd1, 0xe8, 0x92, 0x9d, 0x8a, 0x03, 0x7d, 0x5e, 0x81, 0xb3, 0xbc, 0xe5, - 0xe5, 0x01, 0x3d, 0x24, 0xa9, 0xdd, 0x4b, 0x4c, 0x42, 0x82, 0x76, 0x0b, 0xc8, 0xd0, 0xff, 0xc0, - 0x09, 0x4f, 0xc9, 0xc4, 0x48, 0x26, 0x29, 0x92, 0x8b, 0x62, 0x3d, 0x13, 0x43, 0xf0, 0x14, 0x58, - 0xf4, 0xed, 0xcf, 0x28, 0x70, 0x9a, 0x6d, 0x1e, 0x53, 0x74, 0xc1, 0xa6, 0x4d, 0x51, 0x04, 0xcf, - 0x72, 0x11, 0x78, 0xc2, 0x3d, 0x7d, 0x17, 0x6c, 0xd3, 0x74, 0x35, 0x81, 0x06, 0xfd, 0x1f, 0x4c, - 0xd7, 0x75, 0x7b, 0x0b, 0xdb, 0x15, 0x1b, 0x57, 0x2d, 0xdb, 0xe0, 0x81, 0x38, 0x4c, 0x41, 0x2c, - 0x70, 0x41, 0xfc, 0x2b, 0x65, 0xd6, 0x18, 0x6f, 0x14, 0xc1, 0xb1, 0x7a, 0x1c, 0x01, 0xfa, 0xb2, - 0x02, 0x73, 0xbc, 0xfb, 0x89, 0xf9, 0xb0, 0xa1, 0x73, 0x17, 0xe4, 0x48, 0x9a, 0xf0, 0xf5, 0x1e, - 0x13, 0x23, 0x13, 0xbe, 0x0a, 0x68, 0xd1, 0xd7, 0x14, 0x28, 0xf1, 0x22, 0x6c, 0x6c, 0xd7, 0xcd, - 0x86, 0xce, 0xf5, 0x0b, 0x47, 0x63, 0xfc, 0x42, 0x34, 0xc4, 0xee, 0x08, 0xe2, 0xf8, 0x85, 0xb6, - 0x34, 0x35, 0xfa, 0xbe, 0x02, 0x97, 0x79, 0x57, 0xa9, 0x44, 0x2f, 0x76, 0x8c, 0xa2, 0xbd, 0x25, - 0x79, 0xa3, 0x4a, 0x72, 0x65, 0xf3, 0xed, 0x74, 0x2c, 0x22, 0x0d, 0x10, 0x1b, 0xe5, 0xf1, 0x34, - 0x1a, 0x20, 0x36, 0xd0, 0x99, 0xb6, 0x24, 0x2d, 0xfa, 0x83, 0x02, 0xcb, 0x21, 0x8f, 0x8b, 0x1f, - 0x11, 0x6c, 0x37, 0xf4, 0x5a, 0x85, 0x83, 0xdc, 0x6c, 0x98, 0xc4, 0xe4, 0x2b, 0xc6, 0x09, 0x0a, - 0xfd, 0x5e, 0xb2, 0x0b, 0x5e, 0x66, 0xf2, 0x23, 0xf3, 0x29, 0xfb, 0xc2, 0xa3, 0x13, 0x7a, 0xd1, - 0xde, 0x95, 0x04, 0xf4, 0x7b, 0x05, 0x16, 0x53, 0x4c, 0x53, 0xe4, 0xb1, 0xa6, 0xe9, 0x1c, 0xef, - 0xee, 0x62, 0x8e, 0x22, 0x67, 0x76, 0xc3, 0xee, 0x9f, 0x1d, 0x7d, 0xa0, 0xc0, 0x0b, 0x71, 0xd3, - 0x49, 0xb6, 0x93, 0x93, 0x74, 0x62, 0xab, 0xdc, 0x89, 0x09, 0xc1, 0x24, 0xda, 0xcb, 0x55, 0xdc, - 0x1f, 0x2b, 0x8d, 0x03, 0xb8, 0xa9, 0x93, 0x06, 0x31, 0x1b, 0x2d, 0x6c, 0x54, 0x74, 0xa7, 0xd2, - 0xc0, 0xed, 0xe8, 0x3c, 0xd4, 0x98, 0x38, 0x80, 0x93, 0x41, 0x61, 0xe2, 0x6e, 0x3a, 0xb7, 0x71, - 0x9b, 0x13, 0x07, 0xb4, 0x53, 0x71, 0xa0, 0x9f, 0x2b, 0x70, 0x8d, 0x46, 0x93, 0x95, 0xea, 0xa6, - 0x59, 0x33, 0x52, 0xda, 0xcf, 0x29, 0x0a, 0xfd, 0x65, 0x2e, 0x74, 0x1a, 0x4a, 0x2e, 0xb9, 0x42, - 0xd3, 0x18, 0xcd, 0x25, 0x27, 0x3d, 0x1b, 0xfa, 0x91, 0x02, 0x57, 0x12, 0x26, 0x21, 0xb2, 0x8e, - 0xd3, 0x74, 0x06, 0xcb, 0x69, 0x67, 0x20, 0x32, 0x89, 0x0b, 0x4e, 0x4a, 0x1e, 0xf4, 0x6d, 0x05, - 0x2e, 0x0a, 0x51, 0x0b, 0xe3, 0xfc, 0xa7, 0x29, 0xec, 0x9b, 0xfc, 0x30, 0x84, 0xfb, 0x75, 0x61, - 0xe0, 0x3f, 0x57, 0x4d, 0x41, 0x8f, 0xbe, 0xab, 0xc0, 0x25, 0x21, 0xdc, 0x98, 0x4b, 0xe4, 0x99, - 0x18, 0x25, 0xe7, 0x03, 0x8e, 0xb9, 0x4e, 0x96, 0xaa, 0xa9, 0x38, 0xd0, 0xbb, 0x0a, 0x5c, 0x48, - 0xad, 0x19, 0x67, 0x29, 0xe2, 0x7f, 0x49, 0x81, 0x58, 0xa4, 0x14, 0xe7, 0xaa, 0x29, 0xf4, 0xe1, - 0x3d, 0x05, 0x16, 0xc4, 0x0b, 0x2c, 0x3c, 0x84, 0x67, 0x28, 0xda, 0xc5, 0x34, 0xeb, 0x2b, 0x3c, - 0x89, 0xcf, 0x57, 0xd3, 0x30, 0xa0, 0xef, 0xc4, 0xa9, 0x44, 0xcc, 0xa5, 0xf9, 0x99, 0xd4, 0x90, - 0xc5, 0xd7, 0x67, 0x01, 0x64, 0xd1, 0x45, 0xda, 0x8d, 0xcd, 0xc4, 0x90, 0x63, 0x22, 0xc9, 0xd9, - 0x98, 0xd8, 0x4c, 0x80, 0x39, 0x26, 0x9c, 0x9c, 0xaf, 0xa6, 0x63, 0xa1, 0x87, 0xa6, 0x17, 0x8a, - 0xf7, 0x1b, 0xf1, 0x9c, 0x8b, 0x39, 0x34, 0xbd, 0x88, 0xbb, 0x9f, 0x50, 0xe7, 0xaa, 0xd3, 0x1f, - 0x2b, 0xfa, 0x85, 0x02, 0xd7, 0x25, 0x26, 0x24, 0xb2, 0xd1, 0x39, 0x3a, 0x9b, 0x72, 0x3f, 0xb3, - 0x11, 0x19, 0xeb, 0x65, 0xa7, 0x0f, 0x3e, 0xf4, 0x43, 0x05, 0x9e, 0x8d, 0x9b, 0x80, 0xf8, 0xfe, - 0x74, 0x3e, 0xe6, 0x00, 0x12, 0x82, 0x10, 0xdf, 0xa3, 0x2e, 0xe0, 0x94, 0x3c, 0xd4, 0xe1, 0xb4, - 0x9a, 0x0e, 0xb6, 0x49, 0x17, 0xb8, 0x83, 0x75, 0xbb, 0xba, 0xd9, 0x03, 0x33, 0x8a, 0xbb, 0x14, - 0x63, 0xbd, 0xf7, 0xa9, 0x38, 0x1f, 0xc1, 0x3d, 0x2a, 0xac, 0xfb, 0x45, 0x8e, 0xf5, 0xb6, 0xd2, - 0x30, 0x2c, 0x0e, 0x03, 0x74, 0x81, 0xa8, 0x6f, 0x8c, 0xc0, 0x59, 0xd9, 0xd3, 0x6b, 0x05, 0xf6, - 0x75, 0xe6, 0x48, 0x76, 0x9a, 0x98, 0xd6, 0x02, 0x45, 0x95, 0x45, 0x5f, 0xe8, 0xda, 0x4e, 0x13, - 0x6b, 0xc3, 0xed, 0x9e, 0x27, 0xf4, 0x2a, 0x1c, 0x6c, 0xea, 0xb6, 0xbb, 0x22, 0xbd, 0x46, 0xb7, - 0x61, 0xb1, 0xf2, 0xe1, 0x0c, 0x57, 0xde, 0x5d, 0xca, 0xd1, 0x63, 0x13, 0x1b, 0x96, 0x76, 0xa0, - 0x19, 0x1d, 0x44, 0xd7, 0xa1, 0x40, 0x33, 0x32, 0x35, 0xd3, 0x21, 0xb4, 0xb0, 0x58, 0x5c, 0x38, - 0xc6, 0x4f, 0x79, 0xe8, 0xce, 0xd6, 0xaa, 0xe9, 0x10, 0x6d, 0x88, 0xb0, 0xbf, 0xd0, 0x02, 0x0c, - 0x9a, 0x8d, 0x66, 0x8b, 0xd0, 0xb2, 0x63, 0x71, 0xe1, 0xa8, 0x00, 0xc9, 0x4e, 0xcd, 0xd2, 0x0d, - 0xcd, 0x23, 0x45, 0x3a, 0x4c, 0x87, 0x42, 0x8e, 0x0a, 0xb1, 0x2a, 0xd5, 0x9a, 0xe5, 0x60, 0xea, - 0xbf, 0xad, 0x16, 0x61, 0x75, 0xc8, 0xa9, 0x48, 0x5d, 0xf4, 0x16, 0xab, 0x24, 0x6b, 0x47, 0x71, - 0x60, 0xed, 0xd7, 0xac, 0x25, 0x97, 0x7f, 0xcd, 0x63, 0x47, 0xaf, 0xc0, 0x91, 0x6e, 0xda, 0x3b, - 0x2a, 0x3d, 0x97, 0x24, 0xfd, 0x10, 0xf1, 0x93, 0xd9, 0x21, 0xc1, 0x37, 0xe0, 0x70, 0x37, 0xc2, - 0xee, 0xce, 0xc2, 0x6e, 0x35, 0x2a, 0xa6, 0x41, 0x4b, 0x7f, 0x05, 0xed, 0x50, 0x87, 0xa2, 0xb3, - 0xce, 0x5a, 0xab, 0x51, 0x36, 0x50, 0x19, 0x0a, 0xcc, 0x55, 0x5a, 0x36, 0xad, 0xc3, 0x8d, 0x2c, - 0x9c, 0xe3, 0xbb, 0x76, 0x26, 0x80, 0x86, 0xd0, 0x65, 0x9f, 0x45, 0xeb, 0x72, 0xa3, 0x32, 0x8c, - 0x75, 0x71, 0xb8, 0xee, 0xaa, 0x65, 0x63, 0x56, 0x3c, 0xe3, 0xef, 0xc1, 0x8a, 0x47, 0xa3, 0x8d, - 0x76, 0xd8, 0xd8, 0x08, 0xd2, 0x60, 0xa2, 0xa6, 0xbb, 0x77, 0x3e, 0x2f, 0x9c, 0xa1, 0xd3, 0xc1, - 0x4e, 0xab, 0x46, 0x58, 0xe1, 0x2b, 0x7e, 0x4f, 0xc7, 0x5d, 0xde, 0xa5, 0x0e, 0xab, 0x46, 0x39, - 0xd1, 0x35, 0x98, 0xb2, 0x6c, 0xf3, 0xa1, 0xe9, 0x39, 0xda, 0xd0, 0x2a, 0x15, 0xe9, 0x2a, 0x4d, - 0xf8, 0x04, 0xa1, 0x45, 0x3a, 0x0c, 0x43, 0xa6, 0x81, 0x1b, 0xc4, 0x24, 0x3b, 0xb4, 0xa2, 0x54, - 0xd0, 0x3a, 0xcf, 0xe8, 0x12, 0x4c, 0x6c, 0x98, 0xb6, 0x43, 0xa2, 0x32, 0xf7, 0x51, 0xca, 0x03, - 0xf4, 0x6d, 0x48, 0xe0, 0x12, 0x0c, 0xdb, 0x98, 0xd8, 0x3b, 0x95, 0xa6, 0x55, 0x33, 0xab, 0x3b, - 0xac, 0x0a, 0x33, 0x2d, 0xb8, 0xa0, 0x12, 0x7b, 0xe7, 0x2e, 0xa5, 0xd3, 0x8a, 0x76, 0xf7, 0x01, - 0x4d, 0x42, 0x5e, 0x27, 0x04, 0xd7, 0x9b, 0x84, 0x56, 0x4c, 0x06, 0x35, 0xff, 0x11, 0x2d, 0xc1, - 0x7e, 0xfc, 0xa8, 0x69, 0x7a, 0x8a, 0xe3, 0x15, 0xf5, 0x47, 0x13, 0x8b, 0xfa, 0x23, 0x5d, 0x16, - 0x5a, 0xd9, 0x3f, 0x05, 0xfb, 0xaa, 0xb6, 0x6b, 0x0d, 0xac, 0xa2, 0x43, 0x2b, 0x0e, 0x05, 0x6d, - 0xd8, 0x1d, 0xf4, 0xab, 0x3c, 0xe8, 0xdf, 0xe1, 0x88, 0x37, 0xfb, 0x60, 0xf5, 0x6b, 0x5d, 0xaf, - 0x6e, 0x59, 0x1b, 0x1b, 0xac, 0x28, 0x10, 0xa3, 0xd4, 0x93, 0x94, 0xbb, 0xb7, 0xf0, 0xb5, 0xe8, - 0xb1, 0xa2, 0xf3, 0x30, 0x50, 0xc7, 0x75, 0x8b, 0xa5, 0xf3, 0xa7, 0xf8, 0x89, 0x3e, 0x5c, 0xb7, - 0x34, 0x4a, 0x86, 0x34, 0x18, 0x8b, 0x78, 0x6c, 0x96, 0x93, 0x7f, 0x9a, 0x7f, 0x36, 0x86, 0x3c, - 0xac, 0x36, 0xea, 0x84, 0x46, 0xd0, 0x7d, 0x98, 0x68, 0xda, 0x78, 0xbb, 0xa2, 0xb7, 0x88, 0xe5, - 0xea, 0x1f, 0x26, 0x95, 0xa6, 0x65, 0x36, 0x88, 0x9f, 0x65, 0x17, 0xed, 0x97, 0x83, 0xc9, 0x5d, - 0x4a, 0xa7, 0x1d, 0x70, 0xf9, 0x6f, 0xb6, 0x88, 0xd5, 0x33, 0x88, 0x2e, 0x41, 0x6e, 0x13, 0xeb, - 0x06, 0xb6, 0x59, 0xfa, 0xfb, 0x08, 0xbf, 0xa9, 0x83, 0x92, 0x68, 0x8c, 0x14, 0xad, 0xc2, 0xb8, - 0xb7, 0xd0, 0xdd, 0x5a, 0x1e, 0xdd, 0xd7, 0x43, 0x89, 0xfb, 0x8a, 0x28, 0x5f, 0xa7, 0x2e, 0x47, - 0xf7, 0xf6, 0x7f, 0x61, 0xb4, 0xa9, 0xdb, 0xc4, 0xf4, 0xaf, 0xe7, 0x1b, 0xe6, 0xc3, 0xc9, 0x49, - 0xda, 0x61, 0xf2, 0x6f, 0xbb, 0x69, 0xb3, 0x70, 0xfd, 0xbb, 0x27, 0x74, 0x89, 0xca, 0x5c, 0x6e, - 0x10, 0x7b, 0x47, 0xdb, 0xdf, 0x0c, 0x8e, 0xa2, 0x63, 0x00, 0x7e, 0x52, 0xc7, 0x34, 0x68, 0x3a, - 0xb9, 0xa0, 0x15, 0xd8, 0x48, 0xd9, 0x38, 0xbc, 0x08, 0xe3, 0x3c, 0x39, 0x68, 0x14, 0xb2, 0x5b, - 0x78, 0x87, 0x9e, 0x57, 0x05, 0xcd, 0xfd, 0x13, 0x8d, 0xc3, 0xe0, 0xb6, 0x5e, 0x6b, 0x79, 0x2d, - 0x2b, 0x05, 0xcd, 0x7b, 0xb8, 0x9e, 0x79, 0x4e, 0x51, 0xdf, 0x55, 0xe0, 0x19, 0xf9, 0xcb, 0xd1, - 0x65, 0xc8, 0x31, 0xf7, 0xa2, 0x48, 0xb8, 0x17, 0x46, 0x8b, 0x56, 0x60, 0x3a, 0xbe, 0x3a, 0x6e, - 0x1a, 0x14, 0x58, 0x56, 0x3b, 0x2a, 0x2e, 0x6c, 0x97, 0x0d, 0xf5, 0x1b, 0x0a, 0x9c, 0x91, 0x8c, - 0xb1, 0xae, 0x40, 0xde, 0x77, 0xac, 0x8a, 0x84, 0x63, 0xf5, 0x89, 0xf7, 0x0c, 0xaa, 0x05, 0x33, - 0xd2, 0x17, 0x8c, 0x25, 0x18, 0x66, 0x67, 0x5b, 0x37, 0xce, 0x18, 0x11, 0xd8, 0x0c, 0x3b, 0xca, - 0x68, 0x98, 0x51, 0x24, 0xdd, 0x07, 0xf5, 0xd7, 0x0a, 0x9c, 0x96, 0xe9, 0xb1, 0x08, 0x06, 0x0c, - 0x4a, 0xba, 0x80, 0xe1, 0x36, 0x4c, 0x08, 0x0e, 0xe5, 0x4c, 0x92, 0xff, 0x3a, 0xe0, 0x70, 0x0e, - 0xe4, 0x1e, 0xc7, 0x9c, 0x0d, 0x38, 0x66, 0xf5, 0x75, 0x05, 0xd4, 0xe4, 0xf6, 0x0c, 0x34, 0x07, - 0x28, 0x5c, 0xb2, 0xef, 0x34, 0x6d, 0x8d, 0x3a, 0x81, 0x25, 0x08, 0x9d, 0x4e, 0x99, 0xd0, 0xe9, - 0x14, 0x34, 0xb5, 0x6c, 0xc8, 0xd4, 0xd4, 0x3f, 0x87, 0x96, 0x57, 0x68, 0x21, 0xe9, 0x10, 0xcd, - 0xc0, 0x68, 0x30, 0x6d, 0xd3, 0x51, 0xaf, 0x11, 0xa7, 0x67, 0xc6, 0x21, 0xec, 0xd9, 0x10, 0xf6, - 0xb3, 0xb0, 0x7f, 0xdd, 0x6c, 0xe8, 0xf6, 0x4e, 0xa5, 0xba, 0x89, 0xab, 0x5b, 0x4e, 0xab, 0x4e, - 0x23, 0xba, 0x82, 0x36, 0xe2, 0x0d, 0x2f, 0xb1, 0x51, 0x74, 0x0e, 0xc6, 0x82, 0xc9, 0x46, 0xfc, - 0xc8, 0x8b, 0xd6, 0x86, 0xb5, 0x51, 0xdc, 0x9b, 0x03, 0xc4, 0x8f, 0x88, 0xfa, 0xad, 0x2c, 0x9c, - 0x92, 0xe8, 0xfc, 0x78, 0x6c, 0x33, 0x0e, 0x9b, 0x45, 0xb6, 0x0f, 0xb3, 0x40, 0xc7, 0xa1, 0xb8, - 0xae, 0x3b, 0xd8, 0x8f, 0x34, 0xbc, 0x65, 0x29, 0xb8, 0x43, 0x5e, 0x7c, 0x71, 0x14, 0xa0, 0x81, - 0xdb, 0xfe, 0xeb, 0x41, 0x6f, 0x61, 0x1b, 0xb8, 0xed, 0xbd, 0x9d, 0x03, 0xb4, 0x61, 0xd9, 0x5b, - 0x0c, 0xa9, 0xdf, 0xbe, 0x97, 0xf3, 0xa6, 0xe6, 0xbe, 0xa1, 0x58, 0x1f, 0xb0, 0x3e, 0xbe, 0x09, - 0xd7, 0x39, 0xea, 0x8e, 0xd5, 0x60, 0xa1, 0x24, 0x7b, 0x42, 0xb7, 0x60, 0xb0, 0xaa, 0xb7, 0x1c, - 0xcc, 0xa2, 0xc6, 0x92, 0x74, 0x8f, 0xcd, 0x92, 0xcb, 0xa5, 0x79, 0xcc, 0x21, 0x05, 0x2d, 0x84, - 0x15, 0xf4, 0xfd, 0x2c, 0x9c, 0x4c, 0x6c, 0x8b, 0x79, 0x6c, 0x7b, 0xb5, 0xe8, 0x4f, 0xd1, 0xdb, - 0xa4, 0x39, 0xc9, 0xae, 0x9d, 0xc0, 0x04, 0x7b, 0x5c, 0xf6, 0x40, 0x1a, 0x97, 0xdd, 0x6b, 0x19, - 0x83, 0x21, 0xcb, 0x08, 0x6d, 0x7f, 0x2e, 0x7e, 0xfb, 0xf3, 0x52, 0xdb, 0x3f, 0x24, 0xd8, 0x7e, - 0x8e, 0x15, 0x16, 0xb8, 0x56, 0x18, 0xdc, 0x49, 0x08, 0xef, 0xe4, 0x3b, 0x39, 0x38, 0x2d, 0xd3, - 0x50, 0x84, 0x4e, 0x40, 0xb1, 0x53, 0x95, 0x67, 0xbb, 0x58, 0xd0, 0xc0, 0x1f, 0x2a, 0x1b, 0xee, - 0x0d, 0xb6, 0x5b, 0xb6, 0x77, 0x4d, 0x28, 0x13, 0x73, 0x83, 0xed, 0x7c, 0x92, 0xde, 0x60, 0xf5, - 0x9e, 0x27, 0x57, 0xb1, 0x0d, 0xab, 0xae, 0x9b, 0x0d, 0xe6, 0x79, 0xd8, 0x53, 0xf0, 0x28, 0x19, - 0xe8, 0xf3, 0xee, 0x99, 0x93, 0xbf, 0x7b, 0xae, 0xc1, 0x94, 0xaf, 0xa3, 0xd1, 0x13, 0x28, 0x9f, - 0x74, 0x02, 0x4d, 0xf8, 0xbc, 0xa1, 0x43, 0x28, 0x24, 0x95, 0x1d, 0x70, 0x4c, 0xea, 0x50, 0x0a, - 0xa9, 0xde, 0x95, 0x93, 0x49, 0x15, 0x1f, 0x95, 0x85, 0xbe, 0x8e, 0xca, 0x15, 0x18, 0xdb, 0xc4, - 0xba, 0x4d, 0xd6, 0xb1, 0xde, 0x45, 0x07, 0x49, 0xa2, 0x46, 0x3b, 0x3c, 0x5d, 0x39, 0xc9, 0x01, - 0x4e, 0x31, 0x39, 0xc0, 0x89, 0x5c, 0xcc, 0x86, 0xfb, 0xb9, 0x98, 0x75, 0x03, 0xfc, 0x7d, 0xd2, - 0x01, 0xbe, 0xfa, 0x27, 0x05, 0xd4, 0xe4, 0xe6, 0xb6, 0x8f, 0x2d, 0x34, 0xe8, 0x0d, 0x62, 0x06, - 0x82, 0xb7, 0xcb, 0x97, 0x60, 0x98, 0x5e, 0xce, 0x7d, 0xb7, 0x36, 0x28, 0xe1, 0xd6, 0x8a, 0x2e, - 0x07, 0x7b, 0x50, 0x7f, 0xab, 0x04, 0x5d, 0xc1, 0x1e, 0xc7, 0xe5, 0xfc, 0x25, 0xca, 0xa4, 0x38, - 0x0d, 0xb2, 0x89, 0xb1, 0xca, 0x40, 0x70, 0x31, 0xd5, 0xdf, 0x28, 0x70, 0x32, 0xb9, 0xe3, 0xa8, - 0xdf, 0xf0, 0xfd, 0x93, 0x98, 0xd1, 0x4f, 0x32, 0x70, 0x4a, 0xa2, 0x6f, 0xcf, 0x9d, 0x93, 0x81, - 0x89, 0x6e, 0xd6, 0x1c, 0xa9, 0x4d, 0xf2, 0x89, 0x1f, 0xdb, 0x9c, 0xc2, 0xf1, 0xd5, 0x40, 0x3f, - 0xf1, 0xd5, 0xae, 0x55, 0xfc, 0x0b, 0x0a, 0xcc, 0xca, 0xb7, 0xdb, 0xc9, 0x9c, 0x79, 0x7b, 0x73, - 0x81, 0x7b, 0x4f, 0x81, 0x94, 0x8d, 0x75, 0xc9, 0xd8, 0xc6, 0xfd, 0x28, 0x89, 0xdd, 0xc2, 0xbd, - 0xb8, 0x47, 0x06, 0x71, 0x56, 0x02, 0xf1, 0xdb, 0x21, 0x3d, 0x14, 0x95, 0xe0, 0xfa, 0xd5, 0xc3, - 0x15, 0x98, 0xae, 0xe9, 0xa4, 0xa7, 0xc1, 0x24, 0xdc, 0x6e, 0xd1, 0x5d, 0x59, 0x8f, 0x8e, 0xb7, - 0x95, 0x5e, 0x54, 0xc5, 0xd1, 0xe7, 0x6c, 0x0a, 0x7d, 0x1e, 0x48, 0xb4, 0xd1, 0x50, 0x1c, 0xa8, - 0x7e, 0xa0, 0xc0, 0x91, 0x98, 0x96, 0x56, 0x34, 0x05, 0x43, 0x5e, 0x2b, 0x5f, 0x67, 0xdf, 0xf2, - 0xf4, 0xb9, 0x6c, 0xa0, 0x55, 0x38, 0xd8, 0x39, 0xc8, 0x37, 0x4c, 0x3b, 0xc5, 0x95, 0x17, 0xb1, - 0x73, 0x7c, 0xc5, 0xb4, 0x71, 0x9a, 0xe3, 0x57, 0x66, 0xb3, 0xff, 0x0b, 0xa6, 0x84, 0xbd, 0xb2, - 0x71, 0xb3, 0x91, 0x0e, 0xe9, 0xd5, 0xf7, 0x15, 0x38, 0x1a, 0xd7, 0x26, 0xb9, 0x27, 0x5f, 0xd9, - 0xab, 0xf5, 0x88, 0x75, 0xd0, 0x3f, 0x50, 0x60, 0x3a, 0xa9, 0xdd, 0x32, 0x6e, 0x36, 0x8f, 0xd5, - 0x6c, 0x63, 0x91, 0xff, 0x2d, 0x0f, 0x29, 0xbb, 0x7a, 0xd0, 0x3c, 0x8c, 0xd3, 0xc6, 0xa1, 0x70, - 0x8e, 0xdd, 0x9b, 0xd3, 0x58, 0x03, 0xb7, 0x43, 0x19, 0xf6, 0x48, 0x99, 0x2b, 0xd3, 0x5f, 0x99, - 0xeb, 0x49, 0x21, 0x4a, 0xbe, 0x10, 0x25, 0xa3, 0x3b, 0x79, 0x09, 0xdd, 0xb9, 0x03, 0x13, 0xac, - 0x80, 0xc0, 0x30, 0x9a, 0x0d, 0x82, 0xed, 0x6d, 0xbd, 0x96, 0x7c, 0x6f, 0x19, 0x67, 0x8c, 0x14, - 0x5e, 0x99, 0xb1, 0x05, 0x8b, 0x5c, 0x85, 0x5d, 0x15, 0xb9, 0x7a, 0x42, 0x38, 0x48, 0x13, 0xc2, - 0x89, 0x2b, 0x5a, 0xc5, 0xbe, 0x2b, 0x5a, 0xdd, 0x7b, 0xc6, 0xb0, 0x7c, 0x21, 0xc1, 0xaf, 0xab, - 0xec, 0xdb, 0x45, 0x5d, 0x65, 0x64, 0x57, 0x75, 0x15, 0xf5, 0x8f, 0x0a, 0xcc, 0xa7, 0x6d, 0x2d, - 0xec, 0x78, 0x2b, 0xa5, 0xd7, 0x5b, 0xc5, 0xdd, 0x6f, 0xd6, 0xe1, 0x50, 0xa7, 0x1d, 0x21, 0x54, - 0xa2, 0xf6, 0xec, 0x78, 0x36, 0xb6, 0xe1, 0x20, 0x58, 0xa4, 0x3e, 0x88, 0x79, 0xc3, 0xa1, 0x3b, - 0xd4, 0x40, 0x38, 0xe7, 0xf1, 0x4d, 0x85, 0x93, 0x2f, 0x17, 0x1d, 0x3c, 0x32, 0xd6, 0xa3, 0x48, - 0x58, 0x4f, 0x4f, 0x20, 0x94, 0x49, 0x11, 0x08, 0xa9, 0x1f, 0x29, 0x70, 0x2c, 0xb6, 0x73, 0xde, - 0x8d, 0x04, 0x59, 0x5f, 0x7e, 0x43, 0xaf, 0xfb, 0x3b, 0x01, 0xde, 0xd0, 0x6d, 0xbd, 0x8e, 0xfb, - 0xfd, 0xf4, 0x9e, 0x1d, 0x3a, 0x5d, 0x83, 0x18, 0x90, 0xbf, 0x78, 0xff, 0x98, 0xb7, 0x49, 0xa2, - 0x4e, 0x91, 0x13, 0x50, 0x64, 0xbd, 0x3a, 0xbd, 0x4b, 0xe0, 0x0d, 0xd1, 0x25, 0xe8, 0xf8, 0xfc, - 0x8c, 0xbc, 0xcf, 0x8f, 0x4b, 0x82, 0x27, 0x68, 0xd8, 0x17, 0x15, 0x98, 0x4d, 0xd1, 0x3c, 0xd5, - 0xcd, 0xe5, 0x2a, 0x81, 0x5c, 0x6e, 0xbf, 0x1b, 0x17, 0x83, 0x5c, 0xfd, 0x59, 0x06, 0x5e, 0xdc, - 0x5d, 0x03, 0xf9, 0x9e, 0x99, 0x44, 0x37, 0xd3, 0x97, 0x09, 0x64, 0xfa, 0xee, 0x03, 0x8a, 0x36, - 0x2a, 0x31, 0xef, 0x70, 0x46, 0xae, 0x10, 0xaa, 0x8d, 0x45, 0xba, 0x8d, 0xd1, 0x24, 0xe4, 0xab, - 0x56, 0x83, 0xd8, 0x56, 0x8d, 0x6e, 0xd8, 0xb0, 0xe6, 0x3f, 0xa2, 0x12, 0x1c, 0x08, 0xf5, 0xdc, - 0x59, 0x8d, 0x9a, 0x17, 0xd7, 0x0f, 0x69, 0x63, 0x81, 0x56, 0xb8, 0x3b, 0x8d, 0xda, 0x8e, 0xfa, - 0x56, 0x16, 0x6e, 0xec, 0xa2, 0x41, 0x1d, 0xdd, 0xef, 0xf5, 0x9a, 0x23, 0x82, 0x9f, 0x7f, 0x48, - 0x49, 0x0e, 0xe4, 0xb4, 0xf7, 0xe8, 0x36, 0x2a, 0xcc, 0xc0, 0xf2, 0xf7, 0x65, 0x60, 0xb7, 0xfb, - 0x32, 0x07, 0x28, 0xdc, 0x16, 0xc8, 0xaa, 0x23, 0x59, 0x6d, 0xd4, 0x0c, 0x28, 0xa1, 0x97, 0x00, - 0xf3, 0x77, 0x31, 0x17, 0xd8, 0x45, 0xf5, 0x77, 0x0a, 0x5c, 0xed, 0xb3, 0xbb, 0x5e, 0x80, 0x41, - 0x11, 0x60, 0xf8, 0x78, 0x15, 0x57, 0x7d, 0x23, 0x0b, 0x57, 0xfb, 0xec, 0x80, 0xfc, 0x67, 0xb5, - 0xd5, 0x90, 0x43, 0x1f, 0x10, 0x3b, 0xf4, 0x41, 0x79, 0x87, 0x2e, 0x54, 0x1d, 0x91, 0x03, 0xc8, - 0x8b, 0x1c, 0xc0, 0xe7, 0xb2, 0x70, 0xb9, 0x9f, 0x2e, 0x4e, 0x39, 0xcb, 0x97, 0x92, 0xfc, 0xc4, - 0xf2, 0xbb, 0x96, 0xff, 0xa1, 0x02, 0x17, 0xd2, 0x76, 0xa4, 0xfe, 0x43, 0x9b, 0xbc, 0xf8, 0xac, - 0x52, 0x7f, 0xa5, 0xc0, 0xf9, 0x54, 0x5d, 0xac, 0x7b, 0xe6, 0x02, 0xb8, 0x77, 0x8e, 0xcc, 0xee, - 0xee, 0x1c, 0xef, 0x14, 0xe0, 0x52, 0x1f, 0x3f, 0xc7, 0xe9, 0xd9, 0x0e, 0x25, 0xb0, 0x1d, 0x27, - 0xa0, 0xd8, 0xd9, 0x0e, 0xa6, 0xf3, 0x05, 0x0d, 0xfc, 0x21, 0x5e, 0x02, 0x22, 0xbb, 0x07, 0x09, - 0x88, 0x7e, 0xab, 0x91, 0x83, 0x7b, 0x9b, 0x80, 0xc8, 0x3d, 0xd6, 0x04, 0x44, 0xbe, 0xef, 0x04, - 0xc4, 0x03, 0x60, 0xcd, 0xc4, 0x4c, 0x22, 0x2b, 0xe2, 0x79, 0x0d, 0x0a, 0x67, 0x62, 0x3a, 0x92, - 0xa9, 0x14, 0x56, 0xca, 0x1b, 0x6b, 0x86, 0x87, 0x7a, 0x8d, 0xa4, 0x10, 0xf4, 0xe7, 0x32, 0x2a, - 0x0f, 0x12, 0x2a, 0x5f, 0x85, 0xc9, 0x1e, 0x75, 0xaa, 0xd8, 0xb8, 0xd5, 0x85, 0x5f, 0xa4, 0xf0, - 0x67, 0x63, 0x15, 0xa7, 0x6c, 0x68, 0x2e, 0x0b, 0x9b, 0xc2, 0xc1, 0x36, 0x6f, 0x38, 0x52, 0xdc, - 0xdc, 0xd7, 0x4f, 0x71, 0x33, 0xd2, 0x16, 0x3a, 0xc2, 0x69, 0x0b, 0xed, 0x5e, 0xc4, 0xf6, 0xa7, - 0xcf, 0x4c, 0x8c, 0xee, 0x22, 0x33, 0x31, 0xb6, 0xbb, 0x8e, 0xcf, 0xeb, 0x50, 0x34, 0x70, 0x4d, - 0xdf, 0xf1, 0x54, 0x33, 0xb9, 0x7d, 0x15, 0x28, 0x35, 0x55, 0x45, 0xf4, 0x3c, 0x0c, 0xff, 0xb7, - 0x49, 0x88, 0xff, 0xaf, 0x29, 0x3a, 0x8d, 0xab, 0x42, 0xe6, 0xa2, 0x47, 0x4e, 0xb9, 0xd5, 0x37, - 0xb3, 0x70, 0x21, 0xed, 0x8f, 0xed, 0x3e, 0x79, 0xe7, 0xb4, 0xea, 0x47, 0x19, 0x5e, 0x95, 0xed, - 0x4a, 0xea, 0x5f, 0x8a, 0x05, 0x82, 0x8b, 0x1e, 0x33, 0x1b, 0x0c, 0x9a, 0x19, 0xff, 0x08, 0xcd, - 0x09, 0x8e, 0xd0, 0x3d, 0xca, 0x43, 0xaa, 0xbf, 0xcc, 0xc0, 0x5c, 0x9a, 0x5f, 0x12, 0x0a, 0xf7, - 0x83, 0x7f, 0x76, 0x67, 0x76, 0x7b, 0x76, 0xef, 0xd5, 0x2e, 0xf2, 0x57, 0x77, 0x40, 0xb0, 0xba, - 0x5d, 0xdb, 0x1e, 0x94, 0x4f, 0xb2, 0x7c, 0x94, 0x81, 0x94, 0xbf, 0x71, 0xfc, 0x74, 0x2c, 0x26, - 0xaf, 0xa4, 0x34, 0xc8, 0x2d, 0x29, 0x75, 0x7b, 0x21, 0x72, 0xf2, 0xbd, 0x10, 0xea, 0x5f, 0x32, - 0x70, 0x6e, 0x2f, 0x3c, 0xca, 0xa7, 0x74, 0xd1, 0x7b, 0xb2, 0xfd, 0xb9, 0x14, 0xd9, 0x7e, 0xf5, - 0xaf, 0x19, 0x38, 0x9f, 0xea, 0x27, 0xa7, 0x4f, 0x16, 0x3e, 0xb2, 0xf0, 0x7e, 0x42, 0x32, 0x97, - 0x26, 0x89, 0xfd, 0xff, 0x59, 0xd1, 0xc2, 0x8b, 0xfa, 0x57, 0x9e, 0x2c, 0x7c, 0x6c, 0xfb, 0x4c, - 0xae, 0x9f, 0xae, 0xfd, 0x9f, 0x66, 0x60, 0x3e, 0xe5, 0x4f, 0x81, 0x9f, 0xec, 0x43, 0x60, 0x1f, - 0x66, 0x09, 0xec, 0xa7, 0x7f, 0xae, 0x98, 0x35, 0x82, 0x6d, 0xfa, 0xa9, 0x63, 0x30, 0xb5, 0xfc, - 0x60, 0xf9, 0xf6, 0x5a, 0x65, 0xa5, 0xbc, 0xba, 0xb6, 0xac, 0x55, 0xd6, 0xfe, 0xe3, 0xee, 0x72, - 0xa5, 0x7c, 0xfb, 0xc1, 0xcd, 0xd5, 0xf2, 0xad, 0xd1, 0xa7, 0xd0, 0x09, 0x38, 0x12, 0x7d, 0x7d, - 0x73, 0x75, 0xb5, 0x42, 0x47, 0x47, 0x15, 0x74, 0x12, 0x8e, 0x45, 0x09, 0x96, 0x56, 0xef, 0xdc, - 0x5b, 0x66, 0x24, 0x99, 0xc5, 0x57, 0xe1, 0x50, 0xd5, 0xaa, 0xf3, 0xd6, 0x60, 0xd1, 0xff, 0x67, - 0xb2, 0x77, 0xdd, 0x38, 0xf6, 0xae, 0xf2, 0x9f, 0x17, 0x1f, 0x9a, 0x64, 0xb3, 0xb5, 0x5e, 0xaa, - 0x5a, 0xf5, 0xf9, 0xde, 0x7f, 0x6a, 0x7b, 0xde, 0x34, 0x6a, 0xf3, 0x0f, 0x2d, 0xef, 0x1f, 0xe9, - 0xb2, 0xff, 0x70, 0x7b, 0x43, 0x6f, 0x9a, 0xdb, 0x17, 0xd7, 0x73, 0x74, 0xec, 0xd2, 0xdf, 0x03, - 0x00, 0x00, 0xff, 0xff, 0xbe, 0xbb, 0xb6, 0xc2, 0xc4, 0x57, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x5d, 0x6c, 0x1c, 0x57, + 0xf5, 0xef, 0xec, 0xda, 0x6b, 0xef, 0x59, 0xc7, 0xb1, 0x6f, 0x1c, 0xc7, 0xce, 0xa7, 0x33, 0x49, + 0x13, 0xd7, 0x71, 0xd6, 0x89, 0x93, 0x26, 0x4d, 0xd2, 0x8f, 0xbf, 0xed, 0xd8, 0xea, 0x4a, 0xfe, + 0x27, 0xf9, 0x4f, 0x9c, 0xf4, 0x0f, 0xaa, 0xb4, 0x8c, 0x77, 0xae, 0xe3, 0xc1, 0xbb, 0x33, 0xdb, + 0x99, 0xbb, 0xde, 0x18, 0xc1, 0x13, 0x0f, 0x48, 0x88, 0xaa, 0x54, 0x15, 0x12, 0x95, 0x40, 0x20, + 0x24, 0x10, 0x05, 0xa4, 0x22, 0x10, 0xe2, 0xeb, 0x05, 0x90, 0x50, 0x91, 0x40, 0x85, 0x27, 0x5e, + 0xfa, 0x8a, 0x10, 0x7d, 0xe3, 0x81, 0xf2, 0x86, 0x84, 0xe6, 0xce, 0x9d, 0xdd, 0x9d, 0xd9, 0x7b, + 0x67, 0xee, 0xac, 0x9d, 0x16, 0xd4, 0xbc, 0x79, 0xee, 0x9c, 0x73, 0xe6, 0x77, 0xef, 0xf9, 0xb8, + 0xe7, 0xde, 0x73, 0xd6, 0x70, 0xb2, 0xb1, 0x8e, 0x9d, 0xb9, 0x8a, 0x6e, 0x60, 0xab, 0x82, 0xe7, + 0xf4, 0xba, 0x39, 0xb7, 0x7d, 0x71, 0x6e, 0xd3, 0x74, 0x89, 0xed, 0xec, 0x14, 0xeb, 0x8e, 0x4d, + 0x6c, 0x74, 0xc0, 0x23, 0x29, 0x32, 0x92, 0xa2, 0x5e, 0x37, 0x8b, 0xdb, 0x17, 0x0f, 0x1f, 0x7f, + 0x60, 0xdb, 0x0f, 0xaa, 0x78, 0x8e, 0x92, 0xac, 0x37, 0x36, 0xe6, 0x8c, 0x86, 0xa3, 0x13, 0xd3, + 0xb6, 0x7c, 0xa6, 0xc3, 0x27, 0xa2, 0xef, 0x89, 0x59, 0xc3, 0x2e, 0xd1, 0x6b, 0x75, 0x46, 0x30, + 0xc5, 0xfb, 0x70, 0xc5, 0xae, 0xd5, 0x5a, 0x22, 0x54, 0x1e, 0x05, 0xd1, 0xdd, 0xad, 0xaa, 0xe9, + 0x92, 0x38, 0x9a, 0xa6, 0xed, 0x6c, 0x6d, 0x54, 0xed, 0xa6, 0x4f, 0xa3, 0xde, 0x84, 0x81, 0x17, + 0xfd, 0x09, 0xa1, 0x6b, 0x90, 0xc3, 0xdb, 0xd8, 0x22, 0xee, 0x84, 0x32, 0x95, 0x9d, 0x2e, 0xcc, + 0x9f, 0x2c, 0x72, 0xe6, 0x56, 0x64, 0xd4, 0xcb, 0x1e, 0xa5, 0xc6, 0x18, 0xd4, 0xf7, 0xaf, 0xc2, + 0x50, 0xe7, 0x0b, 0x34, 0x09, 0x83, 0xf4, 0x55, 0xd9, 0x34, 0x26, 0x94, 0x29, 0x65, 0x3a, 0xab, + 0x0d, 0xd0, 0xe7, 0x92, 0x81, 0xae, 0x01, 0xf8, 0xaf, 0xbc, 0x49, 0x4f, 0x64, 0xa6, 0x94, 0xe9, + 0xc2, 0xfc, 0xe1, 0xa2, 0xbf, 0x22, 0xc5, 0x60, 0x45, 0x8a, 0x6b, 0xc1, 0x8a, 0x68, 0x79, 0x4a, + 0xed, 0x3d, 0xa3, 0x09, 0x18, 0xd8, 0xc6, 0x8e, 0x6b, 0xda, 0xd6, 0x44, 0xd6, 0x17, 0xca, 0x1e, + 0xd1, 0x21, 0x18, 0xf0, 0x26, 0xef, 0x7d, 0xae, 0x8f, 0xbe, 0xc9, 0x79, 0x8f, 0x25, 0x03, 0x7d, + 0x4d, 0x81, 0x73, 0xc1, 0x94, 0xcb, 0xf8, 0x21, 0xae, 0x34, 0x3c, 0x3d, 0x94, 0x5d, 0xa2, 0x3b, + 0x04, 0x1b, 0x65, 0x1f, 0x89, 0x4e, 0x88, 0x63, 0xae, 0x37, 0x08, 0x76, 0x27, 0xfa, 0x29, 0x9e, + 0x67, 0xb9, 0x53, 0x7f, 0x89, 0xc9, 0x59, 0x0e, 0xc4, 0xdc, 0xf5, 0xa5, 0xd0, 0x29, 0x2f, 0xb4, + 0x64, 0xbc, 0xf8, 0x84, 0x76, 0xb6, 0x29, 0x47, 0x8a, 0xbe, 0xa5, 0xc0, 0x79, 0x0e, 0xbc, 0x8a, + 0x5d, 0xab, 0x57, 0x31, 0x17, 0x60, 0x8e, 0x02, 0x7c, 0x5e, 0x0e, 0xe0, 0x52, 0x20, 0xa7, 0x1b, + 0xe2, 0x53, 0x4d, 0x59, 0x62, 0xf4, 0xa6, 0x02, 0x33, 0x1c, 0x90, 0x1b, 0xba, 0x59, 0xe5, 0x21, + 0x1c, 0xa0, 0x08, 0x6f, 0xc8, 0x21, 0x5c, 0xa1, 0x42, 0xba, 0xe1, 0x9d, 0x69, 0x4a, 0x51, 0xa2, + 0x6f, 0xf2, 0x17, 0xd0, 0xb3, 0x2d, 0xa3, 0x6c, 0x37, 0x48, 0x37, 0xbc, 0x41, 0x0a, 0xef, 0x39, + 0x39, 0x78, 0x9e, 0xd9, 0x19, 0xb7, 0x1b, 0xa4, 0x1b, 0xe0, 0x74, 0x53, 0x92, 0x16, 0xbd, 0xa1, + 0xc0, 0xb4, 0x81, 0x2b, 0xa6, 0x4b, 0x81, 0x79, 0x56, 0xea, 0x56, 0x36, 0xb1, 0xd1, 0xe0, 0x2e, + 0x5e, 0x9e, 0xa2, 0xbb, 0xc6, 0x45, 0x77, 0x93, 0x09, 0x59, 0xd3, 0xdd, 0xad, 0xbb, 0x81, 0x88, + 0x6e, 0x64, 0xa7, 0x0d, 0x09, 0x3a, 0xf4, 0xaa, 0x02, 0x67, 0x22, 0xa8, 0x44, 0x3e, 0x01, 0x14, + 0xd3, 0xd5, 0x64, 0x4c, 0x22, 0x77, 0x50, 0x8d, 0x44, 0x2a, 0xce, 0x2a, 0xc5, 0x38, 0x41, 0x41, + 0x72, 0x95, 0x62, 0xec, 0x3f, 0xb4, 0x4a, 0x42, 0xd3, 0x7f, 0xbd, 0x0b, 0x55, 0x8c, 0x65, 0x0d, + 0x51, 0x54, 0xcf, 0x24, 0xa2, 0x12, 0x1b, 0xd5, 0x29, 0x23, 0x99, 0x0c, 0x7d, 0x51, 0x81, 0x27, + 0xc3, 0x98, 0x44, 0x9e, 0xb8, 0x8f, 0x02, 0xba, 0x92, 0x08, 0x48, 0xe4, 0x84, 0x27, 0x8d, 0x24, + 0x22, 0xaa, 0x36, 0xbd, 0x42, 0xcc, 0x6d, 0x93, 0xec, 0x24, 0x1a, 0xf7, 0x70, 0x8c, 0xda, 0x16, + 0x98, 0x90, 0x24, 0xe3, 0xd6, 0x25, 0xe8, 0xa8, 0x71, 0x47, 0x50, 0x89, 0x8c, 0x7b, 0x7f, 0x8c, + 0x71, 0x87, 0x30, 0x09, 0x8d, 0x5b, 0x4f, 0xa4, 0xe2, 0xac, 0x52, 0x8c, 0x71, 0x8f, 0x48, 0xae, + 0x52, 0x9c, 0x71, 0xeb, 0x12, 0x74, 0xd4, 0x90, 0xc2, 0xa8, 0x44, 0x86, 0x34, 0x1a, 0x63, 0x48, + 0x9d, 0x90, 0x84, 0x86, 0xa4, 0x27, 0x11, 0x51, 0x4f, 0x0b, 0x83, 0x89, 0xf1, 0x34, 0x14, 0xe3, + 0x69, 0x9d, 0x78, 0x62, 0x3c, 0x4d, 0x4f, 0x26, 0x43, 0x4d, 0x38, 0xee, 0x81, 0x70, 0xc4, 0xd6, + 0x73, 0x80, 0x02, 0xb9, 0xc0, 0x05, 0xe2, 0x49, 0x75, 0x84, 0x66, 0x73, 0x84, 0x88, 0x5f, 0xa3, + 0x57, 0xe0, 0xa8, 0xff, 0xe1, 0x0d, 0xd3, 0xe1, 0x7d, 0x76, 0x8c, 0x7e, 0xb6, 0x28, 0xfe, 0xec, + 0x8a, 0xc7, 0xd7, 0xfd, 0xd1, 0x49, 0x22, 0x7a, 0x89, 0xbe, 0xa3, 0xc0, 0x5c, 0xc4, 0x44, 0x75, + 0xab, 0x82, 0xab, 0x65, 0x07, 0xbf, 0xd2, 0xc0, 0x2e, 0x77, 0xf6, 0x07, 0x29, 0x8c, 0x17, 0x92, + 0x2d, 0x95, 0x4a, 0xd2, 0x02, 0x41, 0xdd, 0xb8, 0x66, 0x74, 0x69, 0x6a, 0xf4, 0x63, 0x05, 0x2e, + 0x33, 0x4c, 0x01, 0x44, 0x39, 0x23, 0x1e, 0xa7, 0x68, 0x97, 0xb8, 0x68, 0xd9, 0xd7, 0xfc, 0x4f, + 0xcb, 0x58, 0x74, 0xd1, 0x49, 0xc5, 0x81, 0xbe, 0xac, 0xc0, 0x59, 0xde, 0xf2, 0xf2, 0x80, 0x1e, + 0x92, 0xb4, 0xee, 0x25, 0x26, 0x21, 0xc1, 0xba, 0x05, 0x64, 0xe8, 0x33, 0x70, 0xc2, 0x37, 0x32, + 0x31, 0x92, 0x09, 0x8a, 0xe4, 0xa2, 0xd8, 0xce, 0xc4, 0x10, 0x7c, 0x03, 0x16, 0x7d, 0xfb, 0x0b, + 0x0a, 0x9c, 0x66, 0xca, 0x63, 0x86, 0x2e, 0x50, 0xda, 0x24, 0x45, 0xf0, 0x34, 0x17, 0x81, 0x2f, + 0xdc, 0xb7, 0x77, 0x81, 0x9a, 0xa6, 0x2a, 0x09, 0x34, 0xe8, 0x73, 0x30, 0x55, 0xd3, 0x9d, 0x2d, + 0xec, 0x94, 0x1d, 0x5c, 0xb1, 0x1d, 0x83, 0x07, 0xe2, 0x30, 0x05, 0x31, 0xcf, 0x05, 0xf1, 0xbf, + 0x94, 0x59, 0x63, 0xbc, 0xdd, 0x08, 0x8e, 0xd5, 0xe2, 0x08, 0xd0, 0x37, 0x14, 0x98, 0xe5, 0x9d, + 0x4f, 0xcc, 0x07, 0x96, 0xce, 0x5d, 0x90, 0x23, 0x69, 0xd2, 0xd7, 0xbb, 0x4c, 0x8c, 0x4c, 0xfa, + 0x2a, 0xa0, 0x45, 0xdf, 0x56, 0xa0, 0xc8, 0xcb, 0xb0, 0xb1, 0x53, 0x33, 0x2d, 0x9d, 0x1b, 0x17, + 0x8e, 0xc6, 0xc4, 0x85, 0xee, 0x14, 0xbb, 0x25, 0x88, 0x13, 0x17, 0x9a, 0xd2, 0xd4, 0xe8, 0x27, + 0x0a, 0x5c, 0xe6, 0x1d, 0xa5, 0x12, 0xa3, 0xd8, 0x31, 0x8a, 0xf6, 0xa6, 0xe4, 0x89, 0x2a, 0x29, + 0x94, 0xcd, 0x35, 0xd3, 0xb1, 0x88, 0x2c, 0x40, 0xec, 0x94, 0xc7, 0xd3, 0x58, 0x80, 0xd8, 0x41, + 0xa7, 0x9b, 0x92, 0xb4, 0xe8, 0x2f, 0x0a, 0x2c, 0x47, 0x22, 0x2e, 0x7e, 0x48, 0xb0, 0x63, 0xe9, + 0xd5, 0x32, 0x07, 0xb9, 0x69, 0x99, 0xc4, 0xe4, 0x1b, 0xc6, 0x09, 0x0a, 0xfd, 0x6e, 0x72, 0x08, + 0x5e, 0x66, 0xf2, 0xbb, 0xe6, 0x53, 0x0a, 0x84, 0x77, 0x4f, 0xe8, 0x79, 0x67, 0x57, 0x12, 0xd0, + 0x7b, 0x0a, 0x2c, 0xa6, 0x98, 0xa6, 0x28, 0x62, 0x4d, 0xd1, 0x39, 0xde, 0xd9, 0xc5, 0x1c, 0x45, + 0xc1, 0xec, 0x86, 0xd3, 0x3b, 0x3b, 0x7a, 0x57, 0x81, 0xe7, 0xe2, 0xa6, 0x93, 0xec, 0x27, 0x27, + 0xe9, 0xc4, 0x56, 0xb9, 0x13, 0x13, 0x82, 0x49, 0xf4, 0x97, 0xab, 0xb8, 0x37, 0x56, 0x9a, 0x07, + 0x70, 0xaf, 0x4e, 0x2c, 0x62, 0x5a, 0x0d, 0x6c, 0x94, 0x75, 0xb7, 0x6c, 0xe1, 0x66, 0xf7, 0x3c, + 0xd4, 0x98, 0x3c, 0x80, 0x73, 0x83, 0xc2, 0xc4, 0x2d, 0xb8, 0xb7, 0x70, 0x93, 0x93, 0x07, 0x34, + 0x53, 0x71, 0xa0, 0xdf, 0x28, 0x70, 0x8d, 0x66, 0x93, 0xe5, 0xca, 0xa6, 0x59, 0x35, 0x52, 0xfa, + 0xcf, 0x29, 0x0a, 0xfd, 0x45, 0x2e, 0x74, 0x9a, 0x4a, 0x2e, 0x79, 0x42, 0xd3, 0x38, 0xcd, 0x25, + 0x37, 0x3d, 0x1b, 0xfa, 0xb9, 0x02, 0x57, 0x12, 0x26, 0x21, 0xf2, 0x8e, 0xd3, 0x74, 0x06, 0xcb, + 0x69, 0x67, 0x20, 0x72, 0x89, 0x0b, 0x6e, 0x4a, 0x1e, 0xf4, 0x03, 0x05, 0x2e, 0x0a, 0x51, 0x0b, + 0xf3, 0xfc, 0x27, 0x29, 0xec, 0x05, 0x7e, 0x1a, 0xc2, 0xfd, 0xba, 0x30, 0xf1, 0x9f, 0xad, 0xa4, + 0xa0, 0x47, 0x3f, 0x52, 0xe0, 0x92, 0x10, 0x6e, 0xcc, 0x21, 0xf2, 0x4c, 0x8c, 0x91, 0xf3, 0x01, + 0xc7, 0x1c, 0x27, 0x8b, 0x95, 0x54, 0x1c, 0xe8, 0x2d, 0x05, 0x2e, 0xa4, 0xb6, 0x8c, 0xb3, 0x14, + 0xf1, 0xff, 0xa4, 0x40, 0x2c, 0x32, 0x8a, 0x73, 0x95, 0x14, 0xf6, 0xf0, 0xb6, 0x02, 0xf3, 0xe2, + 0x05, 0x16, 0x6e, 0xc2, 0xd3, 0x14, 0xed, 0x62, 0x9a, 0xf5, 0x15, 0xee, 0xc4, 0xe7, 0x2b, 0x69, + 0x18, 0xd0, 0x0f, 0xe3, 0x4c, 0x22, 0xe6, 0xd0, 0xfc, 0x54, 0x6a, 0xc8, 0xe2, 0xe3, 0xb3, 0x00, + 0xb2, 0xe8, 0x20, 0xed, 0xe5, 0x66, 0x62, 0xc8, 0x31, 0x99, 0xe4, 0x4c, 0x4c, 0x6e, 0x26, 0xc0, + 0x1c, 0x93, 0x4e, 0xce, 0x55, 0xd2, 0xb1, 0xd0, 0x4d, 0xd3, 0x4f, 0xc5, 0x7b, 0xcd, 0x78, 0xce, + 0xc5, 0x6c, 0x9a, 0x7e, 0xc6, 0xdd, 0x4b, 0xaa, 0x73, 0xd5, 0xed, 0x8d, 0x15, 0xfd, 0x56, 0x81, + 0xeb, 0x12, 0x13, 0x12, 0xf9, 0xe8, 0x2c, 0x9d, 0x4d, 0xa9, 0x97, 0xd9, 0x88, 0x9c, 0xf5, 0xb2, + 0xdb, 0x03, 0x1f, 0xfa, 0x99, 0x02, 0x4f, 0xc7, 0x4d, 0x40, 0x7c, 0x7e, 0x3a, 0x1f, 0xb3, 0x01, + 0x09, 0x41, 0x88, 0xcf, 0x51, 0x17, 0x70, 0x4a, 0x1e, 0x1a, 0x70, 0x1a, 0x75, 0x17, 0x3b, 0xa4, + 0x0d, 0xdc, 0xc5, 0xba, 0x53, 0xd9, 0xec, 0x80, 0xd9, 0x8d, 0xbb, 0x18, 0xe3, 0xbd, 0xf7, 0xa8, + 0xb8, 0x00, 0xc1, 0x5d, 0x2a, 0xac, 0xfd, 0x45, 0x8e, 0xf7, 0x36, 0xd2, 0x30, 0x2c, 0x0e, 0x01, + 0xb4, 0x81, 0xa8, 0xaf, 0x0d, 0xc3, 0x59, 0xd9, 0xdd, 0x6b, 0x05, 0xf6, 0xb5, 0xe6, 0x48, 0x76, + 0xea, 0x98, 0xd6, 0x02, 0x45, 0x95, 0xc5, 0x40, 0xe8, 0xda, 0x4e, 0x1d, 0x6b, 0x43, 0xcd, 0x8e, + 0x27, 0xf4, 0x32, 0x1c, 0xac, 0xeb, 0x8e, 0xb7, 0x22, 0x9d, 0x4e, 0xb7, 0x61, 0xb3, 0xf2, 0xe1, + 0x34, 0x57, 0xde, 0x1d, 0xca, 0xd1, 0xe1, 0x13, 0x1b, 0xb6, 0x76, 0xa0, 0xde, 0x3d, 0x88, 0xae, + 0x43, 0x9e, 0xde, 0xc8, 0x54, 0x4d, 0x97, 0xd0, 0xc2, 0x62, 0x61, 0xfe, 0x18, 0xff, 0xca, 0x43, + 0x77, 0xb7, 0x56, 0x4d, 0x97, 0x68, 0x83, 0x84, 0xfd, 0x85, 0xe6, 0xa1, 0xdf, 0xb4, 0xea, 0x0d, + 0x42, 0xcb, 0x8e, 0x85, 0xf9, 0xa3, 0x02, 0x24, 0x3b, 0x55, 0x5b, 0x37, 0x34, 0x9f, 0x14, 0xe9, + 0x30, 0x15, 0x49, 0x39, 0xca, 0xc4, 0x2e, 0x57, 0xaa, 0xb6, 0x8b, 0x69, 0xfc, 0xb6, 0x1b, 0x84, + 0xd5, 0x21, 0x27, 0xbb, 0xea, 0xa2, 0x37, 0x59, 0x25, 0x59, 0x3b, 0x8a, 0x43, 0x6b, 0xbf, 0x66, + 0x2f, 0x79, 0xfc, 0x6b, 0x3e, 0x3b, 0x7a, 0x09, 0x8e, 0xb4, 0xaf, 0xbd, 0xbb, 0xa5, 0xe7, 0x92, + 0xa4, 0x1f, 0x22, 0xc1, 0x65, 0x76, 0x44, 0xf0, 0x0d, 0x38, 0xdc, 0xce, 0xb0, 0xdb, 0xb3, 0x70, + 0x1a, 0x56, 0xd9, 0x34, 0x68, 0xe9, 0x2f, 0xaf, 0x1d, 0x6a, 0x51, 0xb4, 0xd6, 0x59, 0x6b, 0x58, + 0x25, 0x03, 0x95, 0x20, 0xcf, 0x42, 0xa5, 0xed, 0xd0, 0x3a, 0xdc, 0xf0, 0xfc, 0x39, 0x7e, 0x68, + 0x67, 0x02, 0x68, 0x0a, 0x5d, 0x0a, 0x58, 0xb4, 0x36, 0x37, 0x2a, 0xc1, 0x68, 0x1b, 0x87, 0x17, + 0xae, 0x1a, 0x0e, 0x66, 0xc5, 0x33, 0xbe, 0x0e, 0x56, 0x7c, 0x1a, 0x6d, 0xa4, 0xc5, 0xc6, 0x46, + 0x90, 0x06, 0xe3, 0x55, 0xdd, 0x3b, 0xf3, 0xf9, 0xe9, 0x0c, 0x9d, 0x0e, 0x76, 0x1b, 0x55, 0xc2, + 0x0a, 0x5f, 0xf1, 0x3a, 0x1d, 0xf3, 0x78, 0x97, 0x5a, 0xac, 0x1a, 0xe5, 0x44, 0xd7, 0x60, 0xd2, + 0x76, 0xcc, 0x07, 0xa6, 0x1f, 0x68, 0x23, 0xab, 0x54, 0xa0, 0xab, 0x34, 0x1e, 0x10, 0x44, 0x16, + 0xe9, 0x30, 0x0c, 0x9a, 0x06, 0xb6, 0x88, 0x49, 0x76, 0x68, 0x45, 0x29, 0xaf, 0xb5, 0x9e, 0xd1, + 0x25, 0x18, 0xdf, 0x30, 0x1d, 0x97, 0x74, 0xcb, 0xdc, 0x47, 0x29, 0x0f, 0xd0, 0xb7, 0x11, 0x81, + 0x4b, 0x30, 0xe4, 0x60, 0xe2, 0xec, 0x94, 0xeb, 0x76, 0xd5, 0xac, 0xec, 0xb0, 0x2a, 0xcc, 0x94, + 0xe0, 0x80, 0x4a, 0x9c, 0x9d, 0x3b, 0x94, 0x4e, 0x2b, 0x38, 0xed, 0x07, 0x34, 0x01, 0x03, 0x3a, + 0x21, 0xb8, 0x56, 0x27, 0xb4, 0x62, 0xd2, 0xaf, 0x05, 0x8f, 0x68, 0x09, 0xf6, 0xe3, 0x87, 0x75, + 0xd3, 0x37, 0x1c, 0xbf, 0xa8, 0x3f, 0x92, 0x58, 0xd4, 0x1f, 0x6e, 0xb3, 0xd0, 0xca, 0xfe, 0x29, + 0xd8, 0x57, 0x71, 0x3c, 0x6f, 0x60, 0x15, 0x1d, 0x5a, 0x71, 0xc8, 0x6b, 0x43, 0xde, 0x60, 0x50, + 0xe5, 0x41, 0xff, 0x0f, 0x47, 0xfc, 0xd9, 0x87, 0xab, 0x5f, 0xeb, 0x7a, 0x65, 0xcb, 0xde, 0xd8, + 0x60, 0x45, 0x81, 0x18, 0xa3, 0x9e, 0xa0, 0xdc, 0x9d, 0x85, 0xaf, 0x45, 0x9f, 0x15, 0x9d, 0x87, + 0xbe, 0x1a, 0xae, 0xd9, 0xec, 0x3a, 0x7f, 0x92, 0x7f, 0xd1, 0x87, 0x6b, 0xb6, 0x46, 0xc9, 0x90, + 0x06, 0xa3, 0x5d, 0x11, 0x9b, 0xdd, 0xc9, 0x3f, 0xc9, 0xdf, 0x1b, 0x23, 0x11, 0x56, 0x1b, 0x71, + 0x23, 0x23, 0xe8, 0x1e, 0x8c, 0xd7, 0x1d, 0xbc, 0x5d, 0xd6, 0x1b, 0xc4, 0xf6, 0xec, 0x0f, 0x93, + 0x72, 0xdd, 0x36, 0x2d, 0x12, 0xdc, 0xb2, 0x8b, 0xf4, 0xe5, 0x62, 0x72, 0x87, 0xd2, 0x69, 0x07, + 0x3c, 0xfe, 0x85, 0x06, 0xb1, 0x3b, 0x06, 0xd1, 0x25, 0xc8, 0x6d, 0x62, 0xdd, 0xc0, 0x0e, 0xbb, + 0xfe, 0x3e, 0xc2, 0x6f, 0xea, 0xa0, 0x24, 0x1a, 0x23, 0x45, 0xab, 0x30, 0xe6, 0x2f, 0x74, 0xbb, + 0x96, 0x47, 0xf5, 0x7a, 0x28, 0x51, 0xaf, 0x88, 0xf2, 0xb5, 0xea, 0x72, 0x54, 0xb7, 0x9f, 0x85, + 0x91, 0xba, 0xee, 0x10, 0x33, 0x38, 0x9e, 0x6f, 0x98, 0x0f, 0x26, 0x26, 0x68, 0x87, 0xc9, 0xff, + 0xed, 0xa6, 0xcd, 0xc2, 0x8b, 0xef, 0xbe, 0xd0, 0x25, 0x2a, 0x73, 0xd9, 0x22, 0xce, 0x8e, 0xb6, + 0xbf, 0x1e, 0x1e, 0x45, 0xc7, 0x00, 0x82, 0x4b, 0x1d, 0xd3, 0xa0, 0xd7, 0xc9, 0x79, 0x2d, 0xcf, + 0x46, 0x4a, 0xc6, 0xe1, 0x45, 0x18, 0xe3, 0xc9, 0x41, 0x23, 0x90, 0xdd, 0xc2, 0x3b, 0x74, 0xbf, + 0xca, 0x6b, 0xde, 0x9f, 0x68, 0x0c, 0xfa, 0xb7, 0xf5, 0x6a, 0xc3, 0x6f, 0x59, 0xc9, 0x6b, 0xfe, + 0xc3, 0xf5, 0xcc, 0x33, 0x8a, 0xfa, 0x96, 0x02, 0x4f, 0xc9, 0x1f, 0x8e, 0x2e, 0x43, 0x8e, 0x85, + 0x17, 0x45, 0x22, 0xbc, 0x30, 0x5a, 0xb4, 0x02, 0x53, 0xf1, 0xd5, 0x71, 0xd3, 0xa0, 0xc0, 0xb2, + 0xda, 0x51, 0x71, 0x61, 0xbb, 0x64, 0xa8, 0xdf, 0x55, 0xe0, 0x8c, 0x64, 0x8e, 0x75, 0x05, 0x06, + 0x82, 0xc0, 0xaa, 0x48, 0x04, 0xd6, 0x80, 0x78, 0xcf, 0xa0, 0xda, 0x30, 0x2d, 0x7d, 0xc0, 0x58, + 0x82, 0x21, 0xb6, 0xb7, 0xb5, 0xf3, 0x8c, 0x61, 0x81, 0xcf, 0xb0, 0xad, 0x8c, 0xa6, 0x19, 0x05, + 0xd2, 0x7e, 0x50, 0xff, 0xa0, 0xc0, 0x69, 0x99, 0x1e, 0x8b, 0x70, 0xc2, 0xa0, 0xa4, 0x4b, 0x18, + 0x6e, 0xc1, 0xb8, 0x60, 0x53, 0xce, 0x24, 0xc5, 0xaf, 0x03, 0x2e, 0x67, 0x43, 0xee, 0x08, 0xcc, + 0xd9, 0x50, 0x60, 0x56, 0x5f, 0x55, 0x40, 0x4d, 0x6e, 0xcf, 0x40, 0xb3, 0x80, 0xa2, 0x25, 0xfb, + 0x56, 0xd3, 0xd6, 0x88, 0x1b, 0x5a, 0x82, 0xc8, 0xee, 0x94, 0x89, 0xec, 0x4e, 0x61, 0x57, 0xcb, + 0x46, 0x5c, 0x4d, 0xfd, 0x7b, 0x64, 0x79, 0x85, 0x1e, 0x92, 0x0e, 0xd1, 0x34, 0x8c, 0x84, 0xaf, + 0x6d, 0x5a, 0xe6, 0x35, 0xec, 0x76, 0xcc, 0x38, 0x82, 0x3d, 0x1b, 0xc1, 0x7e, 0x16, 0xf6, 0xaf, + 0x9b, 0x96, 0xee, 0xec, 0x94, 0x2b, 0x9b, 0xb8, 0xb2, 0xe5, 0x36, 0x6a, 0x34, 0xa3, 0xcb, 0x6b, + 0xc3, 0xfe, 0xf0, 0x12, 0x1b, 0x45, 0xe7, 0x60, 0x34, 0x7c, 0xd9, 0x88, 0x1f, 0xfa, 0xd9, 0xda, + 0x90, 0x36, 0x82, 0x3b, 0xef, 0x00, 0xf1, 0x43, 0xa2, 0x7e, 0x3f, 0x0b, 0xa7, 0x24, 0x3a, 0x3f, + 0x1e, 0xd9, 0x8c, 0xa3, 0x6e, 0x91, 0xed, 0xc1, 0x2d, 0xd0, 0x71, 0x28, 0xac, 0xeb, 0x2e, 0x0e, + 0x32, 0x0d, 0x7f, 0x59, 0xf2, 0xde, 0x90, 0x9f, 0x5f, 0x1c, 0x05, 0xb0, 0x70, 0x33, 0x78, 0xdd, + 0xef, 0x2f, 0xac, 0x85, 0x9b, 0xfe, 0xdb, 0x59, 0x40, 0x1b, 0xb6, 0xb3, 0xc5, 0x90, 0x06, 0xed, + 0x7b, 0x39, 0x7f, 0x6a, 0xde, 0x1b, 0x8a, 0xf5, 0x3e, 0xeb, 0xe3, 0x1b, 0xf7, 0x82, 0xa3, 0xee, + 0xda, 0x16, 0x4b, 0x25, 0xd9, 0x13, 0xba, 0x09, 0xfd, 0x15, 0xbd, 0xe1, 0x62, 0x96, 0x35, 0x16, + 0xa5, 0x7b, 0x6c, 0x96, 0x3c, 0x2e, 0xcd, 0x67, 0x8e, 0x18, 0x68, 0x3e, 0x6a, 0xa0, 0xef, 0x64, + 0xe1, 0x64, 0x62, 0x5b, 0xcc, 0x23, 0xd3, 0xd5, 0x62, 0x30, 0x45, 0x5f, 0x49, 0xb3, 0x92, 0x5d, + 0x3b, 0xa1, 0x09, 0x76, 0x84, 0xec, 0xbe, 0x34, 0x21, 0xbb, 0xd3, 0x33, 0xfa, 0x23, 0x9e, 0x11, + 0x51, 0x7f, 0x2e, 0x5e, 0xfd, 0x03, 0x52, 0xea, 0x1f, 0x14, 0xa8, 0x9f, 0xe3, 0x85, 0x79, 0xae, + 0x17, 0x86, 0x35, 0x09, 0x51, 0x4d, 0x7e, 0x3d, 0x07, 0xa7, 0x65, 0x1a, 0x8a, 0xd0, 0x09, 0x28, + 0xb4, 0xaa, 0xf2, 0x4c, 0x8b, 0x79, 0x0d, 0x82, 0xa1, 0x92, 0xe1, 0x9d, 0x60, 0xdb, 0x65, 0x7b, + 0xcf, 0x85, 0x32, 0x31, 0x27, 0xd8, 0xd6, 0x27, 0xe9, 0x09, 0x56, 0xef, 0x78, 0xf2, 0x0c, 0xdb, + 0xb0, 0x6b, 0xba, 0x69, 0xb1, 0xc8, 0xc3, 0x9e, 0xc2, 0x5b, 0x49, 0x5f, 0x8f, 0x67, 0xcf, 0x9c, + 0xfc, 0xd9, 0x73, 0x0d, 0x26, 0x03, 0x1b, 0xed, 0xde, 0x81, 0x06, 0x92, 0x76, 0xa0, 0xf1, 0x80, + 0x37, 0xb2, 0x09, 0x45, 0xa4, 0xb2, 0x0d, 0x8e, 0x49, 0x1d, 0x4c, 0x21, 0xd5, 0x3f, 0x72, 0x32, + 0xa9, 0xe2, 0xad, 0x32, 0xdf, 0xd3, 0x56, 0xb9, 0x02, 0xa3, 0x9b, 0x58, 0x77, 0xc8, 0x3a, 0xd6, + 0xdb, 0xe8, 0x20, 0x49, 0xd4, 0x48, 0x8b, 0xa7, 0x2d, 0x27, 0x39, 0xc1, 0x29, 0x24, 0x27, 0x38, + 0x5d, 0x07, 0xb3, 0xa1, 0x5e, 0x0e, 0x66, 0xed, 0x04, 0x7f, 0x9f, 0x74, 0x82, 0xaf, 0xfe, 0x4d, + 0x01, 0x35, 0xb9, 0xb9, 0xed, 0x43, 0x4b, 0x0d, 0x3a, 0x93, 0x98, 0xbe, 0xf0, 0xe9, 0xf2, 0x05, + 0x18, 0xa2, 0x87, 0xf3, 0x20, 0xac, 0xf5, 0x4b, 0x84, 0xb5, 0x82, 0xc7, 0xc1, 0x1e, 0xd4, 0x3f, + 0x29, 0xe1, 0x50, 0xb0, 0xc7, 0x79, 0x39, 0x7f, 0x89, 0x32, 0x29, 0x76, 0x83, 0x6c, 0x62, 0xae, + 0xd2, 0x17, 0x5e, 0x4c, 0xf5, 0x8f, 0x0a, 0x9c, 0x4c, 0xee, 0x38, 0xea, 0x35, 0x7d, 0xff, 0x28, + 0x66, 0xf4, 0xcb, 0x0c, 0x9c, 0x92, 0xe8, 0xdb, 0xf3, 0xe6, 0x64, 0x60, 0xa2, 0x9b, 0x55, 0x57, + 0x4a, 0x49, 0x01, 0xf1, 0x23, 0x9b, 0x53, 0x34, 0xbf, 0xea, 0xeb, 0x25, 0xbf, 0xda, 0xb5, 0x89, + 0x7f, 0x45, 0x81, 0x19, 0xf9, 0x76, 0x3b, 0x99, 0x3d, 0x6f, 0x6f, 0x0e, 0x70, 0x6f, 0x2b, 0x90, + 0xb2, 0xb1, 0x2e, 0x19, 0xdb, 0x58, 0x90, 0x25, 0xb1, 0x53, 0xb8, 0x9f, 0xf7, 0xc8, 0x20, 0xce, + 0x4a, 0x20, 0x7e, 0x33, 0x62, 0x87, 0xa2, 0x12, 0x5c, 0xaf, 0x76, 0xb8, 0x02, 0x53, 0x55, 0x9d, + 0x74, 0x34, 0x98, 0x44, 0xdb, 0x2d, 0xda, 0x2b, 0xeb, 0xd3, 0xf1, 0x54, 0xe9, 0x67, 0x55, 0x1c, + 0x7b, 0xce, 0xa6, 0xb0, 0xe7, 0xbe, 0x44, 0x1f, 0x8d, 0xe4, 0x81, 0xea, 0xbb, 0x0a, 0x1c, 0x89, + 0x69, 0x69, 0x45, 0x93, 0x30, 0xe8, 0xb7, 0xf2, 0xb5, 0xf4, 0x36, 0x40, 0x9f, 0x4b, 0x06, 0x5a, + 0x85, 0x83, 0xad, 0x8d, 0x7c, 0xc3, 0x74, 0x52, 0x1c, 0x79, 0x11, 0xdb, 0xc7, 0x57, 0x4c, 0x07, + 0xa7, 0xd9, 0x7e, 0x65, 0x94, 0xfd, 0x29, 0x98, 0x14, 0xf6, 0xca, 0xc6, 0xcd, 0x46, 0x3a, 0xa5, + 0x57, 0xdf, 0x51, 0xe0, 0x68, 0x5c, 0x9b, 0xe4, 0x9e, 0x7c, 0x65, 0xaf, 0xd6, 0x23, 0x36, 0x40, + 0xff, 0x54, 0x81, 0xa9, 0xa4, 0x76, 0xcb, 0xb8, 0xd9, 0x3c, 0x52, 0xb7, 0x8d, 0x45, 0xfe, 0xaf, + 0x01, 0x48, 0xd9, 0xd5, 0x83, 0xe6, 0x60, 0x8c, 0x36, 0x0e, 0x45, 0xef, 0xd8, 0xfd, 0x39, 0x8d, + 0x5a, 0xb8, 0x19, 0xb9, 0x61, 0xef, 0x2a, 0x73, 0x65, 0x7a, 0x2b, 0x73, 0x3d, 0x2e, 0x44, 0xc9, + 0x17, 0xa2, 0x64, 0x6c, 0x67, 0x40, 0xc2, 0x76, 0x6e, 0xc3, 0x38, 0x2b, 0x20, 0x30, 0x8c, 0xa6, + 0x45, 0xb0, 0xb3, 0xad, 0x57, 0x93, 0xcf, 0x2d, 0x63, 0x8c, 0x91, 0xc2, 0x2b, 0x31, 0xb6, 0x70, + 0x91, 0x2b, 0xbf, 0xab, 0x22, 0x57, 0x47, 0x0a, 0x07, 0x69, 0x52, 0x38, 0x71, 0x45, 0xab, 0xd0, + 0x73, 0x45, 0xab, 0x7d, 0xce, 0x18, 0x92, 0x2f, 0x24, 0x04, 0x75, 0x95, 0x7d, 0xbb, 0xa8, 0xab, + 0x0c, 0xef, 0xaa, 0xae, 0xa2, 0xfe, 0x55, 0x81, 0xb9, 0xb4, 0xad, 0x85, 0xad, 0x68, 0xa5, 0x74, + 0x46, 0xab, 0xb8, 0xf3, 0xcd, 0x3a, 0x1c, 0x6a, 0xb5, 0x23, 0x44, 0x4a, 0xd4, 0xbe, 0x1f, 0xcf, + 0xc4, 0x36, 0x1c, 0x84, 0x8b, 0xd4, 0x07, 0x31, 0x6f, 0x38, 0x72, 0x86, 0xea, 0x8b, 0xde, 0x79, + 0x7c, 0x4f, 0xe1, 0xdc, 0x97, 0x8b, 0x36, 0x1e, 0x19, 0xef, 0x51, 0x24, 0xbc, 0xa7, 0x23, 0x11, + 0xca, 0xa4, 0x48, 0x84, 0xd4, 0x0f, 0x14, 0x38, 0x16, 0xdb, 0x39, 0xef, 0x65, 0x82, 0xac, 0x2f, + 0xdf, 0xd2, 0x6b, 0x81, 0x26, 0xc0, 0x1f, 0xba, 0xa5, 0xd7, 0x70, 0xaf, 0x9f, 0xde, 0xb3, 0x4d, + 0xa7, 0xed, 0x10, 0x7d, 0xf2, 0x07, 0xef, 0x5f, 0xf0, 0x94, 0x24, 0xea, 0x14, 0x39, 0x01, 0x05, + 0xd6, 0xab, 0xd3, 0xb9, 0x04, 0xfe, 0x10, 0x5d, 0x82, 0x56, 0xcc, 0xcf, 0xc8, 0xc7, 0xfc, 0xb8, + 0x4b, 0xf0, 0x04, 0x0b, 0xfb, 0xaa, 0x02, 0x33, 0x29, 0x9a, 0xa7, 0xda, 0x77, 0xb9, 0x4a, 0xe8, + 0x2e, 0xb7, 0x57, 0xc5, 0xc5, 0x20, 0x57, 0x7f, 0x9d, 0x81, 0xe7, 0x77, 0xd7, 0x40, 0xbe, 0x67, + 0x2e, 0xd1, 0xbe, 0xe9, 0xcb, 0x84, 0x6e, 0xfa, 0xee, 0x01, 0xea, 0x6e, 0x54, 0x62, 0xd1, 0xe1, + 0x8c, 0x5c, 0x21, 0x54, 0x1b, 0xed, 0xea, 0x36, 0x46, 0x13, 0x30, 0x50, 0xb1, 0x2d, 0xe2, 0xd8, + 0x55, 0xaa, 0xb0, 0x21, 0x2d, 0x78, 0x44, 0x45, 0x38, 0x10, 0xe9, 0xb9, 0xb3, 0xad, 0xaa, 0x9f, + 0xd7, 0x0f, 0x6a, 0xa3, 0xa1, 0x56, 0xb8, 0xdb, 0x56, 0x75, 0x47, 0x7d, 0x23, 0x0b, 0x37, 0x76, + 0xd1, 0xa0, 0x8e, 0xee, 0x75, 0x46, 0xcd, 0x61, 0xc1, 0xcf, 0x3f, 0xa4, 0x24, 0x87, 0xee, 0xb4, + 0xf7, 0xe8, 0x34, 0x2a, 0xbc, 0x81, 0xe5, 0xeb, 0xa5, 0x6f, 0xb7, 0x7a, 0x99, 0x05, 0x14, 0x6d, + 0x0b, 0x64, 0xd5, 0x91, 0xac, 0x36, 0x62, 0x86, 0x8c, 0xd0, 0xbf, 0x00, 0x0b, 0xb4, 0x98, 0x0b, + 0x69, 0x51, 0xfd, 0xb3, 0x02, 0x57, 0x7b, 0xec, 0xae, 0x17, 0x60, 0x50, 0x04, 0x18, 0x3e, 0x5c, + 0xc3, 0x55, 0x5f, 0xcb, 0xc2, 0xd5, 0x1e, 0x3b, 0x20, 0xff, 0x5b, 0x7d, 0x35, 0x12, 0xd0, 0xfb, + 0xc4, 0x01, 0xbd, 0x5f, 0x3e, 0xa0, 0x0b, 0x4d, 0x47, 0x14, 0x00, 0x06, 0x44, 0x01, 0xe0, 0x4b, + 0x59, 0xb8, 0xdc, 0x4b, 0x17, 0xa7, 0x9c, 0xe7, 0x4b, 0x49, 0x7e, 0xec, 0xf9, 0x6d, 0xcf, 0x7f, + 0x5f, 0x81, 0x0b, 0x69, 0x3b, 0x52, 0xff, 0xa3, 0x5d, 0x5e, 0xbc, 0x57, 0xa9, 0xbf, 0x57, 0xe0, + 0x7c, 0xaa, 0x2e, 0xd6, 0x3d, 0x0b, 0x01, 0xdc, 0x33, 0x47, 0x66, 0x77, 0x67, 0x8e, 0xf7, 0xf2, + 0x70, 0xa9, 0x87, 0x9f, 0xe3, 0x74, 0xa8, 0x43, 0x09, 0xa9, 0xe3, 0x04, 0x14, 0x5a, 0xea, 0x60, + 0x36, 0x9f, 0xd7, 0x20, 0x18, 0xe2, 0x5d, 0x40, 0x64, 0xf7, 0xe0, 0x02, 0xa2, 0xd7, 0x6a, 0x64, + 0xff, 0xde, 0x5e, 0x40, 0xe4, 0x1e, 0xe9, 0x05, 0xc4, 0x40, 0xcf, 0x17, 0x10, 0xf7, 0x81, 0x35, + 0x13, 0x33, 0x89, 0xac, 0x88, 0xe7, 0x37, 0x28, 0x9c, 0x89, 0xe9, 0x48, 0xa6, 0x52, 0x58, 0x29, + 0x6f, 0xb4, 0x1e, 0x1d, 0xea, 0x74, 0x92, 0x7c, 0x38, 0x9e, 0xcb, 0x98, 0x3c, 0x48, 0x98, 0x7c, + 0x05, 0x26, 0x3a, 0xcc, 0xa9, 0xec, 0xe0, 0x46, 0x1b, 0x7e, 0x81, 0xc2, 0x9f, 0x89, 0x35, 0x9c, + 0x92, 0xa1, 0x79, 0x2c, 0x6c, 0x0a, 0x07, 0x9b, 0xbc, 0xe1, 0xae, 0xe2, 0xe6, 0xbe, 0x5e, 0x8a, + 0x9b, 0x5d, 0x6d, 0xa1, 0xc3, 0x9c, 0xb6, 0xd0, 0xf6, 0x41, 0x6c, 0x7f, 0xfa, 0x9b, 0x89, 0x91, + 0x5d, 0xdc, 0x4c, 0x8c, 0xee, 0xae, 0xe3, 0xf3, 0x3a, 0x14, 0x0c, 0x5c, 0xd5, 0x77, 0x7c, 0xd3, + 0x4c, 0x6e, 0x5f, 0x05, 0x4a, 0x4d, 0x4d, 0x11, 0x3d, 0x0b, 0x43, 0x9f, 0x36, 0x09, 0x09, 0xfe, + 0x35, 0x45, 0xab, 0x71, 0x55, 0xc8, 0x5c, 0xf0, 0xc9, 0x5b, 0xdc, 0x7e, 0x7f, 0xa7, 0xd3, 0xb0, + 0xca, 0x3a, 0x61, 0xad, 0xab, 0x71, 0x7d, 0x9d, 0x40, 0xe9, 0xb5, 0x86, 0xb5, 0x40, 0xd4, 0xd7, + 0xb3, 0x70, 0x21, 0xed, 0x4f, 0xf5, 0x3e, 0xfa, 0xd0, 0xb6, 0x1a, 0xe4, 0x28, 0x7e, 0x8d, 0xee, + 0x4a, 0xea, 0xdf, 0x99, 0x85, 0x52, 0x93, 0x0e, 0x27, 0xed, 0x0f, 0x3b, 0x29, 0x7f, 0x03, 0xce, + 0x09, 0x36, 0xe0, 0x3d, 0xba, 0xc5, 0x54, 0x7f, 0x97, 0x81, 0xd9, 0x34, 0xbf, 0x43, 0x14, 0xea, + 0x83, 0xbf, 0xf3, 0x67, 0x76, 0xbb, 0xf3, 0xef, 0x95, 0x16, 0xf9, 0xab, 0xdb, 0x27, 0x58, 0xdd, + 0x76, 0x64, 0xe8, 0x97, 0xbf, 0xa2, 0xf9, 0x20, 0x03, 0x29, 0x7f, 0x21, 0xf9, 0xf1, 0x58, 0x4c, + 0x5e, 0x41, 0xaa, 0x9f, 0x5b, 0x90, 0x6a, 0x77, 0x52, 0xe4, 0xe4, 0x3b, 0x29, 0xd4, 0x7f, 0x64, + 0xe0, 0xdc, 0x5e, 0x44, 0x94, 0x8f, 0xe9, 0xa2, 0x77, 0xd4, 0x0a, 0x72, 0x29, 0x6a, 0x05, 0xea, + 0x3f, 0x33, 0x70, 0x3e, 0xd5, 0x0f, 0x56, 0x1f, 0x2f, 0x7c, 0xd7, 0xc2, 0x07, 0xd7, 0x99, 0xb9, + 0x34, 0x57, 0xe0, 0x9f, 0xcf, 0x8a, 0x16, 0x5e, 0xd4, 0xfd, 0xf2, 0x78, 0xe1, 0x63, 0x9b, 0x6f, + 0x72, 0xbd, 0xf4, 0xfc, 0xff, 0x2a, 0x03, 0x73, 0x29, 0x7f, 0x48, 0xfc, 0x58, 0x0f, 0x21, 0x3d, + 0xcc, 0x10, 0xd8, 0x4f, 0xff, 0x5c, 0x31, 0xab, 0x04, 0x3b, 0xf4, 0x53, 0xc7, 0x60, 0x72, 0xf9, + 0xfe, 0xf2, 0xad, 0xb5, 0xf2, 0x4a, 0x69, 0x75, 0x6d, 0x59, 0x2b, 0xaf, 0x7d, 0xe2, 0xce, 0x72, + 0xb9, 0x74, 0xeb, 0xfe, 0xc2, 0x6a, 0xe9, 0xe6, 0xc8, 0x13, 0xe8, 0x04, 0x1c, 0xe9, 0x7e, 0xbd, + 0xb0, 0xba, 0x5a, 0xa6, 0xa3, 0x23, 0x0a, 0x3a, 0x09, 0xc7, 0xba, 0x09, 0x96, 0x56, 0x6f, 0xdf, + 0x5d, 0x66, 0x24, 0x99, 0xc5, 0x97, 0xe1, 0x50, 0xc5, 0xae, 0xf1, 0xd6, 0x60, 0x31, 0xf8, 0x57, + 0xb4, 0x77, 0xbc, 0x3c, 0xf6, 0x8e, 0xf2, 0xc9, 0x8b, 0x0f, 0x4c, 0xb2, 0xd9, 0x58, 0x2f, 0x56, + 0xec, 0xda, 0x5c, 0xe7, 0xbf, 0xc4, 0x3d, 0x6f, 0x1a, 0xd5, 0xb9, 0x07, 0xb6, 0xff, 0x6f, 0x78, + 0xd9, 0xff, 0xc7, 0xbd, 0xa1, 0xd7, 0xcd, 0xed, 0x8b, 0xeb, 0x39, 0x3a, 0x76, 0xe9, 0xdf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xf6, 0x46, 0xec, 0xce, 0x02, 0x58, 0x00, 0x00, }, // google/protobuf/duration.proto []byte{ diff --git a/cmd/server/go.mod b/cmd/server/go.mod index bcfa994f9e4..dc070587fde 100644 --- a/cmd/server/go.mod +++ b/cmd/server/go.mod @@ -40,7 +40,7 @@ require ( github.com/startreedata/pinot-client-go v0.2.0 // latest release supports pinot v0.12.0 which is also internal version github.com/stretchr/testify v1.8.3 github.com/uber-go/tally v3.3.15+incompatible // indirect - github.com/uber/cadence-idl v0.0.0-20240627204638-12f43fe756a0 + github.com/uber/cadence-idl v0.0.0-20240723221048-0482c040f91d github.com/uber/ringpop-go v0.8.5 // indirect github.com/uber/tchannel-go v1.22.2 // indirect github.com/urfave/cli v1.22.4 diff --git a/cmd/server/go.sum b/cmd/server/go.sum index 6601e20edc1..61b15748ea3 100644 --- a/cmd/server/go.sum +++ b/cmd/server/go.sum @@ -399,8 +399,8 @@ github.com/uber-go/tally v3.3.12+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyu github.com/uber-go/tally v3.3.15+incompatible h1:9hLSgNBP28CjIaDmAuRTq9qV+UZY+9PcvAkXO4nNMwg= github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU= github.com/uber/cadence-idl v0.0.0-20211111101836-d6b70b60eb8c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= -github.com/uber/cadence-idl v0.0.0-20240627204638-12f43fe756a0 h1:r4ZCsIfOVK06jnr8nBh9mR8Npxunh7aoldONrz6Kb9o= -github.com/uber/cadence-idl v0.0.0-20240627204638-12f43fe756a0/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/uber/cadence-idl v0.0.0-20240723221048-0482c040f91d h1:1dX3Pr0wEW0TQFhj0lwCJPuYUtd7pOhScbiiwNiL1Tw= +github.com/uber/cadence-idl v0.0.0-20240723221048-0482c040f91d/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= diff --git a/common/types/mapper/proto/api.go b/common/types/mapper/proto/api.go index db3b582db6e..095a8d6823b 100644 --- a/common/types/mapper/proto/api.go +++ b/common/types/mapper/proto/api.go @@ -3386,6 +3386,7 @@ func FromSignalWithStartWorkflowExecutionRequest(t *types.SignalWithStartWorkflo Header: FromHeader(t.Header), DelayStart: secondsToDuration(t.DelayStartSeconds), JitterStart: secondsToDuration(t.JitterStartSeconds), + FirstRunAt: unixNanoToTime(t.FirstRunAtTimestamp), }, SignalName: t.SignalName, SignalInput: FromPayload(t.SignalInput), @@ -3418,6 +3419,7 @@ func ToSignalWithStartWorkflowExecutionRequest(t *apiv1.SignalWithStartWorkflowE Header: ToHeader(t.StartRequest.Header), DelayStartSeconds: durationToSeconds(t.StartRequest.DelayStart), JitterStartSeconds: durationToSeconds(t.StartRequest.JitterStart), + FirstRunAtTimestamp: timeToUnixNano(t.StartRequest.FirstRunAt), } } @@ -3568,6 +3570,7 @@ func FromStartChildWorkflowExecutionInitiatedEventAttributes(t *types.StartChild SearchAttributes: FromSearchAttributes(t.SearchAttributes), DelayStart: secondsToDuration(t.DelayStartSeconds), JitterStart: secondsToDuration(t.JitterStartSeconds), + FirstRunAt: unixNanoToTime(t.FirstRunAtTimestamp), } } @@ -3594,6 +3597,7 @@ func ToStartChildWorkflowExecutionInitiatedEventAttributes(t *apiv1.StartChildWo SearchAttributes: ToSearchAttributes(t.SearchAttributes), DelayStartSeconds: durationToSeconds(t.DelayStart), JitterStartSeconds: durationToSeconds(t.JitterStart), + FirstRunAtTimestamp: timeToUnixNano(t.FirstRunAt), } } @@ -3743,6 +3747,7 @@ func FromStartWorkflowExecutionRequest(t *types.StartWorkflowExecutionRequest) * Header: FromHeader(t.Header), DelayStart: secondsToDuration(t.DelayStartSeconds), JitterStart: secondsToDuration(t.JitterStartSeconds), + FirstRunAt: unixNanoToTime(t.FirstRunAtTimeStamp), } } @@ -3768,6 +3773,7 @@ func ToStartWorkflowExecutionRequest(t *apiv1.StartWorkflowExecutionRequest) *ty Header: ToHeader(t.Header), DelayStartSeconds: durationToSeconds(t.DelayStart), JitterStartSeconds: durationToSeconds(t.JitterStart), + FirstRunAtTimeStamp: timeToUnixNano(t.FirstRunAt), } } diff --git a/common/types/mapper/thrift/shared.go b/common/types/mapper/thrift/shared.go index fefe7cd9441..154448d812c 100644 --- a/common/types/mapper/thrift/shared.go +++ b/common/types/mapper/thrift/shared.go @@ -5046,6 +5046,7 @@ func FromSignalWithStartWorkflowExecutionRequest(t *types.SignalWithStartWorkflo Memo: FromMemo(t.Memo), SearchAttributes: FromSearchAttributes(t.SearchAttributes), Header: FromHeader(t.Header), + FirstRunAtTimestamp: t.FirstRunAtTimestamp, } } @@ -5073,6 +5074,7 @@ func ToSignalWithStartWorkflowExecutionRequest(t *shared.SignalWithStartWorkflow Memo: ToMemo(t.Memo), SearchAttributes: ToSearchAttributes(t.SearchAttributes), Header: ToHeader(t.Header), + FirstRunAtTimestamp: t.FirstRunAtTimestamp, } } @@ -5210,6 +5212,7 @@ func FromStartChildWorkflowExecutionInitiatedEventAttributes(t *types.StartChild Header: FromHeader(t.Header), Memo: FromMemo(t.Memo), SearchAttributes: FromSearchAttributes(t.SearchAttributes), + FirstRunAtTimestamp: t.FirstRunAtTimestamp, } } @@ -5235,6 +5238,7 @@ func ToStartChildWorkflowExecutionInitiatedEventAttributes(t *shared.StartChildW Header: ToHeader(t.Header), Memo: ToMemo(t.Memo), SearchAttributes: ToSearchAttributes(t.SearchAttributes), + FirstRunAtTimestamp: t.FirstRunAtTimestamp, } } @@ -5369,6 +5373,7 @@ func FromStartWorkflowExecutionRequest(t *types.StartWorkflowExecutionRequest) * Header: FromHeader(t.Header), DelayStartSeconds: t.DelayStartSeconds, JitterStartSeconds: t.JitterStartSeconds, + FirstRunAtTimestamp: t.FirstRunAtTimeStamp, } } @@ -5395,6 +5400,7 @@ func ToStartWorkflowExecutionRequest(t *shared.StartWorkflowExecutionRequest) *t Header: ToHeader(t.Header), DelayStartSeconds: t.DelayStartSeconds, JitterStartSeconds: t.JitterStartSeconds, + FirstRunAtTimeStamp: t.FirstRunAtTimestamp, } } diff --git a/common/types/shared.go b/common/types/shared.go index 8ae3ae67c78..2c31d056adf 100644 --- a/common/types/shared.go +++ b/common/types/shared.go @@ -5932,6 +5932,7 @@ type SignalWithStartWorkflowExecutionRequest struct { Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` + FirstRunAtTimestamp *int64 `json:"firstRunAtTimestamp,omitempty"` } func (v *SignalWithStartWorkflowExecutionRequest) SerializeForLogging() (string, error) { @@ -6226,6 +6227,7 @@ type StartChildWorkflowExecutionInitiatedEventAttributes struct { SearchAttributes *SearchAttributes `json:"searchAttributes,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` + FirstRunAtTimestamp *int64 `json:"firstRunAtTimestamp,omitempty"` } // GetDomain is an internal getter (TBD...) @@ -6352,6 +6354,7 @@ type StartWorkflowExecutionRequest struct { Header *Header `json:"header,omitempty"` DelayStartSeconds *int32 `json:"delayStartSeconds,omitempty"` JitterStartSeconds *int32 `json:"jitterStartSeconds,omitempty"` + FirstRunAtTimeStamp *int64 `json:"firstRunAtTimeStamp,omitempty"` } func (v *StartWorkflowExecutionRequest) SerializeForLogging() (string, error) { @@ -6409,6 +6412,14 @@ func (v *StartWorkflowExecutionRequest) GetJitterStartSeconds() (o int32) { return } +// GetFirstRunAtTimeStamp is an internal getter (TBD...) +func (v *StartWorkflowExecutionRequest) GetFirstRunAtTimeStamp() (o int64) { + if v != nil && v.FirstRunAtTimeStamp != nil { + return *v.FirstRunAtTimeStamp + } + return +} + // GetRequestID is an internal getter (TBD...) func (v *StartWorkflowExecutionRequest) GetRequestID() (o string) { if v != nil { diff --git a/common/types/shared_test.go b/common/types/shared_test.go index f41a4a23eb6..a1a6d41739c 100644 --- a/common/types/shared_test.go +++ b/common/types/shared_test.go @@ -37,7 +37,7 @@ func TestSignalWithStartWorkflowExecutionRequestSerializeForLogging(t *testing.T }{ "complete request without error": { input: createNewSignalWithStartWorkflowExecutionRequest(), - expectedOutput: "{\"domain\":\"testDomain\",\"workflowId\":\"testWorkflowID\",\"workflowType\":{\"name\":\"testWorkflowType\"},\"taskList\":{\"name\":\"testTaskList\",\"kind\":\"STICKY\"},\"executionStartToCloseTimeoutSeconds\":1,\"taskStartToCloseTimeoutSeconds\":1,\"identity\":\"testIdentity\",\"requestId\":\"DF66E35D-A5B0-425D-8731-6AAC4A4B6368\",\"workflowIdReusePolicy\":\"AllowDuplicate\",\"signalName\":\"testRequest\",\"control\":\"dGVzdENvbnRyb2w=\",\"retryPolicy\":{\"initialIntervalInSeconds\":1,\"backoffCoefficient\":1,\"maximumIntervalInSeconds\":1,\"maximumAttempts\":1,\"nonRetriableErrorReasons\":[\"testArray\"],\"expirationIntervalInSeconds\":1},\"cronSchedule\":\"testSchedule\",\"header\":{},\"delayStartSeconds\":1,\"jitterStartSeconds\":1}", + expectedOutput: "{\"domain\":\"testDomain\",\"workflowId\":\"testWorkflowID\",\"workflowType\":{\"name\":\"testWorkflowType\"},\"taskList\":{\"name\":\"testTaskList\",\"kind\":\"STICKY\"},\"executionStartToCloseTimeoutSeconds\":1,\"taskStartToCloseTimeoutSeconds\":1,\"identity\":\"testIdentity\",\"requestId\":\"DF66E35D-A5B0-425D-8731-6AAC4A4B6368\",\"workflowIdReusePolicy\":\"AllowDuplicate\",\"signalName\":\"testRequest\",\"control\":\"dGVzdENvbnRyb2w=\",\"retryPolicy\":{\"initialIntervalInSeconds\":1,\"backoffCoefficient\":1,\"maximumIntervalInSeconds\":1,\"maximumAttempts\":1,\"nonRetriableErrorReasons\":[\"testArray\"],\"expirationIntervalInSeconds\":1},\"cronSchedule\":\"testSchedule\",\"header\":{},\"delayStartSeconds\":1,\"jitterStartSeconds\":1,\"firstRunAtTimestamp\":1}", expectedErrorOutput: nil, }, @@ -187,7 +187,13 @@ func TestSerializeRequest(t *testing.T) { testReq := createNewSignalWithStartWorkflowExecutionRequest() serializeRes, err := SerializeRequest(testReq) - expectRes := "{\"domain\":\"testDomain\",\"workflowId\":\"testWorkflowID\",\"workflowType\":{\"name\":\"testWorkflowType\"},\"taskList\":{\"name\":\"testTaskList\",\"kind\":\"STICKY\"},\"executionStartToCloseTimeoutSeconds\":1,\"taskStartToCloseTimeoutSeconds\":1,\"identity\":\"testIdentity\",\"requestId\":\"DF66E35D-A5B0-425D-8731-6AAC4A4B6368\",\"workflowIdReusePolicy\":\"AllowDuplicate\",\"signalName\":\"testRequest\",\"control\":\"dGVzdENvbnRyb2w=\",\"retryPolicy\":{\"initialIntervalInSeconds\":1,\"backoffCoefficient\":1,\"maximumIntervalInSeconds\":1,\"maximumAttempts\":1,\"nonRetriableErrorReasons\":[\"testArray\"],\"expirationIntervalInSeconds\":1},\"cronSchedule\":\"testSchedule\",\"header\":{},\"delayStartSeconds\":1,\"jitterStartSeconds\":1}" + expectRes := "{\"domain\":\"testDomain\",\"workflowId\":\"testWorkflowID\",\"workflowType\":{\"name\":\"testWorkflowType\"}," + + "\"taskList\":{\"name\":\"testTaskList\",\"kind\":\"STICKY\"},\"executionStartToCloseTimeoutSeconds\":1," + + "\"taskStartToCloseTimeoutSeconds\":1,\"identity\":\"testIdentity\",\"requestId\":\"DF66E35D-A5B0-425D-8731-6AAC4A4B6368\"," + + "\"workflowIdReusePolicy\":\"AllowDuplicate\",\"signalName\":\"testRequest\",\"control\":\"dGVzdENvbnRyb2w=\"," + + "\"retryPolicy\":{\"initialIntervalInSeconds\":1,\"backoffCoefficient\":1,\"maximumIntervalInSeconds\":1," + + "\"maximumAttempts\":1,\"nonRetriableErrorReasons\":[\"testArray\"],\"expirationIntervalInSeconds\":1}," + + "\"cronSchedule\":\"testSchedule\",\"header\":{},\"delayStartSeconds\":1,\"jitterStartSeconds\":1,\"firstRunAtTimestamp\":1}" expectErr := error(nil) assert.Equal(t, expectRes, serializeRes) @@ -206,6 +212,7 @@ func createNewSignalWithStartWorkflowExecutionRequest() *SignalWithStartWorkflow testWorkflowIDReusePolicy := WorkflowIDReusePolicy(1) testDelayStartSeconds := int32(1) testJitterStartSeconds := int32(1) + testFirstRunAtTimestamp := int64(1) piiTestArray := []byte("testInputPII") piiTestMap := make(map[string][]byte) piiTestMap["PII"] = piiTestArray @@ -235,12 +242,13 @@ func createNewSignalWithStartWorkflowExecutionRequest() *SignalWithStartWorkflow NonRetriableErrorReasons: []string{"testArray"}, ExpirationIntervalInSeconds: 1, }, - CronSchedule: "testSchedule", - Memo: &Memo{Fields: piiTestMap}, - SearchAttributes: &SearchAttributes{IndexedFields: piiTestMap}, - Header: &Header{Fields: map[string][]byte{}}, - DelayStartSeconds: &testDelayStartSeconds, - JitterStartSeconds: &testJitterStartSeconds, + CronSchedule: "testSchedule", + Memo: &Memo{Fields: piiTestMap}, + SearchAttributes: &SearchAttributes{IndexedFields: piiTestMap}, + Header: &Header{Fields: map[string][]byte{}}, + DelayStartSeconds: &testDelayStartSeconds, + JitterStartSeconds: &testJitterStartSeconds, + FirstRunAtTimestamp: &testFirstRunAtTimestamp, } return testReq } diff --git a/common/types/testdata/history.go b/common/types/testdata/history.go index 052c6b2d981..8def9e2f302 100644 --- a/common/types/testdata/history.go +++ b/common/types/testdata/history.go @@ -492,6 +492,7 @@ var ( Header: &Header, Memo: &Memo, SearchAttributes: &SearchAttributes, + FirstRunAtTimestamp: &Timestamp1, } StartChildWorkflowExecutionFailedEventAttributes = types.StartChildWorkflowExecutionFailedEventAttributes{ Domain: DomainName, diff --git a/common/types/testdata/service_frontend.go b/common/types/testdata/service_frontend.go index 84b22fb39d7..fea599ce8eb 100644 --- a/common/types/testdata/service_frontend.go +++ b/common/types/testdata/service_frontend.go @@ -320,6 +320,7 @@ var ( Memo: &Memo, SearchAttributes: &SearchAttributes, Header: &Header, + FirstRunAtTimeStamp: &Timestamp1, } StartWorkflowExecutionResponse = types.StartWorkflowExecutionResponse{ RunID: RunID, @@ -356,6 +357,7 @@ var ( Memo: &Memo, SearchAttributes: &SearchAttributes, Header: &Header, + FirstRunAtTimestamp: &Timestamp1, } SignalWithStartWorkflowExecutionAsyncRequest = types.SignalWithStartWorkflowExecutionAsyncRequest{ SignalWithStartWorkflowExecutionRequest: &SignalWithStartWorkflowExecutionRequest, diff --git a/common/util.go b/common/util.go index 8a70df1ff14..2252142f471 100644 --- a/common/util.go +++ b/common/util.go @@ -547,22 +547,34 @@ func CreateHistoryStartWorkflowRequest( delayStartSeconds := startRequest.GetDelayStartSeconds() jitterStartSeconds := startRequest.GetJitterStartSeconds() + firstRunAtTimestamp := startRequest.GetFirstRunAtTimeStamp() + firstDecisionTaskBackoffSeconds := delayStartSeconds - if len(startRequest.GetCronSchedule()) > 0 { - delayedStartTime := now.Add(time.Second * time.Duration(delayStartSeconds)) - var err error - firstDecisionTaskBackoffSeconds, err = backoff.GetBackoffForNextScheduleInSeconds( - startRequest.GetCronSchedule(), delayedStartTime, delayedStartTime, jitterStartSeconds) - if err != nil { - return nil, err - } - // backoff seconds was calculated based on delayed start time, so we need to - // add the delayStartSeconds to that backoff. - firstDecisionTaskBackoffSeconds += delayStartSeconds - } else if jitterStartSeconds > 0 { - // Add a random jitter to start time, if requested. - firstDecisionTaskBackoffSeconds += rand.Int31n(jitterStartSeconds + 1) + // if the user specified a timestamp for the first run, we will use that as the start time, + // ignoring the delayStartSeconds, jitterStartSeconds, and cronSchedule + // The following condition guarantees two things: + // - The logic is only triggered when the user specifies a first run timestamp + // - AND that timestamp is only triggered ONCE hence not interfering with other scheduling logic + if firstRunAtTimestamp > now.UnixNano() { + firstDecisionTaskBackoffSeconds = int32((firstRunAtTimestamp - now.UnixNano()) / int64(time.Second)) + } else { + if len(startRequest.GetCronSchedule()) > 0 { + delayedStartTime := now.Add(time.Second * time.Duration(delayStartSeconds)) + var err error + firstDecisionTaskBackoffSeconds, err = backoff.GetBackoffForNextScheduleInSeconds( + startRequest.GetCronSchedule(), delayedStartTime, delayedStartTime, jitterStartSeconds) + if err != nil { + return nil, err + } + + // backoff seconds was calculated based on delayed start time, so we need to + // add the delayStartSeconds to that backoff. + firstDecisionTaskBackoffSeconds += delayStartSeconds + } else if jitterStartSeconds > 0 { + // Add a random jitter to start time, if requested. + firstDecisionTaskBackoffSeconds += rand.Int31n(jitterStartSeconds + 1) + } } histRequest.FirstDecisionTaskBackoffSeconds = Int32Ptr(firstDecisionTaskBackoffSeconds) diff --git a/common/util_test.go b/common/util_test.go index 7e465203339..7c008483f5b 100644 --- a/common/util_test.go +++ b/common/util_test.go @@ -213,19 +213,49 @@ func TestCreateHistoryStartWorkflowRequest_ExpirationTimeWithCron(t *testing.T) // with & without cron, delayStart and jitterStart. // - Also see tests in cron_test.go for more exhaustive testing. func TestFirstDecisionTaskBackoffDuringStartWorkflow(t *testing.T) { + firstRunTimestampPast, _ := time.Parse(time.RFC3339, "2017-12-17T08:00:00+00:00") + firstRunTimestampFuture, _ := time.Parse(time.RFC3339, "2018-12-17T08:00:02+00:00") + firstRunAtTimestampMap := map[string]int64{ + "null": 0, + "past": firstRunTimestampPast.UnixNano(), + "future": firstRunTimestampFuture.UnixNano(), + } + var tests = []struct { - cron bool - jitterStartSeconds int32 - delayStartSeconds int32 + cron bool + jitterStartSeconds int32 + delayStartSeconds int32 + firstRunAtTimeCategory string }{ - {true, 0, 0}, - {true, 15, 0}, - {true, 0, 600}, - {true, 15, 600}, - {false, 0, 0}, - {false, 15, 0}, - {false, 0, 600}, - {false, 15, 600}, + // Null first run at cases + {true, 0, 0, "null"}, + {true, 15, 0, "null"}, + {true, 0, 600, "null"}, + {true, 15, 600, "null"}, + {false, 0, 0, "null"}, + {false, 15, 0, "null"}, + {false, 0, 600, "null"}, + {false, 15, 600, "null"}, + + // Past first run at cases + {true, 0, 0, "past"}, + {true, 15, 0, "past"}, + {true, 0, 600, "past"}, + {true, 15, 600, "past"}, + {false, 0, 0, "past"}, + {false, 15, 0, "past"}, + {false, 0, 600, "past"}, + {false, 15, 600, "past"}, + + // Future first run at cases + {true, 0, 0, "future"}, + {true, 15, 0, "future"}, + {true, 0, 600, "future"}, + {true, 15, 600, "future"}, + {false, 0, 0, "future"}, + {false, 15, 0, "future"}, + {false, 0, 600, "future"}, + {false, 15, 600, "future"}, } rand.Seed(int64(time.Now().Nanosecond())) @@ -234,8 +264,9 @@ func TestFirstDecisionTaskBackoffDuringStartWorkflow(t *testing.T) { t.Run(strconv.Itoa(idx), func(t *testing.T) { domainID := uuid.New() request := &types.StartWorkflowExecutionRequest{ - DelayStartSeconds: Int32Ptr(tt.delayStartSeconds), - JitterStartSeconds: Int32Ptr(tt.jitterStartSeconds), + FirstRunAtTimeStamp: Int64Ptr(firstRunAtTimestampMap[tt.firstRunAtTimeCategory]), + DelayStartSeconds: Int32Ptr(tt.delayStartSeconds), + JitterStartSeconds: Int32Ptr(tt.jitterStartSeconds), } if tt.cron { request.CronSchedule = "* * * * *" @@ -263,28 +294,32 @@ func TestFirstDecisionTaskBackoffDuringStartWorkflow(t *testing.T) { exactCount++ } - if tt.jitterStartSeconds == 0 { - require.Equal(t, expectedWithoutJitter, backoff, "test specs = %v", tt) + if tt.firstRunAtTimeCategory == "future" { + require.Equal(t, int32(2), backoff, "test specs = %v", tt) } else { - require.True(t, backoff >= expectedWithoutJitter && backoff <= expectedMax, - "test specs = %v, backoff (%v) should be >= %v and <= %v", - tt, backoff, expectedWithoutJitter, expectedMax) + if tt.jitterStartSeconds == 0 { + require.Equal(t, expectedWithoutJitter, backoff, "test specs = %v", tt) + } else { + require.True(t, backoff >= expectedWithoutJitter && backoff <= expectedMax, + "test specs = %v, backoff (%v) should be >= %v and <= %v", + tt, backoff, expectedWithoutJitter, expectedMax) + } } - } + // If firstRunTimestamp is either null or past ONLY // If jitter is > 0, we want to detect whether jitter is being applied - BUT we don't want the test // to be flaky if the code randomly chooses a jitter of 0, so we try to have enough data points by // checking the next X cron times AND by choosing a jitter thats not super low. - - if tt.jitterStartSeconds > 0 && exactCount == caseCount { - // Test to make sure a jitter test case sometimes doesn't get exact values - t.Fatalf("FAILED to jitter properly? Test specs = %v\n", tt) - } else if tt.jitterStartSeconds == 0 && exactCount != caseCount { - // Test to make sure a non-jitter test case always gets exact values - t.Fatalf("Jittered when we weren't supposed to? Test specs = %v\n", tt) + if tt.firstRunAtTimeCategory != "future" { + if tt.jitterStartSeconds > 0 && exactCount == caseCount { + // Test to make sure a jitter test case sometimes doesn't get exact values + t.Fatalf("FAILED to jitter properly? Test specs = %v\n", tt) + } else if tt.jitterStartSeconds == 0 && exactCount != caseCount { + // Test to make sure a non-jitter test case always gets exact values + t.Fatalf("Jittered when we weren't supposed to? Test specs = %v\n", tt) + } } - }) } } diff --git a/go.mod b/go.mod index c554118935a..8a34c1d458a 100644 --- a/go.mod +++ b/go.mod @@ -40,7 +40,7 @@ require ( github.com/startreedata/pinot-client-go v0.2.0 // latest release supports pinot v0.12.0 which is also internal version github.com/stretchr/testify v1.8.3 github.com/uber-go/tally v3.3.15+incompatible - github.com/uber/cadence-idl v0.0.0-20240627204638-12f43fe756a0 + github.com/uber/cadence-idl v0.0.0-20240723221048-0482c040f91d github.com/uber/ringpop-go v0.8.5 github.com/uber/tchannel-go v1.22.2 github.com/urfave/cli v1.22.4 diff --git a/go.sum b/go.sum index dee87ee9090..25b02e6786a 100644 --- a/go.sum +++ b/go.sum @@ -444,8 +444,8 @@ github.com/uber-go/tally v3.3.12+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyu github.com/uber-go/tally v3.3.15+incompatible h1:9hLSgNBP28CjIaDmAuRTq9qV+UZY+9PcvAkXO4nNMwg= github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU= github.com/uber/cadence-idl v0.0.0-20211111101836-d6b70b60eb8c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= -github.com/uber/cadence-idl v0.0.0-20240627204638-12f43fe756a0 h1:r4ZCsIfOVK06jnr8nBh9mR8Npxunh7aoldONrz6Kb9o= -github.com/uber/cadence-idl v0.0.0-20240627204638-12f43fe756a0/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/uber/cadence-idl v0.0.0-20240723221048-0482c040f91d h1:1dX3Pr0wEW0TQFhj0lwCJPuYUtd7pOhScbiiwNiL1Tw= +github.com/uber/cadence-idl v0.0.0-20240723221048-0482c040f91d/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= diff --git a/go.work.sum b/go.work.sum index b80e1c52d27..187cf4beb9b 100644 --- a/go.work.sum +++ b/go.work.sum @@ -556,6 +556,12 @@ github.com/spf13/afero v1.3.3 h1:p5gZEKLYoL7wh8VrJesMaYeNxdEd1v3cb4irOk9zB54= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/timl3136/cadence-idl v0.0.0-20240716221550-3529a2618736 h1:UoaE2FX56QyLA0VGMJ16cll3haA5aZaFnfw5ZFDBzVU= +github.com/timl3136/cadence-idl v0.0.0-20240716221550-3529a2618736/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/timl3136/cadence-idl v0.0.0-20240716224349-f9e143d54910 h1:cxtZkrE5AumMJDXFKVOUG+Q0GSHHM05t90/NKFdt+6E= +github.com/timl3136/cadence-idl v0.0.0-20240716224349-f9e143d54910/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/timl3136/cadence-idl v0.0.0-20240716230216-2e5d5a0163bb h1:fxnwcw5UF0BT3goT+6avQ3sRddDSmwpN+x1h3enQj9k= +github.com/timl3136/cadence-idl v0.0.0-20240716230216-2e5d5a0163bb/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= github.com/tj/go-buffer v1.1.0 h1:Lo2OsPHlIxXF24zApe15AbK3bJLAOvkkxEA6Ux4c47M= github.com/tj/go-elastic v0.0.0-20171221160941-36157cbbebc2 h1:eGaGNxrtoZf/mBURsnNQKDR7u50Klgcf2eFDQEnc8Bc= github.com/tj/go-kinesis v0.0.0-20171128231115-08b17f58cb1b h1:m74UWYy+HBs+jMFR9mdZU6shPewugMyH5+GV6LNgW8w= diff --git a/idls b/idls index 12f43fe756a..1cd936eb8e2 160000 --- a/idls +++ b/idls @@ -1 +1 @@ -Subproject commit 12f43fe756a0c97a676dcaa235f766d760b4b704 +Subproject commit 1cd936eb8e24d42f8d8cd38d6216e619c14c48d5 diff --git a/service/history/engine/engineimpl/start_workflow_execution.go b/service/history/engine/engineimpl/start_workflow_execution.go index 06e58209fe9..9ca345ee411 100644 --- a/service/history/engine/engineimpl/start_workflow_execution.go +++ b/service/history/engine/engineimpl/start_workflow_execution.go @@ -494,6 +494,7 @@ func getStartRequest( Header: request.Header, DelayStartSeconds: request.DelayStartSeconds, JitterStartSeconds: request.JitterStartSeconds, + FirstRunAtTimeStamp: request.FirstRunAtTimestamp, } return common.CreateHistoryStartWorkflowRequest(domainID, req, time.Now(), partitionConfig) diff --git a/service/history/task/transfer_active_task_executor.go b/service/history/task/transfer_active_task_executor.go index 299990d3770..70e89fa2cbb 100644 --- a/service/history/task/transfer_active_task_executor.go +++ b/service/history/task/transfer_active_task_executor.go @@ -1638,6 +1638,7 @@ func startWorkflowWithRetry( SearchAttributes: attributes.SearchAttributes, DelayStartSeconds: attributes.DelayStartSeconds, JitterStartSeconds: attributes.JitterStartSeconds, + FirstRunAtTimeStamp: attributes.FirstRunAtTimestamp, } historyStartReq, err := common.CreateHistoryStartWorkflowRequest(task.TargetDomainID, frontendStartReq, timeSource.Now(), partitionConfig) diff --git a/tools/cli/flags.go b/tools/cli/flags.go index f18416ffc87..71f4eeec914 100644 --- a/tools/cli/flags.go +++ b/tools/cli/flags.go @@ -288,6 +288,7 @@ const ( FlagBucketSize = "bucket_size" DelayStartSeconds = "delay_start_seconds" JitterStartSeconds = "jitter_start_seconds" + FirstRunAtTime = "first_run_at_time" FlagConnectionAttributes = "conn_attrs" FlagJWT = "jwt" FlagJWTPrivateKey = "jwt-private-key" @@ -485,6 +486,10 @@ func getFlagsForStart() []cli.Flag { Name: JitterStartSeconds, Usage: "Optional workflow start jitter in seconds. If set, workflow start will be jittered between 0-n seconds (after delay)", }, + cli.StringFlag{ + Name: FirstRunAtTime, + Usage: "Optional workflow's first run start time in RFC3339 format, like \"1970-01-01T00:00:00Z\". If set, first run of the workflow will start at the specified time.", + }, } } diff --git a/tools/cli/workflow_commands.go b/tools/cli/workflow_commands.go index 314135b4630..65e9d5cc5a6 100644 --- a/tools/cli/workflow_commands.go +++ b/tools/cli/workflow_commands.go @@ -337,6 +337,14 @@ func constructStartWorkflowRequest(c *cli.Context) *types.StartWorkflowExecution startRequest.JitterStartSeconds = common.Int32Ptr(int32(c.Int(JitterStartSeconds))) } + if c.IsSet(FirstRunAtTime) { + t, err := time.Parse(time.RFC3339, c.String(FirstRunAtTime)) + if err != nil { + ErrorAndExit("First_run_at time format invalid, please use RFC3339", err) + } + startRequest.FirstRunAtTimeStamp = common.Int64Ptr(t.UnixNano()) + } + headerFields := processHeader(c) if len(headerFields) != 0 { startRequest.Header = &types.Header{Fields: headerFields} @@ -609,6 +617,7 @@ func constructSignalWithStartWorkflowRequest(c *cli.Context) *types.SignalWithSt SignalInput: []byte(processJSONInputSignal(c)), DelayStartSeconds: startRequest.DelayStartSeconds, JitterStartSeconds: startRequest.JitterStartSeconds, + FirstRunAtTimestamp: startRequest.FirstRunAtTimeStamp, } } diff --git a/tools/cli/workflow_commands_test.go b/tools/cli/workflow_commands_test.go new file mode 100644 index 00000000000..6e50e498339 --- /dev/null +++ b/tools/cli/workflow_commands_test.go @@ -0,0 +1,90 @@ +// The MIT License (MIT) + +// Copyright (c) 2017-2020 Uber Technologies Inc. + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package cli + +import ( + "flag" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/urfave/cli" +) + +func TestConstructStartWorkflowRequest(t *testing.T) { + set := flag.NewFlagSet("test", 0) + set.String(FlagDomain, "test-domain", "domain") + set.String(FlagTaskList, "test-task-list", "tasklist") + set.String(FlagWorkflowType, "test-workflow-type", "workflow-type") + set.Int("execution_timeout", 100, "execution_timeout") + set.Int("decision_timeout", 50, "decision_timeout") + set.String("workflow_id", "test-workflow-id", "workflow_id") + set.Int("workflow_id_reuse_policy", 1, "workflow_id_reuse_policy") + set.String("input", "{}", "input") + set.String("cron_schedule", "* * * * *", "cron_schedule") + set.Int("retry_attempts", 5, "retry_attempts") + set.Int("retry_expiration", 600, "retry_expiration") + set.Int("retry_interval", 10, "retry_interval") + set.Float64("retry_backoff", 2.0, "retry_backoff") + set.Int("retry_max_interval", 100, "retry_max_interval") + set.Int(DelayStartSeconds, 5, DelayStartSeconds) + set.Int(JitterStartSeconds, 2, JitterStartSeconds) + set.String("first_run_at_time", "2024-07-24T12:00:00Z", "first-run-at-time") + + c := cli.NewContext(nil, set, nil) + + c.Set(FlagDomain, "test-domain") + c.Set(FlagTaskList, "test-task-list") + c.Set(FlagWorkflowType, "test-workflow-type") + c.Set("execution_timeout", "100") + c.Set("decision_timeout", "50") + c.Set("workflow_id", "test-workflow-id") + c.Set("workflow_id_reuse_policy", "1") + c.Set("input", "{}") + c.Set("cron_schedule", "* * * * *") + c.Set("retry_attempts", "5") + c.Set("retry_expiration", "600") + c.Set("retry_interval", "10") + c.Set("retry_backoff", "2.0") + c.Set("retry_max_interval", "100") + c.Set(DelayStartSeconds, "5") + c.Set(JitterStartSeconds, "2") + c.Set("first_run_at_time", "2024-07-24T12:00:00Z") + + request := constructStartWorkflowRequest(c) + + assert.NotNil(t, request) + assert.Equal(t, "test-domain", request.Domain) + assert.Equal(t, "test-task-list", request.TaskList.Name) + assert.Equal(t, "test-workflow-type", request.WorkflowType.Name) + assert.Equal(t, int32(100), *request.ExecutionStartToCloseTimeoutSeconds) + assert.Equal(t, int32(50), *request.TaskStartToCloseTimeoutSeconds) + assert.Equal(t, "test-workflow-id", request.WorkflowID) + assert.NotNil(t, request.WorkflowIDReusePolicy) + assert.Equal(t, int32(5), *request.DelayStartSeconds) + assert.Equal(t, int32(2), *request.JitterStartSeconds) + + firstRunAt, err := time.Parse(time.RFC3339, "2024-07-24T12:00:00Z") + assert.NoError(t, err) + assert.Equal(t, firstRunAt.UnixNano(), *request.FirstRunAtTimeStamp) +}