text:
{
	if m != nil {
		return m.Jaeger
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingConfig) GetNodeSelector() map[string]interface{} {
	if m != nil {
		return m.NodeSelector
	}
	return nil
}

func (m *TracingConfig) GetProvider() string {
	if m != nil {
		return m.Provider
	}
	return ""
}

func (m *TracingConfig) GetService() *ServiceConfig {
	if m != nil {
		return m.Service
	}
	return nil
}

func (m *TracingConfig) GetZipkin() *TracingZipkinConfig {
	if m != nil {
		return m.Zipkin
	}
	return nil
}

func (m *TracingConfig) GetOpencensus() *TracingOpencensusConfig {
	if m != nil {
		return m.Opencensus
	}
	return nil
}

func (m *TracingConfig) GetContextPath() string {
	if m != nil {
		return m.ContextPath
	}
	return ""
}

// Deprecated: Do not use.
func (m *TracingConfig) GetPodAntiAffinityLabelSelector() []map[string]interface{} {
	if m != nil {
		return m.PodAntiAffinityLabelSelector
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingConfig) GetPodAntiAffinityTermLabelSelector() []map[string]interface{} {
	if m != nil {
		return m.PodAntiAffinityTermLabelSelector
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingConfig) GetTolerations() []map[string]interface{} {
	if m != nil {
		return m.Tolerations
	}
	return nil
}

type TracingOpencensusConfig struct {
	// Image hub for Opencensus tracing deployment.
	Hub string `protobuf:"bytes,1,opt,name=hub,proto3" json:"hub,omitempty"`
	// Image tag for Opencensus tracing deployment.
	Tag       interface{}                    `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	Exporters *TracingOpencensusExportersConfig `protobuf:"bytes,3,opt,name=exporters,proto3" json:"exporters,omitempty"`
	// K8s resources settings.
	//
	// See https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container
	Resources map[string]interface{} `protobuf:"bytes,5,opt,name=resources,proto3" json:"resources,omitempty"` // Deprecated: Do not use.
	// K8s annotations for pods.
	//
	// See: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
	PodAnnotations       map[string]interface{} `protobuf:"bytes,6,opt,name=podAnnotations,proto3" json:"podAnnotations,omitempty"` // Deprecated: Do not use.
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TracingOpencensusConfig) Reset()         { *m = TracingOpencensusConfig{} }
func (m *TracingOpencensusConfig) String() string { return proto.CompactTextString(m) }
func (*TracingOpencensusConfig) ProtoMessage()    {}
func (*TracingOpencensusConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{67}
}

func (m *TracingOpencensusConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TracingOpencensusConfig.Unmarshal(m, b)
}
func (m *TracingOpencensusConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TracingOpencensusConfig.Marshal(b, m, deterministic)
}
func (m *TracingOpencensusConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TracingOpencensusConfig.Merge(m, src)
}
func (m *TracingOpencensusConfig) XXX_Size() int {
	return xxx_messageInfo_TracingOpencensusConfig.Size(m)
}
func (m *TracingOpencensusConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TracingOpencensusConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TracingOpencensusConfig proto.InternalMessageInfo

func (m *TracingOpencensusConfig) GetHub() string {
	if m != nil {
		return m.Hub
	}
	return ""
}

func (m *TracingOpencensusConfig) GetTag() interface{} {
	if m != nil {
		return m.Tag
	}
	return nil
}

func (m *TracingOpencensusConfig) GetExporters() *TracingOpencensusExportersConfig {
	if m != nil {
		return m.Exporters
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingOpencensusConfig) GetResources() map[string]interface{} {
	if m != nil {
		return m.Resources
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingOpencensusConfig) GetPodAnnotations() map[string]interface{} {
	if m != nil {
		return m.PodAnnotations
	}
	return nil
}

type TracingOpencensusExportersConfig struct {
	Stackdriver          map[string]interface{} `protobuf:"bytes,1,opt,name=stackdriver,proto3" json:"stackdriver,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TracingOpencensusExportersConfig) Reset()         { *m = TracingOpencensusExportersConfig{} }
func (m *TracingOpencensusExportersConfig) String() string { return proto.CompactTextString(m) }
func (*TracingOpencensusExportersConfig) ProtoMessage()    {}
func (*TracingOpencensusExportersConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{68}
}

func (m *TracingOpencensusExportersConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TracingOpencensusExportersConfig.Unmarshal(m, b)
}
func (m *TracingOpencensusExportersConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TracingOpencensusExportersConfig.Marshal(b, m, deterministic)
}
func (m *TracingOpencensusExportersConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TracingOpencensusExportersConfig.Merge(m, src)
}
func (m *TracingOpencensusExportersConfig) XXX_Size() int {
	return xxx_messageInfo_TracingOpencensusExportersConfig.Size(m)
}
func (m *TracingOpencensusExportersConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TracingOpencensusExportersConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TracingOpencensusExportersConfig proto.InternalMessageInfo

func (m *TracingOpencensusExportersConfig) GetStackdriver() map[string]interface{} {
	if m != nil {
		return m.Stackdriver
	}
	return nil
}

// Configuration for addon Jaeger tracing.
type TracingJaegerConfig struct {
	// Image hub for Jaeger tracing deployment.
	Hub string `protobuf:"bytes,1,opt,name=hub,proto3" json:"hub,omitempty"`
	// Image tag for Jaeger tracing deployment.
	Tag   interface{} `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	Image string         `protobuf:"bytes,10,opt,name=image,proto3" json:"image,omitempty"`
	// Configures Jaeger in-memory storage setting.
	Memory           *TracingJaegerMemoryConfig `protobuf:"bytes,3,opt,name=memory,proto3" json:"memory,omitempty"`
	SpanStorageType  string                     `protobuf:"bytes,4,opt,name=spanStorageType,proto3" json:"spanStorageType,omitempty"`
	Persist          *protobuf.BoolValue        `protobuf:"bytes,5,opt,name=persist,proto3" json:"persist,omitempty"`
	StorageClassName string                     `protobuf:"bytes,6,opt,name=storageClassName,proto3" json:"storageClassName,omitempty"`
	AccessMode       string                     `protobuf:"bytes,7,opt,name=accessMode,proto3" json:"accessMode,omitempty"`
	// K8s resources settings.
	//
	// See https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container
	Resources map[string]interface{} `protobuf:"bytes,8,opt,name=resources,proto3" json:"resources,omitempty"` // Deprecated: Do not use.
	// K8s annotations for pods.
	//
	// See: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
	PodAnnotations       map[string]interface{} `protobuf:"bytes,9,opt,name=podAnnotations,proto3" json:"podAnnotations,omitempty"` // Deprecated: Do not use.
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TracingJaegerConfig) Reset()         { *m = TracingJaegerConfig{} }
func (m *TracingJaegerConfig) String() string { return proto.CompactTextString(m) }
func (*TracingJaegerConfig) ProtoMessage()    {}
func (*TracingJaegerConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{69}
}

func (m *TracingJaegerConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TracingJaegerConfig.Unmarshal(m, b)
}
func (m *TracingJaegerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TracingJaegerConfig.Marshal(b, m, deterministic)
}
func (m *TracingJaegerConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TracingJaegerConfig.Merge(m, src)
}
func (m *TracingJaegerConfig) XXX_Size() int {
	return xxx_messageInfo_TracingJaegerConfig.Size(m)
}
func (m *TracingJaegerConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TracingJaegerConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TracingJaegerConfig proto.InternalMessageInfo

func (m *TracingJaegerConfig) GetHub() string {
	if m != nil {
		return m.Hub
	}
	return ""
}

func (m *TracingJaegerConfig) GetTag() interface{} {
	if m != nil {
		return m.Tag
	}
	return nil
}

func (m *TracingJaegerConfig) GetImage() string {
	if m != nil {
		return m.Image
	}
	return ""
}

func (m *TracingJaegerConfig) GetMemory() *TracingJaegerMemoryConfig {
	if m != nil {
		return m.Memory
	}
	return nil
}

func (m *TracingJaegerConfig) GetSpanStorageType() string {
	if m != nil {
		return m.SpanStorageType
	}
	return ""
}

func (m *TracingJaegerConfig) GetPersist() *protobuf.BoolValue {
	if m != nil {
		return m.Persist
	}
	return nil
}

func (m *TracingJaegerConfig) GetStorageClassName() string {
	if m != nil {
		return m.StorageClassName
	}
	return ""
}

func (m *TracingJaegerConfig) GetAccessMode() string {
	if m != nil {
		return m.AccessMode
	}
	return ""
}

// Deprecated: Do not use.
func (m *TracingJaegerConfig) GetResources() map[string]interface{} {
	if m != nil {
		return m.Resources
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingJaegerConfig) GetPodAnnotations() map[string]interface{} {
	if m != nil {
		return m.PodAnnotations
	}
	return nil
}

// Configuration for Jaeger in-memory storage setting.
type TracingJaegerMemoryConfig struct {
	// Set limit of the amount of traces stored in memory for Jaeger
	MaxTraces            uint32   `protobuf:"varint,1,opt,name=max_traces,json=maxTraces,proto3" json:"max_traces,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TracingJaegerMemoryConfig) Reset()         { *m = TracingJaegerMemoryConfig{} }
func (m *TracingJaegerMemoryConfig) String() string { return proto.CompactTextString(m) }
func (*TracingJaegerMemoryConfig) ProtoMessage()    {}
func (*TracingJaegerMemoryConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{70}
}

func (m *TracingJaegerMemoryConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TracingJaegerMemoryConfig.Unmarshal(m, b)
}
func (m *TracingJaegerMemoryConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TracingJaegerMemoryConfig.Marshal(b, m, deterministic)
}
func (m *TracingJaegerMemoryConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TracingJaegerMemoryConfig.Merge(m, src)
}
func (m *TracingJaegerMemoryConfig) XXX_Size() int {
	return xxx_messageInfo_TracingJaegerMemoryConfig.Size(m)
}
func (m *TracingJaegerMemoryConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TracingJaegerMemoryConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TracingJaegerMemoryConfig proto.InternalMessageInfo

func (m *TracingJaegerMemoryConfig) GetMaxTraces() uint32 {
	if m != nil {
		return m.MaxTraces
	}
	return 0
}

// Configuration for Zipkin.
type TracingZipkinConfig struct {
	// Image hub for Zipkin tracing deployment.
	Hub string `protobuf:"bytes,1,opt,name=hub,proto3" json:"hub,omitempty"`
	// Image tag for Zipkin tracing deployment.
	Tag   interface{} `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	Image string         `protobuf:"bytes,9,opt,name=image,proto3" json:"image,omitempty"`
	// InitialDelaySeconds of readiness probe for Zipkin deployment
	ProbeStartupDelay uint32 `protobuf:"varint,3,opt,name=probeStartupDelay,proto3" json:"probeStartupDelay,omitempty"`
	// InitialDelaySeconds of liveness probe for Zipkin deployment
	LivenessProbeStartupDelay uint32 `protobuf:"varint,11,opt,name=livenessProbeStartupDelay,proto3" json:"livenessProbeStartupDelay,omitempty"`
	// Container port for Zipkin deployment
	QueryPort uint32 `protobuf:"varint,4,opt,name=queryPort,proto3" json:"queryPort,omitempty"`
	// K8s resources settings.
	//
	// See https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container
	Resources *Resources `protobuf:"bytes,5,opt,name=resources,proto3" json:"resources,omitempty"` // Deprecated: Do not use.
	// Configure java heap opts for Zipkin deployment
	JavaOptsHeap uint32 `protobuf:"varint,6,opt,name=javaOptsHeap,proto3" json:"javaOptsHeap,omitempty"`
	// Configures number of max spans to keep in Zipkin memory storage.
	//
	// Example: A safe estimate is 1K of memory per span (each span with 2 annotations + 1 binary annotation), plus 100 MB for a safety buffer
	MaxSpans uint32 `protobuf:"varint,7,opt,name=maxSpans,proto3" json:"maxSpans,omitempty"`
	// Configures GC values of JAVA_OPTS for Zipkin deployment
	Node *TracingZipkinNodeConfig `protobuf:"bytes,8,opt,name=node,proto3" json:"node,omitempty"`
	// K8s annotations for pods.
	//
	// See: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
	PodAnnotations       map[string]interface{} `protobuf:"bytes,10,opt,name=podAnnotations,proto3" json:"podAnnotations,omitempty"` // Deprecated: Do not use.
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TracingZipkinConfig) Reset()         { *m = TracingZipkinConfig{} }
func (m *TracingZipkinConfig) String() string { return proto.CompactTextString(m) }
func (*TracingZipkinConfig) ProtoMessage()    {}
func (*TracingZipkinConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{71}
}

func (m *TracingZipkinConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TracingZipkinConfig.Unmarshal(m, b)
}
func (m *TracingZipkinConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TracingZipkinConfig.Marshal(b, m, deterministic)
}
func (m *TracingZipkinConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TracingZipkinConfig.Merge(m, src)
}
func (m *TracingZipkinConfig) XXX_Size() int {
	return xxx_messageInfo_TracingZipkinConfig.Size(m)
}
func (m *TracingZipkinConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TracingZipkinConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TracingZipkinConfig proto.InternalMessageInfo

func (m *TracingZipkinConfig) GetHub() string {
	if m != nil {
		return m.Hub
	}
	return ""
}

func (m *TracingZipkinConfig) GetTag() interface{} {
	if m != nil {
		return m.Tag
	}
	return nil
}

func (m *TracingZipkinConfig) GetImage() string {
	if m != nil {
		return m.Image
	}
	return ""
}

func (m *TracingZipkinConfig) GetProbeStartupDelay() uint32 {
	if m != nil {
		return m.ProbeStartupDelay
	}
	return 0
}

func (m *TracingZipkinConfig) GetLivenessProbeStartupDelay() uint32 {
	if m != nil {
		return m.LivenessProbeStartupDelay
	}
	return 0
}

func (m *TracingZipkinConfig) GetQueryPort() uint32 {
	if m != nil {
		return m.QueryPort
	}
	return 0
}

// Deprecated: Do not use.
func (m *TracingZipkinConfig) GetResources() *Resources {
	if m != nil {
		return m.Resources
	}
	return nil
}

func (m *TracingZipkinConfig) GetJavaOptsHeap() uint32 {
	if m != nil {
		return m.JavaOptsHeap
	}
	return 0
}

func (m *TracingZipkinConfig) GetMaxSpans() uint32 {
	if m != nil {
		return m.MaxSpans
	}
	return 0
}

func (m *TracingZipkinConfig) GetNode() *TracingZipkinNodeConfig {
	if m != nil {
		return m.Node
	}
	return nil
}

// Deprecated: Do not use.
func (m *TracingZipkinConfig) GetPodAnnotations() map[string]interface{} {
	if m != nil {
		return m.PodAnnotations
	}
	return nil
}

// Configuration for GC values of JAVA_OPTS for Zipkin deployment
type TracingZipkinNodeConfig struct {
	// Configures -XX:ConcGCThreads value of JAVA_OPTS for Zipkin deployment
	Cpus                 uint32   `protobuf:"varint,1,opt,name=cpus,proto3" json:"cpus,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TracingZipkinNodeConfig) Reset()         { *m = TracingZipkinNodeConfig{} }
func (m *TracingZipkinNodeConfig) String() string { return proto.CompactTextString(m) }
func (*TracingZipkinNodeConfig) ProtoMessage()    {}
func (*TracingZipkinNodeConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{72}
}

func (m *TracingZipkinNodeConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TracingZipkinNodeConfig.Unmarshal(m, b)
}
func (m *TracingZipkinNodeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TracingZipkinNodeConfig.Marshal(b, m, deterministic)
}
func (m *TracingZipkinNodeConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TracingZipkinNodeConfig.Merge(m, src)
}
func (m *TracingZipkinNodeConfig) XXX_Size() int {
	return xxx_messageInfo_TracingZipkinNodeConfig.Size(m)
}
func (m *TracingZipkinNodeConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TracingZipkinNodeConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TracingZipkinNodeConfig proto.InternalMessageInfo

func (m *TracingZipkinNodeConfig) GetCpus() uint32 {
	if m != nil {
		return m.Cpus
	}
	return 0
}

type KialiSecurityConfig struct {
	Enabled              *protobuf.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	CertFile             string              `protobuf:"bytes,2,opt,name=cert_file,json=certFile,proto3" json:"cert_file,omitempty"`
	PrivateKeyFile       string              `protobuf:"bytes,3,opt,name=private_key_file,json=privateKeyFile,proto3" json:"private_key_file,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *KialiSecurityConfig) Reset()         { *m = KialiSecurityConfig{} }
func (m *KialiSecurityConfig) String() string { return proto.CompactTextString(m) }
func (*KialiSecurityConfig) ProtoMessage()    {}
func (*KialiSecurityConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{73}
}

func (m *KialiSecurityConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_KialiSecurityConfig.Unmarshal(m, b)
}
func (m *KialiSecurityConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_KialiSecurityConfig.Marshal(b, m, deterministic)
}
func (m *KialiSecurityConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_KialiSecurityConfig.Merge(m, src)
}
func (m *KialiSecurityConfig) XXX_Size() int {
	return xxx_messageInfo_KialiSecurityConfig.Size(m)
}
func (m *KialiSecurityConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_KialiSecurityConfig.DiscardUnknown(m)
}

var xxx_messageInfo_KialiSecurityConfig proto.InternalMessageInfo

func (m *KialiSecurityConfig) GetEnabled() *protobuf.BoolValue {
	if m != nil {
		return m.Enabled
	}
	return nil
}

func (m *KialiSecurityConfig) GetCertFile() string {
	if m != nil {
		return m.CertFile
	}
	return ""
}

func (m *KialiSecurityConfig) GetPrivateKeyFile() string {
	if m != nil {
		return m.PrivateKeyFile
	}
	return ""
}

type KialiServiceConfig struct {
	Annotations map[string]interface{} `protobuf:"bytes,1,opt,name=annotations,proto3" json:"annotations,omitempty"`
	// Service type.
	//
	// See https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
	Type                 string   `protobuf:"bytes,18,opt,name=type,proto3" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *KialiServiceConfig) Reset()         { *m = KialiServiceConfig{} }
func (m *KialiServiceConfig) String() string { return proto.CompactTextString(m) }
func (*KialiServiceConfig) ProtoMessage()    {}
func (*KialiServiceConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{74}
}

func (m *KialiServiceConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_KialiServiceConfig.Unmarshal(m, b)
}
func (m *KialiServiceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_KialiServiceConfig.Marshal(b, m, deterministic)
}
func (m *KialiServiceConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_KialiServiceConfig.Merge(m, src)
}
func (m *KialiServiceConfig) XXX_Size() int {
	return xxx_messageInfo_KialiServiceConfig.Size(m)
}
func (m *KialiServiceConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_KialiServiceConfig.DiscardUnknown(m)
}

var xxx_messageInfo_KialiServiceConfig proto.InternalMessageInfo

func (m *KialiServiceConfig) GetAnnotations() map[string]interface{} {
	if m != nil {
		return m.Annotations
	}
	return nil
}

func (m *KialiServiceConfig) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

type KialiDashboardConfig struct {
	SecretName           string                  `protobuf:"bytes,1,opt,name=secretName,proto3" json:"secretName,omitempty"`
	UsernameKey          string                  `protobuf:"bytes,2,opt,name=usernameKey,proto3" json:"usernameKey,omitempty"`
	PassphraseKey        string                  `protobuf:"bytes,3,opt,name=passphraseKey,proto3" json:"passphraseKey,omitempty"`
	ViewOnlyMode         *protobuf.BoolValue     `protobuf:"bytes,4,opt,name=viewOnlyMode,proto3" json:"viewOnlyMode,omitempty"`
	GrafanaURL           string                  `protobuf:"bytes,5,opt,name=grafanaURL,proto3" json:"grafanaURL,omitempty"`
	JaegerURL            string                  `protobuf:"bytes,6,opt,name=jaegerURL,proto3" json:"jaegerURL,omitempty"`
	Auth                 map[string]interface{} `protobuf:"bytes,7,opt,name=auth,proto3" json:"auth,omitempty"`
	GrafanaInClusterURL  string                  `protobuf:"bytes,8,opt,name=grafanaInClusterURL,proto3" json:"grafanaInClusterURL,omitempty"`
	JaegerInClusterURL   string                  `protobuf:"bytes,9,opt,name=jaegerInClusterURL,proto3" json:"jaegerInClusterURL,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *KialiDashboardConfig) Reset()         { *m = KialiDashboardConfig{} }
func (m *KialiDashboardConfig) String() string { return proto.CompactTextString(m) }
func (*KialiDashboardConfig) ProtoMessage()    {}
func (*KialiDashboardConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{75}
}

func (m *KialiDashboardConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_KialiDashboardConfig.Unmarshal(m, b)
}
func (m *KialiDashboardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_KialiDashboardConfig.Marshal(b, m, deterministic)
}
func (m *KialiDashboardConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_KialiDashboardConfig.Merge(m, src)
}
func (m *KialiDashboardConfig) XXX_Size() int {
	return xxx_messageInfo_KialiDashboardConfig.Size(m)
}
func (m *KialiDashboardConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_KialiDashboardConfig.DiscardUnknown(m)
}

var xxx_messageInfo_KialiDashboardConfig proto.InternalMessageInfo

func (m *KialiDashboardConfig) GetSecretName() string {
	if m != nil {
		return m.SecretName
	}
	return ""
}

func (m *KialiDashboardConfig) GetUsernameKey() string {
	if m != nil {
		return m.UsernameKey
	}
	return ""
}

func (m *KialiDashboardConfig) GetPassphraseKey() string {
	if m != nil {
		return m.PassphraseKey
	}
	return ""
}

func (m *KialiDashboardConfig) GetViewOnlyMode() *protobuf.BoolValue {
	if m != nil {
		return m.ViewOnlyMode
	}
	return nil
}

func (m *KialiDashboardConfig) GetGrafanaURL() string {
	if m != nil {
		return m.GrafanaURL
	}
	return ""
}

func (m *KialiDashboardConfig) GetJaegerURL() string {
	if m != nil {
		return m.JaegerURL
	}
	return ""
}

func (m *KialiDashboardConfig) GetAuth() map[string]interface{} {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (m *KialiDashboardConfig) GetGrafanaInClusterURL() string {
	if m != nil {
		return m.GrafanaInClusterURL
	}
	return ""
}

func (m *KialiDashboardConfig) GetJaegerInClusterURL() string {
	if m != nil {
		return m.JaegerInClusterURL
	}
	return ""
}

// Configuration for Kiali addon.
type KialiConfig struct {
	Enabled          *protobuf.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	CreateDemoSecret *protobuf.BoolValue `protobuf:"bytes,2,opt,name=createDemoSecret,proto3" json:"createDemoSecret,omitempty"`
	// Image hub for kiali deployment.
	Hub string `protobuf:"bytes,3,opt,name=hub,proto3" json:"hub,omitempty"`
	// Image tag for kiali deployment.
	Tag interface{} `protobuf:"bytes,4,opt,name=tag,proto3" json:"tag,omitempty"`
	// Number of replicas for Kiali.
	ReplicaCount        uint32                `protobuf:"varint,5,opt,name=replicaCount,proto3" json:"replicaCount,omitempty"` // Deprecated: Do not use.
	PrometheusNamespace string                `protobuf:"bytes,6,opt,name=prometheusNamespace,proto3" json:"prometheusNamespace,omitempty"`
	Security            *KialiSecurityConfig  `protobuf:"bytes,7,opt,name=security,proto3" json:"security,omitempty"`
	Dashboard           *KialiDashboardConfig `protobuf:"bytes,8,opt,name=dashboard,proto3" json:"dashboard,omitempty"`
	ContextPath         string                `protobuf:"bytes,15,opt,name=contextPath,proto3" json:"contextPath,omitempty"`
	// K8s node selector.
	//
	// See https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
	NodeSelector map[string]interface{} `protobuf:"bytes,10,opt,name=nodeSelector,proto3" json:"nodeSelector,omitempty"` // Deprecated: Do not use.
	// K8s annotations for pods.
	//
	// See: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
	PodAnnotations map[string]interface{} `protobuf:"bytes,11,opt,name=podAnnotations,proto3" json:"podAnnotations,omitempty"` // Deprecated: Do not use.
	// Pod anti-affinity label selector.
	//
	// Specify the pod anti-affinity that allows you to constrain which nodes
	// your pod is eligible to be scheduled based on labels on pods that are
	// already running on the node rather than based on labels on nodes.
	// There are currently two types of anti-affinity:
	//    "requiredDuringSchedulingIgnoredDuringExecution"
	//    "preferredDuringSchedulingIgnoredDuringExecution"
	// which denote “hard” vs. “soft” requirements, you can define your values
	// in "podAntiAffinityLabelSelector" and "podAntiAffinityTermLabelSelector"
	// correspondingly.
	// See https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
	//
	// Examples:
	// podAntiAffinityLabelSelector:
	//  - key: security
	//    operator: In
	//    values: S1,S2
	//    topologyKey: "kubernetes.io/hostname"
	//  This pod anti-affinity rule says that the pod requires not to be scheduled
	//  onto a node if that node is already running a pod with label having key
	//  “security” and value “S1”.
	PodAntiAffinityLabelSelector []map[string]interface{} `protobuf:"bytes,12,opt,name=podAntiAffinityLabelSelector,proto3" json:"podAntiAffinityLabelSelector,omitempty"` // Deprecated: Do not use.
	// See PodAntiAffinityLabelSelector.
	PodAntiAffinityTermLabelSelector []map[string]interface{} `protobuf:"bytes,13,opt,name=podAntiAffinityTermLabelSelector,proto3" json:"podAntiAffinityTermLabelSelector,omitempty"` // Deprecated: Do not use.
	Tolerations                      []map[string]interface{} `protobuf:"bytes,14,opt,name=tolerations,proto3" json:"tolerations,omitempty"`                                           // Deprecated: Do not use.
	Image                            string                         `protobuf:"bytes,16,opt,name=image,proto3" json:"image,omitempty"`                                                       // Deprecated: Do not use.
	// K8s resources settings.
	//
	// See https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container
	Resources            *Resources          `protobuf:"bytes,17,opt,name=resources,proto3" json:"resources,omitempty"`           // Deprecated: Do not use.
	PrometheusAddr       string              `protobuf:"bytes,18,opt,name=prometheusAddr,proto3" json:"prometheusAddr,omitempty"` // Deprecated: Do not use.
	Service              *KialiServiceConfig `protobuf:"bytes,19,opt,name=service,proto3" json:"service,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *KialiConfig) Reset()         { *m = KialiConfig{} }
func (m *KialiConfig) String() string { return proto.CompactTextString(m) }
func (*KialiConfig) ProtoMessage()    {}
func (*KialiConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{76}
}

func (m *KialiConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_KialiConfig.Unmarshal(m, b)
}
func (m *KialiConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_KialiConfig.Marshal(b, m, deterministic)
}
func (m *KialiConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_KialiConfig.Merge(m, src)
}
func (m *KialiConfig) XXX_Size() int {
	return xxx_messageInfo_KialiConfig.Size(m)
}
func (m *KialiConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_KialiConfig.DiscardUnknown(m)
}

var xxx_messageInfo_KialiConfig proto.InternalMessageInfo

func (m *KialiConfig) GetEnabled() *protobuf.BoolValue {
	if m != nil {
		return m.Enabled
	}
	return nil
}

func (m *KialiConfig) GetCreateDemoSecret() *protobuf.BoolValue {
	if m != nil {
		return m.CreateDemoSecret
	}
	return nil
}

func (m *KialiConfig) GetHub() string {
	if m != nil {
		return m.Hub
	}
	return ""
}

func (m *KialiConfig) GetTag() interface{} {
	if m != nil {
		return m.Tag
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetReplicaCount() uint32 {
	if m != nil {
		return m.ReplicaCount
	}
	return 0
}

func (m *KialiConfig) GetPrometheusNamespace() string {
	if m != nil {
		return m.PrometheusNamespace
	}
	return ""
}

func (m *KialiConfig) GetSecurity() *KialiSecurityConfig {
	if m != nil {
		return m.Security
	}
	return nil
}

func (m *KialiConfig) GetDashboard() *KialiDashboardConfig {
	if m != nil {
		return m.Dashboard
	}
	return nil
}

func (m *KialiConfig) GetContextPath() string {
	if m != nil {
		return m.ContextPath
	}
	return ""
}

// Deprecated: Do not use.
func (m *KialiConfig) GetNodeSelector() map[string]interface{} {
	if m != nil {
		return m.NodeSelector
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetPodAnnotations() map[string]interface{} {
	if m != nil {
		return m.PodAnnotations
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetPodAntiAffinityLabelSelector() []map[string]interface{} {
	if m != nil {
		return m.PodAntiAffinityLabelSelector
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetPodAntiAffinityTermLabelSelector() []map[string]interface{} {
	if m != nil {
		return m.PodAntiAffinityTermLabelSelector
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetTolerations() []map[string]interface{} {
	if m != nil {
		return m.Tolerations
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetImage() string {
	if m != nil {
		return m.Image
	}
	return ""
}

// Deprecated: Do not use.
func (m *KialiConfig) GetResources() *Resources {
	if m != nil {
		return m.Resources
	}
	return nil
}

// Deprecated: Do not use.
func (m *KialiConfig) GetPrometheusAddr() string {
	if m != nil {
		return m.PrometheusAddr
	}
	return ""
}

func (m *KialiConfig) GetService() *KialiServiceConfig {
	if m != nil {
		return m.Service
	}
	return nil
}

type Values struct {
	Cni          *CNIConfig              `protobuf:"bytes,2,opt,name=cni,proto3" json:"cni,omitempty"`
	Istiocoredns *CoreDNSConfig          `protobuf:"bytes,3,opt,name=istiocoredns,proto3" json:"istiocoredns,omitempty"`
	Gateways     *GatewaysConfig         `protobuf:"bytes,5,opt,name=gateways,proto3" json:"gateways,omitempty"`
	Global       *GlobalConfig           `protobuf:"bytes,6,opt,name=global,proto3" json:"global,omitempty"`
	Grafana      map[string]interface{} `protobuf:"bytes,7,opt,name=grafana,proto3" json:"grafana,omitempty"`
	Mixer        *MixerConfig            `protobuf:"bytes,8,opt,name=mixer,proto3" json:"mixer,omitempty"`
	Pilot        *PilotConfig            `protobuf:"bytes,10,opt,name=pilot,proto3" json:"pilot,omitempty"`
	// Controls whether telemetry is exported for Pilot.
	Telemetry              *TelemetryConfig       `protobuf:"bytes,23,opt,name=telemetry,proto3" json:"telemetry,omitempty"`
	Prometheus             *PrometheusConfig      `protobuf:"bytes,11,opt,name=prometheus,proto3" json:"prometheus,omitempty"`
	SidecarInjectorWebhook *SidecarInjectorConfig `protobuf:"bytes,13,opt,name=sidecarInjectorWebhook,proto3" json:"sidecarInjectorWebhook,omitempty"`
	Tracing                *TracingConfig         `protobuf:"bytes,14,opt,name=tracing,proto3" json:"tracing,omitempty"`
	Kiali                  *KialiConfig           `protobuf:"bytes,15,opt,name=kiali,proto3" json:"kiali,omitempty"`
	// Deprecated.
	Version          string              `protobuf:"bytes,16,opt,name=version,proto3" json:"version,omitempty"`
	ClusterResources *protobuf.BoolValue `protobuf:"bytes,17,opt,name=clusterResources,proto3" json:"clusterResources,omitempty"`
	// TODO: populate these.
	PrometheusOperator map[string]interface{} `protobuf:"bytes,18,opt,name=prometheusOperator,proto3" json:"prometheusOperator,omitempty"`
	IstioCni           *CNIConfig              `protobuf:"bytes,19,opt,name=istio_cni,json=istioCni,proto3" json:"istio_cni,omitempty"`
	Kustomize          *protobuf.BoolValue     `protobuf:"bytes,20,opt,name=kustomize,proto3" json:"kustomize,omitempty"`
	Revision           string                  `protobuf:"bytes,21,opt,name=revision,proto3" json:"revision,omitempty"`
	// TODO can this import the real mesh config API?
	MeshConfig           interface{} `protobuf:"bytes,36,opt,name=meshConfig,proto3" json:"meshConfig,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *Values) Reset()         { *m = Values{} }
func (m *Values) String() string { return proto.CompactTextString(m) }
func (*Values) ProtoMessage()    {}
func (*Values) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{77}
}

func (m *Values) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Values.Unmarshal(m, b)
}
func (m *Values) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Values.Marshal(b, m, deterministic)
}
func (m *Values) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Values.Merge(m, src)
}
func (m *Values) XXX_Size() int {
	return xxx_messageInfo_Values.Size(m)
}
func (m *Values) XXX_DiscardUnknown() {
	xxx_messageInfo_Values.DiscardUnknown(m)
}

var xxx_messageInfo_Values proto.InternalMessageInfo

func (m *Values) GetCni() *CNIConfig {
	if m != nil {
		return m.Cni
	}
	return nil
}

func (m *Values) GetIstiocoredns() *CoreDNSConfig {
	if m != nil {
		return m.Istiocoredns
	}
	return nil
}

func (m *Values) GetGateways() *GatewaysConfig {
	if m != nil {
		return m.Gateways
	}
	return nil
}

func (m *Values) GetGlobal() *GlobalConfig {
	if m != nil {
		return m.Global
	}
	return nil
}

func (m *Values) GetGrafana() map[string]interface{} {
	if m != nil {
		return m.Grafana
	}
	return nil
}

func (m *Values) GetMixer() *MixerConfig {
	if m != nil {
		return m.Mixer
	}
	return nil
}

func (m *Values) GetPilot() *PilotConfig {
	if m != nil {
		return m.Pilot
	}
	return nil
}

func (m *Values) GetTelemetry() *TelemetryConfig {
	if m != nil {
		return m.Telemetry
	}
	return nil
}

func (m *Values) GetPrometheus() *PrometheusConfig {
	if m != nil {
		return m.Prometheus
	}
	return nil
}

func (m *Values) GetSidecarInjectorWebhook() *SidecarInjectorConfig {
	if m != nil {
		return m.SidecarInjectorWebhook
	}
	return nil
}

func (m *Values) GetTracing() *TracingConfig {
	if m != nil {
		return m.Tracing
	}
	return nil
}

func (m *Values) GetKiali() *KialiConfig {
	if m != nil {
		return m.Kiali
	}
	return nil
}

func (m *Values) GetVersion() string {
	if m != nil {
		return m.Version
	}
	return ""
}

func (m *Values) GetClusterResources() *protobuf.BoolValue {
	if m != nil {
		return m.ClusterResources
	}
	return nil
}

func (m *Values) GetPrometheusOperator() map[string]interface{} {
	if m != nil {
		return m.PrometheusOperator
	}
	return nil
}

func (m *Values) GetIstioCni() *CNIConfig {
	if m != nil {
		return m.IstioCni
	}
	return nil
}

func (m *Values) GetKustomize() *protobuf.BoolValue {
	if m != nil {
		return m.Kustomize
	}
	return nil
}

func (m *Values) GetRevision() string {
	if m != nil {
		return m.Revision
	}
	return ""
}

func (m *Values) GetMeshConfig() interface{} {
	if m != nil {
		return m.MeshConfig
	}
	return nil
}

// ZeroVPNConfig enables cross-cluster access using SNI matching.
type ZeroVPNConfig struct {
	// Controls whether ZeroVPN is enabled.
	Enabled              *protobuf.BoolValue `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Suffix               string              `protobuf:"bytes,2,opt,name=suffix,proto3" json:"suffix,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ZeroVPNConfig) Reset()         { *m = ZeroVPNConfig{} }
func (m *ZeroVPNConfig) String() string { return proto.CompactTextString(m) }
func (*ZeroVPNConfig) ProtoMessage()    {}
func (*ZeroVPNConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_261260e22432516f, []int{81}
}

func (m *ZeroVPNConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ZeroVPNConfig.Unmarshal(m, b)
}
func (m *ZeroVPNConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ZeroVPNConfig.Marshal(b, m, deterministic)
}
func (m *ZeroVPNConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ZeroVPNConfig.Merge(m, src)
}
func (m *ZeroVPNConfig) XXX_Size() int {
	return xxx_messageInfo_ZeroVPNConfig.Size(m)
}
func (m *ZeroVPNConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ZeroVPNConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ZeroVPNConfig proto.InternalMessageInfo

func (m *ZeroVPNConfig) GetEnabled() *protobuf.BoolValue {
	if m != nil {
		return m.Enabled
	}
	return nil
}

func (m *ZeroVPNConfig) GetSuffix() string {
	if m != nil {
		return m.Suffix
	}
	return ""
}

func init() {
	proto.RegisterEnum("v1alpha1.Mode", Mode_name, Mode_value)
	proto.RegisterEnum("v1alpha1.IngressControllerMode", IngressControllerMode_name, IngressControllerMode_value)
	proto.RegisterEnum("v1alpha1.AccessLogEncoding", AccessLogEncoding_name, AccessLogEncoding_value)
	proto.RegisterEnum("v1alpha1.Tracer", Tracer_name, Tracer_value)
	proto.RegisterEnum("v1alpha1.OutboundTrafficPolicyConfig_Mode", OutboundTrafficPolicyConfig_Mode_name, OutboundTrafficPolicyConfig_Mode_value)
	proto.RegisterType((*ArchConfig)(nil), "v1alpha1.ArchConfig")
	proto.RegisterType((*CNIConfig)(nil), "v1alpha1.CNIConfig")
	proto.RegisterType((*CNIRepairConfig)(nil), "v1alpha1.CNIRepairConfig")
	proto.RegisterType((*CPUTargetUtilizationConfig)(nil), "v1alpha1.CPUTargetUtilizationConfig")
	proto.RegisterType((*Resources)(nil), "v1alpha1.Resources")
	proto.RegisterMapType((map[string]string)(nil), "v1alpha1.Resources.LimitsEntry")
	proto.RegisterMapType((map[string]string)(nil), "v1alpha1.Resources.RequestsEntry")
	proto.RegisterType((*CoreDNSConfig)(nil), "v1alpha1.CoreDNSConfig")
	proto.RegisterType((*DefaultPodDisruptionBudgetConfig)(nil), "v1alpha1.DefaultPodDisruptionBudgetConfig")
	proto.RegisterType((*DefaultResourcesConfig)(nil), "v1alpha1.DefaultResourcesConfig")
	proto.RegisterType((*EgressGatewayConfig)(nil), "v1alpha1.EgressGatewayConfig")
	proto.RegisterType((*EnvoyMetricsConfig)(nil), "v1alpha1.EnvoyMetricsConfig")
	proto.RegisterType((*GatewayLabelsConfig)(nil), "v1alpha1.GatewayLabelsConfig")
	proto.RegisterType((*GatewaysConfig)(nil), "v1alpha1.GatewaysConfig")
	proto.RegisterType((*GlobalConfig)(nil), "v1alpha1.GlobalConfig")
	proto.RegisterType((*STSConfig)(nil), "v1alpha1.STSConfig")
	proto.RegisterType((*IstiodConfig)(nil), "v1alpha1.IstiodConfig")
	proto.RegisterType((*GlobalLoggingConfig)(nil), "v1alpha1.GlobalLoggingConfig")
	proto.RegisterType((*IngressGatewayConfig)(nil), "v1alpha1.IngressGatewayConfig")
	proto.RegisterType((*IngressGatewaySdsConfig)(nil), "v1alpha1.IngressGatewaySdsConfig")
	proto.RegisterType((*IngressGatewayZvpnConfig)(nil), "v1alpha1.IngressGatewayZvpnConfig")
	proto.RegisterType((*KubernetesEnvMixerAdapterConfig)(nil), "v1alpha1.KubernetesEnvMixerAdapterConfig")
	proto.RegisterType((*LoadSheddingConfig)(nil), "v1alpha1.LoadSheddingConfig")
	proto.RegisterType((*MTLSConfig)(nil), "v1alpha1.MTLSConfig")
	proto.RegisterType((*MeshExpansionConfig)(nil), "v1alpha1.MeshExpansionConfig")
	proto.RegisterType((*MixerTelemetryAdaptersConfig)(nil), "v1alpha1.MixerTelemetryAdaptersConfig")
	proto.RegisterType((*MixerPolicyAdaptersConfig)(nil), "v1alpha1.MixerPolicyAdaptersConfig")
	proto.RegisterType((*MixerConfig)(nil), "v1alpha1.MixerConfig")
	proto.RegisterType((*MixerPolicyConfig)(nil), "v1alpha1.MixerPolicyConfig")
	proto.RegisterType((*MixerTelemetryConfig)(nil), "v1alpha1.MixerTelemetryConfig")
	proto.RegisterType((*MultiClusterConfig)(nil), "v1alpha1.MultiClusterConfig")
	proto.RegisterType((*OutboundTrafficPolicyConfig)(nil), "v1alpha1.OutboundTrafficPolicyConfig")
	proto.RegisterType((*PilotConfig)(nil), "v1alpha1.PilotConfig")
	proto.RegisterType((*PilotIngressConfig)(nil), "v1alpha1.PilotIngressConfig")
	proto.RegisterType((*PilotPolicyConfig)(nil), "v1alpha1.PilotPolicyConfig")
	proto.RegisterType((*TelemetryConfig)(nil), "v1alpha1.TelemetryConfig")
	proto.RegisterType((*TelemetryV1Config)(nil), "v1alpha1.TelemetryV1Config")
	proto.RegisterType((*TelemetryV2Config)(nil), "v1alpha1.TelemetryV2Config")
	proto.RegisterType((*TelemetryV2MetadataExchangeConfig)(nil), "v1alpha1.TelemetryV2MetadataExchangeConfig")
	proto.RegisterType((*TelemetryV2PrometheusConfig)(nil), "v1alpha1.TelemetryV2PrometheusConfig")
	proto.RegisterType((*TelemetryV2StackDriverConfig)(nil), "v1alpha1.TelemetryV2StackDriverConfig")
	proto.RegisterType((*TelemetryV2AccessLogPolicyFilterConfig)(nil), "v1alpha1.TelemetryV2AccessLogPolicyFilterConfig")
	proto.RegisterType((*PilotConfigSource)(nil), "v1alpha1.PilotConfigSource")
	proto.RegisterType((*PortsConfig)(nil), "v1alpha1.PortsConfig")
	proto.RegisterType((*PrometheusConfig)(nil), "v1alpha1.PrometheusConfig")
	proto.RegisterType((*PrometheusMixerAdapterConfig)(nil), "v1alpha1.PrometheusMixerAdapterConfig")
	proto.RegisterType((*PrometheusSecurityConfig)(nil), "v1alpha1.PrometheusSecurityConfig")
	proto.RegisterType((*PrometheusServiceConfig)(nil), "v1alpha1.PrometheusServiceConfig")
	proto.RegisterType((*PrometheusServiceNodePortConfig)(nil), "v1alpha1.PrometheusServiceNodePortConfig")
	proto.RegisterType((*ProxyConfig)(nil), "v1alpha1.ProxyConfig")
	proto.RegisterType((*EnvoyAccessLogConfig)(nil), "v1alpha1.EnvoyAccessLogConfig")
	proto.RegisterType((*EnvoyAccessLogtlsSettings)(nil), "v1alpha1.EnvoyAccessLogtlsSettings")
	proto.RegisterType((*ProxyInitConfig)(nil), "v1alpha1.ProxyInitConfig")
	proto.RegisterType((*ResourcesRequestsConfig)(nil), "v1alpha1.ResourcesRequestsConfig")
	proto.RegisterType((*SDSConfig)(nil), "v1alpha1.SDSConfig")
	proto.RegisterType((*SecretVolume)(nil), "v1alpha1.SecretVolume")
	proto.RegisterType((*ServiceConfig)(nil), "v1alpha1.ServiceConfig")
	proto.RegisterType((*SidecarInjectorConfig)(nil), "v1alpha1.SidecarInjectorConfig")
	proto.RegisterType((*StdioMixerAdapterConfig)(nil), "v1alpha1.StdioMixerAdapterConfig")
	proto.RegisterType((*StackdriverMixerAdapterConfig)(nil), "v1alpha1.StackdriverMixerAdapterConfig")
	proto.RegisterType((*StackdriverMixerAdapterConfig_EnabledConfig)(nil), "v1alpha1.StackdriverMixerAdapterConfig.EnabledConfig")
	proto.RegisterType((*StackdriverAuthConfig)(nil), "v1alpha1.StackdriverAuthConfig")
	proto.RegisterType((*StackdriverTracerConfig)(nil), "v1alpha1.StackdriverTracerConfig")
	proto.RegisterType((*StackdriverContextGraph)(nil), "v1alpha1.StackdriverContextGraph")
	proto.RegisterType((*TracerConfig)(nil), "v1alpha1.TracerConfig")
	proto.RegisterType((*TracerDatadogConfig)(nil), "v1alpha1.TracerDatadogConfig")
	proto.RegisterType((*TracerLightStepConfig)(nil), "v1alpha1.TracerLightStepConfig")
	proto.RegisterType((*TracerZipkinConfig)(nil), "v1alpha1.TracerZipkinConfig")
	proto.RegisterType((*TracerStackdriverConfig)(nil), "v1alpha1.TracerStackdriverConfig")
	proto.RegisterType((*TracingConfig)(nil), "v1alpha1.TracingConfig")
	proto.RegisterType((*TracingOpencensusConfig)(nil), "v1alpha1.TracingOpencensusConfig")
	proto.RegisterType((*TracingOpencensusExportersConfig)(nil), "v1alpha1.TracingOpencensusExportersConfig")
	proto.RegisterType((*TracingJaegerConfig)(nil), "v1alpha1.TracingJaegerConfig")
	proto.RegisterType((*TracingJaegerMemoryConfig)(nil), "v1alpha1.TracingJaegerMemoryConfig")
	proto.RegisterType((*TracingZipkinConfig)(nil), "v1alpha1.TracingZipkinConfig")
	proto.RegisterType((*TracingZipkinNodeConfig)(nil), "v1alpha1.TracingZipkinNodeConfig")
	proto.RegisterType((*KialiSecurityConfig)(nil), "v1alpha1.KialiSecurityConfig")
	proto.RegisterType((*KialiServiceConfig)(nil), "v1alpha1.KialiServiceConfig")
	proto.RegisterType((*KialiDashboardConfig)(nil), "v1alpha1.KialiDashboardConfig")
	proto.RegisterType((*KialiConfig)(nil), "v1alpha1.KialiConfig")
	proto.RegisterType((*Values)(nil), "v1alpha1.Values")
	proto.RegisterType((*ZeroVPNConfig)(nil), "v1alpha1.ZeroVPNConfig")
}

func init() {
	proto.RegisterFile("pkg/apis/istio/v1alpha1/values_types.proto", fileDescriptor_261260e22432516f)
}

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


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

license_type: permissive

branch_name: refs/heads/master

extension: go


text:
SUMMARY = "Python module to control the Raspberry Pi Sense HAT used in the Astro Pi mission"
HOMEPAGE = "https://github.com/RPi-Distro/python-sense-hat"
SECTION = "devel/python"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://LICENCE.txt;md5=d80fe312e1ff5fbd97369b093bf21cda"

SRCNAME = "sense-hat"

SRC_URI = "https://pypi.python.org/packages/source/s/${SRCNAME}/${SRCNAME}-${PV}.tar.gz"

SRC_URI[md5sum] = "71217f15ea963040f06e2f50722186ca"
SRC_URI[sha256sum] = "c6c76707c0ea514e4b0f1f96f1b5b79755875891aae037df7434b6aad7b9dbca"

S = "${WORKDIR}/${SRCNAME}-${PV}"

inherit setuptools

DEPENDS += " \
    jpeg \
    zlib \
    freetype \
    "

RDEPENDS_${PN} += " \
    python-numpy \
    python-rtimu \
    python-imaging \
    "

license: MIT

repository: TizenTeam/meta-raspberrypi-tizen

repo_name: TizenTeam/meta-raspberrypi-tizen

extension: bb


text:
// 代理池主入口文件
package proxyPool

import "apiTools/modles"

func RunProxyPoolApp() (err error) {
	// 初始化数据管道
	checkProxyJobChan = make(chan *ProxyInfo, 1024)
	checkProxyResultChan = make(chan *ProxyInfo, 1024)

	// 初始化ipv4db数据库信息
	err = modles.InitIp4DB()
	if err != nil {
		return
	}

	// 启动运行爬虫抓取代理
	RunSpiders()

	// 启动校验
	runCheckProxy(16)

	// 启动定时提库校验
	runCrontab()

	// 启动入库
	runSaveToDB(8)

	return
}

repository: eailoo/apiTools

repo_name: eailoo/apiTools


text:
package main

import (
	"flag"
	"log"
	"os"
	"strconv"

	"github.com/fujiwara/brigade"
)

func main() {
	var mode string
	flag.StringVar(&mode, "mode", "644", "file mode")
	flag.Parse()
	if len(flag.Args()) < 1 {
		log.Fatal("require dest filename")
	}
	m, err := strconv.ParseInt(mode, 8, 64)
	if err != nil {
		log.Fatalf("file mode %s is wrong", mode)
	}
	brigade.Run(flag.Args()[0], os.FileMode(m))
}

repository: fujiwara/brigade

repo_name: fujiwara/brigade


text:
import './index';
import { CommitDetailPanelSk } from './commit-detail-panel-sk';

Date.now = () => Date.parse('2020-03-22T00:00:00.000Z');

const commitinfo = [
  {
    ts: 1439649751,
    author: 'foo (foo@example.org)',
    url: 'skia.googlesource.com/bar',
    message: 'Commit from foo.',
    hash: 'abcdef123',
    offset: 1,
    body: 'Commit body.',
  },
  {
    ts: 1439648914,
    author: 'bar (bar@example.org)',
    url: 'skia.googlesource.com/foo',
    message: 'Commit from bar',
    hash: 'abcdef456',
    offset: 2,
    body: 'Commit body.',
  },
  {
    ts: 1439649951,
    author: 'foo (foo@example.org)',
    url: 'https://codereview.chromium.org/1490543002',
    message: 'Whitespace change',
    hash: 'abcdef789',
    offset: 3,
    body: 'Commit body.',
  },
  {
    ts: 1439699951,
    author: 'foo (foo@example.org)',
    url: 'https://codereview.chromium.org/1490543002',
    message: 'Another whitespace change',
    hash: 'abcdef101112',
    offset: 4,
    body: 'Commit body.',
  },
];

const evt = document.querySelector('#evt')!;

document
  .querySelectorAll<CommitDetailPanelSk>('commit-detail-panel-sk')
  .forEach((panel) => {
    panel.details = commitinfo;
    panel.addEventListener('commit-selected', (e: Event) => {
      evt.textContent = JSON.stringify((e as CustomEvent).detail, null, '  ');
    });
  });

repository: google/skia-buildbot

repo_name: google/skia-buildbot

branch_name: refs/heads/main

gha_language: Go

extension: ts


text:
SUMMARY = "Database driver for libdbi"
HOMEPAGE = "http://libdbi.sourceforge.net/"

PR = "r0"
inherit debian-package

LICENSE = "LGPLv2+"
LIC_FILES_CHKSUM = "\
	file://COPYING;md5=d8045f3b8f929c1cb29a1e3fd737b499"
inherit autotools-brokensep

DEPENDS += "libdbi mysql sqlite3 postgresql sqlite"
EXTRA_OECONF += "\
	--with-pgsql \
	--with-dbi-libdir=${STAGING_LIBDIR} \
	--with-mysql \
	--with-mysql-incdir=${STAGING_INCDIR} \
	--with-mysql-libdir=${STAGING_LIBDIR} \
	--with-sqlite3 \
	--with-sqlite3-incdir=${STAGING_INCDIR} \
	--with-sqlite3-libdir=${STAGING_LIBDIR} \
	--with-sqlite \
	--with-sqlite-incdir=${STAGING_INCDIR} \
	--with-sqlite-libdir=${STAGING_LIBDIR} \
	--with-freetds \
	--with-freetds-incdir=${STAGING_INCDIR} \
	--with-freetds-libdir=${STAGING_LIBDIR} \
"
# Avoid a parallel build problem
PARALLEL_MAKE = ""

do_install_append() {
	#remove unwanted files
	rm ${D}${libdir}/dbd/*.a
}
PACKAGES =+ "\
	libdbd-freetds libdbd-mysql libdbd-pgsql libdbd-sqlite libdbd-sqlite3"
FILES_libdbd-freetds = "${libdir}/dbd/libdbdfreetds.*"
FILES_libdbd-mysql = "${libdir}/dbd/libdbdmysql.*"
FILES_libdbd-pgsql = "${libdir}/dbd/libdbdpgsql.*"
FILES_libdbd-sqlite = "${libdir}/dbd/libdbdsqlite.*"
FILES_libdbd-sqlite3 = "${libdir}/dbd/libdbdsqlite3.*"
FILES_${PN}-dbg += "${libdir}/dbd/.debug"

repository: nghiaht-tsdv/meta-debian

repo_name: nghiaht-tsdv/meta-debian

branch_name: refs/heads/jethro

gha_language: BitBake


text:
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Params } from '@angular/router';

@Component({
  template: `

キーワード：{{keyword}}

  `
})
export class SearchComponent implements OnInit {
  keyword = '';

  constructor(private route: ActivatedRoute) { }

  ngOnInit() {
    this.route.url.subscribe(strs => {
      this.keyword = strs.join(' ');
    });
  }
}

repository: YuichiNoami/samples

repo_name: YuichiNoami/samples


text:
package main

import (
	"github.com/qjyoung/go-logger"
)

func file() {
	logger := go_logger.NewLogger()
	fileConfig := &go_logger.FileConfig{
		Filename: "./test.log",
		LevelFileName: map[int]string{
			logger.LoggerLevel("error"): "./error.log",
			logger.LoggerLevel("info"):  "./info.log",
			logger.LoggerLevel("debug"): "./debug.log",
		},
		MaxSize:    1024 * 1024,
		MaxLine:    10000,
		DateSlice:  "d",
		JsonFormat: false,
		Format:     "%millisecond_format% [%level_string%] [%file%:%line%] %body%",
	}
	logger.Attach("file", go_logger.LoggerLevelDebug, fileConfig)
	logger.SetAsync()

	i := 0
	for {
		logger.Emergency("this is a emergency log!")
		logger.Alert("this is a alert log!")
		logger.Critical("this is a critical log!")
		logger.Error("this is a error log!")
		logger.Warning("this is a warning log!")
		logger.Notice("this is a notice log!")
		logger.Info("this is a info log!")
		logger.Debug("this is a debug log!")

		logger.Emergency("this is a emergency log!")
		logger.Notice("this is a notice log!")
		logger.Info("this is a info log!")
		logger.Debug("this is a debug log!")

		logger.Emergency("this is a emergency log!")
		logger.Alert("this is a alert log!")
		logger.Critical("this is a critical log!")

		i += 1
		if i == 21000 {
			break
		}
	}

	logger.Flush()
}

repository: qjyoung/go-logger

repo_name: qjyoung/go-logger