// Code generated by protoc-gen-go. DO NOT EDIT. // source: wg.proto /* Package rpc_world is a generated protocol buffer package. It is generated from these files: wg.proto It has these top-level messages: CreateRoomRequest JoinAllianceInfo AllianceItem CreateRoomReply JoinRoomRequest JoinRoomReply DestroyRoomRequest DestroyRoomReply ModifyRoomInfoRequest ModifyRoomInfoReply GetRoomIDRequest GetRoomIDReply CheckClubManagerRequest CheckClubManagerReply CheckClubMemberRequest CheckClubMemberReply PlayerBuyinRequest PlayerBuyinReply GetUserDataRequest GetUserDataReply WorldOprateUserGoldRequest WorldOprateUserGoldReply CheckCreateClubRoomRequest CheckCreateClubRoomReply UserCard HitCardTypeRequest UserCardAward HitCardTypeReply DrawinJackpotRequest DrawinJackpotReply GetUserAllianceClubsRequest ClubInfo GetUserAllianceClubsReply GetAllianceBuyinLimitRequest GetAllianceBuyinLimitReply SetAllianceCurBuyinLimitRequest SetAllianceCurBuyinLimitReply CheckClubsMemberRequest CheckClubsMemberReply WorldOperateUserLeftGoldRequest WorldOperateUserLeftGoldReply NotifyWorldGameRestartRequest NotifyWorldGameRestartReply ClubCreaterUIDIncome AlliCreaterUIDIncome ProxIncome PlatformIncome StoreIncomeRequest StoreIncomeReply */ package rpc_world import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" import ( context "golang.org/x/net/context" grpc "google.golang.org/grpc" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package type FeeType int32 const ( FeeType_Enum_game FeeType = 0 FeeType_Enum_InteractiveExpression FeeType = 1 FeeType_Enum_SendCardFun FeeType = 2 FeeType_Enum_MTT FeeType = 3 FeeType_Enum_SNG FeeType = 4 ) var FeeType_name = map[int32]string{ 0: "Enum_game", 1: "Enum_InteractiveExpression", 2: "Enum_SendCardFun", 3: "Enum_MTT", 4: "Enum_SNG", } var FeeType_value = map[string]int32{ "Enum_game": 0, "Enum_InteractiveExpression": 1, "Enum_SendCardFun": 2, "Enum_MTT": 3, "Enum_SNG": 4, } func (x FeeType) String() string { return proto.EnumName(FeeType_name, int32(x)) } func (FeeType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } // 创建房间时通知请求参数 type CreateRoomRequest struct { CreatePlayerId uint32 `protobuf:"varint,1,opt,name=create_player_id,json=createPlayerId" json:"create_player_id,omitempty"` CreatorName string `protobuf:"bytes,2,opt,name=creator_name,json=creatorName" json:"creator_name,omitempty"` ClubId uint32 `protobuf:"varint,3,opt,name=club_id,json=clubId" json:"club_id,omitempty"` GameMode int32 `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"` RoomName string `protobuf:"bytes,5,opt,name=room_name,json=roomName" json:"room_name,omitempty"` PlayerCount int32 `protobuf:"varint,6,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` SmallBlind int64 `protobuf:"varint,7,opt,name=small_blind,json=smallBlind" json:"small_blind,omitempty"` BigBlind int64 `protobuf:"varint,8,opt,name=big_blind,json=bigBlind" json:"big_blind,omitempty"` BuyinMin int64 `protobuf:"varint,9,opt,name=buyin_min,json=buyinMin" json:"buyin_min,omitempty"` BuyinMax int64 `protobuf:"varint,10,opt,name=buyin_max,json=buyinMax" json:"buyin_max,omitempty"` CreateTime uint32 `protobuf:"varint,11,opt,name=create_time,json=createTime" json:"create_time,omitempty"` BuyinControl bool `protobuf:"varint,12,opt,name=buyin_control,json=buyinControl" json:"buyin_control,omitempty"` Insurance bool `protobuf:"varint,13,opt,name=insurance" json:"insurance,omitempty"` AntiCheating bool `protobuf:"varint,14,opt,name=anti_cheating,json=antiCheating" json:"anti_cheating,omitempty"` Straddle bool `protobuf:"varint,15,opt,name=straddle" json:"straddle,omitempty"` RandSeat bool `protobuf:"varint,16,opt,name=rand_seat,json=randSeat" json:"rand_seat,omitempty"` Ante int32 `protobuf:"varint,17,opt,name=ante" json:"ante,omitempty"` PlayerCountMax int32 `protobuf:"varint,18,opt,name=player_count_max,json=playerCountMax" json:"player_count_max,omitempty"` OwnerType int32 `protobuf:"varint,19,opt,name=owner_type,json=ownerType" json:"owner_type,omitempty"` RuleTimeLimit int32 `protobuf:"varint,20,opt,name=rule_time_limit,json=ruleTimeLimit" json:"rule_time_limit,omitempty"` RoomId uint32 `protobuf:"varint,21,opt,name=room_id,json=roomId" json:"room_id,omitempty"` GameStatus int32 `protobuf:"varint,22,opt,name=game_status,json=gameStatus" json:"game_status,omitempty"` StartTime uint32 `protobuf:"varint,23,opt,name=start_time,json=startTime" json:"start_time,omitempty"` IsAssociatedJackpot bool `protobuf:"varint,24,opt,name=is_associated_jackpot,json=isAssociatedJackpot" json:"is_associated_jackpot,omitempty"` RuleBlindEnum int32 `protobuf:"varint,25,opt,name=rule_blind_enum,json=ruleBlindEnum" json:"rule_blind_enum,omitempty"` IsAllinAllfold bool `protobuf:"varint,26,opt,name=is_allin_allfold,json=isAllinAllfold" json:"is_allin_allfold,omitempty"` AllianceIds []uint32 `protobuf:"varint,27,rep,packed,name=alliance_ids,json=allianceIds" json:"alliance_ids,omitempty"` IsNeedStatistic bool `protobuf:"varint,28,opt,name=is_need_statistic,json=isNeedStatistic" json:"is_need_statistic,omitempty"` ExtraTime uint32 `protobuf:"varint,29,opt,name=extra_time,json=extraTime" json:"extra_time,omitempty"` ShortFullhouseFlushStraightThree bool `protobuf:"varint,30,opt,name=short_fullhouse_flush_straight_three,json=shortFullhouseFlushStraightThree" json:"short_fullhouse_flush_straight_three,omitempty"` IsOpenedDrawback bool `protobuf:"varint,31,opt,name=is_opened_drawback,json=isOpenedDrawback" json:"is_opened_drawback,omitempty"` IsForceShowcard bool `protobuf:"varint,32,opt,name=is_force_showcard,json=isForceShowcard" json:"is_force_showcard,omitempty"` } func (m *CreateRoomRequest) Reset() { *m = CreateRoomRequest{} } func (m *CreateRoomRequest) String() string { return proto.CompactTextString(m) } func (*CreateRoomRequest) ProtoMessage() {} func (*CreateRoomRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } func (m *CreateRoomRequest) GetCreatePlayerId() uint32 { if m != nil { return m.CreatePlayerId } return 0 } func (m *CreateRoomRequest) GetCreatorName() string { if m != nil { return m.CreatorName } return "" } func (m *CreateRoomRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *CreateRoomRequest) GetGameMode() int32 { if m != nil { return m.GameMode } return 0 } func (m *CreateRoomRequest) GetRoomName() string { if m != nil { return m.RoomName } return "" } func (m *CreateRoomRequest) GetPlayerCount() int32 { if m != nil { return m.PlayerCount } return 0 } func (m *CreateRoomRequest) GetSmallBlind() int64 { if m != nil { return m.SmallBlind } return 0 } func (m *CreateRoomRequest) GetBigBlind() int64 { if m != nil { return m.BigBlind } return 0 } func (m *CreateRoomRequest) GetBuyinMin() int64 { if m != nil { return m.BuyinMin } return 0 } func (m *CreateRoomRequest) GetBuyinMax() int64 { if m != nil { return m.BuyinMax } return 0 } func (m *CreateRoomRequest) GetCreateTime() uint32 { if m != nil { return m.CreateTime } return 0 } func (m *CreateRoomRequest) GetBuyinControl() bool { if m != nil { return m.BuyinControl } return false } func (m *CreateRoomRequest) GetInsurance() bool { if m != nil { return m.Insurance } return false } func (m *CreateRoomRequest) GetAntiCheating() bool { if m != nil { return m.AntiCheating } return false } func (m *CreateRoomRequest) GetStraddle() bool { if m != nil { return m.Straddle } return false } func (m *CreateRoomRequest) GetRandSeat() bool { if m != nil { return m.RandSeat } return false } func (m *CreateRoomRequest) GetAnte() int32 { if m != nil { return m.Ante } return 0 } func (m *CreateRoomRequest) GetPlayerCountMax() int32 { if m != nil { return m.PlayerCountMax } return 0 } func (m *CreateRoomRequest) GetOwnerType() int32 { if m != nil { return m.OwnerType } return 0 } func (m *CreateRoomRequest) GetRuleTimeLimit() int32 { if m != nil { return m.RuleTimeLimit } return 0 } func (m *CreateRoomRequest) GetRoomId() uint32 { if m != nil { return m.RoomId } return 0 } func (m *CreateRoomRequest) GetGameStatus() int32 { if m != nil { return m.GameStatus } return 0 } func (m *CreateRoomRequest) GetStartTime() uint32 { if m != nil { return m.StartTime } return 0 } func (m *CreateRoomRequest) GetIsAssociatedJackpot() bool { if m != nil { return m.IsAssociatedJackpot } return false } func (m *CreateRoomRequest) GetRuleBlindEnum() int32 { if m != nil { return m.RuleBlindEnum } return 0 } func (m *CreateRoomRequest) GetIsAllinAllfold() bool { if m != nil { return m.IsAllinAllfold } return false } func (m *CreateRoomRequest) GetAllianceIds() []uint32 { if m != nil { return m.AllianceIds } return nil } func (m *CreateRoomRequest) GetIsNeedStatistic() bool { if m != nil { return m.IsNeedStatistic } return false } func (m *CreateRoomRequest) GetExtraTime() uint32 { if m != nil { return m.ExtraTime } return 0 } func (m *CreateRoomRequest) GetShortFullhouseFlushStraightThree() bool { if m != nil { return m.ShortFullhouseFlushStraightThree } return false } func (m *CreateRoomRequest) GetIsOpenedDrawback() bool { if m != nil { return m.IsOpenedDrawback } return false } func (m *CreateRoomRequest) GetIsForceShowcard() bool { if m != nil { return m.IsForceShowcard } return false } type JoinAllianceInfo struct { ClubId uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"` JoinTime uint32 `protobuf:"varint,2,opt,name=join_time,json=joinTime" json:"join_time,omitempty"` } func (m *JoinAllianceInfo) Reset() { *m = JoinAllianceInfo{} } func (m *JoinAllianceInfo) String() string { return proto.CompactTextString(m) } func (*JoinAllianceInfo) ProtoMessage() {} func (*JoinAllianceInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } func (m *JoinAllianceInfo) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *JoinAllianceInfo) GetJoinTime() uint32 { if m != nil { return m.JoinTime } return 0 } type AllianceItem struct { AllianceName string `protobuf:"bytes,1,opt,name=alliance_name,json=allianceName" json:"alliance_name,omitempty"` Clubids []uint32 `protobuf:"varint,2,rep,packed,name=Clubids" json:"Clubids,omitempty"` Infos []*JoinAllianceInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"` AlliCreaterUid uint32 `protobuf:"varint,4,opt,name=alli_creater_uid,json=alliCreaterUid" json:"alli_creater_uid,omitempty"` } func (m *AllianceItem) Reset() { *m = AllianceItem{} } func (m *AllianceItem) String() string { return proto.CompactTextString(m) } func (*AllianceItem) ProtoMessage() {} func (*AllianceItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } func (m *AllianceItem) GetAllianceName() string { if m != nil { return m.AllianceName } return "" } func (m *AllianceItem) GetClubids() []uint32 { if m != nil { return m.Clubids } return nil } func (m *AllianceItem) GetInfos() []*JoinAllianceInfo { if m != nil { return m.Infos } return nil } func (m *AllianceItem) GetAlliCreaterUid() uint32 { if m != nil { return m.AlliCreaterUid } return 0 } // 创建房间时通知返回参数 type CreateRoomReply struct { Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` ProfitScale int64 `protobuf:"varint,2,opt,name=profit_scale,json=profitScale" json:"profit_scale,omitempty"` DrawinAmout int64 `protobuf:"varint,3,opt,name=drawin_amout,json=drawinAmout" json:"drawin_amout,omitempty"` AllianceClubIds []uint32 `protobuf:"varint,4,rep,packed,name=alliance_club_ids,json=allianceClubIds" json:"alliance_club_ids,omitempty"` MapAllianceClubIds map[uint32]*AllianceItem `protobuf:"bytes,5,rep,name=mapAllianceClubIds" json:"mapAllianceClubIds,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` ClubAdminids []uint32 `protobuf:"varint,6,rep,packed,name=club_adminids,json=clubAdminids" json:"club_adminids,omitempty"` } func (m *CreateRoomReply) Reset() { *m = CreateRoomReply{} } func (m *CreateRoomReply) String() string { return proto.CompactTextString(m) } func (*CreateRoomReply) ProtoMessage() {} func (*CreateRoomReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (m *CreateRoomReply) GetMessage() string { if m != nil { return m.Message } return "" } func (m *CreateRoomReply) GetProfitScale() int64 { if m != nil { return m.ProfitScale } return 0 } func (m *CreateRoomReply) GetDrawinAmout() int64 { if m != nil { return m.DrawinAmout } return 0 } func (m *CreateRoomReply) GetAllianceClubIds() []uint32 { if m != nil { return m.AllianceClubIds } return nil } func (m *CreateRoomReply) GetMapAllianceClubIds() map[uint32]*AllianceItem { if m != nil { return m.MapAllianceClubIds } return nil } func (m *CreateRoomReply) GetClubAdminids() []uint32 { if m != nil { return m.ClubAdminids } return nil } // 加入房间时通知请求参数 type JoinRoomRequest struct { RoomId uint32 `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"` UserId uint32 `protobuf:"varint,2,opt,name=user_id,json=userId" json:"user_id,omitempty"` IsAlliance bool `protobuf:"varint,3,opt,name=is_alliance,json=isAlliance" json:"is_alliance,omitempty"` } func (m *JoinRoomRequest) Reset() { *m = JoinRoomRequest{} } func (m *JoinRoomRequest) String() string { return proto.CompactTextString(m) } func (*JoinRoomRequest) ProtoMessage() {} func (*JoinRoomRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } func (m *JoinRoomRequest) GetRoomId() uint32 { if m != nil { return m.RoomId } return 0 } func (m *JoinRoomRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *JoinRoomRequest) GetIsAlliance() bool { if m != nil { return m.IsAlliance } return false } // 加入房间时通知返回参数 type JoinRoomReply struct { Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } func (m *JoinRoomReply) Reset() { *m = JoinRoomReply{} } func (m *JoinRoomReply) String() string { return proto.CompactTextString(m) } func (*JoinRoomReply) ProtoMessage() {} func (*JoinRoomReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *JoinRoomReply) GetMessage() string { if m != nil { return m.Message } return "" } // 销毁房间时通知请求参数 type DestroyRoomRequest struct { Id uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` } func (m *DestroyRoomRequest) Reset() { *m = DestroyRoomRequest{} } func (m *DestroyRoomRequest) String() string { return proto.CompactTextString(m) } func (*DestroyRoomRequest) ProtoMessage() {} func (*DestroyRoomRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *DestroyRoomRequest) GetId() uint32 { if m != nil { return m.Id } return 0 } func (m *DestroyRoomRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } // 销毁房间时通知返回参数 type DestroyRoomReply struct { Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } func (m *DestroyRoomReply) Reset() { *m = DestroyRoomReply{} } func (m *DestroyRoomReply) String() string { return proto.CompactTextString(m) } func (*DestroyRoomReply) ProtoMessage() {} func (*DestroyRoomReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } func (m *DestroyRoomReply) GetMessage() string { if m != nil { return m.Message } return "" } // 房间信息变化时通知请求参数 type ModifyRoomInfoRequest struct { Id uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` PlayerCount int32 `protobuf:"varint,2,opt,name=player_count,json=playerCount" json:"player_count,omitempty"` GameStatus int32 `protobuf:"varint,3,opt,name=game_status,json=gameStatus" json:"game_status,omitempty"` StartTime uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` ExtraTime uint32 `protobuf:"varint,5,opt,name=extra_time,json=extraTime" json:"extra_time,omitempty"` } func (m *ModifyRoomInfoRequest) Reset() { *m = ModifyRoomInfoRequest{} } func (m *ModifyRoomInfoRequest) String() string { return proto.CompactTextString(m) } func (*ModifyRoomInfoRequest) ProtoMessage() {} func (*ModifyRoomInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (m *ModifyRoomInfoRequest) GetId() uint32 { if m != nil { return m.Id } return 0 } func (m *ModifyRoomInfoRequest) GetPlayerCount() int32 { if m != nil { return m.PlayerCount } return 0 } func (m *ModifyRoomInfoRequest) GetGameStatus() int32 { if m != nil { return m.GameStatus } return 0 } func (m *ModifyRoomInfoRequest) GetStartTime() uint32 { if m != nil { return m.StartTime } return 0 } func (m *ModifyRoomInfoRequest) GetExtraTime() uint32 { if m != nil { return m.ExtraTime } return 0 } // 房间信息变化时通知返回参数 type ModifyRoomInfoReply struct { Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } func (m *ModifyRoomInfoReply) Reset() { *m = ModifyRoomInfoReply{} } func (m *ModifyRoomInfoReply) String() string { return proto.CompactTextString(m) } func (*ModifyRoomInfoReply) ProtoMessage() {} func (*ModifyRoomInfoReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (m *ModifyRoomInfoReply) GetMessage() string { if m != nil { return m.Message } return "" } // 获取房间唯一id信息请求 type GetRoomIDRequest struct { Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Playerid uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` } func (m *GetRoomIDRequest) Reset() { *m = GetRoomIDRequest{} } func (m *GetRoomIDRequest) String() string { return proto.CompactTextString(m) } func (*GetRoomIDRequest) ProtoMessage() {} func (*GetRoomIDRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (m *GetRoomIDRequest) GetName() string { if m != nil { return m.Name } return "" } func (m *GetRoomIDRequest) GetPlayerid() uint32 { if m != nil { return m.Playerid } return 0 } // 房间唯一id信息返回 type GetRoomIDReply struct { RoomUuid string `protobuf:"bytes,1,opt,name=room_uuid,json=roomUuid" json:"room_uuid,omitempty"` Roomid uint32 `protobuf:"varint,2,opt,name=roomid" json:"roomid,omitempty"` UuidInt uint64 `protobuf:"varint,3,opt,name=uuid_int,json=uuidInt" json:"uuid_int,omitempty"` } func (m *GetRoomIDReply) Reset() { *m = GetRoomIDReply{} } func (m *GetRoomIDReply) String() string { return proto.CompactTextString(m) } func (*GetRoomIDReply) ProtoMessage() {} func (*GetRoomIDReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } func (m *GetRoomIDReply) GetRoomUuid() string { if m != nil { return m.RoomUuid } return "" } func (m *GetRoomIDReply) GetRoomid() uint32 { if m != nil { return m.Roomid } return 0 } func (m *GetRoomIDReply) GetUuidInt() uint64 { if m != nil { return m.UuidInt } return 0 } // 检查是否是俱乐部管理员请求 type CheckClubManagerRequest struct { Playerid uint32 `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"` Clubid uint32 `protobuf:"varint,2,opt,name=clubid" json:"clubid,omitempty"` } func (m *CheckClubManagerRequest) Reset() { *m = CheckClubManagerRequest{} } func (m *CheckClubManagerRequest) String() string { return proto.CompactTextString(m) } func (*CheckClubManagerRequest) ProtoMessage() {} func (*CheckClubManagerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } func (m *CheckClubManagerRequest) GetPlayerid() uint32 { if m != nil { return m.Playerid } return 0 } func (m *CheckClubManagerRequest) GetClubid() uint32 { if m != nil { return m.Clubid } return 0 } // 检查是否是俱乐部管理员响应 type CheckClubManagerReply struct { Result bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } func (m *CheckClubManagerReply) Reset() { *m = CheckClubManagerReply{} } func (m *CheckClubManagerReply) String() string { return proto.CompactTextString(m) } func (*CheckClubManagerReply) ProtoMessage() {} func (*CheckClubManagerReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (m *CheckClubManagerReply) GetResult() bool { if m != nil { return m.Result } return false } // 检查一个玩家id是否是指定俱乐部的成员(管理员也是成员)请求 type CheckClubMemberRequest struct { Playerid uint32 `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"` Clubid uint32 `protobuf:"varint,2,opt,name=clubid" json:"clubid,omitempty"` } func (m *CheckClubMemberRequest) Reset() { *m = CheckClubMemberRequest{} } func (m *CheckClubMemberRequest) String() string { return proto.CompactTextString(m) } func (*CheckClubMemberRequest) ProtoMessage() {} func (*CheckClubMemberRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } func (m *CheckClubMemberRequest) GetPlayerid() uint32 { if m != nil { return m.Playerid } return 0 } func (m *CheckClubMemberRequest) GetClubid() uint32 { if m != nil { return m.Clubid } return 0 } // 检查一个玩家id是否是指定俱乐部的成员响应 type CheckClubMemberReply struct { Result bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` } func (m *CheckClubMemberReply) Reset() { *m = CheckClubMemberReply{} } func (m *CheckClubMemberReply) String() string { return proto.CompactTextString(m) } func (*CheckClubMemberReply) ProtoMessage() {} func (*CheckClubMemberReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (m *CheckClubMemberReply) GetResult() bool { if m != nil { return m.Result } return false } // 玩家买入时通知请求参数 type PlayerBuyinRequest struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` } func (m *PlayerBuyinRequest) Reset() { *m = PlayerBuyinRequest{} } func (m *PlayerBuyinRequest) String() string { return proto.CompactTextString(m) } func (*PlayerBuyinRequest) ProtoMessage() {} func (*PlayerBuyinRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (m *PlayerBuyinRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *PlayerBuyinRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } // 玩家买入时通知返回参数 type PlayerBuyinReply struct { Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` } func (m *PlayerBuyinReply) Reset() { *m = PlayerBuyinReply{} } func (m *PlayerBuyinReply) String() string { return proto.CompactTextString(m) } func (*PlayerBuyinReply) ProtoMessage() {} func (*PlayerBuyinReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (m *PlayerBuyinReply) GetMessage() string { if m != nil { return m.Message } return "" } // 为同步实时数据新增 2017-2-24 // 获取玩家数据信息请求 type GetUserDataRequest struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` } func (m *GetUserDataRequest) Reset() { *m = GetUserDataRequest{} } func (m *GetUserDataRequest) String() string { return proto.CompactTextString(m) } func (*GetUserDataRequest) ProtoMessage() {} func (*GetUserDataRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } func (m *GetUserDataRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } // 获取玩家数据信息返回 type GetUserDataReply struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` UserName string `protobuf:"bytes,2,opt,name=user_name,json=userName" json:"user_name,omitempty"` Gender int32 `protobuf:"varint,3,opt,name=gender" json:"gender,omitempty"` DiamondNum uint64 `protobuf:"varint,4,opt,name=diamond_num,json=diamondNum" json:"diamond_num,omitempty"` UserGold int64 `protobuf:"varint,5,opt,name=user_gold,json=userGold" json:"user_gold,omitempty"` AvatarThumb string `protobuf:"bytes,6,opt,name=avatar_thumb,json=avatarThumb" json:"avatar_thumb,omitempty"` Marks string `protobuf:"bytes,7,opt,name=marks" json:"marks,omitempty"` } func (m *GetUserDataReply) Reset() { *m = GetUserDataReply{} } func (m *GetUserDataReply) String() string { return proto.CompactTextString(m) } func (*GetUserDataReply) ProtoMessage() {} func (*GetUserDataReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } func (m *GetUserDataReply) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *GetUserDataReply) GetUserName() string { if m != nil { return m.UserName } return "" } func (m *GetUserDataReply) GetGender() int32 { if m != nil { return m.Gender } return 0 } func (m *GetUserDataReply) GetDiamondNum() uint64 { if m != nil { return m.DiamondNum } return 0 } func (m *GetUserDataReply) GetUserGold() int64 { if m != nil { return m.UserGold } return 0 } func (m *GetUserDataReply) GetAvatarThumb() string { if m != nil { return m.AvatarThumb } return "" } func (m *GetUserDataReply) GetMarks() string { if m != nil { return m.Marks } return "" } // 操作玩家金币请求 type WorldOprateUserGoldRequest struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` OperateType int32 `protobuf:"varint,2,opt,name=operate_type,json=operateType" json:"operate_type,omitempty"` GoldNum int64 `protobuf:"varint,3,opt,name=gold_num,json=goldNum" json:"gold_num,omitempty"` RoomId uint64 `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"` FeeType FeeType `protobuf:"varint,5,opt,name=fee_type,json=feeType,enum=rpc_world.FeeType" json:"fee_type,omitempty"` } func (m *WorldOprateUserGoldRequest) Reset() { *m = WorldOprateUserGoldRequest{} } func (m *WorldOprateUserGoldRequest) String() string { return proto.CompactTextString(m) } func (*WorldOprateUserGoldRequest) ProtoMessage() {} func (*WorldOprateUserGoldRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } func (m *WorldOprateUserGoldRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *WorldOprateUserGoldRequest) GetOperateType() int32 { if m != nil { return m.OperateType } return 0 } func (m *WorldOprateUserGoldRequest) GetGoldNum() int64 { if m != nil { return m.GoldNum } return 0 } func (m *WorldOprateUserGoldRequest) GetRoomId() uint64 { if m != nil { return m.RoomId } return 0 } func (m *WorldOprateUserGoldRequest) GetFeeType() FeeType { if m != nil { return m.FeeType } return FeeType_Enum_game } // 操作玩家金币返回 type WorldOprateUserGoldReply struct { ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"` GoldBefore int64 `protobuf:"varint,2,opt,name=gold_before,json=goldBefore" json:"gold_before,omitempty"` GoldAfter int64 `protobuf:"varint,3,opt,name=gold_after,json=goldAfter" json:"gold_after,omitempty"` } func (m *WorldOprateUserGoldReply) Reset() { *m = WorldOprateUserGoldReply{} } func (m *WorldOprateUserGoldReply) String() string { return proto.CompactTextString(m) } func (*WorldOprateUserGoldReply) ProtoMessage() {} func (*WorldOprateUserGoldReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } func (m *WorldOprateUserGoldReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } func (m *WorldOprateUserGoldReply) GetGoldBefore() int64 { if m != nil { return m.GoldBefore } return 0 } func (m *WorldOprateUserGoldReply) GetGoldAfter() int64 { if m != nil { return m.GoldAfter } return 0 } // 检查俱乐部牌局创建请求 type CheckCreateClubRoomRequest struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` } func (m *CheckCreateClubRoomRequest) Reset() { *m = CheckCreateClubRoomRequest{} } func (m *CheckCreateClubRoomRequest) String() string { return proto.CompactTextString(m) } func (*CheckCreateClubRoomRequest) ProtoMessage() {} func (*CheckCreateClubRoomRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } func (m *CheckCreateClubRoomRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *CheckCreateClubRoomRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } // 检查俱乐部牌局创建返回 type CheckCreateClubRoomReply struct { ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"` } func (m *CheckCreateClubRoomReply) Reset() { *m = CheckCreateClubRoomReply{} } func (m *CheckCreateClubRoomReply) String() string { return proto.CompactTextString(m) } func (*CheckCreateClubRoomReply) ProtoMessage() {} func (*CheckCreateClubRoomReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } func (m *CheckCreateClubRoomReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } type UserCard struct { CardLevel int32 `protobuf:"varint,1,opt,name=card_level,json=cardLevel" json:"card_level,omitempty"` SeatId uint32 `protobuf:"varint,2,opt,name=seat_id,json=seatId" json:"seat_id,omitempty"` AwardPlayerId uint32 `protobuf:"varint,3,opt,name=award_player_id,json=awardPlayerId" json:"award_player_id,omitempty"` } func (m *UserCard) Reset() { *m = UserCard{} } func (m *UserCard) String() string { return proto.CompactTextString(m) } func (*UserCard) ProtoMessage() {} func (*UserCard) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } func (m *UserCard) GetCardLevel() int32 { if m != nil { return m.CardLevel } return 0 } func (m *UserCard) GetSeatId() uint32 { if m != nil { return m.SeatId } return 0 } func (m *UserCard) GetAwardPlayerId() uint32 { if m != nil { return m.AwardPlayerId } return 0 } // 击中牌型请求奖励 type HitCardTypeRequest struct { Cards []*UserCard `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` BlindLevel int32 `protobuf:"varint,3,opt,name=blind_level,json=blindLevel" json:"blind_level,omitempty"` RoomId uint32 `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"` Game_UUIDInt uint64 `protobuf:"varint,5,opt,name=game_UUIDInt,json=gameUUIDInt" json:"game_UUIDInt,omitempty"` Room_UUIDInt uint64 `protobuf:"varint,6,opt,name=room_UUIDInt,json=roomUUIDInt" json:"room_UUIDInt,omitempty"` CreatePlayerId uint32 `protobuf:"varint,7,opt,name=Create_player_id,json=CreatePlayerId" json:"Create_player_id,omitempty"` } func (m *HitCardTypeRequest) Reset() { *m = HitCardTypeRequest{} } func (m *HitCardTypeRequest) String() string { return proto.CompactTextString(m) } func (*HitCardTypeRequest) ProtoMessage() {} func (*HitCardTypeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } func (m *HitCardTypeRequest) GetCards() []*UserCard { if m != nil { return m.Cards } return nil } func (m *HitCardTypeRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *HitCardTypeRequest) GetBlindLevel() int32 { if m != nil { return m.BlindLevel } return 0 } func (m *HitCardTypeRequest) GetRoomId() uint32 { if m != nil { return m.RoomId } return 0 } func (m *HitCardTypeRequest) GetGame_UUIDInt() uint64 { if m != nil { return m.Game_UUIDInt } return 0 } func (m *HitCardTypeRequest) GetRoom_UUIDInt() uint64 { if m != nil { return m.Room_UUIDInt } return 0 } func (m *HitCardTypeRequest) GetCreatePlayerId() uint32 { if m != nil { return m.CreatePlayerId } return 0 } type UserCardAward struct { AwardPlayerId uint32 `protobuf:"varint,1,opt,name=award_player_id,json=awardPlayerId" json:"award_player_id,omitempty"` SeatId uint32 `protobuf:"varint,2,opt,name=seat_id,json=seatId" json:"seat_id,omitempty"` AwardAmount int64 `protobuf:"varint,3,opt,name=award_amount,json=awardAmount" json:"award_amount,omitempty"` CardLevel int32 `protobuf:"varint,4,opt,name=card_level,json=cardLevel" json:"card_level,omitempty"` Award2ClubFund int64 `protobuf:"varint,5,opt,name=award2_club_fund,json=award2ClubFund" json:"award2_club_fund,omitempty"` } func (m *UserCardAward) Reset() { *m = UserCardAward{} } func (m *UserCardAward) String() string { return proto.CompactTextString(m) } func (*UserCardAward) ProtoMessage() {} func (*UserCardAward) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } func (m *UserCardAward) GetAwardPlayerId() uint32 { if m != nil { return m.AwardPlayerId } return 0 } func (m *UserCardAward) GetSeatId() uint32 { if m != nil { return m.SeatId } return 0 } func (m *UserCardAward) GetAwardAmount() int64 { if m != nil { return m.AwardAmount } return 0 } func (m *UserCardAward) GetCardLevel() int32 { if m != nil { return m.CardLevel } return 0 } func (m *UserCardAward) GetAward2ClubFund() int64 { if m != nil { return m.Award2ClubFund } return 0 } // 击中牌型返回奖励 type HitCardTypeReply struct { CardAwards []*UserCardAward `protobuf:"bytes,1,rep,name=cardAwards" json:"cardAwards,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` BlindLevel int32 `protobuf:"varint,3,opt,name=blind_level,json=blindLevel" json:"blind_level,omitempty"` RoomId uint32 `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"` TotalAwardAmount int64 `protobuf:"varint,5,opt,name=total_award_amount,json=totalAwardAmount" json:"total_award_amount,omitempty"` ErrNum int32 `protobuf:"varint,6,opt,name=err_num,json=errNum" json:"err_num,omitempty"` } func (m *HitCardTypeReply) Reset() { *m = HitCardTypeReply{} } func (m *HitCardTypeReply) String() string { return proto.CompactTextString(m) } func (*HitCardTypeReply) ProtoMessage() {} func (*HitCardTypeReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } func (m *HitCardTypeReply) GetCardAwards() []*UserCardAward { if m != nil { return m.CardAwards } return nil } func (m *HitCardTypeReply) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *HitCardTypeReply) GetBlindLevel() int32 { if m != nil { return m.BlindLevel } return 0 } func (m *HitCardTypeReply) GetRoomId() uint32 { if m != nil { return m.RoomId } return 0 } func (m *HitCardTypeReply) GetTotalAwardAmount() int64 { if m != nil { return m.TotalAwardAmount } return 0 } func (m *HitCardTypeReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } // 符合条件的玩家抽水如jackpot type DrawinJackpotRequest struct { ClubId uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"` BlindLevel int32 `protobuf:"varint,2,opt,name=blind_level,json=blindLevel" json:"blind_level,omitempty"` DrawinAmout int64 `protobuf:"varint,3,opt,name=drawin_amout,json=drawinAmout" json:"drawin_amout,omitempty"` RoomId uint64 `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"` } func (m *DrawinJackpotRequest) Reset() { *m = DrawinJackpotRequest{} } func (m *DrawinJackpotRequest) String() string { return proto.CompactTextString(m) } func (*DrawinJackpotRequest) ProtoMessage() {} func (*DrawinJackpotRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } func (m *DrawinJackpotRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *DrawinJackpotRequest) GetBlindLevel() int32 { if m != nil { return m.BlindLevel } return 0 } func (m *DrawinJackpotRequest) GetDrawinAmout() int64 { if m != nil { return m.DrawinAmout } return 0 } func (m *DrawinJackpotRequest) GetRoomId() uint64 { if m != nil { return m.RoomId } return 0 } // 符合条件的玩家抽水如jackpot type DrawinJackpotReply struct { ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"` } func (m *DrawinJackpotReply) Reset() { *m = DrawinJackpotReply{} } func (m *DrawinJackpotReply) String() string { return proto.CompactTextString(m) } func (*DrawinJackpotReply) ProtoMessage() {} func (*DrawinJackpotReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } func (m *DrawinJackpotReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } // 获取玩家联盟相关的俱乐部 type GetUserAllianceClubsRequest struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` RoomId uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId" json:"room_id,omitempty"` } func (m *GetUserAllianceClubsRequest) Reset() { *m = GetUserAllianceClubsRequest{} } func (m *GetUserAllianceClubsRequest) String() string { return proto.CompactTextString(m) } func (*GetUserAllianceClubsRequest) ProtoMessage() {} func (*GetUserAllianceClubsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } func (m *GetUserAllianceClubsRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *GetUserAllianceClubsRequest) GetRoomId() uint32 { if m != nil { return m.RoomId } return 0 } type ClubInfo struct { ClubId uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"` CreaterId uint32 `protobuf:"varint,2,opt,name=creater_id,json=createrId" json:"creater_id,omitempty"` ClubName string `protobuf:"bytes,3,opt,name=club_name,json=clubName" json:"club_name,omitempty"` } func (m *ClubInfo) Reset() { *m = ClubInfo{} } func (m *ClubInfo) String() string { return proto.CompactTextString(m) } func (*ClubInfo) ProtoMessage() {} func (*ClubInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } func (m *ClubInfo) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *ClubInfo) GetCreaterId() uint32 { if m != nil { return m.CreaterId } return 0 } func (m *ClubInfo) GetClubName() string { if m != nil { return m.ClubName } return "" } // 获取玩家数据信息返回 type GetUserAllianceClubsReply struct { ClubInfos []*ClubInfo `protobuf:"bytes,1,rep,name=club_infos,json=clubInfos" json:"club_infos,omitempty"` ErrNum int32 `protobuf:"varint,2,opt,name=err_num,json=errNum" json:"err_num,omitempty"` ClubCreaterids []uint32 `protobuf:"varint,3,rep,packed,name=club_createrids,json=clubCreaterids" json:"club_createrids,omitempty"` } func (m *GetUserAllianceClubsReply) Reset() { *m = GetUserAllianceClubsReply{} } func (m *GetUserAllianceClubsReply) String() string { return proto.CompactTextString(m) } func (*GetUserAllianceClubsReply) ProtoMessage() {} func (*GetUserAllianceClubsReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } func (m *GetUserAllianceClubsReply) GetClubInfos() []*ClubInfo { if m != nil { return m.ClubInfos } return nil } func (m *GetUserAllianceClubsReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } func (m *GetUserAllianceClubsReply) GetClubCreaterids() []uint32 { if m != nil { return m.ClubCreaterids } return nil } type GetAllianceBuyinLimitRequest struct { AllianceId uint32 `protobuf:"varint,1,opt,name=alliance_id,json=allianceId" json:"alliance_id,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` } func (m *GetAllianceBuyinLimitRequest) Reset() { *m = GetAllianceBuyinLimitRequest{} } func (m *GetAllianceBuyinLimitRequest) String() string { return proto.CompactTextString(m) } func (*GetAllianceBuyinLimitRequest) ProtoMessage() {} func (*GetAllianceBuyinLimitRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } func (m *GetAllianceBuyinLimitRequest) GetAllianceId() uint32 { if m != nil { return m.AllianceId } return 0 } func (m *GetAllianceBuyinLimitRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } type GetAllianceBuyinLimitReply struct { MaxBuyinLimit int64 `protobuf:"varint,1,opt,name=MaxBuyinLimit" json:"MaxBuyinLimit,omitempty"` CurBuyinLimit int64 `protobuf:"varint,2,opt,name=CurBuyinLimit" json:"CurBuyinLimit,omitempty"` ContorlBuyin bool `protobuf:"varint,3,opt,name=contorl_buyin,json=contorlBuyin" json:"contorl_buyin,omitempty"` ErrNum int32 `protobuf:"varint,4,opt,name=err_num,json=errNum" json:"err_num,omitempty"` } func (m *GetAllianceBuyinLimitReply) Reset() { *m = GetAllianceBuyinLimitReply{} } func (m *GetAllianceBuyinLimitReply) String() string { return proto.CompactTextString(m) } func (*GetAllianceBuyinLimitReply) ProtoMessage() {} func (*GetAllianceBuyinLimitReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } func (m *GetAllianceBuyinLimitReply) GetMaxBuyinLimit() int64 { if m != nil { return m.MaxBuyinLimit } return 0 } func (m *GetAllianceBuyinLimitReply) GetCurBuyinLimit() int64 { if m != nil { return m.CurBuyinLimit } return 0 } func (m *GetAllianceBuyinLimitReply) GetContorlBuyin() bool { if m != nil { return m.ContorlBuyin } return false } func (m *GetAllianceBuyinLimitReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } type SetAllianceCurBuyinLimitRequest struct { AllianceId uint32 `protobuf:"varint,1,opt,name=alliance_id,json=allianceId" json:"alliance_id,omitempty"` ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"` CurBuyinLimit int32 `protobuf:"varint,3,opt,name=CurBuyinLimit" json:"CurBuyinLimit,omitempty"` } func (m *SetAllianceCurBuyinLimitRequest) Reset() { *m = SetAllianceCurBuyinLimitRequest{} } func (m *SetAllianceCurBuyinLimitRequest) String() string { return proto.CompactTextString(m) } func (*SetAllianceCurBuyinLimitRequest) ProtoMessage() {} func (*SetAllianceCurBuyinLimitRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } func (m *SetAllianceCurBuyinLimitRequest) GetAllianceId() uint32 { if m != nil { return m.AllianceId } return 0 } func (m *SetAllianceCurBuyinLimitRequest) GetClubId() uint32 { if m != nil { return m.ClubId } return 0 } func (m *SetAllianceCurBuyinLimitRequest) GetCurBuyinLimit() int32 { if m != nil { return m.CurBuyinLimit } return 0 } type SetAllianceCurBuyinLimitReply struct { ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"` } func (m *SetAllianceCurBuyinLimitReply) Reset() { *m = SetAllianceCurBuyinLimitReply{} } func (m *SetAllianceCurBuyinLimitReply) String() string { return proto.CompactTextString(m) } func (*SetAllianceCurBuyinLimitReply) ProtoMessage() {} func (*SetAllianceCurBuyinLimitReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } func (m *SetAllianceCurBuyinLimitReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } // 检查是否为创建者俱乐部的成员 type CheckClubsMemberRequest struct { ClubCreaterid uint32 `protobuf:"varint,1,opt,name=club_createrid,json=clubCreaterid" json:"club_createrid,omitempty"` UserId uint32 `protobuf:"varint,2,opt,name=user_id,json=userId" json:"user_id,omitempty"` } func (m *CheckClubsMemberRequest) Reset() { *m = CheckClubsMemberRequest{} } func (m *CheckClubsMemberRequest) String() string { return proto.CompactTextString(m) } func (*CheckClubsMemberRequest) ProtoMessage() {} func (*CheckClubsMemberRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } func (m *CheckClubsMemberRequest) GetClubCreaterid() uint32 { if m != nil { return m.ClubCreaterid } return 0 } func (m *CheckClubsMemberRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } // 检查是否为创建者俱乐部的成员 type CheckClubsMemberReply struct { IsClubMember bool `protobuf:"varint,1,opt,name=is_club_member,json=isClubMember" json:"is_club_member,omitempty"` ErrNum int32 `protobuf:"varint,2,opt,name=err_num,json=errNum" json:"err_num,omitempty"` } func (m *CheckClubsMemberReply) Reset() { *m = CheckClubsMemberReply{} } func (m *CheckClubsMemberReply) String() string { return proto.CompactTextString(m) } func (*CheckClubsMemberReply) ProtoMessage() {} func (*CheckClubsMemberReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } func (m *CheckClubsMemberReply) GetIsClubMember() bool { if m != nil { return m.IsClubMember } return false } func (m *CheckClubsMemberReply) GetErrNum() int32 { if m != nil { return m.ErrNum } return 0 } // 通知world玩家剩余在桌上的金币 type WorldOperateUserLeftGoldRequest struct { UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"` LeftGold int32 `protobuf:"varint,2,opt,name=left_gold,json=leftGold" json:"left_gold,omitempty"` Roomid uint32 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"` } func (m *WorldOperateUserLeftGoldRequest) Reset() { *m = WorldOperateUserLeftGoldRequest{} } func (m *WorldOperateUserLeftGoldRequest) String() string { return proto.CompactTextString(m) } func (*WorldOperateUserLeftGoldRequest) ProtoMessage() {} func (*WorldOperateUserLeftGoldRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } func (m *WorldOperateUserLeftGoldRequest) GetUserId() uint32 { if m != nil { return m.UserId } return 0 } func (m *WorldOperateUserLeftGoldRequest) GetLeftGold() int32 { if m != nil { return m.LeftGold } return 0 } func (m *WorldOperateUserLeftGoldRequest) GetRoomid() uint32 { if m != nil { return m.Roomid } return 0 } // 通知world玩家剩余在桌上的金币 type WorldOperateUserLeftGoldReply struct { Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"` GoldValue int32 `protobuf:"varint,2,opt,name=gold_value,json=goldValue" json:"gold_value,omitempty"` } func (m *WorldOperateUserLeftGoldReply) Reset() { *m = WorldOperateUserLeftGoldReply{} } func (m *WorldOperateUserLeftGoldReply) String() string { return proto.CompactTextString(m) } func (*WorldOperateUserLeftGoldReply) ProtoMessage() {} func (*WorldOperateUserLeftGoldReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } func (m *WorldOperateUserLeftGoldReply) GetError() int32 { if m != nil { return m.Error } return 0 } func (m *WorldOperateUserLeftGoldReply) GetGoldValue() int32 { if m != nil { return m.GoldValue } return 0 } type NotifyWorldGameRestartRequest struct { } func (m *NotifyWorldGameRestartRequest) Reset() { *m = NotifyWorldGameRestartRequest{} } func (m *NotifyWorldGameRestartRequest) String() string { return proto.CompactTextString(m) } func (*NotifyWorldGameRestartRequest) ProtoMessage() {} func (*NotifyWorldGameRestartRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } type NotifyWorldGameRestartReply struct { Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"` } func (m *NotifyWorldGameRestartReply) Reset() { *m = NotifyWorldGameRestartReply{} } func (m *NotifyWorldGameRestartReply) String() string { return proto.CompactTextString(m) } func (*NotifyWorldGameRestartReply) ProtoMessage() {} func (*NotifyWorldGameRestartReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } func (m *NotifyWorldGameRestartReply) GetError() int32 { if m != nil { return m.Error } return 0 } type ClubCreaterUIDIncome struct { UID uint32 `protobuf:"varint,1,opt,name=UID" json:"UID,omitempty"` Fee int64 `protobuf:"varint,2,opt,name=fee" json:"fee,omitempty"` Insurance int64 `protobuf:"varint,3,opt,name=insurance" json:"insurance,omitempty"` Jackpot int64 `protobuf:"varint,4,opt,name=jackpot" json:"jackpot,omitempty"` } func (m *ClubCreaterUIDIncome) Reset() { *m = ClubCreaterUIDIncome{} } func (m *ClubCreaterUIDIncome) String() string { return proto.CompactTextString(m) } func (*ClubCreaterUIDIncome) ProtoMessage() {} func (*ClubCreaterUIDIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } func (m *ClubCreaterUIDIncome) GetUID() uint32 { if m != nil { return m.UID } return 0 } func (m *ClubCreaterUIDIncome) GetFee() int64 { if m != nil { return m.Fee } return 0 } func (m *ClubCreaterUIDIncome) GetInsurance() int64 { if m != nil { return m.Insurance } return 0 } func (m *ClubCreaterUIDIncome) GetJackpot() int64 { if m != nil { return m.Jackpot } return 0 } type AlliCreaterUIDIncome struct { UID uint32 `protobuf:"varint,1,opt,name=UID" json:"UID,omitempty"` Fee int64 `protobuf:"varint,2,opt,name=fee" json:"fee,omitempty"` Insurance int64 `protobuf:"varint,3,opt,name=insurance" json:"insurance,omitempty"` Jackpot int64 `protobuf:"varint,4,opt,name=jackpot" json:"jackpot,omitempty"` } func (m *AlliCreaterUIDIncome) Reset() { *m = AlliCreaterUIDIncome{} } func (m *AlliCreaterUIDIncome) String() string { return proto.CompactTextString(m) } func (*AlliCreaterUIDIncome) ProtoMessage() {} func (*AlliCreaterUIDIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } func (m *AlliCreaterUIDIncome) GetUID() uint32 { if m != nil { return m.UID } return 0 } func (m *AlliCreaterUIDIncome) GetFee() int64 { if m != nil { return m.Fee } return 0 } func (m *AlliCreaterUIDIncome) GetInsurance() int64 { if m != nil { return m.Insurance } return 0 } func (m *AlliCreaterUIDIncome) GetJackpot() int64 { if m != nil { return m.Jackpot } return 0 } type ProxIncome struct { Fee int64 `protobuf:"varint,1,opt,name=fee" json:"fee,omitempty"` Insurance int64 `protobuf:"varint,2,opt,name=insurance" json:"insurance,omitempty"` Jackpot int64 `protobuf:"varint,3,opt,name=jackpot" json:"jackpot,omitempty"` } func (m *ProxIncome) Reset() { *m = ProxIncome{} } func (m *ProxIncome) String() string { return proto.CompactTextString(m) } func (*ProxIncome) ProtoMessage() {} func (*ProxIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } func (m *ProxIncome) GetFee() int64 { if m != nil { return m.Fee } return 0 } func (m *ProxIncome) GetInsurance() int64 { if m != nil { return m.Insurance } return 0 } func (m *ProxIncome) GetJackpot() int64 { if m != nil { return m.Jackpot } return 0 } type PlatformIncome struct { Fee int64 `protobuf:"varint,1,opt,name=fee" json:"fee,omitempty"` Insurance int64 `protobuf:"varint,2,opt,name=insurance" json:"insurance,omitempty"` Jackpot int64 `protobuf:"varint,3,opt,name=jackpot" json:"jackpot,omitempty"` } func (m *PlatformIncome) Reset() { *m = PlatformIncome{} } func (m *PlatformIncome) String() string { return proto.CompactTextString(m) } func (*PlatformIncome) ProtoMessage() {} func (*PlatformIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } func (m *PlatformIncome) GetFee() int64 { if m != nil { return m.Fee } return 0 } func (m *PlatformIncome) GetInsurance() int64 { if m != nil { return m.Insurance } return 0 } func (m *PlatformIncome) GetJackpot() int64 { if m != nil { return m.Jackpot } return 0 } type StoreIncomeRequest struct { CcuidIncome []*ClubCreaterUIDIncome `protobuf:"bytes,1,rep,name=ccuid_income,json=ccuidIncome" json:"ccuid_income,omitempty"` AcuidIncome []*AlliCreaterUIDIncome `protobuf:"bytes,2,rep,name=acuid_income,json=acuidIncome" json:"acuid_income,omitempty"` ProxyIncome *ProxIncome `protobuf:"bytes,3,opt,name=proxy_income,json=proxyIncome" json:"proxy_income,omitempty"` PlatformIncome *PlatformIncome `protobuf:"bytes,4,opt,name=platform_income,json=platformIncome" json:"platform_income,omitempty"` } func (m *StoreIncomeRequest) Reset() { *m = StoreIncomeRequest{} } func (m *StoreIncomeRequest) String() string { return proto.CompactTextString(m) } func (*StoreIncomeRequest) ProtoMessage() {} func (*StoreIncomeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } func (m *StoreIncomeRequest) GetCcuidIncome() []*ClubCreaterUIDIncome { if m != nil { return m.CcuidIncome } return nil } func (m *StoreIncomeRequest) GetAcuidIncome() []*AlliCreaterUIDIncome { if m != nil { return m.AcuidIncome } return nil } func (m *StoreIncomeRequest) GetProxyIncome() *ProxIncome { if m != nil { return m.ProxyIncome } return nil } func (m *StoreIncomeRequest) GetPlatformIncome() *PlatformIncome { if m != nil { return m.PlatformIncome } return nil } type StoreIncomeReply struct { Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"` } func (m *StoreIncomeReply) Reset() { *m = StoreIncomeReply{} } func (m *StoreIncomeReply) String() string { return proto.CompactTextString(m) } func (*StoreIncomeReply) ProtoMessage() {} func (*StoreIncomeReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} } func (m *StoreIncomeReply) GetError() int32 { if m != nil { return m.Error } return 0 } func init() { proto.RegisterType((*CreateRoomRequest)(nil), "rpc_world.CreateRoomRequest") proto.RegisterType((*JoinAllianceInfo)(nil), "rpc_world.JoinAllianceInfo") proto.RegisterType((*AllianceItem)(nil), "rpc_world.AllianceItem") proto.RegisterType((*CreateRoomReply)(nil), "rpc_world.CreateRoomReply") proto.RegisterType((*JoinRoomRequest)(nil), "rpc_world.JoinRoomRequest") proto.RegisterType((*JoinRoomReply)(nil), "rpc_world.JoinRoomReply") proto.RegisterType((*DestroyRoomRequest)(nil), "rpc_world.DestroyRoomRequest") proto.RegisterType((*DestroyRoomReply)(nil), "rpc_world.DestroyRoomReply") proto.RegisterType((*ModifyRoomInfoRequest)(nil), "rpc_world.ModifyRoomInfoRequest") proto.RegisterType((*ModifyRoomInfoReply)(nil), "rpc_world.ModifyRoomInfoReply") proto.RegisterType((*GetRoomIDRequest)(nil), "rpc_world.GetRoomIDRequest") proto.RegisterType((*GetRoomIDReply)(nil), "rpc_world.GetRoomIDReply") proto.RegisterType((*CheckClubManagerRequest)(nil), "rpc_world.CheckClubManagerRequest") proto.RegisterType((*CheckClubManagerReply)(nil), "rpc_world.CheckClubManagerReply") proto.RegisterType((*CheckClubMemberRequest)(nil), "rpc_world.CheckClubMemberRequest") proto.RegisterType((*CheckClubMemberReply)(nil), "rpc_world.CheckClubMemberReply") proto.RegisterType((*PlayerBuyinRequest)(nil), "rpc_world.PlayerBuyinRequest") proto.RegisterType((*PlayerBuyinReply)(nil), "rpc_world.PlayerBuyinReply") proto.RegisterType((*GetUserDataRequest)(nil), "rpc_world.GetUserDataRequest") proto.RegisterType((*GetUserDataReply)(nil), "rpc_world.GetUserDataReply") proto.RegisterType((*WorldOprateUserGoldRequest)(nil), "rpc_world.WorldOprateUserGoldRequest") proto.RegisterType((*WorldOprateUserGoldReply)(nil), "rpc_world.WorldOprateUserGoldReply") proto.RegisterType((*CheckCreateClubRoomRequest)(nil), "rpc_world.CheckCreateClubRoomRequest") proto.RegisterType((*CheckCreateClubRoomReply)(nil), "rpc_world.CheckCreateClubRoomReply") proto.RegisterType((*UserCard)(nil), "rpc_world.UserCard") proto.RegisterType((*HitCardTypeRequest)(nil), "rpc_world.HitCardTypeRequest") proto.RegisterType((*UserCardAward)(nil), "rpc_world.UserCardAward") proto.RegisterType((*HitCardTypeReply)(nil), "rpc_world.HitCardTypeReply") proto.RegisterType((*DrawinJackpotRequest)(nil), "rpc_world.DrawinJackpotRequest") proto.RegisterType((*DrawinJackpotReply)(nil), "rpc_world.DrawinJackpotReply") proto.RegisterType((*GetUserAllianceClubsRequest)(nil), "rpc_world.GetUserAllianceClubsRequest") proto.RegisterType((*ClubInfo)(nil), "rpc_world.clubInfo") proto.RegisterType((*GetUserAllianceClubsReply)(nil), "rpc_world.GetUserAllianceClubsReply") proto.RegisterType((*GetAllianceBuyinLimitRequest)(nil), "rpc_world.GetAllianceBuyinLimitRequest") proto.RegisterType((*GetAllianceBuyinLimitReply)(nil), "rpc_world.GetAllianceBuyinLimitReply") proto.RegisterType((*SetAllianceCurBuyinLimitRequest)(nil), "rpc_world.SetAllianceCurBuyinLimitRequest") proto.RegisterType((*SetAllianceCurBuyinLimitReply)(nil), "rpc_world.SetAllianceCurBuyinLimitReply") proto.RegisterType((*CheckClubsMemberRequest)(nil), "rpc_world.CheckClubsMemberRequest") proto.RegisterType((*CheckClubsMemberReply)(nil), "rpc_world.CheckClubsMemberReply") proto.RegisterType((*WorldOperateUserLeftGoldRequest)(nil), "rpc_world.WorldOperateUserLeftGoldRequest") proto.RegisterType((*WorldOperateUserLeftGoldReply)(nil), "rpc_world.WorldOperateUserLeftGoldReply") proto.RegisterType((*NotifyWorldGameRestartRequest)(nil), "rpc_world.NotifyWorldGameRestartRequest") proto.RegisterType((*NotifyWorldGameRestartReply)(nil), "rpc_world.NotifyWorldGameRestartReply") proto.RegisterType((*ClubCreaterUIDIncome)(nil), "rpc_world.ClubCreaterUIDIncome") proto.RegisterType((*AlliCreaterUIDIncome)(nil), "rpc_world.AlliCreaterUIDIncome") proto.RegisterType((*ProxIncome)(nil), "rpc_world.ProxIncome") proto.RegisterType((*PlatformIncome)(nil), "rpc_world.PlatformIncome") proto.RegisterType((*StoreIncomeRequest)(nil), "rpc_world.StoreIncomeRequest") proto.RegisterType((*StoreIncomeReply)(nil), "rpc_world.StoreIncomeReply") proto.RegisterEnum("rpc_world.FeeType", FeeType_name, FeeType_value) } // Reference imports to suppress errors if they are not otherwise used. var _ context.Context var _ grpc.ClientConn // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. const _ = grpc.SupportPackageIsVersion4 // Client API for Room service type RoomClient interface { // 创建房间时通知 CreateRoom(ctx context.Context, in *CreateRoomRequest, opts ...grpc.CallOption) (*CreateRoomReply, error) // 加入房间时通知 JoinRoom(ctx context.Context, in *JoinRoomRequest, opts ...grpc.CallOption) (*JoinRoomReply, error) // 销毁房间时通知 DestroyRoom(ctx context.Context, in *DestroyRoomRequest, opts ...grpc.CallOption) (*DestroyRoomReply, error) // 房间变化时通知 ModifyRoomInfo(ctx context.Context, in *ModifyRoomInfoRequest, opts ...grpc.CallOption) (*ModifyRoomInfoReply, error) // 获取房间唯一id GetNewRoomID(ctx context.Context, in *GetRoomIDRequest, opts ...grpc.CallOption) (*GetRoomIDReply, error) // 检查一个玩家id是否是俱乐部的管理员id CheckClubManager(ctx context.Context, in *CheckClubManagerRequest, opts ...grpc.CallOption) (*CheckClubManagerReply, error) // 检查一个玩家id是否是指定俱乐部的成员(管理员也是成员) CheckClubMember(ctx context.Context, in *CheckClubMemberRequest, opts ...grpc.CallOption) (*CheckClubMemberReply, error) // 玩家买入通知 PlayerBuyin(ctx context.Context, in *PlayerBuyinRequest, opts ...grpc.CallOption) (*PlayerBuyinReply, error) // 为同步实时数据新增 2017-2-24 // 获取玩家数据 GetUserData(ctx context.Context, in *GetUserDataRequest, opts ...grpc.CallOption) (*GetUserDataReply, error) // 操作玩家金币 WorldOprateUserGold(ctx context.Context, in *WorldOprateUserGoldRequest, opts ...grpc.CallOption) (*WorldOprateUserGoldReply, error) // 检查是否能够创建俱乐部牌局 CheckCreateClubRoom(ctx context.Context, in *CheckCreateClubRoomRequest, opts ...grpc.CallOption) (*CheckCreateClubRoomReply, error) // 击中牌型 HitCardType(ctx context.Context, in *HitCardTypeRequest, opts ...grpc.CallOption) (*HitCardTypeReply, error) // 抽水入jackpot DrawinJackpot(ctx context.Context, in *DrawinJackpotRequest, opts ...grpc.CallOption) (*DrawinJackpotReply, error) // 获取房间所对应的联盟俱乐部 GetUserAllianceClubs(ctx context.Context, in *GetUserAllianceClubsRequest, opts ...grpc.CallOption) (*GetUserAllianceClubsReply, error) // 获取联盟俱乐部买入额度 GetAllianceBuyinLimit(ctx context.Context, in *GetAllianceBuyinLimitRequest, opts ...grpc.CallOption) (*GetAllianceBuyinLimitReply, error) // 设置联盟俱乐部当前已买入额度 SetAllianceCurBuyinLimit(ctx context.Context, in *SetAllianceCurBuyinLimitRequest, opts ...grpc.CallOption) (*SetAllianceCurBuyinLimitReply, error) // 检查是否能够创建俱乐部牌局 CheckClubsMember(ctx context.Context, in *CheckClubsMemberRequest, opts ...grpc.CallOption) (*CheckClubsMemberReply, error) // 通知World 玩家当前上台的金币剩余数额 WorldOperateUserLeftGold(ctx context.Context, in *WorldOperateUserLeftGoldRequest, opts ...grpc.CallOption) (*WorldOperateUserLeftGoldReply, error) // 通知world Game已经重新启动 需要清除发现列表信息 以及返还玩家带上桌的金币 NotifyWorldGameRestart(ctx context.Context, in *NotifyWorldGameRestartRequest, opts ...grpc.CallOption) (*NotifyWorldGameRestartReply, error) // 存储收益数据 StoreIncome(ctx context.Context, in *StoreIncomeRequest, opts ...grpc.CallOption) (*StoreIncomeReply, error) } type roomClient struct { cc *grpc.ClientConn } func NewRoomClient(cc *grpc.ClientConn) RoomClient { return &roomClient{cc} } func (c *roomClient) CreateRoom(ctx context.Context, in *CreateRoomRequest, opts ...grpc.CallOption) (*CreateRoomReply, error) { out := new(CreateRoomReply) err := grpc.Invoke(ctx, "/rpc_world.Room/CreateRoom", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) JoinRoom(ctx context.Context, in *JoinRoomRequest, opts ...grpc.CallOption) (*JoinRoomReply, error) { out := new(JoinRoomReply) err := grpc.Invoke(ctx, "/rpc_world.Room/JoinRoom", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) DestroyRoom(ctx context.Context, in *DestroyRoomRequest, opts ...grpc.CallOption) (*DestroyRoomReply, error) { out := new(DestroyRoomReply) err := grpc.Invoke(ctx, "/rpc_world.Room/DestroyRoom", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) ModifyRoomInfo(ctx context.Context, in *ModifyRoomInfoRequest, opts ...grpc.CallOption) (*ModifyRoomInfoReply, error) { out := new(ModifyRoomInfoReply) err := grpc.Invoke(ctx, "/rpc_world.Room/ModifyRoomInfo", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) GetNewRoomID(ctx context.Context, in *GetRoomIDRequest, opts ...grpc.CallOption) (*GetRoomIDReply, error) { out := new(GetRoomIDReply) err := grpc.Invoke(ctx, "/rpc_world.Room/GetNewRoomID", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) CheckClubManager(ctx context.Context, in *CheckClubManagerRequest, opts ...grpc.CallOption) (*CheckClubManagerReply, error) { out := new(CheckClubManagerReply) err := grpc.Invoke(ctx, "/rpc_world.Room/CheckClubManager", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) CheckClubMember(ctx context.Context, in *CheckClubMemberRequest, opts ...grpc.CallOption) (*CheckClubMemberReply, error) { out := new(CheckClubMemberReply) err := grpc.Invoke(ctx, "/rpc_world.Room/CheckClubMember", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) PlayerBuyin(ctx context.Context, in *PlayerBuyinRequest, opts ...grpc.CallOption) (*PlayerBuyinReply, error) { out := new(PlayerBuyinReply) err := grpc.Invoke(ctx, "/rpc_world.Room/PlayerBuyin", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) GetUserData(ctx context.Context, in *GetUserDataRequest, opts ...grpc.CallOption) (*GetUserDataReply, error) { out := new(GetUserDataReply) err := grpc.Invoke(ctx, "/rpc_world.Room/GetUserData", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) WorldOprateUserGold(ctx context.Context, in *WorldOprateUserGoldRequest, opts ...grpc.CallOption) (*WorldOprateUserGoldReply, error) { out := new(WorldOprateUserGoldReply) err := grpc.Invoke(ctx, "/rpc_world.Room/WorldOprateUserGold", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) CheckCreateClubRoom(ctx context.Context, in *CheckCreateClubRoomRequest, opts ...grpc.CallOption) (*CheckCreateClubRoomReply, error) { out := new(CheckCreateClubRoomReply) err := grpc.Invoke(ctx, "/rpc_world.Room/CheckCreateClubRoom", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) HitCardType(ctx context.Context, in *HitCardTypeRequest, opts ...grpc.CallOption) (*HitCardTypeReply, error) { out := new(HitCardTypeReply) err := grpc.Invoke(ctx, "/rpc_world.Room/HitCardType", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) DrawinJackpot(ctx context.Context, in *DrawinJackpotRequest, opts ...grpc.CallOption) (*DrawinJackpotReply, error) { out := new(DrawinJackpotReply) err := grpc.Invoke(ctx, "/rpc_world.Room/DrawinJackpot", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) GetUserAllianceClubs(ctx context.Context, in *GetUserAllianceClubsRequest, opts ...grpc.CallOption) (*GetUserAllianceClubsReply, error) { out := new(GetUserAllianceClubsReply) err := grpc.Invoke(ctx, "/rpc_world.Room/GetUserAllianceClubs", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) GetAllianceBuyinLimit(ctx context.Context, in *GetAllianceBuyinLimitRequest, opts ...grpc.CallOption) (*GetAllianceBuyinLimitReply, error) { out := new(GetAllianceBuyinLimitReply) err := grpc.Invoke(ctx, "/rpc_world.Room/GetAllianceBuyinLimit", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) SetAllianceCurBuyinLimit(ctx context.Context, in *SetAllianceCurBuyinLimitRequest, opts ...grpc.CallOption) (*SetAllianceCurBuyinLimitReply, error) { out := new(SetAllianceCurBuyinLimitReply) err := grpc.Invoke(ctx, "/rpc_world.Room/SetAllianceCurBuyinLimit", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) CheckClubsMember(ctx context.Context, in *CheckClubsMemberRequest, opts ...grpc.CallOption) (*CheckClubsMemberReply, error) { out := new(CheckClubsMemberReply) err := grpc.Invoke(ctx, "/rpc_world.Room/CheckClubsMember", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) WorldOperateUserLeftGold(ctx context.Context, in *WorldOperateUserLeftGoldRequest, opts ...grpc.CallOption) (*WorldOperateUserLeftGoldReply, error) { out := new(WorldOperateUserLeftGoldReply) err := grpc.Invoke(ctx, "/rpc_world.Room/WorldOperateUserLeftGold", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) NotifyWorldGameRestart(ctx context.Context, in *NotifyWorldGameRestartRequest, opts ...grpc.CallOption) (*NotifyWorldGameRestartReply, error) { out := new(NotifyWorldGameRestartReply) err := grpc.Invoke(ctx, "/rpc_world.Room/NotifyWorldGameRestart", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *roomClient) StoreIncome(ctx context.Context, in *StoreIncomeRequest, opts ...grpc.CallOption) (*StoreIncomeReply, error) { out := new(StoreIncomeReply) err := grpc.Invoke(ctx, "/rpc_world.Room/StoreIncome", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } // Server API for Room service type RoomServer interface { // 创建房间时通知 CreateRoom(context.Context, *CreateRoomRequest) (*CreateRoomReply, error) // 加入房间时通知 JoinRoom(context.Context, *JoinRoomRequest) (*JoinRoomReply, error) // 销毁房间时通知 DestroyRoom(context.Context, *DestroyRoomRequest) (*DestroyRoomReply, error) // 房间变化时通知 ModifyRoomInfo(context.Context, *ModifyRoomInfoRequest) (*ModifyRoomInfoReply, error) // 获取房间唯一id GetNewRoomID(context.Context, *GetRoomIDRequest) (*GetRoomIDReply, error) // 检查一个玩家id是否是俱乐部的管理员id CheckClubManager(context.Context, *CheckClubManagerRequest) (*CheckClubManagerReply, error) // 检查一个玩家id是否是指定俱乐部的成员(管理员也是成员) CheckClubMember(context.Context, *CheckClubMemberRequest) (*CheckClubMemberReply, error) // 玩家买入通知 PlayerBuyin(context.Context, *PlayerBuyinRequest) (*PlayerBuyinReply, error) // 为同步实时数据新增 2017-2-24 // 获取玩家数据 GetUserData(context.Context, *GetUserDataRequest) (*GetUserDataReply, error) // 操作玩家金币 WorldOprateUserGold(context.Context, *WorldOprateUserGoldRequest) (*WorldOprateUserGoldReply, error) // 检查是否能够创建俱乐部牌局 CheckCreateClubRoom(context.Context, *CheckCreateClubRoomRequest) (*CheckCreateClubRoomReply, error) // 击中牌型 HitCardType(context.Context, *HitCardTypeRequest) (*HitCardTypeReply, error) // 抽水入jackpot DrawinJackpot(context.Context, *DrawinJackpotRequest) (*DrawinJackpotReply, error) // 获取房间所对应的联盟俱乐部 GetUserAllianceClubs(context.Context, *GetUserAllianceClubsRequest) (*GetUserAllianceClubsReply, error) // 获取联盟俱乐部买入额度 GetAllianceBuyinLimit(context.Context, *GetAllianceBuyinLimitRequest) (*GetAllianceBuyinLimitReply, error) // 设置联盟俱乐部当前已买入额度 SetAllianceCurBuyinLimit(context.Context, *SetAllianceCurBuyinLimitRequest) (*SetAllianceCurBuyinLimitReply, error) // 检查是否能够创建俱乐部牌局 CheckClubsMember(context.Context, *CheckClubsMemberRequest) (*CheckClubsMemberReply, error) // 通知World 玩家当前上台的金币剩余数额 WorldOperateUserLeftGold(context.Context, *WorldOperateUserLeftGoldRequest) (*WorldOperateUserLeftGoldReply, error) // 通知world Game已经重新启动 需要清除发现列表信息 以及返还玩家带上桌的金币 NotifyWorldGameRestart(context.Context, *NotifyWorldGameRestartRequest) (*NotifyWorldGameRestartReply, error) // 存储收益数据 StoreIncome(context.Context, *StoreIncomeRequest) (*StoreIncomeReply, error) } func RegisterRoomServer(s *grpc.Server, srv RoomServer) { s.RegisterService(&_Room_serviceDesc, srv) } func _Room_CreateRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CreateRoomRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).CreateRoom(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/CreateRoom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).CreateRoom(ctx, req.(*CreateRoomRequest)) } return interceptor(ctx, in, info, handler) } func _Room_JoinRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(JoinRoomRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).JoinRoom(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/JoinRoom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).JoinRoom(ctx, req.(*JoinRoomRequest)) } return interceptor(ctx, in, info, handler) } func _Room_DestroyRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(DestroyRoomRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).DestroyRoom(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/DestroyRoom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).DestroyRoom(ctx, req.(*DestroyRoomRequest)) } return interceptor(ctx, in, info, handler) } func _Room_ModifyRoomInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ModifyRoomInfoRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).ModifyRoomInfo(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/ModifyRoomInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).ModifyRoomInfo(ctx, req.(*ModifyRoomInfoRequest)) } return interceptor(ctx, in, info, handler) } func _Room_GetNewRoomID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetRoomIDRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).GetNewRoomID(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/GetNewRoomID", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).GetNewRoomID(ctx, req.(*GetRoomIDRequest)) } return interceptor(ctx, in, info, handler) } func _Room_CheckClubManager_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CheckClubManagerRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).CheckClubManager(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/CheckClubManager", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).CheckClubManager(ctx, req.(*CheckClubManagerRequest)) } return interceptor(ctx, in, info, handler) } func _Room_CheckClubMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CheckClubMemberRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).CheckClubMember(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/CheckClubMember", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).CheckClubMember(ctx, req.(*CheckClubMemberRequest)) } return interceptor(ctx, in, info, handler) } func _Room_PlayerBuyin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(PlayerBuyinRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).PlayerBuyin(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/PlayerBuyin", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).PlayerBuyin(ctx, req.(*PlayerBuyinRequest)) } return interceptor(ctx, in, info, handler) } func _Room_GetUserData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetUserDataRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).GetUserData(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/GetUserData", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).GetUserData(ctx, req.(*GetUserDataRequest)) } return interceptor(ctx, in, info, handler) } func _Room_WorldOprateUserGold_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(WorldOprateUserGoldRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).WorldOprateUserGold(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/WorldOprateUserGold", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).WorldOprateUserGold(ctx, req.(*WorldOprateUserGoldRequest)) } return interceptor(ctx, in, info, handler) } func _Room_CheckCreateClubRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CheckCreateClubRoomRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).CheckCreateClubRoom(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/CheckCreateClubRoom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).CheckCreateClubRoom(ctx, req.(*CheckCreateClubRoomRequest)) } return interceptor(ctx, in, info, handler) } func _Room_HitCardType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(HitCardTypeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).HitCardType(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/HitCardType", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).HitCardType(ctx, req.(*HitCardTypeRequest)) } return interceptor(ctx, in, info, handler) } func _Room_DrawinJackpot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(DrawinJackpotRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).DrawinJackpot(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/DrawinJackpot", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).DrawinJackpot(ctx, req.(*DrawinJackpotRequest)) } return interceptor(ctx, in, info, handler) } func _Room_GetUserAllianceClubs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetUserAllianceClubsRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).GetUserAllianceClubs(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/GetUserAllianceClubs", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).GetUserAllianceClubs(ctx, req.(*GetUserAllianceClubsRequest)) } return interceptor(ctx, in, info, handler) } func _Room_GetAllianceBuyinLimit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetAllianceBuyinLimitRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).GetAllianceBuyinLimit(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/GetAllianceBuyinLimit", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).GetAllianceBuyinLimit(ctx, req.(*GetAllianceBuyinLimitRequest)) } return interceptor(ctx, in, info, handler) } func _Room_SetAllianceCurBuyinLimit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetAllianceCurBuyinLimitRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).SetAllianceCurBuyinLimit(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/SetAllianceCurBuyinLimit", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).SetAllianceCurBuyinLimit(ctx, req.(*SetAllianceCurBuyinLimitRequest)) } return interceptor(ctx, in, info, handler) } func _Room_CheckClubsMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CheckClubsMemberRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).CheckClubsMember(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/CheckClubsMember", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).CheckClubsMember(ctx, req.(*CheckClubsMemberRequest)) } return interceptor(ctx, in, info, handler) } func _Room_WorldOperateUserLeftGold_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(WorldOperateUserLeftGoldRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).WorldOperateUserLeftGold(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/WorldOperateUserLeftGold", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).WorldOperateUserLeftGold(ctx, req.(*WorldOperateUserLeftGoldRequest)) } return interceptor(ctx, in, info, handler) } func _Room_NotifyWorldGameRestart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(NotifyWorldGameRestartRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).NotifyWorldGameRestart(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/NotifyWorldGameRestart", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).NotifyWorldGameRestart(ctx, req.(*NotifyWorldGameRestartRequest)) } return interceptor(ctx, in, info, handler) } func _Room_StoreIncome_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StoreIncomeRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(RoomServer).StoreIncome(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/rpc_world.Room/StoreIncome", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RoomServer).StoreIncome(ctx, req.(*StoreIncomeRequest)) } return interceptor(ctx, in, info, handler) } var _Room_serviceDesc = grpc.ServiceDesc{ ServiceName: "rpc_world.Room", HandlerType: (*RoomServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "CreateRoom", Handler: _Room_CreateRoom_Handler, }, { MethodName: "JoinRoom", Handler: _Room_JoinRoom_Handler, }, { MethodName: "DestroyRoom", Handler: _Room_DestroyRoom_Handler, }, { MethodName: "ModifyRoomInfo", Handler: _Room_ModifyRoomInfo_Handler, }, { MethodName: "GetNewRoomID", Handler: _Room_GetNewRoomID_Handler, }, { MethodName: "CheckClubManager", Handler: _Room_CheckClubManager_Handler, }, { MethodName: "CheckClubMember", Handler: _Room_CheckClubMember_Handler, }, { MethodName: "PlayerBuyin", Handler: _Room_PlayerBuyin_Handler, }, { MethodName: "GetUserData", Handler: _Room_GetUserData_Handler, }, { MethodName: "WorldOprateUserGold", Handler: _Room_WorldOprateUserGold_Handler, }, { MethodName: "CheckCreateClubRoom", Handler: _Room_CheckCreateClubRoom_Handler, }, { MethodName: "HitCardType", Handler: _Room_HitCardType_Handler, }, { MethodName: "DrawinJackpot", Handler: _Room_DrawinJackpot_Handler, }, { MethodName: "GetUserAllianceClubs", Handler: _Room_GetUserAllianceClubs_Handler, }, { MethodName: "GetAllianceBuyinLimit", Handler: _Room_GetAllianceBuyinLimit_Handler, }, { MethodName: "SetAllianceCurBuyinLimit", Handler: _Room_SetAllianceCurBuyinLimit_Handler, }, { MethodName: "CheckClubsMember", Handler: _Room_CheckClubsMember_Handler, }, { MethodName: "WorldOperateUserLeftGold", Handler: _Room_WorldOperateUserLeftGold_Handler, }, { MethodName: "NotifyWorldGameRestart", Handler: _Room_NotifyWorldGameRestart_Handler, }, { MethodName: "StoreIncome", Handler: _Room_StoreIncome_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "wg.proto", } func init() { proto.RegisterFile("wg.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ // 2741 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xbc, 0x5a, 0xcd, 0x72, 0x1b, 0xc7, 0xf1, 0xd7, 0x02, 0x20, 0x09, 0x34, 0x40, 0x10, 0x1e, 0x51, 0xd2, 0x12, 0x14, 0x4d, 0x6a, 0x2d, 0xdb, 0xb4, 0xcb, 0x96, 0xeb, 0x4f, 0x5f, 0x54, 0xff, 0xaa, 0x1c, 0x48, 0x50, 0xa4, 0xe8, 0x88, 0xb4, 0xb3, 0x24, 0xed, 0xc4, 0x87, 0x6c, 0x96, 0xd8, 0x01, 0xb9, 0xd2, 0x7e, 0x20, 0xbb, 0xb3, 0x22, 0x79, 0x4c, 0x0e, 0x39, 0xe9, 0x92, 0x6b, 0x1e, 0x20, 0x55, 0xc9, 0x2b, 0x24, 0xef, 0x91, 0x37, 0xc8, 0x73, 0xa4, 0xba, 0x67, 0x16, 0x98, 0x05, 0xb0, 0xa0, 0x52, 0x4e, 0x72, 0x61, 0x61, 0x7f, 0xd3, 0xd3, 0xd3, 0x5f, 0xd3, 0xd3, 0xdd, 0x45, 0xa8, 0x5f, 0x5f, 0x3e, 0x1b, 0x26, 0xb1, 0x88, 0x59, 0x23, 0x19, 0xf6, 0x9d, 0xeb, 0x38, 0x09, 0x3c, 0xeb, 0x5d, 0x03, 0x3e, 0xe8, 0x25, 0xdc, 0x15, 0xdc, 0x8e, 0xe3, 0xd0, 0xe6, 0xbf, 0xcd, 0x78, 0x2a, 0xd8, 0x36, 0x74, 0xfa, 0x04, 0x3a, 0xc3, 0xc0, 0xbd, 0xe5, 0x89, 0xe3, 0x7b, 0xa6, 0xb1, 0x65, 0x6c, 0x2f, 0xdb, 0x6d, 0x89, 0x7f, 0x47, 0xf0, 0x91, 0xc7, 0x9e, 0x40, 0x8b, 0x90, 0x38, 0x71, 0x22, 0x37, 0xe4, 0x66, 0x65, 0xcb, 0xd8, 0x6e, 0xd8, 0x4d, 0x85, 0x9d, 0xb8, 0x21, 0x67, 0x8f, 0x60, 0xa9, 0x1f, 0x64, 0x17, 0xc8, 0xa3, 0x4a, 0x3c, 0x16, 0xf1, 0xf3, 0xc8, 0x63, 0xeb, 0xd0, 0xb8, 0x74, 0x43, 0xee, 0x84, 0xb1, 0xc7, 0xcd, 0xda, 0x96, 0xb1, 0xbd, 0x60, 0xd7, 0x11, 0x38, 0x8e, 0x3d, 0x8e, 0x8b, 0x49, 0x1c, 0x87, 0x92, 0xeb, 0x02, 0x71, 0xad, 0x23, 0x40, 0x2c, 0x9f, 0x40, 0x4b, 0x09, 0xd6, 0x8f, 0xb3, 0x48, 0x98, 0x8b, 0xb4, 0xb9, 0x29, 0xb1, 0x1e, 0x42, 0x6c, 0x13, 0x9a, 0x69, 0xe8, 0x06, 0x81, 0x73, 0x11, 0xf8, 0x91, 0x67, 0x2e, 0x6d, 0x19, 0xdb, 0x55, 0x1b, 0x08, 0xda, 0x43, 0x04, 0x0f, 0xb8, 0xf0, 0x2f, 0xd5, 0x72, 0x9d, 0x96, 0xeb, 0x17, 0xfe, 0xe5, 0x78, 0x31, 0xbb, 0xf5, 0x23, 0x27, 0xf4, 0x23, 0xb3, 0xa1, 0x16, 0x11, 0x38, 0xf6, 0x23, 0x6d, 0xd1, 0xbd, 0x31, 0x41, 0x5f, 0x74, 0x6f, 0xf0, 0x5c, 0x65, 0x3a, 0xe1, 0x87, 0xdc, 0x6c, 0x92, 0xc6, 0x20, 0xa1, 0x33, 0x3f, 0xe4, 0xec, 0x23, 0x58, 0x96, 0xbb, 0xfb, 0x71, 0x24, 0x92, 0x38, 0x30, 0x5b, 0x5b, 0xc6, 0x76, 0xdd, 0x6e, 0x11, 0xd8, 0x93, 0x18, 0x7b, 0x0c, 0x0d, 0x3f, 0x4a, 0xb3, 0xc4, 0x8d, 0xfa, 0xdc, 0x5c, 0x26, 0x82, 0x31, 0x80, 0x2c, 0xdc, 0x48, 0xf8, 0x4e, 0xff, 0x8a, 0xbb, 0xc2, 0x8f, 0x2e, 0xcd, 0xb6, 0x64, 0x81, 0x60, 0x4f, 0x61, 0xac, 0x0b, 0xf5, 0x54, 0x24, 0xae, 0xe7, 0x05, 0xdc, 0x5c, 0xa1, 0xf5, 0xd1, 0x37, 0x19, 0xd7, 0x8d, 0x3c, 0x27, 0xe5, 0xae, 0x30, 0x3b, 0x72, 0x11, 0x81, 0x53, 0xee, 0x0a, 0xc6, 0xa0, 0xe6, 0x46, 0x82, 0x9b, 0x1f, 0x90, 0x51, 0xe9, 0x37, 0x06, 0x84, 0x6e, 0x70, 0xd2, 0x9c, 0xd1, 0x7a, 0x5b, 0x33, 0x3a, 0xea, 0xbf, 0x01, 0x10, 0x5f, 0x47, 0x3c, 0x71, 0xc4, 0xed, 0x90, 0x9b, 0xf7, 0x89, 0xa6, 0x41, 0xc8, 0xd9, 0xed, 0x90, 0xb3, 0x4f, 0x60, 0x25, 0xc9, 0x02, 0x69, 0x1c, 0x27, 0xf0, 0x43, 0x5f, 0x98, 0xab, 0x44, 0xb3, 0x8c, 0x30, 0x1a, 0xe8, 0x15, 0x82, 0x18, 0x34, 0xe4, 0x7e, 0xdf, 0x33, 0x1f, 0xc8, 0xa0, 0xc1, 0xcf, 0x23, 0x0f, 0xed, 0x4b, 0x41, 0x93, 0x0a, 0x57, 0x64, 0xa9, 0xf9, 0x90, 0x36, 0x03, 0x42, 0xa7, 0x84, 0xa0, 0x00, 0xa9, 0x70, 0x13, 0x21, 0xed, 0xff, 0x88, 0x36, 0x37, 0x08, 0x21, 0xf3, 0xef, 0xc0, 0x03, 0x3f, 0x75, 0xdc, 0x34, 0x8d, 0xfb, 0xbe, 0x2b, 0xb8, 0xe7, 0xbc, 0x76, 0xfb, 0x6f, 0x86, 0xb1, 0x30, 0x4d, 0x32, 0xc3, 0x7d, 0x3f, 0xdd, 0x1d, 0xad, 0x7d, 0x23, 0x97, 0x46, 0x42, 0x53, 0xac, 0x38, 0x3c, 0xca, 0x42, 0x73, 0x6d, 0x2c, 0x34, 0x45, 0xcc, 0x8b, 0x28, 0x0b, 0xd1, 0x4a, 0xc8, 0x3b, 0x08, 0xfc, 0x08, 0xff, 0x0e, 0xe2, 0xc0, 0x33, 0xbb, 0xc4, 0xb6, 0xed, 0xa7, 0xbb, 0x08, 0xef, 0x4a, 0x14, 0x03, 0x18, 0xc9, 0xd0, 0x9b, 0x8e, 0xef, 0xa5, 0xe6, 0xfa, 0x56, 0x75, 0x7b, 0xd9, 0x6e, 0xe6, 0xd8, 0x91, 0x97, 0xb2, 0xcf, 0xe1, 0x03, 0x3f, 0x75, 0x22, 0xce, 0x3d, 0xd2, 0xd5, 0x4f, 0x85, 0xdf, 0x37, 0x1f, 0x13, 0xb7, 0x15, 0x3f, 0x3d, 0xe1, 0xdc, 0x3b, 0xcd, 0x61, 0xd4, 0x99, 0xdf, 0x88, 0xc4, 0x95, 0x3a, 0x6f, 0x48, 0x9d, 0x09, 0x21, 0x9d, 0x4f, 0xe0, 0x69, 0x7a, 0x15, 0x27, 0xc2, 0x19, 0x64, 0x41, 0x70, 0x15, 0x67, 0x29, 0x77, 0x06, 0x41, 0x96, 0x5e, 0x39, 0x18, 0x10, 0xfe, 0xe5, 0x95, 0x70, 0xc4, 0x55, 0xc2, 0xb9, 0xf9, 0x21, 0x71, 0xdf, 0x22, 0xda, 0x83, 0x9c, 0xf4, 0x00, 0x29, 0x4f, 0x15, 0xe1, 0x19, 0xd2, 0xb1, 0x2f, 0x80, 0xf9, 0xa9, 0x13, 0x0f, 0x79, 0xc4, 0x3d, 0xc7, 0x4b, 0xdc, 0xeb, 0x0b, 0xb7, 0xff, 0xc6, 0xdc, 0xa4, 0xdd, 0x1d, 0x3f, 0xfd, 0x96, 0x16, 0xf6, 0x15, 0xae, 0x14, 0x19, 0xc4, 0x49, 0x9f, 0x3b, 0xe9, 0x55, 0x7c, 0xdd, 0x77, 0x13, 0xcf, 0xdc, 0xca, 0x15, 0x39, 0x40, 0xfc, 0x54, 0xc1, 0xd6, 0x4b, 0xe8, 0x7c, 0x13, 0x93, 0x99, 0xa4, 0x1d, 0xa2, 0x41, 0xac, 0xe7, 0x0f, 0x63, 0x32, 0x7f, 0xbc, 0x8e, 0xfd, 0x48, 0x2a, 0x5d, 0xa1, 0xa5, 0x3a, 0x02, 0xa8, 0xb3, 0xf5, 0x57, 0x03, 0x5a, 0x23, 0x36, 0x82, 0x87, 0x74, 0x69, 0x72, 0x93, 0x53, 0x52, 0x31, 0x28, 0xa9, 0x8c, 0xfc, 0x40, 0x89, 0xc5, 0x84, 0xa5, 0x5e, 0x90, 0x5d, 0xa0, 0x4b, 0x2a, 0xe4, 0x92, 0xfc, 0x93, 0xfd, 0x1f, 0x2c, 0xf8, 0xd1, 0x20, 0x4e, 0xcd, 0xea, 0x56, 0x75, 0xbb, 0xb9, 0xb3, 0xfe, 0x6c, 0x94, 0x43, 0x9f, 0x4d, 0x4a, 0x6c, 0x4b, 0x4a, 0x0c, 0x07, 0x64, 0xee, 0xc8, 0xcb, 0x9f, 0x38, 0x99, 0xef, 0x51, 0x9a, 0x5b, 0xb6, 0xdb, 0x88, 0xcb, 0xb4, 0x9b, 0x9c, 0xfb, 0x9e, 0xf5, 0x87, 0x2a, 0xac, 0xe8, 0x59, 0x78, 0x18, 0xdc, 0xa2, 0x28, 0x21, 0x4f, 0x53, 0xf7, 0x32, 0x97, 0x34, 0xff, 0xa4, 0xec, 0x97, 0xc4, 0x03, 0x5f, 0x38, 0x69, 0xdf, 0x0d, 0xa4, 0xea, 0x55, 0xbb, 0x29, 0xb1, 0x53, 0x84, 0x90, 0x04, 0xfd, 0x82, 0x71, 0x18, 0xc6, 0x99, 0xa0, 0xc4, 0x5b, 0xb5, 0x9b, 0x12, 0xdb, 0x45, 0x08, 0xdd, 0x32, 0xb2, 0x87, 0xb2, 0x6f, 0x6a, 0xd6, 0x48, 0xe9, 0x95, 0x7c, 0xa1, 0x47, 0x86, 0x4e, 0xd9, 0x05, 0xb0, 0xd0, 0x1d, 0xee, 0x16, 0x51, 0x73, 0x81, 0x2c, 0xb1, 0xa3, 0x59, 0x62, 0x42, 0x87, 0x67, 0xc7, 0x53, 0x9b, 0x5e, 0x44, 0x22, 0xb9, 0xb5, 0x67, 0x70, 0x43, 0xff, 0x90, 0x18, 0xae, 0x17, 0xfa, 0x11, 0xca, 0xb2, 0x48, 0xb2, 0xb4, 0x10, 0xdc, 0x55, 0x58, 0xf7, 0xd7, 0xf0, 0xa8, 0x84, 0x27, 0xeb, 0x40, 0xf5, 0x0d, 0xbf, 0x55, 0x21, 0x82, 0x3f, 0xd9, 0x97, 0xb0, 0xf0, 0xd6, 0x0d, 0x32, 0x69, 0xa0, 0xe6, 0xce, 0x23, 0x4d, 0x50, 0x3d, 0x32, 0x6c, 0x49, 0xf5, 0xff, 0x95, 0xe7, 0x86, 0xe5, 0xc1, 0x0a, 0x7a, 0x53, 0x7f, 0x0b, 0xb5, 0x4c, 0x64, 0x14, 0x32, 0xd1, 0x23, 0x58, 0xca, 0x52, 0xf9, 0x36, 0xca, 0xe0, 0x5b, 0xc4, 0x4f, 0x99, 0xa2, 0x54, 0x1a, 0xa0, 0xf4, 0x5d, 0xa5, 0x50, 0x07, 0x99, 0x01, 0x10, 0xb1, 0x3e, 0x83, 0xe5, 0xf1, 0x29, 0x73, 0x7d, 0x6d, 0xfd, 0x0c, 0xd8, 0x3e, 0x4f, 0x45, 0x12, 0xdf, 0xea, 0x32, 0xb5, 0xa1, 0x32, 0x12, 0xa7, 0xe2, 0x7b, 0xfa, 0x15, 0xa9, 0xe8, 0x57, 0xc4, 0xfa, 0x02, 0x3a, 0x85, 0xed, 0xf3, 0x0f, 0xfb, 0x8b, 0x01, 0x0f, 0x8e, 0x63, 0xcf, 0x1f, 0x10, 0x35, 0x85, 0x72, 0xc9, 0x81, 0x93, 0x0f, 0x70, 0x65, 0xe6, 0x03, 0xac, 0x27, 0xea, 0xea, 0x1d, 0x89, 0xba, 0x36, 0x99, 0xa8, 0x8b, 0x39, 0x6d, 0x61, 0x22, 0xa7, 0x59, 0x5f, 0xc1, 0xfd, 0x49, 0x51, 0xe7, 0x2b, 0xb7, 0x07, 0x9d, 0x43, 0x2e, 0x88, 0x7a, 0x3f, 0x57, 0x8b, 0x41, 0x4d, 0x4b, 0x05, 0xf4, 0x1b, 0xdf, 0x4d, 0xa9, 0xc6, 0xc8, 0x98, 0xa3, 0x6f, 0xeb, 0x37, 0xd0, 0xd6, 0x78, 0xe0, 0x79, 0x79, 0x99, 0x92, 0x65, 0xca, 0x3e, 0xaa, 0x4c, 0x39, 0xcf, 0x7c, 0x8f, 0x3d, 0x04, 0x8a, 0x95, 0xb1, 0x57, 0xe4, 0x17, 0x5b, 0x83, 0x3a, 0xd2, 0x3b, 0x7e, 0x24, 0x6f, 0x66, 0xcd, 0x5e, 0xc2, 0xef, 0xa3, 0x48, 0x58, 0xc7, 0xf0, 0xa8, 0x77, 0xc5, 0xfb, 0x6f, 0x30, 0xb4, 0x8f, 0xdd, 0xc8, 0xbd, 0xe4, 0x49, 0x2e, 0xac, 0x2e, 0x98, 0x51, 0x14, 0x0c, 0x4f, 0xea, 0x53, 0xa2, 0xd2, 0xfd, 0xef, 0x7b, 0xd6, 0x57, 0xf0, 0x60, 0x9a, 0x1d, 0xca, 0x8d, 0xa2, 0xf1, 0x34, 0x0b, 0x04, 0xb1, 0xaa, 0xdb, 0xea, 0xcb, 0x7a, 0x05, 0x0f, 0xc7, 0x1b, 0x78, 0x78, 0xf1, 0xd3, 0x8e, 0x7f, 0x06, 0xab, 0x53, 0xdc, 0xe6, 0x9d, 0x7e, 0x00, 0x4c, 0x56, 0x96, 0x7b, 0x58, 0x0c, 0x69, 0x37, 0x30, 0xbf, 0x68, 0x46, 0xe1, 0xa2, 0xcd, 0x0b, 0xfb, 0x02, 0x9f, 0xf9, 0x91, 0xf1, 0x25, 0xb0, 0x43, 0x2e, 0xce, 0x53, 0x9e, 0xec, 0xbb, 0xc2, 0xbd, 0xeb, 0x54, 0xeb, 0x1f, 0x06, 0x45, 0xd2, 0x98, 0x1e, 0xb9, 0x97, 0xca, 0xb8, 0x0e, 0x0d, 0x5a, 0xd0, 0xaa, 0xe3, 0x3a, 0x02, 0xf4, 0xdc, 0x3c, 0x84, 0xc5, 0x4b, 0x1e, 0x79, 0x3c, 0x51, 0xd7, 0x43, 0x7d, 0xe1, 0xdd, 0xf1, 0x7c, 0x37, 0x8c, 0x23, 0xcf, 0xc1, 0x62, 0xa3, 0x46, 0x31, 0x02, 0x0a, 0x3a, 0xc9, 0xc2, 0x11, 0xd7, 0x4b, 0x2c, 0x31, 0x16, 0x64, 0x09, 0x8a, 0xc0, 0x61, 0x5e, 0x5c, 0xbc, 0x75, 0x85, 0x9b, 0x38, 0xe2, 0x2a, 0x0b, 0x2f, 0xa8, 0x3a, 0x6e, 0xd8, 0x4d, 0x89, 0x9d, 0x21, 0xc4, 0x56, 0x61, 0x21, 0x74, 0x93, 0x37, 0x29, 0xd5, 0xc5, 0x0d, 0x5b, 0x7e, 0x58, 0x7f, 0x33, 0xa0, 0xfb, 0x03, 0xe6, 0xc7, 0x6f, 0x87, 0x89, 0x2b, 0xf8, 0xb9, 0x62, 0x78, 0xa7, 0x1f, 0x9e, 0x40, 0x2b, 0x1e, 0xf2, 0x84, 0x8a, 0x5e, 0xac, 0xfa, 0x54, 0x36, 0x50, 0x18, 0xd5, 0x7d, 0x6b, 0x50, 0x47, 0x59, 0x49, 0x1d, 0xf9, 0x18, 0x2d, 0xe1, 0x37, 0xea, 0xa2, 0x25, 0x58, 0xa9, 0x68, 0x9e, 0x60, 0xbf, 0x84, 0xfa, 0x80, 0x2b, 0x96, 0xa8, 0x63, 0x7b, 0x87, 0x69, 0x29, 0xfc, 0x80, 0x13, 0x67, 0x7b, 0x69, 0x20, 0x7f, 0x58, 0x29, 0x98, 0x33, 0x85, 0x57, 0xee, 0xe1, 0x49, 0x42, 0xa7, 0x1b, 0xd2, 0xd2, 0x3c, 0x49, 0xf0, 0x70, 0xcc, 0x52, 0x28, 0xd7, 0x05, 0x1f, 0xc4, 0x49, 0xfe, 0x94, 0x02, 0x42, 0x7b, 0x84, 0x60, 0x1a, 0x22, 0x02, 0x77, 0x20, 0x94, 0x9b, 0xaa, 0x76, 0x03, 0x91, 0x5d, 0x04, 0xac, 0x13, 0xe8, 0xca, 0x08, 0xa7, 0x97, 0x0f, 0xe3, 0x7c, 0xe2, 0xed, 0xf8, 0x37, 0x23, 0xf7, 0x6b, 0x30, 0x67, 0xf2, 0x9b, 0xa7, 0x84, 0xf5, 0x1a, 0xea, 0xa8, 0x6e, 0xcf, 0x4d, 0x3c, 0x94, 0x17, 0x2b, 0x29, 0x27, 0xe0, 0x6f, 0x79, 0xa0, 0xe8, 0x1a, 0x88, 0xbc, 0x42, 0x00, 0x79, 0x60, 0xd1, 0xaf, 0x1d, 0x8c, 0x9f, 0x47, 0x1e, 0xd6, 0xb8, 0xee, 0x35, 0x6e, 0x1c, 0x77, 0x7c, 0xb2, 0x5b, 0x5b, 0x26, 0x38, 0x6f, 0xf8, 0xac, 0xdf, 0x57, 0x80, 0xbd, 0xf4, 0x05, 0x9e, 0x45, 0xe6, 0x57, 0x9a, 0x7e, 0x06, 0x0b, 0x78, 0x48, 0x6a, 0x1a, 0x54, 0x14, 0xdc, 0xd7, 0x1c, 0x95, 0x8b, 0x66, 0x4b, 0x8a, 0x52, 0xdd, 0xd1, 0x17, 0xb2, 0xc2, 0x96, 0xb2, 0xab, 0x17, 0x83, 0xa0, 0x91, 0xf0, 0x7a, 0xa4, 0x8c, 0x9f, 0xe2, 0x27, 0xd0, 0xa2, 0xb7, 0xe6, 0xfc, 0xfc, 0x68, 0xff, 0x28, 0x12, 0x14, 0x2d, 0x35, 0x9b, 0xde, 0x1f, 0x05, 0x21, 0x09, 0xed, 0xcd, 0x49, 0x16, 0x25, 0x09, 0xe5, 0x6a, 0x45, 0xb2, 0x0d, 0x9d, 0xde, 0x64, 0xd7, 0xbb, 0x24, 0xeb, 0xb5, 0x5e, 0xa1, 0xeb, 0xb5, 0xfe, 0x6e, 0xc0, 0x72, 0xae, 0xd6, 0x2e, 0x9a, 0x67, 0x96, 0xf9, 0x8c, 0x19, 0xe6, 0x2b, 0xb7, 0x3f, 0x5e, 0x5a, 0x62, 0x80, 0x05, 0x5b, 0x34, 0xaa, 0xd8, 0x08, 0xdb, 0x25, 0x68, 0xc2, 0xb5, 0xb5, 0x49, 0xd7, 0x62, 0xb9, 0x89, 0xd4, 0x3b, 0xb2, 0x9c, 0x1b, 0x64, 0x51, 0x9e, 0x1a, 0xda, 0x12, 0xc7, 0x68, 0x3a, 0xc8, 0x22, 0xcf, 0xfa, 0xa7, 0x01, 0x9d, 0x82, 0x0f, 0x31, 0xba, 0x9e, 0x4b, 0xee, 0xa4, 0x4e, 0xee, 0x46, 0x73, 0x86, 0x1b, 0x89, 0xc0, 0xd6, 0x68, 0xff, 0x1b, 0x0e, 0xfd, 0x02, 0x98, 0x88, 0x85, 0x1b, 0x38, 0x05, 0x9b, 0x48, 0x6d, 0x3a, 0xb4, 0xb2, 0xab, 0x19, 0x46, 0xbb, 0x18, 0x8b, 0x85, 0x8b, 0xf1, 0xce, 0x80, 0xd5, 0x7d, 0xaa, 0x79, 0x55, 0x2b, 0xa7, 0x5d, 0xcc, 0xd9, 0x3d, 0xc5, 0x84, 0xc8, 0x95, 0x29, 0x91, 0xdf, 0xa3, 0xb2, 0x2e, 0x4b, 0x68, 0xf8, 0xd0, 0x4c, 0x48, 0x33, 0xf7, 0x5a, 0x7f, 0x0b, 0xeb, 0xea, 0x9d, 0xd1, 0x0b, 0xde, 0xf4, 0x7d, 0x92, 0x4b, 0x7e, 0x7e, 0x45, 0xb7, 0xaa, 0xe5, 0x40, 0x9d, 0xd4, 0x9c, 0xdb, 0x55, 0x61, 0x94, 0xa9, 0x86, 0x65, 0xc4, 0xa0, 0xa1, 0x10, 0xf9, 0x9e, 0xd1, 0x3e, 0x7a, 0xcf, 0xaa, 0xf2, 0x3d, 0x43, 0x00, 0xdf, 0x33, 0xeb, 0x8f, 0x06, 0xac, 0xcd, 0x16, 0x19, 0x15, 0xdd, 0x01, 0x90, 0x47, 0x52, 0x1f, 0x35, 0x9d, 0x28, 0x72, 0xd9, 0xec, 0x46, 0xfe, 0x2b, 0xd5, 0x8d, 0x53, 0x29, 0x24, 0xee, 0x4f, 0x61, 0x85, 0x98, 0x29, 0xc9, 0xb0, 0x61, 0xa8, 0x52, 0xc3, 0xd0, 0x46, 0xb8, 0x37, 0x42, 0xad, 0x5f, 0xc2, 0xe3, 0x43, 0x2e, 0x72, 0x71, 0xa8, 0x20, 0xa0, 0x11, 0x43, 0x6e, 0xc6, 0x4d, 0x68, 0x6a, 0xad, 0xb8, 0x32, 0x06, 0x8c, 0x3b, 0xf1, 0xf2, 0x5c, 0xfd, 0x67, 0x03, 0xba, 0x25, 0xac, 0x51, 0xdd, 0xa7, 0xb0, 0x7c, 0xec, 0xde, 0x8c, 0x51, 0x62, 0x5d, 0xb5, 0x8b, 0x20, 0x52, 0xf5, 0xb2, 0x44, 0xa3, 0x92, 0x4f, 0x50, 0x11, 0xa4, 0xe6, 0x28, 0x8e, 0x44, 0x9c, 0x04, 0x0e, 0xcd, 0x89, 0x54, 0x53, 0xd1, 0x52, 0x20, 0x51, 0xea, 0xb6, 0xaa, 0x15, 0x02, 0xe9, 0x77, 0x06, 0x6c, 0x9e, 0x8e, 0x05, 0x2d, 0xb0, 0xfe, 0xc9, 0x66, 0x98, 0xd6, 0x40, 0xde, 0xf3, 0x22, 0x68, 0x3d, 0x87, 0x8d, 0x72, 0x11, 0xe6, 0x5e, 0x83, 0x5f, 0x69, 0x25, 0x71, 0x5a, 0xac, 0x49, 0x3f, 0x86, 0x76, 0x31, 0x08, 0xf2, 0xa4, 0x5b, 0x88, 0x81, 0xd2, 0x4e, 0xcd, 0xfa, 0x5e, 0x2b, 0x8f, 0x53, 0xbd, 0x40, 0x7d, 0x0a, 0x6d, 0x3f, 0x95, 0x79, 0x34, 0x24, 0x58, 0x15, 0xaa, 0x2d, 0x3f, 0x1d, 0xd7, 0xb2, 0xa5, 0xc1, 0x69, 0xc5, 0xb0, 0xa9, 0x4a, 0x11, 0x9e, 0xd7, 0x22, 0xaf, 0xf8, 0x40, 0xbc, 0x57, 0x31, 0xb5, 0x0e, 0x8d, 0x80, 0x0f, 0x84, 0x2c, 0xed, 0x24, 0xdb, 0x7a, 0xa0, 0x36, 0x6b, 0x1d, 0x45, 0x55, 0xef, 0x28, 0xac, 0x33, 0xd8, 0x28, 0x3f, 0x10, 0x15, 0x5a, 0x85, 0x05, 0x9e, 0x24, 0x71, 0xa2, 0x6c, 0x2b, 0x3f, 0x46, 0xc5, 0xcd, 0xb8, 0x4d, 0x5e, 0x90, 0xc5, 0xcd, 0xf7, 0x08, 0x58, 0x9b, 0xb0, 0x71, 0x12, 0x0b, 0x7f, 0x70, 0x4b, 0xbc, 0x0f, 0xdd, 0x90, 0xdb, 0x9c, 0x1a, 0x34, 0xa5, 0x84, 0xf5, 0x35, 0xac, 0x97, 0x11, 0x94, 0x1e, 0x6a, 0x25, 0xb0, 0xda, 0x1b, 0xbb, 0x87, 0xde, 0xde, 0x7e, 0x1c, 0x72, 0x6c, 0xe0, 0xcf, 0x8f, 0xf6, 0xf3, 0x06, 0xfe, 0xfc, 0x68, 0x1f, 0x91, 0x01, 0xcf, 0x8b, 0x32, 0xfc, 0x59, 0x9c, 0x8b, 0xaa, 0x62, 0x6c, 0x3c, 0x17, 0x35, 0x61, 0x29, 0x9f, 0xe6, 0xd5, 0x64, 0x8d, 0xa9, 0x3e, 0xf1, 0xcc, 0x5d, 0x6d, 0xe4, 0xf2, 0x3f, 0x39, 0xf3, 0x7b, 0x80, 0xef, 0x92, 0xf8, 0x66, 0x7c, 0x12, 0xf2, 0x35, 0x4a, 0xf8, 0x56, 0xe6, 0xf0, 0xad, 0x16, 0xf9, 0xfe, 0x08, 0xed, 0xef, 0x02, 0x57, 0x0c, 0xe2, 0x24, 0xfc, 0x8f, 0xf3, 0xfe, 0x53, 0x05, 0xd8, 0xa9, 0x88, 0x13, 0x2e, 0x39, 0xe7, 0xc1, 0xba, 0x07, 0xad, 0x7e, 0x5f, 0x76, 0xac, 0x08, 0xab, 0xdc, 0xbd, 0xa9, 0x4f, 0x7e, 0x66, 0x78, 0xd4, 0x6e, 0xd2, 0x26, 0x25, 0xe4, 0x1e, 0xb4, 0x5c, 0x9d, 0x47, 0x65, 0x8a, 0xc7, 0x2c, 0x0f, 0xd9, 0x4d, 0x57, 0xe3, 0xf1, 0x9c, 0x26, 0x5f, 0x37, 0xb7, 0x39, 0x8f, 0x2a, 0x0d, 0x76, 0x1e, 0x68, 0x3c, 0xc6, 0x16, 0xa7, 0x81, 0xd8, 0xcd, 0xed, 0xe8, 0xf4, 0x95, 0xa1, 0x32, 0x5a, 0xbe, 0xb9, 0x46, 0x9b, 0xd7, 0xf4, 0xcd, 0x05, 0xb3, 0xd2, 0x68, 0x5b, 0xfb, 0xb6, 0xb6, 0xa1, 0x53, 0xb0, 0x4d, 0x69, 0x88, 0x7f, 0xfe, 0x1a, 0x96, 0x54, 0x7b, 0xc2, 0x96, 0xa1, 0xf1, 0x22, 0xca, 0x42, 0x07, 0x6b, 0xd1, 0xce, 0x3d, 0xf6, 0x21, 0x74, 0xe9, 0xf3, 0x28, 0x12, 0x3c, 0x71, 0xfb, 0xc2, 0x7f, 0xcb, 0x5f, 0xdc, 0x0c, 0x13, 0x9e, 0xa6, 0x7e, 0x1c, 0x75, 0x0c, 0xb6, 0x0a, 0x1d, 0x5a, 0x3f, 0xe5, 0x91, 0x87, 0xd5, 0xd6, 0x41, 0x16, 0x75, 0x2a, 0xac, 0x05, 0x75, 0x42, 0x8f, 0xcf, 0xce, 0x3a, 0xd5, 0xd1, 0xd7, 0xe9, 0xc9, 0x61, 0xa7, 0xb6, 0xf3, 0xae, 0x0d, 0x35, 0xec, 0x11, 0xd8, 0x4b, 0x80, 0xf1, 0xfc, 0x8d, 0x3d, 0x2e, 0x19, 0xcb, 0x91, 0x43, 0xbb, 0xdd, 0xf2, 0xa1, 0x9d, 0x75, 0x8f, 0xed, 0x41, 0x3d, 0x9f, 0x4f, 0xb1, 0xee, 0xc4, 0xa0, 0x53, 0xe7, 0x62, 0xce, 0x5c, 0x93, 0x3c, 0x7e, 0x0e, 0x4d, 0x6d, 0xf2, 0xc4, 0x36, 0x34, 0xd2, 0xe9, 0x81, 0x56, 0x77, 0xbd, 0x6c, 0x59, 0x32, 0x3b, 0x83, 0x76, 0x71, 0xd8, 0xc3, 0xb6, 0xb4, 0x0d, 0x33, 0x47, 0x56, 0xdd, 0x0f, 0xe7, 0x50, 0x48, 0xae, 0x2f, 0xa1, 0x75, 0xc8, 0xc5, 0x09, 0xbf, 0x96, 0x03, 0x1d, 0xa6, 0x0b, 0x31, 0x39, 0x2a, 0xea, 0xae, 0xcd, 0x5e, 0x94, 0x9c, 0x7e, 0x84, 0xce, 0xe4, 0x98, 0x85, 0x59, 0xba, 0x89, 0x67, 0x8f, 0x74, 0xba, 0x5b, 0x73, 0x69, 0x24, 0xef, 0x1f, 0x60, 0x65, 0x62, 0x86, 0xc2, 0x9e, 0xcc, 0xdc, 0xa6, 0xbf, 0x8c, 0xdd, 0xcd, 0x79, 0x24, 0x23, 0x0f, 0x69, 0x43, 0x92, 0x82, 0x87, 0xa6, 0x87, 0x30, 0x05, 0x0f, 0x4d, 0xce, 0x56, 0x24, 0x33, 0x6d, 0x26, 0x52, 0x60, 0x36, 0x3d, 0x5b, 0xe9, 0xae, 0x97, 0x2d, 0x4b, 0x66, 0x7d, 0xb8, 0x3f, 0xa3, 0x93, 0x67, 0x1f, 0x6b, 0xbb, 0xca, 0xc7, 0x14, 0xdd, 0x8f, 0xee, 0x22, 0x1b, 0x1d, 0x32, 0xa3, 0xd3, 0x2e, 0x1c, 0x52, 0xde, 0xd9, 0x17, 0x0e, 0x29, 0x6b, 0xd8, 0xa5, 0x59, 0xb4, 0x46, 0xab, 0x60, 0x96, 0xe9, 0x26, 0xba, 0x60, 0x96, 0xc9, 0xfe, 0xcc, 0xba, 0xc7, 0x7e, 0x01, 0xcb, 0x85, 0xf6, 0x81, 0xe9, 0x4e, 0x9e, 0xd5, 0xe6, 0x74, 0x37, 0xca, 0x09, 0x24, 0xcb, 0x01, 0xac, 0xce, 0xaa, 0xd7, 0xd9, 0x27, 0xd3, 0x0e, 0x9a, 0xd5, 0x83, 0x74, 0x9f, 0xde, 0x49, 0x27, 0xcf, 0xf1, 0xe1, 0xc1, 0xcc, 0x4a, 0x99, 0x7d, 0x5a, 0x64, 0x50, 0x5a, 0xa6, 0x77, 0x3f, 0xbe, 0x9b, 0x50, 0x1e, 0x95, 0x80, 0x59, 0x56, 0x68, 0xb2, 0xcf, 0x35, 0x26, 0x77, 0x14, 0xc4, 0xdd, 0xed, 0xf7, 0xa2, 0x9d, 0xbe, 0xff, 0xaa, 0x8e, 0x9c, 0x7d, 0xff, 0x8b, 0xf5, 0xeb, 0xec, 0xfb, 0x9f, 0x16, 0xaf, 0x69, 0x32, 0x1a, 0x6b, 0x4d, 0x95, 0x76, 0x05, 0x7d, 0xee, 0x28, 0x38, 0x0b, 0xfa, 0xcc, 0xad, 0x15, 0xad, 0x7b, 0x2c, 0x80, 0x87, 0xb3, 0xeb, 0x3a, 0xa6, 0x73, 0x99, 0x5b, 0x1b, 0x76, 0x3f, 0x79, 0x0f, 0xca, 0xd1, 0x25, 0xd1, 0xde, 0xd5, 0xc2, 0x25, 0x99, 0xae, 0x45, 0x0a, 0x97, 0x64, 0xf2, 0x39, 0xb6, 0xee, 0x5d, 0x2c, 0xd2, 0xbf, 0x38, 0x7c, 0xfd, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x1b, 0x8c, 0x28, 0xee, 0x20, 0x00, 0x00, }