// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.2
// 	protoc        v3.21.12
// source: yandex/cloud/mdb/clickhouse/v1/user.proto

package clickhouse

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type UserSettings_OverflowMode int32

const (
	UserSettings_OVERFLOW_MODE_UNSPECIFIED UserSettings_OverflowMode = 0
	UserSettings_OVERFLOW_MODE_THROW       UserSettings_OverflowMode = 1
	UserSettings_OVERFLOW_MODE_BREAK       UserSettings_OverflowMode = 2
)

// Enum value maps for UserSettings_OverflowMode.
var (
	UserSettings_OverflowMode_name = map[int32]string{
		0: "OVERFLOW_MODE_UNSPECIFIED",
		1: "OVERFLOW_MODE_THROW",
		2: "OVERFLOW_MODE_BREAK",
	}
	UserSettings_OverflowMode_value = map[string]int32{
		"OVERFLOW_MODE_UNSPECIFIED": 0,
		"OVERFLOW_MODE_THROW":       1,
		"OVERFLOW_MODE_BREAK":       2,
	}
)

func (x UserSettings_OverflowMode) Enum() *UserSettings_OverflowMode {
	p := new(UserSettings_OverflowMode)
	*p = x
	return p
}

func (x UserSettings_OverflowMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_OverflowMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[0].Descriptor()
}

func (UserSettings_OverflowMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[0]
}

func (x UserSettings_OverflowMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_OverflowMode.Descriptor instead.
func (UserSettings_OverflowMode) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 0}
}

type UserSettings_GroupByOverflowMode int32

const (
	UserSettings_GROUP_BY_OVERFLOW_MODE_UNSPECIFIED UserSettings_GroupByOverflowMode = 0
	UserSettings_GROUP_BY_OVERFLOW_MODE_THROW       UserSettings_GroupByOverflowMode = 1
	UserSettings_GROUP_BY_OVERFLOW_MODE_BREAK       UserSettings_GroupByOverflowMode = 2
	UserSettings_GROUP_BY_OVERFLOW_MODE_ANY         UserSettings_GroupByOverflowMode = 3
)

// Enum value maps for UserSettings_GroupByOverflowMode.
var (
	UserSettings_GroupByOverflowMode_name = map[int32]string{
		0: "GROUP_BY_OVERFLOW_MODE_UNSPECIFIED",
		1: "GROUP_BY_OVERFLOW_MODE_THROW",
		2: "GROUP_BY_OVERFLOW_MODE_BREAK",
		3: "GROUP_BY_OVERFLOW_MODE_ANY",
	}
	UserSettings_GroupByOverflowMode_value = map[string]int32{
		"GROUP_BY_OVERFLOW_MODE_UNSPECIFIED": 0,
		"GROUP_BY_OVERFLOW_MODE_THROW":       1,
		"GROUP_BY_OVERFLOW_MODE_BREAK":       2,
		"GROUP_BY_OVERFLOW_MODE_ANY":         3,
	}
)

func (x UserSettings_GroupByOverflowMode) Enum() *UserSettings_GroupByOverflowMode {
	p := new(UserSettings_GroupByOverflowMode)
	*p = x
	return p
}

func (x UserSettings_GroupByOverflowMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_GroupByOverflowMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[1].Descriptor()
}

func (UserSettings_GroupByOverflowMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[1]
}

func (x UserSettings_GroupByOverflowMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_GroupByOverflowMode.Descriptor instead.
func (UserSettings_GroupByOverflowMode) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 1}
}

type UserSettings_DistributedProductMode int32

const (
	UserSettings_DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED UserSettings_DistributedProductMode = 0
	// Default value. Prohibits using these types of subqueries (returns the "Double-distributed in/JOIN subqueries is denied" exception).
	UserSettings_DISTRIBUTED_PRODUCT_MODE_DENY UserSettings_DistributedProductMode = 1
	// Replaces the database and table in the subquery with local ones for the destination server (shard), leaving the normal IN/JOIN.
	UserSettings_DISTRIBUTED_PRODUCT_MODE_LOCAL UserSettings_DistributedProductMode = 2
	// Replaces the IN/JOIN query with GLOBAL IN/GLOBAL JOIN.
	UserSettings_DISTRIBUTED_PRODUCT_MODE_GLOBAL UserSettings_DistributedProductMode = 3
	// Allows the use of these types of subqueries.
	UserSettings_DISTRIBUTED_PRODUCT_MODE_ALLOW UserSettings_DistributedProductMode = 4
)

// Enum value maps for UserSettings_DistributedProductMode.
var (
	UserSettings_DistributedProductMode_name = map[int32]string{
		0: "DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED",
		1: "DISTRIBUTED_PRODUCT_MODE_DENY",
		2: "DISTRIBUTED_PRODUCT_MODE_LOCAL",
		3: "DISTRIBUTED_PRODUCT_MODE_GLOBAL",
		4: "DISTRIBUTED_PRODUCT_MODE_ALLOW",
	}
	UserSettings_DistributedProductMode_value = map[string]int32{
		"DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED": 0,
		"DISTRIBUTED_PRODUCT_MODE_DENY":        1,
		"DISTRIBUTED_PRODUCT_MODE_LOCAL":       2,
		"DISTRIBUTED_PRODUCT_MODE_GLOBAL":      3,
		"DISTRIBUTED_PRODUCT_MODE_ALLOW":       4,
	}
)

func (x UserSettings_DistributedProductMode) Enum() *UserSettings_DistributedProductMode {
	p := new(UserSettings_DistributedProductMode)
	*p = x
	return p
}

func (x UserSettings_DistributedProductMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_DistributedProductMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[2].Descriptor()
}

func (UserSettings_DistributedProductMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[2]
}

func (x UserSettings_DistributedProductMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_DistributedProductMode.Descriptor instead.
func (UserSettings_DistributedProductMode) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 2}
}

type UserSettings_QuotaMode int32

const (
	UserSettings_QUOTA_MODE_UNSPECIFIED UserSettings_QuotaMode = 0
	UserSettings_QUOTA_MODE_DEFAULT     UserSettings_QuotaMode = 1
	UserSettings_QUOTA_MODE_KEYED       UserSettings_QuotaMode = 2
	UserSettings_QUOTA_MODE_KEYED_BY_IP UserSettings_QuotaMode = 3
)

// Enum value maps for UserSettings_QuotaMode.
var (
	UserSettings_QuotaMode_name = map[int32]string{
		0: "QUOTA_MODE_UNSPECIFIED",
		1: "QUOTA_MODE_DEFAULT",
		2: "QUOTA_MODE_KEYED",
		3: "QUOTA_MODE_KEYED_BY_IP",
	}
	UserSettings_QuotaMode_value = map[string]int32{
		"QUOTA_MODE_UNSPECIFIED": 0,
		"QUOTA_MODE_DEFAULT":     1,
		"QUOTA_MODE_KEYED":       2,
		"QUOTA_MODE_KEYED_BY_IP": 3,
	}
)

func (x UserSettings_QuotaMode) Enum() *UserSettings_QuotaMode {
	p := new(UserSettings_QuotaMode)
	*p = x
	return p
}

func (x UserSettings_QuotaMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_QuotaMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[3].Descriptor()
}

func (UserSettings_QuotaMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[3]
}

func (x UserSettings_QuotaMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_QuotaMode.Descriptor instead.
func (UserSettings_QuotaMode) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 3}
}

type UserSettings_CountDistinctImplementation int32

const (
	UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNSPECIFIED      UserSettings_CountDistinctImplementation = 0
	UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNIQ             UserSettings_CountDistinctImplementation = 1
	UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED    UserSettings_CountDistinctImplementation = 2
	UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED_64 UserSettings_CountDistinctImplementation = 3
	UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNIQ_HLL_12      UserSettings_CountDistinctImplementation = 4
	UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNIQ_EXACT       UserSettings_CountDistinctImplementation = 5
)

// Enum value maps for UserSettings_CountDistinctImplementation.
var (
	UserSettings_CountDistinctImplementation_name = map[int32]string{
		0: "COUNT_DISTINCT_IMPLEMENTATION_UNSPECIFIED",
		1: "COUNT_DISTINCT_IMPLEMENTATION_UNIQ",
		2: "COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED",
		3: "COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED_64",
		4: "COUNT_DISTINCT_IMPLEMENTATION_UNIQ_HLL_12",
		5: "COUNT_DISTINCT_IMPLEMENTATION_UNIQ_EXACT",
	}
	UserSettings_CountDistinctImplementation_value = map[string]int32{
		"COUNT_DISTINCT_IMPLEMENTATION_UNSPECIFIED":      0,
		"COUNT_DISTINCT_IMPLEMENTATION_UNIQ":             1,
		"COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED":    2,
		"COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED_64": 3,
		"COUNT_DISTINCT_IMPLEMENTATION_UNIQ_HLL_12":      4,
		"COUNT_DISTINCT_IMPLEMENTATION_UNIQ_EXACT":       5,
	}
)

func (x UserSettings_CountDistinctImplementation) Enum() *UserSettings_CountDistinctImplementation {
	p := new(UserSettings_CountDistinctImplementation)
	*p = x
	return p
}

func (x UserSettings_CountDistinctImplementation) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_CountDistinctImplementation) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[4].Descriptor()
}

func (UserSettings_CountDistinctImplementation) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[4]
}

func (x UserSettings_CountDistinctImplementation) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_CountDistinctImplementation.Descriptor instead.
func (UserSettings_CountDistinctImplementation) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 4}
}

type UserSettings_JoinAlgorithm int32

const (
	UserSettings_JOIN_ALGORITHM_UNSPECIFIED          UserSettings_JoinAlgorithm = 0
	UserSettings_JOIN_ALGORITHM_HASH                 UserSettings_JoinAlgorithm = 1
	UserSettings_JOIN_ALGORITHM_PARALLEL_HASH        UserSettings_JoinAlgorithm = 2
	UserSettings_JOIN_ALGORITHM_PARTIAL_MERGE        UserSettings_JoinAlgorithm = 3
	UserSettings_JOIN_ALGORITHM_DIRECT               UserSettings_JoinAlgorithm = 4
	UserSettings_JOIN_ALGORITHM_AUTO                 UserSettings_JoinAlgorithm = 5
	UserSettings_JOIN_ALGORITHM_FULL_SORTING_MERGE   UserSettings_JoinAlgorithm = 6
	UserSettings_JOIN_ALGORITHM_PREFER_PARTIAL_MERGE UserSettings_JoinAlgorithm = 7
)

// Enum value maps for UserSettings_JoinAlgorithm.
var (
	UserSettings_JoinAlgorithm_name = map[int32]string{
		0: "JOIN_ALGORITHM_UNSPECIFIED",
		1: "JOIN_ALGORITHM_HASH",
		2: "JOIN_ALGORITHM_PARALLEL_HASH",
		3: "JOIN_ALGORITHM_PARTIAL_MERGE",
		4: "JOIN_ALGORITHM_DIRECT",
		5: "JOIN_ALGORITHM_AUTO",
		6: "JOIN_ALGORITHM_FULL_SORTING_MERGE",
		7: "JOIN_ALGORITHM_PREFER_PARTIAL_MERGE",
	}
	UserSettings_JoinAlgorithm_value = map[string]int32{
		"JOIN_ALGORITHM_UNSPECIFIED":          0,
		"JOIN_ALGORITHM_HASH":                 1,
		"JOIN_ALGORITHM_PARALLEL_HASH":        2,
		"JOIN_ALGORITHM_PARTIAL_MERGE":        3,
		"JOIN_ALGORITHM_DIRECT":               4,
		"JOIN_ALGORITHM_AUTO":                 5,
		"JOIN_ALGORITHM_FULL_SORTING_MERGE":   6,
		"JOIN_ALGORITHM_PREFER_PARTIAL_MERGE": 7,
	}
)

func (x UserSettings_JoinAlgorithm) Enum() *UserSettings_JoinAlgorithm {
	p := new(UserSettings_JoinAlgorithm)
	*p = x
	return p
}

func (x UserSettings_JoinAlgorithm) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_JoinAlgorithm) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[5].Descriptor()
}

func (UserSettings_JoinAlgorithm) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[5]
}

func (x UserSettings_JoinAlgorithm) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_JoinAlgorithm.Descriptor instead.
func (UserSettings_JoinAlgorithm) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 5}
}

type UserSettings_FormatRegexpEscapingRule int32

const (
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_UNSPECIFIED UserSettings_FormatRegexpEscapingRule = 0
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_ESCAPED     UserSettings_FormatRegexpEscapingRule = 1
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_QUOTED      UserSettings_FormatRegexpEscapingRule = 2
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_CSV         UserSettings_FormatRegexpEscapingRule = 3
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_JSON        UserSettings_FormatRegexpEscapingRule = 4
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_XML         UserSettings_FormatRegexpEscapingRule = 5
	UserSettings_FORMAT_REGEXP_ESCAPING_RULE_RAW         UserSettings_FormatRegexpEscapingRule = 6
)

// Enum value maps for UserSettings_FormatRegexpEscapingRule.
var (
	UserSettings_FormatRegexpEscapingRule_name = map[int32]string{
		0: "FORMAT_REGEXP_ESCAPING_RULE_UNSPECIFIED",
		1: "FORMAT_REGEXP_ESCAPING_RULE_ESCAPED",
		2: "FORMAT_REGEXP_ESCAPING_RULE_QUOTED",
		3: "FORMAT_REGEXP_ESCAPING_RULE_CSV",
		4: "FORMAT_REGEXP_ESCAPING_RULE_JSON",
		5: "FORMAT_REGEXP_ESCAPING_RULE_XML",
		6: "FORMAT_REGEXP_ESCAPING_RULE_RAW",
	}
	UserSettings_FormatRegexpEscapingRule_value = map[string]int32{
		"FORMAT_REGEXP_ESCAPING_RULE_UNSPECIFIED": 0,
		"FORMAT_REGEXP_ESCAPING_RULE_ESCAPED":     1,
		"FORMAT_REGEXP_ESCAPING_RULE_QUOTED":      2,
		"FORMAT_REGEXP_ESCAPING_RULE_CSV":         3,
		"FORMAT_REGEXP_ESCAPING_RULE_JSON":        4,
		"FORMAT_REGEXP_ESCAPING_RULE_XML":         5,
		"FORMAT_REGEXP_ESCAPING_RULE_RAW":         6,
	}
)

func (x UserSettings_FormatRegexpEscapingRule) Enum() *UserSettings_FormatRegexpEscapingRule {
	p := new(UserSettings_FormatRegexpEscapingRule)
	*p = x
	return p
}

func (x UserSettings_FormatRegexpEscapingRule) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_FormatRegexpEscapingRule) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[6].Descriptor()
}

func (UserSettings_FormatRegexpEscapingRule) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[6]
}

func (x UserSettings_FormatRegexpEscapingRule) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_FormatRegexpEscapingRule.Descriptor instead.
func (UserSettings_FormatRegexpEscapingRule) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 6}
}

type UserSettings_DateTimeInputFormat int32

const (
	UserSettings_DATE_TIME_INPUT_FORMAT_UNSPECIFIED    UserSettings_DateTimeInputFormat = 0
	UserSettings_DATE_TIME_INPUT_FORMAT_BEST_EFFORT    UserSettings_DateTimeInputFormat = 1
	UserSettings_DATE_TIME_INPUT_FORMAT_BASIC          UserSettings_DateTimeInputFormat = 2
	UserSettings_DATE_TIME_INPUT_FORMAT_BEST_EFFORT_US UserSettings_DateTimeInputFormat = 3
)

// Enum value maps for UserSettings_DateTimeInputFormat.
var (
	UserSettings_DateTimeInputFormat_name = map[int32]string{
		0: "DATE_TIME_INPUT_FORMAT_UNSPECIFIED",
		1: "DATE_TIME_INPUT_FORMAT_BEST_EFFORT",
		2: "DATE_TIME_INPUT_FORMAT_BASIC",
		3: "DATE_TIME_INPUT_FORMAT_BEST_EFFORT_US",
	}
	UserSettings_DateTimeInputFormat_value = map[string]int32{
		"DATE_TIME_INPUT_FORMAT_UNSPECIFIED":    0,
		"DATE_TIME_INPUT_FORMAT_BEST_EFFORT":    1,
		"DATE_TIME_INPUT_FORMAT_BASIC":          2,
		"DATE_TIME_INPUT_FORMAT_BEST_EFFORT_US": 3,
	}
)

func (x UserSettings_DateTimeInputFormat) Enum() *UserSettings_DateTimeInputFormat {
	p := new(UserSettings_DateTimeInputFormat)
	*p = x
	return p
}

func (x UserSettings_DateTimeInputFormat) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_DateTimeInputFormat) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[7].Descriptor()
}

func (UserSettings_DateTimeInputFormat) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[7]
}

func (x UserSettings_DateTimeInputFormat) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_DateTimeInputFormat.Descriptor instead.
func (UserSettings_DateTimeInputFormat) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 7}
}

type UserSettings_DateTimeOutputFormat int32

const (
	UserSettings_DATE_TIME_OUTPUT_FORMAT_UNSPECIFIED    UserSettings_DateTimeOutputFormat = 0
	UserSettings_DATE_TIME_OUTPUT_FORMAT_SIMPLE         UserSettings_DateTimeOutputFormat = 1
	UserSettings_DATE_TIME_OUTPUT_FORMAT_ISO            UserSettings_DateTimeOutputFormat = 2
	UserSettings_DATE_TIME_OUTPUT_FORMAT_UNIX_TIMESTAMP UserSettings_DateTimeOutputFormat = 3
)

// Enum value maps for UserSettings_DateTimeOutputFormat.
var (
	UserSettings_DateTimeOutputFormat_name = map[int32]string{
		0: "DATE_TIME_OUTPUT_FORMAT_UNSPECIFIED",
		1: "DATE_TIME_OUTPUT_FORMAT_SIMPLE",
		2: "DATE_TIME_OUTPUT_FORMAT_ISO",
		3: "DATE_TIME_OUTPUT_FORMAT_UNIX_TIMESTAMP",
	}
	UserSettings_DateTimeOutputFormat_value = map[string]int32{
		"DATE_TIME_OUTPUT_FORMAT_UNSPECIFIED":    0,
		"DATE_TIME_OUTPUT_FORMAT_SIMPLE":         1,
		"DATE_TIME_OUTPUT_FORMAT_ISO":            2,
		"DATE_TIME_OUTPUT_FORMAT_UNIX_TIMESTAMP": 3,
	}
)

func (x UserSettings_DateTimeOutputFormat) Enum() *UserSettings_DateTimeOutputFormat {
	p := new(UserSettings_DateTimeOutputFormat)
	*p = x
	return p
}

func (x UserSettings_DateTimeOutputFormat) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_DateTimeOutputFormat) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[8].Descriptor()
}

func (UserSettings_DateTimeOutputFormat) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[8]
}

func (x UserSettings_DateTimeOutputFormat) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_DateTimeOutputFormat.Descriptor instead.
func (UserSettings_DateTimeOutputFormat) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 8}
}

type UserSettings_LocalFilesystemReadMethod int32

const (
	UserSettings_LOCAL_FILESYSTEM_READ_METHOD_UNSPECIFIED      UserSettings_LocalFilesystemReadMethod = 0
	UserSettings_LOCAL_FILESYSTEM_READ_METHOD_READ             UserSettings_LocalFilesystemReadMethod = 1
	UserSettings_LOCAL_FILESYSTEM_READ_METHOD_PREAD_THREADPOOL UserSettings_LocalFilesystemReadMethod = 2
	UserSettings_LOCAL_FILESYSTEM_READ_METHOD_PREAD            UserSettings_LocalFilesystemReadMethod = 3
	UserSettings_LOCAL_FILESYSTEM_READ_METHOD_NMAP             UserSettings_LocalFilesystemReadMethod = 4
)

// Enum value maps for UserSettings_LocalFilesystemReadMethod.
var (
	UserSettings_LocalFilesystemReadMethod_name = map[int32]string{
		0: "LOCAL_FILESYSTEM_READ_METHOD_UNSPECIFIED",
		1: "LOCAL_FILESYSTEM_READ_METHOD_READ",
		2: "LOCAL_FILESYSTEM_READ_METHOD_PREAD_THREADPOOL",
		3: "LOCAL_FILESYSTEM_READ_METHOD_PREAD",
		4: "LOCAL_FILESYSTEM_READ_METHOD_NMAP",
	}
	UserSettings_LocalFilesystemReadMethod_value = map[string]int32{
		"LOCAL_FILESYSTEM_READ_METHOD_UNSPECIFIED":      0,
		"LOCAL_FILESYSTEM_READ_METHOD_READ":             1,
		"LOCAL_FILESYSTEM_READ_METHOD_PREAD_THREADPOOL": 2,
		"LOCAL_FILESYSTEM_READ_METHOD_PREAD":            3,
		"LOCAL_FILESYSTEM_READ_METHOD_NMAP":             4,
	}
)

