// Code generated by protoc-gen-go. DO NOT EDIT.
// source: chat_moderation_action/create.proto

package chat_moderation_action

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import 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.ProtoPackageIsVersion2 // please upgrade the proto package

// TimedChatModificationAction is exactly which timed chat mode has been toggled on.
type TimedChatModificationAction int32

const (
	// An invalid action.
	TimedChatModificationAction_TIMED_CHAT_MODIFICATION_ACTION_INVALID TimedChatModificationAction = 0
	// Turning on slow mode.
	TimedChatModificationAction_TIMED_CHAT_MODIFICATION_ACTION_SLOW_MODE_ENABLED TimedChatModificationAction = 1
	// Turning on followers only mode.
	TimedChatModificationAction_TIMED_CHAT_MODIFICATION_ACTION_FOLLOWERS_ONLY_MODE_ENABLED TimedChatModificationAction = 3
)

var TimedChatModificationAction_name = map[int32]string{
	0: "TIMED_CHAT_MODIFICATION_ACTION_INVALID",
	1: "TIMED_CHAT_MODIFICATION_ACTION_SLOW_MODE_ENABLED",
	3: "TIMED_CHAT_MODIFICATION_ACTION_FOLLOWERS_ONLY_MODE_ENABLED",
}
var TimedChatModificationAction_value = map[string]int32{
	"TIMED_CHAT_MODIFICATION_ACTION_INVALID":                     0,
	"TIMED_CHAT_MODIFICATION_ACTION_SLOW_MODE_ENABLED":           1,
	"TIMED_CHAT_MODIFICATION_ACTION_FOLLOWERS_ONLY_MODE_ENABLED": 3,
}

func (x TimedChatModificationAction) String() string {
	return proto.EnumName(TimedChatModificationAction_name, int32(x))
}
func (TimedChatModificationAction) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_create_eb89d088ea3ba2be, []int{0}
}

// BasicChatModificationAction is exactly which basic chat mode has been toggled or chat has been cleared.
type BasicChatModificationAction int32

const (
	// An invalid action.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_INVALID BasicChatModificationAction = 0
	// Turning on emotes only mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_EMOTES_ONLY_ENABLED BasicChatModificationAction = 1
	// Turning off emotes only mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_EMOTES_ONLY_DISABLED BasicChatModificationAction = 2
	// Turning on unique (r9k) mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_UNIQUE_ENABLED BasicChatModificationAction = 3
	// Turning off unique (r9k) mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_UNIQUE_DISABLED BasicChatModificationAction = 4
	// Turning on subscribers only mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_SUBS_ONLY_ENABLED BasicChatModificationAction = 5
	// Turning off subscribers only mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_SUBS_ONLY_DISABLED BasicChatModificationAction = 6
	// Turning off slow mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_SLOW_MODE_DISABLED BasicChatModificationAction = 7
	// Turning off followers only mode.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_FOLLOWERS_ONLY_MODE_DISABLED BasicChatModificationAction = 8
	// Clearing the chat.
	BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_CLEAR BasicChatModificationAction = 9
)

var BasicChatModificationAction_name = map[int32]string{
	0: "BASIC_CHAT_MODIFICATION_ACTION_INVALID",
	1: "BASIC_CHAT_MODIFICATION_ACTION_EMOTES_ONLY_ENABLED",
	2: "BASIC_CHAT_MODIFICATION_ACTION_EMOTES_ONLY_DISABLED",
	3: "BASIC_CHAT_MODIFICATION_ACTION_UNIQUE_ENABLED",
	4: "BASIC_CHAT_MODIFICATION_ACTION_UNIQUE_DISABLED",
	5: "BASIC_CHAT_MODIFICATION_ACTION_SUBS_ONLY_ENABLED",
	6: "BASIC_CHAT_MODIFICATION_ACTION_SUBS_ONLY_DISABLED",
	7: "BASIC_CHAT_MODIFICATION_ACTION_SLOW_MODE_DISABLED",
	8: "BASIC_CHAT_MODIFICATION_ACTION_FOLLOWERS_ONLY_MODE_DISABLED",
	9: "BASIC_CHAT_MODIFICATION_ACTION_CLEAR",
}
var BasicChatModificationAction_value = map[string]int32{
	"BASIC_CHAT_MODIFICATION_ACTION_INVALID":                      0,
	"BASIC_CHAT_MODIFICATION_ACTION_EMOTES_ONLY_ENABLED":          1,
	"BASIC_CHAT_MODIFICATION_ACTION_EMOTES_ONLY_DISABLED":         2,
	"BASIC_CHAT_MODIFICATION_ACTION_UNIQUE_ENABLED":               3,
	"BASIC_CHAT_MODIFICATION_ACTION_UNIQUE_DISABLED":              4,
	"BASIC_CHAT_MODIFICATION_ACTION_SUBS_ONLY_ENABLED":            5,
	"BASIC_CHAT_MODIFICATION_ACTION_SUBS_ONLY_DISABLED":           6,
	"BASIC_CHAT_MODIFICATION_ACTION_SLOW_MODE_DISABLED":           7,
	"BASIC_CHAT_MODIFICATION_ACTION_FOLLOWERS_ONLY_MODE_DISABLED": 8,
	"BASIC_CHAT_MODIFICATION_ACTION_CLEAR":                        9,
}

