Merge remote-tracking branch 'origin/v2.3.0release' into v2.3.0release

This commit is contained in:
Gordon 2023-01-06 16:13:35 +08:00
commit a6ba349cb6
4 changed files with 232 additions and 213 deletions

View File

@ -776,7 +776,15 @@ func (s *groupServer) GetGroupMembersInfo(ctx context.Context, req *pbGroup.GetG
var resp pbGroup.GetGroupMembersInfoResp var resp pbGroup.GetGroupMembersInfoResp
resp.MemberList = []*open_im_sdk.GroupMemberFullInfo{} resp.MemberList = []*open_im_sdk.GroupMemberFullInfo{}
for _, userID := range req.MemberList { for _, userID := range req.MemberList {
groupMember, err := rocksCache.GetGroupMemberInfoFromCache(req.GroupID, userID) var (
groupMember *db.GroupMember
err error
)
if req.NoCache {
groupMember, err = imdb.GetGroupMemberInfoByGroupIDAndUserID(req.GroupID, userID)
} else {
groupMember, err = rocksCache.GetGroupMemberInfoFromCache(req.GroupID, userID)
}
if err != nil { if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), req.GroupID, userID, err.Error()) log.NewError(req.OperationID, utils.GetSelfFuncName(), req.GroupID, userID, err.Error())
continue continue

View File

@ -29,6 +29,7 @@ type GetGroupMembersInfoReq struct {
GroupID string `json:"groupID" binding:"required"` GroupID string `json:"groupID" binding:"required"`
MemberList []string `json:"memberList" binding:"required"` MemberList []string `json:"memberList" binding:"required"`
OperationID string `json:"operationID" binding:"required"` OperationID string `json:"operationID" binding:"required"`
NoCache bool `json:"noCache"`
} }
type GetGroupMembersInfoResp struct { type GetGroupMembersInfoResp struct {
CommResp CommResp

View File

@ -37,7 +37,7 @@ func (m *CommonResp) Reset() { *m = CommonResp{} }
func (m *CommonResp) String() string { return proto.CompactTextString(m) } func (m *CommonResp) String() string { return proto.CompactTextString(m) }
func (*CommonResp) ProtoMessage() {} func (*CommonResp) ProtoMessage() {}
func (*CommonResp) Descriptor() ([]byte, []int) { func (*CommonResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{0} return fileDescriptor_group_5cfdf63bf5b84d31, []int{0}
} }
func (m *CommonResp) XXX_Unmarshal(b []byte) error { func (m *CommonResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommonResp.Unmarshal(m, b) return xxx_messageInfo_CommonResp.Unmarshal(m, b)
@ -83,7 +83,7 @@ func (m *GroupAddMemberInfo) Reset() { *m = GroupAddMemberInfo{} }
func (m *GroupAddMemberInfo) String() string { return proto.CompactTextString(m) } func (m *GroupAddMemberInfo) String() string { return proto.CompactTextString(m) }
func (*GroupAddMemberInfo) ProtoMessage() {} func (*GroupAddMemberInfo) ProtoMessage() {}
func (*GroupAddMemberInfo) Descriptor() ([]byte, []int) { func (*GroupAddMemberInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{1} return fileDescriptor_group_5cfdf63bf5b84d31, []int{1}
} }
func (m *GroupAddMemberInfo) XXX_Unmarshal(b []byte) error { func (m *GroupAddMemberInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GroupAddMemberInfo.Unmarshal(m, b) return xxx_messageInfo_GroupAddMemberInfo.Unmarshal(m, b)
@ -132,7 +132,7 @@ func (m *CreateGroupReq) Reset() { *m = CreateGroupReq{} }
func (m *CreateGroupReq) String() string { return proto.CompactTextString(m) } func (m *CreateGroupReq) String() string { return proto.CompactTextString(m) }
func (*CreateGroupReq) ProtoMessage() {} func (*CreateGroupReq) ProtoMessage() {}
func (*CreateGroupReq) Descriptor() ([]byte, []int) { func (*CreateGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{2} return fileDescriptor_group_5cfdf63bf5b84d31, []int{2}
} }
func (m *CreateGroupReq) XXX_Unmarshal(b []byte) error { func (m *CreateGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateGroupReq.Unmarshal(m, b) return xxx_messageInfo_CreateGroupReq.Unmarshal(m, b)
@ -200,7 +200,7 @@ func (m *CreateGroupResp) Reset() { *m = CreateGroupResp{} }
func (m *CreateGroupResp) String() string { return proto.CompactTextString(m) } func (m *CreateGroupResp) String() string { return proto.CompactTextString(m) }
func (*CreateGroupResp) ProtoMessage() {} func (*CreateGroupResp) ProtoMessage() {}
func (*CreateGroupResp) Descriptor() ([]byte, []int) { func (*CreateGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{3} return fileDescriptor_group_5cfdf63bf5b84d31, []int{3}
} }
func (m *CreateGroupResp) XXX_Unmarshal(b []byte) error { func (m *CreateGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateGroupResp.Unmarshal(m, b) return xxx_messageInfo_CreateGroupResp.Unmarshal(m, b)
@ -254,7 +254,7 @@ func (m *GetGroupsInfoReq) Reset() { *m = GetGroupsInfoReq{} }
func (m *GetGroupsInfoReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupsInfoReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupsInfoReq) ProtoMessage() {} func (*GetGroupsInfoReq) ProtoMessage() {}
func (*GetGroupsInfoReq) Descriptor() ([]byte, []int) { func (*GetGroupsInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{4} return fileDescriptor_group_5cfdf63bf5b84d31, []int{4}
} }
func (m *GetGroupsInfoReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupsInfoReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupsInfoReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupsInfoReq.Unmarshal(m, b)
@ -308,7 +308,7 @@ func (m *GetGroupsInfoResp) Reset() { *m = GetGroupsInfoResp{} }
func (m *GetGroupsInfoResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupsInfoResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupsInfoResp) ProtoMessage() {} func (*GetGroupsInfoResp) ProtoMessage() {}
func (*GetGroupsInfoResp) Descriptor() ([]byte, []int) { func (*GetGroupsInfoResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{5} return fileDescriptor_group_5cfdf63bf5b84d31, []int{5}
} }
func (m *GetGroupsInfoResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupsInfoResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupsInfoResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupsInfoResp.Unmarshal(m, b)
@ -362,7 +362,7 @@ func (m *SetGroupInfoReq) Reset() { *m = SetGroupInfoReq{} }
func (m *SetGroupInfoReq) String() string { return proto.CompactTextString(m) } func (m *SetGroupInfoReq) String() string { return proto.CompactTextString(m) }
func (*SetGroupInfoReq) ProtoMessage() {} func (*SetGroupInfoReq) ProtoMessage() {}
func (*SetGroupInfoReq) Descriptor() ([]byte, []int) { func (*SetGroupInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{6} return fileDescriptor_group_5cfdf63bf5b84d31, []int{6}
} }
func (m *SetGroupInfoReq) XXX_Unmarshal(b []byte) error { func (m *SetGroupInfoReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetGroupInfoReq.Unmarshal(m, b) return xxx_messageInfo_SetGroupInfoReq.Unmarshal(m, b)
@ -414,7 +414,7 @@ func (m *SetGroupInfoResp) Reset() { *m = SetGroupInfoResp{} }
func (m *SetGroupInfoResp) String() string { return proto.CompactTextString(m) } func (m *SetGroupInfoResp) String() string { return proto.CompactTextString(m) }
func (*SetGroupInfoResp) ProtoMessage() {} func (*SetGroupInfoResp) ProtoMessage() {}
func (*SetGroupInfoResp) Descriptor() ([]byte, []int) { func (*SetGroupInfoResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{7} return fileDescriptor_group_5cfdf63bf5b84d31, []int{7}
} }
func (m *SetGroupInfoResp) XXX_Unmarshal(b []byte) error { func (m *SetGroupInfoResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetGroupInfoResp.Unmarshal(m, b) return xxx_messageInfo_SetGroupInfoResp.Unmarshal(m, b)
@ -454,7 +454,7 @@ func (m *GetGroupApplicationListReq) Reset() { *m = GetGroupApplicationL
func (m *GetGroupApplicationListReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupApplicationListReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupApplicationListReq) ProtoMessage() {} func (*GetGroupApplicationListReq) ProtoMessage() {}
func (*GetGroupApplicationListReq) Descriptor() ([]byte, []int) { func (*GetGroupApplicationListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{8} return fileDescriptor_group_5cfdf63bf5b84d31, []int{8}
} }
func (m *GetGroupApplicationListReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupApplicationListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupApplicationListReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupApplicationListReq.Unmarshal(m, b)
@ -508,7 +508,7 @@ func (m *GetGroupApplicationListResp) Reset() { *m = GetGroupApplication
func (m *GetGroupApplicationListResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupApplicationListResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupApplicationListResp) ProtoMessage() {} func (*GetGroupApplicationListResp) ProtoMessage() {}
func (*GetGroupApplicationListResp) Descriptor() ([]byte, []int) { func (*GetGroupApplicationListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{9} return fileDescriptor_group_5cfdf63bf5b84d31, []int{9}
} }
func (m *GetGroupApplicationListResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupApplicationListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupApplicationListResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupApplicationListResp.Unmarshal(m, b)
@ -562,7 +562,7 @@ func (m *GetUserReqApplicationListReq) Reset() { *m = GetUserReqApplicat
func (m *GetUserReqApplicationListReq) String() string { return proto.CompactTextString(m) } func (m *GetUserReqApplicationListReq) String() string { return proto.CompactTextString(m) }
func (*GetUserReqApplicationListReq) ProtoMessage() {} func (*GetUserReqApplicationListReq) ProtoMessage() {}
func (*GetUserReqApplicationListReq) Descriptor() ([]byte, []int) { func (*GetUserReqApplicationListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{10} return fileDescriptor_group_5cfdf63bf5b84d31, []int{10}
} }
func (m *GetUserReqApplicationListReq) XXX_Unmarshal(b []byte) error { func (m *GetUserReqApplicationListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserReqApplicationListReq.Unmarshal(m, b) return xxx_messageInfo_GetUserReqApplicationListReq.Unmarshal(m, b)
@ -615,7 +615,7 @@ func (m *GetUserReqApplicationListResp) Reset() { *m = GetUserReqApplica
func (m *GetUserReqApplicationListResp) String() string { return proto.CompactTextString(m) } func (m *GetUserReqApplicationListResp) String() string { return proto.CompactTextString(m) }
func (*GetUserReqApplicationListResp) ProtoMessage() {} func (*GetUserReqApplicationListResp) ProtoMessage() {}
func (*GetUserReqApplicationListResp) Descriptor() ([]byte, []int) { func (*GetUserReqApplicationListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{11} return fileDescriptor_group_5cfdf63bf5b84d31, []int{11}
} }
func (m *GetUserReqApplicationListResp) XXX_Unmarshal(b []byte) error { func (m *GetUserReqApplicationListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserReqApplicationListResp.Unmarshal(m, b) return xxx_messageInfo_GetUserReqApplicationListResp.Unmarshal(m, b)
@ -664,7 +664,7 @@ func (m *TransferGroupOwnerReq) Reset() { *m = TransferGroupOwnerReq{} }
func (m *TransferGroupOwnerReq) String() string { return proto.CompactTextString(m) } func (m *TransferGroupOwnerReq) String() string { return proto.CompactTextString(m) }
func (*TransferGroupOwnerReq) ProtoMessage() {} func (*TransferGroupOwnerReq) ProtoMessage() {}
func (*TransferGroupOwnerReq) Descriptor() ([]byte, []int) { func (*TransferGroupOwnerReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{12} return fileDescriptor_group_5cfdf63bf5b84d31, []int{12}
} }
func (m *TransferGroupOwnerReq) XXX_Unmarshal(b []byte) error { func (m *TransferGroupOwnerReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransferGroupOwnerReq.Unmarshal(m, b) return xxx_messageInfo_TransferGroupOwnerReq.Unmarshal(m, b)
@ -730,7 +730,7 @@ func (m *TransferGroupOwnerResp) Reset() { *m = TransferGroupOwnerResp{}
func (m *TransferGroupOwnerResp) String() string { return proto.CompactTextString(m) } func (m *TransferGroupOwnerResp) String() string { return proto.CompactTextString(m) }
func (*TransferGroupOwnerResp) ProtoMessage() {} func (*TransferGroupOwnerResp) ProtoMessage() {}
func (*TransferGroupOwnerResp) Descriptor() ([]byte, []int) { func (*TransferGroupOwnerResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{13} return fileDescriptor_group_5cfdf63bf5b84d31, []int{13}
} }
func (m *TransferGroupOwnerResp) XXX_Unmarshal(b []byte) error { func (m *TransferGroupOwnerResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransferGroupOwnerResp.Unmarshal(m, b) return xxx_messageInfo_TransferGroupOwnerResp.Unmarshal(m, b)
@ -773,7 +773,7 @@ func (m *JoinGroupReq) Reset() { *m = JoinGroupReq{} }
func (m *JoinGroupReq) String() string { return proto.CompactTextString(m) } func (m *JoinGroupReq) String() string { return proto.CompactTextString(m) }
func (*JoinGroupReq) ProtoMessage() {} func (*JoinGroupReq) ProtoMessage() {}
func (*JoinGroupReq) Descriptor() ([]byte, []int) { func (*JoinGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{14} return fileDescriptor_group_5cfdf63bf5b84d31, []int{14}
} }
func (m *JoinGroupReq) XXX_Unmarshal(b []byte) error { func (m *JoinGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_JoinGroupReq.Unmarshal(m, b) return xxx_messageInfo_JoinGroupReq.Unmarshal(m, b)
@ -846,7 +846,7 @@ func (m *JoinGroupResp) Reset() { *m = JoinGroupResp{} }
func (m *JoinGroupResp) String() string { return proto.CompactTextString(m) } func (m *JoinGroupResp) String() string { return proto.CompactTextString(m) }
func (*JoinGroupResp) ProtoMessage() {} func (*JoinGroupResp) ProtoMessage() {}
func (*JoinGroupResp) Descriptor() ([]byte, []int) { func (*JoinGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{15} return fileDescriptor_group_5cfdf63bf5b84d31, []int{15}
} }
func (m *JoinGroupResp) XXX_Unmarshal(b []byte) error { func (m *JoinGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_JoinGroupResp.Unmarshal(m, b) return xxx_messageInfo_JoinGroupResp.Unmarshal(m, b)
@ -889,7 +889,7 @@ func (m *GroupApplicationResponseReq) Reset() { *m = GroupApplicationRes
func (m *GroupApplicationResponseReq) String() string { return proto.CompactTextString(m) } func (m *GroupApplicationResponseReq) String() string { return proto.CompactTextString(m) }
func (*GroupApplicationResponseReq) ProtoMessage() {} func (*GroupApplicationResponseReq) ProtoMessage() {}
func (*GroupApplicationResponseReq) Descriptor() ([]byte, []int) { func (*GroupApplicationResponseReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{16} return fileDescriptor_group_5cfdf63bf5b84d31, []int{16}
} }
func (m *GroupApplicationResponseReq) XXX_Unmarshal(b []byte) error { func (m *GroupApplicationResponseReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GroupApplicationResponseReq.Unmarshal(m, b) return xxx_messageInfo_GroupApplicationResponseReq.Unmarshal(m, b)
@ -962,7 +962,7 @@ func (m *GroupApplicationResponseResp) Reset() { *m = GroupApplicationRe
func (m *GroupApplicationResponseResp) String() string { return proto.CompactTextString(m) } func (m *GroupApplicationResponseResp) String() string { return proto.CompactTextString(m) }
func (*GroupApplicationResponseResp) ProtoMessage() {} func (*GroupApplicationResponseResp) ProtoMessage() {}
func (*GroupApplicationResponseResp) Descriptor() ([]byte, []int) { func (*GroupApplicationResponseResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{17} return fileDescriptor_group_5cfdf63bf5b84d31, []int{17}
} }
func (m *GroupApplicationResponseResp) XXX_Unmarshal(b []byte) error { func (m *GroupApplicationResponseResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GroupApplicationResponseResp.Unmarshal(m, b) return xxx_messageInfo_GroupApplicationResponseResp.Unmarshal(m, b)
@ -1002,7 +1002,7 @@ func (m *QuitGroupReq) Reset() { *m = QuitGroupReq{} }
func (m *QuitGroupReq) String() string { return proto.CompactTextString(m) } func (m *QuitGroupReq) String() string { return proto.CompactTextString(m) }
func (*QuitGroupReq) ProtoMessage() {} func (*QuitGroupReq) ProtoMessage() {}
func (*QuitGroupReq) Descriptor() ([]byte, []int) { func (*QuitGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{18} return fileDescriptor_group_5cfdf63bf5b84d31, []int{18}
} }
func (m *QuitGroupReq) XXX_Unmarshal(b []byte) error { func (m *QuitGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QuitGroupReq.Unmarshal(m, b) return xxx_messageInfo_QuitGroupReq.Unmarshal(m, b)
@ -1054,7 +1054,7 @@ func (m *QuitGroupResp) Reset() { *m = QuitGroupResp{} }
func (m *QuitGroupResp) String() string { return proto.CompactTextString(m) } func (m *QuitGroupResp) String() string { return proto.CompactTextString(m) }
func (*QuitGroupResp) ProtoMessage() {} func (*QuitGroupResp) ProtoMessage() {}
func (*QuitGroupResp) Descriptor() ([]byte, []int) { func (*QuitGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{19} return fileDescriptor_group_5cfdf63bf5b84d31, []int{19}
} }
func (m *QuitGroupResp) XXX_Unmarshal(b []byte) error { func (m *QuitGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QuitGroupResp.Unmarshal(m, b) return xxx_messageInfo_QuitGroupResp.Unmarshal(m, b)
@ -1096,7 +1096,7 @@ func (m *GetGroupMemberListReq) Reset() { *m = GetGroupMemberListReq{} }
func (m *GetGroupMemberListReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupMemberListReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupMemberListReq) ProtoMessage() {} func (*GetGroupMemberListReq) ProtoMessage() {}
func (*GetGroupMemberListReq) Descriptor() ([]byte, []int) { func (*GetGroupMemberListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{20} return fileDescriptor_group_5cfdf63bf5b84d31, []int{20}
} }
func (m *GetGroupMemberListReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupMemberListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMemberListReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupMemberListReq.Unmarshal(m, b)
@ -1165,7 +1165,7 @@ func (m *GetGroupMemberListResp) Reset() { *m = GetGroupMemberListResp{}
func (m *GetGroupMemberListResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupMemberListResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupMemberListResp) ProtoMessage() {} func (*GetGroupMemberListResp) ProtoMessage() {}
func (*GetGroupMemberListResp) Descriptor() ([]byte, []int) { func (*GetGroupMemberListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{21} return fileDescriptor_group_5cfdf63bf5b84d31, []int{21}
} }
func (m *GetGroupMemberListResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupMemberListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMemberListResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupMemberListResp.Unmarshal(m, b)
@ -1218,6 +1218,7 @@ type GetGroupMembersInfoReq struct {
MemberList []string `protobuf:"bytes,2,rep,name=memberList" json:"memberList,omitempty"` MemberList []string `protobuf:"bytes,2,rep,name=memberList" json:"memberList,omitempty"`
OpUserID string `protobuf:"bytes,3,opt,name=OpUserID" json:"OpUserID,omitempty"` OpUserID string `protobuf:"bytes,3,opt,name=OpUserID" json:"OpUserID,omitempty"`
OperationID string `protobuf:"bytes,4,opt,name=OperationID" json:"OperationID,omitempty"` OperationID string `protobuf:"bytes,4,opt,name=OperationID" json:"OperationID,omitempty"`
NoCache bool `protobuf:"varint,5,opt,name=noCache" json:"noCache,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:"-"`
@ -1227,7 +1228,7 @@ func (m *GetGroupMembersInfoReq) Reset() { *m = GetGroupMembersInfoReq{}
func (m *GetGroupMembersInfoReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupMembersInfoReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupMembersInfoReq) ProtoMessage() {} func (*GetGroupMembersInfoReq) ProtoMessage() {}
func (*GetGroupMembersInfoReq) Descriptor() ([]byte, []int) { func (*GetGroupMembersInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{22} return fileDescriptor_group_5cfdf63bf5b84d31, []int{22}
} }
func (m *GetGroupMembersInfoReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupMembersInfoReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMembersInfoReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupMembersInfoReq.Unmarshal(m, b)
@ -1275,6 +1276,13 @@ func (m *GetGroupMembersInfoReq) GetOperationID() string {
return "" return ""
} }
func (m *GetGroupMembersInfoReq) GetNoCache() bool {
if m != nil {
return m.NoCache
}
return false
}
type GetGroupMembersInfoResp struct { type GetGroupMembersInfoResp 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"`
@ -1288,7 +1296,7 @@ func (m *GetGroupMembersInfoResp) Reset() { *m = GetGroupMembersInfoResp
func (m *GetGroupMembersInfoResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupMembersInfoResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupMembersInfoResp) ProtoMessage() {} func (*GetGroupMembersInfoResp) ProtoMessage() {}
func (*GetGroupMembersInfoResp) Descriptor() ([]byte, []int) { func (*GetGroupMembersInfoResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{23} return fileDescriptor_group_5cfdf63bf5b84d31, []int{23}
} }
func (m *GetGroupMembersInfoResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupMembersInfoResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMembersInfoResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupMembersInfoResp.Unmarshal(m, b)
@ -1344,7 +1352,7 @@ func (m *KickGroupMemberReq) Reset() { *m = KickGroupMemberReq{} }
func (m *KickGroupMemberReq) String() string { return proto.CompactTextString(m) } func (m *KickGroupMemberReq) String() string { return proto.CompactTextString(m) }
func (*KickGroupMemberReq) ProtoMessage() {} func (*KickGroupMemberReq) ProtoMessage() {}
func (*KickGroupMemberReq) Descriptor() ([]byte, []int) { func (*KickGroupMemberReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{24} return fileDescriptor_group_5cfdf63bf5b84d31, []int{24}
} }
func (m *KickGroupMemberReq) XXX_Unmarshal(b []byte) error { func (m *KickGroupMemberReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_KickGroupMemberReq.Unmarshal(m, b) return xxx_messageInfo_KickGroupMemberReq.Unmarshal(m, b)
@ -1411,7 +1419,7 @@ func (m *Id2Result) Reset() { *m = Id2Result{} }
func (m *Id2Result) String() string { return proto.CompactTextString(m) } func (m *Id2Result) String() string { return proto.CompactTextString(m) }
func (*Id2Result) ProtoMessage() {} func (*Id2Result) ProtoMessage() {}
func (*Id2Result) Descriptor() ([]byte, []int) { func (*Id2Result) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{25} return fileDescriptor_group_5cfdf63bf5b84d31, []int{25}
} }
func (m *Id2Result) XXX_Unmarshal(b []byte) error { func (m *Id2Result) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Id2Result.Unmarshal(m, b) return xxx_messageInfo_Id2Result.Unmarshal(m, b)
@ -1458,7 +1466,7 @@ func (m *KickGroupMemberResp) Reset() { *m = KickGroupMemberResp{} }
func (m *KickGroupMemberResp) String() string { return proto.CompactTextString(m) } func (m *KickGroupMemberResp) String() string { return proto.CompactTextString(m) }
func (*KickGroupMemberResp) ProtoMessage() {} func (*KickGroupMemberResp) ProtoMessage() {}
func (*KickGroupMemberResp) Descriptor() ([]byte, []int) { func (*KickGroupMemberResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{26} return fileDescriptor_group_5cfdf63bf5b84d31, []int{26}
} }
func (m *KickGroupMemberResp) XXX_Unmarshal(b []byte) error { func (m *KickGroupMemberResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_KickGroupMemberResp.Unmarshal(m, b) return xxx_messageInfo_KickGroupMemberResp.Unmarshal(m, b)
@ -1512,7 +1520,7 @@ func (m *GetJoinedGroupListReq) Reset() { *m = GetJoinedGroupListReq{} }
func (m *GetJoinedGroupListReq) String() string { return proto.CompactTextString(m) } func (m *GetJoinedGroupListReq) String() string { return proto.CompactTextString(m) }
func (*GetJoinedGroupListReq) ProtoMessage() {} func (*GetJoinedGroupListReq) ProtoMessage() {}
func (*GetJoinedGroupListReq) Descriptor() ([]byte, []int) { func (*GetJoinedGroupListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{27} return fileDescriptor_group_5cfdf63bf5b84d31, []int{27}
} }
func (m *GetJoinedGroupListReq) XXX_Unmarshal(b []byte) error { func (m *GetJoinedGroupListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetJoinedGroupListReq.Unmarshal(m, b) return xxx_messageInfo_GetJoinedGroupListReq.Unmarshal(m, b)
@ -1566,7 +1574,7 @@ func (m *GetJoinedGroupListResp) Reset() { *m = GetJoinedGroupListResp{}
func (m *GetJoinedGroupListResp) String() string { return proto.CompactTextString(m) } func (m *GetJoinedGroupListResp) String() string { return proto.CompactTextString(m) }
func (*GetJoinedGroupListResp) ProtoMessage() {} func (*GetJoinedGroupListResp) ProtoMessage() {}
func (*GetJoinedGroupListResp) Descriptor() ([]byte, []int) { func (*GetJoinedGroupListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{28} return fileDescriptor_group_5cfdf63bf5b84d31, []int{28}
} }
func (m *GetJoinedGroupListResp) XXX_Unmarshal(b []byte) error { func (m *GetJoinedGroupListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetJoinedGroupListResp.Unmarshal(m, b) return xxx_messageInfo_GetJoinedGroupListResp.Unmarshal(m, b)
@ -1622,7 +1630,7 @@ func (m *InviteUserToGroupReq) Reset() { *m = InviteUserToGroupReq{} }
func (m *InviteUserToGroupReq) String() string { return proto.CompactTextString(m) } func (m *InviteUserToGroupReq) String() string { return proto.CompactTextString(m) }
func (*InviteUserToGroupReq) ProtoMessage() {} func (*InviteUserToGroupReq) ProtoMessage() {}
func (*InviteUserToGroupReq) Descriptor() ([]byte, []int) { func (*InviteUserToGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{29} return fileDescriptor_group_5cfdf63bf5b84d31, []int{29}
} }
func (m *InviteUserToGroupReq) XXX_Unmarshal(b []byte) error { func (m *InviteUserToGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InviteUserToGroupReq.Unmarshal(m, b) return xxx_messageInfo_InviteUserToGroupReq.Unmarshal(m, b)
@ -1690,7 +1698,7 @@ func (m *InviteUserToGroupResp) Reset() { *m = InviteUserToGroupResp{} }
func (m *InviteUserToGroupResp) String() string { return proto.CompactTextString(m) } func (m *InviteUserToGroupResp) String() string { return proto.CompactTextString(m) }
func (*InviteUserToGroupResp) ProtoMessage() {} func (*InviteUserToGroupResp) ProtoMessage() {}
func (*InviteUserToGroupResp) Descriptor() ([]byte, []int) { func (*InviteUserToGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{30} return fileDescriptor_group_5cfdf63bf5b84d31, []int{30}
} }
func (m *InviteUserToGroupResp) XXX_Unmarshal(b []byte) error { func (m *InviteUserToGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InviteUserToGroupResp.Unmarshal(m, b) return xxx_messageInfo_InviteUserToGroupResp.Unmarshal(m, b)
@ -1746,7 +1754,7 @@ func (m *GetGroupAllMemberReq) Reset() { *m = GetGroupAllMemberReq{} }
func (m *GetGroupAllMemberReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupAllMemberReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupAllMemberReq) ProtoMessage() {} func (*GetGroupAllMemberReq) ProtoMessage() {}
func (*GetGroupAllMemberReq) Descriptor() ([]byte, []int) { func (*GetGroupAllMemberReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{31} return fileDescriptor_group_5cfdf63bf5b84d31, []int{31}
} }
func (m *GetGroupAllMemberReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupAllMemberReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupAllMemberReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupAllMemberReq.Unmarshal(m, b)
@ -1814,7 +1822,7 @@ func (m *GetGroupAllMemberResp) Reset() { *m = GetGroupAllMemberResp{} }
func (m *GetGroupAllMemberResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupAllMemberResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupAllMemberResp) ProtoMessage() {} func (*GetGroupAllMemberResp) ProtoMessage() {}
func (*GetGroupAllMemberResp) Descriptor() ([]byte, []int) { func (*GetGroupAllMemberResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{32} return fileDescriptor_group_5cfdf63bf5b84d31, []int{32}
} }
func (m *GetGroupAllMemberResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupAllMemberResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupAllMemberResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupAllMemberResp.Unmarshal(m, b)
@ -1868,7 +1876,7 @@ func (m *CMSGroup) Reset() { *m = CMSGroup{} }
func (m *CMSGroup) String() string { return proto.CompactTextString(m) } func (m *CMSGroup) String() string { return proto.CompactTextString(m) }
func (*CMSGroup) ProtoMessage() {} func (*CMSGroup) ProtoMessage() {}
func (*CMSGroup) Descriptor() ([]byte, []int) { func (*CMSGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{33} return fileDescriptor_group_5cfdf63bf5b84d31, []int{33}
} }
func (m *CMSGroup) XXX_Unmarshal(b []byte) error { func (m *CMSGroup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CMSGroup.Unmarshal(m, b) return xxx_messageInfo_CMSGroup.Unmarshal(m, b)
@ -1923,7 +1931,7 @@ func (m *GetGroupsReq) Reset() { *m = GetGroupsReq{} }
func (m *GetGroupsReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupsReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupsReq) ProtoMessage() {} func (*GetGroupsReq) ProtoMessage() {}
func (*GetGroupsReq) Descriptor() ([]byte, []int) { func (*GetGroupsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{34} return fileDescriptor_group_5cfdf63bf5b84d31, []int{34}
} }
func (m *GetGroupsReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupsReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupsReq.Unmarshal(m, b)
@ -1985,7 +1993,7 @@ func (m *GetGroupsResp) Reset() { *m = GetGroupsResp{} }
func (m *GetGroupsResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupsResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupsResp) ProtoMessage() {} func (*GetGroupsResp) ProtoMessage() {}
func (*GetGroupsResp) Descriptor() ([]byte, []int) { func (*GetGroupsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{35} return fileDescriptor_group_5cfdf63bf5b84d31, []int{35}
} }
func (m *GetGroupsResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupsResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupsResp.Unmarshal(m, b)
@ -2045,7 +2053,7 @@ func (m *GetGroupMemberReq) Reset() { *m = GetGroupMemberReq{} }
func (m *GetGroupMemberReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupMemberReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupMemberReq) ProtoMessage() {} func (*GetGroupMemberReq) ProtoMessage() {}
func (*GetGroupMemberReq) Descriptor() ([]byte, []int) { func (*GetGroupMemberReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{36} return fileDescriptor_group_5cfdf63bf5b84d31, []int{36}
} }
func (m *GetGroupMemberReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupMemberReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMemberReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupMemberReq.Unmarshal(m, b)
@ -2093,7 +2101,7 @@ func (m *GetGroupMembersCMSReq) Reset() { *m = GetGroupMembersCMSReq{} }
func (m *GetGroupMembersCMSReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupMembersCMSReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupMembersCMSReq) ProtoMessage() {} func (*GetGroupMembersCMSReq) ProtoMessage() {}
func (*GetGroupMembersCMSReq) Descriptor() ([]byte, []int) { func (*GetGroupMembersCMSReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{37} return fileDescriptor_group_5cfdf63bf5b84d31, []int{37}
} }
func (m *GetGroupMembersCMSReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupMembersCMSReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMembersCMSReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupMembersCMSReq.Unmarshal(m, b)
@ -2155,7 +2163,7 @@ func (m *GetGroupMembersCMSResp) Reset() { *m = GetGroupMembersCMSResp{}
func (m *GetGroupMembersCMSResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupMembersCMSResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupMembersCMSResp) ProtoMessage() {} func (*GetGroupMembersCMSResp) ProtoMessage() {}
func (*GetGroupMembersCMSResp) Descriptor() ([]byte, []int) { func (*GetGroupMembersCMSResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{38} return fileDescriptor_group_5cfdf63bf5b84d31, []int{38}
} }
func (m *GetGroupMembersCMSResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupMembersCMSResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupMembersCMSResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupMembersCMSResp.Unmarshal(m, b)
@ -2216,7 +2224,7 @@ func (m *DismissGroupReq) Reset() { *m = DismissGroupReq{} }
func (m *DismissGroupReq) String() string { return proto.CompactTextString(m) } func (m *DismissGroupReq) String() string { return proto.CompactTextString(m) }
func (*DismissGroupReq) ProtoMessage() {} func (*DismissGroupReq) ProtoMessage() {}
func (*DismissGroupReq) Descriptor() ([]byte, []int) { func (*DismissGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{39} return fileDescriptor_group_5cfdf63bf5b84d31, []int{39}
} }
func (m *DismissGroupReq) XXX_Unmarshal(b []byte) error { func (m *DismissGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DismissGroupReq.Unmarshal(m, b) return xxx_messageInfo_DismissGroupReq.Unmarshal(m, b)
@ -2268,7 +2276,7 @@ func (m *DismissGroupResp) Reset() { *m = DismissGroupResp{} }
func (m *DismissGroupResp) String() string { return proto.CompactTextString(m) } func (m *DismissGroupResp) String() string { return proto.CompactTextString(m) }
func (*DismissGroupResp) ProtoMessage() {} func (*DismissGroupResp) ProtoMessage() {}
func (*DismissGroupResp) Descriptor() ([]byte, []int) { func (*DismissGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{40} return fileDescriptor_group_5cfdf63bf5b84d31, []int{40}
} }
func (m *DismissGroupResp) XXX_Unmarshal(b []byte) error { func (m *DismissGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DismissGroupResp.Unmarshal(m, b) return xxx_messageInfo_DismissGroupResp.Unmarshal(m, b)
@ -2310,7 +2318,7 @@ func (m *MuteGroupMemberReq) Reset() { *m = MuteGroupMemberReq{} }
func (m *MuteGroupMemberReq) String() string { return proto.CompactTextString(m) } func (m *MuteGroupMemberReq) String() string { return proto.CompactTextString(m) }
func (*MuteGroupMemberReq) ProtoMessage() {} func (*MuteGroupMemberReq) ProtoMessage() {}
func (*MuteGroupMemberReq) Descriptor() ([]byte, []int) { func (*MuteGroupMemberReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{41} return fileDescriptor_group_5cfdf63bf5b84d31, []int{41}
} }
func (m *MuteGroupMemberReq) XXX_Unmarshal(b []byte) error { func (m *MuteGroupMemberReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MuteGroupMemberReq.Unmarshal(m, b) return xxx_messageInfo_MuteGroupMemberReq.Unmarshal(m, b)
@ -2376,7 +2384,7 @@ func (m *MuteGroupMemberResp) Reset() { *m = MuteGroupMemberResp{} }
func (m *MuteGroupMemberResp) String() string { return proto.CompactTextString(m) } func (m *MuteGroupMemberResp) String() string { return proto.CompactTextString(m) }
func (*MuteGroupMemberResp) ProtoMessage() {} func (*MuteGroupMemberResp) ProtoMessage() {}
func (*MuteGroupMemberResp) Descriptor() ([]byte, []int) { func (*MuteGroupMemberResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{42} return fileDescriptor_group_5cfdf63bf5b84d31, []int{42}
} }
func (m *MuteGroupMemberResp) XXX_Unmarshal(b []byte) error { func (m *MuteGroupMemberResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MuteGroupMemberResp.Unmarshal(m, b) return xxx_messageInfo_MuteGroupMemberResp.Unmarshal(m, b)
@ -2417,7 +2425,7 @@ func (m *CancelMuteGroupMemberReq) Reset() { *m = CancelMuteGroupMemberR
func (m *CancelMuteGroupMemberReq) String() string { return proto.CompactTextString(m) } func (m *CancelMuteGroupMemberReq) String() string { return proto.CompactTextString(m) }
func (*CancelMuteGroupMemberReq) ProtoMessage() {} func (*CancelMuteGroupMemberReq) ProtoMessage() {}
func (*CancelMuteGroupMemberReq) Descriptor() ([]byte, []int) { func (*CancelMuteGroupMemberReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{43} return fileDescriptor_group_5cfdf63bf5b84d31, []int{43}
} }
func (m *CancelMuteGroupMemberReq) XXX_Unmarshal(b []byte) error { func (m *CancelMuteGroupMemberReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CancelMuteGroupMemberReq.Unmarshal(m, b) return xxx_messageInfo_CancelMuteGroupMemberReq.Unmarshal(m, b)
@ -2476,7 +2484,7 @@ func (m *CancelMuteGroupMemberResp) Reset() { *m = CancelMuteGroupMember
func (m *CancelMuteGroupMemberResp) String() string { return proto.CompactTextString(m) } func (m *CancelMuteGroupMemberResp) String() string { return proto.CompactTextString(m) }
func (*CancelMuteGroupMemberResp) ProtoMessage() {} func (*CancelMuteGroupMemberResp) ProtoMessage() {}
func (*CancelMuteGroupMemberResp) Descriptor() ([]byte, []int) { func (*CancelMuteGroupMemberResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{44} return fileDescriptor_group_5cfdf63bf5b84d31, []int{44}
} }
func (m *CancelMuteGroupMemberResp) XXX_Unmarshal(b []byte) error { func (m *CancelMuteGroupMemberResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CancelMuteGroupMemberResp.Unmarshal(m, b) return xxx_messageInfo_CancelMuteGroupMemberResp.Unmarshal(m, b)
@ -2516,7 +2524,7 @@ func (m *MuteGroupReq) Reset() { *m = MuteGroupReq{} }
func (m *MuteGroupReq) String() string { return proto.CompactTextString(m) } func (m *MuteGroupReq) String() string { return proto.CompactTextString(m) }
func (*MuteGroupReq) ProtoMessage() {} func (*MuteGroupReq) ProtoMessage() {}
func (*MuteGroupReq) Descriptor() ([]byte, []int) { func (*MuteGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{45} return fileDescriptor_group_5cfdf63bf5b84d31, []int{45}
} }
func (m *MuteGroupReq) XXX_Unmarshal(b []byte) error { func (m *MuteGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MuteGroupReq.Unmarshal(m, b) return xxx_messageInfo_MuteGroupReq.Unmarshal(m, b)
@ -2568,7 +2576,7 @@ func (m *MuteGroupResp) Reset() { *m = MuteGroupResp{} }
func (m *MuteGroupResp) String() string { return proto.CompactTextString(m) } func (m *MuteGroupResp) String() string { return proto.CompactTextString(m) }
func (*MuteGroupResp) ProtoMessage() {} func (*MuteGroupResp) ProtoMessage() {}
func (*MuteGroupResp) Descriptor() ([]byte, []int) { func (*MuteGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{46} return fileDescriptor_group_5cfdf63bf5b84d31, []int{46}
} }
func (m *MuteGroupResp) XXX_Unmarshal(b []byte) error { func (m *MuteGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MuteGroupResp.Unmarshal(m, b) return xxx_messageInfo_MuteGroupResp.Unmarshal(m, b)
@ -2608,7 +2616,7 @@ func (m *CancelMuteGroupReq) Reset() { *m = CancelMuteGroupReq{} }
func (m *CancelMuteGroupReq) String() string { return proto.CompactTextString(m) } func (m *CancelMuteGroupReq) String() string { return proto.CompactTextString(m) }
func (*CancelMuteGroupReq) ProtoMessage() {} func (*CancelMuteGroupReq) ProtoMessage() {}
func (*CancelMuteGroupReq) Descriptor() ([]byte, []int) { func (*CancelMuteGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{47} return fileDescriptor_group_5cfdf63bf5b84d31, []int{47}
} }
func (m *CancelMuteGroupReq) XXX_Unmarshal(b []byte) error { func (m *CancelMuteGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CancelMuteGroupReq.Unmarshal(m, b) return xxx_messageInfo_CancelMuteGroupReq.Unmarshal(m, b)
@ -2660,7 +2668,7 @@ func (m *CancelMuteGroupResp) Reset() { *m = CancelMuteGroupResp{} }
func (m *CancelMuteGroupResp) String() string { return proto.CompactTextString(m) } func (m *CancelMuteGroupResp) String() string { return proto.CompactTextString(m) }
func (*CancelMuteGroupResp) ProtoMessage() {} func (*CancelMuteGroupResp) ProtoMessage() {}
func (*CancelMuteGroupResp) Descriptor() ([]byte, []int) { func (*CancelMuteGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{48} return fileDescriptor_group_5cfdf63bf5b84d31, []int{48}
} }
func (m *CancelMuteGroupResp) XXX_Unmarshal(b []byte) error { func (m *CancelMuteGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CancelMuteGroupResp.Unmarshal(m, b) return xxx_messageInfo_CancelMuteGroupResp.Unmarshal(m, b)
@ -2702,7 +2710,7 @@ func (m *SetGroupMemberNicknameReq) Reset() { *m = SetGroupMemberNicknam
func (m *SetGroupMemberNicknameReq) String() string { return proto.CompactTextString(m) } func (m *SetGroupMemberNicknameReq) String() string { return proto.CompactTextString(m) }
func (*SetGroupMemberNicknameReq) ProtoMessage() {} func (*SetGroupMemberNicknameReq) ProtoMessage() {}
func (*SetGroupMemberNicknameReq) Descriptor() ([]byte, []int) { func (*SetGroupMemberNicknameReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{49} return fileDescriptor_group_5cfdf63bf5b84d31, []int{49}
} }
func (m *SetGroupMemberNicknameReq) XXX_Unmarshal(b []byte) error { func (m *SetGroupMemberNicknameReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetGroupMemberNicknameReq.Unmarshal(m, b) return xxx_messageInfo_SetGroupMemberNicknameReq.Unmarshal(m, b)
@ -2768,7 +2776,7 @@ func (m *SetGroupMemberNicknameResp) Reset() { *m = SetGroupMemberNickna
func (m *SetGroupMemberNicknameResp) String() string { return proto.CompactTextString(m) } func (m *SetGroupMemberNicknameResp) String() string { return proto.CompactTextString(m) }
func (*SetGroupMemberNicknameResp) ProtoMessage() {} func (*SetGroupMemberNicknameResp) ProtoMessage() {}
func (*SetGroupMemberNicknameResp) Descriptor() ([]byte, []int) { func (*SetGroupMemberNicknameResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{50} return fileDescriptor_group_5cfdf63bf5b84d31, []int{50}
} }
func (m *SetGroupMemberNicknameResp) XXX_Unmarshal(b []byte) error { func (m *SetGroupMemberNicknameResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetGroupMemberNicknameResp.Unmarshal(m, b) return xxx_messageInfo_SetGroupMemberNicknameResp.Unmarshal(m, b)
@ -2808,7 +2816,7 @@ func (m *GetJoinedSuperGroupListReq) Reset() { *m = GetJoinedSuperGroupL
func (m *GetJoinedSuperGroupListReq) String() string { return proto.CompactTextString(m) } func (m *GetJoinedSuperGroupListReq) String() string { return proto.CompactTextString(m) }
func (*GetJoinedSuperGroupListReq) ProtoMessage() {} func (*GetJoinedSuperGroupListReq) ProtoMessage() {}
func (*GetJoinedSuperGroupListReq) Descriptor() ([]byte, []int) { func (*GetJoinedSuperGroupListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{51} return fileDescriptor_group_5cfdf63bf5b84d31, []int{51}
} }
func (m *GetJoinedSuperGroupListReq) XXX_Unmarshal(b []byte) error { func (m *GetJoinedSuperGroupListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetJoinedSuperGroupListReq.Unmarshal(m, b) return xxx_messageInfo_GetJoinedSuperGroupListReq.Unmarshal(m, b)
@ -2861,7 +2869,7 @@ func (m *GetJoinedSuperGroupListResp) Reset() { *m = GetJoinedSuperGroup
func (m *GetJoinedSuperGroupListResp) String() string { return proto.CompactTextString(m) } func (m *GetJoinedSuperGroupListResp) String() string { return proto.CompactTextString(m) }
func (*GetJoinedSuperGroupListResp) ProtoMessage() {} func (*GetJoinedSuperGroupListResp) ProtoMessage() {}
func (*GetJoinedSuperGroupListResp) Descriptor() ([]byte, []int) { func (*GetJoinedSuperGroupListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{52} return fileDescriptor_group_5cfdf63bf5b84d31, []int{52}
} }
func (m *GetJoinedSuperGroupListResp) XXX_Unmarshal(b []byte) error { func (m *GetJoinedSuperGroupListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetJoinedSuperGroupListResp.Unmarshal(m, b) return xxx_messageInfo_GetJoinedSuperGroupListResp.Unmarshal(m, b)
@ -2908,7 +2916,7 @@ func (m *GetSuperGroupsInfoReq) Reset() { *m = GetSuperGroupsInfoReq{} }
func (m *GetSuperGroupsInfoReq) String() string { return proto.CompactTextString(m) } func (m *GetSuperGroupsInfoReq) String() string { return proto.CompactTextString(m) }
func (*GetSuperGroupsInfoReq) ProtoMessage() {} func (*GetSuperGroupsInfoReq) ProtoMessage() {}
func (*GetSuperGroupsInfoReq) Descriptor() ([]byte, []int) { func (*GetSuperGroupsInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{53} return fileDescriptor_group_5cfdf63bf5b84d31, []int{53}
} }
func (m *GetSuperGroupsInfoReq) XXX_Unmarshal(b []byte) error { func (m *GetSuperGroupsInfoReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSuperGroupsInfoReq.Unmarshal(m, b) return xxx_messageInfo_GetSuperGroupsInfoReq.Unmarshal(m, b)
@ -2961,7 +2969,7 @@ func (m *GetSuperGroupsInfoResp) Reset() { *m = GetSuperGroupsInfoResp{}
func (m *GetSuperGroupsInfoResp) String() string { return proto.CompactTextString(m) } func (m *GetSuperGroupsInfoResp) String() string { return proto.CompactTextString(m) }
func (*GetSuperGroupsInfoResp) ProtoMessage() {} func (*GetSuperGroupsInfoResp) ProtoMessage() {}
func (*GetSuperGroupsInfoResp) Descriptor() ([]byte, []int) { func (*GetSuperGroupsInfoResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{54} return fileDescriptor_group_5cfdf63bf5b84d31, []int{54}
} }
func (m *GetSuperGroupsInfoResp) XXX_Unmarshal(b []byte) error { func (m *GetSuperGroupsInfoResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSuperGroupsInfoResp.Unmarshal(m, b) return xxx_messageInfo_GetSuperGroupsInfoResp.Unmarshal(m, b)
@ -3013,7 +3021,7 @@ func (m *SetGroupMemberInfoReq) Reset() { *m = SetGroupMemberInfoReq{} }
func (m *SetGroupMemberInfoReq) String() string { return proto.CompactTextString(m) } func (m *SetGroupMemberInfoReq) String() string { return proto.CompactTextString(m) }
func (*SetGroupMemberInfoReq) ProtoMessage() {} func (*SetGroupMemberInfoReq) ProtoMessage() {}
func (*SetGroupMemberInfoReq) Descriptor() ([]byte, []int) { func (*SetGroupMemberInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{55} return fileDescriptor_group_5cfdf63bf5b84d31, []int{55}
} }
func (m *SetGroupMemberInfoReq) XXX_Unmarshal(b []byte) error { func (m *SetGroupMemberInfoReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetGroupMemberInfoReq.Unmarshal(m, b) return xxx_messageInfo_SetGroupMemberInfoReq.Unmarshal(m, b)
@ -3100,7 +3108,7 @@ func (m *SetGroupMemberInfoResp) Reset() { *m = SetGroupMemberInfoResp{}
func (m *SetGroupMemberInfoResp) String() string { return proto.CompactTextString(m) } func (m *SetGroupMemberInfoResp) String() string { return proto.CompactTextString(m) }
func (*SetGroupMemberInfoResp) ProtoMessage() {} func (*SetGroupMemberInfoResp) ProtoMessage() {}
func (*SetGroupMemberInfoResp) Descriptor() ([]byte, []int) { func (*SetGroupMemberInfoResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{56} return fileDescriptor_group_5cfdf63bf5b84d31, []int{56}
} }
func (m *SetGroupMemberInfoResp) XXX_Unmarshal(b []byte) error { func (m *SetGroupMemberInfoResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetGroupMemberInfoResp.Unmarshal(m, b) return xxx_messageInfo_SetGroupMemberInfoResp.Unmarshal(m, b)
@ -3140,7 +3148,7 @@ func (m *GetGroupAbstractInfoReq) Reset() { *m = GetGroupAbstractInfoReq
func (m *GetGroupAbstractInfoReq) String() string { return proto.CompactTextString(m) } func (m *GetGroupAbstractInfoReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupAbstractInfoReq) ProtoMessage() {} func (*GetGroupAbstractInfoReq) ProtoMessage() {}
func (*GetGroupAbstractInfoReq) Descriptor() ([]byte, []int) { func (*GetGroupAbstractInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{57} return fileDescriptor_group_5cfdf63bf5b84d31, []int{57}
} }
func (m *GetGroupAbstractInfoReq) XXX_Unmarshal(b []byte) error { func (m *GetGroupAbstractInfoReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupAbstractInfoReq.Unmarshal(m, b) return xxx_messageInfo_GetGroupAbstractInfoReq.Unmarshal(m, b)
@ -3194,7 +3202,7 @@ func (m *GetGroupAbstractInfoResp) Reset() { *m = GetGroupAbstractInfoRe
func (m *GetGroupAbstractInfoResp) String() string { return proto.CompactTextString(m) } func (m *GetGroupAbstractInfoResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupAbstractInfoResp) ProtoMessage() {} func (*GetGroupAbstractInfoResp) ProtoMessage() {}
func (*GetGroupAbstractInfoResp) Descriptor() ([]byte, []int) { func (*GetGroupAbstractInfoResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{58} return fileDescriptor_group_5cfdf63bf5b84d31, []int{58}
} }
func (m *GetGroupAbstractInfoResp) XXX_Unmarshal(b []byte) error { func (m *GetGroupAbstractInfoResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupAbstractInfoResp.Unmarshal(m, b) return xxx_messageInfo_GetGroupAbstractInfoResp.Unmarshal(m, b)
@ -3248,7 +3256,7 @@ func (m *GroupIsExistReq) Reset() { *m = GroupIsExistReq{} }
func (m *GroupIsExistReq) String() string { return proto.CompactTextString(m) } func (m *GroupIsExistReq) String() string { return proto.CompactTextString(m) }
func (*GroupIsExistReq) ProtoMessage() {} func (*GroupIsExistReq) ProtoMessage() {}
func (*GroupIsExistReq) Descriptor() ([]byte, []int) { func (*GroupIsExistReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{59} return fileDescriptor_group_5cfdf63bf5b84d31, []int{59}
} }
func (m *GroupIsExistReq) XXX_Unmarshal(b []byte) error { func (m *GroupIsExistReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GroupIsExistReq.Unmarshal(m, b) return xxx_messageInfo_GroupIsExistReq.Unmarshal(m, b)
@ -3301,7 +3309,7 @@ func (m *GroupIsExistResp) Reset() { *m = GroupIsExistResp{} }
func (m *GroupIsExistResp) String() string { return proto.CompactTextString(m) } func (m *GroupIsExistResp) String() string { return proto.CompactTextString(m) }
func (*GroupIsExistResp) ProtoMessage() {} func (*GroupIsExistResp) ProtoMessage() {}
func (*GroupIsExistResp) Descriptor() ([]byte, []int) { func (*GroupIsExistResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{60} return fileDescriptor_group_5cfdf63bf5b84d31, []int{60}
} }
func (m *GroupIsExistResp) XXX_Unmarshal(b []byte) error { func (m *GroupIsExistResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GroupIsExistResp.Unmarshal(m, b) return xxx_messageInfo_GroupIsExistResp.Unmarshal(m, b)
@ -3348,7 +3356,7 @@ func (m *UserIsInGroupReq) Reset() { *m = UserIsInGroupReq{} }
func (m *UserIsInGroupReq) String() string { return proto.CompactTextString(m) } func (m *UserIsInGroupReq) String() string { return proto.CompactTextString(m) }
func (*UserIsInGroupReq) ProtoMessage() {} func (*UserIsInGroupReq) ProtoMessage() {}
func (*UserIsInGroupReq) Descriptor() ([]byte, []int) { func (*UserIsInGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{61} return fileDescriptor_group_5cfdf63bf5b84d31, []int{61}
} }
func (m *UserIsInGroupReq) XXX_Unmarshal(b []byte) error { func (m *UserIsInGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserIsInGroupReq.Unmarshal(m, b) return xxx_messageInfo_UserIsInGroupReq.Unmarshal(m, b)
@ -3401,7 +3409,7 @@ func (m *UserIsInGroupResp) Reset() { *m = UserIsInGroupResp{} }
func (m *UserIsInGroupResp) String() string { return proto.CompactTextString(m) } func (m *UserIsInGroupResp) String() string { return proto.CompactTextString(m) }
func (*UserIsInGroupResp) ProtoMessage() {} func (*UserIsInGroupResp) ProtoMessage() {}
func (*UserIsInGroupResp) Descriptor() ([]byte, []int) { func (*UserIsInGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_group_62d80c4ee8bcf1ea, []int{62} return fileDescriptor_group_5cfdf63bf5b84d31, []int{62}
} }
func (m *UserIsInGroupResp) XXX_Unmarshal(b []byte) error { func (m *UserIsInGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserIsInGroupResp.Unmarshal(m, b) return xxx_messageInfo_UserIsInGroupResp.Unmarshal(m, b)
@ -4499,156 +4507,157 @@ var _Group_serviceDesc = grpc.ServiceDesc{
Metadata: "group/group.proto", Metadata: "group/group.proto",
} }
func init() { proto.RegisterFile("group/group.proto", fileDescriptor_group_62d80c4ee8bcf1ea) } func init() { proto.RegisterFile("group/group.proto", fileDescriptor_group_5cfdf63bf5b84d31) }
var fileDescriptor_group_62d80c4ee8bcf1ea = []byte{ var fileDescriptor_group_5cfdf63bf5b84d31 = []byte{
// 2356 bytes of a gzipped FileDescriptorProto // 2370 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x1a, 0x4d, 0x6f, 0x1c, 0x49, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x1a, 0x4d, 0x6f, 0x1c, 0x49,
0x55, 0x3d, 0xe3, 0x89, 0xed, 0x67, 0x4f, 0xc6, 0x2e, 0xc7, 0xc9, 0xa4, 0xe3, 0x38, 0xde, 0xde, 0x55, 0x3d, 0xe3, 0x89, 0xed, 0x67, 0x4f, 0xc6, 0x2e, 0xc7, 0xce, 0xa4, 0xe3, 0x38, 0xde, 0xde,
0xb0, 0x58, 0x28, 0xb1, 0xc1, 0x2b, 0x45, 0xcb, 0x2e, 0xb0, 0xc4, 0x5f, 0xf1, 0x6c, 0x62, 0x1b, 0xb0, 0x58, 0x28, 0xb1, 0xc1, 0x2b, 0x45, 0xcb, 0x2e, 0xb0, 0xc4, 0x5f, 0xf1, 0x6c, 0x62, 0x1b,
0xf7, 0x64, 0x41, 0x5a, 0x09, 0x85, 0xf6, 0x4c, 0x4d, 0x33, 0x78, 0xa6, 0xbb, 0xdd, 0xd5, 0x13, 0xf7, 0x64, 0x41, 0x5a, 0x09, 0x85, 0xf6, 0x4c, 0xb9, 0x77, 0xf0, 0x4c, 0x77, 0xbb, 0xab, 0x27,
0x67, 0xb9, 0xac, 0xb8, 0x20, 0x81, 0x90, 0x00, 0x71, 0x5d, 0x84, 0xe0, 0x02, 0x07, 0x40, 0x1c, 0xce, 0x72, 0x59, 0x71, 0x41, 0x02, 0x21, 0x21, 0xc4, 0x75, 0x11, 0x82, 0x0b, 0x08, 0x01, 0xe2,
0xe0, 0xcc, 0x1f, 0x00, 0x71, 0xe1, 0x82, 0xb8, 0xf1, 0x07, 0xb8, 0xf0, 0x03, 0x50, 0x57, 0x55, 0x00, 0x67, 0xfe, 0x00, 0x88, 0x0b, 0x17, 0xc4, 0x8d, 0x3f, 0xc0, 0x85, 0x1f, 0xb0, 0xea, 0xaa,
0x57, 0x57, 0x77, 0x75, 0xf7, 0xcc, 0xb6, 0x37, 0x9b, 0xcb, 0x68, 0xea, 0xd5, 0xab, 0xaa, 0xf7, 0xea, 0xea, 0xea, 0xae, 0xee, 0x9e, 0xd9, 0xf6, 0x26, 0xb9, 0x8c, 0xa6, 0x5e, 0xbd, 0xaa, 0x7a,
0x5e, 0xbd, 0xf7, 0xea, 0x7d, 0x34, 0x2c, 0xda, 0xbe, 0x3b, 0xf2, 0x36, 0xe9, 0xef, 0x86, 0xe7, 0xef, 0xd5, 0x7b, 0xaf, 0xde, 0x47, 0xc3, 0xbc, 0xed, 0xbb, 0x43, 0x6f, 0x83, 0xfe, 0xae, 0x7b,
0xbb, 0x81, 0x8b, 0x6a, 0x74, 0xa0, 0xaf, 0x1f, 0x7b, 0xd8, 0xb9, 0xdf, 0x3a, 0xbc, 0xdf, 0xc6, 0xbe, 0x1b, 0xb8, 0xa8, 0x46, 0x07, 0xfa, 0xda, 0x91, 0x87, 0x9d, 0x7b, 0xad, 0x83, 0x7b, 0x6d,
0xfe, 0x73, 0xec, 0x6f, 0x7a, 0x67, 0xf6, 0x26, 0x45, 0xd8, 0x24, 0xdd, 0xb3, 0x67, 0x17, 0x64, 0xec, 0x3f, 0xc3, 0xfe, 0x86, 0x77, 0x66, 0x6f, 0x50, 0x84, 0x0d, 0xd2, 0x3d, 0x7b, 0x7a, 0x41,
0xf3, 0x82, 0xb0, 0x05, 0xfa, 0xc6, 0x58, 0x4c, 0xdf, 0xf2, 0x3c, 0xec, 0x73, 0x7c, 0xe3, 0x6b, 0x36, 0x2e, 0x08, 0x5b, 0xa0, 0xaf, 0x8f, 0xc4, 0xf4, 0x2d, 0xcf, 0xc3, 0x3e, 0xc7, 0x37, 0xbe,
0x00, 0x3b, 0xee, 0x70, 0xe8, 0x3a, 0x26, 0x26, 0x1e, 0x6a, 0xc2, 0xf4, 0x9e, 0xef, 0xef, 0xb8, 0x01, 0xb0, 0xed, 0x0e, 0x06, 0xae, 0x63, 0x62, 0xe2, 0xa1, 0x26, 0x4c, 0xee, 0xfa, 0xfe, 0xb6,
0x5d, 0xdc, 0xd4, 0xd6, 0xb4, 0xf5, 0x9a, 0x19, 0x0d, 0xd1, 0x75, 0xb8, 0xb2, 0xe7, 0xfb, 0x87, 0xdb, 0xc5, 0x4d, 0x6d, 0x55, 0x5b, 0xab, 0x99, 0xd1, 0x10, 0x2d, 0xc1, 0x95, 0x5d, 0xdf, 0x3f,
0xc4, 0x6e, 0x56, 0xd6, 0xb4, 0xf5, 0x59, 0x93, 0x8f, 0x8c, 0xf7, 0x00, 0x3d, 0x0a, 0x49, 0x7c, 0x20, 0x76, 0xb3, 0xb2, 0xaa, 0xad, 0x4d, 0x9b, 0x7c, 0x64, 0xbc, 0x07, 0xe8, 0x61, 0x48, 0xe2,
0xd8, 0xed, 0x1e, 0xe2, 0xe1, 0x29, 0xf6, 0x5b, 0x4e, 0xcf, 0x0d, 0xb1, 0xdf, 0x27, 0xd8, 0x6f, 0x83, 0x6e, 0xf7, 0x00, 0x0f, 0x4e, 0xb0, 0xdf, 0x72, 0x4e, 0xdd, 0x10, 0xfb, 0x7d, 0x82, 0xfd,
0xed, 0xd2, 0x6d, 0x66, 0x4d, 0x3e, 0x42, 0x2b, 0x30, 0x6b, 0xba, 0x03, 0xfc, 0x04, 0x3f, 0xc7, 0xd6, 0x0e, 0xdd, 0x66, 0xda, 0xe4, 0x23, 0xb4, 0x0c, 0xd3, 0xa6, 0xdb, 0xc7, 0x8f, 0xf1, 0x33,
0x03, 0xba, 0x51, 0xcd, 0x8c, 0x01, 0xc6, 0x7f, 0x35, 0xb8, 0xba, 0xe3, 0x63, 0x2b, 0xc0, 0x74, 0xdc, 0xa7, 0x1b, 0xd5, 0xcc, 0x18, 0x60, 0xfc, 0x4f, 0x83, 0xab, 0xdb, 0x3e, 0xb6, 0x02, 0x4c,
0x4b, 0x13, 0x9f, 0xa3, 0x87, 0x70, 0xb5, 0xe5, 0xf4, 0x03, 0xb6, 0xf5, 0x93, 0x3e, 0x09, 0x9a, 0xb7, 0x34, 0xf1, 0x39, 0x7a, 0x00, 0x57, 0x5b, 0x4e, 0x2f, 0x60, 0x5b, 0x3f, 0xee, 0x91, 0xa0,
0xda, 0x5a, 0x75, 0x7d, 0x6e, 0xeb, 0xe6, 0x06, 0x93, 0x92, 0x7a, 0xb6, 0x99, 0x5a, 0x80, 0xde, 0xa9, 0xad, 0x56, 0xd7, 0x66, 0x36, 0x6f, 0xac, 0x33, 0x29, 0xa9, 0x67, 0x9b, 0xa9, 0x05, 0xe8,
0x86, 0x59, 0x8a, 0x15, 0x4e, 0xd2, 0x33, 0xe7, 0xb6, 0x56, 0x36, 0x08, 0x95, 0xce, 0x33, 0xcb, 0x6d, 0x98, 0xa6, 0x58, 0xe1, 0x24, 0x3d, 0x73, 0x66, 0x73, 0x79, 0x9d, 0x50, 0xe9, 0x3c, 0xb5,
0xeb, 0x3f, 0xf3, 0x2c, 0xdf, 0x1a, 0x92, 0x0d, 0x81, 0x63, 0xc6, 0xe8, 0x68, 0x0d, 0xe6, 0x8e, 0xbc, 0xde, 0x53, 0xcf, 0xf2, 0xad, 0x01, 0x59, 0x17, 0x38, 0x66, 0x8c, 0x8e, 0x56, 0x61, 0xe6,
0x3d, 0xec, 0x5b, 0x41, 0xdf, 0x75, 0x5a, 0xbb, 0xcd, 0x2a, 0x65, 0x46, 0x06, 0x21, 0x1d, 0x66, 0xc8, 0xc3, 0xbe, 0x15, 0xf4, 0x5c, 0xa7, 0xb5, 0xd3, 0xac, 0x52, 0x66, 0x64, 0x10, 0xd2, 0x61,
0x8e, 0x3d, 0xce, 0xeb, 0x14, 0x9d, 0x16, 0x63, 0xba, 0xfa, 0xc2, 0xc1, 0x3e, 0x9f, 0xae, 0xf1, 0xea, 0xc8, 0xe3, 0xbc, 0x4e, 0xd0, 0x69, 0x31, 0xa6, 0xab, 0x2f, 0x1c, 0xec, 0xf3, 0xe9, 0x1a,
0xd5, 0x31, 0xc8, 0xf8, 0x08, 0x1a, 0x09, 0x86, 0xcb, 0x5c, 0x41, 0x92, 0xc1, 0xea, 0x27, 0x62, 0x5f, 0x1d, 0x83, 0x8c, 0x8f, 0xa1, 0x91, 0x60, 0xb8, 0xcc, 0x15, 0x24, 0x19, 0xac, 0x7e, 0x26,
0xd0, 0xf0, 0x61, 0xe1, 0x11, 0x0e, 0xe8, 0x98, 0xd0, 0x39, 0x7c, 0x1e, 0x92, 0xcd, 0x10, 0x76, 0x06, 0x0d, 0x1f, 0xe6, 0x1e, 0xe2, 0x80, 0x8e, 0x09, 0x9d, 0xc3, 0xe7, 0x21, 0xd9, 0x0c, 0x61,
0x85, 0xc0, 0x67, 0x4d, 0x19, 0x94, 0x16, 0x4b, 0xa5, 0x58, 0x2c, 0xd5, 0xa4, 0x58, 0x8c, 0x1f, 0x47, 0x08, 0x7c, 0xda, 0x94, 0x41, 0x69, 0xb1, 0x54, 0x8a, 0xc5, 0x52, 0x4d, 0x8a, 0xc5, 0xf8,
0x69, 0xb0, 0x98, 0x3a, 0xb4, 0x14, 0xdf, 0xdb, 0x50, 0x17, 0x8c, 0x50, 0x4a, 0xab, 0x54, 0x35, 0xb1, 0x06, 0xf3, 0xa9, 0x43, 0x4b, 0xf1, 0xbd, 0x05, 0x75, 0xc1, 0x08, 0xa5, 0xb4, 0x4a, 0x55,
0x8a, 0x79, 0x4f, 0x2e, 0x31, 0x7e, 0xa9, 0x41, 0xa3, 0xcd, 0x69, 0x89, 0xf8, 0x7f, 0x02, 0x0d, 0xa3, 0x98, 0xf7, 0xe4, 0x12, 0xe3, 0x97, 0x1a, 0x34, 0xda, 0x9c, 0x96, 0x88, 0xff, 0xc7, 0xd0,
0x3b, 0x1a, 0xef, 0xbb, 0x7e, 0x1b, 0x07, 0x94, 0xa2, 0xb9, 0x2d, 0xa3, 0x68, 0x67, 0x86, 0x69, 0xb0, 0xa3, 0xf1, 0x9e, 0xeb, 0xb7, 0x71, 0x40, 0x29, 0x9a, 0xd9, 0x34, 0x8a, 0x76, 0x66, 0x98,
0xa6, 0x97, 0x26, 0x24, 0x51, 0xc9, 0x50, 0x90, 0x42, 0xf5, 0x32, 0xf6, 0x60, 0x21, 0x49, 0x1e, 0x66, 0x7a, 0x69, 0x42, 0x12, 0x95, 0x0c, 0x05, 0x29, 0x54, 0x2f, 0x63, 0x17, 0xe6, 0x92, 0xe4,
0xf1, 0xd0, 0x97, 0x64, 0x93, 0xe5, 0xa4, 0x2d, 0x72, 0x7b, 0x88, 0x27, 0x4c, 0x09, 0xc9, 0xf8, 0x11, 0x0f, 0x7d, 0x45, 0x36, 0x59, 0x4e, 0xda, 0x3c, 0xb7, 0x87, 0x78, 0xc2, 0x94, 0x90, 0x8c,
0x3e, 0xe8, 0x91, 0xc4, 0x1f, 0x7a, 0xde, 0xa0, 0xdf, 0xa1, 0xfb, 0x87, 0x12, 0x08, 0x19, 0x96, 0x1f, 0x80, 0x1e, 0x49, 0xfc, 0x81, 0xe7, 0xf5, 0x7b, 0x1d, 0xba, 0x7f, 0x28, 0x81, 0x90, 0x61,
0x49, 0xd4, 0x8a, 0x49, 0xcc, 0xb8, 0xea, 0x55, 0x80, 0x7d, 0xdf, 0x1d, 0x26, 0x2e, 0x5b, 0x82, 0x99, 0x44, 0xad, 0x98, 0xc4, 0x8c, 0xab, 0x5e, 0x01, 0xd8, 0xf3, 0xdd, 0x41, 0xe2, 0xb2, 0x25,
0x18, 0x1f, 0x6b, 0x70, 0x2b, 0xf7, 0xf0, 0x52, 0x17, 0xff, 0x18, 0x16, 0x22, 0x07, 0x31, 0xc2, 0x88, 0xf1, 0x89, 0x06, 0x37, 0x73, 0x0f, 0x2f, 0x75, 0xf1, 0x8f, 0x60, 0x2e, 0x72, 0x10, 0x43,
0x24, 0x90, 0xee, 0xfe, 0x4e, 0xde, 0x0d, 0x71, 0x54, 0x53, 0x59, 0x68, 0x04, 0xb0, 0xf2, 0x08, 0x4c, 0x02, 0xe9, 0xee, 0x6f, 0xe7, 0xdd, 0x10, 0x47, 0x35, 0x95, 0x85, 0x46, 0x00, 0xcb, 0x0f,
0x07, 0x21, 0xad, 0x26, 0x3e, 0xcf, 0x10, 0x4e, 0x9e, 0x2b, 0xbb, 0xdc, 0xbd, 0xfe, 0x4a, 0x83, 0x71, 0x10, 0xd2, 0x6a, 0xe2, 0xf3, 0x0c, 0xe1, 0xe4, 0xb9, 0xb2, 0xcb, 0xdd, 0xeb, 0xaf, 0x34,
0xdb, 0x05, 0xc7, 0x96, 0xba, 0xe5, 0x4c, 0xb9, 0x54, 0xca, 0xca, 0xe5, 0xaf, 0x1a, 0x2c, 0x3f, 0xb8, 0x55, 0x70, 0x6c, 0xa9, 0x5b, 0xce, 0x94, 0x4b, 0xa5, 0xac, 0x5c, 0xfe, 0xa6, 0xc1, 0xe2,
0xf5, 0x2d, 0x87, 0xf4, 0xb0, 0x4f, 0x27, 0xa9, 0xdf, 0x0a, 0x25, 0xd2, 0x84, 0x69, 0xee, 0x0c, 0x13, 0xdf, 0x72, 0xc8, 0x29, 0xf6, 0xe9, 0x24, 0xf5, 0x5b, 0xa1, 0x44, 0x9a, 0x30, 0xc9, 0x9d,
0xb8, 0x48, 0xa2, 0x21, 0x7a, 0x03, 0xae, 0x1e, 0x0f, 0xba, 0xb2, 0xcf, 0x63, 0x92, 0x49, 0x41, 0x01, 0x17, 0x49, 0x34, 0x44, 0x6f, 0xc0, 0xd5, 0xa3, 0x7e, 0x57, 0xf6, 0x79, 0x4c, 0x32, 0x29,
0x43, 0xbc, 0x23, 0x7c, 0x21, 0xe3, 0x31, 0x11, 0xa5, 0xa0, 0x69, 0x39, 0x4e, 0x15, 0xfb, 0x99, 0x68, 0x88, 0x77, 0x88, 0x2f, 0x64, 0x3c, 0x26, 0xa2, 0x14, 0x34, 0x2d, 0xc7, 0x89, 0x62, 0x3f,
0x5a, 0xca, 0xcf, 0x3c, 0x86, 0xeb, 0x59, 0x0c, 0x94, 0xb3, 0xa0, 0xbf, 0x69, 0x30, 0xff, 0x9e, 0x53, 0x4b, 0xf9, 0x99, 0x47, 0xb0, 0x94, 0xc5, 0x40, 0x39, 0x0b, 0xfa, 0xbb, 0x06, 0xb3, 0xef,
0xdb, 0x77, 0xc4, 0xcb, 0x94, 0x2f, 0x85, 0x55, 0x00, 0x13, 0x9f, 0x1f, 0x62, 0x42, 0x2c, 0x1b, 0xb9, 0x3d, 0x47, 0xbc, 0x4c, 0xf9, 0x52, 0x58, 0x01, 0x30, 0xf1, 0xf9, 0x01, 0x26, 0xc4, 0xb2,
0x73, 0x09, 0x48, 0x90, 0x22, 0xdf, 0x38, 0x01, 0xc7, 0xab, 0x00, 0x21, 0x1d, 0x6d, 0x77, 0xe4, 0x31, 0x97, 0x80, 0x04, 0x29, 0xf2, 0x8d, 0x63, 0x70, 0xbc, 0x02, 0x10, 0xd2, 0xd1, 0x76, 0x87,
0x77, 0x30, 0xe5, 0xb9, 0x66, 0x4a, 0x10, 0x74, 0x17, 0xea, 0x2d, 0xe7, 0x79, 0x3f, 0x10, 0xa2, 0x7e, 0x07, 0x53, 0x9e, 0x6b, 0xa6, 0x04, 0x41, 0x77, 0xa0, 0xde, 0x72, 0x9e, 0xf5, 0x02, 0x21,
0xbd, 0x42, 0xf7, 0x48, 0x02, 0x8d, 0x6d, 0xa8, 0x4b, 0xdc, 0x94, 0x13, 0xc9, 0xbf, 0x42, 0xc3, 0xda, 0x2b, 0x74, 0x8f, 0x24, 0xd0, 0xd8, 0x82, 0xba, 0xc4, 0x4d, 0x39, 0x91, 0xfc, 0x3b, 0x34,
0x4e, 0x59, 0x75, 0x38, 0xe1, 0x3a, 0x04, 0xf3, 0x77, 0x44, 0xe6, 0x45, 0x2b, 0xbe, 0xbd, 0xb4, 0xec, 0x94, 0x55, 0x87, 0x13, 0xae, 0x43, 0x30, 0x7f, 0x47, 0x64, 0x5e, 0xb4, 0xe2, 0xdb, 0x4b,
0x0d, 0x49, 0xf2, 0xad, 0x2a, 0xf2, 0x95, 0x1c, 0xce, 0x54, 0xda, 0xe1, 0x84, 0xf3, 0x07, 0x96, 0xdb, 0x90, 0x24, 0xdf, 0xaa, 0x22, 0x5f, 0xc9, 0xe1, 0x4c, 0xa4, 0x1d, 0x4e, 0x38, 0xbf, 0x6f,
0xd3, 0x1d, 0xe0, 0x6e, 0xe8, 0x3a, 0x98, 0x56, 0x48, 0x10, 0x64, 0xc0, 0x3c, 0x1b, 0x99, 0x98, 0x39, 0xdd, 0x3e, 0xee, 0x86, 0xae, 0x83, 0x69, 0x85, 0x04, 0x41, 0x06, 0xcc, 0xb2, 0x91, 0x89,
0x8c, 0x06, 0x01, 0x15, 0x50, 0xcd, 0x4c, 0xc0, 0x8c, 0x13, 0x58, 0xc9, 0x67, 0xad, 0x9c, 0xb8, 0xc9, 0xb0, 0x1f, 0x50, 0x01, 0xd5, 0xcc, 0x04, 0xcc, 0x38, 0x86, 0xe5, 0x7c, 0xd6, 0xca, 0x89,
0x7a, 0x30, 0x7f, 0x32, 0xea, 0x07, 0x13, 0x28, 0xd0, 0xe5, 0x9e, 0xd7, 0x6d, 0xa8, 0x4b, 0xe7, 0xeb, 0x14, 0x66, 0x8f, 0x87, 0xbd, 0x60, 0x0c, 0x05, 0xba, 0xdc, 0xf3, 0xba, 0x05, 0x75, 0xe9,
0x94, 0xa3, 0xf5, 0xd7, 0x1a, 0x2c, 0x47, 0x3e, 0x3b, 0x0e, 0xa5, 0x8a, 0xa9, 0xbe, 0x94, 0x43, 0x9c, 0x72, 0xb4, 0xfe, 0x5a, 0x83, 0xc5, 0xc8, 0x67, 0xc7, 0xa1, 0x54, 0x31, 0xd5, 0x97, 0x72,
0x0c, 0xdd, 0xec, 0x7e, 0x7f, 0x10, 0x60, 0x9f, 0x5e, 0x68, 0xcd, 0xe4, 0xa3, 0xf0, 0xbc, 0x23, 0x88, 0xa1, 0x9b, 0xdd, 0xeb, 0xf5, 0x03, 0xec, 0xd3, 0x0b, 0xad, 0x99, 0x7c, 0x14, 0x9e, 0x77,
0xfc, 0x22, 0x68, 0xe3, 0x73, 0xae, 0xeb, 0xd1, 0xd0, 0xf8, 0xbd, 0x06, 0xd7, 0xb3, 0x68, 0x2c, 0x88, 0x9f, 0x07, 0x6d, 0x7c, 0xce, 0x75, 0x3d, 0x1a, 0x1a, 0x7f, 0xd0, 0x60, 0x29, 0x8b, 0xc6,
0xf5, 0xa4, 0xec, 0x03, 0x0c, 0xe3, 0x18, 0x93, 0x3d, 0x26, 0x6f, 0xe4, 0x39, 0x4d, 0x76, 0xda, 0x52, 0x4f, 0xca, 0x1e, 0xc0, 0x20, 0x8e, 0x31, 0xd9, 0x63, 0xf2, 0x46, 0x9e, 0xd3, 0x64, 0xa7,
0xfe, 0x68, 0x30, 0xa0, 0x6f, 0xb2, 0xb4, 0x32, 0x3c, 0xd9, 0xe1, 0xe4, 0x32, 0x3e, 0xa2, 0xa1, 0xed, 0x0d, 0xfb, 0x7d, 0xfa, 0x26, 0x4b, 0x2b, 0xc3, 0x93, 0x1d, 0x4e, 0x2e, 0xe3, 0x23, 0x1a,
0xf1, 0x33, 0x85, 0x5c, 0x11, 0x70, 0x15, 0xba, 0x12, 0x89, 0xac, 0x0a, 0x8d, 0xc4, 0xe4, 0xe3, 0x1a, 0xbf, 0x57, 0xc8, 0x15, 0x01, 0x57, 0xa1, 0x2b, 0x91, 0xc8, 0xaa, 0xd0, 0x48, 0x4c, 0x3e,
0x2e, 0xe5, 0x4a, 0x8c, 0x5f, 0x68, 0x70, 0x23, 0x93, 0xa4, 0x57, 0x29, 0x42, 0xe3, 0x4f, 0x1a, 0xee, 0x72, 0xae, 0x24, 0x24, 0xd6, 0xdd, 0xb6, 0x3a, 0x1f, 0x32, 0x3f, 0x32, 0x65, 0x46, 0x43,
0xa0, 0xc7, 0xfd, 0xce, 0x99, 0x84, 0x57, 0x2c, 0xa4, 0x2f, 0xc0, 0x42, 0x88, 0x8f, 0xbb, 0x8c, 0xe3, 0x17, 0x1a, 0x5c, 0xcf, 0x24, 0xf6, 0x55, 0x0a, 0xd7, 0xf8, 0xb3, 0x06, 0xe8, 0x51, 0xaf,
0x71, 0x49, 0x54, 0x0a, 0x3c, 0x24, 0xde, 0xc4, 0x16, 0x71, 0x1d, 0x2e, 0x2e, 0x3e, 0x4a, 0x0b, 0x73, 0x26, 0xe1, 0x15, 0x8b, 0xef, 0x4b, 0x30, 0x17, 0xe2, 0xe3, 0x2e, 0x13, 0x89, 0x24, 0x44,
0xab, 0x56, 0x6c, 0x72, 0x57, 0x52, 0x26, 0xf7, 0x0e, 0xcc, 0xb6, 0xba, 0x5b, 0xcc, 0x75, 0xe4, 0x05, 0x1e, 0x12, 0x6f, 0x62, 0x8b, 0xb8, 0x0e, 0x17, 0x24, 0x1f, 0xa5, 0xc5, 0x58, 0x2b, 0x36,
0x06, 0x0c, 0xf4, 0x68, 0xea, 0x70, 0x58, 0xe2, 0xc3, 0x47, 0xc6, 0x47, 0xb0, 0xa4, 0xb0, 0x5b, 0xc6, 0x2b, 0x29, 0x63, 0x7c, 0x07, 0xa6, 0x5b, 0xdd, 0x4d, 0xe6, 0x54, 0x72, 0x43, 0x09, 0x7a,
0xea, 0x02, 0x1e, 0x40, 0x5d, 0x50, 0x21, 0xdd, 0xc1, 0x02, 0x37, 0x75, 0x31, 0x67, 0x26, 0xd1, 0x34, 0x75, 0x45, 0x2c, 0x25, 0xe2, 0x23, 0xe3, 0x63, 0x58, 0x50, 0xd8, 0x2d, 0x75, 0x01, 0xf7,
0x8c, 0x11, 0xb5, 0xf5, 0xf0, 0x39, 0xc0, 0x5d, 0x4a, 0x45, 0x64, 0xeb, 0x49, 0x47, 0xab, 0x29, 0xa1, 0x2e, 0xa8, 0x90, 0xee, 0x60, 0x8e, 0x3b, 0x01, 0x31, 0x67, 0x26, 0xd1, 0x8c, 0x21, 0xf5,
0x8e, 0x76, 0x0d, 0xe6, 0x5c, 0xd5, 0x4f, 0xb9, 0x13, 0xfa, 0xa9, 0x1f, 0x32, 0x83, 0x50, 0xce, 0x02, 0xe1, 0x43, 0x81, 0xbb, 0x94, 0x8a, 0xc8, 0x0b, 0x24, 0x5d, 0xb0, 0xa6, 0xb8, 0xe0, 0x55,
0xbd, 0x54, 0x0e, 0x34, 0x71, 0x1e, 0x10, 0xa3, 0x1b, 0x7f, 0xd6, 0xe0, 0x1a, 0x7b, 0x1d, 0x43, 0x98, 0x71, 0x55, 0x0f, 0xe6, 0x8e, 0xe9, 0xc1, 0x7e, 0xc4, 0x4c, 0x45, 0x39, 0xf7, 0x52, 0xd9,
0xca, 0x9e, 0xba, 0xc2, 0x43, 0x8f, 0xf7, 0xc3, 0xf9, 0x8f, 0x54, 0xac, 0x68, 0x53, 0x09, 0x45, 0xd1, 0xd8, 0x19, 0x42, 0x8c, 0x6e, 0xfc, 0x45, 0x83, 0x6b, 0xec, 0xdd, 0x0c, 0x29, 0x7b, 0xe2,
0xbb, 0x07, 0x8b, 0xec, 0x2c, 0x59, 0x5b, 0x6b, 0x54, 0x5b, 0xd5, 0x89, 0x42, 0xa5, 0xfb, 0x81, 0x0a, 0xdf, 0x3d, 0xda, 0x43, 0xe7, 0x3f, 0x5f, 0xb1, 0xa2, 0x4d, 0x24, 0x14, 0xed, 0x2e, 0xcc,
0x06, 0xcb, 0x19, 0x64, 0x7f, 0xa6, 0xaa, 0xf3, 0xb1, 0x06, 0xd7, 0x44, 0x6c, 0x3f, 0x18, 0x4c, 0xb3, 0xb3, 0x64, 0x6d, 0xad, 0x51, 0x6d, 0x55, 0x27, 0x0a, 0x95, 0xee, 0x87, 0x1a, 0x2c, 0x66,
0x62, 0xad, 0x97, 0x7e, 0x26, 0x8e, 0x7b, 0x3d, 0x82, 0x83, 0xe8, 0x99, 0x60, 0x23, 0x74, 0x0d, 0x90, 0xfd, 0x52, 0x55, 0xe7, 0x13, 0x0d, 0xae, 0x89, 0xa8, 0xbf, 0xdf, 0x1f, 0xc7, 0x5a, 0x2f,
0x6a, 0x3b, 0xee, 0xc8, 0x09, 0xf8, 0x23, 0xc1, 0x06, 0xc6, 0xcf, 0xa5, 0x67, 0x4c, 0x22, 0xef, 0xfd, 0x80, 0x1c, 0x9d, 0x9e, 0x12, 0x1c, 0x44, 0x0f, 0x08, 0x1b, 0xa1, 0x6b, 0x50, 0xdb, 0x76,
0x95, 0xba, 0xb7, 0xdf, 0x68, 0x30, 0xb3, 0x73, 0xd8, 0xa6, 0x68, 0xc9, 0xd4, 0x5d, 0xfb, 0x64, 0x87, 0x4e, 0xc0, 0x9f, 0x0f, 0x36, 0x30, 0x7e, 0x2e, 0x3d, 0x70, 0x12, 0x79, 0xaf, 0xd4, 0xbd,
0xb5, 0x89, 0x0d, 0x5e, 0x79, 0x11, 0x01, 0xf3, 0x91, 0x35, 0x8c, 0xc2, 0xcd, 0x8c, 0x99, 0xd0, 0xfd, 0x46, 0x83, 0xa9, 0xed, 0x83, 0x36, 0x45, 0x4b, 0x26, 0xf5, 0xda, 0x67, 0xab, 0x5a, 0xac,
0x4d, 0x26, 0xa1, 0x42, 0xc2, 0x0a, 0xdc, 0xf8, 0xa3, 0x06, 0xf3, 0x22, 0x45, 0x0f, 0xef, 0x73, 0xf3, 0x9a, 0x8c, 0x08, 0xa5, 0x0f, 0xad, 0x41, 0x14, 0x88, 0x66, 0xcc, 0x84, 0x6e, 0x32, 0x09,
0x17, 0xe0, 0x1b, 0x96, 0xdd, 0x77, 0xe8, 0x3d, 0x70, 0x4a, 0xef, 0x66, 0x50, 0xca, 0x33, 0x88, 0x15, 0x12, 0x56, 0xe0, 0xc6, 0x9f, 0x34, 0x98, 0x15, 0xc9, 0x7b, 0x78, 0x9f, 0x3b, 0x00, 0xdf,
0x18, 0xd7, 0x94, 0xd6, 0xa1, 0x15, 0xce, 0xae, 0x44, 0x69, 0x0c, 0x28, 0x30, 0xa6, 0xf1, 0x4f, 0xb2, 0xec, 0x9e, 0x43, 0xef, 0x81, 0x53, 0x7a, 0x27, 0x83, 0x52, 0x9e, 0x5b, 0xc4, 0xb8, 0xa6,
0xd9, 0x3f, 0x35, 0xa8, 0x4b, 0x04, 0x13, 0x0f, 0xdd, 0x87, 0xd9, 0x48, 0xcc, 0x84, 0x17, 0x8d, 0xb4, 0x0e, 0x2d, 0x73, 0x76, 0x25, 0x4a, 0x63, 0x40, 0x81, 0x31, 0x8d, 0x7c, 0xe4, 0x8c, 0x7f,
0x1a, 0x51, 0xd0, 0xc3, 0xe1, 0x66, 0x8c, 0x81, 0xf6, 0x12, 0x0c, 0xb2, 0x32, 0xd1, 0xe7, 0x32, 0x69, 0x50, 0x97, 0x08, 0x26, 0x1e, 0xba, 0x07, 0xd3, 0x91, 0x98, 0x09, 0x2f, 0x27, 0x35, 0xa2,
0x19, 0x64, 0x51, 0x60, 0x0e, 0x87, 0x3a, 0xcc, 0x30, 0x86, 0x46, 0x43, 0xca, 0x44, 0xcd, 0x14, 0x70, 0x88, 0xc3, 0xcd, 0x18, 0x03, 0xed, 0x26, 0x18, 0x64, 0x05, 0xa4, 0x2f, 0x64, 0x32, 0xc8,
0xe3, 0x30, 0x0e, 0xeb, 0xc4, 0x71, 0xd8, 0x54, 0x6e, 0x1c, 0x16, 0x23, 0x19, 0xc7, 0x71, 0xa5, 0xe2, 0xc3, 0x1c, 0x0e, 0x75, 0x98, 0x62, 0x0c, 0x0d, 0x07, 0x94, 0x89, 0x9a, 0x29, 0xc6, 0x61,
0x64, 0x12, 0xdb, 0x1a, 0xeb, 0xb0, 0x8c, 0xbf, 0x28, 0x81, 0x1d, 0xd9, 0x39, 0x6c, 0x8f, 0xb5, 0x84, 0xd6, 0x89, 0x23, 0xb4, 0x89, 0xdc, 0x08, 0x2d, 0x46, 0x32, 0x8e, 0xe2, 0x1a, 0xca, 0x38,
0xd8, 0x94, 0x7a, 0x89, 0x71, 0x4a, 0x2f, 0xaa, 0x25, 0xf5, 0x62, 0xfc, 0xfd, 0xfe, 0x4f, 0x8d, 0xb6, 0x35, 0xd2, 0x61, 0x19, 0x7f, 0x55, 0x42, 0x3e, 0xb2, 0x7d, 0xd0, 0x1e, 0x69, 0xb1, 0x29,
0x9e, 0x28, 0xdd, 0xc4, 0x43, 0x5f, 0x87, 0x69, 0x66, 0x5e, 0xd1, 0x35, 0x4f, 0x6a, 0x95, 0xd1, 0xf5, 0x12, 0xe3, 0x94, 0x5e, 0x54, 0x4b, 0xea, 0xc5, 0xe8, 0xfb, 0xfd, 0xbf, 0x1a, 0x57, 0x51,
0xb2, 0x4f, 0xeb, 0xee, 0x57, 0x01, 0xd8, 0x09, 0x47, 0xa3, 0x21, 0xe1, 0xb7, 0x2f, 0x41, 0xca, 0xba, 0x89, 0x87, 0xbe, 0x09, 0x93, 0xcc, 0xbc, 0xa2, 0x6b, 0x1e, 0xd7, 0x2a, 0xa3, 0x65, 0x9f,
0xdc, 0x7f, 0x1f, 0x1a, 0xbb, 0x7d, 0x32, 0xec, 0x13, 0x22, 0x1e, 0x25, 0x1d, 0x66, 0xdc, 0x54, 0xd7, 0xdd, 0xaf, 0x00, 0xb0, 0x13, 0x0e, 0x87, 0x03, 0xc2, 0x6f, 0x5f, 0x82, 0x94, 0xb9, 0xff,
0xb1, 0xc6, 0xf5, 0x26, 0x7e, 0x90, 0x9b, 0x30, 0x6d, 0x27, 0x6d, 0x8c, 0x0f, 0x8d, 0x3d, 0x58, 0x1e, 0x34, 0x76, 0x7a, 0x64, 0xd0, 0x23, 0x44, 0x3c, 0x4a, 0x3a, 0x4c, 0xb9, 0xa9, 0x32, 0x8e,
0x48, 0x1e, 0xc5, 0x32, 0x87, 0xce, 0x24, 0x99, 0x83, 0x44, 0xf1, 0xef, 0x34, 0x40, 0x87, 0x23, 0xeb, 0x8d, 0xfd, 0x20, 0x37, 0x61, 0xd2, 0x4e, 0xda, 0x18, 0x1f, 0x1a, 0xbb, 0x30, 0x97, 0x3c,
0x5e, 0xd0, 0x8c, 0x75, 0xf6, 0x25, 0x51, 0x1d, 0x7a, 0xeb, 0x91, 0x9c, 0x07, 0xf2, 0x51, 0x98, 0x8a, 0xe5, 0x14, 0x9d, 0x71, 0x72, 0x0a, 0x89, 0xe2, 0xdf, 0x69, 0x80, 0x0e, 0x86, 0xbc, 0xd4,
0xe3, 0x0d, 0x47, 0x01, 0xee, 0xb6, 0x71, 0xc7, 0x75, 0xba, 0x84, 0x3e, 0x0b, 0x75, 0x33, 0x01, 0x19, 0xeb, 0xec, 0x0b, 0xa2, 0x3a, 0xf4, 0xd6, 0x43, 0x39, 0x43, 0xe4, 0xa3, 0x30, 0xfb, 0x1b,
0x33, 0x0e, 0x60, 0x49, 0xa1, 0xb4, 0x1c, 0xd3, 0x3f, 0xd6, 0xa0, 0xb9, 0x63, 0x39, 0x1d, 0x3c, 0x0c, 0x03, 0xdc, 0x6d, 0xe3, 0x8e, 0xeb, 0x74, 0x09, 0x7d, 0x16, 0xea, 0x66, 0x02, 0x66, 0xec,
0x78, 0xf5, 0xac, 0x1b, 0x47, 0x70, 0x33, 0x87, 0x96, 0x72, 0xcc, 0xf5, 0x60, 0x5e, 0xec, 0xf4, 0xc3, 0x82, 0x42, 0x69, 0x39, 0xa6, 0x7f, 0xa2, 0x41, 0x73, 0xdb, 0x72, 0x3a, 0xb8, 0xff, 0xea,
0x32, 0x15, 0x70, 0x1b, 0xea, 0xd2, 0x39, 0xe5, 0x68, 0x1d, 0x00, 0x4a, 0xf1, 0xfe, 0x32, 0x29, 0x59, 0x37, 0x0e, 0xe1, 0x46, 0x0e, 0x2d, 0xe5, 0x98, 0x3b, 0x85, 0x59, 0xb1, 0xd3, 0x8b, 0x54,
0x3e, 0x80, 0x25, 0xe5, 0xb4, 0x72, 0x74, 0xff, 0x56, 0x83, 0x9b, 0xed, 0x84, 0x7b, 0x3b, 0xea, 0xc0, 0x2d, 0xa8, 0x4b, 0xe7, 0x94, 0xa3, 0xb5, 0x0f, 0x28, 0xc5, 0xfb, 0x8b, 0xa4, 0x78, 0x1f,
0x77, 0xce, 0x1c, 0x6b, 0x88, 0xb9, 0x6b, 0xb6, 0x93, 0xae, 0xd9, 0x8e, 0x5d, 0xb3, 0xc3, 0x11, 0x16, 0x94, 0xd3, 0xca, 0xd1, 0xfd, 0x5b, 0x0d, 0x6e, 0xb4, 0x13, 0xee, 0xed, 0xb0, 0xd7, 0x39,
0x23, 0xd7, 0x1c, 0x8d, 0x13, 0x5c, 0x57, 0x8b, 0xb9, 0x9e, 0x52, 0xb9, 0x8e, 0xb5, 0xab, 0x96, 0x73, 0xac, 0x01, 0xe6, 0xae, 0xd9, 0x4e, 0xba, 0x66, 0x3b, 0x76, 0xcd, 0x0e, 0x47, 0x8c, 0x5c,
0xd0, 0xae, 0x63, 0xd0, 0xf3, 0x08, 0x2d, 0x57, 0x6a, 0xf0, 0x69, 0x69, 0x9a, 0x65, 0x01, 0xed, 0x73, 0x34, 0x4e, 0x70, 0x5d, 0x2d, 0xe6, 0x7a, 0x42, 0xe5, 0x3a, 0xd6, 0xae, 0x5a, 0x42, 0xbb,
0x91, 0xc7, 0x6b, 0x75, 0x51, 0x0a, 0x92, 0x22, 0x54, 0x2b, 0x22, 0xb4, 0x92, 0xf0, 0x00, 0x05, 0x8e, 0x40, 0xcf, 0x23, 0xb4, 0x5c, 0x11, 0xc2, 0xa7, 0x45, 0x6b, 0x96, 0x05, 0xb4, 0x87, 0x1e,
0xec, 0x1b, 0x3f, 0x61, 0x25, 0xe9, 0xec, 0x43, 0x4b, 0xdd, 0xe0, 0xa5, 0x12, 0x90, 0x0b, 0xfa, 0xaf, 0xe2, 0x45, 0x29, 0x48, 0x8a, 0x50, 0xad, 0x88, 0xd0, 0x4a, 0xc2, 0x03, 0x14, 0xb0, 0x6f,
0x26, 0xc7, 0x74, 0x7c, 0x66, 0x9d, 0x98, 0x9f, 0xb2, 0x57, 0x55, 0x39, 0xb9, 0x9c, 0x08, 0x3e, 0xfc, 0x94, 0x15, 0xab, 0xb3, 0x0f, 0x2d, 0x75, 0x83, 0x97, 0x4a, 0x40, 0x2e, 0xe8, 0x9b, 0x1c,
0x8d, 0x7e, 0xcc, 0x7f, 0x2a, 0xb0, 0x9c, 0xd4, 0x2f, 0xa9, 0x48, 0x92, 0x63, 0x04, 0x25, 0x34, 0xd3, 0xf1, 0xd2, 0x7a, 0x34, 0x3f, 0x63, 0xaf, 0xaa, 0x72, 0x72, 0x39, 0x11, 0x7c, 0x1e, 0x9d,
0x60, 0x02, 0x03, 0x78, 0x4b, 0x32, 0xad, 0x1a, 0x8f, 0xcc, 0x6d, 0xd7, 0xb5, 0x07, 0x98, 0x75, 0x9a, 0xff, 0x56, 0x60, 0x31, 0xa9, 0x5f, 0x52, 0xf9, 0x24, 0xc7, 0x08, 0x4a, 0x68, 0xc0, 0x18,
0x4e, 0x4f, 0x47, 0xbd, 0x8d, 0x76, 0xe0, 0xf7, 0x1d, 0xfb, 0x9b, 0xd6, 0x60, 0x84, 0x25, 0xc3, 0x06, 0xf0, 0x96, 0x64, 0x5a, 0x35, 0x1e, 0x99, 0xdb, 0xae, 0x6b, 0xf7, 0x31, 0xeb, 0xa9, 0x9e,
0x7b, 0x00, 0xd3, 0x3d, 0xab, 0x83, 0xdf, 0x37, 0x9f, 0xd0, 0x9c, 0x6d, 0xdc, 0xc2, 0x08, 0x19, 0x0c, 0x4f, 0xd7, 0xdb, 0x81, 0xdf, 0x73, 0xec, 0x6f, 0x5b, 0xfd, 0x21, 0x96, 0x0c, 0xef, 0x3e,
0x7d, 0x19, 0x66, 0x7d, 0xd1, 0x1c, 0x9d, 0xa6, 0x2b, 0x6f, 0x29, 0x2b, 0x5b, 0x4e, 0xf0, 0xe6, 0x4c, 0x9e, 0x5a, 0x1d, 0xfc, 0xbe, 0xf9, 0x98, 0xe6, 0x6c, 0xa3, 0x16, 0x46, 0xc8, 0xe8, 0xab,
0x16, 0x5b, 0x18, 0x63, 0xa3, 0x7b, 0x50, 0xc1, 0x2f, 0x9a, 0x33, 0x13, 0x9c, 0x56, 0xc1, 0x2f, 0x30, 0xed, 0x8b, 0xb6, 0xe9, 0x24, 0x5d, 0x79, 0x53, 0x59, 0xd9, 0x72, 0x82, 0x37, 0x37, 0xd9,
0x8c, 0xc7, 0x70, 0x3d, 0x4b, 0xc6, 0xe5, 0xec, 0xf7, 0x3c, 0xae, 0x21, 0x3d, 0x3c, 0x25, 0x81, 0xc2, 0x18, 0x1b, 0xdd, 0x85, 0x0a, 0x7e, 0xde, 0x9c, 0x1a, 0xe3, 0xb4, 0x0a, 0x7e, 0x6e, 0x3c,
0x6f, 0x75, 0x82, 0xf1, 0x57, 0x26, 0x5f, 0x4d, 0xa5, 0xf8, 0x6a, 0xaa, 0xca, 0xd5, 0x18, 0x7f, 0x82, 0xa5, 0x2c, 0x19, 0x97, 0xb3, 0xdf, 0xf3, 0xb8, 0x86, 0xf4, 0xe0, 0x84, 0x04, 0xbe, 0xd5,
0xd0, 0xa0, 0x99, 0x7d, 0x66, 0xb9, 0xbe, 0xc9, 0x3d, 0xde, 0x79, 0x17, 0xb1, 0xda, 0x29, 0xf6, 0x09, 0x46, 0x5f, 0x99, 0x7c, 0x35, 0x95, 0xe2, 0xab, 0xa9, 0x2a, 0x57, 0x63, 0xfc, 0x51, 0x83,
0x79, 0x91, 0x46, 0x9d, 0x40, 0x5f, 0x84, 0x25, 0x3b, 0x59, 0x73, 0x3c, 0xb0, 0xc8, 0x77, 0x29, 0x66, 0xf6, 0x99, 0xe5, 0x3a, 0x2a, 0x77, 0x79, 0x4f, 0x5e, 0xc4, 0x6a, 0x27, 0xd8, 0xe7, 0x45,
0x9d, 0x53, 0x66, 0xd6, 0x94, 0x71, 0x0e, 0x0d, 0xa6, 0xe5, 0x64, 0xef, 0x45, 0xec, 0xd7, 0x6c, 0x1a, 0x75, 0x02, 0x7d, 0x19, 0x16, 0xec, 0x64, 0x35, 0x72, 0xdf, 0x22, 0x1f, 0x52, 0x3a, 0x27,
0xd5, 0xb2, 0x25, 0xd0, 0x25, 0x45, 0xf4, 0x77, 0x8d, 0x67, 0x7b, 0xe2, 0xcc, 0x72, 0xa2, 0x79, 0xcc, 0xac, 0x29, 0xe3, 0x1c, 0x1a, 0x4c, 0xcb, 0xc9, 0xee, 0xf3, 0xd8, 0xaf, 0xd9, 0xaa, 0x65,
0x04, 0xc0, 0x77, 0x38, 0xb4, 0x3c, 0xde, 0x4c, 0xfa, 0xbc, 0xdc, 0x7b, 0x97, 0xf6, 0xdf, 0x88, 0x4b, 0xa0, 0x4b, 0x8a, 0xe8, 0x1f, 0x1a, 0xcf, 0xf6, 0xc4, 0x99, 0xe5, 0x44, 0xf3, 0x10, 0x80,
0x31, 0xf7, 0x9c, 0xc0, 0xff, 0xd0, 0x94, 0x96, 0xea, 0x5f, 0x85, 0x46, 0x6a, 0x1a, 0x2d, 0x40, 0xef, 0x70, 0x60, 0x79, 0xbc, 0xcd, 0xf4, 0x45, 0xb9, 0x2b, 0x2f, 0xed, 0xbf, 0x1e, 0x63, 0xee,
0xf5, 0x0c, 0x7f, 0xc8, 0x55, 0x23, 0xfc, 0x1b, 0x66, 0xf1, 0xcf, 0x43, 0x2d, 0xa5, 0x0c, 0xcf, 0x3a, 0x81, 0xff, 0x91, 0x29, 0x2d, 0xd5, 0xbf, 0x0e, 0x8d, 0xd4, 0x34, 0x9a, 0x83, 0xea, 0x19,
0x98, 0x6c, 0xf0, 0x76, 0xe5, 0x2d, 0xcd, 0x70, 0x60, 0x81, 0xf2, 0x4e, 0x5a, 0x89, 0x0e, 0x4c, 0xfe, 0x88, 0xab, 0x46, 0xf8, 0x37, 0xcc, 0xe2, 0x9f, 0x85, 0x5a, 0x4a, 0x19, 0x9e, 0x32, 0xd9,
0x8e, 0x7a, 0xad, 0x02, 0x8c, 0xd2, 0xb5, 0x40, 0x09, 0x32, 0x81, 0xfc, 0xfe, 0xa1, 0xc1, 0x62, 0xe0, 0xed, 0xca, 0x5b, 0x9a, 0xe1, 0xc0, 0x1c, 0xe5, 0x9d, 0xb4, 0x12, 0xbd, 0x99, 0x1c, 0xf5,
0xea, 0xc0, 0x72, 0x02, 0x3c, 0xc8, 0x10, 0xe0, 0x3a, 0x5f, 0xa2, 0x1c, 0xf0, 0x12, 0x25, 0xb8, 0x5a, 0x01, 0x18, 0xa6, 0x6b, 0x81, 0x12, 0x64, 0x0c, 0xf9, 0xfd, 0x53, 0x83, 0xf9, 0xd4, 0x81,
0xf5, 0xef, 0x45, 0x60, 0x1f, 0x93, 0xa0, 0xaf, 0xc0, 0x5c, 0x27, 0xfe, 0xe8, 0x00, 0x2d, 0x47, 0xe5, 0x04, 0xb8, 0x9f, 0x21, 0xc0, 0x35, 0xbe, 0x44, 0x39, 0xe0, 0x05, 0x4a, 0x70, 0xf3, 0x3f,
0x0c, 0x24, 0xbe, 0xbc, 0xd0, 0xaf, 0x67, 0x81, 0x89, 0x87, 0x1e, 0xc0, 0xec, 0xf7, 0xa2, 0xce, 0xf3, 0xc0, 0x3e, 0x33, 0x41, 0x5f, 0x83, 0x99, 0x4e, 0xfc, 0x39, 0x02, 0x5a, 0x8c, 0x18, 0x48,
0x11, 0x5a, 0xe2, 0x48, 0x72, 0x67, 0x4c, 0xbf, 0xa6, 0x02, 0xd9, 0xba, 0xf3, 0xa8, 0x2d, 0x21, 0x7c, 0x93, 0xa1, 0x2f, 0x65, 0x81, 0x89, 0x87, 0xee, 0xc3, 0xf4, 0xf7, 0xa3, 0x9e, 0x12, 0x5a,
0xd6, 0xc9, 0x0d, 0x11, 0xb1, 0x2e, 0xd9, 0xbd, 0xd8, 0x86, 0xba, 0x2d, 0x7f, 0x2c, 0x80, 0x6e, 0xe0, 0x48, 0x72, 0xcf, 0x4c, 0xbf, 0xa6, 0x02, 0xd9, 0xba, 0xf3, 0xa8, 0x61, 0x21, 0xd6, 0xc9,
0x44, 0xea, 0x97, 0xfa, 0x6e, 0x41, 0x6f, 0x66, 0x4f, 0x10, 0x0f, 0xbd, 0x0b, 0xf3, 0x44, 0xea, 0xad, 0x12, 0xb1, 0x2e, 0xd9, 0xd7, 0xd8, 0x82, 0xba, 0x2d, 0x7f, 0x46, 0x80, 0xae, 0x47, 0xea,
0xa2, 0xa3, 0x88, 0xb7, 0x54, 0xe7, 0x5f, 0xbf, 0x91, 0x09, 0x27, 0x1e, 0xfa, 0x0e, 0xdc, 0xb0, 0x97, 0xfa, 0xa2, 0x41, 0x6f, 0x66, 0x4f, 0x10, 0x0f, 0xbd, 0x0b, 0xb3, 0x44, 0xea, 0xaf, 0xa3,
0xb3, 0x5b, 0xd8, 0xe8, 0xb5, 0xd4, 0xa9, 0x6a, 0x0b, 0x59, 0x37, 0xc6, 0xa1, 0x10, 0x0f, 0xf5, 0x88, 0xb7, 0xd4, 0x37, 0x01, 0xfa, 0xf5, 0x4c, 0x38, 0xf1, 0xd0, 0xf7, 0xe0, 0xba, 0x9d, 0xdd,
0xe0, 0xa6, 0x9d, 0xd7, 0x0f, 0x46, 0xaf, 0xc7, 0x1b, 0xe4, 0x36, 0xaa, 0xf5, 0xbb, 0xe3, 0x91, 0xdc, 0x46, 0xaf, 0xa5, 0x4e, 0x55, 0x9b, 0xcb, 0xba, 0x31, 0x0a, 0x85, 0x78, 0xe8, 0x14, 0x6e,
0x88, 0x87, 0x4e, 0x00, 0x05, 0x4a, 0x53, 0x14, 0xad, 0xf0, 0xb5, 0x99, 0x0d, 0x5f, 0xfd, 0x76, 0xd8, 0x79, 0x9d, 0x62, 0xf4, 0x7a, 0xbc, 0x41, 0x6e, 0x0b, 0x5b, 0xbf, 0x33, 0x1a, 0x89, 0x78,
0xc1, 0x2c, 0xf1, 0x50, 0x07, 0x9a, 0x76, 0x4e, 0xaf, 0x0c, 0x19, 0x89, 0xef, 0x74, 0x32, 0xfb, 0xe8, 0x18, 0x50, 0xa0, 0xb4, 0x4b, 0xd1, 0x32, 0x5f, 0x9b, 0xd9, 0x0a, 0xd6, 0x6f, 0x15, 0xcc,
0x84, 0xfa, 0xeb, 0x63, 0x71, 0x18, 0xdd, 0xb6, 0xd2, 0xec, 0x11, 0x74, 0x67, 0xf6, 0xaa, 0x04, 0x12, 0x0f, 0x75, 0xa0, 0x69, 0xe7, 0x74, 0xd1, 0x90, 0x91, 0xf8, 0x82, 0x27, 0xb3, 0x83, 0xa8,
0xdd, 0x39, 0x5d, 0xa2, 0xa7, 0xb0, 0x64, 0xab, 0xdd, 0x0f, 0x94, 0xbd, 0x4a, 0x68, 0xd9, 0x6a, 0xbf, 0x3e, 0x12, 0x87, 0xd1, 0x6d, 0x2b, 0x6d, 0x20, 0x41, 0x77, 0x66, 0x17, 0x4b, 0xd0, 0x9d,
0xd1, 0x34, 0x35, 0xf8, 0xc6, 0x59, 0xb2, 0x9c, 0x8f, 0xa2, 0x8f, 0x95, 0xd4, 0xae, 0x86, 0xae, 0xd3, 0x3f, 0x7a, 0x02, 0x0b, 0xb6, 0xda, 0xfd, 0x40, 0xd9, 0xab, 0x84, 0x96, 0xad, 0x14, 0x4d,
0xe7, 0x4d, 0x09, 0x96, 0x53, 0xf5, 0x71, 0x99, 0x65, 0xb5, 0x64, 0x2f, 0xb3, 0x9c, 0x55, 0x58, 0x53, 0x83, 0x6f, 0x9c, 0x25, 0xcb, 0xf9, 0x28, 0xfa, 0x8c, 0x49, 0xed, 0x6a, 0xe8, 0x7a, 0xde,
0x3f, 0x82, 0xc5, 0x7e, 0xba, 0x64, 0x8c, 0x6e, 0x45, 0x55, 0xde, 0x8c, 0x1a, 0xb8, 0xbe, 0x92, 0x94, 0x60, 0x39, 0x55, 0x1f, 0x97, 0x59, 0x56, 0x4b, 0xf6, 0x32, 0xcb, 0x59, 0x85, 0xf5, 0x43,
0x3f, 0xc9, 0xf6, 0xb3, 0xd3, 0xf5, 0x55, 0xb1, 0x5f, 0x56, 0x61, 0x58, 0x5f, 0xc9, 0x9f, 0x64, 0x98, 0xef, 0xa5, 0x4b, 0xc6, 0xe8, 0x66, 0x54, 0xe5, 0xcd, 0xa8, 0x81, 0xeb, 0xcb, 0xf9, 0x93,
0x4e, 0x42, 0x58, 0xaf, 0x70, 0x12, 0x72, 0x21, 0x52, 0x38, 0x89, 0x64, 0xb1, 0xef, 0x04, 0x90, 0x6c, 0x3f, 0x3b, 0x5d, 0x5f, 0x15, 0xfb, 0x65, 0x15, 0x86, 0xf5, 0xe5, 0xfc, 0x49, 0xe6, 0x24,
0x5a, 0x1d, 0xca, 0xd1, 0x0e, 0x5e, 0xf0, 0xca, 0xd1, 0x0e, 0x51, 0x56, 0x7a, 0x17, 0xe6, 0xe5, 0x84, 0xf5, 0x0a, 0x27, 0x21, 0x17, 0x22, 0x85, 0x93, 0x48, 0x16, 0xfb, 0x8e, 0x01, 0xa9, 0xd5,
0x7a, 0x88, 0xf0, 0x19, 0xa9, 0x7a, 0x8c, 0xf0, 0x19, 0x4a, 0xf1, 0xe4, 0x00, 0x1a, 0xa9, 0x0c, 0xa1, 0x1c, 0xed, 0xe0, 0x05, 0xaf, 0x1c, 0xed, 0x10, 0x65, 0xa5, 0x77, 0x61, 0x56, 0xae, 0x87,
0x5c, 0x28, 0x82, 0x5a, 0x25, 0x10, 0x8a, 0x90, 0x95, 0xb4, 0x7f, 0x00, 0xcb, 0x99, 0x19, 0x3d, 0x08, 0x9f, 0x91, 0xaa, 0xc7, 0x08, 0x9f, 0xa1, 0x14, 0x4f, 0xf6, 0xa1, 0x91, 0xca, 0xc0, 0x85,
0xba, 0x13, 0xf9, 0xe8, 0x9c, 0xda, 0x83, 0xbe, 0x56, 0x8c, 0xc0, 0x24, 0x2e, 0xc0, 0x42, 0xe2, 0x22, 0xa8, 0x55, 0x02, 0xa1, 0x08, 0x59, 0x49, 0xfb, 0x07, 0xb0, 0x98, 0x99, 0xd1, 0xa3, 0xdb,
0x72, 0xf6, 0x2c, 0x24, 0x9e, 0x4c, 0x72, 0x0f, 0xa0, 0x91, 0xda, 0x54, 0x70, 0xa7, 0x66, 0xe0, 0x91, 0x8f, 0xce, 0xa9, 0x3d, 0xe8, 0xab, 0xc5, 0x08, 0x4c, 0xe2, 0x02, 0x2c, 0x24, 0x2e, 0x67,
0x82, 0xbb, 0xac, 0x74, 0xf9, 0xdb, 0xe9, 0x68, 0x34, 0xca, 0x28, 0xd1, 0x5a, 0xca, 0x1d, 0x2b, 0xcf, 0x42, 0xe2, 0xc9, 0x24, 0x77, 0x1f, 0x1a, 0xa9, 0x4d, 0x05, 0x77, 0x6a, 0x06, 0x2e, 0xb8,
0x99, 0xb1, 0xfe, 0xda, 0x18, 0x0c, 0xe6, 0xba, 0x73, 0x52, 0x3d, 0xd9, 0x75, 0xe7, 0xe4, 0x9f, 0xcb, 0x4a, 0x97, 0xbf, 0x9b, 0x8e, 0x46, 0xa3, 0x8c, 0x12, 0xad, 0xa6, 0xdc, 0xb1, 0x92, 0x19,
0xb2, 0xeb, 0xce, 0xcd, 0x16, 0x99, 0xf2, 0xa5, 0x92, 0x28, 0x59, 0xf9, 0xd4, 0xcc, 0x4e, 0x56, 0xeb, 0xaf, 0x8d, 0xc0, 0x60, 0xae, 0x3b, 0x27, 0xd5, 0x93, 0x5d, 0x77, 0x4e, 0xfe, 0x29, 0xbb,
0xbe, 0xac, 0xec, 0xeb, 0x04, 0x90, 0x1a, 0xa1, 0x8b, 0x2d, 0x33, 0x13, 0x24, 0xb1, 0x65, 0x4e, 0xee, 0xdc, 0x6c, 0x91, 0x29, 0x5f, 0x2a, 0x89, 0x92, 0x95, 0x4f, 0xcd, 0xec, 0x64, 0xe5, 0xcb,
0x68, 0xff, 0x2d, 0xa9, 0x53, 0x23, 0xc5, 0xcc, 0x28, 0xed, 0xcf, 0x52, 0x41, 0xbc, 0x7e, 0xa7, 0xca, 0xbe, 0x8e, 0x01, 0xa9, 0x11, 0xba, 0xd8, 0x32, 0x33, 0x41, 0x12, 0x5b, 0xe6, 0x84, 0xf6,
0x70, 0x9e, 0x19, 0x8a, 0x1c, 0x09, 0x0a, 0x43, 0x49, 0x85, 0xbc, 0xc2, 0x50, 0x94, 0xb0, 0x74, 0xdf, 0x91, 0x3a, 0x35, 0x52, 0xcc, 0x8c, 0xd2, 0xfe, 0x2c, 0x15, 0xc4, 0xeb, 0xb7, 0x0b, 0xe7,
0x1b, 0xea, 0x89, 0x48, 0x48, 0xbc, 0xf0, 0xe9, 0x88, 0x4f, 0xbc, 0xf0, 0x4a, 0xe0, 0xb4, 0x7d, 0x99, 0xa1, 0xc8, 0x91, 0xa0, 0x30, 0x94, 0x54, 0xc8, 0x2b, 0x0c, 0x45, 0x09, 0x4b, 0xb7, 0xa0,
0xe7, 0x83, 0xdb, 0xc7, 0x1e, 0x76, 0x9e, 0xb5, 0x0e, 0xa5, 0x2f, 0x5e, 0x29, 0xf2, 0x3b, 0xf4, 0x9e, 0x88, 0x84, 0xc4, 0x0b, 0x9f, 0x8e, 0xf8, 0xc4, 0x0b, 0xaf, 0x04, 0x4e, 0x5b, 0xb7, 0x3f,
0xf7, 0xf4, 0x0a, 0x05, 0xbd, 0xf9, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x18, 0x7c, 0x33, 0xb8, 0x75, 0xe4, 0x61, 0xe7, 0x69, 0xeb, 0x40, 0xfa, 0x16, 0x96, 0x22, 0xbf, 0x43, 0x7f, 0x4f,
0x64, 0x2b, 0x00, 0x00, 0xae, 0x50, 0xd0, 0x9b, 0x9f, 0x06, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x7e, 0x59, 0x05, 0x7e, 0x2b,
0x00, 0x00,
} }

View File

@ -146,6 +146,7 @@ message GetGroupMembersInfoReq {
repeated string memberList = 2; repeated string memberList = 2;
string OpUserID = 3; //No verification permission string OpUserID = 3; //No verification permission
string OperationID = 4; string OperationID = 4;
bool noCache = 5;
} }
message GetGroupMembersInfoResp { message GetGroupMembersInfoResp {