mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 22:26:30 +00:00
f5ab58b87f
This commit adds support for images in protobuf messages. The client can specify a path which will be used to load the image and set the corresponding fields. This makes the assumption that the RCP server runs on the same machine as the client and they have access to the same files. This holds currently for both status-react and status-console-client, we could revisit and adds an upload if that changes in the future.
436 lines
16 KiB
Go
436 lines
16 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: chat_message.proto
|
|
|
|
package protobuf
|
|
|
|
import (
|
|
fmt "fmt"
|
|
proto "github.com/golang/protobuf/proto"
|
|
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 ImageMessage_ImageType int32
|
|
|
|
const (
|
|
ImageMessage_UNKNOWN_IMAGE_TYPE ImageMessage_ImageType = 0
|
|
ImageMessage_PNG ImageMessage_ImageType = 1
|
|
ImageMessage_JPEG ImageMessage_ImageType = 2
|
|
ImageMessage_WEBP ImageMessage_ImageType = 3
|
|
ImageMessage_GIF ImageMessage_ImageType = 4
|
|
)
|
|
|
|
var ImageMessage_ImageType_name = map[int32]string{
|
|
0: "UNKNOWN_IMAGE_TYPE",
|
|
1: "PNG",
|
|
2: "JPEG",
|
|
3: "WEBP",
|
|
4: "GIF",
|
|
}
|
|
|
|
var ImageMessage_ImageType_value = map[string]int32{
|
|
"UNKNOWN_IMAGE_TYPE": 0,
|
|
"PNG": 1,
|
|
"JPEG": 2,
|
|
"WEBP": 3,
|
|
"GIF": 4,
|
|
}
|
|
|
|
func (x ImageMessage_ImageType) String() string {
|
|
return proto.EnumName(ImageMessage_ImageType_name, int32(x))
|
|
}
|
|
|
|
func (ImageMessage_ImageType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_263952f55fd35689, []int{1, 0}
|
|
}
|
|
|
|
type ChatMessage_MessageType int32
|
|
|
|
const (
|
|
ChatMessage_UNKNOWN_MESSAGE_TYPE ChatMessage_MessageType = 0
|
|
ChatMessage_ONE_TO_ONE ChatMessage_MessageType = 1
|
|
ChatMessage_PUBLIC_GROUP ChatMessage_MessageType = 2
|
|
ChatMessage_PRIVATE_GROUP ChatMessage_MessageType = 3
|
|
// Only local
|
|
ChatMessage_SYSTEM_MESSAGE_PRIVATE_GROUP ChatMessage_MessageType = 4
|
|
)
|
|
|
|
var ChatMessage_MessageType_name = map[int32]string{
|
|
0: "UNKNOWN_MESSAGE_TYPE",
|
|
1: "ONE_TO_ONE",
|
|
2: "PUBLIC_GROUP",
|
|
3: "PRIVATE_GROUP",
|
|
4: "SYSTEM_MESSAGE_PRIVATE_GROUP",
|
|
}
|
|
|
|
var ChatMessage_MessageType_value = map[string]int32{
|
|
"UNKNOWN_MESSAGE_TYPE": 0,
|
|
"ONE_TO_ONE": 1,
|
|
"PUBLIC_GROUP": 2,
|
|
"PRIVATE_GROUP": 3,
|
|
"SYSTEM_MESSAGE_PRIVATE_GROUP": 4,
|
|
}
|
|
|
|
func (x ChatMessage_MessageType) String() string {
|
|
return proto.EnumName(ChatMessage_MessageType_name, int32(x))
|
|
}
|
|
|
|
func (ChatMessage_MessageType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_263952f55fd35689, []int{2, 0}
|
|
}
|
|
|
|
type ChatMessage_ContentType int32
|
|
|
|
const (
|
|
ChatMessage_UNKNOWN_CONTENT_TYPE ChatMessage_ContentType = 0
|
|
ChatMessage_TEXT_PLAIN ChatMessage_ContentType = 1
|
|
ChatMessage_STICKER ChatMessage_ContentType = 2
|
|
ChatMessage_STATUS ChatMessage_ContentType = 3
|
|
ChatMessage_EMOJI ChatMessage_ContentType = 4
|
|
ChatMessage_TRANSACTION_COMMAND ChatMessage_ContentType = 5
|
|
// Only local
|
|
ChatMessage_SYSTEM_MESSAGE_CONTENT_PRIVATE_GROUP ChatMessage_ContentType = 6
|
|
ChatMessage_IMAGE ChatMessage_ContentType = 7
|
|
)
|
|
|
|
var ChatMessage_ContentType_name = map[int32]string{
|
|
0: "UNKNOWN_CONTENT_TYPE",
|
|
1: "TEXT_PLAIN",
|
|
2: "STICKER",
|
|
3: "STATUS",
|
|
4: "EMOJI",
|
|
5: "TRANSACTION_COMMAND",
|
|
6: "SYSTEM_MESSAGE_CONTENT_PRIVATE_GROUP",
|
|
7: "IMAGE",
|
|
}
|
|
|
|
var ChatMessage_ContentType_value = map[string]int32{
|
|
"UNKNOWN_CONTENT_TYPE": 0,
|
|
"TEXT_PLAIN": 1,
|
|
"STICKER": 2,
|
|
"STATUS": 3,
|
|
"EMOJI": 4,
|
|
"TRANSACTION_COMMAND": 5,
|
|
"SYSTEM_MESSAGE_CONTENT_PRIVATE_GROUP": 6,
|
|
"IMAGE": 7,
|
|
}
|
|
|
|
func (x ChatMessage_ContentType) String() string {
|
|
return proto.EnumName(ChatMessage_ContentType_name, int32(x))
|
|
}
|
|
|
|
func (ChatMessage_ContentType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_263952f55fd35689, []int{2, 1}
|
|
}
|
|
|
|
type StickerMessage struct {
|
|
Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
|
|
Pack int32 `protobuf:"varint,2,opt,name=pack,proto3" json:"pack,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *StickerMessage) Reset() { *m = StickerMessage{} }
|
|
func (m *StickerMessage) String() string { return proto.CompactTextString(m) }
|
|
func (*StickerMessage) ProtoMessage() {}
|
|
func (*StickerMessage) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_263952f55fd35689, []int{0}
|
|
}
|
|
|
|
func (m *StickerMessage) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_StickerMessage.Unmarshal(m, b)
|
|
}
|
|
func (m *StickerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_StickerMessage.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *StickerMessage) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_StickerMessage.Merge(m, src)
|
|
}
|
|
func (m *StickerMessage) XXX_Size() int {
|
|
return xxx_messageInfo_StickerMessage.Size(m)
|
|
}
|
|
func (m *StickerMessage) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_StickerMessage.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_StickerMessage proto.InternalMessageInfo
|
|
|
|
func (m *StickerMessage) GetHash() string {
|
|
if m != nil {
|
|
return m.Hash
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *StickerMessage) GetPack() int32 {
|
|
if m != nil {
|
|
return m.Pack
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type ImageMessage struct {
|
|
Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
|
|
Type ImageMessage_ImageType `protobuf:"varint,2,opt,name=type,proto3,enum=protobuf.ImageMessage_ImageType" json:"type,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ImageMessage) Reset() { *m = ImageMessage{} }
|
|
func (m *ImageMessage) String() string { return proto.CompactTextString(m) }
|
|
func (*ImageMessage) ProtoMessage() {}
|
|
func (*ImageMessage) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_263952f55fd35689, []int{1}
|
|
}
|
|
|
|
func (m *ImageMessage) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ImageMessage.Unmarshal(m, b)
|
|
}
|
|
func (m *ImageMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ImageMessage.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ImageMessage) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ImageMessage.Merge(m, src)
|
|
}
|
|
func (m *ImageMessage) XXX_Size() int {
|
|
return xxx_messageInfo_ImageMessage.Size(m)
|
|
}
|
|
func (m *ImageMessage) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ImageMessage.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ImageMessage proto.InternalMessageInfo
|
|
|
|
func (m *ImageMessage) GetPayload() []byte {
|
|
if m != nil {
|
|
return m.Payload
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ImageMessage) GetType() ImageMessage_ImageType {
|
|
if m != nil {
|
|
return m.Type
|
|
}
|
|
return ImageMessage_UNKNOWN_IMAGE_TYPE
|
|
}
|
|
|
|
type ChatMessage struct {
|
|
// Lamport timestamp of the chat message
|
|
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
|
|
// Unix timestamps in milliseconds, currently not used as we use whisper as more reliable, but here
|
|
// so that we don't rely on it
|
|
Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
|
|
// Text of the message
|
|
Text string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`
|
|
// Id of the message that we are replying to
|
|
ResponseTo string `protobuf:"bytes,4,opt,name=response_to,json=responseTo,proto3" json:"response_to,omitempty"`
|
|
// Ens name of the sender
|
|
EnsName string `protobuf:"bytes,5,opt,name=ens_name,json=ensName,proto3" json:"ens_name,omitempty"`
|
|
// Chat id, this field is symmetric for public-chats and private group chats,
|
|
// but asymmetric in case of one-to-ones, as the sender will use the chat-id
|
|
// of the received, while the receiver will use the chat-id of the sender.
|
|
// Probably should be the concatenation of sender-pk & receiver-pk in alphabetical order
|
|
ChatId string `protobuf:"bytes,6,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"`
|
|
// The type of message (public/one-to-one/private-group-chat)
|
|
MessageType ChatMessage_MessageType `protobuf:"varint,7,opt,name=message_type,json=messageType,proto3,enum=protobuf.ChatMessage_MessageType" json:"message_type,omitempty"`
|
|
// The type of the content of the message
|
|
ContentType ChatMessage_ContentType `protobuf:"varint,8,opt,name=content_type,json=contentType,proto3,enum=protobuf.ChatMessage_ContentType" json:"content_type,omitempty"`
|
|
// Types that are valid to be assigned to Payload:
|
|
// *ChatMessage_Sticker
|
|
// *ChatMessage_Image
|
|
Payload isChatMessage_Payload `protobuf_oneof:"payload"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ChatMessage) Reset() { *m = ChatMessage{} }
|
|
func (m *ChatMessage) String() string { return proto.CompactTextString(m) }
|
|
func (*ChatMessage) ProtoMessage() {}
|
|
func (*ChatMessage) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_263952f55fd35689, []int{2}
|
|
}
|
|
|
|
func (m *ChatMessage) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ChatMessage.Unmarshal(m, b)
|
|
}
|
|
func (m *ChatMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ChatMessage.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ChatMessage) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ChatMessage.Merge(m, src)
|
|
}
|
|
func (m *ChatMessage) XXX_Size() int {
|
|
return xxx_messageInfo_ChatMessage.Size(m)
|
|
}
|
|
func (m *ChatMessage) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ChatMessage.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ChatMessage proto.InternalMessageInfo
|
|
|
|
func (m *ChatMessage) GetClock() uint64 {
|
|
if m != nil {
|
|
return m.Clock
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *ChatMessage) GetTimestamp() uint64 {
|
|
if m != nil {
|
|
return m.Timestamp
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *ChatMessage) GetText() string {
|
|
if m != nil {
|
|
return m.Text
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ChatMessage) GetResponseTo() string {
|
|
if m != nil {
|
|
return m.ResponseTo
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ChatMessage) GetEnsName() string {
|
|
if m != nil {
|
|
return m.EnsName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ChatMessage) GetChatId() string {
|
|
if m != nil {
|
|
return m.ChatId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ChatMessage) GetMessageType() ChatMessage_MessageType {
|
|
if m != nil {
|
|
return m.MessageType
|
|
}
|
|
return ChatMessage_UNKNOWN_MESSAGE_TYPE
|
|
}
|
|
|
|
func (m *ChatMessage) GetContentType() ChatMessage_ContentType {
|
|
if m != nil {
|
|
return m.ContentType
|
|
}
|
|
return ChatMessage_UNKNOWN_CONTENT_TYPE
|
|
}
|
|
|
|
type isChatMessage_Payload interface {
|
|
isChatMessage_Payload()
|
|
}
|
|
|
|
type ChatMessage_Sticker struct {
|
|
Sticker *StickerMessage `protobuf:"bytes,9,opt,name=sticker,proto3,oneof"`
|
|
}
|
|
|
|
type ChatMessage_Image struct {
|
|
Image *ImageMessage `protobuf:"bytes,10,opt,name=image,proto3,oneof"`
|
|
}
|
|
|
|
func (*ChatMessage_Sticker) isChatMessage_Payload() {}
|
|
|
|
func (*ChatMessage_Image) isChatMessage_Payload() {}
|
|
|
|
func (m *ChatMessage) GetPayload() isChatMessage_Payload {
|
|
if m != nil {
|
|
return m.Payload
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ChatMessage) GetSticker() *StickerMessage {
|
|
if x, ok := m.GetPayload().(*ChatMessage_Sticker); ok {
|
|
return x.Sticker
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ChatMessage) GetImage() *ImageMessage {
|
|
if x, ok := m.GetPayload().(*ChatMessage_Image); ok {
|
|
return x.Image
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// XXX_OneofWrappers is for the internal use of the proto package.
|
|
func (*ChatMessage) XXX_OneofWrappers() []interface{} {
|
|
return []interface{}{
|
|
(*ChatMessage_Sticker)(nil),
|
|
(*ChatMessage_Image)(nil),
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterEnum("protobuf.ImageMessage_ImageType", ImageMessage_ImageType_name, ImageMessage_ImageType_value)
|
|
proto.RegisterEnum("protobuf.ChatMessage_MessageType", ChatMessage_MessageType_name, ChatMessage_MessageType_value)
|
|
proto.RegisterEnum("protobuf.ChatMessage_ContentType", ChatMessage_ContentType_name, ChatMessage_ContentType_value)
|
|
proto.RegisterType((*StickerMessage)(nil), "protobuf.StickerMessage")
|
|
proto.RegisterType((*ImageMessage)(nil), "protobuf.ImageMessage")
|
|
proto.RegisterType((*ChatMessage)(nil), "protobuf.ChatMessage")
|
|
}
|
|
|
|
func init() { proto.RegisterFile("chat_message.proto", fileDescriptor_263952f55fd35689) }
|
|
|
|
var fileDescriptor_263952f55fd35689 = []byte{
|
|
// 569 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x53, 0xcd, 0x4e, 0xdb, 0x40,
|
|
0x10, 0xc6, 0x89, 0x1d, 0x27, 0xe3, 0x14, 0x6d, 0xa7, 0x08, 0x5c, 0x09, 0xa9, 0x69, 0xd4, 0x43,
|
|
0x4e, 0x39, 0x50, 0x0e, 0xbd, 0x9a, 0xb0, 0x0d, 0x06, 0xfc, 0xa3, 0xf5, 0xa6, 0x94, 0x93, 0x65,
|
|
0xcc, 0x96, 0x44, 0xe0, 0xd8, 0xc2, 0x5b, 0xa9, 0x5c, 0xfa, 0x3e, 0x7d, 0x9e, 0xbe, 0x50, 0xe5,
|
|
0x35, 0x26, 0x4e, 0x55, 0xf5, 0xb4, 0xf3, 0xfb, 0xed, 0xb7, 0xdf, 0xcc, 0x02, 0xa6, 0xcb, 0x44,
|
|
0xc6, 0x99, 0x28, 0xcb, 0xe4, 0x4e, 0x4c, 0x8b, 0xc7, 0x5c, 0xe6, 0xd8, 0x57, 0xc7, 0xcd, 0xf7,
|
|
0x6f, 0xe3, 0x4f, 0xb0, 0x1b, 0xc9, 0x55, 0x7a, 0x2f, 0x1e, 0xbd, 0xba, 0x02, 0x11, 0xf4, 0x65,
|
|
0x52, 0x2e, 0x6d, 0x6d, 0xa4, 0x4d, 0x06, 0x4c, 0xd9, 0x55, 0xac, 0x48, 0xd2, 0x7b, 0xbb, 0x33,
|
|
0xd2, 0x26, 0x06, 0x53, 0xf6, 0xf8, 0x97, 0x06, 0x43, 0x37, 0x4b, 0xee, 0x44, 0xd3, 0x68, 0x83,
|
|
0x59, 0x24, 0x4f, 0x0f, 0x79, 0x72, 0xab, 0x7a, 0x87, 0xac, 0x71, 0xf1, 0x18, 0x74, 0xf9, 0x54,
|
|
0x08, 0xd5, 0xbe, 0x7b, 0x34, 0x9a, 0x36, 0xb7, 0x4f, 0xdb, 0xfd, 0xb5, 0xc3, 0x9f, 0x0a, 0xc1,
|
|
0x54, 0xf5, 0xd8, 0x85, 0xc1, 0x4b, 0x08, 0xf7, 0x01, 0x17, 0xfe, 0x85, 0x1f, 0x5c, 0xf9, 0xb1,
|
|
0xeb, 0x39, 0x73, 0x1a, 0xf3, 0xeb, 0x90, 0x92, 0x1d, 0x34, 0xa1, 0x1b, 0xfa, 0x73, 0xa2, 0x61,
|
|
0x1f, 0xf4, 0xf3, 0x90, 0xce, 0x49, 0xa7, 0xb2, 0xae, 0xe8, 0x49, 0x48, 0xba, 0x55, 0x72, 0xee,
|
|
0x7e, 0x26, 0xfa, 0xf8, 0xb7, 0x01, 0xd6, 0x6c, 0x99, 0xc8, 0x86, 0xea, 0x1e, 0x18, 0xe9, 0x43,
|
|
0x9e, 0xde, 0x2b, 0xa2, 0x3a, 0xab, 0x1d, 0x3c, 0x84, 0x81, 0x5c, 0x65, 0xa2, 0x94, 0x49, 0x56,
|
|
0x28, 0xae, 0x3a, 0xdb, 0x04, 0x2a, 0x0d, 0xa4, 0xf8, 0x21, 0xed, 0x6e, 0xad, 0x4b, 0x65, 0xe3,
|
|
0x3b, 0xb0, 0x1e, 0x45, 0x59, 0xe4, 0xeb, 0x52, 0xc4, 0x32, 0xb7, 0x75, 0x95, 0x82, 0x26, 0xc4,
|
|
0x73, 0x7c, 0x0b, 0x7d, 0xb1, 0x2e, 0xe3, 0x75, 0x92, 0x09, 0xdb, 0x50, 0x59, 0x53, 0xac, 0x4b,
|
|
0x3f, 0xc9, 0x04, 0x1e, 0x80, 0xa9, 0x26, 0xb3, 0xba, 0xb5, 0x7b, 0x2a, 0xd3, 0xab, 0x5c, 0xf7,
|
|
0x16, 0x4f, 0x61, 0xf8, 0x3c, 0xad, 0x58, 0xa9, 0x66, 0x2a, 0xd5, 0xde, 0x6f, 0x54, 0x6b, 0xbd,
|
|
0x64, 0xfa, 0x7c, 0x2a, 0xd9, 0xac, 0x6c, 0xe3, 0x54, 0x28, 0x69, 0xbe, 0x96, 0x62, 0x2d, 0x6b,
|
|
0x94, 0xfe, 0xff, 0x50, 0x66, 0x75, 0x65, 0x8d, 0x92, 0x6e, 0x1c, 0x3c, 0x06, 0xb3, 0xac, 0xd7,
|
|
0xc3, 0x1e, 0x8c, 0xb4, 0x89, 0x75, 0x64, 0x6f, 0x00, 0xb6, 0xf7, 0xe6, 0x6c, 0x87, 0x35, 0xa5,
|
|
0x38, 0x05, 0x63, 0x55, 0x4d, 0xce, 0x06, 0xd5, 0xb3, 0xff, 0xef, 0x81, 0x9f, 0xed, 0xb0, 0xba,
|
|
0x6c, 0xfc, 0x13, 0xac, 0xd6, 0x3b, 0xd0, 0x86, 0xbd, 0x66, 0xd6, 0x1e, 0x8d, 0xa2, 0xd6, 0xb4,
|
|
0x77, 0x01, 0x02, 0x9f, 0xc6, 0x3c, 0x88, 0x03, 0x9f, 0x12, 0x0d, 0x09, 0x0c, 0xc3, 0xc5, 0xc9,
|
|
0xa5, 0x3b, 0x8b, 0xe7, 0x2c, 0x58, 0x84, 0xa4, 0x83, 0xaf, 0xe1, 0x55, 0xc8, 0xdc, 0x2f, 0x0e,
|
|
0xa7, 0xcf, 0xa1, 0x2e, 0x8e, 0xe0, 0x30, 0xba, 0x8e, 0x38, 0xf5, 0x5e, 0xd0, 0xb6, 0x2b, 0xf4,
|
|
0x6a, 0x95, 0xad, 0x96, 0x04, 0x6d, 0x02, 0xb3, 0xc0, 0xe7, 0xd4, 0xe7, 0x2d, 0x02, 0x9c, 0x7e,
|
|
0xe5, 0x71, 0x78, 0xe9, 0xb8, 0x3e, 0xd1, 0xd0, 0x02, 0x33, 0xe2, 0xee, 0xec, 0x82, 0x32, 0xd2,
|
|
0x41, 0x80, 0x5e, 0xc4, 0x1d, 0xbe, 0x88, 0x48, 0x17, 0x07, 0x60, 0x50, 0x2f, 0x38, 0x77, 0x89,
|
|
0x8e, 0x07, 0xf0, 0x86, 0x33, 0xc7, 0x8f, 0x9c, 0x19, 0x77, 0x83, 0x0a, 0xd1, 0xf3, 0x1c, 0xff,
|
|
0x94, 0x18, 0x38, 0x81, 0x0f, 0x7f, 0x11, 0x6b, 0x6e, 0xdb, 0x26, 0xd8, 0xab, 0xd0, 0xd4, 0xd6,
|
|
0x13, 0xf3, 0x64, 0xf0, 0xf2, 0xcb, 0x6e, 0x7a, 0x4a, 0xd6, 0x8f, 0x7f, 0x02, 0x00, 0x00, 0xff,
|
|
0xff, 0x1f, 0xf2, 0x87, 0xb6, 0xe2, 0x03, 0x00, 0x00,
|
|
}
|