// Code generated by protoc-gen-go. DO NOT EDIT.
// source: envoy/data/tap/v3/transport.proto

package envoy_data_tap_v3

import (
	fmt "fmt"
	_ "github.com/cncf/udpa/go/udpa/annotations"
	v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3"
	proto "github.com/golang/protobuf/proto"
	timestamp "github.com/golang/protobuf/ptypes/timestamp"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type Connection struct {
	LocalAddress         *v3.Address `protobuf:"bytes,2,opt,name=local_address,json=localAddress,proto3" json:"local_address,omitempty"`
	RemoteAddress        *v3.Address `protobuf:"bytes,3,opt,name=remote_address,json=remoteAddress,proto3" json:"remote_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *Connection) Reset()         { *m = Connection{} }
func (m *Connection) String() string { return proto.CompactTextString(m) }
func (*Connection) ProtoMessage()    {}
func (*Connection) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{0}
}

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

var xxx_messageInfo_Connection proto.InternalMessageInfo

func (m *Connection) GetLocalAddress() *v3.Address {
	if m != nil {
		return m.LocalAddress
	}
	return nil
}

func (m *Connection) GetRemoteAddress() *v3.Address {
	if m != nil {
		return m.RemoteAddress
	}
	return nil
}

type SocketEvent struct {
	Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Types that are valid to be assigned to EventSelector:
	//	*SocketEvent_Read_
	//	*SocketEvent_Write_
	//	*SocketEvent_Closed_
	EventSelector        isSocketEvent_EventSelector `protobuf_oneof:"event_selector"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *SocketEvent) Reset()         { *m = SocketEvent{} }
func (m *SocketEvent) String() string { return proto.CompactTextString(m) }
func (*SocketEvent) ProtoMessage()    {}
func (*SocketEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{1}
}

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

var xxx_messageInfo_SocketEvent proto.InternalMessageInfo

func (m *SocketEvent) GetTimestamp() *timestamp.Timestamp {
	if m != nil {
		return m.Timestamp
	}
	return nil
}

type isSocketEvent_EventSelector interface {
	isSocketEvent_EventSelector()
}

type SocketEvent_Read_ struct {
	Read *SocketEvent_Read `protobuf:"bytes,2,opt,name=read,proto3,oneof"`
}

type SocketEvent_Write_ struct {
	Write *SocketEvent_Write `protobuf:"bytes,3,opt,name=write,proto3,oneof"`
}

type SocketEvent_Closed_ struct {
	Closed *SocketEvent_Closed `protobuf:"bytes,4,opt,name=closed,proto3,oneof"`
}

func (*SocketEvent_Read_) isSocketEvent_EventSelector() {}

func (*SocketEvent_Write_) isSocketEvent_EventSelector() {}

func (*SocketEvent_Closed_) isSocketEvent_EventSelector() {}

func (m *SocketEvent) GetEventSelector() isSocketEvent_EventSelector {
	if m != nil {
		return m.EventSelector
	}
	return nil
}

func (m *SocketEvent) GetRead() *SocketEvent_Read {
	if x, ok := m.GetEventSelector().(*SocketEvent_Read_); ok {
		return x.Read
	}
	return nil
}

func (m *SocketEvent) GetWrite() *SocketEvent_Write {
	if x, ok := m.GetEventSelector().(*SocketEvent_Write_); ok {
		return x.Write
	}
	return nil
}

func (m *SocketEvent) GetClosed() *SocketEvent_Closed {
	if x, ok := m.GetEventSelector().(*SocketEvent_Closed_); ok {
		return x.Closed
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*SocketEvent) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*SocketEvent_Read_)(nil),
		(*SocketEvent_Write_)(nil),
		(*SocketEvent_Closed_)(nil),
	}
}

type SocketEvent_Read struct {
	Data                 *Body    `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SocketEvent_Read) Reset()         { *m = SocketEvent_Read{} }
func (m *SocketEvent_Read) String() string { return proto.CompactTextString(m) }
func (*SocketEvent_Read) ProtoMessage()    {}
func (*SocketEvent_Read) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{1, 0}
}

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

var xxx_messageInfo_SocketEvent_Read proto.InternalMessageInfo

func (m *SocketEvent_Read) GetData() *Body {
	if m != nil {
		return m.Data
	}
	return nil
}

type SocketEvent_Write struct {
	Data                 *Body    `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	EndStream            bool     `protobuf:"varint,2,opt,name=end_stream,json=endStream,proto3" json:"end_stream,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SocketEvent_Write) Reset()         { *m = SocketEvent_Write{} }
func (m *SocketEvent_Write) String() string { return proto.CompactTextString(m) }
func (*SocketEvent_Write) ProtoMessage()    {}
func (*SocketEvent_Write) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{1, 1}
}

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

var xxx_messageInfo_SocketEvent_Write proto.InternalMessageInfo

func (m *SocketEvent_Write) GetData() *Body {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *SocketEvent_Write) GetEndStream() bool {
	if m != nil {
		return m.EndStream
	}
	return false
}

type SocketEvent_Closed struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SocketEvent_Closed) Reset()         { *m = SocketEvent_Closed{} }
func (m *SocketEvent_Closed) String() string { return proto.CompactTextString(m) }
func (*SocketEvent_Closed) ProtoMessage()    {}
func (*SocketEvent_Closed) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{1, 2}
}

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

var xxx_messageInfo_SocketEvent_Closed proto.InternalMessageInfo

type SocketBufferedTrace struct {
	TraceId              uint64         `protobuf:"varint,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
	Connection           *Connection    `protobuf:"bytes,2,opt,name=connection,proto3" json:"connection,omitempty"`
	Events               []*SocketEvent `protobuf:"bytes,3,rep,name=events,proto3" json:"events,omitempty"`
	ReadTruncated        bool           `protobuf:"varint,4,opt,name=read_truncated,json=readTruncated,proto3" json:"read_truncated,omitempty"`
	WriteTruncated       bool           `protobuf:"varint,5,opt,name=write_truncated,json=writeTruncated,proto3" json:"write_truncated,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *SocketBufferedTrace) Reset()         { *m = SocketBufferedTrace{} }
func (m *SocketBufferedTrace) String() string { return proto.CompactTextString(m) }
func (*SocketBufferedTrace) ProtoMessage()    {}
func (*SocketBufferedTrace) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{2}
}

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

var xxx_messageInfo_SocketBufferedTrace proto.InternalMessageInfo

func (m *SocketBufferedTrace) GetTraceId() uint64 {
	if m != nil {
		return m.TraceId
	}
	return 0
}

func (m *SocketBufferedTrace) GetConnection() *Connection {
	if m != nil {
		return m.Connection
	}
	return nil
}

func (m *SocketBufferedTrace) GetEvents() []*SocketEvent {
	if m != nil {
		return m.Events
	}
	return nil
}

func (m *SocketBufferedTrace) GetReadTruncated() bool {
	if m != nil {
		return m.ReadTruncated
	}
	return false
}

func (m *SocketBufferedTrace) GetWriteTruncated() bool {
	if m != nil {
		return m.WriteTruncated
	}
	return false
}

type SocketStreamedTraceSegment struct {
	TraceId uint64 `protobuf:"varint,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
	// Types that are valid to be assigned to MessagePiece:
	//	*SocketStreamedTraceSegment_Connection
	//	*SocketStreamedTraceSegment_Event
	MessagePiece         isSocketStreamedTraceSegment_MessagePiece `protobuf_oneof:"message_piece"`
	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
	XXX_unrecognized     []byte                                    `json:"-"`
	XXX_sizecache        int32                                     `json:"-"`
}

func (m *SocketStreamedTraceSegment) Reset()         { *m = SocketStreamedTraceSegment{} }
func (m *SocketStreamedTraceSegment) String() string { return proto.CompactTextString(m) }
func (*SocketStreamedTraceSegment) ProtoMessage()    {}
func (*SocketStreamedTraceSegment) Descriptor() ([]byte, []int) {
	return fileDescriptor_f38b2d9969d034d9, []int{3}
}

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

var xxx_messageInfo_SocketStreamedTraceSegment proto.InternalMessageInfo

func (m *SocketStreamedTraceSegment) GetTraceId() uint64 {
	if m != nil {
		return m.TraceId
	}
	return 0
}

type isSocketStreamedTraceSegment_MessagePiece interface {
	isSocketStreamedTraceSegment_MessagePiece()
}

type SocketStreamedTraceSegment_Connection struct {
	Connection *Connection `protobuf:"bytes,2,opt,name=connection,proto3,oneof"`
}

type SocketStreamedTraceSegment_Event struct {
	Event *SocketEvent `protobuf:"bytes,3,opt,name=event,proto3,oneof"`
}

func (*SocketStreamedTraceSegment_Connection) isSocketStreamedTraceSegment_MessagePiece() {}

func (*SocketStreamedTraceSegment_Event) isSocketStreamedTraceSegment_MessagePiece() {}

func (m *SocketStreamedTraceSegment) GetMessagePiece() isSocketStreamedTraceSegment_MessagePiece {
	if m != nil {
		return m.MessagePiece
	}
	return nil
}

func (m *SocketStreamedTraceSegment) GetConnection() *Connection {
	if x, ok := m.GetMessagePiece().(*SocketStreamedTraceSegment_Connection); ok {
		return x.Connection
	}
	return nil
}

func (m *SocketStreamedTraceSegment) GetEvent() *SocketEvent {
	if x, ok := m.GetMessagePiece().(*SocketStreamedTraceSegment_Event); ok {
		return x.Event
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*SocketStreamedTraceSegment) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*SocketStreamedTraceSegment_Connection)(nil),
		(*SocketStreamedTraceSegment_Event)(nil),
	}
}

func init() {
	proto.RegisterType((*Connection)(nil), "envoy.data.tap.v3.Connection")
	proto.RegisterType((*SocketEvent)(nil), "envoy.data.tap.v3.SocketEvent")
	proto.RegisterType((*SocketEvent_Read)(nil), "envoy.data.tap.v3.SocketEvent.Read")
	proto.RegisterType((*SocketEvent_Write)(nil), "envoy.data.tap.v3.SocketEvent.Write")
	proto.RegisterType((*SocketEvent_Closed)(nil), "envoy.data.tap.v3.SocketEvent.Closed")
	proto.RegisterType((*SocketBufferedTrace)(nil), "envoy.data.tap.v3.SocketBufferedTrace")
	proto.RegisterType((*SocketStreamedTraceSegment)(nil), "envoy.data.tap.v3.SocketStreamedTraceSegment")
}

func init() { proto.RegisterFile("envoy/data/tap/v3/transport.proto", fileDescriptor_f38b2d9969d034d9) }

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