func (x BasicChatModificationAction) String() string {
	return proto.EnumName(BasicChatModificationAction_name, int32(x))
}
func (BasicChatModificationAction) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_create_eb89d088ea3ba2be, []int{1}
}

// ChatModificationCreate is triggered when a moderator or channel owner changes the chat mode settings on a channel or clears the chat.
type ChatModerationActionCreate struct {
	// The id of the channel upon which changes are being made.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// The moderator making changes to channel chat mode settings or clearing the chat.
	ModeratorId string `protobuf:"bytes,2,opt,name=moderator_id,json=moderatorId,proto3" json:"moderator_id,omitempty"`
	// The exact moderation action taken regarding the chat mode or clearing the chat.
	//
	// Types that are valid to be assigned to Event:
	//	*ChatModerationActionCreate_TimedChatMode
	//	*ChatModerationActionCreate_BasicChatMode
	//	*ChatModerationActionCreate_DeleteMessage
	Event                isChatModerationActionCreate_Event `protobuf_oneof:"event"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

func (m *ChatModerationActionCreate) Reset()         { *m = ChatModerationActionCreate{} }
func (m *ChatModerationActionCreate) String() string { return proto.CompactTextString(m) }
func (*ChatModerationActionCreate) ProtoMessage()    {}
func (*ChatModerationActionCreate) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_eb89d088ea3ba2be, []int{0}
}
func (m *ChatModerationActionCreate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ChatModerationActionCreate.Unmarshal(m, b)
}
func (m *ChatModerationActionCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ChatModerationActionCreate.Marshal(b, m, deterministic)
}
func (dst *ChatModerationActionCreate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ChatModerationActionCreate.Merge(dst, src)
}
func (m *ChatModerationActionCreate) XXX_Size() int {
	return xxx_messageInfo_ChatModerationActionCreate.Size(m)
}
func (m *ChatModerationActionCreate) XXX_DiscardUnknown() {
	xxx_messageInfo_ChatModerationActionCreate.DiscardUnknown(m)
}

var xxx_messageInfo_ChatModerationActionCreate proto.InternalMessageInfo

func (m *ChatModerationActionCreate) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *ChatModerationActionCreate) GetModeratorId() string {
	if m != nil {
		return m.ModeratorId
	}
	return ""
}

type isChatModerationActionCreate_Event interface {
	isChatModerationActionCreate_Event()
}

type ChatModerationActionCreate_TimedChatMode struct {
	TimedChatMode *TimedChatModificationEvent `protobuf:"bytes,3,opt,name=timed_chat_mode,json=timedChatMode,proto3,oneof"`
}

type ChatModerationActionCreate_BasicChatMode struct {
	BasicChatMode *BasicChatModificationEvent `protobuf:"bytes,4,opt,name=basic_chat_mode,json=basicChatMode,proto3,oneof"`
}

type ChatModerationActionCreate_DeleteMessage struct {
	DeleteMessage *DeleteMessageChatModificationEvent `protobuf:"bytes,5,opt,name=delete_message,json=deleteMessage,proto3,oneof"`
}

func (*ChatModerationActionCreate_TimedChatMode) isChatModerationActionCreate_Event() {}

func (*ChatModerationActionCreate_BasicChatMode) isChatModerationActionCreate_Event() {}

func (*ChatModerationActionCreate_DeleteMessage) isChatModerationActionCreate_Event() {}

func (m *ChatModerationActionCreate) GetEvent() isChatModerationActionCreate_Event {
	if m != nil {
		return m.Event
	}
	return nil
}

func (m *ChatModerationActionCreate) GetTimedChatMode() *TimedChatModificationEvent {
	if x, ok := m.GetEvent().(*ChatModerationActionCreate_TimedChatMode); ok {
		return x.TimedChatMode
	}
	return nil
}

func (m *ChatModerationActionCreate) GetBasicChatMode() *BasicChatModificationEvent {
	if x, ok := m.GetEvent().(*ChatModerationActionCreate_BasicChatMode); ok {
		return x.BasicChatMode
	}
	return nil
}

func (m *ChatModerationActionCreate) GetDeleteMessage() *DeleteMessageChatModificationEvent {
	if x, ok := m.GetEvent().(*ChatModerationActionCreate_DeleteMessage); ok {
		return x.DeleteMessage
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ChatModerationActionCreate) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ChatModerationActionCreate_OneofMarshaler, _ChatModerationActionCreate_OneofUnmarshaler, _ChatModerationActionCreate_OneofSizer, []interface{}{
		(*ChatModerationActionCreate_TimedChatMode)(nil),
		(*ChatModerationActionCreate_BasicChatMode)(nil),
		(*ChatModerationActionCreate_DeleteMessage)(nil),
	}
}

func _ChatModerationActionCreate_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ChatModerationActionCreate)
	// event
	switch x := m.Event.(type) {
	case *ChatModerationActionCreate_TimedChatMode:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TimedChatMode); err != nil {
			return err
		}
	case *ChatModerationActionCreate_BasicChatMode:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BasicChatMode); err != nil {
			return err
		}
	case *ChatModerationActionCreate_DeleteMessage:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DeleteMessage); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ChatModerationActionCreate.Event has unexpected type %T", x)
	}
	return nil
}

func _ChatModerationActionCreate_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ChatModerationActionCreate)
	switch tag {
	case 3: // event.timed_chat_mode
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(TimedChatModificationEvent)
		err := b.DecodeMessage(msg)
		m.Event = &ChatModerationActionCreate_TimedChatMode{msg}
		return true, err
	case 4: // event.basic_chat_mode
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(BasicChatModificationEvent)
		err := b.DecodeMessage(msg)
		m.Event = &ChatModerationActionCreate_BasicChatMode{msg}
		return true, err
	case 5: // event.delete_message
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DeleteMessageChatModificationEvent)
		err := b.DecodeMessage(msg)
		m.Event = &ChatModerationActionCreate_DeleteMessage{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ChatModerationActionCreate_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ChatModerationActionCreate)
	// event
	switch x := m.Event.(type) {
	case *ChatModerationActionCreate_TimedChatMode:
		s := proto.Size(x.TimedChatMode)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ChatModerationActionCreate_BasicChatMode:
		s := proto.Size(x.BasicChatMode)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ChatModerationActionCreate_DeleteMessage:
		s := proto.Size(x.DeleteMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// TimedChatModificationEvent is the event when a timed chat mode has been toggled on.
type TimedChatModificationEvent struct {
	// The exact action taken regarding the chat mode in a channel's chat.
	Action TimedChatModificationAction `protobuf:"varint,1,opt,name=action,proto3,enum=chat_moderation_action.TimedChatModificationAction" json:"action,omitempty"`
	// The duration that chat will be in this chat mode, in seconds.
	Duration             string   `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TimedChatModificationEvent) Reset()         { *m = TimedChatModificationEvent{} }
