diff --git a/dapr/proto/runtime/v1/dapr.proto b/dapr/proto/runtime/v1/dapr.proto index 65d900d5..e6371024 100644 --- a/dapr/proto/runtime/v1/dapr.proto +++ b/dapr/proto/runtime/v1/dapr.proto @@ -57,8 +57,13 @@ service Dapr { // Publishes events to the specific topic. rpc PublishEvent(PublishEventRequest) returns (google.protobuf.Empty) {} + // Deprecated: Use BulkPublishEvent instead. + rpc BulkPublishEventAlpha1(BulkPublishRequest) returns (BulkPublishResponse) { + option deprecated = true; + } + // Bulk Publishes multiple events to the specified topic. - rpc BulkPublishEventAlpha1(BulkPublishRequest) returns (BulkPublishResponse) {} + rpc BulkPublishEvent(BulkPublishRequest) returns (BulkPublishResponse) {} // SubscribeTopicEventsAlpha1 subscribes to a PubSub topic and receives topic // events from it. diff --git a/src/implementation/Client/GRPCClient/pubsub.ts b/src/implementation/Client/GRPCClient/pubsub.ts index 8ea7c760..43c687af 100644 --- a/src/implementation/Client/GRPCClient/pubsub.ts +++ b/src/implementation/Client/GRPCClient/pubsub.ts @@ -87,7 +87,7 @@ export default class GRPCClientPubSub implements IClientPubSub { const client = await this.client.getClient(); try { - const res = await client.bulkPublishEventAlpha1(create(BulkPublishRequestSchema, { + const res = await client.bulkPublishEvent(create(BulkPublishRequestSchema, { pubsubName: pubSubName, topic, entries: serializedEntries, diff --git a/src/implementation/Client/HTTPClient/pubsub.ts b/src/implementation/Client/HTTPClient/pubsub.ts index d0552089..9afee17d 100644 --- a/src/implementation/Client/HTTPClient/pubsub.ts +++ b/src/implementation/Client/HTTPClient/pubsub.ts @@ -81,7 +81,7 @@ export default class HTTPClientPubSub implements IClientPubSub { try { await this.client.executeWithApiVersion( - "v1.0-alpha1", + "v1.0", `/publish/bulk/${pubSubName}/${topic}?${queryParams}`, params, ); diff --git a/src/proto/dapr/proto/runtime/v1/dapr_connect.d.ts b/src/proto/dapr/proto/runtime/v1/dapr_connect.d.ts index 9b95fe6b..32fdc3e2 100644 --- a/src/proto/dapr/proto/runtime/v1/dapr_connect.d.ts +++ b/src/proto/dapr/proto/runtime/v1/dapr_connect.d.ts @@ -10,13 +10,13 @@ //See the License for the specific language governing permissions and //limitations under the License. -// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=js+dts,import_extension=none" +// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=js+dts,import_extension=.js" // @generated from file dapr/proto/runtime/v1/dapr.proto (package dapr.proto.runtime.v1, syntax proto3) /* eslint-disable */ // @ts-nocheck -import { BulkPublishRequest, BulkPublishResponse, ConversationRequest, ConversationRequestAlpha2, ConversationResponse, ConversationResponseAlpha2, DecryptRequest, DecryptResponse, DeleteBulkStateRequest, DeleteJobRequest, DeleteJobResponse, DeleteStateRequest, EncryptRequest, EncryptResponse, ExecuteActorStateTransactionRequest, ExecuteStateTransactionRequest, GetActorStateRequest, GetActorStateResponse, GetBulkSecretRequest, GetBulkSecretResponse, GetBulkStateRequest, GetBulkStateResponse, GetConfigurationRequest, GetConfigurationResponse, GetJobRequest, GetJobResponse, GetMetadataRequest, GetMetadataResponse, GetSecretRequest, GetSecretResponse, GetStateRequest, GetStateResponse, GetWorkflowRequest, GetWorkflowResponse, InvokeActorRequest, InvokeActorResponse, InvokeBindingRequest, InvokeBindingResponse, InvokeServiceRequest, PauseWorkflowRequest, PublishEventRequest, PurgeWorkflowRequest, QueryStateRequest, QueryStateResponse, RaiseEventWorkflowRequest, RegisterActorReminderRequest, RegisterActorTimerRequest, ResumeWorkflowRequest, SaveStateRequest, ScheduleJobRequest, ScheduleJobResponse, SetMetadataRequest, ShutdownRequest, StartWorkflowRequest, StartWorkflowResponse, SubscribeConfigurationRequest, SubscribeConfigurationResponse, SubscribeTopicEventsRequestAlpha1, SubscribeTopicEventsResponseAlpha1, SubtleDecryptRequest, SubtleDecryptResponse, SubtleEncryptRequest, SubtleEncryptResponse, SubtleGetKeyRequest, SubtleGetKeyResponse, SubtleSignRequest, SubtleSignResponse, SubtleUnwrapKeyRequest, SubtleUnwrapKeyResponse, SubtleVerifyRequest, SubtleVerifyResponse, SubtleWrapKeyRequest, SubtleWrapKeyResponse, TerminateWorkflowRequest, TryLockRequest, TryLockResponse, UnlockRequest, UnlockResponse, UnregisterActorReminderRequest, UnregisterActorTimerRequest, UnsubscribeConfigurationRequest, UnsubscribeConfigurationResponse } from "./dapr_pb"; -import { InvokeResponse } from "../../common/v1/common_pb"; +import { BulkPublishRequest, BulkPublishResponse, ConversationRequest, ConversationRequestAlpha2, ConversationResponse, ConversationResponseAlpha2, DecryptRequest, DecryptResponse, DeleteBulkStateRequest, DeleteJobRequest, DeleteJobResponse, DeleteStateRequest, EncryptRequest, EncryptResponse, ExecuteActorStateTransactionRequest, ExecuteStateTransactionRequest, GetActorStateRequest, GetActorStateResponse, GetBulkSecretRequest, GetBulkSecretResponse, GetBulkStateRequest, GetBulkStateResponse, GetConfigurationRequest, GetConfigurationResponse, GetJobRequest, GetJobResponse, GetMetadataRequest, GetMetadataResponse, GetSecretRequest, GetSecretResponse, GetStateRequest, GetStateResponse, GetWorkflowRequest, GetWorkflowResponse, InvokeActorRequest, InvokeActorResponse, InvokeBindingRequest, InvokeBindingResponse, InvokeServiceRequest, PauseWorkflowRequest, PublishEventRequest, PurgeWorkflowRequest, QueryStateRequest, QueryStateResponse, RaiseEventWorkflowRequest, RegisterActorReminderRequest, RegisterActorTimerRequest, ResumeWorkflowRequest, SaveStateRequest, ScheduleJobRequest, ScheduleJobResponse, SetMetadataRequest, ShutdownRequest, StartWorkflowRequest, StartWorkflowResponse, SubscribeConfigurationRequest, SubscribeConfigurationResponse, SubscribeTopicEventsRequestAlpha1, SubscribeTopicEventsResponseAlpha1, SubtleDecryptRequest, SubtleDecryptResponse, SubtleEncryptRequest, SubtleEncryptResponse, SubtleGetKeyRequest, SubtleGetKeyResponse, SubtleSignRequest, SubtleSignResponse, SubtleUnwrapKeyRequest, SubtleUnwrapKeyResponse, SubtleVerifyRequest, SubtleVerifyResponse, SubtleWrapKeyRequest, SubtleWrapKeyResponse, TerminateWorkflowRequest, TryLockRequest, TryLockResponse, UnlockRequest, UnlockResponse, UnregisterActorReminderRequest, UnregisterActorTimerRequest, UnsubscribeConfigurationRequest, UnsubscribeConfigurationResponse } from "./dapr_pb.js"; +import { InvokeResponse } from "../../common/v1/common_pb.js"; import { Empty, MethodKind } from "@bufbuild/protobuf"; /** @@ -128,9 +128,10 @@ export declare const Dapr: { readonly kind: MethodKind.Unary, }, /** - * Bulk Publishes multiple events to the specified topic. + * Deprecated: Use BulkPublishEvent instead. * * @generated from rpc dapr.proto.runtime.v1.Dapr.BulkPublishEventAlpha1 + * @deprecated */ readonly bulkPublishEventAlpha1: { readonly name: "BulkPublishEventAlpha1", @@ -138,6 +139,17 @@ export declare const Dapr: { readonly O: typeof BulkPublishResponse, readonly kind: MethodKind.Unary, }, + /** + * Bulk Publishes multiple events to the specified topic. + * + * @generated from rpc dapr.proto.runtime.v1.Dapr.BulkPublishEvent + */ + readonly bulkPublishEvent: { + readonly name: "BulkPublishEvent", + readonly I: typeof BulkPublishRequest, + readonly O: typeof BulkPublishResponse, + readonly kind: MethodKind.Unary, + }, /** * SubscribeTopicEventsAlpha1 subscribes to a PubSub topic and receives topic * events from it. diff --git a/src/proto/dapr/proto/runtime/v1/dapr_connect.js b/src/proto/dapr/proto/runtime/v1/dapr_connect.js index 8b283c8f..9373c0b8 100644 --- a/src/proto/dapr/proto/runtime/v1/dapr_connect.js +++ b/src/proto/dapr/proto/runtime/v1/dapr_connect.js @@ -10,7 +10,7 @@ //See the License for the specific language governing permissions and //limitations under the License. -// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=js+dts,import_extension=none" +// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=js+dts,import_extension=.js" // @generated from file dapr/proto/runtime/v1/dapr.proto (package dapr.proto.runtime.v1, syntax proto3) /* eslint-disable */ // @ts-nocheck @@ -128,9 +128,10 @@ export const Dapr = { kind: MethodKind.Unary, }, /** - * Bulk Publishes multiple events to the specified topic. + * Deprecated: Use BulkPublishEvent instead. * * @generated from rpc dapr.proto.runtime.v1.Dapr.BulkPublishEventAlpha1 + * @deprecated */ bulkPublishEventAlpha1: { name: "BulkPublishEventAlpha1", @@ -138,6 +139,17 @@ export const Dapr = { O: BulkPublishResponse, kind: MethodKind.Unary, }, + /** + * Bulk Publishes multiple events to the specified topic. + * + * @generated from rpc dapr.proto.runtime.v1.Dapr.BulkPublishEvent + */ + bulkPublishEvent: { + name: "BulkPublishEvent", + I: BulkPublishRequest, + O: BulkPublishResponse, + kind: MethodKind.Unary, + }, /** * SubscribeTopicEventsAlpha1 subscribes to a PubSub topic and receives topic * events from it. diff --git a/src/proto/dapr/proto/runtime/v1/dapr_pb.d.ts b/src/proto/dapr/proto/runtime/v1/dapr_pb.d.ts index 87e73f53..9b4d8a05 100644 --- a/src/proto/dapr/proto/runtime/v1/dapr_pb.d.ts +++ b/src/proto/dapr/proto/runtime/v1/dapr_pb.d.ts @@ -10,14 +10,14 @@ //See the License for the specific language governing permissions and //limitations under the License. -// @generated by protoc-gen-es v2.11.0 with parameter "target=js+dts,import_extension=none" +// @generated by protoc-gen-es v2.12.0 with parameter "target=js+dts,import_extension=.js" // @generated from file dapr/proto/runtime/v1/dapr.proto (package dapr.proto.runtime.v1, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { JsonObject, Message } from "@bufbuild/protobuf"; -import type { ConfigurationItem, Etag, InvokeRequest, InvokeResponseSchema, JobFailurePolicy, StateItem, StateOptions, StateOptions_StateConsistency, StreamPayload } from "../../common/v1/common_pb"; -import type { TopicEventRequest, TopicEventResponse } from "./appcallback_pb"; +import type { ConfigurationItem, Etag, InvokeRequest, InvokeResponseSchema, JobFailurePolicy, StateItem, StateOptions, StateOptions_StateConsistency, StreamPayload } from "../../common/v1/common_pb.js"; +import type { TopicEventRequest, TopicEventResponse } from "./appcallback_pb.js"; import type { Any, EmptySchema, Timestamp } from "@bufbuild/protobuf/wkt"; /** @@ -43,7 +43,7 @@ export declare type InvokeServiceRequest = Message<"dapr.proto.runtime.v1.Invoke * * @generated from field: dapr.proto.common.v1.InvokeRequest message = 3; */ - message?: InvokeRequest; + message?: InvokeRequest | undefined; }; /** @@ -265,7 +265,7 @@ export declare type DeleteStateRequest = Message<"dapr.proto.runtime.v1.DeleteSt * * @generated from field: dapr.proto.common.v1.Etag etag = 3; */ - etag?: Etag; + etag?: Etag | undefined; /** * State operation options which includes concurrency/ @@ -273,7 +273,7 @@ export declare type DeleteStateRequest = Message<"dapr.proto.runtime.v1.DeleteSt * * @generated from field: dapr.proto.common.v1.StateOptions options = 4; */ - options?: StateOptions; + options?: StateOptions | undefined; /** * The metadata which will be sent to state store components. @@ -701,7 +701,7 @@ export declare type SubscribeTopicEventsRequestInitialAlpha1 = Message<"dapr.pro * * @generated from field: optional string dead_letter_topic = 4; */ - deadLetterTopic?: string; + deadLetterTopic?: string | undefined; }; /** @@ -729,7 +729,7 @@ export declare type SubscribeTopicEventsRequestProcessedAlpha1 = Message<"dapr.p * * @generated from field: dapr.proto.runtime.v1.TopicEventResponse status = 2; */ - status?: TopicEventResponse; + status?: TopicEventResponse | undefined; }; /** @@ -998,7 +998,7 @@ export declare type TransactionalStateOperation = Message<"dapr.proto.runtime.v1 * * @generated from field: dapr.proto.common.v1.StateItem request = 2; */ - request?: StateItem; + request?: StateItem | undefined; }; /** @@ -1298,7 +1298,7 @@ export declare type TransactionalActorStateOperation = Message<"dapr.proto.runti /** * @generated from field: google.protobuf.Any value = 3; */ - value?: Any; + value?: Any | undefined; /** * The metadata used for transactional operations. @@ -1431,7 +1431,7 @@ export declare type GetMetadataResponse = Message<"dapr.proto.runtime.v1.GetMeta /** * @generated from field: dapr.proto.runtime.v1.AppConnectionProperties app_connection_properties = 7; */ - appConnectionProperties?: AppConnectionProperties; + appConnectionProperties?: AppConnectionProperties | undefined; /** * @generated from field: string runtime_version = 8; @@ -1446,17 +1446,17 @@ export declare type GetMetadataResponse = Message<"dapr.proto.runtime.v1.GetMeta /** * @generated from field: dapr.proto.runtime.v1.ActorRuntime actor_runtime = 10; */ - actorRuntime?: ActorRuntime; + actorRuntime?: ActorRuntime | undefined; /** * @generated from field: optional dapr.proto.runtime.v1.MetadataScheduler scheduler = 11; */ - scheduler?: MetadataScheduler; + scheduler?: MetadataScheduler | undefined; /** * @generated from field: optional dapr.proto.runtime.v1.MetadataWorkflows workflows = 12; */ - workflows?: MetadataWorkflows; + workflows?: MetadataWorkflows | undefined; }; /** @@ -1668,7 +1668,7 @@ export declare type AppConnectionProperties = Message<"dapr.proto.runtime.v1.App /** * @generated from field: dapr.proto.runtime.v1.AppConnectionHealthProperties health = 5; */ - health?: AppConnectionHealthProperties; + health?: AppConnectionHealthProperties | undefined; }; /** @@ -1730,7 +1730,7 @@ export declare type PubsubSubscription = Message<"dapr.proto.runtime.v1.PubsubSu /** * @generated from field: dapr.proto.runtime.v1.PubsubSubscriptionRules rules = 4; */ - rules?: PubsubSubscriptionRules; + rules?: PubsubSubscriptionRules | undefined; /** * @generated from field: string dead_letter_topic = 5; @@ -2677,14 +2677,14 @@ export declare type EncryptRequest = Message<"dapr.proto.runtime.v1.EncryptReque * * @generated from field: dapr.proto.runtime.v1.EncryptRequestOptions options = 1; */ - options?: EncryptRequestOptions; + options?: EncryptRequestOptions | undefined; /** * Chunk of data of arbitrary size. * * @generated from field: dapr.proto.common.v1.StreamPayload payload = 2; */ - payload?: StreamPayload; + payload?: StreamPayload | undefined; }; /** @@ -2765,7 +2765,7 @@ export declare type EncryptResponse = Message<"dapr.proto.runtime.v1.EncryptResp * * @generated from field: dapr.proto.common.v1.StreamPayload payload = 1; */ - payload?: StreamPayload; + payload?: StreamPayload | undefined; }; /** @@ -2785,14 +2785,14 @@ export declare type DecryptRequest = Message<"dapr.proto.runtime.v1.DecryptReque * * @generated from field: dapr.proto.runtime.v1.DecryptRequestOptions options = 1; */ - options?: DecryptRequestOptions; + options?: DecryptRequestOptions | undefined; /** * Chunk of data of arbitrary size. * * @generated from field: dapr.proto.common.v1.StreamPayload payload = 2; */ - payload?: StreamPayload; + payload?: StreamPayload | undefined; }; /** @@ -2841,7 +2841,7 @@ export declare type DecryptResponse = Message<"dapr.proto.runtime.v1.DecryptResp * * @generated from field: dapr.proto.common.v1.StreamPayload payload = 1; */ - payload?: StreamPayload; + payload?: StreamPayload | undefined; }; /** @@ -2902,14 +2902,14 @@ export declare type GetWorkflowResponse = Message<"dapr.proto.runtime.v1.GetWork * * @generated from field: google.protobuf.Timestamp created_at = 3; */ - createdAt?: Timestamp; + createdAt?: Timestamp | undefined; /** * The last time at which the workflow instance had its state changed. * * @generated from field: google.protobuf.Timestamp last_updated_at = 4; */ - lastUpdatedAt?: Timestamp; + lastUpdatedAt?: Timestamp | undefined; /** * The current status of the workflow instance, for example, "PENDING", "RUNNING", "SUSPENDED", "COMPLETED", "FAILED", and "TERMINATED". @@ -3203,7 +3203,7 @@ export declare type Job = Message<"dapr.proto.runtime.v1.Job"> & { * * @generated from field: optional string schedule = 2; */ - schedule?: string; + schedule?: string | undefined; /** * repeats is the optional number of times in which the job should be @@ -3211,7 +3211,7 @@ export declare type Job = Message<"dapr.proto.runtime.v1.Job"> & { * * @generated from field: optional uint32 repeats = 3; */ - repeats?: number; + repeats?: number | undefined; /** * due_time is the optional time at which the job should be active, or the @@ -3221,7 +3221,7 @@ export declare type Job = Message<"dapr.proto.runtime.v1.Job"> & { * * @generated from field: optional string due_time = 4; */ - dueTime?: string; + dueTime?: string | undefined; /** * ttl is the optional time to live or expiration of the job. Accepts a @@ -3230,7 +3230,7 @@ export declare type Job = Message<"dapr.proto.runtime.v1.Job"> & { * * @generated from field: optional string ttl = 5; */ - ttl?: string; + ttl?: string | undefined; /** * payload is the serialized job payload that will be sent to the recipient @@ -3238,14 +3238,14 @@ export declare type Job = Message<"dapr.proto.runtime.v1.Job"> & { * * @generated from field: google.protobuf.Any data = 6; */ - data?: Any; + data?: Any | undefined; /** * failure_policy is the optional policy for handling job failures. * * @generated from field: optional dapr.proto.common.v1.JobFailurePolicy failure_policy = 7; */ - failurePolicy?: JobFailurePolicy; + failurePolicy?: JobFailurePolicy | undefined; }; /** @@ -3265,7 +3265,7 @@ export declare type ScheduleJobRequest = Message<"dapr.proto.runtime.v1.Schedule * * @generated from field: dapr.proto.runtime.v1.Job job = 1; */ - job?: Job; + job?: Job | undefined; /** * If true, allows this job to overwrite an existing job with the same name. @@ -3328,7 +3328,7 @@ export declare type GetJobResponse = Message<"dapr.proto.runtime.v1.GetJobRespon * * @generated from field: dapr.proto.runtime.v1.Job job = 1; */ - job?: Job; + job?: Job | undefined; }; /** @@ -3392,7 +3392,7 @@ export declare type ConversationRequest = Message<"dapr.proto.runtime.v1.Convers * * @generated from field: optional string contextID = 2; */ - contextID?: string; + contextID?: string | undefined; /** * Inputs for the conversation, support multiple input in one time. @@ -3420,14 +3420,14 @@ export declare type ConversationRequest = Message<"dapr.proto.runtime.v1.Convers * * @generated from field: optional bool scrubPII = 6; */ - scrubPII?: boolean; + scrubPII?: boolean | undefined; /** * Temperature for the LLM to optimize for creativity or predictability * * @generated from field: optional double temperature = 7; */ - temperature?: number; + temperature?: number | undefined; }; /** @@ -3457,7 +3457,7 @@ export declare type ConversationRequestAlpha2 = Message<"dapr.proto.runtime.v1.C * * @generated from field: optional string context_id = 2; */ - contextId?: string; + contextId?: string | undefined; /** * Inputs for the conversation, support multiple input in one time. @@ -3486,14 +3486,14 @@ export declare type ConversationRequestAlpha2 = Message<"dapr.proto.runtime.v1.C * * @generated from field: optional bool scrub_pii = 6; */ - scrubPii?: boolean; + scrubPii?: boolean | undefined; /** * Temperature for the LLM to optimize for creativity or predictability * * @generated from field: optional double temperature = 7; */ - temperature?: number; + temperature?: number | undefined; /** * Tools register the tools available to be used by the LLM during the conversation. @@ -3518,7 +3518,7 @@ export declare type ConversationRequestAlpha2 = Message<"dapr.proto.runtime.v1.C * * @generated from field: optional string tool_choice = 9; */ - toolChoice?: string; + toolChoice?: string | undefined; }; /** @@ -3546,14 +3546,14 @@ export declare type ConversationInput = Message<"dapr.proto.runtime.v1.Conversat * * @generated from field: optional string role = 2; */ - role?: string; + role?: string | undefined; /** * Scrub PII data that goes into the LLM * * @generated from field: optional bool scrubPII = 3; */ - scrubPII?: boolean; + scrubPII?: boolean | undefined; }; /** @@ -3582,7 +3582,7 @@ export declare type ConversationInputAlpha2 = Message<"dapr.proto.runtime.v1.Con * * @generated from field: optional bool scrub_pii = 2; */ - scrubPii?: boolean; + scrubPii?: boolean | undefined; }; /** @@ -3659,7 +3659,7 @@ export declare type ConversationMessageOfDeveloper = Message<"dapr.proto.runtime * * @generated from field: optional string name = 1; */ - name?: string; + name?: string | undefined; /** * @generated from field: repeated dapr.proto.runtime.v1.ConversationMessageContent content = 2; @@ -3685,7 +3685,7 @@ export declare type ConversationMessageOfSystem = Message<"dapr.proto.runtime.v1 /** * @generated from field: optional string name = 1; */ - name?: string; + name?: string | undefined; /** * @generated from field: repeated dapr.proto.runtime.v1.ConversationMessageContent content = 2; @@ -3711,7 +3711,7 @@ export declare type ConversationMessageOfUser = Message<"dapr.proto.runtime.v1.C /** * @generated from field: optional string name = 1; */ - name?: string; + name?: string | undefined; /** * @generated from field: repeated dapr.proto.runtime.v1.ConversationMessageContent content = 2; @@ -3738,7 +3738,7 @@ export declare type ConversationMessageOfAssistant = Message<"dapr.proto.runtime /** * @generated from field: optional string name = 1; */ - name?: string; + name?: string | undefined; /** * @generated from field: repeated dapr.proto.runtime.v1.ConversationMessageContent content = 2; @@ -3773,7 +3773,7 @@ export declare type ConversationMessageOfTool = Message<"dapr.proto.runtime.v1.C * * @generated from field: optional string tool_id = 1; */ - toolId?: string; + toolId?: string | undefined; /** * Name of tool associated with the message @@ -3808,7 +3808,7 @@ export declare type ConversationToolCalls = Message<"dapr.proto.runtime.v1.Conve /** * @generated from field: optional string id = 1; */ - id?: string; + id?: string | undefined; /** * @generated from oneof dapr.proto.runtime.v1.ConversationToolCalls.tool_types @@ -3958,7 +3958,7 @@ export declare type ConversationResultChoices = Message<"dapr.proto.runtime.v1.C /** * @generated from field: dapr.proto.runtime.v1.ConversationResultMessage message = 3; */ - message?: ConversationResultMessage; + message?: ConversationResultMessage | undefined; }; /** @@ -4007,7 +4007,7 @@ export declare type ConversationResponse = Message<"dapr.proto.runtime.v1.Conver * * @generated from field: optional string contextID = 1; */ - contextID?: string; + contextID?: string | undefined; /** * An array of results. @@ -4035,7 +4035,7 @@ export declare type ConversationResponseAlpha2 = Message<"dapr.proto.runtime.v1. * * @generated from field: optional string context_id = 1; */ - contextId?: string; + contextId?: string | undefined; /** * An array of results. @@ -4098,7 +4098,7 @@ export declare type ConversationToolsFunction = Message<"dapr.proto.runtime.v1.C * * @generated from field: optional string description = 2; */ - description?: string; + description?: string | undefined; /** * The parameters the functions accepts, described as a JSON Schema object. @@ -4108,7 +4108,7 @@ export declare type ConversationToolsFunction = Message<"dapr.proto.runtime.v1.C * * @generated from field: google.protobuf.Struct parameters = 3; */ - parameters?: JsonObject; + parameters?: JsonObject | undefined; }; /** @@ -4255,15 +4255,26 @@ export declare const Dapr: GenService<{ output: typeof EmptySchema; }, /** - * Bulk Publishes multiple events to the specified topic. + * Deprecated: Use BulkPublishEvent instead. * * @generated from rpc dapr.proto.runtime.v1.Dapr.BulkPublishEventAlpha1 + * @deprecated */ bulkPublishEventAlpha1: { methodKind: "unary"; input: typeof BulkPublishRequestSchema; output: typeof BulkPublishResponseSchema; }, + /** + * Bulk Publishes multiple events to the specified topic. + * + * @generated from rpc dapr.proto.runtime.v1.Dapr.BulkPublishEvent + */ + bulkPublishEvent: { + methodKind: "unary"; + input: typeof BulkPublishRequestSchema; + output: typeof BulkPublishResponseSchema; + }, /** * SubscribeTopicEventsAlpha1 subscribes to a PubSub topic and receives topic * events from it. diff --git a/src/proto/dapr/proto/runtime/v1/dapr_pb.js b/src/proto/dapr/proto/runtime/v1/dapr_pb.js index 10904048..21445683 100644 --- a/src/proto/dapr/proto/runtime/v1/dapr_pb.js +++ b/src/proto/dapr/proto/runtime/v1/dapr_pb.js @@ -10,7 +10,7 @@ //See the License for the specific language governing permissions and //limitations under the License. -// @generated by protoc-gen-es v2.11.0 with parameter "target=js+dts,import_extension=none" +// @generated by protoc-gen-es v2.12.0 with parameter "target=js+dts,import_extension=.js" // @generated from file dapr/proto/runtime/v1/dapr.proto (package dapr.proto.runtime.v1, syntax proto3) /* eslint-disable */ @@ -23,7 +23,7 @@ import { file_dapr_proto_runtime_v1_appcallback } from "./appcallback_pb.js"; * Describes the file dapr/proto/runtime/v1/dapr.proto. */ export const file_dapr_proto_runtime_v1_dapr = /*@__PURE__*/ - fileDesc("CiBkYXByL3Byb3RvL3J1bnRpbWUvdjEvZGFwci5wcm90bxIVZGFwci5wcm90by5ydW50aW1lLnYxIlgKFEludm9rZVNlcnZpY2VSZXF1ZXN0EgoKAmlkGAEgASgJEjQKB21lc3NhZ2UYAyABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5JbnZva2VSZXF1ZXN0IvUBCg9HZXRTdGF0ZVJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRILCgNrZXkYAiABKAkSSAoLY29uc2lzdGVuY3kYAyABKA4yMy5kYXByLnByb3RvLmNvbW1vbi52MS5TdGF0ZU9wdGlvbnMuU3RhdGVDb25zaXN0ZW5jeRJGCghtZXRhZGF0YRgEIAMoCzI0LmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTdGF0ZVJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiyQEKE0dldEJ1bGtTdGF0ZVJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRIMCgRrZXlzGAIgAygJEhMKC3BhcmFsbGVsaXNtGAMgASgFEkoKCG1ldGFkYXRhGAQgAygLMjguZGFwci5wcm90by5ydW50aW1lLnYxLkdldEJ1bGtTdGF0ZVJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiSwoUR2V0QnVsa1N0YXRlUmVzcG9uc2USMwoFaXRlbXMYASADKAsyJC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1N0YXRlSXRlbSK+AQoNQnVsa1N0YXRlSXRlbRILCgNrZXkYASABKAkSDAoEZGF0YRgCIAEoDBIMCgRldGFnGAMgASgJEg0KBWVycm9yGAQgASgJEkQKCG1ldGFkYXRhGAUgAygLMjIuZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtTdGF0ZUl0ZW0uTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiqAEKEEdldFN0YXRlUmVzcG9uc2USDAoEZGF0YRgBIAEoDBIMCgRldGFnGAIgASgJEkcKCG1ldGFkYXRhGAMgAygLMjUuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFN0YXRlUmVzcG9uc2UuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEikAIKEkRlbGV0ZVN0YXRlUmVxdWVzdBISCgpzdG9yZV9uYW1lGAEgASgJEgsKA2tleRgCIAEoCRIoCgRldGFnGAMgASgLMhouZGFwci5wcm90by5jb21tb24udjEuRXRhZxIzCgdvcHRpb25zGAQgASgLMiIuZGFwci5wcm90by5jb21tb24udjEuU3RhdGVPcHRpb25zEkkKCG1ldGFkYXRhGAUgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLkRlbGV0ZVN0YXRlUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJdChZEZWxldGVCdWxrU3RhdGVSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSLwoGc3RhdGVzGAIgAygLMh8uZGFwci5wcm90by5jb21tb24udjEuU3RhdGVJdGVtIlcKEFNhdmVTdGF0ZVJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRIvCgZzdGF0ZXMYAiADKAsyHy5kYXByLnByb3RvLmNvbW1vbi52MS5TdGF0ZUl0ZW0isQEKEVF1ZXJ5U3RhdGVSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSDQoFcXVlcnkYAiABKAkSSAoIbWV0YWRhdGEYAyADKAsyNi5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiSAoOUXVlcnlTdGF0ZUl0ZW0SCwoDa2V5GAEgASgJEgwKBGRhdGEYAiABKAwSDAoEZXRhZxgDIAEoCRINCgVlcnJvchgEIAEoCSLXAQoSUXVlcnlTdGF0ZVJlc3BvbnNlEjYKB3Jlc3VsdHMYASADKAsyJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZUl0ZW0SDQoFdG9rZW4YAiABKAkSSQoIbWV0YWRhdGEYAyADKAsyNy5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlc3BvbnNlLk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIt8BChNQdWJsaXNoRXZlbnRSZXF1ZXN0EhMKC3B1YnN1Yl9uYW1lGAEgASgJEg0KBXRvcGljGAIgASgJEgwKBGRhdGEYAyABKAwSGQoRZGF0YV9jb250ZW50X3R5cGUYBCABKAkSSgoIbWV0YWRhdGEYBSADKAsyOC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVibGlzaEV2ZW50UmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASL1AQoSQnVsa1B1Ymxpc2hSZXF1ZXN0EhMKC3B1YnN1Yl9uYW1lGAEgASgJEg0KBXRvcGljGAIgASgJEj8KB2VudHJpZXMYAyADKAsyLi5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0RW50cnkSSQoIbWV0YWRhdGEYBCADKAsyNy5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0Lk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBItEBChdCdWxrUHVibGlzaFJlcXVlc3RFbnRyeRIQCghlbnRyeV9pZBgBIAEoCRINCgVldmVudBgCIAEoDBIUCgxjb250ZW50X3R5cGUYAyABKAkSTgoIbWV0YWRhdGEYBCADKAsyPC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0RW50cnkuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiYwoTQnVsa1B1Ymxpc2hSZXNwb25zZRJMCg1mYWlsZWRFbnRyaWVzGAEgAygLMjUuZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtQdWJsaXNoUmVzcG9uc2VGYWlsZWRFbnRyeSJBCh5CdWxrUHVibGlzaFJlc3BvbnNlRmFpbGVkRW50cnkSEAoIZW50cnlfaWQYASABKAkSDQoFZXJyb3IYAiABKAkihAIKIVN1YnNjcmliZVRvcGljRXZlbnRzUmVxdWVzdEFscGhhMRJaCg9pbml0aWFsX3JlcXVlc3QYASABKAsyPy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlVG9waWNFdmVudHNSZXF1ZXN0SW5pdGlhbEFscGhhMUgAElwKD2V2ZW50X3Byb2Nlc3NlZBgCIAEoCzJBLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVUb3BpY0V2ZW50c1JlcXVlc3RQcm9jZXNzZWRBbHBoYTFIAEIlCiNzdWJzY3JpYmVfdG9waWNfZXZlbnRzX3JlcXVlc3RfdHlwZSKWAgooU3Vic2NyaWJlVG9waWNFdmVudHNSZXF1ZXN0SW5pdGlhbEFscGhhMRITCgtwdWJzdWJfbmFtZRgBIAEoCRINCgV0b3BpYxgCIAEoCRJfCghtZXRhZGF0YRgDIAMoCzJNLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVUb3BpY0V2ZW50c1JlcXVlc3RJbml0aWFsQWxwaGExLk1ldGFkYXRhRW50cnkSHgoRZGVhZF9sZXR0ZXJfdG9waWMYBCABKAlIAIgBARovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCFAoSX2RlYWRfbGV0dGVyX3RvcGljInMKKlN1YnNjcmliZVRvcGljRXZlbnRzUmVxdWVzdFByb2Nlc3NlZEFscGhhMRIKCgJpZBgBIAEoCRI5CgZzdGF0dXMYAiABKAsyKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuVG9waWNFdmVudFJlc3BvbnNlIu0BCiJTdWJzY3JpYmVUb3BpY0V2ZW50c1Jlc3BvbnNlQWxwaGExElwKEGluaXRpYWxfcmVzcG9uc2UYASABKAsyQC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlVG9waWNFdmVudHNSZXNwb25zZUluaXRpYWxBbHBoYTFIABJBCg1ldmVudF9tZXNzYWdlGAIgASgLMiguZGFwci5wcm90by5ydW50aW1lLnYxLlRvcGljRXZlbnRSZXF1ZXN0SABCJgokc3Vic2NyaWJlX3RvcGljX2V2ZW50c19yZXNwb25zZV90eXBlIisKKVN1YnNjcmliZVRvcGljRXZlbnRzUmVzcG9uc2VJbml0aWFsQWxwaGExIsMBChRJbnZva2VCaW5kaW5nUmVxdWVzdBIMCgRuYW1lGAEgASgJEgwKBGRhdGEYAiABKAwSSwoIbWV0YWRhdGEYAyADKAsyOS5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlQmluZGluZ1JlcXVlc3QuTWV0YWRhdGFFbnRyeRIRCglvcGVyYXRpb24YBCABKAkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIqQBChVJbnZva2VCaW5kaW5nUmVzcG9uc2USDAoEZGF0YRgBIAEoDBJMCghtZXRhZGF0YRgCIAMoCzI6LmRhcHIucHJvdG8ucnVudGltZS52MS5JbnZva2VCaW5kaW5nUmVzcG9uc2UuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEirQEKEEdldFNlY3JldFJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRILCgNrZXkYAiABKAkSRwoIbWV0YWRhdGEYAyADKAsyNS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0U2VjcmV0UmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKCAQoRR2V0U2VjcmV0UmVzcG9uc2USQAoEZGF0YRgBIAMoCzIyLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTZWNyZXRSZXNwb25zZS5EYXRhRW50cnkaKwoJRGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiqAEKFEdldEJ1bGtTZWNyZXRSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSSwoIbWV0YWRhdGEYAiADKAsyOS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QnVsa1NlY3JldFJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEihQEKDlNlY3JldFJlc3BvbnNlEkMKB3NlY3JldHMYASADKAsyMi5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2VjcmV0UmVzcG9uc2UuU2VjcmV0c0VudHJ5Gi4KDFNlY3JldHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIrEBChVHZXRCdWxrU2VjcmV0UmVzcG9uc2USRAoEZGF0YRgBIAMoCzI2LmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRCdWxrU2VjcmV0UmVzcG9uc2UuRGF0YUVudHJ5GlIKCURhdGFFbnRyeRILCgNrZXkYASABKAkSNAoFdmFsdWUYAiABKAsyJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2VjcmV0UmVzcG9uc2U6AjgBImYKG1RyYW5zYWN0aW9uYWxTdGF0ZU9wZXJhdGlvbhIVCg1vcGVyYXRpb25UeXBlGAEgASgJEjAKB3JlcXVlc3QYAiABKAsyHy5kYXByLnByb3RvLmNvbW1vbi52MS5TdGF0ZUl0ZW0igwIKHkV4ZWN1dGVTdGF0ZVRyYW5zYWN0aW9uUmVxdWVzdBIRCglzdG9yZU5hbWUYASABKAkSRgoKb3BlcmF0aW9ucxgCIAMoCzIyLmRhcHIucHJvdG8ucnVudGltZS52MS5UcmFuc2FjdGlvbmFsU3RhdGVPcGVyYXRpb24SVQoIbWV0YWRhdGEYAyADKAsyQy5kYXByLnByb3RvLnJ1bnRpbWUudjEuRXhlY3V0ZVN0YXRlVHJhbnNhY3Rpb25SZXF1ZXN0Lk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIp4BChlSZWdpc3RlckFjdG9yVGltZXJSZXF1ZXN0EhIKCmFjdG9yX3R5cGUYASABKAkSEAoIYWN0b3JfaWQYAiABKAkSDAoEbmFtZRgDIAEoCRIQCghkdWVfdGltZRgEIAEoCRIOCgZwZXJpb2QYBSABKAkSEAoIY2FsbGJhY2sYBiABKAkSDAoEZGF0YRgHIAEoDBILCgN0dGwYCCABKAkiUQobVW5yZWdpc3RlckFjdG9yVGltZXJSZXF1ZXN0EhIKCmFjdG9yX3R5cGUYASABKAkSEAoIYWN0b3JfaWQYAiABKAkSDAoEbmFtZRgDIAEoCSKPAQocUmVnaXN0ZXJBY3RvclJlbWluZGVyUmVxdWVzdBISCgphY3Rvcl90eXBlGAEgASgJEhAKCGFjdG9yX2lkGAIgASgJEgwKBG5hbWUYAyABKAkSEAoIZHVlX3RpbWUYBCABKAkSDgoGcGVyaW9kGAUgASgJEgwKBGRhdGEYBiABKAwSCwoDdHRsGAcgASgJIlQKHlVucmVnaXN0ZXJBY3RvclJlbWluZGVyUmVxdWVzdBISCgphY3Rvcl90eXBlGAEgASgJEhAKCGFjdG9yX2lkGAIgASgJEgwKBG5hbWUYAyABKAkiSQoUR2V0QWN0b3JTdGF0ZVJlcXVlc3QSEgoKYWN0b3JfdHlwZRgBIAEoCRIQCghhY3Rvcl9pZBgCIAEoCRILCgNrZXkYAyABKAkipAEKFUdldEFjdG9yU3RhdGVSZXNwb25zZRIMCgRkYXRhGAEgASgMEkwKCG1ldGFkYXRhGAIgAygLMjouZGFwci5wcm90by5ydW50aW1lLnYxLkdldEFjdG9yU3RhdGVSZXNwb25zZS5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKYAQojRXhlY3V0ZUFjdG9yU3RhdGVUcmFuc2FjdGlvblJlcXVlc3QSEgoKYWN0b3JfdHlwZRgBIAEoCRIQCghhY3Rvcl9pZBgCIAEoCRJLCgpvcGVyYXRpb25zGAMgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLlRyYW5zYWN0aW9uYWxBY3RvclN0YXRlT3BlcmF0aW9uIvUBCiBUcmFuc2FjdGlvbmFsQWN0b3JTdGF0ZU9wZXJhdGlvbhIVCg1vcGVyYXRpb25UeXBlGAEgASgJEgsKA2tleRgCIAEoCRIjCgV2YWx1ZRgDIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5BbnkSVwoIbWV0YWRhdGEYBCADKAsyRS5kYXByLnByb3RvLnJ1bnRpbWUudjEuVHJhbnNhY3Rpb25hbEFjdG9yU3RhdGVPcGVyYXRpb24uTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi1AEKEkludm9rZUFjdG9yUmVxdWVzdBISCgphY3Rvcl90eXBlGAEgASgJEhAKCGFjdG9yX2lkGAIgASgJEg4KBm1ldGhvZBgDIAEoCRIMCgRkYXRhGAQgASgMEkkKCG1ldGFkYXRhGAUgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLkludm9rZUFjdG9yUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIjChNJbnZva2VBY3RvclJlc3BvbnNlEgwKBGRhdGEYASABKAwiFAoSR2V0TWV0YWRhdGFSZXF1ZXN0ItUGChNHZXRNZXRhZGF0YVJlc3BvbnNlEgoKAmlkGAEgASgJElEKE2FjdGl2ZV9hY3RvcnNfY291bnQYAiADKAsyKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQWN0aXZlQWN0b3JzQ291bnRCAhgBUgZhY3RvcnMSVgoVcmVnaXN0ZXJlZF9jb21wb25lbnRzGAMgAygLMisuZGFwci5wcm90by5ydW50aW1lLnYxLlJlZ2lzdGVyZWRDb21wb25lbnRzUgpjb21wb25lbnRzEmUKEWV4dGVuZGVkX21ldGFkYXRhGAQgAygLMkAuZGFwci5wcm90by5ydW50aW1lLnYxLkdldE1ldGFkYXRhUmVzcG9uc2UuRXh0ZW5kZWRNZXRhZGF0YUVudHJ5UghleHRlbmRlZBJACg1zdWJzY3JpcHRpb25zGAUgAygLMikuZGFwci5wcm90by5ydW50aW1lLnYxLlB1YnN1YlN1YnNjcmlwdGlvbhJDCg5odHRwX2VuZHBvaW50cxgGIAMoCzIrLmRhcHIucHJvdG8ucnVudGltZS52MS5NZXRhZGF0YUhUVFBFbmRwb2ludBJRChlhcHBfY29ubmVjdGlvbl9wcm9wZXJ0aWVzGAcgASgLMi4uZGFwci5wcm90by5ydW50aW1lLnYxLkFwcENvbm5lY3Rpb25Qcm9wZXJ0aWVzEhcKD3J1bnRpbWVfdmVyc2lvbhgIIAEoCRIYChBlbmFibGVkX2ZlYXR1cmVzGAkgAygJEjoKDWFjdG9yX3J1bnRpbWUYCiABKAsyIy5kYXByLnByb3RvLnJ1bnRpbWUudjEuQWN0b3JSdW50aW1lEkAKCXNjaGVkdWxlchgLIAEoCzIoLmRhcHIucHJvdG8ucnVudGltZS52MS5NZXRhZGF0YVNjaGVkdWxlckgAiAEBEkAKCXdvcmtmbG93cxgMIAEoCzIoLmRhcHIucHJvdG8ucnVudGltZS52MS5NZXRhZGF0YVdvcmtmbG93c0gBiAEBGjcKFUV4dGVuZGVkTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQgwKCl9zY2hlZHVsZXJCDAoKX3dvcmtmbG93cyIuChFNZXRhZGF0YVdvcmtmbG93cxIZChFjb25uZWN0ZWRfd29ya2VycxgBIAEoBSIwChFNZXRhZGF0YVNjaGVkdWxlchIbChNjb25uZWN0ZWRfYWRkcmVzc2VzGAEgAygJIokCCgxBY3RvclJ1bnRpbWUSTgoOcnVudGltZV9zdGF0dXMYASABKA4yNi5kYXByLnByb3RvLnJ1bnRpbWUudjEuQWN0b3JSdW50aW1lLkFjdG9yUnVudGltZVN0YXR1cxI/Cg1hY3RpdmVfYWN0b3JzGAIgAygLMiguZGFwci5wcm90by5ydW50aW1lLnYxLkFjdGl2ZUFjdG9yc0NvdW50EhIKCmhvc3RfcmVhZHkYAyABKAgSEQoJcGxhY2VtZW50GAQgASgJIkEKEkFjdG9yUnVudGltZVN0YXR1cxIQCgxJTklUSUFMSVpJTkcQABIMCghESVNBQkxFRBABEgsKB1JVTk5JTkcQAiIwChFBY3RpdmVBY3RvcnNDb3VudBIMCgR0eXBlGAEgASgJEg0KBWNvdW50GAIgASgFIlkKFFJlZ2lzdGVyZWRDb21wb25lbnRzEgwKBG5hbWUYASABKAkSDAoEdHlwZRgCIAEoCRIPCgd2ZXJzaW9uGAMgASgJEhQKDGNhcGFiaWxpdGllcxgEIAMoCSIkChRNZXRhZGF0YUhUVFBFbmRwb2ludBIMCgRuYW1lGAEgASgJIrEBChdBcHBDb25uZWN0aW9uUHJvcGVydGllcxIMCgRwb3J0GAEgASgFEhAKCHByb3RvY29sGAIgASgJEhcKD2NoYW5uZWxfYWRkcmVzcxgDIAEoCRIXCg9tYXhfY29uY3VycmVuY3kYBCABKAUSRAoGaGVhbHRoGAUgASgLMjQuZGFwci5wcm90by5ydW50aW1lLnYxLkFwcENvbm5lY3Rpb25IZWFsdGhQcm9wZXJ0aWVzIpEBCh1BcHBDb25uZWN0aW9uSGVhbHRoUHJvcGVydGllcxIZChFoZWFsdGhfY2hlY2tfcGF0aBgBIAEoCRIdChVoZWFsdGhfcHJvYmVfaW50ZXJ2YWwYAiABKAkSHAoUaGVhbHRoX3Byb2JlX3RpbWVvdXQYAyABKAkSGAoQaGVhbHRoX3RocmVzaG9sZBgEIAEoBSLXAgoSUHVic3ViU3Vic2NyaXB0aW9uEh8KC3B1YnN1Yl9uYW1lGAEgASgJUgpwdWJzdWJuYW1lEg0KBXRvcGljGAIgASgJEkkKCG1ldGFkYXRhGAMgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLlB1YnN1YlN1YnNjcmlwdGlvbi5NZXRhZGF0YUVudHJ5Ej0KBXJ1bGVzGAQgASgLMi4uZGFwci5wcm90by5ydW50aW1lLnYxLlB1YnN1YlN1YnNjcmlwdGlvblJ1bGVzEhkKEWRlYWRfbGV0dGVyX3RvcGljGAUgASgJEjsKBHR5cGUYBiABKA4yLS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVic3ViU3Vic2NyaXB0aW9uVHlwZRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiVwoXUHVic3ViU3Vic2NyaXB0aW9uUnVsZXMSPAoFcnVsZXMYASADKAsyLS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVic3ViU3Vic2NyaXB0aW9uUnVsZSI1ChZQdWJzdWJTdWJzY3JpcHRpb25SdWxlEg0KBW1hdGNoGAEgASgJEgwKBHBhdGgYAiABKAkiMAoSU2V0TWV0YWRhdGFSZXF1ZXN0EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCSK8AQoXR2V0Q29uZmlndXJhdGlvblJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRIMCgRrZXlzGAIgAygJEk4KCG1ldGFkYXRhGAMgAygLMjwuZGFwci5wcm90by5ydW50aW1lLnYxLkdldENvbmZpZ3VyYXRpb25SZXF1ZXN0Lk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIrwBChhHZXRDb25maWd1cmF0aW9uUmVzcG9uc2USSQoFaXRlbXMYASADKAsyOi5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0Q29uZmlndXJhdGlvblJlc3BvbnNlLkl0ZW1zRW50cnkaVQoKSXRlbXNFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKAsyJy5kYXByLnByb3RvLmNvbW1vbi52MS5Db25maWd1cmF0aW9uSXRlbToCOAEiyAEKHVN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSDAoEa2V5cxgCIAMoCRJUCghtZXRhZGF0YRgDIAMoCzJCLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVDb25maWd1cmF0aW9uUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJBCh9VbnN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSCgoCaWQYAiABKAki1AEKHlN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXNwb25zZRIKCgJpZBgBIAEoCRJPCgVpdGVtcxgCIAMoCzJALmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVDb25maWd1cmF0aW9uUmVzcG9uc2UuSXRlbXNFbnRyeRpVCgpJdGVtc0VudHJ5EgsKA2tleRgBIAEoCRI2CgV2YWx1ZRgCIAEoCzInLmRhcHIucHJvdG8uY29tbW9uLnYxLkNvbmZpZ3VyYXRpb25JdGVtOgI4ASI/CiBVbnN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXNwb25zZRIKCgJvaxgBIAEoCBIPCgdtZXNzYWdlGAIgASgJImgKDlRyeUxvY2tSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSEwoLcmVzb3VyY2VfaWQYAiABKAkSEgoKbG9ja19vd25lchgDIAEoCRIZChFleHBpcnlfaW5fc2Vjb25kcxgEIAEoBSIiCg9UcnlMb2NrUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJMCg1VbmxvY2tSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSEwoLcmVzb3VyY2VfaWQYAiABKAkSEgoKbG9ja19vd25lchgDIAEoCSKuAQoOVW5sb2NrUmVzcG9uc2USPAoGc3RhdHVzGAEgASgOMiwuZGFwci5wcm90by5ydW50aW1lLnYxLlVubG9ja1Jlc3BvbnNlLlN0YXR1cyJeCgZTdGF0dXMSCwoHU1VDQ0VTUxAAEhcKE0xPQ0tfRE9FU19OT1RfRVhJU1QQARIaChZMT0NLX0JFTE9OR1NfVE9fT1RIRVJTEAISEgoOSU5URVJOQUxfRVJST1IQAyKhAQoTU3VidGxlR2V0S2V5UmVxdWVzdBIWCg5jb21wb25lbnRfbmFtZRgBIAEoCRIMCgRuYW1lGAIgASgJEkQKBmZvcm1hdBgDIAEoDjI0LmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVHZXRLZXlSZXF1ZXN0LktleUZvcm1hdCIeCglLZXlGb3JtYXQSBwoDUEVNEAASCAoESlNPThABIjgKFFN1YnRsZUdldEtleVJlc3BvbnNlEgwKBG5hbWUYASABKAkSEgoKcHVibGljX2tleRgCIAEoCSKOAQoUU3VidGxlRW5jcnlwdFJlcXVlc3QSFgoOY29tcG9uZW50X25hbWUYASABKAkSEQoJcGxhaW50ZXh0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRINCgVub25jZRgFIAEoDBIXCg9hc3NvY2lhdGVkX2RhdGEYBiABKAwiOAoVU3VidGxlRW5jcnlwdFJlc3BvbnNlEhIKCmNpcGhlcnRleHQYASABKAwSCwoDdGFnGAIgASgMIpwBChRTdWJ0bGVEZWNyeXB0UmVxdWVzdBIWCg5jb21wb25lbnRfbmFtZRgBIAEoCRISCgpjaXBoZXJ0ZXh0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRINCgVub25jZRgFIAEoDBILCgN0YWcYBiABKAwSFwoPYXNzb2NpYXRlZF9kYXRhGAcgASgMIioKFVN1YnRsZURlY3J5cHRSZXNwb25zZRIRCglwbGFpbnRleHQYASABKAwikgEKFFN1YnRsZVdyYXBLZXlSZXF1ZXN0EhYKDmNvbXBvbmVudF9uYW1lGAEgASgJEhUKDXBsYWludGV4dF9rZXkYAiABKAwSEQoJYWxnb3JpdGhtGAMgASgJEhAKCGtleV9uYW1lGAQgASgJEg0KBW5vbmNlGAUgASgMEhcKD2Fzc29jaWF0ZWRfZGF0YRgGIAEoDCI5ChVTdWJ0bGVXcmFwS2V5UmVzcG9uc2USEwoLd3JhcHBlZF9rZXkYASABKAwSCwoDdGFnGAIgASgMIp8BChZTdWJ0bGVVbndyYXBLZXlSZXF1ZXN0EhYKDmNvbXBvbmVudF9uYW1lGAEgASgJEhMKC3dyYXBwZWRfa2V5GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRINCgVub25jZRgFIAEoDBILCgN0YWcYBiABKAwSFwoPYXNzb2NpYXRlZF9kYXRhGAcgASgMIjAKF1N1YnRsZVVud3JhcEtleVJlc3BvbnNlEhUKDXBsYWludGV4dF9rZXkYASABKAwiYAoRU3VidGxlU2lnblJlcXVlc3QSFgoOY29tcG9uZW50X25hbWUYASABKAkSDgoGZGlnZXN0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCSInChJTdWJ0bGVTaWduUmVzcG9uc2USEQoJc2lnbmF0dXJlGAEgASgMInUKE1N1YnRsZVZlcmlmeVJlcXVlc3QSFgoOY29tcG9uZW50X25hbWUYASABKAkSDgoGZGlnZXN0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRIRCglzaWduYXR1cmUYBSABKAwiJQoUU3VidGxlVmVyaWZ5UmVzcG9uc2USDQoFdmFsaWQYASABKAgihQEKDkVuY3J5cHRSZXF1ZXN0Ej0KB29wdGlvbnMYASABKAsyLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuRW5jcnlwdFJlcXVlc3RPcHRpb25zEjQKB3BheWxvYWQYAiABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5TdHJlYW1QYXlsb2FkIrwBChVFbmNyeXB0UmVxdWVzdE9wdGlvbnMSFgoOY29tcG9uZW50X25hbWUYASABKAkSEAoIa2V5X25hbWUYAiABKAkSGgoSa2V5X3dyYXBfYWxnb3JpdGhtGAMgASgJEh4KFmRhdGFfZW5jcnlwdGlvbl9jaXBoZXIYCiABKAkSIAoYb21pdF9kZWNyeXB0aW9uX2tleV9uYW1lGAsgASgIEhsKE2RlY3J5cHRpb25fa2V5X25hbWUYDCABKAkiRwoPRW5jcnlwdFJlc3BvbnNlEjQKB3BheWxvYWQYASABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5TdHJlYW1QYXlsb2FkIoUBCg5EZWNyeXB0UmVxdWVzdBI9CgdvcHRpb25zGAEgASgLMiwuZGFwci5wcm90by5ydW50aW1lLnYxLkRlY3J5cHRSZXF1ZXN0T3B0aW9ucxI0CgdwYXlsb2FkGAIgASgLMiMuZGFwci5wcm90by5jb21tb24udjEuU3RyZWFtUGF5bG9hZCJBChVEZWNyeXB0UmVxdWVzdE9wdGlvbnMSFgoOY29tcG9uZW50X25hbWUYASABKAkSEAoIa2V5X25hbWUYDCABKAkiRwoPRGVjcnlwdFJlc3BvbnNlEjQKB3BheWxvYWQYASABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5TdHJlYW1QYXlsb2FkIlEKEkdldFdvcmtmbG93UmVxdWVzdBIfCgtpbnN0YW5jZV9pZBgBIAEoCVIKaW5zdGFuY2VJRBIaChJ3b3JrZmxvd19jb21wb25lbnQYAiABKAkizQIKE0dldFdvcmtmbG93UmVzcG9uc2USHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSFQoNd29ya2Zsb3dfbmFtZRgCIAEoCRIuCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIzCg9sYXN0X3VwZGF0ZWRfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhYKDnJ1bnRpbWVfc3RhdHVzGAUgASgJEk4KCnByb3BlcnRpZXMYBiADKAsyOi5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0V29ya2Zsb3dSZXNwb25zZS5Qcm9wZXJ0aWVzRW50cnkaMQoPUHJvcGVydGllc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi9AEKFFN0YXJ0V29ya2Zsb3dSZXF1ZXN0Eh8KC2luc3RhbmNlX2lkGAEgASgJUgppbnN0YW5jZUlEEhoKEndvcmtmbG93X2NvbXBvbmVudBgCIAEoCRIVCg13b3JrZmxvd19uYW1lGAMgASgJEkkKB29wdGlvbnMYBCADKAsyOC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3RhcnRXb3JrZmxvd1JlcXVlc3QuT3B0aW9uc0VudHJ5Eg0KBWlucHV0GAUgASgMGi4KDE9wdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIjgKFVN0YXJ0V29ya2Zsb3dSZXNwb25zZRIfCgtpbnN0YW5jZV9pZBgBIAEoCVIKaW5zdGFuY2VJRCJXChhUZXJtaW5hdGVXb3JrZmxvd1JlcXVlc3QSHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSGgoSd29ya2Zsb3dfY29tcG9uZW50GAIgASgJIlMKFFBhdXNlV29ya2Zsb3dSZXF1ZXN0Eh8KC2luc3RhbmNlX2lkGAEgASgJUgppbnN0YW5jZUlEEhoKEndvcmtmbG93X2NvbXBvbmVudBgCIAEoCSJUChVSZXN1bWVXb3JrZmxvd1JlcXVlc3QSHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSGgoSd29ya2Zsb3dfY29tcG9uZW50GAIgASgJIoABChlSYWlzZUV2ZW50V29ya2Zsb3dSZXF1ZXN0Eh8KC2luc3RhbmNlX2lkGAEgASgJUgppbnN0YW5jZUlEEhoKEndvcmtmbG93X2NvbXBvbmVudBgCIAEoCRISCgpldmVudF9uYW1lGAMgASgJEhIKCmV2ZW50X2RhdGEYBCABKAwiUwoUUHVyZ2VXb3JrZmxvd1JlcXVlc3QSHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSGgoSd29ya2Zsb3dfY29tcG9uZW50GAIgASgJIhEKD1NodXRkb3duUmVxdWVzdCKTAgoDSm9iEgwKBG5hbWUYASABKAkSFQoIc2NoZWR1bGUYAiABKAlIAIgBARIUCgdyZXBlYXRzGAMgASgNSAGIAQESFQoIZHVlX3RpbWUYBCABKAlIAogBARIQCgN0dGwYBSABKAlIA4gBARIiCgRkYXRhGAYgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRJDCg5mYWlsdXJlX3BvbGljeRgHIAEoCzImLmRhcHIucHJvdG8uY29tbW9uLnYxLkpvYkZhaWx1cmVQb2xpY3lIBIgBAUILCglfc2NoZWR1bGVCCgoIX3JlcGVhdHNCCwoJX2R1ZV90aW1lQgYKBF90dGxCEQoPX2ZhaWx1cmVfcG9saWN5IlAKElNjaGVkdWxlSm9iUmVxdWVzdBInCgNqb2IYASABKAsyGi5kYXByLnByb3RvLnJ1bnRpbWUudjEuSm9iEhEKCW92ZXJ3cml0ZRgCIAEoCCIVChNTY2hlZHVsZUpvYlJlc3BvbnNlIh0KDUdldEpvYlJlcXVlc3QSDAoEbmFtZRgBIAEoCSI5Cg5HZXRKb2JSZXNwb25zZRInCgNqb2IYASABKAsyGi5kYXByLnByb3RvLnJ1bnRpbWUudjEuSm9iIiAKEERlbGV0ZUpvYlJlcXVlc3QSDAoEbmFtZRgBIAEoCSITChFEZWxldGVKb2JSZXNwb25zZSLrAwoTQ29udmVyc2F0aW9uUmVxdWVzdBIMCgRuYW1lGAEgASgJEhYKCWNvbnRleHRJRBgCIAEoCUgAiAEBEjgKBmlucHV0cxgDIAMoCzIoLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25JbnB1dBJOCgpwYXJhbWV0ZXJzGAQgAygLMjouZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3QuUGFyYW1ldGVyc0VudHJ5EkoKCG1ldGFkYXRhGAUgAygLMjguZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3QuTWV0YWRhdGFFbnRyeRIVCghzY3J1YlBJSRgGIAEoCEgBiAEBEhgKC3RlbXBlcmF0dXJlGAcgASgBSAKIAQEaRwoPUGFyYW1ldGVyc0VudHJ5EgsKA2tleRgBIAEoCRIjCgV2YWx1ZRgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5Bbnk6AjgBGi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AToCGAFCDAoKX2NvbnRleHRJREILCglfc2NydWJQSUlCDgoMX3RlbXBlcmF0dXJlIuYEChlDb252ZXJzYXRpb25SZXF1ZXN0QWxwaGEyEgwKBG5hbWUYASABKAkSFwoKY29udGV4dF9pZBgCIAEoCUgAiAEBEj4KBmlucHV0cxgDIAMoCzIuLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25JbnB1dEFscGhhMhJUCgpwYXJhbWV0ZXJzGAQgAygLMkAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3RBbHBoYTIuUGFyYW1ldGVyc0VudHJ5ElAKCG1ldGFkYXRhGAUgAygLMj4uZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3RBbHBoYTIuTWV0YWRhdGFFbnRyeRIWCglzY3J1Yl9waWkYBiABKAhIAYgBARIYCgt0ZW1wZXJhdHVyZRgHIAEoAUgCiAEBEjcKBXRvb2xzGAggAygLMiguZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblRvb2xzEhgKC3Rvb2xfY2hvaWNlGAkgASgJSAOIAQEaRwoPUGFyYW1ldGVyc0VudHJ5EgsKA2tleRgBIAEoCRIjCgV2YWx1ZRgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5Bbnk6AjgBGi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUINCgtfY29udGV4dF9pZEIMCgpfc2NydWJfcGlpQg4KDF90ZW1wZXJhdHVyZUIOCgxfdG9vbF9jaG9pY2UiaAoRQ29udmVyc2F0aW9uSW5wdXQSDwoHY29udGVudBgBIAEoCRIRCgRyb2xlGAIgASgJSACIAQESFQoIc2NydWJQSUkYAyABKAhIAYgBAToCGAFCBwoFX3JvbGVCCwoJX3NjcnViUElJIn0KF0NvbnZlcnNhdGlvbklucHV0QWxwaGEyEjwKCG1lc3NhZ2VzGAEgAygLMiouZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2USFgoJc2NydWJfcGlpGAIgASgISACIAQFCDAoKX3NjcnViX3BpaSKXAwoTQ29udmVyc2F0aW9uTWVzc2FnZRJNCgxvZl9kZXZlbG9wZXIYASABKAsyNS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZU9mRGV2ZWxvcGVySAASRwoJb2Zfc3lzdGVtGAIgASgLMjIuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VPZlN5c3RlbUgAEkMKB29mX3VzZXIYAyABKAsyMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZU9mVXNlckgAEk0KDG9mX2Fzc2lzdGFudBgEIAEoCzI1LmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25NZXNzYWdlT2ZBc3Npc3RhbnRIABJDCgdvZl90b29sGAUgASgLMjAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VPZlRvb2xIAEIPCg1tZXNzYWdlX3R5cGVzIoABCh5Db252ZXJzYXRpb25NZXNzYWdlT2ZEZXZlbG9wZXISEQoEbmFtZRgBIAEoCUgAiAEBEkIKB2NvbnRlbnQYAiADKAsyMS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZUNvbnRlbnRCBwoFX25hbWUifQobQ29udmVyc2F0aW9uTWVzc2FnZU9mU3lzdGVtEhEKBG5hbWUYASABKAlIAIgBARJCCgdjb250ZW50GAIgAygLMjEuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VDb250ZW50QgcKBV9uYW1lInsKGUNvbnZlcnNhdGlvbk1lc3NhZ2VPZlVzZXISEQoEbmFtZRgBIAEoCUgAiAEBEkIKB2NvbnRlbnQYAiADKAsyMS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZUNvbnRlbnRCBwoFX25hbWUiwgEKHkNvbnZlcnNhdGlvbk1lc3NhZ2VPZkFzc2lzdGFudBIRCgRuYW1lGAEgASgJSACIAQESQgoHY29udGVudBgCIAMoCzIxLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25NZXNzYWdlQ29udGVudBJACgp0b29sX2NhbGxzGAMgAygLMiwuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblRvb2xDYWxsc0IHCgVfbmFtZSKPAQoZQ29udmVyc2F0aW9uTWVzc2FnZU9mVG9vbBIUCgd0b29sX2lkGAEgASgJSACIAQESDAoEbmFtZRgCIAEoCRJCCgdjb250ZW50GAMgAygLMjEuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VDb250ZW50QgoKCF90b29sX2lkIokBChVDb252ZXJzYXRpb25Ub29sQ2FsbHMSDwoCaWQYASABKAlIAYgBARJKCghmdW5jdGlvbhgCIAEoCzI2LmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25Ub29sQ2FsbHNPZkZ1bmN0aW9uSABCDAoKdG9vbF90eXBlc0IFCgNfaWQiQgofQ29udmVyc2F0aW9uVG9vbENhbGxzT2ZGdW5jdGlvbhIMCgRuYW1lGAEgASgJEhEKCWFyZ3VtZW50cxgCIAEoCSIqChpDb252ZXJzYXRpb25NZXNzYWdlQ29udGVudBIMCgR0ZXh0GAEgASgJIsABChJDb252ZXJzYXRpb25SZXN1bHQSDgoGcmVzdWx0GAEgASgJEk0KCnBhcmFtZXRlcnMYAiADKAsyOS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uUmVzdWx0LlBhcmFtZXRlcnNFbnRyeRpHCg9QYXJhbWV0ZXJzRW50cnkSCwoDa2V5GAEgASgJEiMKBXZhbHVlGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueToCOAE6AhgBIl0KGENvbnZlcnNhdGlvblJlc3VsdEFscGhhMhJBCgdjaG9pY2VzGAEgAygLMjAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlc3VsdENob2ljZXMihAEKGUNvbnZlcnNhdGlvblJlc3VsdENob2ljZXMSFQoNZmluaXNoX3JlYXNvbhgBIAEoCRINCgVpbmRleBgCIAEoAxJBCgdtZXNzYWdlGAMgASgLMjAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlc3VsdE1lc3NhZ2UibgoZQ29udmVyc2F0aW9uUmVzdWx0TWVzc2FnZRIPCgdjb250ZW50GAEgASgJEkAKCnRvb2xfY2FsbHMYAiADKAsyLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uVG9vbENhbGxzInwKFENvbnZlcnNhdGlvblJlc3BvbnNlEhYKCWNvbnRleHRJRBgBIAEoCUgAiAEBEjoKB291dHB1dHMYAiADKAsyKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uUmVzdWx0OgIYAUIMCgpfY29udGV4dElEIoYBChpDb252ZXJzYXRpb25SZXNwb25zZUFscGhhMhIXCgpjb250ZXh0X2lkGAEgASgJSACIAQESQAoHb3V0cHV0cxgCIAMoCzIvLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25SZXN1bHRBbHBoYTJCDQoLX2NvbnRleHRfaWQiZwoRQ29udmVyc2F0aW9uVG9vbHMSRAoIZnVuY3Rpb24YASABKAsyMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uVG9vbHNGdW5jdGlvbkgAQgwKCnRvb2xfdHlwZXMigAEKGUNvbnZlcnNhdGlvblRvb2xzRnVuY3Rpb24SDAoEbmFtZRgBIAEoCRIYCgtkZXNjcmlwdGlvbhgCIAEoCUgAiAEBEisKCnBhcmFtZXRlcnMYAyABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg4KDF9kZXNjcmlwdGlvbipXChZQdWJzdWJTdWJzY3JpcHRpb25UeXBlEgsKB1VOS05PV04QABIPCgtERUNMQVJBVElWRRABEhAKDFBST0dSQU1NQVRJQxACEg0KCVNUUkVBTUlORxADMrcyCgREYXByEmQKDUludm9rZVNlcnZpY2USKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlU2VydmljZVJlcXVlc3QaJC5kYXByLnByb3RvLmNvbW1vbi52MS5JbnZva2VSZXNwb25zZSIAEl0KCEdldFN0YXRlEiYuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFN0YXRlUmVxdWVzdBonLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTdGF0ZVJlc3BvbnNlIgASaQoMR2V0QnVsa1N0YXRlEiouZGFwci5wcm90by5ydW50aW1lLnYxLkdldEJ1bGtTdGF0ZVJlcXVlc3QaKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QnVsa1N0YXRlUmVzcG9uc2UiABJOCglTYXZlU3RhdGUSJy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2F2ZVN0YXRlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmkKEFF1ZXJ5U3RhdGVBbHBoYTESKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlcXVlc3QaKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlc3BvbnNlIgASUgoLRGVsZXRlU3RhdGUSKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuRGVsZXRlU3RhdGVSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASWgoPRGVsZXRlQnVsa1N0YXRlEi0uZGFwci5wcm90by5ydW50aW1lLnYxLkRlbGV0ZUJ1bGtTdGF0ZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJqChdFeGVjdXRlU3RhdGVUcmFuc2FjdGlvbhI1LmRhcHIucHJvdG8ucnVudGltZS52MS5FeGVjdXRlU3RhdGVUcmFuc2FjdGlvblJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJUCgxQdWJsaXNoRXZlbnQSKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVibGlzaEV2ZW50UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEnEKFkJ1bGtQdWJsaXNoRXZlbnRBbHBoYTESKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0GiouZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtQdWJsaXNoUmVzcG9uc2UiABKXAQoaU3Vic2NyaWJlVG9waWNFdmVudHNBbHBoYTESOC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlVG9waWNFdmVudHNSZXF1ZXN0QWxwaGExGjkuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnNjcmliZVRvcGljRXZlbnRzUmVzcG9uc2VBbHBoYTEiACgBMAESbAoNSW52b2tlQmluZGluZxIrLmRhcHIucHJvdG8ucnVudGltZS52MS5JbnZva2VCaW5kaW5nUmVxdWVzdBosLmRhcHIucHJvdG8ucnVudGltZS52MS5JbnZva2VCaW5kaW5nUmVzcG9uc2UiABJgCglHZXRTZWNyZXQSJy5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0U2VjcmV0UmVxdWVzdBooLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTZWNyZXRSZXNwb25zZSIAEmwKDUdldEJ1bGtTZWNyZXQSKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QnVsa1NlY3JldFJlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QnVsa1NlY3JldFJlc3BvbnNlIgASYAoSUmVnaXN0ZXJBY3RvclRpbWVyEjAuZGFwci5wcm90by5ydW50aW1lLnYxLlJlZ2lzdGVyQWN0b3JUaW1lclJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJkChRVbnJlZ2lzdGVyQWN0b3JUaW1lchIyLmRhcHIucHJvdG8ucnVudGltZS52MS5VbnJlZ2lzdGVyQWN0b3JUaW1lclJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJmChVSZWdpc3RlckFjdG9yUmVtaW5kZXISMy5kYXByLnByb3RvLnJ1bnRpbWUudjEuUmVnaXN0ZXJBY3RvclJlbWluZGVyUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmoKF1VucmVnaXN0ZXJBY3RvclJlbWluZGVyEjUuZGFwci5wcm90by5ydW50aW1lLnYxLlVucmVnaXN0ZXJBY3RvclJlbWluZGVyUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmwKDUdldEFjdG9yU3RhdGUSKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QWN0b3JTdGF0ZVJlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QWN0b3JTdGF0ZVJlc3BvbnNlIgASdAocRXhlY3V0ZUFjdG9yU3RhdGVUcmFuc2FjdGlvbhI6LmRhcHIucHJvdG8ucnVudGltZS52MS5FeGVjdXRlQWN0b3JTdGF0ZVRyYW5zYWN0aW9uUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmYKC0ludm9rZUFjdG9yEikuZGFwci5wcm90by5ydW50aW1lLnYxLkludm9rZUFjdG9yUmVxdWVzdBoqLmRhcHIucHJvdG8ucnVudGltZS52MS5JbnZva2VBY3RvclJlc3BvbnNlIgASewoWR2V0Q29uZmlndXJhdGlvbkFscGhhMRIuLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRDb25maWd1cmF0aW9uUmVxdWVzdBovLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRDb25maWd1cmF0aW9uUmVzcG9uc2UiABJ1ChBHZXRDb25maWd1cmF0aW9uEi4uZGFwci5wcm90by5ydW50aW1lLnYxLkdldENvbmZpZ3VyYXRpb25SZXF1ZXN0Gi8uZGFwci5wcm90by5ydW50aW1lLnYxLkdldENvbmZpZ3VyYXRpb25SZXNwb25zZSIAEo8BChxTdWJzY3JpYmVDb25maWd1cmF0aW9uQWxwaGExEjQuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0GjUuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXNwb25zZSIAMAESiQEKFlN1YnNjcmliZUNvbmZpZ3VyYXRpb24SNC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlQ29uZmlndXJhdGlvblJlcXVlc3QaNS5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlQ29uZmlndXJhdGlvblJlc3BvbnNlIgAwARKTAQoeVW5zdWJzY3JpYmVDb25maWd1cmF0aW9uQWxwaGExEjYuZGFwci5wcm90by5ydW50aW1lLnYxLlVuc3Vic2NyaWJlQ29uZmlndXJhdGlvblJlcXVlc3QaNy5kYXByLnByb3RvLnJ1bnRpbWUudjEuVW5zdWJzY3JpYmVDb25maWd1cmF0aW9uUmVzcG9uc2UiABKNAQoYVW5zdWJzY3JpYmVDb25maWd1cmF0aW9uEjYuZGFwci5wcm90by5ydW50aW1lLnYxLlVuc3Vic2NyaWJlQ29uZmlndXJhdGlvblJlcXVlc3QaNy5kYXByLnByb3RvLnJ1bnRpbWUudjEuVW5zdWJzY3JpYmVDb25maWd1cmF0aW9uUmVzcG9uc2UiABJgCg1UcnlMb2NrQWxwaGExEiUuZGFwci5wcm90by5ydW50aW1lLnYxLlRyeUxvY2tSZXF1ZXN0GiYuZGFwci5wcm90by5ydW50aW1lLnYxLlRyeUxvY2tSZXNwb25zZSIAEl0KDFVubG9ja0FscGhhMRIkLmRhcHIucHJvdG8ucnVudGltZS52MS5VbmxvY2tSZXF1ZXN0GiUuZGFwci5wcm90by5ydW50aW1lLnYxLlVubG9ja1Jlc3BvbnNlIgASYgoNRW5jcnlwdEFscGhhMRIlLmRhcHIucHJvdG8ucnVudGltZS52MS5FbmNyeXB0UmVxdWVzdBomLmRhcHIucHJvdG8ucnVudGltZS52MS5FbmNyeXB0UmVzcG9uc2UoATABEmIKDURlY3J5cHRBbHBoYTESJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuRGVjcnlwdFJlcXVlc3QaJi5kYXByLnByb3RvLnJ1bnRpbWUudjEuRGVjcnlwdFJlc3BvbnNlKAEwARJmCgtHZXRNZXRhZGF0YRIpLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRNZXRhZGF0YVJlcXVlc3QaKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0TWV0YWRhdGFSZXNwb25zZSIAElIKC1NldE1ldGFkYXRhEikuZGFwci5wcm90by5ydW50aW1lLnYxLlNldE1ldGFkYXRhUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEm0KElN1YnRsZUdldEtleUFscGhhMRIqLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVHZXRLZXlSZXF1ZXN0GisuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZUdldEtleVJlc3BvbnNlEnAKE1N1YnRsZUVuY3J5cHRBbHBoYTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlRW5jcnlwdFJlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlRW5jcnlwdFJlc3BvbnNlEnAKE1N1YnRsZURlY3J5cHRBbHBoYTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlRGVjcnlwdFJlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlRGVjcnlwdFJlc3BvbnNlEnAKE1N1YnRsZVdyYXBLZXlBbHBoYTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlV3JhcEtleVJlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlV3JhcEtleVJlc3BvbnNlEnYKFVN1YnRsZVVud3JhcEtleUFscGhhMRItLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVVbndyYXBLZXlSZXF1ZXN0Gi4uZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZVVud3JhcEtleVJlc3BvbnNlEmcKEFN1YnRsZVNpZ25BbHBoYTESKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlU2lnblJlcXVlc3QaKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlU2lnblJlc3BvbnNlEm0KElN1YnRsZVZlcmlmeUFscGhhMRIqLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVWZXJpZnlSZXF1ZXN0GisuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZVZlcmlmeVJlc3BvbnNlEnUKE1N0YXJ0V29ya2Zsb3dBbHBoYTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3RhcnRXb3JrZmxvd1JlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3RhcnRXb3JrZmxvd1Jlc3BvbnNlIgOIAgESbwoRR2V0V29ya2Zsb3dBbHBoYTESKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0V29ya2Zsb3dSZXF1ZXN0GiouZGFwci5wcm90by5ydW50aW1lLnYxLkdldFdvcmtmbG93UmVzcG9uc2UiA4gCARJfChNQdXJnZVdvcmtmbG93QWxwaGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlB1cmdlV29ya2Zsb3dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgOIAgESZwoXVGVybWluYXRlV29ya2Zsb3dBbHBoYTESLy5kYXByLnByb3RvLnJ1bnRpbWUudjEuVGVybWluYXRlV29ya2Zsb3dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgOIAgESXwoTUGF1c2VXb3JrZmxvd0FscGhhMRIrLmRhcHIucHJvdG8ucnVudGltZS52MS5QYXVzZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIDiAIBEmEKFFJlc3VtZVdvcmtmbG93QWxwaGExEiwuZGFwci5wcm90by5ydW50aW1lLnYxLlJlc3VtZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIDiAIBEmkKGFJhaXNlRXZlbnRXb3JrZmxvd0FscGhhMRIwLmRhcHIucHJvdG8ucnVudGltZS52MS5SYWlzZUV2ZW50V29ya2Zsb3dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgOIAgEScQoSU3RhcnRXb3JrZmxvd0JldGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlN0YXJ0V29ya2Zsb3dSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLlN0YXJ0V29ya2Zsb3dSZXNwb25zZSIAEmsKEEdldFdvcmtmbG93QmV0YTESKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0V29ya2Zsb3dSZXF1ZXN0GiouZGFwci5wcm90by5ydW50aW1lLnYxLkdldFdvcmtmbG93UmVzcG9uc2UiABJbChJQdXJnZVdvcmtmbG93QmV0YTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVyZ2VXb3JrZmxvd1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJjChZUZXJtaW5hdGVXb3JrZmxvd0JldGExEi8uZGFwci5wcm90by5ydW50aW1lLnYxLlRlcm1pbmF0ZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAElsKElBhdXNlV29ya2Zsb3dCZXRhMRIrLmRhcHIucHJvdG8ucnVudGltZS52MS5QYXVzZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEl0KE1Jlc3VtZVdvcmtmbG93QmV0YTESLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUmVzdW1lV29ya2Zsb3dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASZQoXUmFpc2VFdmVudFdvcmtmbG93QmV0YTESMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUmFpc2VFdmVudFdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEkwKCFNodXRkb3duEiYuZGFwci5wcm90by5ydW50aW1lLnYxLlNodXRkb3duUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmwKEVNjaGVkdWxlSm9iQWxwaGExEikuZGFwci5wcm90by5ydW50aW1lLnYxLlNjaGVkdWxlSm9iUmVxdWVzdBoqLmRhcHIucHJvdG8ucnVudGltZS52MS5TY2hlZHVsZUpvYlJlc3BvbnNlIgASXQoMR2V0Sm9iQWxwaGExEiQuZGFwci5wcm90by5ydW50aW1lLnYxLkdldEpvYlJlcXVlc3QaJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0Sm9iUmVzcG9uc2UiABJmCg9EZWxldGVKb2JBbHBoYTESJy5kYXByLnByb3RvLnJ1bnRpbWUudjEuRGVsZXRlSm9iUmVxdWVzdBooLmRhcHIucHJvdG8ucnVudGltZS52MS5EZWxldGVKb2JSZXNwb25zZSIAEmsKDkNvbnZlcnNlQWxwaGExEiouZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3QaKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uUmVzcG9uc2UiABJ3Cg5Db252ZXJzZUFscGhhMhIwLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25SZXF1ZXN0QWxwaGEyGjEuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlc3BvbnNlQWxwaGEyIgBC0AEKGWNvbS5kYXByLnByb3RvLnJ1bnRpbWUudjFCCURhcHJQcm90b1ABWjFnaXRodWIuY29tL2RhcHIvZGFwci9wa2cvcHJvdG8vcnVudGltZS92MTtydW50aW1logIDRFBSqgIVRGFwci5Qcm90by5SdW50aW1lLlYxygIVRGFwclxQcm90b1xSdW50aW1lXFYx4gIhRGFwclxQcm90b1xSdW50aW1lXFYxXEdQQk1ldGFkYXRh6gIYRGFwcjo6UHJvdG86OlJ1bnRpbWU6OlYxYgZwcm90bzM", [file_google_protobuf_any, file_google_protobuf_empty, file_google_protobuf_timestamp, file_google_protobuf_struct, file_dapr_proto_common_v1_common, file_dapr_proto_runtime_v1_appcallback]); + fileDesc("CiBkYXByL3Byb3RvL3J1bnRpbWUvdjEvZGFwci5wcm90bxIVZGFwci5wcm90by5ydW50aW1lLnYxIlgKFEludm9rZVNlcnZpY2VSZXF1ZXN0EgoKAmlkGAEgASgJEjQKB21lc3NhZ2UYAyABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5JbnZva2VSZXF1ZXN0IvUBCg9HZXRTdGF0ZVJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRILCgNrZXkYAiABKAkSSAoLY29uc2lzdGVuY3kYAyABKA4yMy5kYXByLnByb3RvLmNvbW1vbi52MS5TdGF0ZU9wdGlvbnMuU3RhdGVDb25zaXN0ZW5jeRJGCghtZXRhZGF0YRgEIAMoCzI0LmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTdGF0ZVJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiyQEKE0dldEJ1bGtTdGF0ZVJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRIMCgRrZXlzGAIgAygJEhMKC3BhcmFsbGVsaXNtGAMgASgFEkoKCG1ldGFkYXRhGAQgAygLMjguZGFwci5wcm90by5ydW50aW1lLnYxLkdldEJ1bGtTdGF0ZVJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiSwoUR2V0QnVsa1N0YXRlUmVzcG9uc2USMwoFaXRlbXMYASADKAsyJC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1N0YXRlSXRlbSK+AQoNQnVsa1N0YXRlSXRlbRILCgNrZXkYASABKAkSDAoEZGF0YRgCIAEoDBIMCgRldGFnGAMgASgJEg0KBWVycm9yGAQgASgJEkQKCG1ldGFkYXRhGAUgAygLMjIuZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtTdGF0ZUl0ZW0uTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiqAEKEEdldFN0YXRlUmVzcG9uc2USDAoEZGF0YRgBIAEoDBIMCgRldGFnGAIgASgJEkcKCG1ldGFkYXRhGAMgAygLMjUuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFN0YXRlUmVzcG9uc2UuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEikAIKEkRlbGV0ZVN0YXRlUmVxdWVzdBISCgpzdG9yZV9uYW1lGAEgASgJEgsKA2tleRgCIAEoCRIoCgRldGFnGAMgASgLMhouZGFwci5wcm90by5jb21tb24udjEuRXRhZxIzCgdvcHRpb25zGAQgASgLMiIuZGFwci5wcm90by5jb21tb24udjEuU3RhdGVPcHRpb25zEkkKCG1ldGFkYXRhGAUgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLkRlbGV0ZVN0YXRlUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJdChZEZWxldGVCdWxrU3RhdGVSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSLwoGc3RhdGVzGAIgAygLMh8uZGFwci5wcm90by5jb21tb24udjEuU3RhdGVJdGVtIlcKEFNhdmVTdGF0ZVJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRIvCgZzdGF0ZXMYAiADKAsyHy5kYXByLnByb3RvLmNvbW1vbi52MS5TdGF0ZUl0ZW0isQEKEVF1ZXJ5U3RhdGVSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSDQoFcXVlcnkYAiABKAkSSAoIbWV0YWRhdGEYAyADKAsyNi5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiSAoOUXVlcnlTdGF0ZUl0ZW0SCwoDa2V5GAEgASgJEgwKBGRhdGEYAiABKAwSDAoEZXRhZxgDIAEoCRINCgVlcnJvchgEIAEoCSLXAQoSUXVlcnlTdGF0ZVJlc3BvbnNlEjYKB3Jlc3VsdHMYASADKAsyJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZUl0ZW0SDQoFdG9rZW4YAiABKAkSSQoIbWV0YWRhdGEYAyADKAsyNy5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlc3BvbnNlLk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIt8BChNQdWJsaXNoRXZlbnRSZXF1ZXN0EhMKC3B1YnN1Yl9uYW1lGAEgASgJEg0KBXRvcGljGAIgASgJEgwKBGRhdGEYAyABKAwSGQoRZGF0YV9jb250ZW50X3R5cGUYBCABKAkSSgoIbWV0YWRhdGEYBSADKAsyOC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVibGlzaEV2ZW50UmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASL1AQoSQnVsa1B1Ymxpc2hSZXF1ZXN0EhMKC3B1YnN1Yl9uYW1lGAEgASgJEg0KBXRvcGljGAIgASgJEj8KB2VudHJpZXMYAyADKAsyLi5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0RW50cnkSSQoIbWV0YWRhdGEYBCADKAsyNy5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0Lk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBItEBChdCdWxrUHVibGlzaFJlcXVlc3RFbnRyeRIQCghlbnRyeV9pZBgBIAEoCRINCgVldmVudBgCIAEoDBIUCgxjb250ZW50X3R5cGUYAyABKAkSTgoIbWV0YWRhdGEYBCADKAsyPC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0RW50cnkuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiYwoTQnVsa1B1Ymxpc2hSZXNwb25zZRJMCg1mYWlsZWRFbnRyaWVzGAEgAygLMjUuZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtQdWJsaXNoUmVzcG9uc2VGYWlsZWRFbnRyeSJBCh5CdWxrUHVibGlzaFJlc3BvbnNlRmFpbGVkRW50cnkSEAoIZW50cnlfaWQYASABKAkSDQoFZXJyb3IYAiABKAkihAIKIVN1YnNjcmliZVRvcGljRXZlbnRzUmVxdWVzdEFscGhhMRJaCg9pbml0aWFsX3JlcXVlc3QYASABKAsyPy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlVG9waWNFdmVudHNSZXF1ZXN0SW5pdGlhbEFscGhhMUgAElwKD2V2ZW50X3Byb2Nlc3NlZBgCIAEoCzJBLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVUb3BpY0V2ZW50c1JlcXVlc3RQcm9jZXNzZWRBbHBoYTFIAEIlCiNzdWJzY3JpYmVfdG9waWNfZXZlbnRzX3JlcXVlc3RfdHlwZSKWAgooU3Vic2NyaWJlVG9waWNFdmVudHNSZXF1ZXN0SW5pdGlhbEFscGhhMRITCgtwdWJzdWJfbmFtZRgBIAEoCRINCgV0b3BpYxgCIAEoCRJfCghtZXRhZGF0YRgDIAMoCzJNLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVUb3BpY0V2ZW50c1JlcXVlc3RJbml0aWFsQWxwaGExLk1ldGFkYXRhRW50cnkSHgoRZGVhZF9sZXR0ZXJfdG9waWMYBCABKAlIAIgBARovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCFAoSX2RlYWRfbGV0dGVyX3RvcGljInMKKlN1YnNjcmliZVRvcGljRXZlbnRzUmVxdWVzdFByb2Nlc3NlZEFscGhhMRIKCgJpZBgBIAEoCRI5CgZzdGF0dXMYAiABKAsyKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuVG9waWNFdmVudFJlc3BvbnNlIu0BCiJTdWJzY3JpYmVUb3BpY0V2ZW50c1Jlc3BvbnNlQWxwaGExElwKEGluaXRpYWxfcmVzcG9uc2UYASABKAsyQC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3Vic2NyaWJlVG9waWNFdmVudHNSZXNwb25zZUluaXRpYWxBbHBoYTFIABJBCg1ldmVudF9tZXNzYWdlGAIgASgLMiguZGFwci5wcm90by5ydW50aW1lLnYxLlRvcGljRXZlbnRSZXF1ZXN0SABCJgokc3Vic2NyaWJlX3RvcGljX2V2ZW50c19yZXNwb25zZV90eXBlIisKKVN1YnNjcmliZVRvcGljRXZlbnRzUmVzcG9uc2VJbml0aWFsQWxwaGExIsMBChRJbnZva2VCaW5kaW5nUmVxdWVzdBIMCgRuYW1lGAEgASgJEgwKBGRhdGEYAiABKAwSSwoIbWV0YWRhdGEYAyADKAsyOS5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlQmluZGluZ1JlcXVlc3QuTWV0YWRhdGFFbnRyeRIRCglvcGVyYXRpb24YBCABKAkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIqQBChVJbnZva2VCaW5kaW5nUmVzcG9uc2USDAoEZGF0YRgBIAEoDBJMCghtZXRhZGF0YRgCIAMoCzI6LmRhcHIucHJvdG8ucnVudGltZS52MS5JbnZva2VCaW5kaW5nUmVzcG9uc2UuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEirQEKEEdldFNlY3JldFJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRILCgNrZXkYAiABKAkSRwoIbWV0YWRhdGEYAyADKAsyNS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0U2VjcmV0UmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKCAQoRR2V0U2VjcmV0UmVzcG9uc2USQAoEZGF0YRgBIAMoCzIyLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTZWNyZXRSZXNwb25zZS5EYXRhRW50cnkaKwoJRGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiqAEKFEdldEJ1bGtTZWNyZXRSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSSwoIbWV0YWRhdGEYAiADKAsyOS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QnVsa1NlY3JldFJlcXVlc3QuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEihQEKDlNlY3JldFJlc3BvbnNlEkMKB3NlY3JldHMYASADKAsyMi5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2VjcmV0UmVzcG9uc2UuU2VjcmV0c0VudHJ5Gi4KDFNlY3JldHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIrEBChVHZXRCdWxrU2VjcmV0UmVzcG9uc2USRAoEZGF0YRgBIAMoCzI2LmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRCdWxrU2VjcmV0UmVzcG9uc2UuRGF0YUVudHJ5GlIKCURhdGFFbnRyeRILCgNrZXkYASABKAkSNAoFdmFsdWUYAiABKAsyJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2VjcmV0UmVzcG9uc2U6AjgBImYKG1RyYW5zYWN0aW9uYWxTdGF0ZU9wZXJhdGlvbhIVCg1vcGVyYXRpb25UeXBlGAEgASgJEjAKB3JlcXVlc3QYAiABKAsyHy5kYXByLnByb3RvLmNvbW1vbi52MS5TdGF0ZUl0ZW0igwIKHkV4ZWN1dGVTdGF0ZVRyYW5zYWN0aW9uUmVxdWVzdBIRCglzdG9yZU5hbWUYASABKAkSRgoKb3BlcmF0aW9ucxgCIAMoCzIyLmRhcHIucHJvdG8ucnVudGltZS52MS5UcmFuc2FjdGlvbmFsU3RhdGVPcGVyYXRpb24SVQoIbWV0YWRhdGEYAyADKAsyQy5kYXByLnByb3RvLnJ1bnRpbWUudjEuRXhlY3V0ZVN0YXRlVHJhbnNhY3Rpb25SZXF1ZXN0Lk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIp4BChlSZWdpc3RlckFjdG9yVGltZXJSZXF1ZXN0EhIKCmFjdG9yX3R5cGUYASABKAkSEAoIYWN0b3JfaWQYAiABKAkSDAoEbmFtZRgDIAEoCRIQCghkdWVfdGltZRgEIAEoCRIOCgZwZXJpb2QYBSABKAkSEAoIY2FsbGJhY2sYBiABKAkSDAoEZGF0YRgHIAEoDBILCgN0dGwYCCABKAkiUQobVW5yZWdpc3RlckFjdG9yVGltZXJSZXF1ZXN0EhIKCmFjdG9yX3R5cGUYASABKAkSEAoIYWN0b3JfaWQYAiABKAkSDAoEbmFtZRgDIAEoCSKPAQocUmVnaXN0ZXJBY3RvclJlbWluZGVyUmVxdWVzdBISCgphY3Rvcl90eXBlGAEgASgJEhAKCGFjdG9yX2lkGAIgASgJEgwKBG5hbWUYAyABKAkSEAoIZHVlX3RpbWUYBCABKAkSDgoGcGVyaW9kGAUgASgJEgwKBGRhdGEYBiABKAwSCwoDdHRsGAcgASgJIlQKHlVucmVnaXN0ZXJBY3RvclJlbWluZGVyUmVxdWVzdBISCgphY3Rvcl90eXBlGAEgASgJEhAKCGFjdG9yX2lkGAIgASgJEgwKBG5hbWUYAyABKAkiSQoUR2V0QWN0b3JTdGF0ZVJlcXVlc3QSEgoKYWN0b3JfdHlwZRgBIAEoCRIQCghhY3Rvcl9pZBgCIAEoCRILCgNrZXkYAyABKAkipAEKFUdldEFjdG9yU3RhdGVSZXNwb25zZRIMCgRkYXRhGAEgASgMEkwKCG1ldGFkYXRhGAIgAygLMjouZGFwci5wcm90by5ydW50aW1lLnYxLkdldEFjdG9yU3RhdGVSZXNwb25zZS5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKYAQojRXhlY3V0ZUFjdG9yU3RhdGVUcmFuc2FjdGlvblJlcXVlc3QSEgoKYWN0b3JfdHlwZRgBIAEoCRIQCghhY3Rvcl9pZBgCIAEoCRJLCgpvcGVyYXRpb25zGAMgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLlRyYW5zYWN0aW9uYWxBY3RvclN0YXRlT3BlcmF0aW9uIvUBCiBUcmFuc2FjdGlvbmFsQWN0b3JTdGF0ZU9wZXJhdGlvbhIVCg1vcGVyYXRpb25UeXBlGAEgASgJEgsKA2tleRgCIAEoCRIjCgV2YWx1ZRgDIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5BbnkSVwoIbWV0YWRhdGEYBCADKAsyRS5kYXByLnByb3RvLnJ1bnRpbWUudjEuVHJhbnNhY3Rpb25hbEFjdG9yU3RhdGVPcGVyYXRpb24uTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi1AEKEkludm9rZUFjdG9yUmVxdWVzdBISCgphY3Rvcl90eXBlGAEgASgJEhAKCGFjdG9yX2lkGAIgASgJEg4KBm1ldGhvZBgDIAEoCRIMCgRkYXRhGAQgASgMEkkKCG1ldGFkYXRhGAUgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLkludm9rZUFjdG9yUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIjChNJbnZva2VBY3RvclJlc3BvbnNlEgwKBGRhdGEYASABKAwiFAoSR2V0TWV0YWRhdGFSZXF1ZXN0ItUGChNHZXRNZXRhZGF0YVJlc3BvbnNlEgoKAmlkGAEgASgJElEKE2FjdGl2ZV9hY3RvcnNfY291bnQYAiADKAsyKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQWN0aXZlQWN0b3JzQ291bnRCAhgBUgZhY3RvcnMSVgoVcmVnaXN0ZXJlZF9jb21wb25lbnRzGAMgAygLMisuZGFwci5wcm90by5ydW50aW1lLnYxLlJlZ2lzdGVyZWRDb21wb25lbnRzUgpjb21wb25lbnRzEmUKEWV4dGVuZGVkX21ldGFkYXRhGAQgAygLMkAuZGFwci5wcm90by5ydW50aW1lLnYxLkdldE1ldGFkYXRhUmVzcG9uc2UuRXh0ZW5kZWRNZXRhZGF0YUVudHJ5UghleHRlbmRlZBJACg1zdWJzY3JpcHRpb25zGAUgAygLMikuZGFwci5wcm90by5ydW50aW1lLnYxLlB1YnN1YlN1YnNjcmlwdGlvbhJDCg5odHRwX2VuZHBvaW50cxgGIAMoCzIrLmRhcHIucHJvdG8ucnVudGltZS52MS5NZXRhZGF0YUhUVFBFbmRwb2ludBJRChlhcHBfY29ubmVjdGlvbl9wcm9wZXJ0aWVzGAcgASgLMi4uZGFwci5wcm90by5ydW50aW1lLnYxLkFwcENvbm5lY3Rpb25Qcm9wZXJ0aWVzEhcKD3J1bnRpbWVfdmVyc2lvbhgIIAEoCRIYChBlbmFibGVkX2ZlYXR1cmVzGAkgAygJEjoKDWFjdG9yX3J1bnRpbWUYCiABKAsyIy5kYXByLnByb3RvLnJ1bnRpbWUudjEuQWN0b3JSdW50aW1lEkAKCXNjaGVkdWxlchgLIAEoCzIoLmRhcHIucHJvdG8ucnVudGltZS52MS5NZXRhZGF0YVNjaGVkdWxlckgAiAEBEkAKCXdvcmtmbG93cxgMIAEoCzIoLmRhcHIucHJvdG8ucnVudGltZS52MS5NZXRhZGF0YVdvcmtmbG93c0gBiAEBGjcKFUV4dGVuZGVkTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQgwKCl9zY2hlZHVsZXJCDAoKX3dvcmtmbG93cyIuChFNZXRhZGF0YVdvcmtmbG93cxIZChFjb25uZWN0ZWRfd29ya2VycxgBIAEoBSIwChFNZXRhZGF0YVNjaGVkdWxlchIbChNjb25uZWN0ZWRfYWRkcmVzc2VzGAEgAygJIokCCgxBY3RvclJ1bnRpbWUSTgoOcnVudGltZV9zdGF0dXMYASABKA4yNi5kYXByLnByb3RvLnJ1bnRpbWUudjEuQWN0b3JSdW50aW1lLkFjdG9yUnVudGltZVN0YXR1cxI/Cg1hY3RpdmVfYWN0b3JzGAIgAygLMiguZGFwci5wcm90by5ydW50aW1lLnYxLkFjdGl2ZUFjdG9yc0NvdW50EhIKCmhvc3RfcmVhZHkYAyABKAgSEQoJcGxhY2VtZW50GAQgASgJIkEKEkFjdG9yUnVudGltZVN0YXR1cxIQCgxJTklUSUFMSVpJTkcQABIMCghESVNBQkxFRBABEgsKB1JVTk5JTkcQAiIwChFBY3RpdmVBY3RvcnNDb3VudBIMCgR0eXBlGAEgASgJEg0KBWNvdW50GAIgASgFIlkKFFJlZ2lzdGVyZWRDb21wb25lbnRzEgwKBG5hbWUYASABKAkSDAoEdHlwZRgCIAEoCRIPCgd2ZXJzaW9uGAMgASgJEhQKDGNhcGFiaWxpdGllcxgEIAMoCSIkChRNZXRhZGF0YUhUVFBFbmRwb2ludBIMCgRuYW1lGAEgASgJIrEBChdBcHBDb25uZWN0aW9uUHJvcGVydGllcxIMCgRwb3J0GAEgASgFEhAKCHByb3RvY29sGAIgASgJEhcKD2NoYW5uZWxfYWRkcmVzcxgDIAEoCRIXCg9tYXhfY29uY3VycmVuY3kYBCABKAUSRAoGaGVhbHRoGAUgASgLMjQuZGFwci5wcm90by5ydW50aW1lLnYxLkFwcENvbm5lY3Rpb25IZWFsdGhQcm9wZXJ0aWVzIpEBCh1BcHBDb25uZWN0aW9uSGVhbHRoUHJvcGVydGllcxIZChFoZWFsdGhfY2hlY2tfcGF0aBgBIAEoCRIdChVoZWFsdGhfcHJvYmVfaW50ZXJ2YWwYAiABKAkSHAoUaGVhbHRoX3Byb2JlX3RpbWVvdXQYAyABKAkSGAoQaGVhbHRoX3RocmVzaG9sZBgEIAEoBSLXAgoSUHVic3ViU3Vic2NyaXB0aW9uEh8KC3B1YnN1Yl9uYW1lGAEgASgJUgpwdWJzdWJuYW1lEg0KBXRvcGljGAIgASgJEkkKCG1ldGFkYXRhGAMgAygLMjcuZGFwci5wcm90by5ydW50aW1lLnYxLlB1YnN1YlN1YnNjcmlwdGlvbi5NZXRhZGF0YUVudHJ5Ej0KBXJ1bGVzGAQgASgLMi4uZGFwci5wcm90by5ydW50aW1lLnYxLlB1YnN1YlN1YnNjcmlwdGlvblJ1bGVzEhkKEWRlYWRfbGV0dGVyX3RvcGljGAUgASgJEjsKBHR5cGUYBiABKA4yLS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVic3ViU3Vic2NyaXB0aW9uVHlwZRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiVwoXUHVic3ViU3Vic2NyaXB0aW9uUnVsZXMSPAoFcnVsZXMYASADKAsyLS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVic3ViU3Vic2NyaXB0aW9uUnVsZSI1ChZQdWJzdWJTdWJzY3JpcHRpb25SdWxlEg0KBW1hdGNoGAEgASgJEgwKBHBhdGgYAiABKAkiMAoSU2V0TWV0YWRhdGFSZXF1ZXN0EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCSK8AQoXR2V0Q29uZmlndXJhdGlvblJlcXVlc3QSEgoKc3RvcmVfbmFtZRgBIAEoCRIMCgRrZXlzGAIgAygJEk4KCG1ldGFkYXRhGAMgAygLMjwuZGFwci5wcm90by5ydW50aW1lLnYxLkdldENvbmZpZ3VyYXRpb25SZXF1ZXN0Lk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIrwBChhHZXRDb25maWd1cmF0aW9uUmVzcG9uc2USSQoFaXRlbXMYASADKAsyOi5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0Q29uZmlndXJhdGlvblJlc3BvbnNlLkl0ZW1zRW50cnkaVQoKSXRlbXNFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKAsyJy5kYXByLnByb3RvLmNvbW1vbi52MS5Db25maWd1cmF0aW9uSXRlbToCOAEiyAEKHVN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSDAoEa2V5cxgCIAMoCRJUCghtZXRhZGF0YRgDIAMoCzJCLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVDb25maWd1cmF0aW9uUmVxdWVzdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJBCh9VbnN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSCgoCaWQYAiABKAki1AEKHlN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXNwb25zZRIKCgJpZBgBIAEoCRJPCgVpdGVtcxgCIAMoCzJALmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVDb25maWd1cmF0aW9uUmVzcG9uc2UuSXRlbXNFbnRyeRpVCgpJdGVtc0VudHJ5EgsKA2tleRgBIAEoCRI2CgV2YWx1ZRgCIAEoCzInLmRhcHIucHJvdG8uY29tbW9uLnYxLkNvbmZpZ3VyYXRpb25JdGVtOgI4ASI/CiBVbnN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXNwb25zZRIKCgJvaxgBIAEoCBIPCgdtZXNzYWdlGAIgASgJImgKDlRyeUxvY2tSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSEwoLcmVzb3VyY2VfaWQYAiABKAkSEgoKbG9ja19vd25lchgDIAEoCRIZChFleHBpcnlfaW5fc2Vjb25kcxgEIAEoBSIiCg9UcnlMb2NrUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJMCg1VbmxvY2tSZXF1ZXN0EhIKCnN0b3JlX25hbWUYASABKAkSEwoLcmVzb3VyY2VfaWQYAiABKAkSEgoKbG9ja19vd25lchgDIAEoCSKuAQoOVW5sb2NrUmVzcG9uc2USPAoGc3RhdHVzGAEgASgOMiwuZGFwci5wcm90by5ydW50aW1lLnYxLlVubG9ja1Jlc3BvbnNlLlN0YXR1cyJeCgZTdGF0dXMSCwoHU1VDQ0VTUxAAEhcKE0xPQ0tfRE9FU19OT1RfRVhJU1QQARIaChZMT0NLX0JFTE9OR1NfVE9fT1RIRVJTEAISEgoOSU5URVJOQUxfRVJST1IQAyKhAQoTU3VidGxlR2V0S2V5UmVxdWVzdBIWCg5jb21wb25lbnRfbmFtZRgBIAEoCRIMCgRuYW1lGAIgASgJEkQKBmZvcm1hdBgDIAEoDjI0LmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVHZXRLZXlSZXF1ZXN0LktleUZvcm1hdCIeCglLZXlGb3JtYXQSBwoDUEVNEAASCAoESlNPThABIjgKFFN1YnRsZUdldEtleVJlc3BvbnNlEgwKBG5hbWUYASABKAkSEgoKcHVibGljX2tleRgCIAEoCSKOAQoUU3VidGxlRW5jcnlwdFJlcXVlc3QSFgoOY29tcG9uZW50X25hbWUYASABKAkSEQoJcGxhaW50ZXh0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRINCgVub25jZRgFIAEoDBIXCg9hc3NvY2lhdGVkX2RhdGEYBiABKAwiOAoVU3VidGxlRW5jcnlwdFJlc3BvbnNlEhIKCmNpcGhlcnRleHQYASABKAwSCwoDdGFnGAIgASgMIpwBChRTdWJ0bGVEZWNyeXB0UmVxdWVzdBIWCg5jb21wb25lbnRfbmFtZRgBIAEoCRISCgpjaXBoZXJ0ZXh0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRINCgVub25jZRgFIAEoDBILCgN0YWcYBiABKAwSFwoPYXNzb2NpYXRlZF9kYXRhGAcgASgMIioKFVN1YnRsZURlY3J5cHRSZXNwb25zZRIRCglwbGFpbnRleHQYASABKAwikgEKFFN1YnRsZVdyYXBLZXlSZXF1ZXN0EhYKDmNvbXBvbmVudF9uYW1lGAEgASgJEhUKDXBsYWludGV4dF9rZXkYAiABKAwSEQoJYWxnb3JpdGhtGAMgASgJEhAKCGtleV9uYW1lGAQgASgJEg0KBW5vbmNlGAUgASgMEhcKD2Fzc29jaWF0ZWRfZGF0YRgGIAEoDCI5ChVTdWJ0bGVXcmFwS2V5UmVzcG9uc2USEwoLd3JhcHBlZF9rZXkYASABKAwSCwoDdGFnGAIgASgMIp8BChZTdWJ0bGVVbndyYXBLZXlSZXF1ZXN0EhYKDmNvbXBvbmVudF9uYW1lGAEgASgJEhMKC3dyYXBwZWRfa2V5GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRINCgVub25jZRgFIAEoDBILCgN0YWcYBiABKAwSFwoPYXNzb2NpYXRlZF9kYXRhGAcgASgMIjAKF1N1YnRsZVVud3JhcEtleVJlc3BvbnNlEhUKDXBsYWludGV4dF9rZXkYASABKAwiYAoRU3VidGxlU2lnblJlcXVlc3QSFgoOY29tcG9uZW50X25hbWUYASABKAkSDgoGZGlnZXN0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCSInChJTdWJ0bGVTaWduUmVzcG9uc2USEQoJc2lnbmF0dXJlGAEgASgMInUKE1N1YnRsZVZlcmlmeVJlcXVlc3QSFgoOY29tcG9uZW50X25hbWUYASABKAkSDgoGZGlnZXN0GAIgASgMEhEKCWFsZ29yaXRobRgDIAEoCRIQCghrZXlfbmFtZRgEIAEoCRIRCglzaWduYXR1cmUYBSABKAwiJQoUU3VidGxlVmVyaWZ5UmVzcG9uc2USDQoFdmFsaWQYASABKAgihQEKDkVuY3J5cHRSZXF1ZXN0Ej0KB29wdGlvbnMYASABKAsyLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuRW5jcnlwdFJlcXVlc3RPcHRpb25zEjQKB3BheWxvYWQYAiABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5TdHJlYW1QYXlsb2FkIrwBChVFbmNyeXB0UmVxdWVzdE9wdGlvbnMSFgoOY29tcG9uZW50X25hbWUYASABKAkSEAoIa2V5X25hbWUYAiABKAkSGgoSa2V5X3dyYXBfYWxnb3JpdGhtGAMgASgJEh4KFmRhdGFfZW5jcnlwdGlvbl9jaXBoZXIYCiABKAkSIAoYb21pdF9kZWNyeXB0aW9uX2tleV9uYW1lGAsgASgIEhsKE2RlY3J5cHRpb25fa2V5X25hbWUYDCABKAkiRwoPRW5jcnlwdFJlc3BvbnNlEjQKB3BheWxvYWQYASABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5TdHJlYW1QYXlsb2FkIoUBCg5EZWNyeXB0UmVxdWVzdBI9CgdvcHRpb25zGAEgASgLMiwuZGFwci5wcm90by5ydW50aW1lLnYxLkRlY3J5cHRSZXF1ZXN0T3B0aW9ucxI0CgdwYXlsb2FkGAIgASgLMiMuZGFwci5wcm90by5jb21tb24udjEuU3RyZWFtUGF5bG9hZCJBChVEZWNyeXB0UmVxdWVzdE9wdGlvbnMSFgoOY29tcG9uZW50X25hbWUYASABKAkSEAoIa2V5X25hbWUYDCABKAkiRwoPRGVjcnlwdFJlc3BvbnNlEjQKB3BheWxvYWQYASABKAsyIy5kYXByLnByb3RvLmNvbW1vbi52MS5TdHJlYW1QYXlsb2FkIlEKEkdldFdvcmtmbG93UmVxdWVzdBIfCgtpbnN0YW5jZV9pZBgBIAEoCVIKaW5zdGFuY2VJRBIaChJ3b3JrZmxvd19jb21wb25lbnQYAiABKAkizQIKE0dldFdvcmtmbG93UmVzcG9uc2USHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSFQoNd29ya2Zsb3dfbmFtZRgCIAEoCRIuCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIzCg9sYXN0X3VwZGF0ZWRfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhYKDnJ1bnRpbWVfc3RhdHVzGAUgASgJEk4KCnByb3BlcnRpZXMYBiADKAsyOi5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0V29ya2Zsb3dSZXNwb25zZS5Qcm9wZXJ0aWVzRW50cnkaMQoPUHJvcGVydGllc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi9AEKFFN0YXJ0V29ya2Zsb3dSZXF1ZXN0Eh8KC2luc3RhbmNlX2lkGAEgASgJUgppbnN0YW5jZUlEEhoKEndvcmtmbG93X2NvbXBvbmVudBgCIAEoCRIVCg13b3JrZmxvd19uYW1lGAMgASgJEkkKB29wdGlvbnMYBCADKAsyOC5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3RhcnRXb3JrZmxvd1JlcXVlc3QuT3B0aW9uc0VudHJ5Eg0KBWlucHV0GAUgASgMGi4KDE9wdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIjgKFVN0YXJ0V29ya2Zsb3dSZXNwb25zZRIfCgtpbnN0YW5jZV9pZBgBIAEoCVIKaW5zdGFuY2VJRCJXChhUZXJtaW5hdGVXb3JrZmxvd1JlcXVlc3QSHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSGgoSd29ya2Zsb3dfY29tcG9uZW50GAIgASgJIlMKFFBhdXNlV29ya2Zsb3dSZXF1ZXN0Eh8KC2luc3RhbmNlX2lkGAEgASgJUgppbnN0YW5jZUlEEhoKEndvcmtmbG93X2NvbXBvbmVudBgCIAEoCSJUChVSZXN1bWVXb3JrZmxvd1JlcXVlc3QSHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSGgoSd29ya2Zsb3dfY29tcG9uZW50GAIgASgJIoABChlSYWlzZUV2ZW50V29ya2Zsb3dSZXF1ZXN0Eh8KC2luc3RhbmNlX2lkGAEgASgJUgppbnN0YW5jZUlEEhoKEndvcmtmbG93X2NvbXBvbmVudBgCIAEoCRISCgpldmVudF9uYW1lGAMgASgJEhIKCmV2ZW50X2RhdGEYBCABKAwiUwoUUHVyZ2VXb3JrZmxvd1JlcXVlc3QSHwoLaW5zdGFuY2VfaWQYASABKAlSCmluc3RhbmNlSUQSGgoSd29ya2Zsb3dfY29tcG9uZW50GAIgASgJIhEKD1NodXRkb3duUmVxdWVzdCKTAgoDSm9iEgwKBG5hbWUYASABKAkSFQoIc2NoZWR1bGUYAiABKAlIAIgBARIUCgdyZXBlYXRzGAMgASgNSAGIAQESFQoIZHVlX3RpbWUYBCABKAlIAogBARIQCgN0dGwYBSABKAlIA4gBARIiCgRkYXRhGAYgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRJDCg5mYWlsdXJlX3BvbGljeRgHIAEoCzImLmRhcHIucHJvdG8uY29tbW9uLnYxLkpvYkZhaWx1cmVQb2xpY3lIBIgBAUILCglfc2NoZWR1bGVCCgoIX3JlcGVhdHNCCwoJX2R1ZV90aW1lQgYKBF90dGxCEQoPX2ZhaWx1cmVfcG9saWN5IlAKElNjaGVkdWxlSm9iUmVxdWVzdBInCgNqb2IYASABKAsyGi5kYXByLnByb3RvLnJ1bnRpbWUudjEuSm9iEhEKCW92ZXJ3cml0ZRgCIAEoCCIVChNTY2hlZHVsZUpvYlJlc3BvbnNlIh0KDUdldEpvYlJlcXVlc3QSDAoEbmFtZRgBIAEoCSI5Cg5HZXRKb2JSZXNwb25zZRInCgNqb2IYASABKAsyGi5kYXByLnByb3RvLnJ1bnRpbWUudjEuSm9iIiAKEERlbGV0ZUpvYlJlcXVlc3QSDAoEbmFtZRgBIAEoCSITChFEZWxldGVKb2JSZXNwb25zZSLrAwoTQ29udmVyc2F0aW9uUmVxdWVzdBIMCgRuYW1lGAEgASgJEhYKCWNvbnRleHRJRBgCIAEoCUgAiAEBEjgKBmlucHV0cxgDIAMoCzIoLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25JbnB1dBJOCgpwYXJhbWV0ZXJzGAQgAygLMjouZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3QuUGFyYW1ldGVyc0VudHJ5EkoKCG1ldGFkYXRhGAUgAygLMjguZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3QuTWV0YWRhdGFFbnRyeRIVCghzY3J1YlBJSRgGIAEoCEgBiAEBEhgKC3RlbXBlcmF0dXJlGAcgASgBSAKIAQEaRwoPUGFyYW1ldGVyc0VudHJ5EgsKA2tleRgBIAEoCRIjCgV2YWx1ZRgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5Bbnk6AjgBGi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AToCGAFCDAoKX2NvbnRleHRJREILCglfc2NydWJQSUlCDgoMX3RlbXBlcmF0dXJlIuYEChlDb252ZXJzYXRpb25SZXF1ZXN0QWxwaGEyEgwKBG5hbWUYASABKAkSFwoKY29udGV4dF9pZBgCIAEoCUgAiAEBEj4KBmlucHV0cxgDIAMoCzIuLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25JbnB1dEFscGhhMhJUCgpwYXJhbWV0ZXJzGAQgAygLMkAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3RBbHBoYTIuUGFyYW1ldGVyc0VudHJ5ElAKCG1ldGFkYXRhGAUgAygLMj4uZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlcXVlc3RBbHBoYTIuTWV0YWRhdGFFbnRyeRIWCglzY3J1Yl9waWkYBiABKAhIAYgBARIYCgt0ZW1wZXJhdHVyZRgHIAEoAUgCiAEBEjcKBXRvb2xzGAggAygLMiguZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblRvb2xzEhgKC3Rvb2xfY2hvaWNlGAkgASgJSAOIAQEaRwoPUGFyYW1ldGVyc0VudHJ5EgsKA2tleRgBIAEoCRIjCgV2YWx1ZRgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5Bbnk6AjgBGi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUINCgtfY29udGV4dF9pZEIMCgpfc2NydWJfcGlpQg4KDF90ZW1wZXJhdHVyZUIOCgxfdG9vbF9jaG9pY2UiaAoRQ29udmVyc2F0aW9uSW5wdXQSDwoHY29udGVudBgBIAEoCRIRCgRyb2xlGAIgASgJSACIAQESFQoIc2NydWJQSUkYAyABKAhIAYgBAToCGAFCBwoFX3JvbGVCCwoJX3NjcnViUElJIn0KF0NvbnZlcnNhdGlvbklucHV0QWxwaGEyEjwKCG1lc3NhZ2VzGAEgAygLMiouZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2USFgoJc2NydWJfcGlpGAIgASgISACIAQFCDAoKX3NjcnViX3BpaSKXAwoTQ29udmVyc2F0aW9uTWVzc2FnZRJNCgxvZl9kZXZlbG9wZXIYASABKAsyNS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZU9mRGV2ZWxvcGVySAASRwoJb2Zfc3lzdGVtGAIgASgLMjIuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VPZlN5c3RlbUgAEkMKB29mX3VzZXIYAyABKAsyMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZU9mVXNlckgAEk0KDG9mX2Fzc2lzdGFudBgEIAEoCzI1LmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25NZXNzYWdlT2ZBc3Npc3RhbnRIABJDCgdvZl90b29sGAUgASgLMjAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VPZlRvb2xIAEIPCg1tZXNzYWdlX3R5cGVzIoABCh5Db252ZXJzYXRpb25NZXNzYWdlT2ZEZXZlbG9wZXISEQoEbmFtZRgBIAEoCUgAiAEBEkIKB2NvbnRlbnQYAiADKAsyMS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZUNvbnRlbnRCBwoFX25hbWUifQobQ29udmVyc2F0aW9uTWVzc2FnZU9mU3lzdGVtEhEKBG5hbWUYASABKAlIAIgBARJCCgdjb250ZW50GAIgAygLMjEuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VDb250ZW50QgcKBV9uYW1lInsKGUNvbnZlcnNhdGlvbk1lc3NhZ2VPZlVzZXISEQoEbmFtZRgBIAEoCUgAiAEBEkIKB2NvbnRlbnQYAiADKAsyMS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uTWVzc2FnZUNvbnRlbnRCBwoFX25hbWUiwgEKHkNvbnZlcnNhdGlvbk1lc3NhZ2VPZkFzc2lzdGFudBIRCgRuYW1lGAEgASgJSACIAQESQgoHY29udGVudBgCIAMoCzIxLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25NZXNzYWdlQ29udGVudBJACgp0b29sX2NhbGxzGAMgAygLMiwuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblRvb2xDYWxsc0IHCgVfbmFtZSKPAQoZQ29udmVyc2F0aW9uTWVzc2FnZU9mVG9vbBIUCgd0b29sX2lkGAEgASgJSACIAQESDAoEbmFtZRgCIAEoCRJCCgdjb250ZW50GAMgAygLMjEuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvbk1lc3NhZ2VDb250ZW50QgoKCF90b29sX2lkIokBChVDb252ZXJzYXRpb25Ub29sQ2FsbHMSDwoCaWQYASABKAlIAYgBARJKCghmdW5jdGlvbhgCIAEoCzI2LmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25Ub29sQ2FsbHNPZkZ1bmN0aW9uSABCDAoKdG9vbF90eXBlc0IFCgNfaWQiQgofQ29udmVyc2F0aW9uVG9vbENhbGxzT2ZGdW5jdGlvbhIMCgRuYW1lGAEgASgJEhEKCWFyZ3VtZW50cxgCIAEoCSIqChpDb252ZXJzYXRpb25NZXNzYWdlQ29udGVudBIMCgR0ZXh0GAEgASgJIsABChJDb252ZXJzYXRpb25SZXN1bHQSDgoGcmVzdWx0GAEgASgJEk0KCnBhcmFtZXRlcnMYAiADKAsyOS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uUmVzdWx0LlBhcmFtZXRlcnNFbnRyeRpHCg9QYXJhbWV0ZXJzRW50cnkSCwoDa2V5GAEgASgJEiMKBXZhbHVlGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueToCOAE6AhgBIl0KGENvbnZlcnNhdGlvblJlc3VsdEFscGhhMhJBCgdjaG9pY2VzGAEgAygLMjAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlc3VsdENob2ljZXMihAEKGUNvbnZlcnNhdGlvblJlc3VsdENob2ljZXMSFQoNZmluaXNoX3JlYXNvbhgBIAEoCRINCgVpbmRleBgCIAEoAxJBCgdtZXNzYWdlGAMgASgLMjAuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlc3VsdE1lc3NhZ2UibgoZQ29udmVyc2F0aW9uUmVzdWx0TWVzc2FnZRIPCgdjb250ZW50GAEgASgJEkAKCnRvb2xfY2FsbHMYAiADKAsyLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uVG9vbENhbGxzInwKFENvbnZlcnNhdGlvblJlc3BvbnNlEhYKCWNvbnRleHRJRBgBIAEoCUgAiAEBEjoKB291dHB1dHMYAiADKAsyKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uUmVzdWx0OgIYAUIMCgpfY29udGV4dElEIoYBChpDb252ZXJzYXRpb25SZXNwb25zZUFscGhhMhIXCgpjb250ZXh0X2lkGAEgASgJSACIAQESQAoHb3V0cHV0cxgCIAMoCzIvLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25SZXN1bHRBbHBoYTJCDQoLX2NvbnRleHRfaWQiZwoRQ29udmVyc2F0aW9uVG9vbHMSRAoIZnVuY3Rpb24YASABKAsyMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uVG9vbHNGdW5jdGlvbkgAQgwKCnRvb2xfdHlwZXMigAEKGUNvbnZlcnNhdGlvblRvb2xzRnVuY3Rpb24SDAoEbmFtZRgBIAEoCRIYCgtkZXNjcmlwdGlvbhgCIAEoCUgAiAEBEisKCnBhcmFtZXRlcnMYAyABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg4KDF9kZXNjcmlwdGlvbipXChZQdWJzdWJTdWJzY3JpcHRpb25UeXBlEgsKB1VOS05PV04QABIPCgtERUNMQVJBVElWRRABEhAKDFBST0dSQU1NQVRJQxACEg0KCVNUUkVBTUlORxADMqczCgREYXByEmQKDUludm9rZVNlcnZpY2USKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlU2VydmljZVJlcXVlc3QaJC5kYXByLnByb3RvLmNvbW1vbi52MS5JbnZva2VSZXNwb25zZSIAEl0KCEdldFN0YXRlEiYuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFN0YXRlUmVxdWVzdBonLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRTdGF0ZVJlc3BvbnNlIgASaQoMR2V0QnVsa1N0YXRlEiouZGFwci5wcm90by5ydW50aW1lLnYxLkdldEJ1bGtTdGF0ZVJlcXVlc3QaKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0QnVsa1N0YXRlUmVzcG9uc2UiABJOCglTYXZlU3RhdGUSJy5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2F2ZVN0YXRlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmkKEFF1ZXJ5U3RhdGVBbHBoYTESKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlcXVlc3QaKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuUXVlcnlTdGF0ZVJlc3BvbnNlIgASUgoLRGVsZXRlU3RhdGUSKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuRGVsZXRlU3RhdGVSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASWgoPRGVsZXRlQnVsa1N0YXRlEi0uZGFwci5wcm90by5ydW50aW1lLnYxLkRlbGV0ZUJ1bGtTdGF0ZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJqChdFeGVjdXRlU3RhdGVUcmFuc2FjdGlvbhI1LmRhcHIucHJvdG8ucnVudGltZS52MS5FeGVjdXRlU3RhdGVUcmFuc2FjdGlvblJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJUCgxQdWJsaXNoRXZlbnQSKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuUHVibGlzaEV2ZW50UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEnQKFkJ1bGtQdWJsaXNoRXZlbnRBbHBoYTESKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuQnVsa1B1Ymxpc2hSZXF1ZXN0GiouZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtQdWJsaXNoUmVzcG9uc2UiA4gCARJrChBCdWxrUHVibGlzaEV2ZW50EikuZGFwci5wcm90by5ydW50aW1lLnYxLkJ1bGtQdWJsaXNoUmVxdWVzdBoqLmRhcHIucHJvdG8ucnVudGltZS52MS5CdWxrUHVibGlzaFJlc3BvbnNlIgASlwEKGlN1YnNjcmliZVRvcGljRXZlbnRzQWxwaGExEjguZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnNjcmliZVRvcGljRXZlbnRzUmVxdWVzdEFscGhhMRo5LmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVUb3BpY0V2ZW50c1Jlc3BvbnNlQWxwaGExIgAoATABEmwKDUludm9rZUJpbmRpbmcSKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlQmluZGluZ1JlcXVlc3QaLC5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlQmluZGluZ1Jlc3BvbnNlIgASYAoJR2V0U2VjcmV0EicuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFNlY3JldFJlcXVlc3QaKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0U2VjcmV0UmVzcG9uc2UiABJsCg1HZXRCdWxrU2VjcmV0EisuZGFwci5wcm90by5ydW50aW1lLnYxLkdldEJ1bGtTZWNyZXRSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLkdldEJ1bGtTZWNyZXRSZXNwb25zZSIAEmAKElJlZ2lzdGVyQWN0b3JUaW1lchIwLmRhcHIucHJvdG8ucnVudGltZS52MS5SZWdpc3RlckFjdG9yVGltZXJSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASZAoUVW5yZWdpc3RlckFjdG9yVGltZXISMi5kYXByLnByb3RvLnJ1bnRpbWUudjEuVW5yZWdpc3RlckFjdG9yVGltZXJSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASZgoVUmVnaXN0ZXJBY3RvclJlbWluZGVyEjMuZGFwci5wcm90by5ydW50aW1lLnYxLlJlZ2lzdGVyQWN0b3JSZW1pbmRlclJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJqChdVbnJlZ2lzdGVyQWN0b3JSZW1pbmRlchI1LmRhcHIucHJvdG8ucnVudGltZS52MS5VbnJlZ2lzdGVyQWN0b3JSZW1pbmRlclJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJsCg1HZXRBY3RvclN0YXRlEisuZGFwci5wcm90by5ydW50aW1lLnYxLkdldEFjdG9yU3RhdGVSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLkdldEFjdG9yU3RhdGVSZXNwb25zZSIAEnQKHEV4ZWN1dGVBY3RvclN0YXRlVHJhbnNhY3Rpb24SOi5kYXByLnByb3RvLnJ1bnRpbWUudjEuRXhlY3V0ZUFjdG9yU3RhdGVUcmFuc2FjdGlvblJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJmCgtJbnZva2VBY3RvchIpLmRhcHIucHJvdG8ucnVudGltZS52MS5JbnZva2VBY3RvclJlcXVlc3QaKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuSW52b2tlQWN0b3JSZXNwb25zZSIAEnsKFkdldENvbmZpZ3VyYXRpb25BbHBoYTESLi5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0Q29uZmlndXJhdGlvblJlcXVlc3QaLy5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0Q29uZmlndXJhdGlvblJlc3BvbnNlIgASdQoQR2V0Q29uZmlndXJhdGlvbhIuLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRDb25maWd1cmF0aW9uUmVxdWVzdBovLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRDb25maWd1cmF0aW9uUmVzcG9uc2UiABKPAQocU3Vic2NyaWJlQ29uZmlndXJhdGlvbkFscGhhMRI0LmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVDb25maWd1cmF0aW9uUmVxdWVzdBo1LmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJzY3JpYmVDb25maWd1cmF0aW9uUmVzcG9uc2UiADABEokBChZTdWJzY3JpYmVDb25maWd1cmF0aW9uEjQuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0GjUuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXNwb25zZSIAMAESkwEKHlVuc3Vic2NyaWJlQ29uZmlndXJhdGlvbkFscGhhMRI2LmRhcHIucHJvdG8ucnVudGltZS52MS5VbnN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0GjcuZGFwci5wcm90by5ydW50aW1lLnYxLlVuc3Vic2NyaWJlQ29uZmlndXJhdGlvblJlc3BvbnNlIgASjQEKGFVuc3Vic2NyaWJlQ29uZmlndXJhdGlvbhI2LmRhcHIucHJvdG8ucnVudGltZS52MS5VbnN1YnNjcmliZUNvbmZpZ3VyYXRpb25SZXF1ZXN0GjcuZGFwci5wcm90by5ydW50aW1lLnYxLlVuc3Vic2NyaWJlQ29uZmlndXJhdGlvblJlc3BvbnNlIgASYAoNVHJ5TG9ja0FscGhhMRIlLmRhcHIucHJvdG8ucnVudGltZS52MS5UcnlMb2NrUmVxdWVzdBomLmRhcHIucHJvdG8ucnVudGltZS52MS5UcnlMb2NrUmVzcG9uc2UiABJdCgxVbmxvY2tBbHBoYTESJC5kYXByLnByb3RvLnJ1bnRpbWUudjEuVW5sb2NrUmVxdWVzdBolLmRhcHIucHJvdG8ucnVudGltZS52MS5VbmxvY2tSZXNwb25zZSIAEmIKDUVuY3J5cHRBbHBoYTESJS5kYXByLnByb3RvLnJ1bnRpbWUudjEuRW5jcnlwdFJlcXVlc3QaJi5kYXByLnByb3RvLnJ1bnRpbWUudjEuRW5jcnlwdFJlc3BvbnNlKAEwARJiCg1EZWNyeXB0QWxwaGExEiUuZGFwci5wcm90by5ydW50aW1lLnYxLkRlY3J5cHRSZXF1ZXN0GiYuZGFwci5wcm90by5ydW50aW1lLnYxLkRlY3J5cHRSZXNwb25zZSgBMAESZgoLR2V0TWV0YWRhdGESKS5kYXByLnByb3RvLnJ1bnRpbWUudjEuR2V0TWV0YWRhdGFSZXF1ZXN0GiouZGFwci5wcm90by5ydW50aW1lLnYxLkdldE1ldGFkYXRhUmVzcG9uc2UiABJSCgtTZXRNZXRhZGF0YRIpLmRhcHIucHJvdG8ucnVudGltZS52MS5TZXRNZXRhZGF0YVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJtChJTdWJ0bGVHZXRLZXlBbHBoYTESKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlR2V0S2V5UmVxdWVzdBorLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVHZXRLZXlSZXNwb25zZRJwChNTdWJ0bGVFbmNyeXB0QWxwaGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZUVuY3J5cHRSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZUVuY3J5cHRSZXNwb25zZRJwChNTdWJ0bGVEZWNyeXB0QWxwaGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZURlY3J5cHRSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZURlY3J5cHRSZXNwb25zZRJwChNTdWJ0bGVXcmFwS2V5QWxwaGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZVdyYXBLZXlSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZVdyYXBLZXlSZXNwb25zZRJ2ChVTdWJ0bGVVbndyYXBLZXlBbHBoYTESLS5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlVW53cmFwS2V5UmVxdWVzdBouLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVVbndyYXBLZXlSZXNwb25zZRJnChBTdWJ0bGVTaWduQWxwaGExEiguZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZVNpZ25SZXF1ZXN0GikuZGFwci5wcm90by5ydW50aW1lLnYxLlN1YnRsZVNpZ25SZXNwb25zZRJtChJTdWJ0bGVWZXJpZnlBbHBoYTESKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuU3VidGxlVmVyaWZ5UmVxdWVzdBorLmRhcHIucHJvdG8ucnVudGltZS52MS5TdWJ0bGVWZXJpZnlSZXNwb25zZRJ1ChNTdGFydFdvcmtmbG93QWxwaGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlN0YXJ0V29ya2Zsb3dSZXF1ZXN0GiwuZGFwci5wcm90by5ydW50aW1lLnYxLlN0YXJ0V29ya2Zsb3dSZXNwb25zZSIDiAIBEm8KEUdldFdvcmtmbG93QWxwaGExEikuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFdvcmtmbG93UmVxdWVzdBoqLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRXb3JrZmxvd1Jlc3BvbnNlIgOIAgESXwoTUHVyZ2VXb3JrZmxvd0FscGhhMRIrLmRhcHIucHJvdG8ucnVudGltZS52MS5QdXJnZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIDiAIBEmcKF1Rlcm1pbmF0ZVdvcmtmbG93QWxwaGExEi8uZGFwci5wcm90by5ydW50aW1lLnYxLlRlcm1pbmF0ZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIDiAIBEl8KE1BhdXNlV29ya2Zsb3dBbHBoYTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuUGF1c2VXb3JrZmxvd1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiA4gCARJhChRSZXN1bWVXb3JrZmxvd0FscGhhMRIsLmRhcHIucHJvdG8ucnVudGltZS52MS5SZXN1bWVXb3JrZmxvd1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiA4gCARJpChhSYWlzZUV2ZW50V29ya2Zsb3dBbHBoYTESMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuUmFpc2VFdmVudFdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIDiAIBEnEKElN0YXJ0V29ya2Zsb3dCZXRhMRIrLmRhcHIucHJvdG8ucnVudGltZS52MS5TdGFydFdvcmtmbG93UmVxdWVzdBosLmRhcHIucHJvdG8ucnVudGltZS52MS5TdGFydFdvcmtmbG93UmVzcG9uc2UiABJrChBHZXRXb3JrZmxvd0JldGExEikuZGFwci5wcm90by5ydW50aW1lLnYxLkdldFdvcmtmbG93UmVxdWVzdBoqLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRXb3JrZmxvd1Jlc3BvbnNlIgASWwoSUHVyZ2VXb3JrZmxvd0JldGExEisuZGFwci5wcm90by5ydW50aW1lLnYxLlB1cmdlV29ya2Zsb3dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASYwoWVGVybWluYXRlV29ya2Zsb3dCZXRhMRIvLmRhcHIucHJvdG8ucnVudGltZS52MS5UZXJtaW5hdGVXb3JrZmxvd1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJbChJQYXVzZVdvcmtmbG93QmV0YTESKy5kYXByLnByb3RvLnJ1bnRpbWUudjEuUGF1c2VXb3JrZmxvd1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJdChNSZXN1bWVXb3JrZmxvd0JldGExEiwuZGFwci5wcm90by5ydW50aW1lLnYxLlJlc3VtZVdvcmtmbG93UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEmUKF1JhaXNlRXZlbnRXb3JrZmxvd0JldGExEjAuZGFwci5wcm90by5ydW50aW1lLnYxLlJhaXNlRXZlbnRXb3JrZmxvd1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJMCghTaHV0ZG93bhImLmRhcHIucHJvdG8ucnVudGltZS52MS5TaHV0ZG93blJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJsChFTY2hlZHVsZUpvYkFscGhhMRIpLmRhcHIucHJvdG8ucnVudGltZS52MS5TY2hlZHVsZUpvYlJlcXVlc3QaKi5kYXByLnByb3RvLnJ1bnRpbWUudjEuU2NoZWR1bGVKb2JSZXNwb25zZSIAEl0KDEdldEpvYkFscGhhMRIkLmRhcHIucHJvdG8ucnVudGltZS52MS5HZXRKb2JSZXF1ZXN0GiUuZGFwci5wcm90by5ydW50aW1lLnYxLkdldEpvYlJlc3BvbnNlIgASZgoPRGVsZXRlSm9iQWxwaGExEicuZGFwci5wcm90by5ydW50aW1lLnYxLkRlbGV0ZUpvYlJlcXVlc3QaKC5kYXByLnByb3RvLnJ1bnRpbWUudjEuRGVsZXRlSm9iUmVzcG9uc2UiABJrCg5Db252ZXJzZUFscGhhMRIqLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25SZXF1ZXN0GisuZGFwci5wcm90by5ydW50aW1lLnYxLkNvbnZlcnNhdGlvblJlc3BvbnNlIgASdwoOQ29udmVyc2VBbHBoYTISMC5kYXByLnByb3RvLnJ1bnRpbWUudjEuQ29udmVyc2F0aW9uUmVxdWVzdEFscGhhMhoxLmRhcHIucHJvdG8ucnVudGltZS52MS5Db252ZXJzYXRpb25SZXNwb25zZUFscGhhMiIAQtABChljb20uZGFwci5wcm90by5ydW50aW1lLnYxQglEYXByUHJvdG9QAVoxZ2l0aHViLmNvbS9kYXByL2RhcHIvcGtnL3Byb3RvL3J1bnRpbWUvdjE7cnVudGltZaICA0RQUqoCFURhcHIuUHJvdG8uUnVudGltZS5WMcoCFURhcHJcUHJvdG9cUnVudGltZVxWMeICIURhcHJcUHJvdG9cUnVudGltZVxWMVxHUEJNZXRhZGF0YeoCGERhcHI6OlByb3RvOjpSdW50aW1lOjpWMWIGcHJvdG8z", [file_google_protobuf_any, file_google_protobuf_empty, file_google_protobuf_timestamp, file_google_protobuf_struct, file_dapr_proto_common_v1_common, file_dapr_proto_runtime_v1_appcallback]); /** * Describes the message dapr.proto.runtime.v1.InvokeServiceRequest.