pull/103/head
root 3 years ago
parent a55b288e4d
commit 90cde99f06

@ -50,7 +50,7 @@ func (m *WSToMsgSvrChatMsg) Reset() { *m = WSToMsgSvrChatMsg{} }
func (m *WSToMsgSvrChatMsg) String() string { return proto.CompactTextString(m) } func (m *WSToMsgSvrChatMsg) String() string { return proto.CompactTextString(m) }
func (*WSToMsgSvrChatMsg) ProtoMessage() {} func (*WSToMsgSvrChatMsg) ProtoMessage() {}
func (*WSToMsgSvrChatMsg) Descriptor() ([]byte, []int) { func (*WSToMsgSvrChatMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{0} return fileDescriptor_chat_feb94a5514034c46, []int{0}
} }
func (m *WSToMsgSvrChatMsg) XXX_Unmarshal(b []byte) error { func (m *WSToMsgSvrChatMsg) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WSToMsgSvrChatMsg.Unmarshal(m, b) return xxx_messageInfo_WSToMsgSvrChatMsg.Unmarshal(m, b)
@ -215,7 +215,7 @@ func (m *MsgSvrToPushSvrChatMsg) Reset() { *m = MsgSvrToPushSvrChatMsg{}
func (m *MsgSvrToPushSvrChatMsg) String() string { return proto.CompactTextString(m) } func (m *MsgSvrToPushSvrChatMsg) String() string { return proto.CompactTextString(m) }
func (*MsgSvrToPushSvrChatMsg) ProtoMessage() {} func (*MsgSvrToPushSvrChatMsg) ProtoMessage() {}
func (*MsgSvrToPushSvrChatMsg) Descriptor() ([]byte, []int) { func (*MsgSvrToPushSvrChatMsg) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{1} return fileDescriptor_chat_feb94a5514034c46, []int{1}
} }
func (m *MsgSvrToPushSvrChatMsg) XXX_Unmarshal(b []byte) error { func (m *MsgSvrToPushSvrChatMsg) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MsgSvrToPushSvrChatMsg.Unmarshal(m, b) return xxx_messageInfo_MsgSvrToPushSvrChatMsg.Unmarshal(m, b)
@ -361,7 +361,7 @@ func (m *PullMessageReq) Reset() { *m = PullMessageReq{} }
func (m *PullMessageReq) String() string { return proto.CompactTextString(m) } func (m *PullMessageReq) String() string { return proto.CompactTextString(m) }
func (*PullMessageReq) ProtoMessage() {} func (*PullMessageReq) ProtoMessage() {}
func (*PullMessageReq) Descriptor() ([]byte, []int) { func (*PullMessageReq) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{2} return fileDescriptor_chat_feb94a5514034c46, []int{2}
} }
func (m *PullMessageReq) XXX_Unmarshal(b []byte) error { func (m *PullMessageReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PullMessageReq.Unmarshal(m, b) return xxx_messageInfo_PullMessageReq.Unmarshal(m, b)
@ -425,7 +425,7 @@ func (m *PullMessageResp) Reset() { *m = PullMessageResp{} }
func (m *PullMessageResp) String() string { return proto.CompactTextString(m) } func (m *PullMessageResp) String() string { return proto.CompactTextString(m) }
func (*PullMessageResp) ProtoMessage() {} func (*PullMessageResp) ProtoMessage() {}
func (*PullMessageResp) Descriptor() ([]byte, []int) { func (*PullMessageResp) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{3} return fileDescriptor_chat_feb94a5514034c46, []int{3}
} }
func (m *PullMessageResp) XXX_Unmarshal(b []byte) error { func (m *PullMessageResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PullMessageResp.Unmarshal(m, b) return xxx_messageInfo_PullMessageResp.Unmarshal(m, b)
@ -500,7 +500,7 @@ func (m *PullMessageBySeqListReq) Reset() { *m = PullMessageBySeqListReq
func (m *PullMessageBySeqListReq) String() string { return proto.CompactTextString(m) } func (m *PullMessageBySeqListReq) String() string { return proto.CompactTextString(m) }
func (*PullMessageBySeqListReq) ProtoMessage() {} func (*PullMessageBySeqListReq) ProtoMessage() {}
func (*PullMessageBySeqListReq) Descriptor() ([]byte, []int) { func (*PullMessageBySeqListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{4} return fileDescriptor_chat_feb94a5514034c46, []int{4}
} }
func (m *PullMessageBySeqListReq) XXX_Unmarshal(b []byte) error { func (m *PullMessageBySeqListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PullMessageBySeqListReq.Unmarshal(m, b) return xxx_messageInfo_PullMessageBySeqListReq.Unmarshal(m, b)
@ -541,7 +541,7 @@ func (m *PullMessageBySeqListReq) GetSeqList() []int64 {
return nil return nil
} }
type GetNewSeqReq struct { type GetMaxAndMinSeqReq struct {
UserID string `protobuf:"bytes,1,opt,name=UserID" json:"UserID,omitempty"` UserID string `protobuf:"bytes,1,opt,name=UserID" json:"UserID,omitempty"`
OperationID string `protobuf:"bytes,2,opt,name=OperationID" json:"OperationID,omitempty"` OperationID string `protobuf:"bytes,2,opt,name=OperationID" json:"OperationID,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -549,94 +549,102 @@ type GetNewSeqReq struct {
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *GetNewSeqReq) Reset() { *m = GetNewSeqReq{} } func (m *GetMaxAndMinSeqReq) Reset() { *m = GetMaxAndMinSeqReq{} }
func (m *GetNewSeqReq) String() string { return proto.CompactTextString(m) } func (m *GetMaxAndMinSeqReq) String() string { return proto.CompactTextString(m) }
func (*GetNewSeqReq) ProtoMessage() {} func (*GetMaxAndMinSeqReq) ProtoMessage() {}
func (*GetNewSeqReq) Descriptor() ([]byte, []int) { func (*GetMaxAndMinSeqReq) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{5} return fileDescriptor_chat_feb94a5514034c46, []int{5}
} }
func (m *GetNewSeqReq) XXX_Unmarshal(b []byte) error { func (m *GetMaxAndMinSeqReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetNewSeqReq.Unmarshal(m, b) return xxx_messageInfo_GetMaxAndMinSeqReq.Unmarshal(m, b)
} }
func (m *GetNewSeqReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { func (m *GetMaxAndMinSeqReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetNewSeqReq.Marshal(b, m, deterministic) return xxx_messageInfo_GetMaxAndMinSeqReq.Marshal(b, m, deterministic)
} }
func (dst *GetNewSeqReq) XXX_Merge(src proto.Message) { func (dst *GetMaxAndMinSeqReq) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetNewSeqReq.Merge(dst, src) xxx_messageInfo_GetMaxAndMinSeqReq.Merge(dst, src)
} }
func (m *GetNewSeqReq) XXX_Size() int { func (m *GetMaxAndMinSeqReq) XXX_Size() int {
return xxx_messageInfo_GetNewSeqReq.Size(m) return xxx_messageInfo_GetMaxAndMinSeqReq.Size(m)
} }
func (m *GetNewSeqReq) XXX_DiscardUnknown() { func (m *GetMaxAndMinSeqReq) XXX_DiscardUnknown() {
xxx_messageInfo_GetNewSeqReq.DiscardUnknown(m) xxx_messageInfo_GetMaxAndMinSeqReq.DiscardUnknown(m)
} }
var xxx_messageInfo_GetNewSeqReq proto.InternalMessageInfo var xxx_messageInfo_GetMaxAndMinSeqReq proto.InternalMessageInfo
func (m *GetNewSeqReq) GetUserID() string { func (m *GetMaxAndMinSeqReq) GetUserID() string {
if m != nil { if m != nil {
return m.UserID return m.UserID
} }
return "" return ""
} }
func (m *GetNewSeqReq) GetOperationID() string { func (m *GetMaxAndMinSeqReq) GetOperationID() string {
if m != nil { if m != nil {
return m.OperationID return m.OperationID
} }
return "" return ""
} }
type GetNewSeqResp struct { type GetMaxAndMinSeqResp struct {
ErrCode int32 `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"` ErrCode int32 `protobuf:"varint,1,opt,name=ErrCode" json:"ErrCode,omitempty"`
ErrMsg string `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"` ErrMsg string `protobuf:"bytes,2,opt,name=ErrMsg" json:"ErrMsg,omitempty"`
Seq int64 `protobuf:"varint,3,opt,name=Seq" json:"Seq,omitempty"` MaxSeq int64 `protobuf:"varint,3,opt,name=MaxSeq" json:"MaxSeq,omitempty"`
MinSeq int64 `protobuf:"varint,4,opt,name=MinSeq" json:"MinSeq,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
} }
func (m *GetNewSeqResp) Reset() { *m = GetNewSeqResp{} } func (m *GetMaxAndMinSeqResp) Reset() { *m = GetMaxAndMinSeqResp{} }
func (m *GetNewSeqResp) String() string { return proto.CompactTextString(m) } func (m *GetMaxAndMinSeqResp) String() string { return proto.CompactTextString(m) }
func (*GetNewSeqResp) ProtoMessage() {} func (*GetMaxAndMinSeqResp) ProtoMessage() {}
func (*GetNewSeqResp) Descriptor() ([]byte, []int) { func (*GetMaxAndMinSeqResp) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{6} return fileDescriptor_chat_feb94a5514034c46, []int{6}
} }
func (m *GetNewSeqResp) XXX_Unmarshal(b []byte) error { func (m *GetMaxAndMinSeqResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetNewSeqResp.Unmarshal(m, b) return xxx_messageInfo_GetMaxAndMinSeqResp.Unmarshal(m, b)
} }
func (m *GetNewSeqResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { func (m *GetMaxAndMinSeqResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetNewSeqResp.Marshal(b, m, deterministic) return xxx_messageInfo_GetMaxAndMinSeqResp.Marshal(b, m, deterministic)
} }
func (dst *GetNewSeqResp) XXX_Merge(src proto.Message) { func (dst *GetMaxAndMinSeqResp) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetNewSeqResp.Merge(dst, src) xxx_messageInfo_GetMaxAndMinSeqResp.Merge(dst, src)
} }
func (m *GetNewSeqResp) XXX_Size() int { func (m *GetMaxAndMinSeqResp) XXX_Size() int {
return xxx_messageInfo_GetNewSeqResp.Size(m) return xxx_messageInfo_GetMaxAndMinSeqResp.Size(m)
} }
func (m *GetNewSeqResp) XXX_DiscardUnknown() { func (m *GetMaxAndMinSeqResp) XXX_DiscardUnknown() {
xxx_messageInfo_GetNewSeqResp.DiscardUnknown(m) xxx_messageInfo_GetMaxAndMinSeqResp.DiscardUnknown(m)
} }
var xxx_messageInfo_GetNewSeqResp proto.InternalMessageInfo var xxx_messageInfo_GetMaxAndMinSeqResp proto.InternalMessageInfo
func (m *GetNewSeqResp) GetErrCode() int32 { func (m *GetMaxAndMinSeqResp) GetErrCode() int32 {
if m != nil { if m != nil {
return m.ErrCode return m.ErrCode
} }
return 0 return 0
} }
func (m *GetNewSeqResp) GetErrMsg() string { func (m *GetMaxAndMinSeqResp) GetErrMsg() string {
if m != nil { if m != nil {
return m.ErrMsg return m.ErrMsg
} }
return "" return ""
} }
func (m *GetNewSeqResp) GetSeq() int64 { func (m *GetMaxAndMinSeqResp) GetMaxSeq() int64 {
if m != nil { if m != nil {
return m.Seq return m.MaxSeq
}
return 0
}
func (m *GetMaxAndMinSeqResp) GetMinSeq() int64 {
if m != nil {
return m.MinSeq
} }
return 0 return 0
} }
@ -655,7 +663,7 @@ func (m *GatherFormat) Reset() { *m = GatherFormat{} }
func (m *GatherFormat) String() string { return proto.CompactTextString(m) } func (m *GatherFormat) String() string { return proto.CompactTextString(m) }
func (*GatherFormat) ProtoMessage() {} func (*GatherFormat) ProtoMessage() {}
func (*GatherFormat) Descriptor() ([]byte, []int) { func (*GatherFormat) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{7} return fileDescriptor_chat_feb94a5514034c46, []int{7}
} }
func (m *GatherFormat) XXX_Unmarshal(b []byte) error { func (m *GatherFormat) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GatherFormat.Unmarshal(m, b) return xxx_messageInfo_GatherFormat.Unmarshal(m, b)
@ -723,7 +731,7 @@ func (m *MsgFormat) Reset() { *m = MsgFormat{} }
func (m *MsgFormat) String() string { return proto.CompactTextString(m) } func (m *MsgFormat) String() string { return proto.CompactTextString(m) }
func (*MsgFormat) ProtoMessage() {} func (*MsgFormat) ProtoMessage() {}
func (*MsgFormat) Descriptor() ([]byte, []int) { func (*MsgFormat) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{8} return fileDescriptor_chat_feb94a5514034c46, []int{8}
} }
func (m *MsgFormat) XXX_Unmarshal(b []byte) error { func (m *MsgFormat) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MsgFormat.Unmarshal(m, b) return xxx_messageInfo_MsgFormat.Unmarshal(m, b)
@ -855,7 +863,7 @@ func (m *UserSendMsgReq) Reset() { *m = UserSendMsgReq{} }
func (m *UserSendMsgReq) String() string { return proto.CompactTextString(m) } func (m *UserSendMsgReq) String() string { return proto.CompactTextString(m) }
func (*UserSendMsgReq) ProtoMessage() {} func (*UserSendMsgReq) ProtoMessage() {}
func (*UserSendMsgReq) Descriptor() ([]byte, []int) { func (*UserSendMsgReq) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{9} return fileDescriptor_chat_feb94a5514034c46, []int{9}
} }
func (m *UserSendMsgReq) XXX_Unmarshal(b []byte) error { func (m *UserSendMsgReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserSendMsgReq.Unmarshal(m, b) return xxx_messageInfo_UserSendMsgReq.Unmarshal(m, b)
@ -1017,7 +1025,7 @@ func (m *UserSendMsgResp) Reset() { *m = UserSendMsgResp{} }
func (m *UserSendMsgResp) String() string { return proto.CompactTextString(m) } func (m *UserSendMsgResp) String() string { return proto.CompactTextString(m) }
func (*UserSendMsgResp) ProtoMessage() {} func (*UserSendMsgResp) ProtoMessage() {}
func (*UserSendMsgResp) Descriptor() ([]byte, []int) { func (*UserSendMsgResp) Descriptor() ([]byte, []int) {
return fileDescriptor_chat_1c5fb32d3659e154, []int{10} return fileDescriptor_chat_feb94a5514034c46, []int{10}
} }
func (m *UserSendMsgResp) XXX_Unmarshal(b []byte) error { func (m *UserSendMsgResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserSendMsgResp.Unmarshal(m, b) return xxx_messageInfo_UserSendMsgResp.Unmarshal(m, b)
@ -1085,8 +1093,8 @@ func init() {
proto.RegisterType((*PullMessageReq)(nil), "pbChat.PullMessageReq") proto.RegisterType((*PullMessageReq)(nil), "pbChat.PullMessageReq")
proto.RegisterType((*PullMessageResp)(nil), "pbChat.PullMessageResp") proto.RegisterType((*PullMessageResp)(nil), "pbChat.PullMessageResp")
proto.RegisterType((*PullMessageBySeqListReq)(nil), "pbChat.PullMessageBySeqListReq") proto.RegisterType((*PullMessageBySeqListReq)(nil), "pbChat.PullMessageBySeqListReq")
proto.RegisterType((*GetNewSeqReq)(nil), "pbChat.GetNewSeqReq") proto.RegisterType((*GetMaxAndMinSeqReq)(nil), "pbChat.GetMaxAndMinSeqReq")
proto.RegisterType((*GetNewSeqResp)(nil), "pbChat.GetNewSeqResp") proto.RegisterType((*GetMaxAndMinSeqResp)(nil), "pbChat.GetMaxAndMinSeqResp")
proto.RegisterType((*GatherFormat)(nil), "pbChat.GatherFormat") proto.RegisterType((*GatherFormat)(nil), "pbChat.GatherFormat")
proto.RegisterType((*MsgFormat)(nil), "pbChat.MsgFormat") proto.RegisterType((*MsgFormat)(nil), "pbChat.MsgFormat")
proto.RegisterType((*UserSendMsgReq)(nil), "pbChat.UserSendMsgReq") proto.RegisterType((*UserSendMsgReq)(nil), "pbChat.UserSendMsgReq")
@ -1104,7 +1112,7 @@ const _ = grpc.SupportPackageIsVersion4
// Client API for Chat service // Client API for Chat service
type ChatClient interface { type ChatClient interface {
GetNewSeq(ctx context.Context, in *GetNewSeqReq, opts ...grpc.CallOption) (*GetNewSeqResp, error) GetMaxAndMinSeq(ctx context.Context, in *GetMaxAndMinSeqReq, opts ...grpc.CallOption) (*GetMaxAndMinSeqResp, error)
PullMessage(ctx context.Context, in *PullMessageReq, opts ...grpc.CallOption) (*PullMessageResp, error) PullMessage(ctx context.Context, in *PullMessageReq, opts ...grpc.CallOption) (*PullMessageResp, error)
PullMessageBySeqList(ctx context.Context, in *PullMessageBySeqListReq, opts ...grpc.CallOption) (*PullMessageResp, error) PullMessageBySeqList(ctx context.Context, in *PullMessageBySeqListReq, opts ...grpc.CallOption) (*PullMessageResp, error)
UserSendMsg(ctx context.Context, in *UserSendMsgReq, opts ...grpc.CallOption) (*UserSendMsgResp, error) UserSendMsg(ctx context.Context, in *UserSendMsgReq, opts ...grpc.CallOption) (*UserSendMsgResp, error)
@ -1118,9 +1126,9 @@ func NewChatClient(cc *grpc.ClientConn) ChatClient {
return &chatClient{cc} return &chatClient{cc}
} }
func (c *chatClient) GetNewSeq(ctx context.Context, in *GetNewSeqReq, opts ...grpc.CallOption) (*GetNewSeqResp, error) { func (c *chatClient) GetMaxAndMinSeq(ctx context.Context, in *GetMaxAndMinSeqReq, opts ...grpc.CallOption) (*GetMaxAndMinSeqResp, error) {
out := new(GetNewSeqResp) out := new(GetMaxAndMinSeqResp)
err := grpc.Invoke(ctx, "/pbChat.Chat/GetNewSeq", in, out, c.cc, opts...) err := grpc.Invoke(ctx, "/pbChat.Chat/GetMaxAndMinSeq", in, out, c.cc, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1157,7 +1165,7 @@ func (c *chatClient) UserSendMsg(ctx context.Context, in *UserSendMsgReq, opts .
// Server API for Chat service // Server API for Chat service
type ChatServer interface { type ChatServer interface {
GetNewSeq(context.Context, *GetNewSeqReq) (*GetNewSeqResp, error) GetMaxAndMinSeq(context.Context, *GetMaxAndMinSeqReq) (*GetMaxAndMinSeqResp, error)
PullMessage(context.Context, *PullMessageReq) (*PullMessageResp, error) PullMessage(context.Context, *PullMessageReq) (*PullMessageResp, error)
PullMessageBySeqList(context.Context, *PullMessageBySeqListReq) (*PullMessageResp, error) PullMessageBySeqList(context.Context, *PullMessageBySeqListReq) (*PullMessageResp, error)
UserSendMsg(context.Context, *UserSendMsgReq) (*UserSendMsgResp, error) UserSendMsg(context.Context, *UserSendMsgReq) (*UserSendMsgResp, error)
@ -1167,20 +1175,20 @@ func RegisterChatServer(s *grpc.Server, srv ChatServer) {
s.RegisterService(&_Chat_serviceDesc, srv) s.RegisterService(&_Chat_serviceDesc, srv)
} }
func _Chat_GetNewSeq_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { func _Chat_GetMaxAndMinSeq_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetNewSeqReq) in := new(GetMaxAndMinSeqReq)
if err := dec(in); err != nil { if err := dec(in); err != nil {
return nil, err return nil, err
} }
if interceptor == nil { if interceptor == nil {
return srv.(ChatServer).GetNewSeq(ctx, in) return srv.(ChatServer).GetMaxAndMinSeq(ctx, in)
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/pbChat.Chat/GetNewSeq", FullMethod: "/pbChat.Chat/GetMaxAndMinSeq",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ChatServer).GetNewSeq(ctx, req.(*GetNewSeqReq)) return srv.(ChatServer).GetMaxAndMinSeq(ctx, req.(*GetMaxAndMinSeqReq))
} }
return interceptor(ctx, in, info, handler) return interceptor(ctx, in, info, handler)
} }
@ -1244,8 +1252,8 @@ var _Chat_serviceDesc = grpc.ServiceDesc{
HandlerType: (*ChatServer)(nil), HandlerType: (*ChatServer)(nil),
Methods: []grpc.MethodDesc{ Methods: []grpc.MethodDesc{
{ {
MethodName: "GetNewSeq", MethodName: "GetMaxAndMinSeq",
Handler: _Chat_GetNewSeq_Handler, Handler: _Chat_GetMaxAndMinSeq_Handler,
}, },
{ {
MethodName: "PullMessage", MethodName: "PullMessage",
@ -1264,70 +1272,70 @@ var _Chat_serviceDesc = grpc.ServiceDesc{
Metadata: "chat/chat.proto", Metadata: "chat/chat.proto",
} }
func init() { proto.RegisterFile("chat/chat.proto", fileDescriptor_chat_1c5fb32d3659e154) } func init() { proto.RegisterFile("chat/chat.proto", fileDescriptor_chat_feb94a5514034c46) }
var fileDescriptor_chat_1c5fb32d3659e154 = []byte{ var fileDescriptor_chat_feb94a5514034c46 = []byte{
// 978 bytes of a gzipped FileDescriptorProto // 981 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xdd, 0x6a, 0xe3, 0x46, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0xdd, 0x6a, 0xe3, 0x46,
0x14, 0xc6, 0x92, 0x2d, 0x47, 0xc7, 0xbf, 0x19, 0xd2, 0xec, 0x10, 0x4a, 0x6b, 0xc4, 0xb6, 0x98, 0x14, 0xc6, 0x92, 0x2d, 0xdb, 0xc7, 0xbf, 0x99, 0x86, 0xec, 0x90, 0x96, 0xd6, 0x88, 0x6d, 0x31,
0x5e, 0xa4, 0xb0, 0xbd, 0x59, 0x5a, 0xd8, 0x8b, 0xc4, 0x4e, 0x2a, 0x88, 0xb3, 0x41, 0xf2, 0x52, 0xbd, 0x48, 0x61, 0x7b, 0x53, 0x5a, 0x58, 0x68, 0x62, 0x27, 0xa8, 0x44, 0xd9, 0x20, 0x7b, 0x29,
0xe8, 0x9d, 0xd6, 0x19, 0x2b, 0x62, 0x6d, 0x49, 0xd6, 0x28, 0x69, 0xf6, 0xa6, 0xaf, 0x50, 0xe8, 0xf4, 0x4e, 0x6b, 0x8f, 0x15, 0xb1, 0xb6, 0x24, 0xcf, 0x28, 0x69, 0xf6, 0xa6, 0xaf, 0xd0, 0x97,
0x73, 0xf4, 0x45, 0xfa, 0x28, 0x7d, 0x85, 0x42, 0xa1, 0xcc, 0x8c, 0x64, 0xcd, 0x48, 0x72, 0x12, 0xe8, 0x65, 0x5f, 0xa4, 0x8f, 0xd2, 0x57, 0x28, 0x14, 0xca, 0xcc, 0x48, 0xd6, 0xe8, 0xc7, 0x49,
0xb2, 0xec, 0xcd, 0xb2, 0xdf, 0xa7, 0x33, 0x3f, 0xe7, 0x9c, 0x6f, 0xbe, 0x13, 0xc3, 0x60, 0x71, 0xd8, 0xb2, 0x7b, 0x13, 0x38, 0x9f, 0xce, 0xfc, 0x9c, 0xf3, 0x7d, 0xf3, 0x1d, 0x07, 0x06, 0x8b,
0xe3, 0xa5, 0xdf, 0xb3, 0x7f, 0x8e, 0xe3, 0x24, 0x4a, 0x23, 0x64, 0xc4, 0xef, 0x4f, 0x6f, 0xbc, 0x1b, 0x37, 0xfe, 0x86, 0xff, 0x39, 0x89, 0x68, 0x18, 0x87, 0xc8, 0x88, 0xde, 0x9c, 0xdd, 0xb8,
0xd4, 0xfa, 0xa3, 0x09, 0xfb, 0xbf, 0xb8, 0xf3, 0x68, 0x46, 0x7d, 0xf7, 0x2e, 0x61, 0xd4, 0x8c, 0xb1, 0xf9, 0x7b, 0x1d, 0x0e, 0x7e, 0x9e, 0xcd, 0x43, 0x9b, 0x79, 0xb3, 0x3b, 0xca, 0x21, 0x9b,
0xfa, 0xe8, 0x10, 0x0c, 0x97, 0x84, 0xd7, 0xf6, 0x04, 0x37, 0x46, 0x8d, 0xb1, 0xe9, 0x64, 0x88, 0x79, 0xe8, 0x08, 0x8c, 0x19, 0x09, 0x96, 0xd6, 0x04, 0xd7, 0x46, 0xb5, 0x71, 0xdb, 0x49, 0x22,
0xf1, 0x0e, 0x59, 0xdc, 0xd9, 0x13, 0xac, 0x09, 0x5e, 0x20, 0x84, 0xa1, 0x7d, 0x1a, 0x85, 0x29, 0x8e, 0x3b, 0x64, 0x71, 0x67, 0x4d, 0xb0, 0x26, 0x71, 0x19, 0x21, 0x0c, 0xcd, 0xb3, 0x30, 0x88,
0x09, 0x53, 0xac, 0xf3, 0x0f, 0x39, 0x44, 0x47, 0xb0, 0xc7, 0xd6, 0xce, 0x83, 0x35, 0xc1, 0xcd, 0x49, 0x10, 0x63, 0x5d, 0x7c, 0x48, 0x43, 0x74, 0x0c, 0x2d, 0xbe, 0x76, 0xee, 0x6f, 0x08, 0xae,
0x51, 0x63, 0xac, 0x3b, 0x5b, 0xcc, 0x56, 0xcd, 0xa8, 0x7f, 0x96, 0x44, 0x6b, 0xdc, 0x1a, 0x35, 0x8f, 0x6a, 0x63, 0xdd, 0xd9, 0xc5, 0x7c, 0x95, 0xcd, 0xbc, 0x73, 0x1a, 0x6e, 0x70, 0x63, 0x54,
0xc6, 0x2d, 0x27, 0x87, 0xe8, 0x5b, 0xe8, 0xb3, 0x28, 0x92, 0x5c, 0x06, 0x8b, 0x0f, 0x97, 0xde, 0x1b, 0x37, 0x9c, 0x34, 0x44, 0x5f, 0x41, 0x9f, 0x67, 0x11, 0x7a, 0xe5, 0x2f, 0xde, 0x5e, 0xb9,
0x9a, 0x60, 0x83, 0x6f, 0x5b, 0x62, 0xd1, 0x4b, 0xe8, 0x09, 0xe6, 0xcc, 0x5b, 0x90, 0x77, 0xce, 0x1b, 0x82, 0x0d, 0xb1, 0x6d, 0x01, 0x45, 0xcf, 0xa1, 0x27, 0x91, 0x73, 0x77, 0x41, 0x5e, 0x3b,
0x05, 0x6e, 0xf3, 0x30, 0x95, 0x44, 0x23, 0xe8, 0x64, 0xd7, 0x99, 0x7f, 0x8c, 0x09, 0xde, 0xe3, 0x97, 0xb8, 0x29, 0xd2, 0xf2, 0x20, 0x1a, 0x41, 0x27, 0xb9, 0xce, 0xfc, 0x5d, 0x44, 0x70, 0x4b,
0x67, 0xc9, 0x14, 0x8b, 0x70, 0x09, 0xa5, 0x41, 0x14, 0xf2, 0x08, 0x53, 0x44, 0x48, 0x14, 0x8b, 0x9c, 0xa5, 0x42, 0x3c, 0x63, 0x46, 0x18, 0xf3, 0xc3, 0x40, 0x64, 0xb4, 0x65, 0x86, 0x02, 0xf1,
0x78, 0x1b, 0x93, 0xc4, 0x4b, 0x83, 0x28, 0xb4, 0x27, 0x18, 0xf8, 0x39, 0x32, 0x85, 0x0e, 0xa0, 0x8c, 0x57, 0x11, 0xa1, 0x6e, 0xec, 0x87, 0x81, 0x35, 0xc1, 0x20, 0xce, 0x51, 0x21, 0x74, 0x08,
0x35, 0xa3, 0xbe, 0x3d, 0xc1, 0x1d, 0xfe, 0x4d, 0x00, 0xc6, 0xce, 0xa3, 0x0f, 0x24, 0xc4, 0x5d, 0x0d, 0x9b, 0x79, 0xd6, 0x04, 0x77, 0xc4, 0x37, 0x19, 0x70, 0x74, 0x1e, 0xbe, 0x25, 0x01, 0xee,
0xc1, 0x72, 0xc0, 0x77, 0x5b, 0x2e, 0x57, 0x41, 0x48, 0xec, 0x70, 0x19, 0xe1, 0x5e, 0xb6, 0x5b, 0x4a, 0x54, 0x04, 0x62, 0xb7, 0xd5, 0x6a, 0xed, 0x07, 0xc4, 0x0a, 0x56, 0x21, 0xee, 0x25, 0xbb,
0x41, 0xb1, 0xda, 0xbc, 0x8d, 0xd9, 0xce, 0x14, 0xf7, 0x45, 0x45, 0x33, 0x88, 0xbe, 0x02, 0xb8, 0x65, 0x10, 0xef, 0xcd, 0xab, 0x88, 0xef, 0xcc, 0x70, 0x5f, 0x76, 0x34, 0x09, 0xd1, 0xe7, 0x00,
0x5a, 0x79, 0xe9, 0x32, 0x4a, 0xd6, 0xf6, 0x04, 0x0f, 0xf8, 0x55, 0x25, 0x06, 0x7d, 0x09, 0xe6, 0xd7, 0x6b, 0x37, 0x5e, 0x85, 0x74, 0x63, 0x4d, 0xf0, 0x40, 0x5c, 0x55, 0x41, 0xd0, 0x67, 0xd0,
0x59, 0x94, 0x2c, 0xc8, 0x45, 0x40, 0x53, 0x3c, 0x1c, 0xe9, 0x63, 0xd3, 0x29, 0x08, 0x5e, 0x8b, 0x3e, 0x0f, 0xe9, 0x82, 0x5c, 0xfa, 0x2c, 0xc6, 0xc3, 0x91, 0x3e, 0x6e, 0x3b, 0x19, 0x20, 0x7a,
0x55, 0x40, 0xc2, 0x54, 0xdc, 0x75, 0x5f, 0x9c, 0x2c, 0x51, 0xd6, 0xbf, 0x3a, 0x1c, 0x0a, 0x35, 0xb1, 0xf6, 0x49, 0x10, 0xcb, 0xbb, 0x1e, 0xc8, 0x93, 0x15, 0xc8, 0xfc, 0x47, 0x87, 0x23, 0xa9,
0xcc, 0xa3, 0xab, 0x5b, 0x7a, 0xf3, 0x59, 0x64, 0x81, 0xa1, 0xcd, 0x62, 0x5c, 0xb2, 0xc9, 0x54, 0x86, 0x79, 0x78, 0x7d, 0xcb, 0x6e, 0x3e, 0x88, 0x2c, 0x30, 0x34, 0x79, 0xce, 0x8c, 0x6c, 0x13,
0x91, 0x43, 0x45, 0x30, 0xad, 0xdd, 0x82, 0x31, 0x1e, 0x13, 0x4c, 0xfb, 0x69, 0x82, 0xd9, 0x7b, 0x55, 0xa4, 0x61, 0x4e, 0x30, 0x8d, 0xfd, 0x82, 0x31, 0x1e, 0x13, 0x4c, 0xf3, 0x69, 0x82, 0x69,
0x82, 0x60, 0xcc, 0x47, 0x05, 0x03, 0x8f, 0x0a, 0xa6, 0xf3, 0x80, 0x60, 0xba, 0xb2, 0x60, 0x3e, 0x3d, 0x41, 0x30, 0xed, 0x47, 0x05, 0x03, 0x8f, 0x0a, 0xa6, 0xf3, 0x80, 0x60, 0xba, 0xaa, 0x60,
0xa7, 0x34, 0x4a, 0xcd, 0x1f, 0x56, 0x9b, 0xff, 0x3b, 0xf4, 0xaf, 0x6e, 0x57, 0xab, 0x19, 0xa1, 0x3e, 0xa4, 0x34, 0x0a, 0xe4, 0x0f, 0xcb, 0xe4, 0xff, 0x06, 0xfd, 0xeb, 0xdb, 0xf5, 0xda, 0x26,
0xd4, 0xf3, 0x89, 0x43, 0x36, 0xac, 0xb7, 0xef, 0x28, 0x49, 0x8a, 0x9e, 0x0b, 0x24, 0xfa, 0xb4, 0x8c, 0xb9, 0x1e, 0x71, 0xc8, 0x96, 0x73, 0xfb, 0x9a, 0x11, 0x9a, 0x71, 0x2e, 0x23, 0xc9, 0xd3,
0x39, 0x21, 0x7e, 0x10, 0xf2, 0xae, 0xf3, 0x3e, 0x09, 0x2c, 0x74, 0xb2, 0x99, 0x86, 0xd7, 0xbc, 0xf6, 0x94, 0x78, 0x7e, 0x20, 0x58, 0x17, 0x3c, 0xc9, 0x58, 0xea, 0x64, 0x3b, 0x0d, 0x96, 0x82,
0xed, 0xba, 0x93, 0xa1, 0x72, 0x4d, 0x9a, 0x95, 0x9a, 0x58, 0xff, 0x34, 0x60, 0xa0, 0x5c, 0x80, 0x76, 0xdd, 0x49, 0xa2, 0x62, 0x4f, 0xea, 0xa5, 0x9e, 0x98, 0x7f, 0xd7, 0x60, 0x90, 0xbb, 0x00,
0xc6, 0x2c, 0xdf, 0x69, 0x92, 0x9c, 0x46, 0xd7, 0x84, 0x5f, 0xa1, 0xe5, 0xe4, 0x90, 0x9d, 0x33, 0x8b, 0x78, 0xbd, 0x53, 0x4a, 0xcf, 0xc2, 0x25, 0x11, 0x57, 0x68, 0x38, 0x69, 0xc8, 0xcf, 0x99,
0x4d, 0x92, 0x19, 0xf5, 0x73, 0xdd, 0x09, 0xc4, 0xf8, 0x99, 0x77, 0xcf, 0xc4, 0x95, 0x9d, 0x2f, 0x52, 0x6a, 0x33, 0x2f, 0xd5, 0x9d, 0x8c, 0x38, 0x6e, 0xbb, 0xf7, 0x5c, 0x5c, 0xc9, 0xf9, 0x32,
0x10, 0xe7, 0x83, 0xb0, 0x10, 0x5d, 0x86, 0xd0, 0x8f, 0xd0, 0x73, 0x83, 0xd0, 0x5f, 0x11, 0x96, 0x12, 0xb8, 0x1f, 0x64, 0xa2, 0x4b, 0x22, 0xf4, 0x3d, 0xf4, 0x66, 0x7e, 0xe0, 0xad, 0x09, 0xaf,
0x1b, 0xdb, 0xae, 0x35, 0xd2, 0xc7, 0x9d, 0x57, 0x07, 0xc7, 0xc2, 0x24, 0x8f, 0xcf, 0xbd, 0xf4, 0x8d, 0x6f, 0xd7, 0x18, 0xe9, 0xe3, 0xce, 0x8b, 0xc3, 0x13, 0x69, 0x92, 0x27, 0x17, 0x6e, 0x7c,
0x86, 0x24, 0x67, 0x51, 0xb2, 0xf6, 0x52, 0x47, 0x0d, 0x45, 0xaf, 0xa1, 0x7b, 0x9e, 0x44, 0xb7, 0x43, 0xe8, 0x79, 0x48, 0x37, 0x6e, 0xec, 0xe4, 0x53, 0xd1, 0x77, 0xd0, 0xbd, 0xa0, 0xe1, 0x6d,
0x71, 0xbe, 0xd4, 0x78, 0x60, 0xa9, 0x12, 0x69, 0xad, 0xe1, 0x85, 0x94, 0xea, 0xc9, 0x47, 0x97, 0x94, 0x2e, 0x35, 0x1e, 0x58, 0x9a, 0xcb, 0x34, 0x37, 0xf0, 0x4c, 0x29, 0xf5, 0xf4, 0xdd, 0x8c,
0x6c, 0xd8, 0x13, 0x7d, 0xa8, 0xe8, 0xa5, 0x02, 0x6a, 0x55, 0x51, 0x61, 0x68, 0x53, 0xb1, 0x0f, 0x6c, 0xf9, 0x13, 0x7d, 0xa8, 0xe9, 0x85, 0x06, 0x6a, 0x65, 0x51, 0x61, 0x68, 0x32, 0xb9, 0x0f,
0xd6, 0x47, 0x3a, 0x7b, 0x58, 0x19, 0xb4, 0x7e, 0x86, 0xee, 0x39, 0x49, 0x2f, 0xc9, 0x6f, 0x2e, 0xd6, 0x47, 0x3a, 0x7f, 0x58, 0x49, 0x68, 0x5e, 0x01, 0xba, 0x20, 0xb1, 0xed, 0xde, 0xff, 0x18,
0xd9, 0x7c, 0xd2, 0x19, 0x96, 0x0b, 0x3d, 0x69, 0xa7, 0x67, 0x75, 0x68, 0x08, 0x7a, 0xd1, 0x1e, 0x2c, 0x65, 0xdd, 0xff, 0xeb, 0x24, 0xf3, 0x57, 0xf8, 0xa4, 0xb4, 0xdf, 0xc7, 0x60, 0xcb, 0x9c,
0xf6, 0x5f, 0x6b, 0x0a, 0x5d, 0xb9, 0x56, 0xa8, 0x0f, 0xda, 0xf6, 0x6a, 0x9a, 0x3d, 0x41, 0xdf, 0x42, 0x57, 0xed, 0x2a, 0xea, 0x83, 0xb6, 0xbb, 0xbe, 0x66, 0x4d, 0xd0, 0x97, 0x50, 0x17, 0xf5,
0x40, 0x93, 0x67, 0xa5, 0xf1, 0xfa, 0xee, 0xe7, 0xf5, 0x65, 0x06, 0x20, 0x8a, 0xcb, 0x3f, 0x5b, 0x6b, 0x82, 0x89, 0x83, 0x94, 0x09, 0x6e, 0x15, 0x92, 0x06, 0xf1, 0xd9, 0xfc, 0x57, 0x83, 0xf6,
0xff, 0x69, 0x60, 0x6e, 0xb9, 0xe7, 0x18, 0x56, 0x6e, 0x30, 0xba, 0x6a, 0x30, 0x25, 0x4b, 0x68, 0x0e, 0x7b, 0x1f, 0x6b, 0x4b, 0xad, 0x48, 0xcf, 0x5b, 0x51, 0xc1, 0x3c, 0xea, 0x7b, 0xcc, 0x83,
0xee, 0xb0, 0x84, 0xe4, 0x8e, 0xf7, 0xd6, 0x9e, 0x70, 0xef, 0x32, 0x1d, 0x99, 0x92, 0xed, 0xd0, 0xde, 0x09, 0x15, 0x58, 0x13, 0xe1, 0x72, 0x6d, 0x47, 0x85, 0x54, 0xe3, 0x34, 0xf2, 0xc6, 0x39,
0x50, 0xed, 0x30, 0x2b, 0x47, 0x7b, 0x5b, 0x0e, 0xc5, 0x06, 0xf7, 0x4a, 0x36, 0xf8, 0x1d, 0x0c, 0x04, 0x9d, 0x77, 0xa4, 0x29, 0x3a, 0xa2, 0x17, 0x0d, 0xb3, 0x55, 0x30, 0xcc, 0xaf, 0x61, 0x28,
0x85, 0x5f, 0x49, 0x8f, 0x5d, 0x78, 0x54, 0x85, 0xaf, 0x31, 0x46, 0x78, 0x9a, 0x31, 0x76, 0x76, 0x9d, 0x4d, 0xb1, 0x05, 0xe9, 0x66, 0x25, 0xbc, 0xc2, 0x42, 0xe1, 0x69, 0x16, 0xda, 0xd9, 0x67,
0x19, 0xa3, 0x64, 0x20, 0xdd, 0xaa, 0x81, 0xfc, 0xd5, 0x84, 0x3e, 0x13, 0x12, 0x5b, 0x37, 0xa3, 0xa1, 0x8a, 0xd5, 0x74, 0xcb, 0x56, 0xf3, 0x67, 0x1d, 0xfa, 0x5c, 0x6c, 0x7c, 0x9d, 0xcd, 0x3c,
0x3e, 0x13, 0xda, 0x4b, 0xe8, 0x39, 0x64, 0x63, 0x5f, 0x93, 0x30, 0x0d, 0x96, 0x01, 0x49, 0x32, 0x2e, 0xc6, 0xe7, 0xd0, 0x73, 0xc8, 0xd6, 0x5a, 0x92, 0x20, 0xf6, 0x57, 0x3e, 0xa1, 0x89, 0x82,
0x8d, 0xa8, 0x64, 0x31, 0x28, 0x35, 0x79, 0x50, 0x16, 0x0d, 0xd4, 0x95, 0x06, 0x3e, 0xea, 0x24, 0xf2, 0x60, 0x36, 0x52, 0x35, 0x75, 0xa4, 0x66, 0x04, 0xea, 0x39, 0x02, 0x1f, 0xf5, 0x9c, 0x8a,
0x35, 0x89, 0xb7, 0x9e, 0x96, 0xb8, 0x51, 0x97, 0xb8, 0xea, 0xac, 0xed, 0x3a, 0x67, 0x95, 0xe7, 0xc2, 0x1b, 0x4f, 0x2b, 0xdc, 0xa8, 0x2a, 0x3c, 0xef, 0xc1, 0xcd, 0x2a, 0x0f, 0x56, 0x27, 0x47,
0xc1, 0x5e, 0x75, 0x1e, 0x48, 0xd2, 0x32, 0x1f, 0x94, 0x16, 0x54, 0xa5, 0x55, 0xc8, 0xb5, 0xa3, 0xab, 0x3c, 0x39, 0x14, 0x69, 0xb5, 0x1f, 0x94, 0x16, 0x94, 0xa5, 0x95, 0xc9, 0xb5, 0x93, 0x93,
0xc8, 0x55, 0x19, 0xf5, 0xdd, 0xf2, 0xa8, 0x97, 0xe4, 0xd6, 0xab, 0x4c, 0xdf, 0x1d, 0x13, 0xa4, 0x6b, 0xee, 0x47, 0x41, 0xb7, 0xf8, 0xa3, 0x40, 0x91, 0x5b, 0xaf, 0x34, 0xa7, 0xf7, 0xcc, 0x9a,
0xd4, 0xe0, 0x41, 0xa5, 0xc1, 0xd9, 0x7c, 0xba, 0xc8, 0xe7, 0xd3, 0x70, 0x3b, 0x9f, 0x72, 0x8a, 0x02, 0xc1, 0x83, 0x12, 0xc1, 0xc9, 0x24, 0xbb, 0x4c, 0x27, 0xd9, 0x70, 0x37, 0xc9, 0x52, 0x88,
0xbd, 0xdc, 0xe9, 0x7d, 0xf6, 0x97, 0x85, 0x36, 0xbd, 0x67, 0x52, 0xa6, 0xb9, 0x94, 0x91, 0x90, 0xbf, 0xdc, 0xe9, 0x7d, 0xf2, 0x1b, 0x44, 0x9b, 0xde, 0x73, 0x29, 0xb3, 0x54, 0xca, 0x48, 0x4a,
0x72, 0x8e, 0xad, 0xbf, 0x1b, 0x30, 0x50, 0xe4, 0xf2, 0x2c, 0x37, 0xa9, 0x28, 0x4c, 0xaf, 0x53, 0x39, 0x8d, 0xcd, 0xbf, 0x6a, 0x30, 0xc8, 0xc9, 0xe5, 0xbd, 0xbc, 0xa6, 0xa4, 0x30, 0xbd, 0x4a,
0x58, 0xe9, 0x81, 0x36, 0xab, 0x0f, 0xb4, 0x94, 0x7d, 0xab, 0x9a, 0xbd, 0x9c, 0x8b, 0xa1, 0xe6, 0x61, 0x85, 0x07, 0x5a, 0x2f, 0x3f, 0xd0, 0x42, 0xf5, 0x8d, 0x72, 0xf5, 0x6a, 0x2d, 0x46, 0xbe,
0xf2, 0xea, 0x4f, 0x0d, 0x9a, 0xcc, 0x93, 0xd0, 0x6b, 0x30, 0xb7, 0xfe, 0x88, 0x8a, 0x49, 0x20, 0x96, 0x17, 0x7f, 0x68, 0x50, 0xe7, 0x9e, 0x84, 0x7e, 0x82, 0x41, 0xc1, 0x43, 0xd1, 0xf1, 0x6e,
0x99, 0xef, 0xd1, 0x17, 0x35, 0x2c, 0x8d, 0xd1, 0x1b, 0xe8, 0x48, 0x23, 0x01, 0x1d, 0xe6, 0x51, 0x72, 0x94, 0xcc, 0xfa, 0xf8, 0xd3, 0xbd, 0xdf, 0x58, 0x84, 0x5e, 0x42, 0x47, 0x19, 0x27, 0xe8,
0xea, 0x4c, 0x3e, 0x7a, 0x51, 0xcb, 0xd3, 0x18, 0x5d, 0xc1, 0x41, 0xdd, 0x48, 0x41, 0x5f, 0xd7, 0x28, 0xcd, 0xcd, 0xcf, 0xf3, 0xe3, 0x67, 0x95, 0x38, 0x8b, 0xd0, 0x35, 0x1c, 0x56, 0x8d, 0x23,
0x2c, 0x90, 0x07, 0xce, 0xee, 0x1d, 0xdf, 0x40, 0x47, 0xea, 0x4f, 0x71, 0x23, 0xf5, 0x8d, 0x17, 0xf4, 0x45, 0xc5, 0x02, 0x75, 0x58, 0xed, 0xdf, 0xf1, 0x25, 0x74, 0x14, 0xc6, 0xb2, 0x1b, 0xe5,
0xeb, 0x4b, 0xcd, 0x3c, 0x19, 0xfc, 0xda, 0x3b, 0xe6, 0xbf, 0x3b, 0x7e, 0x12, 0x01, 0xef, 0x0d, 0x5f, 0x7d, 0xb6, 0xbe, 0x40, 0xef, 0xe9, 0xe0, 0x97, 0xde, 0x89, 0xf8, 0x9f, 0xe5, 0x07, 0x99,
0xfe, 0xfb, 0xe3, 0x87, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x2e, 0xc0, 0xa5, 0xf9, 0x92, 0x0c, 0xf0, 0xc6, 0x10, 0xff, 0xbb, 0x7c, 0xfb, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc2, 0x44, 0x4e,
0x00, 0x00, 0x52, 0xce, 0x0c, 0x00, 0x00,
} }

Loading…
Cancel
Save