diff --git a/Makefile b/Makefile index 7318ea19..f699024f 100644 --- a/Makefile +++ b/Makefile @@ -64,7 +64,7 @@ vet: go vet $(PKGS) staticcheck: - GOFLAGS="" go install honnef.co/go/tools/cmd/staticcheck@latest + GOFLAGS="" go install honnef.co/go/tools/cmd/staticcheck@v0.4.7 staticcheck $(PKGS) errcheck: diff --git a/pkg/apis/v1/api.pb.go b/pkg/apis/v1/api.pb.go index 2d31d07c..89344a48 100644 --- a/pkg/apis/v1/api.pb.go +++ b/pkg/apis/v1/api.pb.go @@ -110,7 +110,7 @@ func (x ClusterInfo_StatusInfo_Status) String() string { } func (ClusterInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 0, 0} + return fileDescriptor_9943feda3d652502, []int{1, 2, 0} } type ClusterInfo_BackupShareStatusInfo_Status int32 @@ -152,7 +152,7 @@ func (x ClusterInfo_BackupShareStatusInfo_Status) String() string { } func (ClusterInfo_BackupShareStatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 1, 0} + return fileDescriptor_9943feda3d652502, []int{1, 3, 0} } type S3Config_Sse int32 @@ -444,7 +444,7 @@ func (x BackupLocationInfo_Type) String() string { } func (BackupLocationInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17, 0} + return fileDescriptor_9943feda3d652502, []int{18, 0} } type BackupLocationInfo_StatusInfo_Status int32 @@ -482,7 +482,7 @@ func (x BackupLocationInfo_StatusInfo_Status) String() string { } func (BackupLocationInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17, 0, 0} + return fileDescriptor_9943feda3d652502, []int{18, 0, 0} } type BackupInfo_Stage int32 @@ -522,7 +522,7 @@ func (x BackupInfo_Stage) String() string { } func (BackupInfo_Stage) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 0} + return fileDescriptor_9943feda3d652502, []int{21, 0} } type BackupInfo_BackupType_Type int32 @@ -550,7 +550,7 @@ func (x BackupInfo_BackupType_Type) String() string { } func (BackupInfo_BackupType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 3, 0} + return fileDescriptor_9943feda3d652502, []int{21, 3, 0} } type BackupInfo_StatusInfo_Status int32 @@ -602,7 +602,7 @@ func (x BackupInfo_StatusInfo_Status) String() string { } func (BackupInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 6, 0} + return fileDescriptor_9943feda3d652502, []int{21, 6, 0} } type BackupInfo_BackupObjectType_Type int32 @@ -630,7 +630,7 @@ func (x BackupInfo_BackupObjectType_Type) String() string { } func (BackupInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 7, 0} + return fileDescriptor_9943feda3d652502, []int{21, 7, 0} } type ReplacePolicy_Type int32 @@ -658,7 +658,7 @@ func (x ReplacePolicy_Type) String() string { } func (ReplacePolicy_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{24, 0} + return fileDescriptor_9943feda3d652502, []int{25, 0} } type RestoreInfo_RestoreResourceState_ResourceStatus int32 @@ -689,7 +689,7 @@ func (x RestoreInfo_RestoreResourceState_ResourceStatus) String() string { } func (RestoreInfo_RestoreResourceState_ResourceStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 5, 0} + return fileDescriptor_9943feda3d652502, []int{26, 5, 0} } type RestoreInfo_StatusInfo_Status int32 @@ -735,7 +735,7 @@ func (x RestoreInfo_StatusInfo_Status) String() string { } func (RestoreInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 8, 0} + return fileDescriptor_9943feda3d652502, []int{26, 8, 0} } type RestoreInfo_BackupObjectType_Type int32 @@ -763,7 +763,7 @@ func (x RestoreInfo_BackupObjectType_Type) String() string { } func (RestoreInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 9, 0} + return fileDescriptor_9943feda3d652502, []int{26, 9, 0} } type BackupScheduleCreateRequest_BackupType int32 @@ -791,7 +791,7 @@ func (x BackupScheduleCreateRequest_BackupType) String() string { } func (BackupScheduleCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43, 0} + return fileDescriptor_9943feda3d652502, []int{44, 0} } type BackupScheduleCreateRequest_BackupObjectType_Type int32 @@ -819,7 +819,7 @@ func (x BackupScheduleCreateRequest_BackupObjectType_Type) String() string { } func (BackupScheduleCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43, 2, 0} + return fileDescriptor_9943feda3d652502, []int{44, 2, 0} } // Cloud provider type @@ -857,7 +857,7 @@ func (x ClusterCreateRequest_Provider) String() string { } func (ClusterCreateRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{55, 0} + return fileDescriptor_9943feda3d652502, []int{56, 0} } type ReceiverInfo_Type int32 @@ -882,7 +882,7 @@ func (x ReceiverInfo_Type) String() string { } func (ReceiverInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{78, 0} + return fileDescriptor_9943feda3d652502, []int{83, 0} } type RecipientInfo_Type int32 @@ -907,7 +907,7 @@ func (x RecipientInfo_Type) String() string { } func (RecipientInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93, 0} + return fileDescriptor_9943feda3d652502, []int{98, 0} } type RecipientInfo_Severity int32 @@ -935,7 +935,7 @@ func (x RecipientInfo_Severity) String() string { } func (RecipientInfo_Severity) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93, 1} + return fileDescriptor_9943feda3d652502, []int{98, 1} } type RecipientEnumerateRequest_Type int32 @@ -960,7 +960,46 @@ func (x RecipientEnumerateRequest_Type) String() string { } func (RecipientEnumerateRequest_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{96, 0} + return fileDescriptor_9943feda3d652502, []int{101, 0} +} + +// Check with charts/px-central/templates/px-backup/pxcentral-prometheus.yaml before +// adding Type here, few metrics are ignored. +type MetricsInfo_Type int32 + +const ( + MetricsInfo_Invalid MetricsInfo_Type = 0 + MetricsInfo_BackupStatus MetricsInfo_Type = 1 + MetricsInfo_BackupResourceCount MetricsInfo_Type = 2 + MetricsInfo_BackupLocationStatus MetricsInfo_Type = 3 + MetricsInfo_ClusterStatus MetricsInfo_Type = 4 + MetricsInfo_RestoreStatus MetricsInfo_Type = 5 +) + +var MetricsInfo_Type_name = map[int32]string{ + 0: "Invalid", + 1: "BackupStatus", + 2: "BackupResourceCount", + 3: "BackupLocationStatus", + 4: "ClusterStatus", + 5: "RestoreStatus", +} + +var MetricsInfo_Type_value = map[string]int32{ + "Invalid": 0, + "BackupStatus": 1, + "BackupResourceCount": 2, + "BackupLocationStatus": 3, + "ClusterStatus": 4, + "RestoreStatus": 5, +} + +func (x MetricsInfo_Type) String() string { + return proto.EnumName(MetricsInfo_Type_name, int32(x)) +} + +func (MetricsInfo_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{124, 0} } type BackupCreateRequest_BackupType int32 @@ -988,7 +1027,7 @@ func (x BackupCreateRequest_BackupType) String() string { } func (BackupCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 0} + return fileDescriptor_9943feda3d652502, []int{128, 0} } type BackupCreateRequest_BackupObjectType_Type int32 @@ -1016,7 +1055,7 @@ func (x BackupCreateRequest_BackupObjectType_Type) String() string { } func (BackupCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 2, 0} + return fileDescriptor_9943feda3d652502, []int{128, 2, 0} } type RestoreCreateRequest_BackupObjectType_Type int32 @@ -1044,7 +1083,7 @@ func (x RestoreCreateRequest_BackupObjectType_Type) String() string { } func (RestoreCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132, 4, 0} + return fileDescriptor_9943feda3d652502, []int{140, 4, 0} } // Cloud provider type @@ -1076,7 +1115,7 @@ func (x ManagedClusterEnumerateRequest_Provider) String() string { } func (ManagedClusterEnumerateRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 0} + return fileDescriptor_9943feda3d652502, []int{183, 0} } // Status hold if the cluster is already present in datastore or not @@ -1105,7 +1144,7 @@ func (x ManagedClusterObject_Status) String() string { } func (ManagedClusterObject_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{176, 0} + return fileDescriptor_9943feda3d652502, []int{184, 0} } // Cloud provider type @@ -1137,7 +1176,7 @@ func (x ManagedClusterEnumerateResponse_Provider) String() string { } func (ManagedClusterEnumerateResponse_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 0} + return fileDescriptor_9943feda3d652502, []int{185, 0} } // Cloud provider type @@ -1169,7 +1208,7 @@ func (x ManagedClusterInspectRequest_Provider) String() string { } func (ManagedClusterInspectRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 0} + return fileDescriptor_9943feda3d652502, []int{186, 0} } // Cloud provider type @@ -1201,7 +1240,7 @@ func (x ManagedClusterBulkAddRequest_Provider) String() string { } func (ManagedClusterBulkAddRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 0} + return fileDescriptor_9943feda3d652502, []int{188, 0} } type ActivityEnumerateRequest_Interval int32 @@ -1229,7 +1268,7 @@ func (x ActivityEnumerateRequest_Interval) String() string { } func (ActivityEnumerateRequest_Interval) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{182, 0} + return fileDescriptor_9943feda3d652502, []int{190, 0} } type ActivityDataObject_Status int32 @@ -1266,7 +1305,7 @@ func (x ActivityDataObject_Status) String() string { } func (ActivityDataObject_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199, 0} + return fileDescriptor_9943feda3d652502, []int{207, 0} } type OrganizationObject struct { @@ -1312,8 +1351,8 @@ type ClusterInfo struct { // cloud_credential is deprecated, not to be used. CloudCredential string `protobuf:"bytes,3,opt,name=cloud_credential,json=cloudCredential,proto3" json:"cloud_credential,omitempty"` Status *ClusterInfo_StatusInfo `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` - // delete_backups will determine whether the backups - // belong to given cluster needs to be deleted or not. + // delete_backups indicates whether backups created by cluster owner that belong to the cluster need to + // be deleted or retained. This flag can be set by cluster owner with any role during cluster deletion DeleteBackups bool `protobuf:"varint,5,opt,name=delete_backups,json=deleteBackups,proto3" json:"delete_backups,omitempty"` // delete_restores will determine whether the restore // belong to given cluster needs to be deleted or not. @@ -1332,6 +1371,17 @@ type ClusterInfo struct { ServiceToken string `protobuf:"bytes,16,opt,name=service_token,json=serviceToken,proto3" json:"servicetoken" secure:"true"` Provider ClusterInfo_Provider `protobuf:"varint,17,opt,name=provider,proto3,enum=ClusterInfo_Provider" json:"provider,omitempty"` K8SVersion string `protobuf:"bytes,18,opt,name=k8s_version,json=k8sVersion,proto3" json:"k8s_version,omitempty"` + // map[user]BackupShare details for shared user of the cluster + // contains cluster level backup shared by non owner of the cluster + AddUserBackupShare map[string]*BackupShare `protobuf:"bytes,19,rep,name=add_user_backup_share,json=addUserBackupShare,proto3" json:"add_user_backup_share,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // contains map[user]BackupShare details to be deleted for cluster level backups of + // non owner of the cluster + DelUserBackupShare map[string]*BackupShare `protobuf:"bytes,20,rep,name=del_user_backup_share,json=delUserBackupShare,proto3" json:"del_user_backup_share,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // deleted_by uid of the user who initiated cluster delete + DeletedBy string `protobuf:"bytes,21,opt,name=deleted_by,json=deletedBy,proto3" json:"deleted_by,omitempty"` + // delete_all_cluster_backups indicates whether all the backups(created by cluster owner, super admins and all the shared users) + // on the cluster need to be deleted or retained. This flag can be set only by SuperAdmin while deleting the cluster + DeleteAllClusterBackups bool `protobuf:"varint,22,opt,name=delete_all_cluster_backups,json=deleteAllClusterBackups,proto3" json:"delete_all_cluster_backups,omitempty"` } func (m *ClusterInfo) Reset() { *m = ClusterInfo{} } @@ -1493,6 +1543,34 @@ func (m *ClusterInfo) GetK8SVersion() string { return "" } +func (m *ClusterInfo) GetAddUserBackupShare() map[string]*BackupShare { + if m != nil { + return m.AddUserBackupShare + } + return nil +} + +func (m *ClusterInfo) GetDelUserBackupShare() map[string]*BackupShare { + if m != nil { + return m.DelUserBackupShare + } + return nil +} + +func (m *ClusterInfo) GetDeletedBy() string { + if m != nil { + return m.DeletedBy + } + return "" +} + +func (m *ClusterInfo) GetDeleteAllClusterBackups() bool { + if m != nil { + return m.DeleteAllClusterBackups + } + return false +} + // Message for maintaining status of the cluster. type ClusterInfo_StatusInfo struct { Status ClusterInfo_StatusInfo_Status `protobuf:"varint,1,opt,name=status,proto3,enum=ClusterInfo_StatusInfo_Status" json:"status,omitempty"` @@ -1503,7 +1581,7 @@ func (m *ClusterInfo_StatusInfo) Reset() { *m = ClusterInfo_StatusInfo{} func (m *ClusterInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*ClusterInfo_StatusInfo) ProtoMessage() {} func (*ClusterInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 0} + return fileDescriptor_9943feda3d652502, []int{1, 2} } func (m *ClusterInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1556,7 +1634,7 @@ func (m *ClusterInfo_BackupShareStatusInfo) Reset() { *m = ClusterInfo_B func (m *ClusterInfo_BackupShareStatusInfo) String() string { return proto.CompactTextString(m) } func (*ClusterInfo_BackupShareStatusInfo) ProtoMessage() {} func (*ClusterInfo_BackupShareStatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 1} + return fileDescriptor_9943feda3d652502, []int{1, 3} } func (m *ClusterInfo_BackupShareStatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3389,6 +3467,69 @@ func (m *NFSConfig) GetMountOption() string { return "" } +type CompletionTimeInfo struct { + // This will store timestamp for the completion of volumes + VolumesCompletionTime *types.Timestamp `protobuf:"bytes,1,opt,name=volumes_completion_time,json=volumesCompletionTime,proto3" json:"volumes_completion_time,omitempty"` + // This will store timestamp for the completion of resources + ResourcesCompletionTime *types.Timestamp `protobuf:"bytes,2,opt,name=resources_completion_time,json=resourcesCompletionTime,proto3" json:"resources_completion_time,omitempty"` + // This will store the total completion time of the entire backup/restore + TotalCompletionTime *types.Timestamp `protobuf:"bytes,3,opt,name=total_completion_time,json=totalCompletionTime,proto3" json:"total_completion_time,omitempty"` +} + +func (m *CompletionTimeInfo) Reset() { *m = CompletionTimeInfo{} } +func (m *CompletionTimeInfo) String() string { return proto.CompactTextString(m) } +func (*CompletionTimeInfo) ProtoMessage() {} +func (*CompletionTimeInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{17} +} +func (m *CompletionTimeInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CompletionTimeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CompletionTimeInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *CompletionTimeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_CompletionTimeInfo.Merge(m, src) +} +func (m *CompletionTimeInfo) XXX_Size() int { + return m.Size() +} +func (m *CompletionTimeInfo) XXX_DiscardUnknown() { + xxx_messageInfo_CompletionTimeInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_CompletionTimeInfo proto.InternalMessageInfo + +func (m *CompletionTimeInfo) GetVolumesCompletionTime() *types.Timestamp { + if m != nil { + return m.VolumesCompletionTime + } + return nil +} + +func (m *CompletionTimeInfo) GetResourcesCompletionTime() *types.Timestamp { + if m != nil { + return m.ResourcesCompletionTime + } + return nil +} + +func (m *CompletionTimeInfo) GetTotalCompletionTime() *types.Timestamp { + if m != nil { + return m.TotalCompletionTime + } + return nil +} + type BackupLocationInfo struct { Type BackupLocationInfo_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupLocationInfo_Type" json:"type,omitempty"` Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` @@ -3411,7 +3552,7 @@ func (m *BackupLocationInfo) Reset() { *m = BackupLocationInfo{} } func (m *BackupLocationInfo) String() string { return proto.CompactTextString(m) } func (*BackupLocationInfo) ProtoMessage() {} func (*BackupLocationInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17} + return fileDescriptor_9943feda3d652502, []int{18} } func (m *BackupLocationInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3559,7 +3700,7 @@ func (m *BackupLocationInfo_StatusInfo) Reset() { *m = BackupLocationInf func (m *BackupLocationInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*BackupLocationInfo_StatusInfo) ProtoMessage() {} func (*BackupLocationInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17, 0} + return fileDescriptor_9943feda3d652502, []int{18, 0} } func (m *BackupLocationInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3611,7 +3752,7 @@ func (m *BackupLocationObject) Reset() { *m = BackupLocationObject{} } func (m *BackupLocationObject) String() string { return proto.CompactTextString(m) } func (*BackupLocationObject) ProtoMessage() {} func (*BackupLocationObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{18} + return fileDescriptor_9943feda3d652502, []int{19} } func (m *BackupLocationObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3659,7 +3800,7 @@ func (m *ResourceInfo) Reset() { *m = ResourceInfo{} } func (m *ResourceInfo) String() string { return proto.CompactTextString(m) } func (*ResourceInfo) ProtoMessage() {} func (*ResourceInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{19} + return fileDescriptor_9943feda3d652502, []int{20} } func (m *ResourceInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3783,13 +3924,15 @@ type BackupInfo struct { DirectKdmp bool `protobuf:"varint,38,opt,name=direct_kdmp,json=directKdmp,proto3" json:"direct_kdmp,omitempty"` // this will store the timestamp, when the retention period of locked backup will be expired RetentionTime *types.Timestamp `protobuf:"bytes,39,opt,name=retention_time,json=retentionTime,proto3" json:"retention_time,omitempty"` + // this will store the completion time of the volumes, resources and total backup + CompletionTimeInfo *CompletionTimeInfo `protobuf:"bytes,40,opt,name=completion_time_info,json=completionTimeInfo,proto3" json:"completion_time_info,omitempty"` } func (m *BackupInfo) Reset() { *m = BackupInfo{} } func (m *BackupInfo) String() string { return proto.CompactTextString(m) } func (*BackupInfo) ProtoMessage() {} func (*BackupInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20} + return fileDescriptor_9943feda3d652502, []int{21} } func (m *BackupInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4091,6 +4234,13 @@ func (m *BackupInfo) GetRetentionTime() *types.Timestamp { return nil } +func (m *BackupInfo) GetCompletionTimeInfo() *CompletionTimeInfo { + if m != nil { + return m.CompletionTimeInfo + } + return nil +} + type BackupInfo_BackupType struct { Type BackupInfo_BackupType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupInfo_BackupType_Type" json:"type,omitempty"` } @@ -4099,7 +4249,7 @@ func (m *BackupInfo_BackupType) Reset() { *m = BackupInfo_BackupType{} } func (m *BackupInfo_BackupType) String() string { return proto.CompactTextString(m) } func (*BackupInfo_BackupType) ProtoMessage() {} func (*BackupInfo_BackupType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 3} + return fileDescriptor_9943feda3d652502, []int{21, 3} } func (m *BackupInfo_BackupType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4144,7 +4294,7 @@ func (m *BackupInfo_BackupSchedule) Reset() { *m = BackupInfo_BackupSche func (m *BackupInfo_BackupSchedule) String() string { return proto.CompactTextString(m) } func (*BackupInfo_BackupSchedule) ProtoMessage() {} func (*BackupInfo_BackupSchedule) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 4} + return fileDescriptor_9943feda3d652502, []int{21, 4} } func (m *BackupInfo_BackupSchedule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4212,7 +4362,7 @@ func (m *BackupInfo_Volume) Reset() { *m = BackupInfo_Volume{} } func (m *BackupInfo_Volume) String() string { return proto.CompactTextString(m) } func (*BackupInfo_Volume) ProtoMessage() {} func (*BackupInfo_Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 5} + return fileDescriptor_9943feda3d652502, []int{21, 5} } func (m *BackupInfo_Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4355,7 +4505,7 @@ func (m *BackupInfo_Volume_JobSecurityContext) Reset() { *m = BackupInfo func (m *BackupInfo_Volume_JobSecurityContext) String() string { return proto.CompactTextString(m) } func (*BackupInfo_Volume_JobSecurityContext) ProtoMessage() {} func (*BackupInfo_Volume_JobSecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 5, 1} + return fileDescriptor_9943feda3d652502, []int{21, 5, 1} } func (m *BackupInfo_Volume_JobSecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4408,7 +4558,7 @@ func (m *BackupInfo_StatusInfo) Reset() { *m = BackupInfo_StatusInfo{} } func (m *BackupInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*BackupInfo_StatusInfo) ProtoMessage() {} func (*BackupInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 6} + return fileDescriptor_9943feda3d652502, []int{21, 6} } func (m *BackupInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4459,7 +4609,7 @@ func (m *BackupInfo_BackupObjectType) Reset() { *m = BackupInfo_BackupOb func (m *BackupInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*BackupInfo_BackupObjectType) ProtoMessage() {} func (*BackupInfo_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 7} + return fileDescriptor_9943feda3d652502, []int{21, 7} } func (m *BackupInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4505,7 +4655,7 @@ func (m *BackupObject) Reset() { *m = BackupObject{} } func (m *BackupObject) String() string { return proto.CompactTextString(m) } func (*BackupObject) ProtoMessage() {} func (*BackupObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{21} + return fileDescriptor_9943feda3d652502, []int{22} } func (m *BackupObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4543,7 +4693,7 @@ func (m *RulesInfo) Reset() { *m = RulesInfo{} } func (m *RulesInfo) String() string { return proto.CompactTextString(m) } func (*RulesInfo) ProtoMessage() {} func (*RulesInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{22} + return fileDescriptor_9943feda3d652502, []int{23} } func (m *RulesInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4589,7 +4739,7 @@ func (m *RulesInfo_RuleItem) Reset() { *m = RulesInfo_RuleItem{} } func (m *RulesInfo_RuleItem) String() string { return proto.CompactTextString(m) } func (*RulesInfo_RuleItem) ProtoMessage() {} func (*RulesInfo_RuleItem) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{22, 0} + return fileDescriptor_9943feda3d652502, []int{23, 0} } func (m *RulesInfo_RuleItem) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4649,7 +4799,7 @@ func (m *RulesInfo_Action) Reset() { *m = RulesInfo_Action{} } func (m *RulesInfo_Action) String() string { return proto.CompactTextString(m) } func (*RulesInfo_Action) ProtoMessage() {} func (*RulesInfo_Action) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{22, 1} + return fileDescriptor_9943feda3d652502, []int{23, 1} } func (m *RulesInfo_Action) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4708,7 +4858,7 @@ func (m *RuleObject) Reset() { *m = RuleObject{} } func (m *RuleObject) String() string { return proto.CompactTextString(m) } func (*RuleObject) ProtoMessage() {} func (*RuleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{23} + return fileDescriptor_9943feda3d652502, []int{24} } func (m *RuleObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4744,7 +4894,7 @@ func (m *ReplacePolicy) Reset() { *m = ReplacePolicy{} } func (m *ReplacePolicy) String() string { return proto.CompactTextString(m) } func (*ReplacePolicy) ProtoMessage() {} func (*ReplacePolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{24} + return fileDescriptor_9943feda3d652502, []int{25} } func (m *ReplacePolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4821,7 +4971,7 @@ func (m *RestoreInfo) Reset() { *m = RestoreInfo{} } func (m *RestoreInfo) String() string { return proto.CompactTextString(m) } func (*RestoreInfo) ProtoMessage() {} func (*RestoreInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25} + return fileDescriptor_9943feda3d652502, []int{26} } func (m *RestoreInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5026,7 +5176,7 @@ func (m *RestoreInfo_RestoreResourceState) Reset() { *m = RestoreInfo_Re func (m *RestoreInfo_RestoreResourceState) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_RestoreResourceState) ProtoMessage() {} func (*RestoreInfo_RestoreResourceState) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 5} + return fileDescriptor_9943feda3d652502, []int{26, 5} } func (m *RestoreInfo_RestoreResourceState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5075,7 +5225,7 @@ func (m *RestoreInfo_RestoredResource) Reset() { *m = RestoreInfo_Restor func (m *RestoreInfo_RestoredResource) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_RestoredResource) ProtoMessage() {} func (*RestoreInfo_RestoredResource) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 6} + return fileDescriptor_9943feda3d652502, []int{26, 6} } func (m *RestoreInfo_RestoredResource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5162,7 +5312,7 @@ func (m *RestoreInfo_Volume) Reset() { *m = RestoreInfo_Volume{} } func (m *RestoreInfo_Volume) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_Volume) ProtoMessage() {} func (*RestoreInfo_Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 7} + return fileDescriptor_9943feda3d652502, []int{26, 7} } func (m *RestoreInfo_Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5264,7 +5414,7 @@ func (m *RestoreInfo_StatusInfo) Reset() { *m = RestoreInfo_StatusInfo{} func (m *RestoreInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_StatusInfo) ProtoMessage() {} func (*RestoreInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 8} + return fileDescriptor_9943feda3d652502, []int{26, 8} } func (m *RestoreInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5315,7 +5465,7 @@ func (m *RestoreInfo_BackupObjectType) Reset() { *m = RestoreInfo_Backup func (m *RestoreInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_BackupObjectType) ProtoMessage() {} func (*RestoreInfo_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 9} + return fileDescriptor_9943feda3d652502, []int{26, 9} } func (m *RestoreInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5361,7 +5511,7 @@ func (m *RestoreObject) Reset() { *m = RestoreObject{} } func (m *RestoreObject) String() string { return proto.CompactTextString(m) } func (*RestoreObject) ProtoMessage() {} func (*RestoreObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{26} + return fileDescriptor_9943feda3d652502, []int{27} } func (m *RestoreObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5397,7 +5547,7 @@ func (m *HealthStatusRequest) Reset() { *m = HealthStatusRequest{} } func (m *HealthStatusRequest) String() string { return proto.CompactTextString(m) } func (*HealthStatusRequest) ProtoMessage() {} func (*HealthStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{27} + return fileDescriptor_9943feda3d652502, []int{28} } func (m *HealthStatusRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5433,7 +5583,7 @@ func (m *HealthStatusResponse) Reset() { *m = HealthStatusResponse{} } func (m *HealthStatusResponse) String() string { return proto.CompactTextString(m) } func (*HealthStatusResponse) ProtoMessage() {} func (*HealthStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{28} + return fileDescriptor_9943feda3d652502, []int{29} } func (m *HealthStatusResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5471,7 +5621,7 @@ func (m *TimeRange) Reset() { *m = TimeRange{} } func (m *TimeRange) String() string { return proto.CompactTextString(m) } func (*TimeRange) ProtoMessage() {} func (*TimeRange) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{29} + return fileDescriptor_9943feda3d652502, []int{30} } func (m *TimeRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5555,7 +5705,7 @@ func (m *EnumerateOptions) Reset() { *m = EnumerateOptions{} } func (m *EnumerateOptions) String() string { return proto.CompactTextString(m) } func (*EnumerateOptions) ProtoMessage() {} func (*EnumerateOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{30} + return fileDescriptor_9943feda3d652502, []int{31} } func (m *EnumerateOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5671,7 +5821,7 @@ func (m *SchedulePolicyCreateRequest) Reset() { *m = SchedulePolicyCreat func (m *SchedulePolicyCreateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyCreateRequest) ProtoMessage() {} func (*SchedulePolicyCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{31} + return fileDescriptor_9943feda3d652502, []int{32} } func (m *SchedulePolicyCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5709,13 +5859,14 @@ func (m *SchedulePolicyCreateRequest) GetSchedulePolicy() *SchedulePolicyInfo { // Define SchedulePolicyCreateResponse struct type SchedulePolicyCreateResponse struct { + SchedulePolicy *SchedulePolicyObject `protobuf:"bytes,1,opt,name=schedule_policy,json=schedulePolicy,proto3" json:"schedule_policy,omitempty"` } func (m *SchedulePolicyCreateResponse) Reset() { *m = SchedulePolicyCreateResponse{} } func (m *SchedulePolicyCreateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyCreateResponse) ProtoMessage() {} func (*SchedulePolicyCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{32} + return fileDescriptor_9943feda3d652502, []int{33} } func (m *SchedulePolicyCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5744,6 +5895,13 @@ func (m *SchedulePolicyCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_SchedulePolicyCreateResponse proto.InternalMessageInfo +func (m *SchedulePolicyCreateResponse) GetSchedulePolicy() *SchedulePolicyObject { + if m != nil { + return m.SchedulePolicy + } + return nil +} + // Define SchedulePolicyUpdateRequest struct type SchedulePolicyUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -5754,7 +5912,7 @@ func (m *SchedulePolicyUpdateRequest) Reset() { *m = SchedulePolicyUpdat func (m *SchedulePolicyUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyUpdateRequest) ProtoMessage() {} func (*SchedulePolicyUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{33} + return fileDescriptor_9943feda3d652502, []int{34} } func (m *SchedulePolicyUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5798,7 +5956,7 @@ func (m *SchedulePolicyUpdateResponse) Reset() { *m = SchedulePolicyUpda func (m *SchedulePolicyUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyUpdateResponse) ProtoMessage() {} func (*SchedulePolicyUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{34} + return fileDescriptor_9943feda3d652502, []int{35} } func (m *SchedulePolicyUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5838,7 +5996,7 @@ func (m *SchedulePolicyEnumerateRequest) Reset() { *m = SchedulePolicyEn func (m *SchedulePolicyEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyEnumerateRequest) ProtoMessage() {} func (*SchedulePolicyEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{35} + return fileDescriptor_9943feda3d652502, []int{36} } func (m *SchedulePolicyEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5889,7 +6047,7 @@ func (m *SchedulePolicyEnumerateResponse) Reset() { *m = SchedulePolicyE func (m *SchedulePolicyEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyEnumerateResponse) ProtoMessage() {} func (*SchedulePolicyEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{36} + return fileDescriptor_9943feda3d652502, []int{37} } func (m *SchedulePolicyEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5936,7 +6094,7 @@ func (m *SchedulePolicyInspectRequest) Reset() { *m = SchedulePolicyInsp func (m *SchedulePolicyInspectRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyInspectRequest) ProtoMessage() {} func (*SchedulePolicyInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{37} + return fileDescriptor_9943feda3d652502, []int{38} } func (m *SchedulePolicyInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5995,7 +6153,7 @@ func (m *SchedulePolicyInspectResponse) Reset() { *m = SchedulePolicyIns func (m *SchedulePolicyInspectResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyInspectResponse) ProtoMessage() {} func (*SchedulePolicyInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{38} + return fileDescriptor_9943feda3d652502, []int{39} } func (m *SchedulePolicyInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6042,7 +6200,7 @@ func (m *SchedulePolicyDeleteRequest) Reset() { *m = SchedulePolicyDelet func (m *SchedulePolicyDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyDeleteRequest) ProtoMessage() {} func (*SchedulePolicyDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{39} + return fileDescriptor_9943feda3d652502, []int{40} } func (m *SchedulePolicyDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6100,7 +6258,7 @@ func (m *SchedulePolicyDeleteResponse) Reset() { *m = SchedulePolicyDele func (m *SchedulePolicyDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyDeleteResponse) ProtoMessage() {} func (*SchedulePolicyDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{40} + return fileDescriptor_9943feda3d652502, []int{41} } func (m *SchedulePolicyDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6140,7 +6298,7 @@ func (m *SchedulePolicyOwnershipUpdateRequest) Reset() { *m = SchedulePo func (m *SchedulePolicyOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyOwnershipUpdateRequest) ProtoMessage() {} func (*SchedulePolicyOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{41} + return fileDescriptor_9943feda3d652502, []int{42} } func (m *SchedulePolicyOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6204,7 +6362,7 @@ func (m *SchedulePolicyOwnershipUpdateResponse) Reset() { *m = ScheduleP func (m *SchedulePolicyOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyOwnershipUpdateResponse) ProtoMessage() {} func (*SchedulePolicyOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{42} + return fileDescriptor_9943feda3d652502, []int{43} } func (m *SchedulePolicyOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6279,7 +6437,7 @@ func (m *BackupScheduleCreateRequest) Reset() { *m = BackupScheduleCreat func (m *BackupScheduleCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleCreateRequest) ProtoMessage() {} func (*BackupScheduleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43} + return fileDescriptor_9943feda3d652502, []int{44} } func (m *BackupScheduleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6474,7 +6632,7 @@ func (m *BackupScheduleCreateRequest_BackupObjectType) String() string { } func (*BackupScheduleCreateRequest_BackupObjectType) ProtoMessage() {} func (*BackupScheduleCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43, 2} + return fileDescriptor_9943feda3d652502, []int{44, 2} } func (m *BackupScheduleCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6512,13 +6670,14 @@ func (m *BackupScheduleCreateRequest_BackupObjectType) GetType() BackupScheduleC // Define BackupScheduleCreateResponse struct type BackupScheduleCreateResponse struct { + BackupSchedule *BackupScheduleObject `protobuf:"bytes,1,opt,name=backup_schedule,json=backupSchedule,proto3" json:"backup_schedule,omitempty"` } func (m *BackupScheduleCreateResponse) Reset() { *m = BackupScheduleCreateResponse{} } func (m *BackupScheduleCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleCreateResponse) ProtoMessage() {} func (*BackupScheduleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{44} + return fileDescriptor_9943feda3d652502, []int{45} } func (m *BackupScheduleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6547,6 +6706,13 @@ func (m *BackupScheduleCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_BackupScheduleCreateResponse proto.InternalMessageInfo +func (m *BackupScheduleCreateResponse) GetBackupSchedule() *BackupScheduleObject { + if m != nil { + return m.BackupSchedule + } + return nil +} + // Define BackupScheduleUpdateRequest struct type BackupScheduleUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -6584,7 +6750,7 @@ func (m *BackupScheduleUpdateRequest) Reset() { *m = BackupScheduleUpdat func (m *BackupScheduleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleUpdateRequest) ProtoMessage() {} func (*BackupScheduleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{45} + return fileDescriptor_9943feda3d652502, []int{46} } func (m *BackupScheduleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6740,7 +6906,7 @@ func (m *BackupScheduleUpdateResponse) Reset() { *m = BackupScheduleUpda func (m *BackupScheduleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleUpdateResponse) ProtoMessage() {} func (*BackupScheduleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{46} + return fileDescriptor_9943feda3d652502, []int{47} } func (m *BackupScheduleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6788,7 +6954,7 @@ func (m *BackupScheduleEnumerateRequest) Reset() { *m = BackupScheduleEn func (m *BackupScheduleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleEnumerateRequest) ProtoMessage() {} func (*BackupScheduleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{47} + return fileDescriptor_9943feda3d652502, []int{48} } func (m *BackupScheduleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6862,7 +7028,7 @@ func (m *BackupScheduleEnumerateResponse) Reset() { *m = BackupScheduleE func (m *BackupScheduleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleEnumerateResponse) ProtoMessage() {} func (*BackupScheduleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{48} + return fileDescriptor_9943feda3d652502, []int{49} } func (m *BackupScheduleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6916,7 +7082,7 @@ func (m *BackupScheduleInspectRequest) Reset() { *m = BackupScheduleInsp func (m *BackupScheduleInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleInspectRequest) ProtoMessage() {} func (*BackupScheduleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{49} + return fileDescriptor_9943feda3d652502, []int{50} } func (m *BackupScheduleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6975,7 +7141,7 @@ func (m *BackupScheduleInspectResponse) Reset() { *m = BackupScheduleIns func (m *BackupScheduleInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleInspectResponse) ProtoMessage() {} func (*BackupScheduleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{50} + return fileDescriptor_9943feda3d652502, []int{51} } func (m *BackupScheduleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7015,8 +7181,7 @@ func (m *BackupScheduleInspectResponse) GetBackupSchedule() *BackupScheduleObjec type BackupScheduleDeleteRequest struct { OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - // delete_backups indicates whether the cloud backup files need to - // be deleted or retained. + // delete_backups is deprecated, not to be used. DeleteBackups bool `protobuf:"varint,3,opt,name=delete_backups,json=deleteBackups,proto3" json:"delete_backups,omitempty"` Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"` } @@ -7025,7 +7190,7 @@ func (m *BackupScheduleDeleteRequest) Reset() { *m = BackupScheduleDelet func (m *BackupScheduleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleDeleteRequest) ProtoMessage() {} func (*BackupScheduleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{51} + return fileDescriptor_9943feda3d652502, []int{52} } func (m *BackupScheduleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7090,7 +7255,7 @@ func (m *BackupScheduleDeleteResponse) Reset() { *m = BackupScheduleDele func (m *BackupScheduleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleDeleteResponse) ProtoMessage() {} func (*BackupScheduleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{52} + return fileDescriptor_9943feda3d652502, []int{53} } func (m *BackupScheduleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7131,7 +7296,7 @@ func (m *ClusterBackupShareUpdateRequest) Reset() { *m = ClusterBackupSh func (m *ClusterBackupShareUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterBackupShareUpdateRequest) ProtoMessage() {} func (*ClusterBackupShareUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{53} + return fileDescriptor_9943feda3d652502, []int{54} } func (m *ClusterBackupShareUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7202,7 +7367,7 @@ func (m *ClusterBackupShareUpdateResponse) Reset() { *m = ClusterBackupS func (m *ClusterBackupShareUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterBackupShareUpdateResponse) ProtoMessage() {} func (*ClusterBackupShareUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{54} + return fileDescriptor_9943feda3d652502, []int{55} } func (m *ClusterBackupShareUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7255,7 +7420,7 @@ func (m *ClusterCreateRequest) Reset() { *m = ClusterCreateRequest{} } func (m *ClusterCreateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterCreateRequest) ProtoMessage() {} func (*ClusterCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{55} + return fileDescriptor_9943feda3d652502, []int{56} } func (m *ClusterCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7349,13 +7514,14 @@ func (m *ClusterCreateRequest) GetProvider() ClusterCreateRequest_Provider { // Define ClusterCreateResponse struct type ClusterCreateResponse struct { + Cluster *ClusterObject `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"` } func (m *ClusterCreateResponse) Reset() { *m = ClusterCreateResponse{} } func (m *ClusterCreateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterCreateResponse) ProtoMessage() {} func (*ClusterCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{56} + return fileDescriptor_9943feda3d652502, []int{57} } func (m *ClusterCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7384,6 +7550,13 @@ func (m *ClusterCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ClusterCreateResponse proto.InternalMessageInfo +func (m *ClusterCreateResponse) GetCluster() *ClusterObject { + if m != nil { + return m.Cluster + } + return nil +} + // Define ClusterUpdateRequest struct type ClusterUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -7399,7 +7572,7 @@ func (m *ClusterUpdateRequest) Reset() { *m = ClusterUpdateRequest{} } func (m *ClusterUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterUpdateRequest) ProtoMessage() {} func (*ClusterUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{57} + return fileDescriptor_9943feda3d652502, []int{58} } func (m *ClusterUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7471,7 +7644,7 @@ func (m *ClusterUpdateResponse) Reset() { *m = ClusterUpdateResponse{} } func (m *ClusterUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterUpdateResponse) ProtoMessage() {} func (*ClusterUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{58} + return fileDescriptor_9943feda3d652502, []int{59} } func (m *ClusterUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7520,7 +7693,7 @@ func (m *ClusterEnumerateRequest) Reset() { *m = ClusterEnumerateRequest func (m *ClusterEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterEnumerateRequest) ProtoMessage() {} func (*ClusterEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{59} + return fileDescriptor_9943feda3d652502, []int{60} } func (m *ClusterEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7600,7 +7773,7 @@ func (m *ClusterEnumerateResponse) Reset() { *m = ClusterEnumerateRespon func (m *ClusterEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterEnumerateResponse) ProtoMessage() {} func (*ClusterEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{60} + return fileDescriptor_9943feda3d652502, []int{61} } func (m *ClusterEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7648,7 +7821,7 @@ func (m *ClusterInspectRequest) Reset() { *m = ClusterInspectRequest{} } func (m *ClusterInspectRequest) String() string { return proto.CompactTextString(m) } func (*ClusterInspectRequest) ProtoMessage() {} func (*ClusterInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{61} + return fileDescriptor_9943feda3d652502, []int{62} } func (m *ClusterInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7714,7 +7887,7 @@ func (m *ClusterInspectResponse) Reset() { *m = ClusterInspectResponse{} func (m *ClusterInspectResponse) String() string { return proto.CompactTextString(m) } func (*ClusterInspectResponse) ProtoMessage() {} func (*ClusterInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{62} + return fileDescriptor_9943feda3d652502, []int{63} } func (m *ClusterInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7754,8 +7927,6 @@ func (m *ClusterInspectResponse) GetCluster() *ClusterObject { type ClusterDeleteRequest struct { OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - // delete_backups indicates whether the backup related to cluster need to - // be deleted or retained. // delete_backups is deprecated, not to be used. DeleteBackups bool `protobuf:"varint,3,opt,name=delete_backups,json=deleteBackups,proto3" json:"delete_backups,omitempty"` // delete_restores indicates whether the restore related to cluster need to @@ -7763,13 +7934,16 @@ type ClusterDeleteRequest struct { DeleteRestores bool `protobuf:"varint,4,opt,name=delete_restores,json=deleteRestores,proto3" json:"delete_restores,omitempty"` // indicate the uid of the particular object Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"` + // delete_all_cluster_backup if set will delete all backups on the cluster + // allowed only to super admin Role + DeleteAllClusterBackups bool `protobuf:"varint,6,opt,name=delete_all_cluster_backups,json=deleteAllClusterBackups,proto3" json:"delete_all_cluster_backups,omitempty"` } func (m *ClusterDeleteRequest) Reset() { *m = ClusterDeleteRequest{} } func (m *ClusterDeleteRequest) String() string { return proto.CompactTextString(m) } func (*ClusterDeleteRequest) ProtoMessage() {} func (*ClusterDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{63} + return fileDescriptor_9943feda3d652502, []int{64} } func (m *ClusterDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7833,6 +8007,13 @@ func (m *ClusterDeleteRequest) GetUid() string { return "" } +func (m *ClusterDeleteRequest) GetDeleteAllClusterBackups() bool { + if m != nil { + return m.DeleteAllClusterBackups + } + return false +} + // Define ClusterInspectResponse struct type ClusterDeleteResponse struct { } @@ -7841,7 +8022,7 @@ func (m *ClusterDeleteResponse) Reset() { *m = ClusterDeleteResponse{} } func (m *ClusterDeleteResponse) String() string { return proto.CompactTextString(m) } func (*ClusterDeleteResponse) ProtoMessage() {} func (*ClusterDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{64} + return fileDescriptor_9943feda3d652502, []int{65} } func (m *ClusterDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7870,6 +8051,227 @@ func (m *ClusterDeleteResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ClusterDeleteResponse proto.InternalMessageInfo +type ShareClusterRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ClusterRef *ObjectRef `protobuf:"bytes,2,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // userid of the user(s) to share the cluster with + Users []string `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"` + // group(s) to share the cluster with + Groups []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` + // share_cluster_backups share is optional, if set to true, it will additionally share existing backups + ShareClusterBackups bool `protobuf:"varint,5,opt,name=share_cluster_backups,json=shareClusterBackups,proto3" json:"share_cluster_backups,omitempty"` +} + +func (m *ShareClusterRequest) Reset() { *m = ShareClusterRequest{} } +func (m *ShareClusterRequest) String() string { return proto.CompactTextString(m) } +func (*ShareClusterRequest) ProtoMessage() {} +func (*ShareClusterRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{66} +} +func (m *ShareClusterRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ShareClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ShareClusterRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ShareClusterRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ShareClusterRequest.Merge(m, src) +} +func (m *ShareClusterRequest) XXX_Size() int { + return m.Size() +} +func (m *ShareClusterRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ShareClusterRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ShareClusterRequest proto.InternalMessageInfo + +func (m *ShareClusterRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *ShareClusterRequest) GetClusterRef() *ObjectRef { + if m != nil { + return m.ClusterRef + } + return nil +} + +func (m *ShareClusterRequest) GetUsers() []string { + if m != nil { + return m.Users + } + return nil +} + +func (m *ShareClusterRequest) GetGroups() []string { + if m != nil { + return m.Groups + } + return nil +} + +func (m *ShareClusterRequest) GetShareClusterBackups() bool { + if m != nil { + return m.ShareClusterBackups + } + return false +} + +type ShareClusterResponse struct { +} + +func (m *ShareClusterResponse) Reset() { *m = ShareClusterResponse{} } +func (m *ShareClusterResponse) String() string { return proto.CompactTextString(m) } +func (*ShareClusterResponse) ProtoMessage() {} +func (*ShareClusterResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{67} +} +func (m *ShareClusterResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ShareClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ShareClusterResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ShareClusterResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ShareClusterResponse.Merge(m, src) +} +func (m *ShareClusterResponse) XXX_Size() int { + return m.Size() +} +func (m *ShareClusterResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ShareClusterResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ShareClusterResponse proto.InternalMessageInfo + +type UnShareClusterRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ClusterRef *ObjectRef `protobuf:"bytes,2,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // userid of the user(s) to share the cluster with + Users []string `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"` + // group(s) to share the cluster with + Groups []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` +} + +func (m *UnShareClusterRequest) Reset() { *m = UnShareClusterRequest{} } +func (m *UnShareClusterRequest) String() string { return proto.CompactTextString(m) } +func (*UnShareClusterRequest) ProtoMessage() {} +func (*UnShareClusterRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{68} +} +func (m *UnShareClusterRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnShareClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnShareClusterRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UnShareClusterRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnShareClusterRequest.Merge(m, src) +} +func (m *UnShareClusterRequest) XXX_Size() int { + return m.Size() +} +func (m *UnShareClusterRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UnShareClusterRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UnShareClusterRequest proto.InternalMessageInfo + +func (m *UnShareClusterRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *UnShareClusterRequest) GetClusterRef() *ObjectRef { + if m != nil { + return m.ClusterRef + } + return nil +} + +func (m *UnShareClusterRequest) GetUsers() []string { + if m != nil { + return m.Users + } + return nil +} + +func (m *UnShareClusterRequest) GetGroups() []string { + if m != nil { + return m.Groups + } + return nil +} + +type UnShareClusterResponse struct { +} + +func (m *UnShareClusterResponse) Reset() { *m = UnShareClusterResponse{} } +func (m *UnShareClusterResponse) String() string { return proto.CompactTextString(m) } +func (*UnShareClusterResponse) ProtoMessage() {} +func (*UnShareClusterResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{69} +} +func (m *UnShareClusterResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnShareClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnShareClusterResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UnShareClusterResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnShareClusterResponse.Merge(m, src) +} +func (m *UnShareClusterResponse) XXX_Size() int { + return m.Size() +} +func (m *UnShareClusterResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UnShareClusterResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UnShareClusterResponse proto.InternalMessageInfo + // Define CloudCredentialCreateRequest struct type CloudCredentialCreateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -7880,7 +8282,7 @@ func (m *CloudCredentialCreateRequest) Reset() { *m = CloudCredentialCre func (m *CloudCredentialCreateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialCreateRequest) ProtoMessage() {} func (*CloudCredentialCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{65} + return fileDescriptor_9943feda3d652502, []int{70} } func (m *CloudCredentialCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7925,7 +8327,7 @@ func (m *CloudCredentialCreateResponse) Reset() { *m = CloudCredentialCr func (m *CloudCredentialCreateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialCreateResponse) ProtoMessage() {} func (*CloudCredentialCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{66} + return fileDescriptor_9943feda3d652502, []int{71} } func (m *CloudCredentialCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7971,7 +8373,7 @@ func (m *CloudCredentialUpdateRequest) Reset() { *m = CloudCredentialUpd func (m *CloudCredentialUpdateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialUpdateRequest) ProtoMessage() {} func (*CloudCredentialUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{67} + return fileDescriptor_9943feda3d652502, []int{72} } func (m *CloudCredentialUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8015,7 +8417,7 @@ func (m *CloudCredentialUpdateResponse) Reset() { *m = CloudCredentialUp func (m *CloudCredentialUpdateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialUpdateResponse) ProtoMessage() {} func (*CloudCredentialUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{68} + return fileDescriptor_9943feda3d652502, []int{73} } func (m *CloudCredentialUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8054,7 +8456,7 @@ func (m *CloudCredentialEnumerateRequest) Reset() { *m = CloudCredential func (m *CloudCredentialEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialEnumerateRequest) ProtoMessage() {} func (*CloudCredentialEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{69} + return fileDescriptor_9943feda3d652502, []int{74} } func (m *CloudCredentialEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8106,7 +8508,7 @@ func (m *CloudCredentialEnumerateResponse) Reset() { *m = CloudCredentia func (m *CloudCredentialEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialEnumerateResponse) ProtoMessage() {} func (*CloudCredentialEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{70} + return fileDescriptor_9943feda3d652502, []int{75} } func (m *CloudCredentialEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8154,7 +8556,7 @@ func (m *CloudCredentialInspectRequest) Reset() { *m = CloudCredentialIn func (m *CloudCredentialInspectRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialInspectRequest) ProtoMessage() {} func (*CloudCredentialInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{71} + return fileDescriptor_9943feda3d652502, []int{76} } func (m *CloudCredentialInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8220,7 +8622,7 @@ func (m *CloudCredentialInspectResponse) Reset() { *m = CloudCredentialI func (m *CloudCredentialInspectResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialInspectResponse) ProtoMessage() {} func (*CloudCredentialInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{72} + return fileDescriptor_9943feda3d652502, []int{77} } func (m *CloudCredentialInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8267,7 +8669,7 @@ func (m *CloudCredentialDeleteRequest) Reset() { *m = CloudCredentialDel func (m *CloudCredentialDeleteRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialDeleteRequest) ProtoMessage() {} func (*CloudCredentialDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{73} + return fileDescriptor_9943feda3d652502, []int{78} } func (m *CloudCredentialDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8325,7 +8727,7 @@ func (m *CloudCredentialDeleteResponse) Reset() { *m = CloudCredentialDe func (m *CloudCredentialDeleteResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialDeleteResponse) ProtoMessage() {} func (*CloudCredentialDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{74} + return fileDescriptor_9943feda3d652502, []int{79} } func (m *CloudCredentialDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8366,7 +8768,7 @@ func (m *CloudCredentialOwnershipUpdateRequest) Reset() { *m = CloudCred func (m *CloudCredentialOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialOwnershipUpdateRequest) ProtoMessage() {} func (*CloudCredentialOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{75} + return fileDescriptor_9943feda3d652502, []int{80} } func (m *CloudCredentialOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8432,7 +8834,7 @@ func (m *CloudCredentialOwnershipUpdateResponse) Reset() { func (m *CloudCredentialOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialOwnershipUpdateResponse) ProtoMessage() {} func (*CloudCredentialOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{76} + return fileDescriptor_9943feda3d652502, []int{81} } func (m *CloudCredentialOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8481,7 +8883,7 @@ func (m *EmailConfig) Reset() { *m = EmailConfig{} } func (m *EmailConfig) String() string { return proto.CompactTextString(m) } func (*EmailConfig) ProtoMessage() {} func (*EmailConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{77} + return fileDescriptor_9943feda3d652502, []int{82} } func (m *EmailConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8578,7 +8980,7 @@ func (m *ReceiverInfo) Reset() { *m = ReceiverInfo{} } func (m *ReceiverInfo) String() string { return proto.CompactTextString(m) } func (*ReceiverInfo) ProtoMessage() {} func (*ReceiverInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{78} + return fileDescriptor_9943feda3d652502, []int{83} } func (m *ReceiverInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8657,7 +9059,7 @@ func (m *ReceiverObject) Reset() { *m = ReceiverObject{} } func (m *ReceiverObject) String() string { return proto.CompactTextString(m) } func (*ReceiverObject) ProtoMessage() {} func (*ReceiverObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{79} + return fileDescriptor_9943feda3d652502, []int{84} } func (m *ReceiverObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8702,7 +9104,7 @@ func (m *ReceiverCreateRequest) Reset() { *m = ReceiverCreateRequest{} } func (m *ReceiverCreateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverCreateRequest) ProtoMessage() {} func (*ReceiverCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{80} + return fileDescriptor_9943feda3d652502, []int{85} } func (m *ReceiverCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8746,7 +9148,7 @@ func (m *ReceiverCreateResponse) Reset() { *m = ReceiverCreateResponse{} func (m *ReceiverCreateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverCreateResponse) ProtoMessage() {} func (*ReceiverCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{81} + return fileDescriptor_9943feda3d652502, []int{86} } func (m *ReceiverCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8791,7 +9193,7 @@ func (m *ReceiverEnumerateRequest) Reset() { *m = ReceiverEnumerateReque func (m *ReceiverEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverEnumerateRequest) ProtoMessage() {} func (*ReceiverEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{82} + return fileDescriptor_9943feda3d652502, []int{87} } func (m *ReceiverEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8842,7 +9244,7 @@ func (m *ReceiverEnumerateResponse) Reset() { *m = ReceiverEnumerateResp func (m *ReceiverEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverEnumerateResponse) ProtoMessage() {} func (*ReceiverEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{83} + return fileDescriptor_9943feda3d652502, []int{88} } func (m *ReceiverEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8890,7 +9292,7 @@ func (m *ReceiverInspectRequest) Reset() { *m = ReceiverInspectRequest{} func (m *ReceiverInspectRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverInspectRequest) ProtoMessage() {} func (*ReceiverInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{84} + return fileDescriptor_9943feda3d652502, []int{89} } func (m *ReceiverInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8962,7 +9364,7 @@ func (m *ReceiverInspectResponse) Reset() { *m = ReceiverInspectResponse func (m *ReceiverInspectResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverInspectResponse) ProtoMessage() {} func (*ReceiverInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{85} + return fileDescriptor_9943feda3d652502, []int{90} } func (m *ReceiverInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9007,7 +9409,7 @@ func (m *ReceiverUpdateRequest) Reset() { *m = ReceiverUpdateRequest{} } func (m *ReceiverUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverUpdateRequest) ProtoMessage() {} func (*ReceiverUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{86} + return fileDescriptor_9943feda3d652502, []int{91} } func (m *ReceiverUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9050,7 +9452,7 @@ func (m *ReceiverUpdateResponse) Reset() { *m = ReceiverUpdateResponse{} func (m *ReceiverUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverUpdateResponse) ProtoMessage() {} func (*ReceiverUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{87} + return fileDescriptor_9943feda3d652502, []int{92} } func (m *ReceiverUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9089,7 +9491,7 @@ func (m *ReceiverDeleteRequest) Reset() { *m = ReceiverDeleteRequest{} } func (m *ReceiverDeleteRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverDeleteRequest) ProtoMessage() {} func (*ReceiverDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{88} + return fileDescriptor_9943feda3d652502, []int{93} } func (m *ReceiverDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9146,7 +9548,7 @@ func (m *ReceiverDeleteResponse) Reset() { *m = ReceiverDeleteResponse{} func (m *ReceiverDeleteResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverDeleteResponse) ProtoMessage() {} func (*ReceiverDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{89} + return fileDescriptor_9943feda3d652502, []int{94} } func (m *ReceiverDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9189,7 +9591,7 @@ func (m *ReceiverValidateSMTPRequest) Reset() { *m = ReceiverValidateSMT func (m *ReceiverValidateSMTPRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverValidateSMTPRequest) ProtoMessage() {} func (*ReceiverValidateSMTPRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{90} + return fileDescriptor_9943feda3d652502, []int{95} } func (m *ReceiverValidateSMTPRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9278,7 +9680,7 @@ func (m *ReceiverValidateSMTPResponse) Reset() { *m = ReceiverValidateSM func (m *ReceiverValidateSMTPResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverValidateSMTPResponse) ProtoMessage() {} func (*ReceiverValidateSMTPResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{91} + return fileDescriptor_9943feda3d652502, []int{96} } func (m *ReceiverValidateSMTPResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9316,7 +9718,7 @@ func (m *RecipientObject) Reset() { *m = RecipientObject{} } func (m *RecipientObject) String() string { return proto.CompactTextString(m) } func (*RecipientObject) ProtoMessage() {} func (*RecipientObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{92} + return fileDescriptor_9943feda3d652502, []int{97} } func (m *RecipientObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9369,7 +9771,7 @@ func (m *RecipientInfo) Reset() { *m = RecipientInfo{} } func (m *RecipientInfo) String() string { return proto.CompactTextString(m) } func (*RecipientInfo) ProtoMessage() {} func (*RecipientInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93} + return fileDescriptor_9943feda3d652502, []int{98} } func (m *RecipientInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9442,7 +9844,7 @@ func (m *RecipientCreateRequest) Reset() { *m = RecipientCreateRequest{} func (m *RecipientCreateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientCreateRequest) ProtoMessage() {} func (*RecipientCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{94} + return fileDescriptor_9943feda3d652502, []int{99} } func (m *RecipientCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9479,13 +9881,14 @@ func (m *RecipientCreateRequest) GetRecipientInfo() *RecipientInfo { } type RecipientCreateResponse struct { + Recipient *RecipientObject `protobuf:"bytes,1,opt,name=recipient,proto3" json:"recipient,omitempty"` } func (m *RecipientCreateResponse) Reset() { *m = RecipientCreateResponse{} } func (m *RecipientCreateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientCreateResponse) ProtoMessage() {} func (*RecipientCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{95} + return fileDescriptor_9943feda3d652502, []int{100} } func (m *RecipientCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9514,6 +9917,13 @@ func (m *RecipientCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_RecipientCreateResponse proto.InternalMessageInfo +func (m *RecipientCreateResponse) GetRecipient() *RecipientObject { + if m != nil { + return m.Recipient + } + return nil +} + type RecipientEnumerateRequest struct { OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` // Type of notification on user level @@ -9524,7 +9934,7 @@ func (m *RecipientEnumerateRequest) Reset() { *m = RecipientEnumerateReq func (m *RecipientEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientEnumerateRequest) ProtoMessage() {} func (*RecipientEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{96} + return fileDescriptor_9943feda3d652502, []int{101} } func (m *RecipientEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9577,7 +9987,7 @@ func (m *RecipientEnumerateResponse) Reset() { *m = RecipientEnumerateRe func (m *RecipientEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientEnumerateResponse) ProtoMessage() {} func (*RecipientEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{97} + return fileDescriptor_9943feda3d652502, []int{102} } func (m *RecipientEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9630,7 +10040,7 @@ func (m *RecipientInspectRequest) Reset() { *m = RecipientInspectRequest func (m *RecipientInspectRequest) String() string { return proto.CompactTextString(m) } func (*RecipientInspectRequest) ProtoMessage() {} func (*RecipientInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{98} + return fileDescriptor_9943feda3d652502, []int{103} } func (m *RecipientInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9688,7 +10098,7 @@ func (m *RecipientInspectResponse) Reset() { *m = RecipientInspectRespon func (m *RecipientInspectResponse) String() string { return proto.CompactTextString(m) } func (*RecipientInspectResponse) ProtoMessage() {} func (*RecipientInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{99} + return fileDescriptor_9943feda3d652502, []int{104} } func (m *RecipientInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9733,7 +10143,7 @@ func (m *RecipientUpdateRequest) Reset() { *m = RecipientUpdateRequest{} func (m *RecipientUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientUpdateRequest) ProtoMessage() {} func (*RecipientUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{100} + return fileDescriptor_9943feda3d652502, []int{105} } func (m *RecipientUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9776,7 +10186,7 @@ func (m *RecipientUpdateResponse) Reset() { *m = RecipientUpdateResponse func (m *RecipientUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientUpdateResponse) ProtoMessage() {} func (*RecipientUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{101} + return fileDescriptor_9943feda3d652502, []int{106} } func (m *RecipientUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9815,7 +10225,7 @@ func (m *RecipientDeleteRequest) Reset() { *m = RecipientDeleteRequest{} func (m *RecipientDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RecipientDeleteRequest) ProtoMessage() {} func (*RecipientDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{102} + return fileDescriptor_9943feda3d652502, []int{107} } func (m *RecipientDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9872,7 +10282,7 @@ func (m *RecipientDeleteResponse) Reset() { *m = RecipientDeleteResponse func (m *RecipientDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RecipientDeleteResponse) ProtoMessage() {} func (*RecipientDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{103} + return fileDescriptor_9943feda3d652502, []int{108} } func (m *RecipientDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9911,7 +10321,7 @@ func (m *BackupLocationCreateRequest) Reset() { *m = BackupLocationCreat func (m *BackupLocationCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationCreateRequest) ProtoMessage() {} func (*BackupLocationCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{104} + return fileDescriptor_9943feda3d652502, []int{109} } func (m *BackupLocationCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9949,13 +10359,14 @@ func (m *BackupLocationCreateRequest) GetBackupLocation() *BackupLocationInfo { // Define BackupLocationCreateResponse struct type BackupLocationCreateResponse struct { + BackupLocation *BackupLocationObject `protobuf:"bytes,1,opt,name=backup_location,json=backupLocation,proto3" json:"backup_location,omitempty"` } func (m *BackupLocationCreateResponse) Reset() { *m = BackupLocationCreateResponse{} } func (m *BackupLocationCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationCreateResponse) ProtoMessage() {} func (*BackupLocationCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{105} + return fileDescriptor_9943feda3d652502, []int{110} } func (m *BackupLocationCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9984,6 +10395,13 @@ func (m *BackupLocationCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_BackupLocationCreateResponse proto.InternalMessageInfo +func (m *BackupLocationCreateResponse) GetBackupLocation() *BackupLocationObject { + if m != nil { + return m.BackupLocation + } + return nil +} + // Define BackupLocationUpdateRequest struct type BackupLocationUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -9994,7 +10412,7 @@ func (m *BackupLocationUpdateRequest) Reset() { *m = BackupLocationUpdat func (m *BackupLocationUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationUpdateRequest) ProtoMessage() {} func (*BackupLocationUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{106} + return fileDescriptor_9943feda3d652502, []int{111} } func (m *BackupLocationUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10038,7 +10456,7 @@ func (m *BackupLocationUpdateResponse) Reset() { *m = BackupLocationUpda func (m *BackupLocationUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationUpdateResponse) ProtoMessage() {} func (*BackupLocationUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{107} + return fileDescriptor_9943feda3d652502, []int{112} } func (m *BackupLocationUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10089,7 +10507,7 @@ func (m *BackupLocationEnumerateRequest) Reset() { *m = BackupLocationEn func (m *BackupLocationEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationEnumerateRequest) ProtoMessage() {} func (*BackupLocationEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{108} + return fileDescriptor_9943feda3d652502, []int{113} } func (m *BackupLocationEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10169,7 +10587,7 @@ func (m *BackupLocationEnumerateResponse) Reset() { *m = BackupLocationE func (m *BackupLocationEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationEnumerateResponse) ProtoMessage() {} func (*BackupLocationEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{109} + return fileDescriptor_9943feda3d652502, []int{114} } func (m *BackupLocationEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10218,7 +10636,7 @@ func (m *BackupLocationInspectRequest) Reset() { *m = BackupLocationInsp func (m *BackupLocationInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationInspectRequest) ProtoMessage() {} func (*BackupLocationInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{110} + return fileDescriptor_9943feda3d652502, []int{115} } func (m *BackupLocationInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10284,7 +10702,7 @@ func (m *BackupLocationInspectResponse) Reset() { *m = BackupLocationIns func (m *BackupLocationInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationInspectResponse) ProtoMessage() {} func (*BackupLocationInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{111} + return fileDescriptor_9943feda3d652502, []int{116} } func (m *BackupLocationInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10324,8 +10742,6 @@ func (m *BackupLocationInspectResponse) GetBackupLocation() *BackupLocationObjec type BackupLocationDeleteRequest struct { OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - // delete_backups indicates whether the cloud backup files need to - // be deleted or retained. // delete_backups is deprecated, not to be used. DeleteBackups bool `protobuf:"varint,3,opt,name=delete_backups,json=deleteBackups,proto3" json:"delete_backups,omitempty"` Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"` @@ -10335,7 +10751,7 @@ func (m *BackupLocationDeleteRequest) Reset() { *m = BackupLocationDelet func (m *BackupLocationDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationDeleteRequest) ProtoMessage() {} func (*BackupLocationDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{112} + return fileDescriptor_9943feda3d652502, []int{117} } func (m *BackupLocationDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10400,7 +10816,7 @@ func (m *BackupLocationDeleteResponse) Reset() { *m = BackupLocationDele func (m *BackupLocationDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationDeleteResponse) ProtoMessage() {} func (*BackupLocationDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{113} + return fileDescriptor_9943feda3d652502, []int{118} } func (m *BackupLocationDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10440,7 +10856,7 @@ func (m *BackupLocationValidateRequest) Reset() { *m = BackupLocationVal func (m *BackupLocationValidateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationValidateRequest) ProtoMessage() {} func (*BackupLocationValidateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{114} + return fileDescriptor_9943feda3d652502, []int{119} } func (m *BackupLocationValidateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10498,7 +10914,7 @@ func (m *BackupLocationValidateResponse) Reset() { *m = BackupLocationVa func (m *BackupLocationValidateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationValidateResponse) ProtoMessage() {} func (*BackupLocationValidateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{115} + return fileDescriptor_9943feda3d652502, []int{120} } func (m *BackupLocationValidateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10540,7 +10956,7 @@ func (m *BackupLocationOwnershipUpdateRequest) Reset() { *m = BackupLoca func (m *BackupLocationOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationOwnershipUpdateRequest) ProtoMessage() {} func (*BackupLocationOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{116} + return fileDescriptor_9943feda3d652502, []int{121} } func (m *BackupLocationOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10605,7 +11021,7 @@ func (m *BackupLocationOwnershipUpdateResponse) Reset() { *m = BackupLoc func (m *BackupLocationOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationOwnershipUpdateResponse) ProtoMessage() {} func (*BackupLocationOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{117} + return fileDescriptor_9943feda3d652502, []int{122} } func (m *BackupLocationOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10634,6 +11050,176 @@ func (m *BackupLocationOwnershipUpdateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_BackupLocationOwnershipUpdateResponse proto.InternalMessageInfo +type MetricsCreateRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + MetricsInfo *MetricsInfo `protobuf:"bytes,2,opt,name=metrics_info,json=metricsInfo,proto3" json:"metrics_info,omitempty"` +} + +func (m *MetricsCreateRequest) Reset() { *m = MetricsCreateRequest{} } +func (m *MetricsCreateRequest) String() string { return proto.CompactTextString(m) } +func (*MetricsCreateRequest) ProtoMessage() {} +func (*MetricsCreateRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{123} +} +func (m *MetricsCreateRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MetricsCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MetricsCreateRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MetricsCreateRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MetricsCreateRequest.Merge(m, src) +} +func (m *MetricsCreateRequest) XXX_Size() int { + return m.Size() +} +func (m *MetricsCreateRequest) XXX_DiscardUnknown() { + xxx_messageInfo_MetricsCreateRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_MetricsCreateRequest proto.InternalMessageInfo + +func (m *MetricsCreateRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *MetricsCreateRequest) GetMetricsInfo() *MetricsInfo { + if m != nil { + return m.MetricsInfo + } + return nil +} + +type MetricsInfo struct { + Type MetricsInfo_Type `protobuf:"varint,1,opt,name=type,proto3,enum=MetricsInfo_Type" json:"type,omitempty"` + // Types that are valid to be assigned to MetricData: + // + // *MetricsInfo_Backup + MetricData isMetricsInfo_MetricData `protobuf_oneof:"MetricData"` +} + +func (m *MetricsInfo) Reset() { *m = MetricsInfo{} } +func (m *MetricsInfo) String() string { return proto.CompactTextString(m) } +func (*MetricsInfo) ProtoMessage() {} +func (*MetricsInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{124} +} +func (m *MetricsInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MetricsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MetricsInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MetricsInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_MetricsInfo.Merge(m, src) +} +func (m *MetricsInfo) XXX_Size() int { + return m.Size() +} +func (m *MetricsInfo) XXX_DiscardUnknown() { + xxx_messageInfo_MetricsInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_MetricsInfo proto.InternalMessageInfo + +type isMetricsInfo_MetricData interface { + isMetricsInfo_MetricData() + Equal(interface{}) bool + MarshalTo([]byte) (int, error) + Size() int +} + +type MetricsInfo_Backup struct { + Backup *BackupObject `protobuf:"bytes,100,opt,name=backup,proto3,oneof" json:"backup,omitempty"` +} + +func (*MetricsInfo_Backup) isMetricsInfo_MetricData() {} + +func (m *MetricsInfo) GetMetricData() isMetricsInfo_MetricData { + if m != nil { + return m.MetricData + } + return nil +} + +func (m *MetricsInfo) GetType() MetricsInfo_Type { + if m != nil { + return m.Type + } + return MetricsInfo_Invalid +} + +func (m *MetricsInfo) GetBackup() *BackupObject { + if x, ok := m.GetMetricData().(*MetricsInfo_Backup); ok { + return x.Backup + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*MetricsInfo) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*MetricsInfo_Backup)(nil), + } +} + +type MetricsCreateResponse struct { +} + +func (m *MetricsCreateResponse) Reset() { *m = MetricsCreateResponse{} } +func (m *MetricsCreateResponse) String() string { return proto.CompactTextString(m) } +func (*MetricsCreateResponse) ProtoMessage() {} +func (*MetricsCreateResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{125} +} +func (m *MetricsCreateResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MetricsCreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MetricsCreateResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MetricsCreateResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MetricsCreateResponse.Merge(m, src) +} +func (m *MetricsCreateResponse) XXX_Size() int { + return m.Size() +} +func (m *MetricsCreateResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MetricsCreateResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MetricsCreateResponse proto.InternalMessageInfo + type MetricsInspectRequest struct { OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` } @@ -10642,7 +11228,7 @@ func (m *MetricsInspectRequest) Reset() { *m = MetricsInspectRequest{} } func (m *MetricsInspectRequest) String() string { return proto.CompactTextString(m) } func (*MetricsInspectRequest) ProtoMessage() {} func (*MetricsInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{118} + return fileDescriptor_9943feda3d652502, []int{126} } func (m *MetricsInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10688,7 +11274,7 @@ func (m *MetricsInspectResponse) Reset() { *m = MetricsInspectResponse{} func (m *MetricsInspectResponse) String() string { return proto.CompactTextString(m) } func (*MetricsInspectResponse) ProtoMessage() {} func (*MetricsInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{119} + return fileDescriptor_9943feda3d652502, []int{127} } func (m *MetricsInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10744,7 +11330,7 @@ func (m *MetricsInspectResponse_Stats) Reset() { *m = MetricsInspectResp func (m *MetricsInspectResponse_Stats) String() string { return proto.CompactTextString(m) } func (*MetricsInspectResponse_Stats) ProtoMessage() {} func (*MetricsInspectResponse_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{119, 0} + return fileDescriptor_9943feda3d652502, []int{127, 0} } func (m *MetricsInspectResponse_Stats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10861,7 +11447,7 @@ func (m *BackupCreateRequest) Reset() { *m = BackupCreateRequest{} } func (m *BackupCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupCreateRequest) ProtoMessage() {} func (*BackupCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120} + return fileDescriptor_9943feda3d652502, []int{128} } func (m *BackupCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11031,7 +11617,7 @@ func (m *BackupCreateRequest_BackupObjectType) Reset() { *m = BackupCrea func (m *BackupCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*BackupCreateRequest_BackupObjectType) ProtoMessage() {} func (*BackupCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 2} + return fileDescriptor_9943feda3d652502, []int{128, 2} } func (m *BackupCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11069,13 +11655,14 @@ func (m *BackupCreateRequest_BackupObjectType) GetType() BackupCreateRequest_Bac // Response message structure for backup create type BackupCreateResponse struct { + Backup *BackupObject `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"` } func (m *BackupCreateResponse) Reset() { *m = BackupCreateResponse{} } func (m *BackupCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupCreateResponse) ProtoMessage() {} func (*BackupCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{121} + return fileDescriptor_9943feda3d652502, []int{129} } func (m *BackupCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11104,6 +11691,13 @@ func (m *BackupCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_BackupCreateResponse proto.InternalMessageInfo +func (m *BackupCreateResponse) GetBackup() *BackupObject { + if m != nil { + return m.Backup + } + return nil +} + // Define BackupUpdateRequest struct type BackupUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -11117,7 +11711,7 @@ func (m *BackupUpdateRequest) Reset() { *m = BackupUpdateRequest{} } func (m *BackupUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupUpdateRequest) ProtoMessage() {} func (*BackupUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{122} + return fileDescriptor_9943feda3d652502, []int{130} } func (m *BackupUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11168,7 +11762,7 @@ func (m *BackupUpdateResponse) Reset() { *m = BackupUpdateResponse{} } func (m *BackupUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupUpdateResponse) ProtoMessage() {} func (*BackupUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{123} + return fileDescriptor_9943feda3d652502, []int{131} } func (m *BackupUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11209,7 +11803,7 @@ func (m *BackupEnumerateRequest) Reset() { *m = BackupEnumerateRequest{} func (m *BackupEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupEnumerateRequest) ProtoMessage() {} func (*BackupEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{124} + return fileDescriptor_9943feda3d652502, []int{132} } func (m *BackupEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11256,7 +11850,7 @@ func (m *BackupEnumerateResponse) Reset() { *m = BackupEnumerateResponse func (m *BackupEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupEnumerateResponse) ProtoMessage() {} func (*BackupEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{125} + return fileDescriptor_9943feda3d652502, []int{133} } func (m *BackupEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11317,7 +11911,7 @@ func (m *BackupInspectRequest) Reset() { *m = BackupInspectRequest{} } func (m *BackupInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupInspectRequest) ProtoMessage() {} func (*BackupInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{126} + return fileDescriptor_9943feda3d652502, []int{134} } func (m *BackupInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11376,7 +11970,7 @@ func (m *BackupInspectResponse) Reset() { *m = BackupInspectResponse{} } func (m *BackupInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupInspectResponse) ProtoMessage() {} func (*BackupInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{127} + return fileDescriptor_9943feda3d652502, []int{135} } func (m *BackupInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11426,7 +12020,7 @@ func (m *BackupDeleteRequest) Reset() { *m = BackupDeleteRequest{} } func (m *BackupDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupDeleteRequest) ProtoMessage() {} func (*BackupDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{128} + return fileDescriptor_9943feda3d652502, []int{136} } func (m *BackupDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11498,7 +12092,7 @@ func (m *BackupDeleteResponse) Reset() { *m = BackupDeleteResponse{} } func (m *BackupDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupDeleteResponse) ProtoMessage() {} func (*BackupDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{129} + return fileDescriptor_9943feda3d652502, []int{137} } func (m *BackupDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11540,7 +12134,7 @@ func (m *BackupShareUpdateRequest) Reset() { *m = BackupShareUpdateReque func (m *BackupShareUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupShareUpdateRequest) ProtoMessage() {} func (*BackupShareUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{130} + return fileDescriptor_9943feda3d652502, []int{138} } func (m *BackupShareUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11605,7 +12199,7 @@ func (m *BackupShareUpdateResponse) Reset() { *m = BackupShareUpdateResp func (m *BackupShareUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupShareUpdateResponse) ProtoMessage() {} func (*BackupShareUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{131} + return fileDescriptor_9943feda3d652502, []int{139} } func (m *BackupShareUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11667,7 +12261,7 @@ func (m *RestoreCreateRequest) Reset() { *m = RestoreCreateRequest{} } func (m *RestoreCreateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreCreateRequest) ProtoMessage() {} func (*RestoreCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132} + return fileDescriptor_9943feda3d652502, []int{140} } func (m *RestoreCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11788,7 +12382,7 @@ func (m *RestoreCreateRequest_BackupObjectType) Reset() { *m = RestoreCr func (m *RestoreCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*RestoreCreateRequest_BackupObjectType) ProtoMessage() {} func (*RestoreCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132, 4} + return fileDescriptor_9943feda3d652502, []int{140, 4} } func (m *RestoreCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11826,13 +12420,14 @@ func (m *RestoreCreateRequest_BackupObjectType) GetType() RestoreCreateRequest_B // Define RestoreCreateResponse struct type RestoreCreateResponse struct { + Restore *RestoreObject `protobuf:"bytes,1,opt,name=restore,proto3" json:"restore,omitempty"` } func (m *RestoreCreateResponse) Reset() { *m = RestoreCreateResponse{} } func (m *RestoreCreateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreCreateResponse) ProtoMessage() {} func (*RestoreCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{133} + return fileDescriptor_9943feda3d652502, []int{141} } func (m *RestoreCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11861,6 +12456,13 @@ func (m *RestoreCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_RestoreCreateResponse proto.InternalMessageInfo +func (m *RestoreCreateResponse) GetRestore() *RestoreObject { + if m != nil { + return m.Restore + } + return nil +} + // Define RestoreUpdateRequest struct type RestoreUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -11870,7 +12472,7 @@ func (m *RestoreUpdateRequest) Reset() { *m = RestoreUpdateRequest{} } func (m *RestoreUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreUpdateRequest) ProtoMessage() {} func (*RestoreUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{134} + return fileDescriptor_9943feda3d652502, []int{142} } func (m *RestoreUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11907,7 +12509,7 @@ func (m *RestoreUpdateResponse) Reset() { *m = RestoreUpdateResponse{} } func (m *RestoreUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreUpdateResponse) ProtoMessage() {} func (*RestoreUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{135} + return fileDescriptor_9943feda3d652502, []int{143} } func (m *RestoreUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11948,7 +12550,7 @@ func (m *RestoreEnumerateRequest) Reset() { *m = RestoreEnumerateRequest func (m *RestoreEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreEnumerateRequest) ProtoMessage() {} func (*RestoreEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{136} + return fileDescriptor_9943feda3d652502, []int{144} } func (m *RestoreEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11995,7 +12597,7 @@ func (m *RestoreEnumerateResponse) Reset() { *m = RestoreEnumerateRespon func (m *RestoreEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreEnumerateResponse) ProtoMessage() {} func (*RestoreEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{137} + return fileDescriptor_9943feda3d652502, []int{145} } func (m *RestoreEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12057,7 +12659,7 @@ func (m *RestoreInspectRequest) Reset() { *m = RestoreInspectRequest{} } func (m *RestoreInspectRequest) String() string { return proto.CompactTextString(m) } func (*RestoreInspectRequest) ProtoMessage() {} func (*RestoreInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{138} + return fileDescriptor_9943feda3d652502, []int{146} } func (m *RestoreInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12116,7 +12718,7 @@ func (m *RestoreInspectResponse) Reset() { *m = RestoreInspectResponse{} func (m *RestoreInspectResponse) String() string { return proto.CompactTextString(m) } func (*RestoreInspectResponse) ProtoMessage() {} func (*RestoreInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{139} + return fileDescriptor_9943feda3d652502, []int{147} } func (m *RestoreInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12164,7 +12766,7 @@ func (m *RestoreDeleteRequest) Reset() { *m = RestoreDeleteRequest{} } func (m *RestoreDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RestoreDeleteRequest) ProtoMessage() {} func (*RestoreDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{140} + return fileDescriptor_9943feda3d652502, []int{148} } func (m *RestoreDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12222,7 +12824,7 @@ func (m *RestoreDeleteResponse) Reset() { *m = RestoreDeleteResponse{} } func (m *RestoreDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RestoreDeleteResponse) ProtoMessage() {} func (*RestoreDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{141} + return fileDescriptor_9943feda3d652502, []int{149} } func (m *RestoreDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12260,7 +12862,7 @@ func (m *OrganizationCreateRequest) Reset() { *m = OrganizationCreateReq func (m *OrganizationCreateRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationCreateRequest) ProtoMessage() {} func (*OrganizationCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{142} + return fileDescriptor_9943feda3d652502, []int{150} } func (m *OrganizationCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12297,7 +12899,7 @@ func (m *OrganizationCreateResponse) Reset() { *m = OrganizationCreateRe func (m *OrganizationCreateResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationCreateResponse) ProtoMessage() {} func (*OrganizationCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{143} + return fileDescriptor_9943feda3d652502, []int{151} } func (m *OrganizationCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12334,7 +12936,7 @@ func (m *OrganizationEnumerateRequest) Reset() { *m = OrganizationEnumer func (m *OrganizationEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationEnumerateRequest) ProtoMessage() {} func (*OrganizationEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{144} + return fileDescriptor_9943feda3d652502, []int{152} } func (m *OrganizationEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12372,7 +12974,7 @@ func (m *OrganizationEnumerateResponse) Reset() { *m = OrganizationEnume func (m *OrganizationEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationEnumerateResponse) ProtoMessage() {} func (*OrganizationEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{145} + return fileDescriptor_9943feda3d652502, []int{153} } func (m *OrganizationEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12417,7 +13019,7 @@ func (m *OrganizationInspectRequest) Reset() { *m = OrganizationInspectR func (m *OrganizationInspectRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationInspectRequest) ProtoMessage() {} func (*OrganizationInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{146} + return fileDescriptor_9943feda3d652502, []int{154} } func (m *OrganizationInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12462,7 +13064,7 @@ func (m *OrganizationInspectResponse) Reset() { *m = OrganizationInspect func (m *OrganizationInspectResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationInspectResponse) ProtoMessage() {} func (*OrganizationInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{147} + return fileDescriptor_9943feda3d652502, []int{155} } func (m *OrganizationInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12508,7 +13110,7 @@ func (m *OrganizationDeleteRequest) Reset() { *m = OrganizationDeleteReq func (m *OrganizationDeleteRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationDeleteRequest) ProtoMessage() {} func (*OrganizationDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{148} + return fileDescriptor_9943feda3d652502, []int{156} } func (m *OrganizationDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12552,7 +13154,7 @@ func (m *OrganizationDeleteResponse) Reset() { *m = OrganizationDeleteRe func (m *OrganizationDeleteResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationDeleteResponse) ProtoMessage() {} func (*OrganizationDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{149} + return fileDescriptor_9943feda3d652502, []int{157} } func (m *OrganizationDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12591,7 +13193,7 @@ func (m *RuleCreateRequest) Reset() { *m = RuleCreateRequest{} } func (m *RuleCreateRequest) String() string { return proto.CompactTextString(m) } func (*RuleCreateRequest) ProtoMessage() {} func (*RuleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{150} + return fileDescriptor_9943feda3d652502, []int{158} } func (m *RuleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12628,13 +13230,14 @@ func (m *RuleCreateRequest) GetRulesInfo() *RulesInfo { } type RuleCreateResponse struct { + Rule *RuleObject `protobuf:"bytes,1,opt,name=rule,proto3" json:"rule,omitempty"` } func (m *RuleCreateResponse) Reset() { *m = RuleCreateResponse{} } func (m *RuleCreateResponse) String() string { return proto.CompactTextString(m) } func (*RuleCreateResponse) ProtoMessage() {} func (*RuleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{151} + return fileDescriptor_9943feda3d652502, []int{159} } func (m *RuleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12663,6 +13266,13 @@ func (m *RuleCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_RuleCreateResponse proto.InternalMessageInfo +func (m *RuleCreateResponse) GetRule() *RuleObject { + if m != nil { + return m.Rule + } + return nil +} + type RuleUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` RulesInfo *RulesInfo `protobuf:"bytes,2,opt,name=rules_info,json=rulesInfo,proto3" json:"rules_info,omitempty"` @@ -12672,7 +13282,7 @@ func (m *RuleUpdateRequest) Reset() { *m = RuleUpdateRequest{} } func (m *RuleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RuleUpdateRequest) ProtoMessage() {} func (*RuleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{152} + return fileDescriptor_9943feda3d652502, []int{160} } func (m *RuleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12716,7 +13326,7 @@ func (m *RuleUpdateResponse) Reset() { *m = RuleUpdateResponse{} } func (m *RuleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RuleUpdateResponse) ProtoMessage() {} func (*RuleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{153} + return fileDescriptor_9943feda3d652502, []int{161} } func (m *RuleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12754,7 +13364,7 @@ func (m *RuleEnumerateRequest) Reset() { *m = RuleEnumerateRequest{} } func (m *RuleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RuleEnumerateRequest) ProtoMessage() {} func (*RuleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{154} + return fileDescriptor_9943feda3d652502, []int{162} } func (m *RuleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12799,7 +13409,7 @@ func (m *RuleEnumerateResponse) Reset() { *m = RuleEnumerateResponse{} } func (m *RuleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RuleEnumerateResponse) ProtoMessage() {} func (*RuleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{155} + return fileDescriptor_9943feda3d652502, []int{163} } func (m *RuleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12846,7 +13456,7 @@ func (m *RuleInspectRequest) Reset() { *m = RuleInspectRequest{} } func (m *RuleInspectRequest) String() string { return proto.CompactTextString(m) } func (*RuleInspectRequest) ProtoMessage() {} func (*RuleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{156} + return fileDescriptor_9943feda3d652502, []int{164} } func (m *RuleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12905,7 +13515,7 @@ func (m *RuleInspectResponse) Reset() { *m = RuleInspectResponse{} } func (m *RuleInspectResponse) String() string { return proto.CompactTextString(m) } func (*RuleInspectResponse) ProtoMessage() {} func (*RuleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{157} + return fileDescriptor_9943feda3d652502, []int{165} } func (m *RuleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12952,7 +13562,7 @@ func (m *RuleDeleteRequest) Reset() { *m = RuleDeleteRequest{} } func (m *RuleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RuleDeleteRequest) ProtoMessage() {} func (*RuleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{158} + return fileDescriptor_9943feda3d652502, []int{166} } func (m *RuleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13010,7 +13620,7 @@ func (m *RuleDeleteResponse) Reset() { *m = RuleDeleteResponse{} } func (m *RuleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RuleDeleteResponse) ProtoMessage() {} func (*RuleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{159} + return fileDescriptor_9943feda3d652502, []int{167} } func (m *RuleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13052,7 +13662,7 @@ func (m *RuleOwnershipUpdateRequest) Reset() { *m = RuleOwnershipUpdateR func (m *RuleOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RuleOwnershipUpdateRequest) ProtoMessage() {} func (*RuleOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{160} + return fileDescriptor_9943feda3d652502, []int{168} } func (m *RuleOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13117,7 +13727,7 @@ func (m *RuleOwnershipUpdateResponse) Reset() { *m = RuleOwnershipUpdate func (m *RuleOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RuleOwnershipUpdateResponse) ProtoMessage() {} func (*RuleOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{161} + return fileDescriptor_9943feda3d652502, []int{169} } func (m *RuleOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13159,7 +13769,7 @@ func (m *VersionInfo) Reset() { *m = VersionInfo{} } func (m *VersionInfo) String() string { return proto.CompactTextString(m) } func (*VersionInfo) ProtoMessage() {} func (*VersionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{162} + return fileDescriptor_9943feda3d652502, []int{170} } func (m *VersionInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13237,7 +13847,7 @@ func (m *VersionGetRequest) Reset() { *m = VersionGetRequest{} } func (m *VersionGetRequest) String() string { return proto.CompactTextString(m) } func (*VersionGetRequest) ProtoMessage() {} func (*VersionGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{163} + return fileDescriptor_9943feda3d652502, []int{171} } func (m *VersionGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13275,7 +13885,7 @@ func (m *VersionGetResponse) Reset() { *m = VersionGetResponse{} } func (m *VersionGetResponse) String() string { return proto.CompactTextString(m) } func (*VersionGetResponse) ProtoMessage() {} func (*VersionGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{164} + return fileDescriptor_9943feda3d652502, []int{172} } func (m *VersionGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13326,7 +13936,7 @@ func (m *LicenseActivateRequest) Reset() { *m = LicenseActivateRequest{} func (m *LicenseActivateRequest) String() string { return proto.CompactTextString(m) } func (*LicenseActivateRequest) ProtoMessage() {} func (*LicenseActivateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{165} + return fileDescriptor_9943feda3d652502, []int{173} } func (m *LicenseActivateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13432,7 +14042,7 @@ func (m *LicenseActivateResponse) Reset() { *m = LicenseActivateResponse func (m *LicenseActivateResponse) String() string { return proto.CompactTextString(m) } func (*LicenseActivateResponse) ProtoMessage() {} func (*LicenseActivateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{166} + return fileDescriptor_9943feda3d652502, []int{174} } func (m *LicenseActivateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13470,7 +14080,7 @@ func (m *LicenseUpdateRequest) Reset() { *m = LicenseUpdateRequest{} } func (m *LicenseUpdateRequest) String() string { return proto.CompactTextString(m) } func (*LicenseUpdateRequest) ProtoMessage() {} func (*LicenseUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{167} + return fileDescriptor_9943feda3d652502, []int{175} } func (m *LicenseUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13513,7 +14123,7 @@ func (m *LicenseUpdateResponse) Reset() { *m = LicenseUpdateResponse{} } func (m *LicenseUpdateResponse) String() string { return proto.CompactTextString(m) } func (*LicenseUpdateResponse) ProtoMessage() {} func (*LicenseUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{168} + return fileDescriptor_9943feda3d652502, []int{176} } func (m *LicenseUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13550,7 +14160,7 @@ func (m *LicenseInspectRequest) Reset() { *m = LicenseInspectRequest{} } func (m *LicenseInspectRequest) String() string { return proto.CompactTextString(m) } func (*LicenseInspectRequest) ProtoMessage() {} func (*LicenseInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{169} + return fileDescriptor_9943feda3d652502, []int{177} } func (m *LicenseInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13594,7 +14204,7 @@ func (m *LicenseInspectResponse) Reset() { *m = LicenseInspectResponse{} func (m *LicenseInspectResponse) String() string { return proto.CompactTextString(m) } func (*LicenseInspectResponse) ProtoMessage() {} func (*LicenseInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{170} + return fileDescriptor_9943feda3d652502, []int{178} } func (m *LicenseInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13639,7 +14249,7 @@ func (m *LicenseResponseInfo) Reset() { *m = LicenseResponseInfo{} } func (m *LicenseResponseInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo) ProtoMessage() {} func (*LicenseResponseInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171} + return fileDescriptor_9943feda3d652502, []int{179} } func (m *LicenseResponseInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13695,7 +14305,7 @@ func (m *LicenseResponseInfo_FeatureInfo) Reset() { *m = LicenseResponse func (m *LicenseResponseInfo_FeatureInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_FeatureInfo) ProtoMessage() {} func (*LicenseResponseInfo_FeatureInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 0} + return fileDescriptor_9943feda3d652502, []int{179, 0} } func (m *LicenseResponseInfo_FeatureInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13760,7 +14370,7 @@ func (m *LicenseResponseInfo_EntitlementInfo) Reset() { *m = LicenseResp func (m *LicenseResponseInfo_EntitlementInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_EntitlementInfo) ProtoMessage() {} func (*LicenseResponseInfo_EntitlementInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 1} + return fileDescriptor_9943feda3d652502, []int{179, 1} } func (m *LicenseResponseInfo_EntitlementInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13828,7 +14438,7 @@ func (m *LicenseResponseInfo_Status) Reset() { *m = LicenseResponseInfo_ func (m *LicenseResponseInfo_Status) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_Status) ProtoMessage() {} func (*LicenseResponseInfo_Status) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 2} + return fileDescriptor_9943feda3d652502, []int{179, 2} } func (m *LicenseResponseInfo_Status) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13882,7 +14492,7 @@ func (m *LicenseUsageAirgappedObject) Reset() { *m = LicenseUsageAirgapp func (m *LicenseUsageAirgappedObject) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedObject) ProtoMessage() {} func (*LicenseUsageAirgappedObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{172} + return fileDescriptor_9943feda3d652502, []int{180} } func (m *LicenseUsageAirgappedObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13937,7 +14547,7 @@ func (m *LicenseUsageAirgappedRequest) Reset() { *m = LicenseUsageAirgap func (m *LicenseUsageAirgappedRequest) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedRequest) ProtoMessage() {} func (*LicenseUsageAirgappedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{173} + return fileDescriptor_9943feda3d652502, []int{181} } func (m *LicenseUsageAirgappedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13999,7 +14609,7 @@ func (m *LicenseUsageAirgappedResponse) Reset() { *m = LicenseUsageAirga func (m *LicenseUsageAirgappedResponse) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedResponse) ProtoMessage() {} func (*LicenseUsageAirgappedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{174} + return fileDescriptor_9943feda3d652502, []int{182} } func (m *LicenseUsageAirgappedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14086,7 +14696,7 @@ func (m *ManagedClusterEnumerateRequest) Reset() { *m = ManagedClusterEn func (m *ManagedClusterEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateRequest) ProtoMessage() {} func (*ManagedClusterEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175} + return fileDescriptor_9943feda3d652502, []int{183} } func (m *ManagedClusterEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14221,7 +14831,7 @@ func (m *ManagedClusterEnumerateRequest_AWSConfig) Reset() { func (m *ManagedClusterEnumerateRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 0} + return fileDescriptor_9943feda3d652502, []int{183, 0} } func (m *ManagedClusterEnumerateRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14275,7 +14885,7 @@ func (m *ManagedClusterEnumerateRequest_GoogleConfig) String() string { } func (*ManagedClusterEnumerateRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 1} + return fileDescriptor_9943feda3d652502, []int{183, 1} } func (m *ManagedClusterEnumerateRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14315,7 +14925,7 @@ func (m *ManagedClusterEnumerateRequest_AzureConfig) String() string { } func (*ManagedClusterEnumerateRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 2} + return fileDescriptor_9943feda3d652502, []int{183, 2} } func (m *ManagedClusterEnumerateRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14365,7 +14975,7 @@ func (m *ManagedClusterObject) Reset() { *m = ManagedClusterObject{} } func (m *ManagedClusterObject) String() string { return proto.CompactTextString(m) } func (*ManagedClusterObject) ProtoMessage() {} func (*ManagedClusterObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{176} + return fileDescriptor_9943feda3d652502, []int{184} } func (m *ManagedClusterObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14452,7 +15062,7 @@ func (m *ManagedClusterEnumerateResponse) Reset() { *m = ManagedClusterE func (m *ManagedClusterEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateResponse) ProtoMessage() {} func (*ManagedClusterEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177} + return fileDescriptor_9943feda3d652502, []int{185} } func (m *ManagedClusterEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14567,7 +15177,7 @@ func (m *ManagedClusterEnumerateResponse_AWSConfig) String() string { } func (*ManagedClusterEnumerateResponse_AWSConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 0} + return fileDescriptor_9943feda3d652502, []int{185, 0} } func (m *ManagedClusterEnumerateResponse_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14614,7 +15224,7 @@ func (m *ManagedClusterEnumerateResponse_GoogleConfig) String() string { } func (*ManagedClusterEnumerateResponse_GoogleConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 1} + return fileDescriptor_9943feda3d652502, []int{185, 1} } func (m *ManagedClusterEnumerateResponse_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14654,7 +15264,7 @@ func (m *ManagedClusterEnumerateResponse_AzureConfig) String() string { } func (*ManagedClusterEnumerateResponse_AzureConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 2} + return fileDescriptor_9943feda3d652502, []int{185, 2} } func (m *ManagedClusterEnumerateResponse_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14708,7 +15318,7 @@ func (m *ManagedClusterInspectRequest) Reset() { *m = ManagedClusterInsp func (m *ManagedClusterInspectRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest) ProtoMessage() {} func (*ManagedClusterInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178} + return fileDescriptor_9943feda3d652502, []int{186} } func (m *ManagedClusterInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14848,7 +15458,7 @@ func (m *ManagedClusterInspectRequest_AWSConfig) Reset() { func (m *ManagedClusterInspectRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 0} + return fileDescriptor_9943feda3d652502, []int{186, 0} } func (m *ManagedClusterInspectRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14895,7 +15505,7 @@ func (m *ManagedClusterInspectRequest_GoogleConfig) String() string { } func (*ManagedClusterInspectRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 1} + return fileDescriptor_9943feda3d652502, []int{186, 1} } func (m *ManagedClusterInspectRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14933,7 +15543,7 @@ func (m *ManagedClusterInspectRequest_AzureConfig) Reset() { func (m *ManagedClusterInspectRequest_AzureConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 2} + return fileDescriptor_9943feda3d652502, []int{186, 2} } func (m *ManagedClusterInspectRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14971,7 +15581,7 @@ func (m *ManagedClusterInspectResponse) Reset() { *m = ManagedClusterIns func (m *ManagedClusterInspectResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectResponse) ProtoMessage() {} func (*ManagedClusterInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{179} + return fileDescriptor_9943feda3d652502, []int{187} } func (m *ManagedClusterInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15026,7 +15636,7 @@ func (m *ManagedClusterBulkAddRequest) Reset() { *m = ManagedClusterBulk func (m *ManagedClusterBulkAddRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest) ProtoMessage() {} func (*ManagedClusterBulkAddRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180} + return fileDescriptor_9943feda3d652502, []int{188} } func (m *ManagedClusterBulkAddRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15152,7 +15762,7 @@ func (m *ManagedClusterBulkAddRequest_AWSConfig) Reset() { func (m *ManagedClusterBulkAddRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 0} + return fileDescriptor_9943feda3d652502, []int{188, 0} } func (m *ManagedClusterBulkAddRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15199,7 +15809,7 @@ func (m *ManagedClusterBulkAddRequest_GoogleConfig) String() string { } func (*ManagedClusterBulkAddRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 1} + return fileDescriptor_9943feda3d652502, []int{188, 1} } func (m *ManagedClusterBulkAddRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15237,7 +15847,7 @@ func (m *ManagedClusterBulkAddRequest_AzureConfig) Reset() { func (m *ManagedClusterBulkAddRequest_AzureConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 2} + return fileDescriptor_9943feda3d652502, []int{188, 2} } func (m *ManagedClusterBulkAddRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15273,7 +15883,7 @@ func (m *ManagedClusterBulkAddResponse) Reset() { *m = ManagedClusterBul func (m *ManagedClusterBulkAddResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddResponse) ProtoMessage() {} func (*ManagedClusterBulkAddResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{181} + return fileDescriptor_9943feda3d652502, []int{189} } func (m *ManagedClusterBulkAddResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15320,7 +15930,7 @@ func (m *ActivityEnumerateRequest) Reset() { *m = ActivityEnumerateReque func (m *ActivityEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateRequest) ProtoMessage() {} func (*ActivityEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{182} + return fileDescriptor_9943feda3d652502, []int{190} } func (m *ActivityEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15406,7 +16016,7 @@ func (m *ActivityEnumerateResponse) Reset() { *m = ActivityEnumerateResp func (m *ActivityEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateResponse) ProtoMessage() {} func (*ActivityEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{183} + return fileDescriptor_9943feda3d652502, []int{191} } func (m *ActivityEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15457,7 +16067,7 @@ func (m *ActivityEnumerateResponse_Data) Reset() { *m = ActivityEnumerat func (m *ActivityEnumerateResponse_Data) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateResponse_Data) ProtoMessage() {} func (*ActivityEnumerateResponse_Data) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{183, 0} + return fileDescriptor_9943feda3d652502, []int{191, 0} } func (m *ActivityEnumerateResponse_Data) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15549,7 +16159,7 @@ func (m *RoleObject) Reset() { *m = RoleObject{} } func (m *RoleObject) String() string { return proto.CompactTextString(m) } func (*RoleObject) ProtoMessage() {} func (*RoleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{184} + return fileDescriptor_9943feda3d652502, []int{192} } func (m *RoleObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15606,7 +16216,7 @@ func (m *RoleConfig) Reset() { *m = RoleConfig{} } func (m *RoleConfig) String() string { return proto.CompactTextString(m) } func (*RoleConfig) ProtoMessage() {} func (*RoleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{185} + return fileDescriptor_9943feda3d652502, []int{193} } func (m *RoleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15663,7 +16273,7 @@ func (m *RoleCreateRequest) Reset() { *m = RoleCreateRequest{} } func (m *RoleCreateRequest) String() string { return proto.CompactTextString(m) } func (*RoleCreateRequest) ProtoMessage() {} func (*RoleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{186} + return fileDescriptor_9943feda3d652502, []int{194} } func (m *RoleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15707,13 +16317,14 @@ func (m *RoleCreateRequest) GetRoleId() string { } type RoleCreateResponse struct { + Role *RoleObject `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"` } func (m *RoleCreateResponse) Reset() { *m = RoleCreateResponse{} } func (m *RoleCreateResponse) String() string { return proto.CompactTextString(m) } func (*RoleCreateResponse) ProtoMessage() {} func (*RoleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{187} + return fileDescriptor_9943feda3d652502, []int{195} } func (m *RoleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15742,6 +16353,13 @@ func (m *RoleCreateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_RoleCreateResponse proto.InternalMessageInfo +func (m *RoleCreateResponse) GetRole() *RoleObject { + if m != nil { + return m.Role + } + return nil +} + // RoleUpdateRequest defines roleobject update structure type RoleUpdateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -15754,7 +16372,7 @@ func (m *RoleUpdateRequest) Reset() { *m = RoleUpdateRequest{} } func (m *RoleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RoleUpdateRequest) ProtoMessage() {} func (*RoleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{188} + return fileDescriptor_9943feda3d652502, []int{196} } func (m *RoleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15805,7 +16423,7 @@ func (m *RoleUpdateResponse) Reset() { *m = RoleUpdateResponse{} } func (m *RoleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RoleUpdateResponse) ProtoMessage() {} func (*RoleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{189} + return fileDescriptor_9943feda3d652502, []int{197} } func (m *RoleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15845,7 +16463,7 @@ func (m *RoleEnumerateRequest) Reset() { *m = RoleEnumerateRequest{} } func (m *RoleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RoleEnumerateRequest) ProtoMessage() {} func (*RoleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{190} + return fileDescriptor_9943feda3d652502, []int{198} } func (m *RoleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15890,7 +16508,7 @@ func (m *RoleEnumerateResponse) Reset() { *m = RoleEnumerateResponse{} } func (m *RoleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RoleEnumerateResponse) ProtoMessage() {} func (*RoleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{191} + return fileDescriptor_9943feda3d652502, []int{199} } func (m *RoleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15937,7 +16555,7 @@ func (m *RoleInspectRequest) Reset() { *m = RoleInspectRequest{} } func (m *RoleInspectRequest) String() string { return proto.CompactTextString(m) } func (*RoleInspectRequest) ProtoMessage() {} func (*RoleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{192} + return fileDescriptor_9943feda3d652502, []int{200} } func (m *RoleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15996,7 +16614,7 @@ func (m *RoleInspectResponse) Reset() { *m = RoleInspectResponse{} } func (m *RoleInspectResponse) String() string { return proto.CompactTextString(m) } func (*RoleInspectResponse) ProtoMessage() {} func (*RoleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{193} + return fileDescriptor_9943feda3d652502, []int{201} } func (m *RoleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16043,7 +16661,7 @@ func (m *RoleDeleteRequest) Reset() { *m = RoleDeleteRequest{} } func (m *RoleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RoleDeleteRequest) ProtoMessage() {} func (*RoleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{194} + return fileDescriptor_9943feda3d652502, []int{202} } func (m *RoleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16101,7 +16719,7 @@ func (m *RoleDeleteResponse) Reset() { *m = RoleDeleteResponse{} } func (m *RoleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RoleDeleteResponse) ProtoMessage() {} func (*RoleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{195} + return fileDescriptor_9943feda3d652502, []int{203} } func (m *RoleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16139,7 +16757,7 @@ func (m *RolePermissionRequest) Reset() { *m = RolePermissionRequest{} } func (m *RolePermissionRequest) String() string { return proto.CompactTextString(m) } func (*RolePermissionRequest) ProtoMessage() {} func (*RolePermissionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{196} + return fileDescriptor_9943feda3d652502, []int{204} } func (m *RolePermissionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16184,7 +16802,7 @@ func (m *RolePermissionResponse) Reset() { *m = RolePermissionResponse{} func (m *RolePermissionResponse) String() string { return proto.CompactTextString(m) } func (*RolePermissionResponse) ProtoMessage() {} func (*RolePermissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{197} + return fileDescriptor_9943feda3d652502, []int{205} } func (m *RolePermissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16229,7 +16847,7 @@ func (m *Permission) Reset() { *m = Permission{} } func (m *Permission) String() string { return proto.CompactTextString(m) } func (*Permission) ProtoMessage() {} func (*Permission) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{198} + return fileDescriptor_9943feda3d652502, []int{206} } func (m *Permission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16283,7 +16901,7 @@ func (m *ActivityDataObject) Reset() { *m = ActivityDataObject{} } func (m *ActivityDataObject) String() string { return proto.CompactTextString(m) } func (*ActivityDataObject) ProtoMessage() {} func (*ActivityDataObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199} + return fileDescriptor_9943feda3d652502, []int{207} } func (m *ActivityDataObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16364,7 +16982,7 @@ func (m *ActivityDataObject_Opcycle) Reset() { *m = ActivityDataObject_O func (m *ActivityDataObject_Opcycle) String() string { return proto.CompactTextString(m) } func (*ActivityDataObject_Opcycle) ProtoMessage() {} func (*ActivityDataObject_Opcycle) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199, 0} + return fileDescriptor_9943feda3d652502, []int{207, 0} } func (m *ActivityDataObject_Opcycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16443,6 +17061,7 @@ func init() { proto.RegisterEnum("RecipientInfo_Type", RecipientInfo_Type_name, RecipientInfo_Type_value) proto.RegisterEnum("RecipientInfo_Severity", RecipientInfo_Severity_name, RecipientInfo_Severity_value) proto.RegisterEnum("RecipientEnumerateRequest_Type", RecipientEnumerateRequest_Type_name, RecipientEnumerateRequest_Type_value) + proto.RegisterEnum("MetricsInfo_Type", MetricsInfo_Type_name, MetricsInfo_Type_value) proto.RegisterEnum("BackupCreateRequest_BackupType", BackupCreateRequest_BackupType_name, BackupCreateRequest_BackupType_value) proto.RegisterEnum("BackupCreateRequest_BackupObjectType_Type", BackupCreateRequest_BackupObjectType_Type_name, BackupCreateRequest_BackupObjectType_Type_value) proto.RegisterEnum("RestoreCreateRequest_BackupObjectType_Type", RestoreCreateRequest_BackupObjectType_Type_name, RestoreCreateRequest_BackupObjectType_Type_value) @@ -16455,6 +17074,8 @@ func init() { proto.RegisterEnum("ActivityDataObject_Status", ActivityDataObject_Status_name, ActivityDataObject_Status_value) proto.RegisterType((*OrganizationObject)(nil), "OrganizationObject") proto.RegisterType((*ClusterInfo)(nil), "ClusterInfo") + proto.RegisterMapType((map[string]*BackupShare)(nil), "ClusterInfo.AddUserBackupShareEntry") + proto.RegisterMapType((map[string]*BackupShare)(nil), "ClusterInfo.DelUserBackupShareEntry") proto.RegisterType((*ClusterInfo_StatusInfo)(nil), "ClusterInfo.StatusInfo") proto.RegisterType((*ClusterInfo_BackupShareStatusInfo)(nil), "ClusterInfo.BackupShareStatusInfo") proto.RegisterType((*ClusterObject)(nil), "ClusterObject") @@ -16486,6 +17107,7 @@ func init() { proto.RegisterType((*BackupScheduleInfo_BackupObjectType)(nil), "BackupScheduleInfo.BackupObjectType") proto.RegisterType((*BackupScheduleObject)(nil), "BackupScheduleObject") proto.RegisterType((*NFSConfig)(nil), "NFSConfig") + proto.RegisterType((*CompletionTimeInfo)(nil), "completionTimeInfo") proto.RegisterType((*BackupLocationInfo)(nil), "BackupLocationInfo") proto.RegisterType((*BackupLocationInfo_StatusInfo)(nil), "BackupLocationInfo.StatusInfo") proto.RegisterType((*BackupLocationObject)(nil), "BackupLocationObject") @@ -16568,6 +17190,10 @@ func init() { proto.RegisterType((*ClusterInspectResponse)(nil), "ClusterInspectResponse") proto.RegisterType((*ClusterDeleteRequest)(nil), "ClusterDeleteRequest") proto.RegisterType((*ClusterDeleteResponse)(nil), "ClusterDeleteResponse") + proto.RegisterType((*ShareClusterRequest)(nil), "ShareClusterRequest") + proto.RegisterType((*ShareClusterResponse)(nil), "ShareClusterResponse") + proto.RegisterType((*UnShareClusterRequest)(nil), "UnShareClusterRequest") + proto.RegisterType((*UnShareClusterResponse)(nil), "UnShareClusterResponse") proto.RegisterType((*CloudCredentialCreateRequest)(nil), "CloudCredentialCreateRequest") proto.RegisterType((*CloudCredentialCreateResponse)(nil), "CloudCredentialCreateResponse") proto.RegisterType((*CloudCredentialUpdateRequest)(nil), "CloudCredentialUpdateRequest") @@ -16622,6 +17248,9 @@ func init() { proto.RegisterType((*BackupLocationValidateResponse)(nil), "BackupLocationValidateResponse") proto.RegisterType((*BackupLocationOwnershipUpdateRequest)(nil), "BackupLocationOwnershipUpdateRequest") proto.RegisterType((*BackupLocationOwnershipUpdateResponse)(nil), "BackupLocationOwnershipUpdateResponse") + proto.RegisterType((*MetricsCreateRequest)(nil), "MetricsCreateRequest") + proto.RegisterType((*MetricsInfo)(nil), "MetricsInfo") + proto.RegisterType((*MetricsCreateResponse)(nil), "MetricsCreateResponse") proto.RegisterType((*MetricsInspectRequest)(nil), "MetricsInspectRequest") proto.RegisterType((*MetricsInspectResponse)(nil), "MetricsInspectResponse") proto.RegisterType((*MetricsInspectResponse_Stats)(nil), "MetricsInspectResponse.Stats") @@ -16736,726 +17365,759 @@ func init() { func init() { proto.RegisterFile("pkg/apis/v1/api.proto", fileDescriptor_9943feda3d652502) } var fileDescriptor_9943feda3d652502 = []byte{ - // 11495 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x5b, 0x6c, 0x24, 0x57, - 0x7a, 0x18, 0x3c, 0x7d, 0x21, 0xd9, 0xfd, 0x75, 0x93, 0x6c, 0x1e, 0xde, 0x7a, 0x6a, 0x78, 0x9b, - 0x92, 0xe6, 0xae, 0xa9, 0x91, 0x28, 0x8d, 0x34, 0x3b, 0xd2, 0x6a, 0x97, 0x9c, 0x8b, 0x86, 0xd2, - 0xdc, 0x54, 0xd4, 0x48, 0x5e, 0xc9, 0x70, 0xa3, 0xd8, 0x5d, 0x24, 0x4b, 0xec, 0xee, 0xea, 0xad, - 0xaa, 0xa6, 0x86, 0x92, 0xf5, 0xdb, 0xeb, 0x5d, 0xff, 0x0e, 0x0c, 0x67, 0xb3, 0xd9, 0xc5, 0x66, - 0x61, 0xaf, 0x0d, 0x03, 0xf1, 0x43, 0x02, 0x04, 0x41, 0x10, 0x38, 0x40, 0x12, 0x3b, 0x0f, 0x79, - 0xc9, 0x05, 0x01, 0x62, 0x2c, 0x10, 0x04, 0xf1, 0x43, 0x30, 0x89, 0x77, 0x13, 0x2c, 0x20, 0x23, - 0x08, 0x22, 0x07, 0x89, 0x1f, 0x83, 0x73, 0xab, 0x3a, 0xa7, 0xea, 0x54, 0x77, 0x93, 0x4d, 0x8f, - 0x36, 0xc8, 0x3e, 0x75, 0xd7, 0xb9, 0x7e, 0xe7, 0x9c, 0xef, 0x7c, 0xb7, 0xf3, 0x9d, 0xef, 0xc0, - 0x6c, 0x67, 0x6f, 0xe7, 0x8a, 0xd5, 0x71, 0xfc, 0x2b, 0xfb, 0x2f, 0xe0, 0x5f, 0xa3, 0xe3, 0xb9, - 0x81, 0xab, 0x2d, 0xec, 0xb8, 0xee, 0x4e, 0xd3, 0xc6, 0x29, 0x57, 0xac, 0x76, 0xdb, 0x0d, 0xac, - 0xc0, 0x71, 0xdb, 0x3e, 0xcb, 0x5d, 0x66, 0xb9, 0xe4, 0x6b, 0xab, 0xbb, 0x7d, 0x25, 0x70, 0x5a, - 0xb6, 0x1f, 0x58, 0xad, 0x0e, 0x2b, 0x70, 0x79, 0xc7, 0x09, 0x76, 0xbb, 0x5b, 0x46, 0xdd, 0x6d, - 0x5d, 0xd9, 0x71, 0x77, 0xdc, 0xa8, 0x24, 0xfe, 0x22, 0x1f, 0xe4, 0x1f, 0x2b, 0x5e, 0x15, 0x81, - 0xa8, 0xbb, 0xad, 0x96, 0xdb, 0x66, 0x39, 0xf4, 0xa7, 0x7e, 0x79, 0xc7, 0x6e, 0x5f, 0x76, 0x3b, - 0x76, 0xdb, 0xea, 0x38, 0xfb, 0xab, 0x57, 0xdc, 0x0e, 0x81, 0x26, 0x09, 0x99, 0xbe, 0x06, 0xe8, - 0x81, 0xb7, 0x63, 0xb5, 0x9d, 0x8f, 0x49, 0xf2, 0x83, 0xad, 0x0f, 0xed, 0x7a, 0x80, 0x2e, 0x41, - 0xa1, 0x65, 0x07, 0x56, 0xc3, 0x0a, 0xac, 0x6a, 0x66, 0x25, 0x73, 0xbe, 0xb4, 0x5a, 0x34, 0xee, - 0xb1, 0x84, 0xf5, 0xfc, 0x8f, 0x9e, 0x2c, 0x67, 0xcc, 0xb0, 0x80, 0xfe, 0x83, 0x12, 0x94, 0x6e, - 0x34, 0xbb, 0x7e, 0x60, 0x7b, 0x1b, 0xed, 0x6d, 0x17, 0xbd, 0x04, 0xc5, 0xce, 0xe3, 0x5a, 0xdd, - 0x6d, 0x6f, 0x3b, 0x3b, 0x61, 0xed, 0x87, 0xbf, 0x70, 0x83, 0x24, 0xac, 0x97, 0x3f, 0x7b, 0xb2, - 0x5c, 0xe8, 0x3c, 0xa6, 0xd9, 0x66, 0xa1, 0xf3, 0x98, 0xa6, 0xa3, 0xaf, 0x00, 0xec, 0x75, 0xb7, - 0x6c, 0x56, 0x2d, 0xbb, 0x92, 0x39, 0x5f, 0x5c, 0x5f, 0xfe, 0xec, 0xc9, 0xb2, 0x90, 0xfa, 0xf9, - 0x93, 0xe5, 0x71, 0xdf, 0xae, 0x77, 0x3d, 0xfb, 0xba, 0x1e, 0x78, 0x5d, 0x5b, 0x37, 0x85, 0x4c, - 0x74, 0x01, 0x2a, 0xf5, 0xa6, 0xdb, 0x6d, 0xd4, 0xea, 0x9e, 0xdd, 0xb0, 0xdb, 0x81, 0x63, 0x35, - 0xab, 0x39, 0xdc, 0x8c, 0x39, 0x49, 0xd2, 0x6f, 0x84, 0xc9, 0xe8, 0x0a, 0x8c, 0xfa, 0x81, 0x15, - 0x74, 0xfd, 0x6a, 0x9e, 0x80, 0x37, 0x6f, 0x08, 0xf0, 0x1b, 0x9b, 0x24, 0x0b, 0xff, 0x35, 0x59, - 0x31, 0x74, 0x06, 0x26, 0x1a, 0x76, 0xd3, 0x0e, 0xec, 0xda, 0x96, 0x55, 0xdf, 0xeb, 0x76, 0xfc, - 0xea, 0xc8, 0x4a, 0xe6, 0x7c, 0xc1, 0x1c, 0xa7, 0xa9, 0xeb, 0x34, 0x11, 0x9d, 0x83, 0x49, 0x56, - 0xcc, 0xb3, 0xfd, 0xc0, 0xf5, 0x6c, 0xbf, 0x3a, 0x4a, 0xca, 0xb1, 0xda, 0x26, 0x4b, 0x45, 0xcf, - 0xc0, 0x38, 0xfe, 0xb7, 0x57, 0xdb, 0xb7, 0x3d, 0xdf, 0x71, 0xdb, 0xd5, 0x31, 0x02, 0x68, 0x99, - 0x24, 0xbe, 0x4b, 0xd3, 0xd0, 0x6b, 0x30, 0x13, 0x1f, 0x50, 0xcd, 0xb3, 0xb7, 0xab, 0x05, 0x02, - 0x33, 0x18, 0x74, 0xad, 0x4c, 0x7b, 0xdb, 0x44, 0xb1, 0x01, 0x9a, 0xf6, 0x36, 0x7a, 0x19, 0x2a, - 0x56, 0xa3, 0xc1, 0xe0, 0xad, 0xf9, 0xbb, 0x96, 0x67, 0x57, 0x8b, 0xa4, 0x66, 0xd9, 0xa0, 0xf0, - 0x6e, 0xe2, 0x34, 0x73, 0xc2, 0x6a, 0x34, 0x84, 0x6f, 0x5c, 0xaf, 0x61, 0x37, 0xe5, 0x7a, 0xa0, - 0xaa, 0xd7, 0xb0, 0x9b, 0x62, 0xbd, 0x0f, 0xa0, 0x2a, 0xd6, 0xa9, 0xd1, 0x99, 0xab, 0x39, 0xed, - 0x6d, 0xb7, 0x5a, 0x22, 0xf5, 0x75, 0x69, 0x96, 0x85, 0xba, 0xc2, 0x84, 0xcf, 0x6e, 0xa9, 0x92, - 0xd1, 0x79, 0xa8, 0xb8, 0x1f, 0xb5, 0x6d, 0xaf, 0xb6, 0xe3, 0xb9, 0xdd, 0x4e, 0xad, 0xe9, 0xf8, - 0x41, 0xb5, 0xbc, 0x92, 0x3b, 0x5f, 0x34, 0x27, 0x48, 0xfa, 0x1b, 0x38, 0xf9, 0xae, 0xe3, 0x07, - 0x68, 0x1d, 0xe6, 0x3b, 0x4d, 0x2b, 0xd8, 0x76, 0xbd, 0x56, 0x7c, 0xde, 0xc6, 0x13, 0xf3, 0x36, - 0xcb, 0x8b, 0xca, 0x53, 0x67, 0xc0, 0x74, 0x60, 0x37, 0xed, 0x8e, 0xeb, 0x05, 0xb5, 0x3a, 0x05, - 0xb9, 0xe6, 0x34, 0xaa, 0x13, 0x64, 0x8d, 0xa6, 0x78, 0x16, 0x1f, 0x4c, 0x03, 0x9d, 0x82, 0x62, - 0x60, 0xb7, 0xad, 0x76, 0x80, 0x4b, 0x4d, 0x92, 0x52, 0x05, 0x9a, 0xb0, 0xd1, 0x40, 0xb7, 0x61, - 0xdc, 0xb7, 0xbd, 0x7d, 0xa7, 0x6e, 0xd7, 0x02, 0x77, 0xcf, 0x6e, 0x57, 0x2b, 0x04, 0xb5, 0x4f, - 0x7f, 0xf6, 0x64, 0xb9, 0xcc, 0x32, 0x48, 0x7a, 0x12, 0xb9, 0x79, 0xf6, 0x3b, 0x38, 0x1b, 0xbd, - 0x00, 0x85, 0x8e, 0xe7, 0xee, 0x3b, 0x0d, 0xdb, 0xab, 0x4e, 0xad, 0x64, 0xce, 0x4f, 0xac, 0xce, - 0x4a, 0xf3, 0xf9, 0x90, 0x65, 0x9a, 0x61, 0x31, 0xb4, 0x0c, 0xa5, 0xbd, 0x6b, 0x7e, 0x88, 0x63, - 0x88, 0x40, 0x06, 0x7b, 0xd7, 0x7c, 0x86, 0x61, 0xda, 0xbf, 0xc8, 0x00, 0x08, 0xb3, 0xfc, 0x72, - 0xb8, 0x2d, 0x32, 0xa4, 0x83, 0xa5, 0x94, 0x6d, 0xc1, 0xfe, 0x86, 0xbb, 0x63, 0x0e, 0x46, 0x3d, - 0xdb, 0xf2, 0xdd, 0x36, 0xdd, 0xb6, 0x26, 0xfb, 0xd2, 0x77, 0x60, 0x94, 0x96, 0x44, 0x25, 0x18, - 0xdb, 0x68, 0xef, 0x5b, 0x4d, 0xa7, 0x51, 0x39, 0x81, 0x00, 0x46, 0x1f, 0xb4, 0x9b, 0x4e, 0xdb, - 0xae, 0x64, 0x70, 0xc6, 0x83, 0xed, 0x6d, 0xf2, 0x91, 0x45, 0x53, 0x30, 0x7e, 0x93, 0xec, 0x93, - 0x87, 0x76, 0xbb, 0xe1, 0xb4, 0x77, 0x2a, 0x39, 0x9c, 0xcf, 0x3f, 0xf2, 0xb8, 0xe2, 0x6d, 0xcb, - 0x69, 0xda, 0x8d, 0xca, 0x08, 0xce, 0xd8, 0xec, 0xd6, 0xeb, 0xb6, 0xef, 0x57, 0x46, 0xb5, 0x7f, - 0x99, 0x81, 0x59, 0x25, 0x3e, 0xa1, 0xb5, 0xd8, 0x90, 0x2e, 0xf4, 0xc7, 0xc1, 0x41, 0x47, 0x67, - 0xaa, 0x47, 0x37, 0x01, 0xb0, 0xd1, 0x7e, 0xe8, 0xb9, 0x3b, 0x1e, 0x86, 0x2d, 0x23, 0x00, 0x9d, - 0x15, 0x81, 0xce, 0x21, 0x04, 0x13, 0x0f, 0x2d, 0x0f, 0xe3, 0x1c, 0x4f, 0xcb, 0xeb, 0xf7, 0xa0, - 0xc0, 0xd7, 0x51, 0x6e, 0x75, 0x0c, 0x72, 0x6b, 0xef, 0x6d, 0x56, 0x32, 0xa8, 0x08, 0x23, 0x6b, - 0x1f, 0x77, 0x3d, 0x3c, 0x5d, 0x00, 0xa3, 0x6f, 0x10, 0xb6, 0x52, 0xc9, 0xe1, 0xfc, 0x8d, 0xf5, - 0x7b, 0x95, 0x3c, 0xae, 0x65, 0x5a, 0xed, 0xfa, 0xae, 0xed, 0x55, 0x46, 0xf4, 0x6f, 0x64, 0x60, - 0x9c, 0x8d, 0xf7, 0x08, 0x84, 0x1d, 0xdd, 0x80, 0x52, 0x3d, 0x9a, 0x2d, 0x32, 0x7c, 0x4c, 0x05, - 0x84, 0x19, 0x5c, 0x9f, 0xc6, 0x55, 0x3e, 0x7b, 0xb2, 0xcc, 0x0b, 0xe2, 0xed, 0x6e, 0x8a, 0xb5, - 0xf4, 0xd7, 0xa1, 0xc0, 0x69, 0x3f, 0x5a, 0x85, 0xb2, 0x45, 0x86, 0xca, 0xb6, 0x42, 0x86, 0x6c, - 0x85, 0x49, 0x5c, 0x9f, 0xa6, 0x93, 0x64, 0x93, 0x7d, 0x10, 0xbc, 0xd7, 0x1f, 0x43, 0x71, 0xed, - 0xbd, 0x4d, 0xd6, 0xc0, 0x73, 0x00, 0xac, 0x81, 0x3d, 0xfb, 0x80, 0x55, 0x1f, 0xff, 0xec, 0xc9, - 0x72, 0x91, 0xa6, 0xee, 0xd9, 0x07, 0x26, 0xfb, 0xfb, 0x96, 0x7d, 0x80, 0xbe, 0x0c, 0xe0, 0xdb, - 0x75, 0xcf, 0x0e, 0x48, 0x69, 0xca, 0x52, 0x96, 0x70, 0x69, 0x9a, 0xba, 0x67, 0x1f, 0x24, 0x37, - 0x1d, 0xcb, 0x7b, 0xcb, 0x3e, 0xd0, 0xd7, 0xa1, 0xb8, 0xb1, 0x7e, 0x8f, 0xf5, 0x7c, 0x15, 0xc6, - 0xac, 0x8e, 0x23, 0x74, 0xbb, 0xf0, 0xd9, 0x93, 0x65, 0x9e, 0x94, 0x6c, 0x66, 0xd4, 0xea, 0x38, - 0xb8, 0x8d, 0x3d, 0x18, 0x67, 0xcb, 0xc1, 0xda, 0x39, 0x0f, 0x05, 0xbb, 0xdd, 0xe8, 0xb8, 0x4e, - 0x3b, 0x60, 0x0d, 0x11, 0x86, 0xc8, 0xd3, 0xcc, 0xf0, 0x1f, 0x7a, 0x1e, 0x46, 0xe8, 0x2c, 0x51, - 0xc0, 0xb5, 0xcf, 0x9e, 0x2c, 0x8f, 0xa4, 0x50, 0x0a, 0x9a, 0xae, 0xff, 0x30, 0x0f, 0x85, 0xcd, - 0x17, 0x59, 0x47, 0x5a, 0xbc, 0x23, 0xa1, 0x69, 0x82, 0xd2, 0x3b, 0x8e, 0x88, 0xd2, 0xf8, 0x0b, - 0x13, 0x8c, 0x86, 0xe3, 0x5b, 0x5b, 0x4d, 0xbb, 0xe6, 0xfb, 0x94, 0x7b, 0x16, 0x4c, 0x60, 0x49, - 0x9b, 0x7e, 0x13, 0x3d, 0x07, 0x88, 0x17, 0xe8, 0x58, 0xc1, 0x6e, 0xcd, 0x0f, 0x0e, 0x9a, 0x36, - 0x61, 0xa2, 0x05, 0xb3, 0xc2, 0x72, 0x1e, 0x5a, 0xc1, 0xee, 0x26, 0x4e, 0xe7, 0x5c, 0xce, 0xda, - 0xb1, 0x6b, 0xf5, 0xa6, 0xe5, 0x53, 0xa6, 0xc9, 0xb8, 0x9c, 0xb5, 0x63, 0xdf, 0xc0, 0x69, 0x78, - 0x42, 0x7c, 0xdf, 0xae, 0x05, 0x07, 0x1d, 0x9b, 0x30, 0xcb, 0x89, 0xd5, 0x71, 0x83, 0x0f, 0xc2, - 0xd8, 0xf4, 0x6d, 0x73, 0xcc, 0xf7, 0xed, 0x77, 0x0e, 0x3a, 0x36, 0x7a, 0x0b, 0xa6, 0x2c, 0x8c, - 0xfa, 0x35, 0xbb, 0xbd, 0xef, 0x78, 0x6e, 0xbb, 0x65, 0xb7, 0x03, 0xc2, 0x38, 0x4b, 0xab, 0x4b, - 0x51, 0x15, 0xb2, 0x3b, 0x6e, 0x45, 0x25, 0x70, 0x55, 0xb3, 0x62, 0xc5, 0x52, 0xd1, 0x97, 0xe0, - 0x24, 0x6d, 0xcc, 0xb3, 0x7d, 0xb7, 0xeb, 0xd5, 0x6d, 0xc6, 0x5a, 0xda, 0x56, 0xcb, 0x26, 0x1c, - 0xb6, 0x68, 0xce, 0x91, 0x02, 0x26, 0xcb, 0x27, 0x2c, 0xe6, 0xbe, 0xd5, 0xb2, 0xb5, 0xdf, 0xc8, - 0xc0, 0x8c, 0xaa, 0x17, 0xf4, 0x0a, 0xe4, 0xc9, 0x30, 0x28, 0xa9, 0x79, 0xa6, 0x37, 0x4c, 0x06, - 0x01, 0x8c, 0x54, 0xd0, 0x5f, 0x86, 0x3c, 0x69, 0x40, 0xda, 0xf2, 0x15, 0x28, 0xaf, 0xbd, 0xff, - 0xc8, 0xbc, 0x55, 0x7b, 0xe3, 0xee, 0x83, 0xf5, 0xb5, 0xbb, 0x95, 0x0c, 0x9a, 0x84, 0x12, 0x4d, - 0xb9, 0x71, 0x67, 0xe3, 0xfe, 0x5a, 0x25, 0xab, 0x5f, 0x82, 0xdc, 0xa6, 0x6f, 0x27, 0xa8, 0xeb, - 0xe6, 0xe6, 0xad, 0xda, 0xe6, 0x8b, 0x94, 0xba, 0xe2, 0xff, 0x6f, 0xdd, 0xdb, 0xac, 0x64, 0xf5, - 0x5f, 0xcd, 0x41, 0x89, 0x00, 0xc2, 0x10, 0xe4, 0x34, 0xd9, 0x8c, 0x6e, 0xb7, 0x1d, 0xd0, 0x41, - 0x53, 0x24, 0x29, 0xb1, 0x34, 0x3c, 0x52, 0xf4, 0x55, 0xe0, 0x9f, 0xc2, 0x0e, 0x22, 0x42, 0x19, - 0x4b, 0x56, 0xe2, 0x3e, 0xcf, 0xc4, 0x5b, 0xf0, 0x36, 0x8c, 0xd7, 0x9b, 0x8e, 0xdd, 0x0e, 0x6a, - 0x74, 0x5f, 0x51, 0x89, 0x8c, 0x72, 0x3f, 0x9a, 0x41, 0xd3, 0x15, 0xdc, 0x8f, 0x66, 0x6f, 0x92, - 0x6c, 0x74, 0x1d, 0x8a, 0xac, 0x1d, 0xa7, 0x41, 0xf0, 0xad, 0xb8, 0xbe, 0x88, 0xf7, 0x0d, 0x4d, - 0x74, 0x1a, 0xc9, 0xfa, 0x2c, 0x6b, 0xa3, 0x81, 0xeb, 0x46, 0xec, 0x79, 0x24, 0xaa, 0x4b, 0x13, - 0x95, 0x75, 0x43, 0xee, 0x7d, 0x17, 0x26, 0xfd, 0xee, 0x96, 0x5f, 0xf7, 0x1c, 0x22, 0x41, 0xe3, - 0x16, 0x46, 0x49, 0x0b, 0xcf, 0x7c, 0xf6, 0x64, 0x79, 0x42, 0xcc, 0x52, 0xb5, 0x23, 0x15, 0xd8, - 0x68, 0xe8, 0xdb, 0x50, 0xa6, 0x14, 0x9b, 0x2d, 0xc1, 0x22, 0x40, 0xc7, 0x73, 0x31, 0x61, 0xc6, - 0x0d, 0xd3, 0x05, 0x28, 0xb2, 0x94, 0x8d, 0x06, 0x7a, 0x05, 0x0a, 0x1f, 0xfa, 0x6e, 0x5b, 0x98, - 0x7b, 0x42, 0x74, 0x70, 0x9a, 0x72, 0xe2, 0x49, 0x0e, 0xa6, 0x3a, 0xdf, 0xcf, 0xc1, 0xf4, 0x0d, - 0x59, 0x24, 0x24, 0xdc, 0xf0, 0xb2, 0x84, 0xa0, 0x27, 0x0d, 0x45, 0x19, 0x01, 0x2d, 0xd1, 0x25, - 0x00, 0xeb, 0x23, 0x9f, 0x4b, 0xf2, 0x0d, 0x26, 0x3e, 0x85, 0xd4, 0xf8, 0xce, 0x09, 0xb3, 0x68, - 0x7d, 0xe4, 0xb3, 0xb1, 0xbc, 0x00, 0x65, 0xba, 0xa1, 0x58, 0x71, 0x9b, 0x71, 0x0b, 0x01, 0xe5, - 0xee, 0x9c, 0x30, 0x4b, 0x96, 0x80, 0x81, 0x2f, 0xc1, 0x38, 0xd5, 0x8b, 0x78, 0x9d, 0x6d, 0x52, - 0x67, 0xdc, 0x10, 0x27, 0xe9, 0xce, 0x09, 0xb3, 0xbc, 0x23, 0x4e, 0xda, 0x25, 0x00, 0x67, 0xab, - 0xc5, 0xab, 0xec, 0x30, 0xa8, 0x42, 0x4a, 0x8d, 0xa1, 0x72, 0xb6, 0x5a, 0xac, 0xf0, 0x2b, 0x30, - 0xe1, 0x51, 0xfa, 0xcb, 0x2b, 0xec, 0x92, 0x0a, 0x13, 0x86, 0x44, 0x96, 0xef, 0x9c, 0x30, 0xc7, - 0x3d, 0x31, 0x41, 0xdf, 0x50, 0x6d, 0xc9, 0x23, 0x71, 0xe1, 0xf5, 0x02, 0x8c, 0xd2, 0xbe, 0xf5, - 0xdf, 0xc9, 0xc0, 0x6c, 0x6c, 0xce, 0x19, 0x5f, 0x7e, 0xa5, 0x17, 0x5f, 0xae, 0x30, 0x26, 0x1b, - 0x16, 0x11, 0x78, 0xf4, 0x1d, 0x98, 0x4d, 0x28, 0x09, 0x4e, 0xc4, 0xad, 0x67, 0x54, 0x6b, 0x6c, - 0x4e, 0xd7, 0x93, 0x89, 0xfa, 0x0f, 0x0a, 0x80, 0x36, 0xeb, 0xbb, 0x76, 0xa3, 0xdb, 0xb4, 0x1f, - 0xba, 0x4d, 0xa7, 0x7e, 0x40, 0x70, 0xe6, 0x75, 0x28, 0x38, 0xed, 0xc0, 0xf6, 0xf6, 0xad, 0x26, - 0x83, 0x4c, 0x37, 0x92, 0xc5, 0x8c, 0x0d, 0x56, 0x86, 0x26, 0x99, 0x61, 0x1d, 0x74, 0x15, 0x46, - 0x1a, 0x96, 0xd3, 0x3c, 0x60, 0x00, 0x2d, 0xab, 0x2a, 0xdf, 0xc4, 0x05, 0x58, 0x4d, 0x5a, 0x1a, - 0x5d, 0x83, 0xd1, 0x8f, 0x6c, 0x7b, 0xaf, 0x79, 0x40, 0x28, 0x46, 0x69, 0x75, 0x45, 0x55, 0xef, - 0x3d, 0x52, 0x82, 0x55, 0x64, 0xe5, 0xd1, 0xab, 0x30, 0xd6, 0x72, 0xdb, 0xc1, 0x6e, 0xf3, 0x80, - 0x69, 0x77, 0xa7, 0x55, 0x55, 0xef, 0xd1, 0x22, 0xac, 0x2e, 0xaf, 0x81, 0x35, 0x38, 0xae, 0xc5, - 0xb0, 0x3a, 0xd5, 0x11, 0xaa, 0x67, 0x30, 0xc5, 0x84, 0xa5, 0xa2, 0xb3, 0x30, 0xb9, 0xed, 0x7a, - 0x35, 0x97, 0x2c, 0x5f, 0xad, 0xe9, 0xd6, 0xf7, 0x98, 0xaa, 0x37, 0xbe, 0xed, 0x32, 0x61, 0xeb, - 0xae, 0x5b, 0xdf, 0xc3, 0x2c, 0xd5, 0xea, 0x06, 0x6e, 0x8d, 0x2a, 0x80, 0x84, 0x5d, 0x15, 0x4c, - 0xc0, 0x49, 0x54, 0xd4, 0xd5, 0x5e, 0x84, 0xca, 0x46, 0xbb, 0xee, 0xd9, 0x98, 0x2f, 0x58, 0xcd, - 0x1b, 0x98, 0x70, 0xa2, 0x65, 0x18, 0x21, 0x14, 0x94, 0x4c, 0x78, 0x7e, 0xbd, 0x88, 0x59, 0x3f, - 0x49, 0x30, 0xe9, 0x8f, 0xf6, 0xfd, 0x0c, 0x4c, 0xc8, 0x33, 0x8e, 0xaa, 0x30, 0xd6, 0x72, 0xda, - 0xdd, 0xc0, 0xa6, 0xa2, 0x6e, 0xce, 0xe4, 0x9f, 0x94, 0xdb, 0x07, 0x96, 0x43, 0xb9, 0x7d, 0xce, - 0x64, 0x5f, 0xe8, 0x6d, 0x98, 0x72, 0xa2, 0x9e, 0x6b, 0xb4, 0x47, 0x3a, 0xdb, 0xcf, 0xaa, 0x97, - 0x58, 0x06, 0xd3, 0xac, 0x38, 0xb1, 0x14, 0xed, 0xb7, 0x32, 0x50, 0x12, 0x16, 0x13, 0x21, 0xc8, - 0x07, 0x4e, 0xc8, 0x5b, 0xc8, 0xff, 0xa7, 0x09, 0xce, 0xef, 0x67, 0xa0, 0x2c, 0xe2, 0x08, 0xaa, - 0x40, 0xae, 0x61, 0x31, 0x09, 0xce, 0xc4, 0x7f, 0x43, 0x08, 0xb3, 0x4a, 0x08, 0x73, 0xfd, 0x21, - 0xcc, 0x0f, 0x05, 0xe1, 0xdf, 0xce, 0xc0, 0xb8, 0x84, 0x8a, 0x18, 0xa0, 0x86, 0x15, 0xd8, 0x6c, - 0x11, 0xc9, 0xff, 0x2f, 0x18, 0x48, 0xfd, 0x77, 0x33, 0x30, 0x23, 0xd7, 0x1c, 0x96, 0x6a, 0xbd, - 0x05, 0x33, 0x7c, 0x7f, 0xd5, 0x3a, 0xa4, 0x45, 0x91, 0x68, 0x4d, 0x2b, 0xe0, 0x64, 0xca, 0x09, - 0xf2, 0x13, 0x39, 0xfa, 0x3f, 0x9b, 0x05, 0xb4, 0x2e, 0xed, 0x4e, 0x42, 0xb8, 0xce, 0xc1, 0x64, - 0xac, 0x0f, 0xb6, 0xee, 0x13, 0x72, 0x1b, 0x78, 0xe7, 0xf8, 0x5d, 0xbf, 0x63, 0xb7, 0x1b, 0xa4, - 0xff, 0x82, 0xc9, 0x3f, 0xd1, 0x5d, 0x98, 0xf0, 0xec, 0x7a, 0xd3, 0x72, 0x5a, 0xbc, 0x85, 0x1c, - 0xe1, 0x9c, 0x67, 0x8c, 0x64, 0x7f, 0x86, 0x49, 0x4b, 0xd2, 0x46, 0x09, 0x17, 0x1d, 0xf7, 0xc4, - 0x24, 0xf4, 0x26, 0x8c, 0x73, 0xda, 0xc2, 0x8d, 0x4f, 0xb9, 0xf3, 0x25, 0x75, 0x63, 0x2c, 0x89, - 0x94, 0xbb, 0xd5, 0x0e, 0xbc, 0x03, 0xb3, 0xbc, 0x25, 0x24, 0x09, 0x74, 0xaa, 0xe9, 0xd6, 0x89, - 0xe5, 0x8e, 0x09, 0xd7, 0x8c, 0x4e, 0xdd, 0x65, 0xa9, 0x78, 0x70, 0x4c, 0x1b, 0xa3, 0x82, 0x8b, - 0xc9, 0x3f, 0xd1, 0x12, 0x00, 0x96, 0xfb, 0xfc, 0x8e, 0x55, 0xb7, 0xfd, 0xea, 0x18, 0xa1, 0x72, - 0x42, 0x0a, 0x7a, 0x08, 0x93, 0x4d, 0x6b, 0xcb, 0x6e, 0xd6, 0x7c, 0xbb, 0x69, 0xd7, 0x03, 0xd7, - 0xf3, 0xab, 0x05, 0x02, 0xf0, 0x39, 0x15, 0xc0, 0x77, 0x71, 0xd1, 0x4d, 0x5e, 0x92, 0x82, 0x3c, - 0xd1, 0x94, 0x12, 0x91, 0x0e, 0xe3, 0x1d, 0x2c, 0xbe, 0x3f, 0xb6, 0xeb, 0x35, 0x0f, 0x93, 0xd6, - 0x22, 0x15, 0x39, 0x3b, 0x9e, 0x7d, 0xeb, 0xb1, 0x5d, 0x37, 0x31, 0x5d, 0x7d, 0x16, 0x26, 0x3a, - 0xae, 0x1f, 0x08, 0x85, 0x80, 0x2a, 0x0d, 0x38, 0x35, 0x2c, 0x95, 0xb4, 0xc7, 0x95, 0x54, 0xf6, - 0xb8, 0xc8, 0xa0, 0x51, 0x66, 0x6a, 0x82, 0x02, 0x72, 0x85, 0xb9, 0x6f, 0x1d, 0xca, 0x0c, 0x05, - 0xec, 0x46, 0x6d, 0xeb, 0x80, 0x59, 0x8e, 0x96, 0x95, 0xb5, 0x79, 0xb9, 0xf5, 0x03, 0xb3, 0xe4, - 0x47, 0x1f, 0xe8, 0x3a, 0xd9, 0x87, 0xcd, 0x6e, 0x23, 0x52, 0x31, 0xfc, 0xea, 0x04, 0x99, 0xc0, - 0x71, 0x83, 0x2b, 0x15, 0xa4, 0xd7, 0x0a, 0x2b, 0xc7, 0x13, 0x15, 0xe6, 0xc1, 0x49, 0x85, 0x79, - 0xf0, 0x2a, 0xcc, 0xd7, 0x7d, 0xa7, 0xe6, 0xb7, 0xad, 0x8e, 0xbf, 0xeb, 0x06, 0x54, 0xc5, 0xa2, - 0xa2, 0x3c, 0x31, 0x31, 0x99, 0x33, 0x75, 0xdf, 0xd9, 0x64, 0xb9, 0x44, 0xd7, 0x22, 0x32, 0xfd, - 0x19, 0x8c, 0xd3, 0x4c, 0xe5, 0xc1, 0x52, 0x9e, 0x5f, 0x9d, 0x22, 0x4b, 0x3f, 0xce, 0x53, 0x31, - 0xea, 0xfa, 0xe8, 0x3a, 0x4c, 0xc7, 0x77, 0xa8, 0x67, 0x6f, 0x13, 0x1b, 0x92, 0x6c, 0x43, 0x9b, - 0x92, 0x77, 0x93, 0x69, 0x6f, 0xe3, 0xba, 0x31, 0xe4, 0x24, 0x75, 0xa7, 0x93, 0x75, 0x65, 0x64, - 0xc5, 0x75, 0xaf, 0xc2, 0x94, 0x84, 0x23, 0xa4, 0xe6, 0x4c, 0xa2, 0xe6, 0x84, 0x80, 0x33, 0xb8, - 0xda, 0x2b, 0x80, 0x64, 0xb4, 0x21, 0xf5, 0x66, 0x13, 0xf5, 0x26, 0x45, 0x34, 0xc2, 0x15, 0xbf, - 0x02, 0x25, 0x06, 0x2b, 0x91, 0x8c, 0xe7, 0xd2, 0xf1, 0x84, 0x26, 0x91, 0x8d, 0x0d, 0x5b, 0xe1, - 0x7f, 0xac, 0x12, 0xb7, 0xfd, 0x5a, 0x7c, 0xa7, 0xcc, 0x93, 0x15, 0xa8, 0xb4, 0x7d, 0x79, 0x5f, - 0xa0, 0x0b, 0x50, 0x09, 0x2c, 0x6f, 0xc7, 0xa6, 0x3a, 0x17, 0xd9, 0x69, 0xd5, 0x2a, 0x35, 0x52, - 0xd3, 0xf4, 0xfb, 0x3c, 0x19, 0x5d, 0x0a, 0xad, 0x2f, 0x64, 0x2c, 0x27, 0x13, 0x63, 0x01, 0x96, - 0x8d, 0x87, 0x61, 0x02, 0x62, 0xc3, 0x60, 0x12, 0x09, 0x19, 0x8d, 0xc6, 0xc8, 0x7e, 0xea, 0x68, - 0x68, 0x63, 0x54, 0x45, 0xde, 0x8a, 0xa5, 0xa0, 0x97, 0x60, 0xde, 0xdf, 0x73, 0x3a, 0xb5, 0xfd, - 0x56, 0x8d, 0x88, 0x30, 0xe1, 0xdc, 0xfa, 0xd5, 0x53, 0x64, 0xb7, 0x4d, 0xe3, 0xec, 0x77, 0x5b, - 0x6b, 0xdd, 0xc0, 0xe5, 0x53, 0xea, 0xa3, 0x7d, 0x58, 0xdc, 0x77, 0x9b, 0xdd, 0x96, 0x1d, 0xc7, - 0xcc, 0x96, 0xd5, 0xe9, 0x38, 0xed, 0x9d, 0xea, 0x02, 0xd9, 0x03, 0x2f, 0xaa, 0x80, 0x7a, 0x97, - 0x54, 0x94, 0x70, 0xf6, 0x1e, 0xad, 0x45, 0x09, 0x8a, 0xb6, 0x9f, 0x5a, 0x80, 0xda, 0x2e, 0x3c, - 0x3c, 0xf4, 0xbd, 0x46, 0xab, 0x53, 0x5d, 0xe4, 0xb6, 0x0b, 0x9c, 0xf4, 0x56, 0xa3, 0xd5, 0xd1, - 0xea, 0x30, 0x95, 0xa0, 0xaa, 0x58, 0x20, 0x08, 0x4d, 0x3a, 0x26, 0xfe, 0x8b, 0xae, 0xc1, 0xc8, - 0xbe, 0xd5, 0xec, 0xda, 0x8c, 0x17, 0xe9, 0xbd, 0x49, 0xc6, 0x5d, 0xc7, 0x0f, 0x4c, 0x5a, 0xe1, - 0x7a, 0xf6, 0x5a, 0x46, 0x5b, 0x83, 0x69, 0x05, 0x25, 0x54, 0x74, 0x33, 0x23, 0x76, 0x53, 0x14, - 0x9b, 0xb8, 0x07, 0xcb, 0x7d, 0xe6, 0xe1, 0x50, 0xcd, 0xf9, 0x00, 0x11, 0xe6, 0x26, 0x4c, 0x14, - 0x3d, 0xf1, 0x5c, 0x34, 0x51, 0x3c, 0xa7, 0xd2, 0x87, 0x4a, 0x30, 0xf6, 0x86, 0xdd, 0xb6, 0x3d, - 0xa7, 0x4e, 0x0d, 0x9d, 0xf7, 0x5d, 0xaf, 0x65, 0x35, 0x2b, 0x59, 0xed, 0x57, 0x33, 0x50, 0x12, - 0x28, 0x23, 0x7a, 0x1d, 0x46, 0x29, 0x71, 0x61, 0x1d, 0x9f, 0xed, 0x43, 0x4a, 0x8d, 0x4d, 0x52, - 0xda, 0x64, 0xb5, 0xf4, 0x17, 0x60, 0x94, 0xa6, 0xc8, 0xfd, 0x17, 0x20, 0xff, 0xc8, 0xb7, 0xbd, - 0x4a, 0x06, 0x55, 0xa0, 0x7c, 0xd7, 0xa9, 0xdb, 0x6d, 0xdf, 0xbe, 0xb1, 0x6b, 0xd7, 0xf7, 0x2a, - 0x59, 0xed, 0x0e, 0x4c, 0xc8, 0xcb, 0x24, 0x99, 0xb7, 0x73, 0x83, 0x73, 0x03, 0xed, 0x77, 0x73, - 0x92, 0x95, 0x7c, 0x39, 0xa4, 0x18, 0x82, 0xd9, 0x84, 0x51, 0x04, 0x42, 0x61, 0x5f, 0x85, 0x52, - 0xdd, 0xb3, 0xad, 0xc0, 0xae, 0x85, 0x42, 0x5b, 0x69, 0x55, 0x33, 0xa8, 0x12, 0x6b, 0xf0, 0x83, - 0x3d, 0xe3, 0x1d, 0x7e, 0x04, 0x68, 0x02, 0x2d, 0x8e, 0x13, 0x70, 0xe5, 0x6d, 0xa7, 0xed, 0xf8, - 0xbb, 0xb4, 0x72, 0xae, 0x7f, 0x65, 0x5a, 0x9c, 0x54, 0xfe, 0xb2, 0x74, 0xae, 0x95, 0x22, 0xa7, - 0xf4, 0xb4, 0x74, 0x9b, 0xd4, 0xd2, 0x4d, 0x65, 0x09, 0xf6, 0xa5, 0xff, 0x30, 0xa3, 0x36, 0x75, - 0x0b, 0xc6, 0xf9, 0x4c, 0xcc, 0xee, 0x4d, 0x6c, 0xdd, 0x6b, 0x5b, 0xae, 0x17, 0xd8, 0x8d, 0x4a, - 0x4e, 0x30, 0x82, 0xe7, 0x51, 0x19, 0x0a, 0x44, 0xf5, 0xc1, 0xd5, 0x64, 0x3b, 0x3e, 0xce, 0xba, - 0x61, 0x75, 0x82, 0xae, 0x67, 0x37, 0x2a, 0x63, 0x0a, 0x03, 0x79, 0x21, 0x79, 0x44, 0x50, 0xd4, - 0xbe, 0x99, 0x81, 0x4a, 0x9c, 0x9a, 0xa1, 0x2f, 0x4b, 0x78, 0x7e, 0x61, 0x10, 0x0a, 0x28, 0x62, - 0xfb, 0xf3, 0x69, 0xda, 0x7f, 0xb3, 0x59, 0xc9, 0x60, 0xc0, 0xde, 0x75, 0xbc, 0xa0, 0x6b, 0x35, - 0xef, 0x59, 0xf5, 0x5d, 0x72, 0x76, 0xa1, 0x5f, 0x83, 0xa9, 0x84, 0x00, 0x98, 0x30, 0xcc, 0x51, - 0xd0, 0xe9, 0x5e, 0x31, 0x89, 0xb8, 0x5e, 0xc9, 0x12, 0xe9, 0x5a, 0x06, 0xef, 0x18, 0xa4, 0xeb, - 0x98, 0x12, 0x2b, 0x4b, 0xd7, 0xc9, 0xc9, 0xe0, 0xd2, 0xf5, 0x56, 0x22, 0x47, 0xff, 0x10, 0x8a, - 0xf7, 0x6f, 0x73, 0xfb, 0xfb, 0x32, 0x94, 0x7c, 0xdb, 0xdb, 0xb7, 0xbd, 0x9a, 0xd5, 0x68, 0x78, - 0x1c, 0xf7, 0x69, 0xd2, 0x5a, 0xa3, 0xe1, 0xa1, 0x93, 0x50, 0xf0, 0xbb, 0x5b, 0xc4, 0x38, 0xcc, - 0x48, 0xd1, 0x98, 0xdf, 0xdd, 0x7a, 0x68, 0x05, 0xbb, 0xe8, 0x34, 0x94, 0x5b, 0xc4, 0x94, 0x48, - 0x0f, 0xa3, 0xd9, 0xd9, 0x6c, 0x89, 0xa4, 0x3d, 0x20, 0x49, 0xfa, 0x7f, 0x18, 0xe5, 0x92, 0x3c, - 0x17, 0x09, 0xc8, 0x8e, 0x7b, 0x4e, 0x5a, 0xcc, 0xaa, 0x91, 0x2c, 0x22, 0x5a, 0xad, 0x10, 0xe4, - 0x85, 0xee, 0xc9, 0x7f, 0xb4, 0x01, 0x13, 0x76, 0xbb, 0xee, 0x1d, 0x50, 0x23, 0x1e, 0xa6, 0x9d, - 0xd4, 0x0e, 0xa9, 0x7f, 0xf6, 0x64, 0x79, 0x3c, 0xca, 0x51, 0x5a, 0xd5, 0x84, 0xfc, 0xb7, 0xec, - 0x03, 0xe5, 0x31, 0x73, 0x5e, 0x7d, 0xcc, 0x1c, 0x11, 0x9c, 0x11, 0x49, 0xac, 0x90, 0x20, 0x1f, - 0xe8, 0xb4, 0x79, 0x54, 0x25, 0xdd, 0x5e, 0x87, 0x93, 0x04, 0xb7, 0x30, 0xa5, 0x49, 0x80, 0x44, - 0x0d, 0x0d, 0xf3, 0xbc, 0x40, 0xcc, 0x0a, 0x34, 0xe4, 0xd9, 0xb2, 0x01, 0xd3, 0x82, 0xe1, 0xa3, - 0x66, 0xb7, 0xad, 0xad, 0xa6, 0xdd, 0x20, 0xe2, 0x7c, 0xc1, 0x9c, 0x72, 0x43, 0xeb, 0xc7, 0x2d, - 0x9a, 0x81, 0xce, 0x43, 0xd1, 0x7f, 0x51, 0xb6, 0x23, 0x16, 0x43, 0xeb, 0xf8, 0x9d, 0x13, 0x66, - 0xc1, 0x7f, 0x31, 0x32, 0xee, 0xb5, 0xb7, 0x7d, 0xd9, 0x86, 0x08, 0x46, 0x88, 0x80, 0x77, 0x4e, - 0x98, 0xc5, 0xf6, 0x36, 0x33, 0x39, 0x6a, 0x7f, 0x26, 0x1f, 0x5f, 0x7e, 0x39, 0x76, 0xd6, 0x77, - 0xa6, 0xf7, 0x74, 0x0f, 0x7a, 0xce, 0xf7, 0xcb, 0x6a, 0xe2, 0x57, 0x84, 0x91, 0x77, 0xc9, 0xdf, - 0x4c, 0x92, 0x28, 0x65, 0x51, 0x15, 0x66, 0xde, 0xa5, 0x53, 0x4f, 0x3a, 0x0e, 0xe9, 0x62, 0x0e, - 0xcd, 0x40, 0x25, 0xca, 0x09, 0x89, 0xe2, 0x3c, 0x4c, 0xdf, 0x75, 0x5a, 0x4e, 0x60, 0x37, 0xd6, - 0xf6, 0x2d, 0xa7, 0x69, 0x6d, 0x39, 0x4d, 0x27, 0x38, 0xa8, 0x8c, 0xe8, 0xaf, 0xaa, 0x28, 0xd1, - 0x28, 0x64, 0x89, 0x7d, 0x3f, 0xdd, 0x0c, 0x79, 0xff, 0xf6, 0x66, 0x25, 0x2f, 0x58, 0x1e, 0xff, - 0x56, 0x48, 0x64, 0xf8, 0x6c, 0x0c, 0x4b, 0x64, 0x6e, 0x85, 0x44, 0x26, 0x14, 0xf2, 0x15, 0x44, - 0x46, 0x9c, 0x7b, 0x4e, 0x5e, 0xc4, 0x34, 0xfd, 0x5b, 0x19, 0x28, 0x8b, 0xda, 0x10, 0xde, 0xbe, - 0x02, 0x5f, 0x25, 0xff, 0xd1, 0x02, 0x14, 0x23, 0x71, 0x99, 0xae, 0x4e, 0x94, 0x80, 0x65, 0x1f, - 0x72, 0x76, 0xc3, 0x28, 0x0a, 0xfd, 0xc0, 0xed, 0xec, 0x39, 0x6d, 0x76, 0x58, 0x60, 0x92, 0xff, - 0x58, 0x19, 0xe6, 0x1a, 0x15, 0xe5, 0x70, 0xfc, 0x53, 0xff, 0xaf, 0xa7, 0xb8, 0x98, 0xc4, 0x6d, - 0x07, 0x71, 0xf5, 0x3a, 0xd3, 0x4f, 0xbd, 0xce, 0xf6, 0x52, 0xaf, 0x73, 0x09, 0xf5, 0xfa, 0x4e, - 0x52, 0xbd, 0xa6, 0xf6, 0x00, 0xae, 0x66, 0x0e, 0xac, 0x56, 0x1b, 0x31, 0x32, 0x33, 0x27, 0x36, - 0xa0, 0x20, 0x2f, 0x97, 0xa0, 0x18, 0x69, 0xa4, 0xa3, 0x2a, 0x8d, 0x34, 0xca, 0x47, 0xcf, 0xc1, - 0x18, 0x15, 0xba, 0xa9, 0x89, 0xa0, 0xb4, 0x8a, 0xc4, 0xd6, 0xa9, 0xa0, 0x6a, 0xf2, 0x22, 0x82, - 0x6c, 0x44, 0x48, 0x70, 0x41, 0x94, 0x8d, 0x08, 0x13, 0x38, 0x07, 0x23, 0x7e, 0x60, 0xed, 0x50, - 0xd5, 0x7f, 0x62, 0x75, 0x2a, 0x06, 0xea, 0x8e, 0x6d, 0xd2, 0xfc, 0xa4, 0xad, 0x00, 0x06, 0xb1, - 0x15, 0x94, 0x14, 0xb6, 0x82, 0x1b, 0x49, 0x93, 0x6e, 0x99, 0x49, 0x55, 0x42, 0xe7, 0x32, 0x4f, - 0x4c, 0x98, 0x7b, 0xe7, 0x61, 0xac, 0xee, 0x51, 0x81, 0x6f, 0x9c, 0x52, 0x87, 0xba, 0x47, 0x84, - 0xbd, 0x45, 0x80, 0xc0, 0x0d, 0xac, 0x66, 0xcd, 0x77, 0x3e, 0xb6, 0x89, 0x8b, 0x48, 0xde, 0x2c, - 0x92, 0x94, 0x4d, 0xe7, 0x63, 0x5b, 0xc9, 0x2d, 0x26, 0xd5, 0xdc, 0x42, 0x69, 0x30, 0xa8, 0x0c, - 0x66, 0x30, 0x10, 0x95, 0x7a, 0x6a, 0xf1, 0x9b, 0x22, 0x90, 0x84, 0x4a, 0x3d, 0xb5, 0x2b, 0x27, - 0xec, 0x0a, 0xe8, 0x70, 0x76, 0x85, 0xe9, 0x43, 0xd9, 0x15, 0x66, 0x52, 0xec, 0x0a, 0x2a, 0xdb, - 0xc0, 0xec, 0x91, 0x6d, 0x03, 0x73, 0x47, 0xb4, 0x0d, 0xcc, 0xf7, 0xb7, 0x0d, 0xa4, 0x31, 0xc9, - 0xea, 0x40, 0x4c, 0xf2, 0x15, 0xd9, 0xb2, 0x70, 0x32, 0xb9, 0x37, 0x53, 0x2c, 0x0a, 0xb3, 0x30, - 0x5a, 0xf7, 0x6a, 0x5d, 0xa7, 0x41, 0xf4, 0xf7, 0xa2, 0x39, 0x52, 0xf7, 0x1e, 0x39, 0x0d, 0x8c, - 0x4a, 0x9e, 0x1d, 0xe0, 0xf6, 0xdd, 0x76, 0xad, 0x63, 0x7b, 0x8e, 0xdb, 0x20, 0x7a, 0x78, 0xce, - 0x9c, 0x0c, 0xd3, 0x1f, 0x92, 0x64, 0x74, 0x05, 0xca, 0x92, 0xff, 0xd6, 0x82, 0xc2, 0x7f, 0xab, - 0x24, 0x78, 0x5a, 0xa1, 0x07, 0x30, 0xdf, 0xf5, 0x6d, 0x8f, 0xcb, 0x1b, 0xc4, 0x81, 0x8b, 0xfa, - 0x51, 0x10, 0x45, 0x7a, 0x62, 0x75, 0x5e, 0xac, 0x6b, 0xac, 0x51, 0xff, 0x0c, 0x0c, 0xf8, 0x2c, - 0xae, 0xb7, 0x1e, 0x55, 0xa3, 0x59, 0x71, 0xe3, 0xc5, 0x52, 0x4f, 0xe3, 0x85, 0xda, 0x84, 0xb2, - 0x9c, 0x62, 0x42, 0x79, 0x0b, 0x2a, 0xfc, 0x48, 0x8f, 0x1d, 0x95, 0xfa, 0xd5, 0x15, 0xb2, 0x4d, - 0x56, 0xc4, 0xc9, 0x65, 0xe7, 0x6f, 0x0f, 0x59, 0x11, 0x4a, 0x3a, 0x27, 0x3d, 0x39, 0x55, 0x69, - 0x8f, 0x39, 0xad, 0xb6, 0xc7, 0xbc, 0x04, 0x73, 0x4d, 0x9c, 0x14, 0x79, 0x0c, 0x70, 0xb9, 0x47, - 0x27, 0x72, 0xcf, 0x0c, 0xc9, 0xe5, 0x7b, 0x92, 0x8b, 0x3e, 0x6f, 0x2a, 0x0d, 0x33, 0xcf, 0x90, - 0xf9, 0x58, 0x48, 0x22, 0xc3, 0x51, 0x0d, 0x32, 0xcf, 0xa6, 0x1b, 0x64, 0xda, 0xfd, 0x0c, 0x32, - 0x67, 0xc8, 0xe4, 0x5d, 0x4a, 0xd2, 0xf5, 0x63, 0x31, 0xc4, 0x9c, 0x8d, 0x1b, 0x62, 0xd0, 0x1a, - 0xa6, 0x14, 0x1c, 0x91, 0x89, 0x96, 0x7b, 0xae, 0xaf, 0x96, 0x3b, 0x1e, 0xd6, 0xc0, 0x69, 0xc7, - 0x61, 0x66, 0x59, 0x87, 0x19, 0x15, 0x8a, 0x7c, 0x91, 0xa6, 0x9a, 0x3d, 0xc9, 0x54, 0x73, 0x45, - 0xd2, 0x7a, 0x4e, 0xa9, 0x09, 0xc7, 0xd1, 0x4d, 0x34, 0x2f, 0xc3, 0x84, 0xcc, 0xf3, 0x30, 0xa8, - 0xdd, 0xd0, 0x0d, 0x01, 0xff, 0x0d, 0x65, 0xb1, 0x6c, 0x24, 0x8b, 0x69, 0x7f, 0x34, 0x02, 0xa3, - 0x74, 0xd0, 0x47, 0x10, 0xd5, 0x2a, 0x90, 0xeb, 0xec, 0xd7, 0x99, 0xa0, 0x86, 0xff, 0xa2, 0x53, - 0x50, 0x64, 0xfb, 0x83, 0x3b, 0x76, 0x98, 0x05, 0x9a, 0xb0, 0xd1, 0x38, 0xb4, 0x64, 0x83, 0x51, - 0xcf, 0x73, 0xb0, 0x7a, 0x4a, 0xe0, 0xa2, 0x07, 0x1e, 0x40, 0x93, 0x08, 0x93, 0x9a, 0x81, 0x91, - 0x8f, 0xdd, 0x76, 0x78, 0xdc, 0x41, 0x3f, 0xd0, 0x97, 0x60, 0x8c, 0x39, 0x48, 0xb3, 0x13, 0x8e, - 0xe5, 0xe4, 0x5e, 0x30, 0xa8, 0x8a, 0xca, 0xe8, 0x08, 0x2f, 0x1f, 0x63, 0xff, 0xc5, 0x38, 0xfb, - 0x5f, 0x86, 0x92, 0x55, 0x0f, 0xba, 0x3c, 0x1f, 0x48, 0x3e, 0xd0, 0x24, 0x52, 0x20, 0xe1, 0x22, - 0x55, 0x52, 0xb8, 0x48, 0xcd, 0xc2, 0x68, 0x67, 0xbf, 0x8e, 0x27, 0xa8, 0x4c, 0x51, 0xa6, 0xb3, - 0x5f, 0xdf, 0x68, 0xa0, 0x15, 0x28, 0x11, 0x57, 0x4f, 0xcc, 0xb5, 0x6d, 0x8f, 0xc9, 0x25, 0x62, - 0x12, 0x3a, 0x0b, 0x13, 0x4c, 0x32, 0x63, 0xf8, 0xc9, 0x7c, 0x58, 0x63, 0xa9, 0xe8, 0x3d, 0x98, - 0xf9, 0xd0, 0xdd, 0xaa, 0x11, 0xbd, 0xd7, 0x09, 0x0e, 0xb0, 0xfa, 0x15, 0xd8, 0x8f, 0x03, 0x22, - 0xa9, 0x44, 0x07, 0x54, 0xe2, 0x6c, 0xbc, 0xe9, 0x6e, 0x6d, 0xb2, 0xd2, 0x37, 0x68, 0x61, 0x13, - 0x7d, 0x98, 0x48, 0xd3, 0xae, 0x43, 0x59, 0x9c, 0xb7, 0x43, 0xed, 0x06, 0x13, 0x50, 0xb2, 0x17, - 0x8c, 0x5f, 0x5e, 0xb7, 0xbd, 0xe6, 0x3f, 0xf2, 0x6d, 0x8f, 0x9d, 0x91, 0x46, 0x09, 0x58, 0xe8, - 0x26, 0x1f, 0xc4, 0x59, 0x8b, 0x9d, 0x2f, 0x0b, 0x29, 0xda, 0xdf, 0xcc, 0x4a, 0x1a, 0xe3, 0xd5, - 0x98, 0xc6, 0xb8, 0xa8, 0xc6, 0xaf, 0x41, 0x35, 0xc5, 0x3f, 0xfc, 0x59, 0xb6, 0x93, 0xa1, 0x39, - 0x40, 0xc4, 0x0a, 0x40, 0x87, 0x78, 0xcf, 0xf1, 0x7d, 0x9c, 0x0e, 0xda, 0x27, 0x0a, 0xf3, 0xd9, - 0x55, 0x89, 0xf6, 0x9c, 0xee, 0xc5, 0xa7, 0x86, 0x33, 0x9b, 0xb5, 0x61, 0x84, 0x88, 0xfd, 0x89, - 0x09, 0xdb, 0x68, 0x3b, 0x78, 0x44, 0xd4, 0xeb, 0xed, 0x61, 0x24, 0xd0, 0x55, 0xb2, 0xa8, 0x02, - 0xe5, 0x87, 0x82, 0xa4, 0x46, 0xbd, 0x84, 0x29, 0x5e, 0xfa, 0x95, 0x3c, 0xf1, 0x9b, 0xeb, 0x74, - 0x9a, 0x0e, 0x95, 0x1b, 0xfd, 0xca, 0x08, 0x56, 0x93, 0x6f, 0x3b, 0x6d, 0xab, 0x59, 0x19, 0xd5, - 0x5d, 0x28, 0x8b, 0x03, 0x38, 0x9c, 0x3f, 0xec, 0x6a, 0x28, 0xd1, 0x09, 0x9a, 0x6e, 0x49, 0x98, - 0x1c, 0x56, 0x83, 0x09, 0x73, 0x44, 0xbf, 0xfd, 0x8b, 0x1c, 0x14, 0x09, 0x1f, 0x26, 0x08, 0xf7, - 0x2a, 0x8c, 0x50, 0x7e, 0x4d, 0x2d, 0xd0, 0xd3, 0x46, 0x98, 0x45, 0xfe, 0x6d, 0x04, 0x76, 0x6b, - 0xbd, 0xf2, 0xf9, 0x93, 0xe5, 0xf2, 0x81, 0xd5, 0x6a, 0x5e, 0xd7, 0x49, 0x59, 0xdd, 0xa4, 0x75, - 0xb4, 0xdf, 0xcc, 0x42, 0x81, 0x97, 0x42, 0x35, 0x28, 0x77, 0xdc, 0x46, 0x28, 0x2e, 0xb1, 0x06, - 0x9f, 0x55, 0x34, 0x68, 0x3c, 0x74, 0x1b, 0x9c, 0x4f, 0x92, 0x5d, 0xb8, 0x3e, 0xf7, 0xf9, 0x93, - 0x65, 0x44, 0x7b, 0xe8, 0x44, 0x79, 0xba, 0x59, 0x12, 0xbe, 0xd0, 0x57, 0x60, 0xcc, 0xaa, 0x53, - 0xa2, 0x98, 0x25, 0x6d, 0x4f, 0x09, 0x6d, 0xaf, 0x91, 0x9c, 0x75, 0xf4, 0xf9, 0x93, 0xe5, 0x09, - 0xda, 0x10, 0x2b, 0xab, 0x9b, 0xbc, 0x16, 0xde, 0xa9, 0x98, 0x8e, 0x58, 0x0e, 0x26, 0x4e, 0x94, - 0xe2, 0x47, 0x09, 0xda, 0xeb, 0x50, 0x89, 0xc3, 0x75, 0x28, 0xea, 0xf0, 0xc3, 0x0c, 0x8c, 0x52, - 0x28, 0xd0, 0x55, 0x20, 0x13, 0x8e, 0xd5, 0xfe, 0x36, 0x65, 0x5f, 0x85, 0xf5, 0xd9, 0xcf, 0x9f, - 0x2c, 0x4f, 0x51, 0xc8, 0xa2, 0x3c, 0xdd, 0x14, 0x0a, 0xa2, 0x9b, 0x30, 0xe5, 0x75, 0xdb, 0x35, - 0xa7, 0x5d, 0xc3, 0x1b, 0x81, 0x1c, 0x73, 0x32, 0x07, 0x80, 0xf5, 0x93, 0x9f, 0x3f, 0x59, 0x9e, - 0xe5, 0x4b, 0xd0, 0xde, 0x68, 0x6f, 0x92, 0x02, 0x0f, 0xdd, 0x86, 0x6e, 0x4e, 0xc8, 0x09, 0x11, - 0x84, 0x39, 0x01, 0x42, 0xfd, 0x43, 0x00, 0x33, 0x32, 0xe4, 0x1e, 0x0a, 0xc9, 0xae, 0x60, 0x12, - 0xd6, 0xb4, 0x7d, 0x11, 0xc7, 0x20, 0x9a, 0x7a, 0x56, 0xbe, 0xe8, 0xf1, 0x04, 0xfd, 0x35, 0x18, - 0x37, 0xed, 0x4e, 0xd3, 0xaa, 0xb3, 0x13, 0x58, 0xfd, 0x92, 0x6a, 0x17, 0x46, 0x16, 0xe7, 0x8c, - 0x60, 0x89, 0xce, 0xea, 0x7f, 0x3e, 0x07, 0x25, 0x76, 0x2d, 0x85, 0x60, 0xe8, 0x1c, 0x8c, 0x52, - 0xec, 0x65, 0xcb, 0xc0, 0xbe, 0x54, 0x16, 0x91, 0xac, 0xd2, 0x22, 0xb2, 0x91, 0xb4, 0x6b, 0xe4, - 0x98, 0x74, 0x2e, 0xf4, 0x33, 0x90, 0x61, 0xe3, 0x01, 0x4c, 0x85, 0xa2, 0x43, 0x28, 0xad, 0x52, - 0x23, 0x89, 0x2e, 0x35, 0x16, 0x0a, 0xe9, 0x92, 0x90, 0x5a, 0x69, 0xc7, 0x92, 0xd1, 0x75, 0x2c, - 0x79, 0x92, 0xa9, 0xe2, 0xfe, 0x1c, 0x23, 0x84, 0xc0, 0x4d, 0x1b, 0xd2, 0x0c, 0x1a, 0xdc, 0x7b, - 0x43, 0x48, 0x13, 0xee, 0x0c, 0x8d, 0xb2, 0x3b, 0x43, 0x22, 0x04, 0x0a, 0x61, 0xe4, 0x55, 0xd1, - 0xcc, 0x42, 0x6d, 0x27, 0x8b, 0x52, 0x1d, 0xf6, 0xbf, 0xc1, 0x55, 0x06, 0xd1, 0xec, 0x72, 0x39, - 0x32, 0xbb, 0x14, 0x38, 0xa9, 0x10, 0xaa, 0xc6, 0xed, 0x2e, 0x82, 0x19, 0xaa, 0x28, 0x9b, 0xa1, - 0x6e, 0xc1, 0x32, 0xb7, 0x2a, 0x50, 0x99, 0x85, 0xe8, 0xb0, 0x92, 0x9e, 0x0e, 0x44, 0x16, 0x5a, - 0x60, 0xc5, 0x1e, 0xb0, 0x52, 0xa6, 0xa4, 0xb6, 0xcb, 0x72, 0x4e, 0x29, 0x2e, 0xe7, 0x28, 0x6d, - 0x17, 0xe5, 0xa3, 0xda, 0x2e, 0xc6, 0x07, 0xb2, 0x5d, 0x4c, 0x28, 0x6c, 0x17, 0x29, 0xd6, 0x85, - 0xc9, 0x41, 0xac, 0x0b, 0x5f, 0x83, 0x59, 0x49, 0x14, 0x0b, 0x31, 0xae, 0xc2, 0xdc, 0x74, 0xe4, - 0xf5, 0x8e, 0xe4, 0x33, 0x09, 0xe9, 0xa6, 0xfd, 0x64, 0x0e, 0xba, 0x00, 0x8c, 0x25, 0x10, 0x68, - 0xa6, 0x12, 0xd0, 0x30, 0x11, 0x18, 0x43, 0x51, 0x83, 0xf9, 0x98, 0x76, 0x1b, 0xc2, 0x81, 0x98, - 0xf7, 0x8d, 0x84, 0x43, 0x92, 0x0a, 0x23, 0x41, 0x32, 0xeb, 0xa9, 0xf2, 0x50, 0x13, 0x16, 0xe2, - 0x1d, 0xe0, 0x7d, 0x12, 0xf6, 0x32, 0xcd, 0xb4, 0xc1, 0xf4, 0x5e, 0xf0, 0x6e, 0x93, 0x7a, 0x3a, - 0xe9, 0xa5, 0xe5, 0xf7, 0x50, 0x9a, 0x67, 0x7a, 0x28, 0xcd, 0x2f, 0xc3, 0x3c, 0xbb, 0x40, 0xd7, - 0xa8, 0xc5, 0x70, 0x63, 0x96, 0xe0, 0xc6, 0xac, 0x17, 0xdb, 0x3b, 0x14, 0x47, 0xee, 0x10, 0x54, - 0xc2, 0x19, 0xdc, 0xc5, 0x6a, 0x8e, 0x79, 0x80, 0x2a, 0xf6, 0x1d, 0xaf, 0x8a, 0xb7, 0x2e, 0xd9, - 0xed, 0x24, 0x75, 0x93, 0xdb, 0x48, 0x25, 0xfb, 0xc5, 0x7c, 0x4f, 0xfb, 0xc5, 0x5b, 0x4a, 0x1d, - 0x9f, 0x5a, 0x89, 0xe4, 0x2d, 0xdf, 0x5f, 0xc9, 0x3f, 0x0e, 0xd5, 0xf6, 0x06, 0xcc, 0x2a, 0x29, - 0xe2, 0xa1, 0x1a, 0xb9, 0x0d, 0xd5, 0x34, 0x24, 0x3f, 0x54, 0x3b, 0x77, 0x40, 0x4b, 0x47, 0xd2, - 0x43, 0xb5, 0x74, 0x17, 0x96, 0x7a, 0x23, 0xe2, 0xa1, 0x5a, 0xfb, 0xe3, 0x0c, 0xcc, 0xa8, 0x30, - 0x01, 0xbd, 0x97, 0x40, 0x22, 0x2a, 0x05, 0x3f, 0xdf, 0x17, 0x89, 0x0c, 0xf1, 0xab, 0xeb, 0xc7, - 0x70, 0x4a, 0x7f, 0x13, 0x26, 0xe4, 0x02, 0x68, 0x1c, 0x8a, 0x0f, 0x3d, 0xbb, 0x63, 0x79, 0x58, - 0x12, 0x3f, 0x21, 0x49, 0xfc, 0x19, 0x9c, 0xf9, 0xae, 0xed, 0x39, 0xdb, 0x07, 0xf4, 0x44, 0xa9, - 0x0c, 0x05, 0x2c, 0xd6, 0x92, 0xaf, 0x9c, 0xf6, 0x4f, 0x33, 0x50, 0x89, 0xf3, 0x8f, 0x2f, 0xe6, - 0xe8, 0xe4, 0xd0, 0x8c, 0x51, 0xfb, 0x4e, 0x2e, 0xb4, 0x20, 0x30, 0x7b, 0x40, 0x26, 0xb2, 0x07, - 0x5c, 0x80, 0x0a, 0xdb, 0xef, 0x71, 0xb0, 0x27, 0x69, 0x7a, 0x64, 0x90, 0xc3, 0x1c, 0x81, 0x16, - 0xa5, 0x6c, 0x90, 0x0d, 0xa2, 0x4c, 0x13, 0x59, 0x0f, 0x67, 0xa2, 0xd5, 0x64, 0xa5, 0xe8, 0xa8, - 0xf8, 0xda, 0xb0, 0x62, 0x57, 0x62, 0x96, 0x86, 0xbe, 0xdc, 0xfd, 0x88, 0xa6, 0x86, 0xeb, 0x71, - 0x53, 0xc3, 0x8a, 0x82, 0xaf, 0x1f, 0xc9, 0xd6, 0x30, 0x94, 0xae, 0xfd, 0xd3, 0x7e, 0x17, 0x41, - 0xd5, 0xb3, 0x31, 0xa8, 0x62, 0xfc, 0xd7, 0x9e, 0xa2, 0x62, 0x4c, 0xa5, 0xdc, 0x34, 0xc5, 0x58, - 0xfb, 0x65, 0x85, 0xb6, 0xfb, 0xb2, 0xa4, 0xed, 0xea, 0x3d, 0x29, 0xf6, 0x70, 0xea, 0xae, 0x8f, - 0x65, 0x75, 0xd2, 0xf8, 0x51, 0x54, 0x83, 0xab, 0x50, 0xe6, 0xb8, 0xec, 0x88, 0x17, 0x32, 0x05, - 0x78, 0x59, 0x9d, 0x92, 0x17, 0x25, 0xe9, 0xb3, 0x30, 0x7d, 0xc7, 0xb6, 0x9a, 0xc1, 0x2e, 0x5b, - 0x2d, 0xfb, 0xeb, 0x5d, 0xdb, 0x0f, 0xf4, 0x39, 0x98, 0x91, 0x93, 0xfd, 0x8e, 0xdb, 0xf6, 0x6d, - 0xfd, 0x53, 0x28, 0xbe, 0xe3, 0xb4, 0x6c, 0xd3, 0x6a, 0xef, 0xd8, 0xe8, 0x4b, 0x00, 0x7e, 0x60, - 0x79, 0x41, 0x2d, 0x74, 0xe3, 0xef, 0x6d, 0xa7, 0x2d, 0x92, 0xd2, 0xc4, 0x19, 0xe9, 0x2a, 0xb9, - 0x80, 0x38, 0xa8, 0x0f, 0xd4, 0x98, 0xdd, 0x6e, 0xe0, 0x2f, 0xfd, 0xdb, 0x79, 0xa8, 0xdc, 0x6a, - 0x77, 0x5b, 0xb6, 0x67, 0x05, 0x4c, 0x18, 0xf5, 0xd1, 0x55, 0x18, 0x25, 0xba, 0x01, 0x57, 0x9c, - 0x17, 0x8d, 0x78, 0x11, 0xaa, 0x50, 0xb0, 0x2d, 0xc3, 0x0a, 0xe3, 0x4d, 0xda, 0xb2, 0x1e, 0x33, - 0xae, 0xec, 0x13, 0x28, 0xf2, 0x26, 0xb4, 0xac, 0xc7, 0x74, 0xf6, 0x7d, 0x2c, 0x98, 0x61, 0xf8, - 0x6a, 0x1e, 0x1e, 0x2c, 0x73, 0xb6, 0x02, 0x23, 0x1c, 0xbe, 0x59, 0x0c, 0xc2, 0x99, 0x58, 0x86, - 0x12, 0x91, 0x93, 0xb6, 0x9d, 0x26, 0x16, 0xb3, 0x29, 0x15, 0x21, 0x07, 0xba, 0xb7, 0x49, 0x0a, - 0x32, 0x60, 0x9a, 0x8b, 0x0c, 0x62, 0x41, 0x4a, 0x2d, 0xa7, 0x58, 0xd6, 0xfd, 0xa8, 0xfc, 0x69, - 0x28, 0x33, 0x71, 0xc1, 0x69, 0x37, 0xec, 0xc7, 0x84, 0x84, 0xe4, 0xcd, 0x12, 0x4d, 0xdb, 0xc0, - 0x49, 0xe8, 0x35, 0xd0, 0xb8, 0x58, 0xdd, 0xc0, 0x68, 0xdd, 0x14, 0xe4, 0x21, 0x9f, 0xb9, 0x78, - 0x54, 0x59, 0x89, 0x9b, 0xac, 0x80, 0x29, 0x1c, 0xdd, 0x22, 0x0e, 0x50, 0xd7, 0x69, 0x70, 0x78, - 0xe8, 0x99, 0x6c, 0x85, 0xe5, 0x3c, 0x72, 0x1a, 0x0c, 0x9c, 0x39, 0x18, 0x25, 0x57, 0xe9, 0xfd, - 0x6a, 0x91, 0x10, 0x2c, 0xf6, 0x85, 0x5b, 0x51, 0x08, 0x37, 0xf4, 0x34, 0x36, 0x79, 0x44, 0x31, - 0x17, 0x52, 0x8e, 0x12, 0x6d, 0x85, 0xd1, 0xfc, 0x2f, 0x41, 0x49, 0x58, 0xa0, 0xc3, 0xd0, 0x26, - 0xfd, 0xdb, 0x19, 0x38, 0x25, 0xdf, 0x07, 0xb8, 0x41, 0xdc, 0xe5, 0x18, 0x1e, 0xa3, 0x17, 0x12, - 0x5b, 0x68, 0xd2, 0xa0, 0x25, 0x52, 0x37, 0xd2, 0x6b, 0xc9, 0xab, 0x01, 0xe9, 0x37, 0x0f, 0xe2, - 0xf7, 0x05, 0xf4, 0x25, 0x58, 0x50, 0xc3, 0xc3, 0x36, 0x50, 0x12, 0xe0, 0x47, 0x9d, 0xc6, 0xcf, - 0x14, 0xc0, 0x1c, 0x1e, 0x06, 0xf0, 0x3f, 0xce, 0xc0, 0x92, 0x5c, 0x20, 0xdc, 0x5d, 0x1c, 0xe6, - 0x59, 0x18, 0x75, 0xbd, 0x9d, 0xe8, 0x96, 0xe2, 0x88, 0xeb, 0xed, 0x6c, 0x34, 0xd0, 0x8d, 0x70, - 0x5f, 0x66, 0x99, 0xda, 0xd0, 0xbb, 0x1d, 0xd5, 0x2e, 0x1d, 0x06, 0x37, 0x6c, 0x58, 0x4e, 0xed, - 0x90, 0x0e, 0x0e, 0xad, 0xc3, 0x94, 0x3c, 0x75, 0x4e, 0x68, 0x7e, 0x9b, 0x35, 0x54, 0xb7, 0x5a, - 0xcc, 0x8a, 0x34, 0x7d, 0x8e, 0xed, 0xeb, 0x1f, 0xc4, 0x27, 0x70, 0xa3, 0xed, 0x77, 0x88, 0x22, - 0xd0, 0x73, 0x76, 0x14, 0xc7, 0x27, 0xfc, 0x90, 0x25, 0x17, 0x1e, 0xb2, 0xe8, 0x35, 0x58, 0x4c, - 0x69, 0x9c, 0x8d, 0xe0, 0x75, 0xf5, 0x45, 0x96, 0x54, 0xf8, 0xe3, 0xcb, 0xff, 0x7e, 0x1c, 0x1d, - 0x6f, 0xb2, 0x60, 0x24, 0xc7, 0x00, 0x7c, 0x02, 0xb5, 0x78, 0xdb, 0x0c, 0xb5, 0xfe, 0x7a, 0x06, - 0x9e, 0x8d, 0x01, 0x49, 0xc8, 0xca, 0xae, 0xd3, 0x91, 0x37, 0xc5, 0x21, 0xa0, 0x38, 0x0f, 0x45, - 0x97, 0x37, 0x12, 0xd2, 0xec, 0xb0, 0x59, 0x33, 0xca, 0xe4, 0xf0, 0xe6, 0x23, 0x78, 0xcf, 0xc1, - 0x99, 0x3e, 0xe0, 0x30, 0xc0, 0x7f, 0x75, 0x1c, 0x4e, 0xc9, 0xe7, 0x63, 0x43, 0x53, 0x9d, 0x73, - 0xea, 0x4d, 0x9c, 0xbc, 0x90, 0x74, 0xbc, 0xd7, 0x8e, 0x14, 0x96, 0xbb, 0x7c, 0x3f, 0x5f, 0xa6, - 0x91, 0x5e, 0xbe, 0x4c, 0xa3, 0x09, 0x5f, 0xa6, 0xaf, 0x25, 0x6d, 0x7e, 0xd4, 0xe0, 0xf5, 0xbc, - 0xd1, 0x63, 0x0e, 0x8f, 0x76, 0x67, 0xa8, 0x30, 0x88, 0x1f, 0x50, 0x51, 0xe1, 0x07, 0xa4, 0xb4, - 0x51, 0xc1, 0x60, 0x36, 0xaa, 0x1e, 0x3e, 0x31, 0xa5, 0x43, 0xf9, 0xc4, 0x94, 0x0f, 0x71, 0xd7, - 0x66, 0x7c, 0x88, 0xbb, 0x36, 0x13, 0x47, 0xf6, 0xa7, 0x99, 0x3c, 0xa2, 0x3f, 0x4d, 0xa5, 0xbf, - 0x3f, 0xcd, 0x1d, 0xd9, 0x23, 0x86, 0x46, 0xb1, 0x39, 0xd7, 0x13, 0x45, 0x0e, 0x75, 0xe9, 0x06, - 0xa5, 0x78, 0x8c, 0xc4, 0x8c, 0x39, 0xd3, 0x3d, 0x8d, 0x39, 0x1f, 0x28, 0xe5, 0x1d, 0x7a, 0x03, - 0xe9, 0xf2, 0x00, 0xb0, 0x1e, 0xd5, 0x83, 0x63, 0x36, 0xdd, 0x83, 0xe3, 0x57, 0xfa, 0x79, 0x70, - 0xcc, 0x11, 0x2c, 0x7e, 0xad, 0x27, 0x74, 0xc7, 0xe8, 0xd2, 0x31, 0x9f, 0xb8, 0x5b, 0xf3, 0xb3, - 0x77, 0xed, 0xe5, 0xb7, 0x54, 0xb7, 0x02, 0x6e, 0x4b, 0x8a, 0xde, 0xea, 0xa1, 0x56, 0x73, 0x38, - 0xc5, 0x6f, 0x55, 0x72, 0xed, 0x18, 0xc8, 0x43, 0x03, 0xf3, 0x56, 0x35, 0x80, 0x9c, 0xb7, 0x16, - 0xe3, 0x2c, 0x6a, 0x68, 0x39, 0xf3, 0xe7, 0x2c, 0x4a, 0x9e, 0xc3, 0xa7, 0xcc, 0xa2, 0x84, 0x9b, - 0xc8, 0x20, 0xdf, 0x44, 0x56, 0x32, 0xaf, 0xd2, 0xd0, 0xcc, 0xab, 0xdc, 0x83, 0x79, 0xfd, 0xbf, - 0xc2, 0x95, 0xfa, 0x52, 0xd7, 0x29, 0x25, 0x75, 0x95, 0xf1, 0x64, 0x18, 0xea, 0xda, 0x83, 0x29, - 0xa0, 0x54, 0xa6, 0xf0, 0xb3, 0x47, 0x72, 0x93, 0xf4, 0x2a, 0x26, 0x52, 0xff, 0xc7, 0x2c, 0x2c, - 0xc9, 0x05, 0x8e, 0xae, 0x66, 0xf6, 0x6e, 0x47, 0x69, 0x0c, 0x52, 0x10, 0x99, 0x9c, 0x92, 0xc8, - 0xa4, 0x20, 0x6f, 0x7e, 0x10, 0xe4, 0x7d, 0x1d, 0xa6, 0x6c, 0x0e, 0x4c, 0x8d, 0x5b, 0x7a, 0xa9, - 0x49, 0x79, 0x2a, 0x61, 0xb3, 0x32, 0x2b, 0x76, 0x2c, 0x65, 0x18, 0x5d, 0xf8, 0x5b, 0x19, 0x58, - 0x4e, 0x9d, 0x16, 0xa6, 0x4a, 0x7e, 0x15, 0x2a, 0x31, 0x5f, 0xf8, 0x48, 0x17, 0x56, 0xdd, 0x41, - 0x33, 0x27, 0x65, 0x3f, 0x78, 0x62, 0x52, 0xa3, 0x46, 0x68, 0x7a, 0x1c, 0xc7, 0x4c, 0x6a, 0x24, - 0x89, 0x06, 0x8b, 0xf8, 0x20, 0x8e, 0x05, 0xc7, 0xac, 0x2b, 0xa7, 0x34, 0x1e, 0xe9, 0xca, 0x71, - 0x67, 0x7f, 0xae, 0x2b, 0x2b, 0xc7, 0x17, 0xf3, 0xf3, 0xd7, 0xbf, 0x91, 0x89, 0xf3, 0xd4, 0x23, - 0x2b, 0xcb, 0xc9, 0x5b, 0x5c, 0x39, 0xd5, 0x2d, 0xae, 0xa4, 0x8e, 0x9a, 0xd8, 0x47, 0x31, 0x9d, - 0xfa, 0x4f, 0x32, 0xb0, 0xcc, 0x62, 0xf0, 0x09, 0x4e, 0xd9, 0x47, 0x56, 0xa7, 0x55, 0x81, 0x42, - 0x73, 0x47, 0x0c, 0x14, 0x9a, 0x1f, 0x20, 0x50, 0x28, 0x1b, 0xf0, 0x48, 0x34, 0x60, 0x1d, 0x56, - 0xd2, 0xc7, 0xc3, 0x85, 0x9d, 0x11, 0x98, 0x61, 0x85, 0x86, 0x56, 0xc4, 0xa5, 0x00, 0xb5, 0xd9, - 0xa3, 0x05, 0xa8, 0xcd, 0x1d, 0x4f, 0x80, 0xda, 0x94, 0x9b, 0x83, 0x69, 0x37, 0x0f, 0x46, 0x06, - 0xba, 0x79, 0xd0, 0x23, 0x06, 0xea, 0xe8, 0x90, 0x31, 0x50, 0xc7, 0x06, 0x8a, 0x81, 0x5a, 0xe8, - 0x17, 0x03, 0xb5, 0x78, 0xb4, 0x18, 0xa8, 0xd7, 0x85, 0x18, 0xa8, 0x20, 0x87, 0x28, 0x95, 0x85, - 0xf7, 0x64, 0x30, 0xd4, 0xe3, 0x0e, 0xad, 0x39, 0x0f, 0xb3, 0xb1, 0x9e, 0x19, 0xa2, 0xfe, 0xb7, - 0x6c, 0x88, 0xa8, 0x43, 0x8b, 0xe3, 0x3f, 0x47, 0xd4, 0xbe, 0x88, 0x2a, 0x2c, 0x44, 0x8c, 0x62, - 0xfc, 0x34, 0x0b, 0xf3, 0x2c, 0x67, 0x50, 0x39, 0xe3, 0xb5, 0x98, 0x9c, 0xf1, 0xac, 0x91, 0xd2, - 0x40, 0x9a, 0x80, 0xc1, 0x65, 0x74, 0x1a, 0xd4, 0x90, 0x53, 0xfc, 0x09, 0x96, 0x4c, 0x63, 0x19, - 0xfa, 0x4f, 0x6f, 0x7e, 0x2f, 0xc2, 0x94, 0xdb, 0x6e, 0x1e, 0xc8, 0x34, 0x9a, 0xde, 0x25, 0x9e, - 0xc4, 0x19, 0x02, 0xb9, 0x1d, 0x46, 0xf2, 0xb8, 0x0d, 0xd5, 0xe4, 0x3c, 0x31, 0x86, 0x7c, 0x11, - 0x0a, 0x8c, 0x7c, 0x70, 0x49, 0x63, 0xc2, 0x90, 0x42, 0xd2, 0x9a, 0x61, 0xbe, 0xfe, 0x69, 0xb8, - 0x94, 0x47, 0x97, 0x19, 0x06, 0x5e, 0x84, 0x24, 0xdf, 0x5d, 0x87, 0xb9, 0x78, 0xf7, 0x6c, 0x10, - 0xe7, 0x23, 0xb5, 0x33, 0xc3, 0xc2, 0x07, 0xca, 0x63, 0xe0, 0xd9, 0xfa, 0x1f, 0x64, 0xc2, 0xdd, - 0xff, 0x57, 0x2d, 0x38, 0x28, 0x82, 0x8d, 0xe7, 0x95, 0xc1, 0xc6, 0x93, 0x0c, 0x37, 0xda, 0x33, - 0x31, 0xd1, 0xe2, 0xbb, 0x19, 0x58, 0x88, 0x5d, 0x15, 0x1f, 0x9a, 0xdb, 0x7e, 0x45, 0x81, 0xed, - 0xbd, 0x82, 0x13, 0xc6, 0xf7, 0x80, 0xbe, 0x05, 0x8b, 0x29, 0x30, 0xb1, 0xe5, 0x59, 0x53, 0xf4, - 0x90, 0x61, 0x17, 0x46, 0x94, 0xe1, 0x16, 0x93, 0x7d, 0x28, 0x06, 0x3e, 0x34, 0xf5, 0x1e, 0x7a, - 0xe0, 0xcb, 0x89, 0x81, 0xc7, 0x48, 0x9c, 0x85, 0x05, 0x41, 0xa9, 0xc0, 0xa0, 0x94, 0x4e, 0xb1, - 0x4d, 0xb2, 0xaa, 0x6d, 0xa2, 0xef, 0x60, 0xd9, 0x2c, 0xad, 0x0b, 0x36, 0xff, 0x37, 0x60, 0x2a, - 0x3e, 0x50, 0xbe, 0xd9, 0xd3, 0x16, 0xa0, 0x12, 0x1b, 0xab, 0xaf, 0xff, 0x7a, 0x26, 0x31, 0xda, - 0x2f, 0x84, 0x0a, 0xd4, 0x61, 0x29, 0x0d, 0x8c, 0xe3, 0x43, 0xb7, 0x0f, 0x12, 0xd8, 0x76, 0x8c, - 0x67, 0x72, 0x49, 0xb4, 0x89, 0xed, 0xf2, 0x6f, 0x67, 0xe0, 0x4c, 0x1c, 0xd0, 0x2f, 0xf4, 0x54, - 0xee, 0x3c, 0x9c, 0xed, 0x07, 0x0f, 0x3f, 0xaa, 0xce, 0x42, 0xe9, 0x56, 0xcb, 0x72, 0x9a, 0x4c, - 0xd6, 0x41, 0x90, 0xdf, 0xf6, 0xdc, 0x16, 0x77, 0x79, 0xc3, 0xff, 0x71, 0xda, 0xae, 0xeb, 0x07, - 0x1c, 0x3a, 0xfc, 0x9f, 0x04, 0x05, 0x71, 0x3d, 0x16, 0x7e, 0xd8, 0x24, 0xff, 0x31, 0x9d, 0x15, - 0x82, 0x82, 0xf8, 0x7e, 0x93, 0xd1, 0x4f, 0x21, 0xe0, 0xc7, 0xa6, 0xdf, 0x44, 0x57, 0x60, 0x5a, - 0x2c, 0x16, 0x58, 0x5e, 0x10, 0x34, 0xf9, 0x03, 0x10, 0x48, 0x28, 0xcb, 0x72, 0xd0, 0x59, 0x98, - 0xb0, 0xba, 0xc1, 0x2e, 0x1e, 0x08, 0xb3, 0x33, 0xb0, 0x47, 0x20, 0xe4, 0x54, 0xf4, 0x0c, 0x8c, - 0xe3, 0x94, 0x5a, 0xd7, 0xb7, 0x3d, 0x32, 0x9d, 0xec, 0x11, 0x08, 0x9c, 0xf8, 0x88, 0xa5, 0xa1, - 0x37, 0x58, 0xa1, 0x8e, 0xe5, 0xfb, 0x1f, 0xb9, 0x1e, 0x93, 0xad, 0x07, 0x0a, 0x5c, 0x42, 0x1a, - 0x7a, 0xc8, 0xea, 0xe9, 0xdf, 0x23, 0x81, 0x16, 0xea, 0xb6, 0xb3, 0xcf, 0x9e, 0xe9, 0x38, 0x2b, - 0x19, 0xc3, 0x91, 0x21, 0x66, 0x8a, 0xf1, 0x54, 0x5e, 0x80, 0xb2, 0x8d, 0x67, 0x5c, 0x8e, 0xdf, - 0x51, 0x36, 0x84, 0x65, 0xb8, 0x73, 0xc2, 0x2c, 0xd9, 0xd1, 0xa7, 0xbe, 0x24, 0xd8, 0xc7, 0xef, - 0xbf, 0xbb, 0x76, 0x77, 0xe3, 0x26, 0x0d, 0x98, 0x71, 0xeb, 0xde, 0xda, 0xc6, 0xdd, 0x4a, 0x46, - 0x88, 0x4b, 0xf1, 0x29, 0x4c, 0xf0, 0x7e, 0x87, 0x0d, 0x48, 0xb1, 0x0a, 0xe3, 0x1e, 0x6b, 0x4a, - 0x74, 0x8f, 0x1a, 0x97, 0x06, 0x66, 0x96, 0x3d, 0xe1, 0x4b, 0xff, 0xff, 0x60, 0x96, 0xe7, 0x0e, - 0xcd, 0xe7, 0x8e, 0xd2, 0xff, 0x2d, 0x98, 0x8b, 0xf7, 0xcf, 0x88, 0xcc, 0x25, 0x28, 0xf0, 0x92, - 0x21, 0x00, 0xf2, 0x4c, 0x99, 0x61, 0x01, 0xfd, 0x7d, 0xa8, 0xf2, 0xbc, 0x63, 0x67, 0x00, 0x6f, - 0xc2, 0x49, 0x45, 0xdb, 0x0c, 0xca, 0xcb, 0x50, 0xe4, 0x40, 0x70, 0x8a, 0x9f, 0x00, 0x33, 0x2a, - 0x81, 0xb9, 0xec, 0x5c, 0x34, 0x1b, 0x4f, 0x9f, 0xb8, 0x93, 0x40, 0xaa, 0x18, 0xe7, 0x47, 0x58, - 0x20, 0xd5, 0x83, 0x8e, 0xad, 0xdf, 0x86, 0xf9, 0x04, 0x4c, 0x47, 0x59, 0x04, 0x01, 0x97, 0x86, - 0x16, 0x1d, 0x8e, 0x82, 0x4b, 0xd5, 0x68, 0x6e, 0x63, 0x44, 0xf3, 0x9d, 0x08, 0xb2, 0x63, 0x64, - 0x33, 0x42, 0x7f, 0x31, 0xfe, 0xf2, 0xbd, 0x2c, 0x9c, 0xe2, 0x59, 0x2c, 0xd6, 0x8d, 0xbd, 0x79, - 0xef, 0x9d, 0x87, 0x43, 0x4c, 0xc8, 0x69, 0xc0, 0x83, 0x75, 0x3a, 0x3c, 0x04, 0x7c, 0x96, 0x1c, - 0xf0, 0x94, 0xc2, 0xb4, 0x8d, 0x06, 0x5a, 0x83, 0x19, 0x69, 0xce, 0x64, 0x7a, 0x25, 0x4f, 0xdd, - 0x9d, 0x13, 0x26, 0x12, 0x27, 0x8f, 0x71, 0x93, 0xb7, 0x61, 0x5e, 0x68, 0x82, 0xe0, 0x82, 0x1c, - 0x8a, 0x68, 0xde, 0x50, 0xa3, 0xef, 0x9d, 0x13, 0xe6, 0xac, 0x27, 0xe7, 0x30, 0x25, 0x3d, 0x22, - 0x75, 0x4b, 0xb0, 0xa0, 0x9e, 0x14, 0x36, 0x6b, 0xdf, 0xc8, 0xc0, 0xa4, 0xc9, 0xc7, 0x33, 0x2c, - 0x31, 0xbc, 0x4a, 0xce, 0xe7, 0xf8, 0x7c, 0x45, 0x18, 0x34, 0x61, 0x84, 0x5d, 0x10, 0x14, 0x1a, - 0xf7, 0xc4, 0x4f, 0xfd, 0xef, 0x65, 0x61, 0x5c, 0x2a, 0x80, 0xce, 0x49, 0x5c, 0x62, 0x5a, 0xae, - 0x2e, 0xb2, 0x89, 0x01, 0x56, 0x68, 0x0e, 0x46, 0xad, 0x7a, 0xe0, 0xec, 0xdb, 0x6c, 0xbf, 0xb2, - 0x2f, 0x74, 0x19, 0x42, 0x4c, 0x4e, 0xb1, 0xb4, 0x97, 0x78, 0x3e, 0xd6, 0x6a, 0x5f, 0x84, 0x82, - 0x6f, 0xef, 0xdb, 0x9e, 0x13, 0xf0, 0xfb, 0x5b, 0xf3, 0x31, 0xb0, 0x36, 0x59, 0xb6, 0x19, 0x16, - 0xec, 0xc7, 0x92, 0xf4, 0x55, 0x28, 0xf0, 0x5a, 0xb8, 0xcc, 0xa3, 0xfb, 0x6f, 0xdd, 0x7f, 0xf0, - 0xde, 0x7d, 0xea, 0x94, 0x7f, 0xc3, 0xdc, 0x78, 0x67, 0xe3, 0x06, 0x79, 0x82, 0xa1, 0x04, 0x63, - 0xef, 0xad, 0x99, 0xf7, 0x37, 0xee, 0xbf, 0x51, 0xc9, 0xea, 0xbf, 0x46, 0xc9, 0x19, 0xed, 0x78, - 0x68, 0xfe, 0x71, 0xc4, 0x25, 0x3b, 0x49, 0xc8, 0x97, 0x0c, 0x03, 0xc3, 0xa8, 0xdf, 0xc8, 0x10, - 0xda, 0x4d, 0xf3, 0x06, 0x65, 0x0c, 0x2f, 0xb2, 0x05, 0xcf, 0x92, 0x99, 0x5d, 0x36, 0x52, 0x1b, - 0x10, 0x0f, 0xc4, 0xfb, 0xcd, 0xee, 0x2e, 0x68, 0xaa, 0x76, 0x18, 0x99, 0x7d, 0x1e, 0x20, 0x1c, - 0x13, 0x67, 0x23, 0x15, 0x23, 0xb6, 0x17, 0x4c, 0xa1, 0x0c, 0xaa, 0xc2, 0x18, 0xbf, 0x47, 0xc4, - 0x42, 0x36, 0xb3, 0x4f, 0xfd, 0x5d, 0x61, 0x3a, 0x8e, 0xf3, 0xe4, 0xe1, 0x4d, 0xc2, 0x62, 0x63, - 0xed, 0x32, 0xf8, 0x0d, 0xc2, 0x05, 0x69, 0x1e, 0x5b, 0xed, 0x24, 0xf8, 0x51, 0x11, 0x19, 0x6f, - 0x86, 0xe6, 0x15, 0xc7, 0x80, 0x37, 0x31, 0x7e, 0xf1, 0x48, 0x00, 0xef, 0x18, 0x19, 0x86, 0xd8, - 0x63, 0x52, 0x23, 0x39, 0x25, 0x07, 0x0c, 0x3b, 0x0e, 0x1f, 0x5f, 0xd5, 0x85, 0xd5, 0x94, 0xd0, - 0x64, 0xb1, 0x33, 0xc0, 0xe8, 0x0c, 0x26, 0x0e, 0x4f, 0x2a, 0xc0, 0xc7, 0xe1, 0xe3, 0x7b, 0x9c, - 0x00, 0xc7, 0xd6, 0xf4, 0x9b, 0x39, 0x7e, 0xf8, 0xca, 0x0b, 0x0c, 0x7b, 0xf8, 0x9a, 0xd6, 0x8e, - 0xd2, 0x36, 0x7a, 0x88, 0xc7, 0xf9, 0xd2, 0x4c, 0x9e, 0xf9, 0x81, 0x4c, 0x9e, 0x0a, 0xe1, 0x70, - 0x44, 0x29, 0x1c, 0x5e, 0x03, 0xee, 0x39, 0x5f, 0xdb, 0x0f, 0xe3, 0xf1, 0x91, 0x1b, 0x5f, 0xdc, - 0x44, 0x3a, 0xc7, 0xf2, 0xa3, 0x70, 0x7d, 0xe4, 0x96, 0xd7, 0x30, 0x96, 0xd2, 0x3a, 0x3f, 0xa2, - 0x55, 0x4c, 0x5e, 0xe2, 0x88, 0x96, 0xa3, 0x41, 0xfc, 0x88, 0x56, 0x8e, 0xe0, 0xc7, 0x8f, 0x68, - 0x79, 0xaa, 0xaf, 0x7f, 0x2b, 0x13, 0xc7, 0x85, 0x63, 0x24, 0x84, 0xaa, 0x09, 0xce, 0x2b, 0x15, - 0x87, 0xf0, 0xac, 0x36, 0x01, 0x45, 0xe2, 0xac, 0x56, 0x0a, 0xb2, 0x97, 0x3a, 0xd0, 0x38, 0xca, - 0x7f, 0x23, 0xb1, 0x07, 0xbf, 0xc0, 0xb3, 0xda, 0x38, 0x08, 0x6c, 0xdb, 0xfd, 0x62, 0x7c, 0x12, - 0xb8, 0xe8, 0x77, 0x2c, 0x14, 0x75, 0x25, 0xbe, 0xa7, 0xa3, 0xd6, 0x05, 0xff, 0xeb, 0xd8, 0x64, - 0x7e, 0xd1, 0xfe, 0xd7, 0x7d, 0xc0, 0x61, 0x80, 0x1b, 0x30, 0x7b, 0xcf, 0x0e, 0x3c, 0xa7, 0xee, - 0x0f, 0x84, 0xbc, 0xfa, 0x4f, 0xb3, 0x30, 0x17, 0xaf, 0xc0, 0xf0, 0xec, 0x45, 0x12, 0x73, 0x30, - 0x88, 0xee, 0x0e, 0xa9, 0xcb, 0x91, 0xcb, 0x6c, 0xbe, 0x49, 0xcb, 0xa2, 0x67, 0x61, 0xa2, 0x69, - 0xf9, 0x41, 0xcd, 0x3f, 0x68, 0xd7, 0xa3, 0x3b, 0x4c, 0x39, 0xb3, 0x8c, 0x53, 0x37, 0x0f, 0xda, - 0x75, 0x12, 0x87, 0xea, 0x7f, 0x64, 0x48, 0xfc, 0x92, 0x40, 0xba, 0x81, 0x9f, 0x91, 0x3d, 0xd3, - 0xce, 0xc0, 0x44, 0xbb, 0xdb, 0xaa, 0x09, 0xde, 0x69, 0xd4, 0x69, 0x62, 0xbc, 0xdd, 0x6d, 0xdd, - 0x8f, 0x1c, 0xd4, 0x2e, 0xc2, 0x14, 0x75, 0xac, 0xe0, 0x87, 0x35, 0xce, 0xc7, 0x54, 0x4e, 0xce, - 0x9b, 0x93, 0x24, 0x83, 0x1d, 0xd6, 0xb0, 0xa8, 0x41, 0xb8, 0xc9, 0xc8, 0x87, 0x23, 0x4f, 0xca, - 0x95, 0xdb, 0xdd, 0x56, 0xe4, 0xa9, 0x11, 0xf3, 0x7a, 0x1d, 0xe9, 0xe9, 0xf5, 0x7a, 0x01, 0x2a, - 0xb4, 0x77, 0xc9, 0x89, 0x2e, 0xea, 0x3c, 0x02, 0x54, 0xff, 0xbd, 0x12, 0x4c, 0x53, 0x58, 0x8e, - 0xc3, 0x23, 0x7e, 0xb0, 0xa0, 0x12, 0xc2, 0xec, 0xe6, 0x7a, 0xf9, 0xfd, 0xe5, 0x13, 0x7e, 0x7f, - 0x6f, 0x27, 0xfd, 0xfe, 0x46, 0x08, 0x1a, 0x9c, 0x37, 0x14, 0x83, 0x38, 0x9a, 0xbf, 0xdf, 0xe8, - 0x20, 0xfe, 0x7e, 0x63, 0x83, 0xba, 0xa4, 0x17, 0x86, 0xf6, 0xea, 0x2b, 0x1e, 0xca, 0x25, 0x1d, - 0x0e, 0x11, 0xa6, 0xb1, 0x74, 0x64, 0x07, 0xbe, 0xf2, 0x11, 0x1d, 0xf8, 0xc6, 0xfb, 0x3b, 0xf0, - 0x7d, 0x55, 0x76, 0x2b, 0x9f, 0x60, 0x8a, 0x8b, 0x6a, 0x79, 0x53, 0xdc, 0xc9, 0x63, 0x5b, 0x65, - 0xf2, 0x08, 0xd1, 0x0a, 0x2b, 0x29, 0xbe, 0xe7, 0x9b, 0x4a, 0x77, 0xf2, 0x29, 0x29, 0xb0, 0xd6, - 0x71, 0xba, 0x91, 0xa7, 0x7b, 0x0c, 0xa2, 0x8f, 0xfa, 0x39, 0x3a, 0xd2, 0xd0, 0x0f, 0x2f, 0x29, - 0xa1, 0x3a, 0x46, 0xf7, 0xf1, 0x99, 0xff, 0x0b, 0xdc, 0xc7, 0xbf, 0xa5, 0x72, 0x1f, 0x7f, 0x5d, - 0xb2, 0x85, 0x5c, 0x1c, 0x68, 0xf5, 0x9e, 0xbe, 0xdb, 0xf8, 0x1c, 0x8f, 0xf4, 0x1c, 0x53, 0x59, - 0xfe, 0x61, 0x86, 0xd3, 0xed, 0xa1, 0x55, 0x95, 0x0b, 0x29, 0x27, 0x9b, 0x87, 0x90, 0xe6, 0x73, - 0x83, 0x48, 0xf3, 0xd1, 0x58, 0x62, 0xd2, 0x41, 0x17, 0xe6, 0x68, 0xfa, 0xa0, 0x4a, 0xcc, 0x4d, - 0x95, 0x5f, 0x66, 0x36, 0xc5, 0x2f, 0x93, 0x8d, 0x37, 0xe1, 0x9d, 0xa9, 0xff, 0x0a, 0xcc, 0x27, - 0xba, 0x65, 0x42, 0xc6, 0x39, 0x18, 0xe3, 0xa2, 0x63, 0x86, 0x11, 0x70, 0x11, 0x15, 0x4c, 0x9e, - 0xdb, 0xd7, 0x81, 0x12, 0x69, 0x50, 0xa8, 0xbb, 0xad, 0x0e, 0x79, 0x2e, 0x8e, 0x4a, 0xa1, 0xe1, - 0xb7, 0xbe, 0xc9, 0xe7, 0x23, 0x26, 0x14, 0xa9, 0x22, 0x3f, 0x44, 0x33, 0x91, 0x15, 0x67, 0x22, - 0x29, 0x93, 0xbd, 0xce, 0x1f, 0x4f, 0x8e, 0x0b, 0x4e, 0x67, 0xa4, 0x58, 0x50, 0x89, 0x21, 0xb1, - 0x4c, 0xfd, 0xb7, 0x43, 0xc4, 0x92, 0xe5, 0xef, 0x43, 0x00, 0x95, 0xce, 0xdf, 0x93, 0x36, 0xfc, - 0xc3, 0xc8, 0x35, 0x11, 0x02, 0xc5, 0xe4, 0xf2, 0xdf, 0xc8, 0x40, 0xf5, 0x38, 0x9c, 0x27, 0x0d, - 0xce, 0x7b, 0xd2, 0xfd, 0x26, 0xc5, 0x02, 0x8a, 0xd9, 0x3f, 0x05, 0x27, 0xd3, 0xbd, 0x1e, 0xff, - 0x11, 0x84, 0x41, 0x4a, 0x86, 0x16, 0xb6, 0xa2, 0xc8, 0x5e, 0x59, 0x29, 0xb2, 0x57, 0xfa, 0xdc, - 0xff, 0x42, 0x7a, 0xfc, 0xad, 0x30, 0x3e, 0x90, 0x4c, 0xfd, 0x9e, 0x46, 0x20, 0xae, 0x01, 0x22, - 0x5a, 0x8d, 0x0e, 0x10, 0xd1, 0x4a, 0x29, 0x7b, 0x8d, 0x0d, 0x26, 0x7b, 0x6d, 0xa5, 0x85, 0x8a, - 0xa2, 0xb2, 0x9b, 0xa1, 0x9e, 0x9c, 0x61, 0x62, 0x46, 0x15, 0x7b, 0xc5, 0x8c, 0xda, 0x4d, 0x8f, - 0x19, 0x05, 0xec, 0x8e, 0x8b, 0x12, 0xa0, 0xc3, 0x07, 0x8f, 0xea, 0xf6, 0x09, 0x1e, 0x55, 0x62, - 0x12, 0xc4, 0x00, 0xdd, 0x1d, 0x26, 0x8a, 0x54, 0x6c, 0xcb, 0x97, 0x7b, 0xca, 0x67, 0xef, 0x28, - 0x25, 0x2e, 0x2a, 0x47, 0x9e, 0x55, 0x43, 0x36, 0x40, 0x58, 0xa6, 0x9f, 0xc7, 0x54, 0x1a, 0xa0, - 0xb5, 0x5f, 0x57, 0x49, 0x4d, 0x5f, 0x91, 0xa4, 0xa6, 0x4b, 0x83, 0xad, 0xc0, 0x70, 0x62, 0xd3, - 0x3c, 0xcc, 0xc6, 0x7a, 0x61, 0xf4, 0x74, 0x23, 0x24, 0xa7, 0xc3, 0xca, 0x40, 0x42, 0x1f, 0x31, - 0x9a, 0xbd, 0x0f, 0xf3, 0x2c, 0xe3, 0xe9, 0x0a, 0x27, 0xdf, 0xcc, 0x40, 0x35, 0xd9, 0x71, 0xe4, - 0x86, 0x19, 0x7a, 0x09, 0x72, 0x37, 0x4c, 0x29, 0x12, 0x8d, 0x19, 0xe6, 0x0f, 0x27, 0xa1, 0xbc, - 0x13, 0x4e, 0xcb, 0x71, 0x9e, 0xbe, 0xac, 0xc3, 0x5c, 0xbc, 0xd5, 0xc8, 0x35, 0x93, 0x01, 0x1e, - 0xba, 0x66, 0xca, 0xe3, 0xe2, 0xd9, 0x58, 0x76, 0x62, 0x39, 0xc7, 0x78, 0xa6, 0x11, 0x61, 0x41, - 0x4c, 0xc0, 0xb8, 0x0f, 0x27, 0x1f, 0x78, 0x3b, 0x56, 0xdb, 0xf9, 0xf8, 0x58, 0x8e, 0x33, 0xf4, - 0x05, 0xd0, 0x54, 0xed, 0xb1, 0xde, 0x96, 0x60, 0x41, 0xcc, 0x8d, 0x23, 0x9e, 0xfe, 0x3e, 0x2c, - 0xa6, 0xe4, 0xb3, 0x69, 0xfc, 0x12, 0x8c, 0xbb, 0x42, 0x81, 0x28, 0x40, 0xad, 0x58, 0x8d, 0xcd, - 0xa8, 0x5c, 0x52, 0x7f, 0x5e, 0x86, 0x2c, 0x45, 0x32, 0x15, 0xa6, 0x51, 0x7f, 0x17, 0x4e, 0x29, - 0x6b, 0x30, 0x58, 0x5e, 0x81, 0xb2, 0xd8, 0x03, 0x9b, 0x21, 0x25, 0x28, 0x52, 0x41, 0xfd, 0x8a, - 0x3c, 0xe7, 0x7d, 0xa5, 0xd1, 0xf8, 0xa4, 0xc6, 0x96, 0xf0, 0xeb, 0x30, 0x65, 0x1e, 0x47, 0xdc, - 0x87, 0x0b, 0xbd, 0x23, 0xba, 0x8a, 0xb1, 0x5c, 0x67, 0x00, 0x99, 0xc9, 0x8b, 0xbe, 0x0c, 0x90, - 0x63, 0x50, 0xdb, 0x0e, 0x0b, 0x48, 0x8c, 0xb4, 0x5d, 0x86, 0x19, 0x73, 0xf0, 0x6b, 0x7b, 0xfa, - 0x75, 0x98, 0x35, 0x95, 0xd7, 0xd0, 0x4e, 0xcb, 0x61, 0x90, 0x4b, 0x46, 0x14, 0x2c, 0x97, 0x05, - 0x3b, 0xd6, 0xdf, 0xa6, 0x00, 0x1c, 0x27, 0x11, 0x79, 0x19, 0xa6, 0x4d, 0xc5, 0x95, 0xb1, 0x65, - 0xc8, 0x7b, 0xd1, 0x3d, 0x31, 0x09, 0x16, 0x92, 0xa1, 0x3f, 0xa4, 0xd3, 0x7f, 0x8c, 0x54, 0x83, - 0xcd, 0x6e, 0x0c, 0xdf, 0xbe, 0x99, 0x01, 0x8d, 0x74, 0xfe, 0x85, 0x5a, 0xe8, 0x17, 0xe1, 0x94, - 0x12, 0x08, 0x06, 0xe4, 0xdf, 0xc9, 0x40, 0x89, 0x45, 0x5b, 0x25, 0xfe, 0x21, 0x33, 0x30, 0xd2, - 0xb2, 0x3e, 0x74, 0xb9, 0xd5, 0x9b, 0x7e, 0x90, 0x54, 0xa7, 0xed, 0xf2, 0x47, 0x91, 0xe8, 0x07, - 0x4e, 0xed, 0x58, 0x41, 0x7d, 0x97, 0x47, 0x1b, 0x24, 0x1f, 0x44, 0xff, 0xd8, 0xb5, 0xda, 0x3b, - 0xcc, 0x8c, 0x8d, 0xf5, 0x0f, 0xfa, 0x89, 0x16, 0x01, 0x76, 0x9c, 0xa0, 0x56, 0x77, 0x5b, 0x2d, - 0x27, 0x60, 0x3e, 0x5b, 0xc5, 0x1d, 0x27, 0xb8, 0x41, 0x12, 0x70, 0xf6, 0x56, 0xd7, 0x69, 0x36, - 0x6a, 0x0d, 0x7e, 0x66, 0x57, 0x34, 0x8b, 0x24, 0xe5, 0xa6, 0x15, 0xd8, 0xfa, 0x34, 0x4c, 0x31, - 0x40, 0xdf, 0xb0, 0x39, 0x02, 0xe9, 0xaf, 0x01, 0x12, 0x13, 0x19, 0x0a, 0x9c, 0x8d, 0x82, 0x1b, - 0x66, 0x98, 0x06, 0x27, 0x8c, 0x31, 0x7a, 0x25, 0xea, 0x37, 0xb3, 0x30, 0xc7, 0x9e, 0x99, 0x5c, - 0xab, 0x07, 0xce, 0xfe, 0x70, 0xdb, 0xf1, 0x0c, 0x8c, 0x5b, 0xb4, 0x15, 0xf2, 0x78, 0x16, 0x53, - 0x89, 0xef, 0x9c, 0x30, 0xcb, 0x51, 0xf2, 0x46, 0x03, 0x3d, 0x03, 0xe5, 0x26, 0xed, 0xb3, 0x46, - 0x5a, 0xc7, 0x93, 0x57, 0xbe, 0x73, 0xc2, 0x2c, 0xb1, 0xd4, 0x9b, 0xb8, 0xad, 0xb3, 0x30, 0xd1, - 0xf5, 0xb1, 0x3e, 0xb2, 0x65, 0xf9, 0x76, 0x23, 0x7c, 0x4b, 0x01, 0x37, 0x46, 0xd2, 0xd7, 0x71, - 0xf2, 0x46, 0x03, 0xbd, 0x0a, 0x27, 0xc9, 0x77, 0x83, 0x15, 0xb4, 0x1c, 0x6f, 0xc7, 0xea, 0x74, - 0x68, 0x95, 0x11, 0x56, 0x65, 0x8e, 0x16, 0x21, 0x75, 0xd6, 0x78, 0x81, 0x8d, 0xc6, 0x7a, 0x19, - 0x20, 0x82, 0x4c, 0x3f, 0x09, 0xf3, 0x89, 0xb9, 0x60, 0x48, 0xe2, 0xc2, 0x0c, 0xcb, 0x1a, 0x9a, - 0x66, 0x3d, 0x9b, 0x18, 0x18, 0x45, 0x29, 0x69, 0x58, 0x98, 0x0d, 0xc7, 0x3a, 0x8c, 0x8e, 0x91, - 0x58, 0xc6, 0x60, 0xc7, 0x48, 0xef, 0x87, 0x0b, 0x1c, 0x27, 0x13, 0x5f, 0x85, 0x29, 0xbe, 0x0c, - 0x9e, 0xed, 0xb3, 0x10, 0xf0, 0x19, 0xe6, 0xce, 0xcf, 0xea, 0xf0, 0xc2, 0xd4, 0x9d, 0xbf, 0x19, - 0x25, 0x12, 0x9a, 0xfa, 0x9d, 0x3c, 0x4c, 0x2b, 0x0a, 0xa2, 0x1b, 0x50, 0xde, 0xb6, 0xad, 0xa0, - 0xcb, 0xc3, 0xfa, 0x65, 0x58, 0x60, 0x48, 0x45, 0x59, 0xe3, 0x36, 0x2d, 0x48, 0x3a, 0x28, 0x6d, - 0x47, 0x1f, 0xe8, 0xc5, 0x30, 0xf0, 0x1a, 0xa5, 0xeb, 0xa7, 0x94, 0xd5, 0xe5, 0x78, 0x8d, 0xda, - 0xb7, 0x33, 0x50, 0x12, 0x5a, 0x54, 0x5a, 0x6c, 0x88, 0xb0, 0xd7, 0xf6, 0xbb, 0x2d, 0xe6, 0x6b, - 0x93, 0x33, 0xc3, 0x6f, 0xf4, 0x00, 0x2a, 0x76, 0x3b, 0x70, 0x82, 0x26, 0x79, 0x2e, 0x9e, 0x42, - 0x9f, 0x63, 0x37, 0xa7, 0x54, 0xdd, 0xdf, 0x8a, 0x0a, 0xd3, 0x29, 0xb2, 0xe5, 0x04, 0xed, 0x0f, - 0x33, 0x30, 0x19, 0x2b, 0x84, 0xa9, 0x06, 0x15, 0x44, 0xe9, 0x6b, 0x0f, 0xf4, 0x03, 0xbd, 0x04, - 0x63, 0xf6, 0xe3, 0x8e, 0xe3, 0xd9, 0xfe, 0x00, 0x6f, 0xa4, 0xf2, 0xa2, 0x68, 0x95, 0xcc, 0x92, - 0xc7, 0xce, 0xac, 0x7b, 0x57, 0x62, 0x25, 0xd1, 0x8a, 0xe0, 0x33, 0x3a, 0xb1, 0x5a, 0xe6, 0x03, - 0x8b, 0x14, 0x14, 0xed, 0x5a, 0x18, 0xdd, 0x72, 0x4e, 0x0a, 0x9c, 0x59, 0xec, 0x1b, 0x18, 0xf3, - 0x37, 0x33, 0x70, 0x8a, 0x23, 0x2e, 0xc6, 0xe7, 0x70, 0xb7, 0x1d, 0x25, 0x3c, 0xe4, 0x22, 0x40, - 0xdb, 0x6d, 0xd8, 0x82, 0xd8, 0x9e, 0x33, 0x8b, 0x38, 0x85, 0x4a, 0xed, 0xcb, 0x50, 0xf2, 0xe8, - 0x7d, 0xce, 0xf0, 0x65, 0xd9, 0x9c, 0x09, 0x34, 0x89, 0x44, 0x5e, 0x3c, 0x80, 0x05, 0x25, 0x2c, - 0x7d, 0x18, 0x50, 0x3c, 0x8e, 0x61, 0x36, 0x19, 0xc7, 0x30, 0x16, 0x87, 0x31, 0x17, 0x8f, 0xc3, - 0xa8, 0xff, 0x65, 0x06, 0x16, 0x53, 0xfa, 0x66, 0xdb, 0xcf, 0x84, 0xd9, 0xa6, 0xaa, 0x00, 0xdb, - 0x2d, 0x0b, 0x46, 0x8f, 0x69, 0x34, 0xd5, 0x55, 0x25, 0x3d, 0x26, 0x2b, 0xeb, 0x31, 0x71, 0x25, - 0x28, 0x97, 0x50, 0x82, 0x16, 0x31, 0x31, 0x24, 0x99, 0xd1, 0xcb, 0x35, 0x45, 0x96, 0x42, 0xfd, - 0xab, 0xfd, 0xee, 0x96, 0x5f, 0xf7, 0x9c, 0x0e, 0x27, 0xef, 0xec, 0x81, 0x7e, 0x31, 0x79, 0xa3, - 0xa1, 0xff, 0x60, 0x04, 0x96, 0xee, 0x59, 0x6d, 0x4c, 0x70, 0x0f, 0x79, 0x5b, 0xf1, 0x6a, 0xea, - 0xfd, 0x22, 0xe9, 0xb8, 0x2c, 0x6e, 0x91, 0x1f, 0xd8, 0x7d, 0x9a, 0xad, 0x9a, 0x67, 0xfb, 0xdd, - 0x26, 0xdb, 0x31, 0x39, 0xb2, 0x6a, 0x26, 0x4d, 0x41, 0x37, 0x85, 0xeb, 0xb8, 0x74, 0x77, 0x9c, - 0x37, 0x7a, 0x0f, 0x45, 0x71, 0x31, 0x17, 0xbd, 0x09, 0x60, 0x7d, 0xe4, 0xcb, 0xde, 0xba, 0x17, - 0xfa, 0xb5, 0xb3, 0xf6, 0x9e, 0xf0, 0x22, 0xa8, 0xf5, 0x11, 0x7b, 0x11, 0x14, 0x6d, 0xc2, 0x38, - 0xdd, 0xd0, 0xb2, 0xdb, 0xee, 0x73, 0xfd, 0x9a, 0xa3, 0x97, 0x7d, 0xc3, 0x16, 0xcb, 0x3b, 0xc2, - 0x37, 0x7a, 0x08, 0x65, 0xeb, 0x63, 0x4c, 0x9d, 0x59, 0x9b, 0xdb, 0xa4, 0xcd, 0x4b, 0x7d, 0x41, - 0xc4, 0x75, 0xa2, 0xfb, 0x11, 0x56, 0xf4, 0xa9, 0xad, 0x43, 0x31, 0x1c, 0x00, 0xa5, 0x0d, 0x3b, - 0xd1, 0x13, 0x93, 0xec, 0x8b, 0x6c, 0x67, 0xfb, 0x71, 0xc0, 0x6e, 0x4c, 0xf3, 0xd0, 0xcd, 0xf6, - 0xe3, 0x80, 0xdc, 0x85, 0xd6, 0x26, 0xa0, 0x2c, 0x42, 0xad, 0x8d, 0x43, 0x49, 0xe8, 0x51, 0x7f, - 0xe5, 0x88, 0xd7, 0x9d, 0xd7, 0x0b, 0x30, 0xca, 0x9a, 0xf8, 0xe3, 0x2c, 0xcc, 0xc8, 0x63, 0x64, - 0x54, 0x49, 0xc5, 0x26, 0x98, 0x20, 0x99, 0x8d, 0xec, 0xf4, 0x57, 0x53, 0x5c, 0xbe, 0xfa, 0xa0, - 0xa7, 0x7c, 0x7b, 0x39, 0x7f, 0xf8, 0xdb, 0xcb, 0xcb, 0x50, 0xda, 0xbb, 0xe6, 0xd7, 0xe4, 0x68, - 0xd5, 0xb0, 0x77, 0xcd, 0xe7, 0x8f, 0x04, 0xbc, 0x24, 0x05, 0xac, 0x9e, 0x58, 0x5d, 0x30, 0x54, - 0xa3, 0x8c, 0xf1, 0x4a, 0xdd, 0x50, 0x87, 0x30, 0x2e, 0x43, 0xe1, 0xbe, 0x1b, 0xac, 0x35, 0x1a, - 0x76, 0x83, 0xcd, 0x29, 0xf9, 0x9b, 0xd5, 0x7f, 0x2f, 0x0f, 0xcb, 0xa9, 0x18, 0xc2, 0x88, 0xda, - 0x15, 0xd1, 0x69, 0x84, 0xba, 0x78, 0xa9, 0x40, 0x11, 0x5f, 0x73, 0x88, 0x76, 0x5c, 0x96, 0x3d, - 0x6d, 0xdd, 0xa7, 0x13, 0xd5, 0x96, 0x7b, 0x4b, 0xb1, 0xe5, 0x2e, 0xf6, 0x6d, 0x28, 0x65, 0xcf, - 0xbd, 0xa3, 0xde, 0x73, 0x97, 0xfb, 0xb6, 0xd7, 0x73, 0xd3, 0xbd, 0xad, 0xdc, 0x74, 0xcf, 0xf5, - 0x07, 0x32, 0x7d, 0xd7, 0x5d, 0x14, 0x77, 0x9d, 0xbc, 0xbb, 0x32, 0x4f, 0x7f, 0x77, 0xfd, 0x45, - 0x1e, 0x16, 0xe4, 0xc1, 0x1c, 0x5d, 0xd7, 0x3d, 0xe2, 0x56, 0x1b, 0xd4, 0x95, 0x0f, 0xad, 0x27, - 0x08, 0xfd, 0x59, 0xa3, 0x17, 0xec, 0x2a, 0x9c, 0x63, 0x04, 0x62, 0x34, 0x22, 0x10, 0x77, 0x14, - 0x58, 0x78, 0xae, 0x77, 0xbb, 0x29, 0x28, 0xf8, 0xb6, 0x1a, 0x05, 0x2f, 0xf6, 0x6e, 0xac, 0x27, - 0xfe, 0xdd, 0x57, 0xe2, 0xdf, 0x85, 0x3e, 0xe0, 0xa5, 0x23, 0xdf, 0x33, 0x03, 0x90, 0xfc, 0xa7, - 0x80, 0x75, 0x0f, 0x61, 0x31, 0x65, 0x04, 0x2a, 0x92, 0x94, 0xe9, 0x4f, 0x92, 0xf4, 0x7f, 0x95, - 0xc0, 0xe3, 0xf5, 0x6e, 0x73, 0x6f, 0xad, 0xd1, 0xf8, 0xab, 0x91, 0x5e, 0x4e, 0x43, 0x59, 0x8c, - 0xb2, 0xcd, 0x1e, 0x56, 0x2e, 0x09, 0xe1, 0xb5, 0x25, 0x6c, 0xcd, 0x2b, 0xb1, 0x55, 0x86, 0x50, - 0x85, 0xad, 0x83, 0xe0, 0x66, 0xac, 0x95, 0xe1, 0x70, 0x33, 0xd6, 0xd8, 0x31, 0xe0, 0x66, 0x1c, - 0xbc, 0x9f, 0x79, 0xdc, 0x5c, 0x8e, 0xe3, 0x66, 0x38, 0x02, 0xa6, 0xcc, 0xff, 0xfd, 0x2c, 0x54, - 0x89, 0xad, 0xc1, 0x09, 0x06, 0x8e, 0x50, 0x8d, 0x20, 0xdf, 0xb0, 0x0e, 0xa8, 0x56, 0x3c, 0x62, - 0x92, 0xff, 0xe8, 0x75, 0x28, 0x38, 0xed, 0xc0, 0xf6, 0xf6, 0x19, 0x99, 0x9c, 0x58, 0xd5, 0x8d, - 0xb4, 0x76, 0x8d, 0x0d, 0x56, 0xd2, 0x0c, 0xeb, 0x90, 0x58, 0x37, 0x4e, 0xcb, 0xae, 0x7d, 0xec, - 0xb6, 0xf9, 0x73, 0x12, 0x05, 0x9c, 0xf0, 0xbe, 0xdb, 0xb6, 0x7b, 0x84, 0x28, 0xe4, 0xcf, 0x6a, - 0x8c, 0x0a, 0xcf, 0x6a, 0xc4, 0x4e, 0x36, 0xc7, 0x7a, 0x3a, 0x33, 0x18, 0x50, 0xe0, 0xd0, 0x24, - 0x1e, 0xf7, 0xba, 0xe3, 0x76, 0xbd, 0xe6, 0x01, 0x9d, 0xe6, 0x9b, 0x96, 0xd3, 0x3c, 0xa8, 0x64, - 0xf5, 0xff, 0x99, 0x85, 0x93, 0x8a, 0x71, 0xb1, 0x9d, 0x7e, 0x93, 0x99, 0x9f, 0x9c, 0xe0, 0xa0, - 0xc6, 0x14, 0x4c, 0xfa, 0xf6, 0x65, 0x6a, 0x15, 0xe3, 0xa6, 0x15, 0x58, 0xcc, 0x3a, 0xe5, 0x04, - 0x07, 0xf8, 0x4b, 0xfb, 0x4e, 0x16, 0xf2, 0xc4, 0x02, 0xf5, 0xd4, 0x5f, 0x0a, 0x40, 0x4b, 0x00, - 0x3e, 0x7d, 0xd7, 0x61, 0xbb, 0xdb, 0xe4, 0x1a, 0x5a, 0x94, 0x82, 0x31, 0x79, 0x9b, 0x84, 0xc4, - 0x67, 0xee, 0xb1, 0xec, 0x0b, 0x0b, 0x88, 0x4e, 0xbb, 0xd6, 0x61, 0x2f, 0x4d, 0x90, 0x55, 0xca, - 0x9b, 0xe0, 0x84, 0x6f, 0x4f, 0x60, 0xbe, 0xc8, 0xf4, 0xc0, 0xf0, 0x85, 0x5a, 0xbc, 0x66, 0x19, - 0x73, 0x22, 0x4a, 0x26, 0x10, 0xcc, 0xc0, 0x08, 0xd1, 0x08, 0xc9, 0xba, 0xe5, 0x4d, 0xfa, 0xa1, - 0x77, 0x01, 0x4c, 0xf7, 0x68, 0x8f, 0xbf, 0x85, 0x86, 0xf1, 0x2c, 0x37, 0x8c, 0xbb, 0x7c, 0xc3, - 0x31, 0xc3, 0x38, 0x9a, 0x87, 0x31, 0xcf, 0x6d, 0xda, 0xb5, 0xd0, 0xa2, 0x3c, 0x8a, 0x3f, 0x37, - 0x1a, 0xfa, 0x6b, 0xb4, 0x5b, 0xb6, 0x8d, 0x35, 0x28, 0xb0, 0xd0, 0x49, 0xd4, 0xca, 0x5e, 0x34, - 0xc3, 0x6f, 0x8c, 0x88, 0x56, 0xc7, 0xf1, 0xd9, 0x15, 0x3d, 0xf2, 0x5f, 0xff, 0xb5, 0x0c, 0x4c, - 0x91, 0xea, 0xc3, 0x9e, 0x76, 0x0c, 0x33, 0x84, 0x19, 0x40, 0x22, 0x0c, 0x6c, 0xdb, 0x73, 0xd0, - 0x86, 0xb6, 0x25, 0x1e, 0x03, 0x68, 0x31, 0xf3, 0xa2, 0x0f, 0x33, 0x38, 0xf5, 0xe9, 0x1e, 0xf4, - 0x5e, 0x87, 0xd9, 0x58, 0xa7, 0xc2, 0xb1, 0x8a, 0x2b, 0x1d, 0xab, 0xb8, 0xc2, 0xb1, 0x8a, 0xcb, - 0x8f, 0x55, 0xdc, 0xe3, 0x3f, 0x56, 0x71, 0xd5, 0xc7, 0x2a, 0xae, 0x78, 0xac, 0xe2, 0x0a, 0xc7, - 0x2a, 0x2e, 0x3b, 0x56, 0x71, 0x8f, 0xfd, 0x58, 0xc5, 0x4d, 0x1c, 0xab, 0x18, 0x74, 0xba, 0x1e, - 0xda, 0x5e, 0xcb, 0xf1, 0x7d, 0xe2, 0xa3, 0xdc, 0xd3, 0x04, 0xfc, 0xdb, 0x19, 0x98, 0x8b, 0x57, - 0x60, 0x63, 0xba, 0x26, 0x9f, 0x5b, 0xe9, 0x86, 0xba, 0x1c, 0x3d, 0x52, 0xa3, 0x5e, 0x2d, 0xec, - 0xed, 0xce, 0x5b, 0xf4, 0x41, 0xc8, 0x54, 0xc7, 0xd6, 0xd3, 0xa2, 0x4f, 0x05, 0x9e, 0x2e, 0xa1, - 0x55, 0xe1, 0xfe, 0xd0, 0x65, 0x80, 0x28, 0x03, 0x13, 0xb2, 0xed, 0x6e, 0xb3, 0xc9, 0x5f, 0x6a, - 0xcf, 0x50, 0xbf, 0x5a, 0x9c, 0x44, 0x5f, 0x61, 0xd7, 0xff, 0x24, 0x0f, 0x68, 0x4d, 0xa0, 0xd6, - 0x47, 0x21, 0x49, 0x9c, 0x6b, 0x65, 0x05, 0xae, 0xb5, 0x1a, 0x6a, 0xd0, 0x94, 0x7d, 0x6a, 0x46, - 0xb2, 0x97, 0xf8, 0xdb, 0x40, 0x0a, 0xa2, 0x9a, 0x57, 0x12, 0xd5, 0xab, 0x30, 0xe6, 0x76, 0xea, - 0x07, 0xf5, 0xa6, 0xcd, 0x3c, 0xf5, 0x4f, 0xa9, 0x5a, 0x7f, 0x40, 0x8b, 0x98, 0xbc, 0xac, 0xc8, - 0x77, 0x47, 0x65, 0xbe, 0x7b, 0x18, 0x1e, 0xab, 0xfd, 0xf3, 0x0c, 0x8c, 0xb1, 0xb6, 0x87, 0x61, - 0x69, 0xb7, 0x61, 0x8a, 0x5c, 0x1f, 0xe9, 0x12, 0x7a, 0x31, 0x30, 0x6f, 0x9b, 0xc4, 0x95, 0x28, - 0x8d, 0xa1, 0x3c, 0xee, 0x08, 0x33, 0xad, 0x7f, 0x4d, 0x6d, 0xa9, 0x20, 0xef, 0x2b, 0x71, 0xae, - 0x47, 0xaf, 0x32, 0xf3, 0x67, 0x91, 0xb2, 0xc2, 0xfb, 0x4a, 0x39, 0xe9, 0x7d, 0x25, 0x12, 0xf5, - 0x8e, 0x6e, 0xa8, 0x46, 0x65, 0x64, 0x75, 0x13, 0x46, 0xe9, 0x9b, 0x41, 0x68, 0x23, 0xec, 0x64, - 0xc6, 0x50, 0xbc, 0x2e, 0xa4, 0xcd, 0x1a, 0xca, 0xc7, 0x85, 0xd0, 0xaf, 0xfd, 0xbb, 0xff, 0xf2, - 0xbd, 0x6c, 0x19, 0xc1, 0x95, 0xfd, 0x17, 0xae, 0xec, 0x92, 0x12, 0xab, 0x7f, 0x3a, 0x02, 0x13, - 0xf2, 0xa3, 0x0c, 0xa8, 0x01, 0xa3, 0x94, 0x96, 0xa3, 0x05, 0xa3, 0xc7, 0xdb, 0x2f, 0xda, 0xa2, - 0xd1, 0xf3, 0x25, 0x96, 0x45, 0xd2, 0xdb, 0xbc, 0x8e, 0x70, 0x6f, 0xfc, 0xb6, 0x0c, 0x75, 0x38, - 0xbc, 0x9e, 0xb9, 0x88, 0x7b, 0xa1, 0x73, 0x9d, 0xe8, 0x45, 0x62, 0x35, 0x89, 0x5e, 0x62, 0x4c, - 0x80, 0xf5, 0xa2, 0xa5, 0xf4, 0xe2, 0x43, 0x31, 0x24, 0xd5, 0x68, 0xb9, 0xcf, 0x03, 0x29, 0xda, - 0x8a, 0xd1, 0xe7, 0x41, 0x13, 0xfd, 0x19, 0xd2, 0xdd, 0x22, 0x3a, 0x95, 0xec, 0xee, 0xca, 0x27, - 0x94, 0xa0, 0x7d, 0x8a, 0x3e, 0xc6, 0x2b, 0x4f, 0x08, 0x32, 0x5a, 0x34, 0x7a, 0xbd, 0x5d, 0xa2, - 0x2d, 0x19, 0x3d, 0x5f, 0x1f, 0xd1, 0x9f, 0x27, 0xdd, 0x5d, 0x44, 0xe7, 0x7b, 0x74, 0x77, 0xe5, - 0x13, 0x4c, 0x91, 0x3f, 0xbd, 0xf2, 0x49, 0x17, 0xf7, 0xfd, 0x11, 0x7f, 0x5e, 0x36, 0x31, 0xad, - 0x12, 0xad, 0x4f, 0x4c, 0x6b, 0x8c, 0x6e, 0xb3, 0x8e, 0x2f, 0x0e, 0xde, 0xf1, 0xdf, 0xc8, 0xc0, - 0x24, 0x5d, 0x9b, 0xf0, 0xf4, 0x1a, 0x9d, 0x31, 0x06, 0x79, 0x7e, 0x44, 0x3b, 0x6b, 0x0c, 0xf6, - 0x2c, 0xc8, 0x65, 0x02, 0xd4, 0x39, 0x4d, 0x57, 0x00, 0x45, 0xf7, 0x7a, 0x78, 0xb6, 0x7e, 0x3d, - 0x73, 0x71, 0xf5, 0x8f, 0xf2, 0x89, 0x57, 0xf6, 0x45, 0xd4, 0xee, 0x11, 0x7f, 0x5e, 0x5b, 0x34, - 0x7a, 0x06, 0x7f, 0x97, 0x50, 0x9b, 0x79, 0x18, 0xb3, 0x92, 0x71, 0xd4, 0xee, 0x11, 0xb7, 0x3a, - 0xd1, 0x4b, 0x2f, 0xd4, 0x4e, 0xf6, 0x12, 0x43, 0xed, 0xde, 0x41, 0x99, 0xb5, 0x15, 0xa3, 0x4f, - 0x78, 0x62, 0x19, 0xb5, 0xe5, 0xee, 0x22, 0xd4, 0x0e, 0x44, 0xd4, 0xee, 0x15, 0x6a, 0x58, 0x5b, - 0x32, 0x7a, 0x06, 0x0b, 0xd6, 0x2f, 0x92, 0xee, 0x9e, 0x45, 0x7a, 0x8f, 0xee, 0x18, 0x86, 0xa1, - 0xaf, 0x0b, 0x48, 0xdd, 0x23, 0x40, 0x70, 0x62, 0x42, 0x63, 0x48, 0xcd, 0xba, 0xbc, 0x38, 0x40, - 0x97, 0xab, 0xff, 0x3e, 0x0f, 0x63, 0x4c, 0x13, 0x46, 0x0f, 0x42, 0xac, 0x99, 0x55, 0x46, 0x3c, - 0xd5, 0xe6, 0x0c, 0x75, 0x38, 0xd2, 0x39, 0xd2, 0x61, 0x45, 0x2f, 0xe1, 0x0e, 0x19, 0x9f, 0xc3, - 0x4b, 0xf7, 0x20, 0x44, 0x90, 0xb0, 0x41, 0x19, 0x33, 0xe6, 0x0c, 0x75, 0x58, 0x4d, 0xd6, 0xa0, - 0x16, 0x6f, 0xf0, 0x97, 0x44, 0x5c, 0xa8, 0xa6, 0x05, 0xce, 0xd4, 0x4e, 0x1a, 0x69, 0xa6, 0x5b, - 0x7d, 0x81, 0xb4, 0x3c, 0x87, 0x66, 0x84, 0x96, 0xa3, 0x65, 0xb7, 0xa3, 0x65, 0x0f, 0x41, 0x8b, - 0xad, 0xf7, 0xbc, 0xa1, 0x36, 0x6a, 0xe9, 0x17, 0x48, 0xcb, 0xcf, 0xa0, 0xd3, 0xaa, 0x96, 0x65, - 0x1a, 0xf2, 0x8b, 0xe1, 0x3a, 0x87, 0xf3, 0x22, 0x2f, 0xf0, 0x9c, 0xa1, 0x0e, 0x9d, 0xc8, 0x70, - 0xf7, 0xe2, 0xa9, 0x1e, 0x7d, 0x20, 0xac, 0xca, 0xd0, 0xf9, 0x14, 0x23, 0x22, 0xaf, 0x18, 0x7d, - 0xc2, 0x39, 0x6b, 0xa7, 0x8d, 0xbe, 0x01, 0x92, 0xcf, 0x93, 0xfe, 0x75, 0x6d, 0x51, 0xec, 0x9f, - 0x92, 0x24, 0xe1, 0x02, 0x02, 0x26, 0x4a, 0x7f, 0x3e, 0x02, 0x93, 0xb1, 0x70, 0x6b, 0x68, 0x27, - 0xc4, 0xaf, 0x45, 0xa3, 0x57, 0x00, 0x48, 0x6d, 0xc9, 0xe8, 0x19, 0x8b, 0x51, 0x5f, 0x22, 0x60, - 0x54, 0xf5, 0x69, 0x0a, 0x86, 0xdb, 0x6d, 0x44, 0xf6, 0x3d, 0x8c, 0x26, 0x3b, 0x21, 0xde, 0x25, - 0x3a, 0x92, 0x87, 0xbc, 0x64, 0xf4, 0x8e, 0x7d, 0xc8, 0x3a, 0xd2, 0xd2, 0x3a, 0xda, 0x17, 0xf1, - 0x71, 0xc5, 0xe8, 0x13, 0x27, 0x91, 0xcc, 0x70, 0xef, 0x30, 0x87, 0xfa, 0xb3, 0xa4, 0xc7, 0x25, - 0xb4, 0xa0, 0xe8, 0x31, 0xc2, 0xd3, 0x4f, 0x23, 0x3c, 0x5d, 0x32, 0x7a, 0x06, 0x34, 0xd4, 0x96, - 0x8d, 0xde, 0x91, 0x06, 0xf5, 0x17, 0x48, 0x8f, 0x97, 0xd0, 0x85, 0x5e, 0x3d, 0xca, 0xf8, 0xfb, - 0x71, 0x88, 0xbf, 0x89, 0xf9, 0x95, 0xf1, 0x78, 0xc9, 0xe8, 0x1d, 0x24, 0x90, 0xf5, 0x7d, 0xf1, - 0x10, 0x7d, 0x7f, 0x57, 0xc1, 0x7f, 0xcf, 0x1a, 0x03, 0x45, 0x1a, 0xd4, 0xce, 0x19, 0x03, 0x46, - 0x00, 0x34, 0x08, 0x5c, 0xe7, 0xb5, 0x67, 0x54, 0x70, 0x29, 0x58, 0xf0, 0x7f, 0xcf, 0x43, 0x81, - 0xc7, 0x5d, 0x42, 0x66, 0x88, 0xe6, 0x73, 0x86, 0x32, 0xf0, 0x9b, 0x36, 0x6f, 0xa8, 0x03, 0xb2, - 0xe9, 0xf3, 0xa4, 0xdf, 0x29, 0xbd, 0x8c, 0xfb, 0xe5, 0xe1, 0x88, 0x30, 0xa2, 0x59, 0x22, 0xa2, - 0x9d, 0x34, 0xd2, 0x02, 0xb1, 0x69, 0x9a, 0x91, 0x1a, 0x47, 0x8d, 0xf3, 0x59, 0x34, 0x2b, 0x36, - 0x1e, 0xe1, 0xd4, 0x37, 0x32, 0x11, 0x52, 0xa5, 0x85, 0xa0, 0xd2, 0xaa, 0x46, 0x4a, 0x18, 0x33, - 0xfd, 0x06, 0x69, 0xfd, 0xcb, 0xe8, 0x55, 0x65, 0xeb, 0xd2, 0x1a, 0x5e, 0xf9, 0x24, 0x76, 0x22, - 0xf4, 0xe9, 0x95, 0x4f, 0x82, 0x83, 0x8e, 0xfd, 0x29, 0x9e, 0x3a, 0xb6, 0x71, 0xa3, 0xa9, 0x93, - 0x97, 0x70, 0xde, 0x48, 0x89, 0x3f, 0xc6, 0xa6, 0x4e, 0x4b, 0x4c, 0x9d, 0x1d, 0x22, 0x6b, 0xd4, - 0xa6, 0x8c, 0xa5, 0xf3, 0x46, 0x4a, 0x8c, 0x31, 0x89, 0x91, 0xf6, 0x1e, 0x13, 0x6a, 0x41, 0x59, - 0x8c, 0xb8, 0x85, 0x16, 0x8c, 0x1e, 0xd1, 0xc9, 0xb4, 0x45, 0xa3, 0x67, 0x98, 0xae, 0x15, 0xd2, - 0xb1, 0xa6, 0xcb, 0x4b, 0xc5, 0x42, 0x88, 0x10, 0xfa, 0xfa, 0xbf, 0x72, 0x50, 0x0c, 0x03, 0xdd, - 0xa0, 0x47, 0x21, 0xca, 0x09, 0x51, 0xaa, 0x64, 0x9c, 0xab, 0x1a, 0x69, 0x11, 0x9c, 0xaa, 0xa4, - 0x33, 0xa4, 0x8f, 0xb3, 0xce, 0x68, 0x21, 0x2a, 0xe0, 0x09, 0x58, 0xa7, 0xa5, 0x47, 0x69, 0xd2, - 0x4e, 0x19, 0xe9, 0x91, 0x97, 0x38, 0x11, 0x45, 0x73, 0x52, 0xfb, 0x11, 0xe2, 0xed, 0x45, 0x78, - 0x57, 0x35, 0x52, 0xe2, 0x2a, 0x69, 0x27, 0x8d, 0xb4, 0xc8, 0x48, 0xfa, 0x25, 0xd2, 0xfe, 0x19, - 0xf4, 0x8c, 0xba, 0x7d, 0x79, 0x99, 0x1e, 0x85, 0x18, 0x26, 0xcc, 0x94, 0x8c, 0x62, 0x55, 0x23, - 0x2d, 0x66, 0x11, 0x9b, 0x29, 0x2d, 0x39, 0x53, 0xbb, 0x21, 0x92, 0x09, 0xcd, 0xca, 0x58, 0x56, - 0x35, 0xd2, 0x02, 0x13, 0xb1, 0x01, 0x5c, 0x1c, 0x64, 0x00, 0xab, 0xff, 0x76, 0x94, 0x4b, 0xfb, - 0x61, 0xe0, 0x82, 0xa4, 0xb4, 0xaf, 0x0c, 0x70, 0x14, 0x8a, 0x8d, 0x29, 0xe1, 0x86, 0x14, 0xd2, - 0x3e, 0xbf, 0x97, 0xaf, 0x96, 0xf6, 0x95, 0x51, 0x89, 0x12, 0xbd, 0xf4, 0x97, 0xf6, 0xc5, 0x5e, - 0x94, 0xd2, 0x7e, 0x5a, 0x14, 0xa0, 0x50, 0xda, 0x4f, 0x8d, 0x74, 0xa3, 0x92, 0xf6, 0x79, 0x77, - 0x29, 0x8a, 0x6c, 0xaf, 0xa8, 0x36, 0xa1, 0xb4, 0x9f, 0x12, 0x6e, 0x46, 0x56, 0x64, 0x53, 0xba, - 0x4b, 0x57, 0x64, 0x7b, 0x04, 0x9a, 0x49, 0x4c, 0x6b, 0x2f, 0x45, 0x76, 0xa0, 0x8e, 0x7d, 0x28, - 0x70, 0xda, 0x83, 0xe2, 0xc3, 0x8a, 0x05, 0x90, 0xd1, 0x96, 0x8d, 0x3e, 0x21, 0x60, 0xce, 0x92, - 0xee, 0x57, 0x74, 0xd5, 0x34, 0x0b, 0x64, 0x2b, 0x45, 0x7b, 0x1e, 0x24, 0x78, 0x8c, 0x76, 0xd6, - 0x18, 0x2c, 0xa8, 0x8b, 0xa4, 0x3d, 0xc7, 0x40, 0x51, 0xb0, 0xee, 0x3a, 0x8c, 0xb1, 0x50, 0x2d, - 0xe8, 0x17, 0x44, 0xe9, 0x5f, 0x19, 0x18, 0x46, 0x9b, 0x4f, 0x89, 0xeb, 0x22, 0xeb, 0x15, 0x2d, - 0x5a, 0x26, 0x9c, 0xf8, 0xd5, 0x7f, 0x90, 0x87, 0x51, 0x0a, 0x3d, 0xba, 0x1b, 0x6e, 0xd6, 0x19, - 0xd5, 0xdd, 0x7e, 0x6d, 0xd6, 0x50, 0x5e, 0xac, 0x9f, 0x25, 0xed, 0x4f, 0xea, 0x10, 0x8d, 0x0a, - 0xcf, 0xe7, 0xdd, 0x70, 0x53, 0xf2, 0xd6, 0xe4, 0x49, 0x9b, 0x35, 0x94, 0x57, 0xdb, 0x59, 0x6b, - 0x5a, 0xac, 0xb5, 0x0f, 0xc4, 0xcd, 0x37, 0x6f, 0xa8, 0x6f, 0xbf, 0x6b, 0x55, 0x23, 0xe5, 0x7e, - 0xba, 0x7e, 0x8a, 0x34, 0x3b, 0x8b, 0xa6, 0xa3, 0x66, 0xa3, 0x4d, 0xf6, 0x8b, 0xd1, 0xec, 0x72, - 0xa8, 0x62, 0x93, 0x3b, 0x67, 0x28, 0xaf, 0x88, 0xeb, 0x3a, 0x69, 0x76, 0x01, 0x69, 0x8a, 0x66, - 0xb9, 0xd2, 0xf3, 0xb5, 0x70, 0x1b, 0xf1, 0x89, 0x90, 0xb7, 0xcf, 0xac, 0xa1, 0xbc, 0xa2, 0xcd, - 0x9a, 0xbe, 0xd8, 0xab, 0x69, 0x5f, 0xa5, 0x4e, 0x9d, 0x34, 0x52, 0xf5, 0x28, 0xcd, 0x48, 0x57, - 0xa0, 0xce, 0x91, 0xfe, 0x4e, 0x6b, 0x0b, 0x42, 0x7f, 0x4a, 0xfd, 0xe9, 0xdf, 0xe4, 0x60, 0x8c, - 0x5d, 0xfa, 0x92, 0xf4, 0x72, 0xd5, 0xc5, 0x46, 0x6d, 0xce, 0x50, 0xdf, 0x44, 0x94, 0xf4, 0x72, - 0x76, 0x45, 0x2d, 0xae, 0x97, 0xab, 0xae, 0x2a, 0x46, 0x0d, 0xf6, 0xd2, 0xcb, 0x85, 0x06, 0x63, - 0x7a, 0x79, 0xca, 0xd5, 0x44, 0xc2, 0xc4, 0xd5, 0x77, 0x07, 0xe5, 0xfd, 0xc3, 0x5a, 0x8e, 0x70, - 0xa7, 0x26, 0xee, 0x4c, 0xe5, 0xd5, 0x3f, 0x22, 0xc4, 0xa9, 0x2e, 0xef, 0xc9, 0x1c, 0x20, 0xde, - 0x32, 0x5f, 0x63, 0x51, 0x23, 0x57, 0x5d, 0xe0, 0x8b, 0x66, 0xa4, 0x97, 0x46, 0x9e, 0xd2, 0xfa, - 0xea, 0xef, 0xe7, 0xa0, 0x2c, 0xde, 0x01, 0x43, 0xbf, 0x14, 0xae, 0xa8, 0x66, 0xa4, 0xde, 0xe0, - 0xd3, 0x4e, 0x19, 0x3d, 0x6e, 0xe3, 0xb1, 0xbd, 0xa6, 0x57, 0x70, 0xc7, 0xe2, 0x0d, 0xb5, 0x84, - 0xe0, 0xb6, 0x68, 0xf4, 0xba, 0xb6, 0xa7, 0x2d, 0x19, 0x3d, 0x6f, 0xed, 0x71, 0xa1, 0x07, 0x25, - 0x3a, 0x12, 0xad, 0x25, 0x32, 0xa8, 0xb1, 0xa5, 0x59, 0x30, 0x7a, 0xdc, 0xc4, 0xd3, 0x97, 0x49, - 0xfb, 0x27, 0xd1, 0x7c, 0xbc, 0x7d, 0xbe, 0x36, 0x5b, 0xe1, 0xda, 0xc8, 0x93, 0x25, 0x2f, 0xd0, - 0x29, 0xa3, 0xc7, 0x2d, 0x3b, 0xd6, 0xc7, 0xc5, 0xb4, 0x3e, 0x56, 0x7f, 0x27, 0x0f, 0x23, 0x34, - 0x80, 0xcd, 0xed, 0x70, 0x69, 0x90, 0x91, 0xb8, 0x99, 0xa7, 0x4d, 0x1b, 0x8a, 0xab, 0x73, 0xd3, - 0xa4, 0xf5, 0x71, 0xbd, 0x40, 0x70, 0x80, 0x99, 0x2d, 0x6f, 0x87, 0x7b, 0x8c, 0xb6, 0x23, 0x6f, - 0xb0, 0x69, 0x43, 0x71, 0xf3, 0x8d, 0xb5, 0xa3, 0x49, 0xed, 0x3c, 0x12, 0x97, 0x72, 0xd6, 0x50, - 0x5d, 0x8d, 0xc3, 0xc8, 0xa9, 0x34, 0x75, 0x9e, 0x24, 0x0d, 0x4e, 0xa3, 0x29, 0xde, 0xa0, 0x92, - 0x1a, 0x53, 0x58, 0x62, 0x6b, 0x36, 0x63, 0x28, 0xae, 0xb1, 0x71, 0x36, 0x8f, 0x96, 0x12, 0x0d, - 0xca, 0xb2, 0x45, 0x44, 0x8d, 0xe9, 0xe0, 0xe5, 0xa5, 0x9a, 0x36, 0x14, 0x17, 0xd3, 0x58, 0xd3, - 0x17, 0xfb, 0x35, 0xfd, 0xf5, 0xa4, 0x00, 0x71, 0xca, 0x48, 0xbf, 0xd1, 0xa6, 0x2d, 0x18, 0xbd, - 0x6e, 0x9a, 0xb1, 0xed, 0xab, 0x55, 0xc3, 0x5e, 0x15, 0x22, 0xc2, 0x7d, 0x18, 0xe3, 0x6e, 0xbd, - 0x37, 0x20, 0xf7, 0x86, 0x1d, 0x20, 0x64, 0x24, 0x6e, 0x7d, 0x69, 0xd3, 0x46, 0xf2, 0xd2, 0x17, - 0x5f, 0x52, 0x44, 0x08, 0x26, 0xf3, 0x16, 0x5e, 0xfd, 0x83, 0x1c, 0x8c, 0xb1, 0x9b, 0x04, 0xe8, - 0x11, 0x14, 0xf8, 0xcd, 0x26, 0x34, 0x6f, 0xa8, 0xef, 0x7d, 0x69, 0x55, 0x23, 0xed, 0x12, 0x94, - 0x44, 0xe1, 0xd9, 0x05, 0x04, 0x8c, 0x35, 0x92, 0x28, 0xa3, 0xbc, 0x9c, 0xa4, 0xcd, 0x1b, 0xea, - 0x4b, 0x48, 0x32, 0x29, 0x66, 0x6d, 0x46, 0x88, 0x23, 0xf2, 0x0e, 0xd5, 0xfd, 0x2b, 0x6d, 0xce, - 0x50, 0xdf, 0x92, 0x92, 0x78, 0x87, 0x00, 0xea, 0xf7, 0x33, 0xb0, 0x14, 0xa2, 0x6e, 0xec, 0x82, - 0xc5, 0x1b, 0xf4, 0x0e, 0xc5, 0xa2, 0xd1, 0xeb, 0xce, 0x88, 0xb6, 0x64, 0xf4, 0xbc, 0xd6, 0xa1, - 0xbf, 0x44, 0x7a, 0x36, 0xd0, 0x73, 0xaa, 0x01, 0xf1, 0x84, 0x1a, 0xbd, 0x01, 0x16, 0xde, 0x55, - 0x5b, 0xfd, 0x4f, 0x59, 0x98, 0x94, 0x5d, 0xc5, 0xfc, 0xb8, 0x76, 0xd2, 0xdb, 0x39, 0x5f, 0x5b, - 0xe9, 0xe7, 0x48, 0x2c, 0xf3, 0xa6, 0x16, 0x2d, 0x9c, 0x30, 0x4a, 0xb7, 0x44, 0xed, 0xa4, 0x97, - 0x6b, 0xa8, 0xb6, 0x64, 0xf4, 0xf4, 0xbb, 0x1c, 0xac, 0xbb, 0x5d, 0x18, 0x63, 0x3e, 0x71, 0x89, - 0xee, 0x64, 0x6f, 0xbf, 0x44, 0x77, 0x71, 0x57, 0x3a, 0xc9, 0x4c, 0x2b, 0x77, 0xe7, 0xe3, 0x7d, - 0xf5, 0xff, 0x67, 0xa0, 0xc2, 0x4f, 0x9a, 0xdf, 0x71, 0x5a, 0xf6, 0x5d, 0xa7, 0x6d, 0x23, 0x4f, - 0xb6, 0x74, 0xa5, 0xb9, 0xcc, 0x69, 0x5a, 0xba, 0x0b, 0x19, 0x37, 0xdf, 0xa1, 0xb3, 0x6a, 0xa6, - 0xdc, 0xb0, 0x0e, 0x7c, 0x62, 0x84, 0xa2, 0x6e, 0x6e, 0x9f, 0xae, 0xfe, 0xef, 0x1c, 0xe4, 0x4d, - 0xb7, 0x69, 0xcb, 0xc4, 0xdf, 0x55, 0x10, 0x7f, 0xb7, 0x0f, 0xf1, 0x77, 0xd5, 0x44, 0xdb, 0x55, - 0x13, 0x6d, 0xb7, 0x3f, 0xd1, 0x76, 0xd3, 0x89, 0xb6, 0xab, 0x22, 0xda, 0x6e, 0x3f, 0xa2, 0xed, - 0xa6, 0x52, 0x56, 0x89, 0x63, 0xb9, 0x0a, 0x8e, 0xe5, 0xf6, 0xe1, 0x58, 0x6c, 0xf0, 0x12, 0xf1, - 0x77, 0x15, 0xc4, 0xdf, 0xed, 0x43, 0xfc, 0xd3, 0x41, 0x7c, 0x20, 0xb9, 0xa6, 0xcc, 0x19, 0x4a, - 0x9f, 0x1b, 0x2c, 0x0a, 0x2a, 0x5d, 0x66, 0xf4, 0x0a, 0xe9, 0x06, 0x50, 0x08, 0xee, 0xfa, 0xf7, - 0x33, 0xdf, 0x5d, 0x73, 0xde, 0xff, 0x1a, 0xbc, 0x07, 0xa3, 0x5b, 0xb6, 0xe5, 0xd9, 0x1e, 0xba, - 0x57, 0xc8, 0xa2, 0x6b, 0x6b, 0xd2, 0x23, 0x2a, 0x2b, 0xc4, 0x7f, 0xff, 0xb9, 0x95, 0x8e, 0x67, - 0x6f, 0x3b, 0x8f, 0xed, 0xc6, 0xca, 0xd6, 0xc1, 0xca, 0x3a, 0x29, 0x7d, 0x9d, 0xfd, 0xae, 0xbc, - 0x46, 0x8a, 0xbc, 0xae, 0x8d, 0xe3, 0x9a, 0xae, 0xc7, 0xa4, 0x8b, 0x95, 0xec, 0x56, 0x19, 0x20, - 0x6c, 0xfa, 0xc4, 0x5f, 0xfe, 0xd9, 0x52, 0xe6, 0xef, 0xfe, 0x78, 0x29, 0xf3, 0x4f, 0x7e, 0xbc, - 0x94, 0xf9, 0xd7, 0x3f, 0x5e, 0xca, 0xfc, 0xe8, 0xc7, 0x4b, 0x99, 0xff, 0xfc, 0xe3, 0xa5, 0xcc, - 0x77, 0x7e, 0xb2, 0x74, 0xe2, 0x47, 0x3f, 0x59, 0x3a, 0xf1, 0xa7, 0x3f, 0x59, 0x3a, 0xf1, 0x7e, - 0xce, 0xea, 0x38, 0x5b, 0xa3, 0xc4, 0x6f, 0xe3, 0xc5, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x70, - 0x5e, 0x35, 0x10, 0x09, 0xca, 0x00, 0x00, + // 12017 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x6c, 0x24, 0x57, + 0x76, 0x18, 0x3c, 0xfd, 0x20, 0xd9, 0x7d, 0xba, 0x49, 0x36, 0x2f, 0xd9, 0x64, 0x4f, 0x0d, 0x5f, + 0x53, 0xd2, 0xbc, 0xa5, 0x1a, 0x89, 0xd2, 0x48, 0xda, 0x91, 0x56, 0xbb, 0x24, 0x67, 0x46, 0x43, + 0x69, 0x5e, 0x5b, 0xd4, 0x48, 0xbb, 0x5a, 0x63, 0xfb, 0x2b, 0x76, 0x17, 0xc9, 0xd2, 0x74, 0x77, + 0xf5, 0x56, 0x55, 0x53, 0x43, 0xad, 0x65, 0x7b, 0xbd, 0xeb, 0xcf, 0x89, 0x61, 0x6f, 0xd6, 0x36, + 0x36, 0x86, 0x5f, 0x30, 0x90, 0xfc, 0x48, 0x80, 0x24, 0x08, 0x02, 0x07, 0x48, 0x62, 0x27, 0x40, + 0xfe, 0xe4, 0x81, 0x00, 0x71, 0x0c, 0xe4, 0x47, 0xfc, 0x23, 0x98, 0xd8, 0xeb, 0x00, 0x06, 0x64, + 0x04, 0x41, 0xe4, 0x20, 0xf1, 0xcf, 0xe0, 0xbe, 0xaa, 0xee, 0xad, 0xba, 0xd5, 0xdd, 0x64, 0xd3, + 0xa3, 0x0d, 0xb2, 0xbf, 0xba, 0xeb, 0x3e, 0xce, 0x3d, 0xf7, 0xde, 0x73, 0xcf, 0x3d, 0xe7, 0xdc, + 0x73, 0xcf, 0x85, 0x6a, 0xf7, 0xd1, 0xde, 0x55, 0xab, 0xeb, 0xf8, 0x57, 0x0f, 0x5e, 0xc4, 0xbf, + 0x46, 0xd7, 0x73, 0x03, 0x57, 0x5b, 0xdc, 0x73, 0xdd, 0xbd, 0x96, 0x8d, 0x53, 0xae, 0x5a, 0x9d, + 0x8e, 0x1b, 0x58, 0x81, 0xe3, 0x76, 0x7c, 0x96, 0xbb, 0xc2, 0x72, 0xc9, 0xd7, 0x4e, 0x6f, 0xf7, + 0x6a, 0xe0, 0xb4, 0x6d, 0x3f, 0xb0, 0xda, 0x5d, 0x56, 0xe0, 0xf9, 0x3d, 0x27, 0xd8, 0xef, 0xed, + 0x18, 0x0d, 0xb7, 0x7d, 0x75, 0xcf, 0xdd, 0x73, 0xa3, 0x92, 0xf8, 0x8b, 0x7c, 0x90, 0x7f, 0xac, + 0x78, 0x4d, 0x44, 0xa2, 0xe1, 0xb6, 0xdb, 0x6e, 0x87, 0xe5, 0xd0, 0x9f, 0xc6, 0xf3, 0x7b, 0x76, + 0xe7, 0x79, 0xb7, 0x6b, 0x77, 0xac, 0xae, 0x73, 0xb0, 0x76, 0xd5, 0xed, 0x12, 0x6c, 0x92, 0x98, + 0xe9, 0xeb, 0x80, 0xee, 0x7b, 0x7b, 0x56, 0xc7, 0xf9, 0x98, 0x24, 0xdf, 0xdf, 0xf9, 0xd0, 0x6e, + 0x04, 0xe8, 0x0a, 0x14, 0xda, 0x76, 0x60, 0x35, 0xad, 0xc0, 0xaa, 0x65, 0x56, 0x33, 0x17, 0x4b, + 0x6b, 0x45, 0xe3, 0x2e, 0x4b, 0xd8, 0xc8, 0xff, 0xe1, 0x93, 0x95, 0x8c, 0x19, 0x16, 0xd0, 0xff, + 0xc3, 0x14, 0x94, 0x36, 0x5b, 0x3d, 0x3f, 0xb0, 0xbd, 0xad, 0xce, 0xae, 0x8b, 0x5e, 0x86, 0x62, + 0xf7, 0x71, 0xbd, 0xe1, 0x76, 0x76, 0x9d, 0xbd, 0xb0, 0xf6, 0x83, 0xaf, 0x6e, 0x92, 0x84, 0x8d, + 0xf2, 0xa7, 0x4f, 0x56, 0x0a, 0xdd, 0xc7, 0x34, 0xdb, 0x2c, 0x74, 0x1f, 0xd3, 0x74, 0xf4, 0x25, + 0x80, 0x47, 0xbd, 0x1d, 0x9b, 0x55, 0xcb, 0xae, 0x66, 0x2e, 0x16, 0x37, 0x56, 0x3e, 0x7d, 0xb2, + 0x22, 0xa4, 0x7e, 0xf6, 0x64, 0x65, 0xd2, 0xb7, 0x1b, 0x3d, 0xcf, 0xbe, 0xae, 0x07, 0x5e, 0xcf, + 0xd6, 0x4d, 0x21, 0x13, 0x5d, 0x82, 0x4a, 0xa3, 0xe5, 0xf6, 0x9a, 0xf5, 0x86, 0x67, 0x37, 0xed, + 0x4e, 0xe0, 0x58, 0xad, 0x5a, 0x0e, 0x83, 0x31, 0xa7, 0x49, 0xfa, 0x66, 0x98, 0x8c, 0xae, 0xc2, + 0xb8, 0x1f, 0x58, 0x41, 0xcf, 0xaf, 0xe5, 0x09, 0x7a, 0x0b, 0x86, 0x80, 0xbf, 0xb1, 0x4d, 0xb2, + 0xf0, 0x5f, 0x93, 0x15, 0x43, 0xe7, 0x60, 0xaa, 0x69, 0xb7, 0xec, 0xc0, 0xae, 0xef, 0x58, 0x8d, + 0x47, 0xbd, 0xae, 0x5f, 0x1b, 0x5b, 0xcd, 0x5c, 0x2c, 0x98, 0x93, 0x34, 0x75, 0x83, 0x26, 0xa2, + 0x0b, 0x30, 0xcd, 0x8a, 0x79, 0xb6, 0x1f, 0xb8, 0x9e, 0xed, 0xd7, 0xc6, 0x49, 0x39, 0x56, 0xdb, + 0x64, 0xa9, 0xe8, 0x19, 0x98, 0xc4, 0xff, 0x1e, 0xd5, 0x0f, 0x6c, 0xcf, 0x77, 0xdc, 0x4e, 0x6d, + 0x82, 0x20, 0x5a, 0x26, 0x89, 0xef, 0xd1, 0x34, 0xf4, 0x06, 0xcc, 0xc5, 0x3b, 0x54, 0xf7, 0xec, + 0xdd, 0x5a, 0x81, 0xe0, 0x0c, 0x06, 0x9d, 0x2b, 0xd3, 0xde, 0x35, 0x51, 0xac, 0x83, 0xa6, 0xbd, + 0x8b, 0x5e, 0x81, 0x8a, 0xd5, 0x6c, 0x32, 0x7c, 0xeb, 0xfe, 0xbe, 0xe5, 0xd9, 0xb5, 0x22, 0xa9, + 0x59, 0x36, 0x28, 0xbe, 0xdb, 0x38, 0xcd, 0x9c, 0xb2, 0x9a, 0x4d, 0xe1, 0x1b, 0xd7, 0x6b, 0xda, + 0x2d, 0xb9, 0x1e, 0xa8, 0xea, 0x35, 0xed, 0x96, 0x58, 0xef, 0xeb, 0x50, 0x13, 0xeb, 0xd4, 0xe9, + 0xc8, 0xd5, 0x9d, 0xce, 0xae, 0x5b, 0x2b, 0x91, 0xfa, 0xba, 0x34, 0xca, 0x42, 0x5d, 0x61, 0xc0, + 0xab, 0x3b, 0xaa, 0x64, 0x74, 0x11, 0x2a, 0xee, 0x47, 0x1d, 0xdb, 0xab, 0xef, 0x79, 0x6e, 0xaf, + 0x5b, 0x6f, 0x39, 0x7e, 0x50, 0x2b, 0xaf, 0xe6, 0x2e, 0x16, 0xcd, 0x29, 0x92, 0xfe, 0x16, 0x4e, + 0xbe, 0xe3, 0xf8, 0x01, 0xda, 0x80, 0x85, 0x6e, 0xcb, 0x0a, 0x76, 0x5d, 0xaf, 0x1d, 0x1f, 0xb7, + 0xc9, 0xc4, 0xb8, 0x55, 0x79, 0x51, 0x79, 0xe8, 0x0c, 0x98, 0x0d, 0xec, 0x96, 0xdd, 0x75, 0xbd, + 0xa0, 0xde, 0xa0, 0x28, 0xd7, 0x9d, 0x66, 0x6d, 0x8a, 0xcc, 0xd1, 0x0c, 0xcf, 0xe2, 0x9d, 0x69, + 0xa2, 0x33, 0x50, 0x0c, 0xec, 0x8e, 0xd5, 0x09, 0x70, 0xa9, 0x69, 0x52, 0xaa, 0x40, 0x13, 0xb6, + 0x9a, 0xe8, 0x16, 0x4c, 0xfa, 0xb6, 0x77, 0xe0, 0x34, 0xec, 0x7a, 0xe0, 0x3e, 0xb2, 0x3b, 0xb5, + 0x0a, 0x21, 0xed, 0xb3, 0x9f, 0x3e, 0x59, 0x29, 0xb3, 0x0c, 0x92, 0x9e, 0x24, 0x6e, 0x9e, 0xfd, + 0x2e, 0xce, 0x46, 0x2f, 0x42, 0xa1, 0xeb, 0xb9, 0x07, 0x4e, 0xd3, 0xf6, 0x6a, 0x33, 0xab, 0x99, + 0x8b, 0x53, 0x6b, 0x55, 0x69, 0x3c, 0x1f, 0xb0, 0x4c, 0x33, 0x2c, 0x86, 0x56, 0xa0, 0xf4, 0xe8, + 0x35, 0x3f, 0xa4, 0x31, 0x44, 0x30, 0x83, 0x47, 0xaf, 0xf9, 0x9c, 0xc2, 0xde, 0x87, 0x2a, 0xa6, + 0x91, 0x9e, 0x6f, 0x7b, 0xf2, 0x84, 0xcf, 0xae, 0xe6, 0x2e, 0x96, 0xd6, 0x9e, 0x95, 0x1a, 0x58, + 0x6f, 0x36, 0x1f, 0xfa, 0xb6, 0x27, 0xcc, 0xdb, 0xcd, 0x4e, 0xe0, 0x1d, 0x9a, 0xc8, 0x4a, 0x64, + 0x60, 0xc0, 0x98, 0x88, 0x92, 0x80, 0xe7, 0x14, 0x80, 0x6f, 0xd8, 0x2d, 0x35, 0xe0, 0x66, 0x22, + 0x03, 0x2d, 0x01, 0xd0, 0xa5, 0xd4, 0xac, 0xef, 0x1c, 0xd6, 0xaa, 0xa4, 0x47, 0x45, 0x96, 0xb2, + 0x71, 0x88, 0x5e, 0x07, 0x8d, 0x2d, 0x40, 0xab, 0xd5, 0x0a, 0xe7, 0x8e, 0xaf, 0xd9, 0x79, 0xb2, + 0x16, 0x17, 0x68, 0x89, 0xf5, 0x56, 0x8b, 0x21, 0xc1, 0x56, 0xaf, 0xb6, 0x0d, 0x0b, 0x29, 0x7d, + 0x44, 0x15, 0xc8, 0x3d, 0xb2, 0x0f, 0x09, 0x33, 0x2b, 0x9a, 0xf8, 0x2f, 0xd2, 0x61, 0xec, 0xc0, + 0x6a, 0xf5, 0x6c, 0xc2, 0xa9, 0xe2, 0x6b, 0x83, 0x66, 0x5d, 0xcf, 0xbe, 0x96, 0xc1, 0x40, 0x53, + 0xfa, 0x37, 0x02, 0xd0, 0x7f, 0x95, 0x01, 0x10, 0x56, 0xc7, 0x2b, 0x21, 0x3b, 0xcb, 0x10, 0xc2, + 0x58, 0x4e, 0x61, 0x67, 0xec, 0x6f, 0xc8, 0xd5, 0xe6, 0x61, 0xdc, 0xb3, 0x2d, 0xdf, 0xed, 0x50, + 0x76, 0x6b, 0xb2, 0x2f, 0x7d, 0x0f, 0xc6, 0x69, 0x49, 0x54, 0x82, 0x89, 0xad, 0xce, 0x81, 0xd5, + 0x72, 0x9a, 0x95, 0x53, 0x08, 0x60, 0xfc, 0x7e, 0xa7, 0xe5, 0x74, 0xec, 0x4a, 0x06, 0x67, 0xdc, + 0xdf, 0xdd, 0x25, 0x1f, 0x59, 0x34, 0x03, 0x93, 0x37, 0xc8, 0x98, 0x3e, 0xb0, 0x3b, 0x4d, 0xa7, + 0xb3, 0x57, 0xc9, 0xe1, 0x7c, 0xfe, 0x91, 0xc7, 0x15, 0x6f, 0x59, 0x4e, 0xcb, 0x6e, 0x56, 0xc6, + 0x70, 0xc6, 0x76, 0xaf, 0xd1, 0xb0, 0x7d, 0xbf, 0x32, 0xae, 0xfd, 0xeb, 0x0c, 0x54, 0x95, 0x7c, + 0x00, 0xad, 0xc7, 0xba, 0x74, 0x69, 0x30, 0xef, 0x18, 0xb6, 0x77, 0xa6, 0xba, 0x77, 0x53, 0x00, + 0x5b, 0x9d, 0x07, 0x9e, 0xbb, 0xe7, 0x61, 0xdc, 0x32, 0x02, 0xd2, 0x59, 0x11, 0xe9, 0x1c, 0x42, + 0x30, 0xf5, 0xc0, 0xf2, 0x30, 0xaf, 0xe0, 0x69, 0x79, 0xfd, 0x2e, 0x14, 0xf8, 0xfa, 0x93, 0xa1, + 0x4e, 0x40, 0x6e, 0xfd, 0xfd, 0xed, 0x4a, 0x06, 0x15, 0x61, 0x6c, 0xfd, 0xe3, 0x9e, 0x87, 0x87, + 0x0b, 0x60, 0xfc, 0x2d, 0x22, 0x0e, 0x54, 0x72, 0x38, 0x7f, 0x6b, 0xe3, 0x6e, 0x25, 0x8f, 0x6b, + 0x99, 0x56, 0xa7, 0xb1, 0x6f, 0x7b, 0x95, 0x31, 0xfd, 0xdb, 0x19, 0x98, 0x64, 0xfd, 0x3d, 0xc6, + 0x86, 0x8c, 0x36, 0xa1, 0xd4, 0x88, 0x46, 0x2b, 0x24, 0x26, 0x61, 0x04, 0x37, 0x66, 0x71, 0x95, + 0x4f, 0x9f, 0xac, 0xf0, 0x82, 0x98, 0x4d, 0x9b, 0x62, 0x2d, 0xfd, 0x4d, 0x28, 0xf0, 0x3d, 0x1b, + 0xad, 0x41, 0xd9, 0x22, 0x5d, 0x65, 0x2c, 0x8c, 0x90, 0xec, 0xc6, 0x34, 0xae, 0x4f, 0xd3, 0x49, + 0xb2, 0xc9, 0x3e, 0x08, 0xbf, 0xd2, 0x1f, 0x43, 0x71, 0xfd, 0xfd, 0x6d, 0x06, 0xe0, 0x39, 0x00, + 0x06, 0x20, 0xa4, 0xf8, 0x8d, 0xc9, 0x4f, 0x9f, 0xac, 0x14, 0x69, 0xea, 0x23, 0xfb, 0xd0, 0x64, + 0x7f, 0xdf, 0xb1, 0x0f, 0xd1, 0x17, 0x01, 0x7c, 0xbb, 0xe1, 0xd9, 0x01, 0x29, 0x4d, 0x45, 0x81, + 0x65, 0x5c, 0x9a, 0xa6, 0x3e, 0xb2, 0x0f, 0x93, 0xcc, 0x92, 0xe5, 0xbd, 0x63, 0x1f, 0xea, 0x1b, + 0x50, 0xdc, 0xda, 0xb8, 0xcb, 0x5a, 0xbe, 0x06, 0x13, 0x56, 0xd7, 0x11, 0x9a, 0x5d, 0xfc, 0xf4, + 0xc9, 0x0a, 0x4f, 0x4a, 0x82, 0x19, 0xb7, 0xba, 0x0e, 0x86, 0xf1, 0x08, 0x26, 0xd9, 0x74, 0x30, + 0x38, 0x17, 0xa1, 0x60, 0x77, 0x9a, 0x5d, 0xd7, 0xe9, 0x04, 0x0c, 0x10, 0x11, 0x64, 0x78, 0x9a, + 0x19, 0xfe, 0x43, 0x2f, 0xc0, 0x18, 0x1d, 0x25, 0x8a, 0xb8, 0xf6, 0xe9, 0x93, 0x95, 0xb1, 0x14, + 0x0e, 0x4f, 0xd3, 0xf5, 0xdf, 0xcc, 0x43, 0x61, 0xfb, 0x25, 0xd6, 0x90, 0x16, 0x6f, 0x48, 0x00, + 0x4d, 0x48, 0x7a, 0xcf, 0x11, 0x49, 0x1a, 0x7f, 0x61, 0x46, 0xdf, 0x74, 0x7c, 0x6b, 0xa7, 0x65, + 0xd7, 0x7d, 0x9f, 0x4a, 0x3d, 0x05, 0x13, 0x58, 0xd2, 0xb6, 0xdf, 0x42, 0xcf, 0x01, 0xe2, 0x05, + 0xba, 0x56, 0xb0, 0x5f, 0xf7, 0x83, 0xc3, 0x96, 0x4d, 0x84, 0x9f, 0x82, 0x59, 0x61, 0x39, 0x0f, + 0xac, 0x60, 0x7f, 0x1b, 0xa7, 0x73, 0xe9, 0xc4, 0xda, 0xb3, 0xeb, 0x8d, 0x96, 0xe5, 0x53, 0x61, + 0x87, 0x49, 0x27, 0xd6, 0x9e, 0xbd, 0x89, 0xd3, 0xf0, 0x80, 0xf8, 0xbe, 0x5d, 0x0f, 0x0e, 0xbb, + 0x36, 0x11, 0x72, 0xa6, 0xd6, 0x26, 0x0d, 0xde, 0x09, 0x63, 0xdb, 0xb7, 0xcd, 0x09, 0xdf, 0xb7, + 0xdf, 0x3d, 0xec, 0xda, 0xe8, 0x1d, 0x98, 0xb1, 0x30, 0xe9, 0xd7, 0xed, 0xce, 0x81, 0xe3, 0xb9, + 0x9d, 0xb6, 0xdd, 0x09, 0x88, 0xc0, 0x53, 0x5a, 0x5b, 0x8e, 0xaa, 0x90, 0xd5, 0x71, 0x33, 0x2a, + 0x81, 0xab, 0x9a, 0x15, 0x2b, 0x96, 0x8a, 0xbe, 0x00, 0xa7, 0x29, 0x30, 0xcf, 0xf6, 0xdd, 0x9e, + 0xd7, 0xb0, 0x99, 0x48, 0xd0, 0xb1, 0xda, 0x36, 0x91, 0x8c, 0x8a, 0xe6, 0x3c, 0x29, 0x60, 0xb2, + 0x7c, 0x22, 0x1a, 0xdc, 0xb3, 0xda, 0xb6, 0xf6, 0xf3, 0x19, 0x98, 0x53, 0xb5, 0x82, 0x5e, 0x85, + 0x3c, 0xe9, 0x06, 0x65, 0x35, 0xcf, 0xf4, 0xc7, 0xc9, 0x20, 0x88, 0x91, 0x0a, 0xfa, 0x2b, 0x90, + 0x27, 0x00, 0xa4, 0x25, 0x5f, 0x81, 0xf2, 0xfa, 0x07, 0x0f, 0xcd, 0x9b, 0xf5, 0xb7, 0xee, 0xdc, + 0xdf, 0x58, 0xbf, 0x53, 0xc9, 0xa0, 0x69, 0x28, 0xd1, 0x94, 0xcd, 0xdb, 0x5b, 0xf7, 0xd6, 0x2b, + 0x59, 0xfd, 0x0a, 0xe4, 0xb6, 0x7d, 0x3b, 0xc1, 0x5d, 0xb7, 0xb7, 0x6f, 0xd6, 0xb7, 0x5f, 0xa2, + 0xdc, 0x15, 0xff, 0x7f, 0xe7, 0xee, 0x76, 0x25, 0xab, 0xff, 0x4c, 0x0e, 0x4a, 0x04, 0x11, 0x46, + 0x20, 0x67, 0xc9, 0x62, 0x74, 0x7b, 0x9d, 0x80, 0x76, 0x9a, 0x12, 0x49, 0x89, 0xa5, 0xe1, 0x9e, + 0xa2, 0x2f, 0x03, 0xff, 0x14, 0x56, 0x10, 0x11, 0xa6, 0x59, 0xb2, 0x92, 0xf6, 0x79, 0x26, 0x5e, + 0x82, 0xb7, 0x60, 0xb2, 0xd1, 0x72, 0xec, 0x4e, 0x50, 0xa7, 0xeb, 0x8a, 0x4a, 0xd2, 0x54, 0x6a, + 0xa1, 0x19, 0x34, 0x5d, 0x21, 0xb5, 0xd0, 0xec, 0x6d, 0x92, 0x8d, 0xae, 0x43, 0x91, 0xc1, 0x71, + 0x9a, 0x84, 0xde, 0x8a, 0x1b, 0x4b, 0x78, 0xdd, 0xd0, 0x44, 0xa7, 0x99, 0xac, 0xcf, 0xb2, 0xb6, + 0x9a, 0xb8, 0x6e, 0x24, 0x56, 0x8d, 0x45, 0x75, 0x69, 0xa2, 0xb2, 0x6e, 0x28, 0x75, 0xdd, 0x81, + 0x69, 0xbf, 0xb7, 0xe3, 0x37, 0x3c, 0x87, 0x68, 0x3e, 0x18, 0xc2, 0x38, 0x81, 0xf0, 0xcc, 0xa7, + 0x4f, 0x56, 0xa6, 0xc4, 0x2c, 0x15, 0x1c, 0xa9, 0xc0, 0x56, 0x53, 0xdf, 0x85, 0x32, 0xe5, 0xd8, + 0x6c, 0x0a, 0x96, 0x00, 0xba, 0x9e, 0x8b, 0x19, 0x33, 0x06, 0x4c, 0x27, 0xa0, 0xc8, 0x52, 0xb6, + 0x9a, 0xe8, 0x55, 0x28, 0x7c, 0xe8, 0xbb, 0x1d, 0x61, 0xec, 0x09, 0xd3, 0xc1, 0x69, 0xca, 0x81, + 0x27, 0x39, 0x98, 0xeb, 0xfc, 0x20, 0x07, 0xb3, 0x9b, 0xb2, 0x28, 0x4f, 0x76, 0xc3, 0xe7, 0x25, + 0x02, 0x3d, 0x6d, 0x28, 0xca, 0x08, 0x64, 0x89, 0xae, 0x00, 0x58, 0x1f, 0xf9, 0x5c, 0x03, 0x6b, + 0x32, 0xb1, 0x37, 0xe4, 0xc6, 0xb7, 0x4f, 0x99, 0x45, 0xeb, 0x23, 0x9f, 0xf5, 0xe5, 0x45, 0x28, + 0xd3, 0x05, 0xc5, 0x8a, 0xdb, 0x6c, 0xb7, 0x10, 0x48, 0xee, 0xf6, 0x29, 0xb3, 0x64, 0x09, 0x14, + 0xf8, 0x32, 0x4c, 0x52, 0x7d, 0x96, 0xd7, 0xd9, 0x25, 0x75, 0x26, 0x0d, 0x71, 0x90, 0x6e, 0x9f, + 0x32, 0xcb, 0x7b, 0xe2, 0xa0, 0x5d, 0x01, 0x70, 0x76, 0xda, 0xbc, 0xca, 0x1e, 0xc3, 0x2a, 0xe4, + 0xd4, 0x18, 0x2b, 0x67, 0xa7, 0xcd, 0x0a, 0xbf, 0x0a, 0x53, 0x1e, 0xe5, 0xbf, 0xbc, 0xc2, 0x3e, + 0xa9, 0x30, 0x65, 0x48, 0x6c, 0xf9, 0xf6, 0x29, 0x73, 0xd2, 0x13, 0x13, 0xf4, 0x2d, 0xd5, 0x92, + 0x3c, 0xd6, 0x2e, 0xbc, 0x51, 0x80, 0x71, 0xda, 0xb6, 0xfe, 0x1b, 0x19, 0xa8, 0xc6, 0xc6, 0x9c, + 0xed, 0xcb, 0xaf, 0xf6, 0xdb, 0x97, 0x2b, 0x6c, 0x93, 0x0d, 0x8b, 0x08, 0x7b, 0xf4, 0x6d, 0xa8, + 0x26, 0x94, 0x3b, 0x27, 0xda, 0xad, 0xe7, 0x54, 0x73, 0x6c, 0xce, 0x36, 0x92, 0x89, 0xfa, 0xaf, + 0x15, 0x00, 0x6d, 0x37, 0xf6, 0xed, 0x66, 0xaf, 0x65, 0x3f, 0x70, 0x5b, 0x4e, 0xe3, 0x90, 0xd0, + 0xcc, 0x9b, 0x50, 0x70, 0x3a, 0x81, 0xed, 0x1d, 0x58, 0x2d, 0x86, 0x99, 0x6e, 0x24, 0x8b, 0x19, + 0x5b, 0xac, 0x0c, 0x4d, 0x32, 0xc3, 0x3a, 0xe8, 0x1a, 0x8c, 0x35, 0x2d, 0xa7, 0x75, 0xc8, 0x10, + 0x5a, 0x51, 0x55, 0xbe, 0x81, 0x0b, 0xb0, 0x9a, 0xb4, 0x34, 0x7a, 0x0d, 0xc6, 0x3f, 0xb2, 0xed, + 0x47, 0xad, 0x43, 0xc2, 0x31, 0x4a, 0x6b, 0xab, 0xaa, 0x7a, 0xef, 0x93, 0x12, 0xac, 0x22, 0x2b, + 0x8f, 0x5e, 0x87, 0x89, 0xb6, 0xdb, 0x09, 0xf6, 0x5b, 0x87, 0x4c, 0x2b, 0x3f, 0xab, 0xaa, 0x7a, + 0x97, 0x16, 0x61, 0x75, 0x79, 0x0d, 0xac, 0x79, 0x73, 0x3d, 0x83, 0xd5, 0xa9, 0x8d, 0x51, 0xfd, + 0x90, 0x29, 0x94, 0x2c, 0x15, 0x9d, 0x87, 0xe9, 0x5d, 0xd7, 0xab, 0xbb, 0x64, 0xfa, 0xea, 0x2d, + 0xb7, 0xf1, 0x88, 0xa9, 0xe8, 0x93, 0xbb, 0x2e, 0x13, 0xb6, 0xee, 0xb8, 0x8d, 0x47, 0x78, 0x4b, + 0xb5, 0x7a, 0x81, 0x5b, 0xa7, 0xca, 0x02, 0xd9, 0xae, 0x0a, 0x26, 0xe0, 0x24, 0x2a, 0xea, 0x6a, + 0x2f, 0x41, 0x65, 0xab, 0xd3, 0xf0, 0x6c, 0xbc, 0x2f, 0x58, 0xad, 0x4d, 0xcc, 0x38, 0xd1, 0x0a, + 0x8c, 0x11, 0x0e, 0x4a, 0x06, 0x3c, 0xbf, 0x51, 0xc4, 0x5b, 0x3f, 0x49, 0x30, 0xe9, 0x8f, 0xf6, + 0x83, 0x0c, 0x4c, 0xc9, 0x23, 0x8e, 0x6a, 0x30, 0xd1, 0x76, 0x3a, 0xbd, 0xc0, 0xa6, 0xa2, 0x6e, + 0xce, 0xe4, 0x9f, 0x74, 0xb7, 0x0f, 0x2c, 0x87, 0xee, 0xf6, 0x39, 0x93, 0x7d, 0xa1, 0xaf, 0xc0, + 0x8c, 0x13, 0xb5, 0x5c, 0xa7, 0x2d, 0xd2, 0xd1, 0x7e, 0x56, 0x3d, 0xc5, 0x32, 0x9a, 0x66, 0xc5, + 0x89, 0xa5, 0x68, 0xbf, 0x98, 0x81, 0x92, 0x30, 0x99, 0x08, 0x41, 0x3e, 0x70, 0xc2, 0xbd, 0x85, + 0xfc, 0x7f, 0x9a, 0xe8, 0xfc, 0x4e, 0x06, 0xca, 0x22, 0x8d, 0x60, 0x55, 0xa9, 0x69, 0x85, 0xaa, + 0x52, 0xd3, 0x8a, 0x30, 0xcc, 0x2a, 0x31, 0xcc, 0x0d, 0xc6, 0x30, 0x3f, 0x12, 0x86, 0x7f, 0x2b, + 0x03, 0x93, 0x12, 0x29, 0x62, 0x84, 0x9a, 0x56, 0x60, 0xb3, 0x49, 0x24, 0xff, 0x3f, 0x67, 0x24, + 0xf5, 0xdf, 0xca, 0xc0, 0x9c, 0x5c, 0x73, 0x54, 0xae, 0xf5, 0x0e, 0xcc, 0xf1, 0xf5, 0x55, 0xef, + 0x12, 0x88, 0x22, 0xd3, 0x9a, 0x55, 0xe0, 0xc9, 0x94, 0x13, 0xe4, 0x27, 0x72, 0xf4, 0x7f, 0x5e, + 0x05, 0xb4, 0x21, 0xad, 0x4e, 0xc2, 0xb8, 0x2e, 0xc0, 0x74, 0xac, 0x0d, 0x36, 0xef, 0x53, 0x32, + 0x0c, 0xbc, 0x72, 0xfc, 0x9e, 0xdf, 0xb5, 0x3b, 0x4d, 0xd2, 0x7e, 0xc1, 0xe4, 0x9f, 0xe8, 0x0e, + 0x4c, 0x79, 0x76, 0xa3, 0x65, 0x39, 0x6d, 0x0e, 0x21, 0x47, 0x76, 0xce, 0x73, 0x46, 0xb2, 0x3d, + 0xc3, 0xa4, 0x25, 0x29, 0x50, 0xb2, 0x8b, 0x4e, 0x7a, 0x62, 0x12, 0x7a, 0x1b, 0x26, 0x39, 0x6f, + 0xe1, 0x46, 0xc3, 0xdc, 0xc5, 0x92, 0x1a, 0x18, 0x4b, 0x22, 0xe5, 0xa8, 0x15, 0xa3, 0xbc, 0x23, + 0x24, 0x09, 0x7c, 0xaa, 0xe5, 0x36, 0x88, 0xc5, 0x95, 0x09, 0xd7, 0x8c, 0x4f, 0xdd, 0x61, 0xa9, + 0xb8, 0x73, 0x4c, 0x1b, 0xa3, 0x82, 0x8b, 0xc9, 0x3f, 0xd1, 0x32, 0x00, 0x96, 0xfb, 0xfc, 0xae, + 0xd5, 0xb0, 0xfd, 0xda, 0x04, 0xe1, 0x72, 0x42, 0x0a, 0x7a, 0x00, 0xd3, 0x2d, 0x6b, 0xc7, 0x6e, + 0xd5, 0x7d, 0xbb, 0x65, 0x37, 0x02, 0xd7, 0xf3, 0x6b, 0x05, 0x82, 0xf0, 0x05, 0x15, 0xc2, 0x77, + 0x70, 0xd1, 0x6d, 0x5e, 0x92, 0xa2, 0x3c, 0xd5, 0x92, 0x12, 0x91, 0x0e, 0x93, 0x5d, 0x2c, 0xbe, + 0x3f, 0xb6, 0x1b, 0x75, 0x0f, 0xb3, 0xd6, 0x22, 0x15, 0x39, 0xbb, 0x9e, 0x7d, 0xf3, 0xb1, 0xdd, + 0x30, 0x31, 0x5f, 0x7d, 0x16, 0xa6, 0xba, 0xae, 0x1f, 0x08, 0x85, 0x80, 0x2a, 0x0d, 0x38, 0x35, + 0x2c, 0x95, 0xb4, 0xa3, 0x96, 0x54, 0x76, 0xd4, 0xc8, 0xa0, 0x51, 0x66, 0x6a, 0x82, 0x02, 0x73, + 0x85, 0x99, 0x76, 0x03, 0xca, 0x8c, 0x04, 0xa8, 0x7d, 0x68, 0x92, 0x6d, 0x5d, 0xaa, 0xda, 0xbc, + 0xdc, 0xc6, 0xa1, 0x59, 0xf2, 0xa3, 0x0f, 0x74, 0x9d, 0xac, 0xc3, 0x56, 0xaf, 0x19, 0xa9, 0x18, + 0x7e, 0x6d, 0x8a, 0x0c, 0xe0, 0xa4, 0xc1, 0x95, 0x0a, 0xd2, 0x6a, 0x85, 0x95, 0xe3, 0x89, 0x0a, + 0xb3, 0xee, 0xb4, 0xc2, 0xac, 0x7b, 0x0d, 0x16, 0x1a, 0xbe, 0x53, 0xf7, 0x3b, 0x56, 0xd7, 0xdf, + 0x77, 0x03, 0xaa, 0x62, 0x51, 0x51, 0x9e, 0x98, 0x06, 0xcd, 0xb9, 0x86, 0xef, 0x6c, 0xb3, 0x5c, + 0xa2, 0x6b, 0x11, 0x99, 0xfe, 0x1c, 0xa6, 0x69, 0xa6, 0xf2, 0x60, 0x29, 0xcf, 0xaf, 0xcd, 0x90, + 0xa9, 0x9f, 0xe4, 0xa9, 0x98, 0x74, 0x7d, 0x74, 0x1d, 0x66, 0xe3, 0x2b, 0xd4, 0xb3, 0x77, 0x89, + 0xed, 0x4f, 0xb6, 0x7d, 0xce, 0xc8, 0xab, 0xc9, 0xb4, 0x77, 0x71, 0xdd, 0x18, 0x71, 0x92, 0xba, + 0xb3, 0xc9, 0xba, 0x32, 0xb1, 0xe2, 0xba, 0xd7, 0x60, 0x46, 0xa2, 0x11, 0x52, 0x73, 0x2e, 0x51, + 0x73, 0x4a, 0xa0, 0x19, 0x5c, 0xed, 0x55, 0x40, 0x32, 0xd9, 0x90, 0x7a, 0xd5, 0x44, 0xbd, 0x69, + 0x91, 0x8c, 0x70, 0xc5, 0x2f, 0x41, 0x89, 0xe1, 0x4a, 0x24, 0xe3, 0xf9, 0x74, 0x3a, 0xa1, 0x49, + 0x64, 0x61, 0xc3, 0x4e, 0xf8, 0x1f, 0xab, 0xc4, 0x1d, 0xbf, 0x1e, 0x5f, 0x29, 0x0b, 0x64, 0x06, + 0x2a, 0x1d, 0x5f, 0x5e, 0x17, 0xe8, 0x12, 0x54, 0x02, 0xcb, 0xdb, 0xb3, 0xa9, 0xce, 0x45, 0x56, + 0x5a, 0xad, 0x46, 0x0f, 0x17, 0x68, 0xfa, 0x3d, 0x9e, 0x8c, 0xae, 0x84, 0xd6, 0x17, 0xd2, 0x97, + 0xd3, 0x89, 0xbe, 0x00, 0xcb, 0xc6, 0xdd, 0x30, 0x01, 0xb1, 0x6e, 0x30, 0x89, 0x84, 0xf4, 0x46, + 0x63, 0x6c, 0x3f, 0xb5, 0x37, 0x14, 0x18, 0x55, 0x91, 0x77, 0x62, 0x29, 0xe8, 0x65, 0x58, 0xf0, + 0x1f, 0x39, 0xdd, 0xfa, 0x41, 0xbb, 0x4e, 0x44, 0x98, 0x70, 0x6c, 0xfd, 0xda, 0x19, 0xb2, 0xda, + 0x66, 0x71, 0xf6, 0x7b, 0xed, 0xf5, 0x5e, 0xe0, 0xf2, 0x21, 0xf5, 0xd1, 0x01, 0x2c, 0x1d, 0xb8, + 0xad, 0x5e, 0xdb, 0x8e, 0x53, 0x66, 0xdb, 0xea, 0x76, 0x9d, 0xce, 0x5e, 0x6d, 0x91, 0xac, 0x81, + 0x97, 0x54, 0x48, 0xbd, 0x47, 0x2a, 0x4a, 0x34, 0x7b, 0x97, 0xd6, 0xa2, 0x0c, 0x45, 0x3b, 0x48, + 0x2d, 0x40, 0x6d, 0x17, 0x1e, 0xee, 0xfa, 0xa3, 0x66, 0xbb, 0x5b, 0x5b, 0xe2, 0xb6, 0x0b, 0x9c, + 0xf4, 0x4e, 0xb3, 0xdd, 0xd5, 0x1a, 0x30, 0x93, 0xe0, 0xaa, 0x0a, 0xdb, 0xe9, 0x6b, 0xb2, 0xed, + 0x54, 0xef, 0xcf, 0x32, 0xee, 0x38, 0x7e, 0x20, 0x5a, 0x54, 0xd7, 0x61, 0x56, 0xc1, 0x09, 0x15, + 0xcd, 0xcc, 0x89, 0xcd, 0x14, 0x45, 0x10, 0x77, 0x61, 0x65, 0xc0, 0x38, 0x1c, 0x09, 0x9c, 0x0f, + 0x10, 0x51, 0x6e, 0xc2, 0x44, 0xd1, 0x97, 0xce, 0x45, 0x13, 0xc5, 0x73, 0x2a, 0x7d, 0xa8, 0x04, + 0x13, 0x6f, 0xd9, 0x1d, 0xdb, 0x73, 0x1a, 0xd4, 0xd0, 0x79, 0xcf, 0xf5, 0xda, 0x56, 0xab, 0x92, + 0xd5, 0x7e, 0x26, 0x03, 0x25, 0x81, 0x33, 0xa2, 0x37, 0x61, 0x9c, 0x32, 0x17, 0xd6, 0xf0, 0xf9, + 0x01, 0xac, 0xd4, 0xd8, 0x26, 0xa5, 0x4d, 0x56, 0x4b, 0x7f, 0x11, 0xc6, 0x69, 0x8a, 0xdc, 0x7e, + 0x01, 0xf2, 0x0f, 0x7d, 0xdb, 0xab, 0x64, 0x50, 0x05, 0xca, 0x77, 0x9c, 0x86, 0xdd, 0xf1, 0xed, + 0xcd, 0x7d, 0xbb, 0xf1, 0xa8, 0x92, 0xd5, 0x6e, 0xc3, 0x94, 0x3c, 0x4d, 0x92, 0x79, 0x3b, 0x37, + 0xfc, 0x6e, 0xa0, 0xfd, 0x56, 0x4e, 0xb2, 0x92, 0xaf, 0x84, 0x1c, 0x43, 0x30, 0x9b, 0x30, 0x8e, + 0x40, 0x38, 0xec, 0xeb, 0x50, 0x6a, 0x78, 0xb6, 0x15, 0xd8, 0xf5, 0x50, 0x68, 0x2b, 0xad, 0x69, + 0x06, 0x55, 0x62, 0x0d, 0x7e, 0x20, 0x6b, 0xbc, 0xcb, 0x8f, 0x6e, 0x4d, 0xa0, 0xc5, 0x71, 0x02, + 0xae, 0xbc, 0xeb, 0x74, 0x1c, 0x7f, 0x9f, 0x56, 0xce, 0x0d, 0xae, 0x4c, 0x8b, 0x93, 0xca, 0x5f, + 0x94, 0xce, 0x23, 0x53, 0xe4, 0x94, 0xbe, 0x96, 0x6e, 0x93, 0x5a, 0xba, 0xa9, 0x2c, 0xc1, 0xbe, + 0xf4, 0xdf, 0xcc, 0xa8, 0x4d, 0xdd, 0x82, 0x71, 0x3e, 0x13, 0xb3, 0x7b, 0x13, 0x5b, 0xf7, 0xfa, + 0x8e, 0xeb, 0x05, 0x76, 0xb3, 0x92, 0x13, 0x8c, 0xe0, 0x79, 0x54, 0x86, 0x02, 0x51, 0x7d, 0x70, + 0x35, 0xd9, 0x8e, 0x8f, 0xb3, 0x36, 0xad, 0x6e, 0xd0, 0xf3, 0xec, 0x66, 0x65, 0x42, 0x61, 0x20, + 0x2f, 0x24, 0x8f, 0x08, 0x8a, 0xda, 0x77, 0x32, 0x50, 0x89, 0x73, 0x33, 0xf4, 0x45, 0x89, 0xce, + 0x2f, 0x0d, 0xc3, 0x01, 0x45, 0x6a, 0x7f, 0x21, 0x4d, 0xfb, 0x6f, 0xb5, 0x2a, 0x19, 0x8c, 0xd8, + 0x7b, 0x8e, 0x17, 0xf4, 0xac, 0xd6, 0x5d, 0xab, 0xb1, 0x4f, 0xce, 0x2e, 0xf4, 0xd7, 0x60, 0x26, + 0x21, 0x00, 0x26, 0x0c, 0x73, 0x14, 0x75, 0xba, 0x56, 0x4c, 0x22, 0xae, 0x57, 0xb2, 0x44, 0xba, + 0x96, 0xd1, 0x3b, 0x01, 0xe9, 0x3a, 0xa6, 0xc4, 0xca, 0xd2, 0x75, 0x72, 0x30, 0xb8, 0x74, 0xbd, + 0x93, 0xc8, 0xd1, 0x3f, 0x84, 0xe2, 0xbd, 0x5b, 0xdc, 0xfe, 0xbe, 0x02, 0x25, 0xdf, 0xf6, 0x0e, + 0x6c, 0xaf, 0x6e, 0x35, 0x9b, 0x1e, 0xa7, 0x7d, 0x9a, 0xb4, 0xde, 0x6c, 0x7a, 0xe8, 0x34, 0x14, + 0xfc, 0xde, 0x0e, 0x31, 0x0e, 0x33, 0x56, 0x34, 0xe1, 0xf7, 0x76, 0x1e, 0x58, 0xc1, 0x3e, 0x3a, + 0x0b, 0xe5, 0x36, 0x31, 0x25, 0x52, 0x27, 0x02, 0x76, 0xa6, 0x5e, 0x22, 0x69, 0xf7, 0x49, 0x92, + 0xfe, 0xfd, 0x2c, 0xa0, 0x86, 0xdb, 0xee, 0x62, 0xea, 0x70, 0x3b, 0x98, 0xa4, 0xc9, 0x8a, 0x33, + 0x61, 0x81, 0x32, 0x7e, 0xbf, 0x1e, 0xe5, 0xd6, 0x43, 0xc5, 0xb2, 0xff, 0xfa, 0xa8, 0xb2, 0xaa, + 0x9b, 0x12, 0x5c, 0xf4, 0x1e, 0x9c, 0x0e, 0xc5, 0xb2, 0x04, 0xd4, 0xc1, 0x4b, 0x76, 0x21, 0xac, + 0x1c, 0x83, 0x7b, 0x0f, 0xaa, 0x81, 0x4b, 0x15, 0x2f, 0x19, 0xe6, 0xe0, 0x95, 0x3c, 0x4b, 0x2a, + 0xca, 0xf0, 0xf4, 0xff, 0x34, 0xce, 0x95, 0x1b, 0x2e, 0x25, 0x91, 0x21, 0x79, 0x4e, 0xa2, 0xef, + 0x9a, 0x91, 0x2c, 0x22, 0x1a, 0xf2, 0x10, 0xe4, 0x85, 0x19, 0x21, 0xff, 0xd1, 0x16, 0x4c, 0xd9, + 0x9d, 0x86, 0x77, 0x48, 0xed, 0x9a, 0x78, 0x3b, 0xa1, 0xa6, 0x59, 0xfd, 0xd3, 0x27, 0x2b, 0x93, + 0x51, 0x8e, 0xd2, 0xd0, 0x28, 0xe4, 0xbf, 0x63, 0x1f, 0x2a, 0x3d, 0x26, 0xf2, 0x6a, 0x8f, 0x89, + 0x88, 0x07, 0x8f, 0x49, 0x92, 0x96, 0x84, 0xf9, 0x50, 0x8e, 0x13, 0xe3, 0x2a, 0x81, 0xff, 0x3a, + 0x9c, 0x26, 0xcb, 0x0d, 0x33, 0xdf, 0x04, 0x4a, 0xd4, 0xf6, 0xb2, 0xc0, 0x0b, 0xc4, 0x0c, 0x63, + 0x23, 0xba, 0x49, 0x18, 0x30, 0x2b, 0xd8, 0x82, 0xea, 0x76, 0xc7, 0xda, 0x69, 0xd9, 0x4d, 0xa2, + 0xe1, 0x14, 0xcc, 0x19, 0x37, 0x34, 0x08, 0xdd, 0xa4, 0x19, 0xe8, 0x22, 0x14, 0xfd, 0x97, 0x64, + 0xd3, 0x6a, 0x31, 0x3c, 0x30, 0xb8, 0x7d, 0xca, 0x2c, 0xf8, 0x2f, 0x45, 0xf6, 0xce, 0xce, 0xae, + 0x2f, 0x9b, 0x55, 0xc1, 0x08, 0xd7, 0xe4, 0xed, 0x53, 0x66, 0xb1, 0xb3, 0xcb, 0xac, 0xb0, 0xda, + 0x9f, 0xc8, 0x27, 0xba, 0x5f, 0x8c, 0x1d, 0x7f, 0x9e, 0xeb, 0x3f, 0xdc, 0xc3, 0x1e, 0x7d, 0xfe, + 0xa4, 0x7a, 0x3f, 0x28, 0xc2, 0xd8, 0x7b, 0xe4, 0x6f, 0x26, 0xc9, 0xa7, 0xb3, 0xa8, 0x06, 0x73, + 0xef, 0xd1, 0xa1, 0x27, 0x0d, 0x87, 0x5b, 0x45, 0x0e, 0xcd, 0x41, 0x25, 0xca, 0x09, 0xf7, 0x89, + 0x05, 0x98, 0xbd, 0xe3, 0xb4, 0x9d, 0xc0, 0x6e, 0xae, 0x1f, 0x58, 0x4e, 0xcb, 0xda, 0x71, 0x5a, + 0x4e, 0x70, 0x58, 0x19, 0xd3, 0x5f, 0x57, 0x31, 0xe7, 0x71, 0xc8, 0x92, 0x23, 0x8f, 0x74, 0xcb, + 0xec, 0xbd, 0x5b, 0xdb, 0x95, 0xbc, 0x60, 0x8c, 0xfd, 0x9b, 0x21, 0xdf, 0xe5, 0xa3, 0x31, 0x2a, + 0xdf, 0xbd, 0x19, 0xf2, 0xdd, 0x50, 0xef, 0x51, 0xf0, 0x5d, 0x71, 0xec, 0x39, 0xc7, 0x15, 0xd3, + 0xf4, 0xef, 0x66, 0xa0, 0x2c, 0x2a, 0x88, 0x78, 0xf9, 0x0a, 0xa2, 0x06, 0xf9, 0x8f, 0x16, 0xa1, + 0x18, 0x69, 0x10, 0x74, 0x76, 0xa2, 0x04, 0x2c, 0x0e, 0x92, 0xe3, 0x2c, 0xc6, 0x64, 0xe9, 0x07, + 0x86, 0xf3, 0xc8, 0xe9, 0xb0, 0xf3, 0x13, 0x93, 0xfc, 0x47, 0x35, 0x98, 0xe0, 0x4a, 0x26, 0xdd, + 0xf4, 0xf9, 0xa7, 0xfe, 0xf7, 0x17, 0xb9, 0xe4, 0xc8, 0xcd, 0x29, 0x71, 0x8b, 0x43, 0x66, 0x90, + 0xc5, 0x21, 0xdb, 0xcf, 0xe2, 0x90, 0x4b, 0x58, 0x1c, 0x6e, 0x27, 0x2d, 0x0e, 0xd4, 0x44, 0xc2, + 0x35, 0xef, 0xa1, 0x2d, 0x0d, 0x46, 0x8c, 0xcd, 0xcc, 0x8b, 0x00, 0x14, 0xec, 0xe5, 0x0a, 0x14, + 0x23, 0x25, 0x7d, 0x5c, 0xa5, 0xa4, 0x47, 0xf9, 0xe8, 0x39, 0x98, 0x60, 0x7b, 0x0a, 0xb1, 0x9a, + 0x94, 0xd6, 0x90, 0x08, 0x9d, 0xca, 0xee, 0x26, 0x2f, 0x22, 0x88, 0x8b, 0x84, 0x05, 0x17, 0x44, + 0x71, 0x91, 0xec, 0x8b, 0x17, 0x60, 0xcc, 0x0f, 0xac, 0x3d, 0x6a, 0x0d, 0x99, 0x5a, 0x9b, 0x89, + 0xa1, 0xba, 0x67, 0x9b, 0x34, 0x3f, 0x69, 0x3e, 0x81, 0x61, 0xcc, 0x27, 0x25, 0x85, 0xf9, 0x64, + 0x33, 0x69, 0xe5, 0x2e, 0xb3, 0xed, 0x49, 0x68, 0x5c, 0x16, 0x13, 0x12, 0x16, 0xf0, 0x05, 0x98, + 0x68, 0x78, 0x54, 0x06, 0x9e, 0xa4, 0xdc, 0xa1, 0xe1, 0x11, 0xf9, 0x77, 0x09, 0x80, 0x6e, 0x81, + 0xbe, 0xf3, 0xb1, 0x4d, 0xbc, 0x9d, 0xf2, 0x66, 0x91, 0xa4, 0x6c, 0x3b, 0x1f, 0xdb, 0xca, 0xdd, + 0x62, 0x5a, 0xbd, 0x5b, 0x28, 0x6d, 0x28, 0x95, 0xe1, 0x6c, 0x28, 0xa2, 0x9d, 0x83, 0x1a, 0x41, + 0x67, 0x08, 0x26, 0xa1, 0x9d, 0x83, 0x9a, 0xda, 0x13, 0xa6, 0x16, 0x74, 0x34, 0x53, 0xcb, 0xec, + 0x91, 0x4c, 0x2d, 0x73, 0x29, 0xa6, 0x16, 0x95, 0xb9, 0xa4, 0x7a, 0x6c, 0x73, 0xc9, 0xfc, 0x31, + 0xcd, 0x25, 0x0b, 0x83, 0xcd, 0x25, 0x69, 0x9b, 0x64, 0x6d, 0xa8, 0x4d, 0xf2, 0x55, 0xd9, 0xd8, + 0x72, 0x3a, 0xb9, 0x36, 0x53, 0x8c, 0x2c, 0x55, 0x18, 0x6f, 0x78, 0xf5, 0x9e, 0xd3, 0x24, 0x26, + 0x8d, 0xa2, 0x39, 0xd6, 0xf0, 0x1e, 0x3a, 0x4d, 0x4c, 0x4a, 0x9e, 0x1d, 0x60, 0xf8, 0x6e, 0xa7, + 0xde, 0xb5, 0x3d, 0xc7, 0x6d, 0x12, 0xd3, 0x44, 0xce, 0x9c, 0x0e, 0xd3, 0x1f, 0x90, 0x64, 0x74, + 0x15, 0xca, 0x92, 0x03, 0xd9, 0xa2, 0xc2, 0x33, 0xaa, 0x24, 0x38, 0x0d, 0xa2, 0xfb, 0xb0, 0x20, + 0xb8, 0x9d, 0x51, 0x5f, 0x44, 0xea, 0x5a, 0x42, 0x6c, 0x0b, 0x53, 0x6b, 0x0b, 0x62, 0x5d, 0x63, + 0x9d, 0xba, 0xac, 0x60, 0xc4, 0xab, 0xbd, 0xd0, 0x4b, 0x8b, 0x54, 0xa3, 0x59, 0x71, 0x7b, 0xce, + 0x72, 0x5f, 0x7b, 0x8e, 0xda, 0xaa, 0xb4, 0x92, 0x62, 0x55, 0x7a, 0x07, 0x2a, 0xfc, 0x94, 0x93, + 0x9d, 0x1e, 0xfb, 0xb5, 0x55, 0xb2, 0x4c, 0x56, 0xc5, 0xc1, 0x65, 0x47, 0x92, 0x0f, 0x58, 0x11, + 0xca, 0x3a, 0xa7, 0x3d, 0x39, 0x55, 0x69, 0xa2, 0x3a, 0xab, 0x36, 0x51, 0xbd, 0x0c, 0xf3, 0x2d, + 0x9c, 0x14, 0x39, 0x51, 0x70, 0xb9, 0x47, 0x27, 0x72, 0xcf, 0x1c, 0xc9, 0xe5, 0x6b, 0x92, 0x8b, + 0x3e, 0x6f, 0x2b, 0x6d, 0x55, 0xcf, 0x90, 0xf1, 0x58, 0x4c, 0x12, 0xc3, 0x71, 0x6d, 0x54, 0xcf, + 0xa6, 0xdb, 0xa8, 0x3a, 0x83, 0x6c, 0x54, 0xe7, 0xc8, 0xe0, 0x5d, 0x49, 0xf2, 0xf5, 0x13, 0xb1, + 0x4d, 0x9d, 0x8f, 0xdb, 0xa6, 0xd0, 0x3a, 0xe6, 0x14, 0x9c, 0x90, 0x89, 0xba, 0x70, 0x61, 0xa0, + 0xba, 0x30, 0x19, 0xd6, 0x20, 0x8a, 0xc7, 0x4d, 0x98, 0x8b, 0xa9, 0x1c, 0x54, 0xf8, 0xb8, 0xc8, + 0x84, 0x8f, 0xa4, 0x5e, 0x65, 0x2a, 0x74, 0xad, 0x93, 0x30, 0x60, 0x6d, 0xc0, 0x9c, 0x8a, 0xd2, + 0x3e, 0x4f, 0x23, 0xd8, 0x23, 0xc9, 0x08, 0x76, 0x55, 0x52, 0x9e, 0xce, 0xa8, 0xf9, 0xcf, 0xf1, + 0x8d, 0x5f, 0xaf, 0xc0, 0x94, 0xbc, 0x75, 0x62, 0x54, 0x7b, 0xa1, 0x83, 0x07, 0xfe, 0x1b, 0x8a, + 0x74, 0xd9, 0x48, 0xa4, 0xd3, 0x7e, 0x6f, 0x0c, 0xc6, 0x69, 0xa7, 0x8f, 0x21, 0xf1, 0x55, 0x20, + 0xd7, 0x3d, 0x68, 0x30, 0x79, 0x0f, 0xff, 0x45, 0x67, 0xa0, 0xc8, 0x96, 0x19, 0x77, 0x99, 0x31, + 0x0b, 0x34, 0x61, 0xab, 0x79, 0x64, 0x01, 0x09, 0x53, 0xb0, 0xe7, 0x60, 0xc5, 0x9f, 0xe0, 0x45, + 0x8f, 0x92, 0x80, 0x26, 0x91, 0xbd, 0x6e, 0x0e, 0xc6, 0x3e, 0x76, 0x3b, 0xe1, 0x41, 0x12, 0xfd, + 0x40, 0x5f, 0x80, 0x09, 0x76, 0x65, 0x80, 0x9d, 0x1d, 0xad, 0x24, 0x97, 0x94, 0x41, 0x95, 0x7f, + 0xc6, 0x8e, 0x78, 0xf9, 0x98, 0x14, 0x51, 0x8c, 0x4b, 0x11, 0x2b, 0x50, 0xb2, 0x1a, 0x41, 0x8f, + 0xe7, 0x03, 0xc9, 0x07, 0x9a, 0x44, 0x0a, 0x24, 0x9c, 0xcf, 0x4a, 0x0a, 0xe7, 0xb3, 0x2a, 0x8c, + 0x77, 0x0f, 0x1a, 0x78, 0x80, 0xca, 0x94, 0x64, 0xba, 0x07, 0x8d, 0xad, 0x26, 0x5a, 0x85, 0x12, + 0x71, 0x7e, 0xc6, 0x9b, 0xbf, 0xed, 0x31, 0xf1, 0x46, 0x4c, 0x42, 0xe7, 0x61, 0x8a, 0x09, 0x78, + 0x8c, 0x3e, 0x99, 0x57, 0x77, 0x2c, 0x15, 0xbd, 0x0f, 0x73, 0x1f, 0xba, 0x3b, 0x75, 0xa2, 0x3e, + 0x3b, 0xc1, 0x21, 0xd6, 0xe2, 0x02, 0xfb, 0x71, 0x40, 0x04, 0x9e, 0xe8, 0xe8, 0x4f, 0x1c, 0x8d, + 0xb7, 0xdd, 0x9d, 0x6d, 0x56, 0x7a, 0x93, 0x16, 0x36, 0xd1, 0x87, 0x89, 0x34, 0xed, 0x3a, 0x94, + 0xc5, 0x71, 0x3b, 0xd2, 0x6a, 0x30, 0x01, 0x25, 0x5b, 0xc1, 0xf4, 0xe5, 0xf5, 0x3a, 0xeb, 0xfe, + 0x43, 0xdf, 0xf6, 0xd8, 0xe9, 0x73, 0x94, 0x80, 0x65, 0x77, 0xf2, 0x41, 0xdc, 0xe0, 0xd8, 0xc9, + 0xbd, 0x90, 0xa2, 0xfd, 0x72, 0x56, 0x52, 0x3c, 0xaf, 0xc5, 0x14, 0xcf, 0x25, 0x35, 0x7d, 0x0d, + 0xab, 0x70, 0xfe, 0xee, 0x8f, 0xb2, 0x05, 0x12, 0xcd, 0x03, 0x22, 0xc6, 0x04, 0xda, 0xc5, 0xbb, + 0x8e, 0xef, 0xe3, 0x74, 0xd0, 0xbe, 0xa5, 0x30, 0x4c, 0x5e, 0x93, 0x78, 0xcf, 0xd9, 0x7e, 0xdb, + 0xdd, 0x68, 0x06, 0xc9, 0x0e, 0x8c, 0x11, 0xed, 0x21, 0x31, 0x60, 0x5b, 0x1d, 0x07, 0xf7, 0x88, + 0xfa, 0x13, 0x3e, 0x88, 0xe4, 0xc2, 0x4a, 0x16, 0x55, 0xa0, 0xfc, 0x40, 0x10, 0xf8, 0xa8, 0xff, + 0x35, 0xa5, 0x4b, 0xbf, 0x92, 0x27, 0x1e, 0x89, 0xdd, 0x6e, 0xcb, 0xa1, 0xe2, 0xa7, 0x5f, 0x19, + 0xc3, 0xda, 0xf6, 0x2d, 0xa7, 0x63, 0xb5, 0x2a, 0xe3, 0xba, 0x0b, 0x65, 0xb1, 0x03, 0x47, 0xf3, + 0x34, 0x5e, 0x0b, 0x05, 0x43, 0x41, 0x61, 0x2e, 0x09, 0x83, 0xc3, 0x6a, 0x30, 0x99, 0x90, 0xa8, + 0xc9, 0x7f, 0x91, 0x83, 0x22, 0xd9, 0xce, 0x09, 0xc1, 0xbd, 0x0e, 0x63, 0x74, 0xdb, 0xa7, 0xb6, + 0xfd, 0x59, 0x23, 0xcc, 0x22, 0xff, 0xb6, 0x02, 0xbb, 0xbd, 0x51, 0xf9, 0xec, 0xc9, 0x4a, 0xf9, + 0xd0, 0x6a, 0xb7, 0xae, 0xeb, 0xa4, 0xac, 0x6e, 0xd2, 0x3a, 0xda, 0x2f, 0x64, 0xa1, 0xc0, 0x4b, + 0xa1, 0x3a, 0x94, 0xbb, 0x6e, 0x33, 0x94, 0xba, 0x18, 0xc0, 0x67, 0x15, 0x00, 0x8d, 0x07, 0x6e, + 0x93, 0xef, 0x93, 0x64, 0x15, 0x6e, 0xcc, 0x7f, 0xf6, 0x64, 0x05, 0xd1, 0x16, 0xba, 0x51, 0x9e, + 0x6e, 0x96, 0x84, 0x2f, 0xf4, 0x25, 0x98, 0xb0, 0x1a, 0x94, 0x29, 0x66, 0x09, 0xec, 0x19, 0x01, + 0xf6, 0x3a, 0xc9, 0xd9, 0x40, 0x9f, 0x3d, 0x59, 0x99, 0xa2, 0x80, 0x58, 0x59, 0xdd, 0xe4, 0xb5, + 0xf0, 0x4a, 0xc5, 0x7c, 0xc4, 0x72, 0x30, 0x73, 0xa2, 0x1c, 0x3f, 0x4a, 0xd0, 0xde, 0x84, 0x4a, + 0x1c, 0xaf, 0x23, 0x71, 0x87, 0xdf, 0xcc, 0xc0, 0x38, 0xc5, 0x02, 0x5d, 0x03, 0x32, 0xe0, 0x7b, + 0x9e, 0xdb, 0xeb, 0xd0, 0xed, 0xab, 0xb0, 0x51, 0xfd, 0xec, 0xc9, 0xca, 0x0c, 0xc5, 0x2c, 0xca, + 0xd3, 0x4d, 0xa1, 0x20, 0xba, 0x01, 0x33, 0x5e, 0xaf, 0x53, 0x77, 0x3a, 0x75, 0xbc, 0x10, 0xc8, + 0x01, 0x32, 0x73, 0xad, 0xd8, 0x38, 0xfd, 0xd9, 0x93, 0x95, 0x2a, 0x9f, 0x82, 0xce, 0x56, 0x67, + 0x9b, 0x14, 0x78, 0xe0, 0x36, 0x75, 0x73, 0x4a, 0x4e, 0x88, 0x30, 0xcc, 0x09, 0x18, 0xea, 0x1f, + 0x02, 0x98, 0x91, 0x89, 0xfc, 0x48, 0x44, 0x76, 0x15, 0xb3, 0xb0, 0x96, 0xed, 0x8b, 0x34, 0x06, + 0xd1, 0xd0, 0xb3, 0xf2, 0x45, 0x8f, 0x27, 0xe8, 0x6f, 0xc0, 0xa4, 0x69, 0x77, 0x5b, 0x56, 0x83, + 0x9d, 0x6d, 0xeb, 0x57, 0x54, 0xab, 0x30, 0xb2, 0xe5, 0x67, 0x04, 0x1b, 0x7f, 0x56, 0xff, 0xf3, + 0x79, 0x28, 0xb1, 0x8b, 0x5a, 0x84, 0x42, 0xe7, 0x61, 0x9c, 0x52, 0x2f, 0x9b, 0x06, 0xf6, 0xa5, + 0x32, 0xac, 0x64, 0x95, 0x86, 0x95, 0xad, 0xa4, 0x79, 0x24, 0xc7, 0x84, 0x7c, 0xa1, 0x9d, 0xa1, + 0xec, 0x23, 0xf7, 0x61, 0x26, 0x14, 0x1d, 0x42, 0xa1, 0x97, 0xda, 0x5a, 0x74, 0x09, 0x58, 0x28, + 0xeb, 0x4b, 0xb2, 0x6e, 0xa5, 0x13, 0x4b, 0x46, 0xd7, 0xb1, 0x00, 0x4b, 0x86, 0x8a, 0x7b, 0xca, + 0x8c, 0x11, 0x06, 0x37, 0x6b, 0x48, 0x23, 0x68, 0x70, 0xbf, 0x18, 0x21, 0x4d, 0xb8, 0x45, 0x37, + 0xce, 0x6e, 0xd1, 0x89, 0x18, 0x28, 0x84, 0x91, 0xd7, 0x45, 0x6b, 0x0d, 0x35, 0xc1, 0x2c, 0x49, + 0x75, 0xd8, 0xff, 0x26, 0xd7, 0x3c, 0x44, 0xeb, 0xcd, 0xf3, 0x91, 0xf5, 0xa6, 0xc0, 0x59, 0x85, + 0x50, 0x35, 0x6e, 0xbe, 0x11, 0xac, 0x59, 0x45, 0xd9, 0x9a, 0x75, 0x13, 0x56, 0xb8, 0x71, 0x82, + 0xca, 0x2c, 0x44, 0x15, 0x96, 0xd4, 0x7d, 0x20, 0xb2, 0xd0, 0x22, 0x2b, 0x76, 0x9f, 0x95, 0x32, + 0x25, 0xed, 0x5f, 0x96, 0x73, 0x4a, 0x71, 0x39, 0x47, 0x69, 0x02, 0x29, 0x1f, 0xd7, 0x04, 0x32, + 0x39, 0x94, 0x09, 0x64, 0x4a, 0x61, 0x02, 0x49, 0x31, 0x52, 0x4c, 0x0f, 0x63, 0xa4, 0xf8, 0x1a, + 0x54, 0x25, 0x51, 0x2c, 0xa4, 0xb8, 0x0a, 0x73, 0x80, 0x92, 0xe7, 0x3b, 0x92, 0xcf, 0x24, 0xa2, + 0x9b, 0xf5, 0x93, 0x39, 0xe8, 0x12, 0xb0, 0x2d, 0x81, 0x60, 0x33, 0x93, 0xc0, 0x86, 0x89, 0xc0, + 0x18, 0x8b, 0x3a, 0x2c, 0xc4, 0x94, 0xe4, 0x10, 0x0f, 0xc4, 0xfc, 0x9a, 0x24, 0x1a, 0x92, 0x54, + 0x18, 0x09, 0x93, 0xaa, 0xa7, 0xca, 0x43, 0x2d, 0x58, 0x8c, 0x37, 0x80, 0xd7, 0x49, 0xd8, 0xca, + 0x2c, 0x53, 0x2a, 0xd3, 0x5b, 0xc1, 0xab, 0x4d, 0x6a, 0xe9, 0xb4, 0x97, 0x96, 0xdf, 0x47, 0xf7, + 0x9e, 0xeb, 0xa3, 0x7b, 0xbf, 0x02, 0x0b, 0xec, 0x4a, 0x69, 0xb3, 0x1e, 0xa3, 0x8d, 0x2a, 0xa1, + 0x8d, 0xaa, 0x17, 0x5b, 0x3b, 0x94, 0x46, 0x6e, 0x13, 0x52, 0xc2, 0x19, 0xdc, 0x79, 0x6d, 0x9e, + 0xf9, 0xd6, 0x2a, 0xd6, 0x1d, 0xaf, 0x8a, 0x97, 0x2e, 0x59, 0xed, 0x24, 0x75, 0x9b, 0x9b, 0x5a, + 0x25, 0x33, 0xc8, 0x42, 0x5f, 0x33, 0xc8, 0x3b, 0x4a, 0x53, 0x01, 0x35, 0x36, 0xc9, 0x4b, 0x7e, + 0xb0, 0xad, 0xe0, 0x24, 0x54, 0xdb, 0x4d, 0xa8, 0x2a, 0x39, 0xe2, 0x91, 0x80, 0xdc, 0x82, 0x5a, + 0x1a, 0x91, 0x1f, 0x09, 0xce, 0x6d, 0xd0, 0xd2, 0x89, 0xf4, 0x48, 0x90, 0xee, 0xc0, 0x72, 0x7f, + 0x42, 0x3c, 0x12, 0xb4, 0xdf, 0xcf, 0xc0, 0x9c, 0x8a, 0x12, 0xd0, 0xfb, 0x09, 0x22, 0xa2, 0x52, + 0xf0, 0x0b, 0x03, 0x89, 0xc8, 0x10, 0xbf, 0x7a, 0x7e, 0x8c, 0xa6, 0xf4, 0xb7, 0x61, 0x4a, 0x2e, + 0x80, 0x26, 0xa1, 0xf8, 0xc0, 0xb3, 0xbb, 0x96, 0x87, 0x25, 0xf1, 0x53, 0x92, 0xc4, 0x9f, 0xc1, + 0x99, 0xef, 0xd9, 0x9e, 0xb3, 0x7b, 0x48, 0x0f, 0xa6, 0xca, 0x50, 0xc0, 0x62, 0x2d, 0xf9, 0xca, + 0x69, 0xff, 0x2c, 0x03, 0x95, 0xf8, 0xfe, 0xf1, 0xf9, 0x9c, 0xc0, 0x1c, 0x79, 0x63, 0xd4, 0xbe, + 0x9f, 0x0b, 0x2d, 0x08, 0xcc, 0x1e, 0x90, 0x89, 0xec, 0x01, 0x97, 0xa0, 0xc2, 0xd6, 0x7b, 0x1c, + 0xed, 0x69, 0x9a, 0x1e, 0xd9, 0xf5, 0xf0, 0x8e, 0x40, 0x8b, 0xd2, 0x6d, 0x90, 0x75, 0xa2, 0x4c, + 0x13, 0x59, 0x0b, 0xe7, 0xa2, 0xd9, 0x64, 0xa5, 0x68, 0xaf, 0xf8, 0xdc, 0xb0, 0x62, 0x57, 0x63, + 0x96, 0x86, 0x81, 0xbb, 0xfb, 0x31, 0x4d, 0x0d, 0xd7, 0xe3, 0xa6, 0x86, 0x55, 0xc5, 0xbe, 0x7e, + 0x2c, 0x5b, 0xc3, 0x48, 0xba, 0xf6, 0x9f, 0x0d, 0xba, 0x62, 0xab, 0x1e, 0x8d, 0x61, 0x15, 0xe3, + 0xbf, 0xf6, 0x14, 0x15, 0x63, 0x2a, 0xe5, 0xa6, 0x29, 0xc6, 0xda, 0x4f, 0x2a, 0xb4, 0xdd, 0x57, + 0x24, 0x6d, 0x57, 0xef, 0xcb, 0xb1, 0x47, 0x53, 0x77, 0x7d, 0x2c, 0xab, 0x13, 0xe0, 0xc7, 0x51, + 0x0d, 0xae, 0x41, 0x99, 0xd3, 0xb2, 0x23, 0x5e, 0x75, 0x15, 0xf0, 0x65, 0x75, 0x4a, 0x5e, 0x94, + 0xa4, 0x57, 0x61, 0xf6, 0xb6, 0x6d, 0xb5, 0x82, 0x7d, 0x36, 0x5b, 0xf6, 0x37, 0x7b, 0xb6, 0x1f, + 0xe8, 0xf3, 0x30, 0x27, 0x27, 0xfb, 0x5d, 0xb7, 0xe3, 0xdb, 0xfa, 0x27, 0x50, 0x7c, 0xd7, 0x69, + 0xdb, 0xa6, 0xd5, 0xd9, 0xb3, 0xd1, 0x17, 0x00, 0xfc, 0xc0, 0xf2, 0x82, 0x61, 0xfd, 0x58, 0x8a, + 0xa4, 0x34, 0x31, 0xf5, 0x5e, 0x23, 0x57, 0x3b, 0x87, 0x75, 0x55, 0x99, 0xb0, 0x3b, 0x4d, 0xe2, + 0x4a, 0xf2, 0xbd, 0x3c, 0x54, 0x6e, 0x76, 0x7a, 0x6d, 0xdb, 0xb3, 0x02, 0x26, 0x8c, 0xfa, 0xe8, + 0x1a, 0x8c, 0x13, 0xdd, 0x80, 0x2b, 0xce, 0x4b, 0x46, 0xbc, 0x08, 0x55, 0x28, 0xd8, 0x92, 0x61, + 0x85, 0xf1, 0x22, 0x6d, 0x5b, 0x8f, 0xd9, 0xae, 0xec, 0x13, 0x2c, 0xf2, 0x26, 0xb4, 0xad, 0xc7, + 0x74, 0xf4, 0x7d, 0x2c, 0x98, 0x11, 0x1b, 0xb4, 0x87, 0x3b, 0xcb, 0x9c, 0x5f, 0xc0, 0x08, 0xbb, + 0x6f, 0x16, 0x83, 0x70, 0x24, 0x56, 0xa0, 0x44, 0xe4, 0xa4, 0x5d, 0xa7, 0x85, 0xc5, 0x6c, 0xca, + 0x45, 0xc8, 0xb9, 0xf0, 0x2d, 0x92, 0x82, 0x0c, 0x98, 0xe5, 0x22, 0x83, 0x58, 0x90, 0x72, 0xcb, + 0x19, 0x96, 0x75, 0x2f, 0x2a, 0x7f, 0x16, 0xca, 0x4c, 0x5c, 0x70, 0x3a, 0x4d, 0xfb, 0x31, 0x61, + 0x21, 0x79, 0xb3, 0x44, 0xd3, 0xb6, 0x70, 0x12, 0x7a, 0x03, 0x34, 0x2e, 0x56, 0x37, 0x31, 0x59, + 0xb7, 0x04, 0x79, 0xc8, 0x67, 0x9e, 0x22, 0x35, 0x56, 0xe2, 0x06, 0x2b, 0x60, 0x0a, 0x27, 0xc0, + 0x88, 0x23, 0xd4, 0x73, 0x9a, 0x1c, 0x1f, 0x7a, 0xb4, 0x5b, 0x61, 0x39, 0x0f, 0x9d, 0x26, 0x43, + 0x67, 0x1e, 0xc6, 0x49, 0x70, 0x09, 0xbf, 0x56, 0x24, 0x0c, 0x8b, 0x7d, 0x61, 0x28, 0x0a, 0xe1, + 0x86, 0x1e, 0xea, 0x26, 0x4f, 0x3a, 0xe6, 0x43, 0xce, 0x51, 0xa2, 0x50, 0x18, 0xcf, 0xff, 0x02, + 0x94, 0x84, 0x09, 0x3a, 0x0a, 0x6f, 0xd2, 0xbf, 0x97, 0x81, 0x33, 0xf2, 0x4d, 0x8b, 0x4d, 0xe2, + 0x88, 0xc8, 0xe8, 0x18, 0xbd, 0x98, 0x58, 0x42, 0xd3, 0x06, 0x2d, 0x91, 0xba, 0x90, 0xde, 0x48, + 0x5e, 0xba, 0x48, 0xbf, 0xd3, 0x11, 0xbf, 0x89, 0xa1, 0x7f, 0x03, 0x16, 0xd5, 0xf8, 0xd0, 0x05, + 0x84, 0xde, 0x54, 0x5f, 0xe9, 0x28, 0xad, 0x55, 0x0d, 0xd5, 0xfd, 0x94, 0x04, 0xfc, 0x64, 0x87, + 0x1f, 0x76, 0x9b, 0x9f, 0x67, 0x87, 0x97, 0xe3, 0x1d, 0xe6, 0xf8, 0x30, 0x8e, 0xf1, 0x4f, 0x32, + 0xb0, 0x2c, 0x17, 0x08, 0x57, 0x27, 0xc7, 0xb9, 0x0a, 0xe3, 0xae, 0xb7, 0x17, 0xdd, 0x1f, 0x1d, + 0x73, 0xbd, 0xbd, 0xad, 0x26, 0xda, 0x0c, 0xd7, 0x75, 0x96, 0xa9, 0x1d, 0xfd, 0xe1, 0xa8, 0x56, + 0xf9, 0x28, 0xb4, 0x65, 0xc3, 0x4a, 0x6a, 0x83, 0x6c, 0x36, 0x37, 0x60, 0x46, 0x1e, 0x3a, 0x27, + 0x34, 0xdf, 0xa5, 0xcc, 0x67, 0x45, 0x1a, 0x3e, 0xc7, 0xf6, 0xf5, 0xaf, 0xc7, 0x07, 0x70, 0xab, + 0xe3, 0x77, 0x89, 0x22, 0xd1, 0x77, 0x74, 0x14, 0xc7, 0x2f, 0xfc, 0x90, 0x26, 0x17, 0x1e, 0xd2, + 0xe8, 0x75, 0x58, 0x4a, 0x01, 0x7e, 0x42, 0xf4, 0xf8, 0x41, 0x9c, 0x1c, 0x6f, 0xb0, 0xf0, 0x3e, + 0x27, 0x80, 0x7c, 0x82, 0xb4, 0x38, 0x6c, 0x46, 0x5a, 0xbf, 0x94, 0x81, 0x67, 0x63, 0x48, 0x12, + 0xb6, 0xb4, 0xef, 0x74, 0xe5, 0x45, 0x71, 0x04, 0x2c, 0x2e, 0x42, 0xd1, 0xe5, 0x40, 0x42, 0x9e, + 0x1f, 0x82, 0x35, 0xa3, 0x4c, 0x8e, 0x6f, 0x3e, 0xc2, 0xf7, 0x02, 0x9c, 0x1b, 0x80, 0x0e, 0x43, + 0xfc, 0x67, 0x26, 0xe1, 0x8c, 0x7c, 0xbe, 0x36, 0x32, 0xd7, 0xba, 0xa0, 0x5e, 0xc4, 0xc9, 0xab, + 0x62, 0x27, 0x7b, 0x21, 0x4c, 0x61, 0xf9, 0xcb, 0x0f, 0x72, 0xa9, 0x1a, 0xeb, 0xe7, 0x52, 0x35, + 0x9e, 0x70, 0xa9, 0xfa, 0x5a, 0xd2, 0x66, 0x48, 0x0d, 0x66, 0x2f, 0x18, 0x7d, 0xc6, 0xf0, 0x78, + 0xb7, 0xb9, 0x0a, 0xc3, 0xb8, 0x23, 0x15, 0x15, 0xee, 0x48, 0x4a, 0x1b, 0x17, 0x0c, 0x67, 0xe3, + 0xea, 0xe3, 0x9a, 0x53, 0x3a, 0x92, 0x6b, 0x4e, 0xf9, 0x08, 0xb7, 0xa0, 0x26, 0x47, 0xb8, 0x05, + 0x35, 0x75, 0x6c, 0xb7, 0x9e, 0xe9, 0x63, 0xba, 0xf5, 0x54, 0x06, 0xbb, 0xf5, 0xdc, 0x96, 0x1d, + 0x73, 0x68, 0x5c, 0xa8, 0x0b, 0x7d, 0x49, 0xe4, 0x48, 0xd7, 0xa1, 0x50, 0x8a, 0xe3, 0x4a, 0xcc, + 0x18, 0x34, 0xdb, 0xd7, 0x18, 0xf4, 0x75, 0xa5, 0xbc, 0x44, 0xef, 0x86, 0x3d, 0x3f, 0x04, 0xae, + 0xc7, 0x75, 0x24, 0xa9, 0xa6, 0x3b, 0x92, 0xfc, 0xf4, 0x20, 0x47, 0x92, 0x79, 0x42, 0xc5, 0x6f, + 0xf4, 0xc5, 0xee, 0x04, 0x3d, 0x4b, 0x16, 0x12, 0xb7, 0x9e, 0x7e, 0xf4, 0x2e, 0x24, 0xfd, 0xa2, + 0xea, 0xbe, 0xc6, 0x2d, 0x49, 0x51, 0x5c, 0x3b, 0xd2, 0x6c, 0x8e, 0xa6, 0x38, 0xae, 0x49, 0xae, + 0x21, 0x43, 0x79, 0x78, 0x60, 0x39, 0x55, 0x8d, 0x60, 0x24, 0x17, 0xc4, 0xfd, 0x2b, 0xb9, 0x5c, + 0xa0, 0xba, 0xe9, 0x11, 0x77, 0xad, 0xd4, 0x7f, 0xa9, 0x18, 0xdf, 0xe2, 0x46, 0x96, 0x53, 0x7f, + 0xbc, 0xc5, 0xc9, 0x63, 0xf8, 0x94, 0xb7, 0x38, 0xe1, 0x8e, 0x39, 0xc8, 0x77, 0xcc, 0x95, 0x9b, + 0x5f, 0x69, 0xe4, 0xcd, 0xaf, 0xdc, 0x67, 0xf3, 0xfb, 0x7f, 0x65, 0x57, 0x1b, 0xc8, 0x9d, 0x67, + 0x94, 0xdc, 0x59, 0xa6, 0x93, 0x51, 0xb8, 0x73, 0x9f, 0x4d, 0x05, 0xa5, 0x6e, 0x2a, 0x3f, 0x7a, + 0x2c, 0x1b, 0xeb, 0x12, 0xea, 0x21, 0x62, 0x22, 0xf9, 0x7f, 0xce, 0xc2, 0xb2, 0x5c, 0xe0, 0xf8, + 0x6a, 0x6a, 0x7f, 0x38, 0x4a, 0x63, 0x94, 0x82, 0xc9, 0xe4, 0x94, 0x4c, 0x26, 0x85, 0x78, 0xf3, + 0xc3, 0x10, 0xef, 0x9b, 0x30, 0x63, 0x73, 0x64, 0xea, 0xdc, 0xd2, 0x4c, 0x4d, 0xda, 0x33, 0x09, + 0x9b, 0x99, 0x59, 0xb1, 0x63, 0x29, 0xa3, 0xe8, 0xd2, 0xdf, 0xcd, 0xc0, 0x4a, 0xea, 0xb0, 0xb0, + 0x2d, 0xe7, 0xcb, 0x50, 0x89, 0x6d, 0x39, 0x91, 0x2e, 0xad, 0xdc, 0x73, 0xa6, 0xe5, 0x3d, 0x87, + 0x98, 0xf4, 0xf8, 0xcd, 0xb5, 0x5e, 0x27, 0xe0, 0x26, 0x3d, 0x76, 0x27, 0xad, 0xd7, 0x09, 0xb0, + 0xae, 0x1d, 0xdf, 0x02, 0x4e, 0x54, 0xd7, 0x4e, 0x01, 0x7e, 0x42, 0x7b, 0xea, 0xb7, 0x33, 0xf1, + 0x3d, 0xf5, 0xd8, 0xca, 0x76, 0xf2, 0x32, 0x5a, 0x4e, 0x75, 0x19, 0x2d, 0xa9, 0xe3, 0x26, 0xd6, + 0x51, 0x4c, 0x27, 0xff, 0x83, 0x0c, 0xac, 0x48, 0xc1, 0x44, 0x89, 0x6f, 0xf9, 0xb1, 0xd5, 0x71, + 0x55, 0xe8, 0xde, 0xdc, 0x31, 0x43, 0xf7, 0xe6, 0x87, 0x08, 0xdd, 0xcb, 0x3a, 0x3c, 0x16, 0x75, + 0x58, 0x87, 0xd5, 0xf4, 0xfe, 0x70, 0x43, 0xc4, 0x18, 0xcc, 0xb1, 0x42, 0x23, 0x2b, 0xf2, 0x52, + 0xc8, 0xe8, 0xec, 0xf1, 0x42, 0x46, 0xe7, 0x4e, 0x26, 0x64, 0x74, 0xca, 0x05, 0xc8, 0xb4, 0x0b, + 0x14, 0x63, 0x43, 0x5d, 0xa0, 0xe8, 0x13, 0x95, 0x78, 0x7c, 0xc4, 0xa8, 0xc4, 0x13, 0x43, 0x45, + 0x25, 0x2e, 0x0c, 0x8a, 0x4a, 0x5c, 0x3c, 0x5e, 0x54, 0xe2, 0xeb, 0x42, 0x54, 0x62, 0x90, 0x83, + 0xcf, 0xca, 0xc2, 0x7f, 0x32, 0x3c, 0xf1, 0x49, 0x07, 0x4d, 0x5d, 0x87, 0x6a, 0xac, 0x65, 0xc6, + 0x81, 0x2e, 0x46, 0x22, 0x6a, 0x86, 0x05, 0x91, 0x93, 0x82, 0xab, 0x86, 0x22, 0xab, 0xfe, 0xdf, + 0xb2, 0x21, 0x49, 0x8f, 0x2c, 0xb8, 0xff, 0x98, 0xa4, 0x07, 0x92, 0xb4, 0xbe, 0x10, 0x4e, 0x59, + 0x8c, 0xb7, 0xfc, 0x59, 0x16, 0x16, 0x58, 0xce, 0xb0, 0x12, 0xc9, 0x1b, 0x31, 0x89, 0x24, 0x8c, + 0x31, 0x3d, 0xac, 0x28, 0xc2, 0xa5, 0x79, 0x1a, 0xd8, 0x92, 0xef, 0x0d, 0x53, 0x2c, 0x99, 0xc6, + 0xb3, 0xf4, 0x9f, 0xde, 0xf8, 0x5e, 0x86, 0x19, 0xb7, 0xd3, 0x3a, 0x94, 0xb9, 0x39, 0xbd, 0x3c, + 0x3d, 0x8d, 0x33, 0x04, 0xc6, 0x3c, 0x8a, 0x8c, 0x72, 0x0b, 0x6a, 0xc9, 0x71, 0x62, 0x0b, 0xe7, + 0x32, 0x14, 0xd8, 0xca, 0xe0, 0x32, 0x49, 0x7c, 0xe5, 0x84, 0xf9, 0xfa, 0x27, 0xe1, 0x54, 0x1e, + 0x5f, 0xba, 0x18, 0x7a, 0x12, 0x92, 0x3b, 0xf4, 0x06, 0xcc, 0xc7, 0x9b, 0x3f, 0xf2, 0xea, 0xff, + 0xe3, 0x4c, 0xb8, 0xfa, 0xff, 0xaa, 0x45, 0x0c, 0xc5, 0x43, 0x01, 0x79, 0xe5, 0x43, 0x01, 0x89, + 0xad, 0x79, 0x40, 0x88, 0xf3, 0xf1, 0xbe, 0x21, 0xce, 0x85, 0x05, 0x17, 0x93, 0x60, 0x7e, 0x3f, + 0x03, 0xb3, 0x84, 0x96, 0x36, 0xb9, 0xdd, 0xae, 0x6f, 0xd7, 0x63, 0xf6, 0xbf, 0x6c, 0x5f, 0xfb, + 0xdf, 0x1c, 0x8c, 0xf5, 0x7c, 0xdb, 0xe3, 0x37, 0x87, 0xe9, 0x07, 0x9a, 0x87, 0x71, 0xe2, 0x5b, + 0x43, 0xef, 0x0a, 0x17, 0x4d, 0xf6, 0x85, 0xd6, 0xa0, 0x4a, 0x2f, 0xed, 0xc5, 0xbb, 0x36, 0xc6, + 0x34, 0x2f, 0x01, 0x4b, 0xde, 0xad, 0x79, 0x98, 0x93, 0x91, 0x67, 0xbd, 0xfa, 0xeb, 0x19, 0xa8, + 0x3e, 0xec, 0xfc, 0x48, 0xf4, 0x4b, 0xaf, 0xc1, 0x7c, 0x1c, 0x15, 0x86, 0xe5, 0xaf, 0x64, 0x60, + 0x31, 0x16, 0xd4, 0x60, 0x64, 0x81, 0xea, 0x4b, 0x0a, 0x36, 0xd5, 0x2f, 0xb2, 0x68, 0x9c, 0x79, + 0xe9, 0x3b, 0xb0, 0x94, 0x82, 0x13, 0x5b, 0x57, 0xeb, 0x8a, 0x16, 0x32, 0xec, 0x4e, 0x92, 0x32, + 0x56, 0x6a, 0xb2, 0x0d, 0x45, 0xc7, 0x47, 0xde, 0x76, 0x47, 0xee, 0xf8, 0x4a, 0xa2, 0xe3, 0xb1, + 0xbd, 0xc9, 0xc2, 0xb2, 0xbe, 0x54, 0x60, 0xd8, 0x2d, 0x4a, 0xc1, 0xdf, 0xb2, 0x2a, 0xfe, 0xa6, + 0xef, 0x61, 0xf1, 0x3b, 0xad, 0x09, 0x36, 0xfe, 0x9b, 0x30, 0x13, 0xef, 0x28, 0xe7, 0xd2, 0x69, + 0x13, 0x50, 0x89, 0xf5, 0xd5, 0xd7, 0x7f, 0x2e, 0x93, 0xe8, 0xed, 0xe7, 0xc2, 0xbe, 0x1b, 0xb0, + 0x9c, 0x86, 0xc6, 0xc9, 0x91, 0xdb, 0xd7, 0x13, 0xd4, 0x76, 0x82, 0xc7, 0xb6, 0x49, 0xb2, 0x89, + 0x71, 0xd8, 0xef, 0x65, 0xe0, 0x5c, 0x1c, 0xd1, 0xcf, 0xf5, 0xe0, 0xf6, 0x22, 0x9c, 0x1f, 0x84, + 0x0f, 0xf7, 0x66, 0xc8, 0x42, 0xe9, 0x66, 0xdb, 0x72, 0x5a, 0x4c, 0x48, 0x45, 0x90, 0xdf, 0xf5, + 0xdc, 0x36, 0xf7, 0xaa, 0xc4, 0xff, 0x71, 0xda, 0xbe, 0xeb, 0x07, 0x1c, 0x3b, 0xfc, 0x9f, 0x84, + 0xaf, 0x71, 0x3d, 0x16, 0x3b, 0xdc, 0x24, 0xff, 0xf1, 0x06, 0x29, 0x84, 0xaf, 0xf1, 0xfd, 0x16, + 0xdb, 0xf8, 0x84, 0xd0, 0x34, 0xdb, 0x7e, 0x0b, 0x5d, 0x85, 0x59, 0xb1, 0x58, 0x60, 0x79, 0x41, + 0xd0, 0xe2, 0x7b, 0x00, 0x12, 0xca, 0xb2, 0x1c, 0x74, 0x1e, 0xa6, 0xac, 0x5e, 0xb0, 0x8f, 0x3b, + 0xc2, 0x4c, 0x49, 0xec, 0xe5, 0x1d, 0x39, 0x15, 0x3d, 0x03, 0x93, 0x38, 0x85, 0x3c, 0x4d, 0x42, + 0x86, 0x93, 0xbd, 0xbc, 0x83, 0x13, 0x1f, 0xb2, 0x34, 0xf4, 0x16, 0x2b, 0xd4, 0xb5, 0x7c, 0xff, + 0x23, 0xd7, 0x63, 0xea, 0xd3, 0x50, 0x21, 0x76, 0x08, 0xa0, 0x07, 0xac, 0x9e, 0xfe, 0xab, 0x24, + 0x24, 0x48, 0xc3, 0x76, 0x0e, 0xd8, 0xdb, 0x48, 0xe7, 0xa5, 0xf3, 0x12, 0x64, 0x88, 0x99, 0x62, + 0xe4, 0x9f, 0x17, 0xa1, 0x6c, 0xe3, 0x11, 0x97, 0x23, 0xcd, 0x94, 0x0d, 0x61, 0x1a, 0x6e, 0x9f, + 0x32, 0x4b, 0x76, 0xf4, 0xa9, 0x2f, 0x0b, 0x47, 0x28, 0xf7, 0xde, 0x5b, 0xbf, 0xb3, 0x75, 0x83, + 0x86, 0x76, 0xb9, 0x79, 0x77, 0x7d, 0xeb, 0x4e, 0x25, 0x23, 0x44, 0x50, 0xf9, 0x04, 0xa6, 0x78, + 0xbb, 0xa3, 0x86, 0x4e, 0x59, 0x83, 0x49, 0x8f, 0x81, 0x12, 0x3d, 0xf0, 0x26, 0xa5, 0x8e, 0x99, + 0x65, 0x4f, 0xf8, 0xd2, 0x7f, 0x0a, 0xaa, 0x3c, 0x77, 0xe4, 0x7d, 0xee, 0x38, 0xed, 0xdf, 0x84, + 0xf9, 0x78, 0xfb, 0x8c, 0xc9, 0x5c, 0x81, 0x02, 0x2f, 0x19, 0x22, 0x20, 0x8f, 0x94, 0x19, 0x16, + 0xd0, 0x3f, 0x80, 0x1a, 0xcf, 0x3b, 0xf1, 0x0d, 0xe0, 0x6d, 0x38, 0xad, 0x80, 0xcd, 0xb0, 0x7c, + 0x1e, 0x8a, 0x1c, 0x09, 0xce, 0xf1, 0x13, 0x68, 0x46, 0x25, 0xf0, 0x2e, 0x3b, 0x1f, 0x8d, 0xc6, + 0xd3, 0x67, 0xee, 0x24, 0x0a, 0x32, 0xa6, 0xf9, 0x31, 0x16, 0x05, 0xf9, 0xb0, 0x6b, 0xeb, 0xb7, + 0x60, 0x21, 0x81, 0xd3, 0x71, 0x26, 0x41, 0xa0, 0xa5, 0x91, 0x45, 0x87, 0xe3, 0xd0, 0x52, 0x2d, + 0x1a, 0xdb, 0x18, 0xd3, 0x7c, 0x37, 0xc2, 0xec, 0x04, 0xb7, 0x19, 0xa1, 0xbd, 0xd8, 0xfe, 0xf2, + 0xab, 0x59, 0x38, 0xc3, 0xb3, 0x58, 0x54, 0x26, 0x7b, 0xfb, 0xee, 0xbb, 0x0f, 0x46, 0x18, 0x90, + 0xb3, 0x80, 0x3b, 0xeb, 0x74, 0xf9, 0xfb, 0x0d, 0x59, 0x22, 0xd0, 0x96, 0xc2, 0xb4, 0xad, 0x26, + 0x5a, 0x87, 0x39, 0x69, 0xcc, 0x64, 0x7e, 0x25, 0x0f, 0xdd, 0xed, 0x53, 0x26, 0x12, 0x07, 0x8f, + 0xed, 0x26, 0x5f, 0x81, 0x05, 0x01, 0x04, 0xa1, 0x05, 0x39, 0x68, 0xd6, 0x82, 0xa1, 0x26, 0xdf, + 0xdb, 0xa7, 0xcc, 0xaa, 0x27, 0xe7, 0x30, 0xeb, 0x4a, 0xc4, 0xea, 0x96, 0x61, 0x51, 0x3d, 0x28, + 0x6c, 0xd4, 0xbe, 0x9d, 0x81, 0x69, 0x93, 0xf7, 0x67, 0x54, 0x66, 0x78, 0x8d, 0x1c, 0xc1, 0xf2, + 0xf1, 0x8a, 0x28, 0x68, 0xca, 0x08, 0x9b, 0x20, 0x24, 0x34, 0xe9, 0x89, 0x9f, 0xfa, 0xdf, 0xcb, + 0xc2, 0xa4, 0x54, 0x00, 0x5d, 0x90, 0x76, 0x89, 0x59, 0xb9, 0xba, 0xb8, 0x4d, 0x0c, 0x31, 0x43, + 0xf3, 0x30, 0x6e, 0x35, 0x02, 0xe7, 0xc0, 0x66, 0xeb, 0x95, 0x7d, 0xa1, 0xe7, 0x21, 0xa4, 0xe4, + 0x94, 0xc3, 0x94, 0x12, 0xcf, 0xc7, 0xca, 0xce, 0x4b, 0x50, 0xf0, 0xed, 0x03, 0xdb, 0x73, 0x02, + 0x7e, 0x45, 0x70, 0x21, 0x86, 0xd6, 0x36, 0xcb, 0x36, 0xc3, 0x82, 0x83, 0xb6, 0x24, 0x7d, 0x0d, + 0x0a, 0xbc, 0x16, 0x2e, 0xf3, 0xf0, 0xde, 0x3b, 0xf7, 0xee, 0xbf, 0x7f, 0x8f, 0xde, 0xfb, 0xd8, + 0x34, 0xb7, 0xde, 0xdd, 0xda, 0x24, 0xef, 0xa7, 0x94, 0x60, 0xe2, 0xfd, 0x75, 0xf3, 0xde, 0xd6, + 0xbd, 0xb7, 0x2a, 0x59, 0xfd, 0x67, 0x29, 0x3b, 0xa3, 0x0d, 0x8f, 0xbc, 0x7f, 0x1c, 0x73, 0xca, + 0xb6, 0x08, 0xfb, 0x92, 0x71, 0x60, 0xec, 0xcb, 0x20, 0xdc, 0x99, 0x66, 0x31, 0x2c, 0x2a, 0x46, + 0x8c, 0xc4, 0xcc, 0xa8, 0x88, 0xfe, 0xf3, 0x19, 0xc2, 0xeb, 0xe9, 0xd7, 0xb0, 0x1b, 0xc9, 0x4b, + 0x8c, 0x40, 0xb2, 0x64, 0x26, 0x56, 0x8c, 0x54, 0x00, 0xa2, 0x8f, 0xc5, 0xa0, 0xd9, 0xd8, 0x07, + 0x4d, 0x05, 0x87, 0xf5, 0xeb, 0x05, 0x80, 0x10, 0x69, 0xbe, 0xed, 0x24, 0x3b, 0x26, 0x94, 0x41, + 0x35, 0x98, 0xe0, 0x57, 0xdb, 0x58, 0x7c, 0x76, 0xf6, 0xa9, 0xbf, 0x27, 0x0c, 0xdf, 0x49, 0x1e, + 0x46, 0xbd, 0x4d, 0xb6, 0xe4, 0x18, 0xdc, 0x63, 0xce, 0x8b, 0x44, 0x67, 0x23, 0xef, 0x2d, 0xc7, + 0xa4, 0xb3, 0xd3, 0xc2, 0x40, 0xc5, 0xf6, 0x97, 0x87, 0x02, 0x7a, 0x27, 0xb8, 0xc1, 0x88, 0x2d, + 0x26, 0x35, 0x98, 0x33, 0x72, 0x28, 0xbc, 0x93, 0x70, 0x3b, 0x57, 0xdd, 0xa1, 0x4e, 0x09, 0xba, + 0x17, 0x3b, 0x16, 0x8e, 0xdc, 0x79, 0xe2, 0xf8, 0x24, 0x8e, 0x1e, 0xa5, 0xd0, 0x77, 0xd1, 0xd1, + 0xa3, 0x1c, 0x40, 0x30, 0x01, 0x3f, 0xd9, 0xe1, 0x93, 0x70, 0x3b, 0x1f, 0xa1, 0xc3, 0xcb, 0xf1, + 0x0e, 0xc7, 0x68, 0xe2, 0x3b, 0x39, 0x7e, 0x9e, 0xcf, 0x0b, 0x8c, 0x7a, 0x9e, 0x9f, 0x06, 0x47, + 0x69, 0x44, 0x3f, 0xc2, 0x0b, 0xac, 0x69, 0xb6, 0xf1, 0xfc, 0x50, 0xb6, 0x71, 0x85, 0x30, 0x3a, + 0xa6, 0x14, 0x46, 0x5f, 0x03, 0x7e, 0x19, 0xa4, 0x7e, 0x10, 0x46, 0xaa, 0x24, 0x97, 0x18, 0xb9, + 0x2d, 0x7d, 0x9e, 0xe5, 0x47, 0x81, 0x2c, 0xc9, 0xc5, 0xc5, 0x51, 0x4c, 0xea, 0x0d, 0x7e, 0xea, + 0xaf, 0x18, 0xbc, 0xc4, 0xa9, 0x3f, 0x27, 0x83, 0xf8, 0xa9, 0x7f, 0x8c, 0x34, 0xa7, 0x65, 0x4a, + 0xf0, 0xf5, 0xef, 0x66, 0xe2, 0xb4, 0x70, 0x82, 0x8c, 0x54, 0x35, 0xc0, 0x79, 0xa5, 0xa2, 0x12, + 0x1e, 0xff, 0x27, 0xb0, 0x38, 0xa1, 0x35, 0xf8, 0xed, 0xc4, 0x1a, 0xfc, 0x1c, 0x8f, 0xff, 0xe3, + 0x28, 0xb0, 0x65, 0xf7, 0x13, 0xf1, 0x41, 0xe0, 0xa2, 0xe6, 0x89, 0x70, 0xe4, 0xd5, 0xf8, 0x9a, + 0x8e, 0xa0, 0x0b, 0x57, 0x02, 0x62, 0x83, 0xf9, 0x79, 0x5f, 0x09, 0x18, 0x80, 0x0e, 0x43, 0xfc, + 0x1b, 0x30, 0x77, 0xd7, 0x0e, 0x3c, 0xa7, 0xe1, 0xcb, 0x3b, 0x49, 0x0a, 0x9e, 0x57, 0xa1, 0xdc, + 0xa6, 0xc5, 0xe5, 0xdb, 0x7e, 0x0c, 0x06, 0x61, 0x99, 0xa5, 0x76, 0xf4, 0xa1, 0xff, 0x79, 0x06, + 0x4a, 0x42, 0x26, 0x3a, 0x27, 0xc9, 0xd5, 0x33, 0x62, 0x45, 0x51, 0xaa, 0xbe, 0x10, 0x46, 0xfc, + 0xe0, 0x6a, 0x8c, 0xe8, 0xba, 0x7a, 0xfb, 0x14, 0x0f, 0x01, 0xa2, 0xff, 0x54, 0xca, 0xfb, 0x7f, + 0xe2, 0x7b, 0x05, 0x95, 0x0c, 0x5a, 0x80, 0xd9, 0x0d, 0x16, 0xce, 0x40, 0xb8, 0x9b, 0x4f, 0x43, + 0xeb, 0xca, 0x03, 0xc5, 0xaa, 0xe4, 0xd0, 0x4c, 0xf8, 0x00, 0x28, 0x4b, 0xca, 0xe3, 0x24, 0x53, + 0xbc, 0x3d, 0x5d, 0x19, 0xdb, 0x28, 0x03, 0xd0, 0x2e, 0xdc, 0xb0, 0x02, 0x4b, 0x5f, 0x80, 0x6a, + 0x6c, 0x34, 0xd9, 0x30, 0x1b, 0x61, 0xc6, 0x50, 0x3c, 0x42, 0xff, 0xb3, 0x2c, 0xcc, 0xc7, 0x2b, + 0xb0, 0xe5, 0xfc, 0x12, 0x09, 0x7a, 0x1a, 0x44, 0xb7, 0x0e, 0xd5, 0xe5, 0xc8, 0x35, 0x58, 0xdf, + 0xa4, 0x65, 0xd1, 0xb3, 0x30, 0xd5, 0xb2, 0xfc, 0xa0, 0xee, 0x1f, 0x76, 0x1a, 0xd1, 0xed, 0xc7, + 0x9c, 0x59, 0xc6, 0xa9, 0xdb, 0x87, 0x9d, 0xc6, 0xbb, 0x4e, 0xdb, 0xd6, 0xfe, 0x47, 0x86, 0x44, + 0x3e, 0x0a, 0xa4, 0xd8, 0x1d, 0x19, 0xd9, 0xa7, 0xf4, 0x1c, 0x4c, 0x75, 0x7a, 0xed, 0xba, 0xe0, + 0x57, 0x4a, 0xdd, 0x9d, 0x26, 0x3b, 0xbd, 0xf6, 0xbd, 0xc8, 0xb5, 0xf4, 0x32, 0xcc, 0x50, 0x97, + 0x28, 0x7e, 0x78, 0xea, 0x7c, 0x4c, 0xd5, 0x9f, 0xbc, 0x39, 0x4d, 0x32, 0xd8, 0x04, 0xb1, 0x78, + 0x63, 0x18, 0x64, 0xe4, 0x7d, 0x95, 0x27, 0xe5, 0xca, 0x9d, 0x5e, 0x3b, 0xf2, 0xb1, 0x8a, 0x9d, + 0x0b, 0x8d, 0xf5, 0x3d, 0x17, 0xba, 0x04, 0x15, 0xda, 0xba, 0xe4, 0xfe, 0x1a, 0x35, 0x1e, 0x21, + 0xaa, 0xff, 0x76, 0x89, 0x93, 0xc6, 0x49, 0xdc, 0x85, 0x19, 0x2e, 0x1c, 0x8d, 0x30, 0xba, 0xb9, + 0x7e, 0x1e, 0xbb, 0xf9, 0x84, 0xc7, 0xee, 0x57, 0x92, 0x1e, 0xbb, 0x63, 0x84, 0x0c, 0x2e, 0x1a, + 0x8a, 0x4e, 0x1c, 0xcf, 0x53, 0x77, 0x7c, 0x18, 0x4f, 0xdd, 0x89, 0x61, 0x2f, 0xa3, 0x14, 0x46, + 0xf6, 0xc7, 0x2d, 0x1e, 0xe9, 0x32, 0x0a, 0x1c, 0x21, 0x4e, 0x6c, 0xe9, 0xd8, 0xae, 0xb7, 0xe5, + 0x63, 0xba, 0xde, 0x4e, 0x0e, 0x76, 0xbd, 0xfd, 0xb2, 0x7c, 0xa1, 0x64, 0x8a, 0xe9, 0x97, 0xaa, + 0xe9, 0x4d, 0xb9, 0x48, 0x12, 0x5b, 0x2a, 0xd3, 0xc7, 0x08, 0x97, 0x5a, 0x49, 0xb9, 0x75, 0xb2, + 0xad, 0xbc, 0x48, 0x32, 0x23, 0x85, 0xe4, 0x3b, 0xc9, 0x0b, 0x24, 0xe9, 0xbe, 0xbe, 0xe8, 0xa3, + 0x41, 0x2e, 0xca, 0x34, 0x68, 0xcc, 0xcb, 0x4a, 0xac, 0x4e, 0xf0, 0xe2, 0xc8, 0xdc, 0xff, 0x05, + 0x17, 0x47, 0xbe, 0xab, 0xba, 0x38, 0xf2, 0xa6, 0xb4, 0x15, 0x5f, 0x1e, 0x6a, 0xf6, 0x9e, 0xfe, + 0x85, 0x91, 0x2f, 0xf2, 0x0d, 0x3a, 0xa6, 0x59, 0x9e, 0x93, 0x62, 0x82, 0xc5, 0x25, 0x84, 0x50, + 0x3e, 0xf8, 0x47, 0x19, 0xce, 0xde, 0x47, 0x56, 0x1c, 0x2f, 0xa5, 0x9c, 0x6b, 0x1f, 0x41, 0xb7, + 0xca, 0x0d, 0xa3, 0x5b, 0xe9, 0xf3, 0xbc, 0xcb, 0x31, 0x59, 0xad, 0x07, 0xf3, 0x34, 0x7d, 0x58, + 0x95, 0xf2, 0x86, 0xca, 0xf1, 0x3a, 0x9b, 0xe2, 0x78, 0xcd, 0xfa, 0x9b, 0x70, 0xbf, 0xd6, 0x7f, + 0x1a, 0x16, 0x12, 0xcd, 0xb2, 0x49, 0xb8, 0x00, 0x13, 0x5c, 0x90, 0xcf, 0x30, 0x3e, 0x2f, 0xcd, + 0x02, 0xcf, 0x1d, 0xe8, 0x21, 0x8d, 0x34, 0x28, 0xb0, 0x90, 0xba, 0xdc, 0x4a, 0x1a, 0x7e, 0xeb, + 0xdb, 0x7c, 0x3c, 0x62, 0xb2, 0x93, 0x2a, 0xb4, 0x4c, 0x34, 0x12, 0x59, 0x71, 0x24, 0x92, 0x12, + 0xf2, 0x9b, 0xfc, 0xdd, 0xfb, 0xb8, 0x7c, 0x35, 0x24, 0x61, 0xfd, 0x7a, 0x48, 0x58, 0xb2, 0x36, + 0x74, 0x04, 0xa4, 0xd2, 0xc5, 0x80, 0xe4, 0x09, 0xce, 0x51, 0xc4, 0x9f, 0x88, 0x80, 0x62, 0x5a, + 0xd2, 0xcf, 0x67, 0xa0, 0x76, 0x12, 0xde, 0xd1, 0x06, 0xdf, 0xa2, 0xd2, 0x1d, 0xa3, 0xc5, 0x02, + 0x8a, 0xd1, 0x3f, 0x03, 0xa7, 0xd3, 0xdd, 0x9a, 0xff, 0x31, 0x84, 0x51, 0x90, 0x46, 0x96, 0xc9, + 0xa2, 0xd0, 0x81, 0x59, 0x29, 0x74, 0x60, 0xfa, 0xd8, 0x7f, 0x35, 0x3d, 0xc0, 0x5f, 0x18, 0x80, + 0x4c, 0x66, 0x92, 0x4f, 0x23, 0xd2, 0xdf, 0x10, 0x21, 0xf3, 0xc6, 0x87, 0x08, 0x99, 0xa7, 0x14, + 0xd1, 0x26, 0x86, 0x13, 0xd1, 0x76, 0xd2, 0x62, 0xd1, 0x51, 0x11, 0xcf, 0x50, 0x0f, 0xce, 0x28, + 0x41, 0xe9, 0x8a, 0xfd, 0x82, 0xd2, 0xed, 0xa7, 0x07, 0xa5, 0x03, 0x76, 0x89, 0x4d, 0x89, 0xd0, + 0xd1, 0xa3, 0xd3, 0xf5, 0x06, 0x44, 0xa7, 0x2b, 0x31, 0x41, 0x63, 0x88, 0xe6, 0x8e, 0x12, 0xa6, + 0x2e, 0xb6, 0xe4, 0xcb, 0x7d, 0xc5, 0xb8, 0x77, 0x95, 0x82, 0x19, 0x15, 0x37, 0xcf, 0xab, 0x31, + 0x1b, 0x22, 0xee, 0xdb, 0x8f, 0x83, 0xb6, 0x0d, 0x01, 0xed, 0xe7, 0x54, 0xc2, 0xd5, 0x97, 0x24, + 0xe1, 0xea, 0xca, 0x70, 0x33, 0x30, 0x9a, 0x74, 0xb5, 0x0e, 0xd5, 0x58, 0x2b, 0x91, 0xff, 0x2d, + 0xf3, 0x71, 0x0d, 0xfd, 0x6f, 0xa5, 0x80, 0x4f, 0x26, 0xcf, 0xd6, 0xb7, 0x42, 0xc6, 0x3b, 0xaa, + 0xb4, 0xa4, 0x2f, 0x84, 0xd8, 0xc4, 0xb8, 0xfb, 0x01, 0x2c, 0xb0, 0x8c, 0xa7, 0x2b, 0xc6, 0x7c, + 0x27, 0x03, 0xb5, 0x64, 0xc3, 0x91, 0x9f, 0x75, 0xe8, 0x06, 0xcc, 0xfd, 0xac, 0xe5, 0x31, 0x0a, + 0xf3, 0x47, 0x93, 0x65, 0xde, 0x0d, 0x87, 0xe5, 0x24, 0x4f, 0xdd, 0x36, 0x60, 0x3e, 0x0e, 0xf5, + 0xc8, 0x73, 0xbf, 0x1d, 0xce, 0xfd, 0x09, 0x9e, 0x65, 0x45, 0x54, 0x10, 0x13, 0x45, 0xee, 0xc1, + 0xe9, 0xfb, 0xde, 0x9e, 0xd5, 0x71, 0x3e, 0x3e, 0x91, 0x63, 0x2c, 0x7d, 0x11, 0x34, 0x15, 0x3c, + 0xd6, 0xda, 0x32, 0x2c, 0x8a, 0xb9, 0x71, 0xc2, 0xd3, 0x3f, 0x80, 0xa5, 0x94, 0x7c, 0x36, 0x8c, + 0x5f, 0x80, 0x49, 0x57, 0x28, 0x10, 0xc5, 0xca, 0x16, 0xab, 0xb1, 0x11, 0x95, 0x4b, 0xea, 0x2f, + 0xc8, 0x98, 0xa5, 0xc8, 0xb0, 0xc2, 0x30, 0xea, 0xef, 0xc1, 0x19, 0x65, 0x0d, 0x86, 0xcb, 0xab, + 0x50, 0x16, 0x5b, 0x60, 0x23, 0xa4, 0x44, 0x45, 0x2a, 0xa8, 0x5f, 0x95, 0xc7, 0x7c, 0xa0, 0xdc, + 0x1a, 0x1f, 0xd4, 0xd8, 0x14, 0x7e, 0x13, 0x66, 0xcc, 0x93, 0x08, 0x21, 0x73, 0xa9, 0x7f, 0x70, + 0x69, 0x31, 0xac, 0xf4, 0x35, 0x40, 0x66, 0x32, 0x66, 0xc0, 0x0a, 0xe4, 0xbd, 0xe8, 0x52, 0x63, + 0xc9, 0x88, 0xa2, 0x5c, 0x9b, 0x24, 0x83, 0x63, 0x7a, 0x02, 0x1a, 0xe0, 0xd0, 0x98, 0xce, 0x51, + 0x4c, 0x63, 0xbc, 0xef, 0x79, 0x98, 0x33, 0x87, 0xbf, 0xe2, 0xab, 0x5f, 0x87, 0xaa, 0xa9, 0xbc, + 0xb2, 0x7a, 0x56, 0x0e, 0xd9, 0x2e, 0x75, 0x99, 0xe6, 0xe8, 0x5f, 0xa1, 0x08, 0x9c, 0x24, 0x97, + 0x79, 0x05, 0x66, 0x4d, 0xc5, 0xf5, 0xd2, 0x81, 0xc3, 0xff, 0x80, 0x0e, 0xff, 0x09, 0xb2, 0x15, + 0x36, 0xba, 0x31, 0x82, 0xfc, 0x4e, 0x06, 0x34, 0xd2, 0xf8, 0xe7, 0x7a, 0xf4, 0xb2, 0x04, 0x67, + 0x94, 0x48, 0x30, 0x24, 0xff, 0x4e, 0x06, 0x4a, 0x2c, 0x32, 0x34, 0x39, 0x10, 0x99, 0x83, 0xb1, + 0xb6, 0xf5, 0xa1, 0xcb, 0xed, 0xec, 0xf4, 0x83, 0xa4, 0x3a, 0x1d, 0x97, 0xbf, 0x03, 0x47, 0x3f, + 0x70, 0x6a, 0xd7, 0x0a, 0x1a, 0xfb, 0x3c, 0x32, 0x2a, 0xf9, 0x20, 0xaa, 0xcc, 0xbe, 0xd5, 0xd9, + 0x63, 0x86, 0x73, 0xac, 0xca, 0xd0, 0x4f, 0xb4, 0x04, 0xb0, 0xe7, 0x04, 0xf5, 0x86, 0xdb, 0x6e, + 0x3b, 0x01, 0x73, 0xfe, 0x2b, 0xee, 0x39, 0xc1, 0x26, 0x49, 0xc0, 0xd9, 0x3b, 0x3d, 0xa7, 0xd5, + 0xac, 0x37, 0xf9, 0x61, 0x6c, 0xd1, 0x2c, 0x92, 0x94, 0x1b, 0x56, 0x60, 0xeb, 0xb3, 0x30, 0xc3, + 0x10, 0x7d, 0xcb, 0xe6, 0x04, 0xa4, 0xbf, 0x01, 0x48, 0x4c, 0x64, 0x24, 0x70, 0x3e, 0x0a, 0xc4, + 0x9a, 0x61, 0xca, 0xa0, 0xd0, 0xc7, 0xe8, 0x61, 0xbc, 0x5f, 0xc8, 0xc2, 0x3c, 0x7b, 0x6c, 0x78, + 0xbd, 0x11, 0x38, 0x07, 0xa3, 0x2d, 0xc7, 0x73, 0x30, 0x69, 0x51, 0x28, 0xe4, 0xbd, 0x40, 0xa6, + 0x5d, 0xdf, 0x3e, 0x65, 0x96, 0xa3, 0xe4, 0xad, 0x26, 0x7a, 0x06, 0xca, 0x2d, 0xda, 0x66, 0x9d, + 0x40, 0xc7, 0x83, 0x57, 0xbe, 0x7d, 0xca, 0x2c, 0xb1, 0xd4, 0x1b, 0x18, 0xd6, 0x79, 0x98, 0xea, + 0xf9, 0x58, 0xb5, 0xd9, 0xb1, 0x7c, 0xbb, 0x19, 0xbe, 0xfb, 0x82, 0x81, 0x91, 0xf4, 0x0d, 0x9c, + 0xbc, 0xd5, 0x44, 0xaf, 0xc3, 0x69, 0xf2, 0xdd, 0x64, 0x05, 0x2d, 0xc7, 0xdb, 0xb3, 0xba, 0x5d, + 0x5a, 0x65, 0x8c, 0x55, 0x99, 0xa7, 0x45, 0x48, 0x9d, 0x75, 0x5e, 0x60, 0xab, 0xb9, 0x51, 0x06, + 0x88, 0x30, 0xd3, 0x4f, 0xc3, 0x42, 0x62, 0x2c, 0x18, 0x91, 0xb8, 0x30, 0xc7, 0xb2, 0x46, 0xe6, + 0x59, 0xcf, 0x26, 0x3a, 0x46, 0x49, 0x4a, 0xea, 0x16, 0xde, 0xa7, 0x63, 0x0d, 0x46, 0x07, 0x57, + 0x2c, 0x63, 0xb8, 0x83, 0xab, 0x0f, 0xc2, 0x09, 0x8e, 0xb3, 0x89, 0x2f, 0xc3, 0x0c, 0x9f, 0x06, + 0xcf, 0xf6, 0xd9, 0x73, 0x15, 0x19, 0x76, 0x2f, 0x84, 0xd5, 0xe1, 0x85, 0xe9, 0xbd, 0x90, 0x56, + 0x94, 0x48, 0x78, 0xea, 0xf7, 0xf3, 0x30, 0xab, 0x28, 0x88, 0x36, 0xa1, 0xbc, 0x6b, 0x5b, 0x41, + 0x8f, 0x87, 0x20, 0xcd, 0xb0, 0x20, 0xb6, 0x8a, 0xb2, 0xc6, 0x2d, 0x5a, 0x90, 0x1e, 0x54, 0xee, + 0x46, 0x1f, 0xe8, 0xa5, 0x30, 0x48, 0x24, 0xe5, 0xeb, 0x67, 0x94, 0xd5, 0xe5, 0xd8, 0xb2, 0xda, + 0xf7, 0x32, 0x50, 0x12, 0x20, 0x2a, 0x8d, 0x3f, 0x44, 0x1a, 0xec, 0xf8, 0xbd, 0x36, 0x73, 0xc2, + 0xca, 0x99, 0xe1, 0x37, 0xba, 0x0f, 0x15, 0xbb, 0x13, 0x38, 0x41, 0xcb, 0x6e, 0x87, 0x5e, 0x49, + 0x39, 0x76, 0x77, 0x52, 0xd5, 0xfc, 0xcd, 0xa8, 0x30, 0x1d, 0x22, 0x5b, 0x4e, 0xd0, 0x7e, 0x37, + 0x03, 0xd3, 0xb1, 0x42, 0x98, 0x6b, 0x50, 0x49, 0x95, 0xbe, 0x4c, 0x43, 0x3f, 0xd0, 0xcb, 0x30, + 0x61, 0x3f, 0xee, 0x3a, 0x9e, 0xed, 0x0f, 0xf1, 0xbe, 0x2e, 0x2f, 0x8a, 0xd6, 0xc8, 0x28, 0x79, + 0xcc, 0x19, 0xa1, 0x7f, 0x25, 0x56, 0x12, 0xad, 0x0a, 0xce, 0xc7, 0x53, 0x6b, 0x65, 0xde, 0xb1, + 0x48, 0xd7, 0xd1, 0x5e, 0x0b, 0x23, 0xf1, 0xce, 0x4b, 0x41, 0x7e, 0x8b, 0x03, 0x83, 0xf8, 0xfe, + 0x42, 0x06, 0xce, 0x70, 0xc2, 0xc5, 0xf4, 0x1c, 0xae, 0xb6, 0xe3, 0x84, 0xb2, 0x5d, 0x02, 0xe8, + 0xb8, 0x4d, 0x5b, 0x90, 0xeb, 0x73, 0x66, 0x11, 0xa7, 0x50, 0xb1, 0x7e, 0x05, 0x4a, 0x1e, 0xbd, + 0xfb, 0x1d, 0xbe, 0x4a, 0x9c, 0x33, 0x81, 0x26, 0x91, 0x28, 0xb1, 0x87, 0xb0, 0xa8, 0xc4, 0x65, + 0xc0, 0x06, 0x14, 0x8f, 0xb9, 0x9a, 0x4d, 0xc6, 0x5c, 0x8d, 0xc5, 0x8c, 0xcd, 0xc5, 0x63, 0xc6, + 0xea, 0x7f, 0x99, 0x81, 0xa5, 0x94, 0xb6, 0xd9, 0xf2, 0x33, 0xa1, 0xda, 0x52, 0x15, 0x60, 0xab, + 0x65, 0xd1, 0xe8, 0x33, 0x8c, 0xa6, 0xba, 0xaa, 0xa4, 0xe8, 0x64, 0x65, 0x45, 0x27, 0xae, 0x25, + 0xe5, 0x12, 0x5a, 0xd2, 0x12, 0x66, 0x86, 0x24, 0x33, 0x7a, 0x65, 0xab, 0xc8, 0x52, 0xa8, 0xa3, + 0xbe, 0xdf, 0xdb, 0xf1, 0x1b, 0x9e, 0xd3, 0xe5, 0xec, 0x7d, 0x8c, 0x45, 0x5d, 0x12, 0x92, 0xb7, + 0x9a, 0xfa, 0xaf, 0x8d, 0xc1, 0xf2, 0x5d, 0xab, 0x83, 0x19, 0xee, 0x11, 0xef, 0x2b, 0x5f, 0x4b, + 0xbd, 0xa8, 0x26, 0x1d, 0xd0, 0xc5, 0x8d, 0xfb, 0x43, 0xfb, 0xe1, 0xb3, 0x59, 0xf3, 0x6c, 0xbf, + 0xd7, 0x62, 0x2b, 0x26, 0x47, 0x66, 0xcd, 0xa4, 0x29, 0xe8, 0x86, 0x70, 0x75, 0x9f, 0xae, 0x8e, + 0x8b, 0x46, 0xff, 0xae, 0x28, 0x2e, 0xf1, 0xa3, 0xb7, 0x01, 0xac, 0x8f, 0x7c, 0xd9, 0xed, 0xfb, + 0xd2, 0x20, 0x38, 0xeb, 0xef, 0x0b, 0x8f, 0x20, 0x5b, 0x1f, 0xb1, 0x47, 0x90, 0xd1, 0x36, 0x4c, + 0xd2, 0x05, 0x2d, 0xfb, 0x7f, 0x3f, 0x37, 0x08, 0x1c, 0x0d, 0x0c, 0x10, 0x42, 0x2c, 0xef, 0x09, + 0xdf, 0xe8, 0x01, 0x94, 0xad, 0x8f, 0x31, 0x77, 0x66, 0x30, 0x77, 0x09, 0xcc, 0x2b, 0x03, 0x51, + 0xc4, 0x75, 0xa2, 0x8b, 0x36, 0x56, 0xf4, 0xa9, 0x6d, 0x40, 0x31, 0xec, 0x00, 0xe5, 0x0d, 0x7b, + 0xd1, 0xab, 0xba, 0xec, 0x8b, 0x2c, 0x67, 0xfb, 0x71, 0xc0, 0xa2, 0x2b, 0xf0, 0x30, 0xf3, 0xf6, + 0xe3, 0x80, 0xc4, 0x4d, 0xd0, 0xa6, 0xa0, 0x2c, 0x62, 0xad, 0x4d, 0x42, 0x49, 0x68, 0x51, 0x7f, + 0xf5, 0x98, 0xa1, 0x11, 0x36, 0x0a, 0x30, 0xce, 0x40, 0xfc, 0x7e, 0x16, 0xe6, 0xe4, 0x3e, 0x32, + 0xae, 0xa4, 0xda, 0x26, 0x98, 0x20, 0x99, 0x8d, 0x4c, 0xfe, 0xd7, 0x52, 0x7c, 0xf9, 0x06, 0x90, + 0xa7, 0x1c, 0xbf, 0x20, 0x7f, 0xf4, 0xf8, 0x05, 0x2b, 0x50, 0x7a, 0xf4, 0x9a, 0x5f, 0x97, 0x23, + 0xeb, 0xc3, 0xa3, 0xd7, 0x7c, 0xfe, 0xa0, 0xc9, 0xcb, 0x52, 0x70, 0xfd, 0xa9, 0xb5, 0x45, 0x43, + 0xd5, 0xcb, 0xd8, 0x5e, 0xa9, 0x1b, 0xea, 0x70, 0xeb, 0x65, 0x28, 0xdc, 0x73, 0x83, 0xf5, 0x66, + 0xd3, 0x6e, 0xb2, 0x31, 0x25, 0x7f, 0xb3, 0xfa, 0x6f, 0xe7, 0x61, 0x25, 0x95, 0x42, 0x18, 0x53, + 0xbb, 0x2a, 0xba, 0xa9, 0x50, 0xdf, 0x3d, 0x15, 0x2a, 0xe2, 0xcb, 0x33, 0xd1, 0x8a, 0xa3, 0x9e, + 0xdb, 0x7d, 0x56, 0x0a, 0x73, 0xa4, 0x51, 0x2c, 0xb9, 0x77, 0x14, 0x4b, 0xee, 0xf2, 0x40, 0x40, + 0x29, 0x6b, 0xee, 0x5d, 0xf5, 0x9a, 0x7b, 0x7e, 0x20, 0xbc, 0xbe, 0x8b, 0xee, 0x2b, 0xca, 0x45, + 0xf7, 0xdc, 0x60, 0x24, 0xd3, 0x57, 0xdd, 0x65, 0x71, 0xd5, 0xc9, 0xab, 0x2b, 0xf3, 0xf4, 0x57, + 0xd7, 0x5f, 0xe4, 0x61, 0x51, 0xee, 0xcc, 0xf1, 0x75, 0xdd, 0x63, 0x2e, 0xb5, 0x61, 0x7d, 0x34, + 0xd1, 0x46, 0x82, 0xd1, 0x9f, 0x37, 0xfa, 0xe1, 0xae, 0xa2, 0x39, 0xc6, 0x20, 0xc6, 0x23, 0x06, + 0x71, 0x5b, 0x41, 0x85, 0x17, 0xfa, 0xc3, 0x4d, 0x21, 0xc1, 0xaf, 0xa8, 0x49, 0xf0, 0x72, 0x7f, + 0x60, 0x7d, 0xe9, 0xef, 0x9e, 0x92, 0xfe, 0x2e, 0x0d, 0x40, 0x2f, 0x9d, 0xf8, 0x9e, 0x19, 0x82, + 0xe5, 0x3f, 0x05, 0xaa, 0x7b, 0x00, 0x4b, 0x29, 0x3d, 0x50, 0xb1, 0xa4, 0xcc, 0x60, 0x96, 0xa4, + 0xff, 0x9b, 0x04, 0x1d, 0x6f, 0xf4, 0x5a, 0x8f, 0xd6, 0x9b, 0xcd, 0xbf, 0x1a, 0xe9, 0xe5, 0x2c, + 0x94, 0xc5, 0x17, 0x01, 0x58, 0xe4, 0x84, 0x92, 0xf0, 0x14, 0x80, 0x44, 0xad, 0x79, 0x25, 0xb5, + 0xca, 0x18, 0xaa, 0xa8, 0x75, 0x18, 0xda, 0x8c, 0x41, 0x19, 0x8d, 0x36, 0x63, 0xc0, 0x4e, 0x80, + 0x36, 0xe3, 0xe8, 0xfd, 0xc8, 0xd3, 0xe6, 0x4a, 0x9c, 0x36, 0xc3, 0x1e, 0x30, 0x65, 0xfe, 0x1f, + 0x64, 0xa1, 0x46, 0x6c, 0x0d, 0x4e, 0x30, 0x74, 0x34, 0x7c, 0x04, 0xf9, 0xa6, 0x75, 0x48, 0xb5, + 0xe2, 0x31, 0x93, 0xfc, 0x47, 0x6f, 0x42, 0xc1, 0xe9, 0x04, 0xb6, 0x77, 0xc0, 0xd8, 0xe4, 0xd4, + 0x9a, 0x6e, 0xa4, 0xc1, 0x35, 0xb6, 0x58, 0x49, 0x33, 0xac, 0x43, 0xe2, 0x62, 0x39, 0x6d, 0xbb, + 0xfe, 0xb1, 0xdb, 0xe1, 0x4f, 0xdf, 0x14, 0x70, 0xc2, 0x07, 0x6e, 0xc7, 0xee, 0x13, 0xce, 0x94, + 0x3f, 0x01, 0x34, 0x2e, 0x3c, 0x01, 0x14, 0x3b, 0x24, 0x9d, 0xe8, 0xeb, 0x17, 0x61, 0x40, 0x81, + 0x63, 0x93, 0x78, 0x88, 0xf0, 0xb6, 0xdb, 0xf3, 0x5a, 0x87, 0x74, 0x98, 0x6f, 0x58, 0x4e, 0xeb, + 0xb0, 0x92, 0xd5, 0xff, 0x67, 0x16, 0x4e, 0x2b, 0xfa, 0xc5, 0x56, 0xfa, 0x0d, 0x66, 0x7e, 0x72, + 0x82, 0xc3, 0x3a, 0x53, 0x30, 0xe9, 0x3b, 0xbd, 0xa9, 0x55, 0x8c, 0x1b, 0x56, 0x60, 0x31, 0xeb, + 0x94, 0x13, 0x1c, 0xe2, 0x2f, 0xed, 0xfb, 0x59, 0xc8, 0x13, 0x0b, 0xd4, 0x53, 0x7f, 0xd5, 0x04, + 0x2d, 0x03, 0xf8, 0xf4, 0x0d, 0x9a, 0xdd, 0x5e, 0x8b, 0x6b, 0x68, 0x51, 0x0a, 0xa6, 0xe4, 0x5d, + 0xf2, 0x7c, 0x07, 0x73, 0xc8, 0x65, 0x5f, 0x58, 0x40, 0x74, 0x3a, 0xf5, 0x2e, 0x7b, 0x15, 0x87, + 0xcc, 0x52, 0xde, 0x04, 0x27, 0x7c, 0x27, 0x07, 0xef, 0x8b, 0xb1, 0x07, 0xb5, 0xc9, 0x9c, 0x65, + 0xcc, 0x29, 0xf9, 0xd9, 0x6c, 0x34, 0x07, 0x63, 0x44, 0x23, 0x24, 0xf3, 0x96, 0x37, 0xe9, 0x87, + 0xde, 0x03, 0x30, 0xdd, 0xe3, 0x3d, 0x54, 0x19, 0x1a, 0xc6, 0xb3, 0xdc, 0x30, 0xee, 0xf2, 0x05, + 0xc7, 0x0c, 0xe3, 0x68, 0x01, 0x26, 0x3c, 0xb7, 0x65, 0xd7, 0x43, 0x8b, 0xf2, 0x38, 0xfe, 0xdc, + 0x6a, 0xea, 0x6f, 0xd0, 0x66, 0xd9, 0x32, 0xd6, 0xa0, 0xc0, 0xc2, 0xac, 0x51, 0x2b, 0x7b, 0xd1, + 0x0c, 0xbf, 0x31, 0x21, 0x5a, 0x5d, 0xc7, 0x67, 0x77, 0x3d, 0xc9, 0x7f, 0xfd, 0x67, 0x33, 0x30, + 0x43, 0xaa, 0x8f, 0x7a, 0x1c, 0x32, 0x4a, 0x17, 0xae, 0x01, 0x12, 0x71, 0x10, 0x0c, 0xf4, 0xae, + 0x68, 0xa0, 0x77, 0x05, 0x03, 0xbd, 0xdb, 0xb2, 0x43, 0xdc, 0x47, 0x36, 0x36, 0x8e, 0x82, 0xfb, + 0x1c, 0xc5, 0x3d, 0x66, 0x7f, 0xf4, 0x61, 0x0e, 0xa7, 0x3e, 0xdd, 0xa3, 0xe2, 0xeb, 0x50, 0x8d, + 0x35, 0x2a, 0x9c, 0xbb, 0xb8, 0xd2, 0xb9, 0x8b, 0x2b, 0x9c, 0xbb, 0xb8, 0xfc, 0xdc, 0xc5, 0x3d, + 0xf9, 0x73, 0x17, 0x57, 0x7d, 0xee, 0xd2, 0x77, 0x5a, 0x1f, 0xd0, 0x59, 0x3d, 0xe1, 0x73, 0x17, + 0x37, 0x71, 0xee, 0x62, 0xd0, 0xe1, 0x7a, 0x60, 0x7b, 0x6d, 0xc7, 0xf7, 0x89, 0xdb, 0x74, 0x5f, + 0x1b, 0xf1, 0xaf, 0x67, 0x60, 0x3e, 0x5e, 0x81, 0xf5, 0xe9, 0x35, 0xf9, 0x60, 0x4b, 0x37, 0xd4, + 0xe5, 0xe8, 0x99, 0x1b, 0xf5, 0xa0, 0x61, 0x0f, 0x11, 0xdf, 0xa4, 0xaf, 0xdb, 0xa6, 0xfa, 0xda, + 0x9e, 0x15, 0xfd, 0x37, 0xf0, 0x70, 0x09, 0x50, 0x85, 0x9b, 0x63, 0xcf, 0x03, 0x44, 0x19, 0x98, + 0xd3, 0xed, 0xf6, 0x5a, 0xad, 0xba, 0x45, 0x78, 0x22, 0x7d, 0xc6, 0xd7, 0x04, 0x9c, 0xb4, 0x4e, + 0x52, 0xf4, 0x3f, 0xc8, 0x03, 0x5a, 0x17, 0xd8, 0xf9, 0x71, 0x78, 0x16, 0xdf, 0xd6, 0xb2, 0xc2, + 0xb6, 0xb6, 0x16, 0xaa, 0xd8, 0x74, 0x7f, 0xd5, 0x8c, 0x64, 0x2b, 0xf1, 0x87, 0xce, 0x14, 0x5c, + 0x37, 0xaf, 0xe4, 0xba, 0xd7, 0x60, 0xc2, 0xed, 0x36, 0x0e, 0x1b, 0x2d, 0x9b, 0x5d, 0x1e, 0x38, + 0xa3, 0x82, 0x7e, 0x9f, 0x16, 0x31, 0x79, 0x59, 0x71, 0x63, 0x1e, 0x97, 0x37, 0xe6, 0xa3, 0x6c, + 0xc2, 0xda, 0xbf, 0xcc, 0xc0, 0x04, 0x83, 0x3d, 0xca, 0x9e, 0x77, 0x0b, 0x66, 0xc8, 0x8d, 0x96, + 0x1e, 0xe1, 0x17, 0x43, 0x6f, 0x7e, 0xd3, 0xb8, 0x12, 0xe5, 0x31, 0x74, 0x13, 0x3c, 0xc6, 0x48, + 0xeb, 0x5f, 0x53, 0x9b, 0x32, 0xc8, 0x63, 0x71, 0x7c, 0x5b, 0xa4, 0x97, 0xe6, 0xf9, 0x1b, 0x6f, + 0x59, 0xe1, 0xb1, 0xb8, 0x9c, 0xf4, 0x58, 0x1c, 0x09, 0xa1, 0x49, 0x17, 0x54, 0xb3, 0x32, 0xb6, + 0xb6, 0x0d, 0xe3, 0xf4, 0x01, 0x34, 0xb4, 0x15, 0x36, 0x32, 0x67, 0x28, 0x9e, 0x4a, 0xd3, 0xaa, + 0x86, 0xf2, 0xa5, 0x34, 0xf4, 0xb3, 0xff, 0xf1, 0xbf, 0xfe, 0x6a, 0xb6, 0x8c, 0xe0, 0xea, 0xc1, + 0x8b, 0x57, 0xf7, 0x49, 0x89, 0xb5, 0x3f, 0x1a, 0x83, 0x29, 0xf9, 0x85, 0x18, 0xd4, 0x84, 0x71, + 0xca, 0xcb, 0xd1, 0xa2, 0xd1, 0xe7, 0x21, 0x2b, 0x6d, 0xc9, 0xe8, 0xf7, 0xac, 0x94, 0xbe, 0x44, + 0x5a, 0x5b, 0xd0, 0x11, 0x6e, 0x8d, 0x5f, 0xe0, 0xa1, 0xce, 0x8d, 0xd7, 0x33, 0x97, 0x71, 0x2b, + 0x74, 0xac, 0x13, 0xad, 0x48, 0x5b, 0x4d, 0xa2, 0x95, 0xd8, 0x26, 0xc0, 0x5a, 0xd1, 0x52, 0x5a, + 0xf1, 0xa1, 0x18, 0xb2, 0x6a, 0xb4, 0x32, 0xe0, 0xb5, 0x26, 0x6d, 0xd5, 0x18, 0xf0, 0xba, 0x92, + 0xfe, 0x0c, 0x69, 0x6e, 0x09, 0x9d, 0x49, 0x36, 0x77, 0xf5, 0x5b, 0x94, 0xa1, 0x7d, 0x82, 0x3e, + 0xc6, 0x33, 0x4f, 0x18, 0x32, 0x5a, 0x32, 0xfa, 0x3d, 0xa4, 0xa4, 0x2d, 0x1b, 0x7d, 0x9f, 0x42, + 0xd2, 0x5f, 0x20, 0xcd, 0x5d, 0x46, 0x17, 0xfb, 0x34, 0x77, 0xf5, 0x5b, 0x98, 0x23, 0x7f, 0x72, + 0xf5, 0x5b, 0x3d, 0xdc, 0xf6, 0x47, 0xfc, 0xad, 0xec, 0xc4, 0xb0, 0x4a, 0xbc, 0x3e, 0x31, 0xac, + 0x31, 0xbe, 0xcd, 0x1a, 0xbe, 0x3c, 0x7c, 0xc3, 0x7f, 0x23, 0x03, 0xd3, 0x74, 0x6e, 0xc2, 0xe3, + 0x6d, 0x74, 0xce, 0x18, 0xe6, 0x2d, 0x24, 0xed, 0xbc, 0x31, 0xdc, 0x1b, 0x45, 0xcf, 0x13, 0xa4, + 0x2e, 0x68, 0xba, 0x02, 0x29, 0xba, 0xd6, 0xc3, 0xc3, 0xf7, 0xeb, 0x99, 0xcb, 0x6b, 0xbf, 0x97, + 0x87, 0x29, 0x39, 0x30, 0xb4, 0x44, 0xda, 0x7d, 0x1e, 0xc3, 0xd0, 0x96, 0x8c, 0x7e, 0x2f, 0x51, + 0xc8, 0xa4, 0xcd, 0xbc, 0x99, 0x59, 0xc9, 0x38, 0x69, 0xf7, 0x09, 0x82, 0x9f, 0x68, 0xa5, 0x1f, + 0x69, 0x27, 0x5b, 0x89, 0x91, 0x76, 0xff, 0x08, 0xef, 0xda, 0xaa, 0x31, 0x20, 0xd6, 0xb9, 0x4c, + 0xda, 0x72, 0x73, 0x11, 0x69, 0x07, 0x22, 0x69, 0xf7, 0x8b, 0x5b, 0xae, 0x2d, 0x1b, 0x7d, 0x23, + 0x8f, 0xeb, 0x97, 0x49, 0x73, 0xcf, 0x22, 0xbd, 0x4f, 0x73, 0x8c, 0xc2, 0xd0, 0x37, 0x05, 0xa2, + 0xee, 0x13, 0x6d, 0x3c, 0x31, 0xa0, 0x31, 0xa2, 0x66, 0x4d, 0x5e, 0x1e, 0xa2, 0xc9, 0xb5, 0x5f, + 0x1e, 0x87, 0x09, 0xa6, 0x2a, 0xa3, 0xfb, 0x21, 0xd5, 0x54, 0x95, 0xe1, 0x93, 0xb5, 0x79, 0x43, + 0x19, 0xdb, 0x58, 0x9f, 0x27, 0x0d, 0x56, 0xf4, 0x12, 0x6e, 0x90, 0xed, 0x73, 0x78, 0xea, 0xee, + 0x87, 0x04, 0x12, 0x02, 0x94, 0x29, 0x63, 0xde, 0x50, 0x47, 0xde, 0x65, 0x00, 0xb5, 0x38, 0xc0, + 0x6f, 0x88, 0xb4, 0x50, 0x4b, 0x8b, 0xad, 0xab, 0x9d, 0x36, 0xd2, 0x6c, 0xbb, 0xfa, 0x22, 0x81, + 0x3c, 0x8f, 0xe6, 0x04, 0xc8, 0xd1, 0xb4, 0xdb, 0xd1, 0xb4, 0x87, 0xa8, 0xc5, 0xe6, 0x7b, 0xc1, + 0x50, 0x5b, 0xbd, 0xf4, 0x4b, 0x04, 0xf2, 0x33, 0xe8, 0xac, 0x0a, 0xb2, 0xcc, 0x43, 0x7e, 0x22, + 0x9c, 0xe7, 0x70, 0x5c, 0xe4, 0x09, 0x9e, 0x37, 0xd4, 0x01, 0x52, 0x19, 0xed, 0x5e, 0x3e, 0xd3, + 0xa7, 0x0d, 0x84, 0x55, 0x19, 0x3a, 0x9e, 0x62, 0x78, 0xf5, 0x55, 0x63, 0x40, 0x6c, 0x78, 0xed, + 0xac, 0x31, 0x30, 0xda, 0xfa, 0x45, 0xd2, 0xbe, 0xae, 0x2d, 0x89, 0xed, 0x53, 0x96, 0x24, 0x5c, + 0x76, 0xc0, 0x33, 0xf5, 0x55, 0x28, 0x8b, 0x61, 0x46, 0xd1, 0x9c, 0xa1, 0x08, 0x80, 0xaa, 0x55, + 0x0d, 0x65, 0x2c, 0xd2, 0x33, 0xa4, 0x99, 0xea, 0x5a, 0x85, 0x30, 0x40, 0x5c, 0x42, 0xa0, 0x81, + 0xff, 0x0f, 0xa6, 0xe4, 0x10, 0xa6, 0x68, 0xde, 0x50, 0x86, 0x57, 0xd5, 0x16, 0x8c, 0x94, 0x58, + 0xa7, 0x8c, 0xe3, 0xac, 0x11, 0x8e, 0xd3, 0xeb, 0xc4, 0x5a, 0x58, 0xfb, 0xf3, 0x31, 0x98, 0x8e, + 0x05, 0x25, 0x44, 0x7b, 0xe1, 0xda, 0x58, 0x32, 0xfa, 0x85, 0x49, 0xd5, 0x96, 0x8d, 0xbe, 0x11, + 0x4b, 0xf5, 0x65, 0xd2, 0x76, 0x4d, 0x9f, 0xa5, 0x43, 0xe8, 0xf6, 0x9a, 0x91, 0xf1, 0x12, 0x77, + 0x6f, 0x2f, 0x5c, 0x33, 0x89, 0x86, 0xe4, 0xe9, 0x5a, 0x36, 0xfa, 0x47, 0x08, 0x65, 0x0d, 0x69, + 0x69, 0x0d, 0x1d, 0x88, 0x6b, 0x69, 0xd5, 0x18, 0x10, 0x4d, 0x94, 0x50, 0x47, 0xff, 0x60, 0xa0, + 0xfa, 0xb3, 0xa4, 0xc5, 0x65, 0xb4, 0xa8, 0x68, 0x31, 0x5a, 0x63, 0x9f, 0x44, 0x6b, 0x6c, 0xd9, + 0xe8, 0x1b, 0xf6, 0x53, 0x5b, 0x31, 0xfa, 0xc7, 0xe3, 0xd4, 0x5f, 0x24, 0x2d, 0x5e, 0x41, 0x97, + 0xfa, 0xb5, 0x28, 0xaf, 0xbd, 0x8f, 0xc3, 0xb5, 0x97, 0x18, 0x5f, 0x79, 0x0d, 0x2e, 0x1b, 0xfd, + 0x43, 0x69, 0xb2, 0xb6, 0x2f, 0x1f, 0xa1, 0xed, 0x5f, 0x51, 0xc8, 0x0e, 0xe7, 0x8d, 0xa1, 0xe2, + 0x71, 0x6a, 0x17, 0x8c, 0x21, 0xe3, 0x64, 0x1a, 0x04, 0xaf, 0x8b, 0xda, 0x33, 0x2a, 0xbc, 0x14, + 0xe2, 0xc3, 0x7f, 0xcf, 0x43, 0x81, 0x47, 0x27, 0x43, 0x66, 0x48, 0xe6, 0xf3, 0x86, 0x32, 0x3c, + 0xa2, 0xb6, 0x60, 0xa8, 0xc3, 0x16, 0xea, 0x0b, 0xa4, 0xdd, 0x19, 0xbd, 0x8c, 0xdb, 0xe5, 0x41, + 0xbb, 0x30, 0xa1, 0x59, 0x22, 0xa1, 0x9d, 0x36, 0xd2, 0xc2, 0x15, 0x6a, 0x9a, 0x91, 0x1a, 0x6d, + 0x90, 0xaf, 0x58, 0x54, 0x15, 0x81, 0x47, 0x34, 0xf5, 0xed, 0x4c, 0x44, 0x54, 0x69, 0x81, 0xda, + 0xb4, 0x9a, 0x91, 0x12, 0xec, 0x4f, 0xdf, 0x24, 0xd0, 0xbf, 0x88, 0x5e, 0x57, 0x42, 0x97, 0xe6, + 0xf0, 0xea, 0xb7, 0x62, 0xc7, 0x5d, 0x9f, 0x5c, 0xfd, 0x56, 0x70, 0xd8, 0xb5, 0x3f, 0xc1, 0x43, + 0xc7, 0x16, 0x6e, 0x34, 0x74, 0xf2, 0x14, 0x2e, 0x18, 0x29, 0x51, 0xfa, 0xd8, 0xd0, 0x69, 0x89, + 0xa1, 0xb3, 0x43, 0x62, 0x8d, 0x60, 0xca, 0x54, 0xba, 0x60, 0xa4, 0x44, 0xe2, 0x93, 0x84, 0x80, + 0xfe, 0x7d, 0x42, 0x6d, 0x28, 0x8b, 0x71, 0xe9, 0xd0, 0xa2, 0xd1, 0x27, 0x86, 0x9f, 0xb6, 0x64, + 0xf4, 0x0d, 0x66, 0xb7, 0x4a, 0x1a, 0xd6, 0x74, 0x79, 0xaa, 0x58, 0xe0, 0x1b, 0xbc, 0x37, 0xac, + 0xfd, 0xaf, 0x1c, 0x14, 0xc3, 0xf0, 0x4e, 0xe8, 0x61, 0x48, 0x72, 0x42, 0x2c, 0x37, 0x99, 0xe6, + 0x6a, 0x46, 0x4a, 0x9c, 0x33, 0xbd, 0x46, 0x1a, 0x43, 0xfa, 0x24, 0x6b, 0x8c, 0x16, 0xa2, 0xc2, + 0xa9, 0x40, 0x75, 0x5a, 0x7a, 0x6c, 0x32, 0xed, 0x8c, 0x91, 0x1e, 0x6f, 0x8c, 0x33, 0x51, 0x34, + 0x2f, 0xc1, 0x8f, 0x08, 0xef, 0x51, 0x44, 0x77, 0x35, 0x23, 0x25, 0x9a, 0x98, 0x76, 0xda, 0x48, + 0x8b, 0x07, 0xa6, 0x5f, 0x21, 0xf0, 0xcf, 0xa1, 0x67, 0xd4, 0xf0, 0xe5, 0x69, 0x7a, 0x18, 0x52, + 0x98, 0x30, 0x52, 0x32, 0x89, 0xd5, 0x8c, 0xb4, 0x48, 0x5d, 0x6c, 0xa4, 0xb4, 0xe4, 0x48, 0xed, + 0x87, 0x44, 0x26, 0x80, 0x95, 0xa9, 0xac, 0x66, 0xa4, 0x85, 0xe3, 0x62, 0x1d, 0xb8, 0x3c, 0x4c, + 0x07, 0xd6, 0xfe, 0xfd, 0x38, 0xd7, 0x54, 0xc2, 0x38, 0x10, 0x49, 0x4d, 0x45, 0x19, 0xd6, 0x2b, + 0x14, 0x79, 0xd5, 0x41, 0xb6, 0x54, 0x9a, 0x0a, 0x0f, 0x73, 0xa0, 0xd6, 0x54, 0x94, 0xb1, 0xb4, + 0x12, 0xad, 0x0c, 0xd6, 0x54, 0xc4, 0x56, 0x94, 0x9a, 0x4a, 0x5a, 0xec, 0xaa, 0x50, 0x53, 0x49, + 0x8d, 0xcf, 0xa4, 0xd2, 0x54, 0x78, 0x73, 0x29, 0x4a, 0x78, 0xbf, 0x58, 0x4c, 0xa1, 0xa6, 0x92, + 0x12, 0x24, 0x49, 0x56, 0xc2, 0x53, 0x9a, 0x4b, 0x57, 0xc2, 0xfb, 0x84, 0x47, 0x4a, 0x0c, 0x6b, + 0x3f, 0x25, 0x7c, 0xa8, 0x86, 0x7d, 0x28, 0x70, 0xde, 0x83, 0xe2, 0xdd, 0x8a, 0x85, 0x3d, 0xd2, + 0x56, 0x8c, 0x01, 0x81, 0x8b, 0xce, 0x93, 0xe6, 0x57, 0x75, 0xd5, 0x30, 0x0b, 0x6c, 0x2b, 0x45, + 0xf3, 0x1f, 0x26, 0xe4, 0x91, 0x76, 0xde, 0x18, 0x2e, 0x14, 0x91, 0xa4, 0xf9, 0xc7, 0x50, 0x51, + 0x6c, 0xdd, 0xff, 0x22, 0x03, 0x13, 0x2c, 0xf4, 0x0d, 0xfa, 0xaa, 0xa8, 0xba, 0x28, 0x03, 0xed, + 0x68, 0x0b, 0x29, 0x71, 0x72, 0x64, 0xa5, 0x88, 0x85, 0x2e, 0x8a, 0x28, 0xec, 0xab, 0x82, 0x5a, + 0xa8, 0x0a, 0x94, 0xa4, 0xcd, 0x1b, 0xea, 0x88, 0x3f, 0x2b, 0x04, 0xec, 0x69, 0x5d, 0x09, 0x16, + 0xe3, 0xff, 0x0f, 0xf3, 0x30, 0x4e, 0x07, 0x06, 0xdd, 0x09, 0x1b, 0x99, 0x53, 0x45, 0x61, 0xd0, + 0xaa, 0x86, 0x2a, 0x04, 0x82, 0x5e, 0x25, 0x4d, 0x4c, 0xeb, 0x10, 0x0d, 0x18, 0x9e, 0xaa, 0x3b, + 0xe1, 0x7a, 0xe7, 0xd0, 0xe4, 0xf9, 0xa8, 0x1a, 0xca, 0xe8, 0x02, 0x0c, 0x9a, 0x16, 0x83, 0xf6, + 0x75, 0x71, 0x5d, 0x2f, 0x18, 0xea, 0x00, 0x04, 0x5a, 0xcd, 0x48, 0x09, 0x11, 0xc0, 0xd5, 0x19, + 0x34, 0x1b, 0x81, 0x8d, 0x46, 0xf7, 0x27, 0xa2, 0x79, 0xe3, 0x58, 0xc5, 0xa6, 0x6d, 0xde, 0x50, + 0xde, 0xd2, 0xd7, 0x75, 0x02, 0x76, 0x11, 0x69, 0x0a, 0xb0, 0x5c, 0x17, 0xfc, 0x5a, 0xb8, 0x42, + 0xf9, 0x40, 0xc8, 0x2b, 0xb3, 0x6a, 0x28, 0x6f, 0xc9, 0x33, 0xd0, 0x97, 0xfb, 0x81, 0xf6, 0x55, + 0x5a, 0xe6, 0x69, 0x23, 0x55, 0xbd, 0xd4, 0x8c, 0x74, 0xbd, 0xf2, 0x02, 0x69, 0xef, 0xac, 0xb6, + 0x28, 0xb4, 0xa7, 0x52, 0x2b, 0xd7, 0xfe, 0x5d, 0x0e, 0x26, 0xd8, 0x6d, 0x3a, 0xc9, 0x5c, 0xa1, + 0xba, 0x5b, 0xaa, 0xcd, 0x1b, 0xca, 0xcb, 0xa0, 0xb2, 0xb9, 0x82, 0xdd, 0xfd, 0x8b, 0x9b, 0x2b, + 0x54, 0x77, 0x40, 0x23, 0x80, 0xfd, 0xcc, 0x15, 0x02, 0xc0, 0x98, 0xb9, 0x22, 0xe5, 0xce, 0x27, + 0x91, 0x0f, 0xd4, 0x97, 0x32, 0xe5, 0x95, 0xc9, 0x20, 0x47, 0xb4, 0x53, 0x17, 0xd7, 0xbc, 0xf2, + 0x4e, 0x25, 0x91, 0x0f, 0x55, 0xb7, 0x22, 0xe5, 0xcd, 0x25, 0x0e, 0x99, 0xcf, 0xb1, 0x68, 0xa8, + 0x50, 0xdd, 0x8c, 0x8c, 0x46, 0xa4, 0x9f, 0xa1, 0x22, 0x05, 0xfa, 0xda, 0xef, 0xe4, 0xa0, 0x2c, + 0x5e, 0xae, 0x43, 0xdf, 0x08, 0x67, 0x54, 0x33, 0x52, 0xaf, 0x46, 0x6a, 0x67, 0x8c, 0x3e, 0xd7, + 0x1c, 0xd9, 0x5a, 0xd3, 0x89, 0xe9, 0x40, 0xbc, 0xfa, 0x97, 0x90, 0x09, 0x97, 0x8c, 0x7e, 0xf7, + 0x21, 0xb5, 0x65, 0xa3, 0xef, 0x75, 0x48, 0x2e, 0x4f, 0xa1, 0x44, 0x43, 0xa2, 0x11, 0x49, 0x46, + 0x35, 0x36, 0x35, 0x8b, 0x46, 0x9f, 0x2b, 0x8e, 0x9c, 0x79, 0xa2, 0x85, 0x38, 0x7c, 0x3e, 0x37, + 0x3b, 0xe1, 0xdc, 0xc8, 0x83, 0x25, 0x4f, 0xd0, 0x19, 0xa3, 0xcf, 0xf5, 0x45, 0xd6, 0xc6, 0xe5, + 0xb4, 0x36, 0xd6, 0x7e, 0x23, 0x0f, 0x63, 0x34, 0xd4, 0xd0, 0xad, 0x70, 0x6a, 0x90, 0x91, 0xb8, + 0xf2, 0xa8, 0xcd, 0x1a, 0xc9, 0x3b, 0x89, 0xfa, 0x2c, 0x81, 0x3e, 0xa9, 0x17, 0x08, 0x0d, 0x30, + 0x6b, 0xee, 0xad, 0x70, 0x8d, 0x51, 0x38, 0xf2, 0x02, 0x9b, 0x35, 0x14, 0x37, 0x06, 0x19, 0x1c, + 0x4d, 0x82, 0xf3, 0x50, 0x9c, 0xca, 0xaa, 0xa1, 0xba, 0x52, 0x88, 0x89, 0x53, 0x69, 0x01, 0x3e, + 0x4d, 0x00, 0xce, 0xa2, 0x19, 0x0e, 0x50, 0xc9, 0x8d, 0x29, 0x2e, 0xb1, 0x39, 0x9b, 0x33, 0x14, + 0xd7, 0xff, 0xb8, 0x04, 0x81, 0x96, 0x13, 0x00, 0x65, 0xb1, 0x25, 0xe2, 0xc6, 0xb4, 0xf3, 0xf2, + 0x54, 0xcd, 0x1a, 0x8a, 0x0b, 0x7d, 0x0c, 0xf4, 0xe5, 0x41, 0xa0, 0xbf, 0x99, 0x94, 0x4d, 0xce, + 0x18, 0xe9, 0x37, 0x01, 0xb5, 0x45, 0xa3, 0xdf, 0x0d, 0x3d, 0xb6, 0x7c, 0xb5, 0x5a, 0xd8, 0xaa, + 0x42, 0xfa, 0xb8, 0x07, 0x13, 0xdc, 0x1d, 0x7a, 0x13, 0x72, 0x6f, 0xd9, 0x01, 0x42, 0x46, 0xe2, + 0xb6, 0x9c, 0x36, 0x6b, 0x24, 0x2f, 0xcb, 0xf1, 0x29, 0x45, 0x84, 0x61, 0x32, 0x2f, 0xeb, 0xb5, + 0xbf, 0x9d, 0x83, 0x09, 0x76, 0x03, 0x03, 0x3d, 0x84, 0x02, 0xbf, 0x11, 0x86, 0x16, 0x0c, 0xf5, + 0x7d, 0x39, 0xad, 0x66, 0xa4, 0x5d, 0x1e, 0x93, 0x38, 0x3c, 0xbb, 0xb8, 0x41, 0xad, 0x92, 0x02, + 0xc3, 0x54, 0x5e, 0xea, 0xd2, 0x16, 0x0c, 0xf5, 0xe5, 0x2d, 0x99, 0x15, 0x33, 0x98, 0x11, 0xe1, + 0x88, 0x7b, 0x87, 0xea, 0xde, 0x9a, 0x36, 0x6f, 0xa8, 0x6f, 0x97, 0x49, 0x7b, 0x87, 0x80, 0xea, + 0x0f, 0x32, 0xb0, 0x1c, 0x92, 0x6e, 0xec, 0x62, 0xca, 0x5b, 0xf4, 0xee, 0xc9, 0x92, 0xd1, 0xef, + 0xae, 0x8d, 0xb6, 0x6c, 0xf4, 0xbd, 0x0e, 0xa3, 0xbf, 0x4c, 0x5a, 0x36, 0xd0, 0x73, 0xaa, 0x0e, + 0xf1, 0x84, 0x3a, 0xbd, 0x39, 0x17, 0xde, 0xf1, 0x5b, 0xfb, 0x2f, 0x59, 0x98, 0x96, 0x5d, 0xec, + 0xfc, 0xb8, 0xe2, 0xd3, 0xff, 0x52, 0x83, 0xb6, 0x3a, 0xc8, 0x01, 0x5b, 0xde, 0x9b, 0xda, 0xb4, + 0x70, 0xc2, 0x56, 0xdf, 0x16, 0x15, 0x9f, 0x7e, 0x2e, 0xb5, 0xda, 0xb2, 0xd1, 0xd7, 0x5f, 0x75, + 0xb8, 0xe6, 0xf6, 0x61, 0x82, 0xf9, 0x12, 0x26, 0x9a, 0x93, 0xbd, 0x24, 0x13, 0xcd, 0xc5, 0x5d, + 0x10, 0x25, 0x0b, 0xb0, 0xdc, 0x9c, 0x8f, 0xd7, 0xd5, 0xff, 0x9f, 0x81, 0x0a, 0x3f, 0x80, 0x7f, + 0xd7, 0x69, 0xdb, 0x77, 0x9c, 0x8e, 0x8d, 0x3c, 0xd9, 0x88, 0x96, 0xe6, 0x6a, 0xa8, 0x69, 0xe9, + 0xae, 0x77, 0xdc, 0x32, 0x88, 0xce, 0xab, 0x37, 0xe5, 0xa6, 0x75, 0xe8, 0x13, 0xfb, 0x16, 0x75, + 0x0f, 0xfc, 0x64, 0xed, 0x7f, 0xe7, 0x20, 0x6f, 0xba, 0x2d, 0x5b, 0x66, 0xfe, 0xae, 0x82, 0xf9, + 0xbb, 0x03, 0x98, 0xbf, 0xab, 0x66, 0xda, 0xae, 0x9a, 0x69, 0xbb, 0x83, 0x99, 0xb6, 0x9b, 0xce, + 0xb4, 0x5d, 0x15, 0xd3, 0x76, 0x07, 0x31, 0x6d, 0x37, 0x95, 0xb3, 0x4a, 0x3b, 0x96, 0xab, 0xd8, + 0xb1, 0xdc, 0x01, 0x3b, 0x16, 0xeb, 0xbc, 0xc4, 0xfc, 0x5d, 0x05, 0xf3, 0x77, 0x07, 0x30, 0xff, + 0x74, 0x14, 0xef, 0x4b, 0x1e, 0x3b, 0xf3, 0x86, 0xd2, 0x15, 0x09, 0x8b, 0x82, 0x4a, 0x4f, 0x22, + 0xbd, 0x42, 0x9a, 0x01, 0x14, 0xa2, 0xbb, 0xf1, 0x83, 0xcc, 0xaf, 0xac, 0x3b, 0x1f, 0x7c, 0x0d, + 0xde, 0x87, 0xf1, 0x1d, 0xdb, 0xf2, 0x6c, 0x0f, 0xdd, 0x2d, 0x64, 0xd1, 0x6b, 0xeb, 0xd2, 0x2b, + 0x46, 0xab, 0xe4, 0xde, 0xc3, 0x73, 0xab, 0x5d, 0xcf, 0xde, 0x75, 0x1e, 0xdb, 0xcd, 0xd5, 0x9d, + 0xc3, 0xd5, 0x0d, 0x52, 0xfa, 0x3a, 0xfb, 0x5d, 0x7d, 0x83, 0x14, 0x79, 0x53, 0x9b, 0xc4, 0x35, + 0x5d, 0x8f, 0x49, 0x17, 0xab, 0xd9, 0x9d, 0x32, 0x40, 0x08, 0xfa, 0xd4, 0x5f, 0xfe, 0xc9, 0x72, + 0xe6, 0xef, 0xfe, 0x70, 0x39, 0xf3, 0x4f, 0x7f, 0xb8, 0x9c, 0xf9, 0xb7, 0x3f, 0x5c, 0xce, 0xfc, + 0xe1, 0x0f, 0x97, 0x33, 0x7f, 0xfc, 0xc3, 0xe5, 0xcc, 0xf7, 0xff, 0x74, 0xf9, 0xd4, 0x1f, 0xfe, + 0xe9, 0xf2, 0xa9, 0x3f, 0xfa, 0xd3, 0xe5, 0x53, 0x1f, 0xe4, 0xac, 0xae, 0xb3, 0x33, 0x4e, 0xdc, + 0x59, 0x5e, 0xfa, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xca, 0x7e, 0xd9, 0x3e, 0xff, 0xd2, 0x00, + 0x00, } func (this *OrganizationObject) Equal(that interface{}) bool { @@ -17560,6 +18222,28 @@ func (this *ClusterInfo) Equal(that interface{}) bool { if this.K8SVersion != that1.K8SVersion { return false } + if len(this.AddUserBackupShare) != len(that1.AddUserBackupShare) { + return false + } + for i := range this.AddUserBackupShare { + if !this.AddUserBackupShare[i].Equal(that1.AddUserBackupShare[i]) { + return false + } + } + if len(this.DelUserBackupShare) != len(that1.DelUserBackupShare) { + return false + } + for i := range this.DelUserBackupShare { + if !this.DelUserBackupShare[i].Equal(that1.DelUserBackupShare[i]) { + return false + } + } + if this.DeletedBy != that1.DeletedBy { + return false + } + if this.DeleteAllClusterBackups != that1.DeleteAllClusterBackups { + return false + } return true } func (this *ClusterInfo_StatusInfo) Equal(that interface{}) bool { @@ -18616,6 +19300,36 @@ func (this *NFSConfig) Equal(that interface{}) bool { } return true } +func (this *CompletionTimeInfo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*CompletionTimeInfo) + if !ok { + that2, ok := that.(CompletionTimeInfo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.VolumesCompletionTime.Equal(that1.VolumesCompletionTime) { + return false + } + if !this.ResourcesCompletionTime.Equal(that1.ResourcesCompletionTime) { + return false + } + if !this.TotalCompletionTime.Equal(that1.TotalCompletionTime) { + return false + } + return true +} func (this *BackupLocationInfo) Equal(that interface{}) bool { if that == nil { return this == nil @@ -18987,6 +19701,9 @@ func (this *BackupInfo) Equal(that interface{}) bool { if !this.RetentionTime.Equal(that1.RetentionTime) { return false } + if !this.CompletionTimeInfo.Equal(that1.CompletionTimeInfo) { + return false + } return true } func (this *BackupInfo_BackupType) Equal(that interface{}) bool { @@ -19889,6 +20606,9 @@ func (this *SchedulePolicyCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.SchedulePolicy.Equal(that1.SchedulePolicy) { + return false + } return true } func (this *SchedulePolicyUpdateRequest) Equal(that interface{}) bool { @@ -20317,6 +21037,9 @@ func (this *BackupScheduleCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.BackupSchedule.Equal(that1.BackupSchedule) { + return false + } return true } func (this *BackupScheduleUpdateRequest) Equal(that interface{}) bool { @@ -20743,6 +21466,9 @@ func (this *ClusterCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.Cluster.Equal(that1.Cluster) { + return false + } return true } func (this *ClusterUpdateRequest) Equal(that interface{}) bool { @@ -20969,6 +21695,9 @@ func (this *ClusterDeleteRequest) Equal(that interface{}) bool { if this.Uid != that1.Uid { return false } + if this.DeleteAllClusterBackups != that1.DeleteAllClusterBackups { + return false + } return true } func (this *ClusterDeleteResponse) Equal(that interface{}) bool { @@ -20992,6 +21721,137 @@ func (this *ClusterDeleteResponse) Equal(that interface{}) bool { } return true } +func (this *ShareClusterRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ShareClusterRequest) + if !ok { + that2, ok := that.(ShareClusterRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.ClusterRef.Equal(that1.ClusterRef) { + return false + } + if len(this.Users) != len(that1.Users) { + return false + } + for i := range this.Users { + if this.Users[i] != that1.Users[i] { + return false + } + } + if len(this.Groups) != len(that1.Groups) { + return false + } + for i := range this.Groups { + if this.Groups[i] != that1.Groups[i] { + return false + } + } + if this.ShareClusterBackups != that1.ShareClusterBackups { + return false + } + return true +} +func (this *ShareClusterResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ShareClusterResponse) + if !ok { + that2, ok := that.(ShareClusterResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} +func (this *UnShareClusterRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnShareClusterRequest) + if !ok { + that2, ok := that.(UnShareClusterRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.ClusterRef.Equal(that1.ClusterRef) { + return false + } + if len(this.Users) != len(that1.Users) { + return false + } + for i := range this.Users { + if this.Users[i] != that1.Users[i] { + return false + } + } + if len(this.Groups) != len(that1.Groups) { + return false + } + for i := range this.Groups { + if this.Groups[i] != that1.Groups[i] { + return false + } + } + return true +} +func (this *UnShareClusterResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnShareClusterResponse) + if !ok { + that2, ok := that.(UnShareClusterResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} func (this *CloudCredentialCreateRequest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -21928,6 +22788,9 @@ func (this *RecipientCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.Recipient.Equal(that1.Recipient) { + return false + } return true } func (this *RecipientEnumerateRequest) Equal(that interface{}) bool { @@ -22188,6 +23051,9 @@ func (this *BackupLocationCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.BackupLocation.Equal(that1.BackupLocation) { + return false + } return true } func (this *BackupLocationUpdateRequest) Equal(that interface{}) bool { @@ -22527,6 +23393,111 @@ func (this *BackupLocationOwnershipUpdateResponse) Equal(that interface{}) bool } return true } +func (this *MetricsCreateRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsCreateRequest) + if !ok { + that2, ok := that.(MetricsCreateRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.MetricsInfo.Equal(that1.MetricsInfo) { + return false + } + return true +} +func (this *MetricsInfo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsInfo) + if !ok { + that2, ok := that.(MetricsInfo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } + if that1.MetricData == nil { + if this.MetricData != nil { + return false + } + } else if this.MetricData == nil { + return false + } else if !this.MetricData.Equal(that1.MetricData) { + return false + } + return true +} +func (this *MetricsInfo_Backup) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsInfo_Backup) + if !ok { + that2, ok := that.(MetricsInfo_Backup) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.Backup.Equal(that1.Backup) { + return false + } + return true +} +func (this *MetricsCreateResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsCreateResponse) + if !ok { + that2, ok := that.(MetricsCreateResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} func (this *MetricsInspectRequest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -22771,6 +23742,9 @@ func (this *BackupCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.Backup.Equal(that1.Backup) { + return false + } return true } func (this *BackupUpdateRequest) Equal(that interface{}) bool { @@ -23184,6 +24158,9 @@ func (this *RestoreCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.Restore.Equal(that1.Restore) { + return false + } return true } func (this *RestoreUpdateRequest) Equal(that interface{}) bool { @@ -23632,6 +24609,9 @@ func (this *RuleCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.Rule.Equal(that1.Rule) { + return false + } return true } func (this *RuleUpdateRequest) Equal(that interface{}) bool { @@ -25511,6 +26491,9 @@ func (this *RoleCreateResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if !this.Role.Equal(that1.Role) { + return false + } return true } func (this *RoleUpdateRequest) Equal(that interface{}) bool { @@ -26474,6 +27457,10 @@ type ClusterClient interface { // UpdateBackupShare updates ownership details for backup share at cluster // level UpdateBackupShare(ctx context.Context, in *ClusterBackupShareUpdateRequest, opts ...grpc.CallOption) (*ClusterBackupShareUpdateResponse, error) + // ShareCluster shares access to the cluster to the user(s) or group(s) + ShareCluster(ctx context.Context, in *ShareClusterRequest, opts ...grpc.CallOption) (*ShareClusterResponse, error) + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + UnShareCluster(ctx context.Context, in *UnShareClusterRequest, opts ...grpc.CallOption) (*UnShareClusterResponse, error) } type clusterClient struct { @@ -26538,6 +27525,24 @@ func (c *clusterClient) UpdateBackupShare(ctx context.Context, in *ClusterBackup return out, nil } +func (c *clusterClient) ShareCluster(ctx context.Context, in *ShareClusterRequest, opts ...grpc.CallOption) (*ShareClusterResponse, error) { + out := new(ShareClusterResponse) + err := c.cc.Invoke(ctx, "/Cluster/ShareCluster", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *clusterClient) UnShareCluster(ctx context.Context, in *UnShareClusterRequest, opts ...grpc.CallOption) (*UnShareClusterResponse, error) { + out := new(UnShareClusterResponse) + err := c.cc.Invoke(ctx, "/Cluster/UnShareCluster", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // ClusterServer is the server API for Cluster service. type ClusterServer interface { // Creates a new cluster @@ -26553,6 +27558,10 @@ type ClusterServer interface { // UpdateBackupShare updates ownership details for backup share at cluster // level UpdateBackupShare(context.Context, *ClusterBackupShareUpdateRequest) (*ClusterBackupShareUpdateResponse, error) + // ShareCluster shares access to the cluster to the user(s) or group(s) + ShareCluster(context.Context, *ShareClusterRequest) (*ShareClusterResponse, error) + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + UnShareCluster(context.Context, *UnShareClusterRequest) (*UnShareClusterResponse, error) } // UnimplementedClusterServer can be embedded to have forward compatible implementations. @@ -26577,6 +27586,12 @@ func (*UnimplementedClusterServer) Delete(ctx context.Context, req *ClusterDelet func (*UnimplementedClusterServer) UpdateBackupShare(ctx context.Context, req *ClusterBackupShareUpdateRequest) (*ClusterBackupShareUpdateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateBackupShare not implemented") } +func (*UnimplementedClusterServer) ShareCluster(ctx context.Context, req *ShareClusterRequest) (*ShareClusterResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ShareCluster not implemented") +} +func (*UnimplementedClusterServer) UnShareCluster(ctx context.Context, req *UnShareClusterRequest) (*UnShareClusterResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UnShareCluster not implemented") +} func RegisterClusterServer(s *grpc.Server, srv ClusterServer) { s.RegisterService(&_Cluster_serviceDesc, srv) @@ -26690,6 +27705,42 @@ func _Cluster_UpdateBackupShare_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } +func _Cluster_ShareCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ShareClusterRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClusterServer).ShareCluster(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Cluster/ShareCluster", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClusterServer).ShareCluster(ctx, req.(*ShareClusterRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Cluster_UnShareCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UnShareClusterRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClusterServer).UnShareCluster(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Cluster/UnShareCluster", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClusterServer).UnShareCluster(ctx, req.(*UnShareClusterRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Cluster_serviceDesc = grpc.ServiceDesc{ ServiceName: "Cluster", HandlerType: (*ClusterServer)(nil), @@ -26718,6 +27769,14 @@ var _Cluster_serviceDesc = grpc.ServiceDesc{ MethodName: "UpdateBackupShare", Handler: _Cluster_UpdateBackupShare_Handler, }, + { + MethodName: "ShareCluster", + Handler: _Cluster_ShareCluster_Handler, + }, + { + MethodName: "UnShareCluster", + Handler: _Cluster_UnShareCluster_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "pkg/apis/v1/api.proto", @@ -27783,6 +28842,8 @@ var _BackupLocation_serviceDesc = grpc.ServiceDesc{ type MetricsClient interface { // Returns metrics details of backups Inspect(ctx context.Context, in *MetricsInspectRequest, opts ...grpc.CallOption) (*MetricsInspectResponse, error) + // Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus + Create(ctx context.Context, in *MetricsCreateRequest, opts ...grpc.CallOption) (*MetricsCreateResponse, error) } type metricsClient struct { @@ -27802,10 +28863,21 @@ func (c *metricsClient) Inspect(ctx context.Context, in *MetricsInspectRequest, return out, nil } +func (c *metricsClient) Create(ctx context.Context, in *MetricsCreateRequest, opts ...grpc.CallOption) (*MetricsCreateResponse, error) { + out := new(MetricsCreateResponse) + err := c.cc.Invoke(ctx, "/Metrics/Create", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MetricsServer is the server API for Metrics service. type MetricsServer interface { // Returns metrics details of backups Inspect(context.Context, *MetricsInspectRequest) (*MetricsInspectResponse, error) + // Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus + Create(context.Context, *MetricsCreateRequest) (*MetricsCreateResponse, error) } // UnimplementedMetricsServer can be embedded to have forward compatible implementations. @@ -27815,6 +28887,9 @@ type UnimplementedMetricsServer struct { func (*UnimplementedMetricsServer) Inspect(ctx context.Context, req *MetricsInspectRequest) (*MetricsInspectResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Inspect not implemented") } +func (*UnimplementedMetricsServer) Create(ctx context.Context, req *MetricsCreateRequest) (*MetricsCreateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") +} func RegisterMetricsServer(s *grpc.Server, srv MetricsServer) { s.RegisterService(&_Metrics_serviceDesc, srv) @@ -27838,6 +28913,24 @@ func _Metrics_Inspect_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } +func _Metrics_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MetricsCreateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MetricsServer).Create(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Metrics/Create", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MetricsServer).Create(ctx, req.(*MetricsCreateRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Metrics_serviceDesc = grpc.ServiceDesc{ ServiceName: "Metrics", HandlerType: (*MetricsServer)(nil), @@ -27846,6 +28939,10 @@ var _Metrics_serviceDesc = grpc.ServiceDesc{ MethodName: "Inspect", Handler: _Metrics_Inspect_Handler, }, + { + MethodName: "Create", + Handler: _Metrics_Create_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "pkg/apis/v1/api.proto", @@ -29606,6 +30703,83 @@ func (m *ClusterInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.DeleteAllClusterBackups { + i-- + if m.DeleteAllClusterBackups { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xb0 + } + if len(m.DeletedBy) > 0 { + i -= len(m.DeletedBy) + copy(dAtA[i:], m.DeletedBy) + i = encodeVarintApi(dAtA, i, uint64(len(m.DeletedBy))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xaa + } + if len(m.DelUserBackupShare) > 0 { + for k := range m.DelUserBackupShare { + v := m.DelUserBackupShare[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintApi(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintApi(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xa2 + } + } + if len(m.AddUserBackupShare) > 0 { + for k := range m.AddUserBackupShare { + v := m.AddUserBackupShare[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintApi(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintApi(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x9a + } + } if len(m.K8SVersion) > 0 { i -= len(m.K8SVersion) copy(dAtA[i:], m.K8SVersion) @@ -31464,6 +32638,65 @@ func (m *NFSConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *CompletionTimeInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CompletionTimeInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *CompletionTimeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TotalCompletionTime != nil { + { + size, err := m.TotalCompletionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if m.ResourcesCompletionTime != nil { + { + size, err := m.ResourcesCompletionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.VolumesCompletionTime != nil { + { + size, err := m.VolumesCompletionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *BackupLocationInfo) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -31782,6 +33015,20 @@ func (m *BackupInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.CompletionTimeInfo != nil { + { + size, err := m.CompletionTimeInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xc2 + } if m.RetentionTime != nil { { size, err := m.RetentionTime.MarshalToSizedBuffer(dAtA[:i]) @@ -33705,6 +34952,18 @@ func (m *SchedulePolicyCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, e _ = i var l int _ = l + if m.SchedulePolicy != nil { + { + size, err := m.SchedulePolicy.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -34409,6 +35668,18 @@ func (m *BackupScheduleCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, e _ = i var l int _ = l + if m.BackupSchedule != nil { + { + size, err := m.BackupSchedule.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -35152,6 +36423,18 @@ func (m *ClusterCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Cluster != nil { + { + size, err := m.Cluster.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -35497,6 +36780,16 @@ func (m *ClusterDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.DeleteAllClusterBackups { + i-- + if m.DeleteAllClusterBackups { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } if len(m.Uid) > 0 { i -= len(m.Uid) copy(dAtA[i:], m.Uid) @@ -35564,6 +36857,182 @@ func (m *ClusterDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ShareClusterRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ShareClusterRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShareClusterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ShareClusterBackups { + i-- + if m.ShareClusterBackups { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if len(m.Groups) > 0 { + for iNdEx := len(m.Groups) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Groups[iNdEx]) + copy(dAtA[i:], m.Groups[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Groups[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Users) > 0 { + for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Users[iNdEx]) + copy(dAtA[i:], m.Users[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Users[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.ClusterRef != nil { + { + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ShareClusterResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ShareClusterResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShareClusterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *UnShareClusterRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UnShareClusterRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UnShareClusterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Groups) > 0 { + for iNdEx := len(m.Groups) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Groups[iNdEx]) + copy(dAtA[i:], m.Groups[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Groups[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Users) > 0 { + for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Users[iNdEx]) + copy(dAtA[i:], m.Users[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Users[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.ClusterRef != nil { + { + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UnShareClusterResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UnShareClusterResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UnShareClusterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func (m *CloudCredentialCreateRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -36915,6 +38384,18 @@ func (m *RecipientCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) _ = i var l int _ = l + if m.Recipient != nil { + { + size, err := m.Recipient.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -37044,7 +38525,156 @@ func (m *RecipientInspectRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *RecipientInspectResponse) Marshal() (dAtA []byte, err error) { +func (m *RecipientInspectResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RecipientInspectResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RecipientInspectResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Recipient != nil { + { + size, err := m.Recipient.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RecipientUpdateRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RecipientUpdateRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RecipientUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.RecipientInfo != nil { + { + size, err := m.RecipientInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.CreateMetadata != nil { + { + size, err := m.CreateMetadata.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RecipientUpdateResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RecipientUpdateResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RecipientUpdateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RecipientDeleteRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RecipientDeleteRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RecipientDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Uid) > 0 { + i -= len(m.Uid) + copy(dAtA[i:], m.Uid) + i = encodeVarintApi(dAtA, i, uint64(len(m.Uid))) + i-- + dAtA[i] = 0x1a + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintApi(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RecipientDeleteResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -37054,32 +38684,20 @@ func (m *RecipientInspectResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RecipientInspectResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RecipientDeleteResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RecipientInspectResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RecipientDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Recipient != nil { - { - size, err := m.Recipient.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintApi(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *RecipientUpdateRequest) Marshal() (dAtA []byte, err error) { +func (m *BackupLocationCreateRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -37089,19 +38707,19 @@ func (m *RecipientUpdateRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RecipientUpdateRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *BackupLocationCreateRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RecipientUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *BackupLocationCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.RecipientInfo != nil { + if m.BackupLocation != nil { { - size, err := m.RecipientInfo.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.BackupLocation.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -37126,97 +38744,7 @@ func (m *RecipientUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *RecipientUpdateResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RecipientUpdateResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RecipientUpdateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil -} - -func (m *RecipientDeleteRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RecipientDeleteRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RecipientDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Uid) > 0 { - i -= len(m.Uid) - copy(dAtA[i:], m.Uid) - i = encodeVarintApi(dAtA, i, uint64(len(m.Uid))) - i-- - dAtA[i] = 0x1a - } - if len(m.Name) > 0 { - i -= len(m.Name) - copy(dAtA[i:], m.Name) - i = encodeVarintApi(dAtA, i, uint64(len(m.Name))) - i-- - dAtA[i] = 0x12 - } - if len(m.OrgId) > 0 { - i -= len(m.OrgId) - copy(dAtA[i:], m.OrgId) - i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *RecipientDeleteResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RecipientDeleteResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RecipientDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil -} - -func (m *BackupLocationCreateRequest) Marshal() (dAtA []byte, err error) { +func (m *BackupLocationCreateResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -37226,12 +38754,12 @@ func (m *BackupLocationCreateRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *BackupLocationCreateRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *BackupLocationCreateResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *BackupLocationCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *BackupLocationCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -37246,46 +38774,11 @@ func (m *BackupLocationCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i = encodeVarintApi(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x12 - } - if m.CreateMetadata != nil { - { - size, err := m.CreateMetadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintApi(dAtA, i, uint64(size)) - } - i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *BackupLocationCreateResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *BackupLocationCreateResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BackupLocationCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil -} - func (m *BackupLocationUpdateRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -37793,6 +39286,131 @@ func (m *BackupLocationOwnershipUpdateResponse) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } +func (m *MetricsCreateRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MetricsCreateRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.MetricsInfo != nil { + { + size, err := m.MetricsInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MetricsInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MetricsInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.MetricData != nil { + { + size := m.MetricData.Size() + i -= size + if _, err := m.MetricData.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + } + } + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *MetricsInfo_Backup) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsInfo_Backup) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Backup != nil { + { + size, err := m.Backup.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xa2 + } + return len(dAtA) - i, nil +} +func (m *MetricsCreateResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MetricsCreateResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func (m *MetricsInspectRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -38217,6 +39835,18 @@ func (m *BackupCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Backup != nil { + { + size, err := m.Backup.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -38872,6 +40502,18 @@ func (m *RestoreCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Restore != nil { + { + size, err := m.Restore.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -39476,6 +41118,18 @@ func (m *RuleCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Rule != nil { + { + size, err := m.Rule.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -41898,6 +43552,18 @@ func (m *RoleCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Role != nil { + { + size, err := m.Role.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } @@ -42514,6 +44180,22 @@ func NewPopulatedClusterInfo(r randyApi, easy bool) *ClusterInfo { this.ServiceToken = string(randStringApi(r)) this.Provider = ClusterInfo_Provider([]int32{0, 1, 2, 3, 4, 5}[r.Intn(6)]) this.K8SVersion = string(randStringApi(r)) + if r.Intn(5) != 0 { + v2 := r.Intn(10) + this.AddUserBackupShare = make(map[string]*BackupShare) + for i := 0; i < v2; i++ { + this.AddUserBackupShare[randStringApi(r)] = NewPopulatedBackupShare(r, easy) + } + } + if r.Intn(5) != 0 { + v3 := r.Intn(10) + this.DelUserBackupShare = make(map[string]*BackupShare) + for i := 0; i < v3; i++ { + this.DelUserBackupShare[randStringApi(r)] = NewPopulatedBackupShare(r, easy) + } + } + this.DeletedBy = string(randStringApi(r)) + this.DeleteAllClusterBackups = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { } return this @@ -42704,9 +44386,9 @@ func NewPopulatedSchedulePolicyInfo(r randyApi, easy bool) *SchedulePolicyInfo { if r.Intn(5) != 0 { this.Monthly = NewPopulatedSchedulePolicyInfo_MonthlyPolicy(r, easy) } - v2 := r.Intn(10) - this.BackupSchedule = make([]string, v2) - for i := 0; i < v2; i++ { + v4 := r.Intn(10) + this.BackupSchedule = make([]string, v4) + for i := 0; i < v4; i++ { this.BackupSchedule[i] = string(randStringApi(r)) } this.ForObjectLock = bool(bool(r.Intn(2) == 0)) @@ -42811,23 +44493,23 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { this.Suspend = bool(bool(r.Intn(2) == 0)) this.ReclaimPolicy = BackupScheduleInfo_ReclaimPolicyType([]int32{0, 1, 2}[r.Intn(3)]) if r.Intn(5) != 0 { - v3 := r.Intn(10) + v5 := r.Intn(10) this.BackupStatus = make(map[string]*BackupScheduleInfo_StatusInfoList) - for i := 0; i < v3; i++ { + for i := 0; i < v5; i++ { this.BackupStatus[randStringApi(r)] = NewPopulatedBackupScheduleInfo_StatusInfoList(r, easy) } } this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v4 := r.Intn(10) - this.Namespaces = make([]string, v4) - for i := 0; i < v4; i++ { + v6 := r.Intn(10) + this.Namespaces = make([]string, v6) + for i := 0; i < v6; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v5 := r.Intn(10) + v7 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v5; i++ { + for i := 0; i < v7; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } @@ -42841,17 +44523,17 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { this.SuspendedBy = NewPopulatedBackupScheduleInfo_SuspendedBy(r, easy) } if r.Intn(5) != 0 { - v6 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v6) - for i := 0; i < v6; i++ { + v8 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v8) + for i := 0; i < v8; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.StorkVersion = string(randStringApi(r)) this.CsiSnapshotClassName = string(randStringApi(r)) - v7 := r.Intn(10) - this.ResourceTypes = make([]string, v7) - for i := 0; i < v7; i++ { + v9 := r.Intn(10) + this.ResourceTypes = make([]string, v9) + for i := 0; i < v9; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -42879,9 +44561,9 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v8 := r.Intn(10) + v10 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v8; i++ { + for i := 0; i < v10; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -42910,9 +44592,9 @@ func NewPopulatedBackupScheduleInfo_SuspendedBy(r randyApi, easy bool) *BackupSc func NewPopulatedBackupScheduleInfo_StatusInfoList(r randyApi, easy bool) *BackupScheduleInfo_StatusInfoList { this := &BackupScheduleInfo_StatusInfoList{} if r.Intn(5) != 0 { - v9 := r.Intn(5) - this.Status = make([]*BackupScheduleInfo_StatusInfo, v9) - for i := 0; i < v9; i++ { + v11 := r.Intn(5) + this.Status = make([]*BackupScheduleInfo_StatusInfo, v11) + for i := 0; i < v11; i++ { this.Status[i] = NewPopulatedBackupScheduleInfo_StatusInfo(r, easy) } } @@ -42968,6 +44650,22 @@ func NewPopulatedNFSConfig(r randyApi, easy bool) *NFSConfig { return this } +func NewPopulatedCompletionTimeInfo(r randyApi, easy bool) *CompletionTimeInfo { + this := &CompletionTimeInfo{} + if r.Intn(5) != 0 { + this.VolumesCompletionTime = types.NewPopulatedTimestamp(r, easy) + } + if r.Intn(5) != 0 { + this.ResourcesCompletionTime = types.NewPopulatedTimestamp(r, easy) + } + if r.Intn(5) != 0 { + this.TotalCompletionTime = types.NewPopulatedTimestamp(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedBackupLocationInfo(r randyApi, easy bool) *BackupLocationInfo { this := &BackupLocationInfo{} this.Type = BackupLocationInfo_Type([]int32{0, 1, 2, 3, 4}[r.Intn(5)]) @@ -43043,15 +44741,15 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { this := &BackupInfo{} this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v10 := r.Intn(10) - this.Namespaces = make([]string, v10) - for i := 0; i < v10; i++ { + v12 := r.Intn(10) + this.Namespaces = make([]string, v12) + for i := 0; i < v12; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v11 := r.Intn(10) + v13 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v11; i++ { + for i := 0; i < v13; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } @@ -43059,16 +44757,16 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { this.Status = NewPopulatedBackupInfo_StatusInfo(r, easy) } if r.Intn(5) != 0 { - v12 := r.Intn(5) - this.Resources = make([]*ResourceInfo, v12) - for i := 0; i < v12; i++ { + v14 := r.Intn(5) + this.Resources = make([]*ResourceInfo, v14) + for i := 0; i < v14; i++ { this.Resources[i] = NewPopulatedResourceInfo(r, easy) } } if r.Intn(5) != 0 { - v13 := r.Intn(5) - this.Volumes = make([]*BackupInfo_Volume, v13) - for i := 0; i < v13; i++ { + v15 := r.Intn(5) + this.Volumes = make([]*BackupInfo_Volume, v15) + for i := 0; i < v15; i++ { this.Volumes[i] = NewPopulatedBackupInfo_Volume(r, easy) } } @@ -43083,18 +44781,18 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { this.TotalSize = uint64(uint64(r.Uint32())) this.CloudCredential = string(randStringApi(r)) if r.Intn(5) != 0 { - v14 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v14) - for i := 0; i < v14; i++ { + v16 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v16) + for i := 0; i < v16; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.ResourceCount = uint64(uint64(r.Uint32())) this.StorkVersion = string(randStringApi(r)) this.CsiSnapshotClassName = string(randStringApi(r)) - v15 := r.Intn(10) - this.ResourceTypes = make([]string, v15) - for i := 0; i < v15; i++ { + v17 := r.Intn(10) + this.ResourceTypes = make([]string, v17) + for i := 0; i < v17; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -43126,9 +44824,9 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { } this.NsLabelSelectors = string(randStringApi(r)) if r.Intn(5) != 0 { - v16 := r.Intn(10) + v18 := r.Intn(10) this.RancherProjects = make(map[string]string) - for i := 0; i < v16; i++ { + for i := 0; i < v18; i++ { this.RancherProjects[randStringApi(r)] = randStringApi(r) } } @@ -43139,9 +44837,9 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v17 := r.Intn(10) + v19 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v17; i++ { + for i := 0; i < v19; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43149,6 +44847,9 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { if r.Intn(5) != 0 { this.RetentionTime = types.NewPopulatedTimestamp(r, easy) } + if r.Intn(5) != 0 { + this.CompletionTimeInfo = NewPopulatedCompletionTimeInfo(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -43181,15 +44882,15 @@ func NewPopulatedBackupInfo_Volume(r randyApi, easy bool) *BackupInfo_Volume { this.Status = NewPopulatedBackupInfo_StatusInfo(r, easy) } this.DriverName = string(randStringApi(r)) - v18 := r.Intn(10) - this.Zones = make([]string, v18) - for i := 0; i < v18; i++ { + v20 := r.Intn(10) + this.Zones = make([]string, v20) + for i := 0; i < v20; i++ { this.Zones[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v19 := r.Intn(10) + v21 := r.Intn(10) this.Options = make(map[string]string) - for i := 0; i < v19; i++ { + for i := 0; i < v21; i++ { this.Options[randStringApi(r)] = randStringApi(r) } } @@ -43255,9 +44956,9 @@ func NewPopulatedBackupObject(r randyApi, easy bool) *BackupObject { func NewPopulatedRulesInfo(r randyApi, easy bool) *RulesInfo { this := &RulesInfo{} if r.Intn(5) != 0 { - v20 := r.Intn(5) - this.Rules = make([]*RulesInfo_RuleItem, v20) - for i := 0; i < v20; i++ { + v22 := r.Intn(5) + this.Rules = make([]*RulesInfo_RuleItem, v22) + for i := 0; i < v22; i++ { this.Rules[i] = NewPopulatedRulesInfo_RuleItem(r, easy) } } @@ -43269,16 +44970,16 @@ func NewPopulatedRulesInfo(r randyApi, easy bool) *RulesInfo { func NewPopulatedRulesInfo_RuleItem(r randyApi, easy bool) *RulesInfo_RuleItem { this := &RulesInfo_RuleItem{} if r.Intn(5) != 0 { - v21 := r.Intn(10) + v23 := r.Intn(10) this.PodSelector = make(map[string]string) - for i := 0; i < v21; i++ { + for i := 0; i < v23; i++ { this.PodSelector[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v22 := r.Intn(5) - this.Actions = make([]*RulesInfo_Action, v22) - for i := 0; i < v22; i++ { + v24 := r.Intn(5) + this.Actions = make([]*RulesInfo_Action, v24) + for i := 0; i < v24; i++ { this.Actions[i] = NewPopulatedRulesInfo_Action(r, easy) } } @@ -43323,16 +45024,16 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.Backup = string(randStringApi(r)) this.BackupLocation = string(randStringApi(r)) if r.Intn(5) != 0 { - v23 := r.Intn(10) + v25 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v23; i++ { + for i := 0; i < v25; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v24 := r.Intn(10) + v26 := r.Intn(10) this.NamespaceMapping = make(map[string]string) - for i := 0; i < v24; i++ { + for i := 0; i < v26; i++ { this.NamespaceMapping[randStringApi(r)] = randStringApi(r) } } @@ -43341,30 +45042,30 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.Status = NewPopulatedRestoreInfo_StatusInfo(r, easy) } if r.Intn(5) != 0 { - v25 := r.Intn(5) - this.Resources = make([]*RestoreInfo_RestoredResource, v25) - for i := 0; i < v25; i++ { + v27 := r.Intn(5) + this.Resources = make([]*RestoreInfo_RestoredResource, v27) + for i := 0; i < v27; i++ { this.Resources[i] = NewPopulatedRestoreInfo_RestoredResource(r, easy) } } if r.Intn(5) != 0 { - v26 := r.Intn(5) - this.Volumes = make([]*RestoreInfo_Volume, v26) - for i := 0; i < v26; i++ { + v28 := r.Intn(5) + this.Volumes = make([]*RestoreInfo_Volume, v28) + for i := 0; i < v28; i++ { this.Volumes[i] = NewPopulatedRestoreInfo_Volume(r, easy) } } this.Cluster = string(randStringApi(r)) - v27 := r.Intn(10) - this.IncludeOptionalResourceTypes = make([]string, v27) - for i := 0; i < v27; i++ { + v29 := r.Intn(10) + this.IncludeOptionalResourceTypes = make([]string, v29) + for i := 0; i < v29; i++ { this.IncludeOptionalResourceTypes[i] = string(randStringApi(r)) } this.TotalSize = uint64(uint64(r.Uint32())) if r.Intn(5) != 0 { - v28 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v28) - for i := 0; i < v28; i++ { + v30 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v30) + for i := 0; i < v30; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } @@ -43374,9 +45075,9 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.BackupLocationRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v29 := r.Intn(10) + v31 := r.Intn(10) this.StorageClassMapping = make(map[string]string) - for i := 0; i < v29; i++ { + for i := 0; i < v31; i++ { this.StorageClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43384,16 +45085,16 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.BackupRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v30 := r.Intn(10) + v32 := r.Intn(10) this.RancherProjectMapping = make(map[string]string) - for i := 0; i < v30; i++ { + for i := 0; i < v32; i++ { this.RancherProjectMapping[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v31 := r.Intn(10) + v33 := r.Intn(10) this.RancherProjectNameMapping = make(map[string]string) - for i := 0; i < v31; i++ { + for i := 0; i < v33; i++ { this.RancherProjectNameMapping[randStringApi(r)] = randStringApi(r) } } @@ -43446,15 +45147,15 @@ func NewPopulatedRestoreInfo_Volume(r randyApi, easy bool) *RestoreInfo_Volume { this.Status = NewPopulatedRestoreInfo_StatusInfo(r, easy) } this.DriverName = string(randStringApi(r)) - v32 := r.Intn(10) - this.Zones = make([]string, v32) - for i := 0; i < v32; i++ { + v34 := r.Intn(10) + this.Zones = make([]string, v34) + for i := 0; i < v34; i++ { this.Zones[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v33 := r.Intn(10) + v35 := r.Intn(10) this.Options = make(map[string]string) - for i := 0; i < v33; i++ { + for i := 0; i < v35; i++ { this.Options[randStringApi(r)] = randStringApi(r) } } @@ -43524,9 +45225,9 @@ func NewPopulatedTimeRange(r randyApi, easy bool) *TimeRange { func NewPopulatedEnumerateOptions(r randyApi, easy bool) *EnumerateOptions { this := &EnumerateOptions{} if r.Intn(5) != 0 { - v34 := r.Intn(10) + v36 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v34; i++ { + for i := 0; i < v36; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -43539,15 +45240,15 @@ func NewPopulatedEnumerateOptions(r randyApi, easy bool) *EnumerateOptions { this.ObjectIndex = uint64(uint64(r.Uint32())) this.IncludeDetailedResources = bool(bool(r.Intn(2) == 0)) this.ClusterUidFilter = string(randStringApi(r)) - v35 := r.Intn(10) - this.Owners = make([]string, v35) - for i := 0; i < v35; i++ { + v37 := r.Intn(10) + this.Owners = make([]string, v37) + for i := 0; i < v37; i++ { this.Owners[i] = string(randStringApi(r)) } this.BackupObjectType = string(randStringApi(r)) - v36 := r.Intn(10) - this.Status = make([]string, v36) - for i := 0; i < v36; i++ { + v38 := r.Intn(10) + this.Status = make([]string, v38) + for i := 0; i < v38; i++ { this.Status[i] = string(randStringApi(r)) } if !easy && r.Intn(10) != 0 { @@ -43570,6 +45271,9 @@ func NewPopulatedSchedulePolicyCreateRequest(r randyApi, easy bool) *SchedulePol func NewPopulatedSchedulePolicyCreateResponse(r randyApi, easy bool) *SchedulePolicyCreateResponse { this := &SchedulePolicyCreateResponse{} + if r.Intn(5) != 0 { + this.SchedulePolicy = NewPopulatedSchedulePolicyObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -43599,9 +45303,9 @@ func NewPopulatedSchedulePolicyEnumerateRequest(r randyApi, easy bool) *Schedule this := &SchedulePolicyEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v37 := r.Intn(10) + v39 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v37; i++ { + for i := 0; i < v39; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -43613,9 +45317,9 @@ func NewPopulatedSchedulePolicyEnumerateRequest(r randyApi, easy bool) *Schedule func NewPopulatedSchedulePolicyEnumerateResponse(r randyApi, easy bool) *SchedulePolicyEnumerateResponse { this := &SchedulePolicyEnumerateResponse{} if r.Intn(5) != 0 { - v38 := r.Intn(5) - this.SchedulePolicies = make([]*SchedulePolicyObject, v38) - for i := 0; i < v38; i++ { + v40 := r.Intn(5) + this.SchedulePolicies = make([]*SchedulePolicyObject, v40) + for i := 0; i < v40; i++ { this.SchedulePolicies[i] = NewPopulatedSchedulePolicyObject(r, easy) } } @@ -43690,31 +45394,31 @@ func NewPopulatedBackupScheduleCreateRequest(r randyApi, easy bool) *BackupSched this.ReclaimPolicy = BackupScheduleInfo_ReclaimPolicyType([]int32{0, 1, 2}[r.Intn(3)]) this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v39 := r.Intn(10) - this.Namespaces = make([]string, v39) - for i := 0; i < v39; i++ { + v41 := r.Intn(10) + this.Namespaces = make([]string, v41) + for i := 0; i < v41; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v40 := r.Intn(10) + v42 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v40; i++ { + for i := 0; i < v42; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } this.PreExecRule = string(randStringApi(r)) this.PostExecRule = string(randStringApi(r)) if r.Intn(5) != 0 { - v41 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v41) - for i := 0; i < v41; i++ { + v43 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v43) + for i := 0; i < v43; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.CsiSnapshotClassName = string(randStringApi(r)) - v42 := r.Intn(10) - this.ResourceTypes = make([]string, v42) - for i := 0; i < v42; i++ { + v44 := r.Intn(10) + this.ResourceTypes = make([]string, v44) + for i := 0; i < v44; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -43739,9 +45443,9 @@ func NewPopulatedBackupScheduleCreateRequest(r randyApi, easy bool) *BackupSched } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v43 := r.Intn(10) + v45 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v43; i++ { + for i := 0; i < v45; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43761,6 +45465,9 @@ func NewPopulatedBackupScheduleCreateRequest_BackupObjectType(r randyApi, easy b func NewPopulatedBackupScheduleCreateResponse(r randyApi, easy bool) *BackupScheduleCreateResponse { this := &BackupScheduleCreateResponse{} + if r.Intn(5) != 0 { + this.BackupSchedule = NewPopulatedBackupScheduleObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -43775,15 +45482,15 @@ func NewPopulatedBackupScheduleUpdateRequest(r randyApi, easy bool) *BackupSched this.ReclaimPolicy = BackupScheduleInfo_ReclaimPolicyType([]int32{0, 1, 2}[r.Intn(3)]) this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v44 := r.Intn(10) - this.Namespaces = make([]string, v44) - for i := 0; i < v44; i++ { + v46 := r.Intn(10) + this.Namespaces = make([]string, v46) + for i := 0; i < v46; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v45 := r.Intn(10) + v47 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v45; i++ { + for i := 0; i < v47; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } @@ -43791,9 +45498,9 @@ func NewPopulatedBackupScheduleUpdateRequest(r randyApi, easy bool) *BackupSched this.PostExecRule = string(randStringApi(r)) this.Suspend = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v46 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v46) - for i := 0; i < v46; i++ { + v48 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v48) + for i := 0; i < v48; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } @@ -43811,9 +45518,9 @@ func NewPopulatedBackupScheduleUpdateRequest(r randyApi, easy bool) *BackupSched this.PostExecRuleRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v47 := r.Intn(10) + v49 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v47; i++ { + for i := 0; i < v49; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43834,9 +45541,9 @@ func NewPopulatedBackupScheduleEnumerateRequest(r randyApi, easy bool) *BackupSc this := &BackupScheduleEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v48 := r.Intn(10) + v50 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v48; i++ { + for i := 0; i < v50; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -43855,9 +45562,9 @@ func NewPopulatedBackupScheduleEnumerateRequest(r randyApi, easy bool) *BackupSc func NewPopulatedBackupScheduleEnumerateResponse(r randyApi, easy bool) *BackupScheduleEnumerateResponse { this := &BackupScheduleEnumerateResponse{} if r.Intn(5) != 0 { - v49 := r.Intn(5) - this.BackupSchedules = make([]*BackupScheduleObject, v49) - for i := 0; i < v49; i++ { + v51 := r.Intn(5) + this.BackupSchedules = make([]*BackupScheduleObject, v51) + for i := 0; i < v51; i++ { this.BackupSchedules[i] = NewPopulatedBackupScheduleObject(r, easy) } } @@ -43955,6 +45662,9 @@ func NewPopulatedClusterCreateRequest(r randyApi, easy bool) *ClusterCreateReque func NewPopulatedClusterCreateResponse(r randyApi, easy bool) *ClusterCreateResponse { this := &ClusterCreateResponse{} + if r.Intn(5) != 0 { + this.Cluster = NewPopulatedClusterObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -43992,9 +45702,9 @@ func NewPopulatedClusterEnumerateRequest(r randyApi, easy bool) *ClusterEnumerat this := &ClusterEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v50 := r.Intn(10) + v52 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v50; i++ { + for i := 0; i < v52; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -44012,9 +45722,9 @@ func NewPopulatedClusterEnumerateRequest(r randyApi, easy bool) *ClusterEnumerat func NewPopulatedClusterEnumerateResponse(r randyApi, easy bool) *ClusterEnumerateResponse { this := &ClusterEnumerateResponse{} if r.Intn(5) != 0 { - v51 := r.Intn(5) - this.Clusters = make([]*ClusterObject, v51) - for i := 0; i < v51; i++ { + v53 := r.Intn(5) + this.Clusters = make([]*ClusterObject, v53) + for i := 0; i < v53; i++ { this.Clusters[i] = NewPopulatedClusterObject(r, easy) } } @@ -44051,6 +45761,7 @@ func NewPopulatedClusterDeleteRequest(r randyApi, easy bool) *ClusterDeleteReque this.DeleteBackups = bool(bool(r.Intn(2) == 0)) this.DeleteRestores = bool(bool(r.Intn(2) == 0)) this.Uid = string(randStringApi(r)) + this.DeleteAllClusterBackups = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { } return this @@ -44063,6 +45774,63 @@ func NewPopulatedClusterDeleteResponse(r randyApi, easy bool) *ClusterDeleteResp return this } +func NewPopulatedShareClusterRequest(r randyApi, easy bool) *ShareClusterRequest { + this := &ShareClusterRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.ClusterRef = NewPopulatedObjectRef(r, easy) + } + v54 := r.Intn(10) + this.Users = make([]string, v54) + for i := 0; i < v54; i++ { + this.Users[i] = string(randStringApi(r)) + } + v55 := r.Intn(10) + this.Groups = make([]string, v55) + for i := 0; i < v55; i++ { + this.Groups[i] = string(randStringApi(r)) + } + this.ShareClusterBackups = bool(bool(r.Intn(2) == 0)) + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedShareClusterResponse(r randyApi, easy bool) *ShareClusterResponse { + this := &ShareClusterResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedUnShareClusterRequest(r randyApi, easy bool) *UnShareClusterRequest { + this := &UnShareClusterRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.ClusterRef = NewPopulatedObjectRef(r, easy) + } + v56 := r.Intn(10) + this.Users = make([]string, v56) + for i := 0; i < v56; i++ { + this.Users[i] = string(randStringApi(r)) + } + v57 := r.Intn(10) + this.Groups = make([]string, v57) + for i := 0; i < v57; i++ { + this.Groups[i] = string(randStringApi(r)) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedUnShareClusterResponse(r randyApi, easy bool) *UnShareClusterResponse { + this := &UnShareClusterResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedCloudCredentialCreateRequest(r randyApi, easy bool) *CloudCredentialCreateRequest { this := &CloudCredentialCreateRequest{} if r.Intn(5) != 0 { @@ -44118,9 +45886,9 @@ func NewPopulatedCloudCredentialEnumerateRequest(r randyApi, easy bool) *CloudCr func NewPopulatedCloudCredentialEnumerateResponse(r randyApi, easy bool) *CloudCredentialEnumerateResponse { this := &CloudCredentialEnumerateResponse{} if r.Intn(5) != 0 { - v52 := r.Intn(5) - this.CloudCredentials = make([]*CloudCredentialObject, v52) - for i := 0; i < v52; i++ { + v58 := r.Intn(5) + this.CloudCredentials = make([]*CloudCredentialObject, v58) + for i := 0; i < v58; i++ { this.CloudCredentials[i] = NewPopulatedCloudCredentialObject(r, easy) } } @@ -44268,9 +46036,9 @@ func NewPopulatedReceiverEnumerateRequest(r randyApi, easy bool) *ReceiverEnumer func NewPopulatedReceiverEnumerateResponse(r randyApi, easy bool) *ReceiverEnumerateResponse { this := &ReceiverEnumerateResponse{} if r.Intn(5) != 0 { - v53 := r.Intn(5) - this.Receivers = make([]*ReceiverObject, v53) - for i := 0; i < v53; i++ { + v59 := r.Intn(5) + this.Receivers = make([]*ReceiverObject, v59) + for i := 0; i < v59; i++ { this.Receivers[i] = NewPopulatedReceiverObject(r, easy) } } @@ -44343,9 +46111,9 @@ func NewPopulatedReceiverValidateSMTPRequest(r randyApi, easy bool) *ReceiverVal if r.Intn(5) != 0 { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } - v54 := r.Intn(10) - this.RecipientId = make([]string, v54) - for i := 0; i < v54; i++ { + v60 := r.Intn(10) + this.RecipientId = make([]string, v60) + for i := 0; i < v60; i++ { this.RecipientId[i] = string(randStringApi(r)) } oneofNumber_Config := []int32{100, 101}[r.Intn(2)] @@ -44393,9 +46161,9 @@ func NewPopulatedRecipientObject(r randyApi, easy bool) *RecipientObject { func NewPopulatedRecipientInfo(r randyApi, easy bool) *RecipientInfo { this := &RecipientInfo{} this.Type = RecipientInfo_Type([]int32{0, 1}[r.Intn(2)]) - v55 := r.Intn(10) - this.RecipientId = make([]string, v55) - for i := 0; i < v55; i++ { + v61 := r.Intn(10) + this.RecipientId = make([]string, v61) + for i := 0; i < v61; i++ { this.RecipientId[i] = string(randStringApi(r)) } this.Active = bool(bool(r.Intn(2) == 0)) @@ -44423,6 +46191,9 @@ func NewPopulatedRecipientCreateRequest(r randyApi, easy bool) *RecipientCreateR func NewPopulatedRecipientCreateResponse(r randyApi, easy bool) *RecipientCreateResponse { this := &RecipientCreateResponse{} + if r.Intn(5) != 0 { + this.Recipient = NewPopulatedRecipientObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -44440,9 +46211,9 @@ func NewPopulatedRecipientEnumerateRequest(r randyApi, easy bool) *RecipientEnum func NewPopulatedRecipientEnumerateResponse(r randyApi, easy bool) *RecipientEnumerateResponse { this := &RecipientEnumerateResponse{} if r.Intn(5) != 0 { - v56 := r.Intn(5) - this.Recipients = make([]*RecipientObject, v56) - for i := 0; i < v56; i++ { + v62 := r.Intn(5) + this.Recipients = make([]*RecipientObject, v62) + for i := 0; i < v62; i++ { this.Recipients[i] = NewPopulatedRecipientObject(r, easy) } } @@ -44524,6 +46295,9 @@ func NewPopulatedBackupLocationCreateRequest(r randyApi, easy bool) *BackupLocat func NewPopulatedBackupLocationCreateResponse(r randyApi, easy bool) *BackupLocationCreateResponse { this := &BackupLocationCreateResponse{} + if r.Intn(5) != 0 { + this.BackupLocation = NewPopulatedBackupLocationObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -44553,9 +46327,9 @@ func NewPopulatedBackupLocationEnumerateRequest(r randyApi, easy bool) *BackupLo this := &BackupLocationEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v57 := r.Intn(10) + v63 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v57; i++ { + for i := 0; i < v63; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -44573,9 +46347,9 @@ func NewPopulatedBackupLocationEnumerateRequest(r randyApi, easy bool) *BackupLo func NewPopulatedBackupLocationEnumerateResponse(r randyApi, easy bool) *BackupLocationEnumerateResponse { this := &BackupLocationEnumerateResponse{} if r.Intn(5) != 0 { - v58 := r.Intn(5) - this.BackupLocations = make([]*BackupLocationObject, v58) - for i := 0; i < v58; i++ { + v64 := r.Intn(5) + this.BackupLocations = make([]*BackupLocationObject, v64) + for i := 0; i < v64; i++ { this.BackupLocations[i] = NewPopulatedBackupLocationObject(r, easy) } } @@ -44660,6 +46434,42 @@ func NewPopulatedBackupLocationOwnershipUpdateResponse(r randyApi, easy bool) *B return this } +func NewPopulatedMetricsCreateRequest(r randyApi, easy bool) *MetricsCreateRequest { + this := &MetricsCreateRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.MetricsInfo = NewPopulatedMetricsInfo(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedMetricsInfo(r randyApi, easy bool) *MetricsInfo { + this := &MetricsInfo{} + this.Type = MetricsInfo_Type([]int32{0, 1, 2, 3, 4, 5}[r.Intn(6)]) + oneofNumber_MetricData := []int32{100}[r.Intn(1)] + switch oneofNumber_MetricData { + case 100: + this.MetricData = NewPopulatedMetricsInfo_Backup(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedMetricsInfo_Backup(r randyApi, easy bool) *MetricsInfo_Backup { + this := &MetricsInfo_Backup{} + this.Backup = NewPopulatedBackupObject(r, easy) + return this +} +func NewPopulatedMetricsCreateResponse(r randyApi, easy bool) *MetricsCreateResponse { + this := &MetricsCreateResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedMetricsInspectRequest(r randyApi, easy bool) *MetricsInspectRequest { this := &MetricsInspectRequest{} this.OrgId = string(randStringApi(r)) @@ -44671,9 +46481,9 @@ func NewPopulatedMetricsInspectRequest(r randyApi, easy bool) *MetricsInspectReq func NewPopulatedMetricsInspectResponse(r randyApi, easy bool) *MetricsInspectResponse { this := &MetricsInspectResponse{} if r.Intn(5) != 0 { - v59 := r.Intn(5) - this.Stats = make([]*MetricsInspectResponse_Stats, v59) - for i := 0; i < v59; i++ { + v65 := r.Intn(5) + this.Stats = make([]*MetricsInspectResponse_Stats, v65) + for i := 0; i < v65; i++ { this.Stats[i] = NewPopulatedMetricsInspectResponse_Stats(r, easy) } } @@ -44708,31 +46518,31 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest } this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v60 := r.Intn(10) - this.Namespaces = make([]string, v60) - for i := 0; i < v60; i++ { + v66 := r.Intn(10) + this.Namespaces = make([]string, v66) + for i := 0; i < v66; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v61 := r.Intn(10) + v67 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v61; i++ { + for i := 0; i < v67; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } this.PreExecRule = string(randStringApi(r)) this.PostExecRule = string(randStringApi(r)) if r.Intn(5) != 0 { - v62 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v62) - for i := 0; i < v62; i++ { + v68 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v68) + for i := 0; i < v68; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.CsiSnapshotClassName = string(randStringApi(r)) - v63 := r.Intn(10) - this.ResourceTypes = make([]string, v63) - for i := 0; i < v63; i++ { + v69 := r.Intn(10) + this.ResourceTypes = make([]string, v69) + for i := 0; i < v69; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -44754,9 +46564,9 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v64 := r.Intn(10) + v70 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v64; i++ { + for i := 0; i < v70; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -44776,6 +46586,9 @@ func NewPopulatedBackupCreateRequest_BackupObjectType(r randyApi, easy bool) *Ba func NewPopulatedBackupCreateResponse(r randyApi, easy bool) *BackupCreateResponse { this := &BackupCreateResponse{} + if r.Intn(5) != 0 { + this.Backup = NewPopulatedBackupObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -44816,9 +46629,9 @@ func NewPopulatedBackupEnumerateRequest(r randyApi, easy bool) *BackupEnumerateR func NewPopulatedBackupEnumerateResponse(r randyApi, easy bool) *BackupEnumerateResponse { this := &BackupEnumerateResponse{} if r.Intn(5) != 0 { - v65 := r.Intn(5) - this.Backups = make([]*BackupObject, v65) - for i := 0; i < v65; i++ { + v71 := r.Intn(5) + this.Backups = make([]*BackupObject, v71) + for i := 0; i < v71; i++ { this.Backups[i] = NewPopulatedBackupObject(r, easy) } } @@ -44898,29 +46711,29 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque this.Backup = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) if r.Intn(5) != 0 { - v66 := r.Intn(10) + v72 := r.Intn(10) this.NamespaceMapping = make(map[string]string) - for i := 0; i < v66; i++ { + for i := 0; i < v72; i++ { this.NamespaceMapping[randStringApi(r)] = randStringApi(r) } } this.ReplacePolicy = ReplacePolicy_Type([]int32{0, 1, 2}[r.Intn(3)]) - v67 := r.Intn(10) - this.IncludeOptionalResourceTypes = make([]string, v67) - for i := 0; i < v67; i++ { + v73 := r.Intn(10) + this.IncludeOptionalResourceTypes = make([]string, v73) + for i := 0; i < v73; i++ { this.IncludeOptionalResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v68 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v68) - for i := 0; i < v68; i++ { + v74 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v74) + for i := 0; i < v74; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } if r.Intn(5) != 0 { - v69 := r.Intn(10) + v75 := r.Intn(10) this.StorageClassMapping = make(map[string]string) - for i := 0; i < v69; i++ { + for i := 0; i < v75; i++ { this.StorageClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -44928,16 +46741,16 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque this.BackupRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v70 := r.Intn(10) + v76 := r.Intn(10) this.RancherProjectMapping = make(map[string]string) - for i := 0; i < v70; i++ { + for i := 0; i < v76; i++ { this.RancherProjectMapping[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v71 := r.Intn(10) + v77 := r.Intn(10) this.RancherProjectNameMapping = make(map[string]string) - for i := 0; i < v71; i++ { + for i := 0; i < v77; i++ { this.RancherProjectNameMapping[randStringApi(r)] = randStringApi(r) } } @@ -44962,6 +46775,9 @@ func NewPopulatedRestoreCreateRequest_BackupObjectType(r randyApi, easy bool) *R func NewPopulatedRestoreCreateResponse(r randyApi, easy bool) *RestoreCreateResponse { this := &RestoreCreateResponse{} + if r.Intn(5) != 0 { + this.Restore = NewPopulatedRestoreObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -44998,9 +46814,9 @@ func NewPopulatedRestoreEnumerateRequest(r randyApi, easy bool) *RestoreEnumerat func NewPopulatedRestoreEnumerateResponse(r randyApi, easy bool) *RestoreEnumerateResponse { this := &RestoreEnumerateResponse{} if r.Intn(5) != 0 { - v72 := r.Intn(5) - this.Restores = make([]*RestoreObject, v72) - for i := 0; i < v72; i++ { + v78 := r.Intn(5) + this.Restores = make([]*RestoreObject, v78) + for i := 0; i < v78; i++ { this.Restores[i] = NewPopulatedRestoreObject(r, easy) } } @@ -45075,9 +46891,9 @@ func NewPopulatedOrganizationEnumerateRequest(r randyApi, easy bool) *Organizati func NewPopulatedOrganizationEnumerateResponse(r randyApi, easy bool) *OrganizationEnumerateResponse { this := &OrganizationEnumerateResponse{} if r.Intn(5) != 0 { - v73 := r.Intn(5) - this.Organizations = make([]*OrganizationObject, v73) - for i := 0; i < v73; i++ { + v79 := r.Intn(5) + this.Organizations = make([]*OrganizationObject, v79) + for i := 0; i < v79; i++ { this.Organizations[i] = NewPopulatedOrganizationObject(r, easy) } } @@ -45134,6 +46950,9 @@ func NewPopulatedRuleCreateRequest(r randyApi, easy bool) *RuleCreateRequest { func NewPopulatedRuleCreateResponse(r randyApi, easy bool) *RuleCreateResponse { this := &RuleCreateResponse{} + if r.Intn(5) != 0 { + this.Rule = NewPopulatedRuleObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -45170,9 +46989,9 @@ func NewPopulatedRuleEnumerateRequest(r randyApi, easy bool) *RuleEnumerateReque func NewPopulatedRuleEnumerateResponse(r randyApi, easy bool) *RuleEnumerateResponse { this := &RuleEnumerateResponse{} if r.Intn(5) != 0 { - v74 := r.Intn(5) - this.Rules = make([]*RuleObject, v74) - for i := 0; i < v74; i++ { + v80 := r.Intn(5) + this.Rules = make([]*RuleObject, v80) + for i := 0; i < v80; i++ { this.Rules[i] = NewPopulatedRuleObject(r, easy) } } @@ -45296,9 +47115,9 @@ func NewPopulatedLicenseActivateRequest_ActivationId(r randyApi, easy bool) *Lic } func NewPopulatedLicenseActivateRequest_LicenseData(r randyApi, easy bool) *LicenseActivateRequest_LicenseData { this := &LicenseActivateRequest_LicenseData{} - v75 := r.Intn(100) - this.LicenseData = make([]byte, v75) - for i := 0; i < v75; i++ { + v81 := r.Intn(100) + this.LicenseData = make([]byte, v81) + for i := 0; i < v81; i++ { this.LicenseData[i] = byte(r.Intn(256)) } return this @@ -45359,9 +47178,9 @@ func NewPopulatedLicenseInspectResponse(r randyApi, easy bool) *LicenseInspectRe func NewPopulatedLicenseResponseInfo(r randyApi, easy bool) *LicenseResponseInfo { this := &LicenseResponseInfo{} if r.Intn(5) != 0 { - v76 := r.Intn(5) - this.FeatureInfo = make([]*LicenseResponseInfo_FeatureInfo, v76) - for i := 0; i < v76; i++ { + v82 := r.Intn(5) + this.FeatureInfo = make([]*LicenseResponseInfo_FeatureInfo, v82) + for i := 0; i < v82; i++ { this.FeatureInfo[i] = NewPopulatedLicenseResponseInfo_FeatureInfo(r, easy) } } @@ -45381,9 +47200,9 @@ func NewPopulatedLicenseResponseInfo_FeatureInfo(r randyApi, easy bool) *License this.Consumed *= -1 } if r.Intn(5) != 0 { - v77 := r.Intn(5) - this.EntitlementInfo = make([]*LicenseResponseInfo_EntitlementInfo, v77) - for i := 0; i < v77; i++ { + v83 := r.Intn(5) + this.EntitlementInfo = make([]*LicenseResponseInfo_EntitlementInfo, v83) + for i := 0; i < v83; i++ { this.EntitlementInfo[i] = NewPopulatedLicenseResponseInfo_EntitlementInfo(r, easy) } } @@ -45450,9 +47269,9 @@ func NewPopulatedLicenseUsageAirgappedRequest(r randyApi, easy bool) *LicenseUsa func NewPopulatedLicenseUsageAirgappedResponse(r randyApi, easy bool) *LicenseUsageAirgappedResponse { this := &LicenseUsageAirgappedResponse{} if r.Intn(5) != 0 { - v78 := r.Intn(5) - this.LicenseUsageAirgapped = make([]*LicenseUsageAirgappedObject, v78) - for i := 0; i < v78; i++ { + v84 := r.Intn(5) + this.LicenseUsageAirgapped = make([]*LicenseUsageAirgappedObject, v84) + for i := 0; i < v84; i++ { this.LicenseUsageAirgapped[i] = NewPopulatedLicenseUsageAirgappedObject(r, easy) } } @@ -45547,9 +47366,9 @@ func NewPopulatedManagedClusterObject(r randyApi, easy bool) *ManagedClusterObje func NewPopulatedManagedClusterEnumerateResponse(r randyApi, easy bool) *ManagedClusterEnumerateResponse { this := &ManagedClusterEnumerateResponse{} if r.Intn(5) != 0 { - v79 := r.Intn(5) - this.Cluster = make([]*ManagedClusterObject, v79) - for i := 0; i < v79; i++ { + v85 := r.Intn(5) + this.Cluster = make([]*ManagedClusterObject, v85) + for i := 0; i < v85; i++ { this.Cluster[i] = NewPopulatedManagedClusterObject(r, easy) } } @@ -45682,9 +47501,9 @@ func NewPopulatedManagedClusterBulkAddRequest(r randyApi, easy bool) *ManagedClu if r.Intn(5) != 0 { this.CloudCredential = NewPopulatedObjectRef(r, easy) } - v80 := r.Intn(10) - this.ClusterName = make([]string, v80) - for i := 0; i < v80; i++ { + v86 := r.Intn(10) + this.ClusterName = make([]string, v86) + for i := 0; i < v86; i++ { this.ClusterName[i] = string(randStringApi(r)) } this.Provider = ManagedClusterBulkAddRequest_Provider([]int32{0, 1, 2, 3}[r.Intn(4)]) @@ -45768,9 +47587,9 @@ func NewPopulatedActivityEnumerateRequest(r randyApi, easy bool) *ActivityEnumer func NewPopulatedActivityEnumerateResponse(r randyApi, easy bool) *ActivityEnumerateResponse { this := &ActivityEnumerateResponse{} if r.Intn(5) != 0 { - v81 := r.Intn(5) - this.ActivityData = make([]*ActivityEnumerateResponse_Data, v81) - for i := 0; i < v81; i++ { + v87 := r.Intn(5) + this.ActivityData = make([]*ActivityEnumerateResponse_Data, v87) + for i := 0; i < v87; i++ { this.ActivityData[i] = NewPopulatedActivityEnumerateResponse_Data(r, easy) } } @@ -45806,9 +47625,9 @@ func NewPopulatedRoleObject(r randyApi, easy bool) *RoleObject { this.Metadata = NewPopulatedMetadata(r, easy) } if r.Intn(5) != 0 { - v82 := r.Intn(5) - this.Rules = make([]*RoleConfig, v82) - for i := 0; i < v82; i++ { + v88 := r.Intn(5) + this.Rules = make([]*RoleConfig, v88) + for i := 0; i < v88; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45820,14 +47639,14 @@ func NewPopulatedRoleObject(r randyApi, easy bool) *RoleObject { func NewPopulatedRoleConfig(r randyApi, easy bool) *RoleConfig { this := &RoleConfig{} - v83 := r.Intn(10) - this.Services = make([]string, v83) - for i := 0; i < v83; i++ { + v89 := r.Intn(10) + this.Services = make([]string, v89) + for i := 0; i < v89; i++ { this.Services[i] = string(randStringApi(r)) } - v84 := r.Intn(10) - this.Apis = make([]string, v84) - for i := 0; i < v84; i++ { + v90 := r.Intn(10) + this.Apis = make([]string, v90) + for i := 0; i < v90; i++ { this.Apis[i] = string(randStringApi(r)) } if !easy && r.Intn(10) != 0 { @@ -45841,9 +47660,9 @@ func NewPopulatedRoleCreateRequest(r randyApi, easy bool) *RoleCreateRequest { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } if r.Intn(5) != 0 { - v85 := r.Intn(5) - this.Rules = make([]*RoleConfig, v85) - for i := 0; i < v85; i++ { + v91 := r.Intn(5) + this.Rules = make([]*RoleConfig, v91) + for i := 0; i < v91; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45855,6 +47674,9 @@ func NewPopulatedRoleCreateRequest(r randyApi, easy bool) *RoleCreateRequest { func NewPopulatedRoleCreateResponse(r randyApi, easy bool) *RoleCreateResponse { this := &RoleCreateResponse{} + if r.Intn(5) != 0 { + this.Role = NewPopulatedRoleObject(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -45866,9 +47688,9 @@ func NewPopulatedRoleUpdateRequest(r randyApi, easy bool) *RoleUpdateRequest { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } if r.Intn(5) != 0 { - v86 := r.Intn(5) - this.Rules = make([]*RoleConfig, v86) - for i := 0; i < v86; i++ { + v92 := r.Intn(5) + this.Rules = make([]*RoleConfig, v92) + for i := 0; i < v92; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45899,9 +47721,9 @@ func NewPopulatedRoleEnumerateRequest(r randyApi, easy bool) *RoleEnumerateReque func NewPopulatedRoleEnumerateResponse(r randyApi, easy bool) *RoleEnumerateResponse { this := &RoleEnumerateResponse{} if r.Intn(5) != 0 { - v87 := r.Intn(5) - this.Roles = make([]*RoleObject, v87) - for i := 0; i < v87; i++ { + v93 := r.Intn(5) + this.Roles = make([]*RoleObject, v93) + for i := 0; i < v93; i++ { this.Roles[i] = NewPopulatedRoleObject(r, easy) } } @@ -45958,9 +47780,9 @@ func NewPopulatedRolePermissionRequest(r randyApi, easy bool) *RolePermissionReq func NewPopulatedRolePermissionResponse(r randyApi, easy bool) *RolePermissionResponse { this := &RolePermissionResponse{} if r.Intn(5) != 0 { - v88 := r.Intn(10) + v94 := r.Intn(10) this.Rules = make(map[string]*Permission) - for i := 0; i < v88; i++ { + for i := 0; i < v94; i++ { this.Rules[randStringApi(r)] = NewPopulatedPermission(r, easy) } } @@ -45989,9 +47811,9 @@ func NewPopulatedActivityDataObject(r randyApi, easy bool) *ActivityDataObject { this.CompletionTime *= -1 } if r.Intn(5) != 0 { - v89 := r.Intn(5) - this.Opcycle = make([]*ActivityDataObject_Opcycle, v89) - for i := 0; i < v89; i++ { + v95 := r.Intn(5) + this.Opcycle = make([]*ActivityDataObject_Opcycle, v95) + for i := 0; i < v95; i++ { this.Opcycle[i] = NewPopulatedActivityDataObject_Opcycle(r, easy) } } @@ -46037,9 +47859,9 @@ func randUTF8RuneApi(r randyApi) rune { return rune(ru + 61) } func randStringApi(r randyApi) string { - v90 := r.Intn(100) - tmps := make([]rune, v90) - for i := 0; i < v90; i++ { + v96 := r.Intn(100) + tmps := make([]rune, v96) + for i := 0; i < v96; i++ { tmps[i] = randUTF8RuneApi(r) } return string(tmps) @@ -46061,11 +47883,11 @@ func randFieldApi(dAtA []byte, r randyApi, fieldNumber int, wire int) []byte { switch wire { case 0: dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) - v91 := r.Int63() + v97 := r.Int63() if r.Intn(2) == 0 { - v91 *= -1 + v97 *= -1 } - dAtA = encodeVarintPopulateApi(dAtA, uint64(v91)) + dAtA = encodeVarintPopulateApi(dAtA, uint64(v97)) case 1: dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) @@ -46180,6 +48002,39 @@ func (m *ClusterInfo) Size() (n int) { if l > 0 { n += 2 + l + sovApi(uint64(l)) } + if len(m.AddUserBackupShare) > 0 { + for k, v := range m.AddUserBackupShare { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovApi(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + l + n += mapEntrySize + 2 + sovApi(uint64(mapEntrySize)) + } + } + if len(m.DelUserBackupShare) > 0 { + for k, v := range m.DelUserBackupShare { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovApi(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + l + n += mapEntrySize + 2 + sovApi(uint64(mapEntrySize)) + } + } + l = len(m.DeletedBy) + if l > 0 { + n += 2 + l + sovApi(uint64(l)) + } + if m.DeleteAllClusterBackups { + n += 3 + } return n } @@ -46896,6 +48751,27 @@ func (m *NFSConfig) Size() (n int) { return n } +func (m *CompletionTimeInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.VolumesCompletionTime != nil { + l = m.VolumesCompletionTime.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.ResourcesCompletionTime != nil { + l = m.ResourcesCompletionTime.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.TotalCompletionTime != nil { + l = m.TotalCompletionTime.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + func (m *BackupLocationInfo) Size() (n int) { if m == nil { return 0 @@ -47202,6 +49078,10 @@ func (m *BackupInfo) Size() (n int) { l = m.RetentionTime.Size() n += 2 + l + sovApi(uint64(l)) } + if m.CompletionTimeInfo != nil { + l = m.CompletionTimeInfo.Size() + n += 2 + l + sovApi(uint64(l)) + } return n } @@ -47838,6 +49718,10 @@ func (m *SchedulePolicyCreateResponse) Size() (n int) { } var l int _ = l + if m.SchedulePolicy != nil { + l = m.SchedulePolicy.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -48130,6 +50014,10 @@ func (m *BackupScheduleCreateResponse) Size() (n int) { } var l int _ = l + if m.BackupSchedule != nil { + l = m.BackupSchedule.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -48442,6 +50330,10 @@ func (m *ClusterCreateResponse) Size() (n int) { } var l int _ = l + if m.Cluster != nil { + l = m.Cluster.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -48598,6 +50490,9 @@ func (m *ClusterDeleteRequest) Size() (n int) { if l > 0 { n += 1 + l + sovApi(uint64(l)) } + if m.DeleteAllClusterBackups { + n += 2 + } return n } @@ -48610,6 +50505,85 @@ func (m *ClusterDeleteResponse) Size() (n int) { return n } +func (m *ShareClusterRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ClusterRef != nil { + l = m.ClusterRef.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Users) > 0 { + for _, s := range m.Users { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Groups) > 0 { + for _, s := range m.Groups { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if m.ShareClusterBackups { + n += 2 + } + return n +} + +func (m *ShareClusterResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *UnShareClusterRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ClusterRef != nil { + l = m.ClusterRef.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Users) > 0 { + for _, s := range m.Users { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Groups) > 0 { + for _, s := range m.Groups { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + return n +} + +func (m *UnShareClusterResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func (m *CloudCredentialCreateRequest) Size() (n int) { if m == nil { return 0 @@ -49161,6 +51135,10 @@ func (m *RecipientCreateResponse) Size() (n int) { } var l int _ = l + if m.Recipient != nil { + l = m.Recipient.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -49311,6 +51289,10 @@ func (m *BackupLocationCreateResponse) Size() (n int) { } var l int _ = l + if m.BackupLocation != nil { + l = m.BackupLocation.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -49524,6 +51506,59 @@ func (m *BackupLocationOwnershipUpdateResponse) Size() (n int) { return n } +func (m *MetricsCreateRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.MetricsInfo != nil { + l = m.MetricsInfo.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + +func (m *MetricsInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } + if m.MetricData != nil { + n += m.MetricData.Size() + } + return n +} + +func (m *MetricsInfo_Backup) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Backup != nil { + l = m.Backup.Size() + n += 2 + l + sovApi(uint64(l)) + } + return n +} +func (m *MetricsCreateResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func (m *MetricsInspectRequest) Size() (n int) { if m == nil { return 0 @@ -49702,6 +51737,10 @@ func (m *BackupCreateResponse) Size() (n int) { } var l int _ = l + if m.Backup != nil { + l = m.Backup.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -49977,6 +52016,10 @@ func (m *RestoreCreateResponse) Size() (n int) { } var l int _ = l + if m.Restore != nil { + l = m.Restore.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -50221,6 +52264,10 @@ func (m *RuleCreateResponse) Size() (n int) { } var l int _ = l + if m.Rule != nil { + l = m.Rule.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -51292,6 +53339,10 @@ func (m *RoleCreateResponse) Size() (n int) { } var l int _ = l + if m.Role != nil { + l = m.Role.Size() + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -52130,13 +54181,96 @@ func (m *ClusterInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TenantId = string(dAtA[iNdEx:postIndex]) + m.TenantId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 16: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ServiceToken", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ServiceToken = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 17: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + } + m.Provider = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Provider |= ClusterInfo_Provider(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 18: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field K8SVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.K8SVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 16: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceToken", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AddUserBackupShare", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -52146,29 +54280,126 @@ func (m *ClusterInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.ServiceToken = string(dAtA[iNdEx:postIndex]) + if m.AddUserBackupShare == nil { + m.AddUserBackupShare = make(map[string]*BackupShare) + } + var mapkey string + var mapvalue *BackupShare + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthApi + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthApi + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthApi + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthApi + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &BackupShare{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.AddUserBackupShare[mapkey] = mapvalue iNdEx = postIndex - case 17: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + case 20: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DelUserBackupShare", wireType) } - m.Provider = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -52178,14 +54409,124 @@ func (m *ClusterInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Provider |= ClusterInfo_Provider(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 18: + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DelUserBackupShare == nil { + m.DelUserBackupShare = make(map[string]*BackupShare) + } + var mapkey string + var mapvalue *BackupShare + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthApi + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthApi + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthApi + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthApi + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &BackupShare{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.DelUserBackupShare[mapkey] = mapvalue + iNdEx = postIndex + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field K8SVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DeletedBy", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -52213,8 +54554,28 @@ func (m *ClusterInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.K8SVersion = string(dAtA[iNdEx:postIndex]) + m.DeletedBy = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 22: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteAllClusterBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteAllClusterBackups = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -57010,13 +59371,167 @@ func (m *NFSConfig) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SubPath = string(dAtA[iNdEx:postIndex]) + m.SubPath = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MountOption", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MountOption = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CompletionTimeInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: completionTimeInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: completionTimeInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VolumesCompletionTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.VolumesCompletionTime == nil { + m.VolumesCompletionTime = &types.Timestamp{} + } + if err := m.VolumesCompletionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResourcesCompletionTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ResourcesCompletionTime == nil { + m.ResourcesCompletionTime = &types.Timestamp{} + } + if err := m.ResourcesCompletionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MountOption", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalCompletionTime", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -57026,23 +59541,27 @@ func (m *NFSConfig) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.MountOption = string(dAtA[iNdEx:postIndex]) + if m.TotalCompletionTime == nil { + m.TotalCompletionTime = &types.Timestamp{} + } + if err := m.TotalCompletionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -59376,6 +61895,42 @@ func (m *BackupInfo) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 40: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CompletionTimeInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CompletionTimeInfo == nil { + m.CompletionTimeInfo = &CompletionTimeInfo{} + } + if err := m.CompletionTimeInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -64314,6 +66869,42 @@ func (m *SchedulePolicyCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: SchedulePolicyCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SchedulePolicy", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SchedulePolicy == nil { + m.SchedulePolicy = &SchedulePolicyObject{} + } + if err := m.SchedulePolicy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -66514,6 +69105,42 @@ func (m *BackupScheduleCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: BackupScheduleCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupSchedule", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackupSchedule == nil { + m.BackupSchedule = &BackupScheduleObject{} + } + if err := m.BackupSchedule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -68920,6 +71547,42 @@ func (m *ClusterCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: ClusterCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cluster == nil { + m.Cluster = &ClusterObject{} + } + if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69839,15 +72502,389 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterInspectResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ClusterInspectResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterInspectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cluster == nil { + m.Cluster = &ClusterObject{} + } + if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterDeleteRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteBackups = bool(v != 0) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteRestores", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteRestores = bool(v != 0) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uid = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteAllClusterBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteAllClusterBackups = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterDeleteResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ShareClusterRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ShareClusterRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterInspectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShareClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -69874,13 +72911,97 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Cluster == nil { - m.Cluster = &ClusterObject{} + if m.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} } - if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Users = append(m.Users, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Groups = append(m.Groups, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ShareClusterBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.ShareClusterBackups = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69902,7 +73023,7 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *ShareClusterResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69925,10 +73046,60 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterDeleteRequest: wiretype end group for non-group") + return fmt.Errorf("proto: ShareClusterResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShareClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UnShareClusterRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UnShareClusterRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UnShareClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -69965,9 +73136,9 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69977,29 +73148,33 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} + } + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeleteBackups", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -70009,35 +73184,27 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.DeleteBackups = bool(v != 0) - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeleteRestores", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi } - m.DeleteRestores = bool(v != 0) - case 5: + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Users = append(m.Users, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -70065,7 +73232,7 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uid = string(dAtA[iNdEx:postIndex]) + m.Groups = append(m.Groups, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -70088,7 +73255,7 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *UnShareClusterResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -70111,10 +73278,10 @@ func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterDeleteResponse: wiretype end group for non-group") + return fmt.Errorf("proto: UnShareClusterResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UnShareClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -73613,6 +76780,42 @@ func (m *RecipientCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: RecipientCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Recipient == nil { + m.Recipient = &RecipientObject{} + } + if err := m.Recipient.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -74590,6 +77793,42 @@ func (m *BackupLocationCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: BackupLocationCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupLocation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackupLocation == nil { + m.BackupLocation = &BackupLocationObject{} + } + if err := m.BackupLocation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -75821,10 +79060,242 @@ func (m *BackupLocationValidateResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackupLocationValidateResponse: wiretype end group for non-group") + return fmt.Errorf("proto: BackupLocationValidateResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupLocationValidateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackupLocationOwnershipUpdateRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupLocationOwnershipUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Ownership", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Ownership == nil { + m.Ownership = &Ownership{} + } + if err := m.Ownership.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uid = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BackupLocationOwnershipUpdateResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackupLocationOwnershipUpdateResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackupLocationValidateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackupLocationOwnershipUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -75848,7 +79319,7 @@ func (m *BackupLocationValidateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { +func (m *MetricsCreateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -75871,10 +79342,10 @@ func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackupLocationOwnershipUpdateRequest: wiretype end group for non-group") + return fmt.Errorf("proto: MetricsCreateRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackupLocationOwnershipUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MetricsCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -75911,9 +79382,9 @@ func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MetricsInfo", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -75923,29 +79394,83 @@ func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.MetricsInfo == nil { + m.MetricsInfo = &MetricsInfo{} + } + if err := m.MetricsInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ownership", wireType) + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err } - var msglen int + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MetricsInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MetricsInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MetricsInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -75955,33 +79480,16 @@ func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Type |= MetricsInfo_Type(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Ownership == nil { - m.Ownership = &Ownership{} - } - if err := m.Ownership.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: + case 100: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Backup", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -75991,23 +79499,26 @@ func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Uid = string(dAtA[iNdEx:postIndex]) + v := &BackupObject{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.MetricData = &MetricsInfo_Backup{v} iNdEx = postIndex default: iNdEx = preIndex @@ -76030,7 +79541,7 @@ func (m *BackupLocationOwnershipUpdateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *BackupLocationOwnershipUpdateResponse) Unmarshal(dAtA []byte) error { +func (m *MetricsCreateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -76053,10 +79564,10 @@ func (m *BackupLocationOwnershipUpdateResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackupLocationOwnershipUpdateResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MetricsCreateResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackupLocationOwnershipUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MetricsCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -77426,6 +80937,42 @@ func (m *BackupCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: BackupCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Backup", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Backup == nil { + m.Backup = &BackupObject{} + } + if err := m.Backup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -79569,6 +83116,42 @@ func (m *RestoreCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: RestoreCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Restore", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Restore == nil { + m.Restore = &RestoreObject{} + } + if err := m.Restore.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -81116,6 +84699,42 @@ func (m *RuleCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: RuleCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Rule == nil { + m.Rule = &RuleObject{} + } + if err := m.Rule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -87284,6 +90903,42 @@ func (m *RoleCreateResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: RoleCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Role == nil { + m.Role = &RoleObject{} + } + if err := m.Role.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) diff --git a/pkg/apis/v1/api.pb.gw.go b/pkg/apis/v1/api.pb.gw.go index aad6c1a7..01e6e404 100644 --- a/pkg/apis/v1/api.pb.gw.go +++ b/pkg/apis/v1/api.pb.gw.go @@ -571,6 +571,40 @@ func request_Cluster_UpdateBackupShare_0(ctx context.Context, marshaler runtime. } +func request_Cluster_ShareCluster_0(ctx context.Context, marshaler runtime.Marshaler, client ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ShareClusterRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.ShareCluster(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func request_Cluster_UnShareCluster_0(ctx context.Context, marshaler runtime.Marshaler, client ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UnShareClusterRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.UnShareCluster(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + func request_CloudCredential_Create_0(ctx context.Context, marshaler runtime.Marshaler, client CloudCredentialClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq CloudCredentialCreateRequest var metadata runtime.ServerMetadata @@ -1380,6 +1414,41 @@ func request_Metrics_Inspect_0(ctx context.Context, marshaler runtime.Marshaler, } +func request_Metrics_Create_0(ctx context.Context, marshaler runtime.Marshaler, client MetricsClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq MetricsCreateRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["org_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "org_id") + } + + protoReq.OrgId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "org_id", err) + } + + msg, err := client.Create(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + func request_Backup_Create_0(ctx context.Context, marshaler runtime.Marshaler, client BackupClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq BackupCreateRequest var metadata runtime.ServerMetadata @@ -2992,6 +3061,46 @@ func RegisterClusterHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("PATCH", pattern_Cluster_ShareCluster_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Cluster_ShareCluster_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Cluster_ShareCluster_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("PATCH", pattern_Cluster_UnShareCluster_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Cluster_UnShareCluster_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Cluster_UnShareCluster_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -3007,6 +3116,10 @@ var ( pattern_Cluster_Delete_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3}, []string{"v1", "cluster", "org_id", "name"}, "")) pattern_Cluster_UpdateBackupShare_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "cluster", "updatebackupshare"}, "")) + + pattern_Cluster_ShareCluster_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "sharecluster"}, "")) + + pattern_Cluster_UnShareCluster_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "unsharecluster"}, "")) ) var ( @@ -3021,6 +3134,10 @@ var ( forward_Cluster_Delete_0 = runtime.ForwardResponseMessage forward_Cluster_UpdateBackupShare_0 = runtime.ForwardResponseMessage + + forward_Cluster_ShareCluster_0 = runtime.ForwardResponseMessage + + forward_Cluster_UnShareCluster_0 = runtime.ForwardResponseMessage ) // RegisterCloudCredentialHandlerFromEndpoint is same as RegisterCloudCredentialHandler but @@ -3837,15 +3954,39 @@ func RegisterMetricsHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("POST", pattern_Metrics_Create_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Metrics_Create_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Metrics_Create_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } var ( pattern_Metrics_Inspect_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"v1", "metrics", "org_id"}, "")) + + pattern_Metrics_Create_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"v1", "metrics", "org_id"}, "")) ) var ( forward_Metrics_Inspect_0 = runtime.ForwardResponseMessage + + forward_Metrics_Create_0 = runtime.ForwardResponseMessage ) // RegisterBackupHandlerFromEndpoint is same as RegisterBackupHandler but diff --git a/pkg/apis/v1/api.proto b/pkg/apis/v1/api.proto index c28a9253..37bb7ace 100644 --- a/pkg/apis/v1/api.proto +++ b/pkg/apis/v1/api.proto @@ -44,8 +44,8 @@ message ClusterInfo { // cloud_credential is deprecated, not to be used. string cloud_credential = 3; StatusInfo status = 4; - // delete_backups will determine whether the backups - // belong to given cluster needs to be deleted or not. + // delete_backups indicates whether backups created by cluster owner that belong to the cluster need to + // be deleted or retained. This flag can be set by cluster owner with any role during cluster deletion bool delete_backups = 5; // delete_restores will determine whether the restore // belong to given cluster needs to be deleted or not. @@ -67,6 +67,19 @@ message ClusterInfo { ]; Provider provider = 17; string k8s_version = 18; + // map[user]BackupShare details for shared user of the cluster + // contains cluster level backup shared by non owner of the cluster + map add_user_backup_share = 19; + // contains map[user]BackupShare details to be deleted for cluster level backups of + // non owner of the cluster + map del_user_backup_share = 20; + // deleted_by uid of the user who initiated cluster delete + string deleted_by = 21; + // delete_all_cluster_backups indicates whether all the backups(created by cluster owner, super admins and all the shared users) + // on the cluster need to be deleted or retained. This flag can be set only by SuperAdmin while deleting the cluster + bool delete_all_cluster_backups = 22; + + // Message for maintaining status of the cluster. message StatusInfo { @@ -439,6 +452,15 @@ message NFSConfig { string mount_option = 3; } +message completionTimeInfo { + // This will store timestamp for the completion of volumes + google.protobuf.Timestamp volumes_completion_time = 1; + // This will store timestamp for the completion of resources + google.protobuf.Timestamp resources_completion_time = 2; + // This will store the total completion time of the entire backup/restore + google.protobuf.Timestamp total_completion_time = 3; +} + message BackupLocationInfo { Type type = 1; string path = 2; @@ -558,6 +580,8 @@ message BackupInfo { bool direct_kdmp = 38; // this will store the timestamp, when the retention period of locked backup will be expired google.protobuf.Timestamp retention_time = 39; + // this will store the completion time of the volumes, resources and total backup + completionTimeInfo completion_time_info = 40; message BackupType { Type type = 1; @@ -903,7 +927,9 @@ message SchedulePolicyCreateRequest { } // Define SchedulePolicyCreateResponse struct -message SchedulePolicyCreateResponse {} +message SchedulePolicyCreateResponse { + SchedulePolicyObject schedule_policy = 1; +} // Define SchedulePolicyUpdateRequest struct message SchedulePolicyUpdateRequest { @@ -1059,7 +1085,9 @@ message BackupScheduleCreateRequest { } // Define BackupScheduleCreateResponse struct -message BackupScheduleCreateResponse {} +message BackupScheduleCreateResponse { + BackupScheduleObject backup_schedule = 1; +} // Define BackupScheduleUpdateRequest struct message BackupScheduleUpdateRequest { @@ -1135,8 +1163,7 @@ message BackupScheduleInspectResponse { message BackupScheduleDeleteRequest { string org_id = 1; string name = 2; - // delete_backups indicates whether the cloud backup files need to - // be deleted or retained. + // delete_backups is deprecated, not to be used. bool delete_backups = 3; string uid = 4; } @@ -1192,6 +1219,22 @@ service Cluster { body : "*" }; } + + // ShareCluster shares access to the cluster to the user(s) or group(s) + rpc ShareCluster(ShareClusterRequest) returns (ShareClusterResponse) { + option (google.api.http) = { + patch : "/v1/sharecluster" + body : "*" + }; + } + + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + rpc UnShareCluster(UnShareClusterRequest) returns (UnShareClusterResponse) { + option (google.api.http) = { + patch : "/v1/unsharecluster" + body : "*" + }; + } } message ClusterBackupShareUpdateRequest { @@ -1202,6 +1245,7 @@ message ClusterBackupShareUpdateRequest { string uid = 5; } + message ClusterBackupShareUpdateResponse {} // Define ClusterCreateRequest struct @@ -1240,7 +1284,9 @@ message ClusterCreateRequest { } // Define ClusterCreateResponse struct -message ClusterCreateResponse {} +message ClusterCreateResponse { + ClusterObject cluster = 1; +} // Define ClusterUpdateRequest struct message ClusterUpdateRequest { @@ -1293,8 +1339,6 @@ message ClusterInspectResponse { ClusterObject cluster = 1; } message ClusterDeleteRequest { string org_id = 1; string name = 2; - // delete_backups indicates whether the backup related to cluster need to - // be deleted or retained. // delete_backups is deprecated, not to be used. bool delete_backups = 3; // delete_restores indicates whether the restore related to cluster need to @@ -1302,11 +1346,39 @@ message ClusterDeleteRequest { bool delete_restores = 4; // indicate the uid of the particular object string uid = 5; + // delete_all_cluster_backup if set will delete all backups on the cluster + // allowed only to super admin Role + bool delete_all_cluster_backups = 6; } // Define ClusterInspectResponse struct message ClusterDeleteResponse {} + +message ShareClusterRequest{ + string org_id = 1; + ObjectRef cluster_ref = 2; + // userid of the user(s) to share the cluster with + repeated string users = 3; + // group(s) to share the cluster with + repeated string groups = 4; + // share_cluster_backups share is optional, if set to true, it will additionally share existing backups + bool share_cluster_backups = 5; +} + +message ShareClusterResponse{} + +message UnShareClusterRequest{ + string org_id = 1; + ObjectRef cluster_ref = 2; + // userid of the user(s) to share the cluster with + repeated string users = 3; + // group(s) to share the cluster with + repeated string groups = 4; +} + +message UnShareClusterResponse{} + service CloudCredential { // Creates new cloud credential rpc Create(CloudCredentialCreateRequest) @@ -1650,7 +1722,10 @@ message RecipientCreateRequest { RecipientInfo recipient_info = 2; } -message RecipientCreateResponse {} +message RecipientCreateResponse { + RecipientObject recipient = 1; +} + message RecipientEnumerateRequest { string org_id = 1; @@ -1762,7 +1837,9 @@ message BackupLocationCreateRequest { } // Define BackupLocationCreateResponse struct -message BackupLocationCreateResponse {} +message BackupLocationCreateResponse { + BackupLocationObject backup_location = 1; +} // Define BackupLocationUpdateRequest struct message BackupLocationUpdateRequest { @@ -1814,8 +1891,6 @@ message BackupLocationInspectResponse { message BackupLocationDeleteRequest { string org_id = 1; string name = 2; - // delete_backups indicates whether the cloud backup files need to - // be deleted or retained. // delete_backups is deprecated, not to be used. bool delete_backups = 3; string uid = 4; @@ -1853,8 +1928,44 @@ service Metrics { get : "/v1/metrics/{org_id}" }; } + + // Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus + rpc Create(MetricsCreateRequest) returns (MetricsCreateResponse) { + option (google.api.http) = { + post : "/v1/metrics/{org_id}" + body : "*" + }; + } +} + +message MetricsCreateRequest { + string org_id = 1; + MetricsInfo metrics_info = 2; + } +message MetricsInfo { + Type type = 1; + + // Check with charts/px-central/templates/px-backup/pxcentral-prometheus.yaml before + // adding Type here, few metrics are ignored. + enum Type { + Invalid = 0; + BackupStatus = 1; + BackupResourceCount = 2; + BackupLocationStatus = 3; + ClusterStatus = 4; + RestoreStatus = 5; + } + + oneof MetricData { + BackupObject backup = 100; + } + +} + +message MetricsCreateResponse {} + message MetricsInspectRequest { string org_id = 1; } message MetricsInspectResponse { @@ -1976,7 +2087,9 @@ message BackupCreateRequest { } // Response message structure for backup create -message BackupCreateResponse {} +message BackupCreateResponse { + BackupObject backup = 1; +} // Define BackupUpdateRequest struct message BackupUpdateRequest { @@ -2119,7 +2232,9 @@ message RestoreCreateRequest { } // Define RestoreCreateResponse struct -message RestoreCreateResponse {} +message RestoreCreateResponse { + RestoreObject restore = 1; +} // Define RestoreUpdateRequest struct message RestoreUpdateRequest { @@ -2235,7 +2350,9 @@ message RuleCreateRequest { RulesInfo rules_info = 2; } -message RuleCreateResponse {} +message RuleCreateResponse { + RuleObject rule = 1; +} message RuleUpdateRequest { CreateMetadata metadata = 1 [ (gogoproto.embed) = true ]; @@ -2792,7 +2909,9 @@ message RoleCreateRequest { string role_id = 3; } -message RoleCreateResponse {} +message RoleCreateResponse { + RoleObject role = 1; +} // RoleUpdateRequest defines roleobject update structure message RoleUpdateRequest { CreateMetadata metadata = 1 [ (gogoproto.embed) = true ]; diff --git a/pkg/apis/v1/api.swagger.json b/pkg/apis/v1/api.swagger.json index cdaa1879..02ca29d3 100644 --- a/pkg/apis/v1/api.swagger.json +++ b/pkg/apis/v1/api.swagger.json @@ -538,7 +538,7 @@ }, { "name": "delete_backups", - "description": "delete_backups indicates whether the cloud backup files need to\nbe deleted or retained.\ndelete_backups is deprecated, not to be used.", + "description": "delete_backups is deprecated, not to be used.", "in": "query", "required": false, "type": "boolean", @@ -793,7 +793,7 @@ }, { "name": "delete_backups", - "description": "delete_backups indicates whether the cloud backup files need to\nbe deleted or retained.", + "description": "delete_backups is deprecated, not to be used.", "in": "query", "required": false, "type": "boolean", @@ -1166,7 +1166,7 @@ }, { "name": "delete_backups", - "description": "delete_backups indicates whether the backup related to cluster need to\nbe deleted or retained.\ndelete_backups is deprecated, not to be used.", + "description": "delete_backups is deprecated, not to be used.", "in": "query", "required": false, "type": "boolean", @@ -1186,6 +1186,14 @@ "in": "query", "required": false, "type": "string" + }, + { + "name": "delete_all_cluster_backups", + "description": "delete_all_cluster_backup if set will delete all backups on the cluster\nallowed only to super admin Role.", + "in": "query", + "required": false, + "type": "boolean", + "format": "boolean" } ], "tags": [ @@ -1499,6 +1507,37 @@ "tags": [ "Metrics" ] + }, + "post": { + "summary": "Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus", + "operationId": "Create", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/MetricsCreateResponse" + } + } + }, + "parameters": [ + { + "name": "org_id", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/MetricsCreateRequest" + } + } + ], + "tags": [ + "Metrics" + ] } }, "/v1/organization": { @@ -2871,6 +2910,60 @@ ] } }, + "/v1/sharecluster": { + "patch": { + "summary": "ShareCluster shares access to the cluster to the user(s) or group(s)", + "operationId": "ShareCluster", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/ShareClusterResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ShareClusterRequest" + } + } + ], + "tags": [ + "Cluster" + ] + } + }, + "/v1/unsharecluster": { + "patch": { + "summary": "UnShareCluster removes shared access for the user(s) or group(s) to the cluster", + "operationId": "UnShareCluster", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/UnShareClusterResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/UnShareClusterRequest" + } + } + ], + "tags": [ + "Cluster" + ] + } + }, "/v1/version": { "get": { "summary": "gets the version of the server", @@ -3104,6 +3197,11 @@ }, "BackupCreateResponse": { "type": "object", + "properties": { + "backup": { + "$ref": "#/definitions/BackupObject" + } + }, "title": "Response message structure for backup create" }, "BackupDeleteResponse": { @@ -3297,6 +3395,10 @@ "type": "string", "format": "date-time", "title": "this will store the timestamp, when the retention period of locked backup will be expired" + }, + "completion_time_info": { + "$ref": "#/definitions/completionTimeInfo", + "title": "this will store the completion time of the volumes, resources and total backup" } } }, @@ -3470,6 +3572,11 @@ }, "BackupLocationCreateResponse": { "type": "object", + "properties": { + "backup_location": { + "$ref": "#/definitions/BackupLocationObject" + } + }, "title": "Define BackupLocationCreateResponse struct" }, "BackupLocationDeleteResponse": { @@ -3790,6 +3897,11 @@ }, "BackupScheduleCreateResponse": { "type": "object", + "properties": { + "backup_schedule": { + "$ref": "#/definitions/BackupScheduleObject" + } + }, "title": "Define BackupScheduleCreateResponse struct" }, "BackupScheduleDeleteResponse": { @@ -4442,6 +4554,11 @@ }, "ClusterCreateResponse": { "type": "object", + "properties": { + "cluster": { + "$ref": "#/definitions/ClusterObject" + } + }, "title": "Define ClusterCreateResponse struct" }, "ClusterDeleteResponse": { @@ -4479,7 +4596,7 @@ "delete_backups": { "type": "boolean", "format": "boolean", - "description": "delete_backups will determine whether the backups\nbelong to given cluster needs to be deleted or not." + "title": "delete_backups indicates whether backups created by cluster owner that belong to the cluster need to\nbe deleted or retained. This flag can be set by cluster owner with any role during cluster deletion" }, "delete_restores": { "type": "boolean", @@ -4526,6 +4643,29 @@ }, "k8s_version": { "type": "string" + }, + "add_user_backup_share": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/BackupShare" + }, + "title": "map[user]BackupShare details for shared user of the cluster\ncontains cluster level backup shared by non owner of the cluster" + }, + "del_user_backup_share": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/BackupShare" + }, + "title": "contains map[user]BackupShare details to be deleted for cluster level backups of\nnon owner of the cluster" + }, + "deleted_by": { + "type": "string", + "title": "deleted_by uid of the user who initiated cluster delete" + }, + "delete_all_cluster_backups": { + "type": "boolean", + "format": "boolean", + "title": "delete_all_cluster_backups indicates whether all the backups(created by cluster owner, super admins and all the shared users)\non the cluster need to be deleted or retained. This flag can be set only by SuperAdmin while deleting the cluster" } } }, @@ -5228,6 +5368,44 @@ } } }, + "MetricsCreateRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "metrics_info": { + "$ref": "#/definitions/MetricsInfo" + } + } + }, + "MetricsCreateResponse": { + "type": "object" + }, + "MetricsInfo": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/MetricsInfoType" + }, + "backup": { + "$ref": "#/definitions/BackupObject" + } + } + }, + "MetricsInfoType": { + "type": "string", + "enum": [ + "Invalid", + "BackupStatus", + "BackupResourceCount", + "BackupLocationStatus", + "ClusterStatus", + "RestoreStatus" + ], + "default": "Invalid", + "description": "Check with charts/px-central/templates/px-backup/pxcentral-prometheus.yaml before \nadding Type here, few metrics are ignored." + }, "MetricsInspectResponse": { "type": "object", "properties": { @@ -5572,7 +5750,12 @@ } }, "RecipientCreateResponse": { - "type": "object" + "type": "object", + "properties": { + "recipient": { + "$ref": "#/definitions/RecipientObject" + } + } }, "RecipientDeleteResponse": { "type": "object" @@ -5802,6 +5985,11 @@ }, "RestoreCreateResponse": { "type": "object", + "properties": { + "restore": { + "$ref": "#/definitions/RestoreObject" + } + }, "title": "Define RestoreCreateResponse struct" }, "RestoreDeleteResponse": { @@ -6149,7 +6337,12 @@ "title": "RoleCreateRequest defines roleobject create structure\nMetadata with each role object\nRoleConfig set of rules over api services for given role object" }, "RoleCreateResponse": { - "type": "object" + "type": "object", + "properties": { + "role": { + "$ref": "#/definitions/RoleObject" + } + } }, "RoleDeleteResponse": { "type": "object", @@ -6245,7 +6438,12 @@ "title": "Request message for creating rules" }, "RuleCreateResponse": { - "type": "object" + "type": "object", + "properties": { + "rule": { + "$ref": "#/definitions/RuleObject" + } + } }, "RuleDeleteResponse": { "type": "object", @@ -6445,6 +6643,11 @@ }, "SchedulePolicyCreateResponse": { "type": "object", + "properties": { + "schedule_policy": { + "$ref": "#/definitions/SchedulePolicyObject" + } + }, "title": "Define SchedulePolicyCreateResponse struct" }, "SchedulePolicyDeleteResponse": { @@ -6643,6 +6846,39 @@ "type": "object", "title": "Define SchedulePolicyUpdateResponse struct" }, + "ShareClusterRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "cluster_ref": { + "$ref": "#/definitions/ObjectRef" + }, + "users": { + "type": "array", + "items": { + "type": "string" + }, + "title": "userid of the user(s) to share the cluster with" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "group(s) to share the cluster with" + }, + "share_cluster_backups": { + "type": "boolean", + "format": "boolean", + "title": "share_cluster_backups share is optional, if set to true, it will additionally share existing backups" + } + } + }, + "ShareClusterResponse": { + "type": "object" + }, "SuspendedBySource": { "type": "string", "enum": [ @@ -6665,6 +6901,34 @@ } } }, + "UnShareClusterRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "cluster_ref": { + "$ref": "#/definitions/ObjectRef" + }, + "users": { + "type": "array", + "items": { + "type": "string" + }, + "title": "userid of the user(s) to share the cluster with" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "group(s) to share the cluster with" + } + } + }, + "UnShareClusterResponse": { + "type": "object" + }, "VersionGetResponse": { "type": "object", "properties": { @@ -6709,6 +6973,26 @@ "format": "int64" } } + }, + "completionTimeInfo": { + "type": "object", + "properties": { + "volumes_completion_time": { + "type": "string", + "format": "date-time", + "title": "This will store timestamp for the completion of volumes" + }, + "resources_completion_time": { + "type": "string", + "format": "date-time", + "title": "This will store timestamp for the completion of resources" + }, + "total_completion_time": { + "type": "string", + "format": "date-time", + "title": "This will store the total completion time of the entire backup/restore" + } + } } }, "securityDefinitions": { diff --git a/pkg/apis/v1/apipb_test.go b/pkg/apis/v1/apipb_test.go index 06a7b8a0..665164f8 100644 --- a/pkg/apis/v1/apipb_test.go +++ b/pkg/apis/v1/apipb_test.go @@ -1703,6 +1703,62 @@ func TestNFSConfigMarshalTo(t *testing.T) { } } +func TestCompletionTimeInfoProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestCompletionTimeInfoMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestBackupLocationInfoProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -5231,6 +5287,230 @@ func TestClusterDeleteResponseMarshalTo(t *testing.T) { } } +func TestShareClusterRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestShareClusterRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestShareClusterResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestShareClusterResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestUnShareClusterRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestUnShareClusterResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestCloudCredentialCreateRequestProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -8177,7 +8457,175 @@ func TestBackupLocationOwnershipUpdateResponseProto(t *testing.T) { func TestBackupLocationOwnershipUpdateResponseMarshalTo(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedBackupLocationOwnershipUpdateResponse(popr, false) + p := NewPopulatedBackupLocationOwnershipUpdateResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &BackupLocationOwnershipUpdateResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestMetricsCreateRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsInfoProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestMetricsInfoMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestMetricsCreateResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, false) size := p.Size() dAtA := make([]byte, size) for i := range dAtA { @@ -8187,7 +8635,7 @@ func TestBackupLocationOwnershipUpdateResponseMarshalTo(t *testing.T) { if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } - msg := &BackupLocationOwnershipUpdateResponse{} + msg := &MetricsCreateResponse{} if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14451,6 +14899,24 @@ func TestNFSConfigJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestCompletionTimeInfoJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &CompletionTimeInfo{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestBackupLocationInfoJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -15585,6 +16051,78 @@ func TestClusterDeleteResponseJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestShareClusterRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestShareClusterResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestUnShareClusterRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestUnShareClusterResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestCloudCredentialCreateRequestJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -16539,6 +17077,60 @@ func TestBackupLocationOwnershipUpdateResponseJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestMetricsCreateRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestMetricsInfoJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsInfo{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestMetricsCreateResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestMetricsInspectRequestJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -19215,6 +19807,34 @@ func TestNFSConfigProtoCompactText(t *testing.T) { } } +func TestCompletionTimeInfoProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestCompletionTimeInfoProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestBackupLocationInfoProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -20853,12 +21473,124 @@ func TestClusterEnumerateResponseProtoText(t *testing.T) { } } -func TestClusterEnumerateResponseProtoCompactText(t *testing.T) { +func TestClusterEnumerateResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterEnumerateResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterEnumerateResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterInspectRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterInspectRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterInspectResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterInspectResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterDeleteRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterDeleteRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterDeleteRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterDeleteRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterDeleteResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterDeleteResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteResponseProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterEnumerateResponse(popr, true) + p := NewPopulatedClusterDeleteResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterEnumerateResponse{} + msg := &ClusterDeleteResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20867,12 +21599,12 @@ func TestClusterEnumerateResponseProtoCompactText(t *testing.T) { } } -func TestClusterInspectRequestProtoText(t *testing.T) { +func TestShareClusterRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectRequest(popr, true) + p := NewPopulatedShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterInspectRequest{} + msg := &ShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20881,12 +21613,12 @@ func TestClusterInspectRequestProtoText(t *testing.T) { } } -func TestClusterInspectRequestProtoCompactText(t *testing.T) { +func TestShareClusterRequestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectRequest(popr, true) + p := NewPopulatedShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterInspectRequest{} + msg := &ShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20895,12 +21627,12 @@ func TestClusterInspectRequestProtoCompactText(t *testing.T) { } } -func TestClusterInspectResponseProtoText(t *testing.T) { +func TestShareClusterResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectResponse(popr, true) + p := NewPopulatedShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterInspectResponse{} + msg := &ShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20909,12 +21641,12 @@ func TestClusterInspectResponseProtoText(t *testing.T) { } } -func TestClusterInspectResponseProtoCompactText(t *testing.T) { +func TestShareClusterResponseProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectResponse(popr, true) + p := NewPopulatedShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterInspectResponse{} + msg := &ShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20923,12 +21655,12 @@ func TestClusterInspectResponseProtoCompactText(t *testing.T) { } } -func TestClusterDeleteRequestProtoText(t *testing.T) { +func TestUnShareClusterRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteRequest(popr, true) + p := NewPopulatedUnShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterDeleteRequest{} + msg := &UnShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20937,12 +21669,12 @@ func TestClusterDeleteRequestProtoText(t *testing.T) { } } -func TestClusterDeleteRequestProtoCompactText(t *testing.T) { +func TestUnShareClusterRequestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteRequest(popr, true) + p := NewPopulatedUnShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterDeleteRequest{} + msg := &UnShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20951,12 +21683,12 @@ func TestClusterDeleteRequestProtoCompactText(t *testing.T) { } } -func TestClusterDeleteResponseProtoText(t *testing.T) { +func TestUnShareClusterResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteResponse(popr, true) + p := NewPopulatedUnShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterDeleteResponse{} + msg := &UnShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20965,12 +21697,12 @@ func TestClusterDeleteResponseProtoText(t *testing.T) { } } -func TestClusterDeleteResponseProtoCompactText(t *testing.T) { +func TestUnShareClusterResponseProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteResponse(popr, true) + p := NewPopulatedUnShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterDeleteResponse{} + msg := &UnShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -22463,6 +23195,90 @@ func TestBackupLocationOwnershipUpdateResponseProtoCompactText(t *testing.T) { } } +func TestMetricsCreateRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsInfoProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsInfoProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &MetricsCreateResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &MetricsCreateResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestMetricsInspectRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -25979,6 +26795,28 @@ func TestNFSConfigSize(t *testing.T) { } } +func TestCompletionTimeInfoSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestBackupLocationInfoSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -27365,6 +28203,94 @@ func TestClusterDeleteResponseSize(t *testing.T) { } } +func TestShareClusterRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestShareClusterResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestUnShareClusterRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestUnShareClusterResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestCloudCredentialCreateRequestSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -28531,6 +29457,72 @@ func TestBackupLocationOwnershipUpdateResponseSize(t *testing.T) { } } +func TestMetricsCreateRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestMetricsInfoSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestMetricsCreateResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestMetricsInspectRequestSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed))