From a98b5ca3af03a21e925db0577c1196e85d581878 Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Tue, 29 Aug 2023 13:36:36 -0700 Subject: [PATCH 1/7] Add egress image output --- livekit/livekit_analytics.pb.go | 2 +- livekit/livekit_analytics_grpc.pb.go | 2 +- livekit/livekit_egress.pb.go | 1855 ++++++++++++++++---------- livekit/livekit_egress.twirp.go | 637 ++++++--- livekit/livekit_ingress.pb.go | 2 +- livekit/livekit_internal.pb.go | 2 +- livekit/livekit_models.pb.go | 366 ++--- livekit/livekit_room.pb.go | 2 +- livekit/livekit_rtc.pb.go | 2 +- livekit/livekit_webhook.pb.go | 2 +- livekit_egress.proto | 34 + livekit_models.proto | 5 + 12 files changed, 1857 insertions(+), 1054 deletions(-) diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index e68ddbae..8d0c69a2 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_analytics_grpc.pb.go b/livekit/livekit_analytics_grpc.pb.go index 5ae97665..bfc0b8f4 100644 --- a/livekit/livekit_analytics_grpc.pb.go +++ b/livekit/livekit_analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.20.3 +// - protoc v3.21.12 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 57a5eee8..f39457d7 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_egress.proto package livekit @@ -175,6 +175,52 @@ func (SegmentedFileSuffix) EnumDescriptor() ([]byte, []int) { return file_livekit_egress_proto_rawDescGZIP(), []int{2} } +type ImageFileSuffix int32 + +const ( + ImageFileSuffix_IMAGE_SUFFIX_INDEX ImageFileSuffix = 0 + ImageFileSuffix_IMAGE_SUFFIX_TIMESTAMP ImageFileSuffix = 1 +) + +// Enum value maps for ImageFileSuffix. +var ( + ImageFileSuffix_name = map[int32]string{ + 0: "IMAGE_SUFFIX_INDEX", + 1: "IMAGE_SUFFIX_TIMESTAMP", + } + ImageFileSuffix_value = map[string]int32{ + "IMAGE_SUFFIX_INDEX": 0, + "IMAGE_SUFFIX_TIMESTAMP": 1, + } +) + +func (x ImageFileSuffix) Enum() *ImageFileSuffix { + p := new(ImageFileSuffix) + *p = x + return p +} + +func (x ImageFileSuffix) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ImageFileSuffix) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_egress_proto_enumTypes[3].Descriptor() +} + +func (ImageFileSuffix) Type() protoreflect.EnumType { + return &file_livekit_egress_proto_enumTypes[3] +} + +func (x ImageFileSuffix) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ImageFileSuffix.Descriptor instead. +func (ImageFileSuffix) EnumDescriptor() ([]byte, []int) { + return file_livekit_egress_proto_rawDescGZIP(), []int{3} +} + type StreamProtocol int32 const ( @@ -205,11 +251,11 @@ func (x StreamProtocol) String() string { } func (StreamProtocol) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_egress_proto_enumTypes[3].Descriptor() + return file_livekit_egress_proto_enumTypes[4].Descriptor() } func (StreamProtocol) Type() protoreflect.EnumType { - return &file_livekit_egress_proto_enumTypes[3] + return &file_livekit_egress_proto_enumTypes[4] } func (x StreamProtocol) Number() protoreflect.EnumNumber { @@ -218,7 +264,7 @@ func (x StreamProtocol) Number() protoreflect.EnumNumber { // Deprecated: Use StreamProtocol.Descriptor instead. func (StreamProtocol) EnumDescriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{3} + return file_livekit_egress_proto_rawDescGZIP(), []int{4} } type EncodingOptionsPreset int32 @@ -269,11 +315,11 @@ func (x EncodingOptionsPreset) String() string { } func (EncodingOptionsPreset) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_egress_proto_enumTypes[4].Descriptor() + return file_livekit_egress_proto_enumTypes[5].Descriptor() } func (EncodingOptionsPreset) Type() protoreflect.EnumType { - return &file_livekit_egress_proto_enumTypes[4] + return &file_livekit_egress_proto_enumTypes[5] } func (x EncodingOptionsPreset) Number() protoreflect.EnumNumber { @@ -282,7 +328,7 @@ func (x EncodingOptionsPreset) Number() protoreflect.EnumNumber { // Deprecated: Use EncodingOptionsPreset.Descriptor instead. func (EncodingOptionsPreset) EnumDescriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{4} + return file_livekit_egress_proto_rawDescGZIP(), []int{5} } type EgressStatus int32 @@ -330,11 +376,11 @@ func (x EgressStatus) String() string { } func (EgressStatus) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_egress_proto_enumTypes[5].Descriptor() + return file_livekit_egress_proto_enumTypes[6].Descriptor() } func (EgressStatus) Type() protoreflect.EnumType { - return &file_livekit_egress_proto_enumTypes[5] + return &file_livekit_egress_proto_enumTypes[6] } func (x EgressStatus) Number() protoreflect.EnumNumber { @@ -343,7 +389,7 @@ func (x EgressStatus) Number() protoreflect.EnumNumber { // Deprecated: Use EgressStatus.Descriptor instead. func (EgressStatus) EnumDescriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{5} + return file_livekit_egress_proto_rawDescGZIP(), []int{6} } type StreamInfo_Status int32 @@ -379,11 +425,11 @@ func (x StreamInfo_Status) String() string { } func (StreamInfo_Status) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_egress_proto_enumTypes[6].Descriptor() + return file_livekit_egress_proto_enumTypes[7].Descriptor() } func (StreamInfo_Status) Type() protoreflect.EnumType { - return &file_livekit_egress_proto_enumTypes[6] + return &file_livekit_egress_proto_enumTypes[7] } func (x StreamInfo_Status) Number() protoreflect.EnumNumber { @@ -392,7 +438,7 @@ func (x StreamInfo_Status) Number() protoreflect.EnumNumber { // Deprecated: Use StreamInfo_Status.Descriptor instead. func (StreamInfo_Status) EnumDescriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{21, 0} + return file_livekit_egress_proto_rawDescGZIP(), []int{23, 0} } // composite using a web browser @@ -420,6 +466,7 @@ type RoomCompositeEgressRequest struct { FileOutputs []*EncodedFileOutput `protobuf:"bytes,11,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"` StreamOutputs []*StreamOutput `protobuf:"bytes,12,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"` SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,13,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"` + ImageOutputs []*ImageOutput `protobuf:"bytes,14,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"` } func (x *RoomCompositeEgressRequest) Reset() { @@ -562,6 +609,13 @@ func (x *RoomCompositeEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput return nil } +func (x *RoomCompositeEgressRequest) GetImageOutputs() []*ImageOutput { + if x != nil { + return x.ImageOutputs + } + return nil +} + type isRoomCompositeEgressRequest_Output interface { isRoomCompositeEgressRequest_Output() } @@ -627,6 +681,7 @@ type WebEgressRequest struct { FileOutputs []*EncodedFileOutput `protobuf:"bytes,9,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"` StreamOutputs []*StreamOutput `protobuf:"bytes,10,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"` SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,11,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"` + ImageOutputs []*ImageOutput `protobuf:"bytes,13,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"` } func (x *WebEgressRequest) Reset() { @@ -762,6 +817,13 @@ func (x *WebEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput { return nil } +func (x *WebEgressRequest) GetImageOutputs() []*ImageOutput { + if x != nil { + return x.ImageOutputs + } + return nil +} + type isWebEgressRequest_Output interface { isWebEgressRequest_Output() } @@ -820,6 +882,7 @@ type ParticipantEgressRequest struct { FileOutputs []*EncodedFileOutput `protobuf:"bytes,6,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"` StreamOutputs []*StreamOutput `protobuf:"bytes,7,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"` SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,8,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"` + ImageOutputs []*ImageOutput `protobuf:"bytes,9,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"` } func (x *ParticipantEgressRequest) Reset() { @@ -917,6 +980,13 @@ func (x *ParticipantEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput { return nil } +func (x *ParticipantEgressRequest) GetImageOutputs() []*ImageOutput { + if x != nil { + return x.ImageOutputs + } + return nil +} + type isParticipantEgressRequest_Options interface { isParticipantEgressRequest_Options() } @@ -956,6 +1026,7 @@ type TrackCompositeEgressRequest struct { FileOutputs []*EncodedFileOutput `protobuf:"bytes,11,rep,name=file_outputs,json=fileOutputs,proto3" json:"file_outputs,omitempty"` StreamOutputs []*StreamOutput `protobuf:"bytes,12,rep,name=stream_outputs,json=streamOutputs,proto3" json:"stream_outputs,omitempty"` SegmentOutputs []*SegmentedFileOutput `protobuf:"bytes,13,rep,name=segment_outputs,json=segmentOutputs,proto3" json:"segment_outputs,omitempty"` + ImageOutputs []*ImageOutput `protobuf:"bytes,14,rep,name=image_outputs,json=imageOutputs,proto3" json:"image_outputs,omitempty"` } func (x *TrackCompositeEgressRequest) Reset() { @@ -1084,6 +1155,13 @@ func (x *TrackCompositeEgressRequest) GetSegmentOutputs() []*SegmentedFileOutput return nil } +func (x *TrackCompositeEgressRequest) GetImageOutputs() []*ImageOutput { + if x != nil { + return x.ImageOutputs + } + return nil +} + type isTrackCompositeEgressRequest_Output interface { isTrackCompositeEgressRequest_Output() } @@ -1639,6 +1717,171 @@ func (*DirectFileOutput_Azure) isDirectFileOutput_Output() {} func (*DirectFileOutput_AliOSS) isDirectFileOutput_Output() {} +type ImageOutput struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CaptureInterval uint32 `protobuf:"varint,1,opt,name=capture_interval,json=captureInterval,proto3" json:"capture_interval,omitempty"` // in seconds (required) + Width int32 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` // (required) + Height int32 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` // (required) + FilenamePrefix string `protobuf:"bytes,4,opt,name=filename_prefix,json=filenamePrefix,proto3" json:"filename_prefix,omitempty"` // (optional) + FilenameSuffix ImageFileSuffix `protobuf:"varint,5,opt,name=filename_suffix,json=filenameSuffix,proto3,enum=livekit.ImageFileSuffix" json:"filename_suffix,omitempty"` // (optional, default INDEX) + ImageCodec ImageCodec `protobuf:"varint,6,opt,name=image_codec,json=imageCodec,proto3,enum=livekit.ImageCodec" json:"image_codec,omitempty"` // (optional) + DisableManifest bool `protobuf:"varint,7,opt,name=disable_manifest,json=disableManifest,proto3" json:"disable_manifest,omitempty"` // disable upload of manifest file (default false) + // Types that are assignable to Output: + // + // *ImageOutput_S3 + // *ImageOutput_Gcp + // *ImageOutput_Azure + // *ImageOutput_AliOSS + Output isImageOutput_Output `protobuf_oneof:"output"` +} + +func (x *ImageOutput) Reset() { + *x = ImageOutput{} + if protoimpl.UnsafeEnabled { + mi := &file_livekit_egress_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImageOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImageOutput) ProtoMessage() {} + +func (x *ImageOutput) ProtoReflect() protoreflect.Message { + mi := &file_livekit_egress_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImageOutput.ProtoReflect.Descriptor instead. +func (*ImageOutput) Descriptor() ([]byte, []int) { + return file_livekit_egress_proto_rawDescGZIP(), []int{8} +} + +func (x *ImageOutput) GetCaptureInterval() uint32 { + if x != nil { + return x.CaptureInterval + } + return 0 +} + +func (x *ImageOutput) GetWidth() int32 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *ImageOutput) GetHeight() int32 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *ImageOutput) GetFilenamePrefix() string { + if x != nil { + return x.FilenamePrefix + } + return "" +} + +func (x *ImageOutput) GetFilenameSuffix() ImageFileSuffix { + if x != nil { + return x.FilenameSuffix + } + return ImageFileSuffix_IMAGE_SUFFIX_INDEX +} + +func (x *ImageOutput) GetImageCodec() ImageCodec { + if x != nil { + return x.ImageCodec + } + return ImageCodec_DEFAULT_IC +} + +func (x *ImageOutput) GetDisableManifest() bool { + if x != nil { + return x.DisableManifest + } + return false +} + +func (m *ImageOutput) GetOutput() isImageOutput_Output { + if m != nil { + return m.Output + } + return nil +} + +func (x *ImageOutput) GetS3() *S3Upload { + if x, ok := x.GetOutput().(*ImageOutput_S3); ok { + return x.S3 + } + return nil +} + +func (x *ImageOutput) GetGcp() *GCPUpload { + if x, ok := x.GetOutput().(*ImageOutput_Gcp); ok { + return x.Gcp + } + return nil +} + +func (x *ImageOutput) GetAzure() *AzureBlobUpload { + if x, ok := x.GetOutput().(*ImageOutput_Azure); ok { + return x.Azure + } + return nil +} + +func (x *ImageOutput) GetAliOSS() *AliOSSUpload { + if x, ok := x.GetOutput().(*ImageOutput_AliOSS); ok { + return x.AliOSS + } + return nil +} + +type isImageOutput_Output interface { + isImageOutput_Output() +} + +type ImageOutput_S3 struct { + S3 *S3Upload `protobuf:"bytes,8,opt,name=s3,proto3,oneof"` +} + +type ImageOutput_Gcp struct { + Gcp *GCPUpload `protobuf:"bytes,9,opt,name=gcp,proto3,oneof"` +} + +type ImageOutput_Azure struct { + Azure *AzureBlobUpload `protobuf:"bytes,10,opt,name=azure,proto3,oneof"` +} + +type ImageOutput_AliOSS struct { + AliOSS *AliOSSUpload `protobuf:"bytes,11,opt,name=aliOSS,proto3,oneof"` +} + +func (*ImageOutput_S3) isImageOutput_Output() {} + +func (*ImageOutput_Gcp) isImageOutput_Output() {} + +func (*ImageOutput_Azure) isImageOutput_Output() {} + +func (*ImageOutput_AliOSS) isImageOutput_Output() {} + type S3Upload struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1657,7 +1900,7 @@ type S3Upload struct { func (x *S3Upload) Reset() { *x = S3Upload{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[8] + mi := &file_livekit_egress_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1670,7 +1913,7 @@ func (x *S3Upload) String() string { func (*S3Upload) ProtoMessage() {} func (x *S3Upload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[8] + mi := &file_livekit_egress_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1683,7 +1926,7 @@ func (x *S3Upload) ProtoReflect() protoreflect.Message { // Deprecated: Use S3Upload.ProtoReflect.Descriptor instead. func (*S3Upload) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{8} + return file_livekit_egress_proto_rawDescGZIP(), []int{9} } func (x *S3Upload) GetAccessKey() string { @@ -1754,7 +1997,7 @@ type GCPUpload struct { func (x *GCPUpload) Reset() { *x = GCPUpload{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[9] + mi := &file_livekit_egress_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1767,7 +2010,7 @@ func (x *GCPUpload) String() string { func (*GCPUpload) ProtoMessage() {} func (x *GCPUpload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[9] + mi := &file_livekit_egress_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1780,7 +2023,7 @@ func (x *GCPUpload) ProtoReflect() protoreflect.Message { // Deprecated: Use GCPUpload.ProtoReflect.Descriptor instead. func (*GCPUpload) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{9} + return file_livekit_egress_proto_rawDescGZIP(), []int{10} } func (x *GCPUpload) GetCredentials() string { @@ -1810,7 +2053,7 @@ type AzureBlobUpload struct { func (x *AzureBlobUpload) Reset() { *x = AzureBlobUpload{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[10] + mi := &file_livekit_egress_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1823,7 +2066,7 @@ func (x *AzureBlobUpload) String() string { func (*AzureBlobUpload) ProtoMessage() {} func (x *AzureBlobUpload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[10] + mi := &file_livekit_egress_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1836,7 +2079,7 @@ func (x *AzureBlobUpload) ProtoReflect() protoreflect.Message { // Deprecated: Use AzureBlobUpload.ProtoReflect.Descriptor instead. func (*AzureBlobUpload) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{10} + return file_livekit_egress_proto_rawDescGZIP(), []int{11} } func (x *AzureBlobUpload) GetAccountName() string { @@ -1875,7 +2118,7 @@ type AliOSSUpload struct { func (x *AliOSSUpload) Reset() { *x = AliOSSUpload{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[11] + mi := &file_livekit_egress_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1888,7 +2131,7 @@ func (x *AliOSSUpload) String() string { func (*AliOSSUpload) ProtoMessage() {} func (x *AliOSSUpload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[11] + mi := &file_livekit_egress_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1901,7 +2144,7 @@ func (x *AliOSSUpload) ProtoReflect() protoreflect.Message { // Deprecated: Use AliOSSUpload.ProtoReflect.Descriptor instead. func (*AliOSSUpload) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{11} + return file_livekit_egress_proto_rawDescGZIP(), []int{12} } func (x *AliOSSUpload) GetAccessKey() string { @@ -1951,7 +2194,7 @@ type StreamOutput struct { func (x *StreamOutput) Reset() { *x = StreamOutput{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[12] + mi := &file_livekit_egress_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1964,7 +2207,7 @@ func (x *StreamOutput) String() string { func (*StreamOutput) ProtoMessage() {} func (x *StreamOutput) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[12] + mi := &file_livekit_egress_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1977,7 +2220,7 @@ func (x *StreamOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamOutput.ProtoReflect.Descriptor instead. func (*StreamOutput) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{12} + return file_livekit_egress_proto_rawDescGZIP(), []int{13} } func (x *StreamOutput) GetProtocol() StreamProtocol { @@ -2014,7 +2257,7 @@ type EncodingOptions struct { func (x *EncodingOptions) Reset() { *x = EncodingOptions{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[13] + mi := &file_livekit_egress_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2027,7 +2270,7 @@ func (x *EncodingOptions) String() string { func (*EncodingOptions) ProtoMessage() {} func (x *EncodingOptions) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[13] + mi := &file_livekit_egress_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2040,7 +2283,7 @@ func (x *EncodingOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use EncodingOptions.ProtoReflect.Descriptor instead. func (*EncodingOptions) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{13} + return file_livekit_egress_proto_rawDescGZIP(), []int{14} } func (x *EncodingOptions) GetWidth() int32 { @@ -2125,7 +2368,7 @@ type UpdateLayoutRequest struct { func (x *UpdateLayoutRequest) Reset() { *x = UpdateLayoutRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[14] + mi := &file_livekit_egress_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2138,7 +2381,7 @@ func (x *UpdateLayoutRequest) String() string { func (*UpdateLayoutRequest) ProtoMessage() {} func (x *UpdateLayoutRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[14] + mi := &file_livekit_egress_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2151,7 +2394,7 @@ func (x *UpdateLayoutRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLayoutRequest.ProtoReflect.Descriptor instead. func (*UpdateLayoutRequest) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{14} + return file_livekit_egress_proto_rawDescGZIP(), []int{15} } func (x *UpdateLayoutRequest) GetEgressId() string { @@ -2181,7 +2424,7 @@ type UpdateStreamRequest struct { func (x *UpdateStreamRequest) Reset() { *x = UpdateStreamRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[15] + mi := &file_livekit_egress_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2194,7 +2437,7 @@ func (x *UpdateStreamRequest) String() string { func (*UpdateStreamRequest) ProtoMessage() {} func (x *UpdateStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[15] + mi := &file_livekit_egress_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2207,7 +2450,7 @@ func (x *UpdateStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateStreamRequest.ProtoReflect.Descriptor instead. func (*UpdateStreamRequest) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{15} + return file_livekit_egress_proto_rawDescGZIP(), []int{16} } func (x *UpdateStreamRequest) GetEgressId() string { @@ -2231,6 +2474,69 @@ func (x *UpdateStreamRequest) GetRemoveOutputUrls() []string { return nil } +type UpdateOutputsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EgressId string `protobuf:"bytes,1,opt,name=egress_id,json=egressId,proto3" json:"egress_id,omitempty"` + AddImageOutputs []*ImageOutput `protobuf:"bytes,2,rep,name=add_image_outputs,json=addImageOutputs,proto3" json:"add_image_outputs,omitempty"` + RemoveImageOutputs []*ImageOutput `protobuf:"bytes,3,rep,name=remove_image_outputs,json=removeImageOutputs,proto3" json:"remove_image_outputs,omitempty"` +} + +func (x *UpdateOutputsRequest) Reset() { + *x = UpdateOutputsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_livekit_egress_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOutputsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOutputsRequest) ProtoMessage() {} + +func (x *UpdateOutputsRequest) ProtoReflect() protoreflect.Message { + mi := &file_livekit_egress_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateOutputsRequest.ProtoReflect.Descriptor instead. +func (*UpdateOutputsRequest) Descriptor() ([]byte, []int) { + return file_livekit_egress_proto_rawDescGZIP(), []int{17} +} + +func (x *UpdateOutputsRequest) GetEgressId() string { + if x != nil { + return x.EgressId + } + return "" +} + +func (x *UpdateOutputsRequest) GetAddImageOutputs() []*ImageOutput { + if x != nil { + return x.AddImageOutputs + } + return nil +} + +func (x *UpdateOutputsRequest) GetRemoveImageOutputs() []*ImageOutput { + if x != nil { + return x.RemoveImageOutputs + } + return nil +} + type ListEgressRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2244,7 +2550,7 @@ type ListEgressRequest struct { func (x *ListEgressRequest) Reset() { *x = ListEgressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[16] + mi := &file_livekit_egress_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2257,7 +2563,7 @@ func (x *ListEgressRequest) String() string { func (*ListEgressRequest) ProtoMessage() {} func (x *ListEgressRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[16] + mi := &file_livekit_egress_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2270,7 +2576,7 @@ func (x *ListEgressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListEgressRequest.ProtoReflect.Descriptor instead. func (*ListEgressRequest) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{16} + return file_livekit_egress_proto_rawDescGZIP(), []int{18} } func (x *ListEgressRequest) GetRoomName() string { @@ -2305,7 +2611,7 @@ type ListEgressResponse struct { func (x *ListEgressResponse) Reset() { *x = ListEgressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[17] + mi := &file_livekit_egress_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2318,7 +2624,7 @@ func (x *ListEgressResponse) String() string { func (*ListEgressResponse) ProtoMessage() {} func (x *ListEgressResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[17] + mi := &file_livekit_egress_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2331,7 +2637,7 @@ func (x *ListEgressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListEgressResponse.ProtoReflect.Descriptor instead. func (*ListEgressResponse) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{17} + return file_livekit_egress_proto_rawDescGZIP(), []int{19} } func (x *ListEgressResponse) GetItems() []*EgressInfo { @@ -2352,7 +2658,7 @@ type StopEgressRequest struct { func (x *StopEgressRequest) Reset() { *x = StopEgressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[18] + mi := &file_livekit_egress_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2365,7 +2671,7 @@ func (x *StopEgressRequest) String() string { func (*StopEgressRequest) ProtoMessage() {} func (x *StopEgressRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[18] + mi := &file_livekit_egress_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2378,7 +2684,7 @@ func (x *StopEgressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopEgressRequest.ProtoReflect.Descriptor instead. func (*StopEgressRequest) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{18} + return file_livekit_egress_proto_rawDescGZIP(), []int{20} } func (x *StopEgressRequest) GetEgressId() string { @@ -2423,7 +2729,7 @@ type EgressInfo struct { func (x *EgressInfo) Reset() { *x = EgressInfo{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[19] + mi := &file_livekit_egress_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2436,7 +2742,7 @@ func (x *EgressInfo) String() string { func (*EgressInfo) ProtoMessage() {} func (x *EgressInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[19] + mi := &file_livekit_egress_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2449,7 +2755,7 @@ func (x *EgressInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use EgressInfo.ProtoReflect.Descriptor instead. func (*EgressInfo) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{19} + return file_livekit_egress_proto_rawDescGZIP(), []int{21} } func (x *EgressInfo) GetEgressId() string { @@ -2673,7 +2979,7 @@ type StreamInfoList struct { func (x *StreamInfoList) Reset() { *x = StreamInfoList{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[20] + mi := &file_livekit_egress_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2686,7 +2992,7 @@ func (x *StreamInfoList) String() string { func (*StreamInfoList) ProtoMessage() {} func (x *StreamInfoList) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[20] + mi := &file_livekit_egress_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2699,7 +3005,7 @@ func (x *StreamInfoList) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamInfoList.ProtoReflect.Descriptor instead. func (*StreamInfoList) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{20} + return file_livekit_egress_proto_rawDescGZIP(), []int{22} } func (x *StreamInfoList) GetInfo() []*StreamInfo { @@ -2725,7 +3031,7 @@ type StreamInfo struct { func (x *StreamInfo) Reset() { *x = StreamInfo{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[21] + mi := &file_livekit_egress_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2738,7 +3044,7 @@ func (x *StreamInfo) String() string { func (*StreamInfo) ProtoMessage() {} func (x *StreamInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[21] + mi := &file_livekit_egress_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2751,7 +3057,7 @@ func (x *StreamInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamInfo.ProtoReflect.Descriptor instead. func (*StreamInfo) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{21} + return file_livekit_egress_proto_rawDescGZIP(), []int{23} } func (x *StreamInfo) GetUrl() string { @@ -2812,7 +3118,7 @@ type FileInfo struct { func (x *FileInfo) Reset() { *x = FileInfo{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[22] + mi := &file_livekit_egress_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2825,7 +3131,7 @@ func (x *FileInfo) String() string { func (*FileInfo) ProtoMessage() {} func (x *FileInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[22] + mi := &file_livekit_egress_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2838,7 +3144,7 @@ func (x *FileInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. func (*FileInfo) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{22} + return file_livekit_egress_proto_rawDescGZIP(), []int{24} } func (x *FileInfo) GetFilename() string { @@ -2900,7 +3206,7 @@ type SegmentsInfo struct { func (x *SegmentsInfo) Reset() { *x = SegmentsInfo{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[23] + mi := &file_livekit_egress_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2913,7 +3219,7 @@ func (x *SegmentsInfo) String() string { func (*SegmentsInfo) ProtoMessage() {} func (x *SegmentsInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[23] + mi := &file_livekit_egress_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2926,7 +3232,7 @@ func (x *SegmentsInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SegmentsInfo.ProtoReflect.Descriptor instead. func (*SegmentsInfo) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{23} + return file_livekit_egress_proto_rawDescGZIP(), []int{25} } func (x *SegmentsInfo) GetPlaylistName() string { @@ -2995,7 +3301,7 @@ type AutoParticipantEgress struct { func (x *AutoParticipantEgress) Reset() { *x = AutoParticipantEgress{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[24] + mi := &file_livekit_egress_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3008,7 +3314,7 @@ func (x *AutoParticipantEgress) String() string { func (*AutoParticipantEgress) ProtoMessage() {} func (x *AutoParticipantEgress) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[24] + mi := &file_livekit_egress_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3021,7 +3327,7 @@ func (x *AutoParticipantEgress) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoParticipantEgress.ProtoReflect.Descriptor instead. func (*AutoParticipantEgress) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{24} + return file_livekit_egress_proto_rawDescGZIP(), []int{26} } func (m *AutoParticipantEgress) GetOptions() isAutoParticipantEgress_Options { @@ -3093,7 +3399,7 @@ type AutoTrackEgress struct { func (x *AutoTrackEgress) Reset() { *x = AutoTrackEgress{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[25] + mi := &file_livekit_egress_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3106,7 +3412,7 @@ func (x *AutoTrackEgress) String() string { func (*AutoTrackEgress) ProtoMessage() {} func (x *AutoTrackEgress) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[25] + mi := &file_livekit_egress_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3119,7 +3425,7 @@ func (x *AutoTrackEgress) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoTrackEgress.ProtoReflect.Descriptor instead. func (*AutoTrackEgress) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{25} + return file_livekit_egress_proto_rawDescGZIP(), []int{27} } func (x *AutoTrackEgress) GetFilepath() string { @@ -3192,7 +3498,7 @@ var file_livekit_egress_proto_rawDesc = []byte{ 0x0a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad, 0x05, 0x0a, 0x1a, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x05, 0x0a, 0x1a, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, @@ -3234,517 +3540,584 @@ var file_livekit_egress_proto_rawDesc = []byte{ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, - 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x86, 0x05, 0x0a, 0x10, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, - 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x77, - 0x61, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x12, 0x39, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0xc1, 0x05, 0x0a, 0x10, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, + 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x64, + 0x69, 0x6f, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, + 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, + 0x01, 0x48, 0x00, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3e, + 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, + 0x18, 0x01, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, + 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x01, + 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, + 0x6e, 0x63, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, + 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x33, - 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x12, 0x3e, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, + 0x3c, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0d, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, + 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, + 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xf2, 0x03, 0x0a, 0x18, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x38, 0x0a, + 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, + 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, + 0x63, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, + 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x3c, + 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, + 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, - 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x48, 0x01, 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, - 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x08, 0x61, 0x64, 0x76, - 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb7, - 0x03, 0x0a, 0x18, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, - 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, - 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, - 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x09, + 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb7, 0x05, 0x0a, 0x1b, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, + 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, + 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x61, 0x75, 0x64, 0x69, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x49, 0x64, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, + 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, 0x01, + 0x48, 0x00, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, + 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3e, 0x0a, + 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, - 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x09, 0x0a, - 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xfc, 0x04, 0x0a, 0x1b, 0x54, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, + 0x01, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, + 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x01, 0x52, + 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, + 0x63, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, + 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x3c, + 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, + 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x08, + 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, + 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, + 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x04, 0x66, + 0x69, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x65, + 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x72, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x22, 0xcb, 0x02, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, + 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x69, + 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, + 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x12, 0x29, 0x0a, + 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, + 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, + 0x03, 0x67, 0x63, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, + 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, + 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, + 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, + 0x53, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, + 0x52, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x22, 0xf6, 0x03, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, + 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x3a, 0x0a, 0x08, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, + 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, + 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, + 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x45, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, + 0x69, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, + 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, + 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, + 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, + 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, + 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, + 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4f, 0x53, + 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, + 0x53, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x93, 0x02, 0x0a, 0x10, + 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, + 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, + 0x67, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, + 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, + 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x41, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, + 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x22, 0xed, 0x03, 0x0a, 0x0b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x12, 0x41, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x34, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x63, + 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x10, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, + 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, + 0x67, 0x63, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, + 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, + 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x41, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, + 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x22, 0xcb, 0x02, 0x0a, 0x08, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, + 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x6f, 0x72, + 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x67, 0x69, + 0x6e, 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x45, 0x0a, 0x09, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x20, 0x0a, 0x0b, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x7c, 0x0a, 0x0f, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, + 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x0c, 0x41, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x6c, + 0x73, 0x22, 0x80, 0x03, 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, + 0x63, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x23, 0x0a, + 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x66, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x75, 0x64, + 0x69, 0x6f, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x34, 0x0a, 0x0b, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x64, 0x65, 0x63, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, + 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x42, + 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x6b, 0x65, 0x79, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x22, 0x4a, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x22, 0x88, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, + 0x61, 0x64, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, + 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x14, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, + 0x64, 0x12, 0x40, 0x0a, 0x11, 0x61, 0x64, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x52, 0x0f, 0x61, 0x64, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x22, 0x65, 0x0a, 0x11, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x22, 0x3f, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x30, 0x0a, 0x11, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0xab, 0x07, 0x0a, 0x0a, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, + 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, + 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, + 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0e, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x03, 0x77, 0x65, 0x62, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x45, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x03, 0x77, + 0x65, 0x62, 0x12, 0x45, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x72, 0x61, + 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, - 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, - 0x75, 0x64, 0x69, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, - 0x64, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, - 0x00, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, - 0x18, 0x01, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3e, 0x0a, 0x08, - 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x02, 0x18, 0x01, - 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x06, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x01, 0x52, 0x06, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, - 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x48, 0x01, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x3d, - 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0b, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, - 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x3c, 0x0a, - 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, - 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x73, - 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0d, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, - 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, - 0x00, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x0c, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x72, 0x6c, 0x42, 0x08, - 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xcb, 0x02, 0x0a, 0x11, 0x45, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x35, - 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x69, 0x6c, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, - 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x12, + 0x35, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x06, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x46, + 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x04, 0x66, + 0x69, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, + 0x48, 0x01, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0f, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x3e, + 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, + 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x42, 0x09, + 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x3d, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x3a, 0x02, + 0x18, 0x01, 0x22, 0xee, 0x01, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, + 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, + 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0x02, 0x22, 0xac, 0x01, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x65, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x41, 0x74, 0x22, 0x9a, 0x02, 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x38, + 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, + 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, + 0x6e, 0x63, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, + 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, + 0x45, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, + 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, - 0x73, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x73, 0x33, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, - 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, - 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, - 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x42, 0x08, 0x0a, 0x06, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xf6, 0x03, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x3a, - 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, - 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x65, - 0x66, 0x69, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, - 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, - 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, - 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, - 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, - 0x7a, 0x75, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, - 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x06, 0x61, - 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, - 0x93, 0x02, 0x0a, 0x10, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, - 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, - 0x66, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, - 0x33, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, - 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6c, - 0x69, 0x4f, 0x53, 0x53, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6c, 0x69, 0x4f, 0x53, 0x53, 0x42, 0x08, 0x0a, 0x06, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xcb, 0x02, 0x0a, 0x08, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, - 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, - 0x61, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, - 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, - 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x45, 0x0a, 0x09, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x7c, 0x0a, 0x0f, 0x41, 0x7a, - 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4b, 0x65, - 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x0c, 0x41, 0x6c, 0x69, - 0x4f, 0x53, 0x53, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x57, 0x0a, 0x0c, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x33, 0x0a, 0x08, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x04, 0x75, 0x72, 0x6c, 0x73, 0x22, 0x80, 0x03, 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, - 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, - 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x1c, 0x0a, - 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x0b, 0x61, - 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, - 0x43, 0x6f, 0x64, 0x65, 0x63, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, - 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x42, - 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, - 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x34, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, - 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6b, 0x65, - 0x79, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6b, 0x65, 0x79, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x4a, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, - 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, 0x73, 0x22, - 0x65, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x3f, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x30, 0x0a, 0x11, 0x53, 0x74, 0x6f, 0x70, 0x45, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0xab, 0x07, 0x0a, 0x0a, 0x45, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0e, 0x72, 0x6f, 0x6f, - 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, - 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x03, 0x77, 0x65, 0x62, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, - 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, - 0x00, 0x52, 0x03, 0x77, 0x65, 0x62, 0x12, 0x45, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6c, 0x69, + 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x2a, 0x39, 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, + 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, + 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x4d, 0x50, 0x34, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x47, 0x47, 0x10, 0x02, + 0x2a, 0x4e, 0x0a, 0x15, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x10, + 0x0a, 0x0c, 0x48, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x01, + 0x2a, 0x2f, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, + 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x44, 0x45, 0x58, + 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, + 0x01, 0x2a, 0x45, 0x0a, 0x0f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x75, + 0x66, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, + 0x46, 0x46, 0x49, 0x58, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, + 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0x30, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, + 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, + 0x12, 0x08, 0x0a, 0x04, 0x52, 0x54, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0xcf, 0x01, 0x0a, 0x15, 0x45, + 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, + 0x50, 0x5f, 0x33, 0x30, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, + 0x32, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x32, 0x36, 0x34, + 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x48, + 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, + 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x52, + 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, + 0x36, 0x30, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, + 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x06, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, + 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x07, 0x2a, 0x9f, 0x01, 0x0a, + 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, + 0x0f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x32, 0xe1, + 0x05, 0x0a, 0x06, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x54, 0x0a, 0x18, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x40, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x45, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x50, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, - 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x4f, 0x0a, - 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x12, 0x33, - 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x74, 0x72, - 0x61, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x02, 0x18, 0x01, - 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x04, 0x66, 0x69, - 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x48, - 0x01, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x3a, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x0c, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x46, 0x69, 0x6c, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3d, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, - 0x66, 0x6f, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xee, 0x01, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xac, 0x01, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x11, - 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, - 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x67, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0c, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x22, 0x9a, 0x02, 0x0a, 0x15, 0x41, 0x75, 0x74, - 0x6f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, - 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, - 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, - 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, - 0x65, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, - 0x65, 0x70, 0x61, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, - 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, - 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x42, - 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2a, 0x39, 0x0a, 0x0f, 0x45, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x54, 0x59, 0x50, 0x45, - 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x50, 0x34, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, - 0x47, 0x47, 0x10, 0x02, 0x2a, 0x4e, 0x0a, 0x15, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x23, 0x0a, - 0x1f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, - 0x45, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, - 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4f, 0x4c, 0x10, 0x01, 0x2a, 0x2f, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, - 0x64, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x09, 0x0a, 0x05, 0x49, - 0x4e, 0x44, 0x45, 0x58, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, - 0x41, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0x30, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, 0x55, - 0x4c, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x08, 0x0a, - 0x04, 0x52, 0x54, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0xcf, 0x01, 0x0a, 0x15, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, - 0x30, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, - 0x5f, 0x36, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, - 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x32, 0x36, 0x34, - 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, - 0x50, 0x5f, 0x33, 0x30, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, - 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, - 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, - 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x06, 0x12, 0x1a, 0x0a, - 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, - 0x30, 0x38, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x07, 0x2a, 0x9f, 0x01, 0x0a, 0x0c, 0x45, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4e, 0x44, - 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, - 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x32, 0x9c, 0x05, 0x0a, 0x06, - 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x54, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, - 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, - 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, - 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x56, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, - 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, - 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x1c, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, + 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x56, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x61, 0x63, + 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x10, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x41, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x12, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x6f, 0x12, 0x41, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x12, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x53, - 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x0a, + 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x70, + 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, + 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, + 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( @@ -3759,141 +4132,159 @@ func file_livekit_egress_proto_rawDescGZIP() []byte { return file_livekit_egress_proto_rawDescData } -var file_livekit_egress_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 27) +var file_livekit_egress_proto_enumTypes = make([]protoimpl.EnumInfo, 8) +var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 29) var file_livekit_egress_proto_goTypes = []interface{}{ (EncodedFileType)(0), // 0: livekit.EncodedFileType (SegmentedFileProtocol)(0), // 1: livekit.SegmentedFileProtocol (SegmentedFileSuffix)(0), // 2: livekit.SegmentedFileSuffix - (StreamProtocol)(0), // 3: livekit.StreamProtocol - (EncodingOptionsPreset)(0), // 4: livekit.EncodingOptionsPreset - (EgressStatus)(0), // 5: livekit.EgressStatus - (StreamInfo_Status)(0), // 6: livekit.StreamInfo.Status - (*RoomCompositeEgressRequest)(nil), // 7: livekit.RoomCompositeEgressRequest - (*WebEgressRequest)(nil), // 8: livekit.WebEgressRequest - (*ParticipantEgressRequest)(nil), // 9: livekit.ParticipantEgressRequest - (*TrackCompositeEgressRequest)(nil), // 10: livekit.TrackCompositeEgressRequest - (*TrackEgressRequest)(nil), // 11: livekit.TrackEgressRequest - (*EncodedFileOutput)(nil), // 12: livekit.EncodedFileOutput - (*SegmentedFileOutput)(nil), // 13: livekit.SegmentedFileOutput - (*DirectFileOutput)(nil), // 14: livekit.DirectFileOutput - (*S3Upload)(nil), // 15: livekit.S3Upload - (*GCPUpload)(nil), // 16: livekit.GCPUpload - (*AzureBlobUpload)(nil), // 17: livekit.AzureBlobUpload - (*AliOSSUpload)(nil), // 18: livekit.AliOSSUpload - (*StreamOutput)(nil), // 19: livekit.StreamOutput - (*EncodingOptions)(nil), // 20: livekit.EncodingOptions - (*UpdateLayoutRequest)(nil), // 21: livekit.UpdateLayoutRequest - (*UpdateStreamRequest)(nil), // 22: livekit.UpdateStreamRequest - (*ListEgressRequest)(nil), // 23: livekit.ListEgressRequest - (*ListEgressResponse)(nil), // 24: livekit.ListEgressResponse - (*StopEgressRequest)(nil), // 25: livekit.StopEgressRequest - (*EgressInfo)(nil), // 26: livekit.EgressInfo - (*StreamInfoList)(nil), // 27: livekit.StreamInfoList - (*StreamInfo)(nil), // 28: livekit.StreamInfo - (*FileInfo)(nil), // 29: livekit.FileInfo - (*SegmentsInfo)(nil), // 30: livekit.SegmentsInfo - (*AutoParticipantEgress)(nil), // 31: livekit.AutoParticipantEgress - (*AutoTrackEgress)(nil), // 32: livekit.AutoTrackEgress - nil, // 33: livekit.S3Upload.MetadataEntry - (AudioCodec)(0), // 34: livekit.AudioCodec - (VideoCodec)(0), // 35: livekit.VideoCodec + (ImageFileSuffix)(0), // 3: livekit.ImageFileSuffix + (StreamProtocol)(0), // 4: livekit.StreamProtocol + (EncodingOptionsPreset)(0), // 5: livekit.EncodingOptionsPreset + (EgressStatus)(0), // 6: livekit.EgressStatus + (StreamInfo_Status)(0), // 7: livekit.StreamInfo.Status + (*RoomCompositeEgressRequest)(nil), // 8: livekit.RoomCompositeEgressRequest + (*WebEgressRequest)(nil), // 9: livekit.WebEgressRequest + (*ParticipantEgressRequest)(nil), // 10: livekit.ParticipantEgressRequest + (*TrackCompositeEgressRequest)(nil), // 11: livekit.TrackCompositeEgressRequest + (*TrackEgressRequest)(nil), // 12: livekit.TrackEgressRequest + (*EncodedFileOutput)(nil), // 13: livekit.EncodedFileOutput + (*SegmentedFileOutput)(nil), // 14: livekit.SegmentedFileOutput + (*DirectFileOutput)(nil), // 15: livekit.DirectFileOutput + (*ImageOutput)(nil), // 16: livekit.ImageOutput + (*S3Upload)(nil), // 17: livekit.S3Upload + (*GCPUpload)(nil), // 18: livekit.GCPUpload + (*AzureBlobUpload)(nil), // 19: livekit.AzureBlobUpload + (*AliOSSUpload)(nil), // 20: livekit.AliOSSUpload + (*StreamOutput)(nil), // 21: livekit.StreamOutput + (*EncodingOptions)(nil), // 22: livekit.EncodingOptions + (*UpdateLayoutRequest)(nil), // 23: livekit.UpdateLayoutRequest + (*UpdateStreamRequest)(nil), // 24: livekit.UpdateStreamRequest + (*UpdateOutputsRequest)(nil), // 25: livekit.UpdateOutputsRequest + (*ListEgressRequest)(nil), // 26: livekit.ListEgressRequest + (*ListEgressResponse)(nil), // 27: livekit.ListEgressResponse + (*StopEgressRequest)(nil), // 28: livekit.StopEgressRequest + (*EgressInfo)(nil), // 29: livekit.EgressInfo + (*StreamInfoList)(nil), // 30: livekit.StreamInfoList + (*StreamInfo)(nil), // 31: livekit.StreamInfo + (*FileInfo)(nil), // 32: livekit.FileInfo + (*SegmentsInfo)(nil), // 33: livekit.SegmentsInfo + (*AutoParticipantEgress)(nil), // 34: livekit.AutoParticipantEgress + (*AutoTrackEgress)(nil), // 35: livekit.AutoTrackEgress + nil, // 36: livekit.S3Upload.MetadataEntry + (ImageCodec)(0), // 37: livekit.ImageCodec + (AudioCodec)(0), // 38: livekit.AudioCodec + (VideoCodec)(0), // 39: livekit.VideoCodec } var file_livekit_egress_proto_depIdxs = []int32{ - 12, // 0: livekit.RoomCompositeEgressRequest.file:type_name -> livekit.EncodedFileOutput - 19, // 1: livekit.RoomCompositeEgressRequest.stream:type_name -> livekit.StreamOutput - 13, // 2: livekit.RoomCompositeEgressRequest.segments:type_name -> livekit.SegmentedFileOutput - 4, // 3: livekit.RoomCompositeEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset - 20, // 4: livekit.RoomCompositeEgressRequest.advanced:type_name -> livekit.EncodingOptions - 12, // 5: livekit.RoomCompositeEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput - 19, // 6: livekit.RoomCompositeEgressRequest.stream_outputs:type_name -> livekit.StreamOutput - 13, // 7: livekit.RoomCompositeEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput - 12, // 8: livekit.WebEgressRequest.file:type_name -> livekit.EncodedFileOutput - 19, // 9: livekit.WebEgressRequest.stream:type_name -> livekit.StreamOutput - 13, // 10: livekit.WebEgressRequest.segments:type_name -> livekit.SegmentedFileOutput - 4, // 11: livekit.WebEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset - 20, // 12: livekit.WebEgressRequest.advanced:type_name -> livekit.EncodingOptions - 12, // 13: livekit.WebEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput - 19, // 14: livekit.WebEgressRequest.stream_outputs:type_name -> livekit.StreamOutput - 13, // 15: livekit.WebEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput - 4, // 16: livekit.ParticipantEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset - 20, // 17: livekit.ParticipantEgressRequest.advanced:type_name -> livekit.EncodingOptions - 12, // 18: livekit.ParticipantEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput - 19, // 19: livekit.ParticipantEgressRequest.stream_outputs:type_name -> livekit.StreamOutput - 13, // 20: livekit.ParticipantEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput - 12, // 21: livekit.TrackCompositeEgressRequest.file:type_name -> livekit.EncodedFileOutput - 19, // 22: livekit.TrackCompositeEgressRequest.stream:type_name -> livekit.StreamOutput - 13, // 23: livekit.TrackCompositeEgressRequest.segments:type_name -> livekit.SegmentedFileOutput - 4, // 24: livekit.TrackCompositeEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset - 20, // 25: livekit.TrackCompositeEgressRequest.advanced:type_name -> livekit.EncodingOptions - 12, // 26: livekit.TrackCompositeEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput - 19, // 27: livekit.TrackCompositeEgressRequest.stream_outputs:type_name -> livekit.StreamOutput - 13, // 28: livekit.TrackCompositeEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput - 14, // 29: livekit.TrackEgressRequest.file:type_name -> livekit.DirectFileOutput - 0, // 30: livekit.EncodedFileOutput.file_type:type_name -> livekit.EncodedFileType - 15, // 31: livekit.EncodedFileOutput.s3:type_name -> livekit.S3Upload - 16, // 32: livekit.EncodedFileOutput.gcp:type_name -> livekit.GCPUpload - 17, // 33: livekit.EncodedFileOutput.azure:type_name -> livekit.AzureBlobUpload - 18, // 34: livekit.EncodedFileOutput.aliOSS:type_name -> livekit.AliOSSUpload - 1, // 35: livekit.SegmentedFileOutput.protocol:type_name -> livekit.SegmentedFileProtocol - 2, // 36: livekit.SegmentedFileOutput.filename_suffix:type_name -> livekit.SegmentedFileSuffix - 15, // 37: livekit.SegmentedFileOutput.s3:type_name -> livekit.S3Upload - 16, // 38: livekit.SegmentedFileOutput.gcp:type_name -> livekit.GCPUpload - 17, // 39: livekit.SegmentedFileOutput.azure:type_name -> livekit.AzureBlobUpload - 18, // 40: livekit.SegmentedFileOutput.aliOSS:type_name -> livekit.AliOSSUpload - 15, // 41: livekit.DirectFileOutput.s3:type_name -> livekit.S3Upload - 16, // 42: livekit.DirectFileOutput.gcp:type_name -> livekit.GCPUpload - 17, // 43: livekit.DirectFileOutput.azure:type_name -> livekit.AzureBlobUpload - 18, // 44: livekit.DirectFileOutput.aliOSS:type_name -> livekit.AliOSSUpload - 33, // 45: livekit.S3Upload.metadata:type_name -> livekit.S3Upload.MetadataEntry - 3, // 46: livekit.StreamOutput.protocol:type_name -> livekit.StreamProtocol - 34, // 47: livekit.EncodingOptions.audio_codec:type_name -> livekit.AudioCodec - 35, // 48: livekit.EncodingOptions.video_codec:type_name -> livekit.VideoCodec - 26, // 49: livekit.ListEgressResponse.items:type_name -> livekit.EgressInfo - 5, // 50: livekit.EgressInfo.status:type_name -> livekit.EgressStatus - 7, // 51: livekit.EgressInfo.room_composite:type_name -> livekit.RoomCompositeEgressRequest - 8, // 52: livekit.EgressInfo.web:type_name -> livekit.WebEgressRequest - 9, // 53: livekit.EgressInfo.participant:type_name -> livekit.ParticipantEgressRequest - 10, // 54: livekit.EgressInfo.track_composite:type_name -> livekit.TrackCompositeEgressRequest - 11, // 55: livekit.EgressInfo.track:type_name -> livekit.TrackEgressRequest - 27, // 56: livekit.EgressInfo.stream:type_name -> livekit.StreamInfoList - 29, // 57: livekit.EgressInfo.file:type_name -> livekit.FileInfo - 30, // 58: livekit.EgressInfo.segments:type_name -> livekit.SegmentsInfo - 28, // 59: livekit.EgressInfo.stream_results:type_name -> livekit.StreamInfo - 29, // 60: livekit.EgressInfo.file_results:type_name -> livekit.FileInfo - 30, // 61: livekit.EgressInfo.segment_results:type_name -> livekit.SegmentsInfo - 28, // 62: livekit.StreamInfoList.info:type_name -> livekit.StreamInfo - 6, // 63: livekit.StreamInfo.status:type_name -> livekit.StreamInfo.Status - 4, // 64: livekit.AutoParticipantEgress.preset:type_name -> livekit.EncodingOptionsPreset - 20, // 65: livekit.AutoParticipantEgress.advanced:type_name -> livekit.EncodingOptions - 12, // 66: livekit.AutoParticipantEgress.file_outputs:type_name -> livekit.EncodedFileOutput - 13, // 67: livekit.AutoParticipantEgress.segment_outputs:type_name -> livekit.SegmentedFileOutput - 15, // 68: livekit.AutoTrackEgress.s3:type_name -> livekit.S3Upload - 16, // 69: livekit.AutoTrackEgress.gcp:type_name -> livekit.GCPUpload - 17, // 70: livekit.AutoTrackEgress.azure:type_name -> livekit.AzureBlobUpload - 7, // 71: livekit.Egress.StartRoomCompositeEgress:input_type -> livekit.RoomCompositeEgressRequest - 8, // 72: livekit.Egress.StartWebEgress:input_type -> livekit.WebEgressRequest - 9, // 73: livekit.Egress.StartParticipantEgress:input_type -> livekit.ParticipantEgressRequest - 10, // 74: livekit.Egress.StartTrackCompositeEgress:input_type -> livekit.TrackCompositeEgressRequest - 11, // 75: livekit.Egress.StartTrackEgress:input_type -> livekit.TrackEgressRequest - 21, // 76: livekit.Egress.UpdateLayout:input_type -> livekit.UpdateLayoutRequest - 22, // 77: livekit.Egress.UpdateStream:input_type -> livekit.UpdateStreamRequest - 23, // 78: livekit.Egress.ListEgress:input_type -> livekit.ListEgressRequest - 25, // 79: livekit.Egress.StopEgress:input_type -> livekit.StopEgressRequest - 26, // 80: livekit.Egress.StartRoomCompositeEgress:output_type -> livekit.EgressInfo - 26, // 81: livekit.Egress.StartWebEgress:output_type -> livekit.EgressInfo - 26, // 82: livekit.Egress.StartParticipantEgress:output_type -> livekit.EgressInfo - 26, // 83: livekit.Egress.StartTrackCompositeEgress:output_type -> livekit.EgressInfo - 26, // 84: livekit.Egress.StartTrackEgress:output_type -> livekit.EgressInfo - 26, // 85: livekit.Egress.UpdateLayout:output_type -> livekit.EgressInfo - 26, // 86: livekit.Egress.UpdateStream:output_type -> livekit.EgressInfo - 24, // 87: livekit.Egress.ListEgress:output_type -> livekit.ListEgressResponse - 26, // 88: livekit.Egress.StopEgress:output_type -> livekit.EgressInfo - 80, // [80:89] is the sub-list for method output_type - 71, // [71:80] is the sub-list for method input_type - 71, // [71:71] is the sub-list for extension type_name - 71, // [71:71] is the sub-list for extension extendee - 0, // [0:71] is the sub-list for field type_name + 13, // 0: livekit.RoomCompositeEgressRequest.file:type_name -> livekit.EncodedFileOutput + 21, // 1: livekit.RoomCompositeEgressRequest.stream:type_name -> livekit.StreamOutput + 14, // 2: livekit.RoomCompositeEgressRequest.segments:type_name -> livekit.SegmentedFileOutput + 5, // 3: livekit.RoomCompositeEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset + 22, // 4: livekit.RoomCompositeEgressRequest.advanced:type_name -> livekit.EncodingOptions + 13, // 5: livekit.RoomCompositeEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput + 21, // 6: livekit.RoomCompositeEgressRequest.stream_outputs:type_name -> livekit.StreamOutput + 14, // 7: livekit.RoomCompositeEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput + 16, // 8: livekit.RoomCompositeEgressRequest.image_outputs:type_name -> livekit.ImageOutput + 13, // 9: livekit.WebEgressRequest.file:type_name -> livekit.EncodedFileOutput + 21, // 10: livekit.WebEgressRequest.stream:type_name -> livekit.StreamOutput + 14, // 11: livekit.WebEgressRequest.segments:type_name -> livekit.SegmentedFileOutput + 5, // 12: livekit.WebEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset + 22, // 13: livekit.WebEgressRequest.advanced:type_name -> livekit.EncodingOptions + 13, // 14: livekit.WebEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput + 21, // 15: livekit.WebEgressRequest.stream_outputs:type_name -> livekit.StreamOutput + 14, // 16: livekit.WebEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput + 16, // 17: livekit.WebEgressRequest.image_outputs:type_name -> livekit.ImageOutput + 5, // 18: livekit.ParticipantEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset + 22, // 19: livekit.ParticipantEgressRequest.advanced:type_name -> livekit.EncodingOptions + 13, // 20: livekit.ParticipantEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput + 21, // 21: livekit.ParticipantEgressRequest.stream_outputs:type_name -> livekit.StreamOutput + 14, // 22: livekit.ParticipantEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput + 16, // 23: livekit.ParticipantEgressRequest.image_outputs:type_name -> livekit.ImageOutput + 13, // 24: livekit.TrackCompositeEgressRequest.file:type_name -> livekit.EncodedFileOutput + 21, // 25: livekit.TrackCompositeEgressRequest.stream:type_name -> livekit.StreamOutput + 14, // 26: livekit.TrackCompositeEgressRequest.segments:type_name -> livekit.SegmentedFileOutput + 5, // 27: livekit.TrackCompositeEgressRequest.preset:type_name -> livekit.EncodingOptionsPreset + 22, // 28: livekit.TrackCompositeEgressRequest.advanced:type_name -> livekit.EncodingOptions + 13, // 29: livekit.TrackCompositeEgressRequest.file_outputs:type_name -> livekit.EncodedFileOutput + 21, // 30: livekit.TrackCompositeEgressRequest.stream_outputs:type_name -> livekit.StreamOutput + 14, // 31: livekit.TrackCompositeEgressRequest.segment_outputs:type_name -> livekit.SegmentedFileOutput + 16, // 32: livekit.TrackCompositeEgressRequest.image_outputs:type_name -> livekit.ImageOutput + 15, // 33: livekit.TrackEgressRequest.file:type_name -> livekit.DirectFileOutput + 0, // 34: livekit.EncodedFileOutput.file_type:type_name -> livekit.EncodedFileType + 17, // 35: livekit.EncodedFileOutput.s3:type_name -> livekit.S3Upload + 18, // 36: livekit.EncodedFileOutput.gcp:type_name -> livekit.GCPUpload + 19, // 37: livekit.EncodedFileOutput.azure:type_name -> livekit.AzureBlobUpload + 20, // 38: livekit.EncodedFileOutput.aliOSS:type_name -> livekit.AliOSSUpload + 1, // 39: livekit.SegmentedFileOutput.protocol:type_name -> livekit.SegmentedFileProtocol + 2, // 40: livekit.SegmentedFileOutput.filename_suffix:type_name -> livekit.SegmentedFileSuffix + 17, // 41: livekit.SegmentedFileOutput.s3:type_name -> livekit.S3Upload + 18, // 42: livekit.SegmentedFileOutput.gcp:type_name -> livekit.GCPUpload + 19, // 43: livekit.SegmentedFileOutput.azure:type_name -> livekit.AzureBlobUpload + 20, // 44: livekit.SegmentedFileOutput.aliOSS:type_name -> livekit.AliOSSUpload + 17, // 45: livekit.DirectFileOutput.s3:type_name -> livekit.S3Upload + 18, // 46: livekit.DirectFileOutput.gcp:type_name -> livekit.GCPUpload + 19, // 47: livekit.DirectFileOutput.azure:type_name -> livekit.AzureBlobUpload + 20, // 48: livekit.DirectFileOutput.aliOSS:type_name -> livekit.AliOSSUpload + 3, // 49: livekit.ImageOutput.filename_suffix:type_name -> livekit.ImageFileSuffix + 37, // 50: livekit.ImageOutput.image_codec:type_name -> livekit.ImageCodec + 17, // 51: livekit.ImageOutput.s3:type_name -> livekit.S3Upload + 18, // 52: livekit.ImageOutput.gcp:type_name -> livekit.GCPUpload + 19, // 53: livekit.ImageOutput.azure:type_name -> livekit.AzureBlobUpload + 20, // 54: livekit.ImageOutput.aliOSS:type_name -> livekit.AliOSSUpload + 36, // 55: livekit.S3Upload.metadata:type_name -> livekit.S3Upload.MetadataEntry + 4, // 56: livekit.StreamOutput.protocol:type_name -> livekit.StreamProtocol + 38, // 57: livekit.EncodingOptions.audio_codec:type_name -> livekit.AudioCodec + 39, // 58: livekit.EncodingOptions.video_codec:type_name -> livekit.VideoCodec + 16, // 59: livekit.UpdateOutputsRequest.add_image_outputs:type_name -> livekit.ImageOutput + 16, // 60: livekit.UpdateOutputsRequest.remove_image_outputs:type_name -> livekit.ImageOutput + 29, // 61: livekit.ListEgressResponse.items:type_name -> livekit.EgressInfo + 6, // 62: livekit.EgressInfo.status:type_name -> livekit.EgressStatus + 8, // 63: livekit.EgressInfo.room_composite:type_name -> livekit.RoomCompositeEgressRequest + 9, // 64: livekit.EgressInfo.web:type_name -> livekit.WebEgressRequest + 10, // 65: livekit.EgressInfo.participant:type_name -> livekit.ParticipantEgressRequest + 11, // 66: livekit.EgressInfo.track_composite:type_name -> livekit.TrackCompositeEgressRequest + 12, // 67: livekit.EgressInfo.track:type_name -> livekit.TrackEgressRequest + 30, // 68: livekit.EgressInfo.stream:type_name -> livekit.StreamInfoList + 32, // 69: livekit.EgressInfo.file:type_name -> livekit.FileInfo + 33, // 70: livekit.EgressInfo.segments:type_name -> livekit.SegmentsInfo + 31, // 71: livekit.EgressInfo.stream_results:type_name -> livekit.StreamInfo + 32, // 72: livekit.EgressInfo.file_results:type_name -> livekit.FileInfo + 33, // 73: livekit.EgressInfo.segment_results:type_name -> livekit.SegmentsInfo + 31, // 74: livekit.StreamInfoList.info:type_name -> livekit.StreamInfo + 7, // 75: livekit.StreamInfo.status:type_name -> livekit.StreamInfo.Status + 5, // 76: livekit.AutoParticipantEgress.preset:type_name -> livekit.EncodingOptionsPreset + 22, // 77: livekit.AutoParticipantEgress.advanced:type_name -> livekit.EncodingOptions + 13, // 78: livekit.AutoParticipantEgress.file_outputs:type_name -> livekit.EncodedFileOutput + 14, // 79: livekit.AutoParticipantEgress.segment_outputs:type_name -> livekit.SegmentedFileOutput + 17, // 80: livekit.AutoTrackEgress.s3:type_name -> livekit.S3Upload + 18, // 81: livekit.AutoTrackEgress.gcp:type_name -> livekit.GCPUpload + 19, // 82: livekit.AutoTrackEgress.azure:type_name -> livekit.AzureBlobUpload + 8, // 83: livekit.Egress.StartRoomCompositeEgress:input_type -> livekit.RoomCompositeEgressRequest + 9, // 84: livekit.Egress.StartWebEgress:input_type -> livekit.WebEgressRequest + 10, // 85: livekit.Egress.StartParticipantEgress:input_type -> livekit.ParticipantEgressRequest + 11, // 86: livekit.Egress.StartTrackCompositeEgress:input_type -> livekit.TrackCompositeEgressRequest + 12, // 87: livekit.Egress.StartTrackEgress:input_type -> livekit.TrackEgressRequest + 23, // 88: livekit.Egress.UpdateLayout:input_type -> livekit.UpdateLayoutRequest + 24, // 89: livekit.Egress.UpdateStream:input_type -> livekit.UpdateStreamRequest + 25, // 90: livekit.Egress.UpdateOutputs:input_type -> livekit.UpdateOutputsRequest + 26, // 91: livekit.Egress.ListEgress:input_type -> livekit.ListEgressRequest + 28, // 92: livekit.Egress.StopEgress:input_type -> livekit.StopEgressRequest + 29, // 93: livekit.Egress.StartRoomCompositeEgress:output_type -> livekit.EgressInfo + 29, // 94: livekit.Egress.StartWebEgress:output_type -> livekit.EgressInfo + 29, // 95: livekit.Egress.StartParticipantEgress:output_type -> livekit.EgressInfo + 29, // 96: livekit.Egress.StartTrackCompositeEgress:output_type -> livekit.EgressInfo + 29, // 97: livekit.Egress.StartTrackEgress:output_type -> livekit.EgressInfo + 29, // 98: livekit.Egress.UpdateLayout:output_type -> livekit.EgressInfo + 29, // 99: livekit.Egress.UpdateStream:output_type -> livekit.EgressInfo + 29, // 100: livekit.Egress.UpdateOutputs:output_type -> livekit.EgressInfo + 27, // 101: livekit.Egress.ListEgress:output_type -> livekit.ListEgressResponse + 29, // 102: livekit.Egress.StopEgress:output_type -> livekit.EgressInfo + 93, // [93:103] is the sub-list for method output_type + 83, // [83:93] is the sub-list for method input_type + 83, // [83:83] is the sub-list for extension type_name + 83, // [83:83] is the sub-list for extension extendee + 0, // [0:83] is the sub-list for field type_name } func init() { file_livekit_egress_proto_init() } @@ -4000,7 +4391,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*S3Upload); i { + switch v := v.(*ImageOutput); i { case 0: return &v.state case 1: @@ -4012,7 +4403,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GCPUpload); i { + switch v := v.(*S3Upload); i { case 0: return &v.state case 1: @@ -4024,7 +4415,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AzureBlobUpload); i { + switch v := v.(*GCPUpload); i { case 0: return &v.state case 1: @@ -4036,7 +4427,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AliOSSUpload); i { + switch v := v.(*AzureBlobUpload); i { case 0: return &v.state case 1: @@ -4048,7 +4439,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StreamOutput); i { + switch v := v.(*AliOSSUpload); i { case 0: return &v.state case 1: @@ -4060,7 +4451,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncodingOptions); i { + switch v := v.(*StreamOutput); i { case 0: return &v.state case 1: @@ -4072,7 +4463,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateLayoutRequest); i { + switch v := v.(*EncodingOptions); i { case 0: return &v.state case 1: @@ -4084,7 +4475,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateStreamRequest); i { + switch v := v.(*UpdateLayoutRequest); i { case 0: return &v.state case 1: @@ -4096,7 +4487,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListEgressRequest); i { + switch v := v.(*UpdateStreamRequest); i { case 0: return &v.state case 1: @@ -4108,7 +4499,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListEgressResponse); i { + switch v := v.(*UpdateOutputsRequest); i { case 0: return &v.state case 1: @@ -4120,7 +4511,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopEgressRequest); i { + switch v := v.(*ListEgressRequest); i { case 0: return &v.state case 1: @@ -4132,7 +4523,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EgressInfo); i { + switch v := v.(*ListEgressResponse); i { case 0: return &v.state case 1: @@ -4144,7 +4535,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StreamInfoList); i { + switch v := v.(*StopEgressRequest); i { case 0: return &v.state case 1: @@ -4156,7 +4547,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StreamInfo); i { + switch v := v.(*EgressInfo); i { case 0: return &v.state case 1: @@ -4168,7 +4559,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileInfo); i { + switch v := v.(*StreamInfoList); i { case 0: return &v.state case 1: @@ -4180,7 +4571,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SegmentsInfo); i { + switch v := v.(*StreamInfo); i { case 0: return &v.state case 1: @@ -4192,7 +4583,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AutoParticipantEgress); i { + switch v := v.(*FileInfo); i { case 0: return &v.state case 1: @@ -4204,6 +4595,30 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SegmentsInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_livekit_egress_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AutoParticipantEgress); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_livekit_egress_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AutoTrackEgress); i { case 0: return &v.state @@ -4263,7 +4678,13 @@ func file_livekit_egress_proto_init() { (*DirectFileOutput_Azure)(nil), (*DirectFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[19].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[8].OneofWrappers = []interface{}{ + (*ImageOutput_S3)(nil), + (*ImageOutput_Gcp)(nil), + (*ImageOutput_Azure)(nil), + (*ImageOutput_AliOSS)(nil), + } + file_livekit_egress_proto_msgTypes[21].OneofWrappers = []interface{}{ (*EgressInfo_RoomComposite)(nil), (*EgressInfo_Web)(nil), (*EgressInfo_Participant)(nil), @@ -4273,11 +4694,11 @@ func file_livekit_egress_proto_init() { (*EgressInfo_File)(nil), (*EgressInfo_Segments)(nil), } - file_livekit_egress_proto_msgTypes[24].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[26].OneofWrappers = []interface{}{ (*AutoParticipantEgress_Preset)(nil), (*AutoParticipantEgress_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[25].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[27].OneofWrappers = []interface{}{ (*AutoTrackEgress_S3)(nil), (*AutoTrackEgress_Gcp)(nil), (*AutoTrackEgress_Azure)(nil), @@ -4287,8 +4708,8 @@ func file_livekit_egress_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_livekit_egress_proto_rawDesc, - NumEnums: 7, - NumMessages: 27, + NumEnums: 8, + NumMessages: 29, NumExtensions: 0, NumServices: 1, }, diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index 19163c29..98a46af5 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -49,6 +49,9 @@ type Egress interface { // add or remove stream endpoints UpdateStream(context.Context, *UpdateStreamRequest) (*EgressInfo, error) + // add or remove outputs + UpdateOutputs(context.Context, *UpdateOutputsRequest) (*EgressInfo, error) + // list available egress ListEgress(context.Context, *ListEgressRequest) (*ListEgressResponse, error) @@ -62,7 +65,7 @@ type Egress interface { type egressProtobufClient struct { client HTTPClient - urls [9]string + urls [10]string interceptor twirp.Interceptor opts twirp.ClientOptions } @@ -90,7 +93,7 @@ func NewEgressProtobufClient(baseURL string, client HTTPClient, opts ...twirp.Cl // Build method URLs: []/./ serviceURL := sanitizeBaseURL(baseURL) serviceURL += baseServicePath(pathPrefix, "livekit", "Egress") - urls := [9]string{ + urls := [10]string{ serviceURL + "StartRoomCompositeEgress", serviceURL + "StartWebEgress", serviceURL + "StartParticipantEgress", @@ -98,6 +101,7 @@ func NewEgressProtobufClient(baseURL string, client HTTPClient, opts ...twirp.Cl serviceURL + "StartTrackEgress", serviceURL + "UpdateLayout", serviceURL + "UpdateStream", + serviceURL + "UpdateOutputs", serviceURL + "ListEgress", serviceURL + "StopEgress", } @@ -432,6 +436,52 @@ func (c *egressProtobufClient) callUpdateStream(ctx context.Context, in *UpdateS return out, nil } +func (c *egressProtobufClient) UpdateOutputs(ctx context.Context, in *UpdateOutputsRequest) (*EgressInfo, error) { + ctx = ctxsetters.WithPackageName(ctx, "livekit") + ctx = ctxsetters.WithServiceName(ctx, "Egress") + ctx = ctxsetters.WithMethodName(ctx, "UpdateOutputs") + caller := c.callUpdateOutputs + if c.interceptor != nil { + caller = func(ctx context.Context, req *UpdateOutputsRequest) (*EgressInfo, error) { + resp, err := c.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*UpdateOutputsRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*UpdateOutputsRequest) when calling interceptor") + } + return c.callUpdateOutputs(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*EgressInfo) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*EgressInfo) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + return caller(ctx, in) +} + +func (c *egressProtobufClient) callUpdateOutputs(ctx context.Context, in *UpdateOutputsRequest) (*EgressInfo, error) { + out := new(EgressInfo) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[7], in, out) + if err != nil { + twerr, ok := err.(twirp.Error) + if !ok { + twerr = twirp.InternalErrorWith(err) + } + callClientError(ctx, c.opts.Hooks, twerr) + return nil, err + } + + callClientResponseReceived(ctx, c.opts.Hooks) + + return out, nil +} + func (c *egressProtobufClient) ListEgress(ctx context.Context, in *ListEgressRequest) (*ListEgressResponse, error) { ctx = ctxsetters.WithPackageName(ctx, "livekit") ctx = ctxsetters.WithServiceName(ctx, "Egress") @@ -463,7 +513,7 @@ func (c *egressProtobufClient) ListEgress(ctx context.Context, in *ListEgressReq func (c *egressProtobufClient) callListEgress(ctx context.Context, in *ListEgressRequest) (*ListEgressResponse, error) { out := new(ListEgressResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[7], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[8], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -509,7 +559,7 @@ func (c *egressProtobufClient) StopEgress(ctx context.Context, in *StopEgressReq func (c *egressProtobufClient) callStopEgress(ctx context.Context, in *StopEgressRequest) (*EgressInfo, error) { out := new(EgressInfo) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[8], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[9], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -530,7 +580,7 @@ func (c *egressProtobufClient) callStopEgress(ctx context.Context, in *StopEgres type egressJSONClient struct { client HTTPClient - urls [9]string + urls [10]string interceptor twirp.Interceptor opts twirp.ClientOptions } @@ -558,7 +608,7 @@ func NewEgressJSONClient(baseURL string, client HTTPClient, opts ...twirp.Client // Build method URLs: []/./ serviceURL := sanitizeBaseURL(baseURL) serviceURL += baseServicePath(pathPrefix, "livekit", "Egress") - urls := [9]string{ + urls := [10]string{ serviceURL + "StartRoomCompositeEgress", serviceURL + "StartWebEgress", serviceURL + "StartParticipantEgress", @@ -566,6 +616,7 @@ func NewEgressJSONClient(baseURL string, client HTTPClient, opts ...twirp.Client serviceURL + "StartTrackEgress", serviceURL + "UpdateLayout", serviceURL + "UpdateStream", + serviceURL + "UpdateOutputs", serviceURL + "ListEgress", serviceURL + "StopEgress", } @@ -900,6 +951,52 @@ func (c *egressJSONClient) callUpdateStream(ctx context.Context, in *UpdateStrea return out, nil } +func (c *egressJSONClient) UpdateOutputs(ctx context.Context, in *UpdateOutputsRequest) (*EgressInfo, error) { + ctx = ctxsetters.WithPackageName(ctx, "livekit") + ctx = ctxsetters.WithServiceName(ctx, "Egress") + ctx = ctxsetters.WithMethodName(ctx, "UpdateOutputs") + caller := c.callUpdateOutputs + if c.interceptor != nil { + caller = func(ctx context.Context, req *UpdateOutputsRequest) (*EgressInfo, error) { + resp, err := c.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*UpdateOutputsRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*UpdateOutputsRequest) when calling interceptor") + } + return c.callUpdateOutputs(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*EgressInfo) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*EgressInfo) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + return caller(ctx, in) +} + +func (c *egressJSONClient) callUpdateOutputs(ctx context.Context, in *UpdateOutputsRequest) (*EgressInfo, error) { + out := new(EgressInfo) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[7], in, out) + if err != nil { + twerr, ok := err.(twirp.Error) + if !ok { + twerr = twirp.InternalErrorWith(err) + } + callClientError(ctx, c.opts.Hooks, twerr) + return nil, err + } + + callClientResponseReceived(ctx, c.opts.Hooks) + + return out, nil +} + func (c *egressJSONClient) ListEgress(ctx context.Context, in *ListEgressRequest) (*ListEgressResponse, error) { ctx = ctxsetters.WithPackageName(ctx, "livekit") ctx = ctxsetters.WithServiceName(ctx, "Egress") @@ -931,7 +1028,7 @@ func (c *egressJSONClient) ListEgress(ctx context.Context, in *ListEgressRequest func (c *egressJSONClient) callListEgress(ctx context.Context, in *ListEgressRequest) (*ListEgressResponse, error) { out := new(ListEgressResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[7], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[8], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -977,7 +1074,7 @@ func (c *egressJSONClient) StopEgress(ctx context.Context, in *StopEgressRequest func (c *egressJSONClient) callStopEgress(ctx context.Context, in *StopEgressRequest) (*EgressInfo, error) { out := new(EgressInfo) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[8], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[9], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -1110,6 +1207,9 @@ func (s *egressServer) ServeHTTP(resp http.ResponseWriter, req *http.Request) { case "UpdateStream": s.serveUpdateStream(ctx, resp, req) return + case "UpdateOutputs": + s.serveUpdateOutputs(ctx, resp, req) + return case "ListEgress": s.serveListEgress(ctx, resp, req) return @@ -2383,6 +2483,186 @@ func (s *egressServer) serveUpdateStreamProtobuf(ctx context.Context, resp http. callResponseSent(ctx, s.hooks) } +func (s *egressServer) serveUpdateOutputs(ctx context.Context, resp http.ResponseWriter, req *http.Request) { + header := req.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveUpdateOutputsJSON(ctx, resp, req) + case "application/protobuf": + s.serveUpdateOutputsProtobuf(ctx, resp, req) + default: + msg := fmt.Sprintf("unexpected Content-Type: %q", req.Header.Get("Content-Type")) + twerr := badRouteError(msg, req.Method, req.URL.Path) + s.writeError(ctx, resp, twerr) + } +} + +func (s *egressServer) serveUpdateOutputsJSON(ctx context.Context, resp http.ResponseWriter, req *http.Request) { + var err error + ctx = ctxsetters.WithMethodName(ctx, "UpdateOutputs") + ctx, err = callRequestRouted(ctx, s.hooks) + if err != nil { + s.writeError(ctx, resp, err) + return + } + + d := json.NewDecoder(req.Body) + rawReqBody := json.RawMessage{} + if err := d.Decode(&rawReqBody); err != nil { + s.handleRequestBodyError(ctx, resp, "the json request could not be decoded", err) + return + } + reqContent := new(UpdateOutputsRequest) + unmarshaler := protojson.UnmarshalOptions{DiscardUnknown: true} + if err = unmarshaler.Unmarshal(rawReqBody, reqContent); err != nil { + s.handleRequestBodyError(ctx, resp, "the json request could not be decoded", err) + return + } + + handler := s.Egress.UpdateOutputs + if s.interceptor != nil { + handler = func(ctx context.Context, req *UpdateOutputsRequest) (*EgressInfo, error) { + resp, err := s.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*UpdateOutputsRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*UpdateOutputsRequest) when calling interceptor") + } + return s.Egress.UpdateOutputs(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*EgressInfo) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*EgressInfo) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + + // Call service method + var respContent *EgressInfo + func() { + defer ensurePanicResponses(ctx, resp, s.hooks) + respContent, err = handler(ctx, reqContent) + }() + + if err != nil { + s.writeError(ctx, resp, err) + return + } + if respContent == nil { + s.writeError(ctx, resp, twirp.InternalError("received a nil *EgressInfo and nil error while calling UpdateOutputs. nil responses are not supported")) + return + } + + ctx = callResponsePrepared(ctx, s.hooks) + + marshaler := &protojson.MarshalOptions{UseProtoNames: !s.jsonCamelCase, EmitUnpopulated: !s.jsonSkipDefaults} + respBytes, err := marshaler.Marshal(respContent) + if err != nil { + s.writeError(ctx, resp, wrapInternal(err, "failed to marshal json response")) + return + } + + ctx = ctxsetters.WithStatusCode(ctx, http.StatusOK) + resp.Header().Set("Content-Type", "application/json") + resp.Header().Set("Content-Length", strconv.Itoa(len(respBytes))) + resp.WriteHeader(http.StatusOK) + + if n, err := resp.Write(respBytes); err != nil { + msg := fmt.Sprintf("failed to write response, %d of %d bytes written: %s", n, len(respBytes), err.Error()) + twerr := twirp.NewError(twirp.Unknown, msg) + ctx = callError(ctx, s.hooks, twerr) + } + callResponseSent(ctx, s.hooks) +} + +func (s *egressServer) serveUpdateOutputsProtobuf(ctx context.Context, resp http.ResponseWriter, req *http.Request) { + var err error + ctx = ctxsetters.WithMethodName(ctx, "UpdateOutputs") + ctx, err = callRequestRouted(ctx, s.hooks) + if err != nil { + s.writeError(ctx, resp, err) + return + } + + buf, err := io.ReadAll(req.Body) + if err != nil { + s.handleRequestBodyError(ctx, resp, "failed to read request body", err) + return + } + reqContent := new(UpdateOutputsRequest) + if err = proto.Unmarshal(buf, reqContent); err != nil { + s.writeError(ctx, resp, malformedRequestError("the protobuf request could not be decoded")) + return + } + + handler := s.Egress.UpdateOutputs + if s.interceptor != nil { + handler = func(ctx context.Context, req *UpdateOutputsRequest) (*EgressInfo, error) { + resp, err := s.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*UpdateOutputsRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*UpdateOutputsRequest) when calling interceptor") + } + return s.Egress.UpdateOutputs(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*EgressInfo) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*EgressInfo) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + + // Call service method + var respContent *EgressInfo + func() { + defer ensurePanicResponses(ctx, resp, s.hooks) + respContent, err = handler(ctx, reqContent) + }() + + if err != nil { + s.writeError(ctx, resp, err) + return + } + if respContent == nil { + s.writeError(ctx, resp, twirp.InternalError("received a nil *EgressInfo and nil error while calling UpdateOutputs. nil responses are not supported")) + return + } + + ctx = callResponsePrepared(ctx, s.hooks) + + respBytes, err := proto.Marshal(respContent) + if err != nil { + s.writeError(ctx, resp, wrapInternal(err, "failed to marshal proto response")) + return + } + + ctx = ctxsetters.WithStatusCode(ctx, http.StatusOK) + resp.Header().Set("Content-Type", "application/protobuf") + resp.Header().Set("Content-Length", strconv.Itoa(len(respBytes))) + resp.WriteHeader(http.StatusOK) + if n, err := resp.Write(respBytes); err != nil { + msg := fmt.Sprintf("failed to write response, %d of %d bytes written: %s", n, len(respBytes), err.Error()) + twerr := twirp.NewError(twirp.Unknown, msg) + ctx = callError(ctx, s.hooks, twerr) + } + callResponseSent(ctx, s.hooks) +} + func (s *egressServer) serveListEgress(ctx context.Context, resp http.ResponseWriter, req *http.Request) { header := req.Header.Get("Content-Type") i := strings.Index(header, ";") @@ -3324,168 +3604,181 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 2598 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0x4b, 0x73, 0xdb, 0xd6, - 0xf5, 0x17, 0xc0, 0x17, 0x78, 0x44, 0x52, 0xd0, 0xb5, 0x9d, 0xd0, 0x72, 0xfe, 0x89, 0x42, 0xe7, - 0xe1, 0x38, 0x89, 0xac, 0xbf, 0xe4, 0x38, 0xa9, 0xd3, 0xa4, 0xa5, 0x24, 0xc8, 0x62, 0x43, 0x89, - 0x1c, 0x90, 0x4e, 0xda, 0x6e, 0x30, 0x10, 0x70, 0x25, 0x61, 0x0c, 0x02, 0x2c, 0x70, 0x29, 0x97, - 0x99, 0x2e, 0xba, 0xea, 0x74, 0xdb, 0xe9, 0xae, 0xd3, 0x99, 0xee, 0xfb, 0xda, 0xf6, 0x43, 0x64, - 0xd1, 0xcf, 0xd0, 0x6d, 0x17, 0xed, 0xae, 0xab, 0x2e, 0x3a, 0xf7, 0x81, 0x07, 0x41, 0x48, 0x91, - 0xcc, 0xcc, 0xb4, 0xd3, 0xe9, 0x0e, 0xf7, 0xbc, 0x78, 0xee, 0x39, 0xbf, 0x7b, 0xee, 0x39, 0x97, - 0x70, 0xd3, 0x75, 0xce, 0xf1, 0x33, 0x87, 0x18, 0xf8, 0x34, 0xc0, 0x61, 0xb8, 0x31, 0x0e, 0x7c, - 0xe2, 0xa3, 0x8a, 0xa0, 0xae, 0xc5, 0xec, 0x91, 0x6f, 0x63, 0x57, 0xb0, 0x5b, 0x7f, 0x28, 0xc1, - 0x9a, 0xee, 0xfb, 0xa3, 0x5d, 0x7f, 0x34, 0xf6, 0x43, 0x87, 0x60, 0x8d, 0x29, 0xeb, 0xf8, 0x47, - 0x13, 0x1c, 0x12, 0x74, 0x07, 0xaa, 0x81, 0xef, 0x8f, 0x0c, 0xcf, 0x1c, 0xe1, 0xa6, 0xb4, 0x2e, - 0xdd, 0xab, 0xea, 0x0a, 0x25, 0x1c, 0x99, 0x23, 0x8c, 0x5e, 0x82, 0xb2, 0x6b, 0x4e, 0xfd, 0x09, - 0x69, 0xca, 0x8c, 0x23, 0x56, 0xe8, 0xff, 0x00, 0xcc, 0x89, 0xed, 0xf8, 0x86, 0xef, 0xb9, 0xd3, - 0x66, 0x61, 0x5d, 0xba, 0xa7, 0xe8, 0x55, 0x46, 0xe9, 0x79, 0xee, 0x94, 0xb2, 0xcf, 0x1d, 0x1b, - 0x0b, 0x76, 0x91, 0xb3, 0x19, 0x85, 0xb1, 0xdf, 0x82, 0x15, 0x6b, 0x12, 0x12, 0x7f, 0x64, 0x1c, - 0x9b, 0x21, 0x36, 0x26, 0x81, 0xdb, 0x2c, 0x31, 0xf3, 0x75, 0x4e, 0xde, 0x31, 0x43, 0xfc, 0x34, - 0x70, 0xd1, 0x43, 0x28, 0x9e, 0x38, 0x2e, 0x6e, 0x96, 0xd7, 0xa5, 0x7b, 0xcb, 0x5b, 0x6b, 0x1b, - 0x62, 0x7b, 0x1b, 0x9a, 0x67, 0xf9, 0x36, 0xb6, 0xf7, 0x1d, 0x17, 0xf7, 0x26, 0x64, 0x3c, 0x21, - 0x3b, 0x72, 0x53, 0x3a, 0x58, 0xd2, 0x99, 0x34, 0xda, 0x86, 0x72, 0x48, 0x02, 0x6c, 0x8e, 0x9a, - 0x15, 0xa6, 0x77, 0x2b, 0xd6, 0x1b, 0x30, 0xf2, 0x8c, 0x8a, 0x10, 0x45, 0x9f, 0x82, 0x12, 0xe2, - 0xd3, 0x11, 0xf6, 0x48, 0xd8, 0x04, 0xa6, 0xf6, 0x4a, 0xa2, 0xc6, 0x19, 0x39, 0x3f, 0x18, 0xeb, - 0xa0, 0x8f, 0xa0, 0x3c, 0x0e, 0x70, 0x88, 0x49, 0x53, 0x59, 0x97, 0xee, 0x35, 0xb6, 0x5e, 0x9d, - 0x75, 0xd6, 0xf1, 0x4e, 0x7b, 0x63, 0xe2, 0xf8, 0x5e, 0xd8, 0x67, 0x52, 0x07, 0x92, 0x2e, 0xe4, - 0xd1, 0x23, 0x50, 0x4c, 0xfb, 0xdc, 0xf4, 0x2c, 0x6c, 0x37, 0xab, 0xec, 0x97, 0x9b, 0x17, 0xe9, - 0x1e, 0x48, 0x7a, 0x2c, 0x8b, 0x3e, 0x81, 0x1a, 0xdd, 0xae, 0xe1, 0x33, 0x87, 0xc2, 0xe6, 0xf2, - 0x7a, 0xe1, 0xf2, 0x20, 0xe9, 0xcb, 0x27, 0xf1, 0x77, 0x88, 0xbe, 0x0d, 0x0d, 0xbe, 0xf5, 0xd8, - 0x40, 0x8d, 0x19, 0xc8, 0x8f, 0x96, 0x5e, 0x0f, 0x53, 0xab, 0x10, 0x69, 0xb0, 0x22, 0xb6, 0x1e, - 0xab, 0xd7, 0x99, 0xfa, 0xa5, 0x51, 0xd3, 0x1b, 0x42, 0x49, 0x98, 0xd9, 0x51, 0xa0, 0xcc, 0xd5, - 0x77, 0xaa, 0x50, 0xf1, 0xf9, 0x26, 0x5b, 0x3f, 0x2b, 0x81, 0xfa, 0x05, 0x3e, 0x9e, 0x45, 0xa9, - 0x0a, 0x05, 0x0a, 0x13, 0x8e, 0x4f, 0xfa, 0x99, 0x81, 0xa0, 0x7c, 0x39, 0x04, 0x0b, 0x59, 0x08, - 0xbe, 0x07, 0xc8, 0x7c, 0x6e, 0x3a, 0xc4, 0x08, 0x89, 0x19, 0x10, 0x23, 0x74, 0x4e, 0x3d, 0xd3, - 0x6d, 0xd6, 0x98, 0x98, 0xca, 0x38, 0x03, 0xca, 0x18, 0x30, 0x7a, 0x0c, 0xc4, 0xe2, 0x0b, 0x02, - 0xb1, 0xf4, 0x62, 0x40, 0x2c, 0x2f, 0x04, 0xc4, 0xca, 0x02, 0x40, 0x54, 0x16, 0x00, 0x62, 0x75, - 0x51, 0x20, 0xc2, 0x62, 0x40, 0x5c, 0xfe, 0xa6, 0x80, 0xf8, 0xa7, 0x02, 0x34, 0xfb, 0x66, 0x40, - 0x1c, 0xcb, 0x19, 0x9b, 0x1e, 0xb9, 0x46, 0xd9, 0x5c, 0x03, 0xc5, 0xb1, 0xb1, 0x47, 0x1c, 0x32, - 0x15, 0x85, 0x33, 0x5e, 0xa3, 0xd7, 0xa1, 0x16, 0x5a, 0x01, 0xc6, 0x9e, 0x11, 0x9e, 0x99, 0x01, - 0x16, 0xd0, 0x5c, 0xe6, 0xb4, 0x01, 0x25, 0xa5, 0x72, 0x58, 0xbc, 0x52, 0x0e, 0x97, 0x72, 0x73, - 0x58, 0xfa, 0x9a, 0x1c, 0x2e, 0x5d, 0x92, 0xc3, 0xf2, 0xa2, 0x39, 0xac, 0x2c, 0x96, 0x43, 0xe5, - 0x05, 0x72, 0x98, 0xca, 0xdc, 0x3f, 0x8b, 0x70, 0x67, 0x18, 0x98, 0xd6, 0xb3, 0x17, 0xb9, 0xf3, - 0xde, 0x80, 0x06, 0x2f, 0x2c, 0x84, 0x5a, 0x30, 0x1c, 0x5b, 0xa4, 0xb0, 0xc6, 0xa8, 0xcc, 0x6c, - 0xc7, 0xa6, 0x52, 0xbc, 0xbe, 0xc4, 0x52, 0x05, 0x2e, 0xc5, 0xa8, 0x91, 0xd4, 0xbf, 0xa9, 0x70, - 0x28, 0x0b, 0x15, 0x8e, 0xf2, 0x02, 0x85, 0xa3, 0xf2, 0xbf, 0x1b, 0x2c, 0x6c, 0xfd, 0x51, 0x02, - 0xc4, 0x10, 0x70, 0x0d, 0xd4, 0xdd, 0x06, 0x25, 0x83, 0xb7, 0x0a, 0x11, 0x20, 0x7a, 0x20, 0x40, - 0x54, 0x60, 0xb1, 0xbd, 0x1d, 0xfb, 0xb7, 0xe7, 0x04, 0xd8, 0x22, 0x89, 0x73, 0x31, 0x7e, 0xde, - 0x84, 0xfa, 0x73, 0x7c, 0x1c, 0xfa, 0xd6, 0x33, 0x4c, 0x58, 0x77, 0x45, 0xe1, 0x57, 0x3d, 0x58, - 0xd2, 0x6b, 0x31, 0xf9, 0x69, 0xe0, 0x26, 0xbe, 0xb7, 0xbe, 0x92, 0x61, 0x75, 0x2e, 0xda, 0xe8, - 0x03, 0xa8, 0xb2, 0xfc, 0x90, 0xe9, 0x98, 0xfb, 0xdb, 0xc8, 0x26, 0x96, 0x8b, 0x0f, 0xa7, 0x63, - 0xac, 0x2b, 0x27, 0xe2, 0x8b, 0x16, 0x3f, 0xfa, 0x3d, 0x36, 0xc9, 0x59, 0x54, 0xfc, 0xa2, 0x35, - 0x7a, 0x07, 0x54, 0xdb, 0x09, 0xcd, 0x63, 0x17, 0x1b, 0x23, 0xd3, 0x73, 0x4e, 0x70, 0xc8, 0xe1, - 0xa6, 0xe8, 0x2b, 0x82, 0x7e, 0x28, 0xc8, 0xe8, 0x2e, 0xc8, 0xe1, 0xb6, 0xd8, 0xf3, 0x6a, 0x92, - 0x93, 0xed, 0xa7, 0x63, 0xd7, 0x37, 0xed, 0x83, 0x25, 0x5d, 0x0e, 0xb7, 0xd1, 0x5b, 0x50, 0x38, - 0xb5, 0xc6, 0xe2, 0x78, 0xa1, 0x58, 0xea, 0xc9, 0x6e, 0x3f, 0x16, 0xa3, 0x02, 0x68, 0x13, 0x4a, - 0xe6, 0x97, 0x93, 0x00, 0xcf, 0x15, 0xc5, 0x36, 0xa5, 0xee, 0xb8, 0xfe, 0x71, 0x2c, 0xcf, 0x05, - 0xd1, 0x03, 0x28, 0x9b, 0xae, 0xd3, 0x1b, 0x0c, 0xe6, 0xba, 0xc8, 0x36, 0x23, 0xc7, 0xf2, 0x42, - 0x2c, 0x15, 0xcd, 0x7f, 0x14, 0xe0, 0x46, 0x0e, 0x76, 0xd0, 0x63, 0x50, 0x58, 0x47, 0x6e, 0xf9, - 0xae, 0x08, 0xe7, 0xab, 0xf9, 0x58, 0xeb, 0x0b, 0x29, 0x3d, 0x96, 0x47, 0x6f, 0xc3, 0x0a, 0x0d, - 0x22, 0x85, 0x8e, 0x31, 0x0e, 0xf0, 0x89, 0xf3, 0x63, 0x11, 0xdb, 0x46, 0x44, 0xee, 0x33, 0x2a, - 0xba, 0x0b, 0xf5, 0xb1, 0x6b, 0x4e, 0x5d, 0x27, 0x24, 0x1c, 0x68, 0xa2, 0x2c, 0x45, 0x44, 0x06, - 0xb6, 0x77, 0x40, 0x8d, 0xc0, 0x6f, 0x4f, 0x02, 0x93, 0xa2, 0x96, 0xc5, 0xb0, 0xae, 0x47, 0x87, - 0x62, 0x4f, 0x90, 0xe9, 0x39, 0x89, 0x7f, 0x38, 0x9c, 0x9c, 0xd0, 0x1f, 0x06, 0xe6, 0xfb, 0x05, - 0xe7, 0x64, 0xc0, 0x64, 0x12, 0xb7, 0xf8, 0x3a, 0x37, 0xf1, 0xca, 0x65, 0x89, 0x2f, 0x5d, 0x29, - 0xf1, 0xe5, 0x2b, 0x27, 0xbe, 0x72, 0xfd, 0xc4, 0x57, 0xaf, 0x9b, 0xf8, 0x5f, 0xca, 0xa0, 0x66, - 0x0f, 0xe5, 0xcc, 0x71, 0x90, 0xae, 0x70, 0x1c, 0x4a, 0x97, 0x45, 0x45, 0xbe, 0x52, 0x54, 0x0a, - 0x57, 0x8e, 0x4a, 0xf1, 0xfa, 0x51, 0x29, 0x5f, 0x37, 0x2a, 0x5f, 0xc9, 0xa0, 0x44, 0x7e, 0xb2, - 0xae, 0xdd, 0xb2, 0x70, 0x18, 0x1a, 0xcf, 0xf0, 0x54, 0xc4, 0xa3, 0xca, 0x29, 0x9f, 0xe1, 0x29, - 0x9d, 0x37, 0x43, 0x6c, 0x05, 0x38, 0x9e, 0x37, 0xf9, 0x8a, 0xd2, 0x03, 0x7c, 0x4a, 0x61, 0xca, - 0xe1, 0x2c, 0x56, 0x34, 0xb8, 0xd8, 0xb3, 0xc7, 0xbe, 0xe3, 0xf1, 0x5e, 0xa9, 0xaa, 0xc7, 0x6b, - 0xaa, 0x73, 0x3c, 0xa1, 0xb5, 0x4e, 0x0c, 0x97, 0x62, 0x85, 0xee, 0x81, 0x7a, 0xe2, 0x07, 0x16, - 0x36, 0x68, 0x0a, 0x8c, 0x90, 0x4c, 0xc5, 0x84, 0xa9, 0xe8, 0x0d, 0x46, 0xef, 0x9b, 0xe4, 0x6c, - 0x40, 0xa9, 0xe8, 0x63, 0x50, 0x46, 0x98, 0x98, 0xb6, 0x49, 0x4c, 0xd1, 0xd0, 0xbc, 0x36, 0x17, - 0xf9, 0x8d, 0x43, 0x21, 0xa1, 0x79, 0x24, 0x98, 0xea, 0xb1, 0x02, 0x6a, 0x42, 0x85, 0x98, 0xa7, - 0xa7, 0x8e, 0x77, 0xca, 0x80, 0x4e, 0xeb, 0x39, 0x5f, 0xae, 0x7d, 0x0c, 0xf5, 0x19, 0x25, 0x3a, - 0xdc, 0x24, 0xd1, 0xa0, 0x9f, 0xe8, 0x26, 0x94, 0xce, 0x4d, 0x77, 0x82, 0x45, 0x18, 0xf8, 0xe2, - 0xb1, 0xfc, 0x91, 0xd4, 0xd2, 0xa0, 0x1a, 0xa7, 0x13, 0xad, 0xc3, 0xb2, 0x15, 0x60, 0xd6, 0x59, - 0x9a, 0x6e, 0x28, 0x0c, 0xa4, 0x49, 0xa9, 0x20, 0xc8, 0xe9, 0x20, 0xb4, 0x7e, 0x02, 0x2b, 0x99, - 0x5c, 0xd3, 0xc6, 0xd4, 0xb4, 0x2c, 0x7f, 0xe2, 0x91, 0xf4, 0x0d, 0xb5, 0x2c, 0x68, 0xac, 0x6e, - 0xbc, 0x06, 0xd1, 0x92, 0xa5, 0x8f, 0x9b, 0x04, 0x41, 0xa2, 0xf9, 0x7b, 0x13, 0x1a, 0x96, 0xef, - 0x11, 0xd3, 0xf1, 0x70, 0x90, 0x2e, 0x3f, 0xf5, 0x98, 0x4a, 0xed, 0xb4, 0x7e, 0x21, 0x41, 0x2d, - 0x8d, 0x9b, 0xff, 0x00, 0x58, 0xb4, 0xbe, 0x80, 0x5a, 0xba, 0x5f, 0x40, 0xdb, 0x73, 0xd5, 0xfa, - 0xe5, 0x4c, 0x63, 0x91, 0x53, 0xa6, 0x11, 0x14, 0x27, 0x81, 0x1b, 0x36, 0xe5, 0xf5, 0xc2, 0xbd, - 0xaa, 0xce, 0xbe, 0x5b, 0x3f, 0x2d, 0xc0, 0x4a, 0xa6, 0x0d, 0xa2, 0xf9, 0x7d, 0xee, 0xd8, 0xa2, - 0x22, 0x94, 0x74, 0xbe, 0xa0, 0xae, 0x9d, 0x61, 0xe7, 0xf4, 0x8c, 0x6f, 0xb3, 0xa4, 0x8b, 0x15, - 0x95, 0xb6, 0xf1, 0x98, 0x9c, 0xb1, 0x5d, 0x96, 0x74, 0xbe, 0x40, 0xaf, 0x40, 0xf5, 0x24, 0x30, - 0x47, 0x38, 0x30, 0x09, 0x3f, 0xc8, 0x25, 0x3d, 0x21, 0xa0, 0x87, 0xb0, 0xcc, 0xbb, 0x58, 0x7a, - 0x4d, 0x5b, 0x6c, 0xaf, 0x8d, 0xad, 0x1b, 0xc9, 0xa9, 0xa5, 0xbc, 0x5d, 0xca, 0xd2, 0xf9, 0x18, - 0xcd, 0xbe, 0xe9, 0xed, 0xc1, 0xb5, 0x8e, 0x1d, 0xc2, 0xec, 0x96, 0x99, 0x5d, 0xde, 0xfa, 0xee, - 0x70, 0x1a, 0xbd, 0x8b, 0xb8, 0xd0, 0x49, 0x40, 0x3b, 0x1b, 0xcf, 0x9a, 0xb2, 0xea, 0x5a, 0xd2, - 0x79, 0xdf, 0xbc, 0x1f, 0x51, 0xa9, 0x0f, 0xbc, 0x47, 0xe6, 0x3e, 0x28, 0x19, 0x1f, 0x3e, 0xa7, - 0x3c, 0xe1, 0xc3, 0x79, 0xfc, 0x4d, 0x7d, 0xe0, 0x5a, 0x91, 0x0f, 0x55, 0xee, 0x03, 0x23, 0x46, - 0x3e, 0xbc, 0x07, 0xe8, 0x19, 0x9e, 0x1a, 0x6c, 0xbf, 0x86, 0xe3, 0x11, 0x1c, 0x9c, 0x9b, 0x2e, - 0xbb, 0x99, 0x24, 0x5d, 0x7d, 0x86, 0xa7, 0xfb, 0x94, 0xd1, 0x11, 0xf4, 0xd6, 0xf7, 0xe0, 0xc6, - 0xd3, 0xb1, 0x6d, 0x12, 0xdc, 0x65, 0xcf, 0x57, 0xa9, 0x86, 0x8c, 0x3f, 0xa4, 0xd1, 0xa6, 0x4b, - 0xd4, 0x66, 0x4e, 0xe8, 0xd8, 0x17, 0x3d, 0x7d, 0xb5, 0x7e, 0x2e, 0x45, 0xc6, 0x38, 0x0a, 0xae, - 0x64, 0xec, 0x2d, 0x58, 0x31, 0x6d, 0x5b, 0x74, 0x9a, 0x46, 0x0a, 0x22, 0x75, 0xd3, 0xb6, 0x39, - 0xe0, 0x9e, 0x06, 0x6e, 0x48, 0xb7, 0x15, 0xe0, 0x91, 0x7f, 0x8e, 0x67, 0x44, 0x0b, 0x4c, 0x54, - 0xe5, 0x9c, 0x44, 0xba, 0x85, 0x61, 0xb5, 0xeb, 0x84, 0xd7, 0x19, 0x4c, 0x67, 0x9c, 0x94, 0xe7, - 0x77, 0x6c, 0x5a, 0xc4, 0x39, 0x8f, 0x66, 0x52, 0xb1, 0x6a, 0x7d, 0x07, 0x50, 0xfa, 0x67, 0xc2, - 0xb1, 0xef, 0x85, 0xb4, 0x87, 0x28, 0x39, 0x04, 0x8f, 0x68, 0xd5, 0xa1, 0x95, 0x31, 0x49, 0x2b, - 0x97, 0xeb, 0x78, 0x27, 0xbe, 0xce, 0x25, 0x5a, 0x9b, 0xb0, 0x3a, 0x20, 0xfe, 0x78, 0xce, 0xcf, - 0x0b, 0xe3, 0xd5, 0xfa, 0x5d, 0x05, 0x20, 0xb1, 0x73, 0x79, 0x6c, 0x5f, 0x86, 0x0a, 0xdb, 0x70, - 0xbc, 0xa3, 0x32, 0x5d, 0x76, 0xec, 0xd9, 0x48, 0xd4, 0x33, 0x91, 0x78, 0x9f, 0xce, 0x58, 0x26, - 0x99, 0x84, 0x6c, 0xb3, 0x8d, 0xd4, 0x85, 0xc6, 0x7f, 0x77, 0xc0, 0x98, 0xba, 0x10, 0xa2, 0x05, - 0x8a, 0xbd, 0x14, 0x61, 0xdb, 0x30, 0x09, 0xc3, 0x59, 0x41, 0xaf, 0x0a, 0x4a, 0x9b, 0xd0, 0xee, - 0x1d, 0x7b, 0x36, 0x67, 0x2e, 0x33, 0x66, 0x85, 0xad, 0xdb, 0xec, 0xa9, 0x74, 0xc2, 0xe0, 0xc2, - 0x98, 0x88, 0x6b, 0x0a, 0x4a, 0x9b, 0x9d, 0x6d, 0x1c, 0x04, 0x7e, 0xc0, 0x50, 0x5e, 0xd5, 0xf9, - 0x02, 0x75, 0xa1, 0xc1, 0x5c, 0xb7, 0xa2, 0xf9, 0x55, 0xdc, 0xd4, 0x77, 0x63, 0x2f, 0x2f, 0x7e, - 0xd1, 0x3d, 0x58, 0xd2, 0xeb, 0x41, 0x9a, 0x8b, 0xde, 0x87, 0xc2, 0x73, 0x7c, 0xdc, 0x6c, 0x64, - 0xe6, 0x87, 0xec, 0x23, 0x1b, 0xed, 0x0e, 0x9e, 0xe3, 0x63, 0xa4, 0xc1, 0xf2, 0x38, 0x79, 0xf6, - 0x68, 0xde, 0x60, 0x6a, 0xaf, 0xc7, 0x6a, 0x17, 0x3d, 0x89, 0x1c, 0x2c, 0xe9, 0x69, 0x3d, 0xd4, - 0x83, 0x15, 0x3e, 0xd1, 0x24, 0x9b, 0xe0, 0x4d, 0xdd, 0x1b, 0xb1, 0xa9, 0x4b, 0x66, 0xf4, 0x83, - 0x25, 0xbd, 0x41, 0x66, 0xd8, 0x68, 0x1b, 0x4a, 0x8c, 0x22, 0x5a, 0x90, 0x3b, 0xb3, 0x66, 0xb2, - 0xda, 0x5c, 0x16, 0x7d, 0x90, 0x79, 0x0d, 0xce, 0x16, 0x71, 0x8a, 0x2f, 0x8a, 0x6e, 0x36, 0x0f, - 0x4b, 0xf1, 0x34, 0xfd, 0xae, 0x98, 0xb9, 0x94, 0x4c, 0xc3, 0x45, 0x1b, 0x3b, 0xaa, 0x22, 0xc4, - 0xf9, 0xbc, 0xf5, 0x61, 0x6a, 0xf4, 0xae, 0x65, 0x27, 0x76, 0xc1, 0x48, 0x29, 0x25, 0x33, 0xf7, - 0xe3, 0x78, 0x84, 0x0d, 0x70, 0x38, 0x71, 0x49, 0xd8, 0x5c, 0xc9, 0x1c, 0xa6, 0xc4, 0xc9, 0x68, - 0x80, 0xd5, 0xb9, 0x24, 0x7a, 0x28, 0xa6, 0xe7, 0x48, 0x53, 0x65, 0x9a, 0xf3, 0x9e, 0xf2, 0xa1, - 0x39, 0xd2, 0xfa, 0x34, 0x19, 0x7b, 0x23, 0xc5, 0xd5, 0xec, 0xd4, 0x9c, 0xf2, 0x38, 0x9e, 0x77, - 0x85, 0x3e, 0x9d, 0x72, 0x03, 0x1e, 0x62, 0xda, 0xe1, 0x71, 0x13, 0xad, 0x4f, 0xa0, 0x31, 0x1b, - 0x4c, 0xf4, 0x36, 0x14, 0x1d, 0xef, 0xc4, 0x9f, 0xab, 0x0d, 0xa9, 0xed, 0x30, 0x81, 0xc7, 0x72, - 0x53, 0x6a, 0xfd, 0x4d, 0x02, 0x48, 0x18, 0xf9, 0x4f, 0xbd, 0xa9, 0xc3, 0x27, 0x5f, 0x76, 0xf8, - 0x0a, 0xb3, 0x87, 0x6f, 0x0d, 0x94, 0x99, 0x01, 0xa7, 0xa0, 0xc7, 0x6b, 0xb4, 0x15, 0x57, 0x00, - 0x7e, 0x39, 0xae, 0xe5, 0x78, 0xb9, 0x91, 0x29, 0x03, 0xf1, 0x69, 0x2d, 0xa7, 0x4e, 0x6b, 0x6b, - 0x03, 0xca, 0x5c, 0x0e, 0x01, 0x94, 0xdb, 0xbb, 0xc3, 0xce, 0xe7, 0x9a, 0xba, 0x84, 0x6a, 0xa0, - 0xec, 0x77, 0x8e, 0x3a, 0x83, 0x03, 0x6d, 0x4f, 0x95, 0x28, 0x67, 0xbf, 0xdd, 0xe9, 0x6a, 0x7b, - 0xaa, 0xdc, 0xfa, 0xbd, 0x04, 0x4a, 0x94, 0x9e, 0x68, 0x3e, 0x48, 0x97, 0xeb, 0x68, 0xfd, 0x0d, - 0x6d, 0xbc, 0x9c, 0xd9, 0x38, 0x82, 0x62, 0xe8, 0x7c, 0x89, 0x45, 0x40, 0xd8, 0x37, 0x95, 0x77, - 0x7d, 0x8b, 0xcb, 0xf3, 0xbe, 0x28, 0x5e, 0xb7, 0xfe, 0x2e, 0x41, 0x2d, 0x0d, 0x8a, 0xf9, 0x19, - 0x53, 0xca, 0x99, 0x31, 0xd3, 0x1e, 0xc8, 0x17, 0x78, 0x50, 0x48, 0x79, 0xf0, 0x2e, 0xac, 0xc6, - 0x46, 0x63, 0x57, 0x78, 0xf3, 0xa6, 0x46, 0x8c, 0xae, 0xa0, 0x53, 0x0f, 0x22, 0x18, 0xb3, 0xde, - 0x93, 0xf9, 0x5c, 0xd0, 0x6b, 0x82, 0xb8, 0x4b, 0x69, 0x99, 0xe8, 0x95, 0x2f, 0x8b, 0x5e, 0x65, - 0x26, 0x7a, 0xad, 0x5f, 0xc9, 0x70, 0xab, 0x3d, 0x21, 0xfe, 0x5c, 0xa9, 0x4b, 0xbd, 0x92, 0x49, - 0x0b, 0x3c, 0xcd, 0xca, 0x0b, 0x3c, 0xcd, 0x16, 0xae, 0xf7, 0x4a, 0x96, 0xf3, 0xce, 0x55, 0x5c, - 0xec, 0x71, 0xf5, 0x2f, 0x12, 0xac, 0xd0, 0xe0, 0xa4, 0xaa, 0xee, 0x7f, 0xc7, 0x90, 0x9b, 0xcc, - 0xac, 0xf7, 0xbf, 0x25, 0x5a, 0xf6, 0xe4, 0x81, 0x0b, 0xdd, 0x04, 0x75, 0x4f, 0xdb, 0x6f, 0x3f, - 0xed, 0x0e, 0x8d, 0xfd, 0x4e, 0x57, 0x1b, 0xfe, 0xa0, 0x4f, 0x0f, 0x79, 0x05, 0x0a, 0x87, 0xfd, - 0x87, 0xaa, 0x44, 0x3f, 0x7a, 0x4f, 0x9e, 0xa8, 0xf2, 0xfd, 0x23, 0xb8, 0x95, 0xfb, 0x98, 0x83, - 0xee, 0xc2, 0x6b, 0x91, 0x81, 0x81, 0xf6, 0xe4, 0x50, 0x3b, 0x1a, 0x6a, 0x7b, 0xcc, 0x94, 0xd1, - 0xd7, 0x7b, 0xc3, 0xde, 0x6e, 0xaf, 0xab, 0x2e, 0x21, 0x15, 0x6a, 0x07, 0xdd, 0x41, 0x42, 0x91, - 0xee, 0x3f, 0xc8, 0x3c, 0x26, 0x89, 0x07, 0x95, 0x2a, 0x94, 0x3a, 0x47, 0x7b, 0xda, 0xf7, 0xd5, - 0x25, 0x54, 0x87, 0xea, 0xb0, 0x73, 0xa8, 0x0d, 0x86, 0xed, 0xc3, 0xbe, 0x2a, 0xdd, 0xdf, 0x8c, - 0xaa, 0x71, 0xfc, 0xcb, 0x29, 0xd7, 0x53, 0x3f, 0xa5, 0x40, 0x51, 0x1f, 0x32, 0x8d, 0x3f, 0x4b, - 0x70, 0x2b, 0x17, 0xbe, 0xcc, 0x9d, 0xad, 0x47, 0x0f, 0x8d, 0x0f, 0xb7, 0x36, 0xfb, 0xc6, 0xf6, - 0xa6, 0x70, 0x30, 0xa6, 0x3c, 0xda, 0x54, 0x25, 0xb4, 0x0a, 0x75, 0x46, 0xf9, 0xff, 0xcd, 0x8f, - 0xb8, 0x90, 0x9c, 0x21, 0x3d, 0xda, 0x54, 0x0b, 0xe8, 0x36, 0xdc, 0xea, 0xf7, 0xf4, 0xa1, 0xde, - 0xee, 0x0c, 0x8d, 0x19, 0x93, 0xc5, 0x0b, 0x58, 0x8f, 0x36, 0xd5, 0x12, 0x5a, 0x83, 0x97, 0x66, - 0x59, 0xf1, 0x8f, 0x94, 0x2f, 0xe2, 0x3d, 0xda, 0x54, 0x2b, 0xf7, 0x7f, 0x23, 0x41, 0x2d, 0xdd, - 0xc7, 0xa1, 0x1b, 0xb0, 0xa2, 0x3d, 0xd1, 0xb5, 0xc1, 0xc0, 0x18, 0x0c, 0xdb, 0xfa, 0xb0, 0x73, - 0xf4, 0x44, 0x5d, 0xa2, 0x6e, 0x0a, 0xa2, 0x28, 0xda, 0x52, 0x8a, 0xa4, 0x1d, 0xed, 0x51, 0x29, - 0x39, 0xa5, 0xba, 0xdb, 0x3b, 0xec, 0x77, 0xb5, 0xa1, 0xa6, 0x16, 0x52, 0x72, 0xa2, 0xaa, 0x17, - 0x11, 0x82, 0x46, 0x64, 0x6d, 0xa7, 0xa7, 0x0f, 0xb5, 0x3d, 0xb5, 0x84, 0x9a, 0x70, 0x53, 0xd0, - 0xba, 0x9d, 0xc3, 0xce, 0xd0, 0xd0, 0xb5, 0xf6, 0x2e, 0xbd, 0x0f, 0xca, 0x5b, 0xbf, 0x2e, 0x41, - 0x59, 0x1c, 0x9e, 0x21, 0x34, 0xd9, 0x9f, 0x8d, 0x39, 0x2d, 0x1d, 0xba, 0x4a, 0xc3, 0xb7, 0x96, - 0xd7, 0x7b, 0xa3, 0xef, 0x52, 0x18, 0x98, 0x01, 0x89, 0xbb, 0x3c, 0x74, 0x71, 0xe7, 0x97, 0x6f, - 0xa1, 0x0f, 0x2f, 0x31, 0x0b, 0xf3, 0x55, 0xf0, 0xeb, 0x9b, 0xc1, 0x7c, 0x8b, 0x9f, 0xc3, 0x6d, - 0x66, 0x31, 0xaf, 0xef, 0x43, 0x57, 0x6a, 0x0b, 0xf3, 0xed, 0xee, 0x81, 0x9a, 0xd8, 0x15, 0xe6, - 0x2e, 0x6b, 0x0f, 0xf3, 0xad, 0xb4, 0xa1, 0x96, 0x9e, 0x12, 0x51, 0x52, 0x21, 0x73, 0x86, 0xc7, - 0xaf, 0x31, 0xc1, 0x4f, 0xe0, 0x9c, 0x89, 0x99, 0x91, 0x31, 0xdf, 0x84, 0x06, 0x90, 0x4c, 0x5b, - 0x28, 0xa9, 0xf3, 0x73, 0x93, 0xde, 0xda, 0x9d, 0x5c, 0x9e, 0x18, 0xcf, 0x3e, 0xa1, 0x3d, 0x55, - 0x34, 0x73, 0xa1, 0x74, 0x6f, 0x93, 0x19, 0xc4, 0x72, 0xbd, 0xd8, 0xd9, 0xff, 0xe1, 0xdd, 0x53, - 0x87, 0x9c, 0x4d, 0x8e, 0x37, 0x2c, 0x7f, 0xf4, 0x40, 0x08, 0x3c, 0x88, 0xde, 0x39, 0x22, 0xc2, - 0x6f, 0xe5, 0x7a, 0xd7, 0x39, 0xc7, 0x9f, 0x51, 0x20, 0x50, 0xd6, 0x5f, 0xe5, 0x86, 0x58, 0x3f, - 0x7e, 0xcc, 0x08, 0xc7, 0x65, 0xa6, 0xb2, 0xfd, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9b, 0x77, - 0xb2, 0x41, 0xba, 0x22, 0x00, 0x00, + // 2804 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3a, 0x3b, 0x73, 0xe3, 0xd6, + 0xd5, 0x02, 0x20, 0xbe, 0x8e, 0xf8, 0x80, 0xee, 0x6a, 0xd7, 0x5c, 0xad, 0x1f, 0x32, 0xd7, 0x8f, + 0xf5, 0xda, 0xd6, 0xea, 0x5b, 0xad, 0xd7, 0xf6, 0xfa, 0xb3, 0x63, 0x4a, 0x82, 0x24, 0xc6, 0x7a, + 0x70, 0x40, 0xca, 0x76, 0xd2, 0x60, 0x20, 0xe0, 0x4a, 0xc2, 0x2c, 0x09, 0x30, 0xc0, 0xa5, 0x36, + 0xf4, 0xa4, 0x48, 0x99, 0x36, 0x93, 0x2e, 0x4d, 0xfa, 0x24, 0x93, 0x36, 0x55, 0x8a, 0xd4, 0x2e, + 0xf2, 0x1b, 0xdc, 0x65, 0x32, 0x93, 0x64, 0x26, 0x45, 0xea, 0xcc, 0x7d, 0xe0, 0x41, 0x10, 0xa2, + 0x29, 0x73, 0x67, 0x92, 0xc9, 0xa4, 0xc3, 0x3d, 0x2f, 0x9e, 0x7b, 0x5e, 0xf7, 0x9c, 0x23, 0xc1, + 0x4a, 0xcf, 0xb9, 0xc4, 0x4f, 0x1d, 0x62, 0xe0, 0x73, 0x1f, 0x07, 0xc1, 0xfa, 0xc0, 0xf7, 0x88, + 0x87, 0x0a, 0x02, 0xba, 0x1a, 0xa1, 0xfb, 0x9e, 0x8d, 0x7b, 0x02, 0xdd, 0xf8, 0x73, 0x0e, 0x56, + 0x75, 0xcf, 0xeb, 0x6f, 0x7b, 0xfd, 0x81, 0x17, 0x38, 0x04, 0x6b, 0x8c, 0x59, 0xc7, 0x3f, 0x1a, + 0xe2, 0x80, 0xa0, 0x3b, 0x50, 0xf2, 0x3d, 0xaf, 0x6f, 0xb8, 0x66, 0x1f, 0xd7, 0xa5, 0x35, 0xe9, + 0x5e, 0x49, 0x2f, 0x52, 0xc0, 0x91, 0xd9, 0xc7, 0xe8, 0x16, 0xe4, 0x7b, 0xe6, 0xc8, 0x1b, 0x92, + 0xba, 0xcc, 0x30, 0xe2, 0x84, 0x5e, 0x02, 0x30, 0x87, 0xb6, 0xe3, 0x19, 0x9e, 0xdb, 0x1b, 0xd5, + 0x95, 0x35, 0xe9, 0x5e, 0x51, 0x2f, 0x31, 0xc8, 0xb1, 0xdb, 0x1b, 0x51, 0xf4, 0xa5, 0x63, 0x63, + 0x81, 0x5e, 0xe4, 0x68, 0x06, 0x61, 0xe8, 0x37, 0xa0, 0x66, 0x0d, 0x03, 0xe2, 0xf5, 0x8d, 0x53, + 0x33, 0xc0, 0xc6, 0xd0, 0xef, 0xd5, 0x73, 0x4c, 0x7c, 0x85, 0x83, 0xb7, 0xcc, 0x00, 0x9f, 0xf8, + 0x3d, 0xf4, 0x08, 0x16, 0xcf, 0x9c, 0x1e, 0xae, 0xe7, 0xd7, 0xa4, 0x7b, 0x4b, 0x0f, 0x57, 0xd7, + 0xc5, 0xf5, 0xd6, 0x35, 0xd7, 0xf2, 0x6c, 0x6c, 0xef, 0x3a, 0x3d, 0x7c, 0x3c, 0x24, 0x83, 0x21, + 0xd9, 0x92, 0xeb, 0xd2, 0xfe, 0x82, 0xce, 0xa8, 0xd1, 0x26, 0xe4, 0x03, 0xe2, 0x63, 0xb3, 0x5f, + 0x2f, 0x30, 0xbe, 0x9b, 0x11, 0x5f, 0x87, 0x81, 0xc7, 0x58, 0x04, 0x29, 0xfa, 0x04, 0x8a, 0x01, + 0x3e, 0xef, 0x63, 0x97, 0x04, 0x75, 0x60, 0x6c, 0x2f, 0xc6, 0x6c, 0x1c, 0x91, 0xf1, 0x83, 0x11, + 0x0f, 0xfa, 0x00, 0xf2, 0x03, 0x1f, 0x07, 0x98, 0xd4, 0x8b, 0x6b, 0xd2, 0xbd, 0xea, 0xc3, 0x97, + 0xc7, 0x95, 0x75, 0xdc, 0xf3, 0xe3, 0x01, 0x71, 0x3c, 0x37, 0x68, 0x33, 0xaa, 0x7d, 0x49, 0x17, + 0xf4, 0xe8, 0x31, 0x14, 0x4d, 0xfb, 0xd2, 0x74, 0x2d, 0x6c, 0xd7, 0x4b, 0xec, 0x97, 0xeb, 0x57, + 0xf1, 0xee, 0x4b, 0x7a, 0x44, 0x8b, 0x3e, 0x86, 0x32, 0xbd, 0xae, 0xe1, 0x31, 0x85, 0x82, 0xfa, + 0xd2, 0x9a, 0x32, 0xdd, 0x48, 0xfa, 0xd2, 0x59, 0xf4, 0x1d, 0xa0, 0xff, 0x87, 0x2a, 0xbf, 0x7a, + 0x24, 0xa0, 0xcc, 0x04, 0x64, 0x5b, 0x4b, 0xaf, 0x04, 0x89, 0x53, 0x80, 0x34, 0xa8, 0x89, 0xab, + 0x47, 0xec, 0x15, 0xc6, 0x3e, 0xd5, 0x6a, 0x7a, 0x55, 0x30, 0x85, 0x62, 0x3e, 0x84, 0x8a, 0xd3, + 0x37, 0xcf, 0xe3, 0x4b, 0x54, 0x99, 0x90, 0x95, 0x48, 0x48, 0x8b, 0x62, 0x05, 0x73, 0xd9, 0x89, + 0x0f, 0xc1, 0x56, 0x11, 0xf2, 0x9c, 0x69, 0xab, 0x04, 0x05, 0x8f, 0xdb, 0xa7, 0xf1, 0xc7, 0x1c, + 0xa8, 0x5f, 0xe0, 0xd3, 0xf1, 0x00, 0x57, 0x41, 0xa1, 0x11, 0xc6, 0x43, 0x9b, 0x7e, 0xa6, 0xa2, + 0x57, 0x9e, 0x1e, 0xbd, 0x4a, 0x3a, 0x7a, 0xdf, 0x01, 0x64, 0x3e, 0x33, 0x1d, 0x62, 0x04, 0xc4, + 0xf4, 0x89, 0x11, 0x38, 0xe7, 0xae, 0xd9, 0xab, 0x97, 0x19, 0x99, 0xca, 0x30, 0x1d, 0x8a, 0xe8, + 0x30, 0x78, 0x14, 0xc3, 0x8b, 0xdf, 0x31, 0x86, 0x73, 0xdf, 0x2d, 0x86, 0xf3, 0x73, 0xc5, 0x70, + 0x61, 0x8e, 0x18, 0x2e, 0xce, 0x11, 0xc3, 0xa5, 0x79, 0x63, 0x18, 0xe6, 0x8b, 0xe1, 0xa5, 0xe7, + 0x11, 0xc3, 0x95, 0xf9, 0x62, 0xf8, 0x1f, 0x0a, 0xd4, 0xdb, 0xa6, 0x4f, 0x1c, 0xcb, 0x19, 0x98, + 0x2e, 0xb9, 0x46, 0xb1, 0x5e, 0x85, 0xa2, 0x63, 0x63, 0x97, 0x38, 0x64, 0x24, 0xca, 0x75, 0x74, + 0x46, 0xaf, 0x42, 0x39, 0xb0, 0x7c, 0x8c, 0x5d, 0x23, 0xb8, 0x30, 0x7d, 0x2c, 0xa2, 0x7a, 0x89, + 0xc3, 0x3a, 0x14, 0x94, 0x70, 0xff, 0xe2, 0x4c, 0xee, 0x5f, 0xc8, 0x74, 0x7f, 0xee, 0x5b, 0xdc, + 0xbf, 0x30, 0xc5, 0xfd, 0xf9, 0x79, 0xdd, 0x5f, 0x98, 0xcf, 0xfd, 0xc5, 0xe7, 0xe1, 0xfe, 0xd2, + 0xcc, 0xee, 0x4f, 0x38, 0xfd, 0xf7, 0x39, 0xb8, 0xd3, 0xf5, 0x4d, 0xeb, 0xe9, 0x77, 0x79, 0xa4, + 0x5f, 0x83, 0x2a, 0x2f, 0x67, 0x84, 0x4a, 0x30, 0x1c, 0x5b, 0x78, 0xbf, 0xcc, 0xa0, 0x4c, 0x6c, + 0xcb, 0xa6, 0x54, 0xbc, 0xaa, 0x45, 0x54, 0x0a, 0xa7, 0x62, 0xd0, 0x90, 0xea, 0xdf, 0x54, 0xae, + 0x8a, 0x73, 0x95, 0xab, 0xfc, 0x1c, 0xe5, 0xaa, 0xf0, 0xbf, 0x27, 0x77, 0xae, 0x72, 0xf5, 0x3b, + 0x09, 0x10, 0x0b, 0x9e, 0x6b, 0x04, 0xec, 0x6d, 0x28, 0xa6, 0x42, 0xb5, 0x40, 0x44, 0xfc, 0x3d, + 0x10, 0xf1, 0xa7, 0x30, 0xb7, 0xdc, 0x8e, 0xb4, 0xda, 0x71, 0x7c, 0x6c, 0x91, 0xf8, 0x5e, 0x51, + 0xe8, 0xbd, 0x0e, 0x95, 0x67, 0xf8, 0x34, 0xf0, 0xac, 0xa7, 0x98, 0xb0, 0x4e, 0x92, 0x46, 0x6e, + 0x69, 0x7f, 0x41, 0x2f, 0x47, 0xe0, 0x13, 0xbf, 0x17, 0xeb, 0xde, 0xf8, 0x5a, 0x86, 0xe5, 0x09, + 0x47, 0xa1, 0xf7, 0xa0, 0xc4, 0x5c, 0x4b, 0x46, 0x03, 0xae, 0x6f, 0x35, 0x1d, 0x13, 0x9c, 0xbc, + 0x3b, 0x1a, 0x60, 0xbd, 0x78, 0x26, 0xbe, 0x68, 0xc9, 0xa5, 0xdf, 0x03, 0x93, 0x5c, 0x84, 0x25, + 0x37, 0x3c, 0xa3, 0xb7, 0x40, 0xb5, 0x9d, 0xc0, 0x3c, 0xed, 0x61, 0xa3, 0x6f, 0xba, 0xce, 0x19, + 0x0e, 0x78, 0xa4, 0x16, 0xf5, 0x9a, 0x80, 0x1f, 0x0a, 0x30, 0xba, 0x0b, 0x72, 0xb0, 0x29, 0xee, + 0xbc, 0x1c, 0xbb, 0x73, 0xf3, 0x64, 0xd0, 0xf3, 0x4c, 0x7b, 0x7f, 0x41, 0x97, 0x83, 0x4d, 0xf4, + 0x06, 0x28, 0xe7, 0xd6, 0x40, 0x64, 0x26, 0x8a, 0xa8, 0xf6, 0xb6, 0xdb, 0x11, 0x19, 0x25, 0x40, + 0x1b, 0x90, 0x33, 0xbf, 0x1a, 0xfa, 0x78, 0xa2, 0x14, 0x37, 0x29, 0x74, 0xab, 0xe7, 0x9d, 0x46, + 0xf4, 0x9c, 0x10, 0x3d, 0x80, 0xbc, 0xd9, 0x73, 0x8e, 0x3b, 0x9d, 0x89, 0x8e, 0xb9, 0xc9, 0xc0, + 0x11, 0xbd, 0x20, 0x4b, 0x58, 0xf3, 0x9f, 0x0a, 0xdc, 0xc8, 0x08, 0x3b, 0xf4, 0x04, 0x8a, 0x6c, + 0xfa, 0xb0, 0xbc, 0x9e, 0x30, 0xe7, 0xcb, 0xd9, 0x61, 0xda, 0x16, 0x54, 0x7a, 0x44, 0x8f, 0xde, + 0x84, 0x1a, 0x35, 0x22, 0x0d, 0x1d, 0x63, 0xe0, 0xe3, 0x33, 0xe7, 0xc7, 0xc2, 0xb6, 0xd5, 0x10, + 0xdc, 0x66, 0x50, 0x74, 0x17, 0x2a, 0x83, 0x9e, 0x39, 0xea, 0x39, 0x01, 0xe1, 0x81, 0x26, 0x2a, + 0x5a, 0x08, 0x64, 0xc1, 0xf6, 0x16, 0xa8, 0x61, 0xde, 0xd8, 0x43, 0xdf, 0xa4, 0x51, 0xcb, 0x6c, + 0x58, 0xd1, 0xc3, 0x7c, 0xda, 0x11, 0x60, 0x9a, 0x62, 0xd1, 0x0f, 0x07, 0xc3, 0x33, 0xfa, 0xc3, + 0xc0, 0x74, 0xbf, 0x22, 0xc5, 0x3a, 0x8c, 0x26, 0x56, 0x8b, 0x9f, 0x33, 0x1d, 0x5f, 0x9c, 0xe6, + 0xf8, 0xdc, 0x4c, 0x8e, 0xcf, 0xcf, 0xec, 0xf8, 0xc2, 0xf5, 0x1d, 0x5f, 0xba, 0xae, 0xe3, 0x7f, + 0x21, 0x83, 0x9a, 0x4e, 0xca, 0xb1, 0x74, 0x90, 0x66, 0x48, 0x87, 0xdc, 0x34, 0xab, 0xc8, 0x33, + 0x59, 0x45, 0x99, 0xd9, 0x2a, 0x8b, 0xd7, 0xb7, 0x4a, 0xfe, 0xba, 0x56, 0xf9, 0xab, 0x02, 0x4b, + 0x89, 0x02, 0x4a, 0x2f, 0x6d, 0x99, 0x03, 0x32, 0xf4, 0xb1, 0xe1, 0xb8, 0x04, 0xfb, 0x97, 0x26, + 0x4f, 0x87, 0x8a, 0x5e, 0x13, 0xf0, 0x96, 0x00, 0xa3, 0x15, 0xc8, 0x3d, 0x73, 0x6c, 0x51, 0x47, + 0x72, 0x3a, 0x3f, 0xd0, 0x01, 0xfc, 0x02, 0x3b, 0xe7, 0x17, 0x84, 0x5d, 0x34, 0xa7, 0x8b, 0x53, + 0x56, 0x8e, 0x2c, 0x66, 0xe6, 0x48, 0x73, 0x32, 0xa6, 0x73, 0xa9, 0xf2, 0xc6, 0x14, 0x9e, 0x12, + 0xcf, 0x8f, 0x60, 0x89, 0x3f, 0x19, 0xb4, 0x0a, 0x5a, 0xe2, 0xb5, 0xbd, 0x31, 0xce, 0xbe, 0x4d, + 0x51, 0x3a, 0x38, 0xd1, 0x77, 0xa6, 0xbf, 0x0b, 0xd3, 0xfc, 0x5d, 0x9c, 0xc9, 0xdf, 0xa5, 0x99, + 0xfd, 0x0d, 0xd7, 0xf7, 0xf7, 0xd2, 0x75, 0xfd, 0xfd, 0xb5, 0x0c, 0xc5, 0x50, 0x4f, 0x36, 0x56, + 0x5a, 0x16, 0x0e, 0x02, 0xe3, 0x29, 0x1e, 0x89, 0xf8, 0x2f, 0x71, 0xc8, 0x67, 0x78, 0x44, 0x5d, + 0x19, 0x60, 0xcb, 0xc7, 0xd1, 0x2e, 0x85, 0x9f, 0x28, 0xdc, 0xc7, 0xe7, 0xb4, 0x2c, 0xf1, 0xf2, + 0x25, 0x4e, 0x34, 0x99, 0xb0, 0x6b, 0x0f, 0x3c, 0xc7, 0x25, 0xc2, 0xb7, 0xd1, 0x99, 0xf2, 0x9c, + 0x0e, 0xe9, 0xdb, 0x26, 0x16, 0x27, 0xe2, 0x84, 0xee, 0x81, 0x7a, 0xe6, 0xf9, 0x16, 0x36, 0x68, + 0xca, 0x19, 0x01, 0x19, 0x89, 0xed, 0x49, 0x51, 0xaf, 0x32, 0x78, 0xdb, 0x24, 0x17, 0x1d, 0x0a, + 0x45, 0x1f, 0x41, 0xb1, 0x8f, 0x89, 0x69, 0x9b, 0xc4, 0x14, 0x6d, 0xf3, 0x2b, 0x13, 0x96, 0x5f, + 0x3f, 0x14, 0x14, 0x9a, 0x4b, 0xfc, 0x91, 0x1e, 0x31, 0xa0, 0x3a, 0x14, 0x88, 0x79, 0x7e, 0xee, + 0xb8, 0xe7, 0xcc, 0x6b, 0xf4, 0xfd, 0xe6, 0xc7, 0xd5, 0x8f, 0xa0, 0x32, 0xc6, 0x44, 0xa7, 0xef, + 0xd8, 0x1a, 0xf4, 0x93, 0x06, 0xfa, 0xa5, 0xd9, 0x1b, 0x62, 0x61, 0x06, 0x7e, 0x78, 0x22, 0x7f, + 0x20, 0x35, 0x34, 0x28, 0x45, 0xee, 0x44, 0x6b, 0xb0, 0x64, 0xf9, 0x98, 0xcd, 0x2f, 0x66, 0x2f, + 0x10, 0x02, 0x92, 0xa0, 0x84, 0x11, 0xe4, 0xa4, 0x11, 0x1a, 0x3f, 0x81, 0x5a, 0xca, 0xd7, 0x74, + 0xfc, 0x31, 0x2d, 0xcb, 0x1b, 0xba, 0x24, 0xd9, 0x91, 0x2c, 0x09, 0x18, 0x7b, 0x27, 0x5e, 0x81, + 0xf0, 0xc8, 0xdc, 0xc7, 0x45, 0x82, 0x00, 0x51, 0xff, 0xbd, 0x0e, 0x55, 0xcb, 0x73, 0x89, 0xe9, + 0xb8, 0xd8, 0x4f, 0x3e, 0x37, 0x95, 0x08, 0x4a, 0xe5, 0x34, 0x7e, 0x2e, 0x41, 0x39, 0x19, 0x37, + 0xff, 0x01, 0x61, 0xd1, 0xf8, 0x02, 0xca, 0xc9, 0xd6, 0x12, 0x6d, 0x4e, 0xbc, 0xce, 0x2f, 0xa4, + 0x7a, 0xd0, 0x8c, 0x67, 0x19, 0xc1, 0xe2, 0xd0, 0xef, 0x05, 0x75, 0x79, 0x4d, 0xb9, 0x57, 0xd2, + 0xd9, 0x77, 0xe3, 0xa7, 0x0a, 0xd4, 0x52, 0x1d, 0x73, 0x5c, 0xc8, 0xa4, 0xec, 0x42, 0x26, 0x8f, + 0x15, 0xb2, 0x15, 0xc8, 0xd9, 0x78, 0x40, 0x2e, 0x44, 0x7d, 0xe3, 0x07, 0xf4, 0x22, 0x94, 0xce, + 0x7c, 0xb3, 0x8f, 0x7d, 0x93, 0xf0, 0xc2, 0x9d, 0xd3, 0x63, 0x00, 0x2d, 0x48, 0x7c, 0xe0, 0xe1, + 0x05, 0x29, 0x97, 0x2a, 0x48, 0x4d, 0x8a, 0x13, 0x05, 0xc9, 0x8c, 0xbe, 0x69, 0xb7, 0xc0, 0xb9, + 0x4e, 0x1d, 0xc2, 0xe4, 0xe6, 0x99, 0x5c, 0x3e, 0x25, 0x6d, 0x71, 0x18, 0xad, 0xab, 0x9c, 0xe8, + 0xcc, 0xa7, 0x9d, 0xac, 0x6b, 0x8d, 0x58, 0xd1, 0xca, 0xe9, 0x7c, 0xc4, 0xda, 0x0d, 0xa1, 0x54, + 0x07, 0x3e, 0x4e, 0x71, 0x1d, 0x8a, 0x29, 0x1d, 0x3e, 0xa7, 0x38, 0xa1, 0xc3, 0x65, 0xf4, 0x4d, + 0x75, 0xe0, 0x5c, 0xa1, 0x0e, 0x25, 0xae, 0x03, 0x03, 0x86, 0x3a, 0xbc, 0x03, 0xe8, 0x29, 0x1e, + 0x19, 0xec, 0xbe, 0xf1, 0xb3, 0x41, 0xcb, 0x99, 0xa4, 0xab, 0x4f, 0xf1, 0x68, 0x97, 0x22, 0xc2, + 0x77, 0xa3, 0xf1, 0x7d, 0xb8, 0x71, 0x32, 0xb0, 0x4d, 0x82, 0x0f, 0xd8, 0x6a, 0x36, 0xd1, 0x80, + 0xf3, 0x25, 0x31, 0x6d, 0xb2, 0xc5, 0x5b, 0xcc, 0x01, 0x2d, 0xfb, 0xaa, 0xb5, 0x6e, 0xe3, 0x67, + 0x52, 0x28, 0x8c, 0x47, 0xc1, 0x4c, 0xc2, 0xde, 0x80, 0x9a, 0x69, 0xdb, 0x62, 0x9e, 0x30, 0x12, + 0x21, 0x52, 0x31, 0x6d, 0x9b, 0x07, 0xdc, 0x89, 0xdf, 0x0b, 0xe8, 0xb5, 0x7c, 0xdc, 0xf7, 0x2e, + 0xf1, 0x18, 0xa9, 0xc2, 0x48, 0x55, 0x8e, 0x89, 0xa9, 0x1b, 0x7f, 0x90, 0x60, 0x85, 0xab, 0x22, + 0xc6, 0x8f, 0x99, 0x74, 0xf9, 0x14, 0x96, 0xa9, 0x2e, 0xe3, 0x13, 0x8e, 0x3c, 0x65, 0xc2, 0xa1, + 0xaa, 0x27, 0xce, 0x01, 0xda, 0x85, 0x15, 0xa1, 0xe5, 0xb8, 0x10, 0x65, 0x8a, 0x10, 0x71, 0xaf, + 0xa4, 0x9c, 0x06, 0x86, 0xe5, 0x03, 0x27, 0xb8, 0xce, 0xfa, 0x66, 0xec, 0x62, 0xf2, 0xa4, 0xc7, + 0x4c, 0x8b, 0x38, 0x97, 0xe1, 0xe6, 0x46, 0x9c, 0x1a, 0xdf, 0x03, 0x94, 0xfc, 0x99, 0x60, 0xe0, + 0xb9, 0x01, 0xed, 0x79, 0x73, 0x0e, 0xc1, 0x7d, 0x5a, 0x35, 0xa9, 0xd6, 0x71, 0x58, 0x72, 0xba, + 0x96, 0x7b, 0xe6, 0xe9, 0x9c, 0xa2, 0xb1, 0x01, 0xcb, 0x1d, 0xe2, 0x0d, 0x26, 0xf4, 0xbc, 0xd2, + 0xc6, 0x8d, 0xdf, 0x14, 0x00, 0x62, 0x39, 0xd3, 0xfd, 0xf1, 0x02, 0x14, 0xd8, 0x85, 0xa3, 0x1b, + 0xe5, 0xe9, 0xb1, 0x65, 0x8f, 0x5b, 0xa2, 0x92, 0xb2, 0xc4, 0xbb, 0x90, 0x0f, 0x88, 0x49, 0x86, + 0x01, 0xbb, 0x6c, 0x35, 0xf1, 0x20, 0xf3, 0xdf, 0xed, 0x30, 0xa4, 0x2e, 0x88, 0x68, 0x81, 0x65, + 0xab, 0x58, 0x6c, 0x1b, 0x26, 0x61, 0x79, 0xa2, 0xe8, 0x25, 0x01, 0x69, 0x12, 0x3a, 0x6d, 0x62, + 0xd7, 0xe6, 0xc8, 0x25, 0x86, 0x2c, 0xb0, 0x73, 0x93, 0xfd, 0x19, 0x63, 0xc8, 0x62, 0x8c, 0x21, + 0x11, 0xe7, 0x14, 0x90, 0x26, 0xab, 0x4d, 0xd8, 0xf7, 0x3d, 0x9f, 0x65, 0x69, 0x49, 0xe7, 0x07, + 0x74, 0x00, 0x55, 0xa6, 0xba, 0x15, 0xae, 0x6a, 0x44, 0x67, 0x79, 0x37, 0xd2, 0xf2, 0xea, 0xbf, + 0xb6, 0xec, 0x2f, 0xe8, 0x15, 0x3f, 0x89, 0x45, 0xef, 0x82, 0xf2, 0x0c, 0x9f, 0xd6, 0xab, 0xa9, + 0x79, 0x37, 0xbd, 0xc5, 0xa6, 0xdd, 0xcd, 0x33, 0x7c, 0x8a, 0x34, 0x58, 0x1a, 0xc4, 0xcb, 0xc1, + 0xfa, 0x0d, 0xc6, 0xf6, 0x6a, 0xc4, 0x76, 0xd5, 0xe2, 0x70, 0x7f, 0x41, 0x4f, 0xf2, 0xa1, 0x63, + 0xa8, 0xf1, 0x09, 0x3c, 0xbe, 0x04, 0x1f, 0x42, 0x5e, 0x8b, 0x44, 0x4d, 0x59, 0x47, 0xed, 0x2f, + 0xe8, 0x55, 0x32, 0x86, 0x46, 0x9b, 0x90, 0x63, 0x10, 0xd1, 0x32, 0xdf, 0x19, 0x17, 0x93, 0xe6, + 0xe6, 0xb4, 0xe8, 0xbd, 0xd4, 0x5f, 0x6a, 0xd2, 0x8f, 0x10, 0x8d, 0x2f, 0x1a, 0xdd, 0x6c, 0xf5, + 0x23, 0x45, 0x8b, 0xa3, 0xb7, 0xc5, 0x8e, 0x20, 0xdd, 0x30, 0xd2, 0x16, 0x96, 0xb2, 0x08, 0x72, + 0xbe, 0x1f, 0x78, 0x3f, 0xb1, 0x65, 0x2a, 0xa7, 0x97, 0x53, 0x02, 0x91, 0x60, 0x8a, 0xd7, 0x4b, + 0x4f, 0xa2, 0x6d, 0x8d, 0x8f, 0x83, 0x61, 0x8f, 0x04, 0xf5, 0x5a, 0x2a, 0x99, 0x62, 0x25, 0xc3, + 0x5d, 0x8d, 0xce, 0x29, 0xd1, 0x23, 0xb1, 0x28, 0x0a, 0x39, 0x55, 0xc6, 0x39, 0xa9, 0x29, 0xdf, + 0x0f, 0x85, 0x5c, 0x9f, 0xc4, 0x1b, 0x9e, 0x90, 0x71, 0x39, 0xbd, 0x20, 0x4a, 0x68, 0x1c, 0xad, + 0x76, 0x04, 0xff, 0x56, 0x09, 0x0a, 0x3e, 0x37, 0x31, 0xed, 0x50, 0xb9, 0x88, 0xc6, 0xc7, 0x50, + 0x1d, 0x37, 0x26, 0x7a, 0x13, 0x16, 0x1d, 0xf7, 0xcc, 0x9b, 0xa8, 0x0d, 0x89, 0xeb, 0x30, 0x82, + 0x27, 0x72, 0x5d, 0x6a, 0xfc, 0x4d, 0x02, 0x88, 0x11, 0xd9, 0x7f, 0x4b, 0x49, 0x24, 0x9f, 0x3c, + 0x2d, 0xf9, 0x94, 0xf1, 0xe4, 0x5b, 0x85, 0xe2, 0xd8, 0x40, 0xae, 0xe8, 0xd1, 0x19, 0x3d, 0x8c, + 0x2a, 0x00, 0x7f, 0xdc, 0x57, 0x33, 0xb4, 0x5c, 0x4f, 0x95, 0x81, 0x28, 0x5b, 0xf3, 0x89, 0x6c, + 0x6d, 0xac, 0x43, 0x9e, 0xd3, 0x21, 0x80, 0x7c, 0x73, 0xbb, 0xdb, 0xfa, 0x5c, 0x53, 0x17, 0x50, + 0x19, 0x8a, 0xbb, 0xad, 0xa3, 0x56, 0x67, 0x5f, 0xdb, 0x51, 0x25, 0x8a, 0xd9, 0x6d, 0xb6, 0x0e, + 0xb4, 0x1d, 0x55, 0x6e, 0xfc, 0x56, 0x82, 0x62, 0xe8, 0x9e, 0x70, 0x9e, 0x4d, 0x96, 0xeb, 0xf0, + 0xfc, 0x9c, 0x2e, 0x9e, 0x4f, 0x5d, 0x1c, 0xc1, 0x62, 0xe0, 0x7c, 0x85, 0x85, 0x41, 0xd8, 0x37, + 0xa5, 0xef, 0x79, 0x16, 0xa7, 0xe7, 0x7d, 0x5d, 0x74, 0x6e, 0xfc, 0x5d, 0x82, 0x72, 0x32, 0x28, + 0x26, 0x77, 0x22, 0x52, 0xc6, 0x4e, 0x24, 0xa9, 0x81, 0x7c, 0x85, 0x06, 0x4a, 0x42, 0x83, 0xb7, + 0x61, 0x39, 0x12, 0x1a, 0xa9, 0xc2, 0x9b, 0x4f, 0x35, 0x44, 0x1c, 0x08, 0x38, 0xd5, 0x20, 0x0c, + 0x63, 0xd6, 0x3b, 0x33, 0x9d, 0x15, 0xbd, 0x2c, 0x80, 0xdb, 0x14, 0x96, 0xb2, 0x5e, 0x7e, 0x9a, + 0xf5, 0x0a, 0x63, 0xd6, 0x6b, 0xfc, 0x52, 0x86, 0x9b, 0xcd, 0x21, 0xf1, 0x26, 0x4a, 0x5d, 0x62, + 0x21, 0x2c, 0xcd, 0xf1, 0x07, 0x0c, 0x79, 0x8e, 0x3f, 0x60, 0x28, 0xd7, 0x5b, 0x08, 0x67, 0xac, + 0x74, 0x17, 0xaf, 0xbf, 0xd2, 0x4d, 0x6e, 0x63, 0xbf, 0x91, 0xa0, 0x46, 0x8d, 0x93, 0xa8, 0xba, + 0xff, 0x1d, 0x4b, 0x99, 0x78, 0xe6, 0xbe, 0xff, 0xa1, 0x18, 0x39, 0xe2, 0x85, 0x2c, 0x5a, 0x01, + 0x75, 0x47, 0xdb, 0x6d, 0x9e, 0x1c, 0x74, 0x8d, 0xdd, 0xd6, 0x81, 0xd6, 0xfd, 0x41, 0x9b, 0x26, + 0x79, 0x01, 0x94, 0xc3, 0xf6, 0x23, 0x55, 0xa2, 0x1f, 0xc7, 0x7b, 0x7b, 0xaa, 0x7c, 0xff, 0x08, + 0x6e, 0x66, 0x2e, 0x1f, 0xd1, 0x5d, 0x78, 0x25, 0x14, 0xd0, 0xd1, 0xf6, 0x0e, 0xb5, 0xa3, 0xae, + 0xb6, 0xc3, 0x44, 0x19, 0x6d, 0xfd, 0xb8, 0x7b, 0xbc, 0x7d, 0x7c, 0xa0, 0x2e, 0x20, 0x15, 0xca, + 0xfb, 0x07, 0x9d, 0x18, 0x22, 0xdd, 0x7f, 0x90, 0x5a, 0x7e, 0x8a, 0x85, 0x49, 0x09, 0x72, 0xad, + 0xa3, 0x1d, 0xed, 0x4b, 0x75, 0x01, 0x55, 0xa0, 0xd4, 0x6d, 0x1d, 0x6a, 0x9d, 0x6e, 0xf3, 0xb0, + 0xad, 0x4a, 0xf7, 0x35, 0xa8, 0xa5, 0xb6, 0x2d, 0xe8, 0x16, 0xa0, 0xd6, 0x61, 0x73, 0x4f, 0x33, + 0x3a, 0x27, 0xbb, 0xbb, 0xad, 0x2f, 0x8d, 0x90, 0x73, 0x15, 0x6e, 0x8d, 0xc1, 0x93, 0x62, 0x36, + 0xc2, 0xa2, 0x1e, 0x5d, 0x20, 0x61, 0x81, 0x84, 0xc6, 0x45, 0x58, 0xd4, 0xbb, 0x8c, 0xe3, 0x4f, + 0x12, 0xdc, 0xcc, 0xcc, 0x02, 0x76, 0xab, 0x87, 0x8f, 0x1f, 0x19, 0xef, 0x3f, 0xdc, 0x68, 0x1b, + 0x9b, 0x1b, 0xe2, 0x9e, 0x11, 0xe4, 0xf1, 0x86, 0x2a, 0xa1, 0x65, 0xa8, 0x30, 0xc8, 0xff, 0x6d, + 0x7c, 0xc0, 0x89, 0xe4, 0x14, 0xe8, 0xf1, 0x86, 0xaa, 0xa0, 0xdb, 0x70, 0xb3, 0x7d, 0xac, 0x77, + 0xf5, 0x66, 0xab, 0x6b, 0x8c, 0x89, 0x5c, 0xbc, 0x02, 0xf5, 0x78, 0x43, 0xcd, 0xd1, 0x7b, 0x8e, + 0xa3, 0xa2, 0x1f, 0xc9, 0x5f, 0x85, 0x7b, 0xbc, 0xa1, 0x16, 0xee, 0xff, 0x4a, 0x82, 0x72, 0xb2, + 0x1d, 0x44, 0x37, 0xa0, 0xa6, 0xed, 0xe9, 0x5a, 0xa7, 0x63, 0x74, 0xba, 0x4d, 0xbd, 0xdb, 0x3a, + 0xda, 0x53, 0x17, 0xa8, 0x9a, 0x02, 0x28, 0x6a, 0xbf, 0x94, 0x00, 0x69, 0x47, 0x3b, 0x94, 0x4a, + 0x4e, 0xb0, 0x6e, 0x1f, 0x1f, 0xb6, 0x0f, 0xb4, 0xae, 0xa6, 0x2a, 0x09, 0x3a, 0xf1, 0x38, 0x2c, + 0x22, 0x04, 0xd5, 0x50, 0xda, 0xd6, 0xb1, 0xde, 0xd5, 0x76, 0xd4, 0x1c, 0xaa, 0xc3, 0x8a, 0x80, + 0x1d, 0xb4, 0x0e, 0x5b, 0x5d, 0x43, 0xd7, 0x9a, 0xdb, 0xf4, 0x59, 0xc9, 0x3f, 0xfc, 0x26, 0x07, + 0x79, 0x91, 0x83, 0x5d, 0xa8, 0xb3, 0x7f, 0x0a, 0xc8, 0xe8, 0x0c, 0xd1, 0x2c, 0x7d, 0xe3, 0x6a, + 0x56, 0x0b, 0x8f, 0x3e, 0xa5, 0x61, 0x60, 0xfa, 0x24, 0x6a, 0x16, 0xd1, 0xd5, 0x0d, 0x64, 0xb6, + 0x84, 0x36, 0xdc, 0x62, 0x12, 0x26, 0x8b, 0xe9, 0xb7, 0xf7, 0x94, 0xd9, 0x12, 0x3f, 0x87, 0xdb, + 0x4c, 0x62, 0x56, 0xfb, 0x88, 0x66, 0xea, 0x2e, 0xb3, 0xe5, 0xee, 0x80, 0x1a, 0xcb, 0x15, 0xe2, + 0xa6, 0x75, 0x99, 0xd9, 0x52, 0x9a, 0x50, 0x4e, 0x0e, 0xcb, 0x28, 0x2e, 0xb4, 0x19, 0x33, 0xf4, + 0xb7, 0x88, 0xe0, 0x19, 0x38, 0x21, 0x62, 0x6c, 0x72, 0xce, 0x16, 0xb1, 0x0d, 0x95, 0xb1, 0xd1, + 0x16, 0xbd, 0x94, 0x92, 0x31, 0x3e, 0xf2, 0x66, 0x0b, 0xd1, 0x00, 0xe2, 0xc9, 0x0f, 0xc5, 0x6f, + 0xce, 0xc4, 0xd4, 0xb9, 0x7a, 0x27, 0x13, 0x27, 0x46, 0xc5, 0x8f, 0x69, 0x7f, 0x17, 0xce, 0x7f, + 0x28, 0xd9, 0x67, 0xa5, 0x86, 0xc2, 0x4c, 0x2d, 0xb6, 0x76, 0x7f, 0x78, 0xf7, 0xdc, 0x21, 0x17, + 0xc3, 0xd3, 0x75, 0xcb, 0xeb, 0x3f, 0x10, 0x04, 0x0f, 0xc2, 0x9d, 0x51, 0x08, 0xf8, 0xb5, 0x5c, + 0x39, 0x70, 0x2e, 0xf1, 0x67, 0x34, 0x9a, 0x28, 0xea, 0x2f, 0x72, 0x55, 0x9c, 0x9f, 0x3c, 0x61, + 0x80, 0xd3, 0x3c, 0x63, 0xd9, 0xfc, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x36, 0xd0, 0x4e, + 0xe2, 0x26, 0x00, 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index cfc8d10f..c1c1fa1d 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 9c6a4104..029f5927 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 131aa971..db2aa355 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_models.proto package livekit @@ -139,6 +139,52 @@ func (VideoCodec) EnumDescriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{1} } +type ImageCodec int32 + +const ( + ImageCodec_DEFAULT_IC ImageCodec = 0 + ImageCodec_JPEG ImageCodec = 1 +) + +// Enum value maps for ImageCodec. +var ( + ImageCodec_name = map[int32]string{ + 0: "DEFAULT_IC", + 1: "JPEG", + } + ImageCodec_value = map[string]int32{ + "DEFAULT_IC": 0, + "JPEG": 1, + } +) + +func (x ImageCodec) Enum() *ImageCodec { + p := new(ImageCodec) + *p = x + return p +} + +func (x ImageCodec) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ImageCodec) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_models_proto_enumTypes[2].Descriptor() +} + +func (ImageCodec) Type() protoreflect.EnumType { + return &file_livekit_models_proto_enumTypes[2] +} + +func (x ImageCodec) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ImageCodec.Descriptor instead. +func (ImageCodec) EnumDescriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{2} +} + type TrackType int32 const ( @@ -172,11 +218,11 @@ func (x TrackType) String() string { } func (TrackType) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[2].Descriptor() + return file_livekit_models_proto_enumTypes[3].Descriptor() } func (TrackType) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[2] + return &file_livekit_models_proto_enumTypes[3] } func (x TrackType) Number() protoreflect.EnumNumber { @@ -185,7 +231,7 @@ func (x TrackType) Number() protoreflect.EnumNumber { // Deprecated: Use TrackType.Descriptor instead. func (TrackType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{2} + return file_livekit_models_proto_rawDescGZIP(), []int{3} } type TrackSource int32 @@ -227,11 +273,11 @@ func (x TrackSource) String() string { } func (TrackSource) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[3].Descriptor() + return file_livekit_models_proto_enumTypes[4].Descriptor() } func (TrackSource) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[3] + return &file_livekit_models_proto_enumTypes[4] } func (x TrackSource) Number() protoreflect.EnumNumber { @@ -240,7 +286,7 @@ func (x TrackSource) Number() protoreflect.EnumNumber { // Deprecated: Use TrackSource.Descriptor instead. func (TrackSource) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{3} + return file_livekit_models_proto_rawDescGZIP(), []int{4} } type VideoQuality int32 @@ -279,11 +325,11 @@ func (x VideoQuality) String() string { } func (VideoQuality) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[4].Descriptor() + return file_livekit_models_proto_enumTypes[5].Descriptor() } func (VideoQuality) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[4] + return &file_livekit_models_proto_enumTypes[5] } func (x VideoQuality) Number() protoreflect.EnumNumber { @@ -292,7 +338,7 @@ func (x VideoQuality) Number() protoreflect.EnumNumber { // Deprecated: Use VideoQuality.Descriptor instead. func (VideoQuality) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{4} + return file_livekit_models_proto_rawDescGZIP(), []int{5} } type ConnectionQuality int32 @@ -328,11 +374,11 @@ func (x ConnectionQuality) String() string { } func (ConnectionQuality) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[5].Descriptor() + return file_livekit_models_proto_enumTypes[6].Descriptor() } func (ConnectionQuality) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[5] + return &file_livekit_models_proto_enumTypes[6] } func (x ConnectionQuality) Number() protoreflect.EnumNumber { @@ -341,7 +387,7 @@ func (x ConnectionQuality) Number() protoreflect.EnumNumber { // Deprecated: Use ConnectionQuality.Descriptor instead. func (ConnectionQuality) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{5} + return file_livekit_models_proto_rawDescGZIP(), []int{6} } type ClientConfigSetting int32 @@ -377,11 +423,11 @@ func (x ClientConfigSetting) String() string { } func (ClientConfigSetting) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[6].Descriptor() + return file_livekit_models_proto_enumTypes[7].Descriptor() } func (ClientConfigSetting) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[6] + return &file_livekit_models_proto_enumTypes[7] } func (x ClientConfigSetting) Number() protoreflect.EnumNumber { @@ -390,7 +436,7 @@ func (x ClientConfigSetting) Number() protoreflect.EnumNumber { // Deprecated: Use ClientConfigSetting.Descriptor instead. func (ClientConfigSetting) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{6} + return file_livekit_models_proto_rawDescGZIP(), []int{7} } type DisconnectReason int32 @@ -441,11 +487,11 @@ func (x DisconnectReason) String() string { } func (DisconnectReason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[7].Descriptor() + return file_livekit_models_proto_enumTypes[8].Descriptor() } func (DisconnectReason) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[7] + return &file_livekit_models_proto_enumTypes[8] } func (x DisconnectReason) Number() protoreflect.EnumNumber { @@ -454,7 +500,7 @@ func (x DisconnectReason) Number() protoreflect.EnumNumber { // Deprecated: Use DisconnectReason.Descriptor instead. func (DisconnectReason) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{7} + return file_livekit_models_proto_rawDescGZIP(), []int{8} } type ReconnectReason int32 @@ -496,11 +542,11 @@ func (x ReconnectReason) String() string { } func (ReconnectReason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[8].Descriptor() + return file_livekit_models_proto_enumTypes[9].Descriptor() } func (ReconnectReason) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[8] + return &file_livekit_models_proto_enumTypes[9] } func (x ReconnectReason) Number() protoreflect.EnumNumber { @@ -509,7 +555,7 @@ func (x ReconnectReason) Number() protoreflect.EnumNumber { // Deprecated: Use ReconnectReason.Descriptor instead. func (ReconnectReason) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{8} + return file_livekit_models_proto_rawDescGZIP(), []int{9} } type SubscriptionError int32 @@ -545,11 +591,11 @@ func (x SubscriptionError) String() string { } func (SubscriptionError) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[9].Descriptor() + return file_livekit_models_proto_enumTypes[10].Descriptor() } func (SubscriptionError) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[9] + return &file_livekit_models_proto_enumTypes[10] } func (x SubscriptionError) Number() protoreflect.EnumNumber { @@ -558,7 +604,7 @@ func (x SubscriptionError) Number() protoreflect.EnumNumber { // Deprecated: Use SubscriptionError.Descriptor instead. func (SubscriptionError) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{9} + return file_livekit_models_proto_rawDescGZIP(), []int{10} } type ParticipantInfo_State int32 @@ -601,11 +647,11 @@ func (x ParticipantInfo_State) String() string { } func (ParticipantInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[10].Descriptor() + return file_livekit_models_proto_enumTypes[11].Descriptor() } func (ParticipantInfo_State) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[10] + return &file_livekit_models_proto_enumTypes[11] } func (x ParticipantInfo_State) Number() protoreflect.EnumNumber { @@ -650,11 +696,11 @@ func (x Encryption_Type) String() string { } func (Encryption_Type) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[11].Descriptor() + return file_livekit_models_proto_enumTypes[12].Descriptor() } func (Encryption_Type) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[11] + return &file_livekit_models_proto_enumTypes[12] } func (x Encryption_Type) Number() protoreflect.EnumNumber { @@ -696,11 +742,11 @@ func (x DataPacket_Kind) String() string { } func (DataPacket_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[12].Descriptor() + return file_livekit_models_proto_enumTypes[13].Descriptor() } func (DataPacket_Kind) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[12] + return &file_livekit_models_proto_enumTypes[13] } func (x DataPacket_Kind) Number() protoreflect.EnumNumber { @@ -742,11 +788,11 @@ func (x ServerInfo_Edition) String() string { } func (ServerInfo_Edition) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[13].Descriptor() + return file_livekit_models_proto_enumTypes[14].Descriptor() } func (ServerInfo_Edition) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[13] + return &file_livekit_models_proto_enumTypes[14] } func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { @@ -815,11 +861,11 @@ func (x ClientInfo_SDK) String() string { } func (ClientInfo_SDK) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[14].Descriptor() + return file_livekit_models_proto_enumTypes[15].Descriptor() } func (ClientInfo_SDK) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[14] + return &file_livekit_models_proto_enumTypes[15] } func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { @@ -3257,57 +3303,60 @@ var file_livekit_models_proto_rawDesc = []byte{ 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x50, 0x38, 0x10, - 0x04, 0x2a, 0x2b, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, - 0x45, 0x4f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, 0x10, 0x02, 0x2a, 0x60, - 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, - 0x4d, 0x45, 0x52, 0x41, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x50, - 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43, 0x52, 0x45, - 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x04, - 0x2a, 0x36, 0x0a, 0x0c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, - 0x49, 0x55, 0x4d, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x02, 0x12, - 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x03, 0x2a, 0x36, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, - 0x04, 0x50, 0x4f, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x4f, 0x4f, 0x44, 0x10, - 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x02, - 0x2a, 0x3b, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xba, 0x01, - 0x0a, 0x10, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x54, 0x59, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x52, - 0x54, 0x49, 0x43, 0x49, 0x50, 0x41, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, - 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, - 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x07, 0x2a, 0x89, 0x01, 0x0a, 0x0f, 0x52, - 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0e, - 0x0a, 0x0a, 0x52, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x52, 0x52, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x52, - 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, - 0x49, 0x42, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x52, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, - 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x2a, 0x54, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x53, - 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, - 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x43, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, - 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x04, 0x2a, 0x26, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, + 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x43, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x4a, 0x50, 0x45, 0x47, 0x10, 0x01, 0x2a, 0x2b, 0x0a, 0x09, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, + 0x44, 0x41, 0x54, 0x41, 0x10, 0x02, 0x2a, 0x60, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x01, 0x12, 0x0e, + 0x0a, 0x0a, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x10, + 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x03, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x04, 0x2a, 0x36, 0x0a, 0x0c, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x12, 0x08, 0x0a, + 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x03, + 0x2a, 0x36, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x4f, 0x52, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x47, 0x4f, 0x4f, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x43, + 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x2a, 0x3b, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xba, 0x01, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x54, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x49, 0x50, 0x41, 0x4e, 0x54, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, + 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x06, + 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x10, 0x07, 0x2a, 0x89, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x52, 0x5f, 0x53, 0x49, 0x47, + 0x4e, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, + 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x52, 0x5f, 0x53, 0x57, 0x49, 0x54, + 0x43, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x49, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x2a, 0x54, + 0x0a, 0x11, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x43, 0x5f, + 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, + 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, + 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3322,83 +3371,84 @@ func file_livekit_models_proto_rawDescGZIP() []byte { return file_livekit_models_proto_rawDescData } -var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 15) +var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 16) var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 22) var file_livekit_models_proto_goTypes = []interface{}{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec - (TrackType)(0), // 2: livekit.TrackType - (TrackSource)(0), // 3: livekit.TrackSource - (VideoQuality)(0), // 4: livekit.VideoQuality - (ConnectionQuality)(0), // 5: livekit.ConnectionQuality - (ClientConfigSetting)(0), // 6: livekit.ClientConfigSetting - (DisconnectReason)(0), // 7: livekit.DisconnectReason - (ReconnectReason)(0), // 8: livekit.ReconnectReason - (SubscriptionError)(0), // 9: livekit.SubscriptionError - (ParticipantInfo_State)(0), // 10: livekit.ParticipantInfo.State - (Encryption_Type)(0), // 11: livekit.Encryption.Type - (DataPacket_Kind)(0), // 12: livekit.DataPacket.Kind - (ServerInfo_Edition)(0), // 13: livekit.ServerInfo.Edition - (ClientInfo_SDK)(0), // 14: livekit.ClientInfo.SDK - (*Room)(nil), // 15: livekit.Room - (*Codec)(nil), // 16: livekit.Codec - (*PlayoutDelay)(nil), // 17: livekit.PlayoutDelay - (*ParticipantPermission)(nil), // 18: livekit.ParticipantPermission - (*ParticipantInfo)(nil), // 19: livekit.ParticipantInfo - (*Encryption)(nil), // 20: livekit.Encryption - (*SimulcastCodecInfo)(nil), // 21: livekit.SimulcastCodecInfo - (*TrackInfo)(nil), // 22: livekit.TrackInfo - (*VideoLayer)(nil), // 23: livekit.VideoLayer - (*DataPacket)(nil), // 24: livekit.DataPacket - (*ActiveSpeakerUpdate)(nil), // 25: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 26: livekit.SpeakerInfo - (*UserPacket)(nil), // 27: livekit.UserPacket - (*ParticipantTracks)(nil), // 28: livekit.ParticipantTracks - (*ServerInfo)(nil), // 29: livekit.ServerInfo - (*ClientInfo)(nil), // 30: livekit.ClientInfo - (*ClientConfiguration)(nil), // 31: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 32: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 33: livekit.DisabledCodecs - (*RTPStats)(nil), // 34: livekit.RTPStats - (*TimedVersion)(nil), // 35: livekit.TimedVersion - nil, // 36: livekit.RTPStats.GapHistogramEntry - (*timestamppb.Timestamp)(nil), // 37: google.protobuf.Timestamp + (ImageCodec)(0), // 2: livekit.ImageCodec + (TrackType)(0), // 3: livekit.TrackType + (TrackSource)(0), // 4: livekit.TrackSource + (VideoQuality)(0), // 5: livekit.VideoQuality + (ConnectionQuality)(0), // 6: livekit.ConnectionQuality + (ClientConfigSetting)(0), // 7: livekit.ClientConfigSetting + (DisconnectReason)(0), // 8: livekit.DisconnectReason + (ReconnectReason)(0), // 9: livekit.ReconnectReason + (SubscriptionError)(0), // 10: livekit.SubscriptionError + (ParticipantInfo_State)(0), // 11: livekit.ParticipantInfo.State + (Encryption_Type)(0), // 12: livekit.Encryption.Type + (DataPacket_Kind)(0), // 13: livekit.DataPacket.Kind + (ServerInfo_Edition)(0), // 14: livekit.ServerInfo.Edition + (ClientInfo_SDK)(0), // 15: livekit.ClientInfo.SDK + (*Room)(nil), // 16: livekit.Room + (*Codec)(nil), // 17: livekit.Codec + (*PlayoutDelay)(nil), // 18: livekit.PlayoutDelay + (*ParticipantPermission)(nil), // 19: livekit.ParticipantPermission + (*ParticipantInfo)(nil), // 20: livekit.ParticipantInfo + (*Encryption)(nil), // 21: livekit.Encryption + (*SimulcastCodecInfo)(nil), // 22: livekit.SimulcastCodecInfo + (*TrackInfo)(nil), // 23: livekit.TrackInfo + (*VideoLayer)(nil), // 24: livekit.VideoLayer + (*DataPacket)(nil), // 25: livekit.DataPacket + (*ActiveSpeakerUpdate)(nil), // 26: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 27: livekit.SpeakerInfo + (*UserPacket)(nil), // 28: livekit.UserPacket + (*ParticipantTracks)(nil), // 29: livekit.ParticipantTracks + (*ServerInfo)(nil), // 30: livekit.ServerInfo + (*ClientInfo)(nil), // 31: livekit.ClientInfo + (*ClientConfiguration)(nil), // 32: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 33: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 34: livekit.DisabledCodecs + (*RTPStats)(nil), // 35: livekit.RTPStats + (*TimedVersion)(nil), // 36: livekit.TimedVersion + nil, // 37: livekit.RTPStats.GapHistogramEntry + (*timestamppb.Timestamp)(nil), // 38: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ - 16, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 17, // 1: livekit.Room.playout_delay:type_name -> livekit.PlayoutDelay - 3, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource - 10, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State - 22, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo - 18, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission - 23, // 6: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer - 2, // 7: livekit.TrackInfo.type:type_name -> livekit.TrackType - 3, // 8: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 23, // 9: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer - 21, // 10: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo - 11, // 11: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 4, // 12: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 12, // 13: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 27, // 14: livekit.DataPacket.user:type_name -> livekit.UserPacket - 25, // 15: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 26, // 16: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 13, // 17: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 14, // 18: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 32, // 19: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 32, // 20: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 6, // 21: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 33, // 22: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 6, // 23: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 6, // 24: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 16, // 25: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 16, // 26: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 37, // 27: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 37, // 28: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 36, // 29: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 37, // 30: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 37, // 31: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 37, // 32: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 37, // 33: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 17, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec + 18, // 1: livekit.Room.playout_delay:type_name -> livekit.PlayoutDelay + 4, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource + 11, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State + 23, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo + 19, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission + 24, // 6: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 3, // 7: livekit.TrackInfo.type:type_name -> livekit.TrackType + 4, // 8: livekit.TrackInfo.source:type_name -> livekit.TrackSource + 24, // 9: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 22, // 10: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo + 12, // 11: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type + 5, // 12: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 13, // 13: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 28, // 14: livekit.DataPacket.user:type_name -> livekit.UserPacket + 26, // 15: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 27, // 16: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 14, // 17: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 15, // 18: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 33, // 19: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 33, // 20: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 7, // 21: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 34, // 22: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 7, // 23: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 7, // 24: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 17, // 25: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 17, // 26: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 38, // 27: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 38, // 28: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 37, // 29: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 38, // 30: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 38, // 31: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 38, // 32: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 38, // 33: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp 34, // [34:34] is the sub-list for method output_type 34, // [34:34] is the sub-list for method input_type 34, // [34:34] is the sub-list for extension type_name @@ -3675,7 +3725,7 @@ func file_livekit_models_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_livekit_models_proto_rawDesc, - NumEnums: 15, + NumEnums: 16, NumMessages: 22, NumExtensions: 0, NumServices: 0, diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index ed7c7085..4d10bfaf 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 9ba64ed9..2a8e125e 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 96207375..07e6539b 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_webhook.proto package livekit diff --git a/livekit_egress.proto b/livekit_egress.proto index ca86da9b..d90e2afb 100644 --- a/livekit_egress.proto +++ b/livekit_egress.proto @@ -36,6 +36,9 @@ service Egress { // add or remove stream endpoints rpc UpdateStream(UpdateStreamRequest) returns (EgressInfo); + // add or remove outputs + rpc UpdateOutputs(UpdateOutputsRequest) returns (EgressInfo); + // list available egress rpc ListEgress(ListEgressRequest) returns (ListEgressResponse); @@ -62,6 +65,7 @@ message RoomCompositeEgressRequest { repeated EncodedFileOutput file_outputs = 11; repeated StreamOutput stream_outputs = 12; repeated SegmentedFileOutput segment_outputs = 13; + repeated ImageOutput image_outputs = 14; } // record any website @@ -82,6 +86,7 @@ message WebEgressRequest { repeated EncodedFileOutput file_outputs = 9; repeated StreamOutput stream_outputs = 10; repeated SegmentedFileOutput segment_outputs = 11; + repeated ImageOutput image_outputs = 13; } // record audio and video from a single participant @@ -96,6 +101,7 @@ message ParticipantEgressRequest { repeated EncodedFileOutput file_outputs = 6; repeated StreamOutput stream_outputs = 7; repeated SegmentedFileOutput segment_outputs = 8; + repeated ImageOutput image_outputs = 9; } // containerize up to one audio and one video track @@ -115,6 +121,7 @@ message TrackCompositeEgressRequest { repeated EncodedFileOutput file_outputs = 11; repeated StreamOutput stream_outputs = 12; repeated SegmentedFileOutput segment_outputs = 13; + repeated ImageOutput image_outputs = 14; } // record tracks individually, without transcoding @@ -182,6 +189,27 @@ message DirectFileOutput { } } +enum ImageFileSuffix { + IMAGE_SUFFIX_INDEX = 0; + IMAGE_SUFFIX_TIMESTAMP = 1; +} + +message ImageOutput { + uint32 capture_interval = 1; // in seconds (required) + int32 width = 2; // (required) + int32 height = 3; // (required) + string filename_prefix = 4; // (optional) + ImageFileSuffix filename_suffix = 5; // (optional, default INDEX) + ImageCodec image_codec = 6; // (optional) + bool disable_manifest = 7; // disable upload of manifest file (default false) + oneof output { // required + S3Upload s3 = 8; + GCPUpload gcp = 9; + AzureBlobUpload azure = 10; + AliOSSUpload aliOSS = 11; + } +} + message S3Upload { string access_key = 1; string secret = 2; @@ -257,6 +285,12 @@ message UpdateStreamRequest { repeated string remove_output_urls = 3; } +message UpdateOutputsRequest { + string egress_id = 1; + repeated ImageOutput add_image_outputs = 2; + repeated ImageOutput remove_image_outputs = 3; +} + message ListEgressRequest { string room_name = 1; // (optional, filter by room name) string egress_id = 2; // (optional, filter by egress ID) diff --git a/livekit_models.proto b/livekit_models.proto index ae77b8ef..90def064 100644 --- a/livekit_models.proto +++ b/livekit_models.proto @@ -57,6 +57,11 @@ enum VideoCodec { VP8 = 4; } +enum ImageCodec { + DEFAULT_IC = 0; + JPEG = 1; +} + message PlayoutDelay { bool enabled = 1; uint32 min = 2; From e29f54352c13e3fc34d5df7f152439e4b4fc88e1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Aug 2023 20:38:58 +0000 Subject: [PATCH 2/7] generated protobuf --- livekit/livekit_analytics.pb.go | 2 +- livekit/livekit_analytics_grpc.pb.go | 2 +- livekit/livekit_egress.pb.go | 2 +- livekit/livekit_ingress.pb.go | 2 +- livekit/livekit_internal.pb.go | 2 +- livekit/livekit_models.pb.go | 2 +- livekit/livekit_room.pb.go | 2 +- livekit/livekit_rtc.pb.go | 2 +- livekit/livekit_webhook.pb.go | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 8d0c69a2..e68ddbae 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_analytics_grpc.pb.go b/livekit/livekit_analytics_grpc.pb.go index bfc0b8f4..5ae97665 100644 --- a/livekit/livekit_analytics_grpc.pb.go +++ b/livekit/livekit_analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.21.12 +// - protoc v3.20.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index f39457d7..b47ef680 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index c1c1fa1d..cfc8d10f 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 029f5927..9c6a4104 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index db2aa355..76fbb5c5 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 4d10bfaf..ed7c7085 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 2a8e125e..9ba64ed9 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 07e6539b..96207375 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_webhook.proto package livekit From 23a921bb2d68421edf5901a27c66632b0e5832d4 Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Tue, 29 Aug 2023 13:39:18 -0700 Subject: [PATCH 3/7] indentation --- livekit_egress.proto | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/livekit_egress.proto b/livekit_egress.proto index d90e2afb..5e40e74b 100644 --- a/livekit_egress.proto +++ b/livekit_egress.proto @@ -196,7 +196,7 @@ enum ImageFileSuffix { message ImageOutput { uint32 capture_interval = 1; // in seconds (required) - int32 width = 2; // (required) + int32 width = 2; // (required) int32 height = 3; // (required) string filename_prefix = 4; // (optional) ImageFileSuffix filename_suffix = 5; // (optional, default INDEX) @@ -286,9 +286,9 @@ message UpdateStreamRequest { } message UpdateOutputsRequest { - string egress_id = 1; - repeated ImageOutput add_image_outputs = 2; - repeated ImageOutput remove_image_outputs = 3; + string egress_id = 1; + repeated ImageOutput add_image_outputs = 2; + repeated ImageOutput remove_image_outputs = 3; } message ListEgressRequest { From 9689ed38a9b7cd3dc7d0bc08410f358f3d5793bc Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 18:06:05 +0000 Subject: [PATCH 4/7] generated protobuf --- livekit/livekit_analytics.pb.go | 2 +- livekit/livekit_analytics_grpc.pb.go | 2 +- livekit/livekit_egress.pb.go | 6 +++--- livekit/livekit_ingress.pb.go | 2 +- livekit/livekit_internal.pb.go | 2 +- livekit/livekit_models.pb.go | 2 +- livekit/livekit_room.pb.go | 2 +- livekit/livekit_rtc.pb.go | 2 +- livekit/livekit_webhook.pb.go | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 8d0c69a2..e68ddbae 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_analytics_grpc.pb.go b/livekit/livekit_analytics_grpc.pb.go index bfc0b8f4..5ae97665 100644 --- a/livekit/livekit_analytics_grpc.pb.go +++ b/livekit/livekit_analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.21.12 +// - protoc v3.20.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index a7775e1b..905734b9 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_egress.proto package livekit @@ -1731,8 +1731,8 @@ type ImageOutput struct { unknownFields protoimpl.UnknownFields CaptureInterval uint32 `protobuf:"varint,1,opt,name=capture_interval,json=captureInterval,proto3" json:"capture_interval,omitempty"` // in seconds (required) - Width int32 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` // (required) - Height int32 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` // (required) + Width int32 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` // (optional, defaults to track width) + Height int32 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` // (optional, defaults to track height) FilenamePrefix string `protobuf:"bytes,4,opt,name=filename_prefix,json=filenamePrefix,proto3" json:"filename_prefix,omitempty"` // (optional) FilenameSuffix ImageFileSuffix `protobuf:"varint,5,opt,name=filename_suffix,json=filenameSuffix,proto3,enum=livekit.ImageFileSuffix" json:"filename_suffix,omitempty"` // (optional, default INDEX) ImageCodec ImageCodec `protobuf:"varint,6,opt,name=image_codec,json=imageCodec,proto3,enum=livekit.ImageCodec" json:"image_codec,omitempty"` // (optional) diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index c1c1fa1d..cfc8d10f 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 029f5927..9c6a4104 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index ae79f4a4..1423ef75 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 4d10bfaf..ed7c7085 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 2a8e125e..9ba64ed9 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 07e6539b..96207375 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_webhook.proto package livekit From b27308577ad1e6042bd21a13bea19feaf5a157e2 Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Fri, 1 Sep 2023 11:09:11 -0700 Subject: [PATCH 5/7] cleanup --- livekit_models.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/livekit_models.proto b/livekit_models.proto index 00ed121d..f8bc6a40 100644 --- a/livekit_models.proto +++ b/livekit_models.proto @@ -58,7 +58,7 @@ enum VideoCodec { } enum ImageCodec { - IC_DEFAULT_IC = 0; + IC_DEFAULT = 0; IC_JPEG = 1; } From d7401d265a2f1e4c1debf2494ba654d3706cdeef Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Wed, 27 Sep 2023 15:33:54 -0700 Subject: [PATCH 6/7] Image results --- livekit/livekit_analytics.pb.go | 2 +- livekit/livekit_analytics_grpc.pb.go | 2 +- livekit/livekit_egress.pb.go | 565 ++++++++++++++++----------- livekit/livekit_egress.twirp.go | 361 ++++++++--------- livekit/livekit_ingress.pb.go | 2 +- livekit/livekit_internal.pb.go | 2 +- livekit/livekit_models.pb.go | 2 +- livekit/livekit_room.pb.go | 2 +- livekit/livekit_rtc.pb.go | 2 +- livekit/livekit_webhook.pb.go | 2 +- livekit_egress.proto | 9 +- 11 files changed, 528 insertions(+), 423 deletions(-) diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index e68ddbae..8d0c69a2 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_analytics_grpc.pb.go b/livekit/livekit_analytics_grpc.pb.go index 5ae97665..bfc0b8f4 100644 --- a/livekit/livekit_analytics_grpc.pb.go +++ b/livekit/livekit_analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.20.3 +// - protoc v3.21.12 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index fdda5526..9e6d516d 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_egress.proto package livekit @@ -2732,6 +2732,7 @@ type EgressInfo struct { StreamResults []*StreamInfo `protobuf:"bytes,15,rep,name=stream_results,json=streamResults,proto3" json:"stream_results,omitempty"` FileResults []*FileInfo `protobuf:"bytes,16,rep,name=file_results,json=fileResults,proto3" json:"file_results,omitempty"` SegmentResults []*SegmentsInfo `protobuf:"bytes,17,rep,name=segment_results,json=segmentResults,proto3" json:"segment_results,omitempty"` + ImagesResults []*ImagesInfo `protobuf:"bytes,20,rep,name=images_results,json=imagesResults,proto3" json:"images_results,omitempty"` } func (x *EgressInfo) Reset() { @@ -2916,6 +2917,13 @@ func (x *EgressInfo) GetSegmentResults() []*SegmentsInfo { return nil } +func (x *EgressInfo) GetImagesResults() []*ImagesInfo { + if x != nil { + return x.ImagesResults + } + return nil +} + type isEgressInfo_Request interface { isEgressInfo_Request() } @@ -3308,6 +3316,69 @@ func (x *SegmentsInfo) GetEndedAt() int64 { return 0 } +type ImagesInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImagesCount int64 `protobuf:"varint,1,opt,name=images_count,json=imagesCount,proto3" json:"images_count,omitempty"` + StartedAt int64 `protobuf:"varint,2,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"` + EndedAt int64 `protobuf:"varint,3,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"` +} + +func (x *ImagesInfo) Reset() { + *x = ImagesInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_livekit_egress_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImagesInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImagesInfo) ProtoMessage() {} + +func (x *ImagesInfo) ProtoReflect() protoreflect.Message { + mi := &file_livekit_egress_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImagesInfo.ProtoReflect.Descriptor instead. +func (*ImagesInfo) Descriptor() ([]byte, []int) { + return file_livekit_egress_proto_rawDescGZIP(), []int{26} +} + +func (x *ImagesInfo) GetImagesCount() int64 { + if x != nil { + return x.ImagesCount + } + return 0 +} + +func (x *ImagesInfo) GetStartedAt() int64 { + if x != nil { + return x.StartedAt + } + return 0 +} + +func (x *ImagesInfo) GetEndedAt() int64 { + if x != nil { + return x.EndedAt + } + return 0 +} + type AutoParticipantEgress struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3325,7 +3396,7 @@ type AutoParticipantEgress struct { func (x *AutoParticipantEgress) Reset() { *x = AutoParticipantEgress{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[26] + mi := &file_livekit_egress_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3338,7 +3409,7 @@ func (x *AutoParticipantEgress) String() string { func (*AutoParticipantEgress) ProtoMessage() {} func (x *AutoParticipantEgress) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[26] + mi := &file_livekit_egress_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3351,7 +3422,7 @@ func (x *AutoParticipantEgress) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoParticipantEgress.ProtoReflect.Descriptor instead. func (*AutoParticipantEgress) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{26} + return file_livekit_egress_proto_rawDescGZIP(), []int{27} } func (m *AutoParticipantEgress) GetOptions() isAutoParticipantEgress_Options { @@ -3423,7 +3494,7 @@ type AutoTrackEgress struct { func (x *AutoTrackEgress) Reset() { *x = AutoTrackEgress{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_egress_proto_msgTypes[27] + mi := &file_livekit_egress_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3436,7 +3507,7 @@ func (x *AutoTrackEgress) String() string { func (*AutoTrackEgress) ProtoMessage() {} func (x *AutoTrackEgress) ProtoReflect() protoreflect.Message { - mi := &file_livekit_egress_proto_msgTypes[27] + mi := &file_livekit_egress_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3449,7 +3520,7 @@ func (x *AutoTrackEgress) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoTrackEgress.ProtoReflect.Descriptor instead. func (*AutoTrackEgress) Descriptor() ([]byte, []int) { - return file_livekit_egress_proto_rawDescGZIP(), []int{27} + return file_livekit_egress_proto_rawDescGZIP(), []int{28} } func (x *AutoTrackEgress) GetFilepath() string { @@ -3914,7 +3985,7 @@ var file_livekit_egress_proto_rawDesc = []byte{ 0x73, 0x22, 0x30, 0x0a, 0x11, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x49, 0x64, 0x22, 0xab, 0x07, 0x0a, 0x0a, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, + 0x73, 0x49, 0x64, 0x22, 0xe7, 0x07, 0x0a, 0x0a, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, @@ -3971,186 +4042,196 @@ var file_livekit_egress_proto_rawDesc = []byte{ 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x73, 0x65, - 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x3d, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4c, - 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x3a, 0x02, 0x18, 0x01, - 0x22, 0xee, 0x01, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, - 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x22, 0xac, 0x01, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, - 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, - 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xd3, 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, - 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x6c, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, - 0x73, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x67, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x22, 0x9a, 0x02, 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x50, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x0e, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x14, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3d, 0x0a, + 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xee, 0x01, 0x0a, + 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x2e, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xac, 0x01, + 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd3, 0x02, 0x0a, + 0x0c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, + 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x6c, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, + 0x16, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, + 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x65, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x41, 0x74, 0x22, 0x69, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x22, 0x9a, 0x02, + 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, + 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, + 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, + 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, + 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, + 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, + 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x0f, 0x41, + 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, + 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x61, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, + 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, + 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, + 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, + 0x7a, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2a, 0x39, + 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x50, 0x34, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x47, 0x47, 0x10, 0x02, 0x2a, 0x4e, 0x0a, 0x15, 0x53, 0x65, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, + 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4c, 0x53, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x01, 0x2a, 0x2f, 0x0a, 0x13, 0x53, 0x65, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, + 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, + 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0x45, 0x0a, 0x0f, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x49, 0x4e, + 0x44, 0x45, 0x58, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, + 0x01, 0x2a, 0x30, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x54, 0x4d, + 0x50, 0x10, 0x01, 0x2a, 0xcf, 0x01, 0x0a, 0x15, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, + 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x00, 0x12, + 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, + 0x33, 0x30, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, + 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x52, 0x54, 0x52, + 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, + 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, + 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x05, 0x12, 0x1a, 0x0a, + 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, + 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, + 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, + 0x5f, 0x36, 0x30, 0x10, 0x07, 0x2a, 0x9f, 0x01, 0x0a, 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, + 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x32, 0xe1, 0x05, 0x0a, 0x06, 0x45, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x54, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x43, + 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 0x16, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x38, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, - 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, - 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x61, 0x64, - 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, - 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, 0x69, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0xe1, 0x01, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, - 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x70, - 0x61, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, - 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, - 0x0a, 0x02, 0x73, 0x33, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x33, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, - 0x02, 0x73, 0x33, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x47, 0x43, 0x50, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x61, - 0x7a, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, - 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2a, 0x39, 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x6f, 0x64, - 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, - 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x50, 0x34, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x47, 0x47, - 0x10, 0x02, 0x2a, 0x4e, 0x0a, 0x15, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x1f, 0x44, - 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, - 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, - 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4c, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, - 0x10, 0x01, 0x2a, 0x2f, 0x0a, 0x13, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x46, - 0x69, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x44, - 0x45, 0x58, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, - 0x50, 0x10, 0x01, 0x2a, 0x45, 0x0a, 0x0f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, - 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x00, 0x12, 0x1a, - 0x0a, 0x16, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0x30, 0x0a, 0x0e, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x10, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, - 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x54, 0x4d, 0x50, 0x10, 0x01, 0x2a, 0xcf, 0x01, 0x0a, - 0x15, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, - 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x32, 0x36, 0x34, - 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x32, - 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x03, - 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, - 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, - 0x50, 0x5f, 0x36, 0x30, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, - 0x49, 0x54, 0x5f, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, - 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x48, - 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x36, 0x30, 0x10, 0x07, 0x2a, 0x9f, - 0x01, 0x0a, 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, - 0x4e, 0x47, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, - 0x53, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x42, 0x4f, - 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, - 0x32, 0xe1, 0x05, 0x0a, 0x06, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x54, 0x0a, 0x18, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x40, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x65, 0x62, 0x45, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x65, - 0x62, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x56, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, - 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x12, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x0d, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, - 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, - 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x56, 0x0a, 0x19, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, - 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, - 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x0c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x1c, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, + 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x43, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x45, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, + 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x46, 0x5a, 0x23, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -4166,7 +4247,7 @@ func file_livekit_egress_proto_rawDescGZIP() []byte { } var file_livekit_egress_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 29) +var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_livekit_egress_proto_goTypes = []interface{}{ (EncodedFileType)(0), // 0: livekit.EncodedFileType (SegmentedFileProtocol)(0), // 1: livekit.SegmentedFileProtocol @@ -4202,12 +4283,13 @@ var file_livekit_egress_proto_goTypes = []interface{}{ (*StreamInfo)(nil), // 31: livekit.StreamInfo (*FileInfo)(nil), // 32: livekit.FileInfo (*SegmentsInfo)(nil), // 33: livekit.SegmentsInfo - (*AutoParticipantEgress)(nil), // 34: livekit.AutoParticipantEgress - (*AutoTrackEgress)(nil), // 35: livekit.AutoTrackEgress - nil, // 36: livekit.S3Upload.MetadataEntry - (ImageCodec)(0), // 37: livekit.ImageCodec - (AudioCodec)(0), // 38: livekit.AudioCodec - (VideoCodec)(0), // 39: livekit.VideoCodec + (*ImagesInfo)(nil), // 34: livekit.ImagesInfo + (*AutoParticipantEgress)(nil), // 35: livekit.AutoParticipantEgress + (*AutoTrackEgress)(nil), // 36: livekit.AutoTrackEgress + nil, // 37: livekit.S3Upload.MetadataEntry + (ImageCodec)(0), // 38: livekit.ImageCodec + (AudioCodec)(0), // 39: livekit.AudioCodec + (VideoCodec)(0), // 40: livekit.VideoCodec } var file_livekit_egress_proto_depIdxs = []int32{ 13, // 0: livekit.RoomCompositeEgressRequest.file:type_name -> livekit.EncodedFileOutput @@ -4260,15 +4342,15 @@ var file_livekit_egress_proto_depIdxs = []int32{ 19, // 47: livekit.DirectFileOutput.azure:type_name -> livekit.AzureBlobUpload 20, // 48: livekit.DirectFileOutput.aliOSS:type_name -> livekit.AliOSSUpload 3, // 49: livekit.ImageOutput.filename_suffix:type_name -> livekit.ImageFileSuffix - 37, // 50: livekit.ImageOutput.image_codec:type_name -> livekit.ImageCodec + 38, // 50: livekit.ImageOutput.image_codec:type_name -> livekit.ImageCodec 17, // 51: livekit.ImageOutput.s3:type_name -> livekit.S3Upload 18, // 52: livekit.ImageOutput.gcp:type_name -> livekit.GCPUpload 19, // 53: livekit.ImageOutput.azure:type_name -> livekit.AzureBlobUpload 20, // 54: livekit.ImageOutput.aliOSS:type_name -> livekit.AliOSSUpload - 36, // 55: livekit.S3Upload.metadata:type_name -> livekit.S3Upload.MetadataEntry + 37, // 55: livekit.S3Upload.metadata:type_name -> livekit.S3Upload.MetadataEntry 4, // 56: livekit.StreamOutput.protocol:type_name -> livekit.StreamProtocol - 38, // 57: livekit.EncodingOptions.audio_codec:type_name -> livekit.AudioCodec - 39, // 58: livekit.EncodingOptions.video_codec:type_name -> livekit.VideoCodec + 39, // 57: livekit.EncodingOptions.audio_codec:type_name -> livekit.AudioCodec + 40, // 58: livekit.EncodingOptions.video_codec:type_name -> livekit.VideoCodec 16, // 59: livekit.UpdateOutputsRequest.add_image_outputs:type_name -> livekit.ImageOutput 16, // 60: livekit.UpdateOutputsRequest.remove_image_outputs:type_name -> livekit.ImageOutput 29, // 61: livekit.ListEgressResponse.items:type_name -> livekit.EgressInfo @@ -4284,40 +4366,41 @@ var file_livekit_egress_proto_depIdxs = []int32{ 31, // 71: livekit.EgressInfo.stream_results:type_name -> livekit.StreamInfo 32, // 72: livekit.EgressInfo.file_results:type_name -> livekit.FileInfo 33, // 73: livekit.EgressInfo.segment_results:type_name -> livekit.SegmentsInfo - 31, // 74: livekit.StreamInfoList.info:type_name -> livekit.StreamInfo - 7, // 75: livekit.StreamInfo.status:type_name -> livekit.StreamInfo.Status - 5, // 76: livekit.AutoParticipantEgress.preset:type_name -> livekit.EncodingOptionsPreset - 22, // 77: livekit.AutoParticipantEgress.advanced:type_name -> livekit.EncodingOptions - 13, // 78: livekit.AutoParticipantEgress.file_outputs:type_name -> livekit.EncodedFileOutput - 14, // 79: livekit.AutoParticipantEgress.segment_outputs:type_name -> livekit.SegmentedFileOutput - 17, // 80: livekit.AutoTrackEgress.s3:type_name -> livekit.S3Upload - 18, // 81: livekit.AutoTrackEgress.gcp:type_name -> livekit.GCPUpload - 19, // 82: livekit.AutoTrackEgress.azure:type_name -> livekit.AzureBlobUpload - 8, // 83: livekit.Egress.StartRoomCompositeEgress:input_type -> livekit.RoomCompositeEgressRequest - 9, // 84: livekit.Egress.StartWebEgress:input_type -> livekit.WebEgressRequest - 10, // 85: livekit.Egress.StartParticipantEgress:input_type -> livekit.ParticipantEgressRequest - 11, // 86: livekit.Egress.StartTrackCompositeEgress:input_type -> livekit.TrackCompositeEgressRequest - 12, // 87: livekit.Egress.StartTrackEgress:input_type -> livekit.TrackEgressRequest - 23, // 88: livekit.Egress.UpdateLayout:input_type -> livekit.UpdateLayoutRequest - 24, // 89: livekit.Egress.UpdateStream:input_type -> livekit.UpdateStreamRequest - 25, // 90: livekit.Egress.UpdateOutputs:input_type -> livekit.UpdateOutputsRequest - 26, // 91: livekit.Egress.ListEgress:input_type -> livekit.ListEgressRequest - 28, // 92: livekit.Egress.StopEgress:input_type -> livekit.StopEgressRequest - 29, // 93: livekit.Egress.StartRoomCompositeEgress:output_type -> livekit.EgressInfo - 29, // 94: livekit.Egress.StartWebEgress:output_type -> livekit.EgressInfo - 29, // 95: livekit.Egress.StartParticipantEgress:output_type -> livekit.EgressInfo - 29, // 96: livekit.Egress.StartTrackCompositeEgress:output_type -> livekit.EgressInfo - 29, // 97: livekit.Egress.StartTrackEgress:output_type -> livekit.EgressInfo - 29, // 98: livekit.Egress.UpdateLayout:output_type -> livekit.EgressInfo - 29, // 99: livekit.Egress.UpdateStream:output_type -> livekit.EgressInfo - 29, // 100: livekit.Egress.UpdateOutputs:output_type -> livekit.EgressInfo - 27, // 101: livekit.Egress.ListEgress:output_type -> livekit.ListEgressResponse - 29, // 102: livekit.Egress.StopEgress:output_type -> livekit.EgressInfo - 93, // [93:103] is the sub-list for method output_type - 83, // [83:93] is the sub-list for method input_type - 83, // [83:83] is the sub-list for extension type_name - 83, // [83:83] is the sub-list for extension extendee - 0, // [0:83] is the sub-list for field type_name + 34, // 74: livekit.EgressInfo.images_results:type_name -> livekit.ImagesInfo + 31, // 75: livekit.StreamInfoList.info:type_name -> livekit.StreamInfo + 7, // 76: livekit.StreamInfo.status:type_name -> livekit.StreamInfo.Status + 5, // 77: livekit.AutoParticipantEgress.preset:type_name -> livekit.EncodingOptionsPreset + 22, // 78: livekit.AutoParticipantEgress.advanced:type_name -> livekit.EncodingOptions + 13, // 79: livekit.AutoParticipantEgress.file_outputs:type_name -> livekit.EncodedFileOutput + 14, // 80: livekit.AutoParticipantEgress.segment_outputs:type_name -> livekit.SegmentedFileOutput + 17, // 81: livekit.AutoTrackEgress.s3:type_name -> livekit.S3Upload + 18, // 82: livekit.AutoTrackEgress.gcp:type_name -> livekit.GCPUpload + 19, // 83: livekit.AutoTrackEgress.azure:type_name -> livekit.AzureBlobUpload + 8, // 84: livekit.Egress.StartRoomCompositeEgress:input_type -> livekit.RoomCompositeEgressRequest + 9, // 85: livekit.Egress.StartWebEgress:input_type -> livekit.WebEgressRequest + 10, // 86: livekit.Egress.StartParticipantEgress:input_type -> livekit.ParticipantEgressRequest + 11, // 87: livekit.Egress.StartTrackCompositeEgress:input_type -> livekit.TrackCompositeEgressRequest + 12, // 88: livekit.Egress.StartTrackEgress:input_type -> livekit.TrackEgressRequest + 23, // 89: livekit.Egress.UpdateLayout:input_type -> livekit.UpdateLayoutRequest + 24, // 90: livekit.Egress.UpdateStream:input_type -> livekit.UpdateStreamRequest + 25, // 91: livekit.Egress.UpdateOutputs:input_type -> livekit.UpdateOutputsRequest + 26, // 92: livekit.Egress.ListEgress:input_type -> livekit.ListEgressRequest + 28, // 93: livekit.Egress.StopEgress:input_type -> livekit.StopEgressRequest + 29, // 94: livekit.Egress.StartRoomCompositeEgress:output_type -> livekit.EgressInfo + 29, // 95: livekit.Egress.StartWebEgress:output_type -> livekit.EgressInfo + 29, // 96: livekit.Egress.StartParticipantEgress:output_type -> livekit.EgressInfo + 29, // 97: livekit.Egress.StartTrackCompositeEgress:output_type -> livekit.EgressInfo + 29, // 98: livekit.Egress.StartTrackEgress:output_type -> livekit.EgressInfo + 29, // 99: livekit.Egress.UpdateLayout:output_type -> livekit.EgressInfo + 29, // 100: livekit.Egress.UpdateStream:output_type -> livekit.EgressInfo + 29, // 101: livekit.Egress.UpdateOutputs:output_type -> livekit.EgressInfo + 27, // 102: livekit.Egress.ListEgress:output_type -> livekit.ListEgressResponse + 29, // 103: livekit.Egress.StopEgress:output_type -> livekit.EgressInfo + 94, // [94:104] is the sub-list for method output_type + 84, // [84:94] is the sub-list for method input_type + 84, // [84:84] is the sub-list for extension type_name + 84, // [84:84] is the sub-list for extension extendee + 0, // [0:84] is the sub-list for field type_name } func init() { file_livekit_egress_proto_init() } @@ -4640,7 +4723,7 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AutoParticipantEgress); i { + switch v := v.(*ImagesInfo); i { case 0: return &v.state case 1: @@ -4652,6 +4735,18 @@ func file_livekit_egress_proto_init() { } } file_livekit_egress_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AutoParticipantEgress); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_livekit_egress_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AutoTrackEgress); i { case 0: return &v.state @@ -4727,11 +4822,11 @@ func file_livekit_egress_proto_init() { (*EgressInfo_File)(nil), (*EgressInfo_Segments)(nil), } - file_livekit_egress_proto_msgTypes[26].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[27].OneofWrappers = []interface{}{ (*AutoParticipantEgress_Preset)(nil), (*AutoParticipantEgress_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[27].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[28].OneofWrappers = []interface{}{ (*AutoTrackEgress_S3)(nil), (*AutoTrackEgress_Gcp)(nil), (*AutoTrackEgress_Azure)(nil), @@ -4742,7 +4837,7 @@ func file_livekit_egress_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_livekit_egress_proto_rawDesc, NumEnums: 8, - NumMessages: 29, + NumMessages: 30, NumExtensions: 0, NumServices: 1, }, diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index e15c1c8d..a4f23962 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -3604,183 +3604,186 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 2840 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x39, 0x73, 0x23, 0xc7, - 0xf5, 0xe7, 0x0c, 0xee, 0x87, 0x6b, 0xd8, 0xcb, 0x5d, 0x61, 0xb9, 0x3a, 0x28, 0xac, 0x8e, 0xd5, - 0x4a, 0xe2, 0xf2, 0xbf, 0x5c, 0xad, 0xa4, 0xd5, 0x5f, 0xb2, 0x40, 0x72, 0x48, 0xc2, 0xe2, 0x81, - 0x1a, 0x80, 0x92, 0xec, 0x64, 0x6a, 0x88, 0x69, 0x92, 0x53, 0x0b, 0xcc, 0xc0, 0x33, 0x0d, 0xae, - 0xa1, 0x72, 0xe0, 0xd0, 0xa9, 0xcb, 0x99, 0x13, 0x27, 0x8e, 0x6c, 0x97, 0x53, 0x47, 0x0e, 0x1c, - 0x2b, 0x70, 0xe0, 0x4f, 0xa0, 0xcc, 0xe5, 0x2a, 0x3b, 0xf0, 0x27, 0x70, 0xf5, 0x31, 0x27, 0x86, - 0x10, 0x28, 0x6c, 0x95, 0x5d, 0x2e, 0x67, 0xd3, 0xef, 0xe2, 0xeb, 0x7e, 0xbf, 0x7e, 0xfd, 0xde, - 0x03, 0x61, 0x65, 0x60, 0x5d, 0xe2, 0xa7, 0x16, 0xd1, 0xf1, 0xb9, 0x8b, 0x3d, 0x6f, 0x7d, 0xe4, - 0x3a, 0xc4, 0x41, 0x05, 0x41, 0x5d, 0x0d, 0xd8, 0x43, 0xc7, 0xc4, 0x03, 0xc1, 0x6e, 0xfe, 0x35, - 0x07, 0xab, 0x9a, 0xe3, 0x0c, 0xb7, 0x9d, 0xe1, 0xc8, 0xf1, 0x2c, 0x82, 0x55, 0xa6, 0xac, 0xe1, - 0x1f, 0x8d, 0xb1, 0x47, 0xd0, 0x1d, 0x28, 0xb9, 0x8e, 0x33, 0xd4, 0x6d, 0x63, 0x88, 0x1b, 0xd2, - 0x9a, 0x74, 0xaf, 0xa4, 0x15, 0x29, 0xe1, 0xc8, 0x18, 0x62, 0x74, 0x0b, 0xf2, 0x03, 0x63, 0xe2, - 0x8c, 0x49, 0x43, 0x66, 0x1c, 0xb1, 0x42, 0x2f, 0x01, 0x18, 0x63, 0xd3, 0x72, 0x74, 0xc7, 0x1e, - 0x4c, 0x1a, 0x99, 0x35, 0xe9, 0x5e, 0x51, 0x2b, 0x31, 0xca, 0xb1, 0x3d, 0x98, 0x50, 0xf6, 0xa5, - 0x65, 0x62, 0xc1, 0xce, 0x72, 0x36, 0xa3, 0x30, 0xf6, 0x1b, 0x50, 0xef, 0x8f, 0x3d, 0xe2, 0x0c, - 0xf5, 0x53, 0xc3, 0xc3, 0xfa, 0xd8, 0x1d, 0x34, 0x72, 0xcc, 0x7c, 0x95, 0x93, 0xb7, 0x0c, 0x0f, - 0x9f, 0xb8, 0x03, 0xf4, 0x08, 0xb2, 0x67, 0xd6, 0x00, 0x37, 0xf2, 0x6b, 0xd2, 0xbd, 0xf2, 0xc3, - 0xd5, 0x75, 0xb1, 0xbd, 0x75, 0xd5, 0xee, 0x3b, 0x26, 0x36, 0x77, 0xad, 0x01, 0x3e, 0x1e, 0x93, - 0xd1, 0x98, 0x6c, 0xc9, 0x0d, 0x69, 0x7f, 0x49, 0x63, 0xd2, 0x68, 0x13, 0xf2, 0x1e, 0x71, 0xb1, - 0x31, 0x6c, 0x14, 0x98, 0xde, 0xcd, 0x40, 0xaf, 0xcb, 0xc8, 0x31, 0x15, 0x21, 0x8a, 0x3e, 0x81, - 0xa2, 0x87, 0xcf, 0x87, 0xd8, 0x26, 0x5e, 0x03, 0x98, 0xda, 0x8b, 0xa1, 0x1a, 0x67, 0xa4, 0xfc, - 0xc1, 0x40, 0x07, 0x7d, 0x00, 0xf9, 0x91, 0x8b, 0x3d, 0x4c, 0x1a, 0xc5, 0x35, 0xe9, 0x5e, 0xed, - 0xe1, 0xcb, 0x71, 0x67, 0x2d, 0xfb, 0xfc, 0x78, 0x44, 0x2c, 0xc7, 0xf6, 0x3a, 0x4c, 0x6a, 0x5f, - 0xd2, 0x84, 0x3c, 0x7a, 0x0c, 0x45, 0xc3, 0xbc, 0x34, 0xec, 0x3e, 0x36, 0x1b, 0x25, 0xf6, 0x97, - 0x1b, 0x57, 0xe9, 0xee, 0x4b, 0x5a, 0x20, 0x8b, 0x3e, 0x86, 0x0a, 0xdd, 0xae, 0xee, 0x30, 0x87, - 0xbc, 0x46, 0x79, 0x2d, 0x33, 0xfb, 0x90, 0xb4, 0xf2, 0x59, 0xf0, 0xed, 0xa1, 0xff, 0x87, 0x1a, - 0xdf, 0x7a, 0x60, 0xa0, 0xc2, 0x0c, 0xa4, 0x9f, 0x96, 0x56, 0xf5, 0x22, 0x2b, 0x0f, 0xa9, 0x50, - 0x17, 0x5b, 0x0f, 0xd4, 0xab, 0x4c, 0x7d, 0xe6, 0xa9, 0x69, 0x35, 0xa1, 0xe4, 0x9b, 0xf9, 0x10, - 0xaa, 0xd6, 0xd0, 0x38, 0x0f, 0x37, 0x51, 0x63, 0x46, 0x56, 0x02, 0x23, 0x6d, 0xca, 0x15, 0xca, - 0x15, 0x2b, 0x5c, 0x78, 0x5b, 0x45, 0xc8, 0x73, 0xa5, 0xad, 0x12, 0x14, 0x1c, 0x7e, 0x3e, 0xcd, - 0x3f, 0xe5, 0x40, 0xf9, 0x02, 0x9f, 0xc6, 0x01, 0xae, 0x40, 0x86, 0x22, 0x8c, 0x43, 0x9b, 0x7e, - 0x26, 0xd0, 0x2b, 0xcf, 0x46, 0x6f, 0x26, 0x89, 0xde, 0x77, 0x00, 0x19, 0xcf, 0x0c, 0x8b, 0xe8, - 0x1e, 0x31, 0x5c, 0xa2, 0x7b, 0xd6, 0xb9, 0x6d, 0x0c, 0x1a, 0x15, 0x26, 0xa6, 0x30, 0x4e, 0x97, - 0x32, 0xba, 0x8c, 0x1e, 0x60, 0x38, 0xfb, 0x1d, 0x31, 0x9c, 0xfb, 0x6e, 0x18, 0xce, 0x2f, 0x84, - 0xe1, 0xc2, 0x02, 0x18, 0x2e, 0x2e, 0x80, 0xe1, 0xd2, 0xa2, 0x18, 0x86, 0xc5, 0x30, 0x5c, 0x7e, - 0x1e, 0x18, 0xae, 0x2e, 0x86, 0xe1, 0x7f, 0x66, 0xa0, 0xd1, 0x31, 0x5c, 0x62, 0xf5, 0xad, 0x91, - 0x61, 0x93, 0x6b, 0x24, 0xeb, 0x55, 0x28, 0x5a, 0x26, 0xb6, 0x89, 0x45, 0x26, 0x22, 0x5d, 0x07, - 0x6b, 0xf4, 0x2a, 0x54, 0xbc, 0xbe, 0x8b, 0xb1, 0xad, 0x7b, 0x17, 0x86, 0x8b, 0x05, 0xaa, 0xcb, - 0x9c, 0xd6, 0xa5, 0xa4, 0x48, 0xf8, 0xb3, 0x73, 0x85, 0x7f, 0x29, 0x35, 0xfc, 0xb9, 0x6f, 0x09, - 0xff, 0xd2, 0x8c, 0xf0, 0xe7, 0x17, 0x0d, 0x7f, 0x61, 0xb1, 0xf0, 0x17, 0x9f, 0x47, 0xf8, 0x4b, - 0x73, 0x87, 0x3f, 0x12, 0xf4, 0x3f, 0xe4, 0xe0, 0x4e, 0xcf, 0x35, 0xfa, 0x4f, 0xbf, 0xcb, 0x23, - 0xfd, 0x1a, 0xd4, 0x78, 0x3a, 0x23, 0xd4, 0x82, 0x6e, 0x99, 0x22, 0xfa, 0x15, 0x46, 0x65, 0x66, - 0xdb, 0x26, 0x95, 0xe2, 0x59, 0x2d, 0x90, 0xca, 0x70, 0x29, 0x46, 0xf5, 0xa5, 0xfe, 0x4d, 0xe9, - 0xaa, 0xb8, 0x50, 0xba, 0xca, 0x2f, 0x90, 0xae, 0x0a, 0xff, 0x7b, 0x72, 0x17, 0x4a, 0x57, 0xbf, - 0x97, 0x00, 0x31, 0xf0, 0x5c, 0x03, 0xb0, 0xb7, 0xa1, 0x98, 0x80, 0x6a, 0x81, 0x08, 0xfc, 0x3d, - 0x10, 0xf8, 0xcb, 0xb0, 0xb0, 0xdc, 0x0e, 0xbc, 0xda, 0xb1, 0x5c, 0xdc, 0x27, 0xe1, 0xbe, 0x02, - 0xe8, 0xbd, 0x0e, 0xd5, 0x67, 0xf8, 0xd4, 0x73, 0xfa, 0x4f, 0x31, 0x61, 0x95, 0x24, 0x45, 0x6e, - 0x69, 0x7f, 0x49, 0xab, 0x04, 0xe4, 0x13, 0x77, 0x10, 0xfa, 0xde, 0xfc, 0x5a, 0x86, 0xe5, 0xa9, - 0x40, 0xa1, 0xf7, 0xa0, 0xc4, 0x42, 0x4b, 0x26, 0x23, 0xee, 0x6f, 0x2d, 0x89, 0x09, 0x2e, 0xde, - 0x9b, 0x8c, 0xb0, 0x56, 0x3c, 0x13, 0x5f, 0x34, 0xe5, 0xd2, 0xef, 0x91, 0x41, 0x2e, 0xfc, 0x94, - 0xeb, 0xaf, 0xd1, 0x5b, 0xa0, 0x98, 0x96, 0x67, 0x9c, 0x0e, 0xb0, 0x3e, 0x34, 0x6c, 0xeb, 0x0c, - 0x7b, 0x1c, 0xa9, 0x45, 0xad, 0x2e, 0xe8, 0x87, 0x82, 0x8c, 0xee, 0x82, 0xec, 0x6d, 0x8a, 0x3d, - 0x2f, 0x87, 0xe1, 0xdc, 0x3c, 0x19, 0x0d, 0x1c, 0xc3, 0xdc, 0x5f, 0xd2, 0x64, 0x6f, 0x13, 0xbd, - 0x01, 0x99, 0xf3, 0xfe, 0x48, 0xdc, 0x4c, 0x14, 0x48, 0xed, 0x6d, 0x77, 0x02, 0x31, 0x2a, 0x80, - 0x36, 0x20, 0x67, 0x7c, 0x35, 0x76, 0xf1, 0x54, 0x2a, 0x6e, 0x51, 0xea, 0xd6, 0xc0, 0x39, 0x0d, - 0xe4, 0xb9, 0x20, 0x7a, 0x00, 0x79, 0x63, 0x60, 0x1d, 0x77, 0xbb, 0x53, 0x15, 0x73, 0x8b, 0x91, - 0x03, 0x79, 0x21, 0x16, 0x39, 0xcd, 0x5f, 0x67, 0xe1, 0x46, 0x0a, 0xec, 0xd0, 0x13, 0x28, 0xb2, - 0xee, 0xa3, 0xef, 0x0c, 0xc4, 0x71, 0xbe, 0x9c, 0x0e, 0xd3, 0x8e, 0x90, 0xd2, 0x02, 0x79, 0xf4, - 0x26, 0xd4, 0xe9, 0x21, 0x52, 0xe8, 0xe8, 0x23, 0x17, 0x9f, 0x59, 0x3f, 0x16, 0x67, 0x5b, 0xf3, - 0xc9, 0x1d, 0x46, 0x45, 0x77, 0xa1, 0x3a, 0x1a, 0x18, 0x93, 0x81, 0xe5, 0x11, 0x0e, 0x34, 0x91, - 0xd1, 0x7c, 0x22, 0x03, 0xdb, 0x3b, 0x80, 0xe8, 0x1f, 0xd6, 0xe3, 0x92, 0x65, 0x26, 0xa9, 0x50, - 0x4e, 0x27, 0x2a, 0xfd, 0x16, 0x28, 0xfe, 0x2d, 0x33, 0xc7, 0xae, 0x41, 0x31, 0xce, 0x4e, 0xbc, - 0xaa, 0xf9, 0xb7, 0x6f, 0x47, 0x90, 0xe9, 0x85, 0x0c, 0xdc, 0xf4, 0xc6, 0x67, 0xd4, 0x4d, 0x60, - 0x3b, 0xbd, 0xe2, 0x42, 0x76, 0x99, 0x4c, 0xb8, 0x09, 0xbe, 0x4e, 0x85, 0x49, 0x71, 0x16, 0x4c, - 0x72, 0x73, 0xc1, 0x24, 0x3f, 0x37, 0x4c, 0x0a, 0xd7, 0x87, 0x49, 0xe9, 0xba, 0x30, 0xf9, 0x85, - 0x0c, 0x4a, 0xf2, 0x0a, 0xc7, 0x2e, 0x8f, 0x34, 0xc7, 0xe5, 0xc9, 0xcd, 0x3a, 0x15, 0x79, 0xae, - 0x53, 0xc9, 0xcc, 0x7d, 0x2a, 0xd9, 0xeb, 0x9f, 0x4a, 0xfe, 0xba, 0xa7, 0xf2, 0xf7, 0x0c, 0x94, - 0x23, 0xe9, 0x96, 0x6e, 0xba, 0x6f, 0x8c, 0xc8, 0xd8, 0xc5, 0xba, 0x65, 0x13, 0xec, 0x5e, 0x1a, - 0xfc, 0xf2, 0x54, 0xb5, 0xba, 0xa0, 0xb7, 0x05, 0x19, 0xad, 0x40, 0xee, 0x99, 0x65, 0x8a, 0xac, - 0x93, 0xd3, 0xf8, 0x82, 0xb6, 0xeb, 0x17, 0xd8, 0x3a, 0xbf, 0x20, 0x6c, 0xa3, 0x39, 0x4d, 0xac, - 0xd2, 0x6e, 0x54, 0x36, 0xf5, 0x46, 0xb5, 0xa6, 0x31, 0x9d, 0x4b, 0x24, 0x43, 0xe6, 0xf0, 0x0c, - 0x3c, 0x3f, 0x82, 0x32, 0x7f, 0x60, 0x68, 0xce, 0xec, 0x8b, 0xb7, 0xf9, 0x46, 0x5c, 0x7d, 0x9b, - 0xb2, 0x34, 0xb0, 0x82, 0xef, 0xd4, 0x78, 0x17, 0x66, 0xc5, 0xbb, 0x38, 0x57, 0xbc, 0x4b, 0x73, - 0xc7, 0x1b, 0xae, 0x1f, 0xef, 0xf2, 0x75, 0xe3, 0xfd, 0xb5, 0x0c, 0x45, 0xdf, 0x4f, 0xd6, 0x84, - 0xf6, 0xfb, 0xd8, 0xf3, 0xf4, 0xa7, 0x78, 0x22, 0xf0, 0x5f, 0xe2, 0x94, 0xcf, 0xf0, 0x84, 0x86, - 0xd2, 0xc3, 0x7d, 0x17, 0x07, 0x93, 0x17, 0xbe, 0xa2, 0x74, 0x17, 0x9f, 0xd3, 0xb4, 0xc4, 0x93, - 0x9d, 0x58, 0xd1, 0xcb, 0x84, 0x6d, 0x73, 0xe4, 0x58, 0x36, 0x11, 0xb1, 0x0d, 0xd6, 0x54, 0xe7, - 0x74, 0x4c, 0x5f, 0x42, 0x31, 0x66, 0x11, 0x2b, 0x74, 0x0f, 0x94, 0x33, 0xc7, 0xed, 0x63, 0x9d, - 0x5e, 0x39, 0xdd, 0x23, 0x13, 0x31, 0x6b, 0x29, 0x6a, 0x35, 0x46, 0xef, 0x18, 0xe4, 0xa2, 0x4b, - 0xa9, 0xe8, 0x23, 0x28, 0x0e, 0x31, 0x31, 0x4c, 0x83, 0x18, 0xa2, 0xc8, 0x7e, 0x65, 0xea, 0xe4, - 0xd7, 0x0f, 0x85, 0x84, 0x6a, 0x13, 0x77, 0xa2, 0x05, 0x0a, 0xa8, 0x01, 0x05, 0x62, 0x9c, 0x9f, - 0x5b, 0xf6, 0x39, 0x8b, 0x1a, 0x7d, 0xed, 0xf9, 0x72, 0xf5, 0x23, 0xa8, 0xc6, 0x94, 0x68, 0xaf, - 0x1e, 0x9e, 0x06, 0xfd, 0xa4, 0x40, 0xbf, 0x34, 0x06, 0x63, 0x2c, 0x8e, 0x81, 0x2f, 0x9e, 0xc8, - 0x1f, 0x48, 0x4d, 0x15, 0x4a, 0x41, 0x38, 0xd1, 0x1a, 0x94, 0xfb, 0x2e, 0x66, 0xdd, 0x8e, 0x31, - 0xf0, 0x84, 0x81, 0x28, 0x29, 0x72, 0x08, 0x72, 0xf4, 0x10, 0x9a, 0x3f, 0x81, 0x7a, 0x22, 0xd6, - 0xb4, 0x59, 0x32, 0xfa, 0x7d, 0x67, 0x6c, 0x93, 0x68, 0xfd, 0x52, 0x16, 0x34, 0xf6, 0x4e, 0xbc, - 0x02, 0xfe, 0x92, 0x85, 0x8f, 0x9b, 0x04, 0x41, 0xa2, 0xf1, 0x7b, 0x1d, 0x6a, 0x7d, 0xc7, 0x26, - 0x86, 0x65, 0x63, 0x37, 0xfa, 0x38, 0x55, 0x03, 0x2a, 0xb5, 0xd3, 0xfc, 0xb9, 0x04, 0x95, 0x28, - 0x6e, 0xfe, 0x03, 0x60, 0xd1, 0xfc, 0x02, 0x2a, 0xd1, 0x42, 0x14, 0x6d, 0x4e, 0xbd, 0xe5, 0x2f, - 0x24, 0x2a, 0xd6, 0x94, 0x47, 0x1c, 0x41, 0x76, 0xec, 0x0e, 0xbc, 0x86, 0xbc, 0x96, 0xb9, 0x57, - 0xd2, 0xd8, 0x77, 0xf3, 0xa7, 0x19, 0xa8, 0x27, 0xea, 0xeb, 0x30, 0x91, 0x49, 0xe9, 0x89, 0x4c, - 0x8e, 0x25, 0xb2, 0x15, 0xc8, 0x99, 0x78, 0x44, 0x2e, 0x44, 0x7e, 0xe3, 0x0b, 0xf4, 0x22, 0x94, - 0xce, 0x5c, 0x63, 0x88, 0x5d, 0x83, 0xf0, 0xc4, 0x9d, 0xd3, 0x42, 0x02, 0x4d, 0x48, 0xbc, 0x3d, - 0xe2, 0x09, 0x29, 0x97, 0x48, 0x48, 0x2d, 0xca, 0x13, 0x09, 0xc9, 0x08, 0xbe, 0x69, 0x6d, 0xc1, - 0xb5, 0x4e, 0x2d, 0xc2, 0xec, 0xe6, 0x99, 0x5d, 0xde, 0x53, 0x6d, 0x71, 0x1a, 0xcd, 0xab, 0x5c, - 0xe8, 0xcc, 0xa5, 0x75, 0xaf, 0xdd, 0x9f, 0xb0, 0xa4, 0x95, 0xd3, 0x78, 0x43, 0xb6, 0xeb, 0x53, - 0xa9, 0x0f, 0xbc, 0xf9, 0xe2, 0x3e, 0x14, 0x13, 0x3e, 0x7c, 0x4e, 0x79, 0xc2, 0x87, 0xcb, 0xe0, - 0x9b, 0xfa, 0xc0, 0xb5, 0x7c, 0x1f, 0x4a, 0xdc, 0x07, 0x46, 0xf4, 0x7d, 0x78, 0x07, 0xd0, 0x53, - 0x3c, 0xd1, 0xd9, 0x7e, 0xc3, 0x67, 0x83, 0xa6, 0x33, 0x49, 0x53, 0x9e, 0xe2, 0xc9, 0x2e, 0x65, - 0xf8, 0xef, 0x46, 0xf3, 0xfb, 0x70, 0xe3, 0x64, 0x64, 0x1a, 0x04, 0x1f, 0xb0, 0x41, 0x6e, 0xa4, - 0x5c, 0xe7, 0x23, 0x65, 0x5a, 0x92, 0x8b, 0xb7, 0x98, 0x13, 0xda, 0xe6, 0x55, 0x43, 0xe0, 0xe6, - 0xcf, 0x24, 0xdf, 0x18, 0x47, 0xc1, 0x5c, 0xc6, 0xde, 0x80, 0xba, 0x61, 0x9a, 0xa2, 0xfb, 0xd0, - 0x23, 0x10, 0xa9, 0x1a, 0xa6, 0xc9, 0x01, 0x77, 0xe2, 0x0e, 0x3c, 0xba, 0x2d, 0x17, 0x0f, 0x9d, - 0x4b, 0x1c, 0x13, 0xcd, 0x30, 0x51, 0x85, 0x73, 0x42, 0xe9, 0xe6, 0x1f, 0x25, 0x58, 0xe1, 0xae, - 0x88, 0x66, 0x65, 0x2e, 0x5f, 0x3e, 0x85, 0x65, 0xea, 0x4b, 0xbc, 0x1f, 0x92, 0x67, 0xf4, 0x43, - 0xd4, 0xf5, 0xc8, 0xda, 0x43, 0xbb, 0xb0, 0x22, 0xbc, 0x8c, 0x1b, 0xc9, 0xcc, 0x30, 0x22, 0xf6, - 0x15, 0xb5, 0xd3, 0xc4, 0xb0, 0x7c, 0x60, 0x79, 0xd7, 0x19, 0xf6, 0xc4, 0x36, 0x26, 0x4f, 0x47, - 0xcc, 0xe8, 0x13, 0xeb, 0xd2, 0x9f, 0xf3, 0x88, 0x55, 0xf3, 0x7b, 0x80, 0xa2, 0x7f, 0xc6, 0x1b, - 0x39, 0xb6, 0x47, 0x6b, 0xde, 0x9c, 0x45, 0xf0, 0x90, 0x66, 0x4d, 0xea, 0x75, 0x08, 0x4b, 0x2e, - 0xd7, 0xb6, 0xcf, 0x1c, 0x8d, 0x4b, 0x34, 0x37, 0x60, 0xb9, 0x4b, 0x9c, 0xd1, 0x94, 0x9f, 0x57, - 0x9e, 0x71, 0xf3, 0xb7, 0x05, 0x80, 0xd0, 0xce, 0xec, 0x78, 0xbc, 0x00, 0x05, 0xb6, 0xe1, 0x60, - 0x47, 0x79, 0xba, 0x6c, 0x9b, 0xf1, 0x93, 0xa8, 0x26, 0x4e, 0xe2, 0x5d, 0xc8, 0x7b, 0xc4, 0x20, - 0x63, 0x8f, 0x6d, 0xb6, 0x16, 0x79, 0x90, 0xf9, 0xdf, 0xed, 0x32, 0xa6, 0x26, 0x84, 0x68, 0x82, - 0x65, 0x83, 0x5b, 0x6c, 0xea, 0x06, 0x61, 0xf7, 0x24, 0xa3, 0x95, 0x04, 0xa5, 0x45, 0x68, 0x6f, - 0x8a, 0x6d, 0x93, 0x33, 0xcb, 0x8c, 0x59, 0x60, 0xeb, 0x16, 0xfb, 0xd1, 0x63, 0xcc, 0x30, 0xc6, - 0x98, 0x88, 0x6b, 0x0a, 0x4a, 0x8b, 0xe5, 0x26, 0xec, 0xba, 0x8e, 0xcb, 0x6e, 0x69, 0x49, 0xe3, - 0x0b, 0x74, 0x00, 0x35, 0xe6, 0x7a, 0xdf, 0x1f, 0xec, 0x88, 0xca, 0xf2, 0x6e, 0xe0, 0xe5, 0xd5, - 0xbf, 0xcd, 0xec, 0x2f, 0x69, 0x55, 0x37, 0xca, 0x45, 0xef, 0x42, 0xe6, 0x19, 0x3e, 0x6d, 0xd4, - 0x12, 0xdd, 0x71, 0x72, 0xe6, 0x4d, 0xab, 0x9b, 0x67, 0xf8, 0x14, 0xa9, 0x50, 0x1e, 0x85, 0xa3, - 0xc4, 0xc6, 0x0d, 0xa6, 0xf6, 0x6a, 0xa0, 0x76, 0xd5, 0x98, 0x71, 0x7f, 0x49, 0x8b, 0xea, 0xa1, - 0x63, 0xa8, 0xf3, 0x7e, 0x3d, 0xdc, 0x04, 0x6f, 0x42, 0x5e, 0x0b, 0x4c, 0xcd, 0x18, 0x5e, 0xed, - 0x2f, 0x69, 0x35, 0x12, 0x63, 0xa3, 0x4d, 0xc8, 0x31, 0x8a, 0x28, 0x99, 0xef, 0xc4, 0xcd, 0x24, - 0xb5, 0xb9, 0x2c, 0x7a, 0x2f, 0xf1, 0xbb, 0x4e, 0xf2, 0x11, 0xa2, 0xf8, 0xa2, 0xe8, 0x66, 0x83, - 0x22, 0x29, 0x18, 0x33, 0xbd, 0x2d, 0x26, 0x0a, 0xc9, 0x82, 0x91, 0x96, 0xb0, 0x54, 0x45, 0x88, - 0xf3, 0x69, 0xc2, 0xfb, 0x91, 0x99, 0x54, 0x25, 0x39, 0xca, 0x12, 0x8c, 0x88, 0x52, 0x38, 0x8c, - 0x7a, 0x12, 0xcc, 0x76, 0x5c, 0xec, 0x8d, 0x07, 0xc4, 0x6b, 0xd4, 0x13, 0x97, 0x29, 0x74, 0xd2, - 0x9f, 0xec, 0x68, 0x5c, 0x12, 0x3d, 0x12, 0x63, 0x25, 0x5f, 0x53, 0x61, 0x9a, 0xd3, 0x9e, 0xf2, - 0x69, 0x92, 0xaf, 0xf5, 0x49, 0x38, 0x0f, 0xf2, 0x15, 0x97, 0x93, 0xe3, 0xa4, 0x88, 0xc7, 0xc1, - 0x20, 0x48, 0xe8, 0x6f, 0x95, 0xa0, 0xe0, 0xf2, 0x23, 0xa6, 0x15, 0x2a, 0x37, 0xd1, 0xfc, 0x18, - 0x6a, 0xf1, 0xc3, 0x44, 0x6f, 0x42, 0xd6, 0xb2, 0xcf, 0x9c, 0xa9, 0xdc, 0x10, 0xd9, 0x0e, 0x13, - 0x78, 0x22, 0x37, 0xa4, 0xe6, 0x3f, 0x24, 0x80, 0x90, 0x91, 0xfe, 0xcb, 0x4b, 0xe4, 0xf2, 0xc9, - 0xb3, 0x2e, 0x5f, 0x26, 0x7e, 0xf9, 0x56, 0xa1, 0x18, 0x6b, 0xc8, 0x33, 0x5a, 0xb0, 0x46, 0x0f, - 0x83, 0x0c, 0xc0, 0x1f, 0xf7, 0xd5, 0x14, 0x2f, 0xd7, 0x13, 0x69, 0x20, 0xb8, 0xad, 0xf9, 0xc8, - 0x6d, 0x6d, 0xae, 0x43, 0x9e, 0xcb, 0x21, 0x80, 0x7c, 0x6b, 0xbb, 0xd7, 0xfe, 0x5c, 0x55, 0x96, - 0x50, 0x05, 0x8a, 0xbb, 0xed, 0xa3, 0x76, 0x77, 0x5f, 0xdd, 0x51, 0x24, 0xca, 0xd9, 0x6d, 0xb5, - 0x0f, 0xd4, 0x1d, 0x45, 0x6e, 0xfe, 0x4e, 0x82, 0xa2, 0x1f, 0x1e, 0xbf, 0x9f, 0x8d, 0xa6, 0x6b, - 0x7f, 0xfd, 0x9c, 0x36, 0x9e, 0x4f, 0x6c, 0x1c, 0x41, 0xd6, 0xb3, 0xbe, 0xc2, 0xe2, 0x40, 0xd8, - 0x37, 0x95, 0x1f, 0x38, 0x7d, 0x2e, 0xcf, 0xeb, 0xba, 0x60, 0xdd, 0xfc, 0x8b, 0x0c, 0x95, 0x28, - 0x28, 0xa6, 0x27, 0x28, 0xd2, 0xdc, 0x13, 0x94, 0xe2, 0x15, 0x13, 0x94, 0xa8, 0xbf, 0xf2, 0x15, - 0xfe, 0x66, 0x22, 0xfe, 0xbe, 0x0d, 0xcb, 0x81, 0xe1, 0xc0, 0x71, 0x5e, 0xaa, 0x2a, 0x3e, 0xe3, - 0x40, 0xd0, 0xd1, 0x23, 0xb8, 0x15, 0x77, 0x25, 0xd0, 0xe0, 0x49, 0x77, 0x25, 0xea, 0x4e, 0xa0, - 0x75, 0x17, 0xaa, 0xfe, 0x55, 0x61, 0xf5, 0x39, 0x3b, 0x97, 0x8c, 0x56, 0x11, 0xc4, 0x6d, 0x4a, - 0x4b, 0x44, 0x28, 0x3f, 0x2b, 0x42, 0x85, 0x58, 0x84, 0x9a, 0xbf, 0x94, 0xe1, 0x66, 0x6b, 0x4c, - 0x9c, 0xa9, 0x74, 0x1a, 0x19, 0x51, 0x4b, 0x0b, 0xfc, 0xa4, 0x22, 0x2f, 0xf0, 0x93, 0x4a, 0xe6, - 0x7a, 0x23, 0xea, 0x94, 0x21, 0x73, 0xf6, 0xfa, 0x43, 0xe6, 0xe8, 0x7c, 0xf8, 0x1b, 0x09, 0xea, - 0xf4, 0x70, 0x22, 0x99, 0xfd, 0xbf, 0x63, 0xf0, 0x13, 0xf6, 0xf5, 0xf7, 0x3f, 0x14, 0x6d, 0x4d, - 0x38, 0x22, 0x46, 0x2b, 0xa0, 0xec, 0xa8, 0xbb, 0xad, 0x93, 0x83, 0x9e, 0xbe, 0xdb, 0x3e, 0x50, - 0x7b, 0x3f, 0xe8, 0xd0, 0x44, 0x52, 0x80, 0xcc, 0x61, 0xe7, 0x91, 0x22, 0xd1, 0x8f, 0xe3, 0xbd, - 0x3d, 0x45, 0xbe, 0x7f, 0x04, 0x37, 0x53, 0xc7, 0xa1, 0xe8, 0x2e, 0xbc, 0xe2, 0x1b, 0xe8, 0xaa, - 0x7b, 0x87, 0xea, 0x51, 0x4f, 0xdd, 0x61, 0xa6, 0xf4, 0x8e, 0x76, 0xdc, 0x3b, 0xde, 0x3e, 0x3e, - 0x50, 0x96, 0x90, 0x02, 0x95, 0xfd, 0x83, 0x6e, 0x48, 0x91, 0xee, 0x3f, 0x48, 0x8c, 0x63, 0xc5, - 0x50, 0xa6, 0x04, 0xb9, 0xf6, 0xd1, 0x8e, 0xfa, 0xa5, 0xb2, 0x84, 0xaa, 0x50, 0xea, 0xb5, 0x0f, - 0xd5, 0x6e, 0xaf, 0x75, 0xd8, 0x51, 0xa4, 0xfb, 0x2a, 0xd4, 0x13, 0x13, 0x1d, 0x74, 0x0b, 0x50, - 0xfb, 0xb0, 0xb5, 0xa7, 0xea, 0xdd, 0x93, 0xdd, 0xdd, 0xf6, 0x97, 0xba, 0xaf, 0xb9, 0x0a, 0xb7, - 0x62, 0xf4, 0xa8, 0x99, 0x0d, 0xff, 0xe1, 0x08, 0x36, 0x10, 0x39, 0x81, 0x88, 0xc7, 0x45, 0xc8, - 0x6a, 0x3d, 0xa6, 0xf1, 0x67, 0x09, 0x6e, 0xa6, 0xde, 0x02, 0xb6, 0xab, 0x87, 0x8f, 0x1f, 0xe9, - 0xef, 0x3f, 0xdc, 0xe8, 0xe8, 0x9b, 0x1b, 0x62, 0x9f, 0x01, 0xe5, 0xf1, 0x86, 0x22, 0xa1, 0x65, - 0xa8, 0x32, 0xca, 0xff, 0x6d, 0x7c, 0xc0, 0x85, 0xe4, 0x04, 0xe9, 0xf1, 0x86, 0x92, 0x41, 0xb7, - 0xe1, 0x66, 0xe7, 0x58, 0xeb, 0x69, 0xad, 0x76, 0x4f, 0x8f, 0x99, 0xcc, 0x5e, 0xc1, 0x7a, 0xbc, - 0xa1, 0xe4, 0xe8, 0x3e, 0xe3, 0xac, 0xe0, 0x8f, 0xe4, 0xaf, 0xe2, 0x3d, 0xde, 0x50, 0x0a, 0xf7, - 0x7f, 0x25, 0x41, 0x25, 0x5a, 0x72, 0xa2, 0x1b, 0x50, 0x57, 0xf7, 0x34, 0xb5, 0xdb, 0xd5, 0xbb, - 0xbd, 0x96, 0xd6, 0x6b, 0x1f, 0xed, 0x29, 0x4b, 0xd4, 0x4d, 0x41, 0x14, 0xef, 0x8b, 0x14, 0x21, - 0xa9, 0x47, 0x3b, 0x54, 0x4a, 0x8e, 0xa8, 0x6e, 0x1f, 0x1f, 0x76, 0x0e, 0xd4, 0x9e, 0xaa, 0x64, - 0x22, 0x72, 0xe2, 0x01, 0xca, 0x22, 0x04, 0x35, 0xdf, 0xda, 0xd6, 0xb1, 0xd6, 0x53, 0x77, 0x94, - 0x1c, 0x6a, 0xc0, 0x8a, 0xa0, 0x1d, 0xb4, 0x0f, 0xdb, 0x3d, 0x5d, 0x53, 0x5b, 0xdb, 0xf4, 0xe9, - 0xca, 0x3f, 0xfc, 0x26, 0x07, 0x79, 0x71, 0x07, 0x7b, 0xd0, 0x60, 0xff, 0xa6, 0x90, 0x52, 0x7d, - 0xa2, 0x79, 0x6a, 0xd3, 0xd5, 0xb4, 0x36, 0x01, 0x7d, 0x4a, 0x61, 0x60, 0xb8, 0x24, 0x28, 0x48, - 0xd1, 0xd5, 0x45, 0x6a, 0xba, 0x85, 0x0e, 0xdc, 0x62, 0x16, 0xa6, 0x93, 0xe9, 0xb7, 0xd7, 0xad, - 0xe9, 0x16, 0x3f, 0x87, 0xdb, 0xcc, 0x62, 0x5a, 0x89, 0x8a, 0xe6, 0xaa, 0x60, 0xd3, 0xed, 0xee, - 0x80, 0x12, 0xda, 0x15, 0xe6, 0x66, 0x55, 0xb2, 0xe9, 0x56, 0x5a, 0x50, 0x89, 0x36, 0xe4, 0x28, - 0x4c, 0xb4, 0x29, 0x7d, 0xfa, 0xb7, 0x98, 0xe0, 0x37, 0x70, 0xca, 0x44, 0xac, 0x3b, 0x4f, 0x37, - 0xb1, 0x0d, 0xd5, 0x58, 0xfb, 0x8c, 0x5e, 0x4a, 0xd8, 0x88, 0xb7, 0xd5, 0xe9, 0x46, 0x54, 0x80, - 0xb0, 0xbb, 0x44, 0xe1, 0x9b, 0x33, 0xd5, 0xd9, 0xae, 0xde, 0x49, 0xe5, 0x89, 0x76, 0xf4, 0x63, - 0x5a, 0x43, 0xfa, 0x3d, 0x26, 0x8a, 0xd6, 0x72, 0x89, 0xc6, 0x33, 0xd5, 0x8b, 0xad, 0xdd, 0x1f, - 0xde, 0x3d, 0xb7, 0xc8, 0xc5, 0xf8, 0x74, 0xbd, 0xef, 0x0c, 0x1f, 0x08, 0x81, 0x07, 0xfe, 0x5c, - 0xca, 0x27, 0xfc, 0x46, 0xae, 0x1e, 0x58, 0x97, 0xf8, 0x33, 0x8a, 0x26, 0xca, 0xfa, 0x9b, 0x5c, - 0x13, 0xeb, 0x27, 0x4f, 0x18, 0xe1, 0x34, 0xcf, 0x54, 0x36, 0xff, 0x15, 0x00, 0x00, 0xff, 0xff, - 0xce, 0x59, 0x9f, 0x28, 0x74, 0x27, 0x00, 0x00, + // 2884 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x3b, 0x73, 0x23, 0xc7, + 0xb5, 0xe6, 0x0c, 0xde, 0x07, 0xaf, 0x61, 0x2f, 0x77, 0x85, 0xe5, 0xea, 0x41, 0x61, 0xf5, 0x58, + 0xad, 0x24, 0x2e, 0xef, 0x72, 0xb5, 0x92, 0xa8, 0x2b, 0x5d, 0x81, 0xe4, 0x90, 0xc4, 0x15, 0x1f, + 0xa8, 0x01, 0x28, 0xe9, 0xde, 0x64, 0x6a, 0x88, 0x69, 0x92, 0x53, 0x0b, 0xcc, 0xc0, 0x33, 0x0d, + 0xae, 0xa1, 0x72, 0xe0, 0xd0, 0xa9, 0xcb, 0x99, 0x13, 0x27, 0x8e, 0x5c, 0x2e, 0xa7, 0x8e, 0x1c, + 0x38, 0x56, 0xe0, 0xc0, 0xbf, 0x40, 0x91, 0x5d, 0xae, 0xb2, 0x03, 0xff, 0x02, 0x57, 0x3f, 0xe6, + 0x89, 0x21, 0x04, 0x0a, 0xaa, 0xb2, 0xcb, 0xe5, 0x6c, 0xfa, 0xbc, 0x70, 0xba, 0xcf, 0xd7, 0xa7, + 0xcf, 0x39, 0x24, 0xac, 0x0c, 0xac, 0x2b, 0xfc, 0xcc, 0x22, 0x3a, 0xbe, 0x70, 0xb1, 0xe7, 0xad, + 0x8f, 0x5c, 0x87, 0x38, 0xa8, 0x20, 0xa8, 0xab, 0x01, 0x7b, 0xe8, 0x98, 0x78, 0x20, 0xd8, 0xcd, + 0x3f, 0xe7, 0x60, 0x55, 0x73, 0x9c, 0xe1, 0x8e, 0x33, 0x1c, 0x39, 0x9e, 0x45, 0xb0, 0xca, 0x94, + 0x35, 0xfc, 0x83, 0x31, 0xf6, 0x08, 0xba, 0x07, 0x25, 0xd7, 0x71, 0x86, 0xba, 0x6d, 0x0c, 0x71, + 0x43, 0x5a, 0x93, 0x1e, 0x94, 0xb4, 0x22, 0x25, 0x1c, 0x1b, 0x43, 0x8c, 0xee, 0x40, 0x7e, 0x60, + 0x4c, 0x9c, 0x31, 0x69, 0xc8, 0x8c, 0x23, 0x56, 0xe8, 0x25, 0x00, 0x63, 0x6c, 0x5a, 0x8e, 0xee, + 0xd8, 0x83, 0x49, 0x23, 0xb3, 0x26, 0x3d, 0x28, 0x6a, 0x25, 0x46, 0x39, 0xb1, 0x07, 0x13, 0xca, + 0xbe, 0xb2, 0x4c, 0x2c, 0xd8, 0x59, 0xce, 0x66, 0x14, 0xc6, 0x7e, 0x03, 0xea, 0xfd, 0xb1, 0x47, + 0x9c, 0xa1, 0x7e, 0x66, 0x78, 0x58, 0x1f, 0xbb, 0x83, 0x46, 0x8e, 0x99, 0xaf, 0x72, 0xf2, 0xb6, + 0xe1, 0xe1, 0x53, 0x77, 0x80, 0x9e, 0x40, 0xf6, 0xdc, 0x1a, 0xe0, 0x46, 0x7e, 0x4d, 0x7a, 0x50, + 0x7e, 0xbc, 0xba, 0x2e, 0xb6, 0xb7, 0xae, 0xda, 0x7d, 0xc7, 0xc4, 0xe6, 0x9e, 0x35, 0xc0, 0x27, + 0x63, 0x32, 0x1a, 0x93, 0x6d, 0xb9, 0x21, 0x1d, 0x2c, 0x69, 0x4c, 0x1a, 0x6d, 0x42, 0xde, 0x23, + 0x2e, 0x36, 0x86, 0x8d, 0x02, 0xd3, 0xbb, 0x1d, 0xe8, 0x75, 0x19, 0x39, 0xa6, 0x22, 0x44, 0xd1, + 0x27, 0x50, 0xf4, 0xf0, 0xc5, 0x10, 0xdb, 0xc4, 0x6b, 0x00, 0x53, 0x7b, 0x31, 0x54, 0xe3, 0x8c, + 0x94, 0x1f, 0x0c, 0x74, 0xd0, 0x07, 0x90, 0x1f, 0xb9, 0xd8, 0xc3, 0xa4, 0x51, 0x5c, 0x93, 0x1e, + 0xd4, 0x1e, 0xbf, 0x1c, 0x77, 0xd6, 0xb2, 0x2f, 0x4e, 0x46, 0xc4, 0x72, 0x6c, 0xaf, 0xc3, 0xa4, + 0x0e, 0x24, 0x4d, 0xc8, 0xa3, 0xa7, 0x50, 0x34, 0xcc, 0x2b, 0xc3, 0xee, 0x63, 0xb3, 0x51, 0x62, + 0xbf, 0xdc, 0xb8, 0x4e, 0xf7, 0x40, 0xd2, 0x02, 0x59, 0xf4, 0x31, 0x54, 0xe8, 0x76, 0x75, 0x87, + 0x39, 0xe4, 0x35, 0xca, 0x6b, 0x99, 0xd9, 0x87, 0xa4, 0x95, 0xcf, 0x83, 0x6f, 0x0f, 0xfd, 0x37, + 0xd4, 0xf8, 0xd6, 0x03, 0x03, 0x15, 0x66, 0x20, 0xfd, 0xb4, 0xb4, 0xaa, 0x17, 0x59, 0x79, 0x48, + 0x85, 0xba, 0xd8, 0x7a, 0xa0, 0x5e, 0x65, 0xea, 0x33, 0x4f, 0x4d, 0xab, 0x09, 0x25, 0xdf, 0xcc, + 0x87, 0x50, 0xb5, 0x86, 0xc6, 0x45, 0xb8, 0x89, 0x1a, 0x33, 0xb2, 0x12, 0x18, 0x69, 0x53, 0xae, + 0x50, 0xae, 0x58, 0xe1, 0xc2, 0xdb, 0x2e, 0x42, 0x9e, 0x2b, 0x6d, 0x97, 0xa0, 0xe0, 0xf0, 0xf3, + 0x69, 0xfe, 0x3e, 0x07, 0xca, 0x17, 0xf8, 0x2c, 0x0e, 0x70, 0x05, 0x32, 0x14, 0x61, 0x1c, 0xda, + 0xf4, 0x33, 0x81, 0x5e, 0x79, 0x36, 0x7a, 0x33, 0x49, 0xf4, 0xbe, 0x03, 0xc8, 0x78, 0x6e, 0x58, + 0x44, 0xf7, 0x88, 0xe1, 0x12, 0xdd, 0xb3, 0x2e, 0x6c, 0x63, 0xd0, 0xa8, 0x30, 0x31, 0x85, 0x71, + 0xba, 0x94, 0xd1, 0x65, 0xf4, 0x00, 0xc3, 0xd9, 0xef, 0x88, 0xe1, 0xdc, 0x77, 0xc3, 0x70, 0x7e, + 0x21, 0x0c, 0x17, 0x16, 0xc0, 0x70, 0x71, 0x01, 0x0c, 0x97, 0x16, 0xc5, 0x30, 0x2c, 0x86, 0xe1, + 0xf2, 0xf7, 0x81, 0xe1, 0xea, 0x62, 0x18, 0xfe, 0x7b, 0x06, 0x1a, 0x1d, 0xc3, 0x25, 0x56, 0xdf, + 0x1a, 0x19, 0x36, 0xb9, 0x41, 0xb2, 0x5e, 0x85, 0xa2, 0x65, 0x62, 0x9b, 0x58, 0x64, 0x22, 0xd2, + 0x75, 0xb0, 0x46, 0xaf, 0x42, 0xc5, 0xeb, 0xbb, 0x18, 0xdb, 0xba, 0x77, 0x69, 0xb8, 0x58, 0xa0, + 0xba, 0xcc, 0x69, 0x5d, 0x4a, 0x8a, 0x84, 0x3f, 0x3b, 0x57, 0xf8, 0x97, 0x52, 0xc3, 0x9f, 0xfb, + 0x96, 0xf0, 0x2f, 0xcd, 0x08, 0x7f, 0x7e, 0xd1, 0xf0, 0x17, 0x16, 0x0b, 0x7f, 0xf1, 0xfb, 0x08, + 0x7f, 0x69, 0xee, 0xf0, 0x47, 0x82, 0xfe, 0xdb, 0x1c, 0xdc, 0xeb, 0xb9, 0x46, 0xff, 0xd9, 0x77, + 0x79, 0xa4, 0x5f, 0x83, 0x1a, 0x4f, 0x67, 0x84, 0x5a, 0xd0, 0x2d, 0x53, 0x44, 0xbf, 0xc2, 0xa8, + 0xcc, 0x6c, 0xdb, 0xa4, 0x52, 0x3c, 0xab, 0x05, 0x52, 0x19, 0x2e, 0xc5, 0xa8, 0xbe, 0xd4, 0x3f, + 0x29, 0x5d, 0x15, 0x17, 0x4a, 0x57, 0xf9, 0x05, 0xd2, 0x55, 0xe1, 0x3f, 0x4f, 0xee, 0x42, 0xe9, + 0xea, 0x37, 0x12, 0x20, 0x06, 0x9e, 0x1b, 0x00, 0xf6, 0x2e, 0x14, 0x13, 0x50, 0x2d, 0x10, 0x81, + 0xbf, 0x47, 0x02, 0x7f, 0x19, 0x16, 0x96, 0xbb, 0x81, 0x57, 0xbb, 0x96, 0x8b, 0xfb, 0x24, 0xdc, + 0x57, 0x00, 0xbd, 0xd7, 0xa1, 0xfa, 0x1c, 0x9f, 0x79, 0x4e, 0xff, 0x19, 0x26, 0xac, 0x92, 0xa4, + 0xc8, 0x2d, 0x1d, 0x2c, 0x69, 0x95, 0x80, 0x7c, 0xea, 0x0e, 0x42, 0xdf, 0x9b, 0x5f, 0xcb, 0xb0, + 0x3c, 0x15, 0x28, 0xf4, 0x1e, 0x94, 0x58, 0x68, 0xc9, 0x64, 0xc4, 0xfd, 0xad, 0x25, 0x31, 0xc1, + 0xc5, 0x7b, 0x93, 0x11, 0xd6, 0x8a, 0xe7, 0xe2, 0x8b, 0xa6, 0x5c, 0xfa, 0x3d, 0x32, 0xc8, 0xa5, + 0x9f, 0x72, 0xfd, 0x35, 0x7a, 0x0b, 0x14, 0xd3, 0xf2, 0x8c, 0xb3, 0x01, 0xd6, 0x87, 0x86, 0x6d, + 0x9d, 0x63, 0x8f, 0x23, 0xb5, 0xa8, 0xd5, 0x05, 0xfd, 0x48, 0x90, 0xd1, 0x7d, 0x90, 0xbd, 0x4d, + 0xb1, 0xe7, 0xe5, 0x30, 0x9c, 0x9b, 0xa7, 0xa3, 0x81, 0x63, 0x98, 0x07, 0x4b, 0x9a, 0xec, 0x6d, + 0xa2, 0x37, 0x20, 0x73, 0xd1, 0x1f, 0x89, 0x9b, 0x89, 0x02, 0xa9, 0xfd, 0x9d, 0x4e, 0x20, 0x46, + 0x05, 0xd0, 0x06, 0xe4, 0x8c, 0xaf, 0xc6, 0x2e, 0x9e, 0x4a, 0xc5, 0x2d, 0x4a, 0xdd, 0x1e, 0x38, + 0x67, 0x81, 0x3c, 0x17, 0x44, 0x8f, 0x20, 0x6f, 0x0c, 0xac, 0x93, 0x6e, 0x77, 0xaa, 0x62, 0x6e, + 0x31, 0x72, 0x20, 0x2f, 0xc4, 0x22, 0xa7, 0xf9, 0xcb, 0x2c, 0xdc, 0x4a, 0x81, 0x1d, 0xda, 0x82, + 0x22, 0xeb, 0x3e, 0xfa, 0xce, 0x40, 0x1c, 0xe7, 0xcb, 0xe9, 0x30, 0xed, 0x08, 0x29, 0x2d, 0x90, + 0x47, 0x6f, 0x42, 0x9d, 0x1e, 0x22, 0x85, 0x8e, 0x3e, 0x72, 0xf1, 0xb9, 0xf5, 0x43, 0x71, 0xb6, + 0x35, 0x9f, 0xdc, 0x61, 0x54, 0x74, 0x1f, 0xaa, 0xa3, 0x81, 0x31, 0x19, 0x58, 0x1e, 0xe1, 0x40, + 0x13, 0x19, 0xcd, 0x27, 0x32, 0xb0, 0xbd, 0x03, 0x88, 0xfe, 0xb0, 0x1e, 0x97, 0x2c, 0x33, 0x49, + 0x85, 0x72, 0x3a, 0x51, 0xe9, 0xb7, 0x40, 0xf1, 0x6f, 0x99, 0x39, 0x76, 0x0d, 0x8a, 0x71, 0x76, + 0xe2, 0x55, 0xcd, 0xbf, 0x7d, 0xbb, 0x82, 0x4c, 0x2f, 0x64, 0xe0, 0xa6, 0x37, 0x3e, 0xa7, 0x6e, + 0x02, 0xdb, 0xe9, 0x35, 0x17, 0xb2, 0xcb, 0x64, 0xc2, 0x4d, 0xf0, 0x75, 0x2a, 0x4c, 0x8a, 0xb3, + 0x60, 0x92, 0x9b, 0x0b, 0x26, 0xf9, 0xb9, 0x61, 0x52, 0xb8, 0x39, 0x4c, 0x4a, 0x37, 0x85, 0xc9, + 0xcf, 0x64, 0x50, 0x92, 0x57, 0x38, 0x76, 0x79, 0xa4, 0x39, 0x2e, 0x4f, 0x6e, 0xd6, 0xa9, 0xc8, + 0x73, 0x9d, 0x4a, 0x66, 0xee, 0x53, 0xc9, 0xde, 0xfc, 0x54, 0xf2, 0x37, 0x3d, 0x95, 0xbf, 0x66, + 0xa0, 0x1c, 0x49, 0xb7, 0x74, 0xd3, 0x7d, 0x63, 0x44, 0xc6, 0x2e, 0xd6, 0x2d, 0x9b, 0x60, 0xf7, + 0xca, 0xe0, 0x97, 0xa7, 0xaa, 0xd5, 0x05, 0xbd, 0x2d, 0xc8, 0x68, 0x05, 0x72, 0xcf, 0x2d, 0x53, + 0x64, 0x9d, 0x9c, 0xc6, 0x17, 0xb4, 0x5d, 0xbf, 0xc4, 0xd6, 0xc5, 0x25, 0x61, 0x1b, 0xcd, 0x69, + 0x62, 0x95, 0x76, 0xa3, 0xb2, 0xa9, 0x37, 0xaa, 0x35, 0x8d, 0xe9, 0x5c, 0x22, 0x19, 0x32, 0x87, + 0x67, 0xe0, 0xf9, 0x09, 0x94, 0xf9, 0x03, 0x43, 0x73, 0x66, 0x5f, 0xbc, 0xcd, 0xb7, 0xe2, 0xea, + 0x3b, 0x94, 0xa5, 0x81, 0x15, 0x7c, 0xa7, 0xc6, 0xbb, 0x30, 0x2b, 0xde, 0xc5, 0xb9, 0xe2, 0x5d, + 0x9a, 0x3b, 0xde, 0x70, 0xf3, 0x78, 0x97, 0x6f, 0x1a, 0xef, 0xaf, 0x65, 0x28, 0xfa, 0x7e, 0xb2, + 0x26, 0xb4, 0xdf, 0xc7, 0x9e, 0xa7, 0x3f, 0xc3, 0x13, 0x81, 0xff, 0x12, 0xa7, 0x7c, 0x86, 0x27, + 0x34, 0x94, 0x1e, 0xee, 0xbb, 0x38, 0x98, 0xbc, 0xf0, 0x15, 0xa5, 0xbb, 0xf8, 0x82, 0xa6, 0x25, + 0x9e, 0xec, 0xc4, 0x8a, 0x5e, 0x26, 0x6c, 0x9b, 0x23, 0xc7, 0xb2, 0x89, 0x88, 0x6d, 0xb0, 0xa6, + 0x3a, 0x67, 0x63, 0xfa, 0x12, 0x8a, 0x31, 0x8b, 0x58, 0xa1, 0x07, 0xa0, 0x9c, 0x3b, 0x6e, 0x1f, + 0xeb, 0xf4, 0xca, 0xe9, 0x1e, 0x99, 0x88, 0x59, 0x4b, 0x51, 0xab, 0x31, 0x7a, 0xc7, 0x20, 0x97, + 0x5d, 0x4a, 0x45, 0x1f, 0x41, 0x71, 0x88, 0x89, 0x61, 0x1a, 0xc4, 0x10, 0x45, 0xf6, 0x2b, 0x53, + 0x27, 0xbf, 0x7e, 0x24, 0x24, 0x54, 0x9b, 0xb8, 0x13, 0x2d, 0x50, 0x40, 0x0d, 0x28, 0x10, 0xe3, + 0xe2, 0xc2, 0xb2, 0x2f, 0x58, 0xd4, 0xe8, 0x6b, 0xcf, 0x97, 0xab, 0x1f, 0x41, 0x35, 0xa6, 0x44, + 0x7b, 0xf5, 0xf0, 0x34, 0xe8, 0x27, 0x05, 0xfa, 0x95, 0x31, 0x18, 0x63, 0x71, 0x0c, 0x7c, 0xb1, + 0x25, 0x7f, 0x20, 0x35, 0x55, 0x28, 0x05, 0xe1, 0x44, 0x6b, 0x50, 0xee, 0xbb, 0x98, 0x75, 0x3b, + 0xc6, 0xc0, 0x13, 0x06, 0xa2, 0xa4, 0xc8, 0x21, 0xc8, 0xd1, 0x43, 0x68, 0xfe, 0x08, 0xea, 0x89, + 0x58, 0xd3, 0x66, 0xc9, 0xe8, 0xf7, 0x9d, 0xb1, 0x4d, 0xa2, 0xf5, 0x4b, 0x59, 0xd0, 0xd8, 0x3b, + 0xf1, 0x0a, 0xf8, 0x4b, 0x16, 0x3e, 0x6e, 0x12, 0x04, 0x89, 0xc6, 0xef, 0x75, 0xa8, 0xf5, 0x1d, + 0x9b, 0x18, 0x96, 0x8d, 0xdd, 0xe8, 0xe3, 0x54, 0x0d, 0xa8, 0xd4, 0x4e, 0xf3, 0xa7, 0x12, 0x54, + 0xa2, 0xb8, 0xf9, 0x17, 0x80, 0x45, 0xf3, 0x0b, 0xa8, 0x44, 0x0b, 0x51, 0xb4, 0x39, 0xf5, 0x96, + 0xbf, 0x90, 0xa8, 0x58, 0x53, 0x1e, 0x71, 0x04, 0xd9, 0xb1, 0x3b, 0xf0, 0x1a, 0xf2, 0x5a, 0xe6, + 0x41, 0x49, 0x63, 0xdf, 0xcd, 0x1f, 0x67, 0xa0, 0x9e, 0xa8, 0xaf, 0xc3, 0x44, 0x26, 0xa5, 0x27, + 0x32, 0x39, 0x96, 0xc8, 0x56, 0x20, 0x67, 0xe2, 0x11, 0xb9, 0x14, 0xf9, 0x8d, 0x2f, 0xd0, 0x8b, + 0x50, 0x3a, 0x77, 0x8d, 0x21, 0x76, 0x0d, 0xc2, 0x13, 0x77, 0x4e, 0x0b, 0x09, 0x34, 0x21, 0xf1, + 0xf6, 0x88, 0x27, 0xa4, 0x5c, 0x22, 0x21, 0xb5, 0x28, 0x4f, 0x24, 0x24, 0x23, 0xf8, 0xa6, 0xb5, + 0x05, 0xd7, 0x3a, 0xb3, 0x08, 0xb3, 0x9b, 0x67, 0x76, 0x79, 0x4f, 0xb5, 0xcd, 0x69, 0x34, 0xaf, + 0x72, 0xa1, 0x73, 0x97, 0xd6, 0xbd, 0x76, 0x7f, 0xc2, 0x92, 0x56, 0x4e, 0xe3, 0x0d, 0xd9, 0x9e, + 0x4f, 0xa5, 0x3e, 0xf0, 0xe6, 0x8b, 0xfb, 0x50, 0x4c, 0xf8, 0xf0, 0x39, 0xe5, 0x09, 0x1f, 0xae, + 0x82, 0x6f, 0xea, 0x03, 0xd7, 0xf2, 0x7d, 0x28, 0x71, 0x1f, 0x18, 0xd1, 0xf7, 0xe1, 0x1d, 0x40, + 0xcf, 0xf0, 0x44, 0x67, 0xfb, 0x0d, 0x9f, 0x0d, 0x9a, 0xce, 0x24, 0x4d, 0x79, 0x86, 0x27, 0x7b, + 0x94, 0xe1, 0xbf, 0x1b, 0xcd, 0xff, 0x85, 0x5b, 0xa7, 0x23, 0xd3, 0x20, 0xf8, 0x90, 0x0d, 0x72, + 0x23, 0xe5, 0x3a, 0x1f, 0x29, 0xd3, 0x92, 0x5c, 0xbc, 0xc5, 0x9c, 0xd0, 0x36, 0xaf, 0x1b, 0x02, + 0x37, 0x7f, 0x22, 0xf9, 0xc6, 0x38, 0x0a, 0xe6, 0x32, 0xf6, 0x06, 0xd4, 0x0d, 0xd3, 0x14, 0xdd, + 0x87, 0x1e, 0x81, 0x48, 0xd5, 0x30, 0x4d, 0x0e, 0xb8, 0x53, 0x77, 0xe0, 0xd1, 0x6d, 0xb9, 0x78, + 0xe8, 0x5c, 0xe1, 0x98, 0x68, 0x86, 0x89, 0x2a, 0x9c, 0x13, 0x4a, 0x37, 0x7f, 0x27, 0xc1, 0x0a, + 0x77, 0x45, 0x34, 0x2b, 0x73, 0xf9, 0xf2, 0x29, 0x2c, 0x53, 0x5f, 0xe2, 0xfd, 0x90, 0x3c, 0xa3, + 0x1f, 0xa2, 0xae, 0x47, 0xd6, 0x1e, 0xda, 0x83, 0x15, 0xe1, 0x65, 0xdc, 0x48, 0x66, 0x86, 0x11, + 0xb1, 0xaf, 0xa8, 0x9d, 0x26, 0x86, 0xe5, 0x43, 0xcb, 0xbb, 0xc9, 0xb0, 0x27, 0xb6, 0x31, 0x79, + 0x3a, 0x62, 0x46, 0x9f, 0x58, 0x57, 0xfe, 0x9c, 0x47, 0xac, 0x9a, 0xff, 0x03, 0x28, 0xfa, 0x33, + 0xde, 0xc8, 0xb1, 0x3d, 0x5a, 0xf3, 0xe6, 0x2c, 0x82, 0x87, 0x34, 0x6b, 0x52, 0xaf, 0x43, 0x58, + 0x72, 0xb9, 0xb6, 0x7d, 0xee, 0x68, 0x5c, 0xa2, 0xb9, 0x01, 0xcb, 0x5d, 0xe2, 0x8c, 0xa6, 0xfc, + 0xbc, 0xf6, 0x8c, 0x9b, 0x7f, 0x2a, 0x00, 0x84, 0x76, 0x66, 0xc7, 0xe3, 0x05, 0x28, 0xb0, 0x0d, + 0x07, 0x3b, 0xca, 0xd3, 0x65, 0xdb, 0x8c, 0x9f, 0x44, 0x35, 0x71, 0x12, 0xef, 0x42, 0xde, 0x23, + 0x06, 0x19, 0x7b, 0x6c, 0xb3, 0xb5, 0xc8, 0x83, 0xcc, 0x7f, 0xb7, 0xcb, 0x98, 0x9a, 0x10, 0xa2, + 0x09, 0x96, 0x0d, 0x6e, 0xb1, 0xa9, 0x1b, 0x84, 0xdd, 0x93, 0x8c, 0x56, 0x12, 0x94, 0x16, 0xa1, + 0xbd, 0x29, 0xb6, 0x4d, 0xce, 0x2c, 0x33, 0x66, 0x81, 0xad, 0x5b, 0xec, 0x8f, 0x1e, 0x63, 0x86, + 0x31, 0xc6, 0x44, 0x5c, 0x53, 0x50, 0x5a, 0x2c, 0x37, 0x61, 0xd7, 0x75, 0x5c, 0x76, 0x4b, 0x4b, + 0x1a, 0x5f, 0xa0, 0x43, 0xa8, 0x31, 0xd7, 0xfb, 0xfe, 0x60, 0x47, 0x54, 0x96, 0xf7, 0x03, 0x2f, + 0xaf, 0xff, 0xdb, 0xcc, 0xc1, 0x92, 0x56, 0x75, 0xa3, 0x5c, 0xf4, 0x2e, 0x64, 0x9e, 0xe3, 0xb3, + 0x46, 0x2d, 0xd1, 0x1d, 0x27, 0x67, 0xde, 0xb4, 0xba, 0x79, 0x8e, 0xcf, 0x90, 0x0a, 0xe5, 0x51, + 0x38, 0x4a, 0x6c, 0xdc, 0x62, 0x6a, 0xaf, 0x06, 0x6a, 0xd7, 0x8d, 0x19, 0x0f, 0x96, 0xb4, 0xa8, + 0x1e, 0x3a, 0x81, 0x3a, 0xef, 0xd7, 0xc3, 0x4d, 0xf0, 0x26, 0xe4, 0xb5, 0xc0, 0xd4, 0x8c, 0xe1, + 0xd5, 0xc1, 0x92, 0x56, 0x23, 0x31, 0x36, 0xda, 0x84, 0x1c, 0xa3, 0x88, 0x92, 0xf9, 0x5e, 0xdc, + 0x4c, 0x52, 0x9b, 0xcb, 0xa2, 0xf7, 0x12, 0x7f, 0xd7, 0x49, 0x3e, 0x42, 0x14, 0x5f, 0x14, 0xdd, + 0x6c, 0x50, 0x24, 0x05, 0x63, 0xa6, 0xb7, 0xc5, 0x44, 0x21, 0x59, 0x30, 0xd2, 0x12, 0x96, 0xaa, + 0x08, 0x71, 0x3e, 0x4d, 0x78, 0x3f, 0x32, 0x93, 0xaa, 0x24, 0x47, 0x59, 0x82, 0x11, 0x51, 0x0a, + 0x87, 0x51, 0x5b, 0xc1, 0x6c, 0xc7, 0xc5, 0xde, 0x78, 0x40, 0xbc, 0x46, 0x3d, 0x71, 0x99, 0x42, + 0x27, 0xfd, 0xc9, 0x8e, 0xc6, 0x25, 0xd1, 0x13, 0x31, 0x56, 0xf2, 0x35, 0x15, 0xa6, 0x39, 0xed, + 0x29, 0x9f, 0x26, 0xf9, 0x5a, 0x9f, 0x84, 0xf3, 0x20, 0x5f, 0x71, 0x39, 0x39, 0x4e, 0x8a, 0x78, + 0x1c, 0x0c, 0x82, 0x7c, 0xfd, 0x2d, 0xa8, 0xb1, 0x9c, 0xe5, 0x05, 0xea, 0x2b, 0x09, 0x8f, 0x59, + 0x86, 0xe2, 0xca, 0x7c, 0x66, 0xe4, 0x09, 0xdd, 0xed, 0x12, 0x14, 0x5c, 0x1e, 0x1e, 0x5a, 0xdd, + 0x72, 0xfd, 0xe6, 0xc7, 0x50, 0x8b, 0x07, 0x02, 0xbd, 0x09, 0x59, 0xcb, 0x3e, 0x77, 0xa6, 0xf2, + 0x4a, 0xe4, 0x28, 0x98, 0xc0, 0x96, 0xdc, 0x90, 0x9a, 0x7f, 0x93, 0x00, 0x42, 0x46, 0xfa, 0x5f, + 0x6d, 0x22, 0x17, 0x57, 0x9e, 0x75, 0x71, 0x33, 0xf1, 0x8b, 0xbb, 0x0a, 0xc5, 0x58, 0x33, 0x9f, + 0xd1, 0x82, 0x35, 0x7a, 0x1c, 0x64, 0x0f, 0x5e, 0x18, 0xac, 0xa6, 0x78, 0xb9, 0x9e, 0x48, 0x21, + 0xc1, 0x4d, 0xcf, 0x47, 0x6e, 0x7a, 0x73, 0x1d, 0xf2, 0x5c, 0x0e, 0x01, 0xe4, 0x5b, 0x3b, 0xbd, + 0xf6, 0xe7, 0xaa, 0xb2, 0x84, 0x2a, 0x50, 0xdc, 0x6b, 0x1f, 0xb7, 0xbb, 0x07, 0xea, 0xae, 0x22, + 0x51, 0xce, 0x5e, 0xab, 0x7d, 0xa8, 0xee, 0x2a, 0x72, 0xf3, 0xd7, 0x12, 0x14, 0xfd, 0xd0, 0xfa, + 0xbd, 0x70, 0x34, 0xd5, 0xfb, 0xeb, 0xef, 0x69, 0xe3, 0xf9, 0xc4, 0xc6, 0x11, 0x64, 0x3d, 0xeb, + 0x2b, 0x2c, 0x0e, 0x84, 0x7d, 0x53, 0xf9, 0x81, 0xd3, 0xe7, 0xf2, 0xbc, 0x26, 0x0c, 0xd6, 0xcd, + 0x3f, 0xca, 0x50, 0x89, 0x02, 0x6a, 0x7a, 0xfa, 0x22, 0xcd, 0x3d, 0x7d, 0x29, 0x5e, 0x33, 0x7d, + 0x89, 0xfa, 0x2b, 0x5f, 0xe3, 0x6f, 0x26, 0xe2, 0xef, 0xdb, 0xb0, 0x1c, 0x18, 0x0e, 0x1c, 0xe7, + 0x65, 0xae, 0xe2, 0x33, 0x0e, 0x05, 0x1d, 0x3d, 0x81, 0x3b, 0x71, 0x57, 0x02, 0x0d, 0x9e, 0xb0, + 0x57, 0xa2, 0xee, 0x04, 0x5a, 0xf7, 0xa1, 0xea, 0x5f, 0x33, 0x56, 0xdb, 0xb3, 0x73, 0xc9, 0x68, + 0x15, 0x41, 0xdc, 0xa1, 0xb4, 0x44, 0x84, 0xf2, 0xb3, 0x22, 0x54, 0x88, 0x45, 0xa8, 0x69, 0x01, + 0x84, 0xd7, 0x8c, 0x36, 0x1e, 0xe2, 0x4e, 0xf2, 0xdf, 0x92, 0x98, 0x30, 0xef, 0xa7, 0xbd, 0xb4, + 0x9f, 0xba, 0x01, 0x18, 0x9a, 0x3f, 0x97, 0xe1, 0x76, 0x6b, 0x4c, 0x9c, 0xa9, 0xac, 0x1f, 0x99, + 0xa4, 0x4b, 0x0b, 0xfc, 0xe5, 0x47, 0x5e, 0xe0, 0x2f, 0x3f, 0x99, 0x9b, 0x4d, 0xd2, 0x53, 0x66, + 0xe1, 0xd9, 0x9b, 0xcf, 0xc2, 0xa3, 0x63, 0xec, 0x6f, 0x24, 0xa8, 0xd3, 0xc3, 0x89, 0x3c, 0x40, + 0xff, 0x1e, 0xf3, 0xa9, 0x70, 0xfc, 0xf0, 0xf0, 0x43, 0xd1, 0x7d, 0x85, 0x93, 0x6c, 0xb4, 0x02, + 0xca, 0xae, 0xba, 0xd7, 0x3a, 0x3d, 0xec, 0xe9, 0x7b, 0xed, 0x43, 0xb5, 0xf7, 0x7f, 0x1d, 0x9a, + 0xb3, 0x0a, 0x90, 0x39, 0xea, 0x3c, 0x51, 0x24, 0xfa, 0x71, 0xb2, 0xbf, 0xaf, 0xc8, 0x0f, 0x8f, + 0xe1, 0x76, 0xea, 0xd4, 0x16, 0xdd, 0x87, 0x57, 0x7c, 0x03, 0x5d, 0x75, 0xff, 0x48, 0x3d, 0xee, + 0xa9, 0xbb, 0xcc, 0x94, 0xde, 0xd1, 0x4e, 0x7a, 0x27, 0x3b, 0x27, 0x87, 0xca, 0x12, 0x52, 0xa0, + 0x72, 0x70, 0xd8, 0x0d, 0x29, 0xd2, 0xc3, 0x47, 0x89, 0xa9, 0xb1, 0x98, 0x1d, 0x95, 0x20, 0xd7, + 0x3e, 0xde, 0x55, 0xbf, 0x54, 0x96, 0x50, 0x15, 0x4a, 0xbd, 0xf6, 0x91, 0xda, 0xed, 0xb5, 0x8e, + 0x3a, 0x8a, 0xf4, 0x50, 0x85, 0x7a, 0x62, 0xf0, 0x84, 0xee, 0x00, 0x6a, 0x1f, 0xb5, 0xf6, 0x55, + 0xbd, 0x7b, 0xba, 0xb7, 0xd7, 0xfe, 0x52, 0xf7, 0x35, 0x57, 0xe1, 0x4e, 0x8c, 0x1e, 0x35, 0xb3, + 0xe1, 0xbf, 0x51, 0xc1, 0x06, 0x22, 0x27, 0x10, 0xf1, 0xb8, 0x08, 0x59, 0xad, 0xc7, 0x34, 0xfe, + 0x20, 0xc1, 0xed, 0xd4, 0x5b, 0xc0, 0x76, 0xf5, 0xf8, 0xe9, 0x13, 0xfd, 0xfd, 0xc7, 0x1b, 0x1d, + 0x7d, 0x73, 0x43, 0xec, 0x33, 0xa0, 0x3c, 0xdd, 0x50, 0x24, 0xb4, 0x0c, 0x55, 0x46, 0xf9, 0xaf, + 0x8d, 0x0f, 0xb8, 0x90, 0x9c, 0x20, 0x3d, 0xdd, 0x50, 0x32, 0xe8, 0x2e, 0xdc, 0xee, 0x9c, 0x68, + 0x3d, 0xad, 0xd5, 0xee, 0xe9, 0x31, 0x93, 0xd9, 0x6b, 0x58, 0x4f, 0x37, 0x94, 0x1c, 0xdd, 0x67, + 0x9c, 0x15, 0xfc, 0x48, 0xfe, 0x3a, 0xde, 0xd3, 0x0d, 0xa5, 0xf0, 0xf0, 0x17, 0x12, 0x54, 0xa2, + 0x95, 0x31, 0xba, 0x05, 0x75, 0x75, 0x5f, 0x53, 0xbb, 0x5d, 0xbd, 0xdb, 0x6b, 0x69, 0xbd, 0xf6, + 0xf1, 0xbe, 0xb2, 0x44, 0xdd, 0x14, 0x44, 0xf1, 0x94, 0x49, 0x11, 0x92, 0x7a, 0xbc, 0x4b, 0xa5, + 0xe4, 0x88, 0xea, 0xce, 0xc9, 0x51, 0xe7, 0x50, 0xed, 0xa9, 0x4a, 0x26, 0x22, 0x27, 0xde, 0xba, + 0x2c, 0x42, 0x50, 0xf3, 0xad, 0x6d, 0x9f, 0x68, 0x3d, 0x75, 0x57, 0xc9, 0xa1, 0x06, 0xac, 0x08, + 0xda, 0x61, 0xfb, 0xa8, 0xdd, 0xd3, 0x35, 0xb5, 0xb5, 0x43, 0x5f, 0xc9, 0xfc, 0xe3, 0x6f, 0x72, + 0x90, 0x17, 0x77, 0xb0, 0x07, 0x0d, 0xf6, 0xdf, 0x14, 0x29, 0x45, 0x32, 0x9a, 0xa7, 0x84, 0x5e, + 0x4d, 0xeb, 0x66, 0xd0, 0xa7, 0x14, 0x06, 0x86, 0x4b, 0x82, 0xba, 0x19, 0x5d, 0x5f, 0x4b, 0xa7, + 0x5b, 0xe8, 0xc0, 0x1d, 0x66, 0x61, 0x3a, 0x99, 0x7e, 0x7b, 0x79, 0x9d, 0x6e, 0xf1, 0x73, 0xb8, + 0xcb, 0x2c, 0xa6, 0x55, 0xd2, 0x68, 0xae, 0x42, 0x3b, 0xdd, 0xee, 0x2e, 0x28, 0xa1, 0x5d, 0x61, + 0x6e, 0x56, 0xc1, 0x9d, 0x6e, 0xa5, 0x05, 0x95, 0xe8, 0xdc, 0x00, 0x85, 0x89, 0x36, 0x65, 0x9c, + 0xf0, 0x2d, 0x26, 0xf8, 0x0d, 0x9c, 0x32, 0x11, 0x1b, 0x22, 0xa4, 0x9b, 0xd8, 0x81, 0x6a, 0xac, + 0xcb, 0x47, 0x2f, 0x25, 0x6c, 0xc4, 0xbb, 0xff, 0x74, 0x23, 0x2a, 0x40, 0xd8, 0x04, 0xa3, 0xf0, + 0xcd, 0x99, 0x6a, 0xc0, 0x57, 0xef, 0xa5, 0xf2, 0x44, 0xd7, 0xfc, 0x31, 0x2d, 0x57, 0xfd, 0x56, + 0x18, 0x45, 0xcb, 0xc6, 0x44, 0x7f, 0x9c, 0xea, 0xc5, 0xf6, 0xde, 0xff, 0xdf, 0xbf, 0xb0, 0xc8, + 0xe5, 0xf8, 0x6c, 0xbd, 0xef, 0x0c, 0x1f, 0x09, 0x81, 0x47, 0xfe, 0xf8, 0xcc, 0x27, 0xfc, 0x4a, + 0xae, 0x1e, 0x5a, 0x57, 0xf8, 0x33, 0x8a, 0x26, 0xca, 0xfa, 0x8b, 0x5c, 0x13, 0xeb, 0xad, 0x2d, + 0x46, 0x38, 0xcb, 0x33, 0x95, 0xcd, 0x7f, 0x04, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x30, 0xd8, 0x25, + 0x1b, 0x28, 0x00, 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 55626520..6c1c8c73 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 713b4d88..db856efc 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 7126e5e9..ee284b53 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index a35cbee3..64af8337 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 9ba64ed9..2a8e125e 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 96207375..07e6539b 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.20.3 +// protoc v3.21.12 // source: livekit_webhook.proto package livekit diff --git a/livekit_egress.proto b/livekit_egress.proto index 8aec797c..614fc4b6 100644 --- a/livekit_egress.proto +++ b/livekit_egress.proto @@ -340,8 +340,9 @@ message EgressInfo { repeated StreamInfo stream_results = 15; repeated FileInfo file_results = 16; repeated SegmentsInfo segment_results = 17; + repeated ImagesInfo images_results = 20; - // next ID: 20 + // next ID: 21 } message StreamInfoList { @@ -385,6 +386,12 @@ message SegmentsInfo { int64 ended_at = 7; } +message ImagesInfo { + int64 images_count = 1; + int64 started_at = 2; + int64 ended_at = 3; +} + message AutoParticipantEgress { oneof options { EncodingOptionsPreset preset = 1; // (default H264_720P_30) From eb2479cc294eb4f1a8a31e64dc5711b6146003ab Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 21:42:07 +0000 Subject: [PATCH 7/7] generated protobuf --- livekit/livekit_analytics.pb.go | 2 +- livekit/livekit_analytics_grpc.pb.go | 2 +- livekit/livekit_egress.pb.go | 2 +- livekit/livekit_ingress.pb.go | 2 +- livekit/livekit_internal.pb.go | 2 +- livekit/livekit_models.pb.go | 2 +- livekit/livekit_room.pb.go | 2 +- livekit/livekit_rtc.pb.go | 2 +- livekit/livekit_webhook.pb.go | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 8d0c69a2..e68ddbae 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_analytics_grpc.pb.go b/livekit/livekit_analytics_grpc.pb.go index bfc0b8f4..5ae97665 100644 --- a/livekit/livekit_analytics_grpc.pb.go +++ b/livekit/livekit_analytics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v3.21.12 +// - protoc v3.20.3 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 9e6d516d..7f48cb2f 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 6c1c8c73..55626520 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 54c89e97..cf39437f 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index afa65264..e20ef712 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 938cba1b..5fcfb066 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 2a8e125e..9ba64ed9 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 07e6539b..96207375 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc v3.20.3 // source: livekit_webhook.proto package livekit