func (x UserSettings_LocalFilesystemReadMethod) Enum() *UserSettings_LocalFilesystemReadMethod {
	p := new(UserSettings_LocalFilesystemReadMethod)
	*p = x
	return p
}

func (x UserSettings_LocalFilesystemReadMethod) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_LocalFilesystemReadMethod) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[9].Descriptor()
}

func (UserSettings_LocalFilesystemReadMethod) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[9]
}

func (x UserSettings_LocalFilesystemReadMethod) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_LocalFilesystemReadMethod.Descriptor instead.
func (UserSettings_LocalFilesystemReadMethod) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 9}
}

type UserSettings_RemoteFilesystemReadMethod int32

const (
	UserSettings_REMOTE_FILESYSTEM_READ_METHOD_UNSPECIFIED UserSettings_RemoteFilesystemReadMethod = 0
	UserSettings_REMOTE_FILESYSTEM_READ_METHOD_READ        UserSettings_RemoteFilesystemReadMethod = 1
	UserSettings_REMOTE_FILESYSTEM_READ_METHOD_THREADPOOL  UserSettings_RemoteFilesystemReadMethod = 2
)

// Enum value maps for UserSettings_RemoteFilesystemReadMethod.
var (
	UserSettings_RemoteFilesystemReadMethod_name = map[int32]string{
		0: "REMOTE_FILESYSTEM_READ_METHOD_UNSPECIFIED",
		1: "REMOTE_FILESYSTEM_READ_METHOD_READ",
		2: "REMOTE_FILESYSTEM_READ_METHOD_THREADPOOL",
	}
	UserSettings_RemoteFilesystemReadMethod_value = map[string]int32{
		"REMOTE_FILESYSTEM_READ_METHOD_UNSPECIFIED": 0,
		"REMOTE_FILESYSTEM_READ_METHOD_READ":        1,
		"REMOTE_FILESYSTEM_READ_METHOD_THREADPOOL":  2,
	}
)

func (x UserSettings_RemoteFilesystemReadMethod) Enum() *UserSettings_RemoteFilesystemReadMethod {
	p := new(UserSettings_RemoteFilesystemReadMethod)
	*p = x
	return p
}

func (x UserSettings_RemoteFilesystemReadMethod) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_RemoteFilesystemReadMethod) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[10].Descriptor()
}

func (UserSettings_RemoteFilesystemReadMethod) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[10]
}

func (x UserSettings_RemoteFilesystemReadMethod) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_RemoteFilesystemReadMethod.Descriptor instead.
func (UserSettings_RemoteFilesystemReadMethod) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 10}
}

type UserSettings_LoadBalancing int32

const (
	UserSettings_LOAD_BALANCING_UNSPECIFIED      UserSettings_LoadBalancing = 0
	UserSettings_LOAD_BALANCING_RANDOM           UserSettings_LoadBalancing = 1
	UserSettings_LOAD_BALANCING_NEAREST_HOSTNAME UserSettings_LoadBalancing = 2
	UserSettings_LOAD_BALANCING_IN_ORDER         UserSettings_LoadBalancing = 3
	UserSettings_LOAD_BALANCING_FIRST_OR_RANDOM  UserSettings_LoadBalancing = 4
	UserSettings_LOAD_BALANCING_ROUND_ROBIN      UserSettings_LoadBalancing = 5
)

// Enum value maps for UserSettings_LoadBalancing.
var (
	UserSettings_LoadBalancing_name = map[int32]string{
		0: "LOAD_BALANCING_UNSPECIFIED",
		1: "LOAD_BALANCING_RANDOM",
		2: "LOAD_BALANCING_NEAREST_HOSTNAME",
		3: "LOAD_BALANCING_IN_ORDER",
		4: "LOAD_BALANCING_FIRST_OR_RANDOM",
		5: "LOAD_BALANCING_ROUND_ROBIN",
	}
	UserSettings_LoadBalancing_value = map[string]int32{
		"LOAD_BALANCING_UNSPECIFIED":      0,
		"LOAD_BALANCING_RANDOM":           1,
		"LOAD_BALANCING_NEAREST_HOSTNAME": 2,
		"LOAD_BALANCING_IN_ORDER":         3,
		"LOAD_BALANCING_FIRST_OR_RANDOM":  4,
		"LOAD_BALANCING_ROUND_ROBIN":      5,
	}
)

func (x UserSettings_LoadBalancing) Enum() *UserSettings_LoadBalancing {
	p := new(UserSettings_LoadBalancing)
	*p = x
	return p
}

func (x UserSettings_LoadBalancing) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserSettings_LoadBalancing) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[11].Descriptor()
}

func (UserSettings_LoadBalancing) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes[11]
}

func (x UserSettings_LoadBalancing) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserSettings_LoadBalancing.Descriptor instead.
func (UserSettings_LoadBalancing) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3, 11}
}

// A ClickHouse User resource. For more information, see
// the [Developer's guide](/docs/managed-clickhouse/concepts).
type User struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Name of the ClickHouse user.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// ID of the ClickHouse cluster the user belongs to.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Set of permissions granted to the user.
	Permissions []*Permission `protobuf:"bytes,3,rep,name=permissions,proto3" json:"permissions,omitempty"`
	Settings    *UserSettings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings,omitempty"`
	// Set of quotas assigned to the user.
	Quotas []*UserQuota `protobuf:"bytes,5,rep,name=quotas,proto3" json:"quotas,omitempty"`
}

func (x *User) Reset() {
	*x = User{}
	if protoimpl.UnsafeEnabled {
		mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *User) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*User) ProtoMessage() {}

func (x *User) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use User.ProtoReflect.Descriptor instead.
func (*User) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{0}
}

func (x *User) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *User) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *User) GetPermissions() []*Permission {
	if x != nil {
		return x.Permissions
	}
	return nil
}

func (x *User) GetSettings() *UserSettings {
	if x != nil {
		return x.Settings
	}
	return nil
}

func (x *User) GetQuotas() []*UserQuota {
	if x != nil {
		return x.Quotas
	}
	return nil
}

type Permission struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Name of the database that the permission grants access to.
	DatabaseName string `protobuf:"bytes,1,opt,name=database_name,json=databaseName,proto3" json:"database_name,omitempty"`
}

func (x *Permission) Reset() {
	*x = Permission{}
	if protoimpl.UnsafeEnabled {
		mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Permission) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Permission) ProtoMessage() {}

func (x *Permission) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Permission.ProtoReflect.Descriptor instead.
func (*Permission) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{1}
}

func (x *Permission) GetDatabaseName() string {
	if x != nil {
		return x.DatabaseName
	}
	return ""
}

type UserSpec struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Name of the ClickHouse user.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Password of the ClickHouse user.
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	// Set of permissions to grant to the user. If not set, it's granted permissions to access all databases.
	Permissions []*Permission `protobuf:"bytes,3,rep,name=permissions,proto3" json:"permissions,omitempty"`
	Settings    *UserSettings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings,omitempty"`
	// Set of quotas assigned to the user.
	Quotas []*UserQuota `protobuf:"bytes,5,rep,name=quotas,proto3" json:"quotas,omitempty"`
}

func (x *UserSpec) Reset() {
	*x = UserSpec{}
	if protoimpl.UnsafeEnabled {
		mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserSpec) ProtoMessage() {}

func (x *UserSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserSpec.ProtoReflect.Descriptor instead.
func (*UserSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{2}
}

func (x *UserSpec) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UserSpec) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *UserSpec) GetPermissions() []*Permission {
	if x != nil {
		return x.Permissions
	}
	return nil
}

func (x *UserSpec) GetSettings() *UserSettings {
	if x != nil {
		return x.Settings
	}
	return nil
}

func (x *UserSpec) GetQuotas() []*UserQuota {
	if x != nil {
		return x.Quotas
	}
	return nil
}

// ClickHouse user settings. Supported settings are a limited subset of all settings
// described in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/).
type UserSettings struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Restricts permissions for non-DDL queries. To restrict permissions for DDL queries, use [allow_ddl] instead.
	// * **0** (default)-no restrictions.
	// * **1**-only read data queries are allowed.
	// * **2**-read data and change settings queries are allowed.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/permissions-for-queries/#settings_readonly).
	Readonly *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=readonly,proto3" json:"readonly,omitempty"`
	// Determines whether DDL queries are allowed (e.g., **CREATE**, **ALTER**, **RENAME**, etc).
	//
	// Default value: **true**.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/permissions-for-queries/#settings_allow_ddl).
	AllowDdl *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=allow_ddl,json=allowDdl,proto3" json:"allow_ddl,omitempty"`
	// Enables [introspections functions](https://clickhouse.com/docs/en/sql-reference/functions/introspection) for query profiling.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-allow_introspection_functions).
	AllowIntrospectionFunctions *wrapperspb.BoolValue `protobuf:"bytes,96,opt,name=allow_introspection_functions,json=allowIntrospectionFunctions,proto3" json:"allow_introspection_functions,omitempty"`
	// Connection timeout in milliseconds.
	//
	// Value must be greater than **0** (default: **10000**, 10 seconds).
	ConnectTimeout *wrapperspb.Int64Value `protobuf:"bytes,39,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	// The timeout in milliseconds for connecting to a remote server for a Distributed table engine. Applies only if the cluster uses sharding and replication. If unsuccessful, several attempts are made to connect to various replicas.
	//
	// Default value: **50**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#connect-timeout-with-failover-ms).
	ConnectTimeoutWithFailover *wrapperspb.Int64Value `protobuf:"bytes,97,opt,name=connect_timeout_with_failover,json=connectTimeoutWithFailover,proto3" json:"connect_timeout_with_failover,omitempty"`
	// Receive timeout in milliseconds.
	//
	// Value must be greater than **0** (default: **300000**, 300 seconds or 5 minutes).
	ReceiveTimeout *wrapperspb.Int64Value `protobuf:"bytes,40,opt,name=receive_timeout,json=receiveTimeout,proto3" json:"receive_timeout,omitempty"`
	// Send timeout in milliseconds.
	//
	// Value must be greater than **0** (default: **300000**, 300 seconds or 5 minutes).
	SendTimeout *wrapperspb.Int64Value `protobuf:"bytes,41,opt,name=send_timeout,json=sendTimeout,proto3" json:"send_timeout,omitempty"`
	// Timeout (in seconds) between checks of execution speed. It is checked that execution speed is not less that specified in [min_execution_speed] parameter.
	//
	// Default value: **10**.
	TimeoutBeforeCheckingExecutionSpeed *wrapperspb.Int64Value `protobuf:"bytes,98,opt,name=timeout_before_checking_execution_speed,json=timeoutBeforeCheckingExecutionSpeed,proto3" json:"timeout_before_checking_execution_speed,omitempty"`
	// Enables or disables write quorum for ClickHouse cluster.
	// If the value is less than **2**, then write quorum is disabled, otherwise it is enabled.
	//
	// When used, write quorum guarantees that ClickHouse has written data to the quorum of **insert_quorum** replicas with no errors until the [insert_quorum_timeout] expires.
	// All replicas in the quorum are in the consistent state, meaning that they contain linearized data from the previous **INSERT** queries.
	// Employ write quorum, if you need the guarantees that the written data would not be lost in case of one or more replicas failure.
	//
	// You can use [select_sequential_consistency] setting to read the data written with write quorum.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-insert_quorum).
	InsertQuorum *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=insert_quorum,json=insertQuorum,proto3" json:"insert_quorum,omitempty"`
	// Quorum write timeout in milliseconds.
	//
	// If the write quorum is enabled in the cluster, this timeout expires and some data is not written to the [insert_quorum] replicas, then ClickHouse will abort the execution of **INSERT** query and return an error.
	// In this case, the client must send the query again to write the data block into the same or another replica.
	//
	// Minimum value: **1000**, 1 second (default: **60000**, 1 minute).
	InsertQuorumTimeout *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=insert_quorum_timeout,json=insertQuorumTimeout,proto3" json:"insert_quorum_timeout,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-insert_quorum_parallel).
	InsertQuorumParallel *wrapperspb.BoolValue `protobuf:"bytes,99,opt,name=insert_quorum_parallel,json=insertQuorumParallel,proto3" json:"insert_quorum_parallel,omitempty"`
	// Enables the insertion of default values instead of NULL into columns with not nullable data type.
	//
	// Default value: **true**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#insert_null_as_default).
	InsertNullAsDefault *wrapperspb.BoolValue `protobuf:"bytes,100,opt,name=insert_null_as_default,json=insertNullAsDefault,proto3" json:"insert_null_as_default,omitempty"`
	// Determines the behavior of **SELECT** queries from the replicated table: if enabled, ClickHouse will terminate a query with error message in case the replica does not have a chunk written with the quorum and will not read the parts that have not yet been written with the quorum.
	//
	// Default value: **false** (sequential consistency is disabled).
	SelectSequentialConsistency *wrapperspb.BoolValue `protobuf:"bytes,5,opt,name=select_sequential_consistency,json=selectSequentialConsistency,proto3" json:"select_sequential_consistency,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-deduplicate-blocks-in-dependent-materialized-views).
	DeduplicateBlocksInDependentMaterializedViews *wrapperspb.BoolValue `protobuf:"bytes,101,opt,name=deduplicate_blocks_in_dependent_materialized_views,json=deduplicateBlocksInDependentMaterializedViews,proto3" json:"deduplicate_blocks_in_dependent_materialized_views,omitempty"`
	// Wait mode for asynchronous actions in **ALTER** queries on replicated tables:
	//
	// * **0**-do not wait for replicas.
	// * **1**-only wait for own execution (default).
	// * **2**-wait for all replicas.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/sql-reference/statements/alter/#synchronicity-of-alter-queries).
	ReplicationAlterPartitionsSync *wrapperspb.Int64Value `protobuf:"bytes,42,opt,name=replication_alter_partitions_sync,json=replicationAlterPartitionsSync,proto3" json:"replication_alter_partitions_sync,omitempty"`
	// Max replica delay in milliseconds. If a replica lags more than the set value, this replica is not used and becomes a stale one.
	//
	// Minimum value: **1000**, 1 second (default: **300000**, 300 seconds or 5 minutes).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-max_replica_delay_for_distributed_queries).
	MaxReplicaDelayForDistributedQueries *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=max_replica_delay_for_distributed_queries,json=maxReplicaDelayForDistributedQueries,proto3" json:"max_replica_delay_for_distributed_queries,omitempty"`
	// Enables or disables query forcing to a stale replica in case the actual data is unavailable.
	// If enabled, ClickHouse will choose the most up-to-date replica and force the query to use the data in this replica.
	// This setting can be used when doing **SELECT** query from a distributed table that points to replicated tables.
	//
	// Default value: **true** (query forcing is enabled).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-fallback_to_stale_replicas_for_distributed_queries).
	FallbackToStaleReplicasForDistributedQueries *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=fallback_to_stale_replicas_for_distributed_queries,json=fallbackToStaleReplicasForDistributedQueries,proto3" json:"fallback_to_stale_replicas_for_distributed_queries,omitempty"`
	// Determine the behavior of distributed subqueries.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#distributed-product-mode).
	DistributedProductMode UserSettings_DistributedProductMode `protobuf:"varint,43,opt,name=distributed_product_mode,json=distributedProductMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_DistributedProductMode" json:"distributed_product_mode,omitempty"`
	// Enables of disables memory saving mode when doing distributed aggregation.
	//
	// When ClickHouse works with a distributed query, external aggregation is done on remote servers.
	// Enable this setting to achieve a smaller memory footprint on the server that sourced such a distributed query.
	//
	// Default value: **false** (memory saving mode is disabled).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/sql-reference/statements/select/group-by/#select-group-by-in-external-memory).
	DistributedAggregationMemoryEfficient *wrapperspb.BoolValue `protobuf:"bytes,72,opt,name=distributed_aggregation_memory_efficient,json=distributedAggregationMemoryEfficient,proto3" json:"distributed_aggregation_memory_efficient,omitempty"`
	// Timeout for DDL queries, in milliseconds.
	DistributedDdlTaskTimeout *wrapperspb.Int64Value `protobuf:"bytes,73,opt,name=distributed_ddl_task_timeout,json=distributedDdlTaskTimeout,proto3" json:"distributed_ddl_task_timeout,omitempty"`
	// Enables or disables silent skipping of unavailable shards.
	//
	// A shard is considered unavailable if all its replicas are also unavailable.
	//
	// Default value: **false** (silent skipping is disabled).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-skip_unavailable_shards).
	SkipUnavailableShards *wrapperspb.BoolValue `protobuf:"bytes,81,opt,name=skip_unavailable_shards,json=skipUnavailableShards,proto3" json:"skip_unavailable_shards,omitempty"`
	// Enables or disables expression compilation.
	// If you execute a lot of queries that contain identical expressions, then enable this setting.
	// As a result, such queries may be executed faster due to use of compiled expressions.
	//
	// Use this setting in combination with [min_count_to_compile_expression] setting.
	//
	// Default value: **false** (expression compilation is disabled).
	CompileExpressions *wrapperspb.BoolValue `protobuf:"bytes,46,opt,name=compile_expressions,json=compileExpressions,proto3" json:"compile_expressions,omitempty"`
	// How many identical expressions ClickHouse has to encounter before they are compiled.
	//
	// Minimum value: **0** (default: **3**).
	//
	// For the **0** value compilation is synchronous: a query waits for expression compilation process to complete prior to continuing execution.
	// It is recommended to set this value only for testing purposes.
	//
	// For all other values, compilation is asynchronous: the compilation process executes in a separate thread.
	// When a compiled expression is ready, it will be used by ClickHouse for eligible queries, including the ones that are currently running.
	MinCountToCompileExpression *wrapperspb.Int64Value `protobuf:"bytes,47,opt,name=min_count_to_compile_expression,json=minCountToCompileExpression,proto3" json:"min_count_to_compile_expression,omitempty"`
	// The maximum block size for reading.
	//
	// Data in ClickHouse is organized and processed by blocks (block is a set of columns' parts).
	// The internal processing cycles for a single block are efficient enough, but there are noticeable expenditures on each block.
	//
	// This setting is a recommendation for size of block (in a count of rows) that should be loaded from tables.
	//
	// Value must be greater than **0** (default: **65536**).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#setting-max_block_size).
	MaxBlockSize *wrapperspb.Int64Value `protobuf:"bytes,9,opt,name=max_block_size,json=maxBlockSize,proto3" json:"max_block_size,omitempty"`
	// Limits the minimum number of rows in a block to be inserted in a table by **INSERT** query.
	// Blocks that are smaller than the specified value, will be squashed together into the bigger blocks.
	//
	// Minimal value: **0**, block squashing is disabled (default: **1048576**).
	MinInsertBlockSizeRows *wrapperspb.Int64Value `protobuf:"bytes,48,opt,name=min_insert_block_size_rows,json=minInsertBlockSizeRows,proto3" json:"min_insert_block_size_rows,omitempty"`
	// Limits the minimum number of bytes in a block to be inserted in a table by **INSERT** query.
	// Blocks that are smaller than the specified value, will be squashed together into the bigger blocks.
	//
	// Minimal value: **0**, block squashing is disabled (default: **268435456**, 256 MB).
	MinInsertBlockSizeBytes *wrapperspb.Int64Value `protobuf:"bytes,49,opt,name=min_insert_block_size_bytes,json=minInsertBlockSizeBytes,proto3" json:"min_insert_block_size_bytes,omitempty"`
	// Allows to form blocks of the specified size (in bytes) when inserting data in a table.
	// This setting has effect only if server is creating such blocks by itself.
	//
	// Value must be greater than **0** (default: **1048576**).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-max_insert_block_size).
	MaxInsertBlockSize *wrapperspb.Int64Value `protobuf:"bytes,10,opt,name=max_insert_block_size,json=maxInsertBlockSize,proto3" json:"max_insert_block_size,omitempty"`
	// Limits the minimum number of bytes to enable unbuffered direct reads from disk (Direct I/O).
	//
	// By default, ClickHouse does not read data directly from disk, but relies on the filesystem and its cache instead.
	// Such reading strategy is effective when the data volume is small.
	// If the amount of the data to read is huge, it is more effective to read directly from the disk, bypassing the filesystem cache.
	//
	// If the total amount of the data to read is greater than the value of this setting, then ClickHouse will fetch this data directly from the disk.
	//
	// Minimal value and default value: **0**, Direct I/O is disabled.
	MinBytesToUseDirectIo *wrapperspb.Int64Value `protobuf:"bytes,50,opt,name=min_bytes_to_use_direct_io,json=minBytesToUseDirectIo,proto3" json:"min_bytes_to_use_direct_io,omitempty"`
	// Determines whether to use the cache of uncompressed blocks, or not.
	// Using this cache can significantly reduce latency and increase the throughput when a huge amount of small queries is to be processed.
	// Enable this setting for the users who instantiates small queries frequently.
	//
	// This setting has effect only for tables of the MergeTree family.
	//
	// Default value: **false** (uncompressed cache is disabled).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#setting-use_uncompressed_cache).
	UseUncompressedCache *wrapperspb.BoolValue `protobuf:"bytes,51,opt,name=use_uncompressed_cache,json=useUncompressedCache,proto3" json:"use_uncompressed_cache,omitempty"`
	// Limits the maximum size in rows of the request that can use the cache of uncompressed data. The cache is not used for requests larger
	// than the specified value.
	//
	// Use this setting in combination with [use_uncompressed_cache] setting.
	//
	// Value must be greater than **0** (default: **128x8192**).
	MergeTreeMaxRowsToUseCache *wrapperspb.Int64Value `protobuf:"bytes,52,opt,name=merge_tree_max_rows_to_use_cache,json=mergeTreeMaxRowsToUseCache,proto3" json:"merge_tree_max_rows_to_use_cache,omitempty"`
	// Limits the maximum size in bytes of the request that can use the cache of uncompressed data. The cache is not used for requests larger
	// than the specified value.
	//
	// Use this setting in combination with [use_uncompressed_cache] setting.
	//
	// Value must be greater than **0** (default: **192x10x1024x1024**).
	MergeTreeMaxBytesToUseCache *wrapperspb.Int64Value `protobuf:"bytes,53,opt,name=merge_tree_max_bytes_to_use_cache,json=mergeTreeMaxBytesToUseCache,proto3" json:"merge_tree_max_bytes_to_use_cache,omitempty"`
	// Limits the minimum number of rows to be read from a file to enable concurrent read.
	// If the number of rows to be read exceeds this value, then ClickHouse will try to use a few threads to read from a file concurrently.
	//
	// This setting has effect only for tables of the MergeTree family.
	//
	// Value must be greater than **0** (default: **20x8192**).
	MergeTreeMinRowsForConcurrentRead *wrapperspb.Int64Value `protobuf:"bytes,54,opt,name=merge_tree_min_rows_for_concurrent_read,json=mergeTreeMinRowsForConcurrentRead,proto3" json:"merge_tree_min_rows_for_concurrent_read,omitempty"`
	// Limits the number of bytes to be read from a file to enable concurrent read.
	// If the number of bytes to be read exceeds this value, then ClickHouse will try to use a few threads to read from a file concurrently.
	//
	// This setting has effect only for tables of the MergeTree family.
	//
	// Value must be greater than **0** (default: **24x10x1024x1024**).
	MergeTreeMinBytesForConcurrentRead *wrapperspb.Int64Value `protobuf:"bytes,55,opt,name=merge_tree_min_bytes_for_concurrent_read,json=mergeTreeMinBytesForConcurrentRead,proto3" json:"merge_tree_min_bytes_for_concurrent_read,omitempty"`
	// Sets the threshold of RAM consumption (in bytes) after that the temporary data, collected during the **GROUP BY** operation, should be flushed to disk to limit the RAM comsumption.
	//
	// By default, aggregation is done by employing hash table that resides in RAM.
	// A query can result in aggregation of huge data volumes that can lead to memory exhaustion and abortion of the query (see the [max_memory_usage] setting).
	// For such queries, you can use this setting to force ClickHouse to do flushing and complete aggregation successfully.
	//
	// Minimal value and default value: **0**, **GROUP BY** in the external memory is disabled.
	//
	// When using aggregation in external memory, it is recommended to set the value of this setting twice as low as the [max_memory_usage] setting value (by default, the maximum memory usage is limited to ten gigabytes).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/sql-reference/statements/select/group-by/#select-group-by-in-external-memory).
	//
	// See also: the [distributed_aggregation_memory_efficient] setting.
	MaxBytesBeforeExternalGroupBy *wrapperspb.Int64Value `protobuf:"bytes,74,opt,name=max_bytes_before_external_group_by,json=maxBytesBeforeExternalGroupBy,proto3" json:"max_bytes_before_external_group_by,omitempty"`
	// This setting is equivalent of the [max_bytes_before_external_group_by] setting, except for it is for sort operation (**ORDER BY**), not aggregation.
	MaxBytesBeforeExternalSort *wrapperspb.Int64Value `protobuf:"bytes,75,opt,name=max_bytes_before_external_sort,json=maxBytesBeforeExternalSort,proto3" json:"max_bytes_before_external_sort,omitempty"`
	// Sets the threshold of the number of keys, after that the two-level aggregation should be used.
	//
	// Minimal value: **0**, threshold is not set (default: **10000**).
	GroupByTwoLevelThreshold *wrapperspb.Int64Value `protobuf:"bytes,76,opt,name=group_by_two_level_threshold,json=groupByTwoLevelThreshold,proto3" json:"group_by_two_level_threshold,omitempty"`
	// Sets the threshold of the number of bytes, after that the two-level aggregation should be used.
	//
	// Minimal value: **0**, threshold is not set (default: **100000000**).
	GroupByTwoLevelThresholdBytes *wrapperspb.Int64Value `protobuf:"bytes,77,opt,name=group_by_two_level_threshold_bytes,json=groupByTwoLevelThresholdBytes,proto3" json:"group_by_two_level_threshold_bytes,omitempty"`
	// Sets the priority of a query.
	//
	// * **0**-priority is not used.
	// * **1**-the highest priority.
	// * and so on. The higher the number, the lower a query's priority.
	//
	// This setting should be set up for each query individually.
	//
	// If ClickHouse is working with the high-priority queries, and a low-priority query enters, then the low-priority query is paused until higher-priority queries are completed.
	//
	// Minimal value and default value: **0**, priority is not used.
	Priority *wrapperspb.Int64Value `protobuf:"bytes,56,opt,name=priority,proto3" json:"priority,omitempty"`
	// Limits the maximum number of threads to process the request (setting does not take threads that read data from remote servers into account).
	//
	// This setting applies to threads that perform the same stages of the query processing pipeline in parallel.
	//
	// Minimal value and default value: **0** (the thread number is calculated automatically based on the number of physical CPU cores, no HyperThreading cores are taken into account).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-max_threads).
	MaxThreads *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=max_threads,json=maxThreads,proto3" json:"max_threads,omitempty"`
	// Limits the maximum memory usage (in bytes) for processing of a single user's query on a single server.
	// This setting does not take server's free RAM amount or total RAM amount into account.
	//
	// This limitation is enforced for any user's single query on a single server.
	//
	// Minimal value: **0**, no limitation is set.
	// Value that is set in the ClickHouse default config file: **10737418240** (10 GB).
	//
	// If you use [max_bytes_before_external_group_by] or [max_bytes_before_external_sort] setting, then it is recommended to set their values twice as low as [max_memory_usage] setting value.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/query-complexity/#settings_max_memory_usage).
	MaxMemoryUsage *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=max_memory_usage,json=maxMemoryUsage,proto3" json:"max_memory_usage,omitempty"`
	// Limits the maximum memory usage (in bytes) for processing of user's queries on a single server.
	// This setting does not take server's free RAM amount or total RAM amount into account.
	//
	// This limitation is enforced for all queries that belong to one user and run simultaneously on a single server.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxMemoryUsageForUser *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=max_memory_usage_for_user,json=maxMemoryUsageForUser,proto3" json:"max_memory_usage_for_user,omitempty"`
	// The maximum speed of data exchange over the network in bytes per second for a query.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxNetworkBandwidth *wrapperspb.Int64Value `protobuf:"bytes,57,opt,name=max_network_bandwidth,json=maxNetworkBandwidth,proto3" json:"max_network_bandwidth,omitempty"`
	// The maximum speed of data exchange over the network in bytes per second for all concurrently running user queries.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxNetworkBandwidthForUser *wrapperspb.Int64Value `protobuf:"bytes,58,opt,name=max_network_bandwidth_for_user,json=maxNetworkBandwidthForUser,proto3" json:"max_network_bandwidth_for_user,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/ru/operations/settings/query-complexity/#max-partitions-per-insert-block).
	MaxPartitionsPerInsertBlock *wrapperspb.Int64Value `protobuf:"bytes,102,opt,name=max_partitions_per_insert_block,json=maxPartitionsPerInsertBlock,proto3" json:"max_partitions_per_insert_block,omitempty"`
	// The maximum number of concurrent requests per user.
	// Default value: 0 (no limit).
	MaxConcurrentQueriesForUser *wrapperspb.Int64Value `protobuf:"bytes,103,opt,name=max_concurrent_queries_for_user,json=maxConcurrentQueriesForUser,proto3" json:"max_concurrent_queries_for_user,omitempty"`
	// If enabled, query is not executed if the ClickHouse can't use index by date.
	// This setting has effect only for tables of the MergeTree family.
	//
	// Default value: **false** (setting is disabled, query executes even if ClickHouse can't use index by date).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-force_index_by_date).
	ForceIndexByDate *wrapperspb.BoolValue `protobuf:"bytes,59,opt,name=force_index_by_date,json=forceIndexByDate,proto3" json:"force_index_by_date,omitempty"`
	// If enabled, query is not executed if the ClickHouse can't use index by primary key.
	// This setting has effect only for tables of the MergeTree family.
	//
	// Default value: **false** (setting is disabled, query executes even if ClickHouse can't use index by primary key).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#force-primary-key).
	ForcePrimaryKey *wrapperspb.BoolValue `protobuf:"bytes,60,opt,name=force_primary_key,json=forcePrimaryKey,proto3" json:"force_primary_key,omitempty"`
	// Limits the maximum number of rows that can be read from a table when running a query.
	//
	// Minimal value and default value: **0**, no limitation is set.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/query-complexity/#max-rows-to-read).
	MaxRowsToRead *wrapperspb.Int64Value `protobuf:"bytes,13,opt,name=max_rows_to_read,json=maxRowsToRead,proto3" json:"max_rows_to_read,omitempty"`
	// Limits the maximum number of bytes (uncompressed data) that can be read from a table when running a query.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxBytesToRead *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=max_bytes_to_read,json=maxBytesToRead,proto3" json:"max_bytes_to_read,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) while reading the data.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	ReadOverflowMode UserSettings_OverflowMode `protobuf:"varint,15,opt,name=read_overflow_mode,json=readOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"read_overflow_mode,omitempty"`
	// Limits the maximum number of unique keys received from aggregation function.
	// This setting helps to reduce RAM consumption while doing aggregation.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxRowsToGroupBy *wrapperspb.Int64Value `protobuf:"bytes,16,opt,name=max_rows_to_group_by,json=maxRowsToGroupBy,proto3" json:"max_rows_to_group_by,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) while doing aggregation.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	// * **any**-perform approximate **GROUP BY** operation by continuing aggregation for the keys that got into the set, but don't add new keys to the set.
	GroupByOverflowMode UserSettings_GroupByOverflowMode `protobuf:"varint,17,opt,name=group_by_overflow_mode,json=groupByOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_GroupByOverflowMode" json:"group_by_overflow_mode,omitempty"`
	// Limits the maximum number of rows that can be read from a table for sorting.
	// This setting helps to reduce RAM consumption.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxRowsToSort *wrapperspb.Int64Value `protobuf:"bytes,18,opt,name=max_rows_to_sort,json=maxRowsToSort,proto3" json:"max_rows_to_sort,omitempty"`
	// Limits the maximum number of bytes (uncompressed data) that can be read from a table for sorting.
	// This setting helps to reduce RAM consumption.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxBytesToSort *wrapperspb.Int64Value `protobuf:"bytes,19,opt,name=max_bytes_to_sort,json=maxBytesToSort,proto3" json:"max_bytes_to_sort,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) while sorting.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	SortOverflowMode UserSettings_OverflowMode `protobuf:"varint,20,opt,name=sort_overflow_mode,json=sortOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"sort_overflow_mode,omitempty"`
	// Limits the number of rows in the result.
	// This limitation is also checked for subqueries and parts of distributed queries that run on remote servers.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxResultRows *wrapperspb.Int64Value `protobuf:"bytes,21,opt,name=max_result_rows,json=maxResultRows,proto3" json:"max_result_rows,omitempty"`
	// Limits the number of bytes in the result.
	// This limitation is also checked for subqueries and parts of distributed queries that run on remote servers.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxResultBytes *wrapperspb.Int64Value `protobuf:"bytes,22,opt,name=max_result_bytes,json=maxResultBytes,proto3" json:"max_result_bytes,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) while forming result.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	ResultOverflowMode UserSettings_OverflowMode `protobuf:"varint,23,opt,name=result_overflow_mode,json=resultOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"result_overflow_mode,omitempty"`
	// Limits the maximum number of different rows when using **DISTINCT**.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxRowsInDistinct *wrapperspb.Int64Value `protobuf:"bytes,24,opt,name=max_rows_in_distinct,json=maxRowsInDistinct,proto3" json:"max_rows_in_distinct,omitempty"`
	// Limits the maximum size of a hash table in bytes (uncompressed data) when using **DISTINCT**.
	MaxBytesInDistinct *wrapperspb.Int64Value `protobuf:"bytes,25,opt,name=max_bytes_in_distinct,json=maxBytesInDistinct,proto3" json:"max_bytes_in_distinct,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) while doing **DISCTINCT**.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	DistinctOverflowMode UserSettings_OverflowMode `protobuf:"varint,26,opt,name=distinct_overflow_mode,json=distinctOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"distinct_overflow_mode,omitempty"`
	// Limits the maximum number of rows that can be passed to a remote server or saved in a temporary table when using **GLOBAL IN**.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxRowsToTransfer *wrapperspb.Int64Value `protobuf:"bytes,27,opt,name=max_rows_to_transfer,json=maxRowsToTransfer,proto3" json:"max_rows_to_transfer,omitempty"`
	// Limits the maximum number of bytes (uncompressed data) that can be passed to a remote server or saved in a temporary
	// table when using **GLOBAL IN**.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxBytesToTransfer *wrapperspb.Int64Value `protobuf:"bytes,28,opt,name=max_bytes_to_transfer,json=maxBytesToTransfer,proto3" json:"max_bytes_to_transfer,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) while doing transfers.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	TransferOverflowMode UserSettings_OverflowMode `protobuf:"varint,29,opt,name=transfer_overflow_mode,json=transferOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"transfer_overflow_mode,omitempty"`
	// Limits the maximum query execution time in milliseconds.
	// At this moment, this limitation is not checked when passing one of the sorting stages, as well as merging and finalizing aggregation funictions.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxExecutionTime *wrapperspb.Int64Value `protobuf:"bytes,30,opt,name=max_execution_time,json=maxExecutionTime,proto3" json:"max_execution_time,omitempty"`
	// Determines the behavior on exceeding [limits](https://clickhouse.com/docs/en/operations/settings/query-complexity/#restrictions-on-query-complexity) of execution time.
	//
	// * **throw**-abort query execution, return an error.
	// * **break**-stop query execution, return partial result.
	TimeoutOverflowMode UserSettings_OverflowMode `protobuf:"varint,31,opt,name=timeout_overflow_mode,json=timeoutOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"timeout_overflow_mode,omitempty"`
	// Limit on the number of rows in the set resulting from the execution of the IN section.
	MaxRowsInSet *wrapperspb.Int64Value `protobuf:"bytes,87,opt,name=max_rows_in_set,json=maxRowsInSet,proto3" json:"max_rows_in_set,omitempty"`
	// Limit on the number of bytes in the set resulting from the execution of the IN section.
	MaxBytesInSet *wrapperspb.Int64Value `protobuf:"bytes,88,opt,name=max_bytes_in_set,json=maxBytesInSet,proto3" json:"max_bytes_in_set,omitempty"`
	// Determine the behavior on exceeding max_rows_in_set or max_bytes_in_set limit.
	// Possible values: OVERFLOW_MODE_THROW, OVERFLOW_MODE_BREAK.
	SetOverflowMode UserSettings_OverflowMode `protobuf:"varint,89,opt,name=set_overflow_mode,json=setOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"set_overflow_mode,omitempty"`
	// Limit on maximum size of the hash table for JOIN, in rows.
	MaxRowsInJoin *wrapperspb.Int64Value `protobuf:"bytes,90,opt,name=max_rows_in_join,json=maxRowsInJoin,proto3" json:"max_rows_in_join,omitempty"`
	// Limit on maximum size of the hash table for JOIN, in bytes.
	MaxBytesInJoin *wrapperspb.Int64Value `protobuf:"bytes,91,opt,name=max_bytes_in_join,json=maxBytesInJoin,proto3" json:"max_bytes_in_join,omitempty"`
	// Determine the behavior on exceeding max_rows_in_join or max_bytes_in_join limit.
	// Possible values: OVERFLOW_MODE_THROW, OVERFLOW_MODE_BREAK.
	JoinOverflowMode UserSettings_OverflowMode `protobuf:"varint,92,opt,name=join_overflow_mode,json=joinOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"join_overflow_mode,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-join_algorithm).
	JoinAlgorithm []UserSettings_JoinAlgorithm `protobuf:"varint,104,rep,packed,name=join_algorithm,json=joinAlgorithm,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_JoinAlgorithm" json:"join_algorithm,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#any_join_distinct_right_table_keys).
	AnyJoinDistinctRightTableKeys *wrapperspb.BoolValue `protobuf:"bytes,105,opt,name=any_join_distinct_right_table_keys,json=anyJoinDistinctRightTableKeys,proto3" json:"any_join_distinct_right_table_keys,omitempty"`
	// Limits the maximum number of columns that can be read from a table in a single query.
	// If the query requires to read more columns to complete, then it will be aborted.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxColumnsToRead *wrapperspb.Int64Value `protobuf:"bytes,32,opt,name=max_columns_to_read,json=maxColumnsToRead,proto3" json:"max_columns_to_read,omitempty"`
	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, including constant columns.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxTemporaryColumns *wrapperspb.Int64Value `protobuf:"bytes,33,opt,name=max_temporary_columns,json=maxTemporaryColumns,proto3" json:"max_temporary_columns,omitempty"`
	// Limits the maximum number of temporary columns that must be kept in RAM at the same time when running a query, excluding constant columns.
	//
	// Minimal value and default value: **0**, no limitation is set.
	MaxTemporaryNonConstColumns *wrapperspb.Int64Value `protobuf:"bytes,34,opt,name=max_temporary_non_const_columns,json=maxTemporaryNonConstColumns,proto3" json:"max_temporary_non_const_columns,omitempty"`
	// Limits the size of the part of a query that can be transferred to RAM for parsing with the SQL parser, in bytes.
	//
	// Value must be greater than **0** (default: **262144**).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-max_query_size).
	MaxQuerySize *wrapperspb.Int64Value `protobuf:"bytes,35,opt,name=max_query_size,json=maxQuerySize,proto3" json:"max_query_size,omitempty"`
	// Limits the maximum depth of query syntax tree.
	//
	// Executing a big and complex query may result in building a syntax tree of enormous depth.
	// By using this setting, you can prohibit execution of over-sized or non-optimized queries for huge tables.
	//
	// For example, the **SELECT *** query may result in more complex and deeper syntax tree, compared to the **SELECT ... WHERE ...** query, containing constraints and conditions, in the most cases.
	// A user can be forced to construct more optimized queries, if this setting is used.
	//
	// Value must be greater than **0** (default: **1000**).
	// If a too small value is set, it may render ClickHouse unable to execute even simple queries.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/query-complexity/#max-ast-depth).
	MaxAstDepth *wrapperspb.Int64Value `protobuf:"bytes,36,opt,name=max_ast_depth,json=maxAstDepth,proto3" json:"max_ast_depth,omitempty"`
	// Limits the maximum size of query syntax tree in number of nodes.
	//
	// Executing a big and complex query may result in building a syntax tree of enormous size.
	// By using this setting, you can prohibit execution of over-sized or non-optimized queries for huge tables.
	//
	// Value must be greater than **0** (default: **50000**).
	// If a too small value is set, it may render ClickHouse unable to execute even simple queries.
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/query-complexity/#max-ast-elements).
	MaxAstElements *wrapperspb.Int64Value `protobuf:"bytes,37,opt,name=max_ast_elements,json=maxAstElements,proto3" json:"max_ast_elements,omitempty"`
	// Limits the maximum size of query syntax tree in number of nodes after expansion of aliases and the asterisk values.
	//
	// Executing a big and complex query may result in building a syntax tree of enormous size.
	// By using this setting, you can prohibit execution of over-sized or non-optimized queries for huge tables.
	//
	// Value must be greater than **0** (default: **500000**).
	// If a too small value is set, it may render ClickHouse unable to execute even simple queries.
	MaxExpandedAstElements *wrapperspb.Int64Value `protobuf:"bytes,38,opt,name=max_expanded_ast_elements,json=maxExpandedAstElements,proto3" json:"max_expanded_ast_elements,omitempty"`
	// Minimal execution speed in rows per second.
	MinExecutionSpeed *wrapperspb.Int64Value `protobuf:"bytes,84,opt,name=min_execution_speed,json=minExecutionSpeed,proto3" json:"min_execution_speed,omitempty"`
	// Minimal execution speed in bytes per second.
	MinExecutionSpeedBytes *wrapperspb.Int64Value `protobuf:"bytes,85,opt,name=min_execution_speed_bytes,json=minExecutionSpeedBytes,proto3" json:"min_execution_speed_bytes,omitempty"`
	// Aggregate function to use for implementation of count(DISTINCT ...).
	CountDistinctImplementation UserSettings_CountDistinctImplementation `protobuf:"varint,86,opt,name=count_distinct_implementation,json=countDistinctImplementation,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_CountDistinctImplementation" json:"count_distinct_implementation,omitempty"`
	// Enables or disables SQL parser if the fast stream parser cannot parse the data.
	//
	// Enable this setting, if the data that you want to insert into a table contains SQL expressions.
	//
	// For example, the stream parser is unable to parse a value that contains **now()** expression; therefore an **INSERT** query for this value will fail and no data will be inserted into a table.
	// With enabled SQL parser, this expression is parsed correctly: the **now()** expression will be parsed as SQL function, interpreted, and the current date and time will be inserted into the table as a result.
	//
	// This setting has effect only if you use [Values](https://clickhouse.com/docs/en/interfaces/formats/#data-format-values) format when inserting data.
	//
	// Default value: **true** (SQL parser is enabled).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#settings-input_format_values_interpret_expressions).
	InputFormatValuesInterpretExpressions *wrapperspb.BoolValue `protobuf:"bytes,61,opt,name=input_format_values_interpret_expressions,json=inputFormatValuesInterpretExpressions,proto3" json:"input_format_values_interpret_expressions,omitempty"`
	// Enables or disables replacing omitted input values with default values of the respective columns when performing **INSERT** queries.
	//
	// Default value: **true** (replacing is enabled).
	InputFormatDefaultsForOmittedFields *wrapperspb.BoolValue `protobuf:"bytes,62,opt,name=input_format_defaults_for_omitted_fields,json=inputFormatDefaultsForOmittedFields,proto3" json:"input_format_defaults_for_omitted_fields,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#input_format_null_as_default).
	InputFormatNullAsDefault *wrapperspb.BoolValue `protobuf:"bytes,106,opt,name=input_format_null_as_default,json=inputFormatNullAsDefault,proto3" json:"input_format_null_as_default,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#date_time_input_format).
	DateTimeInputFormat UserSettings_DateTimeInputFormat `protobuf:"varint,107,opt,name=date_time_input_format,json=dateTimeInputFormat,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_DateTimeInputFormat" json:"date_time_input_format,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#input_format_with_names_use_header).
	InputFormatWithNamesUseHeader *wrapperspb.BoolValue `protobuf:"bytes,108,opt,name=input_format_with_names_use_header,json=inputFormatWithNamesUseHeader,proto3" json:"input_format_with_names_use_header,omitempty"`
	// Enables quoting of 64-bit integers in JSON output format.
	//
	// If this setting is enabled, then 64-bit integers (**UInt64** and **Int64**) will be quoted when written to JSON output in order to maintain compatibility with the most of the JavaScript engines.
	// Otherwise, such integers will not be quoted.
	//
	// Default value: **false** (quoting 64-bit integers is disabled).
	OutputFormatJsonQuote_64BitIntegers *wrapperspb.BoolValue `protobuf:"bytes,63,opt,name=output_format_json_quote_64bit_integers,json=outputFormatJsonQuote_64bitIntegers,proto3" json:"output_format_json_quote_64bit_integers,omitempty"`
	// Enables special floating-point values (**+nan**, **-nan**, **+inf** and **-inf**) in JSON output format.
	//
	// Default value: **false** (special values do not present in output).
	OutputFormatJsonQuoteDenormals *wrapperspb.BoolValue `protobuf:"bytes,64,opt,name=output_format_json_quote_denormals,json=outputFormatJsonQuoteDenormals,proto3" json:"output_format_json_quote_denormals,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#date_time_output_format).
	DateTimeOutputFormat UserSettings_DateTimeOutputFormat `protobuf:"varint,109,opt,name=date_time_output_format,json=dateTimeOutputFormat,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_DateTimeOutputFormat" json:"date_time_output_format,omitempty"`
	// Determines whether to use LowCardinality type in Native format.
	//
	// * **true** (default)-yes, use.
	// * **false**-convert LowCardinality columns to regular columns when doing **SELECT**, and convert regular columns to LowCardinality when doing **INSERT**.
	//
	// LowCardinality columns (aka sparse columns) store data in more effective way, compared to regular columns, by using hash tables.
	// If data to insert suits this storage format, ClickHouse will place them into LowCardinality column.
	//
	// If you use a third-party ClickHouse client that can't work with LowCardinality columns, then this client will not be able to correctly interpret the result of the query that asks for data stored in LowCardinality column.
	// Disable this setting to convert LowCardinality column to regular column when creating the result, so such clients will be able to process the result.
	//
	// Official ClickHouse client works with LowCardinality columns out-of-the-box.
	//
	// Default value: **true** (LowCardinality columns are used in Native format).
	LowCardinalityAllowInNativeFormat *wrapperspb.BoolValue `protobuf:"bytes,78,opt,name=low_cardinality_allow_in_native_format,json=lowCardinalityAllowInNativeFormat,proto3" json:"low_cardinality_allow_in_native_format,omitempty"`
	// Allows specifying **LowCardinality** modifier for types of small fixed size (8 or less) in CREATE TABLE statements. Enabling this may increase merge times and memory consumption.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#allow_suspicious_low_cardinality_types).
	AllowSuspiciousLowCardinalityTypes *wrapperspb.BoolValue `protobuf:"bytes,110,opt,name=allow_suspicious_low_cardinality_types,json=allowSuspiciousLowCardinalityTypes,proto3" json:"allow_suspicious_low_cardinality_types,omitempty"`
	// Enables returning of empty result when aggregating without keys (with **GROUP BY** operation absent) on empty set (e.g., **SELECT count(*) FROM table WHERE 0**).
	//
	// * **true**-ClickHouse will return an empty result for such queries.
	// * **false** (default)-ClickHouse will return a single-line result consisting of **NULL** values for aggregation functions, in accordance with SQL standard.
	EmptyResultForAggregationByEmptySet *wrapperspb.BoolValue `protobuf:"bytes,79,opt,name=empty_result_for_aggregation_by_empty_set,json=emptyResultForAggregationByEmptySet,proto3" json:"empty_result_for_aggregation_by_empty_set,omitempty"`
	// HTTP connection timeout, in milliseconds.
	//
	// Value must be greater than **0** (default: **1000**, 1 second).
	HttpConnectionTimeout *wrapperspb.Int64Value `protobuf:"bytes,65,opt,name=http_connection_timeout,json=httpConnectionTimeout,proto3" json:"http_connection_timeout,omitempty"`
	// HTTP receive timeout, in milliseconds.
	//
	// Value must be greater than **0** (default: **1800000**, 1800 seconds, 30 minutes).
	HttpReceiveTimeout *wrapperspb.Int64Value `protobuf:"bytes,66,opt,name=http_receive_timeout,json=httpReceiveTimeout,proto3" json:"http_receive_timeout,omitempty"`
	// HTTP send timeout, in milliseconds.
	//
	// Value must be greater than **0** (default: **1800000**, 1800 seconds, 30 minutes).
	HttpSendTimeout *wrapperspb.Int64Value `protobuf:"bytes,67,opt,name=http_send_timeout,json=httpSendTimeout,proto3" json:"http_send_timeout,omitempty"`
	// Enables or disables data compression in HTTP responses.
	//
	// By default, ClickHouse stores data compressed. When executing a query, its result is uncompressed.
	// Use this setting to command ClickHouse to compress the result when sending it via HTTP.
	//
	// Enable this setting and add the **Accept-Encoding: <compression method>** HTTP header in a HTTP request to force compression of HTTP response from ClickHouse.
	//
	// ClickHouse support the following compression methods: **gzip**, **br** and **deflate**.
	//
	// Default value: **false** (compression is disabled).
	//
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/interfaces/http/).
	EnableHttpCompression *wrapperspb.BoolValue `protobuf:"bytes,68,opt,name=enable_http_compression,json=enableHttpCompression,proto3" json:"enable_http_compression,omitempty"`
	// Enables progress notifications using **X-ClickHouse-Progress** HTTP header.
	//
	// Default value: **false** (notifications disabled).
	SendProgressInHttpHeaders *wrapperspb.BoolValue `protobuf:"bytes,69,opt,name=send_progress_in_http_headers,json=sendProgressInHttpHeaders,proto3" json:"send_progress_in_http_headers,omitempty"`
	// Minimum interval between progress notifications with **X-ClickHouse-Progress** HTTP header, in milliseconds.
	//
	// Value must be greater than **0** (default: **100**).
	HttpHeadersProgressInterval *wrapperspb.Int64Value `protobuf:"bytes,70,opt,name=http_headers_progress_interval,json=httpHeadersProgressInterval,proto3" json:"http_headers_progress_interval,omitempty"`
	// Adds CORS header in HTTP responses.
	//
	// Default value: **false** (header is not added).
	AddHttpCorsHeader *wrapperspb.BoolValue `protobuf:"bytes,71,opt,name=add_http_cors_header,json=addHttpCorsHeader,proto3" json:"add_http_cors_header,omitempty"`
	// Cancels HTTP read-only queries (e.g. SELECT) when a client closes the connection without waiting for the response.
	//
	// Default value: **false**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#cancel-http-readonly-queries-on-client-close).
	CancelHttpReadonlyQueriesOnClientClose *wrapperspb.BoolValue `protobuf:"bytes,111,opt,name=cancel_http_readonly_queries_on_client_close,json=cancelHttpReadonlyQueriesOnClientClose,proto3" json:"cancel_http_readonly_queries_on_client_close,omitempty"`
	// Limits the maximum number of HTTP GET redirect hops for [URL-engine](https://clickhouse.com/docs/en/engines/table-engines/special/url) tables.
	//
	// If the parameter is set to **0** (default), no hops is allowed.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#setting-max_http_get_redirects).
	MaxHttpGetRedirects         *wrapperspb.Int64Value `protobuf:"bytes,112,opt,name=max_http_get_redirects,json=maxHttpGetRedirects,proto3" json:"max_http_get_redirects,omitempty"`
	JoinedSubqueryRequiresAlias *wrapperspb.BoolValue  `protobuf:"bytes,93,opt,name=joined_subquery_requires_alias,json=joinedSubqueryRequiresAlias,proto3" json:"joined_subquery_requires_alias,omitempty"`
	JoinUseNulls                *wrapperspb.BoolValue  `protobuf:"bytes,94,opt,name=join_use_nulls,json=joinUseNulls,proto3" json:"join_use_nulls,omitempty"`
	TransformNullIn             *wrapperspb.BoolValue  `protobuf:"bytes,95,opt,name=transform_null_in,json=transformNullIn,proto3" json:"transform_null_in,omitempty"`
	// Quota accounting mode. Possible values: QUOTA_MODE_DEFAULT, QUOTA_MODE_KEYED and QUOTA_MODE_KEYED_BY_IP.
	QuotaMode UserSettings_QuotaMode `protobuf:"varint,80,opt,name=quota_mode,json=quotaMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_QuotaMode" json:"quota_mode,omitempty"`
	// Sets the data format of a [nested](https://clickhouse.com/docs/en/sql-reference/data-types/nested-data-structures/nested) columns.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#flatten-nested).
	FlattenNested *wrapperspb.BoolValue `protobuf:"bytes,113,opt,name=flatten_nested,json=flattenNested,proto3" json:"flatten_nested,omitempty"`
	// Regular expression (for Regexp format)
	FormatRegexp string `protobuf:"bytes,114,opt,name=format_regexp,json=formatRegexp,proto3" json:"format_regexp,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#format_regexp_escaping_rule).
	FormatRegexpEscapingRule UserSettings_FormatRegexpEscapingRule `protobuf:"varint,115,opt,name=format_regexp_escaping_rule,json=formatRegexpEscapingRule,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_FormatRegexpEscapingRule" json:"format_regexp_escaping_rule,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#format_regexp_skip_unmatched).
	FormatRegexpSkipUnmatched *wrapperspb.BoolValue `protobuf:"bytes,116,opt,name=format_regexp_skip_unmatched,json=formatRegexpSkipUnmatched,proto3" json:"format_regexp_skip_unmatched,omitempty"`
	// Enables asynchronous inserts.
	//
	// Disabled by default.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#async-insert).
	AsyncInsert *wrapperspb.BoolValue `protobuf:"bytes,117,opt,name=async_insert,json=asyncInsert,proto3" json:"async_insert,omitempty"`
	// The maximum number of threads for background data parsing and insertion.
	//
	// If the parameter is set to **0**, asynchronous insertions are disabled. Default value: **16**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#async-insert-threads).
	AsyncInsertThreads *wrapperspb.Int64Value `protobuf:"bytes,118,opt,name=async_insert_threads,json=asyncInsertThreads,proto3" json:"async_insert_threads,omitempty"`
	// Enables waiting for processing of asynchronous insertion. If enabled, server returns OK only after the data is inserted.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#wait-for-async-insert).
	WaitForAsyncInsert *wrapperspb.BoolValue `protobuf:"bytes,119,opt,name=wait_for_async_insert,json=waitForAsyncInsert,proto3" json:"wait_for_async_insert,omitempty"`
	// The timeout (in seconds) for waiting for processing of asynchronous insertion.
	//
	// Default value: **120**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#wait-for-async-insert-timeout).
	WaitForAsyncInsertTimeout *wrapperspb.Int64Value `protobuf:"bytes,120,opt,name=wait_for_async_insert_timeout,json=waitForAsyncInsertTimeout,proto3" json:"wait_for_async_insert_timeout,omitempty"`
	// The maximum size of the unparsed data in bytes collected per query before being inserted.
	//
	// If the parameter is set to **0**, asynchronous insertions are disabled. Default value: **100000**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#async-insert-max-data-size).
	AsyncInsertMaxDataSize *wrapperspb.Int64Value `protobuf:"bytes,121,opt,name=async_insert_max_data_size,json=asyncInsertMaxDataSize,proto3" json:"async_insert_max_data_size,omitempty"`
	// The maximum timeout in milliseconds since the first INSERT query before inserting collected data.
	//
	// If the parameter is set to **0**, the timeout is disabled. Default value: **200**.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#async-insert-busy-timeout-ms).
	AsyncInsertBusyTimeout *wrapperspb.Int64Value `protobuf:"bytes,122,opt,name=async_insert_busy_timeout,json=asyncInsertBusyTimeout,proto3" json:"async_insert_busy_timeout,omitempty"`
	// The maximum timeout in milliseconds since the last INSERT query before dumping collected data. If enabled, the settings prolongs the [async_insert_busy_timeout] with every INSERT query as long as [async_insert_max_data_size] is not exceeded.
	//
	// More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#async-insert-stale-timeout-ms).
	AsyncInsertStaleTimeout *wrapperspb.Int64Value `protobuf:"bytes,123,opt,name=async_insert_stale_timeout,json=asyncInsertStaleTimeout,proto3" json:"async_insert_stale_timeout,omitempty"`
	// Memory profiler step (in bytes).
	//
	// If the next query step requires more memory than this parameter specifies, the memory profiler collects the allocating stack trace. Values lower than a few megabytes slow down query processing.
	//
	// Default value: **4194304** (4 MB). Zero means disabled memory profiler.
	MemoryProfilerStep *wrapperspb.Int64Value `protobuf:"bytes,124,opt,name=memory_profiler_step,json=memoryProfilerStep,proto3" json:"memory_profiler_step,omitempty"`
	// Collect random allocations and deallocations and write them into system.trace_log with 'MemorySample' trace_type. The probability is for every alloc/free regardless to the size of the allocation.
	//
	// Possible values: from **0** to **1**. Default: **0**.
	MemoryProfilerSampleProbability *wrapperspb.DoubleValue `protobuf:"bytes,125,opt,name=memory_profiler_sample_probability,json=memoryProfilerSampleProbability,proto3" json:"memory_profiler_sample_probability,omitempty"`
	// Sets the maximum number of parallel threads for the SELECT query data read phase with the FINAL modifier.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#max-final-threads).
	MaxFinalThreads *wrapperspb.Int64Value `protobuf:"bytes,126,opt,name=max_final_threads,json=maxFinalThreads,proto3" json:"max_final_threads,omitempty"`
	// Enables or disables order-preserving parallel parsing of data formats. Supported only for [TSV](https://clickhouse.com/docs/en/interfaces/formats#tabseparated), [TKSV](https://clickhouse.com/docs/en/interfaces/formats#tskv), [CSV](https://clickhouse.com/docs/en/interfaces/formats#csv) and [JSONEachRow](https://clickhouse.com/docs/en/interfaces/formats#jsoneachrow) formats.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#input-format-parallel-parsing)
	InputFormatParallelParsing *wrapperspb.BoolValue `protobuf:"bytes,127,opt,name=input_format_parallel_parsing,json=inputFormatParallelParsing,proto3" json:"input_format_parallel_parsing,omitempty"`
	// Enables or disables the insertion of JSON data with nested objects.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#input-format-parallel-parsing)
	InputFormatImportNestedJson *wrapperspb.BoolValue `protobuf:"bytes,128,opt,name=input_format_import_nested_json,json=inputFormatImportNestedJson,proto3" json:"input_format_import_nested_json,omitempty"`
	// Method of reading data from local filesystem, one of: read, pread, mmap, io_uring, pread_threadpool. The 'io_uring' method is experimental and does not work for Log, TinyLog, StripeLog, File, Set and Join, and other tables with append-able files in presence of concurrent reads and writes.
	LocalFilesystemReadMethod UserSettings_LocalFilesystemReadMethod `protobuf:"varint,129,opt,name=local_filesystem_read_method,json=localFilesystemReadMethod,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_LocalFilesystemReadMethod" json:"local_filesystem_read_method,omitempty"`
	// The maximum size of the buffer to read from the filesystem.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/codebrowser/ClickHouse/src/Core/Settings.h.html#DB::SettingsTraits::Data::max_read_buffer_size)
	MaxReadBufferSize *wrapperspb.Int64Value `protobuf:"bytes,130,opt,name=max_read_buffer_size,json=maxReadBufferSize,proto3" json:"max_read_buffer_size,omitempty"`
	// The setting sets the maximum number of retries for ClickHouse Keeper (or ZooKeeper) requests during insert into replicated MergeTree. Only Keeper requests which failed due to network error, Keeper session timeout, or request timeout are considered for retries.
	// Default: 20 from 23.2, 0(disabled) before
	// Min_version: 22.11
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#insert_keeper_max_retries)
	InsertKeeperMaxRetries *wrapperspb.Int64Value `protobuf:"bytes,131,opt,name=insert_keeper_max_retries,json=insertKeeperMaxRetries,proto3" json:"insert_keeper_max_retries,omitempty"`
	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running user queries. Zero means unlimited.
	// Default: 0 - unlimited
	// Min_version: 22.10
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/query-complexity#settings_max_temporary_data_on_disk_size_for_user)
	MaxTemporaryDataOnDiskSizeForUser *wrapperspb.Int64Value `protobuf:"bytes,132,opt,name=max_temporary_data_on_disk_size_for_user,json=maxTemporaryDataOnDiskSizeForUser,proto3" json:"max_temporary_data_on_disk_size_for_user,omitempty"`
	// The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running queries. Zero means unlimited.
	// Default: 0 - unlimited
	// Min_version: 22.10
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/query-complexity#settings_max_temporary_data_on_disk_size_for_query)
	MaxTemporaryDataOnDiskSizeForQuery *wrapperspb.Int64Value `protobuf:"bytes,133,opt,name=max_temporary_data_on_disk_size_for_query,json=maxTemporaryDataOnDiskSizeForQuery,proto3" json:"max_temporary_data_on_disk_size_for_query,omitempty"`
	// Limits maximum recursion depth in the recursive descent parser. Allows controlling the stack size.
	// Default: 1000
	// Special: 0 - unlimited
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#max_parser_depth)
	MaxParserDepth *wrapperspb.Int64Value `protobuf:"bytes,134,opt,name=max_parser_depth,json=maxParserDepth,proto3" json:"max_parser_depth,omitempty"`
	// Method of reading data from remote filesystem, one of: read, threadpool.
	// Default: read
	// Min_version: 21.11
	// See in-depth description in [ClickHouse GitHub](https://github.com/ClickHouse/ClickHouse/blob/f9558345e886876b9132d9c018e357f7fa9b22a3/src/Core/Settings.h#L660)
	RemoteFilesystemReadMethod UserSettings_RemoteFilesystemReadMethod `protobuf:"varint,135,opt,name=remote_filesystem_read_method,json=remoteFilesystemReadMethod,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_RemoteFilesystemReadMethod" json:"remote_filesystem_read_method,omitempty"`
	// It represents soft memory limit in case when hard limit is reached on user level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	// Default: 1GiB
	// Min_version: 22.5
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#memory_overcommit_ratio_denominator)
	MemoryOvercommitRatioDenominator *wrapperspb.Int64Value `protobuf:"bytes,136,opt,name=memory_overcommit_ratio_denominator,json=memoryOvercommitRatioDenominator,proto3" json:"memory_overcommit_ratio_denominator,omitempty"`
	// It represents soft memory limit in case when hard limit is reached on global level. This value is used to compute overcommit ratio for the query. Zero means skip the query.
	// Default: 1GiB
	// Min_version: 22.5
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#memory_overcommit_ratio_denominator_for_user)
	MemoryOvercommitRatioDenominatorForUser *wrapperspb.Int64Value `protobuf:"bytes,137,opt,name=memory_overcommit_ratio_denominator_for_user,json=memoryOvercommitRatioDenominatorForUser,proto3" json:"memory_overcommit_ratio_denominator_for_user,omitempty"`
	// Maximum time thread will wait for memory to be freed in the case of memory overcommit on a user level. If the timeout is reached and memory is not freed, an exception is thrown.
	// Default: 5000000
	// Min_version: 22.5
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#memory_usage_overcommit_max_wait_microseconds)
	MemoryUsageOvercommitMaxWaitMicroseconds *wrapperspb.Int64Value `protobuf:"bytes,138,opt,name=memory_usage_overcommit_max_wait_microseconds,json=memoryUsageOvercommitMaxWaitMicroseconds,proto3" json:"memory_usage_overcommit_max_wait_microseconds,omitempty"`
	// Setting up query threads logging. Query threads log into the [system.query_thread_log](https://clickhouse.com/docs/en/operations/system-tables/query_thread_log) table. This setting has effect only when [log_queries](https://clickhouse.com/docs/en/operations/settings/settings#log-queries) is true. Queries threads run by ClickHouse with this setup are logged according to the rules in the [query_thread_log](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#server_configuration_parameters-query_thread_log) server configuration parameter.
	// Default: true
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#log_query_threads)
	LogQueryThreads *wrapperspb.BoolValue `protobuf:"bytes,139,opt,name=log_query_threads,json=logQueryThreads,proto3" json:"log_query_threads,omitempty"`
	// The maximum number of threads to execute the INSERT SELECT query.
	// Default: 0
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#max_insert_threads)
	MaxInsertThreads *wrapperspb.Int64Value `protobuf:"bytes,140,opt,name=max_insert_threads,json=maxInsertThreads,proto3" json:"max_insert_threads,omitempty"`
	// Enables hedged requests logic for remote queries. It allows to establish many connections with different replicas for query. New connection is enabled in case existent connection(s) with replica(s) were not established within hedged_connection_timeout or no data was received within receive_data_timeout. Query uses the first connection which send non empty progress packet (or data packet, if allow_changing_replica_until_first_data_packet); other connections are cancelled. Queries with max_parallel_replicas > 1 are supported.
	// Default: true
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#use_hedged_requests)
	UseHedgedRequests *wrapperspb.BoolValue `protobuf:"bytes,141,opt,name=use_hedged_requests,json=useHedgedRequests,proto3" json:"use_hedged_requests,omitempty"`
	// Timeout to close idle TCP connections after specified number of milliseconds.
	// Default: 360000 (3600 seconds)
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#idle_connection_timeout)
	IdleConnectionTimeout *wrapperspb.Int64Value `protobuf:"bytes,142,opt,name=idle_connection_timeout,json=idleConnectionTimeout,proto3" json:"idle_connection_timeout,omitempty"`
	// Connection timeout for establishing connection with replica for Hedged requests.
	// Default: 50
	// See in-depth description in [ClickHouse GitHub](https://github.com/ClickHouse/ClickHouse/blob/f9558345e886876b9132d9c018e357f7fa9b22a3/src/Core/Settings.h#L64)
	HedgedConnectionTimeoutMs *wrapperspb.Int64Value `protobuf:"bytes,143,opt,name=hedged_connection_timeout_ms,json=hedgedConnectionTimeoutMs,proto3" json:"hedged_connection_timeout_ms,omitempty"`
	// Specifies the algorithm of replicas selection that is used for distributed query processing, one of: random, nearest_hostname, in_order, first_or_random, round_robin.
	// Default: random
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#load_balancing)
	LoadBalancing UserSettings_LoadBalancing `protobuf:"varint,144,opt,name=load_balancing,json=loadBalancing,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_LoadBalancing" json:"load_balancing,omitempty"`
	// Enables/disables preferable using the localhost replica when processing distributed queries.
	// Default: true
	// See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#prefer_localhost_replica)
	PreferLocalhostReplica *wrapperspb.BoolValue `protobuf:"bytes,145,opt,name=prefer_localhost_replica,json=preferLocalhostReplica,proto3" json:"prefer_localhost_replica,omitempty"`
	// The setting is deprecated and has no effect.
	//
	// Deprecated: Marked as deprecated in yandex/cloud/mdb/clickhouse/v1/user.proto.
	Compile *wrapperspb.BoolValue `protobuf:"bytes,44,opt,name=compile,proto3" json:"compile,omitempty"`
	// The setting is deprecated and has no effect.
	//
	// Deprecated: Marked as deprecated in yandex/cloud/mdb/clickhouse/v1/user.proto.
	MinCountToCompile *wrapperspb.Int64Value `protobuf:"bytes,45,opt,name=min_count_to_compile,json=minCountToCompile,proto3" json:"min_count_to_compile,omitempty"`
}

func (x *UserSettings) Reset() {
	*x = UserSettings{}
	if protoimpl.UnsafeEnabled {
		mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserSettings) ProtoMessage() {}

func (x *UserSettings) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserSettings.ProtoReflect.Descriptor instead.
func (*UserSettings) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{3}
}

func (x *UserSettings) GetReadonly() *wrapperspb.Int64Value {
	if x != nil {
		return x.Readonly
	}
	return nil
}

func (x *UserSettings) GetAllowDdl() *wrapperspb.BoolValue {
	if x != nil {
		return x.AllowDdl
	}
	return nil
}

func (x *UserSettings) GetAllowIntrospectionFunctions() *wrapperspb.BoolValue {
	if x != nil {
		return x.AllowIntrospectionFunctions
	}
	return nil
}

func (x *UserSettings) GetConnectTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.ConnectTimeout
	}
	return nil
}

func (x *UserSettings) GetConnectTimeoutWithFailover() *wrapperspb.Int64Value {
	if x != nil {
		return x.ConnectTimeoutWithFailover
	}
	return nil
}

func (x *UserSettings) GetReceiveTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.ReceiveTimeout
	}
	return nil
}

func (x *UserSettings) GetSendTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.SendTimeout
	}
	return nil
}

func (x *UserSettings) GetTimeoutBeforeCheckingExecutionSpeed() *wrapperspb.Int64Value {
	if x != nil {
		return x.TimeoutBeforeCheckingExecutionSpeed
	}
	return nil
}

func (x *UserSettings) GetInsertQuorum() *wrapperspb.Int64Value {
	if x != nil {
		return x.InsertQuorum
	}
	return nil
}

func (x *UserSettings) GetInsertQuorumTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.InsertQuorumTimeout
	}
	return nil
}

func (x *UserSettings) GetInsertQuorumParallel() *wrapperspb.BoolValue {
	if x != nil {
		return x.InsertQuorumParallel
	}
	return nil
}

func (x *UserSettings) GetInsertNullAsDefault() *wrapperspb.BoolValue {
	if x != nil {
		return x.InsertNullAsDefault
	}
	return nil
}

func (x *UserSettings) GetSelectSequentialConsistency() *wrapperspb.BoolValue {
	if x != nil {
		return x.SelectSequentialConsistency
	}
	return nil
}

func (x *UserSettings) GetDeduplicateBlocksInDependentMaterializedViews() *wrapperspb.BoolValue {
	if x != nil {
		return x.DeduplicateBlocksInDependentMaterializedViews
	}
	return nil
}

func (x *UserSettings) GetReplicationAlterPartitionsSync() *wrapperspb.Int64Value {
	if x != nil {
		return x.ReplicationAlterPartitionsSync
	}
	return nil
}

func (x *UserSettings) GetMaxReplicaDelayForDistributedQueries() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxReplicaDelayForDistributedQueries
	}
	return nil
}

func (x *UserSettings) GetFallbackToStaleReplicasForDistributedQueries() *wrapperspb.BoolValue {
	if x != nil {
		return x.FallbackToStaleReplicasForDistributedQueries
	}
	return nil
}

func (x *UserSettings) GetDistributedProductMode() UserSettings_DistributedProductMode {
	if x != nil {
		return x.DistributedProductMode
	}
	return UserSettings_DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED
}

func (x *UserSettings) GetDistributedAggregationMemoryEfficient() *wrapperspb.BoolValue {
	if x != nil {
		return x.DistributedAggregationMemoryEfficient
	}
	return nil
}

func (x *UserSettings) GetDistributedDdlTaskTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.DistributedDdlTaskTimeout
	}
	return nil
}

func (x *UserSettings) GetSkipUnavailableShards() *wrapperspb.BoolValue {
	if x != nil {
		return x.SkipUnavailableShards
	}
	return nil
}

func (x *UserSettings) GetCompileExpressions() *wrapperspb.BoolValue {
	if x != nil {
		return x.CompileExpressions
	}
	return nil
}

func (x *UserSettings) GetMinCountToCompileExpression() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinCountToCompileExpression
	}
	return nil
}

func (x *UserSettings) GetMaxBlockSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBlockSize
	}
	return nil
}

func (x *UserSettings) GetMinInsertBlockSizeRows() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinInsertBlockSizeRows
	}
	return nil
}

func (x *UserSettings) GetMinInsertBlockSizeBytes() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinInsertBlockSizeBytes
	}
	return nil
}

func (x *UserSettings) GetMaxInsertBlockSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxInsertBlockSize
	}
	return nil
}

func (x *UserSettings) GetMinBytesToUseDirectIo() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinBytesToUseDirectIo
	}
	return nil
}

func (x *UserSettings) GetUseUncompressedCache() *wrapperspb.BoolValue {
	if x != nil {
		return x.UseUncompressedCache
	}
	return nil
}

func (x *UserSettings) GetMergeTreeMaxRowsToUseCache() *wrapperspb.Int64Value {
	if x != nil {
		return x.MergeTreeMaxRowsToUseCache
	}
	return nil
}

func (x *UserSettings) GetMergeTreeMaxBytesToUseCache() *wrapperspb.Int64Value {
	if x != nil {
		return x.MergeTreeMaxBytesToUseCache
	}
	return nil
}

func (x *UserSettings) GetMergeTreeMinRowsForConcurrentRead() *wrapperspb.Int64Value {
	if x != nil {
		return x.MergeTreeMinRowsForConcurrentRead
	}
	return nil
}

func (x *UserSettings) GetMergeTreeMinBytesForConcurrentRead() *wrapperspb.Int64Value {
	if x != nil {
		return x.MergeTreeMinBytesForConcurrentRead
	}
	return nil
}

func (x *UserSettings) GetMaxBytesBeforeExternalGroupBy() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesBeforeExternalGroupBy
	}
	return nil
}

func (x *UserSettings) GetMaxBytesBeforeExternalSort() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesBeforeExternalSort
	}
	return nil
}

func (x *UserSettings) GetGroupByTwoLevelThreshold() *wrapperspb.Int64Value {
	if x != nil {
		return x.GroupByTwoLevelThreshold
	}
	return nil
}

func (x *UserSettings) GetGroupByTwoLevelThresholdBytes() *wrapperspb.Int64Value {
	if x != nil {
		return x.GroupByTwoLevelThresholdBytes
	}
	return nil
}

func (x *UserSettings) GetPriority() *wrapperspb.Int64Value {
	if x != nil {
		return x.Priority
	}
	return nil
}

func (x *UserSettings) GetMaxThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxThreads
	}
	return nil
}

func (x *UserSettings) GetMaxMemoryUsage() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxMemoryUsage
	}
	return nil
}

func (x *UserSettings) GetMaxMemoryUsageForUser() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxMemoryUsageForUser
	}
	return nil
}

func (x *UserSettings) GetMaxNetworkBandwidth() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxNetworkBandwidth
	}
	return nil
}

func (x *UserSettings) GetMaxNetworkBandwidthForUser() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxNetworkBandwidthForUser
	}
	return nil
}

func (x *UserSettings) GetMaxPartitionsPerInsertBlock() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxPartitionsPerInsertBlock
	}
	return nil
}

func (x *UserSettings) GetMaxConcurrentQueriesForUser() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxConcurrentQueriesForUser
	}
	return nil
}

func (x *UserSettings) GetForceIndexByDate() *wrapperspb.BoolValue {
	if x != nil {
		return x.ForceIndexByDate
	}
	return nil
}

func (x *UserSettings) GetForcePrimaryKey() *wrapperspb.BoolValue {
	if x != nil {
		return x.ForcePrimaryKey
	}
	return nil
}

func (x *UserSettings) GetMaxRowsToRead() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsToRead
	}
	return nil
}

func (x *UserSettings) GetMaxBytesToRead() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesToRead
	}
	return nil
}

func (x *UserSettings) GetReadOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.ReadOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxRowsToGroupBy() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsToGroupBy
	}
	return nil
}

func (x *UserSettings) GetGroupByOverflowMode() UserSettings_GroupByOverflowMode {
	if x != nil {
		return x.GroupByOverflowMode
	}
	return UserSettings_GROUP_BY_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxRowsToSort() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsToSort
	}
	return nil
}

func (x *UserSettings) GetMaxBytesToSort() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesToSort
	}
	return nil
}

func (x *UserSettings) GetSortOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.SortOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxResultRows() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxResultRows
	}
	return nil
}

func (x *UserSettings) GetMaxResultBytes() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxResultBytes
	}
	return nil
}

func (x *UserSettings) GetResultOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.ResultOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxRowsInDistinct() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsInDistinct
	}
	return nil
}

func (x *UserSettings) GetMaxBytesInDistinct() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesInDistinct
	}
	return nil
}

func (x *UserSettings) GetDistinctOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.DistinctOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxRowsToTransfer() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsToTransfer
	}
	return nil
}

func (x *UserSettings) GetMaxBytesToTransfer() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesToTransfer
	}
	return nil
}

func (x *UserSettings) GetTransferOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.TransferOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxExecutionTime() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxExecutionTime
	}
	return nil
}

func (x *UserSettings) GetTimeoutOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.TimeoutOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxRowsInSet() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsInSet
	}
	return nil
}

func (x *UserSettings) GetMaxBytesInSet() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesInSet
	}
	return nil
}

func (x *UserSettings) GetSetOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.SetOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetMaxRowsInJoin() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxRowsInJoin
	}
	return nil
}

func (x *UserSettings) GetMaxBytesInJoin() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxBytesInJoin
	}
	return nil
}

func (x *UserSettings) GetJoinOverflowMode() UserSettings_OverflowMode {
	if x != nil {
		return x.JoinOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (x *UserSettings) GetJoinAlgorithm() []UserSettings_JoinAlgorithm {
	if x != nil {
		return x.JoinAlgorithm
	}
	return nil
}

func (x *UserSettings) GetAnyJoinDistinctRightTableKeys() *wrapperspb.BoolValue {
	if x != nil {
		return x.AnyJoinDistinctRightTableKeys
	}
	return nil
}

func (x *UserSettings) GetMaxColumnsToRead() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxColumnsToRead
	}
	return nil
}

func (x *UserSettings) GetMaxTemporaryColumns() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxTemporaryColumns
	}
	return nil
}

func (x *UserSettings) GetMaxTemporaryNonConstColumns() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxTemporaryNonConstColumns
	}
	return nil
}

func (x *UserSettings) GetMaxQuerySize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxQuerySize
	}
	return nil
}

func (x *UserSettings) GetMaxAstDepth() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxAstDepth
	}
	return nil
}

func (x *UserSettings) GetMaxAstElements() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxAstElements
	}
	return nil
}

func (x *UserSettings) GetMaxExpandedAstElements() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxExpandedAstElements
	}
	return nil
}

func (x *UserSettings) GetMinExecutionSpeed() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinExecutionSpeed
	}
	return nil
}

func (x *UserSettings) GetMinExecutionSpeedBytes() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinExecutionSpeedBytes
	}
	return nil
}

func (x *UserSettings) GetCountDistinctImplementation() UserSettings_CountDistinctImplementation {
	if x != nil {
		return x.CountDistinctImplementation
	}
	return UserSettings_COUNT_DISTINCT_IMPLEMENTATION_UNSPECIFIED
}

func (x *UserSettings) GetInputFormatValuesInterpretExpressions() *wrapperspb.BoolValue {
	if x != nil {
		return x.InputFormatValuesInterpretExpressions
	}
	return nil
}

func (x *UserSettings) GetInputFormatDefaultsForOmittedFields() *wrapperspb.BoolValue {
	if x != nil {
		return x.InputFormatDefaultsForOmittedFields
	}
	return nil
}

func (x *UserSettings) GetInputFormatNullAsDefault() *wrapperspb.BoolValue {
	if x != nil {
		return x.InputFormatNullAsDefault
	}
	return nil
}

func (x *UserSettings) GetDateTimeInputFormat() UserSettings_DateTimeInputFormat {
	if x != nil {
		return x.DateTimeInputFormat
	}
	return UserSettings_DATE_TIME_INPUT_FORMAT_UNSPECIFIED
}

func (x *UserSettings) GetInputFormatWithNamesUseHeader() *wrapperspb.BoolValue {
	if x != nil {
		return x.InputFormatWithNamesUseHeader
	}
	return nil
}

func (x *UserSettings) GetOutputFormatJsonQuote_64BitIntegers() *wrapperspb.BoolValue {
	if x != nil {
		return x.OutputFormatJsonQuote_64BitIntegers
	}
	return nil
}

func (x *UserSettings) GetOutputFormatJsonQuoteDenormals() *wrapperspb.BoolValue {
	if x != nil {
		return x.OutputFormatJsonQuoteDenormals
	}
	return nil
}

func (x *UserSettings) GetDateTimeOutputFormat() UserSettings_DateTimeOutputFormat {
	if x != nil {
		return x.DateTimeOutputFormat
	}
	return UserSettings_DATE_TIME_OUTPUT_FORMAT_UNSPECIFIED
}

func (x *UserSettings) GetLowCardinalityAllowInNativeFormat() *wrapperspb.BoolValue {
	if x != nil {
		return x.LowCardinalityAllowInNativeFormat
	}
	return nil
}

func (x *UserSettings) GetAllowSuspiciousLowCardinalityTypes() *wrapperspb.BoolValue {
	if x != nil {
		return x.AllowSuspiciousLowCardinalityTypes
	}
	return nil
}

func (x *UserSettings) GetEmptyResultForAggregationByEmptySet() *wrapperspb.BoolValue {
	if x != nil {
		return x.EmptyResultForAggregationByEmptySet
	}
	return nil
}

func (x *UserSettings) GetHttpConnectionTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.HttpConnectionTimeout
	}
	return nil
}

func (x *UserSettings) GetHttpReceiveTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.HttpReceiveTimeout
	}
	return nil
}

func (x *UserSettings) GetHttpSendTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.HttpSendTimeout
	}
	return nil
}

func (x *UserSettings) GetEnableHttpCompression() *wrapperspb.BoolValue {
	if x != nil {
		return x.EnableHttpCompression
	}
	return nil
}

func (x *UserSettings) GetSendProgressInHttpHeaders() *wrapperspb.BoolValue {
	if x != nil {
		return x.SendProgressInHttpHeaders
	}
	return nil
}

func (x *UserSettings) GetHttpHeadersProgressInterval() *wrapperspb.Int64Value {
	if x != nil {
		return x.HttpHeadersProgressInterval
	}
	return nil
}

func (x *UserSettings) GetAddHttpCorsHeader() *wrapperspb.BoolValue {
	if x != nil {
		return x.AddHttpCorsHeader
	}
	return nil
}

func (x *UserSettings) GetCancelHttpReadonlyQueriesOnClientClose() *wrapperspb.BoolValue {
	if x != nil {
		return x.CancelHttpReadonlyQueriesOnClientClose
	}
	return nil
}

func (x *UserSettings) GetMaxHttpGetRedirects() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxHttpGetRedirects
	}
	return nil
}

func (x *UserSettings) GetJoinedSubqueryRequiresAlias() *wrapperspb.BoolValue {
	if x != nil {
		return x.JoinedSubqueryRequiresAlias
	}
	return nil
}

func (x *UserSettings) GetJoinUseNulls() *wrapperspb.BoolValue {
	if x != nil {
		return x.JoinUseNulls
	}
	return nil
}

func (x *UserSettings) GetTransformNullIn() *wrapperspb.BoolValue {
	if x != nil {
		return x.TransformNullIn
	}
	return nil
}

func (x *UserSettings) GetQuotaMode() UserSettings_QuotaMode {
	if x != nil {
		return x.QuotaMode
	}
	return UserSettings_QUOTA_MODE_UNSPECIFIED
}

func (x *UserSettings) GetFlattenNested() *wrapperspb.BoolValue {
	if x != nil {
		return x.FlattenNested
	}
	return nil
}

func (x *UserSettings) GetFormatRegexp() string {
	if x != nil {
		return x.FormatRegexp
	}
	return ""
}

func (x *UserSettings) GetFormatRegexpEscapingRule() UserSettings_FormatRegexpEscapingRule {
	if x != nil {
		return x.FormatRegexpEscapingRule
	}
	return UserSettings_FORMAT_REGEXP_ESCAPING_RULE_UNSPECIFIED
}

func (x *UserSettings) GetFormatRegexpSkipUnmatched() *wrapperspb.BoolValue {
	if x != nil {
		return x.FormatRegexpSkipUnmatched
	}
	return nil
}

func (x *UserSettings) GetAsyncInsert() *wrapperspb.BoolValue {
	if x != nil {
		return x.AsyncInsert
	}
	return nil
}

func (x *UserSettings) GetAsyncInsertThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.AsyncInsertThreads
	}
	return nil
}

func (x *UserSettings) GetWaitForAsyncInsert() *wrapperspb.BoolValue {
	if x != nil {
		return x.WaitForAsyncInsert
	}
	return nil
}

func (x *UserSettings) GetWaitForAsyncInsertTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.WaitForAsyncInsertTimeout
	}
	return nil
}

func (x *UserSettings) GetAsyncInsertMaxDataSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.AsyncInsertMaxDataSize
	}
	return nil
}

func (x *UserSettings) GetAsyncInsertBusyTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.AsyncInsertBusyTimeout
	}
	return nil
}

func (x *UserSettings) GetAsyncInsertStaleTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.AsyncInsertStaleTimeout
	}
	return nil
}

func (x *UserSettings) GetMemoryProfilerStep() *wrapperspb.Int64Value {
	if x != nil {
		return x.MemoryProfilerStep
	}
	return nil
}

func (x *UserSettings) GetMemoryProfilerSampleProbability() *wrapperspb.DoubleValue {
	if x != nil {
		return x.MemoryProfilerSampleProbability
	}
	return nil
}

func (x *UserSettings) GetMaxFinalThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxFinalThreads
	}
	return nil
}

func (x *UserSettings) GetInputFormatParallelParsing() *wrapperspb.BoolValue {
	if x != nil {
		return x.InputFormatParallelParsing
	}
	return nil
}

func (x *UserSettings) GetInputFormatImportNestedJson() *wrapperspb.BoolValue {
	if x != nil {
		return x.InputFormatImportNestedJson
	}
	return nil
}

func (x *UserSettings) GetLocalFilesystemReadMethod() UserSettings_LocalFilesystemReadMethod {
	if x != nil {
		return x.LocalFilesystemReadMethod
	}
	return UserSettings_LOCAL_FILESYSTEM_READ_METHOD_UNSPECIFIED
}

func (x *UserSettings) GetMaxReadBufferSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxReadBufferSize
	}
	return nil
}

func (x *UserSettings) GetInsertKeeperMaxRetries() *wrapperspb.Int64Value {
	if x != nil {
		return x.InsertKeeperMaxRetries
	}
	return nil
}

func (x *UserSettings) GetMaxTemporaryDataOnDiskSizeForUser() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxTemporaryDataOnDiskSizeForUser
	}
	return nil
}

func (x *UserSettings) GetMaxTemporaryDataOnDiskSizeForQuery() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxTemporaryDataOnDiskSizeForQuery
	}
	return nil
}

func (x *UserSettings) GetMaxParserDepth() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxParserDepth
	}
	return nil
}

func (x *UserSettings) GetRemoteFilesystemReadMethod() UserSettings_RemoteFilesystemReadMethod {
	if x != nil {
		return x.RemoteFilesystemReadMethod
	}
	return UserSettings_REMOTE_FILESYSTEM_READ_METHOD_UNSPECIFIED
}

func (x *UserSettings) GetMemoryOvercommitRatioDenominator() *wrapperspb.Int64Value {
	if x != nil {
		return x.MemoryOvercommitRatioDenominator
	}
	return nil
}

func (x *UserSettings) GetMemoryOvercommitRatioDenominatorForUser() *wrapperspb.Int64Value {
	if x != nil {
		return x.MemoryOvercommitRatioDenominatorForUser
	}
	return nil
}

func (x *UserSettings) GetMemoryUsageOvercommitMaxWaitMicroseconds() *wrapperspb.Int64Value {
	if x != nil {
		return x.MemoryUsageOvercommitMaxWaitMicroseconds
	}
	return nil
}

func (x *UserSettings) GetLogQueryThreads() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogQueryThreads
	}
	return nil
}

func (x *UserSettings) GetMaxInsertThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxInsertThreads
	}
	return nil
}

func (x *UserSettings) GetUseHedgedRequests() *wrapperspb.BoolValue {
	if x != nil {
		return x.UseHedgedRequests
	}
	return nil
}

func (x *UserSettings) GetIdleConnectionTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.IdleConnectionTimeout
	}
	return nil
}

func (x *UserSettings) GetHedgedConnectionTimeoutMs() *wrapperspb.Int64Value {
	if x != nil {
		return x.HedgedConnectionTimeoutMs
	}
	return nil
}

func (x *UserSettings) GetLoadBalancing() UserSettings_LoadBalancing {
	if x != nil {
		return x.LoadBalancing
	}
	return UserSettings_LOAD_BALANCING_UNSPECIFIED
}

func (x *UserSettings) GetPreferLocalhostReplica() *wrapperspb.BoolValue {
	if x != nil {
		return x.PreferLocalhostReplica
	}
	return nil
}

// Deprecated: Marked as deprecated in yandex/cloud/mdb/clickhouse/v1/user.proto.
func (x *UserSettings) GetCompile() *wrapperspb.BoolValue {
	if x != nil {
		return x.Compile
	}
	return nil
}

// Deprecated: Marked as deprecated in yandex/cloud/mdb/clickhouse/v1/user.proto.
func (x *UserSettings) GetMinCountToCompile() *wrapperspb.Int64Value {
	if x != nil {
		return x.MinCountToCompile
	}
	return nil
}

// ClickHouse quota representation. Each quota associated with an user and limits it resource usage for an interval.
// See in-depth description [ClickHouse documentation](https://clickhouse.com/docs/en/operations/quotas/).
type UserQuota struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Duration of interval for quota in milliseconds.
	// Minimal value is 1 second.
	IntervalDuration *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=interval_duration,json=intervalDuration,proto3" json:"interval_duration,omitempty"`
	// The total number of queries.
	// 0 - unlimited.
	Queries *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=queries,proto3" json:"queries,omitempty"`
	// The number of queries that threw exception.
	// 0 - unlimited.
	Errors *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=errors,proto3" json:"errors,omitempty"`
	// The total number of rows given as the result..
	// 0 - unlimited.
	ResultRows *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=result_rows,json=resultRows,proto3" json:"result_rows,omitempty"`
	// The total number of source rows read from tables for running the query, on all remote servers.
	// 0 - unlimited.
	ReadRows *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=read_rows,json=readRows,proto3" json:"read_rows,omitempty"`
	// The total query execution time, in milliseconds (wall time).
	// 0 - unlimited.
	ExecutionTime *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=execution_time,json=executionTime,proto3" json:"execution_time,omitempty"`
}

func (x *UserQuota) Reset() {
	*x = UserQuota{}
	if protoimpl.UnsafeEnabled {
		mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserQuota) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserQuota) ProtoMessage() {}

func (x *UserQuota) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserQuota.ProtoReflect.Descriptor instead.
func (*UserQuota) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP(), []int{4}
}

func (x *UserQuota) GetIntervalDuration() *wrapperspb.Int64Value {
	if x != nil {
		return x.IntervalDuration
	}
	return nil
}

func (x *UserQuota) GetQueries() *wrapperspb.Int64Value {
	if x != nil {
		return x.Queries
	}
	return nil
}

func (x *UserQuota) GetErrors() *wrapperspb.Int64Value {
	if x != nil {
		return x.Errors
	}
	return nil
}

func (x *UserQuota) GetResultRows() *wrapperspb.Int64Value {
	if x != nil {
		return x.ResultRows
	}
	return nil
}

func (x *UserQuota) GetReadRows() *wrapperspb.Int64Value {
	if x != nil {
		return x.ReadRows
	}
	return nil
}

func (x *UserQuota) GetExecutionTime() *wrapperspb.Int64Value {
	if x != nil {
		return x.ExecutionTime
	}
	return nil
}

var File_yandex_cloud_mdb_clickhouse_v1_user_proto protoreflect.FileDescriptor

var file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDesc = []byte{
	0x0a, 0x29, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d,
	0x64, 0x62, 0x2f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2f, 0x76, 0x31,
	0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x79, 0x61, 0x6e,
	0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c,
	0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61,
	0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x79, 0x61, 0x6e,
	0x64, 0x65, 0x78, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94, 0x02, 0x0a, 0x04, 0x55,
	0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x79, 0x61,
	0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63,
	0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72,
	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68,
	0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41,
	0x0a, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
	0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64,
	0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x61,
	0x73, 0x22, 0x37, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x23, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
	0x4e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xd0, 0x02, 0x0a, 0x08, 0x55,
	0x73, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe8, 0xc7, 0x31, 0x01, 0xf2, 0xc7, 0x31, 0x1a, 0x5b,
	0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5d, 0x5b, 0x61, 0x2d, 0x7a, 0x41,
	0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x2d, 0x5d, 0x2a, 0x8a, 0xc8, 0x31, 0x04, 0x3c, 0x3d, 0x36,
	0x33, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
	0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xe8, 0xc7, 0x31, 0x01, 0x8a,
	0xc8, 0x31, 0x05, 0x38, 0x2d, 0x31, 0x32, 0x38, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f,
	0x72, 0x64, 0x12, 0x4c, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78,
	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b,
	0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
	0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x71, 0x75,
	0x6f, 0x74, 0x61, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x79, 0x61, 0x6e,
	0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c,
	0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,
	0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x22, 0x9d, 0x7d,
	0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40,
	0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa,
	0xc7, 0x31, 0x03, 0x30, 0x2d, 0x32, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79,
	0x12, 0x37, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x64, 0x64, 0x6c, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x08, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44, 0x64, 0x6c, 0x12, 0x5e, 0x0a, 0x1d, 0x61, 0x6c, 0x6c,
	0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x61, 0x6c,
	0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x27, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x66, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f,
	0x66, 0x61, 0x69, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31,
	0x02, 0x3e, 0x30, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65,
	0x6f, 0x75, 0x74, 0x57, 0x69, 0x74, 0x68, 0x46, 0x61, 0x69, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x12,
	0x4c, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f,
	0x75, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x0e, 0x72,
	0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a,
	0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x29, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x71, 0x0a, 0x27, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
	0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67,
	0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64,
	0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x52, 0x23, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x65, 0x66, 0x6f,
	0x72, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74,
	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x65,
	0x72, 0x74, 0x5f, 0x71, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7,
	0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x51, 0x75, 0x6f,
	0x72, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x71, 0x75,
	0x6f, 0x72, 0x75, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x0a, 0xfa, 0xc7, 0x31, 0x06, 0x3e, 0x3d, 0x31, 0x30, 0x30, 0x30, 0x52, 0x13, 0x69, 0x6e, 0x73,
	0x65, 0x72, 0x74, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
	0x12, 0x50, 0x0a, 0x16, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x71, 0x75, 0x6f, 0x72, 0x75,
	0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x69, 0x6e,
	0x73, 0x65, 0x72, 0x74, 0x51, 0x75, 0x6f, 0x72, 0x75, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c,
	0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x16, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6c,
	0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x64, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13,
	0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x41, 0x73, 0x44, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x12, 0x5e, 0x0a, 0x1d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65,
	0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74,
	0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f,
	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x65,
	0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65,
	0x6e, 0x63, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x32, 0x64, 0x65, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x65,
	0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
	0x69, 0x7a, 0x65, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2d, 0x64, 0x65,
	0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x49,
	0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69,
	0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x6f, 0x0a, 0x21, 0x72,
	0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72,
	0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x79, 0x6e, 0x63,
	0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x30, 0x2d, 0x32, 0x52, 0x1e, 0x72, 0x65,
	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x61,
	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x80, 0x01, 0x0a,
	0x29, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x64, 0x65, 0x6c,
	0x61, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
	0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0a, 0xfa,
	0xc7, 0x31, 0x06, 0x3e, 0x3d, 0x31, 0x30, 0x30, 0x30, 0x52, 0x24, 0x6d, 0x61, 0x78, 0x52, 0x65,
	0x70, 0x6c, 0x69, 0x63, 0x61, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12,
	0x84, 0x01, 0x0a, 0x32, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x5f,
	0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x5f, 0x66,
	0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x71,
	0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42,
	0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2c, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61,
	0x63, 0x6b, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
	0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x51,
	0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x7d, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6d, 0x6f,
	0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65,
	0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63,
	0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65,
	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
	0x65, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x16, 0x64,
	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
	0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x73, 0x0a, 0x28, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
	0x75, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e,
	0x74, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x52, 0x25, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64,
	0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x45, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x1c, 0x64, 0x69,
	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x64, 0x6c, 0x5f, 0x74, 0x61,
	0x73, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x64,
	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x44, 0x64, 0x6c, 0x54, 0x61, 0x73,
	0x6b, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x52, 0x0a, 0x17, 0x73, 0x6b, 0x69, 0x70,
	0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x61,
	0x72, 0x64, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x55, 0x6e, 0x61, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x13,
	0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x45, 0x78,
	0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6a, 0x0a, 0x1f, 0x6d, 0x69, 0x6e,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c,
	0x65, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x54, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x6c, 0x6f,
	0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02,
	0x3e, 0x30, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65,
	0x12, 0x60, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x62,
	0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x30,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x49,
	0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x6f,
	0x77, 0x73, 0x12, 0x62, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74,
	0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65,
	0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x17, 0x6d,
	0x69, 0x6e, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a,
	0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e,
	0x73, 0x65, 0x72, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x49,
	0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x5f,
	0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75,
	0x73, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6f, 0x18, 0x32, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x42, 0x79, 0x74,
	0x65, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x49, 0x6f, 0x12,
	0x50, 0x0a, 0x16, 0x75, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
	0x73, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x75, 0x73, 0x65,
	0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x61, 0x63, 0x68,
	0x65, 0x12, 0x69, 0x0a, 0x20, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f,
	0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x5f,
	0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30,
	0x52, 0x1a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x54, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x52, 0x6f,
	0x77, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x6b, 0x0a, 0x21,
	0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x62,
	0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68,
	0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x1b, 0x6d, 0x65,
	0x72, 0x67, 0x65, 0x54, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x54,
	0x6f, 0x55, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x77, 0x0a, 0x27, 0x6d, 0x65, 0x72,
	0x67, 0x65, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x6f, 0x77, 0x73,
	0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
	0x72, 0x65, 0x61, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52,
	0x21, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x54, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6e, 0x52, 0x6f, 0x77,
	0x73, 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65,
	0x61, 0x64, 0x12, 0x79, 0x0a, 0x28, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x65, 0x65,
	0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63,
	0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x37,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x22, 0x6d, 0x65, 0x72, 0x67, 0x65,
	0x54, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x43,
	0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x66, 0x0a,
	0x22, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72,
	0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x5f, 0x62, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73,
	0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x42, 0x79, 0x12, 0x5f, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74,
	0x65, 0x73, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
	0x61, 0x6c, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x42,
	0x79, 0x74, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e,
	0x61, 0x6c, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x5b, 0x0a, 0x1c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
	0x62, 0x79, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72,
	0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70,
	0x42, 0x79, 0x54, 0x77, 0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68,
	0x6f, 0x6c, 0x64, 0x12, 0x66, 0x0a, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x5f,
	0x74, 0x77, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68,
	0x6f, 0x6c, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x42, 0x79, 0x54, 0x77, 0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72,
	0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x70,
	0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03,
	0x3e, 0x3d, 0x30, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a,
	0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x54, 0x68, 0x72, 0x65,
	0x61, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03,
	0x3e, 0x3d, 0x30, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x15, 0x6d, 0x61,
	0x78, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x55,
	0x73, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x39, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x13, 0x6d, 0x61, 0x78, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77,
	0x69, 0x64, 0x74, 0x68, 0x12, 0x5f, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x65, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x66, 0x6f,
	0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x4e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x46, 0x6f,
	0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72,
	0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x65,
	0x72, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x6d, 0x61, 0x78,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x73,
	0x65, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x61, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f,
	0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x67, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b,
	0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x13, 0x66,
	0x6f, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x61,
	0x74, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78,
	0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f,
	0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x3c, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x66,
	0x6f, 0x72, 0x63, 0x65, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x4d,
	0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65,
	0x61, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0d,
	0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x64, 0x12, 0x4f, 0x0a,
	0x11, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65,
	0x61, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0e,
	0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x64, 0x12, 0x67,
	0x0a, 0x12, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f,
	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x79, 0x61, 0x6e,
	0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c,
	0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,
	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f,
	0x77, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x66,
	0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x54, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x72,
	0x6f, 0x77, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x10, 0x6d, 0x61, 0x78,
	0x52, 0x6f, 0x77, 0x73, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, 0x12, 0x75, 0x0a,
	0x16, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c,
	0x6f, 0x77, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e,
	0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62,
	0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55,
	0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x42, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x52,
	0x13, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77,
	0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x73,
	0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31,
	0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x54, 0x6f, 0x53,
	0x6f, 0x72, 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
	0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31,
	0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f,
	0x53, 0x6f, 0x72, 0x74, 0x12, 0x67, 0x0a, 0x12, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x76, 0x65,
	0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x39, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
	0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f,
	0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x73, 0x6f, 0x72,
	0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a,
	0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x73,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0d, 0x6d, 0x61,
	0x78, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x4e, 0x0a, 0x10, 0x6d,
	0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
	0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0e, 0x6d, 0x61, 0x78,
	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6b, 0x0a, 0x14, 0x72,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d,
	0x6f, 0x64, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x79, 0x61, 0x6e, 0x64,
	0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69,
	0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77,
	0x4d, 0x6f, 0x64, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4f, 0x76, 0x65, 0x72,
	0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x55, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f,
	0x72, 0x6f, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74,
	0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x11, 0x6d, 0x61,
	0x78, 0x52, 0x6f, 0x77, 0x73, 0x49, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x12,
	0x57, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f,
	0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31,
	0x03, 0x3e, 0x3d, 0x30, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x49, 0x6e,
	0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x12, 0x6f, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x74,
	0x69, 0x6e, 0x63, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x6f,
	0x64, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65,
	0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63,
	0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65,
	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d,
	0x6f, 0x64, 0x65, 0x52, 0x14, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x4f, 0x76, 0x65,
	0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x55, 0x0a, 0x14, 0x6d, 0x61, 0x78,
	0x5f, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
	0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x11, 0x6d,
	0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
	0x12, 0x57, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f,
	0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7,
	0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x54,
	0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x6f, 0x0a, 0x16, 0x74, 0x72, 0x61,
	0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d,
	0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x79, 0x61, 0x6e, 0x64,
	0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69,
	0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77,
	0x4d, 0x6f, 0x64, 0x65, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4f, 0x76,
	0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x6d, 0x61,
	0x78, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x10, 0x6d, 0x61,
	0x78, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x6d,
	0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c,
	0x6f, 0x77, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e,
	0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62,
	0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55,
	0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72,
	0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
	0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4b, 0x0a,
	0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74,
	0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0c, 0x6d, 0x61,
	0x78, 0x52, 0x6f, 0x77, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x61,
	0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x58,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x42,
	0x79, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x65, 0x0a, 0x11, 0x73, 0x65, 0x74,
	0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x59,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75,
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x52,
	0x0f, 0x73, 0x65, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65,
	0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x5f,
	0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30,
	0x52, 0x0d, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x77, 0x73, 0x49, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x12,
	0x4f, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f,
	0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30,
	0x52, 0x0e, 0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x4a, 0x6f, 0x69, 0x6e,
	0x12, 0x67, 0x0a, 0x12, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f,
	0x77, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x79,
	0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e,
	0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
	0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x66,
	0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x76, 0x65,
	0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x61, 0x0a, 0x0e, 0x6a, 0x6f, 0x69,
	0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x68, 0x20, 0x03, 0x28,
	0x0e, 0x32, 0x3a, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e,
	0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x0d, 0x6a,
	0x6f, 0x69, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x65, 0x0a, 0x22,
	0x61, 0x6e, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63,
	0x74, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x65,
	0x79, 0x73, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x61, 0x6e, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x44, 0x69, 0x73,
	0x74, 0x69, 0x6e, 0x63, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4b,
	0x65, 0x79, 0x73, 0x12, 0x53, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa,
	0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x64, 0x12, 0x58, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f,
	0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
	0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x13, 0x6d,
	0x61, 0x78, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x73, 0x12, 0x6a, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72,
	0x61, 0x72, 0x79, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x5f, 0x63, 0x6f,
	0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
	0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d,
	0x30, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x4e,
	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x49,
	0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65,
	0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x0c, 0x6d, 0x61, 0x78,
	0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6d, 0x61, 0x78,
	0x5f, 0x61, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa,
	0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x41, 0x73, 0x74, 0x44, 0x65, 0x70,
	0x74, 0x68, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x6c,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e,
	0x30, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x41, 0x73, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x12, 0x5e, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65,
	0x64, 0x5f, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x26,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x45, 0x78,
	0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x73, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x12, 0x54, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31,
	0x03, 0x3e, 0x3d, 0x30, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
	0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x65,
	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x62,
	0x79, 0x74, 0x65, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30,
	0x52, 0x16, 0x6d, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70,
	0x65, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x1d, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6c,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x48, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
	0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6c,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1b, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65,
	0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x29, 0x69, 0x6e, 0x70, 0x75, 0x74,
	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x69,
	0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f,
	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x25, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72,
	0x65, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a,
	0x28, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x64, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6f, 0x6d, 0x69, 0x74, 0x74,
	0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x23, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73,
	0x46, 0x6f, 0x72, 0x4f, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73,
	0x12, 0x5a, 0x0a, 0x1c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x18, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x4e,
	0x75, 0x6c, 0x6c, 0x41, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x75, 0x0a, 0x16,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f,
	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x79,
	0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e,
	0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
	0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x13,
	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x12, 0x65, 0x0a, 0x22, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x75,
	0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65,
	0x73, 0x55, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x70, 0x0a, 0x27, 0x6f, 0x75,
	0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x6a, 0x73, 0x6f, 0x6e,
	0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x36, 0x34, 0x62, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x74,
	0x65, 0x67, 0x65, 0x72, 0x73, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f,
	0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x23, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46,
	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x36,
	0x34, 0x62, 0x69, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x73, 0x12, 0x66, 0x0a, 0x22,
	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x6a, 0x73,
	0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
	0x6c, 0x73, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x52, 0x1e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x72,
	0x6d, 0x61, 0x6c, 0x73, 0x12, 0x78, 0x0a, 0x17, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18,
	0x6d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f,
	0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x70,
	0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x14, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x6d,
	0x0a, 0x26, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74,
	0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x76,
	0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x21, 0x6c, 0x6f, 0x77, 0x43,
	0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x49,
	0x6e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x6e, 0x0a,
	0x26, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75,
	0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74,
	0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
	0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x4c, 0x6f, 0x77, 0x43, 0x61, 0x72,
	0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x72, 0x0a,
	0x29, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f,
	0x72, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x79,
	0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x23, 0x65, 0x6d,
	0x70, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x41, 0x67, 0x67, 0x72,
	0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x53, 0x65,
	0x74, 0x12, 0x53, 0x0a, 0x17, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x41, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x15, 0x68, 0x74, 0x74, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4d, 0x0a, 0x14, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72,
	0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x42,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x12, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x47, 0x0a, 0x11, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, 0x65,
	0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x68,
	0x74, 0x74, 0x70, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x52,
	0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x63, 0x6f,
	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x65, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x48, 0x74, 0x74, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x1d, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72,
	0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64,
	0x65, 0x72, 0x73, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72,
	0x65, 0x73, 0x73, 0x49, 0x6e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
	0x12, 0x60, 0x0a, 0x1e, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
	0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76,
	0x61, 0x6c, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x73, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76,
	0x61, 0x6c, 0x12, 0x4b, 0x0a, 0x14, 0x61, 0x64, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x63,
	0x6f, 0x72, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x61, 0x64,
	0x64, 0x48, 0x74, 0x74, 0x70, 0x43, 0x6f, 0x72, 0x73, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12,
	0x78, 0x0a, 0x2c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72,
	0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f,
	0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18,
	0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x26, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x61,
	0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x4f, 0x6e, 0x43, 0x6c,
	0x69, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x16, 0x6d, 0x61, 0x78,
	0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65,
	0x63, 0x74, 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x48, 0x74, 0x74, 0x70, 0x47,
	0x65, 0x74, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x1e, 0x6a,
	0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72,
	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x5d, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x1b, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52,
	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x40, 0x0a, 0x0e,
	0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x73, 0x18, 0x5e,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x4e, 0x75, 0x6c, 0x6c, 0x73, 0x12, 0x46,
	0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6e, 0x75, 0x6c, 0x6c,
	0x5f, 0x69, 0x6e, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d,
	0x4e, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x12, 0x55, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f,
	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x79, 0x61, 0x6e,
	0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c,
	0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,
	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4d, 0x6f,
	0x64, 0x65, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x41, 0x0a,
	0x0e, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18,
	0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x0d, 0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
	0x12, 0x23, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78,
	0x70, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52,
	0x65, 0x67, 0x65, 0x78, 0x70, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67,
	0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x79, 0x61,
	0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63,
	0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,
	0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x52, 0x65, 0x67, 0x65, 0x78, 0x70, 0x45, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x75,
	0x6c, 0x65, 0x52, 0x18, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x70,
	0x45, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x1c,
	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x5f, 0x73, 0x6b,
	0x69, 0x70, 0x5f, 0x75, 0x6e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x74, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19,
	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x70, 0x53, 0x6b, 0x69, 0x70,
	0x55, 0x6e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x61, 0x73, 0x79,
	0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x61, 0x73, 0x79,
	0x6e, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x14, 0x61, 0x73, 0x79, 0x6e,
	0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73,
	0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x52, 0x12, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74,
	0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x15, 0x77, 0x61, 0x69, 0x74, 0x5f,
	0x66, 0x6f, 0x72, 0x5f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74,
	0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x12, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63,
	0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x12, 0x5d, 0x0a, 0x1d, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66,
	0x6f, 0x72, 0x5f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x77, 0x61, 0x69, 0x74,
	0x46, 0x6f, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x57, 0x0a, 0x1a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69,
	0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73,
	0x69, 0x7a, 0x65, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73,
	0x65, 0x72, 0x74, 0x4d, 0x61, 0x78, 0x44, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x56,
	0x0a, 0x19, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x62,
	0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x7a, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16,
	0x61, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x58, 0x0a, 0x1a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f,
	0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x6f, 0x75, 0x74, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x6e,
	0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
	0x12, 0x4d, 0x0a, 0x14, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6d, 0x65, 0x6d,
	0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x12,
	0x69, 0x0a, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f,
	0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50,
	0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x61,
	0x78, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18,
	0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0f, 0x6d, 0x61, 0x78,
	0x46, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x5d, 0x0a, 0x1d,
	0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x70, 0x61, 0x72,
	0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x7f, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x1a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x50, 0x61, 0x72, 0x61,
	0x6c, 0x6c, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x61, 0x0a, 0x1f, 0x69,
	0x6e, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x80,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x1b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x49, 0x6d,
	0x70, 0x6f, 0x72, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x88,
	0x01, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73,
	0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18,
	0x81, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68,
	0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79,
	0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x19,
	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52,
	0x65, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x55, 0x0a, 0x14, 0x6d, 0x61, 0x78,
	0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a,
	0x65, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x06, 0xfa, 0xc7, 0x31, 0x02, 0x3e, 0x30, 0x52, 0x11, 0x6d,
	0x61, 0x78, 0x52, 0x65, 0x61, 0x64, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65,
	0x12, 0x60, 0x0a, 0x19, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x65,
	0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x83, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x16, 0x69, 0x6e, 0x73, 0x65,
	0x72, 0x74, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x69,
	0x65, 0x73, 0x12, 0x7a, 0x0a, 0x28, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72,
	0x61, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b,
	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x84,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x21, 0x6d, 0x61, 0x78,
	0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x6e, 0x44,
	0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x7c,
	0x0a, 0x29, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a,
	0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x85, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x22, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x6d,
	0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x6e, 0x44, 0x69, 0x73, 0x6b,
	0x53, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x10,
	0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68,
	0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0e, 0x6d,
	0x61, 0x78, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x8b, 0x01,
	0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73,
	0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18,
	0x87, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68,
	0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73,
	0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52,
	0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65,
	0x6d, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x74, 0x0a, 0x23, 0x6d,
	0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
	0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74,
	0x6f, 0x72, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52,
	0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
	0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
	0x72, 0x12, 0x84, 0x01, 0x0a, 0x2c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x76, 0x65,
	0x72, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x5f, 0x64, 0x65,
	0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x75, 0x73,
	0x65, 0x72, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52,
	0x27, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
	0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
	0x72, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x86, 0x01, 0x0a, 0x2d, 0x6d, 0x65, 0x6d,
	0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x63, 0x6f,
	0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6d, 0x69,
	0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07,
	0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x28, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55,
	0x73, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x4d, 0x61,
	0x78, 0x57, 0x61, 0x69, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64,
	0x73, 0x12, 0x47, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74,
	0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x51, 0x75,
	0x65, 0x72, 0x79, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61,
	0x78, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73,
	0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x10, 0x6d,
	0x61, 0x78, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12,
	0x4b, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x64, 0x67, 0x65, 0x64, 0x5f, 0x72, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x75, 0x73, 0x65, 0x48, 0x65,
	0x64, 0x67, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x5d, 0x0a, 0x17,
	0x69, 0x64, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31,
	0x03, 0x3e, 0x3d, 0x30, 0x52, 0x15, 0x69, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x66, 0x0a, 0x1c, 0x68,
	0x65, 0x64, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x8f, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x19, 0x68, 0x65, 0x64, 0x67, 0x65, 0x64,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,
	0x74, 0x4d, 0x73, 0x12, 0x62, 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61,
	0x6e, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x79,
	0x61, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x64, 0x62, 0x2e,
	0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
	0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42,
	0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61,
	0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x55, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x66, 0x65,
	0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c,
	0x69, 0x63, 0x61, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f,
	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x4c, 0x6f,
	0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x12, 0x38,
	0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52,
	0x07, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65,
	0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x54, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x22, 0x5f, 0x0a, 0x0c, 0x4f, 0x76,
	0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x56,
	0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x56, 0x45,
	0x52, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57,
	0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x4d,
	0x4f, 0x44, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x02, 0x22, 0xa1, 0x01, 0x0a, 0x13,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x4d,
	0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x59, 0x5f,
	0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x47,
	0x52, 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x59, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c, 0x4f, 0x57,
	0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x20, 0x0a,
	0x1c, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x59, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x46, 0x4c,
	0x4f, 0x57, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x02, 0x12,
	0x1e, 0x0a, 0x1a, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x59, 0x5f, 0x4f, 0x56, 0x45, 0x52,
	0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0x03, 0x22,
	0xd2, 0x01, 0x0a, 0x16, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x50,
	0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49,
	0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43,
	0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55,
	0x54, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
	0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x49, 0x53, 0x54, 0x52,
	0x49, 0x42, 0x55, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x4d,
	0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x44,
	0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55,
	0x43, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x03,
	0x12, 0x22, 0x0a, 0x1e, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x44, 0x5f,
	0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4c,
	0x4f, 0x57, 0x10, 0x04, 0x22, 0x71, 0x0a, 0x09, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4d, 0x6f, 0x64,
	0x65, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f,
	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a,
	0x12, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41,
	0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4d,
	0x4f, 0x44, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x51,
	0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x45, 0x44, 0x5f,
	0x42, 0x59, 0x5f, 0x49, 0x50, 0x10, 0x03, 0x22, 0xb6, 0x02, 0x0a, 0x1b, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65,
	0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d,
	0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f,
	0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45,
	0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x10, 0x01, 0x12, 0x2f,
	0x0a, 0x2b, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54,
	0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
	0x55, 0x4e, 0x49, 0x51, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12,
	0x32, 0x0a, 0x2e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43,
	0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e,
	0x5f, 0x55, 0x4e, 0x49, 0x51, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x36,
	0x34, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53,
	0x54, 0x49, 0x4e, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41,
	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x5f, 0x48, 0x4c, 0x4c, 0x5f, 0x31, 0x32,
	0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54,
	0x49, 0x4e, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x5f, 0x45, 0x58, 0x41, 0x43, 0x54, 0x10, 0x05,
	0x22, 0x90, 0x02, 0x0a, 0x0d, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
	0x68, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52,
	0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
	0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52,
	0x49, 0x54, 0x48, 0x4d, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4a,
	0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x50, 0x41,
	0x52, 0x41, 0x4c, 0x4c, 0x45, 0x4c, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x02, 0x12, 0x20, 0x0a,
	0x1c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f,
	0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x10, 0x03, 0x12,
	0x19, 0x0a, 0x15, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48,
	0x4d, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f,
	0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x41, 0x55, 0x54,
	0x4f, 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f,
	0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x49,
	0x4e, 0x47, 0x5f, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x10, 0x06, 0x12, 0x27, 0x0a, 0x23, 0x4a, 0x4f,
	0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x50, 0x52, 0x45,
	0x46, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x52, 0x47,
	0x45, 0x10, 0x07, 0x22, 0xad, 0x02, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x65,
	0x67, 0x65, 0x78, 0x70, 0x45, 0x73, 0x63, 0x61, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65,
	0x12, 0x2b, 0x0a, 0x27, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58,
	0x50, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f,
	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a,
	0x23, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x5f, 0x45,
	0x53, 0x43, 0x41, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x45, 0x53, 0x43,
	0x41, 0x50, 0x45, 0x44, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54,
	0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x49, 0x4e, 0x47,
	0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x23,
	0x0a, 0x1f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x5f,
	0x45, 0x53, 0x43, 0x41, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x43, 0x53,
	0x56, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x52, 0x45,
	0x47, 0x45, 0x58, 0x50, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55,
	0x4c, 0x45, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x4f, 0x52,
	0x4d, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50,
	0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x58, 0x4d, 0x4c, 0x10, 0x05, 0x12, 0x23,
	0x0a, 0x1f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x5f,
	0x45, 0x53, 0x43, 0x41, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x52, 0x41,
	0x57, 0x10, 0x06, 0x22, 0xb2, 0x01, 0x0a, 0x13, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x49, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x44,
	0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x46,
	0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
	0x44, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45,
	0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x42, 0x45,
	0x53, 0x54, 0x5f, 0x45, 0x46, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x44,
	0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x46,
	0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x29, 0x0a,
	0x25, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54,
	0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x46, 0x46,
	0x4f, 0x52, 0x54, 0x5f, 0x55, 0x53, 0x10, 0x03, 0x22, 0xb0, 0x01, 0x0a, 0x14, 0x44, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f,
	0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41,
	0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x46,
	0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1f,
	0x0a, 0x1b, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50,
	0x55, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x49, 0x53, 0x4f, 0x10, 0x02, 0x12,
	0x2a, 0x0a, 0x26, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x55, 0x54,
	0x50, 0x55, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x49, 0x58, 0x5f,
	0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x03, 0x22, 0xf2, 0x01, 0x0a, 0x19,
	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52,
	0x65, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x43,
	0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45,
	0x41, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x4f, 0x43, 0x41, 0x4c,
	0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44,
	0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x31,
	0x0a, 0x2d, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59, 0x53, 0x54,
	0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50,
	0x52, 0x45, 0x41, 0x44, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x50, 0x4f, 0x4f, 0x4c, 0x10,
	0x02, 0x12, 0x26, 0x0a, 0x22, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53,
	0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f,
	0x44, 0x5f, 0x50, 0x52, 0x45, 0x41, 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x4f, 0x43,
	0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45,
	0x41, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x4d, 0x41, 0x50, 0x10, 0x04,
	0x22, 0xa1, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73,
	0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12,
	0x2d, 0x0a, 0x29, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59,
	0x53, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44,
	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x26,
	0x0a, 0x22, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59, 0x53,
	0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f,
	0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45,
	0x5f, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x41, 0x44,
	0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x50, 0x4f,
	0x4f, 0x4c, 0x10, 0x02, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
	0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42,
	0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42,
	0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10,
	0x01, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43,
	0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x4f, 0x53, 0x54,
	0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42,
	0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x4f, 0x52, 0x44, 0x45,
	0x52, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41,
	0x4e, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x52,
	0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x4f, 0x41, 0x44, 0x5f,
	0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f,
	0x52, 0x4f, 0x42, 0x49, 0x4e, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x52, 0x10, 0x54, 0x22, 0xb6, 0x03,
	0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x54, 0x0a, 0x11, 0x69,
	0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0x0a, 0xfa, 0xc7, 0x31, 0x06, 0x3e, 0x3d, 0x31, 0x30, 0x30, 0x30, 0x52,
	0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x3e, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
	0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65,
	0x73, 0x12, 0x3c, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07,
	0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12,
	0x45, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x75,
	0x6c, 0x74, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x41, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x72,
	0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52,
	0x08, 0x72, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x65, 0x78, 0x65,
	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07,
	0xfa, 0xc7, 0x31, 0x03, 0x3e, 0x3d, 0x30, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x73, 0x0a, 0x22, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78,
	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x6d, 0x64, 0x62, 0x2e, 0x63,
	0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x5a, 0x4d, 0x67, 0x69,
	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2d,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67, 0x6f, 0x2d, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2f, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d,
	0x64, 0x62, 0x2f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2f, 0x76, 0x31,
	0x3b, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x33,
}

var (
	file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescOnce sync.Once
	file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescData = file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDesc
)

func file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescGZIP() []byte {
	file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescData = protoimpl.X.CompressGZIP(file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescData)
	})
	return file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDescData
}

