diff --git a/.changeset/simulation-run-ci.md b/.changeset/simulation-run-ci.md new file mode 100644 index 000000000..2c3a8a944 --- /dev/null +++ b/.changeset/simulation-run-ci.md @@ -0,0 +1,6 @@ +--- +"github.com/livekit/protocol": patch +"@livekit/protocol": patch +--- + +Add `SimulationRun.CI` — the provider, commit, ref, pull request, run URL, and actor of the pipeline that started a run — to `SimulationRun.Create.Request` and to `SimulationRun`, so the dashboard can link a run back to the CI job that produced it. diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index d32bfb07d..b146202dc 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -320,7 +320,9 @@ type SimulationRun struct { // How many issues the stored summary flagged. Present only once a summary // landed — absent and 0 differ ("never summarized" vs "no issues") — and // List responses carry it without the summary blob itself. - IssueCount *int32 `protobuf:"varint,21,opt,name=issue_count,json=issueCount,proto3,oneof" json:"issue_count,omitempty"` + IssueCount *int32 `protobuf:"varint,21,opt,name=issue_count,json=issueCount,proto3,oneof" json:"issue_count,omitempty"` + // The pipeline this run came from; unset when it did not come from one. + Ci *SimulationRun_CI `protobuf:"bytes,22,opt,name=ci,proto3,oneof" json:"ci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -495,6 +497,13 @@ func (x *SimulationRun) GetIssueCount() int32 { return 0 } +func (x *SimulationRun) GetCi() *SimulationRun_CI { + if x != nil { + return x.Ci + } + return nil +} + // A single scenario, mirroring one entry in a scenarios.yaml file. Scenarios // are no longer stored server-side; the yaml file is the source of truth. type Scenario struct { @@ -1187,6 +1196,92 @@ func (x *SimulationRun_RunMetrics) GetConversationProgression() float32 { return 0 } +// The pipeline this run came from. Set by the client from its CI +// environment; absent for runs not started by a pipeline. +type SimulationRun_CI struct { + state protoimpl.MessageState `protogen:"open.v1"` + Provider string `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"` // e.g. "github_actions" + CommitSha string `protobuf:"bytes,2,opt,name=commit_sha,json=commitSha,proto3" json:"commit_sha,omitempty"` + Ref string `protobuf:"bytes,3,opt,name=ref,proto3" json:"ref,omitempty"` // branch or tag + PullRequest string `protobuf:"bytes,4,opt,name=pull_request,json=pullRequest,proto3" json:"pull_request,omitempty"` + RunUrl string `protobuf:"bytes,5,opt,name=run_url,json=runUrl,proto3" json:"run_url,omitempty"` // link back to the CI job + Actor string `protobuf:"bytes,6,opt,name=actor,proto3" json:"actor,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SimulationRun_CI) Reset() { + *x = SimulationRun_CI{} + mi := &file_livekit_agent_simulation_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SimulationRun_CI) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SimulationRun_CI) ProtoMessage() {} + +func (x *SimulationRun_CI) ProtoReflect() protoreflect.Message { + mi := &file_livekit_agent_simulation_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SimulationRun_CI.ProtoReflect.Descriptor instead. +func (*SimulationRun_CI) Descriptor() ([]byte, []int) { + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 3} +} + +func (x *SimulationRun_CI) GetProvider() string { + if x != nil { + return x.Provider + } + return "" +} + +func (x *SimulationRun_CI) GetCommitSha() string { + if x != nil { + return x.CommitSha + } + return "" +} + +func (x *SimulationRun_CI) GetRef() string { + if x != nil { + return x.Ref + } + return "" +} + +func (x *SimulationRun_CI) GetPullRequest() string { + if x != nil { + return x.PullRequest + } + return "" +} + +func (x *SimulationRun_CI) GetRunUrl() string { + if x != nil { + return x.RunUrl + } + return "" +} + +func (x *SimulationRun_CI) GetActor() string { + if x != nil { + return x.Actor + } + return "" +} + type SimulationRun_Create struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -1195,7 +1290,7 @@ type SimulationRun_Create struct { func (x *SimulationRun_Create) Reset() { *x = SimulationRun_Create{} - mi := &file_livekit_agent_simulation_proto_msgTypes[10] + mi := &file_livekit_agent_simulation_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1207,7 +1302,7 @@ func (x *SimulationRun_Create) String() string { func (*SimulationRun_Create) ProtoMessage() {} func (x *SimulationRun_Create) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[10] + mi := &file_livekit_agent_simulation_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1220,7 +1315,7 @@ func (x *SimulationRun_Create) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Create.ProtoReflect.Descriptor instead. func (*SimulationRun_Create) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 3} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 4} } type SimulationRun_ConfirmSourceUpload struct { @@ -1231,7 +1326,7 @@ type SimulationRun_ConfirmSourceUpload struct { func (x *SimulationRun_ConfirmSourceUpload) Reset() { *x = SimulationRun_ConfirmSourceUpload{} - mi := &file_livekit_agent_simulation_proto_msgTypes[11] + mi := &file_livekit_agent_simulation_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1243,7 +1338,7 @@ func (x *SimulationRun_ConfirmSourceUpload) String() string { func (*SimulationRun_ConfirmSourceUpload) ProtoMessage() {} func (x *SimulationRun_ConfirmSourceUpload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[11] + mi := &file_livekit_agent_simulation_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1256,7 +1351,7 @@ func (x *SimulationRun_ConfirmSourceUpload) ProtoReflect() protoreflect.Message // Deprecated: Use SimulationRun_ConfirmSourceUpload.ProtoReflect.Descriptor instead. func (*SimulationRun_ConfirmSourceUpload) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 4} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 5} } type SimulationRun_Get struct { @@ -1267,7 +1362,7 @@ type SimulationRun_Get struct { func (x *SimulationRun_Get) Reset() { *x = SimulationRun_Get{} - mi := &file_livekit_agent_simulation_proto_msgTypes[12] + mi := &file_livekit_agent_simulation_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1279,7 +1374,7 @@ func (x *SimulationRun_Get) String() string { func (*SimulationRun_Get) ProtoMessage() {} func (x *SimulationRun_Get) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[12] + mi := &file_livekit_agent_simulation_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1292,7 +1387,7 @@ func (x *SimulationRun_Get) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Get.ProtoReflect.Descriptor instead. func (*SimulationRun_Get) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 5} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 6} } type SimulationRun_List struct { @@ -1303,7 +1398,7 @@ type SimulationRun_List struct { func (x *SimulationRun_List) Reset() { *x = SimulationRun_List{} - mi := &file_livekit_agent_simulation_proto_msgTypes[13] + mi := &file_livekit_agent_simulation_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1315,7 +1410,7 @@ func (x *SimulationRun_List) String() string { func (*SimulationRun_List) ProtoMessage() {} func (x *SimulationRun_List) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[13] + mi := &file_livekit_agent_simulation_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1328,7 +1423,7 @@ func (x *SimulationRun_List) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_List.ProtoReflect.Descriptor instead. func (*SimulationRun_List) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 6} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7} } // Counts of the runs `List` would return over the same window, bucketed by @@ -1341,7 +1436,7 @@ type SimulationRun_Counts struct { func (x *SimulationRun_Counts) Reset() { *x = SimulationRun_Counts{} - mi := &file_livekit_agent_simulation_proto_msgTypes[14] + mi := &file_livekit_agent_simulation_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1353,7 +1448,7 @@ func (x *SimulationRun_Counts) String() string { func (*SimulationRun_Counts) ProtoMessage() {} func (x *SimulationRun_Counts) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[14] + mi := &file_livekit_agent_simulation_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1366,7 +1461,7 @@ func (x *SimulationRun_Counts) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Counts.ProtoReflect.Descriptor instead. func (*SimulationRun_Counts) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8} } type SimulationRun_Cancel struct { @@ -1377,7 +1472,7 @@ type SimulationRun_Cancel struct { func (x *SimulationRun_Cancel) Reset() { *x = SimulationRun_Cancel{} - mi := &file_livekit_agent_simulation_proto_msgTypes[15] + mi := &file_livekit_agent_simulation_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1389,7 +1484,7 @@ func (x *SimulationRun_Cancel) String() string { func (*SimulationRun_Cancel) ProtoMessage() {} func (x *SimulationRun_Cancel) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[15] + mi := &file_livekit_agent_simulation_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1402,7 +1497,7 @@ func (x *SimulationRun_Cancel) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Cancel.ProtoReflect.Descriptor instead. func (*SimulationRun_Cancel) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 9} } type SimulationRun_Usage struct { @@ -1415,7 +1510,7 @@ type SimulationRun_Usage struct { func (x *SimulationRun_Usage) Reset() { *x = SimulationRun_Usage{} - mi := &file_livekit_agent_simulation_proto_msgTypes[16] + mi := &file_livekit_agent_simulation_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1427,7 +1522,7 @@ func (x *SimulationRun_Usage) String() string { func (*SimulationRun_Usage) ProtoMessage() {} func (x *SimulationRun_Usage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[16] + mi := &file_livekit_agent_simulation_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1440,7 +1535,7 @@ func (x *SimulationRun_Usage) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Usage.ProtoReflect.Descriptor instead. func (*SimulationRun_Usage) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 9} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 10} } func (x *SimulationRun_Usage) GetTextTurnsCount() int32 { @@ -1467,7 +1562,7 @@ type SimulationRun_Job_Usage struct { func (x *SimulationRun_Job_Usage) Reset() { *x = SimulationRun_Job_Usage{} - mi := &file_livekit_agent_simulation_proto_msgTypes[17] + mi := &file_livekit_agent_simulation_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1479,7 +1574,7 @@ func (x *SimulationRun_Job_Usage) String() string { func (*SimulationRun_Job_Usage) ProtoMessage() {} func (x *SimulationRun_Job_Usage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[17] + mi := &file_livekit_agent_simulation_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1535,7 +1630,7 @@ type SimulationRun_JobMetrics_STT struct { func (x *SimulationRun_JobMetrics_STT) Reset() { *x = SimulationRun_JobMetrics_STT{} - mi := &file_livekit_agent_simulation_proto_msgTypes[18] + mi := &file_livekit_agent_simulation_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1547,7 +1642,7 @@ func (x *SimulationRun_JobMetrics_STT) String() string { func (*SimulationRun_JobMetrics_STT) ProtoMessage() {} func (x *SimulationRun_JobMetrics_STT) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[18] + mi := &file_livekit_agent_simulation_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1665,7 +1760,7 @@ type SimulationRun_JobMetrics_LLM struct { func (x *SimulationRun_JobMetrics_LLM) Reset() { *x = SimulationRun_JobMetrics_LLM{} - mi := &file_livekit_agent_simulation_proto_msgTypes[19] + mi := &file_livekit_agent_simulation_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1677,7 +1772,7 @@ func (x *SimulationRun_JobMetrics_LLM) String() string { func (*SimulationRun_JobMetrics_LLM) ProtoMessage() {} func (x *SimulationRun_JobMetrics_LLM) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[19] + mi := &file_livekit_agent_simulation_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1737,7 +1832,7 @@ type SimulationRun_JobMetrics_TTS struct { func (x *SimulationRun_JobMetrics_TTS) Reset() { *x = SimulationRun_JobMetrics_TTS{} - mi := &file_livekit_agent_simulation_proto_msgTypes[20] + mi := &file_livekit_agent_simulation_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1749,7 +1844,7 @@ func (x *SimulationRun_JobMetrics_TTS) String() string { func (*SimulationRun_JobMetrics_TTS) ProtoMessage() {} func (x *SimulationRun_JobMetrics_TTS) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[20] + mi := &file_livekit_agent_simulation_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1878,7 +1973,7 @@ type SimulationRun_JobMetrics_Conversation struct { func (x *SimulationRun_JobMetrics_Conversation) Reset() { *x = SimulationRun_JobMetrics_Conversation{} - mi := &file_livekit_agent_simulation_proto_msgTypes[21] + mi := &file_livekit_agent_simulation_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1890,7 +1985,7 @@ func (x *SimulationRun_JobMetrics_Conversation) String() string { func (*SimulationRun_JobMetrics_Conversation) ProtoMessage() {} func (x *SimulationRun_JobMetrics_Conversation) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[21] + mi := &file_livekit_agent_simulation_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2024,7 +2119,7 @@ type SimulationRun_JobMetrics_Turn struct { func (x *SimulationRun_JobMetrics_Turn) Reset() { *x = SimulationRun_JobMetrics_Turn{} - mi := &file_livekit_agent_simulation_proto_msgTypes[22] + mi := &file_livekit_agent_simulation_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2036,7 +2131,7 @@ func (x *SimulationRun_JobMetrics_Turn) String() string { func (*SimulationRun_JobMetrics_Turn) ProtoMessage() {} func (x *SimulationRun_JobMetrics_Turn) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[22] + mi := &file_livekit_agent_simulation_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2186,16 +2281,17 @@ type SimulationRun_Create_Request struct { // Conversation mode for every job in this run; unspecified = TEXT. Mode SimulationMode `protobuf:"varint,9,opt,name=mode,proto3,enum=livekit.SimulationMode" json:"mode,omitempty"` // Impairments applied to the simulated user's audio; AUDIO mode only. - BackgroundNoise bool `protobuf:"varint,10,opt,name=background_noise,json=backgroundNoise,proto3" json:"background_noise,omitempty"` - LowQualityMicrophone bool `protobuf:"varint,11,opt,name=low_quality_microphone,json=lowQualityMicrophone,proto3" json:"low_quality_microphone,omitempty"` - PacketLoss bool `protobuf:"varint,12,opt,name=packet_loss,json=packetLoss,proto3" json:"packet_loss,omitempty"` + BackgroundNoise bool `protobuf:"varint,10,opt,name=background_noise,json=backgroundNoise,proto3" json:"background_noise,omitempty"` + LowQualityMicrophone bool `protobuf:"varint,11,opt,name=low_quality_microphone,json=lowQualityMicrophone,proto3" json:"low_quality_microphone,omitempty"` + PacketLoss bool `protobuf:"varint,12,opt,name=packet_loss,json=packetLoss,proto3" json:"packet_loss,omitempty"` + Ci *SimulationRun_CI `protobuf:"bytes,13,opt,name=ci,proto3,oneof" json:"ci,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SimulationRun_Create_Request) Reset() { *x = SimulationRun_Create_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[23] + mi := &file_livekit_agent_simulation_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2207,7 +2303,7 @@ func (x *SimulationRun_Create_Request) String() string { func (*SimulationRun_Create_Request) ProtoMessage() {} func (x *SimulationRun_Create_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[23] + mi := &file_livekit_agent_simulation_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2220,7 +2316,7 @@ func (x *SimulationRun_Create_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Create_Request.ProtoReflect.Descriptor instead. func (*SimulationRun_Create_Request) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 3, 0} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 4, 0} } func (x *SimulationRun_Create_Request) GetProjectId() string { @@ -2293,6 +2389,13 @@ func (x *SimulationRun_Create_Request) GetPacketLoss() bool { return false } +func (x *SimulationRun_Create_Request) GetCi() *SimulationRun_CI { + if x != nil { + return x.Ci + } + return nil +} + type SimulationRun_Create_Response struct { state protoimpl.MessageState `protogen:"open.v1"` SimulationRunId string `protobuf:"bytes,1,opt,name=simulation_run_id,json=simulationRunId,proto3" json:"simulation_run_id,omitempty"` @@ -2303,7 +2406,7 @@ type SimulationRun_Create_Response struct { func (x *SimulationRun_Create_Response) Reset() { *x = SimulationRun_Create_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[24] + mi := &file_livekit_agent_simulation_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2315,7 +2418,7 @@ func (x *SimulationRun_Create_Response) String() string { func (*SimulationRun_Create_Response) ProtoMessage() {} func (x *SimulationRun_Create_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[24] + mi := &file_livekit_agent_simulation_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2328,7 +2431,7 @@ func (x *SimulationRun_Create_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Create_Response.ProtoReflect.Descriptor instead. func (*SimulationRun_Create_Response) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 3, 1} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 4, 1} } func (x *SimulationRun_Create_Response) GetSimulationRunId() string { @@ -2356,7 +2459,7 @@ type SimulationRun_ConfirmSourceUpload_Request struct { func (x *SimulationRun_ConfirmSourceUpload_Request) Reset() { *x = SimulationRun_ConfirmSourceUpload_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[25] + mi := &file_livekit_agent_simulation_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2368,7 +2471,7 @@ func (x *SimulationRun_ConfirmSourceUpload_Request) String() string { func (*SimulationRun_ConfirmSourceUpload_Request) ProtoMessage() {} func (x *SimulationRun_ConfirmSourceUpload_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[25] + mi := &file_livekit_agent_simulation_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2381,7 +2484,7 @@ func (x *SimulationRun_ConfirmSourceUpload_Request) ProtoReflect() protoreflect. // Deprecated: Use SimulationRun_ConfirmSourceUpload_Request.ProtoReflect.Descriptor instead. func (*SimulationRun_ConfirmSourceUpload_Request) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 4, 0} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 5, 0} } func (x *SimulationRun_ConfirmSourceUpload_Request) GetProjectId() string { @@ -2413,7 +2516,7 @@ type SimulationRun_ConfirmSourceUpload_Response struct { func (x *SimulationRun_ConfirmSourceUpload_Response) Reset() { *x = SimulationRun_ConfirmSourceUpload_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[26] + mi := &file_livekit_agent_simulation_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2425,7 +2528,7 @@ func (x *SimulationRun_ConfirmSourceUpload_Response) String() string { func (*SimulationRun_ConfirmSourceUpload_Response) ProtoMessage() {} func (x *SimulationRun_ConfirmSourceUpload_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[26] + mi := &file_livekit_agent_simulation_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2438,7 +2541,7 @@ func (x *SimulationRun_ConfirmSourceUpload_Response) ProtoReflect() protoreflect // Deprecated: Use SimulationRun_ConfirmSourceUpload_Response.ProtoReflect.Descriptor instead. func (*SimulationRun_ConfirmSourceUpload_Response) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 4, 1} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 5, 1} } type SimulationRun_Get_Request struct { @@ -2451,7 +2554,7 @@ type SimulationRun_Get_Request struct { func (x *SimulationRun_Get_Request) Reset() { *x = SimulationRun_Get_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[27] + mi := &file_livekit_agent_simulation_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2463,7 +2566,7 @@ func (x *SimulationRun_Get_Request) String() string { func (*SimulationRun_Get_Request) ProtoMessage() {} func (x *SimulationRun_Get_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[27] + mi := &file_livekit_agent_simulation_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2476,7 +2579,7 @@ func (x *SimulationRun_Get_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Get_Request.ProtoReflect.Descriptor instead. func (*SimulationRun_Get_Request) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 5, 0} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 6, 0} } func (x *SimulationRun_Get_Request) GetProjectId() string { @@ -2502,7 +2605,7 @@ type SimulationRun_Get_Response struct { func (x *SimulationRun_Get_Response) Reset() { *x = SimulationRun_Get_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[28] + mi := &file_livekit_agent_simulation_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2514,7 +2617,7 @@ func (x *SimulationRun_Get_Response) String() string { func (*SimulationRun_Get_Response) ProtoMessage() {} func (x *SimulationRun_Get_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[28] + mi := &file_livekit_agent_simulation_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2527,7 +2630,7 @@ func (x *SimulationRun_Get_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Get_Response.ProtoReflect.Descriptor instead. func (*SimulationRun_Get_Response) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 5, 1} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 6, 1} } func (x *SimulationRun_Get_Response) GetRun() *SimulationRun { @@ -2559,7 +2662,7 @@ type SimulationRun_List_Request struct { func (x *SimulationRun_List_Request) Reset() { *x = SimulationRun_List_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[29] + mi := &file_livekit_agent_simulation_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2571,7 +2674,7 @@ func (x *SimulationRun_List_Request) String() string { func (*SimulationRun_List_Request) ProtoMessage() {} func (x *SimulationRun_List_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[29] + mi := &file_livekit_agent_simulation_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2584,7 +2687,7 @@ func (x *SimulationRun_List_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_List_Request.ProtoReflect.Descriptor instead. func (*SimulationRun_List_Request) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 6, 0} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7, 0} } func (x *SimulationRun_List_Request) GetProjectId() string { @@ -2646,7 +2749,7 @@ type SimulationRun_List_Response struct { func (x *SimulationRun_List_Response) Reset() { *x = SimulationRun_List_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[30] + mi := &file_livekit_agent_simulation_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2658,7 +2761,7 @@ func (x *SimulationRun_List_Response) String() string { func (*SimulationRun_List_Response) ProtoMessage() {} func (x *SimulationRun_List_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[30] + mi := &file_livekit_agent_simulation_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2671,7 +2774,7 @@ func (x *SimulationRun_List_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_List_Response.ProtoReflect.Descriptor instead. func (*SimulationRun_List_Response) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 6, 1} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7, 1} } func (x *SimulationRun_List_Response) GetRuns() []*SimulationRun { @@ -2706,7 +2809,7 @@ type SimulationRun_Counts_Request struct { func (x *SimulationRun_Counts_Request) Reset() { *x = SimulationRun_Counts_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[31] + mi := &file_livekit_agent_simulation_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2718,7 +2821,7 @@ func (x *SimulationRun_Counts_Request) String() string { func (*SimulationRun_Counts_Request) ProtoMessage() {} func (x *SimulationRun_Counts_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[31] + mi := &file_livekit_agent_simulation_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2731,7 +2834,7 @@ func (x *SimulationRun_Counts_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Counts_Request.ProtoReflect.Descriptor instead. func (*SimulationRun_Counts_Request) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7, 0} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8, 0} } func (x *SimulationRun_Counts_Request) GetProjectId() string { @@ -2791,7 +2894,7 @@ type SimulationRun_Counts_Response struct { func (x *SimulationRun_Counts_Response) Reset() { *x = SimulationRun_Counts_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[32] + mi := &file_livekit_agent_simulation_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2803,7 +2906,7 @@ func (x *SimulationRun_Counts_Response) String() string { func (*SimulationRun_Counts_Response) ProtoMessage() {} func (x *SimulationRun_Counts_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[32] + mi := &file_livekit_agent_simulation_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2816,7 +2919,7 @@ func (x *SimulationRun_Counts_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Counts_Response.ProtoReflect.Descriptor instead. func (*SimulationRun_Counts_Response) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7, 1} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8, 1} } func (x *SimulationRun_Counts_Response) GetBuckets() []*SimulationRun_Counts_Bucket { @@ -2843,7 +2946,7 @@ type SimulationRun_Counts_Bucket struct { func (x *SimulationRun_Counts_Bucket) Reset() { *x = SimulationRun_Counts_Bucket{} - mi := &file_livekit_agent_simulation_proto_msgTypes[33] + mi := &file_livekit_agent_simulation_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2855,7 +2958,7 @@ func (x *SimulationRun_Counts_Bucket) String() string { func (*SimulationRun_Counts_Bucket) ProtoMessage() {} func (x *SimulationRun_Counts_Bucket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[33] + mi := &file_livekit_agent_simulation_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2868,7 +2971,7 @@ func (x *SimulationRun_Counts_Bucket) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Counts_Bucket.ProtoReflect.Descriptor instead. func (*SimulationRun_Counts_Bucket) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 7, 2} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8, 2} } func (x *SimulationRun_Counts_Bucket) GetBucketStart() *timestamppb.Timestamp { @@ -2895,7 +2998,7 @@ type SimulationRun_Cancel_Request struct { func (x *SimulationRun_Cancel_Request) Reset() { *x = SimulationRun_Cancel_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[34] + mi := &file_livekit_agent_simulation_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2907,7 +3010,7 @@ func (x *SimulationRun_Cancel_Request) String() string { func (*SimulationRun_Cancel_Request) ProtoMessage() {} func (x *SimulationRun_Cancel_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[34] + mi := &file_livekit_agent_simulation_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2920,7 +3023,7 @@ func (x *SimulationRun_Cancel_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Cancel_Request.ProtoReflect.Descriptor instead. func (*SimulationRun_Cancel_Request) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8, 0} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 9, 0} } func (x *SimulationRun_Cancel_Request) GetProjectId() string { @@ -2945,7 +3048,7 @@ type SimulationRun_Cancel_Response struct { func (x *SimulationRun_Cancel_Response) Reset() { *x = SimulationRun_Cancel_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[35] + mi := &file_livekit_agent_simulation_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2957,7 +3060,7 @@ func (x *SimulationRun_Cancel_Response) String() string { func (*SimulationRun_Cancel_Response) ProtoMessage() {} func (x *SimulationRun_Cancel_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[35] + mi := &file_livekit_agent_simulation_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2970,7 +3073,7 @@ func (x *SimulationRun_Cancel_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulationRun_Cancel_Response.ProtoReflect.Descriptor instead. func (*SimulationRun_Cancel_Response) Descriptor() ([]byte, []int) { - return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 8, 1} + return file_livekit_agent_simulation_proto_rawDescGZIP(), []int{1, 9, 1} } type Scenario_CreateFromSession struct { @@ -2981,7 +3084,7 @@ type Scenario_CreateFromSession struct { func (x *Scenario_CreateFromSession) Reset() { *x = Scenario_CreateFromSession{} - mi := &file_livekit_agent_simulation_proto_msgTypes[36] + mi := &file_livekit_agent_simulation_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2993,7 +3096,7 @@ func (x *Scenario_CreateFromSession) String() string { func (*Scenario_CreateFromSession) ProtoMessage() {} func (x *Scenario_CreateFromSession) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[36] + mi := &file_livekit_agent_simulation_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3020,7 +3123,7 @@ type Scenario_CreateFromSession_Request struct { func (x *Scenario_CreateFromSession_Request) Reset() { *x = Scenario_CreateFromSession_Request{} - mi := &file_livekit_agent_simulation_proto_msgTypes[38] + mi := &file_livekit_agent_simulation_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3032,7 +3135,7 @@ func (x *Scenario_CreateFromSession_Request) String() string { func (*Scenario_CreateFromSession_Request) ProtoMessage() {} func (x *Scenario_CreateFromSession_Request) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[38] + mi := &file_livekit_agent_simulation_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3078,7 +3181,7 @@ type Scenario_CreateFromSession_Response struct { func (x *Scenario_CreateFromSession_Response) Reset() { *x = Scenario_CreateFromSession_Response{} - mi := &file_livekit_agent_simulation_proto_msgTypes[39] + mi := &file_livekit_agent_simulation_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3090,7 +3193,7 @@ func (x *Scenario_CreateFromSession_Response) String() string { func (*Scenario_CreateFromSession_Response) ProtoMessage() {} func (x *Scenario_CreateFromSession_Response) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_simulation_proto_msgTypes[39] + mi := &file_livekit_agent_simulation_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3135,7 +3238,7 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\n" + "suggestion\x18\x02 \x01(\tR\n" + "suggestion\x12\x14\n" + - "\x05label\x18\x03 \x01(\tR\x05label\"\xa5J\n" + + "\x05label\x18\x03 \x01(\tR\x05label\"\xb9L\n" + "\rSimulationRun\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" + "\n" + @@ -3161,7 +3264,8 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\ametrics\x18\x13 \x01(\v2!.livekit.SimulationRun.RunMetricsR\ametrics\x12!\n" + "\fsummary_zstd\x18\x14 \x01(\fR\vsummaryZstd\x12$\n" + "\vissue_count\x18\x15 \x01(\x05H\x00R\n" + - "issueCount\x88\x01\x01\x1a\xd6\x05\n" + + "issueCount\x88\x01\x01\x12.\n" + + "\x02ci\x18\x16 \x01(\v2\x19.livekit.SimulationRun.CIH\x01R\x02ci\x88\x01\x01\x1a\xd6\x05\n" + "\x03Job\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x129\n" + "\x06status\x18\x02 \x01(\x0e2!.livekit.SimulationRun.Job.StatusR\x06status\x12\"\n" + @@ -3373,8 +3477,16 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\x11_experience_scoreB\x15\n" + "\x13_scenario_pass_rateB\x0e\n" + "\f_concisenessB\x1b\n" + - "\x19_conversation_progression\x1a\xf7\x04\n" + - "\x06Create\x1a\xde\x03\n" + + "\x19_conversation_progression\x1a\xa3\x01\n" + + "\x02CI\x12\x1a\n" + + "\bprovider\x18\x01 \x01(\tR\bprovider\x12\x1d\n" + + "\n" + + "commit_sha\x18\x02 \x01(\tR\tcommitSha\x12\x10\n" + + "\x03ref\x18\x03 \x01(\tR\x03ref\x12!\n" + + "\fpull_request\x18\x04 \x01(\tR\vpullRequest\x12\x17\n" + + "\arun_url\x18\x05 \x01(\tR\x06runUrl\x12\x14\n" + + "\x05actor\x18\x06 \x01(\tR\x05actor\x1a\xae\x05\n" + + "\x06Create\x1a\x95\x04\n" + "\aRequest\x12\x1d\n" + "\n" + "project_id\x18\x01 \x01(\tR\tprojectId\x12\x1d\n" + @@ -3389,9 +3501,11 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + " \x01(\bR\x0fbackgroundNoise\x124\n" + "\x16low_quality_microphone\x18\v \x01(\bR\x14lowQualityMicrophone\x12\x1f\n" + "\vpacket_loss\x18\f \x01(\bR\n" + - "packetLossB\x11\n" + + "packetLoss\x12.\n" + + "\x02ci\x18\r \x01(\v2\x19.livekit.SimulationRun.CIH\x02R\x02ci\x88\x01\x01B\x11\n" + "\x0f_scenario_groupB\x0e\n" + - "\f_concurrencyJ\x04\b\x03\x10\x04R\x11agent_description\x1a\x8b\x01\n" + + "\f_concurrencyB\x05\n" + + "\x03_ciJ\x04\b\x03\x10\x04R\x11agent_description\x1a\x8b\x01\n" + "\bResponse\x12*\n" + "\x11simulation_run_id\x18\x01 \x01(\tR\x0fsimulationRunId\x12S\n" + "\x16presigned_post_request\x18\x02 \x01(\v2\x1d.livekit.PresignedPostRequestR\x14presignedPostRequest\x1a\xa0\x01\n" + @@ -3470,7 +3584,8 @@ const file_livekit_agent_simulation_proto_rawDesc = "" + "\x10STATUS_COMPLETED\x10\x04\x12\x11\n" + "\rSTATUS_FAILED\x10\x05\x12\x14\n" + "\x10STATUS_CANCELLED\x10\x06B\x0e\n" + - "\f_issue_countJ\x04\b\b\x10\tR\asummary\"\xa5\x03\n" + + "\f_issue_countB\x05\n" + + "\x03_ciJ\x04\b\b\x10\tR\asummary\"\xa5\x03\n" + "\bScenario\x12\x14\n" + "\x05label\x18\x01 \x01(\tR\x05label\x12\"\n" + "\finstructions\x18\x02 \x01(\tR\finstructions\x12-\n" + @@ -3522,7 +3637,7 @@ func file_livekit_agent_simulation_proto_rawDescGZIP() []byte { } var file_livekit_agent_simulation_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_livekit_agent_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_livekit_agent_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 41) var file_livekit_agent_simulation_proto_goTypes = []any{ (SimulationMode)(0), // 0: livekit.SimulationMode (SimulationRun_Status)(0), // 1: livekit.SimulationRun.Status @@ -3537,113 +3652,116 @@ var file_livekit_agent_simulation_proto_goTypes = []any{ (*SimulationRun_Job)(nil), // 10: livekit.SimulationRun.Job (*SimulationRun_JobMetrics)(nil), // 11: livekit.SimulationRun.JobMetrics (*SimulationRun_RunMetrics)(nil), // 12: livekit.SimulationRun.RunMetrics - (*SimulationRun_Create)(nil), // 13: livekit.SimulationRun.Create - (*SimulationRun_ConfirmSourceUpload)(nil), // 14: livekit.SimulationRun.ConfirmSourceUpload - (*SimulationRun_Get)(nil), // 15: livekit.SimulationRun.Get - (*SimulationRun_List)(nil), // 16: livekit.SimulationRun.List - (*SimulationRun_Counts)(nil), // 17: livekit.SimulationRun.Counts - (*SimulationRun_Cancel)(nil), // 18: livekit.SimulationRun.Cancel - (*SimulationRun_Usage)(nil), // 19: livekit.SimulationRun.Usage - (*SimulationRun_Job_Usage)(nil), // 20: livekit.SimulationRun.Job.Usage - (*SimulationRun_JobMetrics_STT)(nil), // 21: livekit.SimulationRun.JobMetrics.STT - (*SimulationRun_JobMetrics_LLM)(nil), // 22: livekit.SimulationRun.JobMetrics.LLM - (*SimulationRun_JobMetrics_TTS)(nil), // 23: livekit.SimulationRun.JobMetrics.TTS - (*SimulationRun_JobMetrics_Conversation)(nil), // 24: livekit.SimulationRun.JobMetrics.Conversation - (*SimulationRun_JobMetrics_Turn)(nil), // 25: livekit.SimulationRun.JobMetrics.Turn - (*SimulationRun_Create_Request)(nil), // 26: livekit.SimulationRun.Create.Request - (*SimulationRun_Create_Response)(nil), // 27: livekit.SimulationRun.Create.Response - (*SimulationRun_ConfirmSourceUpload_Request)(nil), // 28: livekit.SimulationRun.ConfirmSourceUpload.Request - (*SimulationRun_ConfirmSourceUpload_Response)(nil), // 29: livekit.SimulationRun.ConfirmSourceUpload.Response - (*SimulationRun_Get_Request)(nil), // 30: livekit.SimulationRun.Get.Request - (*SimulationRun_Get_Response)(nil), // 31: livekit.SimulationRun.Get.Response - (*SimulationRun_List_Request)(nil), // 32: livekit.SimulationRun.List.Request - (*SimulationRun_List_Response)(nil), // 33: livekit.SimulationRun.List.Response - (*SimulationRun_Counts_Request)(nil), // 34: livekit.SimulationRun.Counts.Request - (*SimulationRun_Counts_Response)(nil), // 35: livekit.SimulationRun.Counts.Response - (*SimulationRun_Counts_Bucket)(nil), // 36: livekit.SimulationRun.Counts.Bucket - (*SimulationRun_Cancel_Request)(nil), // 37: livekit.SimulationRun.Cancel.Request - (*SimulationRun_Cancel_Response)(nil), // 38: livekit.SimulationRun.Cancel.Response - (*Scenario_CreateFromSession)(nil), // 39: livekit.Scenario.CreateFromSession - nil, // 40: livekit.Scenario.TagsEntry - (*Scenario_CreateFromSession_Request)(nil), // 41: livekit.Scenario.CreateFromSession.Request - (*Scenario_CreateFromSession_Response)(nil), // 42: livekit.Scenario.CreateFromSession.Response - (*timestamppb.Timestamp)(nil), // 43: google.protobuf.Timestamp - (*agent.ChatContext)(nil), // 44: livekit.agent.ChatContext - (agent.ChatRole)(0), // 45: livekit.agent.ChatRole - (*PresignedPostRequest)(nil), // 46: livekit.PresignedPostRequest - (*TokenPagination)(nil), // 47: livekit.TokenPagination - (*durationpb.Duration)(nil), // 48: google.protobuf.Duration + (*SimulationRun_CI)(nil), // 13: livekit.SimulationRun.CI + (*SimulationRun_Create)(nil), // 14: livekit.SimulationRun.Create + (*SimulationRun_ConfirmSourceUpload)(nil), // 15: livekit.SimulationRun.ConfirmSourceUpload + (*SimulationRun_Get)(nil), // 16: livekit.SimulationRun.Get + (*SimulationRun_List)(nil), // 17: livekit.SimulationRun.List + (*SimulationRun_Counts)(nil), // 18: livekit.SimulationRun.Counts + (*SimulationRun_Cancel)(nil), // 19: livekit.SimulationRun.Cancel + (*SimulationRun_Usage)(nil), // 20: livekit.SimulationRun.Usage + (*SimulationRun_Job_Usage)(nil), // 21: livekit.SimulationRun.Job.Usage + (*SimulationRun_JobMetrics_STT)(nil), // 22: livekit.SimulationRun.JobMetrics.STT + (*SimulationRun_JobMetrics_LLM)(nil), // 23: livekit.SimulationRun.JobMetrics.LLM + (*SimulationRun_JobMetrics_TTS)(nil), // 24: livekit.SimulationRun.JobMetrics.TTS + (*SimulationRun_JobMetrics_Conversation)(nil), // 25: livekit.SimulationRun.JobMetrics.Conversation + (*SimulationRun_JobMetrics_Turn)(nil), // 26: livekit.SimulationRun.JobMetrics.Turn + (*SimulationRun_Create_Request)(nil), // 27: livekit.SimulationRun.Create.Request + (*SimulationRun_Create_Response)(nil), // 28: livekit.SimulationRun.Create.Response + (*SimulationRun_ConfirmSourceUpload_Request)(nil), // 29: livekit.SimulationRun.ConfirmSourceUpload.Request + (*SimulationRun_ConfirmSourceUpload_Response)(nil), // 30: livekit.SimulationRun.ConfirmSourceUpload.Response + (*SimulationRun_Get_Request)(nil), // 31: livekit.SimulationRun.Get.Request + (*SimulationRun_Get_Response)(nil), // 32: livekit.SimulationRun.Get.Response + (*SimulationRun_List_Request)(nil), // 33: livekit.SimulationRun.List.Request + (*SimulationRun_List_Response)(nil), // 34: livekit.SimulationRun.List.Response + (*SimulationRun_Counts_Request)(nil), // 35: livekit.SimulationRun.Counts.Request + (*SimulationRun_Counts_Response)(nil), // 36: livekit.SimulationRun.Counts.Response + (*SimulationRun_Counts_Bucket)(nil), // 37: livekit.SimulationRun.Counts.Bucket + (*SimulationRun_Cancel_Request)(nil), // 38: livekit.SimulationRun.Cancel.Request + (*SimulationRun_Cancel_Response)(nil), // 39: livekit.SimulationRun.Cancel.Response + (*Scenario_CreateFromSession)(nil), // 40: livekit.Scenario.CreateFromSession + nil, // 41: livekit.Scenario.TagsEntry + (*Scenario_CreateFromSession_Request)(nil), // 42: livekit.Scenario.CreateFromSession.Request + (*Scenario_CreateFromSession_Response)(nil), // 43: livekit.Scenario.CreateFromSession.Response + (*timestamppb.Timestamp)(nil), // 44: google.protobuf.Timestamp + (*agent.ChatContext)(nil), // 45: livekit.agent.ChatContext + (agent.ChatRole)(0), // 46: livekit.agent.ChatRole + (*PresignedPostRequest)(nil), // 47: livekit.PresignedPostRequest + (*TokenPagination)(nil), // 48: livekit.TokenPagination + (*durationpb.Duration)(nil), // 49: google.protobuf.Duration } var file_livekit_agent_simulation_proto_depIdxs = []int32{ 9, // 0: livekit.SimulationRunSummary.issues:type_name -> livekit.SimulationRunSummary.Issue 8, // 1: livekit.SimulationRunSummary.chat_history:type_name -> livekit.SimulationRunSummary.ChatHistoryEntry 1, // 2: livekit.SimulationRun.status:type_name -> livekit.SimulationRun.Status - 43, // 3: livekit.SimulationRun.created_at:type_name -> google.protobuf.Timestamp + 44, // 3: livekit.SimulationRun.created_at:type_name -> google.protobuf.Timestamp 10, // 4: livekit.SimulationRun.jobs:type_name -> livekit.SimulationRun.Job 6, // 5: livekit.SimulationRun.scenario_group:type_name -> livekit.ScenarioGroup - 43, // 6: livekit.SimulationRun.ended_at:type_name -> google.protobuf.Timestamp - 19, // 7: livekit.SimulationRun.usage:type_name -> livekit.SimulationRun.Usage + 44, // 6: livekit.SimulationRun.ended_at:type_name -> google.protobuf.Timestamp + 20, // 7: livekit.SimulationRun.usage:type_name -> livekit.SimulationRun.Usage 0, // 8: livekit.SimulationRun.mode:type_name -> livekit.SimulationMode 12, // 9: livekit.SimulationRun.metrics:type_name -> livekit.SimulationRun.RunMetrics - 40, // 10: livekit.Scenario.tags:type_name -> livekit.Scenario.TagsEntry - 5, // 11: livekit.ScenarioGroup.scenarios:type_name -> livekit.Scenario - 5, // 12: livekit.SimulationDispatch.scenario:type_name -> livekit.Scenario - 0, // 13: livekit.SimulationDispatch.mode:type_name -> livekit.SimulationMode - 44, // 14: livekit.SimulationRunSummary.ChatHistoryEntry.value:type_name -> livekit.agent.ChatContext - 2, // 15: livekit.SimulationRun.Job.status:type_name -> livekit.SimulationRun.Job.Status - 43, // 16: livekit.SimulationRun.Job.started_at:type_name -> google.protobuf.Timestamp - 43, // 17: livekit.SimulationRun.Job.ended_at:type_name -> google.protobuf.Timestamp - 20, // 18: livekit.SimulationRun.Job.usage:type_name -> livekit.SimulationRun.Job.Usage - 11, // 19: livekit.SimulationRun.Job.metrics:type_name -> livekit.SimulationRun.JobMetrics - 21, // 20: livekit.SimulationRun.JobMetrics.stt:type_name -> livekit.SimulationRun.JobMetrics.STT - 22, // 21: livekit.SimulationRun.JobMetrics.llm:type_name -> livekit.SimulationRun.JobMetrics.LLM - 23, // 22: livekit.SimulationRun.JobMetrics.tts:type_name -> livekit.SimulationRun.JobMetrics.TTS - 24, // 23: livekit.SimulationRun.JobMetrics.conversation:type_name -> livekit.SimulationRun.JobMetrics.Conversation - 25, // 24: livekit.SimulationRun.JobMetrics.turns:type_name -> livekit.SimulationRun.JobMetrics.Turn - 43, // 25: livekit.SimulationRun.JobMetrics.t0:type_name -> google.protobuf.Timestamp - 21, // 26: livekit.SimulationRun.RunMetrics.stt:type_name -> livekit.SimulationRun.JobMetrics.STT - 22, // 27: livekit.SimulationRun.RunMetrics.llm:type_name -> livekit.SimulationRun.JobMetrics.LLM - 23, // 28: livekit.SimulationRun.RunMetrics.tts:type_name -> livekit.SimulationRun.JobMetrics.TTS - 24, // 29: livekit.SimulationRun.RunMetrics.conversation:type_name -> livekit.SimulationRun.JobMetrics.Conversation - 45, // 30: livekit.SimulationRun.JobMetrics.Turn.role:type_name -> livekit.agent.ChatRole - 6, // 31: livekit.SimulationRun.Create.Request.scenario_group:type_name -> livekit.ScenarioGroup - 0, // 32: livekit.SimulationRun.Create.Request.mode:type_name -> livekit.SimulationMode - 46, // 33: livekit.SimulationRun.Create.Response.presigned_post_request:type_name -> livekit.PresignedPostRequest - 4, // 34: livekit.SimulationRun.Get.Response.run:type_name -> livekit.SimulationRun - 1, // 35: livekit.SimulationRun.List.Request.status:type_name -> livekit.SimulationRun.Status - 47, // 36: livekit.SimulationRun.List.Request.page_token:type_name -> livekit.TokenPagination - 43, // 37: livekit.SimulationRun.List.Request.start_time:type_name -> google.protobuf.Timestamp - 43, // 38: livekit.SimulationRun.List.Request.end_time:type_name -> google.protobuf.Timestamp - 0, // 39: livekit.SimulationRun.List.Request.mode:type_name -> livekit.SimulationMode - 4, // 40: livekit.SimulationRun.List.Response.runs:type_name -> livekit.SimulationRun - 47, // 41: livekit.SimulationRun.List.Response.next_page_token:type_name -> livekit.TokenPagination - 43, // 42: livekit.SimulationRun.Counts.Request.start_time:type_name -> google.protobuf.Timestamp - 43, // 43: livekit.SimulationRun.Counts.Request.end_time:type_name -> google.protobuf.Timestamp - 1, // 44: livekit.SimulationRun.Counts.Request.status:type_name -> livekit.SimulationRun.Status - 0, // 45: livekit.SimulationRun.Counts.Request.mode:type_name -> livekit.SimulationMode - 36, // 46: livekit.SimulationRun.Counts.Response.buckets:type_name -> livekit.SimulationRun.Counts.Bucket - 48, // 47: livekit.SimulationRun.Counts.Response.interval:type_name -> google.protobuf.Duration - 43, // 48: livekit.SimulationRun.Counts.Bucket.bucket_start:type_name -> google.protobuf.Timestamp - 5, // 49: livekit.Scenario.CreateFromSession.Response.scenario:type_name -> livekit.Scenario - 26, // 50: livekit.AgentSimulation.CreateSimulationRun:input_type -> livekit.SimulationRun.Create.Request - 28, // 51: livekit.AgentSimulation.ConfirmSimulationSourceUpload:input_type -> livekit.SimulationRun.ConfirmSourceUpload.Request - 30, // 52: livekit.AgentSimulation.GetSimulationRun:input_type -> livekit.SimulationRun.Get.Request - 32, // 53: livekit.AgentSimulation.ListSimulationRuns:input_type -> livekit.SimulationRun.List.Request - 34, // 54: livekit.AgentSimulation.CountSimulationRuns:input_type -> livekit.SimulationRun.Counts.Request - 37, // 55: livekit.AgentSimulation.CancelSimulationRun:input_type -> livekit.SimulationRun.Cancel.Request - 41, // 56: livekit.AgentSimulation.CreateScenarioFromSession:input_type -> livekit.Scenario.CreateFromSession.Request - 27, // 57: livekit.AgentSimulation.CreateSimulationRun:output_type -> livekit.SimulationRun.Create.Response - 29, // 58: livekit.AgentSimulation.ConfirmSimulationSourceUpload:output_type -> livekit.SimulationRun.ConfirmSourceUpload.Response - 31, // 59: livekit.AgentSimulation.GetSimulationRun:output_type -> livekit.SimulationRun.Get.Response - 33, // 60: livekit.AgentSimulation.ListSimulationRuns:output_type -> livekit.SimulationRun.List.Response - 35, // 61: livekit.AgentSimulation.CountSimulationRuns:output_type -> livekit.SimulationRun.Counts.Response - 38, // 62: livekit.AgentSimulation.CancelSimulationRun:output_type -> livekit.SimulationRun.Cancel.Response - 42, // 63: livekit.AgentSimulation.CreateScenarioFromSession:output_type -> livekit.Scenario.CreateFromSession.Response - 57, // [57:64] is the sub-list for method output_type - 50, // [50:57] is the sub-list for method input_type - 50, // [50:50] is the sub-list for extension type_name - 50, // [50:50] is the sub-list for extension extendee - 0, // [0:50] is the sub-list for field type_name + 13, // 10: livekit.SimulationRun.ci:type_name -> livekit.SimulationRun.CI + 41, // 11: livekit.Scenario.tags:type_name -> livekit.Scenario.TagsEntry + 5, // 12: livekit.ScenarioGroup.scenarios:type_name -> livekit.Scenario + 5, // 13: livekit.SimulationDispatch.scenario:type_name -> livekit.Scenario + 0, // 14: livekit.SimulationDispatch.mode:type_name -> livekit.SimulationMode + 45, // 15: livekit.SimulationRunSummary.ChatHistoryEntry.value:type_name -> livekit.agent.ChatContext + 2, // 16: livekit.SimulationRun.Job.status:type_name -> livekit.SimulationRun.Job.Status + 44, // 17: livekit.SimulationRun.Job.started_at:type_name -> google.protobuf.Timestamp + 44, // 18: livekit.SimulationRun.Job.ended_at:type_name -> google.protobuf.Timestamp + 21, // 19: livekit.SimulationRun.Job.usage:type_name -> livekit.SimulationRun.Job.Usage + 11, // 20: livekit.SimulationRun.Job.metrics:type_name -> livekit.SimulationRun.JobMetrics + 22, // 21: livekit.SimulationRun.JobMetrics.stt:type_name -> livekit.SimulationRun.JobMetrics.STT + 23, // 22: livekit.SimulationRun.JobMetrics.llm:type_name -> livekit.SimulationRun.JobMetrics.LLM + 24, // 23: livekit.SimulationRun.JobMetrics.tts:type_name -> livekit.SimulationRun.JobMetrics.TTS + 25, // 24: livekit.SimulationRun.JobMetrics.conversation:type_name -> livekit.SimulationRun.JobMetrics.Conversation + 26, // 25: livekit.SimulationRun.JobMetrics.turns:type_name -> livekit.SimulationRun.JobMetrics.Turn + 44, // 26: livekit.SimulationRun.JobMetrics.t0:type_name -> google.protobuf.Timestamp + 22, // 27: livekit.SimulationRun.RunMetrics.stt:type_name -> livekit.SimulationRun.JobMetrics.STT + 23, // 28: livekit.SimulationRun.RunMetrics.llm:type_name -> livekit.SimulationRun.JobMetrics.LLM + 24, // 29: livekit.SimulationRun.RunMetrics.tts:type_name -> livekit.SimulationRun.JobMetrics.TTS + 25, // 30: livekit.SimulationRun.RunMetrics.conversation:type_name -> livekit.SimulationRun.JobMetrics.Conversation + 46, // 31: livekit.SimulationRun.JobMetrics.Turn.role:type_name -> livekit.agent.ChatRole + 6, // 32: livekit.SimulationRun.Create.Request.scenario_group:type_name -> livekit.ScenarioGroup + 0, // 33: livekit.SimulationRun.Create.Request.mode:type_name -> livekit.SimulationMode + 13, // 34: livekit.SimulationRun.Create.Request.ci:type_name -> livekit.SimulationRun.CI + 47, // 35: livekit.SimulationRun.Create.Response.presigned_post_request:type_name -> livekit.PresignedPostRequest + 4, // 36: livekit.SimulationRun.Get.Response.run:type_name -> livekit.SimulationRun + 1, // 37: livekit.SimulationRun.List.Request.status:type_name -> livekit.SimulationRun.Status + 48, // 38: livekit.SimulationRun.List.Request.page_token:type_name -> livekit.TokenPagination + 44, // 39: livekit.SimulationRun.List.Request.start_time:type_name -> google.protobuf.Timestamp + 44, // 40: livekit.SimulationRun.List.Request.end_time:type_name -> google.protobuf.Timestamp + 0, // 41: livekit.SimulationRun.List.Request.mode:type_name -> livekit.SimulationMode + 4, // 42: livekit.SimulationRun.List.Response.runs:type_name -> livekit.SimulationRun + 48, // 43: livekit.SimulationRun.List.Response.next_page_token:type_name -> livekit.TokenPagination + 44, // 44: livekit.SimulationRun.Counts.Request.start_time:type_name -> google.protobuf.Timestamp + 44, // 45: livekit.SimulationRun.Counts.Request.end_time:type_name -> google.protobuf.Timestamp + 1, // 46: livekit.SimulationRun.Counts.Request.status:type_name -> livekit.SimulationRun.Status + 0, // 47: livekit.SimulationRun.Counts.Request.mode:type_name -> livekit.SimulationMode + 37, // 48: livekit.SimulationRun.Counts.Response.buckets:type_name -> livekit.SimulationRun.Counts.Bucket + 49, // 49: livekit.SimulationRun.Counts.Response.interval:type_name -> google.protobuf.Duration + 44, // 50: livekit.SimulationRun.Counts.Bucket.bucket_start:type_name -> google.protobuf.Timestamp + 5, // 51: livekit.Scenario.CreateFromSession.Response.scenario:type_name -> livekit.Scenario + 27, // 52: livekit.AgentSimulation.CreateSimulationRun:input_type -> livekit.SimulationRun.Create.Request + 29, // 53: livekit.AgentSimulation.ConfirmSimulationSourceUpload:input_type -> livekit.SimulationRun.ConfirmSourceUpload.Request + 31, // 54: livekit.AgentSimulation.GetSimulationRun:input_type -> livekit.SimulationRun.Get.Request + 33, // 55: livekit.AgentSimulation.ListSimulationRuns:input_type -> livekit.SimulationRun.List.Request + 35, // 56: livekit.AgentSimulation.CountSimulationRuns:input_type -> livekit.SimulationRun.Counts.Request + 38, // 57: livekit.AgentSimulation.CancelSimulationRun:input_type -> livekit.SimulationRun.Cancel.Request + 42, // 58: livekit.AgentSimulation.CreateScenarioFromSession:input_type -> livekit.Scenario.CreateFromSession.Request + 28, // 59: livekit.AgentSimulation.CreateSimulationRun:output_type -> livekit.SimulationRun.Create.Response + 30, // 60: livekit.AgentSimulation.ConfirmSimulationSourceUpload:output_type -> livekit.SimulationRun.ConfirmSourceUpload.Response + 32, // 61: livekit.AgentSimulation.GetSimulationRun:output_type -> livekit.SimulationRun.Get.Response + 34, // 62: livekit.AgentSimulation.ListSimulationRuns:output_type -> livekit.SimulationRun.List.Response + 36, // 63: livekit.AgentSimulation.CountSimulationRuns:output_type -> livekit.SimulationRun.Counts.Response + 39, // 64: livekit.AgentSimulation.CancelSimulationRun:output_type -> livekit.SimulationRun.Cancel.Response + 43, // 65: livekit.AgentSimulation.CreateScenarioFromSession:output_type -> livekit.Scenario.CreateFromSession.Response + 59, // [59:66] is the sub-list for method output_type + 52, // [52:59] is the sub-list for method input_type + 52, // [52:52] is the sub-list for extension type_name + 52, // [52:52] is the sub-list for extension extendee + 0, // [0:52] is the sub-list for field type_name } func init() { file_livekit_agent_simulation_proto_init() } @@ -3656,21 +3774,21 @@ func file_livekit_agent_simulation_proto_init() { file_livekit_agent_simulation_proto_msgTypes[1].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[8].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[9].OneofWrappers = []any{} - file_livekit_agent_simulation_proto_msgTypes[18].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[19].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[20].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[21].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[22].OneofWrappers = []any{} file_livekit_agent_simulation_proto_msgTypes[23].OneofWrappers = []any{} - file_livekit_agent_simulation_proto_msgTypes[29].OneofWrappers = []any{} - file_livekit_agent_simulation_proto_msgTypes[31].OneofWrappers = []any{} + file_livekit_agent_simulation_proto_msgTypes[24].OneofWrappers = []any{} + file_livekit_agent_simulation_proto_msgTypes[30].OneofWrappers = []any{} + file_livekit_agent_simulation_proto_msgTypes[32].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_agent_simulation_proto_rawDesc), len(file_livekit_agent_simulation_proto_rawDesc)), NumEnums: 3, - NumMessages: 40, + NumMessages: 41, NumExtensions: 0, NumServices: 1, }, diff --git a/livekit/livekit_agent_simulation.twirp.go b/livekit/livekit_agent_simulation.twirp.go index a8b6fcc87..4bea7c5e5 100644 --- a/livekit/livekit_agent_simulation.twirp.go +++ b/livekit/livekit_agent_simulation.twirp.go @@ -2191,244 +2191,251 @@ func (s *agentSimulationServer) PathPrefix() string { } var twirpFileDescriptor10 = []byte{ - // 3813 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x4b, 0x6f, 0x1c, 0x49, - 0x72, 0x56, 0xbf, 0xbb, 0xa3, 0xd9, 0x0f, 0x26, 0x1f, 0x6a, 0xd5, 0x3c, 0xa4, 0xd1, 0x8c, 0x76, - 0xb5, 0xd2, 0x2c, 0x25, 0x73, 0x47, 0xbb, 0xa6, 0x66, 0x67, 0x6d, 0x36, 0xc9, 0x51, 0x53, 0x26, - 0x29, 0x4e, 0x76, 0x13, 0xf6, 0x8e, 0xb1, 0x28, 0x14, 0xab, 0x53, 0xcd, 0x92, 0xaa, 0x2b, 0x7b, - 0x2a, 0xb3, 0x24, 0x71, 0x01, 0x1f, 0x0c, 0xec, 0x61, 0x00, 0x9f, 0xec, 0x5f, 0xb0, 0x97, 0x39, - 0x78, 0xaf, 0x3e, 0xfb, 0x60, 0x03, 0x3e, 0x1b, 0xbe, 0xf8, 0xe8, 0x1f, 0x60, 0xc0, 0x47, 0xc3, - 0x57, 0x23, 0x23, 0xb3, 0xaa, 0xab, 0x9f, 0xa2, 0x16, 0x3b, 0x80, 0x0f, 0xbe, 0x55, 0x45, 0x7c, - 0xf9, 0xa8, 0xc8, 0xf8, 0x22, 0x23, 0x2b, 0x12, 0x3e, 0xf4, 0xbd, 0x57, 0xec, 0xa5, 0x27, 0x6d, - 0x67, 0xc0, 0x02, 0x69, 0x0b, 0x6f, 0x18, 0xf9, 0x8e, 0xf4, 0x78, 0xb0, 0x35, 0x0a, 0xb9, 0xe4, - 0xa4, 0x64, 0xf4, 0xd6, 0x47, 0x08, 0x78, 0x30, 0x05, 0x67, 0x42, 0x24, 0x58, 0xeb, 0xc3, 0x01, - 0xe7, 0x03, 0x9f, 0x3d, 0xc0, 0xb7, 0xf3, 0xe8, 0xf9, 0x83, 0x7e, 0x14, 0xa6, 0xfa, 0xb2, 0x6e, - 0x4e, 0xeb, 0xa5, 0x37, 0x64, 0x42, 0x3a, 0xc3, 0x91, 0x01, 0xdc, 0x88, 0x7b, 0x77, 0x7d, 0x1e, - 0xf5, 0xf5, 0x18, 0x46, 0xb5, 0x1e, 0xab, 0x86, 0xbc, 0xcf, 0x7c, 0xa1, 0xa5, 0xb7, 0xff, 0x2d, - 0x07, 0xeb, 0xdd, 0x64, 0xca, 0x34, 0x0a, 0xba, 0xd1, 0x70, 0xe8, 0x84, 0x97, 0x64, 0x13, 0x8a, - 0x23, 0x47, 0x08, 0xd6, 0x6f, 0x65, 0x6e, 0x65, 0xee, 0x16, 0xa8, 0x79, 0x53, 0xf2, 0xe7, 0x8e, - 0xe7, 0xb3, 0x7e, 0x2b, 0xab, 0xe5, 0xfa, 0x8d, 0x7c, 0x00, 0x30, 0xe0, 0x5e, 0x30, 0xb0, 0x5f, - 0x33, 0xdf, 0x6f, 0xe5, 0x6e, 0x65, 0xee, 0x56, 0x68, 0x05, 0x25, 0x7f, 0xce, 0x7c, 0x5f, 0xa9, - 0x25, 0xb7, 0xbd, 0xe1, 0x28, 0xe4, 0xaf, 0x58, 0x2b, 0xaf, 0xd5, 0x92, 0x1f, 0x6a, 0x01, 0xf9, - 0x1c, 0x8a, 0x9e, 0x10, 0x11, 0x13, 0xad, 0xc2, 0xad, 0xdc, 0xdd, 0xea, 0xf6, 0xc7, 0x5b, 0x66, - 0xb6, 0x5b, 0xf3, 0x26, 0xb7, 0x75, 0xa8, 0xb0, 0xd4, 0x34, 0x21, 0x5f, 0xc1, 0x8a, 0x7b, 0xe1, - 0x48, 0xfb, 0xc2, 0x13, 0x92, 0x87, 0x97, 0xad, 0x22, 0x76, 0xb1, 0xb5, 0xbc, 0x8b, 0xbd, 0x0b, - 0x47, 0x76, 0x74, 0x83, 0x83, 0x40, 0x86, 0x97, 0xb4, 0xea, 0x8e, 0x25, 0xd6, 0xd7, 0xd0, 0x9c, - 0x06, 0x90, 0x26, 0xe4, 0x5e, 0xb2, 0x4b, 0x34, 0x47, 0x85, 0xaa, 0x47, 0xf2, 0x10, 0x0a, 0xaf, - 0x1c, 0x3f, 0x62, 0x68, 0x8a, 0xea, 0xb6, 0x95, 0x8c, 0xa8, 0xed, 0xae, 0x7a, 0xd8, 0xe3, 0x81, - 0x64, 0x6f, 0x24, 0xd5, 0xc0, 0xc7, 0xd9, 0x3f, 0xce, 0x58, 0x36, 0x14, 0x70, 0xfe, 0xe4, 0x16, - 0x54, 0xfb, 0x4c, 0xb8, 0xa1, 0x37, 0x52, 0x73, 0x33, 0x1d, 0xa7, 0x45, 0xe4, 0x43, 0x00, 0x11, - 0x0d, 0x06, 0x4c, 0x20, 0x20, 0x8b, 0x80, 0x94, 0x84, 0xac, 0x43, 0xc1, 0x77, 0xce, 0x59, 0x6c, - 0x6f, 0xfd, 0x72, 0xfb, 0xbb, 0xa7, 0x50, 0x9b, 0xf8, 0x66, 0x52, 0x87, 0xac, 0xd7, 0x37, 0x03, - 0x64, 0x3d, 0x5c, 0xac, 0x51, 0xc8, 0x5f, 0x30, 0x57, 0xda, 0x5e, 0xdf, 0xf4, 0x5b, 0x31, 0x92, - 0xc3, 0x3e, 0x79, 0x04, 0x45, 0x21, 0x1d, 0x19, 0x09, 0xec, 0xb7, 0xbe, 0xfd, 0xc1, 0x7c, 0x53, - 0x6e, 0x75, 0x11, 0x44, 0x0d, 0x98, 0xdc, 0x87, 0x55, 0xed, 0xd4, 0xe9, 0xaf, 0xd2, 0x4b, 0xdd, - 0x44, 0xc5, 0x7e, 0xea, 0xd3, 0xd6, 0xa1, 0xc0, 0xc2, 0x90, 0x87, 0xad, 0x82, 0x9e, 0x3a, 0xbe, - 0x90, 0x1d, 0x00, 0x37, 0x64, 0x8e, 0x64, 0x7d, 0xdb, 0x91, 0xad, 0xa2, 0x31, 0xab, 0xf6, 0xfa, - 0xad, 0xd8, 0xeb, 0xb7, 0x7a, 0xb1, 0xd7, 0xd3, 0x8a, 0x41, 0xef, 0x4a, 0xb2, 0x05, 0xf9, 0x17, - 0xfc, 0x5c, 0xb4, 0x4a, 0xb8, 0xfa, 0xd6, 0x82, 0x29, 0x3f, 0xe5, 0xe7, 0x14, 0x71, 0xca, 0x06, - 0x7a, 0xb6, 0x81, 0x33, 0x64, 0xad, 0x8a, 0xb6, 0x01, 0x4a, 0x4e, 0x9c, 0x21, 0x23, 0x5f, 0x40, - 0x5d, 0xb8, 0x2c, 0x70, 0x42, 0x8f, 0xdb, 0x83, 0x90, 0x47, 0xa3, 0x16, 0xe0, 0x6c, 0x36, 0xc7, - 0x1d, 0x1b, 0xf5, 0x13, 0xa5, 0xa5, 0x35, 0x91, 0x7e, 0x25, 0x8f, 0xa0, 0xcc, 0x82, 0xbe, 0xfe, - 0x8c, 0xea, 0x5b, 0x3f, 0xa3, 0x84, 0xd8, 0x5d, 0x49, 0xde, 0x83, 0xca, 0x0b, 0x7e, 0x6e, 0xbb, - 0x3c, 0x0a, 0x64, 0x6b, 0x05, 0x09, 0x56, 0x7e, 0xc1, 0xcf, 0xf7, 0xd4, 0x3b, 0xf9, 0x08, 0x56, - 0x34, 0x09, 0x8d, 0xbe, 0x86, 0xfa, 0xaa, 0x96, 0x25, 0x10, 0xcd, 0x47, 0x03, 0xa9, 0x6b, 0x88, - 0x96, 0x69, 0xc8, 0x0f, 0xa1, 0x11, 0x44, 0xc3, 0x54, 0x9c, 0x12, 0xad, 0x06, 0xa2, 0xea, 0x41, - 0x34, 0x1c, 0x1b, 0x4b, 0x90, 0x6d, 0x28, 0x44, 0xc2, 0x19, 0xb0, 0x56, 0x13, 0xe7, 0xff, 0xfe, - 0x02, 0x8b, 0x9e, 0x29, 0x0c, 0xd5, 0x50, 0xe5, 0xd2, 0x2e, 0x0f, 0xdc, 0x28, 0x0c, 0x59, 0xe0, - 0x5e, 0xb6, 0x56, 0xf5, 0xf0, 0x29, 0x11, 0xb9, 0x0f, 0x79, 0x15, 0x80, 0x5a, 0x04, 0x3d, 0xeb, - 0xfa, 0x9c, 0x4e, 0x8f, 0x79, 0x9f, 0x51, 0x04, 0x91, 0xcf, 0xa1, 0x34, 0x64, 0x32, 0xf4, 0x5c, - 0xd1, 0x5a, 0xc3, 0x49, 0x7c, 0xb4, 0x60, 0x12, 0x34, 0x0a, 0x8e, 0x35, 0x90, 0xc6, 0x2d, 0x94, - 0x2d, 0x84, 0x26, 0xbb, 0xfd, 0x6b, 0x21, 0xfb, 0xad, 0xf5, 0x5b, 0x99, 0xbb, 0x2b, 0xb4, 0x6a, - 0x64, 0x5f, 0x0b, 0xd9, 0x27, 0x9f, 0x40, 0x15, 0x63, 0x88, 0xb1, 0xd6, 0x86, 0x9a, 0x6e, 0xe7, - 0x1a, 0x05, 0x14, 0xa2, 0xb9, 0xbe, 0xcd, 0x64, 0xac, 0x7f, 0x2f, 0x40, 0xee, 0x29, 0x3f, 0x9f, - 0x61, 0xd1, 0x4e, 0x42, 0x93, 0x2c, 0x7e, 0xcc, 0x47, 0x8b, 0x7d, 0x6e, 0x9a, 0x2a, 0xb7, 0x61, - 0xc5, 0x0b, 0x84, 0x0c, 0x23, 0x57, 0xaf, 0x80, 0xe6, 0xef, 0x84, 0x6c, 0xcc, 0x90, 0x7c, 0x9a, - 0x21, 0x3f, 0x06, 0xa2, 0xdd, 0x96, 0xbd, 0x19, 0x31, 0x57, 0x9a, 0x15, 0xd4, 0x24, 0xd2, 0xf4, - 0x3b, 0x48, 0x29, 0xc6, 0x11, 0xa2, 0x98, 0x8a, 0x10, 0x84, 0x40, 0x5e, 0x3a, 0x03, 0xcd, 0x95, - 0x0a, 0xc5, 0x67, 0xe5, 0x7a, 0x21, 0xe7, 0x43, 0x4d, 0x87, 0x32, 0xa2, 0xcb, 0x4a, 0x80, 0x6c, - 0xd8, 0x01, 0x10, 0xd2, 0x09, 0x0d, 0x2f, 0xe1, 0xed, 0xbc, 0x34, 0xe8, 0x5d, 0xf9, 0xfb, 0x32, - 0xe1, 0x3a, 0x94, 0x70, 0x3a, 0x5e, 0x1f, 0x79, 0x50, 0xa1, 0x45, 0xf5, 0x7a, 0xd8, 0x27, 0x3f, - 0x8d, 0xdd, 0xb2, 0x86, 0x9d, 0xdd, 0x5a, 0x62, 0xf4, 0x09, 0xd7, 0x4c, 0xf9, 0x52, 0x7d, 0xa9, - 0x2f, 0x3d, 0xe5, 0xe7, 0xd3, 0xbe, 0x64, 0xfd, 0x0a, 0x0a, 0xd8, 0x19, 0xb9, 0x0b, 0x4d, 0x15, - 0xcf, 0x6d, 0x19, 0x85, 0x81, 0x30, 0x6e, 0xa3, 0x37, 0xc8, 0xba, 0x92, 0xf7, 0x94, 0x58, 0xf3, - 0xec, 0x1e, 0xac, 0x3a, 0x51, 0xdf, 0xe3, 0x13, 0x50, 0xbd, 0x67, 0x36, 0x50, 0x31, 0xc6, 0xde, - 0xe6, 0x50, 0xd4, 0x0e, 0x42, 0x08, 0xd4, 0xbb, 0xbd, 0xdd, 0xde, 0x59, 0xd7, 0x3e, 0x3d, 0x38, - 0xd9, 0x3f, 0x3c, 0x79, 0xd2, 0xbc, 0x96, 0x92, 0xd1, 0xb3, 0x93, 0x13, 0x25, 0xcb, 0x90, 0x75, - 0x68, 0x1a, 0xd9, 0xde, 0xb3, 0xe3, 0xd3, 0xa3, 0x83, 0xde, 0xc1, 0x7e, 0x33, 0x4b, 0x56, 0xa1, - 0x66, 0xa4, 0x5f, 0xee, 0x1e, 0x1e, 0x1d, 0xec, 0x37, 0x73, 0x69, 0xe0, 0xee, 0xc9, 0xde, 0xc1, - 0x91, 0x92, 0xe6, 0x9f, 0xe6, 0xcb, 0x95, 0x26, 0x58, 0xff, 0x74, 0x07, 0x60, 0xfc, 0xb5, 0xe4, - 0x1e, 0xd4, 0x1d, 0xd7, 0x8d, 0x42, 0xc7, 0xbd, 0xb4, 0x85, 0xcb, 0x43, 0x86, 0x5f, 0x96, 0xed, - 0x5c, 0xa3, 0xb5, 0x58, 0xde, 0x55, 0xe2, 0x6f, 0x33, 0x19, 0xb2, 0x05, 0x4d, 0xe5, 0x80, 0xa1, - 0xc7, 0x02, 0x97, 0x19, 0x74, 0x16, 0xd1, 0x19, 0xda, 0x18, 0x6b, 0x12, 0xfc, 0xa7, 0xd0, 0x90, - 0x8e, 0x78, 0x69, 0xbb, 0x7c, 0x38, 0xf2, 0x19, 0xee, 0x0c, 0x39, 0x84, 0x67, 0x69, 0x5d, 0x29, - 0xf6, 0x12, 0xb9, 0x42, 0xff, 0x0c, 0x72, 0x42, 0x4a, 0x74, 0xfc, 0xea, 0xf6, 0x9d, 0xb7, 0xae, - 0xd3, 0x56, 0xb7, 0xd7, 0xa3, 0xaa, 0x85, 0x6a, 0xe8, 0xfb, 0x43, 0xa4, 0xc3, 0x95, 0x1a, 0x1e, - 0x1d, 0x1d, 0x53, 0xd5, 0x42, 0x35, 0x94, 0x52, 0x98, 0x1d, 0xe7, 0x0a, 0x0d, 0x7b, 0xbd, 0x2e, - 0x55, 0x2d, 0x08, 0x85, 0x15, 0x97, 0x07, 0xaf, 0x58, 0x28, 0x10, 0xd6, 0x2a, 0x61, 0x0f, 0x5b, - 0x6f, 0xef, 0x61, 0x2f, 0xd5, 0x8a, 0x4e, 0xf4, 0x41, 0x7e, 0x0e, 0x05, 0x74, 0x9a, 0x56, 0x05, - 0xf7, 0xb2, 0x1f, 0x5c, 0x61, 0x3a, 0x51, 0x18, 0x50, 0xdd, 0x88, 0xdc, 0x84, 0xea, 0x8b, 0xa8, - 0x3f, 0x60, 0x3a, 0xd1, 0x43, 0xb2, 0x56, 0x28, 0xa0, 0x48, 0x85, 0x56, 0x9f, 0x7c, 0x0a, 0xe4, - 0xc2, 0x11, 0x76, 0xc8, 0x86, 0x5c, 0xb2, 0x38, 0x03, 0x45, 0x96, 0x95, 0x69, 0xf3, 0xc2, 0x11, - 0x14, 0x15, 0x5d, 0x2d, 0x27, 0xf7, 0x20, 0x2b, 0x1f, 0x1a, 0xb2, 0x2d, 0x63, 0x6e, 0x56, 0x3e, - 0x24, 0x77, 0x74, 0xf8, 0xf7, 0x04, 0x0b, 0x98, 0xd0, 0x3c, 0xcb, 0x76, 0x72, 0x34, 0x2d, 0x54, - 0xcb, 0xbb, 0x03, 0x9b, 0x51, 0x10, 0x30, 0x97, 0x09, 0xa1, 0xa2, 0xb3, 0xe4, 0xdc, 0xb7, 0x5d, - 0xc7, 0xf7, 0xf5, 0x4e, 0x54, 0xee, 0xe4, 0xe9, 0x7a, 0x4a, 0xdf, 0xe3, 0xdc, 0xdf, 0x53, 0x5a, - 0xe3, 0x77, 0x5e, 0xf0, 0x9c, 0x87, 0x43, 0xb4, 0x82, 0xed, 0x73, 0x21, 0x70, 0x7f, 0x2a, 0x77, - 0x0a, 0xb4, 0x91, 0xd2, 0x1c, 0x71, 0x3d, 0xd4, 0x4f, 0x61, 0x3d, 0x64, 0xfd, 0x28, 0xe8, 0x3b, - 0x2a, 0xd9, 0x96, 0x8e, 0x64, 0x43, 0x16, 0x48, 0x81, 0x3b, 0x53, 0xb9, 0x53, 0xa4, 0x6b, 0x89, - 0xb6, 0x9b, 0x28, 0xb5, 0x07, 0x6e, 0x8c, 0x38, 0x0f, 0xed, 0x6f, 0x22, 0x9d, 0x6a, 0xd9, 0xdf, - 0x44, 0x8e, 0xef, 0xc9, 0x4b, 0xdc, 0xb7, 0xca, 0x9d, 0x12, 0x5d, 0x53, 0xea, 0xaf, 0x8c, 0xf6, - 0x2b, 0xad, 0x54, 0x0d, 0x7f, 0x01, 0xad, 0xf4, 0x5a, 0xda, 0xa3, 0x90, 0x0f, 0x42, 0x63, 0xe2, - 0x35, 0xb4, 0x47, 0x99, 0x5e, 0x4f, 0x23, 0x4e, 0xc7, 0x00, 0xb5, 0xd9, 0xfc, 0x5d, 0x11, 0x72, - 0xdd, 0x5e, 0x8f, 0x6c, 0x40, 0xee, 0x35, 0x0b, 0x13, 0x06, 0xaa, 0x17, 0xd5, 0xfd, 0x0d, 0x28, - 0xbc, 0xe6, 0x61, 0x5f, 0x6f, 0x39, 0xb5, 0x4e, 0x86, 0xea, 0x57, 0xa5, 0xfa, 0x04, 0xaa, 0xea, - 0xd9, 0xc6, 0x7d, 0x42, 0x6f, 0x29, 0xb5, 0x4e, 0x96, 0x82, 0x12, 0x1e, 0xa0, 0x4c, 0xa1, 0x36, - 0x20, 0xe7, 0x32, 0xbd, 0xa7, 0xa8, 0xa5, 0x51, 0x2f, 0xa6, 0x5f, 0xf7, 0xc2, 0x09, 0x05, 0x26, - 0x42, 0xb5, 0x4e, 0x9e, 0xea, 0x57, 0xd3, 0xaf, 0x7a, 0x8e, 0xfb, 0x05, 0x04, 0x14, 0x28, 0x28, - 0xe1, 0xb8, 0xdf, 0x3b, 0xb0, 0x22, 0xa4, 0x4a, 0xfd, 0x7c, 0xe7, 0xd2, 0x1e, 0x0a, 0xdc, 0x41, - 0x6a, 0x9d, 0x22, 0x05, 0x21, 0xe5, 0xbe, 0x12, 0x1e, 0x23, 0x6c, 0x1b, 0x08, 0x0b, 0xa4, 0x27, - 0x2f, 0xed, 0x90, 0xb9, 0x7c, 0x10, 0x78, 0x48, 0x9a, 0x2a, 0xce, 0xa6, 0x44, 0x57, 0xb5, 0x8e, - 0x8e, 0x55, 0x71, 0xac, 0x51, 0x72, 0x8f, 0x09, 0x3b, 0x92, 0x92, 0x85, 0x4c, 0xef, 0x09, 0xb5, - 0x4e, 0x99, 0x36, 0x62, 0xcd, 0x99, 0x56, 0x28, 0xfc, 0x67, 0xb0, 0x96, 0xe0, 0xcd, 0x28, 0xbf, - 0x66, 0x7d, 0x74, 0xe1, 0x5a, 0xa7, 0x42, 0x49, 0xac, 0xa4, 0x89, 0x4e, 0xb5, 0xba, 0x0b, 0xb5, - 0xf1, 0xcc, 0x1c, 0xdf, 0x37, 0xde, 0x0b, 0x74, 0x25, 0x99, 0x94, 0xe3, 0xfb, 0x0a, 0xf9, 0x27, - 0x70, 0x23, 0xe9, 0xdf, 0x71, 0xbf, 0x89, 0xbc, 0x90, 0xf5, 0x93, 0x89, 0x35, 0x70, 0x94, 0x2a, - 0xbd, 0x1e, 0x43, 0x76, 0x0d, 0x22, 0x35, 0xc1, 0x03, 0x78, 0x7f, 0xb6, 0x83, 0xd4, 0x4c, 0x9b, - 0xd8, 0xc7, 0x0a, 0xb5, 0xa6, 0xfb, 0x98, 0x98, 0x71, 0xbb, 0x08, 0x79, 0xfb, 0x35, 0x0b, 0xdb, - 0x65, 0x28, 0xda, 0xe8, 0x05, 0xed, 0x3a, 0xac, 0xd8, 0x29, 0x1f, 0x40, 0x84, 0x6b, 0x10, 0xb8, - 0x9e, 0x88, 0x48, 0xad, 0x66, 0xbb, 0x01, 0x35, 0x3b, 0xbd, 0x6e, 0xed, 0x0d, 0x58, 0xb3, 0x67, - 0x57, 0xa8, 0xbd, 0x06, 0xab, 0xf6, 0xf4, 0x22, 0xb4, 0x37, 0x61, 0xdd, 0x9e, 0x63, 0xe9, 0x76, - 0x13, 0xea, 0xf6, 0x84, 0x2d, 0xdb, 0xef, 0x83, 0x65, 0x2f, 0xb4, 0x59, 0xfb, 0x26, 0x7c, 0x60, - 0x2f, 0x33, 0x88, 0xf5, 0xdb, 0x0c, 0xe4, 0x8e, 0x8e, 0x8e, 0xc9, 0xfb, 0x50, 0x92, 0xf2, 0xb9, - 0x54, 0xfe, 0x95, 0x41, 0x1b, 0x5d, 0xa3, 0x45, 0x25, 0xd0, 0xbe, 0xa5, 0xb5, 0x42, 0x69, 0x63, - 0x76, 0x28, 0xad, 0xd0, 0xda, 0x07, 0xb0, 0x2a, 0xf9, 0x4b, 0x16, 0x08, 0x7b, 0xc4, 0x42, 0x5b, - 0x30, 0x97, 0x07, 0xfd, 0x64, 0x0f, 0x6a, 0x68, 0xd5, 0x29, 0x0b, 0xbb, 0xa8, 0x50, 0xe6, 0x05, - 0x28, 0xdb, 0x66, 0xb4, 0xf8, 0x59, 0xf5, 0xdd, 0x5e, 0x07, 0x62, 0xcf, 0xf4, 0x64, 0xfd, 0xa6, - 0x08, 0xb9, 0x5e, 0xaf, 0x6b, 0x26, 0x71, 0x3e, 0x9e, 0x84, 0x9e, 0xe2, 0xf9, 0x71, 0xcc, 0x3e, - 0xc5, 0xea, 0x9c, 0xd9, 0x29, 0x67, 0x58, 0x5d, 0x32, 0xa4, 0x5d, 0xc8, 0x6a, 0x4d, 0xab, 0xdc, - 0x02, 0x56, 0x57, 0xb0, 0xdf, 0xfc, 0x2c, 0xab, 0x63, 0xd2, 0x2e, 0x64, 0x75, 0x35, 0xa6, 0xeb, - 0x24, 0xab, 0xe7, 0xd3, 0xb5, 0xfe, 0xce, 0x74, 0x6d, 0xbc, 0x3b, 0x5d, 0x9b, 0xef, 0x48, 0xd7, - 0xd5, 0xdf, 0x8b, 0xae, 0xe4, 0x0f, 0x40, 0xd7, 0xb5, 0xab, 0xd1, 0xd5, 0xf8, 0x90, 0x72, 0x8d, - 0x3f, 0x08, 0x75, 0xff, 0x4f, 0x32, 0xf5, 0xbf, 0x4b, 0xb0, 0x92, 0xce, 0x6c, 0x90, 0x76, 0x51, - 0x18, 0xd8, 0xd2, 0x79, 0xe9, 0x05, 0x83, 0xa9, 0xbc, 0xb2, 0xa1, 0x54, 0x3d, 0xd4, 0x24, 0x99, - 0xe2, 0xe7, 0xd0, 0xba, 0x60, 0x8e, 0x32, 0xc4, 0x36, 0xb3, 0x7d, 0x47, 0xaa, 0x53, 0xa3, 0x3d, - 0x7a, 0xf4, 0x30, 0x66, 0x54, 0xa1, 0x93, 0xa1, 0xeb, 0x88, 0x38, 0xd8, 0x66, 0x47, 0x5a, 0x7f, - 0xfa, 0xe8, 0xa1, 0xe6, 0xd7, 0xfc, 0xc6, 0x3b, 0x8f, 0x54, 0xe3, 0x1c, 0x36, 0xce, 0xce, 0x36, - 0xde, 0x79, 0xb4, 0xb4, 0xf1, 0x8e, 0x6a, 0x9c, 0xc7, 0xc6, 0xb9, 0x39, 0x8d, 0x77, 0x74, 0xe3, - 0x4f, 0xa1, 0x29, 0xbd, 0x21, 0xb3, 0x25, 0xb7, 0x2f, 0x3d, 0xe6, 0xf7, 0x55, 0xa3, 0x82, 0xd9, - 0x4b, 0x6b, 0x4a, 0xd3, 0xe3, 0xbf, 0x54, 0xf2, 0x78, 0xa8, 0xeb, 0x8c, 0x4b, 0x7b, 0xe8, 0x89, - 0x51, 0xc8, 0xfa, 0x1e, 0x9e, 0xf8, 0xcc, 0x11, 0xa1, 0x68, 0xa8, 0xba, 0xc1, 0xb8, 0x3c, 0x4e, - 0xeb, 0xe3, 0xf3, 0xa8, 0x72, 0x7d, 0xfe, 0x8a, 0x85, 0xbe, 0x33, 0xb2, 0xf1, 0xef, 0x20, 0x46, - 0x8d, 0x6c, 0xa7, 0x48, 0x57, 0x8c, 0x98, 0x2a, 0xa9, 0x89, 0x79, 0x31, 0x52, 0x8c, 0x18, 0x73, - 0x2f, 0xc6, 0x3b, 0x73, 0x89, 0x36, 0x8c, 0xaa, 0x8b, 0x1a, 0x3d, 0xaf, 0xfb, 0xd0, 0x90, 0x5c, - 0x3a, 0x7e, 0x0a, 0x5e, 0x31, 0xd4, 0xad, 0xa1, 0x22, 0x0d, 0xfe, 0x19, 0x6c, 0x38, 0xaf, 0x5f, - 0xbe, 0x56, 0x16, 0x13, 0x9e, 0x8f, 0x07, 0x01, 0xfd, 0x09, 0x55, 0x43, 0xdd, 0x35, 0xa3, 0xee, - 0x6a, 0x6d, 0xf2, 0x01, 0x5b, 0xd0, 0x8c, 0x02, 0x27, 0x10, 0xaf, 0x95, 0x4f, 0xe9, 0xf3, 0x91, - 0xd9, 0xd0, 0x81, 0x36, 0xc6, 0x1a, 0x3c, 0x20, 0x29, 0xfc, 0x17, 0xd0, 0x7a, 0xee, 0xf8, 0x82, - 0xd9, 0x5e, 0x20, 0x59, 0x18, 0x46, 0xa3, 0x94, 0xb9, 0x6a, 0x86, 0xc0, 0x9b, 0x88, 0x38, 0x4c, - 0x01, 0x92, 0xe1, 0x7e, 0x04, 0xf5, 0xf4, 0x8a, 0x0e, 0x85, 0x09, 0x47, 0x2b, 0x74, 0x85, 0x25, - 0x0b, 0x89, 0x9f, 0xa4, 0x63, 0xfb, 0xb4, 0xbb, 0xb6, 0xdf, 0x83, 0x1b, 0xf6, 0x22, 0x9f, 0x5c, - 0xa4, 0x44, 0x9f, 0x5b, 0xa8, 0x54, 0x3e, 0x85, 0x4c, 0x9d, 0xf6, 0x99, 0xb6, 0x05, 0x2d, 0x7b, - 0x81, 0x6b, 0x20, 0x5b, 0x27, 0x56, 0x1e, 0xe7, 0x3b, 0xb3, 0xc2, 0x6d, 0x02, 0x4d, 0x7b, 0x6a, - 0x19, 0xdb, 0x2d, 0xd8, 0xb4, 0xe7, 0xae, 0x16, 0x4e, 0x63, 0x7a, 0x39, 0x70, 0xe2, 0x8b, 0x6c, - 0xde, 0x5e, 0x85, 0x86, 0x3d, 0x69, 0x51, 0xeb, 0x77, 0x25, 0xc8, 0xab, 0xf5, 0x22, 0xeb, 0x50, - 0xf0, 0x82, 0x3e, 0x7b, 0xa3, 0x37, 0x68, 0xaa, 0x5f, 0xc8, 0x7d, 0xc8, 0x87, 0xdc, 0x67, 0xe6, - 0x47, 0xc9, 0xf5, 0x39, 0x3f, 0x4a, 0x29, 0xf7, 0x19, 0x45, 0x10, 0xf9, 0x10, 0xca, 0xf8, 0xfb, - 0x20, 0x26, 0xad, 0xda, 0x43, 0x4b, 0x28, 0xd1, 0x7e, 0x67, 0x41, 0x91, 0x05, 0xfd, 0x98, 0x95, - 0x98, 0x04, 0xb3, 0xc0, 0x10, 0x6b, 0x3a, 0x0d, 0x2d, 0xc4, 0x59, 0xf0, 0x64, 0x1a, 0xfa, 0x31, - 0x54, 0x7d, 0x7f, 0x18, 0x6f, 0xef, 0x86, 0x73, 0x39, 0x5a, 0xf1, 0xfd, 0x61, 0x2f, 0xc9, 0x27, - 0xc6, 0x20, 0xcc, 0x29, 0x4a, 0x86, 0xcd, 0x06, 0x24, 0x92, 0xa4, 0x03, 0x41, 0x23, 0x4d, 0xac, - 0x6c, 0xa7, 0x40, 0x8b, 0x0a, 0x30, 0x8a, 0xbb, 0x90, 0x52, 0xc4, 0x61, 0xdf, 0x70, 0xa9, 0x48, - 0x2b, 0x52, 0x8a, 0x5e, 0x92, 0x14, 0xcc, 0xfa, 0x27, 0x18, 0x8a, 0x4e, 0xfb, 0x27, 0xf9, 0x0c, - 0xd6, 0x67, 0xdd, 0x69, 0xa8, 0xb7, 0xef, 0x42, 0xa7, 0x4c, 0x57, 0xa7, 0xc2, 0xd3, 0xe2, 0xd8, - 0xb4, 0x62, 0x38, 0x3a, 0x1b, 0x9b, 0xe6, 0x46, 0xec, 0x9a, 0xd9, 0x5d, 0xe7, 0x45, 0xec, 0xb9, - 0xa7, 0xbe, 0xea, 0xcc, 0xa9, 0xef, 0x21, 0xac, 0xce, 0x38, 0xb6, 0x39, 0xf0, 0xad, 0xd0, 0xe6, - 0x74, 0xb4, 0x33, 0x3f, 0x0d, 0xa6, 0x5c, 0xd6, 0x9c, 0xf5, 0x6a, 0xb4, 0x3e, 0x19, 0x5a, 0xb4, - 0xad, 0x61, 0xec, 0xc6, 0xe6, 0x80, 0x57, 0xa7, 0x29, 0x99, 0x22, 0x78, 0x15, 0x2a, 0x76, 0xec, - 0x5c, 0xed, 0x0a, 0x94, 0x6c, 0xed, 0x49, 0xb3, 0x79, 0xb0, 0xda, 0x6d, 0x53, 0x2e, 0x92, 0x7e, - 0x17, 0x71, 0x46, 0x68, 0x16, 0x1e, 0x75, 0xa9, 0x65, 0x9e, 0xc3, 0x8f, 0xf6, 0x75, 0xd8, 0xb0, - 0xe7, 0xad, 0xdc, 0xfc, 0x20, 0x30, 0x3f, 0x0c, 0x61, 0x02, 0x30, 0xb6, 0x29, 0xa2, 0x66, 0x2c, - 0x8a, 0xe4, 0x9f, 0xb2, 0x5a, 0xbb, 0x06, 0xd5, 0x14, 0xc5, 0x71, 0x7e, 0x93, 0x7f, 0x7a, 0x74, - 0xd6, 0x30, 0xf5, 0x43, 0x47, 0xc7, 0x91, 0xc9, 0xbf, 0x36, 0x33, 0x93, 0xb8, 0x01, 0xd7, 0xed, - 0xf9, 0x87, 0x79, 0xec, 0x73, 0xfa, 0xb0, 0x8e, 0x86, 0x98, 0x77, 0x22, 0xc7, 0x00, 0x35, 0xf7, - 0xc8, 0x8d, 0xb1, 0x68, 0xd1, 0x99, 0xda, 0xfa, 0xaf, 0x3c, 0xc0, 0xf8, 0xef, 0xef, 0xf7, 0xfa, - 0x0f, 0xeb, 0x8f, 0x80, 0x24, 0x25, 0x81, 0x91, 0x23, 0x84, 0x8a, 0xc1, 0x2c, 0x39, 0x42, 0x34, - 0x63, 0xdd, 0xa9, 0x23, 0x04, 0x75, 0x24, 0xfb, 0xff, 0x1f, 0x59, 0xd3, 0x91, 0xa1, 0xbc, 0xe0, - 0x7f, 0xd0, 0xb2, 0x7f, 0x26, 0xf1, 0x91, 0x66, 0xc9, 0x3f, 0x93, 0x2b, 0xfb, 0xb3, 0xca, 0x98, - 0x67, 0x57, 0x70, 0xc6, 0xa5, 0x97, 0xfa, 0xdb, 0xff, 0xe4, 0xa1, 0xb8, 0x87, 0x45, 0x27, 0xeb, - 0x3f, 0x72, 0x50, 0xa2, 0x0c, 0xdd, 0x75, 0xaa, 0xa2, 0x96, 0x99, 0xae, 0xa8, 0x4d, 0x16, 0x9b, - 0xb2, 0xd3, 0xc5, 0xa6, 0x39, 0x35, 0x99, 0xfc, 0xdc, 0x9a, 0xcc, 0x26, 0x14, 0x43, 0x36, 0x50, - 0x76, 0x29, 0x9a, 0x9f, 0xe2, 0xf8, 0x46, 0xda, 0x33, 0xd5, 0xaa, 0xd2, 0xb2, 0x6a, 0x95, 0xa2, - 0xc3, 0x44, 0xbd, 0x2a, 0x15, 0xc6, 0xe3, 0xda, 0x4d, 0xd9, 0xe4, 0xda, 0x69, 0xa1, 0x4e, 0x11, - 0x75, 0x01, 0xa7, 0x72, 0x95, 0x02, 0xce, 0x8f, 0xa0, 0x79, 0xee, 0xb8, 0x2f, 0xd5, 0x94, 0x82, - 0xbe, 0x1d, 0x70, 0x4f, 0x30, 0xdc, 0xdc, 0xca, 0xb4, 0x31, 0x96, 0x9f, 0x28, 0x31, 0xf9, 0x0c, - 0x36, 0x7d, 0xfe, 0x3a, 0x26, 0xbd, 0x3d, 0xf4, 0xdc, 0x90, 0x8f, 0x2e, 0x78, 0xc0, 0x70, 0x73, - 0x2b, 0xd3, 0x75, 0x9f, 0xbf, 0x36, 0xff, 0xd9, 0x8e, 0x13, 0x1d, 0xb9, 0x09, 0xd5, 0x91, 0xe3, - 0xbe, 0x64, 0x52, 0xff, 0x0a, 0xd4, 0x3f, 0x31, 0x41, 0x8b, 0x8e, 0x54, 0xbc, 0x51, 0xbe, 0x31, - 0x69, 0x9a, 0x64, 0xbd, 0xcd, 0x47, 0x3d, 0xcd, 0x97, 0x73, 0xcd, 0x3c, 0x9d, 0xad, 0x5d, 0x5a, - 0x7f, 0x93, 0x81, 0x32, 0x65, 0x62, 0xc4, 0x03, 0xc1, 0xc8, 0x3d, 0x58, 0x1d, 0xaf, 0x8f, 0x1d, - 0x46, 0xc1, 0x78, 0xa1, 0x1b, 0x22, 0xcd, 0x8d, 0xc3, 0x3e, 0xe9, 0xc2, 0xe6, 0x28, 0x64, 0xc2, - 0x1b, 0x04, 0xac, 0x6f, 0x8f, 0xb8, 0x90, 0x76, 0xa8, 0xfd, 0xc4, 0x54, 0x8a, 0xc7, 0x05, 0xd5, - 0xd3, 0x18, 0x76, 0xca, 0x85, 0x34, 0xce, 0x44, 0xd7, 0x47, 0x73, 0xa4, 0xd6, 0x6f, 0x33, 0xb0, - 0xb6, 0xc7, 0x83, 0xe7, 0x5e, 0x38, 0xec, 0xf2, 0x28, 0x74, 0xd9, 0xd9, 0xc8, 0xe7, 0x4e, 0xdf, - 0xfa, 0xab, 0x2b, 0x7b, 0xe1, 0xdc, 0x4f, 0xc8, 0xce, 0xff, 0x84, 0x1f, 0x42, 0xc3, 0xe5, 0x7d, - 0xa6, 0x4e, 0x7b, 0xe1, 0xe5, 0x88, 0x7b, 0x81, 0x34, 0x45, 0xaa, 0xba, 0x12, 0x1f, 0x24, 0x52, - 0x0b, 0xc6, 0x36, 0xb2, 0xfe, 0x36, 0x03, 0xb9, 0x27, 0x4c, 0x5a, 0xbd, 0xef, 0x63, 0x4a, 0xd6, - 0x67, 0xa9, 0xd5, 0xb8, 0x0b, 0xb9, 0x30, 0xd2, 0x35, 0xf3, 0x09, 0x2f, 0x4f, 0x37, 0xa1, 0x0a, - 0x62, 0xfd, 0x4b, 0x1e, 0xf2, 0x47, 0x9e, 0x90, 0xd6, 0x3f, 0x5f, 0x9d, 0xae, 0x8f, 0xa7, 0x2a, - 0x7b, 0xcb, 0x0b, 0xe0, 0x9d, 0x6b, 0x71, 0x5d, 0x4f, 0xf1, 0xe3, 0xe7, 0x00, 0x23, 0x67, 0xc0, - 0xf4, 0x2f, 0x22, 0xb4, 0x59, 0x75, 0xbb, 0x95, 0xb4, 0xef, 0x29, 0xe9, 0xa9, 0x33, 0xf0, 0x02, - 0xec, 0xa4, 0x93, 0xa1, 0x15, 0x85, 0x46, 0xb1, 0x0e, 0x85, 0xba, 0xd0, 0x86, 0x39, 0x81, 0xd9, - 0x37, 0x96, 0xfc, 0x75, 0xef, 0x64, 0x4d, 0xa9, 0x4d, 0x49, 0x54, 0xfb, 0xc7, 0x58, 0x6d, 0xd3, - 0xad, 0x0b, 0x6f, 0x6d, 0x9d, 0xc3, 0x7a, 0x5b, 0xdc, 0xf6, 0xf6, 0x44, 0x90, 0xc2, 0x00, 0xa3, - 0xd2, 0xdd, 0x24, 0x4c, 0xe9, 0x24, 0x4e, 0xb3, 0xbf, 0xb4, 0x94, 0xfd, 0x9d, 0x82, 0xe6, 0xbf, - 0x0a, 0xce, 0x2a, 0xc9, 0xd2, 0xd6, 0xc1, 0x34, 0x64, 0x6c, 0x1b, 0x7c, 0x1d, 0x7f, 0x2c, 0xa6, - 0x66, 0xf1, 0xdc, 0x51, 0x37, 0x9e, 0x4c, 0xbb, 0x04, 0x05, 0x2c, 0x67, 0x58, 0x6f, 0x26, 0x18, - 0x99, 0x0f, 0xa3, 0x40, 0xb4, 0x32, 0x58, 0x25, 0x59, 0xe4, 0x04, 0x88, 0x21, 0x7f, 0x0a, 0x8d, - 0x80, 0xbd, 0x91, 0xa9, 0xe1, 0x0d, 0x15, 0x17, 0x2e, 0x0d, 0xad, 0xa9, 0x06, 0xa7, 0xf1, 0xe2, - 0x58, 0xff, 0xa8, 0x02, 0xbf, 0x3a, 0xfe, 0x08, 0xeb, 0x5f, 0xb3, 0x57, 0xf6, 0xa4, 0x9d, 0x89, - 0xf5, 0xcc, 0x5e, 0xb1, 0x70, 0xaa, 0xde, 0x4d, 0xe1, 0x54, 0x37, 0xcc, 0x5d, 0xa9, 0x70, 0x8a, - 0xcd, 0xc6, 0xbe, 0x9b, 0x7f, 0x67, 0xdf, 0x9d, 0xf4, 0x00, 0x2c, 0x2a, 0x2b, 0x0f, 0x9d, 0xeb, - 0x01, 0xc5, 0xe5, 0x1e, 0x90, 0x5d, 0xe8, 0x01, 0xf3, 0x96, 0xf5, 0xaf, 0xd3, 0x91, 0xf6, 0x17, - 0x50, 0x3a, 0x8f, 0x54, 0x00, 0x8f, 0x97, 0xf6, 0x93, 0x05, 0x9f, 0xa0, 0x97, 0x63, 0xab, 0x8d, - 0x60, 0x1a, 0x37, 0x52, 0x86, 0xc3, 0x43, 0xeb, 0x2b, 0xc7, 0x37, 0x16, 0xbf, 0x31, 0x63, 0xb8, - 0x7d, 0x73, 0xb1, 0x8a, 0x26, 0x50, 0xeb, 0x57, 0x50, 0xd4, 0x3d, 0x91, 0x2f, 0x60, 0x45, 0xf7, - 0xa5, 0xdd, 0xd3, 0x44, 0x99, 0x65, 0xd6, 0xaf, 0x6a, 0x7c, 0x57, 0xc1, 0xd5, 0x11, 0x78, 0x5c, - 0xed, 0xcd, 0x53, 0xfd, 0x62, 0xbd, 0x80, 0xe2, 0x9e, 0x13, 0xb8, 0xcc, 0xff, 0x9e, 0xa2, 0x63, - 0x3a, 0x0e, 0x7f, 0xcf, 0xe5, 0xea, 0xef, 0x32, 0x49, 0xbd, 0xfa, 0x06, 0x6c, 0x4c, 0xd6, 0xab, - 0xed, 0xb3, 0xd3, 0xa3, 0x67, 0xbb, 0xfb, 0xcd, 0x6b, 0x64, 0x03, 0x56, 0x8d, 0xea, 0xc9, 0xc1, - 0xc9, 0x01, 0xdd, 0xed, 0xe9, 0xca, 0xf5, 0x6c, 0x35, 0x3b, 0x4b, 0x36, 0x81, 0x18, 0x59, 0xf7, - 0xec, 0xf8, 0x78, 0x97, 0x1e, 0x7e, 0xad, 0xe4, 0xb9, 0xb9, 0x55, 0xee, 0xfc, 0x6c, 0x95, 0xbb, - 0x30, 0xb7, 0xca, 0x5d, 0xc4, 0x8d, 0x3e, 0x75, 0xbf, 0xe3, 0x69, 0xbe, 0x5c, 0x6e, 0x56, 0x68, - 0xc9, 0xdc, 0x00, 0xb9, 0xfd, 0x5d, 0x0e, 0xca, 0x71, 0x5a, 0x34, 0xbe, 0x28, 0x91, 0x49, 0x5f, - 0x94, 0x98, 0xbe, 0xa7, 0x91, 0x9d, 0x73, 0x4f, 0x63, 0xfe, 0x8d, 0x8c, 0xdc, 0xa2, 0x1b, 0x19, - 0x0f, 0xcc, 0xdd, 0x8b, 0x3c, 0xba, 0xf6, 0x7b, 0x33, 0x09, 0xda, 0x56, 0xcf, 0x19, 0x08, 0x7d, - 0x25, 0x4d, 0x5f, 0xcc, 0xb0, 0xa0, 0x1c, 0x09, 0x16, 0xf6, 0x1d, 0xe9, 0x98, 0x7b, 0x1e, 0xc9, - 0xbb, 0xf5, 0xf7, 0x19, 0x58, 0xd5, 0xd9, 0xe8, 0x97, 0x21, 0x1f, 0x9a, 0x92, 0xad, 0xf5, 0xcb, - 0x2b, 0x3b, 0x58, 0xea, 0x96, 0x45, 0x76, 0xe2, 0x96, 0xc5, 0x38, 0xd1, 0xcc, 0xa5, 0x13, 0x4d, - 0x6b, 0x27, 0xc5, 0xd3, 0x1f, 0x43, 0x39, 0xce, 0xac, 0x0c, 0x45, 0x56, 0x67, 0xbe, 0x86, 0x26, - 0x10, 0xeb, 0x67, 0x50, 0x49, 0x3e, 0x6d, 0xce, 0x65, 0xba, 0xf5, 0xf4, 0x65, 0xba, 0x4a, 0xea, - 0xc2, 0xdc, 0xed, 0x1e, 0xd4, 0x26, 0xb2, 0x57, 0x42, 0x20, 0x8f, 0x01, 0x4a, 0xb7, 0xc6, 0x67, - 0xf2, 0x00, 0x2a, 0xf1, 0x48, 0x6a, 0x99, 0x72, 0xf3, 0x67, 0x33, 0xc6, 0xdc, 0xfe, 0x87, 0x0c, - 0x90, 0x71, 0x38, 0xd9, 0xf7, 0xc4, 0xc8, 0x91, 0xee, 0xc5, 0x3b, 0xa5, 0x79, 0x1b, 0x50, 0x7c, - 0xc1, 0xcf, 0xc7, 0xc6, 0x2b, 0xbc, 0xe0, 0xe7, 0x87, 0xfd, 0x09, 0xbb, 0xe4, 0xde, 0x6a, 0x97, - 0x24, 0xa1, 0xce, 0x5f, 0x21, 0xa1, 0xbe, 0xf7, 0x1c, 0xea, 0x93, 0x72, 0x72, 0x13, 0xde, 0xeb, - 0x1e, 0x1e, 0x9f, 0x1d, 0xed, 0xf6, 0x0e, 0x9f, 0x9d, 0xd8, 0xc7, 0xcf, 0xf6, 0x0f, 0xec, 0xb3, - 0x93, 0xee, 0xe9, 0xc1, 0xde, 0xe1, 0x97, 0x87, 0x07, 0x8a, 0x87, 0x2d, 0x58, 0x9f, 0x06, 0xf4, - 0x0e, 0xfe, 0xa2, 0xd7, 0xcc, 0x20, 0x79, 0xa7, 0x34, 0xbb, 0x67, 0xfb, 0x87, 0xcf, 0x9a, 0xd9, - 0xed, 0xdf, 0x14, 0xa1, 0xb1, 0xab, 0x7c, 0x77, 0x3c, 0x1a, 0xe9, 0xc3, 0x9a, 0xf6, 0xb5, 0xc9, - 0xcb, 0x85, 0x8b, 0x0e, 0x99, 0x1a, 0xbb, 0x15, 0xa7, 0xaf, 0x3f, 0x78, 0x1b, 0xcc, 0x78, 0xd5, - 0xb7, 0x19, 0xf8, 0x20, 0x4e, 0x73, 0x13, 0x60, 0x3a, 0xe1, 0x25, 0xdb, 0x0b, 0xb7, 0x83, 0x99, - 0xe4, 0x38, 0x19, 0xfd, 0x27, 0xef, 0xd4, 0xc6, 0x4c, 0xe5, 0x2f, 0xa1, 0xf9, 0x84, 0xc9, 0xc9, - 0xaf, 0xbd, 0xbd, 0xa0, 0xa3, 0x27, 0x4c, 0x26, 0x83, 0x7d, 0xbc, 0x14, 0x63, 0x3a, 0xb7, 0x81, - 0xa8, 0xb4, 0x74, 0x02, 0x21, 0xc8, 0xa2, 0xa6, 0x0a, 0x9a, 0xf4, 0xff, 0xc9, 0x72, 0x90, 0x19, - 0x40, 0x2d, 0x97, 0x0a, 0x7b, 0x53, 0x23, 0xdc, 0x59, 0xbe, 0x99, 0xbe, 0x75, 0xb9, 0x62, 0x58, - 0x6a, 0x14, 0xdc, 0xd6, 0xae, 0xe8, 0x14, 0x88, 0x7d, 0xfb, 0x28, 0x31, 0xcc, 0x8c, 0xf2, 0x0a, - 0x6e, 0x18, 0xd7, 0x33, 0xac, 0x49, 0x85, 0x3b, 0x72, 0x7f, 0x36, 0x86, 0xce, 0xc4, 0xc4, 0x64, - 0xc4, 0x4f, 0xaf, 0x06, 0xd6, 0xe3, 0xb6, 0xbf, 0xfc, 0xfa, 0xe3, 0x81, 0x27, 0x2f, 0xa2, 0xf3, - 0x2d, 0x97, 0x0f, 0xe3, 0xab, 0xdb, 0xfa, 0xfa, 0xb5, 0xcb, 0xfd, 0x58, 0xf0, 0xbb, 0x6c, 0xed, - 0xc8, 0x7b, 0xc5, 0xfe, 0x0c, 0xcf, 0x73, 0x5c, 0xf2, 0xff, 0xcc, 0xd6, 0xcd, 0xfb, 0xe3, 0xc7, - 0x28, 0x38, 0x2f, 0x62, 0x93, 0x9f, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x42, 0xba, 0xfc, - 0x7d, 0x2d, 0x2e, 0x00, 0x00, + // 3933 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xcd, 0x6f, 0x1c, 0x47, + 0x76, 0xd7, 0x7c, 0xcf, 0xbc, 0xe1, 0x7c, 0xb0, 0xf8, 0xa1, 0x51, 0xdb, 0xb2, 0x64, 0xd9, 0xda, + 0xd5, 0x4a, 0x5e, 0x4a, 0xe1, 0x5a, 0xeb, 0x50, 0x5e, 0x6f, 0xc2, 0x21, 0x69, 0x0d, 0x15, 0x92, + 0xa2, 0x6b, 0x86, 0x48, 0xd6, 0xc1, 0xa2, 0xd1, 0xec, 0x29, 0x0d, 0x5b, 0xea, 0xe9, 0x1a, 0x77, + 0x55, 0x4b, 0xe2, 0x02, 0x39, 0x04, 0xd8, 0x83, 0x81, 0x9c, 0x12, 0x20, 0xf7, 0x05, 0x82, 0x3d, + 0x64, 0x0f, 0xb9, 0xe4, 0x94, 0x43, 0x0e, 0x09, 0x90, 0x73, 0x90, 0x4b, 0xfe, 0x88, 0x00, 0x39, + 0xe6, 0x1e, 0xd4, 0xab, 0xea, 0x9e, 0x9e, 0x2f, 0x92, 0x5a, 0xd8, 0x40, 0x0e, 0xb9, 0x75, 0xbd, + 0xf7, 0xaa, 0xea, 0xf5, 0xab, 0xf7, 0x7b, 0xf5, 0xaa, 0x5e, 0xc1, 0x07, 0xbe, 0xf7, 0x9a, 0xbd, + 0xf2, 0xa4, 0xed, 0x0c, 0x58, 0x20, 0x6d, 0xe1, 0x0d, 0x23, 0xdf, 0x91, 0x1e, 0x0f, 0x36, 0x46, + 0x21, 0x97, 0x9c, 0x94, 0x0c, 0xdf, 0xfa, 0x10, 0x05, 0x1e, 0x4e, 0x89, 0x33, 0x21, 0x12, 0x59, + 0xeb, 0x83, 0x01, 0xe7, 0x03, 0x9f, 0x3d, 0xc4, 0xd6, 0x69, 0xf4, 0xe2, 0x61, 0x3f, 0x0a, 0x53, + 0x63, 0x59, 0xb7, 0xa6, 0xf9, 0xd2, 0x1b, 0x32, 0x21, 0x9d, 0xe1, 0xc8, 0x08, 0xdc, 0x88, 0x47, + 0x77, 0x7d, 0x1e, 0xf5, 0xf5, 0x1c, 0x86, 0xb5, 0x1a, 0xb3, 0x86, 0xbc, 0xcf, 0x7c, 0xa1, 0xa9, + 0x77, 0xfe, 0x23, 0x07, 0xab, 0xdd, 0x44, 0x65, 0x1a, 0x05, 0xdd, 0x68, 0x38, 0x74, 0xc2, 0x73, + 0xb2, 0x0e, 0xc5, 0x91, 0x23, 0x04, 0xeb, 0xb7, 0x32, 0xb7, 0x33, 0xf7, 0x0a, 0xd4, 0xb4, 0x14, + 0xfd, 0x85, 0xe3, 0xf9, 0xac, 0xdf, 0xca, 0x6a, 0xba, 0x6e, 0x91, 0x9b, 0x00, 0x03, 0xee, 0x05, + 0x03, 0xfb, 0x0d, 0xf3, 0xfd, 0x56, 0xee, 0x76, 0xe6, 0x5e, 0x85, 0x56, 0x90, 0xf2, 0xa7, 0xcc, + 0xf7, 0x15, 0x5b, 0x72, 0xdb, 0x1b, 0x8e, 0x42, 0xfe, 0x9a, 0xb5, 0xf2, 0x9a, 0x2d, 0xf9, 0xbe, + 0x26, 0x90, 0xcf, 0xa1, 0xe8, 0x09, 0x11, 0x31, 0xd1, 0x2a, 0xdc, 0xce, 0xdd, 0xab, 0x6e, 0x7e, + 0xb4, 0x61, 0xb4, 0xdd, 0x98, 0xa7, 0xdc, 0xc6, 0xbe, 0x92, 0xa5, 0xa6, 0x0b, 0xf9, 0x0a, 0x96, + 0xdc, 0x33, 0x47, 0xda, 0x67, 0x9e, 0x90, 0x3c, 0x3c, 0x6f, 0x15, 0x71, 0x88, 0x8d, 0x8b, 0x87, + 0xd8, 0x39, 0x73, 0x64, 0x47, 0x77, 0xd8, 0x0b, 0x64, 0x78, 0x4e, 0xab, 0xee, 0x98, 0x62, 0x7d, + 0x0d, 0xcd, 0x69, 0x01, 0xd2, 0x84, 0xdc, 0x2b, 0x76, 0x8e, 0xe6, 0xa8, 0x50, 0xf5, 0x49, 0x1e, + 0x41, 0xe1, 0xb5, 0xe3, 0x47, 0x0c, 0x4d, 0x51, 0xdd, 0xb4, 0x92, 0x19, 0xb5, 0xdd, 0xd5, 0x08, + 0x3b, 0x3c, 0x90, 0xec, 0xad, 0xa4, 0x5a, 0xf0, 0x49, 0xf6, 0x0f, 0x33, 0x96, 0x0d, 0x05, 0xd4, + 0x9f, 0xdc, 0x86, 0x6a, 0x9f, 0x09, 0x37, 0xf4, 0x46, 0x4a, 0x37, 0x33, 0x70, 0x9a, 0x44, 0x3e, + 0x00, 0x10, 0xd1, 0x60, 0xc0, 0x04, 0x0a, 0x64, 0x51, 0x20, 0x45, 0x21, 0xab, 0x50, 0xf0, 0x9d, + 0x53, 0x16, 0xdb, 0x5b, 0x37, 0xee, 0xfc, 0xd3, 0x01, 0xd4, 0x26, 0xfe, 0x99, 0xd4, 0x21, 0xeb, + 0xf5, 0xcd, 0x04, 0x59, 0x0f, 0x17, 0x6b, 0x14, 0xf2, 0x97, 0xcc, 0x95, 0xb6, 0xd7, 0x37, 0xe3, + 0x56, 0x0c, 0x65, 0xbf, 0x4f, 0x1e, 0x43, 0x51, 0x48, 0x47, 0x46, 0x02, 0xc7, 0xad, 0x6f, 0xde, + 0x9c, 0x6f, 0xca, 0x8d, 0x2e, 0x0a, 0x51, 0x23, 0x4c, 0x1e, 0xc0, 0xb2, 0x76, 0xea, 0xf4, 0x5f, + 0xe9, 0xa5, 0x6e, 0x22, 0x63, 0x37, 0xf5, 0x6b, 0xab, 0x50, 0x60, 0x61, 0xc8, 0xc3, 0x56, 0x41, + 0xab, 0x8e, 0x0d, 0xb2, 0x05, 0xe0, 0x86, 0xcc, 0x91, 0xac, 0x6f, 0x3b, 0xb2, 0x55, 0x34, 0x66, + 0xd5, 0x5e, 0xbf, 0x11, 0x7b, 0xfd, 0x46, 0x2f, 0xf6, 0x7a, 0x5a, 0x31, 0xd2, 0xdb, 0x92, 0x6c, + 0x40, 0xfe, 0x25, 0x3f, 0x15, 0xad, 0x12, 0xae, 0xbe, 0xb5, 0x40, 0xe5, 0x67, 0xfc, 0x94, 0xa2, + 0x9c, 0xb2, 0x81, 0xd6, 0x36, 0x70, 0x86, 0xac, 0x55, 0xd1, 0x36, 0x40, 0xca, 0x91, 0x33, 0x64, + 0xe4, 0x0b, 0xa8, 0x0b, 0x97, 0x05, 0x4e, 0xe8, 0x71, 0x7b, 0x10, 0xf2, 0x68, 0xd4, 0x02, 0xd4, + 0x66, 0x7d, 0x3c, 0xb0, 0x61, 0x3f, 0x55, 0x5c, 0x5a, 0x13, 0xe9, 0x26, 0x79, 0x0c, 0x65, 0x16, + 0xf4, 0xf5, 0x6f, 0x54, 0x2f, 0xfd, 0x8d, 0x12, 0xca, 0x6e, 0x4b, 0xf2, 0x1e, 0x54, 0x5e, 0xf2, + 0x53, 0xdb, 0xe5, 0x51, 0x20, 0x5b, 0x4b, 0x08, 0xb0, 0xf2, 0x4b, 0x7e, 0xba, 0xa3, 0xda, 0xe4, + 0x43, 0x58, 0xd2, 0x20, 0x34, 0xfc, 0x1a, 0xf2, 0xab, 0x9a, 0x96, 0x88, 0x68, 0x3c, 0x1a, 0x91, + 0xba, 0x16, 0xd1, 0x34, 0x2d, 0xf2, 0x43, 0x68, 0x04, 0xd1, 0x30, 0x15, 0xa7, 0x44, 0xab, 0x81, + 0x52, 0xf5, 0x20, 0x1a, 0x8e, 0x8d, 0x25, 0xc8, 0x26, 0x14, 0x22, 0xe1, 0x0c, 0x58, 0xab, 0x89, + 0xfa, 0xbf, 0xbf, 0xc0, 0xa2, 0x27, 0x4a, 0x86, 0x6a, 0x51, 0xe5, 0xd2, 0x2e, 0x0f, 0xdc, 0x28, + 0x0c, 0x59, 0xe0, 0x9e, 0xb7, 0x96, 0xf5, 0xf4, 0x29, 0x12, 0x79, 0x00, 0x79, 0x15, 0x80, 0x5a, + 0x04, 0x3d, 0xeb, 0xfa, 0x9c, 0x41, 0x0f, 0x79, 0x9f, 0x51, 0x14, 0x22, 0x9f, 0x43, 0x69, 0xc8, + 0x64, 0xe8, 0xb9, 0xa2, 0xb5, 0x82, 0x4a, 0x7c, 0xb8, 0x40, 0x09, 0x1a, 0x05, 0x87, 0x5a, 0x90, + 0xc6, 0x3d, 0x94, 0x2d, 0x84, 0x06, 0xbb, 0xfd, 0x2b, 0x21, 0xfb, 0xad, 0xd5, 0xdb, 0x99, 0x7b, + 0x4b, 0xb4, 0x6a, 0x68, 0x5f, 0x0b, 0xd9, 0x27, 0x1f, 0x43, 0x15, 0x63, 0x88, 0xb1, 0xd6, 0x9a, + 0x52, 0xb7, 0x73, 0x8d, 0x02, 0x12, 0xd1, 0x5c, 0xdf, 0x66, 0x32, 0x64, 0x03, 0xb2, 0xae, 0xd7, + 0x5a, 0x47, 0x05, 0x6e, 0x2c, 0x50, 0x60, 0x67, 0xbf, 0x93, 0xa1, 0x59, 0xd7, 0xfb, 0x36, 0x93, + 0xb1, 0xfe, 0xb3, 0x00, 0xb9, 0x67, 0xfc, 0x74, 0x06, 0x75, 0x5b, 0x09, 0xac, 0xb2, 0xf8, 0xf3, + 0x1f, 0x2e, 0xf6, 0xd1, 0x69, 0x68, 0xdd, 0x81, 0x25, 0x2f, 0x10, 0x32, 0x8c, 0x5c, 0xbd, 0x62, + 0x1a, 0xef, 0x13, 0xb4, 0x31, 0xa2, 0xf2, 0x69, 0x44, 0xfd, 0x18, 0x88, 0x76, 0x73, 0xf6, 0x76, + 0xc4, 0x5c, 0x69, 0x56, 0x5c, 0x83, 0x4e, 0xc3, 0x75, 0x2f, 0xc5, 0x18, 0x47, 0x94, 0x62, 0x2a, + 0xa2, 0x10, 0x02, 0x79, 0xe9, 0x0c, 0x34, 0xb6, 0x2a, 0x14, 0xbf, 0x95, 0xab, 0x86, 0x9c, 0x0f, + 0x35, 0x7c, 0xca, 0x28, 0x5d, 0x56, 0x04, 0x44, 0xcf, 0x16, 0x80, 0x90, 0x4e, 0x68, 0x70, 0x0c, + 0x97, 0xe3, 0xd8, 0x48, 0x6f, 0xcb, 0xdf, 0x17, 0x39, 0xd7, 0xa1, 0x84, 0xea, 0x78, 0x7d, 0xc4, + 0x4d, 0x85, 0x16, 0x55, 0x73, 0xbf, 0x4f, 0x7e, 0x1a, 0xbb, 0x71, 0x0d, 0x07, 0xbb, 0x7d, 0x81, + 0xd1, 0x27, 0x5c, 0x39, 0xe5, 0x7b, 0xf5, 0x0b, 0x7d, 0xef, 0x19, 0x3f, 0x9d, 0xf6, 0x3d, 0xeb, + 0x97, 0x50, 0xc0, 0xc1, 0xc8, 0x3d, 0x68, 0xaa, 0xf8, 0x6f, 0xcb, 0x28, 0x0c, 0x84, 0x71, 0x33, + 0xbd, 0xa1, 0xd6, 0x15, 0xbd, 0xa7, 0xc8, 0x1a, 0x97, 0xf7, 0x61, 0xd9, 0x89, 0xfa, 0x1e, 0x9f, + 0x10, 0xd5, 0x7b, 0x6c, 0x03, 0x19, 0x63, 0xd9, 0x3b, 0x1c, 0x8a, 0xda, 0x41, 0x08, 0x81, 0x7a, + 0xb7, 0xb7, 0xdd, 0x3b, 0xe9, 0xda, 0xc7, 0x7b, 0x47, 0xbb, 0xfb, 0x47, 0x4f, 0x9b, 0xd7, 0x52, + 0x34, 0x7a, 0x72, 0x74, 0xa4, 0x68, 0x19, 0xb2, 0x0a, 0x4d, 0x43, 0xdb, 0x79, 0x7e, 0x78, 0x7c, + 0xb0, 0xd7, 0xdb, 0xdb, 0x6d, 0x66, 0xc9, 0x32, 0xd4, 0x0c, 0xf5, 0xcb, 0xed, 0xfd, 0x83, 0xbd, + 0xdd, 0x66, 0x2e, 0x2d, 0xb8, 0x7d, 0xb4, 0xb3, 0x77, 0xa0, 0xa8, 0xf9, 0x67, 0xf9, 0x72, 0xa5, + 0x09, 0xd6, 0xbf, 0xdc, 0x05, 0x18, 0xff, 0x2d, 0xb9, 0x0f, 0x75, 0xc7, 0x75, 0xa3, 0xd0, 0x71, + 0xcf, 0x6d, 0xe1, 0xf2, 0x90, 0xe1, 0x9f, 0x65, 0x3b, 0xd7, 0x68, 0x2d, 0xa6, 0x77, 0x15, 0x59, + 0x63, 0xa8, 0xa9, 0x1c, 0x30, 0xf4, 0x58, 0xe0, 0x32, 0x23, 0x9d, 0x45, 0xe9, 0x0c, 0x6d, 0x8c, + 0x39, 0x89, 0xfc, 0x27, 0xd0, 0x90, 0x8e, 0x78, 0x65, 0xbb, 0x7c, 0x38, 0xf2, 0x19, 0xee, 0x24, + 0x39, 0x14, 0xcf, 0xd2, 0xba, 0x62, 0xec, 0x24, 0x74, 0x25, 0xfd, 0x19, 0xe4, 0x84, 0x94, 0xe8, + 0xf8, 0xd5, 0xcd, 0xbb, 0x97, 0xae, 0xd3, 0x46, 0xb7, 0xd7, 0xa3, 0xaa, 0x87, 0xea, 0xe8, 0xfb, + 0x43, 0x84, 0xc3, 0x95, 0x3a, 0x1e, 0x1c, 0x1c, 0x52, 0xd5, 0x43, 0x75, 0x94, 0x52, 0x98, 0x1d, + 0xea, 0x0a, 0x1d, 0x7b, 0xbd, 0x2e, 0x55, 0x3d, 0x08, 0x85, 0x25, 0x97, 0x07, 0xaf, 0x59, 0x28, + 0x50, 0xac, 0x55, 0xc2, 0x11, 0x36, 0x2e, 0x1f, 0x61, 0x27, 0xd5, 0x8b, 0x4e, 0x8c, 0x41, 0x7e, + 0x06, 0x05, 0x74, 0x9a, 0x56, 0x05, 0xf7, 0xbe, 0x1f, 0x5c, 0x41, 0x9d, 0x28, 0x0c, 0xa8, 0xee, + 0x44, 0x6e, 0x41, 0xf5, 0x65, 0xd4, 0x1f, 0x30, 0x9d, 0x18, 0x22, 0x58, 0x2b, 0x14, 0x90, 0xa4, + 0x42, 0xb1, 0x4f, 0x3e, 0x01, 0x72, 0xe6, 0x08, 0x3b, 0x64, 0x43, 0x2e, 0x59, 0x9c, 0xb1, 0x22, + 0xca, 0xca, 0xb4, 0x79, 0xe6, 0x08, 0x8a, 0x8c, 0xae, 0xa6, 0x93, 0xfb, 0x90, 0x95, 0x8f, 0x0c, + 0xd8, 0x2e, 0x42, 0x6e, 0x56, 0x3e, 0x22, 0x77, 0xf5, 0x76, 0xe1, 0x09, 0x16, 0x30, 0xa1, 0x71, + 0x96, 0xed, 0xe4, 0x68, 0x9a, 0xa8, 0x96, 0x77, 0x0b, 0xd6, 0xa3, 0x20, 0x60, 0x2e, 0x13, 0x42, + 0x45, 0x73, 0xc9, 0xb9, 0x6f, 0xbb, 0x8e, 0xef, 0xeb, 0x9d, 0xab, 0xdc, 0xc9, 0xd3, 0xd5, 0x14, + 0xbf, 0xc7, 0xb9, 0xbf, 0xa3, 0xb8, 0xc6, 0xef, 0xbc, 0xe0, 0x05, 0x0f, 0x87, 0x68, 0x05, 0xdb, + 0xe7, 0x42, 0xe0, 0x7e, 0x56, 0xee, 0x14, 0x68, 0x23, 0xc5, 0x39, 0xe0, 0x7a, 0xaa, 0x9f, 0xc2, + 0x6a, 0xc8, 0xfa, 0x51, 0xd0, 0x77, 0x54, 0x72, 0x2e, 0x1d, 0xc9, 0x86, 0x2c, 0x90, 0x02, 0x77, + 0xb2, 0x72, 0xa7, 0x48, 0x57, 0x12, 0x6e, 0x37, 0x61, 0x6a, 0x0f, 0x5c, 0x1b, 0x71, 0x1e, 0xda, + 0xdf, 0x44, 0x3a, 0x35, 0xb3, 0xbf, 0x89, 0x1c, 0xdf, 0x93, 0xe7, 0xb8, 0xcf, 0x95, 0x3b, 0x25, + 0xba, 0xa2, 0xd8, 0x5f, 0x19, 0xee, 0x57, 0x9a, 0xa9, 0x3a, 0xfe, 0x1c, 0x5a, 0xe9, 0xb5, 0xb4, + 0x47, 0x21, 0x1f, 0x84, 0xc6, 0xc4, 0x2b, 0x68, 0x8f, 0x32, 0xbd, 0x9e, 0x96, 0x38, 0x1e, 0x0b, + 0xa8, 0xcd, 0xe6, 0x6f, 0x8a, 0x90, 0xeb, 0xf6, 0x7a, 0x64, 0x0d, 0x72, 0x6f, 0x58, 0x98, 0x20, + 0x50, 0x35, 0xd4, 0xf0, 0x37, 0xa0, 0xf0, 0x86, 0x87, 0x7d, 0xbd, 0xe5, 0xd4, 0x3a, 0x19, 0xaa, + 0x9b, 0x8a, 0xf5, 0x31, 0x54, 0xd5, 0xb7, 0x8d, 0xfb, 0x84, 0xde, 0x52, 0x6a, 0x9d, 0x2c, 0x05, + 0x45, 0xdc, 0x43, 0x9a, 0x92, 0x5a, 0x83, 0x9c, 0xcb, 0xf4, 0x9e, 0xa2, 0x96, 0x46, 0x35, 0xcc, + 0xb8, 0xee, 0x99, 0x13, 0x0a, 0x4c, 0x9c, 0x6a, 0x9d, 0x3c, 0xd5, 0x4d, 0x33, 0xae, 0xfa, 0x8e, + 0xc7, 0x05, 0x14, 0x28, 0x50, 0x50, 0xc4, 0xf1, 0xb8, 0x77, 0x61, 0x49, 0x48, 0x95, 0x2a, 0xfa, + 0xce, 0xb9, 0x3d, 0x14, 0xb8, 0x83, 0xd4, 0x3a, 0x45, 0x0a, 0x42, 0xca, 0x5d, 0x45, 0x3c, 0x44, + 0xb1, 0x4d, 0x20, 0x2c, 0x90, 0x9e, 0x3c, 0xb7, 0x43, 0xe6, 0xf2, 0x41, 0xe0, 0x21, 0x68, 0xaa, + 0xa8, 0x4d, 0x89, 0x2e, 0x6b, 0x1e, 0x1d, 0xb3, 0xe2, 0x58, 0xa3, 0xe8, 0x1e, 0x13, 0x76, 0x24, + 0x25, 0x0b, 0x99, 0xde, 0x13, 0x6a, 0x9d, 0x32, 0x6d, 0xc4, 0x9c, 0x13, 0xcd, 0x50, 0xf2, 0x9f, + 0xc2, 0x4a, 0x22, 0x6f, 0x66, 0xf9, 0x15, 0xeb, 0xa3, 0x0b, 0xd7, 0x3a, 0x15, 0x4a, 0x62, 0x26, + 0x4d, 0x78, 0xaa, 0xd7, 0x3d, 0xa8, 0x8d, 0x35, 0x73, 0x7c, 0xdf, 0x78, 0x2f, 0xd0, 0xa5, 0x44, + 0x29, 0xc7, 0xf7, 0x95, 0xe4, 0x1f, 0xc1, 0x8d, 0x64, 0x7c, 0xc7, 0xfd, 0x26, 0xf2, 0x42, 0xd6, + 0x4f, 0x14, 0x6b, 0xe0, 0x2c, 0x55, 0x7a, 0x3d, 0x16, 0xd9, 0x36, 0x12, 0x29, 0x05, 0xf7, 0xe0, + 0xfd, 0xd9, 0x01, 0x52, 0x9a, 0x36, 0x71, 0x8c, 0x25, 0x6a, 0x4d, 0x8f, 0x31, 0xa1, 0x71, 0xbb, + 0x08, 0x79, 0xfb, 0x0d, 0x0b, 0xdb, 0x65, 0x28, 0xda, 0xe8, 0x05, 0xed, 0x3a, 0x2c, 0xd9, 0x29, + 0x1f, 0x40, 0x09, 0xd7, 0x48, 0xe0, 0x7a, 0xa2, 0x44, 0x6a, 0x35, 0xdb, 0x0d, 0xa8, 0xd9, 0xe9, + 0x75, 0x6b, 0xaf, 0xc1, 0x8a, 0x3d, 0xbb, 0x42, 0xed, 0x15, 0x58, 0xb6, 0xa7, 0x17, 0xa1, 0xbd, + 0x0e, 0xab, 0xf6, 0x1c, 0x4b, 0xb7, 0x9b, 0x50, 0xb7, 0x27, 0x6c, 0xd9, 0x7e, 0x1f, 0x2c, 0x7b, + 0xa1, 0xcd, 0xda, 0xb7, 0xe0, 0xa6, 0x7d, 0x91, 0x41, 0xac, 0xdf, 0x64, 0x20, 0x77, 0x70, 0x70, + 0x48, 0xde, 0x87, 0x92, 0x94, 0x2f, 0xa4, 0xf2, 0xaf, 0x0c, 0xda, 0xe8, 0x1a, 0x2d, 0x2a, 0x82, + 0xf6, 0x2d, 0xcd, 0x15, 0x8a, 0x1b, 0xa3, 0x43, 0x71, 0x85, 0xe6, 0x3e, 0x84, 0x65, 0xc9, 0x5f, + 0xb1, 0x40, 0xd8, 0x23, 0x16, 0xda, 0x82, 0xb9, 0x3c, 0xe8, 0x27, 0x7b, 0x50, 0x43, 0xb3, 0x8e, + 0x59, 0xd8, 0x45, 0x86, 0x32, 0x2f, 0x40, 0xd9, 0x36, 0xb3, 0xc5, 0xdf, 0x6a, 0xec, 0xf6, 0x2a, + 0x10, 0x7b, 0x66, 0x24, 0xeb, 0xd7, 0x45, 0xc8, 0xf5, 0x7a, 0x5d, 0xa3, 0xc4, 0xe9, 0x58, 0x09, + 0xad, 0xe2, 0xe9, 0x61, 0x8c, 0x3e, 0x85, 0xea, 0x9c, 0xd9, 0x29, 0x67, 0x50, 0x5d, 0x32, 0xa0, + 0x5d, 0x88, 0x6a, 0x0d, 0xab, 0xdc, 0x02, 0x54, 0x57, 0x70, 0xdc, 0xfc, 0x2c, 0xaa, 0x63, 0xd0, + 0x2e, 0x44, 0x75, 0x35, 0x86, 0xeb, 0x24, 0xaa, 0xe7, 0xc3, 0xb5, 0xfe, 0xce, 0x70, 0x6d, 0xbc, + 0x3b, 0x5c, 0x9b, 0xef, 0x08, 0xd7, 0xe5, 0xdf, 0x0b, 0xae, 0xe4, 0x3b, 0x80, 0xeb, 0xca, 0xd5, + 0xe0, 0x6a, 0x7c, 0x48, 0xb9, 0xc6, 0x77, 0x02, 0xdd, 0xff, 0x93, 0x48, 0xfd, 0x9f, 0x12, 0x2c, + 0xa5, 0x33, 0x1b, 0x84, 0x5d, 0x14, 0x06, 0xb6, 0x74, 0x5e, 0x79, 0xc1, 0x60, 0x2a, 0xaf, 0x6c, + 0x28, 0x56, 0x0f, 0x39, 0x49, 0xa6, 0xf8, 0x39, 0xb4, 0xce, 0x98, 0xa3, 0x0c, 0xb1, 0xc9, 0x6c, + 0xdf, 0x91, 0xea, 0x94, 0x69, 0x8f, 0x1e, 0x3f, 0x8a, 0x11, 0x55, 0xe8, 0x64, 0xe8, 0x2a, 0x4a, + 0xec, 0x6d, 0xb2, 0x03, 0xcd, 0x3f, 0x7e, 0xfc, 0x48, 0xe3, 0x6b, 0x7e, 0xe7, 0xad, 0xc7, 0xaa, + 0x73, 0x0e, 0x3b, 0x67, 0x67, 0x3b, 0x6f, 0x3d, 0xbe, 0xb0, 0xf3, 0x96, 0xea, 0x9c, 0xc7, 0xce, + 0xb9, 0x39, 0x9d, 0xb7, 0x74, 0xe7, 0x4f, 0xa0, 0x29, 0xbd, 0x21, 0xb3, 0x25, 0xb7, 0xcf, 0x3d, + 0xe6, 0xf7, 0x55, 0xa7, 0x82, 0xd9, 0x4b, 0x6b, 0x8a, 0xd3, 0xe3, 0xbf, 0x50, 0xf4, 0x78, 0xaa, + 0xeb, 0x8c, 0x4b, 0x7b, 0xe8, 0x89, 0x51, 0xc8, 0xfa, 0x1e, 0x9e, 0xf8, 0xcc, 0x11, 0xa1, 0x68, + 0xa0, 0xba, 0xc6, 0xb8, 0x3c, 0x4c, 0xf3, 0x93, 0xf3, 0xeb, 0x3d, 0xa8, 0xf1, 0xd7, 0x2c, 0xf4, + 0x9d, 0x91, 0x8d, 0xb7, 0x89, 0x18, 0x35, 0xb2, 0x9d, 0x22, 0x5d, 0x32, 0x64, 0xaa, 0xa8, 0x26, + 0xe6, 0xc5, 0x92, 0x62, 0xc4, 0x98, 0x7b, 0x36, 0xde, 0x99, 0x4b, 0xb4, 0x61, 0x58, 0x5d, 0xe4, + 0x68, 0xbd, 0x1e, 0x40, 0x43, 0x72, 0xe9, 0xf8, 0x29, 0xf1, 0x8a, 0x81, 0x6e, 0x0d, 0x19, 0x69, + 0xe1, 0xcf, 0x60, 0xcd, 0x79, 0xf3, 0xea, 0x8d, 0xb2, 0x98, 0xf0, 0x7c, 0x3c, 0x08, 0xe8, 0x5f, + 0xa8, 0x1a, 0xe8, 0xae, 0x18, 0x76, 0x57, 0x73, 0x53, 0x07, 0xf0, 0x66, 0x14, 0x38, 0x81, 0x78, + 0xa3, 0x7c, 0x4a, 0x9f, 0x8f, 0xcc, 0x86, 0x0e, 0xb4, 0x31, 0xe6, 0xe0, 0x01, 0x49, 0xc9, 0x7f, + 0x01, 0xad, 0x17, 0x8e, 0x2f, 0x98, 0xed, 0x05, 0x92, 0x85, 0x61, 0x34, 0x4a, 0x99, 0xab, 0x66, + 0x00, 0xbc, 0x8e, 0x12, 0xfb, 0x29, 0x81, 0x64, 0xba, 0x1f, 0x41, 0x3d, 0xbd, 0xa2, 0x43, 0x61, + 0xc2, 0xd1, 0x12, 0x5d, 0x62, 0xc9, 0x42, 0xe2, 0x2f, 0xe9, 0xd8, 0x3e, 0xed, 0xae, 0xed, 0xf7, + 0xe0, 0x86, 0xbd, 0xc8, 0x27, 0x17, 0x31, 0xd1, 0xe7, 0x16, 0x32, 0x95, 0x4f, 0x21, 0x52, 0xa7, + 0x7d, 0xa6, 0x6d, 0x41, 0xcb, 0x5e, 0xe0, 0x1a, 0x88, 0xd6, 0x89, 0x95, 0x47, 0x7d, 0x67, 0x56, + 0xb8, 0x4d, 0xa0, 0x69, 0x4f, 0x2d, 0x63, 0xbb, 0x05, 0xeb, 0xf6, 0xdc, 0xd5, 0x42, 0x35, 0xa6, + 0x97, 0x03, 0x15, 0x5f, 0x64, 0xf3, 0xf6, 0x32, 0x34, 0xec, 0x49, 0x8b, 0x5a, 0xbf, 0x2b, 0x41, + 0x5e, 0xad, 0x17, 0x59, 0x85, 0x82, 0x17, 0xf4, 0xd9, 0x5b, 0xbd, 0x41, 0x53, 0xdd, 0x20, 0x0f, + 0x20, 0x1f, 0x72, 0x9f, 0x99, 0x8b, 0x92, 0xeb, 0x73, 0x2e, 0x56, 0x29, 0xf7, 0x19, 0x45, 0x21, + 0xf2, 0x01, 0x94, 0xf1, 0xfa, 0x20, 0x06, 0xad, 0xda, 0x43, 0x4b, 0x48, 0xd1, 0x7e, 0x67, 0x41, + 0x91, 0x05, 0xfd, 0x18, 0x95, 0x98, 0x04, 0xb3, 0xc0, 0x00, 0x6b, 0x3a, 0x0d, 0x2d, 0xc4, 0x59, + 0xf0, 0x64, 0x1a, 0xfa, 0x11, 0x54, 0x7d, 0x7f, 0x18, 0x6f, 0xef, 0x06, 0x73, 0x39, 0x5a, 0xf1, + 0xfd, 0x61, 0x2f, 0xc9, 0x27, 0xc6, 0x42, 0x98, 0x53, 0x94, 0x0c, 0x9a, 0x8d, 0x90, 0x48, 0x92, + 0x0e, 0x14, 0x1a, 0x69, 0x60, 0x65, 0x3b, 0x05, 0x5a, 0x54, 0x02, 0xa3, 0x78, 0x08, 0x29, 0x45, + 0x1c, 0xf6, 0x0d, 0x96, 0x8a, 0xb4, 0x22, 0xa5, 0xe8, 0x25, 0x49, 0xc1, 0xac, 0x7f, 0x82, 0x81, + 0xe8, 0xb4, 0x7f, 0x92, 0x4f, 0x61, 0x75, 0xd6, 0x9d, 0x86, 0x7a, 0xfb, 0x2e, 0x74, 0xca, 0x74, + 0x79, 0x2a, 0x3c, 0x2d, 0x8e, 0x4d, 0x4b, 0x06, 0xa3, 0xb3, 0xb1, 0x69, 0x6e, 0xc4, 0xae, 0x99, + 0xdd, 0x75, 0x5e, 0xc4, 0x9e, 0x7b, 0xea, 0xab, 0xce, 0x9c, 0xfa, 0x1e, 0xc1, 0xf2, 0x8c, 0x63, + 0x9b, 0x03, 0xdf, 0x12, 0x6d, 0x4e, 0x47, 0x3b, 0x73, 0x69, 0x30, 0xe5, 0xb2, 0xe6, 0xac, 0x57, + 0xa3, 0xf5, 0xc9, 0xd0, 0xa2, 0x6d, 0x0d, 0x63, 0x37, 0x36, 0x07, 0xbc, 0x3a, 0x4d, 0xd1, 0x14, + 0xc0, 0xab, 0x50, 0xb1, 0x63, 0xe7, 0x6a, 0x57, 0xa0, 0x64, 0x6b, 0x4f, 0x9a, 0xcd, 0x83, 0xd5, + 0x6e, 0x9b, 0x72, 0x91, 0x74, 0x5b, 0xc4, 0x19, 0xa1, 0x59, 0x78, 0xe4, 0xa5, 0x96, 0x79, 0x0e, + 0x3e, 0xda, 0xd7, 0x61, 0xcd, 0x9e, 0xb7, 0x72, 0xf3, 0x83, 0xc0, 0xfc, 0x30, 0x84, 0x09, 0xc0, + 0xd8, 0xa6, 0x28, 0x35, 0x63, 0x51, 0x04, 0xff, 0x94, 0xd5, 0xda, 0x35, 0xa8, 0xa6, 0x20, 0x8e, + 0xfa, 0x4d, 0xde, 0xf4, 0xe8, 0xac, 0x61, 0xea, 0x42, 0x47, 0xc7, 0x91, 0xc9, 0x5b, 0x9b, 0x19, + 0x25, 0x6e, 0xc0, 0x75, 0x7b, 0xfe, 0x61, 0x1e, 0xc7, 0x9c, 0x3e, 0xac, 0xa3, 0x21, 0xe6, 0x9d, + 0xc8, 0x31, 0x40, 0xcd, 0x3d, 0x72, 0x63, 0x2c, 0x5a, 0x74, 0xa6, 0xb6, 0xfe, 0x3b, 0x0f, 0x30, + 0xbe, 0x2d, 0xfe, 0x5e, 0xef, 0xb0, 0xfe, 0x00, 0x48, 0x52, 0x42, 0x18, 0x39, 0x42, 0xa8, 0x18, + 0xcc, 0x92, 0x23, 0x44, 0x33, 0xe6, 0x1d, 0x3b, 0x42, 0x50, 0x47, 0xb2, 0xff, 0xbf, 0xc8, 0x9a, + 0x8e, 0x0c, 0xe5, 0x05, 0xf7, 0x41, 0x17, 0xdd, 0x99, 0xc4, 0x47, 0x9a, 0x0b, 0xee, 0x4c, 0xae, + 0xec, 0xcf, 0x2a, 0x63, 0x9e, 0x5d, 0xc1, 0x19, 0x97, 0xbe, 0xd0, 0xdf, 0xfe, 0x2e, 0x03, 0xd9, + 0x9d, 0x7d, 0x62, 0x41, 0x79, 0x14, 0xf2, 0xd7, 0x5e, 0xdf, 0xdc, 0xd1, 0x54, 0x68, 0xd2, 0x26, + 0x37, 0x01, 0x5c, 0x3e, 0x1c, 0x7a, 0xd2, 0x16, 0x67, 0x4e, 0x5c, 0x8d, 0xd3, 0x94, 0xee, 0x99, + 0x43, 0x9a, 0x90, 0x0b, 0xd9, 0x0b, 0x73, 0xe5, 0xaf, 0x3e, 0xb1, 0x10, 0x14, 0xf9, 0xbe, 0x1d, + 0x32, 0xf4, 0x7d, 0x73, 0xe1, 0x5f, 0x55, 0x34, 0xaa, 0x49, 0x78, 0x1d, 0x1e, 0x05, 0x76, 0x14, + 0xfa, 0xe6, 0xae, 0xbf, 0x18, 0x46, 0xc1, 0x49, 0xe8, 0xab, 0xfd, 0xd6, 0x71, 0x25, 0x0f, 0xe3, + 0x0b, 0x7e, 0x6c, 0x58, 0xff, 0x50, 0x80, 0xe2, 0x0e, 0x96, 0xd2, 0xac, 0xbf, 0xcd, 0x43, 0x29, + 0x1e, 0x65, 0xb2, 0x4e, 0x98, 0x99, 0xae, 0x13, 0x4e, 0x96, 0xd0, 0xb2, 0xd3, 0x25, 0xb4, 0x39, + 0x95, 0xa6, 0xfc, 0xdc, 0x4a, 0xd3, 0x3a, 0x14, 0x43, 0x36, 0x50, 0xab, 0x57, 0x34, 0xba, 0x62, + 0x8b, 0xb4, 0x67, 0x6a, 0x70, 0xa5, 0x8b, 0x6a, 0x70, 0x0a, 0xb4, 0x13, 0x55, 0xb8, 0xd4, 0x66, + 0x13, 0x57, 0xa4, 0xca, 0xe6, 0x44, 0x90, 0x26, 0xea, 0x44, 0x56, 0x97, 0xa5, 0x2a, 0x57, 0x29, + 0x4b, 0xfd, 0x08, 0x9a, 0xa7, 0x8e, 0xfb, 0x4a, 0xa9, 0x14, 0xf4, 0xed, 0x80, 0x7b, 0x82, 0xe1, + 0x16, 0x5c, 0xa6, 0x8d, 0x31, 0xfd, 0x48, 0x91, 0xc9, 0xa7, 0xb0, 0xee, 0xf3, 0x37, 0x71, 0x68, + 0xb2, 0x87, 0x9e, 0x1b, 0xf2, 0xd1, 0x19, 0x0f, 0x18, 0x6e, 0xc1, 0x65, 0xba, 0xea, 0xf3, 0x37, + 0xe6, 0x36, 0xf0, 0x30, 0xe1, 0x91, 0x5b, 0x50, 0x1d, 0x39, 0xee, 0x2b, 0x26, 0xf5, 0x85, 0xa5, + 0xbe, 0x6a, 0x05, 0x4d, 0x3a, 0xe0, 0x42, 0x98, 0x92, 0x54, 0xed, 0xb2, 0x92, 0x54, 0xd6, 0x94, + 0xa4, 0xd0, 0xe3, 0x27, 0x4d, 0x99, 0x78, 0xb1, 0x31, 0x42, 0xbb, 0x00, 0x39, 0xdb, 0xf5, 0x9e, + 0xe5, 0xcb, 0xb9, 0x66, 0x9e, 0xce, 0x16, 0x72, 0xad, 0xbf, 0xca, 0x40, 0x99, 0x32, 0x31, 0xe2, + 0x81, 0x60, 0xe4, 0x3e, 0x2c, 0x8f, 0x97, 0xd5, 0x56, 0x9e, 0x96, 0xf8, 0x47, 0x43, 0xa4, 0xb5, + 0xd8, 0xef, 0x93, 0x2e, 0xac, 0x8f, 0x42, 0x26, 0xbc, 0x41, 0xc0, 0xfa, 0xf6, 0x88, 0x0b, 0x99, + 0xf8, 0xad, 0x2e, 0x9b, 0x8f, 0xab, 0xcb, 0xc7, 0xb1, 0xd8, 0x31, 0x17, 0xd2, 0xf8, 0x20, 0x5d, + 0x1d, 0xcd, 0xa1, 0x5a, 0xbf, 0xc9, 0xc0, 0xca, 0x0e, 0x0f, 0x5e, 0x78, 0xe1, 0xb0, 0xcb, 0xa3, + 0xd0, 0x65, 0x27, 0x23, 0x9f, 0x3b, 0x7d, 0xeb, 0x2f, 0xae, 0xec, 0xbc, 0x73, 0x7f, 0x21, 0x3b, + 0xff, 0x17, 0x7e, 0x08, 0x0d, 0x97, 0xf7, 0x99, 0x3a, 0xca, 0x86, 0xe7, 0x23, 0xee, 0x05, 0xd2, + 0xc0, 0xb1, 0xae, 0xc8, 0x7b, 0x09, 0xd5, 0x82, 0xb1, 0x8d, 0xac, 0xbf, 0xce, 0x40, 0xee, 0x29, + 0x93, 0x56, 0xef, 0xfb, 0x50, 0xc9, 0xfa, 0x34, 0xb5, 0x1a, 0xf7, 0x20, 0x17, 0x46, 0xfa, 0x01, + 0xc1, 0x04, 0x38, 0xd2, 0x5d, 0xa8, 0x12, 0xb1, 0xfe, 0x2d, 0x0f, 0xf9, 0x03, 0x4f, 0x48, 0xeb, + 0x5f, 0x73, 0x57, 0xd6, 0xea, 0xc9, 0x54, 0xd9, 0xf2, 0xe2, 0xd7, 0x00, 0x9d, 0x6b, 0x71, 0xd1, + 0x52, 0xc1, 0xea, 0x67, 0x00, 0x23, 0x67, 0xc0, 0xf4, 0xfd, 0x17, 0xda, 0xac, 0xba, 0xd9, 0x4a, + 0xfa, 0xf7, 0x14, 0xf5, 0xd8, 0x19, 0x78, 0x01, 0x0e, 0xd2, 0xc9, 0xd0, 0x8a, 0x92, 0x46, 0xb2, + 0x8e, 0xf3, 0xba, 0x8a, 0x88, 0x09, 0x8f, 0xd9, 0x14, 0x2f, 0x28, 0x29, 0x74, 0xb2, 0xa6, 0x8e, + 0xa8, 0x28, 0xaa, 0xff, 0x13, 0x2c, 0x25, 0xea, 0xde, 0x85, 0x4b, 0x7b, 0xe7, 0xb0, 0x98, 0x18, + 0xf7, 0xbd, 0x33, 0x11, 0xdb, 0x30, 0x2e, 0xa9, 0x5c, 0x3e, 0x89, 0x6e, 0x3a, 0x43, 0xd5, 0x41, + 0xa3, 0x74, 0x61, 0xd0, 0xe8, 0x14, 0x74, 0xd8, 0x50, 0x38, 0x54, 0x19, 0xa4, 0xb6, 0x0e, 0xe6, + 0x58, 0x63, 0xdb, 0x60, 0x73, 0xfc, 0xb3, 0x98, 0x77, 0xc6, 0xba, 0x23, 0x6f, 0xac, 0x4c, 0xbb, + 0x04, 0x05, 0xac, 0xd5, 0x58, 0x6f, 0x27, 0x10, 0x99, 0x0f, 0xa3, 0x40, 0xb4, 0x32, 0x58, 0x02, + 0x5a, 0xe4, 0x04, 0x28, 0x43, 0xfe, 0x18, 0x1a, 0x01, 0x7b, 0x2b, 0x53, 0xd3, 0x1b, 0x28, 0x2e, + 0x5c, 0x1a, 0x5a, 0x53, 0x1d, 0x8e, 0xe3, 0xc5, 0xb1, 0xfe, 0x39, 0x0f, 0x45, 0x3c, 0x2f, 0x0b, + 0xeb, 0xdf, 0xb3, 0x57, 0xf6, 0xa4, 0xad, 0x89, 0xf5, 0xcc, 0x5e, 0xb1, 0x2a, 0xac, 0xda, 0xa6, + 0x2a, 0xac, 0x3b, 0xe6, 0xae, 0x54, 0x15, 0xc6, 0x6e, 0x63, 0xdf, 0xcd, 0xbf, 0xb3, 0xef, 0x4e, + 0x7a, 0x00, 0xee, 0xa2, 0xca, 0x43, 0xe7, 0x7a, 0x40, 0xf1, 0x62, 0x0f, 0xc8, 0x2e, 0xf4, 0x80, + 0x79, 0xcb, 0xfa, 0x97, 0xe9, 0x48, 0xfb, 0x73, 0x28, 0x9d, 0x46, 0x2a, 0xee, 0xc7, 0x4b, 0xfb, + 0xf1, 0xa2, 0x70, 0x8f, 0xcb, 0xb1, 0xd1, 0x46, 0x61, 0x1a, 0x77, 0x52, 0x86, 0xc3, 0x13, 0xf9, + 0x6b, 0xc7, 0x37, 0x16, 0xbf, 0x31, 0x63, 0xb8, 0x5d, 0xf3, 0xca, 0x8c, 0x26, 0xa2, 0xd6, 0x2f, + 0xa1, 0xa8, 0x47, 0x22, 0x5f, 0xc0, 0x92, 0x1e, 0x4b, 0xbb, 0xa7, 0x89, 0x32, 0x17, 0x59, 0xbf, + 0xaa, 0xe5, 0xbb, 0x4a, 0x5c, 0xe5, 0x1b, 0xe3, 0x52, 0x76, 0x9e, 0xea, 0x86, 0xf5, 0x12, 0x8a, + 0x3b, 0x4e, 0xe0, 0x32, 0xff, 0x7b, 0x8a, 0x8e, 0xe9, 0x38, 0xfc, 0x3d, 0xd7, 0xe2, 0x7f, 0x9b, + 0x49, 0x8a, 0xf1, 0x37, 0x60, 0x6d, 0xb2, 0x18, 0x6f, 0x9f, 0x1c, 0x1f, 0x3c, 0xdf, 0xde, 0x6d, + 0x5e, 0x23, 0x6b, 0xb0, 0x6c, 0x58, 0x4f, 0xf7, 0x8e, 0xf6, 0xe8, 0x76, 0x4f, 0x97, 0xe5, 0x67, + 0x4b, 0xf5, 0x59, 0xb2, 0x0e, 0xc4, 0xd0, 0xba, 0x27, 0x87, 0x87, 0xdb, 0x74, 0xff, 0x6b, 0x45, + 0xcf, 0xcd, 0x2d, 0xe1, 0xe7, 0x67, 0x4b, 0xf8, 0x85, 0xb9, 0x25, 0xfc, 0x22, 0xee, 0xf7, 0xa9, + 0xc7, 0x2e, 0xe3, 0xfd, 0xbe, 0xdc, 0xac, 0xd0, 0x92, 0x79, 0x15, 0x73, 0xe7, 0xb7, 0x39, 0x28, + 0xc7, 0x49, 0xd5, 0xf8, 0x31, 0x48, 0x26, 0xfd, 0x18, 0x64, 0xfa, 0x2d, 0x4a, 0x76, 0xce, 0x5b, + 0x94, 0xf9, 0xaf, 0x4e, 0x72, 0x8b, 0x5e, 0x9d, 0x3c, 0x34, 0xef, 0x4b, 0xf2, 0xe8, 0xe1, 0xef, + 0xcd, 0xa4, 0x77, 0x1b, 0x3d, 0x67, 0x20, 0xf4, 0x33, 0x3d, 0xfd, 0xf8, 0xc4, 0x82, 0x72, 0x24, + 0x58, 0xd8, 0x77, 0xa4, 0x63, 0xf2, 0xdb, 0xa4, 0x6d, 0xfd, 0x7d, 0x06, 0x96, 0x75, 0x2e, 0xfb, + 0x65, 0xc8, 0x87, 0xa6, 0x2c, 0x6d, 0xfd, 0xe2, 0xca, 0x7e, 0x96, 0x7a, 0x49, 0x92, 0x9d, 0x78, + 0x49, 0x32, 0x4e, 0x53, 0x73, 0xe9, 0x34, 0xd5, 0xda, 0x4a, 0xc1, 0xf5, 0xc7, 0x50, 0x8e, 0xf3, + 0x2c, 0x83, 0x94, 0xe5, 0x99, 0xbf, 0xa1, 0x89, 0x88, 0xf5, 0x19, 0x54, 0x92, 0x5f, 0x9b, 0xf3, + 0xc0, 0x70, 0x35, 0xfd, 0xc0, 0xb0, 0x92, 0x7a, 0x44, 0x78, 0xa7, 0x07, 0xb5, 0x89, 0xdc, 0x97, + 0x10, 0xc8, 0x63, 0x9c, 0xd2, 0xbd, 0xf1, 0x9b, 0x3c, 0x84, 0x4a, 0x3c, 0x93, 0x5a, 0xa6, 0xdc, + 0x7c, 0x6d, 0xc6, 0x32, 0x77, 0xfe, 0x31, 0x03, 0x64, 0x1c, 0x55, 0x76, 0x3d, 0x31, 0x72, 0xa4, + 0x7b, 0xf6, 0x4e, 0xd9, 0xde, 0x1a, 0x14, 0x5f, 0xf2, 0xd3, 0xb1, 0xf1, 0x0a, 0x2f, 0xf9, 0xe9, + 0x7e, 0x7f, 0xc2, 0x2e, 0xb9, 0x4b, 0xed, 0x92, 0xa4, 0xe3, 0xf9, 0x2b, 0xa4, 0xe3, 0xf7, 0x5f, + 0x40, 0x7d, 0x92, 0x4e, 0x6e, 0xc1, 0x7b, 0xdd, 0xfd, 0xc3, 0x93, 0x83, 0xed, 0xde, 0xfe, 0xf3, + 0x23, 0xfb, 0xf0, 0xf9, 0xee, 0x9e, 0x7d, 0x72, 0xd4, 0x3d, 0xde, 0xdb, 0xd9, 0xff, 0x72, 0x7f, + 0x4f, 0xc1, 0xb1, 0x05, 0xab, 0xd3, 0x02, 0xbd, 0xbd, 0x3f, 0xeb, 0x35, 0x33, 0x88, 0xe1, 0x29, + 0xce, 0xf6, 0xc9, 0xee, 0xfe, 0xf3, 0x66, 0x76, 0xf3, 0xd7, 0x45, 0x68, 0x6c, 0x2b, 0xdf, 0x1d, + 0xcf, 0x46, 0xfa, 0xb0, 0xa2, 0x7d, 0x6d, 0xf2, 0xc1, 0xe5, 0xa2, 0x83, 0xb4, 0x96, 0xdd, 0x88, + 0xb3, 0xd8, 0x1f, 0x5c, 0x26, 0x66, 0xbc, 0xea, 0xdb, 0x0c, 0xdc, 0x8c, 0xb3, 0xdd, 0x44, 0x30, + 0x9d, 0xf7, 0x92, 0xcd, 0x85, 0xbb, 0xc2, 0x4c, 0x8e, 0x9c, 0xcc, 0xfe, 0x93, 0x77, 0xea, 0x63, + 0x54, 0xf9, 0x73, 0x68, 0x3e, 0x65, 0x72, 0xf2, 0x6f, 0xef, 0x2c, 0x18, 0xe8, 0x29, 0x93, 0xc9, + 0x64, 0x1f, 0x5d, 0x28, 0x63, 0x06, 0xb7, 0x81, 0xa8, 0xec, 0x74, 0x42, 0x42, 0x90, 0x45, 0x5d, + 0x95, 0x68, 0x32, 0xfe, 0xc7, 0x17, 0x0b, 0x99, 0x09, 0xd4, 0x72, 0xa9, 0xe8, 0x37, 0x35, 0xc3, + 0xdd, 0x8b, 0xf7, 0xd4, 0x4b, 0x97, 0x2b, 0x16, 0x4b, 0xcd, 0x82, 0xbb, 0xdb, 0x15, 0x9d, 0x02, + 0x65, 0x2f, 0x9f, 0x25, 0x16, 0x33, 0xb3, 0xbc, 0x86, 0x1b, 0xc6, 0xf5, 0x0c, 0x6a, 0x52, 0xe1, + 0x8e, 0x3c, 0x98, 0x8d, 0xa1, 0x33, 0x31, 0x31, 0x99, 0xf1, 0x93, 0xab, 0x09, 0xeb, 0x79, 0xdb, + 0x5f, 0x7e, 0xfd, 0xd1, 0xc0, 0x93, 0x67, 0xd1, 0xe9, 0x86, 0xcb, 0x87, 0xf1, 0x73, 0x76, 0xfd, + 0x24, 0xdd, 0xe5, 0x7e, 0x4c, 0xf8, 0x5d, 0xb6, 0x76, 0xe0, 0xbd, 0x66, 0x7f, 0x82, 0xc7, 0x3a, + 0x2e, 0xf9, 0x7f, 0x65, 0xeb, 0xa6, 0xfd, 0xe4, 0x09, 0x12, 0x4e, 0x8b, 0xd8, 0xe5, 0x27, 0xff, + 0x1b, 0x00, 0x00, 0xff, 0xff, 0x00, 0xd0, 0x9f, 0x11, 0x41, 0x2f, 0x00, 0x00, } diff --git a/protobufs/livekit_agent_simulation.proto b/protobufs/livekit_agent_simulation.proto index e7c2e67b7..f567090f5 100644 --- a/protobufs/livekit_agent_simulation.proto +++ b/protobufs/livekit_agent_simulation.proto @@ -216,6 +216,17 @@ message SimulationRun { optional float conversation_progression = 9; } + // The pipeline this run came from. Set by the client from its CI + // environment; absent for runs not started by a pipeline. + message CI { + string provider = 1; // e.g. "github_actions" + string commit_sha = 2; + string ref = 3; // branch or tag + string pull_request = 4; + string run_url = 5; // link back to the CI job + string actor = 6; + } + message Create { message Request { reserved 3; // was agent_description (input never consumed; description is derived from source) @@ -240,6 +251,7 @@ message SimulationRun { bool background_noise = 10; bool low_quality_microphone = 11; bool packet_loss = 12; + optional CI ci = 13; } message Response { string simulation_run_id = 1; @@ -359,6 +371,8 @@ message SimulationRun { // landed — absent and 0 differ ("never summarized" vs "no issues") — and // List responses carry it without the summary blob itself. optional int32 issue_count = 21; + // The pipeline this run came from; unset when it did not come from one. + optional CI ci = 22; message Usage { int32 text_turns_count = 1;