func (m *TimedChatModificationEvent) String() string { return proto.CompactTextString(m) }
func (*TimedChatModificationEvent) ProtoMessage()    {}
func (*TimedChatModificationEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_eb89d088ea3ba2be, []int{1}
}
func (m *TimedChatModificationEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TimedChatModificationEvent.Unmarshal(m, b)
}
func (m *TimedChatModificationEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TimedChatModificationEvent.Marshal(b, m, deterministic)
}
func (dst *TimedChatModificationEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TimedChatModificationEvent.Merge(dst, src)
}
func (m *TimedChatModificationEvent) XXX_Size() int {
	return xxx_messageInfo_TimedChatModificationEvent.Size(m)
}
func (m *TimedChatModificationEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_TimedChatModificationEvent.DiscardUnknown(m)
}

var xxx_messageInfo_TimedChatModificationEvent proto.InternalMessageInfo

func (m *TimedChatModificationEvent) GetAction() TimedChatModificationAction {
	if m != nil {
		return m.Action
	}
	return TimedChatModificationAction_TIMED_CHAT_MODIFICATION_ACTION_INVALID
}

func (m *TimedChatModificationEvent) GetDuration() string {
	if m != nil {
		return m.Duration
	}
	return ""
}

// BasicChatModificationEvent is the event when a basic chat mode has been toggled.
type BasicChatModificationEvent struct {
	// The exact action taken regarding the chat mode and whether it was turned on or off in a channel's chat.
	Action               BasicChatModificationAction `protobuf:"varint,1,opt,name=action,proto3,enum=chat_moderation_action.BasicChatModificationAction" json:"action,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *BasicChatModificationEvent) Reset()         { *m = BasicChatModificationEvent{} }
func (m *BasicChatModificationEvent) String() string { return proto.CompactTextString(m) }
func (*BasicChatModificationEvent) ProtoMessage()    {}
func (*BasicChatModificationEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_eb89d088ea3ba2be, []int{2}
}
func (m *BasicChatModificationEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BasicChatModificationEvent.Unmarshal(m, b)
}
func (m *BasicChatModificationEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BasicChatModificationEvent.Marshal(b, m, deterministic)
}
func (dst *BasicChatModificationEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BasicChatModificationEvent.Merge(dst, src)
}
func (m *BasicChatModificationEvent) XXX_Size() int {
	return xxx_messageInfo_BasicChatModificationEvent.Size(m)
}
func (m *BasicChatModificationEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_BasicChatModificationEvent.DiscardUnknown(m)
}

var xxx_messageInfo_BasicChatModificationEvent proto.InternalMessageInfo

func (m *BasicChatModificationEvent) GetAction() BasicChatModificationAction {
	if m != nil {
		return m.Action
	}
	return BasicChatModificationAction_BASIC_CHAT_MODIFICATION_ACTION_INVALID
}

// DeleteMessageChatModificationEvent is the event when a message has been deleted from chat.
type DeleteMessageChatModificationEvent struct {
	// The id of the message that was deleted.
	MessageId string `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
	// The user that sent the now deleted message.
	MessageSenderId string `protobuf:"bytes,2,opt,name=message_sender_id,json=messageSenderId,proto3" json:"message_sender_id,omitempty"`
	// The body of the deleted message.
	MessageBody          string   `protobuf:"bytes,3,opt,name=message_body,json=messageBody,proto3" json:"message_body,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteMessageChatModificationEvent) Reset()         { *m = DeleteMessageChatModificationEvent{} }
func (m *DeleteMessageChatModificationEvent) String() string { return proto.CompactTextString(m) }
func (*DeleteMessageChatModificationEvent) ProtoMessage()    {}
func (*DeleteMessageChatModificationEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_create_eb89d088ea3ba2be, []int{3}
}
func (m *DeleteMessageChatModificationEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteMessageChatModificationEvent.Unmarshal(m, b)
}
func (m *DeleteMessageChatModificationEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteMessageChatModificationEvent.Marshal(b, m, deterministic)
}
func (dst *DeleteMessageChatModificationEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteMessageChatModificationEvent.Merge(dst, src)
}
func (m *DeleteMessageChatModificationEvent) XXX_Size() int {
	return xxx_messageInfo_DeleteMessageChatModificationEvent.Size(m)
}
func (m *DeleteMessageChatModificationEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteMessageChatModificationEvent.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteMessageChatModificationEvent proto.InternalMessageInfo

func (m *DeleteMessageChatModificationEvent) GetMessageId() string {
	if m != nil {
		return m.MessageId
	}
	return ""
}

func (m *DeleteMessageChatModificationEvent) GetMessageSenderId() string {
	if m != nil {
		return m.MessageSenderId
	}
	return ""
}

func (m *DeleteMessageChatModificationEvent) GetMessageBody() string {
	if m != nil {
		return m.MessageBody
	}
	return ""
}

func init() {
	proto.RegisterType((*ChatModerationActionCreate)(nil), "chat_moderation_action.ChatModerationActionCreate")
	proto.RegisterType((*TimedChatModificationEvent)(nil), "chat_moderation_action.TimedChatModificationEvent")
	proto.RegisterType((*BasicChatModificationEvent)(nil), "chat_moderation_action.BasicChatModificationEvent")
	proto.RegisterType((*DeleteMessageChatModificationEvent)(nil), "chat_moderation_action.DeleteMessageChatModificationEvent")
	proto.RegisterEnum("chat_moderation_action.TimedChatModificationAction", TimedChatModificationAction_name, TimedChatModificationAction_value)
	proto.RegisterEnum("chat_moderation_action.BasicChatModificationAction", BasicChatModificationAction_name, BasicChatModificationAction_value)
}

func init() {
	proto.RegisterFile("chat_moderation_action/create.proto", fileDescriptor_create_eb89d088ea3ba2be)
}

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