// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.2
// 	protoc        v3.21.12
// source: spacex_api/device/wifi_config.proto

package device

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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 MeshAuth int32

const (
	MeshAuth_MESH_AUTH_UNKNOWN   MeshAuth = 0
	MeshAuth_MESH_AUTH_NEW       MeshAuth = 1
	MeshAuth_MESH_AUTH_TRUSTED   MeshAuth = 2
	MeshAuth_MESH_AUTH_UNTRUSTED MeshAuth = 3
)

// Enum value maps for MeshAuth.
var (
	MeshAuth_name = map[int32]string{
		0: "MESH_AUTH_UNKNOWN",
		1: "MESH_AUTH_NEW",
		2: "MESH_AUTH_TRUSTED",
		3: "MESH_AUTH_UNTRUSTED",
	}
	MeshAuth_value = map[string]int32{
		"MESH_AUTH_UNKNOWN":   0,
		"MESH_AUTH_NEW":       1,
		"MESH_AUTH_TRUSTED":   2,
		"MESH_AUTH_UNTRUSTED": 3,
	}
)

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

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

func (MeshAuth) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[0].Descriptor()
}

func (MeshAuth) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[0]
}

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

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

type CakeAckFilter int32

const (
	CakeAckFilter_NO_ACK_FILTER         CakeAckFilter = 0
	CakeAckFilter_ACK_FILTER            CakeAckFilter = 1
	CakeAckFilter_ACK_FILTER_AGGRESSIVE CakeAckFilter = 2
)

// Enum value maps for CakeAckFilter.
var (
	CakeAckFilter_name = map[int32]string{
		0: "NO_ACK_FILTER",
		1: "ACK_FILTER",
		2: "ACK_FILTER_AGGRESSIVE",
	}
	CakeAckFilter_value = map[string]int32{
		"NO_ACK_FILTER":         0,
		"ACK_FILTER":            1,
		"ACK_FILTER_AGGRESSIVE": 2,
	}
)

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

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

func (CakeAckFilter) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[1].Descriptor()
}

func (CakeAckFilter) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[1]
}

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

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

type CakePriorityQueueParameter int32

const (
	CakePriorityQueueParameter_DIFFSERV3   CakePriorityQueueParameter = 0
	CakePriorityQueueParameter_DIFFSERV4   CakePriorityQueueParameter = 1
	CakePriorityQueueParameter_PRECEDENCE  CakePriorityQueueParameter = 2
	CakePriorityQueueParameter_BEST_EFFORT CakePriorityQueueParameter = 3
)

// Enum value maps for CakePriorityQueueParameter.
var (
	CakePriorityQueueParameter_name = map[int32]string{
		0: "DIFFSERV3",
		1: "DIFFSERV4",
		2: "PRECEDENCE",
		3: "BEST_EFFORT",
	}
	CakePriorityQueueParameter_value = map[string]int32{
		"DIFFSERV3":   0,
		"DIFFSERV4":   1,
		"PRECEDENCE":  2,
		"BEST_EFFORT": 3,
	}
)

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

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

func (CakePriorityQueueParameter) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[2].Descriptor()
}

func (CakePriorityQueueParameter) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[2]
}

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

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

type WifiConfig_Security int32

const (
	WifiConfig_UNKNOWN  WifiConfig_Security = 0
	WifiConfig_WPA2     WifiConfig_Security = 1
	WifiConfig_WPA3     WifiConfig_Security = 2
	WifiConfig_WPA2WPA3 WifiConfig_Security = 3
)

// Enum value maps for WifiConfig_Security.
var (
	WifiConfig_Security_name = map[int32]string{
		0: "UNKNOWN",
		1: "WPA2",
		2: "WPA3",
		3: "WPA2WPA3",
	}
	WifiConfig_Security_value = map[string]int32{
		"UNKNOWN":  0,
		"WPA2":     1,
		"WPA3":     2,
		"WPA2WPA3": 3,
	}
)

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

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

func (WifiConfig_Security) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[3].Descriptor()
}

func (WifiConfig_Security) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[3]
}

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

// Deprecated: Use WifiConfig_Security.Descriptor instead.
func (WifiConfig_Security) EnumDescriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 0}
}

type WifiConfig_Band int32

const (
	WifiConfig_RF_UNKNOWN   WifiConfig_Band = 0
	WifiConfig_RF_2GHZ      WifiConfig_Band = 2
	WifiConfig_RF_5GHZ      WifiConfig_Band = 5
	WifiConfig_RF_5GHZ_HIGH WifiConfig_Band = 6
)

// Enum value maps for WifiConfig_Band.
var (
	WifiConfig_Band_name = map[int32]string{
		0: "RF_UNKNOWN",
		2: "RF_2GHZ",
		5: "RF_5GHZ",
		6: "RF_5GHZ_HIGH",
	}
	WifiConfig_Band_value = map[string]int32{
		"RF_UNKNOWN":   0,
		"RF_2GHZ":      2,
		"RF_5GHZ":      5,
		"RF_5GHZ_HIGH": 6,
	}
)

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

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

func (WifiConfig_Band) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[4].Descriptor()
}

func (WifiConfig_Band) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[4]
}

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

// Deprecated: Use WifiConfig_Band.Descriptor instead.
func (WifiConfig_Band) EnumDescriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 1}
}

type WifiConfig_WirelessMode int32

const (
	WifiConfig_WIRELESS_MODE_DEFAULT WifiConfig_WirelessMode = 0
	WifiConfig_A_ONLY                WifiConfig_WirelessMode = 1
	WifiConfig_B_ONLY                WifiConfig_WirelessMode = 2
	WifiConfig_G_ONLY                WifiConfig_WirelessMode = 3
	WifiConfig_N_ONLY                WifiConfig_WirelessMode = 4
	WifiConfig_B_G_MIXED             WifiConfig_WirelessMode = 5
	WifiConfig_A_N_MIXED             WifiConfig_WirelessMode = 6
	WifiConfig_G_N_MIXED             WifiConfig_WirelessMode = 7
	WifiConfig_B_G_N_MIXED           WifiConfig_WirelessMode = 8
	WifiConfig_A_AN_AC_MIXED         WifiConfig_WirelessMode = 9
	WifiConfig_AN_AC_MIXED           WifiConfig_WirelessMode = 10
	WifiConfig_B_G_N_AX_MIXED        WifiConfig_WirelessMode = 11
	WifiConfig_A_AN_AC_AX_MIXED      WifiConfig_WirelessMode = 12
)

// Enum value maps for WifiConfig_WirelessMode.
var (
	WifiConfig_WirelessMode_name = map[int32]string{
		0:  "WIRELESS_MODE_DEFAULT",
		1:  "A_ONLY",
		2:  "B_ONLY",
		3:  "G_ONLY",
		4:  "N_ONLY",
		5:  "B_G_MIXED",
		6:  "A_N_MIXED",
		7:  "G_N_MIXED",
		8:  "B_G_N_MIXED",
		9:  "A_AN_AC_MIXED",
		10: "AN_AC_MIXED",
		11: "B_G_N_AX_MIXED",
		12: "A_AN_AC_AX_MIXED",
	}
	WifiConfig_WirelessMode_value = map[string]int32{
		"WIRELESS_MODE_DEFAULT": 0,
		"A_ONLY":                1,
		"B_ONLY":                2,
		"G_ONLY":                3,
		"N_ONLY":                4,
		"B_G_MIXED":             5,
		"A_N_MIXED":             6,
		"G_N_MIXED":             7,
		"B_G_N_MIXED":           8,
		"A_AN_AC_MIXED":         9,
		"AN_AC_MIXED":           10,
		"B_G_N_AX_MIXED":        11,
		"A_AN_AC_AX_MIXED":      12,
	}
)

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

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

func (WifiConfig_WirelessMode) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[5].Descriptor()
}

func (WifiConfig_WirelessMode) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[5]
}

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

// Deprecated: Use WifiConfig_WirelessMode.Descriptor instead.
func (WifiConfig_WirelessMode) EnumDescriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 2}
}

type WifiConfig_HTBandwidth int32

const (
	WifiConfig_HT_BANDWIDTH_DEFAULT      WifiConfig_HTBandwidth = 0
	WifiConfig_HT_BANDWIDTH_20_MHZ       WifiConfig_HTBandwidth = 1
	WifiConfig_HT_BANDWIDTH_20_OR_40_MHZ WifiConfig_HTBandwidth = 2
)

// Enum value maps for WifiConfig_HTBandwidth.
var (
	WifiConfig_HTBandwidth_name = map[int32]string{
		0: "HT_BANDWIDTH_DEFAULT",
		1: "HT_BANDWIDTH_20_MHZ",
		2: "HT_BANDWIDTH_20_OR_40_MHZ",
	}
	WifiConfig_HTBandwidth_value = map[string]int32{
		"HT_BANDWIDTH_DEFAULT":      0,
		"HT_BANDWIDTH_20_MHZ":       1,
		"HT_BANDWIDTH_20_OR_40_MHZ": 2,
	}
)

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

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

func (WifiConfig_HTBandwidth) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[6].Descriptor()
}

func (WifiConfig_HTBandwidth) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[6]
}

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

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

type WifiConfig_VHTBandwidth int32

const (
	WifiConfig_VHT_BANDWIDTH_DEFAULT        WifiConfig_VHTBandwidth = 0
	WifiConfig_VHT_BANDWIDTH_DISABLED       WifiConfig_VHTBandwidth = 1
	WifiConfig_VHT_BANDWIDTH_80_MHZ         WifiConfig_VHTBandwidth = 2
	WifiConfig_VHT_BANDWIDTH_160_MHZ        WifiConfig_VHTBandwidth = 3
	WifiConfig_VHT_BANDWIDTH_80_PLUS_80_MHZ WifiConfig_VHTBandwidth = 4
)

// Enum value maps for WifiConfig_VHTBandwidth.
var (
	WifiConfig_VHTBandwidth_name = map[int32]string{
		0: "VHT_BANDWIDTH_DEFAULT",
		1: "VHT_BANDWIDTH_DISABLED",
		2: "VHT_BANDWIDTH_80_MHZ",
		3: "VHT_BANDWIDTH_160_MHZ",
		4: "VHT_BANDWIDTH_80_PLUS_80_MHZ",
	}
	WifiConfig_VHTBandwidth_value = map[string]int32{
		"VHT_BANDWIDTH_DEFAULT":        0,
		"VHT_BANDWIDTH_DISABLED":       1,
		"VHT_BANDWIDTH_80_MHZ":         2,
		"VHT_BANDWIDTH_160_MHZ":        3,
		"VHT_BANDWIDTH_80_PLUS_80_MHZ": 4,
	}
)

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

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

func (WifiConfig_VHTBandwidth) Descriptor() protoreflect.EnumDescriptor {
	return file_spacex_api_device_wifi_config_proto_enumTypes[7].Descriptor()
}

func (WifiConfig_VHTBandwidth) Type() protoreflect.EnumType {
	return &file_spacex_api_device_wifi_config_proto_enumTypes[7]
}

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

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

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

	DisplayName       string   `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	ApplyDisplayName  bool     `protobuf:"varint,2,opt,name=apply_display_name,json=applyDisplayName,proto3" json:"apply_display_name,omitempty"`
	Auth              MeshAuth `protobuf:"varint,3,opt,name=auth,proto3,enum=SpaceX.API.Device.MeshAuth" json:"auth,omitempty"`
	ApplyAuth         bool     `protobuf:"varint,4,opt,name=apply_auth,json=applyAuth,proto3" json:"apply_auth,omitempty"`
	LastConnected     int64    `protobuf:"varint,5,opt,name=last_connected,json=lastConnected,proto3" json:"last_connected,omitempty"`
	Incarnation       uint64   `protobuf:"varint,7,opt,name=incarnation,proto3" json:"incarnation,omitempty"`
	HardwareVersion   string   `protobuf:"bytes,9,opt,name=hardware_version,json=hardwareVersion,proto3" json:"hardware_version,omitempty"`
	Supports_5GhzHigh bool     `protobuf:"varint,10,opt,name=supports_5ghz_high,json=supports5ghzHigh,proto3" json:"supports_5ghz_high,omitempty"`
}

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

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

func (*MeshConfig) ProtoMessage() {}

func (x *MeshConfig) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_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 MeshConfig.ProtoReflect.Descriptor instead.
func (*MeshConfig) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{0}
}

func (x *MeshConfig) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *MeshConfig) GetApplyDisplayName() bool {
	if x != nil {
		return x.ApplyDisplayName
	}
	return false
}

func (x *MeshConfig) GetAuth() MeshAuth {
	if x != nil {
		return x.Auth
	}
	return MeshAuth_MESH_AUTH_UNKNOWN
}

func (x *MeshConfig) GetApplyAuth() bool {
	if x != nil {
		return x.ApplyAuth
	}
	return false
}

func (x *MeshConfig) GetLastConnected() int64 {
	if x != nil {
		return x.LastConnected
	}
	return 0
}

func (x *MeshConfig) GetIncarnation() uint64 {
	if x != nil {
		return x.Incarnation
	}
	return 0
}

func (x *MeshConfig) GetHardwareVersion() string {
	if x != nil {
		return x.HardwareVersion
	}
	return ""
}

func (x *MeshConfig) GetSupports_5GhzHigh() bool {
	if x != nil {
		return x.Supports_5GhzHigh
	}
	return false
}

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

	Key          string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Cert         string `protobuf:"bytes,2,opt,name=cert,proto3" json:"cert,omitempty"`
	ClientCaCert string `protobuf:"bytes,3,opt,name=client_ca_cert,json=clientCaCert,proto3" json:"client_ca_cert,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ServerCaCert string `protobuf:"bytes,4,opt,name=server_ca_cert,json=serverCaCert,proto3" json:"server_ca_cert,omitempty"`
}

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

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

func (*TlsConfig) ProtoMessage() {}

func (x *TlsConfig) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_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 TlsConfig.ProtoReflect.Descriptor instead.
func (*TlsConfig) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{1}
}

func (x *TlsConfig) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *TlsConfig) GetCert() string {
	if x != nil {
		return x.Cert
	}
	return ""
}

func (x *TlsConfig) GetClientCaCert() string {
	if x != nil {
		return x.ClientCaCert
	}
	return ""
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *TlsConfig) GetServerCaCert() string {
	if x != nil {
		return x.ServerCaCert
	}
	return ""
}

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

	DomainName                string     `protobuf:"bytes,1,opt,name=domain_name,json=domainName,proto3" json:"domain_name,omitempty"`
	Tls                       *TlsConfig `protobuf:"bytes,2,opt,name=tls,proto3" json:"tls,omitempty"`
	FileContentId             string     `protobuf:"bytes,3,opt,name=file_content_id,json=fileContentId,proto3" json:"file_content_id,omitempty"`
	FileContentHash           string     `protobuf:"bytes,4,opt,name=file_content_hash,json=fileContentHash,proto3" json:"file_content_hash,omitempty"`
	AccessControlAllowOrigins []string   `protobuf:"bytes,5,rep,name=access_control_allow_origins,json=accessControlAllowOrigins,proto3" json:"access_control_allow_origins,omitempty"`
}

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

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

func (*HttpServer) ProtoMessage() {}

func (x *HttpServer) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_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 HttpServer.ProtoReflect.Descriptor instead.
func (*HttpServer) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{2}
}

func (x *HttpServer) GetDomainName() string {
	if x != nil {
		return x.DomainName
	}
	return ""
}

func (x *HttpServer) GetTls() *TlsConfig {
	if x != nil {
		return x.Tls
	}
	return nil
}

func (x *HttpServer) GetFileContentId() string {
	if x != nil {
		return x.FileContentId
	}
	return ""
}

func (x *HttpServer) GetFileContentHash() string {
	if x != nil {
		return x.FileContentHash
	}
	return ""
}

func (x *HttpServer) GetAccessControlAllowOrigins() []string {
	if x != nil {
		return x.AccessControlAllowOrigins
	}
	return nil
}

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

	Url                     string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	DisplayInCaptiveBrowser bool   `protobuf:"varint,2,opt,name=display_in_captive_browser,json=displayInCaptiveBrowser,proto3" json:"display_in_captive_browser,omitempty"`
}

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

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

func (*CaptivePortal) ProtoMessage() {}

func (x *CaptivePortal) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_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 CaptivePortal.ProtoReflect.Descriptor instead.
func (*CaptivePortal) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{3}
}

func (x *CaptivePortal) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *CaptivePortal) GetDisplayInCaptiveBrowser() bool {
	if x != nil {
		return x.DisplayInCaptiveBrowser
	}
	return false
}

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

	CountryCode                        string                  `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	ApplyCountryCode                   bool                    `protobuf:"varint,1085,opt,name=apply_country_code,json=applyCountryCode,proto3" json:"apply_country_code,omitempty"`
	PinCountryCode                     bool                    `protobuf:"varint,53,opt,name=pin_country_code,json=pinCountryCode,proto3" json:"pin_country_code,omitempty"`
	ApplyPinCountryCode                bool                    `protobuf:"varint,1086,opt,name=apply_pin_country_code,json=applyPinCountryCode,proto3" json:"apply_pin_country_code,omitempty"`
	CustomPowerTable                   bool                    `protobuf:"varint,54,opt,name=custom_power_table,json=customPowerTable,proto3" json:"custom_power_table,omitempty"`
	ApplyCustomPowerTable              bool                    `protobuf:"varint,1087,opt,name=apply_custom_power_table,json=applyCustomPowerTable,proto3" json:"apply_custom_power_table,omitempty"`
	SetupComplete                      bool                    `protobuf:"varint,7,opt,name=setup_complete,json=setupComplete,proto3" json:"setup_complete,omitempty"`
	ApplySetupComplete                 bool                    `protobuf:"varint,1010,opt,name=apply_setup_complete,json=applySetupComplete,proto3" json:"apply_setup_complete,omitempty"`
	Version                            uint32                  `protobuf:"varint,9,opt,name=version,proto3" json:"version,omitempty"`
	MacWan                             string                  `protobuf:"bytes,12,opt,name=mac_wan,json=macWan,proto3" json:"mac_wan,omitempty"`
	MacLan                             string                  `protobuf:"bytes,13,opt,name=mac_lan,json=macLan,proto3" json:"mac_lan,omitempty"`
	Channel_2Ghz                       uint32                  `protobuf:"varint,19,opt,name=channel_2ghz,json=channel2ghz,proto3" json:"channel_2ghz,omitempty"`
	ApplyChannel_2Ghz                  bool                    `protobuf:"varint,1013,opt,name=apply_channel_2ghz,json=applyChannel2ghz,proto3" json:"apply_channel_2ghz,omitempty"`
	Channel_5Ghz                       uint32                  `protobuf:"varint,20,opt,name=channel_5ghz,json=channel5ghz,proto3" json:"channel_5ghz,omitempty"`
	ApplyChannel_5Ghz                  bool                    `protobuf:"varint,1014,opt,name=apply_channel_5ghz,json=applyChannel5ghz,proto3" json:"apply_channel_5ghz,omitempty"`
	Channel_5GhzHigh                   uint32                  `protobuf:"varint,57,opt,name=channel_5ghz_high,json=channel5ghzHigh,proto3" json:"channel_5ghz_high,omitempty"`
	ApplyChannel_5GhzHigh              bool                    `protobuf:"varint,1016,opt,name=apply_channel_5ghz_high,json=applyChannel5ghzHigh,proto3" json:"apply_channel_5ghz_high,omitempty"`
	MeshConfigs                        map[string]*MeshConfig  `protobuf:"bytes,33,rep,name=mesh_configs,json=meshConfigs,proto3" json:"mesh_configs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	MeshConfigsUpdates                 map[string]*MeshConfig  `protobuf:"bytes,3033,rep,name=mesh_configs_updates,json=meshConfigsUpdates,proto3" json:"mesh_configs_updates,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	ApplyMeshConfigs                   bool                    `protobuf:"varint,1033,opt,name=apply_mesh_configs,json=applyMeshConfigs,proto3" json:"apply_mesh_configs,omitempty"`
	DynamicKeys                        []*PublicKey            `protobuf:"bytes,22,rep,name=dynamic_keys,json=dynamicKeys,proto3" json:"dynamic_keys,omitempty"`
	ApplyDynamicKeys                   bool                    `protobuf:"varint,39,opt,name=apply_dynamic_keys,json=applyDynamicKeys,proto3" json:"apply_dynamic_keys,omitempty"`
	IsRepeater                         bool                    `protobuf:"varint,23,opt,name=is_repeater,json=isRepeater,proto3" json:"is_repeater,omitempty"`
	ApplyIsRepeater                    bool                    `protobuf:"varint,1031,opt,name=apply_is_repeater,json=applyIsRepeater,proto3" json:"apply_is_repeater,omitempty"`
	ApMode                             bool                    `protobuf:"varint,51,opt,name=ap_mode,json=apMode,proto3" json:"ap_mode,omitempty"`
	ApplyApMode                        bool                    `protobuf:"varint,1066,opt,name=apply_ap_mode,json=applyApMode,proto3" json:"apply_ap_mode,omitempty"`
	IsAviation                         bool                    `protobuf:"varint,49,opt,name=is_aviation,json=isAviation,proto3" json:"is_aviation,omitempty"`
	ApplyIsAviation                    bool                    `protobuf:"varint,1064,opt,name=apply_is_aviation,json=applyIsAviation,proto3" json:"apply_is_aviation,omitempty"`
	BootCount                          int32                   `protobuf:"varint,26,opt,name=boot_count,json=bootCount,proto3" json:"boot_count,omitempty"`
	Boot                               *BootInfo               `protobuf:"bytes,3001,opt,name=boot,proto3" json:"boot,omitempty"`
	Nameservers                        []string                `protobuf:"bytes,30,rep,name=nameservers,proto3" json:"nameservers,omitempty"`
	ApplyNameservers                   bool                    `protobuf:"varint,1054,opt,name=apply_nameservers,json=applyNameservers,proto3" json:"apply_nameservers,omitempty"`
	SecureDns                          bool                    `protobuf:"varint,50,opt,name=secure_dns,json=secureDns,proto3" json:"secure_dns,omitempty"`
	ApplySecureDns                     bool                    `protobuf:"varint,1065,opt,name=apply_secure_dns,json=applySecureDns,proto3" json:"apply_secure_dns,omitempty"`
	BypassMode                         bool                    `protobuf:"varint,31,opt,name=bypass_mode,json=bypassMode,proto3" json:"bypass_mode,omitempty"`
	ApplyBypassMode                    bool                    `protobuf:"varint,1055,opt,name=apply_bypass_mode,json=applyBypassMode,proto3" json:"apply_bypass_mode,omitempty"`
	DfsEnabled                         bool                    `protobuf:"varint,42,opt,name=dfs_enabled,json=dfsEnabled,proto3" json:"dfs_enabled,omitempty"`
	ApplyDfsEnabled                    bool                    `protobuf:"varint,1058,opt,name=apply_dfs_enabled,json=applyDfsEnabled,proto3" json:"apply_dfs_enabled,omitempty"`
	DisableMeshOnboarding              bool                    `protobuf:"varint,52,opt,name=disable_mesh_onboarding,json=disableMeshOnboarding,proto3" json:"disable_mesh_onboarding,omitempty"`
	ApplyDisableMeshOnboarding         bool                    `protobuf:"varint,1067,opt,name=apply_disable_mesh_onboarding,json=applyDisableMeshOnboarding,proto3" json:"apply_disable_mesh_onboarding,omitempty"`
	DisableWirelessMeshOnboarding      bool                    `protobuf:"varint,1097,opt,name=disable_wireless_mesh_onboarding,json=disableWirelessMeshOnboarding,proto3" json:"disable_wireless_mesh_onboarding,omitempty"`
	ApplyDisableWirelessMeshOnboarding bool                    `protobuf:"varint,1098,opt,name=apply_disable_wireless_mesh_onboarding,json=applyDisableWirelessMeshOnboarding,proto3" json:"apply_disable_wireless_mesh_onboarding,omitempty"`
	ApplyHttpServer                    bool                    `protobuf:"varint,1107,opt,name=apply_http_server,json=applyHttpServer,proto3" json:"apply_http_server,omitempty"`
	HttpServer                         *HttpServer             `protobuf:"bytes,1108,opt,name=http_server,json=httpServer,proto3" json:"http_server,omitempty"`
	Networks                           []*WifiConfig_Network   `protobuf:"bytes,1100,rep,name=networks,proto3" json:"networks,omitempty"`
	ApplyNetworks                      bool                    `protobuf:"varint,1101,opt,name=apply_networks,json=applyNetworks,proto3" json:"apply_networks,omitempty"`
	Incarnation                        uint64                  `protobuf:"varint,43,opt,name=incarnation,proto3" json:"incarnation,omitempty"`
	WirelessMode_2Ghz                  WifiConfig_WirelessMode `protobuf:"varint,44,opt,name=wireless_mode_2ghz,json=wirelessMode2ghz,proto3,enum=SpaceX.API.Device.WifiConfig_WirelessMode" json:"wireless_mode_2ghz,omitempty"`
	ApplyWirelessMode_2Ghz             bool                    `protobuf:"varint,1059,opt,name=apply_wireless_mode_2ghz,json=applyWirelessMode2ghz,proto3" json:"apply_wireless_mode_2ghz,omitempty"`
	WirelessMode_5Ghz                  WifiConfig_WirelessMode `protobuf:"varint,45,opt,name=wireless_mode_5ghz,json=wirelessMode5ghz,proto3,enum=SpaceX.API.Device.WifiConfig_WirelessMode" json:"wireless_mode_5ghz,omitempty"`
	ApplyWirelessMode_5Ghz             bool                    `protobuf:"varint,1060,opt,name=apply_wireless_mode_5ghz,json=applyWirelessMode5ghz,proto3" json:"apply_wireless_mode_5ghz,omitempty"`
	WirelessMode_5GhzHigh              WifiConfig_WirelessMode `protobuf:"varint,58,opt,name=wireless_mode_5ghz_high,json=wirelessMode5ghzHigh,proto3,enum=SpaceX.API.Device.WifiConfig_WirelessMode" json:"wireless_mode_5ghz_high,omitempty"`
	ApplyWirelessMode_5GhzHigh         bool                    `protobuf:"varint,1070,opt,name=apply_wireless_mode_5ghz_high,json=applyWirelessMode5ghzHigh,proto3" json:"apply_wireless_mode_5ghz_high,omitempty"`
	HtBandwidth_2Ghz                   WifiConfig_HTBandwidth  `protobuf:"varint,46,opt,name=ht_bandwidth_2ghz,json=htBandwidth2ghz,proto3,enum=SpaceX.API.Device.WifiConfig_HTBandwidth" json:"ht_bandwidth_2ghz,omitempty"`
	ApplyHtBandwidth_2Ghz              bool                    `protobuf:"varint,1061,opt,name=apply_ht_bandwidth_2ghz,json=applyHtBandwidth2ghz,proto3" json:"apply_ht_bandwidth_2ghz,omitempty"`
	HtBandwidth_5Ghz                   WifiConfig_HTBandwidth  `protobuf:"varint,47,opt,name=ht_bandwidth_5ghz,json=htBandwidth5ghz,proto3,enum=SpaceX.API.Device.WifiConfig_HTBandwidth" json:"ht_bandwidth_5ghz,omitempty"`
	ApplyHtBandwidth_5Ghz              bool                    `protobuf:"varint,1062,opt,name=apply_ht_bandwidth_5ghz,json=applyHtBandwidth5ghz,proto3" json:"apply_ht_bandwidth_5ghz,omitempty"`
	HtBandwidth_5GhzHigh               WifiConfig_HTBandwidth  `protobuf:"varint,59,opt,name=ht_bandwidth_5ghz_high,json=htBandwidth5ghzHigh,proto3,enum=SpaceX.API.Device.WifiConfig_HTBandwidth" json:"ht_bandwidth_5ghz_high,omitempty"`
	ApplyHtBandwidth_5GhzHigh          bool                    `protobuf:"varint,1071,opt,name=apply_ht_bandwidth_5ghz_high,json=applyHtBandwidth5ghzHigh,proto3" json:"apply_ht_bandwidth_5ghz_high,omitempty"`
	VhtBandwidth                       WifiConfig_VHTBandwidth `protobuf:"varint,48,opt,name=vht_bandwidth,json=vhtBandwidth,proto3,enum=SpaceX.API.Device.WifiConfig_VHTBandwidth" json:"vht_bandwidth,omitempty"`
	ApplyVhtBandwidth                  bool                    `protobuf:"varint,1063,opt,name=apply_vht_bandwidth,json=applyVhtBandwidth,proto3" json:"apply_vht_bandwidth,omitempty"`
	VhtBandwidth_5GhzHigh              WifiConfig_VHTBandwidth `protobuf:"varint,60,opt,name=vht_bandwidth_5ghz_high,json=vhtBandwidth5ghzHigh,proto3,enum=SpaceX.API.Device.WifiConfig_VHTBandwidth" json:"vht_bandwidth_5ghz_high,omitempty"`
	ApplyVhtBandwidth_5GhzHigh         bool                    `protobuf:"varint,1072,opt,name=apply_vht_bandwidth_5ghz_high,json=applyVhtBandwidth5ghzHigh,proto3" json:"apply_vht_bandwidth_5ghz_high,omitempty"`
	UsePublicServices                  bool                    `protobuf:"varint,55,opt,name=use_public_services,json=usePublicServices,proto3" json:"use_public_services,omitempty"`
	ApplyUsePublicServices             bool                    `protobuf:"varint,1068,opt,name=apply_use_public_services,json=applyUsePublicServices,proto3" json:"apply_use_public_services,omitempty"`
	DisableAutomatedSpeedtests         bool                    `protobuf:"varint,56,opt,name=disable_automated_speedtests,json=disableAutomatedSpeedtests,proto3" json:"disable_automated_speedtests,omitempty"`
	ApplyDisableAutomatedSpeedtests    bool                    `protobuf:"varint,1069,opt,name=apply_disable_automated_speedtests,json=applyDisableAutomatedSpeedtests,proto3" json:"apply_disable_automated_speedtests,omitempty"`
	EnableUmbilicalVlan                bool                    `protobuf:"varint,61,opt,name=enable_umbilical_vlan,json=enableUmbilicalVlan,proto3" json:"enable_umbilical_vlan,omitempty"`
	ApplyEnableUmbilicalVlan           bool                    `protobuf:"varint,1073,opt,name=apply_enable_umbilical_vlan,json=applyEnableUmbilicalVlan,proto3" json:"apply_enable_umbilical_vlan,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ClientNames []*ClientName `protobuf:"bytes,62,rep,name=client_names,json=clientNames,proto3" json:"client_names,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ApplyClientNames          bool `protobuf:"varint,1074,opt,name=apply_client_names,json=applyClientNames,proto3" json:"apply_client_names,omitempty"`
	OutdoorMode               bool `protobuf:"varint,63,opt,name=outdoor_mode,json=outdoorMode,proto3" json:"outdoor_mode,omitempty"`
	ApplyOutdoorMode          bool `protobuf:"varint,1075,opt,name=apply_outdoor_mode,json=applyOutdoorMode,proto3" json:"apply_outdoor_mode,omitempty"`
	Disable_2Ghz              bool `protobuf:"varint,64,opt,name=disable_2ghz,json=disable2ghz,proto3" json:"disable_2ghz,omitempty"`
	ApplyDisable_2Ghz         bool `protobuf:"varint,1076,opt,name=apply_disable_2ghz,json=applyDisable2ghz,proto3" json:"apply_disable_2ghz,omitempty"`
	Disable_5Ghz              bool `protobuf:"varint,65,opt,name=disable_5ghz,json=disable5ghz,proto3" json:"disable_5ghz,omitempty"`
	ApplyDisable_5Ghz         bool `protobuf:"varint,1077,opt,name=apply_disable_5ghz,json=applyDisable5ghz,proto3" json:"apply_disable_5ghz,omitempty"`
	Disable_5GhzHigh          bool `protobuf:"varint,66,opt,name=disable_5ghz_high,json=disable5ghzHigh,proto3" json:"disable_5ghz_high,omitempty"`
	ApplyDisable_5GhzHigh     bool `protobuf:"varint,1078,opt,name=apply_disable_5ghz_high,json=applyDisable5ghzHigh,proto3" json:"apply_disable_5ghz_high,omitempty"`
	DisableXMeshBackhaul      bool `protobuf:"varint,67,opt,name=disable_x_mesh_backhaul,json=disableXMeshBackhaul,proto3" json:"disable_x_mesh_backhaul,omitempty"`
	ApplyDisableXMeshBackhaul bool `protobuf:"varint,1079,opt,name=apply_disable_x_mesh_backhaul,json=applyDisableXMeshBackhaul,proto3" json:"apply_disable_x_mesh_backhaul,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	GoldenBssid string `protobuf:"bytes,68,opt,name=golden_bssid,json=goldenBssid,proto3" json:"golden_bssid,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ApplyGoldenBssid bool `protobuf:"varint,1080,opt,name=apply_golden_bssid,json=applyGoldenBssid,proto3" json:"apply_golden_bssid,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	GoldenIfaceType IfaceType `protobuf:"varint,69,opt,name=golden_iface_type,json=goldenIfaceType,proto3,enum=SpaceX.API.Device.IfaceType" json:"golden_iface_type,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ApplyGoldenIfaceType                    bool            `protobuf:"varint,1081,opt,name=apply_golden_iface_type,json=applyGoldenIfaceType,proto3" json:"apply_golden_iface_type,omitempty"`
	TxPowerLevel_2Ghz                       TxPowerLevel    `protobuf:"varint,70,opt,name=tx_power_level_2ghz,json=txPowerLevel2ghz,proto3,enum=SpaceX.API.Device.TxPowerLevel" json:"tx_power_level_2ghz,omitempty"`
	ApplyTxPowerLevel_2Ghz                  bool            `protobuf:"varint,1082,opt,name=apply_tx_power_level_2ghz,json=applyTxPowerLevel2ghz,proto3" json:"apply_tx_power_level_2ghz,omitempty"`
	TxPowerLevel_5Ghz                       TxPowerLevel    `protobuf:"varint,71,opt,name=tx_power_level_5ghz,json=txPowerLevel5ghz,proto3,enum=SpaceX.API.Device.TxPowerLevel" json:"tx_power_level_5ghz,omitempty"`
	ApplyTxPowerLevel_5Ghz                  bool            `protobuf:"varint,1083,opt,name=apply_tx_power_level_5ghz,json=applyTxPowerLevel5ghz,proto3" json:"apply_tx_power_level_5ghz,omitempty"`
	TxPowerLevel_5GhzHigh                   TxPowerLevel    `protobuf:"varint,72,opt,name=tx_power_level_5ghz_high,json=txPowerLevel5ghzHigh,proto3,enum=SpaceX.API.Device.TxPowerLevel" json:"tx_power_level_5ghz_high,omitempty"`
	ApplyTxPowerLevel_5GhzHigh              bool            `protobuf:"varint,1084,opt,name=apply_tx_power_level_5ghz_high,json=applyTxPowerLevel5ghzHigh,proto3" json:"apply_tx_power_level_5ghz_high,omitempty"`
	DisablePendingUpdateReboot              bool            `protobuf:"varint,73,opt,name=disable_pending_update_reboot,json=disablePendingUpdateReboot,proto3" json:"disable_pending_update_reboot,omitempty"`
	ApplyDisablePendingUpdateReboot         bool            `protobuf:"varint,1088,opt,name=apply_disable_pending_update_reboot,json=applyDisablePendingUpdateReboot,proto3" json:"apply_disable_pending_update_reboot,omitempty"`
	ClientConfigs                           []*ClientConfig `protobuf:"bytes,74,rep,name=client_configs,json=clientConfigs,proto3" json:"client_configs,omitempty"`
	ApplyClientConfigs                      bool            `protobuf:"varint,1089,opt,name=apply_client_configs,json=applyClientConfigs,proto3" json:"apply_client_configs,omitempty"`
	DisableSetWifiConfigFromController      bool            `protobuf:"varint,75,opt,name=disable_set_wifi_config_from_controller,json=disableSetWifiConfigFromController,proto3" json:"disable_set_wifi_config_from_controller,omitempty"`
	ApplyDisableSetWifiConfigFromController bool            `protobuf:"varint,1090,opt,name=apply_disable_set_wifi_config_from_controller,json=applyDisableSetWifiConfigFromController,proto3" json:"apply_disable_set_wifi_config_from_controller,omitempty"`
	ClientKey                               []byte          `protobuf:"bytes,76,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"`
	ApplyClientKey                          bool            `protobuf:"varint,1091,opt,name=apply_client_key,json=applyClientKey,proto3" json:"apply_client_key,omitempty"`
	// Types that are assignable to WanTrafficControl:
	//
	//	*WifiConfig_WanNoTrafficControl
	//	*WifiConfig_WanAckSuppression
	//	*WifiConfig_WanCakeRateLimit
	WanTrafficControl                   isWifiConfig_WanTrafficControl `protobuf_oneof:"wan_traffic_control"`
	ApplyWanTrafficControl              bool                           `protobuf:"varint,1092,opt,name=apply_wan_traffic_control,json=applyWanTrafficControl,proto3" json:"apply_wan_traffic_control,omitempty"`
	WanHostDscpMark                     int32                          `protobuf:"varint,77,opt,name=wan_host_dscp_mark,json=wanHostDscpMark,proto3" json:"wan_host_dscp_mark,omitempty"`
	ApplyWanHostDscpMark                bool                           `protobuf:"varint,1093,opt,name=apply_wan_host_dscp_mark,json=applyWanHostDscpMark,proto3" json:"apply_wan_host_dscp_mark,omitempty"`
	DebugPopPings                       bool                           `protobuf:"varint,79,opt,name=debug_pop_pings,json=debugPopPings,proto3" json:"debug_pop_pings,omitempty"`
	ApplyDebugPopPings                  bool                           `protobuf:"varint,1095,opt,name=apply_debug_pop_pings,json=applyDebugPopPings,proto3" json:"apply_debug_pop_pings,omitempty"`
	DebugPings                          bool                           `protobuf:"varint,94,opt,name=debug_pings,json=debugPings,proto3" json:"debug_pings,omitempty"`
	ApplyDebugPings                     bool                           `protobuf:"varint,1106,opt,name=apply_debug_pings,json=applyDebugPings,proto3" json:"apply_debug_pings,omitempty"`
	ClientTester                        bool                           `protobuf:"varint,80,opt,name=client_tester,json=clientTester,proto3" json:"client_tester,omitempty"`
	ApplyClientTester                   bool                           `protobuf:"varint,1096,opt,name=apply_client_tester,json=applyClientTester,proto3" json:"apply_client_tester,omitempty"`
	AssetClass                          uint32                         `protobuf:"varint,81,opt,name=asset_class,json=assetClass,proto3" json:"asset_class,omitempty"`
	ApplyAssetClass                     bool                           `protobuf:"varint,1099,opt,name=apply_asset_class,json=applyAssetClass,proto3" json:"apply_asset_class,omitempty"`
	DisableBandSteering                 bool                           `protobuf:"varint,95,opt,name=disable_band_steering,json=disableBandSteering,proto3" json:"disable_band_steering,omitempty"`
	ApplyDisableBandSteering            bool                           `protobuf:"varint,1109,opt,name=apply_disable_band_steering,json=applyDisableBandSteering,proto3" json:"apply_disable_band_steering,omitempty"`
	OnlyOverflightCountries             []string                       `protobuf:"bytes,1110,rep,name=only_overflight_countries,json=onlyOverflightCountries,proto3" json:"only_overflight_countries,omitempty"`
	ApplyOnlyOverflightCountries        bool                           `protobuf:"varint,1111,opt,name=apply_only_overflight_countries,json=applyOnlyOverflightCountries,proto3" json:"apply_only_overflight_countries,omitempty"`
	OnlyOverflightCountriesUsingDefault bool                           `protobuf:"varint,1114,opt,name=only_overflight_countries_using_default,json=onlyOverflightCountriesUsingDefault,proto3" json:"only_overflight_countries_using_default,omitempty"`
	UnbridgedEthPorts                   []*WifiConfig_UnbridgedEthPort `protobuf:"bytes,1112,rep,name=unbridged_eth_ports,json=unbridgedEthPorts,proto3" json:"unbridged_eth_ports,omitempty"`
	ApplyUnbridgedEthPorts              bool                           `protobuf:"varint,1113,opt,name=apply_unbridged_eth_ports,json=applyUnbridgedEthPorts,proto3" json:"apply_unbridged_eth_ports,omitempty"`
	DisableSandboxFailOpen              bool                           `protobuf:"varint,1115,opt,name=disable_sandbox_fail_open,json=disableSandboxFailOpen,proto3" json:"disable_sandbox_fail_open,omitempty"`
	ApplyDisableSandboxFailOpen         bool                           `protobuf:"varint,1116,opt,name=apply_disable_sandbox_fail_open,json=applyDisableSandboxFailOpen,proto3" json:"apply_disable_sandbox_fail_open,omitempty"`
	Tag                                 uint32                         `protobuf:"varint,78,opt,name=tag,proto3" json:"tag,omitempty"`
	CustomDnsDisabled                   bool                           `protobuf:"varint,1117,opt,name=custom_dns_disabled,json=customDnsDisabled,proto3" json:"custom_dns_disabled,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ApplyCustomDnsDisabled bool `protobuf:"varint,1118,opt,name=apply_custom_dns_disabled,json=applyCustomDnsDisabled,proto3" json:"apply_custom_dns_disabled,omitempty"`
	ForeflightEnabled      bool `protobuf:"varint,1119,opt,name=foreflight_enabled,json=foreflightEnabled,proto3" json:"foreflight_enabled,omitempty"`
	ApplyForeflightEnabled bool `protobuf:"varint,1120,opt,name=apply_foreflight_enabled,json=applyForeflightEnabled,proto3" json:"apply_foreflight_enabled,omitempty"`
}

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

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

func (*WifiConfig) ProtoMessage() {}

func (x *WifiConfig) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_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 WifiConfig.ProtoReflect.Descriptor instead.
func (*WifiConfig) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4}
}

func (x *WifiConfig) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *WifiConfig) GetApplyCountryCode() bool {
	if x != nil {
		return x.ApplyCountryCode
	}
	return false
}

func (x *WifiConfig) GetPinCountryCode() bool {
	if x != nil {
		return x.PinCountryCode
	}
	return false
}

func (x *WifiConfig) GetApplyPinCountryCode() bool {
	if x != nil {
		return x.ApplyPinCountryCode
	}
	return false
}

func (x *WifiConfig) GetCustomPowerTable() bool {
	if x != nil {
		return x.CustomPowerTable
	}
	return false
}

func (x *WifiConfig) GetApplyCustomPowerTable() bool {
	if x != nil {
		return x.ApplyCustomPowerTable
	}
	return false
}

func (x *WifiConfig) GetSetupComplete() bool {
	if x != nil {
		return x.SetupComplete
	}
	return false
}

func (x *WifiConfig) GetApplySetupComplete() bool {
	if x != nil {
		return x.ApplySetupComplete
	}
	return false
}

func (x *WifiConfig) GetVersion() uint32 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *WifiConfig) GetMacWan() string {
	if x != nil {
		return x.MacWan
	}
	return ""
}

func (x *WifiConfig) GetMacLan() string {
	if x != nil {
		return x.MacLan
	}
	return ""
}

func (x *WifiConfig) GetChannel_2Ghz() uint32 {
	if x != nil {
		return x.Channel_2Ghz
	}
	return 0
}

func (x *WifiConfig) GetApplyChannel_2Ghz() bool {
	if x != nil {
		return x.ApplyChannel_2Ghz
	}
	return false
}

func (x *WifiConfig) GetChannel_5Ghz() uint32 {
	if x != nil {
		return x.Channel_5Ghz
	}
	return 0
}

func (x *WifiConfig) GetApplyChannel_5Ghz() bool {
	if x != nil {
		return x.ApplyChannel_5Ghz
	}
	return false
}

func (x *WifiConfig) GetChannel_5GhzHigh() uint32 {
	if x != nil {
		return x.Channel_5GhzHigh
	}
	return 0
}

func (x *WifiConfig) GetApplyChannel_5GhzHigh() bool {
	if x != nil {
		return x.ApplyChannel_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetMeshConfigs() map[string]*MeshConfig {
	if x != nil {
		return x.MeshConfigs
	}
	return nil
}

func (x *WifiConfig) GetMeshConfigsUpdates() map[string]*MeshConfig {
	if x != nil {
		return x.MeshConfigsUpdates
	}
	return nil
}

func (x *WifiConfig) GetApplyMeshConfigs() bool {
	if x != nil {
		return x.ApplyMeshConfigs
	}
	return false
}

func (x *WifiConfig) GetDynamicKeys() []*PublicKey {
	if x != nil {
		return x.DynamicKeys
	}
	return nil
}

func (x *WifiConfig) GetApplyDynamicKeys() bool {
	if x != nil {
		return x.ApplyDynamicKeys
	}
	return false
}

func (x *WifiConfig) GetIsRepeater() bool {
	if x != nil {
		return x.IsRepeater
	}
	return false
}

func (x *WifiConfig) GetApplyIsRepeater() bool {
	if x != nil {
		return x.ApplyIsRepeater
	}
	return false
}

func (x *WifiConfig) GetApMode() bool {
	if x != nil {
		return x.ApMode
	}
	return false
}

func (x *WifiConfig) GetApplyApMode() bool {
	if x != nil {
		return x.ApplyApMode
	}
	return false
}

func (x *WifiConfig) GetIsAviation() bool {
	if x != nil {
		return x.IsAviation
	}
	return false
}

func (x *WifiConfig) GetApplyIsAviation() bool {
	if x != nil {
		return x.ApplyIsAviation
	}
	return false
}

func (x *WifiConfig) GetBootCount() int32 {
	if x != nil {
		return x.BootCount
	}
	return 0
}

func (x *WifiConfig) GetBoot() *BootInfo {
	if x != nil {
		return x.Boot
	}
	return nil
}

func (x *WifiConfig) GetNameservers() []string {
	if x != nil {
		return x.Nameservers
	}
	return nil
}

func (x *WifiConfig) GetApplyNameservers() bool {
	if x != nil {
		return x.ApplyNameservers
	}
	return false
}

func (x *WifiConfig) GetSecureDns() bool {
	if x != nil {
		return x.SecureDns
	}
	return false
}

func (x *WifiConfig) GetApplySecureDns() bool {
	if x != nil {
		return x.ApplySecureDns
	}
	return false
}

func (x *WifiConfig) GetBypassMode() bool {
	if x != nil {
		return x.BypassMode
	}
	return false
}

func (x *WifiConfig) GetApplyBypassMode() bool {
	if x != nil {
		return x.ApplyBypassMode
	}
	return false
}

func (x *WifiConfig) GetDfsEnabled() bool {
	if x != nil {
		return x.DfsEnabled
	}
	return false
}

func (x *WifiConfig) GetApplyDfsEnabled() bool {
	if x != nil {
		return x.ApplyDfsEnabled
	}
	return false
}

func (x *WifiConfig) GetDisableMeshOnboarding() bool {
	if x != nil {
		return x.DisableMeshOnboarding
	}
	return false
}

func (x *WifiConfig) GetApplyDisableMeshOnboarding() bool {
	if x != nil {
		return x.ApplyDisableMeshOnboarding
	}
	return false
}

func (x *WifiConfig) GetDisableWirelessMeshOnboarding() bool {
	if x != nil {
		return x.DisableWirelessMeshOnboarding
	}
	return false
}

func (x *WifiConfig) GetApplyDisableWirelessMeshOnboarding() bool {
	if x != nil {
		return x.ApplyDisableWirelessMeshOnboarding
	}
	return false
}

func (x *WifiConfig) GetApplyHttpServer() bool {
	if x != nil {
		return x.ApplyHttpServer
	}
	return false
}

func (x *WifiConfig) GetHttpServer() *HttpServer {
	if x != nil {
		return x.HttpServer
	}
	return nil
}

func (x *WifiConfig) GetNetworks() []*WifiConfig_Network {
	if x != nil {
		return x.Networks
	}
	return nil
}

func (x *WifiConfig) GetApplyNetworks() bool {
	if x != nil {
		return x.ApplyNetworks
	}
	return false
}

func (x *WifiConfig) GetIncarnation() uint64 {
	if x != nil {
		return x.Incarnation
	}
	return 0
}

func (x *WifiConfig) GetWirelessMode_2Ghz() WifiConfig_WirelessMode {
	if x != nil {
		return x.WirelessMode_2Ghz
	}
	return WifiConfig_WIRELESS_MODE_DEFAULT
}

func (x *WifiConfig) GetApplyWirelessMode_2Ghz() bool {
	if x != nil {
		return x.ApplyWirelessMode_2Ghz
	}
	return false
}

func (x *WifiConfig) GetWirelessMode_5Ghz() WifiConfig_WirelessMode {
	if x != nil {
		return x.WirelessMode_5Ghz
	}
	return WifiConfig_WIRELESS_MODE_DEFAULT
}

func (x *WifiConfig) GetApplyWirelessMode_5Ghz() bool {
	if x != nil {
		return x.ApplyWirelessMode_5Ghz
	}
	return false
}

func (x *WifiConfig) GetWirelessMode_5GhzHigh() WifiConfig_WirelessMode {
	if x != nil {
		return x.WirelessMode_5GhzHigh
	}
	return WifiConfig_WIRELESS_MODE_DEFAULT
}

func (x *WifiConfig) GetApplyWirelessMode_5GhzHigh() bool {
	if x != nil {
		return x.ApplyWirelessMode_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetHtBandwidth_2Ghz() WifiConfig_HTBandwidth {
	if x != nil {
		return x.HtBandwidth_2Ghz
	}
	return WifiConfig_HT_BANDWIDTH_DEFAULT
}

func (x *WifiConfig) GetApplyHtBandwidth_2Ghz() bool {
	if x != nil {
		return x.ApplyHtBandwidth_2Ghz
	}
	return false
}

func (x *WifiConfig) GetHtBandwidth_5Ghz() WifiConfig_HTBandwidth {
	if x != nil {
		return x.HtBandwidth_5Ghz
	}
	return WifiConfig_HT_BANDWIDTH_DEFAULT
}

func (x *WifiConfig) GetApplyHtBandwidth_5Ghz() bool {
	if x != nil {
		return x.ApplyHtBandwidth_5Ghz
	}
	return false
}

func (x *WifiConfig) GetHtBandwidth_5GhzHigh() WifiConfig_HTBandwidth {
	if x != nil {
		return x.HtBandwidth_5GhzHigh
	}
	return WifiConfig_HT_BANDWIDTH_DEFAULT
}

func (x *WifiConfig) GetApplyHtBandwidth_5GhzHigh() bool {
	if x != nil {
		return x.ApplyHtBandwidth_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetVhtBandwidth() WifiConfig_VHTBandwidth {
	if x != nil {
		return x.VhtBandwidth
	}
	return WifiConfig_VHT_BANDWIDTH_DEFAULT
}

func (x *WifiConfig) GetApplyVhtBandwidth() bool {
	if x != nil {
		return x.ApplyVhtBandwidth
	}
	return false
}

func (x *WifiConfig) GetVhtBandwidth_5GhzHigh() WifiConfig_VHTBandwidth {
	if x != nil {
		return x.VhtBandwidth_5GhzHigh
	}
	return WifiConfig_VHT_BANDWIDTH_DEFAULT
}

func (x *WifiConfig) GetApplyVhtBandwidth_5GhzHigh() bool {
	if x != nil {
		return x.ApplyVhtBandwidth_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetUsePublicServices() bool {
	if x != nil {
		return x.UsePublicServices
	}
	return false
}

func (x *WifiConfig) GetApplyUsePublicServices() bool {
	if x != nil {
		return x.ApplyUsePublicServices
	}
	return false
}

func (x *WifiConfig) GetDisableAutomatedSpeedtests() bool {
	if x != nil {
		return x.DisableAutomatedSpeedtests
	}
	return false
}

func (x *WifiConfig) GetApplyDisableAutomatedSpeedtests() bool {
	if x != nil {
		return x.ApplyDisableAutomatedSpeedtests
	}
	return false
}

func (x *WifiConfig) GetEnableUmbilicalVlan() bool {
	if x != nil {
		return x.EnableUmbilicalVlan
	}
	return false
}

func (x *WifiConfig) GetApplyEnableUmbilicalVlan() bool {
	if x != nil {
		return x.ApplyEnableUmbilicalVlan
	}
	return false
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetClientNames() []*ClientName {
	if x != nil {
		return x.ClientNames
	}
	return nil
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetApplyClientNames() bool {
	if x != nil {
		return x.ApplyClientNames
	}
	return false
}

func (x *WifiConfig) GetOutdoorMode() bool {
	if x != nil {
		return x.OutdoorMode
	}
	return false
}

func (x *WifiConfig) GetApplyOutdoorMode() bool {
	if x != nil {
		return x.ApplyOutdoorMode
	}
	return false
}

func (x *WifiConfig) GetDisable_2Ghz() bool {
	if x != nil {
		return x.Disable_2Ghz
	}
	return false
}

func (x *WifiConfig) GetApplyDisable_2Ghz() bool {
	if x != nil {
		return x.ApplyDisable_2Ghz
	}
	return false
}

func (x *WifiConfig) GetDisable_5Ghz() bool {
	if x != nil {
		return x.Disable_5Ghz
	}
	return false
}

func (x *WifiConfig) GetApplyDisable_5Ghz() bool {
	if x != nil {
		return x.ApplyDisable_5Ghz
	}
	return false
}

func (x *WifiConfig) GetDisable_5GhzHigh() bool {
	if x != nil {
		return x.Disable_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetApplyDisable_5GhzHigh() bool {
	if x != nil {
		return x.ApplyDisable_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetDisableXMeshBackhaul() bool {
	if x != nil {
		return x.DisableXMeshBackhaul
	}
	return false
}

func (x *WifiConfig) GetApplyDisableXMeshBackhaul() bool {
	if x != nil {
		return x.ApplyDisableXMeshBackhaul
	}
	return false
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetGoldenBssid() string {
	if x != nil {
		return x.GoldenBssid
	}
	return ""
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetApplyGoldenBssid() bool {
	if x != nil {
		return x.ApplyGoldenBssid
	}
	return false
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetGoldenIfaceType() IfaceType {
	if x != nil {
		return x.GoldenIfaceType
	}
	return IfaceType_IFACE_TYPE_UNKNOWN
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetApplyGoldenIfaceType() bool {
	if x != nil {
		return x.ApplyGoldenIfaceType
	}
	return false
}

func (x *WifiConfig) GetTxPowerLevel_2Ghz() TxPowerLevel {
	if x != nil {
		return x.TxPowerLevel_2Ghz
	}
	return TxPowerLevel_TX_POWER_LEVEL_100
}

func (x *WifiConfig) GetApplyTxPowerLevel_2Ghz() bool {
	if x != nil {
		return x.ApplyTxPowerLevel_2Ghz
	}
	return false
}

func (x *WifiConfig) GetTxPowerLevel_5Ghz() TxPowerLevel {
	if x != nil {
		return x.TxPowerLevel_5Ghz
	}
	return TxPowerLevel_TX_POWER_LEVEL_100
}

func (x *WifiConfig) GetApplyTxPowerLevel_5Ghz() bool {
	if x != nil {
		return x.ApplyTxPowerLevel_5Ghz
	}
	return false
}

func (x *WifiConfig) GetTxPowerLevel_5GhzHigh() TxPowerLevel {
	if x != nil {
		return x.TxPowerLevel_5GhzHigh
	}
	return TxPowerLevel_TX_POWER_LEVEL_100
}

func (x *WifiConfig) GetApplyTxPowerLevel_5GhzHigh() bool {
	if x != nil {
		return x.ApplyTxPowerLevel_5GhzHigh
	}
	return false
}

func (x *WifiConfig) GetDisablePendingUpdateReboot() bool {
	if x != nil {
		return x.DisablePendingUpdateReboot
	}
	return false
}

func (x *WifiConfig) GetApplyDisablePendingUpdateReboot() bool {
	if x != nil {
		return x.ApplyDisablePendingUpdateReboot
	}
	return false
}

func (x *WifiConfig) GetClientConfigs() []*ClientConfig {
	if x != nil {
		return x.ClientConfigs
	}
	return nil
}

func (x *WifiConfig) GetApplyClientConfigs() bool {
	if x != nil {
		return x.ApplyClientConfigs
	}
	return false
}

func (x *WifiConfig) GetDisableSetWifiConfigFromController() bool {
	if x != nil {
		return x.DisableSetWifiConfigFromController
	}
	return false
}

func (x *WifiConfig) GetApplyDisableSetWifiConfigFromController() bool {
	if x != nil {
		return x.ApplyDisableSetWifiConfigFromController
	}
	return false
}

func (x *WifiConfig) GetClientKey() []byte {
	if x != nil {
		return x.ClientKey
	}
	return nil
}

func (x *WifiConfig) GetApplyClientKey() bool {
	if x != nil {
		return x.ApplyClientKey
	}
	return false
}

func (m *WifiConfig) GetWanTrafficControl() isWifiConfig_WanTrafficControl {
	if m != nil {
		return m.WanTrafficControl
	}
	return nil
}

func (x *WifiConfig) GetWanNoTrafficControl() *NoTrafficControl {
	if x, ok := x.GetWanTrafficControl().(*WifiConfig_WanNoTrafficControl); ok {
		return x.WanNoTrafficControl
	}
	return nil
}

func (x *WifiConfig) GetWanAckSuppression() *AckSuppression {
	if x, ok := x.GetWanTrafficControl().(*WifiConfig_WanAckSuppression); ok {
		return x.WanAckSuppression
	}
	return nil
}

func (x *WifiConfig) GetWanCakeRateLimit() *CakeRateLimit {
	if x, ok := x.GetWanTrafficControl().(*WifiConfig_WanCakeRateLimit); ok {
		return x.WanCakeRateLimit
	}
	return nil
}

func (x *WifiConfig) GetApplyWanTrafficControl() bool {
	if x != nil {
		return x.ApplyWanTrafficControl
	}
	return false
}

func (x *WifiConfig) GetWanHostDscpMark() int32 {
	if x != nil {
		return x.WanHostDscpMark
	}
	return 0
}

func (x *WifiConfig) GetApplyWanHostDscpMark() bool {
	if x != nil {
		return x.ApplyWanHostDscpMark
	}
	return false
}

func (x *WifiConfig) GetDebugPopPings() bool {
	if x != nil {
		return x.DebugPopPings
	}
	return false
}

func (x *WifiConfig) GetApplyDebugPopPings() bool {
	if x != nil {
		return x.ApplyDebugPopPings
	}
	return false
}

func (x *WifiConfig) GetDebugPings() bool {
	if x != nil {
		return x.DebugPings
	}
	return false
}

func (x *WifiConfig) GetApplyDebugPings() bool {
	if x != nil {
		return x.ApplyDebugPings
	}
	return false
}

func (x *WifiConfig) GetClientTester() bool {
	if x != nil {
		return x.ClientTester
	}
	return false
}

func (x *WifiConfig) GetApplyClientTester() bool {
	if x != nil {
		return x.ApplyClientTester
	}
	return false
}

func (x *WifiConfig) GetAssetClass() uint32 {
	if x != nil {
		return x.AssetClass
	}
	return 0
}

func (x *WifiConfig) GetApplyAssetClass() bool {
	if x != nil {
		return x.ApplyAssetClass
	}
	return false
}

func (x *WifiConfig) GetDisableBandSteering() bool {
	if x != nil {
		return x.DisableBandSteering
	}
	return false
}

func (x *WifiConfig) GetApplyDisableBandSteering() bool {
	if x != nil {
		return x.ApplyDisableBandSteering
	}
	return false
}

func (x *WifiConfig) GetOnlyOverflightCountries() []string {
	if x != nil {
		return x.OnlyOverflightCountries
	}
	return nil
}

func (x *WifiConfig) GetApplyOnlyOverflightCountries() bool {
	if x != nil {
		return x.ApplyOnlyOverflightCountries
	}
	return false
}

func (x *WifiConfig) GetOnlyOverflightCountriesUsingDefault() bool {
	if x != nil {
		return x.OnlyOverflightCountriesUsingDefault
	}
	return false
}

func (x *WifiConfig) GetUnbridgedEthPorts() []*WifiConfig_UnbridgedEthPort {
	if x != nil {
		return x.UnbridgedEthPorts
	}
	return nil
}

func (x *WifiConfig) GetApplyUnbridgedEthPorts() bool {
	if x != nil {
		return x.ApplyUnbridgedEthPorts
	}
	return false
}

func (x *WifiConfig) GetDisableSandboxFailOpen() bool {
	if x != nil {
		return x.DisableSandboxFailOpen
	}
	return false
}

func (x *WifiConfig) GetApplyDisableSandboxFailOpen() bool {
	if x != nil {
		return x.ApplyDisableSandboxFailOpen
	}
	return false
}

func (x *WifiConfig) GetTag() uint32 {
	if x != nil {
		return x.Tag
	}
	return 0
}

func (x *WifiConfig) GetCustomDnsDisabled() bool {
	if x != nil {
		return x.CustomDnsDisabled
	}
	return false
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig) GetApplyCustomDnsDisabled() bool {
	if x != nil {
		return x.ApplyCustomDnsDisabled
	}
	return false
}

func (x *WifiConfig) GetForeflightEnabled() bool {
	if x != nil {
		return x.ForeflightEnabled
	}
	return false
}

func (x *WifiConfig) GetApplyForeflightEnabled() bool {
	if x != nil {
		return x.ApplyForeflightEnabled
	}
	return false
}

type isWifiConfig_WanTrafficControl interface {
	isWifiConfig_WanTrafficControl()
}

type WifiConfig_WanNoTrafficControl struct {
	WanNoTrafficControl *NoTrafficControl `protobuf:"bytes,4001,opt,name=wan_no_traffic_control,json=wanNoTrafficControl,proto3,oneof"`
}

type WifiConfig_WanAckSuppression struct {
	WanAckSuppression *AckSuppression `protobuf:"bytes,4002,opt,name=wan_ack_suppression,json=wanAckSuppression,proto3,oneof"`
}

type WifiConfig_WanCakeRateLimit struct {
	WanCakeRateLimit *CakeRateLimit `protobuf:"bytes,4003,opt,name=wan_cake_rate_limit,json=wanCakeRateLimit,proto3,oneof"`
}

func (*WifiConfig_WanNoTrafficControl) isWifiConfig_WanTrafficControl() {}

func (*WifiConfig_WanAckSuppression) isWifiConfig_WanTrafficControl() {}

func (*WifiConfig_WanCakeRateLimit) isWifiConfig_WanTrafficControl() {}

type WanNone struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *WanNone) Reset() {
	*x = WanNone{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WanNone) ProtoMessage() {}

func (x *WanNone) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[5]
	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 WanNone.ProtoReflect.Descriptor instead.
func (*WanNone) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{5}
}

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

	ClientVlanFirst bool `protobuf:"varint,1,opt,name=client_vlan_first,json=clientVlanFirst,proto3" json:"client_vlan_first,omitempty"`
}

func (x *WanStarlinkRouterPair) Reset() {
	*x = WanStarlinkRouterPair{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WanStarlinkRouterPair) ProtoMessage() {}

func (x *WanStarlinkRouterPair) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[6]
	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 WanStarlinkRouterPair.ProtoReflect.Descriptor instead.
func (*WanStarlinkRouterPair) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{6}
}

func (x *WanStarlinkRouterPair) GetClientVlanFirst() bool {
	if x != nil {
		return x.ClientVlanFirst
	}
	return false
}

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

	BlockRanges []*WeeklyBlockSchedule_BlockRange `protobuf:"bytes,1,rep,name=block_ranges,json=blockRanges,proto3" json:"block_ranges,omitempty"`
	GroupId     string                            `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
}

func (x *WeeklyBlockSchedule) Reset() {
	*x = WeeklyBlockSchedule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WeeklyBlockSchedule) ProtoMessage() {}

func (x *WeeklyBlockSchedule) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[7]
	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 WeeklyBlockSchedule.ProtoReflect.Descriptor instead.
func (*WeeklyBlockSchedule) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{7}
}

func (x *WeeklyBlockSchedule) GetBlockRanges() []*WeeklyBlockSchedule_BlockRange {
	if x != nil {
		return x.BlockRanges
	}
	return nil
}

func (x *WeeklyBlockSchedule) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

	ClientId             uint32                 `protobuf:"varint,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	MacAddress           string                 `protobuf:"bytes,2,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	GivenName            string                 `protobuf:"bytes,3,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"`
	WeeklyBlockSchedules []*WeeklyBlockSchedule `protobuf:"bytes,5,rep,name=weekly_block_schedules,json=weeklyBlockSchedules,proto3" json:"weekly_block_schedules,omitempty"`
	GroupId              string                 `protobuf:"bytes,6,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
}

func (x *ClientConfig) Reset() {
	*x = ClientConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ClientConfig) ProtoMessage() {}

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

// Deprecated: Use ClientConfig.ProtoReflect.Descriptor instead.
func (*ClientConfig) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{8}
}

func (x *ClientConfig) GetClientId() uint32 {
	if x != nil {
		return x.ClientId
	}
	return 0
}

func (x *ClientConfig) GetMacAddress() string {
	if x != nil {
		return x.MacAddress
	}
	return ""
}

func (x *ClientConfig) GetGivenName() string {
	if x != nil {
		return x.GivenName
	}
	return ""
}

func (x *ClientConfig) GetWeeklyBlockSchedules() []*WeeklyBlockSchedule {
	if x != nil {
		return x.WeeklyBlockSchedules
	}
	return nil
}

func (x *ClientConfig) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

	MacAddress string `protobuf:"bytes,1,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
	GivenName  string `protobuf:"bytes,2,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"`
}

func (x *ClientName) Reset() {
	*x = ClientName{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ClientName) ProtoMessage() {}

func (x *ClientName) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[9]
	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 ClientName.ProtoReflect.Descriptor instead.
func (*ClientName) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{9}
}

func (x *ClientName) GetMacAddress() string {
	if x != nil {
		return x.MacAddress
	}
	return ""
}

func (x *ClientName) GetGivenName() string {
	if x != nil {
		return x.GivenName
	}
	return ""
}

type AuthOpen struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AuthOpen) Reset() {
	*x = AuthOpen{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthOpen) ProtoMessage() {}

func (x *AuthOpen) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[10]
	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 AuthOpen.ProtoReflect.Descriptor instead.
func (*AuthOpen) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{10}
}

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

	Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"`
}

func (x *AuthWpa2) Reset() {
	*x = AuthWpa2{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthWpa2) ProtoMessage() {}

func (x *AuthWpa2) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[11]
	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 AuthWpa2.ProtoReflect.Descriptor instead.
func (*AuthWpa2) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{11}
}

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

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

	Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"`
}

func (x *AuthWpa3) Reset() {
	*x = AuthWpa3{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthWpa3) ProtoMessage() {}

func (x *AuthWpa3) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[12]
	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 AuthWpa3.ProtoReflect.Descriptor instead.
func (*AuthWpa3) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{12}
}

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

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

	Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"`
}

func (x *AuthWpa2Wpa3) Reset() {
	*x = AuthWpa2Wpa3{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthWpa2Wpa3) ProtoMessage() {}

func (x *AuthWpa2Wpa3) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[13]
	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 AuthWpa2Wpa3.ProtoReflect.Descriptor instead.
func (*AuthWpa2Wpa3) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{13}
}

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

type AuthOpenEncrypted struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AuthOpenEncrypted) Reset() {
	*x = AuthOpenEncrypted{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthOpenEncrypted) ProtoMessage() {}

func (x *AuthOpenEncrypted) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[14]
	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 AuthOpenEncrypted.ProtoReflect.Descriptor instead.
func (*AuthOpenEncrypted) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{14}
}

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

	Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	ServerCa        string   `protobuf:"bytes,3,opt,name=server_ca,json=serverCa,proto3" json:"server_ca,omitempty"`
	ServerCaBase_64 string   `protobuf:"bytes,4,opt,name=server_ca_base_64,json=serverCaBase64,proto3" json:"server_ca_base_64,omitempty"`
	Password        string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Transport       Protocol `protobuf:"varint,5,opt,name=transport,proto3,enum=SpaceX.API.Device.Protocol" json:"transport,omitempty"`
}

func (x *AuthRadius) Reset() {
	*x = AuthRadius{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthRadius) ProtoMessage() {}

func (x *AuthRadius) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[15]
	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 AuthRadius.ProtoReflect.Descriptor instead.
func (*AuthRadius) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{15}
}

func (x *AuthRadius) GetServer() string {
	if x != nil {
		return x.Server
	}
	return ""
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *AuthRadius) GetServerCa() string {
	if x != nil {
		return x.ServerCa
	}
	return ""
}

func (x *AuthRadius) GetServerCaBase_64() string {
	if x != nil {
		return x.ServerCaBase_64
	}
	return ""
}

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

func (x *AuthRadius) GetTransport() Protocol {
	if x != nil {
		return x.Transport
	}
	return Protocol_TCP
}

type AuthOnboardRadius struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AuthOnboardRadius) Reset() {
	*x = AuthOnboardRadius{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AuthOnboardRadius) ProtoMessage() {}

func (x *AuthOnboardRadius) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[16]
	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 AuthOnboardRadius.ProtoReflect.Descriptor instead.
func (*AuthOnboardRadius) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{16}
}

type NoTrafficControl struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *NoTrafficControl) Reset() {
	*x = NoTrafficControl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NoTrafficControl) ProtoMessage() {}

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

// Deprecated: Use NoTrafficControl.ProtoReflect.Descriptor instead.
func (*NoTrafficControl) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{17}
}

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

	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	AckMark                 uint32  `protobuf:"varint,1,opt,name=ack_mark,json=ackMark,proto3" json:"ack_mark,omitempty"`
	HtbAckQueueRate         float32 `protobuf:"fixed32,2,opt,name=htb_ack_queue_rate,json=htbAckQueueRate,proto3" json:"htb_ack_queue_rate,omitempty"`
	HtbAckQueueCeil         float32 `protobuf:"fixed32,3,opt,name=htb_ack_queue_ceil,json=htbAckQueueCeil,proto3" json:"htb_ack_queue_ceil,omitempty"`
	CakeQueueBandwidth      float32 `protobuf:"fixed32,4,opt,name=cake_queue_bandwidth,json=cakeQueueBandwidth,proto3" json:"cake_queue_bandwidth,omitempty"`
	CakeAckFilterAggressive bool    `protobuf:"varint,5,opt,name=cake_ack_filter_aggressive,json=cakeAckFilterAggressive,proto3" json:"cake_ack_filter_aggressive,omitempty"`
	CakeManualRtt           float32 `protobuf:"fixed32,6,opt,name=cake_manual_rtt,json=cakeManualRtt,proto3" json:"cake_manual_rtt,omitempty"`
}

func (x *AckSuppression) Reset() {
	*x = AckSuppression{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AckSuppression) ProtoMessage() {}

func (x *AckSuppression) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[18]
	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 AckSuppression.ProtoReflect.Descriptor instead.
func (*AckSuppression) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{18}
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *AckSuppression) GetAckMark() uint32 {
	if x != nil {
		return x.AckMark
	}
	return 0
}

func (x *AckSuppression) GetHtbAckQueueRate() float32 {
	if x != nil {
		return x.HtbAckQueueRate
	}
	return 0
}

func (x *AckSuppression) GetHtbAckQueueCeil() float32 {
	if x != nil {
		return x.HtbAckQueueCeil
	}
	return 0
}

func (x *AckSuppression) GetCakeQueueBandwidth() float32 {
	if x != nil {
		return x.CakeQueueBandwidth
	}
	return 0
}

func (x *AckSuppression) GetCakeAckFilterAggressive() bool {
	if x != nil {
		return x.CakeAckFilterAggressive
	}
	return false
}

func (x *AckSuppression) GetCakeManualRtt() float32 {
	if x != nil {
		return x.CakeManualRtt
	}
	return 0
}

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

	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	HostMark               uint32                     `protobuf:"varint,1,opt,name=host_mark,json=hostMark,proto3" json:"host_mark,omitempty"`
	Bandwidth              float32                    `protobuf:"fixed32,2,opt,name=bandwidth,proto3" json:"bandwidth,omitempty"`
	PriorityQueueParameter CakePriorityQueueParameter `protobuf:"varint,3,opt,name=priority_queue_parameter,json=priorityQueueParameter,proto3,enum=SpaceX.API.Device.CakePriorityQueueParameter" json:"priority_queue_parameter,omitempty"`
	AckFilter              CakeAckFilter              `protobuf:"varint,4,opt,name=ack_filter,json=ackFilter,proto3,enum=SpaceX.API.Device.CakeAckFilter" json:"ack_filter,omitempty"`
	ManualRtt              float32                    `protobuf:"fixed32,6,opt,name=manual_rtt,json=manualRtt,proto3" json:"manual_rtt,omitempty"`
}

func (x *CakeRateLimit) Reset() {
	*x = CakeRateLimit{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CakeRateLimit) ProtoMessage() {}

func (x *CakeRateLimit) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[19]
	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 CakeRateLimit.ProtoReflect.Descriptor instead.
func (*CakeRateLimit) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{19}
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *CakeRateLimit) GetHostMark() uint32 {
	if x != nil {
		return x.HostMark
	}
	return 0
}

func (x *CakeRateLimit) GetBandwidth() float32 {
	if x != nil {
		return x.Bandwidth
	}
	return 0
}

func (x *CakeRateLimit) GetPriorityQueueParameter() CakePriorityQueueParameter {
	if x != nil {
		return x.PriorityQueueParameter
	}
	return CakePriorityQueueParameter_DIFFSERV3
}

func (x *CakeRateLimit) GetAckFilter() CakeAckFilter {
	if x != nil {
		return x.AckFilter
	}
	return CakeAckFilter_NO_ACK_FILTER
}

func (x *CakeRateLimit) GetManualRtt() float32 {
	if x != nil {
		return x.ManualRtt
	}
	return 0
}

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

	Bssid string `protobuf:"bytes,1003,opt,name=bssid,proto3" json:"bssid,omitempty"`
	Ssid  string `protobuf:"bytes,1005,opt,name=ssid,proto3" json:"ssid,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*WifiConfig_BasicServiceSet_AuthOpen
	//	*WifiConfig_BasicServiceSet_AuthWpa2
	//	*WifiConfig_BasicServiceSet_AuthWpa3
	//	*WifiConfig_BasicServiceSet_AuthWpa2Wpa3
	//	*WifiConfig_BasicServiceSet_AuthRadius
	//	*WifiConfig_BasicServiceSet_AuthOpenEncrypted
	//	*WifiConfig_BasicServiceSet_AuthOnboardRadius
	Auth      isWifiConfig_BasicServiceSet_Auth `protobuf_oneof:"auth"`
	Band      WifiConfig_Band                   `protobuf:"varint,1011,opt,name=band,proto3,enum=SpaceX.API.Device.WifiConfig_Band" json:"band,omitempty"`
	IfaceName string                            `protobuf:"bytes,1017,opt,name=iface_name,json=ifaceName,proto3" json:"iface_name,omitempty"`
	Disable   bool                              `protobuf:"varint,1013,opt,name=disable,proto3" json:"disable,omitempty"`
	Hidden    bool                              `protobuf:"varint,1015,opt,name=hidden,proto3" json:"hidden,omitempty"`
}

func (x *WifiConfig_BasicServiceSet) Reset() {
	*x = WifiConfig_BasicServiceSet{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_BasicServiceSet) ProtoMessage() {}

func (x *WifiConfig_BasicServiceSet) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[22]
	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 WifiConfig_BasicServiceSet.ProtoReflect.Descriptor instead.
func (*WifiConfig_BasicServiceSet) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 2}
}

func (x *WifiConfig_BasicServiceSet) GetBssid() string {
	if x != nil {
		return x.Bssid
	}
	return ""
}

func (x *WifiConfig_BasicServiceSet) GetSsid() string {
	if x != nil {
		return x.Ssid
	}
	return ""
}

func (m *WifiConfig_BasicServiceSet) GetAuth() isWifiConfig_BasicServiceSet_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthOpen() *AuthOpen {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthOpen); ok {
		return x.AuthOpen
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthWpa2() *AuthWpa2 {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthWpa2); ok {
		return x.AuthWpa2
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthWpa3() *AuthWpa3 {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthWpa3); ok {
		return x.AuthWpa3
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthWpa2Wpa3() *AuthWpa2Wpa3 {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthWpa2Wpa3); ok {
		return x.AuthWpa2Wpa3
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthRadius() *AuthRadius {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthRadius); ok {
		return x.AuthRadius
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthOpenEncrypted() *AuthOpenEncrypted {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthOpenEncrypted); ok {
		return x.AuthOpenEncrypted
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetAuthOnboardRadius() *AuthOnboardRadius {
	if x, ok := x.GetAuth().(*WifiConfig_BasicServiceSet_AuthOnboardRadius); ok {
		return x.AuthOnboardRadius
	}
	return nil
}

func (x *WifiConfig_BasicServiceSet) GetBand() WifiConfig_Band {
	if x != nil {
		return x.Band
	}
	return WifiConfig_RF_UNKNOWN
}

func (x *WifiConfig_BasicServiceSet) GetIfaceName() string {
	if x != nil {
		return x.IfaceName
	}
	return ""
}

func (x *WifiConfig_BasicServiceSet) GetDisable() bool {
	if x != nil {
		return x.Disable
	}
	return false
}

func (x *WifiConfig_BasicServiceSet) GetHidden() bool {
	if x != nil {
		return x.Hidden
	}
	return false
}

type isWifiConfig_BasicServiceSet_Auth interface {
	isWifiConfig_BasicServiceSet_Auth()
}

type WifiConfig_BasicServiceSet_AuthOpen struct {
	AuthOpen *AuthOpen `protobuf:"bytes,2001,opt,name=auth_open,json=authOpen,proto3,oneof"`
}

type WifiConfig_BasicServiceSet_AuthWpa2 struct {
	AuthWpa2 *AuthWpa2 `protobuf:"bytes,2002,opt,name=auth_wpa2,json=authWpa2,proto3,oneof"`
}

type WifiConfig_BasicServiceSet_AuthWpa3 struct {
	AuthWpa3 *AuthWpa3 `protobuf:"bytes,2003,opt,name=auth_wpa3,json=authWpa3,proto3,oneof"`
}

type WifiConfig_BasicServiceSet_AuthWpa2Wpa3 struct {
	AuthWpa2Wpa3 *AuthWpa2Wpa3 `protobuf:"bytes,2004,opt,name=auth_wpa2_wpa3,json=authWpa2Wpa3,proto3,oneof"`
}

type WifiConfig_BasicServiceSet_AuthRadius struct {
	AuthRadius *AuthRadius `protobuf:"bytes,2005,opt,name=auth_radius,json=authRadius,proto3,oneof"`
}

type WifiConfig_BasicServiceSet_AuthOpenEncrypted struct {
	AuthOpenEncrypted *AuthOpenEncrypted `protobuf:"bytes,2006,opt,name=auth_open_encrypted,json=authOpenEncrypted,proto3,oneof"`
}

type WifiConfig_BasicServiceSet_AuthOnboardRadius struct {
	AuthOnboardRadius *AuthOnboardRadius `protobuf:"bytes,2007,opt,name=auth_onboard_radius,json=authOnboardRadius,proto3,oneof"`
}

func (*WifiConfig_BasicServiceSet_AuthOpen) isWifiConfig_BasicServiceSet_Auth() {}

func (*WifiConfig_BasicServiceSet_AuthWpa2) isWifiConfig_BasicServiceSet_Auth() {}

func (*WifiConfig_BasicServiceSet_AuthWpa3) isWifiConfig_BasicServiceSet_Auth() {}

func (*WifiConfig_BasicServiceSet_AuthWpa2Wpa3) isWifiConfig_BasicServiceSet_Auth() {}

func (*WifiConfig_BasicServiceSet_AuthRadius) isWifiConfig_BasicServiceSet_Auth() {}

func (*WifiConfig_BasicServiceSet_AuthOpenEncrypted) isWifiConfig_BasicServiceSet_Auth() {}

func (*WifiConfig_BasicServiceSet_AuthOnboardRadius) isWifiConfig_BasicServiceSet_Auth() {}

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

	Domains   []string `protobuf:"bytes,1000,rep,name=domains,proto3" json:"domains,omitempty"`
	Addresses []string `protobuf:"bytes,1001,rep,name=addresses,proto3" json:"addresses,omitempty"`
}

func (x *WifiConfig_DnsStaticEntry) Reset() {
	*x = WifiConfig_DnsStaticEntry{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_DnsStaticEntry) ProtoMessage() {}

func (x *WifiConfig_DnsStaticEntry) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[23]
	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 WifiConfig_DnsStaticEntry.ProtoReflect.Descriptor instead.
func (*WifiConfig_DnsStaticEntry) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 3}
}

func (x *WifiConfig_DnsStaticEntry) GetDomains() []string {
	if x != nil {
		return x.Domains
	}
	return nil
}

func (x *WifiConfig_DnsStaticEntry) GetAddresses() []string {
	if x != nil {
		return x.Addresses
	}
	return nil
}

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

	Domains         []string `protobuf:"bytes,1000,rep,name=domains,proto3" json:"domains,omitempty"`
	ServerAddresses []string `protobuf:"bytes,1001,rep,name=server_addresses,json=serverAddresses,proto3" json:"server_addresses,omitempty"`
}

func (x *WifiConfig_DnsForwardRule) Reset() {
	*x = WifiConfig_DnsForwardRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_DnsForwardRule) ProtoMessage() {}

func (x *WifiConfig_DnsForwardRule) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[24]
	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 WifiConfig_DnsForwardRule.ProtoReflect.Descriptor instead.
func (*WifiConfig_DnsForwardRule) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 4}
}

func (x *WifiConfig_DnsForwardRule) GetDomains() []string {
	if x != nil {
		return x.Domains
	}
	return nil
}

func (x *WifiConfig_DnsForwardRule) GetServerAddresses() []string {
	if x != nil {
		return x.ServerAddresses
	}
	return nil
}

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

	Subnet  string `protobuf:"bytes,1,opt,name=subnet,proto3" json:"subnet,omitempty"`
	Gateway string `protobuf:"bytes,2,opt,name=gateway,proto3" json:"gateway,omitempty"`
}

func (x *WifiConfig_StaticRoute) Reset() {
	*x = WifiConfig_StaticRoute{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_StaticRoute) ProtoMessage() {}

func (x *WifiConfig_StaticRoute) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[25]
	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 WifiConfig_StaticRoute.ProtoReflect.Descriptor instead.
func (*WifiConfig_StaticRoute) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 5}
}

func (x *WifiConfig_StaticRoute) GetSubnet() string {
	if x != nil {
		return x.Subnet
	}
	return ""
}

func (x *WifiConfig_StaticRoute) GetGateway() string {
	if x != nil {
		return x.Gateway
	}
	return ""
}

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

	Ipv4                   string                        `protobuf:"bytes,1003,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
	Dhcpv4Start            uint32                        `protobuf:"varint,1012,opt,name=dhcpv4_start,json=dhcpv4Start,proto3" json:"dhcpv4_start,omitempty"`
	Dhcpv4End              uint32                        `protobuf:"varint,1025,opt,name=dhcpv4_end,json=dhcpv4End,proto3" json:"dhcpv4_end,omitempty"`
	DhcpDisabled           bool                          `protobuf:"varint,1015,opt,name=dhcp_disabled,json=dhcpDisabled,proto3" json:"dhcp_disabled,omitempty"`
	DnsDisabled            bool                          `protobuf:"varint,1034,opt,name=dns_disabled,json=dnsDisabled,proto3" json:"dns_disabled,omitempty"`
	Dhcpv4LeaseDurationS   uint32                        `protobuf:"varint,1016,opt,name=dhcpv4_lease_duration_s,json=dhcpv4LeaseDurationS,proto3" json:"dhcpv4_lease_duration_s,omitempty"`
	Domain                 string                        `protobuf:"bytes,1011,opt,name=domain,proto3" json:"domain,omitempty"`
	BasicServiceSets       []*WifiConfig_BasicServiceSet `protobuf:"bytes,1007,rep,name=basic_service_sets,json=basicServiceSets,proto3" json:"basic_service_sets,omitempty"`
	ClientIsolation        bool                          `protobuf:"varint,1008,opt,name=client_isolation,json=clientIsolation,proto3" json:"client_isolation,omitempty"`
	Guest                  bool                          `protobuf:"varint,1009,opt,name=guest,proto3" json:"guest,omitempty"`
	Landing                string                        `protobuf:"bytes,1010,opt,name=landing,proto3" json:"landing,omitempty"`
	LandingPageV2          bool                          `protobuf:"varint,1017,opt,name=landing_page_v2,json=landingPageV2,proto3" json:"landing_page_v2,omitempty"`
	SandboxEnabled         bool                          `protobuf:"varint,1020,opt,name=sandbox_enabled,json=sandboxEnabled,proto3" json:"sandbox_enabled,omitempty"`
	SandboxDomainAllowList []string                      `protobuf:"bytes,1022,rep,name=sandbox_domain_allow_list,json=sandboxDomainAllowList,proto3" json:"sandbox_domain_allow_list,omitempty"`
	SandboxId              uint32                        `protobuf:"varint,1023,opt,name=sandbox_id,json=sandboxId,proto3" json:"sandbox_id,omitempty"`
	Internal               bool                          `protobuf:"varint,1013,opt,name=internal,proto3" json:"internal,omitempty"`
	Vlan                   uint32                        `protobuf:"varint,1014,opt,name=vlan,proto3" json:"vlan,omitempty"`
	CaptivePortal          *CaptivePortal                `protobuf:"bytes,1024,opt,name=captive_portal,json=captivePortal,proto3" json:"captive_portal,omitempty"`
	NetworkGroups          uint32                        `protobuf:"varint,1026,opt,name=network_groups,json=networkGroups,proto3" json:"network_groups,omitempty"`
	DnsStaticEntries       []*WifiConfig_DnsStaticEntry  `protobuf:"bytes,1027,rep,name=dns_static_entries,json=dnsStaticEntries,proto3" json:"dns_static_entries,omitempty"`
	DnsForwardRules        []*WifiConfig_DnsForwardRule  `protobuf:"bytes,1028,rep,name=dns_forward_rules,json=dnsForwardRules,proto3" json:"dns_forward_rules,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	DisableWhenOfflineOld bool                      `protobuf:"varint,1029,opt,name=disable_when_offline_old,json=disableWhenOfflineOld,proto3" json:"disable_when_offline_old,omitempty"`
	StaticRoutes          []*WifiConfig_StaticRoute `protobuf:"bytes,1030,rep,name=static_routes,json=staticRoutes,proto3" json:"static_routes,omitempty"`
	DisableWhenOffline    bool                      `protobuf:"varint,1031,opt,name=disable_when_offline,json=disableWhenOffline,proto3" json:"disable_when_offline,omitempty"`
	// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
	OnboardRadiusTlsConfigOld *TlsConfig `protobuf:"bytes,1032,opt,name=onboard_radius_tls_config_old,json=onboardRadiusTlsConfigOld,proto3" json:"onboard_radius_tls_config_old,omitempty"`
	OnboardRadiusTlsConfig    *TlsConfig `protobuf:"bytes,1033,opt,name=onboard_radius_tls_config,json=onboardRadiusTlsConfig,proto3" json:"onboard_radius_tls_config,omitempty"`
	GetLeaseDhcp              bool       `protobuf:"varint,1035,opt,name=get_lease_dhcp,json=getLeaseDhcp,proto3" json:"get_lease_dhcp,omitempty"`
	DefaultRouteDisabled      bool       `protobuf:"varint,1036,opt,name=default_route_disabled,json=defaultRouteDisabled,proto3" json:"default_route_disabled,omitempty"`
}

func (x *WifiConfig_Network) Reset() {
	*x = WifiConfig_Network{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_Network) ProtoMessage() {}

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

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

func (x *WifiConfig_Network) GetIpv4() string {
	if x != nil {
		return x.Ipv4
	}
	return ""
}

func (x *WifiConfig_Network) GetDhcpv4Start() uint32 {
	if x != nil {
		return x.Dhcpv4Start
	}
	return 0
}

func (x *WifiConfig_Network) GetDhcpv4End() uint32 {
	if x != nil {
		return x.Dhcpv4End
	}
	return 0
}

func (x *WifiConfig_Network) GetDhcpDisabled() bool {
	if x != nil {
		return x.DhcpDisabled
	}
	return false
}

func (x *WifiConfig_Network) GetDnsDisabled() bool {
	if x != nil {
		return x.DnsDisabled
	}
	return false
}

func (x *WifiConfig_Network) GetDhcpv4LeaseDurationS() uint32 {
	if x != nil {
		return x.Dhcpv4LeaseDurationS
	}
	return 0
}

func (x *WifiConfig_Network) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *WifiConfig_Network) GetBasicServiceSets() []*WifiConfig_BasicServiceSet {
	if x != nil {
		return x.BasicServiceSets
	}
	return nil
}

func (x *WifiConfig_Network) GetClientIsolation() bool {
	if x != nil {
		return x.ClientIsolation
	}
	return false
}

func (x *WifiConfig_Network) GetGuest() bool {
	if x != nil {
		return x.Guest
	}
	return false
}

func (x *WifiConfig_Network) GetLanding() string {
	if x != nil {
		return x.Landing
	}
	return ""
}

func (x *WifiConfig_Network) GetLandingPageV2() bool {
	if x != nil {
		return x.LandingPageV2
	}
	return false
}

func (x *WifiConfig_Network) GetSandboxEnabled() bool {
	if x != nil {
		return x.SandboxEnabled
	}
	return false
}

func (x *WifiConfig_Network) GetSandboxDomainAllowList() []string {
	if x != nil {
		return x.SandboxDomainAllowList
	}
	return nil
}

func (x *WifiConfig_Network) GetSandboxId() uint32 {
	if x != nil {
		return x.SandboxId
	}
	return 0
}

func (x *WifiConfig_Network) GetInternal() bool {
	if x != nil {
		return x.Internal
	}
	return false
}

func (x *WifiConfig_Network) GetVlan() uint32 {
	if x != nil {
		return x.Vlan
	}
	return 0
}

func (x *WifiConfig_Network) GetCaptivePortal() *CaptivePortal {
	if x != nil {
		return x.CaptivePortal
	}
	return nil
}

func (x *WifiConfig_Network) GetNetworkGroups() uint32 {
	if x != nil {
		return x.NetworkGroups
	}
	return 0
}

func (x *WifiConfig_Network) GetDnsStaticEntries() []*WifiConfig_DnsStaticEntry {
	if x != nil {
		return x.DnsStaticEntries
	}
	return nil
}

func (x *WifiConfig_Network) GetDnsForwardRules() []*WifiConfig_DnsForwardRule {
	if x != nil {
		return x.DnsForwardRules
	}
	return nil
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig_Network) GetDisableWhenOfflineOld() bool {
	if x != nil {
		return x.DisableWhenOfflineOld
	}
	return false
}

func (x *WifiConfig_Network) GetStaticRoutes() []*WifiConfig_StaticRoute {
	if x != nil {
		return x.StaticRoutes
	}
	return nil
}

func (x *WifiConfig_Network) GetDisableWhenOffline() bool {
	if x != nil {
		return x.DisableWhenOffline
	}
	return false
}

// Deprecated: Marked as deprecated in spacex_api/device/wifi_config.proto.
func (x *WifiConfig_Network) GetOnboardRadiusTlsConfigOld() *TlsConfig {
	if x != nil {
		return x.OnboardRadiusTlsConfigOld
	}
	return nil
}

func (x *WifiConfig_Network) GetOnboardRadiusTlsConfig() *TlsConfig {
	if x != nil {
		return x.OnboardRadiusTlsConfig
	}
	return nil
}

func (x *WifiConfig_Network) GetGetLeaseDhcp() bool {
	if x != nil {
		return x.GetLeaseDhcp
	}
	return false
}

func (x *WifiConfig_Network) GetDefaultRouteDisabled() bool {
	if x != nil {
		return x.DefaultRouteDisabled
	}
	return false
}

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

	LanPortIndex uint32                                     `protobuf:"varint,1,opt,name=lan_port_index,json=lanPortIndex,proto3" json:"lan_port_index,omitempty"`
	Ip           string                                     `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
	Gateway      string                                     `protobuf:"bytes,3,opt,name=gateway,proto3" json:"gateway,omitempty"`
	StaticRoutes []*WifiConfig_UnbridgedEthPort_StaticRoute `protobuf:"bytes,4,rep,name=static_routes,json=staticRoutes,proto3" json:"static_routes,omitempty"`
	// Types that are assignable to Wan:
	//
	//	*WifiConfig_UnbridgedEthPort_WanNone
	//	*WifiConfig_UnbridgedEthPort_WanStarlinkRouterPair
	Wan                         isWifiConfig_UnbridgedEthPort_Wan `protobuf_oneof:"wan"`
	BridgedNetworkGroupOverride uint32                            `protobuf:"varint,7,opt,name=bridged_network_group_override,json=bridgedNetworkGroupOverride,proto3" json:"bridged_network_group_override,omitempty"`
}

func (x *WifiConfig_UnbridgedEthPort) Reset() {
	*x = WifiConfig_UnbridgedEthPort{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_UnbridgedEthPort) ProtoMessage() {}

func (x *WifiConfig_UnbridgedEthPort) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[27]
	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 WifiConfig_UnbridgedEthPort.ProtoReflect.Descriptor instead.
func (*WifiConfig_UnbridgedEthPort) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 7}
}

func (x *WifiConfig_UnbridgedEthPort) GetLanPortIndex() uint32 {
	if x != nil {
		return x.LanPortIndex
	}
	return 0
}

func (x *WifiConfig_UnbridgedEthPort) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *WifiConfig_UnbridgedEthPort) GetGateway() string {
	if x != nil {
		return x.Gateway
	}
	return ""
}

func (x *WifiConfig_UnbridgedEthPort) GetStaticRoutes() []*WifiConfig_UnbridgedEthPort_StaticRoute {
	if x != nil {
		return x.StaticRoutes
	}
	return nil
}

func (m *WifiConfig_UnbridgedEthPort) GetWan() isWifiConfig_UnbridgedEthPort_Wan {
	if m != nil {
		return m.Wan
	}
	return nil
}

func (x *WifiConfig_UnbridgedEthPort) GetWanNone() *WanNone {
	if x, ok := x.GetWan().(*WifiConfig_UnbridgedEthPort_WanNone); ok {
		return x.WanNone
	}
	return nil
}

func (x *WifiConfig_UnbridgedEthPort) GetWanStarlinkRouterPair() *WanStarlinkRouterPair {
	if x, ok := x.GetWan().(*WifiConfig_UnbridgedEthPort_WanStarlinkRouterPair); ok {
		return x.WanStarlinkRouterPair
	}
	return nil
}

func (x *WifiConfig_UnbridgedEthPort) GetBridgedNetworkGroupOverride() uint32 {
	if x != nil {
		return x.BridgedNetworkGroupOverride
	}
	return 0
}

type isWifiConfig_UnbridgedEthPort_Wan interface {
	isWifiConfig_UnbridgedEthPort_Wan()
}

type WifiConfig_UnbridgedEthPort_WanNone struct {
	WanNone *WanNone `protobuf:"bytes,5,opt,name=wan_none,json=wanNone,proto3,oneof"`
}

type WifiConfig_UnbridgedEthPort_WanStarlinkRouterPair struct {
	WanStarlinkRouterPair *WanStarlinkRouterPair `protobuf:"bytes,6,opt,name=wan_starlink_router_pair,json=wanStarlinkRouterPair,proto3,oneof"`
}

func (*WifiConfig_UnbridgedEthPort_WanNone) isWifiConfig_UnbridgedEthPort_Wan() {}

func (*WifiConfig_UnbridgedEthPort_WanStarlinkRouterPair) isWifiConfig_UnbridgedEthPort_Wan() {}

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

	Subnet        string `protobuf:"bytes,1,opt,name=subnet,proto3" json:"subnet,omitempty"`
	NetworkGroups uint32 `protobuf:"varint,2,opt,name=network_groups,json=networkGroups,proto3" json:"network_groups,omitempty"`
}

func (x *WifiConfig_UnbridgedEthPort_StaticRoute) Reset() {
	*x = WifiConfig_UnbridgedEthPort_StaticRoute{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WifiConfig_UnbridgedEthPort_StaticRoute) ProtoMessage() {}

func (x *WifiConfig_UnbridgedEthPort_StaticRoute) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[28]
	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 WifiConfig_UnbridgedEthPort_StaticRoute.ProtoReflect.Descriptor instead.
func (*WifiConfig_UnbridgedEthPort_StaticRoute) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{4, 7, 0}
}

func (x *WifiConfig_UnbridgedEthPort_StaticRoute) GetSubnet() string {
	if x != nil {
		return x.Subnet
	}
	return ""
}

func (x *WifiConfig_UnbridgedEthPort_StaticRoute) GetNetworkGroups() uint32 {
	if x != nil {
		return x.NetworkGroups
	}
	return 0
}

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

	StartMinutes uint32 `protobuf:"varint,1,opt,name=start_minutes,json=startMinutes,proto3" json:"start_minutes,omitempty"`
	EndMinutes   uint32 `protobuf:"varint,2,opt,name=end_minutes,json=endMinutes,proto3" json:"end_minutes,omitempty"`
}

func (x *WeeklyBlockSchedule_BlockRange) Reset() {
	*x = WeeklyBlockSchedule_BlockRange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_spacex_api_device_wifi_config_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WeeklyBlockSchedule_BlockRange) ProtoMessage() {}

func (x *WeeklyBlockSchedule_BlockRange) ProtoReflect() protoreflect.Message {
	mi := &file_spacex_api_device_wifi_config_proto_msgTypes[29]
	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 WeeklyBlockSchedule_BlockRange.ProtoReflect.Descriptor instead.
func (*WeeklyBlockSchedule_BlockRange) Descriptor() ([]byte, []int) {
	return file_spacex_api_device_wifi_config_proto_rawDescGZIP(), []int{7, 0}
}

func (x *WeeklyBlockSchedule_BlockRange) GetStartMinutes() uint32 {
	if x != nil {
		return x.StartMinutes
	}
	return 0
}

func (x *WeeklyBlockSchedule_BlockRange) GetEndMinutes() uint32 {
	if x != nil {
		return x.EndMinutes
	}
	return 0
}

var File_spacex_api_device_wifi_config_proto protoreflect.FileDescriptor

var file_spacex_api_device_wifi_config_proto_rawDesc = []byte{
	0x0a, 0x23, 0x73, 0x70, 0x61, 0x63, 0x65, 0x78, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76,
	0x69, 0x63, 0x65, 0x2f, 0x77, 0x69, 0x66, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50,
	0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x1f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x78,
	0x5f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
	0x61, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x78, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x78, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x77, 0x69, 0x66,
	0x69, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdb, 0x02, 0x0a,
	0x0a, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c,
	0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x04,
	0x61, 0x75, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x53, 0x70, 0x61,
	0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d,
	0x65, 0x73, 0x68, 0x41, 0x75, 0x74, 0x68, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x1d, 0x0a,
	0x0a, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x75, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72,
	0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0f, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x2c, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x35, 0x67, 0x68,
	0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x75,
	0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x4a, 0x04,
	0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x22, 0x81, 0x01, 0x0a, 0x09, 0x54,
	0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65,
	0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x24,
	0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61,
	0x43, 0x65, 0x72, 0x74, 0x12, 0x28, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63,
	0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
	0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x22, 0x8a,
	0x02, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a,
	0x0b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e,
	0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x26,
	0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x61,
	0x73, 0x68, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x65, 0x10, 0x66, 0x52, 0x10, 0x70, 0x61, 0x67, 0x65, 0x73,
	0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x5e, 0x0a, 0x0d, 0x43,
	0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3b,
	0x0a, 0x1a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70,
	0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x17, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x43, 0x61, 0x70,
	0x74, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x22, 0xe2, 0x5c, 0x0a, 0x0a,
	0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a,
	0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63,
	0x6f, 0x64, 0x65, 0x18, 0xbd, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10,
	0x70, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f,
	0x70, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0xbe, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x69,
	0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72,
	0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0xbf, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54,
	0x61, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x63, 0x6f,
	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65,
	0x74, 0x75, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
	0x65, 0x74, 0x65, 0x18, 0xf2, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x53, 0x65, 0x74, 0x75, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x63, 0x5f,
	0x77, 0x61, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x63, 0x57, 0x61,
	0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x63, 0x5f, 0x6c, 0x61, 0x6e, 0x18, 0x0d, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x63, 0x4c, 0x61, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x2d, 0x0a,
	0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x32,
	0x67, 0x68, 0x7a, 0x18, 0xf5, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x21, 0x0a, 0x0c,
	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18, 0x14, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x12,
	0x2d, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
	0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18, 0xf6, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x12, 0x2a,
	0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68,
	0x69, 0x67, 0x68, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e,
	0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x35, 0x67, 0x68, 0x7a,
	0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0xf8, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69,
	0x67, 0x68, 0x12, 0x51, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65,
	0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66,
	0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x68, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x14, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x63, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0xd9, 0x17,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50,
	0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x6d, 0x65, 0x73,
	0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12,
	0x2d, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x63, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x89, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x3f,
	0x0a, 0x0c, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x16,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50,
	0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b,
	0x65, 0x79, 0x52, 0x0b, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12,
	0x2c, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63,
	0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1f, 0x0a,
	0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, 0x2b,
	0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61,
	0x74, 0x65, 0x72, 0x18, 0x87, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x61,
	0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x70,
	0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x70,
	0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0xaa, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x41, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f,
	0x61, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
	0x69, 0x73, 0x41, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x69, 0x73, 0x5f, 0x61, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0xa8, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x73, 0x41,
	0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x6f, 0x6f,
	0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0xb9,
	0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41,
	0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x04, 0x62, 0x6f, 0x6f, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e,
	0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18,
	0x9e, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x75,
	0x72, 0x65, 0x5f, 0x64, 0x6e, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65,
	0x63, 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79,
	0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x6e, 0x73, 0x18, 0xa9, 0x08, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x44,
	0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64,
	0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x4d,
	0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x62, 0x79, 0x70,
	0x61, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x9f, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65,
	0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x66, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18,
	0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x66, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x66, 0x73, 0x5f, 0x65,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0xa2, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x44, 0x66, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36,
	0x0a, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x6f,
	0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x68, 0x4f, 0x6e, 0x62, 0x6f,
	0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f,
	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x6e, 0x62,
	0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0xab, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a,
	0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x73, 0x68,
	0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x20, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x6d,
	0x65, 0x73, 0x68, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0xc9,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x69,
	0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x73, 0x68, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72,
	0x64, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x26, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x6d,
	0x65, 0x73, 0x68, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0xca,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x73, 0x68, 0x4f,
	0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0xd3,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x48, 0x74, 0x74, 0x70,
	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0xd4, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x48, 0x74, 0x74, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x0a, 0x68, 0x74, 0x74,
	0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x73, 0x18, 0xcc, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x53, 0x70, 0x61,
	0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57,
	0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0xcd, 0x08,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x61, 0x72, 0x6e,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x12, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
	0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0x2c, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x2a, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44,
	0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x2e, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x77,
	0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x32, 0x67, 0x68, 0x7a, 0x12,
	0x38, 0x0a, 0x18, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
	0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0xa3, 0x08, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
	0x73, 0x4d, 0x6f, 0x64, 0x65, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x58, 0x0a, 0x12, 0x77, 0x69, 0x72,
	0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18,
	0x2d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41,
	0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64,
	0x65, 0x52, 0x10, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x35,
	0x67, 0x68, 0x7a, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x77, 0x69, 0x72,
	0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18,
	0xa4, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x57, 0x69, 0x72,
	0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x35, 0x67, 0x68, 0x7a, 0x12, 0x61, 0x0a,
	0x17, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x35,
	0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a,
	0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x69,
	0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x14, 0x77, 0x69, 0x72, 0x65,
	0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68,
	0x12, 0x41, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x6c, 0x65,
	0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67,
	0x68, 0x18, 0xae, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x57,
	0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x35, 0x67, 0x68, 0x7a, 0x48,
	0x69, 0x67, 0x68, 0x12, 0x55, 0x0a, 0x11, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29,
	0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x54,
	0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x0f, 0x68, 0x74, 0x42, 0x61, 0x6e,
	0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68,
	0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0xa5, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x48, 0x74, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x32, 0x67,
	0x68, 0x7a, 0x12, 0x55, 0x0a, 0x11, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
	0x74, 0x68, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e,
	0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 0x54, 0x42,
	0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x0f, 0x68, 0x74, 0x42, 0x61, 0x6e, 0x64,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x35, 0x67, 0x68, 0x7a, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x5f, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f,
	0x35, 0x67, 0x68, 0x7a, 0x18, 0xa6, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x48, 0x74, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x35, 0x67, 0x68,
	0x7a, 0x12, 0x5e, 0x0a, 0x16, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
	0x68, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x3b, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x29, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44,
	0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x2e, 0x48, 0x54, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x13, 0x68, 0x74,
	0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67,
	0x68, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x68, 0x74, 0x5f, 0x62, 0x61,
	0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67,
	0x68, 0x18, 0xaf, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x48,
	0x74, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69,
	0x67, 0x68, 0x12, 0x4f, 0x0a, 0x0d, 0x76, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x53, 0x70, 0x61, 0x63,
	0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69,
	0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x48, 0x54, 0x42, 0x61, 0x6e, 0x64,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x0c, 0x76, 0x68, 0x74, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, 0x68, 0x74,
	0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0xa7, 0x08, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x68, 0x74, 0x42, 0x61, 0x6e, 0x64, 0x77,
	0x69, 0x64, 0x74, 0x68, 0x12, 0x61, 0x0a, 0x17, 0x76, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18,
	0x3c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41,
	0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x48, 0x54, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
	0x68, 0x52, 0x14, 0x76, 0x68, 0x74, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x35,
	0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79,
	0x5f, 0x76, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x35,
	0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0xb0, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x68, 0x74, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
	0x74, 0x68, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73,
	0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x65, 0x50, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0xac, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16,
	0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x73, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
	0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65,
	0x64, 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x70,
	0x65, 0x65, 0x64, 0x74, 0x65, 0x73, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x22, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0xad,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x70, 0x65, 0x65,
	0x64, 0x74, 0x65, 0x73, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x75, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x18,
	0x3d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x6d, 0x62,
	0x69, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x6c, 0x61, 0x6e, 0x12, 0x3e, 0x0a, 0x1b, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x6d, 0x62, 0x69, 0x6c,
	0x69, 0x63, 0x61, 0x6c, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x18, 0xb1, 0x08, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x18, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x6d, 0x62,
	0x69, 0x6c, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x6c, 0x61, 0x6e, 0x12, 0x44, 0x0a, 0x0c, 0x63, 0x6c,
	0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42,
	0x02, 0x18, 0x01, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73,
	0x12, 0x31, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0xb2, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18,
	0x01, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6d,
	0x6f, 0x64, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x64, 0x6f,
	0x6f, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f,
	0x6f, 0x75, 0x74, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0xb3, 0x08, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4f, 0x75, 0x74, 0x64, 0x6f, 0x6f,
	0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0x40, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73,
	0x61, 0x62, 0x6c, 0x65, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0xb4,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18, 0x41, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x35, 0x67, 0x68, 0x7a, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a,
	0x18, 0xb5, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x35, 0x67, 0x68, 0x7a, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73,
	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x42,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x35, 0x67, 0x68,
	0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68,
	0x18, 0xb6, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x35, 0x0a,
	0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x78, 0x5f, 0x6d, 0x65, 0x73, 0x68, 0x5f,
	0x62, 0x61, 0x63, 0x6b, 0x68, 0x61, 0x75, 0x6c, 0x18, 0x43, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x58, 0x4d, 0x65, 0x73, 0x68, 0x42, 0x61, 0x63, 0x6b,
	0x68, 0x61, 0x75, 0x6c, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x78, 0x5f, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x62, 0x61, 0x63,
	0x6b, 0x68, 0x61, 0x75, 0x6c, 0x18, 0xb7, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x58, 0x4d, 0x65, 0x73, 0x68, 0x42,
	0x61, 0x63, 0x6b, 0x68, 0x61, 0x75, 0x6c, 0x12, 0x25, 0x0a, 0x0c, 0x67, 0x6f, 0x6c, 0x64, 0x65,
	0x6e, 0x5f, 0x62, 0x73, 0x73, 0x69, 0x64, 0x18, 0x44, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
	0x01, 0x52, 0x0b, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x42, 0x73, 0x73, 0x69, 0x64, 0x12, 0x31,
	0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x5f, 0x62,
	0x73, 0x73, 0x69, 0x64, 0x18, 0xb8, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52,
	0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x42, 0x73, 0x73, 0x69,
	0x64, 0x12, 0x4c, 0x0a, 0x11, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x5f, 0x69, 0x66, 0x61, 0x63,
	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x49, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f,
	0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x49, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x3a, 0x0a, 0x17, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x5f,
	0x69, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xb9, 0x08, 0x20, 0x01, 0x28,
	0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x6f, 0x6c, 0x64,
	0x65, 0x6e, 0x49, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x74,
	0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x67,
	0x68, 0x7a, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65,
	0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x78, 0x50,
	0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x10, 0x74, 0x78, 0x50, 0x6f, 0x77,
	0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x39, 0x0a, 0x19, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65,
	0x76, 0x65, 0x6c, 0x5f, 0x32, 0x67, 0x68, 0x7a, 0x18, 0xba, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x15, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76,
	0x65, 0x6c, 0x32, 0x67, 0x68, 0x7a, 0x12, 0x4e, 0x0a, 0x13, 0x74, 0x78, 0x5f, 0x70, 0x6f, 0x77,
	0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x18, 0x47, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49,
	0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c,
	0x65, 0x76, 0x65, 0x6c, 0x52, 0x10, 0x74, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76,
	0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f,
	0x74, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x35,
	0x67, 0x68, 0x7a, 0x18, 0xbb, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x67, 0x68,
	0x7a, 0x12, 0x57, 0x0a, 0x18, 0x74, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65,
	0x76, 0x65, 0x6c, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x48, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49,
	0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c,
	0x65, 0x76, 0x65, 0x6c, 0x52, 0x14, 0x74, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76,
	0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x42, 0x0a, 0x1e, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x5f, 0x74, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76,
	0x65, 0x6c, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0xbc, 0x08, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65,
	0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x67, 0x68, 0x7a, 0x48, 0x69, 0x67, 0x68, 0x12, 0x41,
	0x0a, 0x1d, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
	0x67, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x18,
	0x49, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x65,
	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x62, 0x6f, 0x6f,
	0x74, 0x12, 0x4d, 0x0a, 0x23, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62,
	0x6c, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x5f, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0xc0, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x1f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x65, 0x6e,
	0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74,
	0x12, 0x46, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x73, 0x18, 0x4a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65,
	0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e,
	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73,
	0x18, 0xc1, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c,
	0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x66, 0x69, 0x5f,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
	0x12, 0x5f, 0x0a, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
	0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x66, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
	0x72, 0x18, 0xc2, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x27, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
	0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18,
	0x4c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79,
	0x12, 0x29, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
	0x5f, 0x6b, 0x65, 0x79, 0x18, 0xc3, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x5b, 0x0a, 0x16, 0x77,
	0x61, 0x6e, 0x5f, 0x6e, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6f,
	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0xa1, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x4e, 0x6f, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x48, 0x00, 0x52, 0x13, 0x77, 0x61, 0x6e, 0x4e, 0x6f, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
	0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x54, 0x0a, 0x13, 0x77, 0x61, 0x6e, 0x5f,
	0x61, 0x63, 0x6b, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0xa2, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e,
	0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x63, 0x6b, 0x53, 0x75,
	0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x77, 0x61, 0x6e,
	0x41, 0x63, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x52,
	0x0a, 0x13, 0x77, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xa3, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x43, 0x61, 0x6b, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x48, 0x00,
	0x52, 0x10, 0x77, 0x61, 0x6e, 0x43, 0x61, 0x6b, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d,
	0x69, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x77, 0x61, 0x6e, 0x5f,
	0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18,
	0xc4, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x57, 0x61, 0x6e,
	0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x2b,
	0x0a, 0x12, 0x77, 0x61, 0x6e, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x73, 0x63, 0x70, 0x5f,
	0x6d, 0x61, 0x72, 0x6b, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, 0x61, 0x6e, 0x48,
	0x6f, 0x73, 0x74, 0x44, 0x73, 0x63, 0x70, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x37, 0x0a, 0x18, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x77, 0x61, 0x6e, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x73,
	0x63, 0x70, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0xc5, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
	0x61, 0x70, 0x70, 0x6c, 0x79, 0x57, 0x61, 0x6e, 0x48, 0x6f, 0x73, 0x74, 0x44, 0x73, 0x63, 0x70,
	0x4d, 0x61, 0x72, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x70, 0x6f,
	0x70, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64,
	0x65, 0x62, 0x75, 0x67, 0x50, 0x6f, 0x70, 0x50, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15,
	0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x70, 0x6f, 0x70, 0x5f,
	0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc7, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x6f, 0x70, 0x50, 0x69, 0x6e, 0x67, 0x73,
	0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18,
	0x5e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x50, 0x69, 0x6e, 0x67,
	0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67,
	0x5f, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23,
	0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x18,
	0x50, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x73,
	0x74, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x6c, 0x69,
	0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x18, 0xc8, 0x08, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65,
	0x73, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6c,
	0x61, 0x73, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74,
	0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x61,
	0x73, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0xcb, 0x08, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6c, 0x61,
	0x73, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61,
	0x6e, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5f, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6e, 0x64, 0x53, 0x74,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x1b, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f,
	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x65,
	0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0xd5, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6e, 0x64, 0x53, 0x74,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x19, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x6f,
	0x76, 0x65, 0x72, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
	0x69, 0x65, 0x73, 0x18, 0xd6, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x6e, 0x6c, 0x79,
	0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72,
	0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x1f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6f, 0x6e, 0x6c,
	0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x4f, 0x6e, 0x6c, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x69, 0x67,
	0x68, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x27, 0x6f,
	0x6e, 0x6c, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0xda, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x6f,
	0x6e, 0x6c, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x12, 0x5f, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x5f,
	0x65, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0xd8, 0x08, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x2e, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
	0x55, 0x6e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x45, 0x74, 0x68, 0x50, 0x6f, 0x72, 0x74,
	0x52, 0x11, 0x75, 0x6e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x45, 0x74, 0x68, 0x50, 0x6f,
	0x72, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x75, 0x6e, 0x62,
	0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73,
	0x18, 0xd9, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x6e,
	0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x45, 0x74, 0x68, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12,
	0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x62,
	0x6f, 0x78, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0xdb, 0x08, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x61, 0x6e, 0x64,
	0x62, 0x6f, 0x78, 0x46, 0x61, 0x69, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6e,
	0x64, 0x62, 0x6f, 0x78, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0xdc,
	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x53, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x46, 0x61, 0x69, 0x6c, 0x4f, 0x70,
	0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x03, 0x74, 0x61, 0x67, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64,
	0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0xdd, 0x08, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x44, 0x69, 0x73,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x18, 0xde, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x44, 0x69, 0x73,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x65, 0x66, 0x6c, 0x69,
	0x67, 0x68, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0xdf, 0x08, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x45, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x18, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x66,
	0x6f, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0xe0, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46,
	0x6f, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
	0x1a, 0x5d, 0x0a, 0x10, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41,
	0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
	0x64, 0x0a, 0x17, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x90, 0x06, 0x0a, 0x0f, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x12, 0x15, 0x0a, 0x05, 0x62, 0x73, 0x73,
	0x69, 0x64, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x73, 0x73, 0x69, 0x64,
	0x12, 0x13, 0x0a, 0x04, 0x73, 0x73, 0x69, 0x64, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x73, 0x73, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x53, 0x70, 0x61, 0x63,
	0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x75,
	0x74, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4f, 0x70,
	0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x77, 0x70, 0x61, 0x32, 0x18,
	0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e,
	0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x57,
	0x70, 0x61, 0x32, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x57, 0x70, 0x61, 0x32, 0x12,
	0x3b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x77, 0x70, 0x61, 0x33, 0x18, 0xd3, 0x0f, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49,
	0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x57, 0x70, 0x61, 0x33,
	0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x57, 0x70, 0x61, 0x33, 0x12, 0x48, 0x0a, 0x0e,
	0x61, 0x75, 0x74, 0x68, 0x5f, 0x77, 0x70, 0x61, 0x32, 0x5f, 0x77, 0x70, 0x61, 0x33, 0x18, 0xd4,
	0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41,
	0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x57, 0x70,
	0x61, 0x32, 0x57, 0x70, 0x61, 0x33, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x57, 0x70,
	0x61, 0x32, 0x57, 0x70, 0x61, 0x33, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x72,
	0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x61,
	0x75, 0x74, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x61, 0x75, 0x74,
	0x68, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64,
	0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58,
	0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68,
	0x4f, 0x70, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52,
	0x11, 0x61, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x65, 0x64, 0x12, 0x57, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61,
	0x72, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0xd7, 0x0f, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x24, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64,
	0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x4f, 0x6e,
	0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x62,
	0x61, 0x6e, 0x64, 0x18, 0xf3, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x53, 0x70, 0x61,
	0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57,
	0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x61, 0x6e, 0x64, 0x52, 0x04,
	0x62, 0x61, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0xf9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x66, 0x61, 0x63, 0x65,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18,
	0xf5, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12,
	0x17, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0xf7, 0x07, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68,
	0x4a, 0x06, 0x08, 0xe8, 0x07, 0x10, 0xe9, 0x07, 0x4a, 0x06, 0x08, 0xe9, 0x07, 0x10, 0xea, 0x07,
	0x4a, 0x06, 0x08, 0xea, 0x07, 0x10, 0xeb, 0x07, 0x4a, 0x06, 0x08, 0xec, 0x07, 0x10, 0xed, 0x07,
	0x4a, 0x06, 0x08, 0xee, 0x07, 0x10, 0xef, 0x07, 0x4a, 0x06, 0x08, 0xd0, 0x0f, 0x10, 0xd1, 0x0f,
	0x4a, 0x06, 0x08, 0xf4, 0x07, 0x10, 0xf5, 0x07, 0x4a, 0x06, 0x08, 0xf6, 0x07, 0x10, 0xf7, 0x07,
	0x4a, 0x06, 0x08, 0xf8, 0x07, 0x10, 0xf9, 0x07, 0x1a, 0x4a, 0x0a, 0x0e, 0x44, 0x6e, 0x73, 0x53,
	0x74, 0x61, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x07, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x65, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x65, 0x73, 0x1a, 0x57, 0x0a, 0x0e, 0x44, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61,
	0x72, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x73, 0x18, 0xe8, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x73, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x3f, 0x0a,
	0x0b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75,
	0x62, 0x6e, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x1a, 0xa9,
	0x0c, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x13, 0x0a, 0x04, 0x69, 0x70,
	0x76, 0x34, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12,
	0x22, 0x0a, 0x0c, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
	0xf4, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x6e,
	0x64, 0x18, 0x81, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34,
	0x45, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x68, 0x63, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x18, 0xf7, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x68, 0x63,
	0x70, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x6e, 0x73,
	0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x8a, 0x08, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0b, 0x64, 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a,
	0x17, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0xf8, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x14, 0x64, 0x68, 0x63, 0x70, 0x76, 0x34, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, 0x17, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18,
	0xf3, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x5c,
	0x0a, 0x12, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x73, 0x65, 0x74, 0x73, 0x18, 0xef, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x52, 0x10, 0x62, 0x61, 0x73, 0x69,
	0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10,
	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
	0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x05, 0x67, 0x75, 0x65, 0x73,
	0x74, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x67, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x19, 0x0a, 0x07, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0xf2, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x61,
	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x32, 0x18, 0xf9, 0x07,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67,
	0x65, 0x56, 0x32, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x5f, 0x65,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73,
	0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a,
	0x19, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0xfe, 0x07, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x16, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x61, 0x6e,
	0x64, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0xff, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09,
	0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x6e, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0xf5, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x6e,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x13, 0x0a, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x18, 0xf6,
	0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6c, 0x61, 0x6e, 0x12, 0x48, 0x0a, 0x0e, 0x63,
	0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x18, 0x80, 0x08,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50,
	0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65,
	0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x50,
	0x6f, 0x72, 0x74, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x82, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x5b, 0x0a,
	0x12, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72,
	0x69, 0x65, 0x73, 0x18, 0x83, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x53, 0x70, 0x61,
	0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57,
	0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x74, 0x61,
	0x74, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x64, 0x6e, 0x73, 0x53, 0x74, 0x61,
	0x74, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x11, 0x64, 0x6e,
	0x73, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18,
	0x84, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e,
	0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
	0x52, 0x75, 0x6c, 0x65, 0x52, 0x0f, 0x64, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
	0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6f, 0x6c,
	0x64, 0x18, 0x85, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x15, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x68, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65,
	0x4f, 0x6c, 0x64, 0x12, 0x4f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x6f,
	0x75, 0x74, 0x65, 0x73, 0x18, 0x86, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69,
	0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x6f,
	0x75, 0x74, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f,
	0x77, 0x68, 0x65, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x87, 0x08, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x68, 0x65, 0x6e,
	0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x63, 0x0a, 0x1d, 0x6f, 0x6e, 0x62, 0x6f, 0x61,
	0x72, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x74, 0x6c, 0x73, 0x5f, 0x63, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6f, 0x6c, 0x64, 0x18, 0x88, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1c, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 0x18,
	0x01, 0x52, 0x19, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73,
	0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x6c, 0x64, 0x12, 0x58, 0x0a, 0x19,
	0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x74,
	0x6c, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x89, 0x08, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16,
	0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x54, 0x6c, 0x73,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x65,
	0x61, 0x73, 0x65, 0x5f, 0x64, 0x68, 0x63, 0x70, 0x18, 0x8b, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0c, 0x67, 0x65, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x68, 0x63, 0x70, 0x12, 0x35, 0x0a,
	0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x8c, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x4a, 0x06, 0x08, 0xe8, 0x07, 0x10, 0xe9, 0x07, 0x4a, 0x06, 0x08, 0xe9,
	0x07, 0x10, 0xea, 0x07, 0x4a, 0x06, 0x08, 0xea, 0x07, 0x10, 0xeb, 0x07, 0x4a, 0x06, 0x08, 0xec,
	0x07, 0x10, 0xed, 0x07, 0x4a, 0x06, 0x08, 0xed, 0x07, 0x10, 0xee, 0x07, 0x4a, 0x06, 0x08, 0xee,
	0x07, 0x10, 0xef, 0x07, 0x4a, 0x06, 0x08, 0xfa, 0x07, 0x10, 0xfb, 0x07, 0x4a, 0x06, 0x08, 0xfb,
	0x07, 0x10, 0xfc, 0x07, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x75, 0x74,
	0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69,
	0x72, 0x65, 0x64, 0x52, 0x25, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65,
	0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0xfb, 0x03, 0x0a, 0x10, 0x55,
	0x6e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x45, 0x74, 0x68, 0x50, 0x6f, 0x72, 0x74, 0x12,
	0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65,
	0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x50, 0x6f, 0x72, 0x74,
	0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x12,
	0x5f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73,
	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e,
	0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x55, 0x6e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x45,
	0x74, 0x68, 0x50, 0x6f, 0x72, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x6f, 0x75,
	0x74, 0x65, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73,
	0x12, 0x37, 0x0a, 0x08, 0x77, 0x61, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e,
	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x57, 0x61, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, 0x48, 0x00,
	0x52, 0x07, 0x77, 0x61, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, 0x12, 0x63, 0x0a, 0x18, 0x77, 0x61, 0x6e,
	0x5f, 0x73, 0x74, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72,
	0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x57, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65,
	0x72, 0x50, 0x61, 0x69, 0x72, 0x48, 0x00, 0x52, 0x15, 0x77, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x72,
	0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x69, 0x72, 0x12, 0x43,
	0x0a, 0x1e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x4e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x76, 0x65, 0x72, 0x72,
	0x69, 0x64, 0x65, 0x1a, 0x4c, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x6f, 0x75,
	0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x73, 0x42, 0x05, 0x0a, 0x03, 0x77, 0x61, 0x6e, 0x22, 0x39, 0x0a, 0x08, 0x53, 0x65, 0x63, 0x75,
	0x72, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
	0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x50, 0x41, 0x32, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57,
	0x50, 0x41, 0x33, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x50, 0x41, 0x32, 0x57, 0x50, 0x41,
	0x33, 0x10, 0x03, 0x22, 0x42, 0x0a, 0x04, 0x42, 0x61, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x0a, 0x52,
	0x46, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52,
	0x46, 0x5f, 0x32, 0x47, 0x48, 0x5a, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x46, 0x5f, 0x35,
	0x47, 0x48, 0x5a, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x46, 0x5f, 0x35, 0x47, 0x48, 0x5a,
	0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x06, 0x22, 0xe5, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x72, 0x65,
	0x6c, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x52, 0x45,
	0x4c, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c,
	0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12,
	0x0a, 0x0a, 0x06, 0x42, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x47,
	0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x5f, 0x4f, 0x4e, 0x4c,
	0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x5f, 0x47, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44,
	0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x5f, 0x4e, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x10,
	0x06, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x5f, 0x4e, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x10, 0x07,
	0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x5f, 0x47, 0x5f, 0x4e, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x10,
	0x08, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x5f, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x5f, 0x4d, 0x49, 0x58,
	0x45, 0x44, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x5f, 0x4d, 0x49,
	0x58, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x5f, 0x47, 0x5f, 0x4e, 0x5f, 0x41,
	0x58, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x5f, 0x41,
	0x4e, 0x5f, 0x41, 0x43, 0x5f, 0x41, 0x58, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x10, 0x0c, 0x22,
	0x5f, 0x0a, 0x0b, 0x48, 0x54, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x18,
	0x0a, 0x14, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 0x44,
	0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x54, 0x5f, 0x42,
	0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 0x32, 0x30, 0x5f, 0x4d, 0x48, 0x5a, 0x10,
	0x01, 0x12, 0x1d, 0x0a, 0x19, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54,
	0x48, 0x5f, 0x32, 0x30, 0x5f, 0x4f, 0x52, 0x5f, 0x34, 0x30, 0x5f, 0x4d, 0x48, 0x5a, 0x10, 0x02,
	0x22, 0x9c, 0x01, 0x0a, 0x0c, 0x56, 0x48, 0x54, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
	0x68, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44,
	0x54, 0x48, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16,
	0x56, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 0x44, 0x49,
	0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x48, 0x54, 0x5f,
	0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 0x38, 0x30, 0x5f, 0x4d, 0x48, 0x5a,
	0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49,
	0x44, 0x54, 0x48, 0x5f, 0x31, 0x36, 0x30, 0x5f, 0x4d, 0x48, 0x5a, 0x10, 0x03, 0x12, 0x20, 0x0a,
	0x1c, 0x56, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 0x38,
	0x30, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x38, 0x30, 0x5f, 0x4d, 0x48, 0x5a, 0x10, 0x04, 0x42,
	0x15, 0x0a, 0x13, 0x77, 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02,
	0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04,
	0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b,
	0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0e, 0x10, 0x0f, 0x4a, 0x04, 0x08, 0x0f,
	0x10, 0x10, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x4a, 0x04, 0x08, 0x11, 0x10, 0x12, 0x4a, 0x04,
	0x08, 0x12, 0x10, 0x13, 0x4a, 0x04, 0x08, 0x15, 0x10, 0x16, 0x4a, 0x04, 0x08, 0x18, 0x10, 0x19,
	0x4a, 0x04, 0x08, 0x19, 0x10, 0x1a, 0x4a, 0x04, 0x08, 0x1b, 0x10, 0x1c, 0x4a, 0x04, 0x08, 0x1c,
	0x10, 0x1d, 0x4a, 0x04, 0x08, 0x1d, 0x10, 0x1e, 0x4a, 0x04, 0x08, 0x20, 0x10, 0x21, 0x4a, 0x04,
	0x08, 0x22, 0x10, 0x23, 0x4a, 0x04, 0x08, 0x23, 0x10, 0x24, 0x4a, 0x04, 0x08, 0x24, 0x10, 0x25,
	0x4a, 0x04, 0x08, 0x25, 0x10, 0x26, 0x4a, 0x04, 0x08, 0x26, 0x10, 0x27, 0x4a, 0x04, 0x08, 0x28,
	0x10, 0x29, 0x4a, 0x04, 0x08, 0x29, 0x10, 0x2a, 0x4a, 0x06, 0x08, 0xe9, 0x07, 0x10, 0xea, 0x07,
	0x4a, 0x06, 0x08, 0xea, 0x07, 0x10, 0xeb, 0x07, 0x4a, 0x06, 0x08, 0xeb, 0x07, 0x10, 0xec, 0x07,
	0x4a, 0x06, 0x08, 0xec, 0x07, 0x10, 0xed, 0x07, 0x4a, 0x06, 0x08, 0xed, 0x07, 0x10, 0xee, 0x07,
	0x4a, 0x06, 0x08, 0xee, 0x07, 0x10, 0xef, 0x07, 0x4a, 0x06, 0x08, 0xef, 0x07, 0x10, 0xf0, 0x07,
	0x4a, 0x06, 0x08, 0xf0, 0x07, 0x10, 0xf1, 0x07, 0x4a, 0x06, 0x08, 0xf1, 0x07, 0x10, 0xf2, 0x07,
	0x4a, 0x06, 0x08, 0xf3, 0x07, 0x10, 0xf4, 0x07, 0x4a, 0x06, 0x08, 0xf4, 0x07, 0x10, 0xf5, 0x07,
	0x4a, 0x06, 0x08, 0xf7, 0x07, 0x10, 0xf8, 0x07, 0x4a, 0x06, 0x08, 0xfd, 0x07, 0x10, 0xfe, 0x07,
	0x4a, 0x06, 0x08, 0x91, 0x08, 0x10, 0x92, 0x08, 0x4a, 0x06, 0x08, 0x9b, 0x08, 0x10, 0x9c, 0x08,
	0x4a, 0x06, 0x08, 0x9c, 0x08, 0x10, 0x9d, 0x08, 0x4a, 0x06, 0x08, 0x9d, 0x08, 0x10, 0x9e, 0x08,
	0x4a, 0x06, 0x08, 0xa0, 0x08, 0x10, 0xa1, 0x08, 0x4a, 0x06, 0x08, 0xa1, 0x08, 0x10, 0xa2, 0x08,
	0x4a, 0x06, 0x08, 0xce, 0x08, 0x10, 0xcf, 0x08, 0x4a, 0x06, 0x08, 0xcf, 0x08, 0x10, 0xd0, 0x08,
	0x4a, 0x06, 0x08, 0xd0, 0x08, 0x10, 0xd1, 0x08, 0x4a, 0x06, 0x08, 0xd1, 0x08, 0x10, 0xd2, 0x08,
	0x4a, 0x06, 0x08, 0xd1, 0x0f, 0x10, 0xd2, 0x0f, 0x4a, 0x06, 0x08, 0xd2, 0x0f, 0x10, 0xd3, 0x0f,
	0x4a, 0x06, 0x08, 0xd3, 0x0f, 0x10, 0xd4, 0x0f, 0x4a, 0x06, 0x08, 0xd4, 0x0f, 0x10, 0xd5, 0x0f,
	0x4a, 0x06, 0x08, 0xd5, 0x0f, 0x10, 0xd6, 0x0f, 0x4a, 0x06, 0x08, 0xd6, 0x0f, 0x10, 0xd7, 0x0f,
	0x4a, 0x06, 0x08, 0xd7, 0x0f, 0x10, 0xd8, 0x0f, 0x4a, 0x06, 0x08, 0xd8, 0x0f, 0x10, 0xd9, 0x0f,
	0x52, 0x17, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72,
	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x73, 0x68, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79,
	0x5f, 0x6c, 0x61, 0x6e, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79,
	0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x17, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x52, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x13,
	0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x77, 0x69, 0x66, 0x69, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72,
	0x69, 0x74, 0x79, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f,
	0x74, 0x65, 0x5f, 0x73, 0x73, 0x68, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x5f, 0x69, 0x70, 0x76, 0x34,
	0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x73,
	0x68, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x35, 0x67, 0x68, 0x7a, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x0d, 0x77, 0x69, 0x66,
	0x69, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61,
	0x6c, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x52, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x61,
	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x0d, 0x6c, 0x6f,
	0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67,
	0x22, 0x09, 0x0a, 0x07, 0x57, 0x61, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, 0x22, 0x43, 0x0a, 0x15, 0x57,
	0x61, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
	0x50, 0x61, 0x69, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76,
	0x6c, 0x61, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x6c, 0x61, 0x6e, 0x46, 0x69, 0x72, 0x73, 0x74,
	0x22, 0xda, 0x01, 0x0a, 0x13, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x54, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63,
	0x6b, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
	0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x63,
	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67,
	0x65, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x19,
	0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x1a, 0x52, 0x0a, 0x0a, 0x42, 0x6c, 0x6f,
	0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
	0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x81, 0x02,
	0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b,
	0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d,
	0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a,
	0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x16, 0x77,
	0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x68, 0x65,
	0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64,
	0x75, 0x6c, 0x65, 0x52, 0x14, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f,
	0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x52, 0x15, 0x77, 0x65, 0x65, 0x6b,
	0x6c, 0x79, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
	0x65, 0x22, 0x4c, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22,
	0x0a, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x22, 0x26, 0x0a, 0x08, 0x41,
	0x75, 0x74, 0x68, 0x57, 0x70, 0x61, 0x32, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
	0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77,
	0x6f, 0x72, 0x64, 0x22, 0x26, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x57, 0x70, 0x61, 0x33, 0x12,
	0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x2a, 0x0a, 0x0c, 0x41,
	0x75, 0x74, 0x68, 0x57, 0x70, 0x61, 0x32, 0x57, 0x70, 0x61, 0x33, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x68, 0x4f,
	0x70, 0x65, 0x6e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x22, 0xc7, 0x01, 0x0a,
	0x0a, 0x41, 0x75, 0x74, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x61,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x43, 0x61, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63,
	0x61, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x61, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x12,
	0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x74,
	0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b,
	0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x09, 0x74, 0x72, 0x61,
	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x13, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x6e,
	0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x4e,
	0x6f, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22,
	0xa0, 0x02, 0x0a, 0x0e, 0x41, 0x63, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x08, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x72,
	0x6b, 0x12, 0x2b, 0x0a, 0x12, 0x68, 0x74, 0x62, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x71, 0x75, 0x65,
	0x75, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x68,
	0x74, 0x62, 0x41, 0x63, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2b,
	0x0a, 0x12, 0x68, 0x74, 0x62, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f,
	0x63, 0x65, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x68, 0x74, 0x62, 0x41,
	0x63, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, 0x65, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x63,
	0x61, 0x6b, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x6b, 0x65, 0x51,
	0x75, 0x65, 0x75, 0x65, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x3b, 0x0a,
	0x1a, 0x63, 0x61, 0x6b, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x17, 0x63, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x41, 0x67, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61,
	0x6b, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x72, 0x74, 0x74, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x0d, 0x63, 0x61, 0x6b, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52,
	0x74, 0x74, 0x22, 0x97, 0x02, 0x0a, 0x0d, 0x43, 0x61, 0x6b, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x72,
	0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x68, 0x6f, 0x73,
	0x74, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
	0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69,
	0x64, 0x74, 0x68, 0x12, 0x67, 0x0a, 0x18, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f,
	0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41,
	0x50, 0x49, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x6b, 0x65, 0x50, 0x72,
	0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d,
	0x65, 0x74, 0x65, 0x72, 0x52, 0x16, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x51, 0x75,
	0x65, 0x75, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0a,
	0x61, 0x63, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x20, 0x2e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x58, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x44, 0x65,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x52, 0x09, 0x61, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a,
	0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x72, 0x74, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x74, 0x74, 0x2a, 0x64, 0x0a, 0x08,
	0x4d, 0x65, 0x73, 0x68, 0x41, 0x75, 0x74, 0x68, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x53, 0x48,
	0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
	0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x53, 0x48, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4e, 0x45, 0x57,
	0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x53, 0x48, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f,
	0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, 0x53,
	0x48, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44,
	0x10, 0x03, 0x2a, 0x4d, 0x0a, 0x0d, 0x43, 0x61, 0x6b, 0x65, 0x41, 0x63, 0x6b, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x49,
	0x4c, 0x54, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x49,
	0x4c, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x49,
	0x4c, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10,
	0x02, 0x2a, 0x5b, 0x0a, 0x1a, 0x43, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
	0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12,
	0x0d, 0x0a, 0x09, 0x44, 0x49, 0x46, 0x46, 0x53, 0x45, 0x52, 0x56, 0x33, 0x10, 0x00, 0x12, 0x0d,
	0x0a, 0x09, 0x44, 0x49, 0x46, 0x46, 0x53, 0x45, 0x52, 0x56, 0x34, 0x10, 0x01, 0x12, 0x0e, 0x0a,
	0x0a, 0x50, 0x52, 0x45, 0x43, 0x45, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a,
	0x0b, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x46, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x42, 0x17,
	0x5a, 0x15, 0x73, 0x70, 0x61, 0x63, 0x65, 0x78, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_spacex_api_device_wifi_config_proto_rawDescOnce sync.Once
	file_spacex_api_device_wifi_config_proto_rawDescData = file_spacex_api_device_wifi_config_proto_rawDesc
)

func file_spacex_api_device_wifi_config_proto_rawDescGZIP() []byte {
	file_spacex_api_device_wifi_config_proto_rawDescOnce.Do(func() {
		file_spacex_api_device_wifi_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_spacex_api_device_wifi_config_proto_rawDescData)
	})
	return file_spacex_api_device_wifi_config_proto_rawDescData
}

var file_spacex_api_device_wifi_config_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
var file_spacex_api_device_wifi_config_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
var file_spacex_api_device_wifi_config_proto_goTypes = []any{
	(MeshAuth)(0),                                   // 0: SpaceX.API.Device.MeshAuth
	(CakeAckFilter)(0),                              // 1: SpaceX.API.Device.CakeAckFilter
	(CakePriorityQueueParameter)(0),                 // 2: SpaceX.API.Device.CakePriorityQueueParameter
	(WifiConfig_Security)(0),                        // 3: SpaceX.API.Device.WifiConfig.Security
	(WifiConfig_Band)(0),                            // 4: SpaceX.API.Device.WifiConfig.Band
	(WifiConfig_WirelessMode)(0),                    // 5: SpaceX.API.Device.WifiConfig.WirelessMode
	(WifiConfig_HTBandwidth)(0),                     // 6: SpaceX.API.Device.WifiConfig.HTBandwidth
	(WifiConfig_VHTBandwidth)(0),                    // 7: SpaceX.API.Device.WifiConfig.VHTBandwidth
	(*MeshConfig)(nil),                              // 8: SpaceX.API.Device.MeshConfig
	(*TlsConfig)(nil),                               // 9: SpaceX.API.Device.TlsConfig
	(*HttpServer)(nil),                              // 10: SpaceX.API.Device.HttpServer
	(*CaptivePortal)(nil),                           // 11: SpaceX.API.Device.CaptivePortal
	(*WifiConfig)(nil),                              // 12: SpaceX.API.Device.WifiConfig
	(*WanNone)(nil),                                 // 13: SpaceX.API.Device.WanNone
	(*WanStarlinkRouterPair)(nil),                   // 14: SpaceX.API.Device.WanStarlinkRouterPair
	(*WeeklyBlockSchedule)(nil),                     // 15: SpaceX.API.Device.WeeklyBlockSchedule
	(*ClientConfig)(nil),                            // 16: SpaceX.API.Device.ClientConfig
	(*ClientName)(nil),                              // 17: SpaceX.API.Device.ClientName
	(*AuthOpen)(nil),                                // 18: SpaceX.API.Device.AuthOpen
	(*AuthWpa2)(nil),                                // 19: SpaceX.API.Device.AuthWpa2
	(*AuthWpa3)(nil),                                // 20: SpaceX.API.Device.AuthWpa3
	(*AuthWpa2Wpa3)(nil),                            // 21: SpaceX.API.Device.AuthWpa2Wpa3
	(*AuthOpenEncrypted)(nil),                       // 22: SpaceX.API.Device.AuthOpenEncrypted
	(*AuthRadius)(nil),                              // 23: SpaceX.API.Device.AuthRadius
	(*AuthOnboardRadius)(nil),                       // 24: SpaceX.API.Device.AuthOnboardRadius
	(*NoTrafficControl)(nil),                        // 25: SpaceX.API.Device.NoTrafficControl
	(*AckSuppression)(nil),                          // 26: SpaceX.API.Device.AckSuppression
	(*CakeRateLimit)(nil),                           // 27: SpaceX.API.Device.CakeRateLimit
	nil,                                             // 28: SpaceX.API.Device.WifiConfig.MeshConfigsEntry
	nil,                                             // 29: SpaceX.API.Device.WifiConfig.MeshConfigsUpdatesEntry
	(*WifiConfig_BasicServiceSet)(nil),              // 30: SpaceX.API.Device.WifiConfig.BasicServiceSet
	(*WifiConfig_DnsStaticEntry)(nil),               // 31: SpaceX.API.Device.WifiConfig.DnsStaticEntry
	(*WifiConfig_DnsForwardRule)(nil),               // 32: SpaceX.API.Device.WifiConfig.DnsForwardRule
	(*WifiConfig_StaticRoute)(nil),                  // 33: SpaceX.API.Device.WifiConfig.StaticRoute
	(*WifiConfig_Network)(nil),                      // 34: SpaceX.API.Device.WifiConfig.Network
	(*WifiConfig_UnbridgedEthPort)(nil),             // 35: SpaceX.API.Device.WifiConfig.UnbridgedEthPort
	(*WifiConfig_UnbridgedEthPort_StaticRoute)(nil), // 36: SpaceX.API.Device.WifiConfig.UnbridgedEthPort.StaticRoute
	(*WeeklyBlockSchedule_BlockRange)(nil),          // 37: SpaceX.API.Device.WeeklyBlockSchedule.BlockRange
	(*PublicKey)(nil),                               // 38: SpaceX.API.Device.PublicKey
	(*BootInfo)(nil),                                // 39: SpaceX.API.Device.BootInfo
	(IfaceType)(0),                                  // 40: SpaceX.API.Device.IfaceType
	(TxPowerLevel)(0),                               // 41: SpaceX.API.Device.TxPowerLevel
	(Protocol)(0),                                   // 42: SpaceX.API.Device.Protocol
}
var file_spacex_api_device_wifi_config_proto_depIdxs = []int32{
	0,  // 0: SpaceX.API.Device.MeshConfig.auth:type_name -> SpaceX.API.Device.MeshAuth
	9,  // 1: SpaceX.API.Device.HttpServer.tls:type_name -> SpaceX.API.Device.TlsConfig
	28, // 2: SpaceX.API.Device.WifiConfig.mesh_configs:type_name -> SpaceX.API.Device.WifiConfig.MeshConfigsEntry
	29, // 3: SpaceX.API.Device.WifiConfig.mesh_configs_updates:type_name -> SpaceX.API.Device.WifiConfig.MeshConfigsUpdatesEntry
	38, // 4: SpaceX.API.Device.WifiConfig.dynamic_keys:type_name -> SpaceX.API.Device.PublicKey
	39, // 5: SpaceX.API.Device.WifiConfig.boot:type_name -> SpaceX.API.Device.BootInfo
	10, // 6: SpaceX.API.Device.WifiConfig.http_server:type_name -> SpaceX.API.Device.HttpServer
	34, // 7: SpaceX.API.Device.WifiConfig.networks:type_name -> SpaceX.API.Device.WifiConfig.Network
	5,  // 8: SpaceX.API.Device.WifiConfig.wireless_mode_2ghz:type_name -> SpaceX.API.Device.WifiConfig.WirelessMode
	5,  // 9: SpaceX.API.Device.WifiConfig.wireless_mode_5ghz:type_name -> SpaceX.API.Device.WifiConfig.WirelessMode
	5,  // 10: SpaceX.API.Device.WifiConfig.wireless_mode_5ghz_high:type_name -> SpaceX.API.Device.WifiConfig.WirelessMode
	6,  // 11: SpaceX.API.Device.WifiConfig.ht_bandwidth_2ghz:type_name -> SpaceX.API.Device.WifiConfig.HTBandwidth
	6,  // 12: SpaceX.API.Device.WifiConfig.ht_bandwidth_5ghz:type_name -> SpaceX.API.Device.WifiConfig.HTBandwidth
	6,  // 13: SpaceX.API.Device.WifiConfig.ht_bandwidth_5ghz_high:type_name -> SpaceX.API.Device.WifiConfig.HTBandwidth
	7,  // 14: SpaceX.API.Device.WifiConfig.vht_bandwidth:type_name -> SpaceX.API.Device.WifiConfig.VHTBandwidth
	7,  // 15: SpaceX.API.Device.WifiConfig.vht_bandwidth_5ghz_high:type_name -> SpaceX.API.Device.WifiConfig.VHTBandwidth
	17, // 16: SpaceX.API.Device.WifiConfig.client_names:type_name -> SpaceX.API.Device.ClientName
	40, // 17: SpaceX.API.Device.WifiConfig.golden_iface_type:type_name -> SpaceX.API.Device.IfaceType
	41, // 18: SpaceX.API.Device.WifiConfig.tx_power_level_2ghz:type_name -> SpaceX.API.Device.TxPowerLevel
	41, // 19: SpaceX.API.Device.WifiConfig.tx_power_level_5ghz:type_name -> SpaceX.API.Device.TxPowerLevel
	41, // 20: SpaceX.API.Device.WifiConfig.tx_power_level_5ghz_high:type_name -> SpaceX.API.Device.TxPowerLevel
	16, // 21: SpaceX.API.Device.WifiConfig.client_configs:type_name -> SpaceX.API.Device.ClientConfig
	25, // 22: SpaceX.API.Device.WifiConfig.wan_no_traffic_control:type_name -> SpaceX.API.Device.NoTrafficControl
	26, // 23: SpaceX.API.Device.WifiConfig.wan_ack_suppression:type_name -> SpaceX.API.Device.AckSuppression
	27, // 24: SpaceX.API.Device.WifiConfig.wan_cake_rate_limit:type_name -> SpaceX.API.Device.CakeRateLimit
	35, // 25: SpaceX.API.Device.WifiConfig.unbridged_eth_ports:type_name -> SpaceX.API.Device.WifiConfig.UnbridgedEthPort
	37, // 26: SpaceX.API.Device.WeeklyBlockSchedule.block_ranges:type_name -> SpaceX.API.Device.WeeklyBlockSchedule.BlockRange
	15, // 27: SpaceX.API.Device.ClientConfig.weekly_block_schedules:type_name -> SpaceX.API.Device.WeeklyBlockSchedule
	42, // 28: SpaceX.API.Device.AuthRadius.transport:type_name -> SpaceX.API.Device.Protocol
	2,  // 29: SpaceX.API.Device.CakeRateLimit.priority_queue_parameter:type_name -> SpaceX.API.Device.CakePriorityQueueParameter
	1,  // 30: SpaceX.API.Device.CakeRateLimit.ack_filter:type_name -> SpaceX.API.Device.CakeAckFilter
	8,  // 31: SpaceX.API.Device.WifiConfig.MeshConfigsEntry.value:type_name -> SpaceX.API.Device.MeshConfig
	8,  // 32: SpaceX.API.Device.WifiConfig.MeshConfigsUpdatesEntry.value:type_name -> SpaceX.API.Device.MeshConfig
	18, // 33: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_open:type_name -> SpaceX.API.Device.AuthOpen
	19, // 34: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_wpa2:type_name -> SpaceX.API.Device.AuthWpa2
	20, // 35: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_wpa3:type_name -> SpaceX.API.Device.AuthWpa3
	21, // 36: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_wpa2_wpa3:type_name -> SpaceX.API.Device.AuthWpa2Wpa3
	23, // 37: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_radius:type_name -> SpaceX.API.Device.AuthRadius
	22, // 38: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_open_encrypted:type_name -> SpaceX.API.Device.AuthOpenEncrypted
	24, // 39: SpaceX.API.Device.WifiConfig.BasicServiceSet.auth_onboard_radius:type_name -> SpaceX.API.Device.AuthOnboardRadius
	4,  // 40: SpaceX.API.Device.WifiConfig.BasicServiceSet.band:type_name -> SpaceX.API.Device.WifiConfig.Band
	30, // 41: SpaceX.API.Device.WifiConfig.Network.basic_service_sets:type_name -> SpaceX.API.Device.WifiConfig.BasicServiceSet
	11, // 42: SpaceX.API.Device.WifiConfig.Network.captive_portal:type_name -> SpaceX.API.Device.CaptivePortal
	31, // 43: SpaceX.API.Device.WifiConfig.Network.dns_static_entries:type_name -> SpaceX.API.Device.WifiConfig.DnsStaticEntry
	32, // 44: SpaceX.API.Device.WifiConfig.Network.dns_forward_rules:type_name -> SpaceX.API.Device.WifiConfig.DnsForwardRule
	33, // 45: SpaceX.API.Device.WifiConfig.Network.static_routes:type_name -> SpaceX.API.Device.WifiConfig.StaticRoute
	9,  // 46: SpaceX.API.Device.WifiConfig.Network.onboard_radius_tls_config_old:type_name -> SpaceX.API.Device.TlsConfig
	9,  // 47: SpaceX.API.Device.WifiConfig.Network.onboard_radius_tls_config:type_name -> SpaceX.API.Device.TlsConfig
	36, // 48: SpaceX.API.Device.WifiConfig.UnbridgedEthPort.static_routes:type_name -> SpaceX.API.Device.WifiConfig.UnbridgedEthPort.StaticRoute
	13, // 49: SpaceX.API.Device.WifiConfig.UnbridgedEthPort.wan_none:type_name -> SpaceX.API.Device.WanNone
	14, // 50: SpaceX.API.Device.WifiConfig.UnbridgedEthPort.wan_starlink_router_pair:type_name -> SpaceX.API.Device.WanStarlinkRouterPair
	51, // [51:51] is the sub-list for method output_type
	51, // [51:51] is the sub-list for method input_type
	51, // [51:51] is the sub-list for extension type_name
	51, // [51:51] is the sub-list for extension extendee
	0,  // [0:51] is the sub-list for field type_name
}

func init() { file_spacex_api_device_wifi_config_proto_init() }
func file_spacex_api_device_wifi_config_proto_init() {
	if File_spacex_api_device_wifi_config_proto != nil {
		return
	}
	file_spacex_api_device_command_proto_init()
	file_spacex_api_device_common_proto_init()
	file_spacex_api_device_wifi_util_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_spacex_api_device_wifi_config_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*MeshConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*TlsConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*HttpServer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*CaptivePortal); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*WanNone); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*WanStarlinkRouterPair); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*WeeklyBlockSchedule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*ClientConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*ClientName); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*AuthOpen); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*AuthWpa2); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*AuthWpa3); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*AuthWpa2Wpa3); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*AuthOpenEncrypted); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*AuthRadius); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*AuthOnboardRadius); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*NoTrafficControl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*AckSuppression); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*CakeRateLimit); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_BasicServiceSet); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_DnsStaticEntry); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_DnsForwardRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_StaticRoute); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_Network); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_UnbridgedEthPort); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*WifiConfig_UnbridgedEthPort_StaticRoute); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_spacex_api_device_wifi_config_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*WeeklyBlockSchedule_BlockRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_spacex_api_device_wifi_config_proto_msgTypes[4].OneofWrappers = []any{
		(*WifiConfig_WanNoTrafficControl)(nil),
		(*WifiConfig_WanAckSuppression)(nil),
		(*WifiConfig_WanCakeRateLimit)(nil),
	}
	file_spacex_api_device_wifi_config_proto_msgTypes[22].OneofWrappers = []any{
		(*WifiConfig_BasicServiceSet_AuthOpen)(nil),
		(*WifiConfig_BasicServiceSet_AuthWpa2)(nil),
		(*WifiConfig_BasicServiceSet_AuthWpa3)(nil),
		(*WifiConfig_BasicServiceSet_AuthWpa2Wpa3)(nil),
		(*WifiConfig_BasicServiceSet_AuthRadius)(nil),
		(*WifiConfig_BasicServiceSet_AuthOpenEncrypted)(nil),
		(*WifiConfig_BasicServiceSet_AuthOnboardRadius)(nil),
	}
	file_spacex_api_device_wifi_config_proto_msgTypes[27].OneofWrappers = []any{
		(*WifiConfig_UnbridgedEthPort_WanNone)(nil),
		(*WifiConfig_UnbridgedEthPort_WanStarlinkRouterPair)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_spacex_api_device_wifi_config_proto_rawDesc,
			NumEnums:      8,
			NumMessages:   30,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_spacex_api_device_wifi_config_proto_goTypes,
		DependencyIndexes: file_spacex_api_device_wifi_config_proto_depIdxs,
		EnumInfos:         file_spacex_api_device_wifi_config_proto_enumTypes,
		MessageInfos:      file_spacex_api_device_wifi_config_proto_msgTypes,
	}.Build()
	File_spacex_api_device_wifi_config_proto = out.File
	file_spacex_api_device_wifi_config_proto_rawDesc = nil
	file_spacex_api_device_wifi_config_proto_goTypes = nil
	file_spacex_api_device_wifi_config_proto_depIdxs = nil
}