var file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes = make([]protoimpl.EnumInfo, 12)
var file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_yandex_cloud_mdb_clickhouse_v1_user_proto_goTypes = []any{
	(UserSettings_OverflowMode)(0),                // 0: yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	(UserSettings_GroupByOverflowMode)(0),         // 1: yandex.cloud.mdb.clickhouse.v1.UserSettings.GroupByOverflowMode
	(UserSettings_DistributedProductMode)(0),      // 2: yandex.cloud.mdb.clickhouse.v1.UserSettings.DistributedProductMode
	(UserSettings_QuotaMode)(0),                   // 3: yandex.cloud.mdb.clickhouse.v1.UserSettings.QuotaMode
	(UserSettings_CountDistinctImplementation)(0), // 4: yandex.cloud.mdb.clickhouse.v1.UserSettings.CountDistinctImplementation
	(UserSettings_JoinAlgorithm)(0),               // 5: yandex.cloud.mdb.clickhouse.v1.UserSettings.JoinAlgorithm
	(UserSettings_FormatRegexpEscapingRule)(0),    // 6: yandex.cloud.mdb.clickhouse.v1.UserSettings.FormatRegexpEscapingRule
	(UserSettings_DateTimeInputFormat)(0),         // 7: yandex.cloud.mdb.clickhouse.v1.UserSettings.DateTimeInputFormat
	(UserSettings_DateTimeOutputFormat)(0),        // 8: yandex.cloud.mdb.clickhouse.v1.UserSettings.DateTimeOutputFormat
	(UserSettings_LocalFilesystemReadMethod)(0),   // 9: yandex.cloud.mdb.clickhouse.v1.UserSettings.LocalFilesystemReadMethod
	(UserSettings_RemoteFilesystemReadMethod)(0),  // 10: yandex.cloud.mdb.clickhouse.v1.UserSettings.RemoteFilesystemReadMethod
	(UserSettings_LoadBalancing)(0),               // 11: yandex.cloud.mdb.clickhouse.v1.UserSettings.LoadBalancing
	(*User)(nil),                                  // 12: yandex.cloud.mdb.clickhouse.v1.User
	(*Permission)(nil),                            // 13: yandex.cloud.mdb.clickhouse.v1.Permission
	(*UserSpec)(nil),                              // 14: yandex.cloud.mdb.clickhouse.v1.UserSpec
	(*UserSettings)(nil),                          // 15: yandex.cloud.mdb.clickhouse.v1.UserSettings
	(*UserQuota)(nil),                             // 16: yandex.cloud.mdb.clickhouse.v1.UserQuota
	(*wrapperspb.Int64Value)(nil),                 // 17: google.protobuf.Int64Value
	(*wrapperspb.BoolValue)(nil),                  // 18: google.protobuf.BoolValue
	(*wrapperspb.DoubleValue)(nil),                // 19: google.protobuf.DoubleValue
}
var file_yandex_cloud_mdb_clickhouse_v1_user_proto_depIdxs = []int32{
	13,  // 0: yandex.cloud.mdb.clickhouse.v1.User.permissions:type_name -> yandex.cloud.mdb.clickhouse.v1.Permission
	15,  // 1: yandex.cloud.mdb.clickhouse.v1.User.settings:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings
	16,  // 2: yandex.cloud.mdb.clickhouse.v1.User.quotas:type_name -> yandex.cloud.mdb.clickhouse.v1.UserQuota
	13,  // 3: yandex.cloud.mdb.clickhouse.v1.UserSpec.permissions:type_name -> yandex.cloud.mdb.clickhouse.v1.Permission
	15,  // 4: yandex.cloud.mdb.clickhouse.v1.UserSpec.settings:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings
	16,  // 5: yandex.cloud.mdb.clickhouse.v1.UserSpec.quotas:type_name -> yandex.cloud.mdb.clickhouse.v1.UserQuota
	17,  // 6: yandex.cloud.mdb.clickhouse.v1.UserSettings.readonly:type_name -> google.protobuf.Int64Value
	18,  // 7: yandex.cloud.mdb.clickhouse.v1.UserSettings.allow_ddl:type_name -> google.protobuf.BoolValue
	18,  // 8: yandex.cloud.mdb.clickhouse.v1.UserSettings.allow_introspection_functions:type_name -> google.protobuf.BoolValue
	17,  // 9: yandex.cloud.mdb.clickhouse.v1.UserSettings.connect_timeout:type_name -> google.protobuf.Int64Value
	17,  // 10: yandex.cloud.mdb.clickhouse.v1.UserSettings.connect_timeout_with_failover:type_name -> google.protobuf.Int64Value
	17,  // 11: yandex.cloud.mdb.clickhouse.v1.UserSettings.receive_timeout:type_name -> google.protobuf.Int64Value
	17,  // 12: yandex.cloud.mdb.clickhouse.v1.UserSettings.send_timeout:type_name -> google.protobuf.Int64Value
	17,  // 13: yandex.cloud.mdb.clickhouse.v1.UserSettings.timeout_before_checking_execution_speed:type_name -> google.protobuf.Int64Value
	17,  // 14: yandex.cloud.mdb.clickhouse.v1.UserSettings.insert_quorum:type_name -> google.protobuf.Int64Value
	17,  // 15: yandex.cloud.mdb.clickhouse.v1.UserSettings.insert_quorum_timeout:type_name -> google.protobuf.Int64Value
	18,  // 16: yandex.cloud.mdb.clickhouse.v1.UserSettings.insert_quorum_parallel:type_name -> google.protobuf.BoolValue
	18,  // 17: yandex.cloud.mdb.clickhouse.v1.UserSettings.insert_null_as_default:type_name -> google.protobuf.BoolValue
	18,  // 18: yandex.cloud.mdb.clickhouse.v1.UserSettings.select_sequential_consistency:type_name -> google.protobuf.BoolValue
	18,  // 19: yandex.cloud.mdb.clickhouse.v1.UserSettings.deduplicate_blocks_in_dependent_materialized_views:type_name -> google.protobuf.BoolValue
	17,  // 20: yandex.cloud.mdb.clickhouse.v1.UserSettings.replication_alter_partitions_sync:type_name -> google.protobuf.Int64Value
	17,  // 21: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_replica_delay_for_distributed_queries:type_name -> google.protobuf.Int64Value
	18,  // 22: yandex.cloud.mdb.clickhouse.v1.UserSettings.fallback_to_stale_replicas_for_distributed_queries:type_name -> google.protobuf.BoolValue
	2,   // 23: yandex.cloud.mdb.clickhouse.v1.UserSettings.distributed_product_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.DistributedProductMode
	18,  // 24: yandex.cloud.mdb.clickhouse.v1.UserSettings.distributed_aggregation_memory_efficient:type_name -> google.protobuf.BoolValue
	17,  // 25: yandex.cloud.mdb.clickhouse.v1.UserSettings.distributed_ddl_task_timeout:type_name -> google.protobuf.Int64Value
	18,  // 26: yandex.cloud.mdb.clickhouse.v1.UserSettings.skip_unavailable_shards:type_name -> google.protobuf.BoolValue
	18,  // 27: yandex.cloud.mdb.clickhouse.v1.UserSettings.compile_expressions:type_name -> google.protobuf.BoolValue
	17,  // 28: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_count_to_compile_expression:type_name -> google.protobuf.Int64Value
	17,  // 29: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_block_size:type_name -> google.protobuf.Int64Value
	17,  // 30: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_insert_block_size_rows:type_name -> google.protobuf.Int64Value
	17,  // 31: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_insert_block_size_bytes:type_name -> google.protobuf.Int64Value
	17,  // 32: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_insert_block_size:type_name -> google.protobuf.Int64Value
	17,  // 33: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_bytes_to_use_direct_io:type_name -> google.protobuf.Int64Value
	18,  // 34: yandex.cloud.mdb.clickhouse.v1.UserSettings.use_uncompressed_cache:type_name -> google.protobuf.BoolValue
	17,  // 35: yandex.cloud.mdb.clickhouse.v1.UserSettings.merge_tree_max_rows_to_use_cache:type_name -> google.protobuf.Int64Value
	17,  // 36: yandex.cloud.mdb.clickhouse.v1.UserSettings.merge_tree_max_bytes_to_use_cache:type_name -> google.protobuf.Int64Value
	17,  // 37: yandex.cloud.mdb.clickhouse.v1.UserSettings.merge_tree_min_rows_for_concurrent_read:type_name -> google.protobuf.Int64Value
	17,  // 38: yandex.cloud.mdb.clickhouse.v1.UserSettings.merge_tree_min_bytes_for_concurrent_read:type_name -> google.protobuf.Int64Value
	17,  // 39: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_before_external_group_by:type_name -> google.protobuf.Int64Value
	17,  // 40: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_before_external_sort:type_name -> google.protobuf.Int64Value
	17,  // 41: yandex.cloud.mdb.clickhouse.v1.UserSettings.group_by_two_level_threshold:type_name -> google.protobuf.Int64Value
	17,  // 42: yandex.cloud.mdb.clickhouse.v1.UserSettings.group_by_two_level_threshold_bytes:type_name -> google.protobuf.Int64Value
	17,  // 43: yandex.cloud.mdb.clickhouse.v1.UserSettings.priority:type_name -> google.protobuf.Int64Value
	17,  // 44: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_threads:type_name -> google.protobuf.Int64Value
	17,  // 45: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_memory_usage:type_name -> google.protobuf.Int64Value
	17,  // 46: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_memory_usage_for_user:type_name -> google.protobuf.Int64Value
	17,  // 47: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_network_bandwidth:type_name -> google.protobuf.Int64Value
	17,  // 48: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_network_bandwidth_for_user:type_name -> google.protobuf.Int64Value
	17,  // 49: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_partitions_per_insert_block:type_name -> google.protobuf.Int64Value
	17,  // 50: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_concurrent_queries_for_user:type_name -> google.protobuf.Int64Value
	18,  // 51: yandex.cloud.mdb.clickhouse.v1.UserSettings.force_index_by_date:type_name -> google.protobuf.BoolValue
	18,  // 52: yandex.cloud.mdb.clickhouse.v1.UserSettings.force_primary_key:type_name -> google.protobuf.BoolValue
	17,  // 53: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_to_read:type_name -> google.protobuf.Int64Value
	17,  // 54: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_to_read:type_name -> google.protobuf.Int64Value
	0,   // 55: yandex.cloud.mdb.clickhouse.v1.UserSettings.read_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 56: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_to_group_by:type_name -> google.protobuf.Int64Value
	1,   // 57: yandex.cloud.mdb.clickhouse.v1.UserSettings.group_by_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.GroupByOverflowMode
	17,  // 58: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_to_sort:type_name -> google.protobuf.Int64Value
	17,  // 59: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_to_sort:type_name -> google.protobuf.Int64Value
	0,   // 60: yandex.cloud.mdb.clickhouse.v1.UserSettings.sort_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 61: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_result_rows:type_name -> google.protobuf.Int64Value
	17,  // 62: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_result_bytes:type_name -> google.protobuf.Int64Value
	0,   // 63: yandex.cloud.mdb.clickhouse.v1.UserSettings.result_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 64: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_in_distinct:type_name -> google.protobuf.Int64Value
	17,  // 65: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_in_distinct:type_name -> google.protobuf.Int64Value
	0,   // 66: yandex.cloud.mdb.clickhouse.v1.UserSettings.distinct_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 67: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_to_transfer:type_name -> google.protobuf.Int64Value
	17,  // 68: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_to_transfer:type_name -> google.protobuf.Int64Value
	0,   // 69: yandex.cloud.mdb.clickhouse.v1.UserSettings.transfer_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 70: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_execution_time:type_name -> google.protobuf.Int64Value
	0,   // 71: yandex.cloud.mdb.clickhouse.v1.UserSettings.timeout_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 72: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_in_set:type_name -> google.protobuf.Int64Value
	17,  // 73: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_in_set:type_name -> google.protobuf.Int64Value
	0,   // 74: yandex.cloud.mdb.clickhouse.v1.UserSettings.set_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	17,  // 75: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_rows_in_join:type_name -> google.protobuf.Int64Value
	17,  // 76: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_bytes_in_join:type_name -> google.protobuf.Int64Value
	0,   // 77: yandex.cloud.mdb.clickhouse.v1.UserSettings.join_overflow_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.OverflowMode
	5,   // 78: yandex.cloud.mdb.clickhouse.v1.UserSettings.join_algorithm:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.JoinAlgorithm
	18,  // 79: yandex.cloud.mdb.clickhouse.v1.UserSettings.any_join_distinct_right_table_keys:type_name -> google.protobuf.BoolValue
	17,  // 80: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_columns_to_read:type_name -> google.protobuf.Int64Value
	17,  // 81: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_temporary_columns:type_name -> google.protobuf.Int64Value
	17,  // 82: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_temporary_non_const_columns:type_name -> google.protobuf.Int64Value
	17,  // 83: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_query_size:type_name -> google.protobuf.Int64Value
	17,  // 84: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_ast_depth:type_name -> google.protobuf.Int64Value
	17,  // 85: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_ast_elements:type_name -> google.protobuf.Int64Value
	17,  // 86: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_expanded_ast_elements:type_name -> google.protobuf.Int64Value
	17,  // 87: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_execution_speed:type_name -> google.protobuf.Int64Value
	17,  // 88: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_execution_speed_bytes:type_name -> google.protobuf.Int64Value
	4,   // 89: yandex.cloud.mdb.clickhouse.v1.UserSettings.count_distinct_implementation:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.CountDistinctImplementation
	18,  // 90: yandex.cloud.mdb.clickhouse.v1.UserSettings.input_format_values_interpret_expressions:type_name -> google.protobuf.BoolValue
	18,  // 91: yandex.cloud.mdb.clickhouse.v1.UserSettings.input_format_defaults_for_omitted_fields:type_name -> google.protobuf.BoolValue
	18,  // 92: yandex.cloud.mdb.clickhouse.v1.UserSettings.input_format_null_as_default:type_name -> google.protobuf.BoolValue
	7,   // 93: yandex.cloud.mdb.clickhouse.v1.UserSettings.date_time_input_format:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.DateTimeInputFormat
	18,  // 94: yandex.cloud.mdb.clickhouse.v1.UserSettings.input_format_with_names_use_header:type_name -> google.protobuf.BoolValue
	18,  // 95: yandex.cloud.mdb.clickhouse.v1.UserSettings.output_format_json_quote_64bit_integers:type_name -> google.protobuf.BoolValue
	18,  // 96: yandex.cloud.mdb.clickhouse.v1.UserSettings.output_format_json_quote_denormals:type_name -> google.protobuf.BoolValue
	8,   // 97: yandex.cloud.mdb.clickhouse.v1.UserSettings.date_time_output_format:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.DateTimeOutputFormat
	18,  // 98: yandex.cloud.mdb.clickhouse.v1.UserSettings.low_cardinality_allow_in_native_format:type_name -> google.protobuf.BoolValue
	18,  // 99: yandex.cloud.mdb.clickhouse.v1.UserSettings.allow_suspicious_low_cardinality_types:type_name -> google.protobuf.BoolValue
	18,  // 100: yandex.cloud.mdb.clickhouse.v1.UserSettings.empty_result_for_aggregation_by_empty_set:type_name -> google.protobuf.BoolValue
	17,  // 101: yandex.cloud.mdb.clickhouse.v1.UserSettings.http_connection_timeout:type_name -> google.protobuf.Int64Value
	17,  // 102: yandex.cloud.mdb.clickhouse.v1.UserSettings.http_receive_timeout:type_name -> google.protobuf.Int64Value
	17,  // 103: yandex.cloud.mdb.clickhouse.v1.UserSettings.http_send_timeout:type_name -> google.protobuf.Int64Value
	18,  // 104: yandex.cloud.mdb.clickhouse.v1.UserSettings.enable_http_compression:type_name -> google.protobuf.BoolValue
	18,  // 105: yandex.cloud.mdb.clickhouse.v1.UserSettings.send_progress_in_http_headers:type_name -> google.protobuf.BoolValue
	17,  // 106: yandex.cloud.mdb.clickhouse.v1.UserSettings.http_headers_progress_interval:type_name -> google.protobuf.Int64Value
	18,  // 107: yandex.cloud.mdb.clickhouse.v1.UserSettings.add_http_cors_header:type_name -> google.protobuf.BoolValue
	18,  // 108: yandex.cloud.mdb.clickhouse.v1.UserSettings.cancel_http_readonly_queries_on_client_close:type_name -> google.protobuf.BoolValue
	17,  // 109: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_http_get_redirects:type_name -> google.protobuf.Int64Value
	18,  // 110: yandex.cloud.mdb.clickhouse.v1.UserSettings.joined_subquery_requires_alias:type_name -> google.protobuf.BoolValue
	18,  // 111: yandex.cloud.mdb.clickhouse.v1.UserSettings.join_use_nulls:type_name -> google.protobuf.BoolValue
	18,  // 112: yandex.cloud.mdb.clickhouse.v1.UserSettings.transform_null_in:type_name -> google.protobuf.BoolValue
	3,   // 113: yandex.cloud.mdb.clickhouse.v1.UserSettings.quota_mode:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.QuotaMode
	18,  // 114: yandex.cloud.mdb.clickhouse.v1.UserSettings.flatten_nested:type_name -> google.protobuf.BoolValue
	6,   // 115: yandex.cloud.mdb.clickhouse.v1.UserSettings.format_regexp_escaping_rule:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.FormatRegexpEscapingRule
	18,  // 116: yandex.cloud.mdb.clickhouse.v1.UserSettings.format_regexp_skip_unmatched:type_name -> google.protobuf.BoolValue
	18,  // 117: yandex.cloud.mdb.clickhouse.v1.UserSettings.async_insert:type_name -> google.protobuf.BoolValue
	17,  // 118: yandex.cloud.mdb.clickhouse.v1.UserSettings.async_insert_threads:type_name -> google.protobuf.Int64Value
	18,  // 119: yandex.cloud.mdb.clickhouse.v1.UserSettings.wait_for_async_insert:type_name -> google.protobuf.BoolValue
	17,  // 120: yandex.cloud.mdb.clickhouse.v1.UserSettings.wait_for_async_insert_timeout:type_name -> google.protobuf.Int64Value
	17,  // 121: yandex.cloud.mdb.clickhouse.v1.UserSettings.async_insert_max_data_size:type_name -> google.protobuf.Int64Value
	17,  // 122: yandex.cloud.mdb.clickhouse.v1.UserSettings.async_insert_busy_timeout:type_name -> google.protobuf.Int64Value
	17,  // 123: yandex.cloud.mdb.clickhouse.v1.UserSettings.async_insert_stale_timeout:type_name -> google.protobuf.Int64Value
	17,  // 124: yandex.cloud.mdb.clickhouse.v1.UserSettings.memory_profiler_step:type_name -> google.protobuf.Int64Value
	19,  // 125: yandex.cloud.mdb.clickhouse.v1.UserSettings.memory_profiler_sample_probability:type_name -> google.protobuf.DoubleValue
	17,  // 126: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_final_threads:type_name -> google.protobuf.Int64Value
	18,  // 127: yandex.cloud.mdb.clickhouse.v1.UserSettings.input_format_parallel_parsing:type_name -> google.protobuf.BoolValue
	18,  // 128: yandex.cloud.mdb.clickhouse.v1.UserSettings.input_format_import_nested_json:type_name -> google.protobuf.BoolValue
	9,   // 129: yandex.cloud.mdb.clickhouse.v1.UserSettings.local_filesystem_read_method:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.LocalFilesystemReadMethod
	17,  // 130: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_read_buffer_size:type_name -> google.protobuf.Int64Value
	17,  // 131: yandex.cloud.mdb.clickhouse.v1.UserSettings.insert_keeper_max_retries:type_name -> google.protobuf.Int64Value
	17,  // 132: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_temporary_data_on_disk_size_for_user:type_name -> google.protobuf.Int64Value
	17,  // 133: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_temporary_data_on_disk_size_for_query:type_name -> google.protobuf.Int64Value
	17,  // 134: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_parser_depth:type_name -> google.protobuf.Int64Value
	10,  // 135: yandex.cloud.mdb.clickhouse.v1.UserSettings.remote_filesystem_read_method:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.RemoteFilesystemReadMethod
	17,  // 136: yandex.cloud.mdb.clickhouse.v1.UserSettings.memory_overcommit_ratio_denominator:type_name -> google.protobuf.Int64Value
	17,  // 137: yandex.cloud.mdb.clickhouse.v1.UserSettings.memory_overcommit_ratio_denominator_for_user:type_name -> google.protobuf.Int64Value
	17,  // 138: yandex.cloud.mdb.clickhouse.v1.UserSettings.memory_usage_overcommit_max_wait_microseconds:type_name -> google.protobuf.Int64Value
	18,  // 139: yandex.cloud.mdb.clickhouse.v1.UserSettings.log_query_threads:type_name -> google.protobuf.BoolValue
	17,  // 140: yandex.cloud.mdb.clickhouse.v1.UserSettings.max_insert_threads:type_name -> google.protobuf.Int64Value
	18,  // 141: yandex.cloud.mdb.clickhouse.v1.UserSettings.use_hedged_requests:type_name -> google.protobuf.BoolValue
	17,  // 142: yandex.cloud.mdb.clickhouse.v1.UserSettings.idle_connection_timeout:type_name -> google.protobuf.Int64Value
	17,  // 143: yandex.cloud.mdb.clickhouse.v1.UserSettings.hedged_connection_timeout_ms:type_name -> google.protobuf.Int64Value
	11,  // 144: yandex.cloud.mdb.clickhouse.v1.UserSettings.load_balancing:type_name -> yandex.cloud.mdb.clickhouse.v1.UserSettings.LoadBalancing
	18,  // 145: yandex.cloud.mdb.clickhouse.v1.UserSettings.prefer_localhost_replica:type_name -> google.protobuf.BoolValue
	18,  // 146: yandex.cloud.mdb.clickhouse.v1.UserSettings.compile:type_name -> google.protobuf.BoolValue
	17,  // 147: yandex.cloud.mdb.clickhouse.v1.UserSettings.min_count_to_compile:type_name -> google.protobuf.Int64Value
	17,  // 148: yandex.cloud.mdb.clickhouse.v1.UserQuota.interval_duration:type_name -> google.protobuf.Int64Value
	17,  // 149: yandex.cloud.mdb.clickhouse.v1.UserQuota.queries:type_name -> google.protobuf.Int64Value
	17,  // 150: yandex.cloud.mdb.clickhouse.v1.UserQuota.errors:type_name -> google.protobuf.Int64Value
	17,  // 151: yandex.cloud.mdb.clickhouse.v1.UserQuota.result_rows:type_name -> google.protobuf.Int64Value
	17,  // 152: yandex.cloud.mdb.clickhouse.v1.UserQuota.read_rows:type_name -> google.protobuf.Int64Value
	17,  // 153: yandex.cloud.mdb.clickhouse.v1.UserQuota.execution_time:type_name -> google.protobuf.Int64Value
	154, // [154:154] is the sub-list for method output_type
	154, // [154:154] is the sub-list for method input_type
	154, // [154:154] is the sub-list for extension type_name
	154, // [154:154] is the sub-list for extension extendee
	0,   // [0:154] is the sub-list for field type_name
}

func init() { file_yandex_cloud_mdb_clickhouse_v1_user_proto_init() }
func file_yandex_cloud_mdb_clickhouse_v1_user_proto_init() {
	if File_yandex_cloud_mdb_clickhouse_v1_user_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*User); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*Permission); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*UserSpec); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*UserSettings); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*UserQuota); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDesc,
			NumEnums:      12,
			NumMessages:   5,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_mdb_clickhouse_v1_user_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_mdb_clickhouse_v1_user_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_mdb_clickhouse_v1_user_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_mdb_clickhouse_v1_user_proto_msgTypes,
	}.Build()
	File_yandex_cloud_mdb_clickhouse_v1_user_proto = out.File
	file_yandex_cloud_mdb_clickhouse_v1_user_proto_rawDesc = nil
	file_yandex_cloud_mdb_clickhouse_v1_user_proto_goTypes = nil
	file_yandex_cloud_mdb_clickhouse_v1_user_proto_depIdxs = nil
}
