// Code generated by protoc-gen-go. DO NOT EDIT. // source: common.proto package serverproto import ( fmt "fmt" proto "github.com/golang/protobuf/proto" math "math" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package type GameVersion int32 const ( GameVersion_GameVersion_None GameVersion = 0 //0.1.30 GameVersion_GameVersion_Main GameVersion = 9 ) var GameVersion_name = map[int32]string{ 0: "GameVersion_None", 9: "GameVersion_Main", } var GameVersion_value = map[string]int32{ "GameVersion_None": 0, "GameVersion_Main": 9, } func (x GameVersion) String() string { return proto.EnumName(GameVersion_name, int32(x)) } func (GameVersion) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{0} } //资源类型枚举 type ResType int32 const ( ResType_Res_NONE ResType = 0 ResType_Res_Coin ResType = 1 ResType_Res_Rmb ResType = 2 ResType_Res_RoleBaseExp ResType = 3 ResType_Res_RoleJobExp ResType = 4 ResType_Res_HeroBaseExp ResType = 5 ResType_Res_Equip ResType = 6 ResType_Res_Item ResType = 7 ResType_Res_Chip ResType = 8 ResType_Res_Card ResType = 9 ResType_Res_Fashion ResType = 10 ResType_Res_Cruise ResType = 11 ResType_Res_Sprite ResType = 12 ResType_Res_Reslove ResType = 13 ResType_Res_Hero ResType = 14 ResType_Res_SkillBook ResType = 15 ResType_Res_Gift ResType = 16 ResType_Res_EvilExp ResType = 17 ResType_Res_HeadFrame ResType = 18 ResType_Res_PetExp ResType = 19 ResType_Res_PetCoin ResType = 20 ResType_Res_Pet ResType = 21 ResType_Res_ItemCompose ResType = 22 ResType_Res_Not_Package ResType = 23 ResType_Res_Guild ResType = 24 ResType_Res_Invitation ResType = 25 ResType_Res_VipExp ResType = 26 ResType_Res_QuickBattle ResType = 27 ResType_Res_DaoChang100 ResType = 28 ResType_Res_RushMap ResType = 29 ResType_Res_KeepSake ResType = 31 ResType_Res_Gift_Unique ResType = 32 ResType_Res_DaoChang100_Guild ResType = 33 ResType_Res_Guild_Battle ResType = 34 ResType_Res_Explor_Exp ResType = 35 ResType_Res_DaoChang100_Score ResType = 36 ResType_Res_CashTicket ResType = 40 ResType_Res_Month_Car_Item ResType = 41 ResType_Res_Rune_Unlock_Award ResType = 42 ResType_Res_Virtual_RMB ResType = 43 ResType_Res_PetLevelUP_Exp ResType = 45 ResType_Res_PetEquip ResType = 46 ResType_Res_HightSkillExp ResType = 47 ResType_Res_Skill_Equip ResType = 48 ResType_Res_Head_Item ResType = 49 ResType_Res_IdolSeason ResType = 50 ResType_Res_WishBox ResType = 51 ResType_Res_WishBox_Select ResType = 52 ResType_Res_CreditRecharge ResType = 53 ResType_Res_ROCoin ResType = 54 ResType_Res_BoliShopExp ResType = 55 ) var ResType_name = map[int32]string{ 0: "Res_NONE", 1: "Res_Coin", 2: "Res_Rmb", 3: "Res_RoleBaseExp", 4: "Res_RoleJobExp", 5: "Res_HeroBaseExp", 6: "Res_Equip", 7: "Res_Item", 8: "Res_Chip", 9: "Res_Card", 10: "Res_Fashion", 11: "Res_Cruise", 12: "Res_Sprite", 13: "Res_Reslove", 14: "Res_Hero", 15: "Res_SkillBook", 16: "Res_Gift", 17: "Res_EvilExp", 18: "Res_HeadFrame", 19: "Res_PetExp", 20: "Res_PetCoin", 21: "Res_Pet", 22: "Res_ItemCompose", 23: "Res_Not_Package", 24: "Res_Guild", 25: "Res_Invitation", 26: "Res_VipExp", 27: "Res_QuickBattle", 28: "Res_DaoChang100", 29: "Res_RushMap", 31: "Res_KeepSake", 32: "Res_Gift_Unique", 33: "Res_DaoChang100_Guild", 34: "Res_Guild_Battle", 35: "Res_Explor_Exp", 36: "Res_DaoChang100_Score", 40: "Res_CashTicket", 41: "Res_Month_Car_Item", 42: "Res_Rune_Unlock_Award", 43: "Res_Virtual_RMB", 45: "Res_PetLevelUP_Exp", 46: "Res_PetEquip", 47: "Res_HightSkillExp", 48: "Res_Skill_Equip", 49: "Res_Head_Item", 50: "Res_IdolSeason", 51: "Res_WishBox", 52: "Res_WishBox_Select", 53: "Res_CreditRecharge", 54: "Res_ROCoin", 55: "Res_BoliShopExp", } var ResType_value = map[string]int32{ "Res_NONE": 0, "Res_Coin": 1, "Res_Rmb": 2, "Res_RoleBaseExp": 3, "Res_RoleJobExp": 4, "Res_HeroBaseExp": 5, "Res_Equip": 6, "Res_Item": 7, "Res_Chip": 8, "Res_Card": 9, "Res_Fashion": 10, "Res_Cruise": 11, "Res_Sprite": 12, "Res_Reslove": 13, "Res_Hero": 14, "Res_SkillBook": 15, "Res_Gift": 16, "Res_EvilExp": 17, "Res_HeadFrame": 18, "Res_PetExp": 19, "Res_PetCoin": 20, "Res_Pet": 21, "Res_ItemCompose": 22, "Res_Not_Package": 23, "Res_Guild": 24, "Res_Invitation": 25, "Res_VipExp": 26, "Res_QuickBattle": 27, "Res_DaoChang100": 28, "Res_RushMap": 29, "Res_KeepSake": 31, "Res_Gift_Unique": 32, "Res_DaoChang100_Guild": 33, "Res_Guild_Battle": 34, "Res_Explor_Exp": 35, "Res_DaoChang100_Score": 36, "Res_CashTicket": 40, "Res_Month_Car_Item": 41, "Res_Rune_Unlock_Award": 42, "Res_Virtual_RMB": 43, "Res_PetLevelUP_Exp": 45, "Res_PetEquip": 46, "Res_HightSkillExp": 47, "Res_Skill_Equip": 48, "Res_Head_Item": 49, "Res_IdolSeason": 50, "Res_WishBox": 51, "Res_WishBox_Select": 52, "Res_CreditRecharge": 53, "Res_ROCoin": 54, "Res_BoliShopExp": 55, } func (x ResType) String() string { return proto.EnumName(ResType_name, int32(x)) } func (ResType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{1} } //Count表示N次操作,Num表示目标个数 [枚举:目标:条件] type TaskType int32 const ( TaskType_NONE TaskType = 0 TaskType_Base_Level TaskType = 1 TaskType_Job_Level TaskType = 2 TaskType_Job_Stage TaskType = 3 TaskType_Hero_Level_Num TaskType = 4 TaskType_Hero_LevelUp_Count TaskType = 5 TaskType_Hero_Power_Num TaskType = 6 TaskType_Equip_Level_Num TaskType = 8 TaskType_Equip_Level_Count TaskType = 9 TaskType_Equip_Forge_Count TaskType = 10 TaskType_Level_Battle_Count TaskType = 11 TaskType_Skill_Slot_Level_Up_Count TaskType = 13 TaskType_Total_Power TaskType = 14 TaskType_Battle_Boss_Count TaskType = 16 TaskType_Remain_Skill_Point TaskType = 17 TaskType_Role_Equip_Forge_Count TaskType = 18 TaskType_Part_Equip_Forge_Count TaskType = 19 TaskType_Role_Quick_Battle_Count TaskType = 20 TaskType_Role_Use_Item_Count TaskType = 21 TaskType_Hero_Total_Num TaskType = 22 TaskType_Hero_Id_Level TaskType = 23 TaskType_Battle_Boss_Reward_Count TaskType = 24 TaskType_Get_Online_Box_Count TaskType = 25 TaskType_Arena_Battle_Start_Count TaskType = 26 TaskType_Evil_Fight_Count TaskType = 28 TaskType_Silver_Consumption_Count TaskType = 30 TaskType_Gold_Consumption_Count TaskType = 31 TaskType_Arena_Battle_Win_Count TaskType = 32 TaskType_Climbing_Tower_Count TaskType = 33 TaskType_Card_Composed_Count TaskType = 35 TaskType_Card_Reset_Count TaskType = 36 TaskType_Climbing_Tower_Level TaskType = 37 TaskType_PK_Win_Count TaskType = 38 TaskType_Get_Silver_Count TaskType = 39 TaskType_Get_Suit_Count TaskType = 40 TaskType_Get_Card_Count TaskType = 41 TaskType_Arena_Battle_Win_Count_Accu TaskType = 42 TaskType_Shop_Buy_Count TaskType = 43 TaskType_Equip_Quality_Num TaskType = 44 TaskType_Card_Quality_Num TaskType = 45 TaskType_Pet_Quality_Num TaskType = 46 TaskType_Arena_Rank_Level TaskType = 47 TaskType_Evil_Battle_Count_Accu TaskType = 48 TaskType_Expedition_Battle_Count TaskType = 49 TaskType_Expedition_CallHelp_Count TaskType = 50 TaskType_Friend_SubFan_Num TaskType = 51 TaskType_Friend_Invite_Count TaskType = 52 TaskType_Guild_Join_Count TaskType = 53 TaskType_VIP_Level TaskType = 54 TaskType_Invitation_Base_Level_Num TaskType = 55 TaskType_Invitation_Recharge_Num TaskType = 56 TaskType_Invitation_Number_Num TaskType = 57 TaskType_Arena_Battle_Start_Count_Accu TaskType = 58 TaskType_Recharge_Num_Accu TaskType = 59 TaskType_Recharge_Num TaskType = 60 TaskType_Chat_Message_Count TaskType = 61 TaskType_Draw_Card_Num TaskType = 62 TaskType_Draw_Pet_Num TaskType = 63 TaskType_Expedition_Challenge_Count TaskType = 64 TaskType_Guild_Boss_Normal_Count TaskType = 65 TaskType_World_Boss_Challenge_Count TaskType = 66 TaskType_Eve_Card_Num TaskType = 67 TaskType_Eve_Pet_Num TaskType = 68 TaskType_Eve_Fight_value TaskType = 69 TaskType_Eve_Merge_Equip TaskType = 70 TaskType_Eve_Merge_Card TaskType = 71 TaskType_Eve_Accu_count TaskType = 72 TaskType_Start_Server_Days TaskType = 73 TaskType_Eve_Arean_First TaskType = 74 TaskType_Eve_Arean_Buy TaskType = 75 TaskType_Eve_DaoChange_Win TaskType = 77 TaskType_Eve_Month_Card TaskType = 78 TaskType_Eve_Recharge_Value TaskType = 79 TaskType_Eve_Keepsake_lvl_All TaskType = 80 TaskType_Eve_Item_Count TaskType = 81 TaskType_Eve_Login_Day TaskType = 82 TaskType_Eve_Equip_Level_Role TaskType = 83 TaskType_Eve_Use_Quick_Battle TaskType = 84 TaskType_Eve_Month_Card_High TaskType = 85 TaskType_Eve_Battle_Role_Quality TaskType = 86 TaskType_Eve_DaoChange_Win_Add TaskType = 87 TaskType_Eve_Pet_Id_Cnt TaskType = 88 TaskType_Eve_Arean_Dan TaskType = 89 TaskType_Eve_Pet_Battle_Quality_cnt TaskType = 90 TaskType_Eve_Evil_Fight_Lvl TaskType = 91 TaskType_Eve_Expedition_Battle_Type TaskType = 92 TaskType_Eve_Head_Icon_Cont TaskType = 93 TaskType_Eve_Skill_Advance_Num TaskType = 94 TaskType_Eve_Five_Artifact_Activate TaskType = 95 TaskType_Eve_Arean_First_Cnt TaskType = 96 TaskType_BT_ZhenJiaRecharge TaskType = 100 TaskType_BT_ROCoinRecharge TaskType = 101 ) var TaskType_name = map[int32]string{ 0: "NONE", 1: "Base_Level", 2: "Job_Level", 3: "Job_Stage", 4: "Hero_Level_Num", 5: "Hero_LevelUp_Count", 6: "Hero_Power_Num", 8: "Equip_Level_Num", 9: "Equip_Level_Count", 10: "Equip_Forge_Count", 11: "Level_Battle_Count", 13: "Skill_Slot_Level_Up_Count", 14: "Total_Power", 16: "Battle_Boss_Count", 17: "Remain_Skill_Point", 18: "Role_Equip_Forge_Count", 19: "Part_Equip_Forge_Count", 20: "Role_Quick_Battle_Count", 21: "Role_Use_Item_Count", 22: "Hero_Total_Num", 23: "Hero_Id_Level", 24: "Battle_Boss_Reward_Count", 25: "Get_Online_Box_Count", 26: "Arena_Battle_Start_Count", 28: "Evil_Fight_Count", 30: "Silver_Consumption_Count", 31: "Gold_Consumption_Count", 32: "Arena_Battle_Win_Count", 33: "Climbing_Tower_Count", 35: "Card_Composed_Count", 36: "Card_Reset_Count", 37: "Climbing_Tower_Level", 38: "PK_Win_Count", 39: "Get_Silver_Count", 40: "Get_Suit_Count", 41: "Get_Card_Count", 42: "Arena_Battle_Win_Count_Accu", 43: "Shop_Buy_Count", 44: "Equip_Quality_Num", 45: "Card_Quality_Num", 46: "Pet_Quality_Num", 47: "Arena_Rank_Level", 48: "Evil_Battle_Count_Accu", 49: "Expedition_Battle_Count", 50: "Expedition_CallHelp_Count", 51: "Friend_SubFan_Num", 52: "Friend_Invite_Count", 53: "Guild_Join_Count", 54: "VIP_Level", 55: "Invitation_Base_Level_Num", 56: "Invitation_Recharge_Num", 57: "Invitation_Number_Num", 58: "Arena_Battle_Start_Count_Accu", 59: "Recharge_Num_Accu", 60: "Recharge_Num", 61: "Chat_Message_Count", 62: "Draw_Card_Num", 63: "Draw_Pet_Num", 64: "Expedition_Challenge_Count", 65: "Guild_Boss_Normal_Count", 66: "World_Boss_Challenge_Count", 67: "Eve_Card_Num", 68: "Eve_Pet_Num", 69: "Eve_Fight_value", 70: "Eve_Merge_Equip", 71: "Eve_Merge_Card", 72: "Eve_Accu_count", 73: "Start_Server_Days", 74: "Eve_Arean_First", 75: "Eve_Arean_Buy", 77: "Eve_DaoChange_Win", 78: "Eve_Month_Card", 79: "Eve_Recharge_Value", 80: "Eve_Keepsake_lvl_All", 81: "Eve_Item_Count", 82: "Eve_Login_Day", 83: "Eve_Equip_Level_Role", 84: "Eve_Use_Quick_Battle", 85: "Eve_Month_Card_High", 86: "Eve_Battle_Role_Quality", 87: "Eve_DaoChange_Win_Add", 88: "Eve_Pet_Id_Cnt", 89: "Eve_Arean_Dan", 90: "Eve_Pet_Battle_Quality_cnt", 91: "Eve_Evil_Fight_Lvl", 92: "Eve_Expedition_Battle_Type", 93: "Eve_Head_Icon_Cont", 94: "Eve_Skill_Advance_Num", 95: "Eve_Five_Artifact_Activate", 96: "Eve_Arean_First_Cnt", 100: "BT_ZhenJiaRecharge", 101: "BT_ROCoinRecharge", } var TaskType_value = map[string]int32{ "NONE": 0, "Base_Level": 1, "Job_Level": 2, "Job_Stage": 3, "Hero_Level_Num": 4, "Hero_LevelUp_Count": 5, "Hero_Power_Num": 6, "Equip_Level_Num": 8, "Equip_Level_Count": 9, "Equip_Forge_Count": 10, "Level_Battle_Count": 11, "Skill_Slot_Level_Up_Count": 13, "Total_Power": 14, "Battle_Boss_Count": 16, "Remain_Skill_Point": 17, "Role_Equip_Forge_Count": 18, "Part_Equip_Forge_Count": 19, "Role_Quick_Battle_Count": 20, "Role_Use_Item_Count": 21, "Hero_Total_Num": 22, "Hero_Id_Level": 23, "Battle_Boss_Reward_Count": 24, "Get_Online_Box_Count": 25, "Arena_Battle_Start_Count": 26, "Evil_Fight_Count": 28, "Silver_Consumption_Count": 30, "Gold_Consumption_Count": 31, "Arena_Battle_Win_Count": 32, "Climbing_Tower_Count": 33, "Card_Composed_Count": 35, "Card_Reset_Count": 36, "Climbing_Tower_Level": 37, "PK_Win_Count": 38, "Get_Silver_Count": 39, "Get_Suit_Count": 40, "Get_Card_Count": 41, "Arena_Battle_Win_Count_Accu": 42, "Shop_Buy_Count": 43, "Equip_Quality_Num": 44, "Card_Quality_Num": 45, "Pet_Quality_Num": 46, "Arena_Rank_Level": 47, "Evil_Battle_Count_Accu": 48, "Expedition_Battle_Count": 49, "Expedition_CallHelp_Count": 50, "Friend_SubFan_Num": 51, "Friend_Invite_Count": 52, "Guild_Join_Count": 53, "VIP_Level": 54, "Invitation_Base_Level_Num": 55, "Invitation_Recharge_Num": 56, "Invitation_Number_Num": 57, "Arena_Battle_Start_Count_Accu": 58, "Recharge_Num_Accu": 59, "Recharge_Num": 60, "Chat_Message_Count": 61, "Draw_Card_Num": 62, "Draw_Pet_Num": 63, "Expedition_Challenge_Count": 64, "Guild_Boss_Normal_Count": 65, "World_Boss_Challenge_Count": 66, "Eve_Card_Num": 67, "Eve_Pet_Num": 68, "Eve_Fight_value": 69, "Eve_Merge_Equip": 70, "Eve_Merge_Card": 71, "Eve_Accu_count": 72, "Start_Server_Days": 73, "Eve_Arean_First": 74, "Eve_Arean_Buy": 75, "Eve_DaoChange_Win": 77, "Eve_Month_Card": 78, "Eve_Recharge_Value": 79, "Eve_Keepsake_lvl_All": 80, "Eve_Item_Count": 81, "Eve_Login_Day": 82, "Eve_Equip_Level_Role": 83, "Eve_Use_Quick_Battle": 84, "Eve_Month_Card_High": 85, "Eve_Battle_Role_Quality": 86, "Eve_DaoChange_Win_Add": 87, "Eve_Pet_Id_Cnt": 88, "Eve_Arean_Dan": 89, "Eve_Pet_Battle_Quality_cnt": 90, "Eve_Evil_Fight_Lvl": 91, "Eve_Expedition_Battle_Type": 92, "Eve_Head_Icon_Cont": 93, "Eve_Skill_Advance_Num": 94, "Eve_Five_Artifact_Activate": 95, "Eve_Arean_First_Cnt": 96, "BT_ZhenJiaRecharge": 100, "BT_ROCoinRecharge": 101, } func (x TaskType) String() string { return proto.EnumName(TaskType_name, int32(x)) } func (TaskType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{2} } //超值礼包触发条件 type UnlockChargeType int32 const ( UnlockChargeType_UChargeType_None UnlockChargeType = 0 UnlockChargeType_UChargeType_ZenyOnceCost UnlockChargeType = 1 UnlockChargeType_UChargeType_ClimbTowerLevel UnlockChargeType = 2 UnlockChargeType_UChargeType_SkillLevelUp UnlockChargeType = 3 UnlockChargeType_UChargeType_BaseLevel UnlockChargeType = 4 UnlockChargeType_UChargeType_DrawCardMVP UnlockChargeType = 5 UnlockChargeType_UChargeType_DrawPetMVP UnlockChargeType = 6 UnlockChargeType_UChargeType_BattleLevel UnlockChargeType = 7 UnlockChargeType_UChargeType_ShopNormalRMBCost UnlockChargeType = 8 UnlockChargeType_UChargeType_ArenaShopCost UnlockChargeType = 9 UnlockChargeType_UChargeType_GuildShopCost UnlockChargeType = 10 UnlockChargeType_UChargeType_SpecialShopRMB UnlockChargeType = 11 UnlockChargeType_UChargeType_PetShopCost UnlockChargeType = 12 UnlockChargeType_UChargeType_DrawCardQualityNum UnlockChargeType = 13 UnlockChargeType_UChargeType_DrawCardSpecial UnlockChargeType = 14 UnlockChargeType_UChargeType_DrawPetSpecial UnlockChargeType = 15 UnlockChargeType_UChargeType_PayAmount UnlockChargeType = 16 UnlockChargeType_UChargeType_HeroStrength UnlockChargeType = 17 UnlockChargeType_UChargeType_HeroLevel UnlockChargeType = 18 UnlockChargeType_UChargeType_SKillAdvance UnlockChargeType = 19 UnlockChargeType_UChargeType_DrawSkillEquipSpecial UnlockChargeType = 20 ) var UnlockChargeType_name = map[int32]string{ 0: "UChargeType_None", 1: "UChargeType_ZenyOnceCost", 2: "UChargeType_ClimbTowerLevel", 3: "UChargeType_SkillLevelUp", 4: "UChargeType_BaseLevel", 5: "UChargeType_DrawCardMVP", 6: "UChargeType_DrawPetMVP", 7: "UChargeType_BattleLevel", 8: "UChargeType_ShopNormalRMBCost", 9: "UChargeType_ArenaShopCost", 10: "UChargeType_GuildShopCost", 11: "UChargeType_SpecialShopRMB", 12: "UChargeType_PetShopCost", 13: "UChargeType_DrawCardQualityNum", 14: "UChargeType_DrawCardSpecial", 15: "UChargeType_DrawPetSpecial", 16: "UChargeType_PayAmount", 17: "UChargeType_HeroStrength", 18: "UChargeType_HeroLevel", 19: "UChargeType_SKillAdvance", 20: "UChargeType_DrawSkillEquipSpecial", } var UnlockChargeType_value = map[string]int32{ "UChargeType_None": 0, "UChargeType_ZenyOnceCost": 1, "UChargeType_ClimbTowerLevel": 2, "UChargeType_SkillLevelUp": 3, "UChargeType_BaseLevel": 4, "UChargeType_DrawCardMVP": 5, "UChargeType_DrawPetMVP": 6, "UChargeType_BattleLevel": 7, "UChargeType_ShopNormalRMBCost": 8, "UChargeType_ArenaShopCost": 9, "UChargeType_GuildShopCost": 10, "UChargeType_SpecialShopRMB": 11, "UChargeType_PetShopCost": 12, "UChargeType_DrawCardQualityNum": 13, "UChargeType_DrawCardSpecial": 14, "UChargeType_DrawPetSpecial": 15, "UChargeType_PayAmount": 16, "UChargeType_HeroStrength": 17, "UChargeType_HeroLevel": 18, "UChargeType_SKillAdvance": 19, "UChargeType_DrawSkillEquipSpecial": 20, } func (x UnlockChargeType) String() string { return proto.EnumName(UnlockChargeType_name, int32(x)) } func (UnlockChargeType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{3} } //全局表枚举值 type GlobalType int32 const ( GlobalType_Global_NONE GlobalType = 0 GlobalType_Global_Enter_BossRange_Time GlobalType = 3 GlobalType_Global_Equip_Forging_Num GlobalType = 29 GlobalType_Global_Role_Original_Attr_Point GlobalType = 27 GlobalType_Global_Role_Original_AddAttrPoint GlobalType = 30 GlobalType_Global_Card_Normal GlobalType = 37 GlobalType_Global_Card_Mini GlobalType = 38 GlobalType_Global_Card_Mvp GlobalType = 39 GlobalType_Global_Card_Compose_Cost GlobalType = 41 GlobalType_Global_Battle_Min_Time GlobalType = 46 GlobalType_Global_Battle_Income_Time GlobalType = 47 GlobalType_Global_Battle_Limit_Time GlobalType = 48 GlobalType_Global_Target_Task_Begin_ID GlobalType = 51 GlobalType_Global_Cruise_Max GlobalType = 80 GlobalType_Global_Slot_UnLock GlobalType = 85 GlobalType_Global_Slot_Max_Reward_Count GlobalType = 86 GlobalType_Global_Slot_Reward_Consume GlobalType = 87 GlobalType_Global_Slot_Reset_Reward GlobalType = 88 GlobalType_Global_Quick_Battle_Unlock GlobalType = 89 GlobalType_Global_Chat_World_Time GlobalType = 90 GlobalType_Global_Chat_World_Role_Level GlobalType = 91 GlobalType_Global_Battle_ReadyPoint_Sword GlobalType = 92 GlobalType_Global_Battle_ReadyPoint_Robber GlobalType = 93 GlobalType_Global_Battle_ReadyPoint_Archer GlobalType = 94 GlobalType_Global_Battle_ReadyPoint_Magician GlobalType = 95 GlobalType_Global_Battle_ReadyPoint_Wand GlobalType = 96 GlobalType_Global_Battle_ReadyPoint_None GlobalType = 97 GlobalType_Global_Change_Job_Times GlobalType = 103 GlobalType_Global_Speed_Fight_Power GlobalType = 104 GlobalType_Global_Cur_Head_Version GlobalType = 105 GlobalType_Global_Init_Head_Portrait GlobalType = 106 GlobalType_Global_Rename_Consume GlobalType = 107 GlobalType_Global_Arena_DaoChang_Challenge GlobalType = 108 GlobalType_Global_Arena_DaoChang_Buy_Cost GlobalType = 109 GlobalType_Global_Arena_DaoChang_Buy_Count GlobalType = 110 GlobalType_Global_Arena_DaoChang_Reward_count GlobalType = 112 GlobalType_Global_Arena_DaoChang_RankMin_Level GlobalType = 113 GlobalType_Global_Arena_Match_Top_Left GlobalType = 114 GlobalType_Global_MailId_Arena_Top_Reward GlobalType = 116 GlobalType_Global_MailId_Arena_ScoreLevel_Reward GlobalType = 117 GlobalType_Global_MailId_Boss_Owner_Reward GlobalType = 118 GlobalType_Global_MailId_Boss_Other_Reward GlobalType = 119 GlobalType_Global_Card_Up_Grade_Resource GlobalType = 121 GlobalType_Global_World_Boss_Consume GlobalType = 122 GlobalType_Global_Recruit_Hero_Consume GlobalType = 123 GlobalType_Global_SystemMsg_Item GlobalType = 130 GlobalType_Global_Max_Name_Len GlobalType = 138 GlobalType_Global_Social_SubNum_Limit GlobalType = 139 GlobalType_Global_Social_FansNum_Limit GlobalType = 140 GlobalType_Global_Social_BlackNum_Limit GlobalType = 141 GlobalType_Global_SignUp_Version GlobalType = 142 GlobalType_Global_World_Boss_ChallengeNum_Limit GlobalType = 154 GlobalType_Global_Evil_Challenge_Cost GlobalType = 157 GlobalType_Global_Evil_Exp_Limit GlobalType = 158 GlobalType_Global_Create_Item_List GlobalType = 169 GlobalType_Global_Competition_Streak_Win GlobalType = 172 GlobalType_Global_Climbing_Tower_Unlock GlobalType = 177 GlobalType_Global_Competition_Factor GlobalType = 178 GlobalType_Global_Reset_Skill_Level_Cost GlobalType = 182 GlobalType_Global_World_Boss_Reward GlobalType = 183 GlobalType_Global_Evil_Consume GlobalType = 188 GlobalType_Global_Evil_Level_Up GlobalType = 189 GlobalType_Global_Guild_System_Unlock GlobalType = 193 GlobalType_Global_Guild_Apply_List_Max GlobalType = 194 GlobalType_Global_Guild_Apply_Level GlobalType = 195 GlobalType_Global_Guild_Max_Level GlobalType = 196 GlobalType_Global_Guild_Personal_Active GlobalType = 197 GlobalType_Global_Guild_VicePre_Num GlobalType = 198 GlobalType_Global_Guild_Join_Level GlobalType = 199 GlobalType_Global_Guild_Role_Apply_Max GlobalType = 200 GlobalType_Global_Guild_Leave_Guild_CD GlobalType = 201 GlobalType_Global_Guild_Log_Max_Count GlobalType = 202 GlobalType_Global_Guild_Activi_To_GuildActive GlobalType = 206 GlobalType_Global_Pet_SkillUp_Consume GlobalType = 207 GlobalType_Global_Pet_Advance_Limit GlobalType = 208 GlobalType_Global_Guild_Build_Cost GlobalType = 210 GlobalType_Global_Guild_Head_Frame GlobalType = 211 GlobalType_Global_Guild_Search_String_Len GlobalType = 212 GlobalType_Global_Guild_Name_String_Len GlobalType = 213 GlobalType_Global_Guild_Notice_Max_Len GlobalType = 215 GlobalType_Global_Guild_Recruit_Max_Len GlobalType = 216 GlobalType_Global_Guild_OnBuild_Badge GlobalType = 217 GlobalType_Global_Guild_Activi_To_GuildExp GlobalType = 218 GlobalType_Global_Competition_ScoreItem GlobalType = 219 GlobalType_Global_Guild_Rename_Cost GlobalType = 220 GlobalType_Global_Normal_Pet_Decomposed GlobalType = 221 GlobalType_Global_Vip_Pet_Decomposed GlobalType = 222 GlobalType_Global_Guild_Online_GuildActive GlobalType = 223 GlobalType_Global_Pet_Decompose GlobalType = 224 GlobalType_Global_Competition_ScoreItem_Factor GlobalType = 226 GlobalType_Global_Pet_Assist_CD GlobalType = 228 GlobalType_Global_Expedition_GuildCallForHelpCDTime GlobalType = 231 GlobalType_Global_Expedition_Help_Num GlobalType = 232 GlobalType_Global_Expedition_Be_Help_Num GlobalType = 233 GlobalType_Global_Expedition_Challenge_Num GlobalType = 234 GlobalType_Global_Expedition_Help_Reward GlobalType = 235 GlobalType_Global_Invitation_Click_Num GlobalType = 237 GlobalType_Global_Invitation_Click_Res_Master GlobalType = 238 GlobalType_Global_Invitation_Click_Res_Member GlobalType = 239 GlobalType_Global_Quick_Battle_Times GlobalType = 240 GlobalType_Global_RMB_To_VipExp GlobalType = 244 GlobalType_Global_Question_Reward GlobalType = 247 GlobalType_Global_Pet_1Level_Decompose_Res GlobalType = 249 GlobalType_Global_DaoChang100_BattleTime GlobalType = 251 GlobalType_Global_DaoChang100_RewardInterval GlobalType = 252 GlobalType_Global_DaoChang100_BaseRewardList GlobalType = 253 GlobalType_Global_DaoChang100_ChallengeCount GlobalType = 254 GlobalType_Global_DaoChang100_TotalRewardTime GlobalType = 255 GlobalType_Global_Rush_Tower_Count_Reward GlobalType = 256 GlobalType_Global_Rush_Arena_Count_Reward GlobalType = 257 GlobalType_Global_Activities_14DaysLogin GlobalType = 260 GlobalType_Global_DaoChang100_ChallengeCountByCost GlobalType = 265 GlobalType_Global_Guild_Elite_Boss_FightCD GlobalType = 266 GlobalType_Global_DaoChang100_Battle_Check GlobalType = 268 GlobalType_Global_Arena_Battle_Check GlobalType = 269 GlobalType_Global_Decompose_Pet_Stone_Noraml GlobalType = 270 GlobalType_Global_ReplaceJob_Level GlobalType = 272 GlobalType_Global_ReplaceJob_Consume GlobalType = 273 GlobalType_Global_Rush_Map_Activity_Unlock GlobalType = 274 GlobalType_Global_KeepSake_Crystal_To_Material GlobalType = 275 GlobalType_Global_Decompose_Pet_Stone_Min GlobalType = 279 GlobalType_Global_Decompose_Pet_Stone_Mvp GlobalType = 280 GlobalType_Global_Cheat_Ban_Time GlobalType = 281 GlobalType_Global_KeepSake_Material_To_Crystal GlobalType = 282 GlobalType_Global_Guild_Battle_Buy_challenge GlobalType = 286 GlobalType_Global_Guild_Battle_Buy_Reborn GlobalType = 287 GlobalType_Global_Guild_Battle_Reborn_CD GlobalType = 291 GlobalType_Global_Guild_Kick_Max_Count GlobalType = 292 GlobalType_Global_Create_Role_Reward GlobalType = 293 GlobalType_Global_TotalRecharge_List GlobalType = 294 GlobalType_Global_Cheat_Chat_Personal GlobalType = 297 GlobalType_Global_Cheat_Chat_Public GlobalType = 298 GlobalType_Global_Fashion_Attr GlobalType = 299 GlobalType_Global_Guild_Battle_FightPower GlobalType = 300 GlobalType_Global_Guild_Battle_WinScore GlobalType = 302 GlobalType_Global_Guild_Exchange_President GlobalType = 307 GlobalType_Global_Cash_Shop_Exchange_Cost GlobalType = 308 GlobalType_Global_Cash_Shop_Exchange_Reward GlobalType = 309 GlobalType_Global_Quality_Fruit_Item GlobalType = 312 GlobalType_Global_Pet_SkillUp_Cost_Pet GlobalType = 313 GlobalType_Global_Rush_Pet_Calc_Score GlobalType = 315 GlobalType_Global_Pet_Quality_Calc_Score GlobalType = 316 GlobalType_Global_Skill_Exp_Conver GlobalType = 320 GlobalType_Global_Rune_GiftBag_Label_4_Reset GlobalType = 322 GlobalType_Global_YuanHangTrialMaxNum GlobalType = 323 GlobalType_Global_CrossYuanHangTrialRewardNum GlobalType = 325 GlobalType_Global_CrossYuanHangTrialViewMaxNum GlobalType = 326 GlobalType_Global_CrossYuanHangTrialOpenTime GlobalType = 327 GlobalType_Global_CrossYuanHangTrialRankListMaxNum GlobalType = 329 GlobalType_Global_CrossMaxFightPowerRankVal GlobalType = 334 GlobalType_Global_CrossTopTowerOpenTime GlobalType = 335 GlobalType_Global_CrossMaxFightPowerFightInfoUpdateTime GlobalType = 336 GlobalType_Global_GuildDemon_BroadCast_Level GlobalType = 337 GlobalType_Global_SKillEquip_ReforgeCost GlobalType = 339 GlobalType_Global_SKillEquip_ShiftCost GlobalType = 342 GlobalType_Global_Competition_Idol_Day_Reward GlobalType = 344 GlobalType_Global_Unlock_WishBox_Slot GlobalType = 348 GlobalType_Global_PetQiyue_Slot_Unlock_Cost GlobalType = 350 GlobalType_Global_PetQiyue_Nature_Attr GlobalType = 351 GlobalType_Global_Card_Level_Exchange GlobalType = 352 GlobalType_Global_CreditRechargeVip_Factor GlobalType = 353 GlobalType_Global_CreditRechargeInitMax GlobalType = 354 GlobalType_Global_FastBattleTime GlobalType = 355 GlobalType_Global_RmbToROCoinFactor GlobalType = 356 GlobalType_Global_ClimbingTowerDayReward GlobalType = 357 GlobalType_Global_RoCoinToBoliExp_Factor GlobalType = 358 GlobalType_Global_WorldBossChallengeCost GlobalType = 362 ) var GlobalType_name = map[int32]string{ 0: "Global_NONE", 3: "Global_Enter_BossRange_Time", 29: "Global_Equip_Forging_Num", 27: "Global_Role_Original_Attr_Point", 30: "Global_Role_Original_AddAttrPoint", 37: "Global_Card_Normal", 38: "Global_Card_Mini", 39: "Global_Card_Mvp", 41: "Global_Card_Compose_Cost", 46: "Global_Battle_Min_Time", 47: "Global_Battle_Income_Time", 48: "Global_Battle_Limit_Time", 51: "Global_Target_Task_Begin_ID", 80: "Global_Cruise_Max", 85: "Global_Slot_UnLock", 86: "Global_Slot_Max_Reward_Count", 87: "Global_Slot_Reward_Consume", 88: "Global_Slot_Reset_Reward", 89: "Global_Quick_Battle_Unlock", 90: "Global_Chat_World_Time", 91: "Global_Chat_World_Role_Level", 92: "Global_Battle_ReadyPoint_Sword", 93: "Global_Battle_ReadyPoint_Robber", 94: "Global_Battle_ReadyPoint_Archer", 95: "Global_Battle_ReadyPoint_Magician", 96: "Global_Battle_ReadyPoint_Wand", 97: "Global_Battle_ReadyPoint_None", 103: "Global_Change_Job_Times", 104: "Global_Speed_Fight_Power", 105: "Global_Cur_Head_Version", 106: "Global_Init_Head_Portrait", 107: "Global_Rename_Consume", 108: "Global_Arena_DaoChang_Challenge", 109: "Global_Arena_DaoChang_Buy_Cost", 110: "Global_Arena_DaoChang_Buy_Count", 112: "Global_Arena_DaoChang_Reward_count", 113: "Global_Arena_DaoChang_RankMin_Level", 114: "Global_Arena_Match_Top_Left", 116: "Global_MailId_Arena_Top_Reward", 117: "Global_MailId_Arena_ScoreLevel_Reward", 118: "Global_MailId_Boss_Owner_Reward", 119: "Global_MailId_Boss_Other_Reward", 121: "Global_Card_Up_Grade_Resource", 122: "Global_World_Boss_Consume", 123: "Global_Recruit_Hero_Consume", 130: "Global_SystemMsg_Item", 138: "Global_Max_Name_Len", 139: "Global_Social_SubNum_Limit", 140: "Global_Social_FansNum_Limit", 141: "Global_Social_BlackNum_Limit", 142: "Global_SignUp_Version", 154: "Global_World_Boss_ChallengeNum_Limit", 157: "Global_Evil_Challenge_Cost", 158: "Global_Evil_Exp_Limit", 169: "Global_Create_Item_List", 172: "Global_Competition_Streak_Win", 177: "Global_Climbing_Tower_Unlock", 178: "Global_Competition_Factor", 182: "Global_Reset_Skill_Level_Cost", 183: "Global_World_Boss_Reward", 188: "Global_Evil_Consume", 189: "Global_Evil_Level_Up", 193: "Global_Guild_System_Unlock", 194: "Global_Guild_Apply_List_Max", 195: "Global_Guild_Apply_Level", 196: "Global_Guild_Max_Level", 197: "Global_Guild_Personal_Active", 198: "Global_Guild_VicePre_Num", 199: "Global_Guild_Join_Level", 200: "Global_Guild_Role_Apply_Max", 201: "Global_Guild_Leave_Guild_CD", 202: "Global_Guild_Log_Max_Count", 206: "Global_Guild_Activi_To_GuildActive", 207: "Global_Pet_SkillUp_Consume", 208: "Global_Pet_Advance_Limit", 210: "Global_Guild_Build_Cost", 211: "Global_Guild_Head_Frame", 212: "Global_Guild_Search_String_Len", 213: "Global_Guild_Name_String_Len", 215: "Global_Guild_Notice_Max_Len", 216: "Global_Guild_Recruit_Max_Len", 217: "Global_Guild_OnBuild_Badge", 218: "Global_Guild_Activi_To_GuildExp", 219: "Global_Competition_ScoreItem", 220: "Global_Guild_Rename_Cost", 221: "Global_Normal_Pet_Decomposed", 222: "Global_Vip_Pet_Decomposed", 223: "Global_Guild_Online_GuildActive", 224: "Global_Pet_Decompose", 226: "Global_Competition_ScoreItem_Factor", 228: "Global_Pet_Assist_CD", 231: "Global_Expedition_GuildCallForHelpCDTime", 232: "Global_Expedition_Help_Num", 233: "Global_Expedition_Be_Help_Num", 234: "Global_Expedition_Challenge_Num", 235: "Global_Expedition_Help_Reward", 237: "Global_Invitation_Click_Num", 238: "Global_Invitation_Click_Res_Master", 239: "Global_Invitation_Click_Res_Member", 240: "Global_Quick_Battle_Times", 244: "Global_RMB_To_VipExp", 247: "Global_Question_Reward", 249: "Global_Pet_1Level_Decompose_Res", 251: "Global_DaoChang100_BattleTime", 252: "Global_DaoChang100_RewardInterval", 253: "Global_DaoChang100_BaseRewardList", 254: "Global_DaoChang100_ChallengeCount", 255: "Global_DaoChang100_TotalRewardTime", 256: "Global_Rush_Tower_Count_Reward", 257: "Global_Rush_Arena_Count_Reward", 260: "Global_Activities_14DaysLogin", 265: "Global_DaoChang100_ChallengeCountByCost", 266: "Global_Guild_Elite_Boss_FightCD", 268: "Global_DaoChang100_Battle_Check", 269: "Global_Arena_Battle_Check", 270: "Global_Decompose_Pet_Stone_Noraml", 272: "Global_ReplaceJob_Level", 273: "Global_ReplaceJob_Consume", 274: "Global_Rush_Map_Activity_Unlock", 275: "Global_KeepSake_Crystal_To_Material", 279: "Global_Decompose_Pet_Stone_Min", 280: "Global_Decompose_Pet_Stone_Mvp", 281: "Global_Cheat_Ban_Time", 282: "Global_KeepSake_Material_To_Crystal", 286: "Global_Guild_Battle_Buy_challenge", 287: "Global_Guild_Battle_Buy_Reborn", 291: "Global_Guild_Battle_Reborn_CD", 292: "Global_Guild_Kick_Max_Count", 293: "Global_Create_Role_Reward", 294: "Global_TotalRecharge_List", 297: "Global_Cheat_Chat_Personal", 298: "Global_Cheat_Chat_Public", 299: "Global_Fashion_Attr", 300: "Global_Guild_Battle_FightPower", 302: "Global_Guild_Battle_WinScore", 307: "Global_Guild_Exchange_President", 308: "Global_Cash_Shop_Exchange_Cost", 309: "Global_Cash_Shop_Exchange_Reward", 312: "Global_Quality_Fruit_Item", 313: "Global_Pet_SkillUp_Cost_Pet", 315: "Global_Rush_Pet_Calc_Score", 316: "Global_Pet_Quality_Calc_Score", 320: "Global_Skill_Exp_Conver", 322: "Global_Rune_GiftBag_Label_4_Reset", 323: "Global_YuanHangTrialMaxNum", 325: "Global_CrossYuanHangTrialRewardNum", 326: "Global_CrossYuanHangTrialViewMaxNum", 327: "Global_CrossYuanHangTrialOpenTime", 329: "Global_CrossYuanHangTrialRankListMaxNum", 334: "Global_CrossMaxFightPowerRankVal", 335: "Global_CrossTopTowerOpenTime", 336: "Global_CrossMaxFightPowerFightInfoUpdateTime", 337: "Global_GuildDemon_BroadCast_Level", 339: "Global_SKillEquip_ReforgeCost", 342: "Global_SKillEquip_ShiftCost", 344: "Global_Competition_Idol_Day_Reward", 348: "Global_Unlock_WishBox_Slot", 350: "Global_PetQiyue_Slot_Unlock_Cost", 351: "Global_PetQiyue_Nature_Attr", 352: "Global_Card_Level_Exchange", 353: "Global_CreditRechargeVip_Factor", 354: "Global_CreditRechargeInitMax", 355: "Global_FastBattleTime", 356: "Global_RmbToROCoinFactor", 357: "Global_ClimbingTowerDayReward", 358: "Global_RoCoinToBoliExp_Factor", 362: "Global_WorldBossChallengeCost", } var GlobalType_value = map[string]int32{ "Global_NONE": 0, "Global_Enter_BossRange_Time": 3, "Global_Equip_Forging_Num": 29, "Global_Role_Original_Attr_Point": 27, "Global_Role_Original_AddAttrPoint": 30, "Global_Card_Normal": 37, "Global_Card_Mini": 38, "Global_Card_Mvp": 39, "Global_Card_Compose_Cost": 41, "Global_Battle_Min_Time": 46, "Global_Battle_Income_Time": 47, "Global_Battle_Limit_Time": 48, "Global_Target_Task_Begin_ID": 51, "Global_Cruise_Max": 80, "Global_Slot_UnLock": 85, "Global_Slot_Max_Reward_Count": 86, "Global_Slot_Reward_Consume": 87, "Global_Slot_Reset_Reward": 88, "Global_Quick_Battle_Unlock": 89, "Global_Chat_World_Time": 90, "Global_Chat_World_Role_Level": 91, "Global_Battle_ReadyPoint_Sword": 92, "Global_Battle_ReadyPoint_Robber": 93, "Global_Battle_ReadyPoint_Archer": 94, "Global_Battle_ReadyPoint_Magician": 95, "Global_Battle_ReadyPoint_Wand": 96, "Global_Battle_ReadyPoint_None": 97, "Global_Change_Job_Times": 103, "Global_Speed_Fight_Power": 104, "Global_Cur_Head_Version": 105, "Global_Init_Head_Portrait": 106, "Global_Rename_Consume": 107, "Global_Arena_DaoChang_Challenge": 108, "Global_Arena_DaoChang_Buy_Cost": 109, "Global_Arena_DaoChang_Buy_Count": 110, "Global_Arena_DaoChang_Reward_count": 112, "Global_Arena_DaoChang_RankMin_Level": 113, "Global_Arena_Match_Top_Left": 114, "Global_MailId_Arena_Top_Reward": 116, "Global_MailId_Arena_ScoreLevel_Reward": 117, "Global_MailId_Boss_Owner_Reward": 118, "Global_MailId_Boss_Other_Reward": 119, "Global_Card_Up_Grade_Resource": 121, "Global_World_Boss_Consume": 122, "Global_Recruit_Hero_Consume": 123, "Global_SystemMsg_Item": 130, "Global_Max_Name_Len": 138, "Global_Social_SubNum_Limit": 139, "Global_Social_FansNum_Limit": 140, "Global_Social_BlackNum_Limit": 141, "Global_SignUp_Version": 142, "Global_World_Boss_ChallengeNum_Limit": 154, "Global_Evil_Challenge_Cost": 157, "Global_Evil_Exp_Limit": 158, "Global_Create_Item_List": 169, "Global_Competition_Streak_Win": 172, "Global_Climbing_Tower_Unlock": 177, "Global_Competition_Factor": 178, "Global_Reset_Skill_Level_Cost": 182, "Global_World_Boss_Reward": 183, "Global_Evil_Consume": 188, "Global_Evil_Level_Up": 189, "Global_Guild_System_Unlock": 193, "Global_Guild_Apply_List_Max": 194, "Global_Guild_Apply_Level": 195, "Global_Guild_Max_Level": 196, "Global_Guild_Personal_Active": 197, "Global_Guild_VicePre_Num": 198, "Global_Guild_Join_Level": 199, "Global_Guild_Role_Apply_Max": 200, "Global_Guild_Leave_Guild_CD": 201, "Global_Guild_Log_Max_Count": 202, "Global_Guild_Activi_To_GuildActive": 206, "Global_Pet_SkillUp_Consume": 207, "Global_Pet_Advance_Limit": 208, "Global_Guild_Build_Cost": 210, "Global_Guild_Head_Frame": 211, "Global_Guild_Search_String_Len": 212, "Global_Guild_Name_String_Len": 213, "Global_Guild_Notice_Max_Len": 215, "Global_Guild_Recruit_Max_Len": 216, "Global_Guild_OnBuild_Badge": 217, "Global_Guild_Activi_To_GuildExp": 218, "Global_Competition_ScoreItem": 219, "Global_Guild_Rename_Cost": 220, "Global_Normal_Pet_Decomposed": 221, "Global_Vip_Pet_Decomposed": 222, "Global_Guild_Online_GuildActive": 223, "Global_Pet_Decompose": 224, "Global_Competition_ScoreItem_Factor": 226, "Global_Pet_Assist_CD": 228, "Global_Expedition_GuildCallForHelpCDTime": 231, "Global_Expedition_Help_Num": 232, "Global_Expedition_Be_Help_Num": 233, "Global_Expedition_Challenge_Num": 234, "Global_Expedition_Help_Reward": 235, "Global_Invitation_Click_Num": 237, "Global_Invitation_Click_Res_Master": 238, "Global_Invitation_Click_Res_Member": 239, "Global_Quick_Battle_Times": 240, "Global_RMB_To_VipExp": 244, "Global_Question_Reward": 247, "Global_Pet_1Level_Decompose_Res": 249, "Global_DaoChang100_BattleTime": 251, "Global_DaoChang100_RewardInterval": 252, "Global_DaoChang100_BaseRewardList": 253, "Global_DaoChang100_ChallengeCount": 254, "Global_DaoChang100_TotalRewardTime": 255, "Global_Rush_Tower_Count_Reward": 256, "Global_Rush_Arena_Count_Reward": 257, "Global_Activities_14DaysLogin": 260, "Global_DaoChang100_ChallengeCountByCost": 265, "Global_Guild_Elite_Boss_FightCD": 266, "Global_DaoChang100_Battle_Check": 268, "Global_Arena_Battle_Check": 269, "Global_Decompose_Pet_Stone_Noraml": 270, "Global_ReplaceJob_Level": 272, "Global_ReplaceJob_Consume": 273, "Global_Rush_Map_Activity_Unlock": 274, "Global_KeepSake_Crystal_To_Material": 275, "Global_Decompose_Pet_Stone_Min": 279, "Global_Decompose_Pet_Stone_Mvp": 280, "Global_Cheat_Ban_Time": 281, "Global_KeepSake_Material_To_Crystal": 282, "Global_Guild_Battle_Buy_challenge": 286, "Global_Guild_Battle_Buy_Reborn": 287, "Global_Guild_Battle_Reborn_CD": 291, "Global_Guild_Kick_Max_Count": 292, "Global_Create_Role_Reward": 293, "Global_TotalRecharge_List": 294, "Global_Cheat_Chat_Personal": 297, "Global_Cheat_Chat_Public": 298, "Global_Fashion_Attr": 299, "Global_Guild_Battle_FightPower": 300, "Global_Guild_Battle_WinScore": 302, "Global_Guild_Exchange_President": 307, "Global_Cash_Shop_Exchange_Cost": 308, "Global_Cash_Shop_Exchange_Reward": 309, "Global_Quality_Fruit_Item": 312, "Global_Pet_SkillUp_Cost_Pet": 313, "Global_Rush_Pet_Calc_Score": 315, "Global_Pet_Quality_Calc_Score": 316, "Global_Skill_Exp_Conver": 320, "Global_Rune_GiftBag_Label_4_Reset": 322, "Global_YuanHangTrialMaxNum": 323, "Global_CrossYuanHangTrialRewardNum": 325, "Global_CrossYuanHangTrialViewMaxNum": 326, "Global_CrossYuanHangTrialOpenTime": 327, "Global_CrossYuanHangTrialRankListMaxNum": 329, "Global_CrossMaxFightPowerRankVal": 334, "Global_CrossTopTowerOpenTime": 335, "Global_CrossMaxFightPowerFightInfoUpdateTime": 336, "Global_GuildDemon_BroadCast_Level": 337, "Global_SKillEquip_ReforgeCost": 339, "Global_SKillEquip_ShiftCost": 342, "Global_Competition_Idol_Day_Reward": 344, "Global_Unlock_WishBox_Slot": 348, "Global_PetQiyue_Slot_Unlock_Cost": 350, "Global_PetQiyue_Nature_Attr": 351, "Global_Card_Level_Exchange": 352, "Global_CreditRechargeVip_Factor": 353, "Global_CreditRechargeInitMax": 354, "Global_FastBattleTime": 355, "Global_RmbToROCoinFactor": 356, "Global_ClimbingTowerDayReward": 357, "Global_RoCoinToBoliExp_Factor": 358, "Global_WorldBossChallengeCost": 362, } func (x GlobalType) String() string { return proto.EnumName(GlobalType_name, int32(x)) } func (GlobalType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{4} } //邮件类型 type MailType int32 const ( MailType_MailType_None MailType = 0 MailType_MailType_GM MailType = 1 MailType_MailType_System MailType = 2 MailType_MailType_Boss MailType = 3 MailType_MailType_Arena MailType = 4 MailType_MailType_Competition MailType = 5 MailType_MailType_GuildBoss MailType = 6 MailType_MailType_Expedition MailType = 7 MailType_MailType_Activities MailType = 8 MailType_MailType_Invitation MailType = 9 MailType_MailType_VipLevelUp MailType = 10 MailType_MailType_Pay MailType = 11 MailType_MailType_MonthCard MailType = 12 MailType_MailType_RushTower MailType = 13 MailType_MailType_RushArena MailType = 14 MailType_MailType_RushMap MailType = 15 MailType_MailType_GuildBattle_Pre MailType = 16 MailType_MailType_GuildBattle_Member MailType = 17 MailType_MailType_GuildBattle_Score MailType = 18 MailType_MailType_GuildBattle_Killer MailType = 19 MailType_MailType_Rune_Explore MailType = 20 MailType_MailType_OnlineReward MailType = 21 MailType_MailType_RushPet MailType = 22 MailType_MailType_GM_Self MailType = 23 MailType_MailType_RushSkill MailType = 24 MailType_MailType_GuildDemon MailType = 25 MailType_MailType_Idol MailType = 26 MailType_MailType_BoliSHop MailType = 27 MailType_MailType_SpecialPrivilege MailType = 28 ) var MailType_name = map[int32]string{ 0: "MailType_None", 1: "MailType_GM", 2: "MailType_System", 3: "MailType_Boss", 4: "MailType_Arena", 5: "MailType_Competition", 6: "MailType_GuildBoss", 7: "MailType_Expedition", 8: "MailType_Activities", 9: "MailType_Invitation", 10: "MailType_VipLevelUp", 11: "MailType_Pay", 12: "MailType_MonthCard", 13: "MailType_RushTower", 14: "MailType_RushArena", 15: "MailType_RushMap", 16: "MailType_GuildBattle_Pre", 17: "MailType_GuildBattle_Member", 18: "MailType_GuildBattle_Score", 19: "MailType_GuildBattle_Killer", 20: "MailType_Rune_Explore", 21: "MailType_OnlineReward", 22: "MailType_RushPet", 23: "MailType_GM_Self", 24: "MailType_RushSkill", 25: "MailType_GuildDemon", 26: "MailType_Idol", 27: "MailType_BoliSHop", 28: "MailType_SpecialPrivilege", } var MailType_value = map[string]int32{ "MailType_None": 0, "MailType_GM": 1, "MailType_System": 2, "MailType_Boss": 3, "MailType_Arena": 4, "MailType_Competition": 5, "MailType_GuildBoss": 6, "MailType_Expedition": 7, "MailType_Activities": 8, "MailType_Invitation": 9, "MailType_VipLevelUp": 10, "MailType_Pay": 11, "MailType_MonthCard": 12, "MailType_RushTower": 13, "MailType_RushArena": 14, "MailType_RushMap": 15, "MailType_GuildBattle_Pre": 16, "MailType_GuildBattle_Member": 17, "MailType_GuildBattle_Score": 18, "MailType_GuildBattle_Killer": 19, "MailType_Rune_Explore": 20, "MailType_OnlineReward": 21, "MailType_RushPet": 22, "MailType_GM_Self": 23, "MailType_RushSkill": 24, "MailType_GuildDemon": 25, "MailType_Idol": 26, "MailType_BoliSHop": 27, "MailType_SpecialPrivilege": 28, } func (x MailType) String() string { return proto.EnumName(MailType_name, int32(x)) } func (MailType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{5} } //聊天类型 type ChatMessageType int32 const ( ChatMessageType_CMT_NONE ChatMessageType = 0 ChatMessageType_CMT_PERSONAL ChatMessageType = 1 ChatMessageType_CMT_WORLD ChatMessageType = 2 ChatMessageType_CMT_GUILD ChatMessageType = 3 // CHAT_MESSAGE_TYPE_SYSTEM = 4 //跨服部分 ChatMessageType_CMT_YuanHang ChatMessageType = 10 ChatMessageType_CMT_Map ChatMessageType = 11 ) var ChatMessageType_name = map[int32]string{ 0: "CMT_NONE", 1: "CMT_PERSONAL", 2: "CMT_WORLD", 3: "CMT_GUILD", 10: "CMT_YuanHang", 11: "CMT_Map", } var ChatMessageType_value = map[string]int32{ "CMT_NONE": 0, "CMT_PERSONAL": 1, "CMT_WORLD": 2, "CMT_GUILD": 3, "CMT_YuanHang": 10, "CMT_Map": 11, } func (x ChatMessageType) String() string { return proto.EnumName(ChatMessageType_name, int32(x)) } func (ChatMessageType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{6} } type ChatMessageSubType int32 const ( ChatMessageSubType_CMT_SUB_TYPE_NONE ChatMessageSubType = 0 //聊天子类型(系统类型) ChatMessageSubType_CMT_SUB_TYPE_Expedition ChatMessageSubType = 1 ChatMessageSubType_CMT_SUB_TYPE_Invitation ChatMessageSubType = 2 ) var ChatMessageSubType_name = map[int32]string{ 0: "CMT_SUB_TYPE_NONE", 1: "CMT_SUB_TYPE_Expedition", 2: "CMT_SUB_TYPE_Invitation", } var ChatMessageSubType_value = map[string]int32{ "CMT_SUB_TYPE_NONE": 0, "CMT_SUB_TYPE_Expedition": 1, "CMT_SUB_TYPE_Invitation": 2, } func (x ChatMessageSubType) String() string { return proto.EnumName(ChatMessageSubType_name, int32(x)) } func (ChatMessageSubType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{7} } type BattleRecordType int32 const ( BattleRecordType_BattleRecordType_None BattleRecordType = 0 BattleRecordType_BattleRecordType_Normal BattleRecordType = 1 BattleRecordType_BattleRecordType_Versus BattleRecordType = 2 BattleRecordType_BattleRecordType_Boss BattleRecordType = 3 BattleRecordType_BattleRecordType_Time BattleRecordType = 4 ) var BattleRecordType_name = map[int32]string{ 0: "BattleRecordType_None", 1: "BattleRecordType_Normal", 2: "BattleRecordType_Versus", 3: "BattleRecordType_Boss", 4: "BattleRecordType_Time", } var BattleRecordType_value = map[string]int32{ "BattleRecordType_None": 0, "BattleRecordType_Normal": 1, "BattleRecordType_Versus": 2, "BattleRecordType_Boss": 3, "BattleRecordType_Time": 4, } func (x BattleRecordType) String() string { return proto.EnumName(BattleRecordType_name, int32(x)) } func (BattleRecordType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{8} } type BattleRecordSubType int32 const ( BattleRecordSubType_BattleRecordSubType_None BattleRecordSubType = 0 BattleRecordSubType_BattleRecordSubType_WorldBoss BattleRecordSubType = 1 BattleRecordSubType_BattleRecordSubType_NewbieBoss BattleRecordSubType = 2 BattleRecordSubType_BattleRecordSubType_Resource BattleRecordSubType = 3 BattleRecordSubType_BattleRecordSubType_Guild BattleRecordSubType = 4 BattleRecordSubType_BattleRecordSubType_ClimbingTower BattleRecordSubType = 5 ) var BattleRecordSubType_name = map[int32]string{ 0: "BattleRecordSubType_None", 1: "BattleRecordSubType_WorldBoss", 2: "BattleRecordSubType_NewbieBoss", 3: "BattleRecordSubType_Resource", 4: "BattleRecordSubType_Guild", 5: "BattleRecordSubType_ClimbingTower", } var BattleRecordSubType_value = map[string]int32{ "BattleRecordSubType_None": 0, "BattleRecordSubType_WorldBoss": 1, "BattleRecordSubType_NewbieBoss": 2, "BattleRecordSubType_Resource": 3, "BattleRecordSubType_Guild": 4, "BattleRecordSubType_ClimbingTower": 5, } func (x BattleRecordSubType) String() string { return proto.EnumName(BattleRecordSubType_name, int32(x)) } func (BattleRecordSubType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{9} } //1品质 2进阶等级 3特殊属性 4数量个数 type EPetAssistType int32 const ( EPetAssistType_EPetAssistType_None EPetAssistType = 0 EPetAssistType_EPetAssistType_Quality EPetAssistType = 1 EPetAssistType_EPetAssistType_AdvLevel EPetAssistType = 2 EPetAssistType_EPetAssistType_Nature EPetAssistType = 3 EPetAssistType_EPetAssistType_Num EPetAssistType = 4 ) var EPetAssistType_name = map[int32]string{ 0: "EPetAssistType_None", 1: "EPetAssistType_Quality", 2: "EPetAssistType_AdvLevel", 3: "EPetAssistType_Nature", 4: "EPetAssistType_Num", } var EPetAssistType_value = map[string]int32{ "EPetAssistType_None": 0, "EPetAssistType_Quality": 1, "EPetAssistType_AdvLevel": 2, "EPetAssistType_Nature": 3, "EPetAssistType_Num": 4, } func (x EPetAssistType) String() string { return proto.EnumName(EPetAssistType_name, int32(x)) } func (EPetAssistType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{10} } type EActivityType int32 const ( EActivityType_EActivityType_None EActivityType = 0 // EActivityType_First_Recharge = 1; //首充活动 EActivityType_EActivityType_Daily_Cum_Recharge EActivityType = 2 // EActivityType_Daily_Recharge = 3; //每日充值 EActivityType_EActivityType_14_Days_Login EActivityType = 4 EActivityType_EActivityType_14_Days_Task EActivityType = 5 EActivityType_EActivityType_100Recharge EActivityType = 6 EActivityType_EActivityType_ExChange EActivityType = 7 EActivityType_EActivityType_Acitivty_Shop EActivityType = 8 EActivityType_EActivityType_Cash_Shop EActivityType = 9 EActivityType_EActivityType_Likability EActivityType = 10 EActivityType_EActivityType_Pet_Exchange EActivityType = 11 EActivityType_EActivityType_King EActivityType = 12 EActivityType_EActivityType_Wheel EActivityType = 13 EActivityType_EActivityType_Summon EActivityType = 14 EActivityType_EActivityType_SignIn EActivityType = 15 EActivityType_EActivityType_BT_ROCoinRecharge EActivityType = 20 EActivityType_EActivityType_BT_ZhenJiaRecharge EActivityType = 21 EActivityType_EActivityType_BT_SmashEgg EActivityType = 22 ) var EActivityType_name = map[int32]string{ 0: "EActivityType_None", 2: "EActivityType_Daily_Cum_Recharge", 4: "EActivityType_14_Days_Login", 5: "EActivityType_14_Days_Task", 6: "EActivityType_100Recharge", 7: "EActivityType_ExChange", 8: "EActivityType_Acitivty_Shop", 9: "EActivityType_Cash_Shop", 10: "EActivityType_Likability", 11: "EActivityType_Pet_Exchange", 12: "EActivityType_King", 13: "EActivityType_Wheel", 14: "EActivityType_Summon", 15: "EActivityType_SignIn", 20: "EActivityType_BT_ROCoinRecharge", 21: "EActivityType_BT_ZhenJiaRecharge", 22: "EActivityType_BT_SmashEgg", } var EActivityType_value = map[string]int32{ "EActivityType_None": 0, "EActivityType_Daily_Cum_Recharge": 2, "EActivityType_14_Days_Login": 4, "EActivityType_14_Days_Task": 5, "EActivityType_100Recharge": 6, "EActivityType_ExChange": 7, "EActivityType_Acitivty_Shop": 8, "EActivityType_Cash_Shop": 9, "EActivityType_Likability": 10, "EActivityType_Pet_Exchange": 11, "EActivityType_King": 12, "EActivityType_Wheel": 13, "EActivityType_Summon": 14, "EActivityType_SignIn": 15, "EActivityType_BT_ROCoinRecharge": 20, "EActivityType_BT_ZhenJiaRecharge": 21, "EActivityType_BT_SmashEgg": 22, } func (x EActivityType) String() string { return proto.EnumName(EActivityType_name, int32(x)) } func (EActivityType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{11} } type PayOrderState int32 const ( PayOrderState_EPayOrderState_None PayOrderState = 0 PayOrderState_EPayOrderState_Gen PayOrderState = 1 PayOrderState_EPayOrderState_PayOk PayOrderState = 2 PayOrderState_EPayOrderState_PayFailed PayOrderState = 3 PayOrderState_EPayOrderState_PayOkReward PayOrderState = 4 ) var PayOrderState_name = map[int32]string{ 0: "EPayOrderState_None", 1: "EPayOrderState_Gen", 2: "EPayOrderState_PayOk", 3: "EPayOrderState_PayFailed", 4: "EPayOrderState_PayOkReward", } var PayOrderState_value = map[string]int32{ "EPayOrderState_None": 0, "EPayOrderState_Gen": 1, "EPayOrderState_PayOk": 2, "EPayOrderState_PayFailed": 3, "EPayOrderState_PayOkReward": 4, } func (x PayOrderState) String() string { return proto.EnumName(PayOrderState_name, int32(x)) } func (PayOrderState) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{12} } type PayGoodsType int32 const ( PayGoodsType_EPayType_None PayGoodsType = 0 PayGoodsType_EPayType_Discount PayGoodsType = 1 PayGoodsType_EPayType_MonthCard PayGoodsType = 2 PayGoodsType_EPayType_NormalBag PayGoodsType = 3 PayGoodsType_EPayType_LimitBag PayGoodsType = 4 PayGoodsType_EPayType_RushTower PayGoodsType = 5 PayGoodsType_EPayType_RushArena PayGoodsType = 6 PayGoodsType_EPayType_RushMap PayGoodsType = 7 PayGoodsType_EPayType_RuneExplore PayGoodsType = 8 PayGoodsType_EPayType_GuildBattle PayGoodsType = 9 PayGoodsType_EPayType_RushPet PayGoodsType = 10 PayGoodsType_EPayType_RushSkill PayGoodsType = 11 PayGoodsType_EPayType_RushIdol PayGoodsType = 12 PayGoodsType_EPayType_NBH5 PayGoodsType = 50 PayGoodsType_EPayType_CreditRecharge PayGoodsType = 100 PayGoodsType_EPayType_SpecialPrivilege PayGoodsType = 101 PayGoodsType_EPayType_PassCheck PayGoodsType = 102 PayGoodsType_EPayType_BTRecharge100 PayGoodsType = 103 ) var PayGoodsType_name = map[int32]string{ 0: "EPayType_None", 1: "EPayType_Discount", 2: "EPayType_MonthCard", 3: "EPayType_NormalBag", 4: "EPayType_LimitBag", 5: "EPayType_RushTower", 6: "EPayType_RushArena", 7: "EPayType_RushMap", 8: "EPayType_RuneExplore", 9: "EPayType_GuildBattle", 10: "EPayType_RushPet", 11: "EPayType_RushSkill", 12: "EPayType_RushIdol", 50: "EPayType_NBH5", 100: "EPayType_CreditRecharge", 101: "EPayType_SpecialPrivilege", 102: "EPayType_PassCheck", 103: "EPayType_BTRecharge100", } var PayGoodsType_value = map[string]int32{ "EPayType_None": 0, "EPayType_Discount": 1, "EPayType_MonthCard": 2, "EPayType_NormalBag": 3, "EPayType_LimitBag": 4, "EPayType_RushTower": 5, "EPayType_RushArena": 6, "EPayType_RushMap": 7, "EPayType_RuneExplore": 8, "EPayType_GuildBattle": 9, "EPayType_RushPet": 10, "EPayType_RushSkill": 11, "EPayType_RushIdol": 12, "EPayType_NBH5": 50, "EPayType_CreditRecharge": 100, "EPayType_SpecialPrivilege": 101, "EPayType_PassCheck": 102, "EPayType_BTRecharge100": 103, } func (x PayGoodsType) String() string { return proto.EnumName(PayGoodsType_name, int32(x)) } func (PayGoodsType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{13} } type MysqlLogType int32 const ( MysqlLogType_LType_None MysqlLogType = 0 MysqlLogType_LType_Online MysqlLogType = 1 MysqlLogType_LType_Offline MysqlLogType = 2 MysqlLogType_LType_Pay MysqlLogType = 3 MysqlLogType_LType_RBM MysqlLogType = 4 MysqlLogType_LType_Level MysqlLogType = 5 MysqlLogType_LType_OnlineNum MysqlLogType = 20 MysqlLogType_LType_OrderList MysqlLogType = 21 ) var MysqlLogType_name = map[int32]string{ 0: "LType_None", 1: "LType_Online", 2: "LType_Offline", 3: "LType_Pay", 4: "LType_RBM", 5: "LType_Level", 20: "LType_OnlineNum", 21: "LType_OrderList", } var MysqlLogType_value = map[string]int32{ "LType_None": 0, "LType_Online": 1, "LType_Offline": 2, "LType_Pay": 3, "LType_RBM": 4, "LType_Level": 5, "LType_OnlineNum": 20, "LType_OrderList": 21, } func (x MysqlLogType) String() string { return proto.EnumName(MysqlLogType_name, int32(x)) } func (MysqlLogType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{14} } //////////////////////战斗相关 //战斗属性枚举定义 type Attr int32 const ( Attr_None Attr = 0 Attr_Str Attr = 1 Attr_Agi Attr = 2 Attr_Int Attr = 3 Attr_Vit Attr = 4 Attr_Dex Attr = 5 Attr_Luk Attr = 6 Attr_Life Attr = 7 Attr_Sp Attr = 8 Attr_Attack Attr = 9 Attr_MagicAttack Attr = 10 Attr_Defense Attr = 11 Attr_MagicDefense Attr = 12 Attr_Hit Attr = 13 Attr_Dodge Attr = 14 Attr_Crit Attr = 15 Attr_Ten Attr = 16 Attr_AttackSpeed Attr = 17 Attr_CastAcce Attr = 18 Attr_MaxHp Attr = 19 Attr_MaxSp Attr = 20 Attr_RealHurt Attr = 21 //percent Attr_STR_Percent Attr = 31 Attr_AGI_Percent Attr = 32 Attr_INT_Percent Attr = 33 Attr_VIT_Percent Attr = 34 Attr_DEX_Percent Attr = 35 Attr_LUK_Percent Attr = 36 Attr_Life_Percent Attr = 37 Attr_Sp_Percent Attr = 38 Attr_Attack_Percent Attr = 39 Attr_MagicAttack_Percent Attr = 40 Attr_Defense_Percent Attr = 41 Attr_MagicDefense_Percent Attr = 42 Attr_Hit_Percent Attr = 43 Attr_Dodge_Percent Attr = 44 Attr_Crit_Percent Attr = 45 Attr_Ten_Percent Attr = 46 Attr_AttackSpeed_Percent Attr = 47 Attr_CastAcceleration_Percent Attr = 48 Attr_MaxHp_Percent Attr = 49 Attr_MaxSp_Percent Attr = 50 Attr_RealHurt_Percent Attr = 51 Attr_Nature_None_Damage_Begin Attr = 70 Attr_Nature_None_Damage_Percent Attr = 71 Attr_Nature_Water_Damage_Percent Attr = 72 Attr_Nature_Ground_Damage_Percent Attr = 73 Attr_Nature_Fire_Damage_Percent Attr = 74 Attr_Nature_Wind_Damage_Percent Attr = 75 Attr_Nature_Saint_Damage_Percent Attr = 76 Attr_Nature_Dark_Damage_Percent Attr = 77 Attr_Nature_None_AntiDamage_Begin Attr = 80 Attr_Nature_None_AntiDamage_Percent Attr = 81 Attr_Nature_Water_AntiDamage_Percent Attr = 82 Attr_Nature_Ground_AntiDamage_Percent Attr = 83 Attr_Nature_Fire_AntiDamage_Percent Attr = 84 Attr_Nature_Wind_AntiDamage_Percent Attr = 85 Attr_Nature_Saint_AntiDamage_Percent Attr = 86 Attr_Nature_Dark_AntiDamage_Percent Attr = 87 Attr_Penetration_Percent Attr = 91 Attr_Magic_Penetration_Percent Attr = 92 Attr_PhysicDamage_Percent Attr = 93 Attr_MagicDamage_Percent Attr = 94 Attr_Anti_PhysicDamage_percent Attr = 95 Attr_Anti_MagicDamage_Percent Attr = 96 Attr_CritDamage_Percent Attr = 97 Attr_PhysicDamageReflect_Percent Attr = 98 Attr_MagicDamageReflect_Percent Attr = 99 Attr_FixedSingTime_Percent Attr = 100 Attr_VariableSingTime_Percent Attr = 101 Attr_Max Attr = 999 ) var Attr_name = map[int32]string{ 0: "None", 1: "Str", 2: "Agi", 3: "Int", 4: "Vit", 5: "Dex", 6: "Luk", 7: "Life", 8: "Sp", 9: "Attack", 10: "MagicAttack", 11: "Defense", 12: "MagicDefense", 13: "Hit", 14: "Dodge", 15: "Crit", 16: "Ten", 17: "AttackSpeed", 18: "CastAcce", 19: "MaxHp", 20: "MaxSp", 21: "RealHurt", 31: "STR_Percent", 32: "AGI_Percent", 33: "INT_Percent", 34: "VIT_Percent", 35: "DEX_Percent", 36: "LUK_Percent", 37: "Life_Percent", 38: "Sp_Percent", 39: "Attack_Percent", 40: "MagicAttack_Percent", 41: "Defense_Percent", 42: "MagicDefense_Percent", 43: "Hit_Percent", 44: "Dodge_Percent", 45: "Crit_Percent", 46: "Ten_Percent", 47: "AttackSpeed_Percent", 48: "CastAcceleration_Percent", 49: "MaxHp_Percent", 50: "MaxSp_Percent", 51: "RealHurt_Percent", 70: "Nature_None_Damage_Begin", 71: "Nature_None_Damage_Percent", 72: "Nature_Water_Damage_Percent", 73: "Nature_Ground_Damage_Percent", 74: "Nature_Fire_Damage_Percent", 75: "Nature_Wind_Damage_Percent", 76: "Nature_Saint_Damage_Percent", 77: "Nature_Dark_Damage_Percent", 80: "Nature_None_AntiDamage_Begin", 81: "Nature_None_AntiDamage_Percent", 82: "Nature_Water_AntiDamage_Percent", 83: "Nature_Ground_AntiDamage_Percent", 84: "Nature_Fire_AntiDamage_Percent", 85: "Nature_Wind_AntiDamage_Percent", 86: "Nature_Saint_AntiDamage_Percent", 87: "Nature_Dark_AntiDamage_Percent", 91: "Penetration_Percent", 92: "Magic_Penetration_Percent", 93: "PhysicDamage_Percent", 94: "MagicDamage_Percent", 95: "Anti_PhysicDamage_percent", 96: "Anti_MagicDamage_Percent", 97: "CritDamage_Percent", 98: "PhysicDamageReflect_Percent", 99: "MagicDamageReflect_Percent", 100: "FixedSingTime_Percent", 101: "VariableSingTime_Percent", 999: "Max", } var Attr_value = map[string]int32{ "None": 0, "Str": 1, "Agi": 2, "Int": 3, "Vit": 4, "Dex": 5, "Luk": 6, "Life": 7, "Sp": 8, "Attack": 9, "MagicAttack": 10, "Defense": 11, "MagicDefense": 12, "Hit": 13, "Dodge": 14, "Crit": 15, "Ten": 16, "AttackSpeed": 17, "CastAcce": 18, "MaxHp": 19, "MaxSp": 20, "RealHurt": 21, "STR_Percent": 31, "AGI_Percent": 32, "INT_Percent": 33, "VIT_Percent": 34, "DEX_Percent": 35, "LUK_Percent": 36, "Life_Percent": 37, "Sp_Percent": 38, "Attack_Percent": 39, "MagicAttack_Percent": 40, "Defense_Percent": 41, "MagicDefense_Percent": 42, "Hit_Percent": 43, "Dodge_Percent": 44, "Crit_Percent": 45, "Ten_Percent": 46, "AttackSpeed_Percent": 47, "CastAcceleration_Percent": 48, "MaxHp_Percent": 49, "MaxSp_Percent": 50, "RealHurt_Percent": 51, "Nature_None_Damage_Begin": 70, "Nature_None_Damage_Percent": 71, "Nature_Water_Damage_Percent": 72, "Nature_Ground_Damage_Percent": 73, "Nature_Fire_Damage_Percent": 74, "Nature_Wind_Damage_Percent": 75, "Nature_Saint_Damage_Percent": 76, "Nature_Dark_Damage_Percent": 77, "Nature_None_AntiDamage_Begin": 80, "Nature_None_AntiDamage_Percent": 81, "Nature_Water_AntiDamage_Percent": 82, "Nature_Ground_AntiDamage_Percent": 83, "Nature_Fire_AntiDamage_Percent": 84, "Nature_Wind_AntiDamage_Percent": 85, "Nature_Saint_AntiDamage_Percent": 86, "Nature_Dark_AntiDamage_Percent": 87, "Penetration_Percent": 91, "Magic_Penetration_Percent": 92, "PhysicDamage_Percent": 93, "MagicDamage_Percent": 94, "Anti_PhysicDamage_percent": 95, "Anti_MagicDamage_Percent": 96, "CritDamage_Percent": 97, "PhysicDamageReflect_Percent": 98, "MagicDamageReflect_Percent": 99, "FixedSingTime_Percent": 100, "VariableSingTime_Percent": 101, "Max": 999, } func (x Attr) String() string { return proto.EnumName(Attr_name, int32(x)) } func (Attr) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{15} } type Nature int32 const ( Nature_NatureType_Iota Nature = 0 Nature_NatureType_None Nature = 1 Nature_NatureType_Water Nature = 2 Nature_NatureType_Ground Nature = 3 Nature_NatureType_Fire Nature = 4 Nature_NatureType_Wind Nature = 5 Nature_NatureType_Light Nature = 6 Nature_NatureType_Dark Nature = 7 ) var Nature_name = map[int32]string{ 0: "NatureType_Iota", 1: "NatureType_None", 2: "NatureType_Water", 3: "NatureType_Ground", 4: "NatureType_Fire", 5: "NatureType_Wind", 6: "NatureType_Light", 7: "NatureType_Dark", } var Nature_value = map[string]int32{ "NatureType_Iota": 0, "NatureType_None": 1, "NatureType_Water": 2, "NatureType_Ground": 3, "NatureType_Fire": 4, "NatureType_Wind": 5, "NatureType_Light": 6, "NatureType_Dark": 7, } func (x Nature) String() string { return proto.EnumName(Nature_name, int32(x)) } func (Nature) EnumDescriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{16} } //玩家简介信息 type PlayerBriefInfo struct { Uid uint64 `protobuf:"varint,1,opt,name=uid,proto3" json:"uid,omitempty"` NickName string `protobuf:"bytes,2,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *PlayerBriefInfo) Reset() { *m = PlayerBriefInfo{} } func (m *PlayerBriefInfo) String() string { return proto.CompactTextString(m) } func (*PlayerBriefInfo) ProtoMessage() {} func (*PlayerBriefInfo) Descriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{0} } func (m *PlayerBriefInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PlayerBriefInfo.Unmarshal(m, b) } func (m *PlayerBriefInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PlayerBriefInfo.Marshal(b, m, deterministic) } func (m *PlayerBriefInfo) XXX_Merge(src proto.Message) { xxx_messageInfo_PlayerBriefInfo.Merge(m, src) } func (m *PlayerBriefInfo) XXX_Size() int { return xxx_messageInfo_PlayerBriefInfo.Size(m) } func (m *PlayerBriefInfo) XXX_DiscardUnknown() { xxx_messageInfo_PlayerBriefInfo.DiscardUnknown(m) } var xxx_messageInfo_PlayerBriefInfo proto.InternalMessageInfo func (m *PlayerBriefInfo) GetUid() uint64 { if m != nil { return m.Uid } return 0 } func (m *PlayerBriefInfo) GetNickName() string { if m != nil { return m.NickName } return "" } //key value 类型 type BattleAttrType struct { Key int32 `protobuf:"varint,1,opt,name=key,proto3" json:"key,omitempty"` Value float32 `protobuf:"fixed32,2,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *BattleAttrType) Reset() { *m = BattleAttrType{} } func (m *BattleAttrType) String() string { return proto.CompactTextString(m) } func (*BattleAttrType) ProtoMessage() {} func (*BattleAttrType) Descriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{1} } func (m *BattleAttrType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BattleAttrType.Unmarshal(m, b) } func (m *BattleAttrType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BattleAttrType.Marshal(b, m, deterministic) } func (m *BattleAttrType) XXX_Merge(src proto.Message) { xxx_messageInfo_BattleAttrType.Merge(m, src) } func (m *BattleAttrType) XXX_Size() int { return xxx_messageInfo_BattleAttrType.Size(m) } func (m *BattleAttrType) XXX_DiscardUnknown() { xxx_messageInfo_BattleAttrType.DiscardUnknown(m) } var xxx_messageInfo_BattleAttrType proto.InternalMessageInfo func (m *BattleAttrType) GetKey() int32 { if m != nil { return m.Key } return 0 } func (m *BattleAttrType) GetValue() float32 { if m != nil { return m.Value } return 0 } //战斗系统属性值 type ActorBattleAttr struct { Str float32 `protobuf:"fixed32,1,opt,name=str,proto3" json:"str,omitempty"` Agi float32 `protobuf:"fixed32,2,opt,name=agi,proto3" json:"agi,omitempty"` Int float32 `protobuf:"fixed32,3,opt,name=int,proto3" json:"int,omitempty"` Vit float32 `protobuf:"fixed32,4,opt,name=vit,proto3" json:"vit,omitempty"` Dex float32 `protobuf:"fixed32,5,opt,name=dex,proto3" json:"dex,omitempty"` Luk float32 `protobuf:"fixed32,6,opt,name=luk,proto3" json:"luk,omitempty"` Life float32 `protobuf:"fixed32,10,opt,name=life,proto3" json:"life,omitempty"` Sp float32 `protobuf:"fixed32,11,opt,name=sp,proto3" json:"sp,omitempty"` MinAttack float32 `protobuf:"fixed32,12,opt,name=min_attack,json=minAttack,proto3" json:"min_attack,omitempty"` Attack float32 `protobuf:"fixed32,13,opt,name=attack,proto3" json:"attack,omitempty"` MinMagicAttack float32 `protobuf:"fixed32,14,opt,name=min_magic_attack,json=minMagicAttack,proto3" json:"min_magic_attack,omitempty"` MagicAttack float32 `protobuf:"fixed32,15,opt,name=magic_attack,json=magicAttack,proto3" json:"magic_attack,omitempty"` Defense float32 `protobuf:"fixed32,16,opt,name=defense,proto3" json:"defense,omitempty"` MagicDefense float32 `protobuf:"fixed32,17,opt,name=magic_defense,json=magicDefense,proto3" json:"magic_defense,omitempty"` Crit float32 `protobuf:"fixed32,18,opt,name=crit,proto3" json:"crit,omitempty"` Dodge float32 `protobuf:"fixed32,19,opt,name=dodge,proto3" json:"dodge,omitempty"` Hit float32 `protobuf:"fixed32,20,opt,name=hit,proto3" json:"hit,omitempty"` Ten float32 `protobuf:"fixed32,21,opt,name=ten,proto3" json:"ten,omitempty"` AttackSpeed float32 `protobuf:"fixed32,22,opt,name=attack_speed,json=attackSpeed,proto3" json:"attack_speed,omitempty"` RealHurt float32 `protobuf:"fixed32,23,opt,name=real_hurt,json=realHurt,proto3" json:"real_hurt,omitempty"` DefPercent float32 `protobuf:"fixed32,30,opt,name=def_percent,json=defPercent,proto3" json:"def_percent,omitempty"` MagicDefPercent float32 `protobuf:"fixed32,31,opt,name=magic_def_percent,json=magicDefPercent,proto3" json:"magic_def_percent,omitempty"` Penetration float32 `protobuf:"fixed32,40,opt,name=penetration,proto3" json:"penetration,omitempty"` MagicPenetration float32 `protobuf:"fixed32,41,opt,name=magic_penetration,json=magicPenetration,proto3" json:"magic_penetration,omitempty"` PhysicDamagePercent float32 `protobuf:"fixed32,42,opt,name=physic_damage_percent,json=physicDamagePercent,proto3" json:"physic_damage_percent,omitempty"` MagicDamagePercent float32 `protobuf:"fixed32,43,opt,name=magic_damage_percent,json=magicDamagePercent,proto3" json:"magic_damage_percent,omitempty"` CritDamagePercent float32 `protobuf:"fixed32,44,opt,name=crit_damage_percent,json=critDamagePercent,proto3" json:"crit_damage_percent,omitempty"` PhysicDamageReflectPercent float32 `protobuf:"fixed32,45,opt,name=physic_damage_reflect_percent,json=physicDamageReflectPercent,proto3" json:"physic_damage_reflect_percent,omitempty"` MagicDamageReflectPercent float32 `protobuf:"fixed32,46,opt,name=magic_damage_reflect_percent,json=magicDamageReflectPercent,proto3" json:"magic_damage_reflect_percent,omitempty"` FixedSingTimePercent float32 `protobuf:"fixed32,47,opt,name=fixed_sing_time_percent,json=fixedSingTimePercent,proto3" json:"fixed_sing_time_percent,omitempty"` VariableSingTimePercent float32 `protobuf:"fixed32,48,opt,name=variable_sing_time_percent,json=variableSingTimePercent,proto3" json:"variable_sing_time_percent,omitempty"` NatureDamagePercent []float32 `protobuf:"fixed32,60,rep,packed,name=nature_damage_percent,json=natureDamagePercent,proto3" json:"nature_damage_percent,omitempty"` AntiNatureDamagePercent []float32 `protobuf:"fixed32,61,rep,packed,name=anti_nature_damage_percent,json=antiNatureDamagePercent,proto3" json:"anti_nature_damage_percent,omitempty"` TriggerBuffList []*TriggerBuffData `protobuf:"bytes,62,rep,name=trigger_buff_list,json=triggerBuffList,proto3" json:"trigger_buff_list,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ActorBattleAttr) Reset() { *m = ActorBattleAttr{} } func (m *ActorBattleAttr) String() string { return proto.CompactTextString(m) } func (*ActorBattleAttr) ProtoMessage() {} func (*ActorBattleAttr) Descriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{2} } func (m *ActorBattleAttr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ActorBattleAttr.Unmarshal(m, b) } func (m *ActorBattleAttr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ActorBattleAttr.Marshal(b, m, deterministic) } func (m *ActorBattleAttr) XXX_Merge(src proto.Message) { xxx_messageInfo_ActorBattleAttr.Merge(m, src) } func (m *ActorBattleAttr) XXX_Size() int { return xxx_messageInfo_ActorBattleAttr.Size(m) } func (m *ActorBattleAttr) XXX_DiscardUnknown() { xxx_messageInfo_ActorBattleAttr.DiscardUnknown(m) } var xxx_messageInfo_ActorBattleAttr proto.InternalMessageInfo func (m *ActorBattleAttr) GetStr() float32 { if m != nil { return m.Str } return 0 } func (m *ActorBattleAttr) GetAgi() float32 { if m != nil { return m.Agi } return 0 } func (m *ActorBattleAttr) GetInt() float32 { if m != nil { return m.Int } return 0 } func (m *ActorBattleAttr) GetVit() float32 { if m != nil { return m.Vit } return 0 } func (m *ActorBattleAttr) GetDex() float32 { if m != nil { return m.Dex } return 0 } func (m *ActorBattleAttr) GetLuk() float32 { if m != nil { return m.Luk } return 0 } func (m *ActorBattleAttr) GetLife() float32 { if m != nil { return m.Life } return 0 } func (m *ActorBattleAttr) GetSp() float32 { if m != nil { return m.Sp } return 0 } func (m *ActorBattleAttr) GetMinAttack() float32 { if m != nil { return m.MinAttack } return 0 } func (m *ActorBattleAttr) GetAttack() float32 { if m != nil { return m.Attack } return 0 } func (m *ActorBattleAttr) GetMinMagicAttack() float32 { if m != nil { return m.MinMagicAttack } return 0 } func (m *ActorBattleAttr) GetMagicAttack() float32 { if m != nil { return m.MagicAttack } return 0 } func (m *ActorBattleAttr) GetDefense() float32 { if m != nil { return m.Defense } return 0 } func (m *ActorBattleAttr) GetMagicDefense() float32 { if m != nil { return m.MagicDefense } return 0 } func (m *ActorBattleAttr) GetCrit() float32 { if m != nil { return m.Crit } return 0 } func (m *ActorBattleAttr) GetDodge() float32 { if m != nil { return m.Dodge } return 0 } func (m *ActorBattleAttr) GetHit() float32 { if m != nil { return m.Hit } return 0 } func (m *ActorBattleAttr) GetTen() float32 { if m != nil { return m.Ten } return 0 } func (m *ActorBattleAttr) GetAttackSpeed() float32 { if m != nil { return m.AttackSpeed } return 0 } func (m *ActorBattleAttr) GetRealHurt() float32 { if m != nil { return m.RealHurt } return 0 } func (m *ActorBattleAttr) GetDefPercent() float32 { if m != nil { return m.DefPercent } return 0 } func (m *ActorBattleAttr) GetMagicDefPercent() float32 { if m != nil { return m.MagicDefPercent } return 0 } func (m *ActorBattleAttr) GetPenetration() float32 { if m != nil { return m.Penetration } return 0 } func (m *ActorBattleAttr) GetMagicPenetration() float32 { if m != nil { return m.MagicPenetration } return 0 } func (m *ActorBattleAttr) GetPhysicDamagePercent() float32 { if m != nil { return m.PhysicDamagePercent } return 0 } func (m *ActorBattleAttr) GetMagicDamagePercent() float32 { if m != nil { return m.MagicDamagePercent } return 0 } func (m *ActorBattleAttr) GetCritDamagePercent() float32 { if m != nil { return m.CritDamagePercent } return 0 } func (m *ActorBattleAttr) GetPhysicDamageReflectPercent() float32 { if m != nil { return m.PhysicDamageReflectPercent } return 0 } func (m *ActorBattleAttr) GetMagicDamageReflectPercent() float32 { if m != nil { return m.MagicDamageReflectPercent } return 0 } func (m *ActorBattleAttr) GetFixedSingTimePercent() float32 { if m != nil { return m.FixedSingTimePercent } return 0 } func (m *ActorBattleAttr) GetVariableSingTimePercent() float32 { if m != nil { return m.VariableSingTimePercent } return 0 } func (m *ActorBattleAttr) GetNatureDamagePercent() []float32 { if m != nil { return m.NatureDamagePercent } return nil } func (m *ActorBattleAttr) GetAntiNatureDamagePercent() []float32 { if m != nil { return m.AntiNatureDamagePercent } return nil } func (m *ActorBattleAttr) GetTriggerBuffList() []*TriggerBuffData { if m != nil { return m.TriggerBuffList } return nil } //概率触发buff结构 type TriggerBuffData struct { BuffId uint32 `protobuf:"varint,1,opt,name=buffId,proto3" json:"buffId,omitempty"` TriggerRatio float32 `protobuf:"fixed32,2,opt,name=trigger_ratio,json=triggerRatio,proto3" json:"trigger_ratio,omitempty"` Cd float32 `protobuf:"fixed32,3,opt,name=cd,proto3" json:"cd,omitempty"` TriggerType int32 `protobuf:"varint,4,opt,name=trigger_type,json=triggerType,proto3" json:"trigger_type,omitempty"` LastTriggerTime float32 `protobuf:"fixed32,5,opt,name=last_trigger_time,json=lastTriggerTime,proto3" json:"last_trigger_time,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *TriggerBuffData) Reset() { *m = TriggerBuffData{} } func (m *TriggerBuffData) String() string { return proto.CompactTextString(m) } func (*TriggerBuffData) ProtoMessage() {} func (*TriggerBuffData) Descriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{3} } func (m *TriggerBuffData) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TriggerBuffData.Unmarshal(m, b) } func (m *TriggerBuffData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TriggerBuffData.Marshal(b, m, deterministic) } func (m *TriggerBuffData) XXX_Merge(src proto.Message) { xxx_messageInfo_TriggerBuffData.Merge(m, src) } func (m *TriggerBuffData) XXX_Size() int { return xxx_messageInfo_TriggerBuffData.Size(m) } func (m *TriggerBuffData) XXX_DiscardUnknown() { xxx_messageInfo_TriggerBuffData.DiscardUnknown(m) } var xxx_messageInfo_TriggerBuffData proto.InternalMessageInfo func (m *TriggerBuffData) GetBuffId() uint32 { if m != nil { return m.BuffId } return 0 } func (m *TriggerBuffData) GetTriggerRatio() float32 { if m != nil { return m.TriggerRatio } return 0 } func (m *TriggerBuffData) GetCd() float32 { if m != nil { return m.Cd } return 0 } func (m *TriggerBuffData) GetTriggerType() int32 { if m != nil { return m.TriggerType } return 0 } func (m *TriggerBuffData) GetLastTriggerTime() float32 { if m != nil { return m.LastTriggerTime } return 0 } //当前所在的巡逻路径点 type ActorData struct { Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` BattleAttr *ActorBattleAttr `protobuf:"bytes,2,opt,name=battle_attr,json=battleAttr,proto3" json:"battle_attr,omitempty"` IsPlayer bool `protobuf:"varint,3,opt,name=is_player,json=isPlayer,proto3" json:"is_player,omitempty"` ActorPos *ActorPosInfo `protobuf:"bytes,4,opt,name=actor_pos,json=actorPos,proto3" json:"actor_pos,omitempty"` JobType uint32 `protobuf:"varint,5,opt,name=job_type,json=jobType,proto3" json:"job_type,omitempty"` NormalSkillList []*KeyValueType `protobuf:"bytes,6,rep,name=normal_skill_list,json=normalSkillList,proto3" json:"normal_skill_list,omitempty"` UseSkillList []*KeyValueType `protobuf:"bytes,7,rep,name=use_skill_list,json=useSkillList,proto3" json:"use_skill_list,omitempty"` DefaultSkillList []*KeyValueType `protobuf:"bytes,8,rep,name=default_skill_list,json=defaultSkillList,proto3" json:"default_skill_list,omitempty"` AlternativeSkillList []*KeyValueType `protobuf:"bytes,9,rep,name=alternative_skill_list,json=alternativeSkillList,proto3" json:"alternative_skill_list,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ActorData) Reset() { *m = ActorData{} } func (m *ActorData) String() string { return proto.CompactTextString(m) } func (*ActorData) ProtoMessage() {} func (*ActorData) Descriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{4} } func (m *ActorData) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ActorData.Unmarshal(m, b) } func (m *ActorData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ActorData.Marshal(b, m, deterministic) } func (m *ActorData) XXX_Merge(src proto.Message) { xxx_messageInfo_ActorData.Merge(m, src) } func (m *ActorData) XXX_Size() int { return xxx_messageInfo_ActorData.Size(m) } func (m *ActorData) XXX_DiscardUnknown() { xxx_messageInfo_ActorData.DiscardUnknown(m) } var xxx_messageInfo_ActorData proto.InternalMessageInfo func (m *ActorData) GetId() uint32 { if m != nil { return m.Id } return 0 } func (m *ActorData) GetBattleAttr() *ActorBattleAttr { if m != nil { return m.BattleAttr } return nil } func (m *ActorData) GetIsPlayer() bool { if m != nil { return m.IsPlayer } return false } func (m *ActorData) GetActorPos() *ActorPosInfo { if m != nil { return m.ActorPos } return nil } func (m *ActorData) GetJobType() uint32 { if m != nil { return m.JobType } return 0 } func (m *ActorData) GetNormalSkillList() []*KeyValueType { if m != nil { return m.NormalSkillList } return nil } func (m *ActorData) GetUseSkillList() []*KeyValueType { if m != nil { return m.UseSkillList } return nil } func (m *ActorData) GetDefaultSkillList() []*KeyValueType { if m != nil { return m.DefaultSkillList } return nil } func (m *ActorData) GetAlternativeSkillList() []*KeyValueType { if m != nil { return m.AlternativeSkillList } return nil } type ActorPosInfo struct { Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` Pos *Position `protobuf:"bytes,2,opt,name=pos,proto3" json:"pos,omitempty"` Forward *Position `protobuf:"bytes,3,opt,name=forward,proto3" json:"forward,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ActorPosInfo) Reset() { *m = ActorPosInfo{} } func (m *ActorPosInfo) String() string { return proto.CompactTextString(m) } func (*ActorPosInfo) ProtoMessage() {} func (*ActorPosInfo) Descriptor() ([]byte, []int) { return fileDescriptor_555bd8c177793206, []int{5} } func (m *ActorPosInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ActorPosInfo.Unmarshal(m, b) } func (m *ActorPosInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ActorPosInfo.Marshal(b, m, deterministic) } func (m *ActorPosInfo) XXX_Merge(src proto.Message) { xxx_messageInfo_ActorPosInfo.Merge(m, src) } func (m *ActorPosInfo) XXX_Size() int { return xxx_messageInfo_ActorPosInfo.Size(m) } func (m *ActorPosInfo) XXX_DiscardUnknown() { xxx_messageInfo_ActorPosInfo.DiscardUnknown(m) } var xxx_messageInfo_ActorPosInfo proto.InternalMessageInfo func (m *ActorPosInfo) GetId() uint32 { if m != nil { return m.Id } return 0 } func (m *ActorPosInfo) GetPos() *Position { if m != nil { return m.Pos } return nil } func (m *ActorPosInfo) GetForward() *Position { if m != nil { return m.Forward } return nil } func init() { proto.RegisterEnum("serverproto.GameVersion", GameVersion_name, GameVersion_value) proto.RegisterEnum("serverproto.ResType", ResType_name, ResType_value) proto.RegisterEnum("serverproto.TaskType", TaskType_name, TaskType_value) proto.RegisterEnum("serverproto.UnlockChargeType", UnlockChargeType_name, UnlockChargeType_value) proto.RegisterEnum("serverproto.GlobalType", GlobalType_name, GlobalType_value) proto.RegisterEnum("serverproto.MailType", MailType_name, MailType_value) proto.RegisterEnum("serverproto.ChatMessageType", ChatMessageType_name, ChatMessageType_value) proto.RegisterEnum("serverproto.ChatMessageSubType", ChatMessageSubType_name, ChatMessageSubType_value) proto.RegisterEnum("serverproto.BattleRecordType", BattleRecordType_name, BattleRecordType_value) proto.RegisterEnum("serverproto.BattleRecordSubType", BattleRecordSubType_name, BattleRecordSubType_value) proto.RegisterEnum("serverproto.EPetAssistType", EPetAssistType_name, EPetAssistType_value) proto.RegisterEnum("serverproto.EActivityType", EActivityType_name, EActivityType_value) proto.RegisterEnum("serverproto.PayOrderState", PayOrderState_name, PayOrderState_value) proto.RegisterEnum("serverproto.PayGoodsType", PayGoodsType_name, PayGoodsType_value) proto.RegisterEnum("serverproto.MysqlLogType", MysqlLogType_name, MysqlLogType_value) proto.RegisterEnum("serverproto.Attr", Attr_name, Attr_value) proto.RegisterEnum("serverproto.Nature", Nature_name, Nature_value) proto.RegisterType((*PlayerBriefInfo)(nil), "serverproto.PlayerBriefInfo") proto.RegisterType((*BattleAttrType)(nil), "serverproto.BattleAttrType") proto.RegisterType((*ActorBattleAttr)(nil), "serverproto.ActorBattleAttr") proto.RegisterType((*TriggerBuffData)(nil), "serverproto.TriggerBuffData") proto.RegisterType((*ActorData)(nil), "serverproto.ActorData") proto.RegisterType((*ActorPosInfo)(nil), "serverproto.ActorPosInfo") } func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) } var fileDescriptor_555bd8c177793206 = []byte{ // 6204 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x7b, 0x69, 0x90, 0x63, 0xc9, 0x51, 0xbf, 0xa5, 0xbe, 0xab, 0xaf, 0xea, 0xd7, 0xdd, 0x33, 0x9a, 0xfb, 0xda, 0xd9, 0x99, 0xe9, 0xdd, 0x9d, 0x9d, 0x99, 0xdd, 0xf5, 0xf1, 0xf7, 0xd9, 0x52, 0x9f, 0x3b, 0xad, 0x6e, 0xad, 0xd4, 0xdd, 0xe3, 0x5d, 0x1f, 0xcf, 0xd5, 0x52, 0x49, 0x2a, 0xeb, 0xe9, 0x3d, 0xed, 0x7b, 0x25, 0x4d, 0xeb, 0xcf, 0x17, 0x20, 0xfc, 0x05, 0x63, 0x3b, 0xc0, 0x98, 0xc0, 0x38, 0xb0, 0xf9, 0xc0, 0x11, 0x61, 0x30, 0x44, 0x00, 0xe6, 0x0a, 0x4c, 0x04, 0xb6, 0xb1, 0x8d, 0x1d, 0x84, 0x6d, 0x30, 0x60, 0x03, 0xc6, 0x36, 0xc6, 0x60, 0x30, 0x60, 0xf8, 0x40, 0x04, 0x41, 0x70, 0x46, 0x66, 0x55, 0x3d, 0xd5, 0x93, 0xd4, 0xde, 0x4f, 0xd2, 0xcb, 0xfc, 0x55, 0x56, 0x56, 0x66, 0x56, 0x66, 0xd6, 0x3b, 0xc8, 0x4c, 0x39, 0x68, 0x36, 0x03, 0xff, 0x76, 0x2b, 0x0c, 0x64, 0xe0, 0x4c, 0x47, 0x3c, 0xec, 0xf0, 0x10, 0x2f, 0xce, 0x92, 0x76, 0xc4, 0x43, 0xc5, 0xb8, 0xfa, 0x06, 0x32, 0x5f, 0xf0, 0x58, 0x97, 0x87, 0xd9, 0x50, 0xf0, 0xea, 0xb6, 0x5f, 0x0d, 0x1c, 0x4a, 0x46, 0xda, 0xa2, 0x92, 0x49, 0x5d, 0x4e, 0xdd, 0x1c, 0x2d, 0xc2, 0x5f, 0xe7, 0x1c, 0x99, 0xf2, 0x45, 0xb9, 0xe1, 0xfa, 0xac, 0xc9, 0x33, 0xe9, 0xcb, 0xa9, 0x9b, 0x53, 0xc5, 0x49, 0x20, 0xec, 0xb2, 0x26, 0xbf, 0xfa, 0x4a, 0x32, 0x97, 0x65, 0x52, 0x7a, 0x7c, 0x55, 0xca, 0x70, 0xbf, 0xdb, 0xe2, 0x20, 0xa0, 0xc1, 0xbb, 0x28, 0x60, 0xac, 0x08, 0x7f, 0x9d, 0x25, 0x32, 0xd6, 0x61, 0x5e, 0x5b, 0x0d, 0x4e, 0x17, 0xd5, 0xc5, 0xd5, 0x2f, 0x4f, 0x91, 0xf9, 0xd5, 0xb2, 0x0c, 0xc2, 0xde, 0x78, 0x18, 0x1b, 0xc9, 0x10, 0xc7, 0xa6, 0x8b, 0xf0, 0x17, 0x28, 0xac, 0x26, 0xf4, 0x48, 0xf8, 0x0b, 0x14, 0xe1, 0xcb, 0xcc, 0x88, 0xa2, 0x08, 0x5f, 0x02, 0xa5, 0x23, 0x64, 0x66, 0x54, 0x51, 0x3a, 0x02, 0x29, 0x15, 0x7e, 0x9c, 0x19, 0x53, 0x94, 0x0a, 0x3f, 0x06, 0x8a, 0xd7, 0x6e, 0x64, 0xc6, 0x15, 0xc5, 0x6b, 0x37, 0x1c, 0x87, 0x8c, 0x7a, 0xa2, 0xca, 0x33, 0x04, 0x49, 0xf8, 0xdf, 0x99, 0x23, 0xe9, 0xa8, 0x95, 0x99, 0x46, 0x4a, 0x3a, 0x6a, 0x39, 0x17, 0x08, 0x69, 0x0a, 0xdf, 0x65, 0x52, 0xb2, 0x72, 0x23, 0x33, 0x83, 0xf4, 0xa9, 0xa6, 0xf0, 0x57, 0x91, 0xe0, 0x9c, 0x22, 0xe3, 0x9a, 0x35, 0x8b, 0x2c, 0x7d, 0xe5, 0xdc, 0x24, 0x14, 0x86, 0x35, 0x59, 0x4d, 0x94, 0xcd, 0xe0, 0x39, 0x44, 0xcc, 0x35, 0x85, 0x9f, 0x07, 0xb2, 0x96, 0x70, 0x85, 0xcc, 0x24, 0x50, 0xf3, 0x88, 0x9a, 0x6e, 0x5a, 0x90, 0x0c, 0x99, 0xa8, 0xf0, 0x2a, 0xf7, 0x23, 0x9e, 0xa1, 0xc8, 0x35, 0x97, 0xce, 0x35, 0x32, 0xab, 0x06, 0x1b, 0xfe, 0x02, 0xf2, 0x95, 0xc4, 0x35, 0x0d, 0x72, 0xc8, 0x68, 0x39, 0x14, 0x32, 0xe3, 0xa8, 0x65, 0xc2, 0x7f, 0x70, 0x48, 0x25, 0xa8, 0xd4, 0x78, 0x66, 0x51, 0x39, 0x04, 0x2f, 0xc0, 0x44, 0x75, 0x21, 0x33, 0x4b, 0xca, 0x44, 0x75, 0x65, 0x46, 0xc9, 0xfd, 0xcc, 0xb2, 0xa2, 0x48, 0xee, 0x83, 0xbe, 0x4a, 0x53, 0x37, 0x6a, 0x71, 0x5e, 0xc9, 0x9c, 0x52, 0xfa, 0x2a, 0x5a, 0x09, 0x48, 0x10, 0x2e, 0x21, 0x67, 0x9e, 0x5b, 0x6f, 0x87, 0x32, 0x73, 0x1a, 0xf9, 0x93, 0x40, 0xd8, 0x6a, 0x87, 0xd2, 0xb9, 0x44, 0xa6, 0x2b, 0xbc, 0xea, 0xb6, 0x78, 0x58, 0xe6, 0xbe, 0xcc, 0x5c, 0x44, 0x36, 0xa9, 0xf0, 0x6a, 0x41, 0x51, 0x9c, 0x15, 0xb2, 0x10, 0xaf, 0x29, 0x86, 0x5d, 0x42, 0xd8, 0xbc, 0x59, 0x97, 0xc1, 0x5e, 0x26, 0xd3, 0x2d, 0xee, 0x73, 0x19, 0x32, 0x29, 0x02, 0x3f, 0x73, 0x53, 0xe9, 0x62, 0x91, 0x9c, 0xc7, 0x8c, 0x34, 0x1b, 0x77, 0x0b, 0x71, 0x14, 0x19, 0x05, 0x0b, 0x7c, 0x8f, 0x2c, 0xb7, 0xea, 0xdd, 0x08, 0xe6, 0x66, 0x4d, 0x56, 0xe3, 0xf1, 0xf4, 0x2b, 0x38, 0x60, 0x51, 0x31, 0xd7, 0x90, 0x67, 0x54, 0xb8, 0x43, 0x96, 0xb4, 0xba, 0xc9, 0x21, 0x8f, 0xe1, 0x10, 0x47, 0x69, 0x9c, 0x18, 0x71, 0x9b, 0x2c, 0x82, 0x0f, 0xfa, 0x07, 0x3c, 0x8e, 0x03, 0x16, 0x80, 0x95, 0xc4, 0xaf, 0x92, 0x0b, 0x49, 0xad, 0x42, 0x5e, 0xf5, 0x78, 0x59, 0xc6, 0x23, 0x9f, 0xc0, 0x91, 0x67, 0x6d, 0xed, 0x8a, 0x0a, 0x62, 0x44, 0xbc, 0x9e, 0x9c, 0x4f, 0x28, 0xd9, 0x2f, 0xe1, 0x36, 0x4a, 0x38, 0x63, 0x29, 0xdb, 0x27, 0xe0, 0x19, 0x72, 0xba, 0x2a, 0x8e, 0x79, 0xc5, 0x8d, 0x84, 0x5f, 0x73, 0xa5, 0x68, 0xf6, 0xf4, 0x7e, 0x12, 0xc7, 0x2e, 0x21, 0xbb, 0x24, 0xfc, 0xda, 0xbe, 0x68, 0xc6, 0xaa, 0xbf, 0x9a, 0x9c, 0xed, 0xb0, 0x50, 0xb0, 0x23, 0x8f, 0x0f, 0x19, 0x79, 0x07, 0x47, 0x9e, 0x36, 0x88, 0xfe, 0xc1, 0xf7, 0xc8, 0xb2, 0xcf, 0x64, 0x3b, 0xe4, 0xfd, 0x96, 0x7a, 0xcd, 0xe5, 0x11, 0xf0, 0x86, 0x62, 0x26, 0x6d, 0xf5, 0x6a, 0x72, 0x96, 0xf9, 0x52, 0xb8, 0xc3, 0x07, 0xbe, 0x16, 0x07, 0x9e, 0x06, 0xc4, 0xee, 0x90, 0xc1, 0x5b, 0x64, 0x41, 0x86, 0xa2, 0x56, 0xe3, 0xa1, 0x7b, 0xd4, 0xae, 0x56, 0x5d, 0x4f, 0x44, 0x32, 0xf3, 0xba, 0xcb, 0x23, 0x37, 0xa7, 0xef, 0x9d, 0xbf, 0x6d, 0x25, 0xd0, 0xdb, 0xfb, 0x0a, 0x95, 0x6d, 0x57, 0xab, 0x6b, 0x4c, 0xb2, 0xe2, 0xbc, 0xec, 0x11, 0x76, 0x44, 0x24, 0xaf, 0xfe, 0x52, 0x8a, 0xcc, 0xf7, 0x81, 0x20, 0x55, 0x80, 0xd4, 0x6d, 0x95, 0x59, 0x67, 0x8b, 0xfa, 0x0a, 0xf6, 0xb0, 0x99, 0x15, 0xc3, 0x50, 0x67, 0xba, 0x19, 0x4d, 0x2c, 0x02, 0x0d, 0xd2, 0x52, 0xb9, 0xa2, 0x33, 0x5e, 0xba, 0x5c, 0x81, 0x5d, 0x68, 0x06, 0xc9, 0x6e, 0x8b, 0x63, 0xe6, 0x1b, 0x2b, 0x4e, 0x6b, 0x1a, 0x66, 0xe1, 0x15, 0xb2, 0xe0, 0xb1, 0x48, 0xba, 0x31, 0x4e, 0x34, 0xb9, 0xce, 0x87, 0xf3, 0xc0, 0xd0, 0xfa, 0x81, 0xc5, 0xaf, 0xfe, 0xd3, 0x08, 0x99, 0xc2, 0x4c, 0x8c, 0x9a, 0xce, 0x91, 0xb4, 0x30, 0x5a, 0xa6, 0x45, 0xc5, 0x79, 0x2d, 0x99, 0x3e, 0xc2, 0x0c, 0x0d, 0x39, 0x2a, 0x44, 0xfd, 0xfa, 0x2d, 0xd2, 0x97, 0xc6, 0x8b, 0xe4, 0xa8, 0x97, 0xd2, 0xcf, 0x91, 0x29, 0x11, 0xb9, 0x2d, 0xac, 0x32, 0xb8, 0x84, 0xc9, 0xe2, 0xa4, 0x88, 0x54, 0xd5, 0x71, 0x5e, 0x4e, 0xa6, 0x18, 0x8c, 0x75, 0x5b, 0x41, 0x84, 0xab, 0x98, 0xbe, 0x77, 0x66, 0x50, 0x72, 0x21, 0x88, 0xa0, 0x34, 0x15, 0x27, 0x99, 0xbe, 0x72, 0xce, 0x90, 0xc9, 0xb7, 0x07, 0x47, 0x6a, 0xf1, 0x63, 0xa8, 0xe9, 0xc4, 0xdb, 0x83, 0x23, 0x5c, 0xf8, 0x3a, 0x59, 0xf0, 0x83, 0xb0, 0xc9, 0x3c, 0x37, 0x6a, 0x08, 0xcf, 0x53, 0x6e, 0x1c, 0x47, 0x37, 0x26, 0x45, 0xdf, 0xe7, 0xdd, 0x43, 0x28, 0x44, 0x30, 0xaa, 0x38, 0xaf, 0xc6, 0x94, 0x60, 0x08, 0xf8, 0xd0, 0x79, 0x3d, 0x99, 0x6b, 0x47, 0xdc, 0x96, 0x31, 0xf1, 0x52, 0x32, 0x66, 0xda, 0x11, 0xef, 0x09, 0xd8, 0x24, 0x4e, 0x85, 0x57, 0x59, 0xdb, 0x93, 0xb6, 0x90, 0xc9, 0x97, 0x12, 0x42, 0xf5, 0xa0, 0x9e, 0xa0, 0x3d, 0x72, 0x8a, 0x79, 0x92, 0x87, 0x3e, 0x93, 0xa2, 0x93, 0xd0, 0x68, 0xea, 0xa5, 0x84, 0x2d, 0x59, 0x03, 0x63, 0x81, 0x57, 0x8f, 0xc9, 0x8c, 0x6d, 0xd6, 0x01, 0x87, 0xdf, 0x20, 0x23, 0xe0, 0x0e, 0xe5, 0xe8, 0xe5, 0x84, 0xf4, 0x42, 0x10, 0x09, 0xc8, 0x95, 0x45, 0x40, 0x38, 0x4f, 0x92, 0x89, 0x6a, 0x10, 0x3e, 0x64, 0xa1, 0x8a, 0xcd, 0x13, 0xc1, 0x06, 0xb5, 0xf2, 0x2a, 0x32, 0xbd, 0xc9, 0x9a, 0xfc, 0x90, 0x87, 0x11, 0x24, 0xdc, 0x25, 0x42, 0xad, 0x4b, 0x77, 0x37, 0xf0, 0x39, 0x7d, 0x59, 0x3f, 0x35, 0xcf, 0x84, 0x4f, 0xa7, 0x56, 0x3e, 0x37, 0x41, 0x26, 0x8a, 0x3c, 0x42, 0x17, 0xcf, 0x90, 0xc9, 0x22, 0x8f, 0xdc, 0xdd, 0xbd, 0xdd, 0x75, 0xfa, 0x32, 0x73, 0x95, 0x0b, 0x84, 0x4f, 0x53, 0xce, 0x34, 0xc2, 0xdc, 0x62, 0xf3, 0x88, 0xa6, 0x9d, 0x45, 0x32, 0x8f, 0x17, 0x81, 0xc7, 0xb3, 0x2c, 0xe2, 0xeb, 0xc7, 0x2d, 0x3a, 0xe2, 0x38, 0x64, 0xce, 0x10, 0x9f, 0x0d, 0x8e, 0x80, 0x36, 0x6a, 0x80, 0x5b, 0x3c, 0x0c, 0x0c, 0x70, 0xcc, 0x99, 0x25, 0x53, 0x40, 0x5c, 0x7f, 0xb1, 0x2d, 0x5a, 0x74, 0xdc, 0xcc, 0xb3, 0x2d, 0x79, 0x93, 0x4e, 0xc4, 0xb3, 0xd6, 0x45, 0x8b, 0x4e, 0xc6, 0x57, 0x2c, 0xac, 0xd0, 0x29, 0x67, 0x9e, 0x4c, 0xc3, 0xd5, 0x06, 0x8b, 0xea, 0x22, 0xf0, 0x29, 0x71, 0xe6, 0x08, 0x41, 0x76, 0xd8, 0x16, 0x11, 0xa7, 0xd3, 0xe6, 0xba, 0xd4, 0x0a, 0x85, 0xe4, 0x74, 0xc6, 0x0c, 0x28, 0xf2, 0xc8, 0x0b, 0x3a, 0x9c, 0xce, 0x1a, 0x79, 0xa0, 0x0f, 0x9d, 0x73, 0x16, 0xc8, 0x2c, 0xc2, 0xc1, 0x83, 0xd9, 0x20, 0x68, 0xd0, 0x79, 0x03, 0xd8, 0x14, 0x55, 0x49, 0xa9, 0x19, 0xbf, 0xde, 0x11, 0x1e, 0xa8, 0xbe, 0x60, 0x46, 0x6c, 0x71, 0x56, 0xd9, 0x08, 0x59, 0x93, 0x53, 0xc7, 0xcc, 0x59, 0xe0, 0x12, 0x20, 0x8b, 0x66, 0x4c, 0x81, 0x4b, 0xb4, 0xdc, 0x92, 0xb1, 0x5c, 0x81, 0x4b, 0xba, 0x6c, 0x0c, 0x02, 0x8b, 0xcd, 0x05, 0xcd, 0x56, 0x10, 0x71, 0x7a, 0xca, 0x10, 0x77, 0x03, 0xe9, 0x16, 0x58, 0xb9, 0xc1, 0x6a, 0x9c, 0x9e, 0x36, 0x56, 0xda, 0x6c, 0x0b, 0xaf, 0x42, 0x33, 0xc6, 0xba, 0xdb, 0x7e, 0x47, 0x48, 0x2c, 0xab, 0xf4, 0x8c, 0x99, 0xfa, 0x50, 0xb4, 0x60, 0xea, 0xb3, 0x46, 0xce, 0x73, 0x6d, 0x51, 0x6e, 0xa8, 0xac, 0x41, 0xcf, 0x19, 0xe2, 0x1a, 0x0b, 0x72, 0x75, 0xe6, 0xd7, 0xee, 0xde, 0xb9, 0x43, 0xcf, 0xc7, 0x86, 0x69, 0x47, 0xf5, 0x3c, 0x6b, 0xd1, 0x0b, 0x0e, 0x25, 0x33, 0x40, 0xb8, 0xcf, 0x79, 0xab, 0xc4, 0x1a, 0x9c, 0x5e, 0x32, 0xe3, 0xc0, 0x12, 0xee, 0x81, 0x2f, 0x5e, 0x6c, 0x73, 0x7a, 0xd9, 0x39, 0x43, 0x96, 0xfb, 0x84, 0x69, 0x05, 0xaf, 0x40, 0x78, 0xc5, 0xfa, 0xba, 0x7a, 0xf6, 0xab, 0x46, 0xed, 0xf5, 0xe3, 0x96, 0x17, 0x84, 0xf0, 0x43, 0xaf, 0x0d, 0x13, 0x52, 0x2a, 0x07, 0x21, 0xa7, 0x8f, 0x18, 0x78, 0x8e, 0x45, 0xf5, 0x7d, 0x51, 0x6e, 0x70, 0x49, 0x6f, 0x3a, 0xa7, 0x88, 0x03, 0xb4, 0x7c, 0xe0, 0xcb, 0x3a, 0x44, 0x82, 0x8a, 0x94, 0x5b, 0x46, 0x4c, 0xb1, 0xed, 0x73, 0xf7, 0xc0, 0xf7, 0x82, 0x72, 0xc3, 0x5d, 0x85, 0xdd, 0x40, 0x57, 0x8c, 0xee, 0x87, 0x22, 0x94, 0x6d, 0xe6, 0xb9, 0xc5, 0x7c, 0x96, 0x3e, 0x66, 0xe4, 0x14, 0xb8, 0xdc, 0xe1, 0x1d, 0xee, 0x1d, 0x14, 0x50, 0x9d, 0x27, 0xcc, 0xd2, 0xc1, 0x81, 0x18, 0x91, 0xb7, 0x9d, 0x65, 0xb2, 0x80, 0x5e, 0x16, 0xb5, 0xba, 0xca, 0x17, 0x00, 0x7c, 0xd2, 0x48, 0x45, 0x8a, 0x8e, 0xde, 0x3b, 0x76, 0x44, 0x28, 0xc5, 0xee, 0xc6, 0xae, 0xaa, 0x04, 0x5e, 0x89, 0xb3, 0x28, 0xf0, 0xe9, 0x3d, 0x63, 0xf0, 0x07, 0x22, 0xaa, 0x67, 0x83, 0x63, 0xfa, 0x94, 0xd1, 0x46, 0x13, 0xdc, 0x12, 0x87, 0xbe, 0x80, 0x3e, 0x6d, 0xe8, 0xb9, 0x90, 0x57, 0x84, 0x2c, 0xf2, 0x72, 0x9d, 0x85, 0x35, 0x4e, 0x9f, 0x31, 0xbe, 0x2e, 0xee, 0x61, 0x54, 0xbd, 0xdc, 0x28, 0x93, 0x0d, 0x3c, 0x51, 0xaa, 0x07, 0x18, 0x00, 0xaf, 0x58, 0x79, 0xdf, 0x02, 0x99, 0xdc, 0x67, 0x51, 0x03, 0x77, 0xf3, 0x24, 0x19, 0xd5, 0x3b, 0x79, 0x8e, 0x10, 0xd8, 0x7d, 0x2e, 0xae, 0x9b, 0xa6, 0x20, 0xb4, 0x9e, 0x0d, 0x8e, 0xf4, 0x65, 0xda, 0x5c, 0x96, 0x24, 0x04, 0x1e, 0xee, 0x63, 0xd8, 0x1f, 0x8a, 0xed, 0xee, 0xb6, 0x9b, 0x74, 0x14, 0xb4, 0xea, 0xd1, 0x0e, 0x5a, 0x6e, 0x2e, 0x68, 0xfb, 0x92, 0x8e, 0xc5, 0xd8, 0x42, 0xf0, 0x90, 0x87, 0x88, 0x1d, 0x07, 0xcd, 0xd0, 0x38, 0x96, 0x80, 0x49, 0x30, 0xa9, 0x4d, 0x54, 0xe3, 0xa7, 0x7a, 0xe4, 0x8d, 0x20, 0xac, 0x71, 0x4d, 0x26, 0x30, 0x9d, 0xc2, 0xa9, 0x38, 0xd2, 0xf4, 0x69, 0xe7, 0x02, 0x39, 0xa3, 0xac, 0x5f, 0xf2, 0x02, 0xa9, 0x45, 0xc5, 0xda, 0xcc, 0x82, 0x91, 0xf7, 0x03, 0xc9, 0x3c, 0xa5, 0x0e, 0x9d, 0x03, 0xf1, 0x5a, 0x42, 0x36, 0x88, 0x22, 0x8d, 0xa3, 0xca, 0xc6, 0x4d, 0x26, 0x7c, 0xed, 0xcb, 0x42, 0x20, 0x7c, 0x49, 0x17, 0x9c, 0xb3, 0xe4, 0x14, 0x64, 0x2f, 0x77, 0x50, 0x25, 0x07, 0x78, 0x05, 0x16, 0xca, 0x21, 0xbc, 0x45, 0xe7, 0x1c, 0x39, 0x8d, 0xe3, 0x70, 0xe3, 0x25, 0x75, 0x5e, 0x72, 0x4e, 0x93, 0x45, 0x64, 0x1e, 0x44, 0x1c, 0x03, 0x44, 0x33, 0x96, 0x63, 0xdb, 0x29, 0x95, 0xc1, 0x4c, 0xa7, 0x20, 0x9a, 0x90, 0xb6, 0x5d, 0xd1, 0xde, 0x39, 0xed, 0x9c, 0x27, 0x19, 0x7b, 0x0d, 0x45, 0x0e, 0x31, 0xae, 0x85, 0x64, 0x9c, 0x0c, 0x59, 0xda, 0xe4, 0xd2, 0xdd, 0xf3, 0x3d, 0xe1, 0x03, 0xe2, 0x58, 0x73, 0xce, 0xc0, 0xb8, 0xd5, 0x90, 0xfb, 0xcc, 0xe8, 0x53, 0x92, 0xa0, 0xbe, 0xe2, 0x9e, 0x85, 0xdd, 0x0a, 0x59, 0xcd, 0xdd, 0x80, 0x18, 0xd7, 0xd4, 0xf3, 0x30, 0xa6, 0x24, 0xbc, 0x0e, 0x0f, 0xdd, 0x5c, 0xe0, 0x47, 0xed, 0x66, 0x0b, 0x12, 0x8d, 0xe6, 0x5e, 0x04, 0x13, 0x6c, 0x06, 0x5e, 0x65, 0x08, 0xef, 0x12, 0xf0, 0x12, 0xb3, 0x3d, 0x10, 0x86, 0x77, 0x19, 0x74, 0xcc, 0x79, 0xa2, 0x79, 0x04, 0x9d, 0xea, 0x3e, 0x06, 0x8a, 0xe2, 0x5c, 0x01, 0xdb, 0xe4, 0xd4, 0x6a, 0x30, 0x15, 0x9a, 0x65, 0x5d, 0x03, 0xf5, 0x90, 0x51, 0xe4, 0x11, 0x37, 0xea, 0x3d, 0x32, 0x44, 0x90, 0x32, 0xd2, 0x75, 0xd8, 0xc3, 0x85, 0xfb, 0xd6, 0xa4, 0x8f, 0x62, 0xb5, 0xe3, 0xd2, 0x8d, 0x97, 0x03, 0xd4, 0x1b, 0x60, 0x73, 0xa4, 0xb6, 0x85, 0x91, 0x7a, 0xd3, 0xd0, 0x72, 0x3d, 0xb3, 0xde, 0x72, 0x2e, 0x91, 0x73, 0xc3, 0x97, 0xe3, 0xae, 0x96, 0xcb, 0x6d, 0xba, 0x02, 0x83, 0x60, 0xdb, 0xb9, 0xd9, 0x76, 0x57, 0x0f, 0x7a, 0xac, 0x17, 0xcc, 0xcf, 0xb5, 0x99, 0x27, 0x64, 0x17, 0x7d, 0xfa, 0x78, 0xbc, 0x16, 0x9b, 0xfa, 0x04, 0xec, 0x92, 0x02, 0x97, 0x09, 0xe2, 0x6d, 0x80, 0xaa, 0x69, 0x8b, 0xcc, 0x6f, 0xe8, 0xc5, 0x3d, 0x09, 0xb6, 0x45, 0x5f, 0xd9, 0x81, 0xa5, 0xf4, 0xb8, 0x03, 0xa1, 0xb7, 0x7e, 0xdc, 0x82, 0x5c, 0x01, 0xde, 0x48, 0x84, 0xde, 0x5d, 0xd8, 0x2e, 0x16, 0x33, 0xc7, 0x3c, 0x6f, 0x8b, 0x7b, 0x66, 0xbb, 0xdc, 0x03, 0x7d, 0x37, 0x42, 0xc1, 0xfd, 0x8a, 0x5b, 0x6a, 0x1f, 0x6d, 0x30, 0x1f, 0x95, 0x78, 0x0a, 0x9c, 0xa2, 0xc9, 0x58, 0x6c, 0x8c, 0xb8, 0xa7, 0xd1, 0xa4, 0x98, 0xdd, 0x9f, 0x0d, 0x62, 0x43, 0x3f, 0x03, 0xd9, 0xe3, 0x70, 0xbb, 0xa0, 0x95, 0x7d, 0x39, 0xcc, 0xd9, 0xab, 0x51, 0x6e, 0x2f, 0xed, 0xa0, 0xf0, 0x57, 0x80, 0xbe, 0x16, 0xdb, 0xe4, 0x37, 0x64, 0xbe, 0x12, 0x32, 0xba, 0xc5, 0xdc, 0x6d, 0x37, 0x8f, 0x74, 0x52, 0x79, 0x95, 0x73, 0x85, 0x5c, 0x38, 0x29, 0x9a, 0x95, 0x29, 0xfe, 0x9f, 0xca, 0xda, 0x3d, 0x79, 0x8a, 0xfc, 0x6a, 0x95, 0xde, 0xad, 0x69, 0x5e, 0x03, 0xdb, 0x3f, 0x57, 0x67, 0xd2, 0xcd, 0xf3, 0x28, 0x62, 0xf1, 0x36, 0x7e, 0x2d, 0x6c, 0xbe, 0xb5, 0x90, 0x3d, 0x54, 0x91, 0x00, 0xd0, 0xd7, 0xc1, 0x60, 0x24, 0x81, 0xab, 0x80, 0xf2, 0x7a, 0xe7, 0x22, 0x39, 0x6b, 0xdb, 0xb4, 0xce, 0x3c, 0x8f, 0xfb, 0xb1, 0x90, 0x37, 0xc0, 0x02, 0x75, 0x09, 0x84, 0xdd, 0xba, 0xab, 0x3a, 0x66, 0xc5, 0x5c, 0x85, 0xc1, 0x0f, 0x82, 0xd0, 0x30, 0xfb, 0x07, 0x67, 0x61, 0xba, 0xf5, 0x0e, 0xef, 0x29, 0x90, 0x83, 0x94, 0x06, 0x14, 0x33, 0xff, 0x1a, 0x66, 0xd7, 0x0e, 0xd7, 0xfb, 0x16, 0x6f, 0xf8, 0xd0, 0x75, 0x43, 0xcc, 0x73, 0x58, 0xa4, 0xaa, 0x4c, 0x1b, 0x10, 0xa2, 0x3d, 0x22, 0x76, 0x50, 0x9b, 0x86, 0x06, 0xa6, 0x71, 0xcb, 0x38, 0xe9, 0x16, 0xd8, 0x4d, 0x59, 0xb3, 0x84, 0x3d, 0xa6, 0xbb, 0xc6, 0xba, 0x11, 0xdd, 0x36, 0x32, 0x57, 0x43, 0xce, 0x7c, 0x77, 0x43, 0x84, 0x91, 0xa4, 0xcf, 0x82, 0x89, 0x7a, 0xc4, 0x6c, 0xbb, 0x4b, 0xef, 0x63, 0xd4, 0x77, 0x78, 0x5c, 0xcd, 0x71, 0xaf, 0xd0, 0x7c, 0x3c, 0xbb, 0xa9, 0xda, 0x15, 0xba, 0x0b, 0x86, 0x07, 0x5a, 0xec, 0x0e, 0x6c, 0xa8, 0xe9, 0x1e, 0xec, 0x6b, 0xa0, 0x43, 0xf3, 0x11, 0xb1, 0x06, 0x77, 0xbd, 0x8e, 0xe7, 0xae, 0x7a, 0x1e, 0x2d, 0x18, 0x29, 0x56, 0xde, 0x7c, 0xce, 0xe8, 0xb0, 0x13, 0xd4, 0x84, 0x0f, 0xca, 0xd2, 0xa2, 0x11, 0x60, 0x57, 0x18, 0xc8, 0xb9, 0xb4, 0x64, 0x38, 0x90, 0x7c, 0xed, 0xec, 0x4c, 0xf7, 0x21, 0xcc, 0x93, 0x0a, 0x62, 0xbd, 0xa7, 0x07, 0xb8, 0xa5, 0x3a, 0xdc, 0x04, 0x9a, 0x4e, 0xec, 0xb8, 0x4b, 0xe9, 0x21, 0x84, 0xe8, 0xc0, 0x6a, 0xdd, 0xd5, 0x4a, 0x85, 0x3e, 0x30, 0xba, 0x82, 0xab, 0xb6, 0x2b, 0x6e, 0xce, 0x97, 0xf4, 0x8d, 0x49, 0x7b, 0xad, 0x31, 0x9f, 0x3e, 0x8f, 0x01, 0xa4, 0x61, 0x7a, 0x0a, 0x93, 0x03, 0xca, 0xbe, 0xa4, 0x2f, 0x18, 0x23, 0x59, 0xd9, 0x79, 0xa7, 0xe3, 0xd1, 0x37, 0x99, 0x71, 0x83, 0xbb, 0x1d, 0x8a, 0x3d, 0x7d, 0xb3, 0x19, 0xa7, 0x1a, 0x91, 0x32, 0xa6, 0x66, 0x5f, 0xd2, 0xb7, 0x18, 0x8d, 0x55, 0xa5, 0x5b, 0xad, 0x74, 0x98, 0x5f, 0x56, 0x1b, 0xe1, 0xad, 0x46, 0xe4, 0x86, 0x40, 0x15, 0xa5, 0xa8, 0xb2, 0x32, 0xec, 0x26, 0x29, 0x3a, 0x4c, 0x72, 0xea, 0x1a, 0x13, 0x59, 0x21, 0x80, 0xcb, 0x7a, 0x1b, 0xcc, 0x95, 0xdd, 0x77, 0x5f, 0xa8, 0x73, 0xff, 0x59, 0xc1, 0xe2, 0x26, 0xa5, 0x82, 0xf5, 0x76, 0x5f, 0xf7, 0x28, 0x31, 0x99, 0xaf, 0xbc, 0x77, 0x8c, 0x50, 0xd5, 0xa1, 0xe5, 0x90, 0x84, 0xed, 0xc9, 0x12, 0xa1, 0x07, 0xbd, 0x4b, 0x73, 0x48, 0x39, 0x4f, 0x32, 0x36, 0xf5, 0x05, 0xee, 0x77, 0xf7, 0xfc, 0x32, 0xcf, 0x05, 0x91, 0xa4, 0x29, 0x48, 0xcb, 0x36, 0x17, 0x8b, 0x01, 0x16, 0x02, 0xd3, 0xca, 0xf4, 0x0d, 0x57, 0x67, 0x33, 0xd5, 0xb3, 0xd0, 0x11, 0x30, 0x85, 0xcd, 0x85, 0xe4, 0xa4, 0x06, 0x8e, 0x82, 0xd3, 0x6d, 0x16, 0x6c, 0x7a, 0x88, 0x89, 0xfc, 0x61, 0x81, 0x8e, 0x41, 0x02, 0xee, 0x67, 0x16, 0xb8, 0x04, 0xde, 0x78, 0xff, 0x40, 0xe5, 0x13, 0x25, 0x75, 0x02, 0xb2, 0x56, 0x42, 0x9d, 0x7a, 0xd0, 0x52, 0x19, 0xa1, 0x98, 0xcf, 0xe2, 0x92, 0x26, 0x21, 0x5f, 0xda, 0x10, 0x4c, 0x72, 0x80, 0x43, 0xf6, 0x54, 0x3f, 0x1b, 0x53, 0x4b, 0xcc, 0x26, 0xe0, 0xc1, 0xc4, 0x04, 0x2d, 0x5e, 0x16, 0xcc, 0x03, 0x00, 0xf4, 0xbc, 0xd3, 0xfd, 0xda, 0x15, 0xb8, 0x8c, 0x07, 0xcf, 0x38, 0x57, 0xc9, 0xc5, 0x61, 0x6b, 0xd6, 0xe1, 0x08, 0x21, 0x32, 0xdb, 0x6f, 0x71, 0x83, 0xd1, 0x13, 0xd1, 0xb9, 0x7e, 0x0d, 0xb4, 0x6d, 0x0c, 0x7f, 0xbe, 0xdf, 0xe6, 0x05, 0xd6, 0x5d, 0x6d, 0xea, 0x36, 0xac, 0xcf, 0x59, 0xd0, 0xf8, 0x94, 0x64, 0xc8, 0xfd, 0x9a, 0xac, 0xd3, 0x85, 0xfe, 0x81, 0xc0, 0x55, 0x66, 0x75, 0x06, 0xbc, 0x7c, 0x5f, 0x78, 0x9e, 0x8e, 0x6c, 0xba, 0xe8, 0x5c, 0x27, 0x57, 0xfa, 0x35, 0x52, 0x4d, 0x3c, 0x64, 0x07, 0xa3, 0xd8, 0xd2, 0xca, 0x77, 0x1f, 0x27, 0x64, 0xd3, 0x0b, 0x8e, 0x98, 0x87, 0xe1, 0x38, 0x4f, 0xa6, 0xd5, 0x95, 0x39, 0xfe, 0x5e, 0x22, 0xe7, 0x34, 0x61, 0xdd, 0x97, 0x3c, 0xc4, 0x94, 0x5d, 0xc4, 0x2d, 0xbf, 0x2f, 0x9a, 0xd0, 0x27, 0x9f, 0x27, 0x19, 0x03, 0x88, 0x7b, 0x42, 0xe8, 0x4c, 0xc0, 0x70, 0x17, 0x9c, 0x6b, 0xe4, 0x92, 0xe6, 0x62, 0x06, 0xd9, 0x0b, 0x45, 0x4d, 0xf8, 0xcc, 0x73, 0x57, 0xa5, 0x0c, 0x75, 0xc3, 0x79, 0x0e, 0x54, 0x1d, 0x0e, 0xaa, 0x54, 0x00, 0xa7, 0x60, 0x17, 0x61, 0xbb, 0x69, 0x98, 0xaa, 0x0c, 0x18, 0x42, 0xf4, 0x3a, 0x16, 0x64, 0x8b, 0x9e, 0x17, 0xbe, 0xa0, 0x8f, 0x42, 0xe2, 0x4e, 0x50, 0x3b, 0x2d, 0x7a, 0xc3, 0x52, 0xd6, 0x6e, 0xb8, 0x5c, 0x8c, 0x84, 0x5b, 0xd8, 0xd9, 0x29, 0xae, 0xce, 0x29, 0x79, 0xe1, 0xab, 0x65, 0xde, 0x86, 0x08, 0x4c, 0xf2, 0xb6, 0xfd, 0x72, 0xd0, 0xd4, 0x56, 0x78, 0xd2, 0x12, 0xac, 0xd9, 0x3b, 0xa2, 0x29, 0xa4, 0xe2, 0xde, 0xb1, 0x8c, 0xb8, 0x0f, 0x0e, 0x91, 0x2e, 0x9c, 0x4e, 0xdc, 0x2c, 0x87, 0xd4, 0xbd, 0xbd, 0x46, 0x9f, 0x82, 0x8c, 0x61, 0xf4, 0xc2, 0x43, 0xbc, 0x9b, 0x67, 0xc7, 0xb4, 0x60, 0xad, 0x18, 0x3b, 0xfd, 0x03, 0x7f, 0x27, 0x28, 0x37, 0xe8, 0x81, 0x73, 0x99, 0x9c, 0xb7, 0xe9, 0x79, 0x76, 0x9c, 0x6c, 0x88, 0x0f, 0x21, 0x1e, 0x6d, 0x44, 0xcc, 0x85, 0x96, 0x95, 0xd3, 0x07, 0x96, 0xbe, 0x9a, 0x0f, 0x0d, 0xa6, 0x42, 0xd1, 0x37, 0x5a, 0xa3, 0x13, 0xbd, 0xbc, 0x4a, 0x5e, 0xf4, 0x79, 0xcb, 0x50, 0xd8, 0x41, 0xa8, 0x62, 0x8e, 0x6b, 0x7d, 0xc1, 0xd2, 0xcd, 0xe2, 0xa1, 0x5f, 0x55, 0xdc, 0xbe, 0x09, 0x36, 0x5c, 0xd2, 0x56, 0x45, 0xce, 0x2a, 0x5d, 0xf4, 0xb2, 0x5b, 0x7a, 0x18, 0x84, 0x15, 0xfa, 0x66, 0x2b, 0x6e, 0x06, 0x31, 0xc5, 0xe0, 0xe8, 0x88, 0x87, 0xf4, 0x2d, 0xdf, 0x13, 0xb4, 0x1a, 0x96, 0xeb, 0x3c, 0xa4, 0x6f, 0xb5, 0x82, 0x6b, 0x10, 0x84, 0x8f, 0x4a, 0x04, 0xf3, 0xa9, 0x0b, 0x39, 0xea, 0x44, 0xd8, 0x03, 0xe6, 0x57, 0xe8, 0xdb, 0xbe, 0x27, 0x04, 0xf3, 0x36, 0xc3, 0xb6, 0x27, 0x5e, 0x3c, 0x6c, 0x12, 0x38, 0x51, 0x82, 0x61, 0x22, 0x5a, 0xb3, 0x6d, 0xde, 0xe2, 0xbc, 0xa2, 0xcb, 0x9a, 0x3a, 0xa4, 0xd5, 0xed, 0xa1, 0xed, 0x50, 0xd5, 0x2f, 0x7d, 0x8f, 0x8a, 0x0a, 0x2b, 0xfa, 0xb6, 0x7d, 0x21, 0x15, 0xb7, 0x10, 0x84, 0x32, 0x64, 0x42, 0xd2, 0xb7, 0x43, 0x92, 0x30, 0x1b, 0x88, 0xfb, 0xac, 0xc9, 0x63, 0x47, 0x37, 0x2c, 0x1b, 0xa9, 0xc6, 0xd1, 0x94, 0xec, 0x5e, 0xdb, 0x45, 0x3d, 0xcb, 0x23, 0x7d, 0x20, 0xd5, 0xd7, 0x47, 0x92, 0x36, 0x4f, 0x16, 0xd4, 0xeb, 0xfd, 0x7d, 0xe7, 0x51, 0x72, 0x75, 0x38, 0x48, 0x07, 0xa0, 0x6a, 0xb6, 0x5a, 0xce, 0x0d, 0x72, 0xed, 0x04, 0x1c, 0xf3, 0x1b, 0xb0, 0xeb, 0x54, 0xac, 0xbc, 0x68, 0xed, 0x1c, 0x05, 0xcc, 0x33, 0x59, 0xae, 0xbb, 0xfb, 0x01, 0xf4, 0x37, 0x55, 0x49, 0x43, 0x4b, 0xf5, 0x3c, 0x13, 0xde, 0x76, 0x45, 0xe3, 0x00, 0xa1, 0xc3, 0x59, 0x3a, 0xb7, 0xc8, 0xf5, 0x61, 0x18, 0xbc, 0xdb, 0xa2, 0xdb, 0x24, 0x05, 0x6d, 0x5b, 0xab, 0xd4, 0x50, 0x6c, 0x51, 0xf7, 0x1e, 0xfa, 0x3c, 0x34, 0xa0, 0xce, 0x49, 0x20, 0x59, 0xef, 0x81, 0x1e, 0x5a, 0xd1, 0x82, 0xa9, 0xe6, 0xa0, 0xe5, 0x6e, 0x86, 0xac, 0x02, 0x41, 0x13, 0x05, 0xed, 0xb0, 0xcc, 0x69, 0xd7, 0xf2, 0xaa, 0xdd, 0x0e, 0x6b, 0xd7, 0xfd, 0x7f, 0x6b, 0xed, 0x45, 0x5e, 0x0e, 0xdb, 0xe8, 0xf7, 0x30, 0x88, 0x01, 0xdf, 0xe7, 0x9c, 0x8d, 0xdd, 0x5e, 0xea, 0x46, 0x92, 0x37, 0xf3, 0x51, 0x4d, 0xdd, 0x7c, 0xf9, 0xc1, 0x94, 0x93, 0x21, 0x8b, 0xb1, 0x8e, 0xc7, 0xee, 0x2e, 0x04, 0xc5, 0x0e, 0xf7, 0xe9, 0x3b, 0xa1, 0x7b, 0x88, 0x53, 0x43, 0x00, 0x45, 0x00, 0x8e, 0x3d, 0x70, 0x50, 0xc0, 0x8c, 0x45, 0x7f, 0x38, 0xe5, 0x5c, 0x8e, 0xe7, 0xd5, 0x80, 0x0d, 0xe6, 0x47, 0x3d, 0xc4, 0xbb, 0x52, 0xce, 0x95, 0x5e, 0xfe, 0x51, 0x88, 0xac, 0xc7, 0xca, 0x8d, 0x1e, 0xe4, 0xdd, 0x29, 0x5b, 0x37, 0x51, 0xf3, 0x0f, 0x5a, 0x71, 0x30, 0xbf, 0x27, 0xe5, 0xdc, 0x22, 0x8f, 0x0c, 0x59, 0xb7, 0x89, 0xc7, 0x9e, 0x98, 0x0f, 0xd8, 0xca, 0x62, 0x27, 0x68, 0x9f, 0x15, 0x22, 0x49, 0x3f, 0x68, 0xcf, 0x83, 0x80, 0xf5, 0xe3, 0x96, 0x1e, 0xfc, 0xa1, 0x94, 0x73, 0xbe, 0xb7, 0xa5, 0x42, 0xce, 0xa4, 0x6e, 0xa0, 0x77, 0x44, 0x24, 0xe9, 0x87, 0x53, 0xce, 0xd5, 0x9e, 0x83, 0x82, 0x66, 0x8b, 0x4b, 0xd5, 0x4d, 0x42, 0xe9, 0x65, 0x0d, 0xec, 0xde, 0x3f, 0x62, 0x2f, 0xb4, 0xef, 0xc4, 0xad, 0x53, 0xe1, 0xaf, 0xa4, 0x9c, 0x8b, 0xb1, 0x13, 0x6d, 0x31, 0x1b, 0xf8, 0x2c, 0x81, 0xfe, 0xaa, 0x3d, 0x8d, 0x4a, 0xb2, 0xaa, 0x03, 0x35, 0xf7, 0x7f, 0x22, 0x49, 0x7f, 0x23, 0xe5, 0x5c, 0x88, 0x33, 0x83, 0x65, 0x10, 0x1d, 0x49, 0xbf, 0x69, 0xfb, 0x52, 0x19, 0x41, 0x07, 0xc0, 0xc7, 0x52, 0xce, 0x19, 0xb2, 0x64, 0x73, 0xcc, 0xad, 0x20, 0xfa, 0xbb, 0xb6, 0xe5, 0xd4, 0x41, 0x4c, 0x85, 0x88, 0x51, 0xfc, 0xe3, 0xb6, 0x9b, 0x15, 0x60, 0xb5, 0xd5, 0xf2, 0xba, 0x68, 0x1d, 0xac, 0x3e, 0x9f, 0xb0, 0xd5, 0x4a, 0x20, 0x70, 0x6b, 0x7e, 0x32, 0xe5, 0x9c, 0x8b, 0xab, 0x80, 0x62, 0x43, 0xa0, 0x29, 0xe6, 0xef, 0xdb, 0x96, 0x53, 0xcc, 0x02, 0x0f, 0xa3, 0x00, 0x8b, 0x3a, 0x34, 0xd6, 0x9c, 0x7e, 0x6a, 0x50, 0xfc, 0xa1, 0x28, 0xf3, 0x42, 0xa8, 0xba, 0xf2, 0x4f, 0xdb, 0xde, 0xb3, 0x8e, 0xdb, 0x4a, 0xfe, 0x67, 0x06, 0xb5, 0xc7, 0x0a, 0xa3, 0x14, 0x04, 0xed, 0xff, 0x60, 0x10, 0xb1, 0xc3, 0x59, 0x47, 0xb7, 0x8e, 0x6e, 0x6e, 0x8d, 0x7e, 0x76, 0xd0, 0x44, 0x3b, 0x41, 0x0d, 0x17, 0xa1, 0xb2, 0xd9, 0xe7, 0x52, 0xce, 0x8d, 0x38, 0x9d, 0x69, 0x03, 0x80, 0xee, 0xc2, 0xdd, 0x0f, 0xd4, 0xb5, 0x5e, 0xca, 0xe7, 0x6d, 0x49, 0x05, 0xe3, 0x62, 0xbc, 0x21, 0xa7, 0x1c, 0xf5, 0x05, 0x7b, 0xad, 0x00, 0x30, 0xe7, 0x0f, 0x15, 0xa9, 0x5f, 0x1c, 0x5c, 0x6b, 0x56, 0x69, 0x09, 0xe1, 0xf1, 0xc7, 0x83, 0x5c, 0x4c, 0xff, 0xea, 0xc6, 0xfb, 0x97, 0x52, 0xce, 0xb5, 0x38, 0x03, 0x6a, 0x47, 0x73, 0x16, 0x96, 0xeb, 0x10, 0xc8, 0x10, 0xae, 0xb0, 0xe9, 0xff, 0x64, 0xd0, 0x1d, 0x98, 0x10, 0x2c, 0xc8, 0x9f, 0x0e, 0xda, 0x6b, 0x37, 0x90, 0xa2, 0xcc, 0xb5, 0x57, 0x7d, 0xfa, 0xe5, 0x41, 0x21, 0x26, 0x2d, 0x19, 0xc8, 0x57, 0x06, 0x4d, 0xba, 0xe7, 0x67, 0xf5, 0x9d, 0xf0, 0x4a, 0x8d, 0xd3, 0x3f, 0x4f, 0x39, 0x8f, 0xc4, 0xb9, 0x73, 0xa8, 0x49, 0xd7, 0x8f, 0x5b, 0xf4, 0x2f, 0x12, 0xfb, 0xce, 0xde, 0x9b, 0x90, 0xb0, 0x31, 0xc1, 0xfd, 0xe5, 0x60, 0xf4, 0xc4, 0x95, 0x2f, 0x92, 0xf4, 0xab, 0xb6, 0x04, 0x7d, 0xf3, 0x01, 0xec, 0xbe, 0xc6, 0xcb, 0xfa, 0x16, 0x1b, 0xfd, 0x2b, 0x7b, 0xe7, 0x1e, 0x8a, 0x56, 0x3f, 0xff, 0x6b, 0x83, 0xaa, 0xea, 0xbb, 0x8b, 0xb6, 0xeb, 0xbf, 0x6e, 0x6f, 0xc1, 0x84, 0x04, 0xfa, 0x8d, 0x94, 0x73, 0x33, 0xae, 0x72, 0x43, 0x57, 0x61, 0x92, 0xc4, 0x37, 0xfb, 0x85, 0xac, 0x46, 0x11, 0xec, 0xc2, 0xdc, 0x1a, 0xfd, 0x56, 0xca, 0x79, 0x82, 0xdc, 0x34, 0x5b, 0xbc, 0x77, 0xe6, 0x45, 0x1d, 0x72, 0xcc, 0xf3, 0x36, 0x82, 0x70, 0x8b, 0x7b, 0xad, 0xdc, 0x1a, 0x76, 0x5f, 0xdf, 0x4e, 0x24, 0xcc, 0x1e, 0x1c, 0xef, 0x77, 0xc1, 0xb6, 0xfa, 0x7b, 0x3b, 0x1f, 0xd9, 0x67, 0x68, 0xde, 0xc3, 0xfc, 0x83, 0xbd, 0xf2, 0xa1, 0x37, 0x79, 0x00, 0xf5, 0x9d, 0x13, 0x24, 0xa1, 0x18, 0x9d, 0xba, 0xfe, 0xd1, 0x0e, 0x2a, 0xeb, 0x96, 0x56, 0xce, 0x83, 0xa6, 0x12, 0xa4, 0xfc, 0xb3, 0xbd, 0xc7, 0x06, 0x10, 0xf8, 0xbc, 0x83, 0x45, 0x92, 0x87, 0xf4, 0xbb, 0x2f, 0x0d, 0xe4, 0x4d, 0xe8, 0x0a, 0xff, 0xc5, 0xf6, 0x6b, 0xa2, 0x7b, 0x55, 0x6d, 0xd8, 0xbf, 0xda, 0xc6, 0x2e, 0xe6, 0xb3, 0x10, 0x79, 0xfa, 0xc9, 0xd1, 0xbf, 0xd9, 0x29, 0xed, 0xb9, 0x36, 0x8f, 0xf4, 0xcd, 0x39, 0x5c, 0xcb, 0xbf, 0xdb, 0x56, 0x01, 0x27, 0xdd, 0x55, 0xc9, 0x36, 0x76, 0x38, 0x28, 0x41, 0xff, 0xc3, 0xb6, 0x8a, 0xfd, 0x64, 0x47, 0xe9, 0x80, 0x4e, 0xfa, 0xcf, 0x94, 0xf3, 0x68, 0xdc, 0x93, 0xda, 0x18, 0x35, 0xd3, 0x36, 0x1c, 0xb3, 0x3a, 0xcc, 0xa3, 0xff, 0x75, 0x12, 0x0e, 0x0e, 0xec, 0x0a, 0x8b, 0xa5, 0xec, 0xbf, 0x4f, 0xc2, 0xc5, 0x0e, 0x53, 0xf9, 0xec, 0x7f, 0x6c, 0x13, 0xda, 0x38, 0xbc, 0xf3, 0xae, 0x04, 0xa2, 0x82, 0xff, 0x6b, 0xe7, 0x94, 0x62, 0x3b, 0xaa, 0xdb, 0xb7, 0xab, 0x8d, 0x3d, 0xbe, 0x3f, 0xdd, 0x0f, 0x52, 0x4d, 0x55, 0x02, 0xf4, 0x03, 0x69, 0xcb, 0x1c, 0x6a, 0xa7, 0x4b, 0xc1, 0x23, 0xf7, 0xee, 0xd3, 0x6b, 0xac, 0x1b, 0xe1, 0xad, 0x2b, 0xfa, 0x8e, 0xb4, 0xf3, 0x38, 0xb9, 0xf1, 0x92, 0xea, 0x67, 0xbb, 0xb8, 0xb3, 0x7f, 0x28, 0x3d, 0xb0, 0x2d, 0xd7, 0x3d, 0x21, 0xf5, 0x53, 0x01, 0xec, 0xa8, 0x73, 0x6b, 0xf4, 0x9d, 0x36, 0x6a, 0xd0, 0x0d, 0x6e, 0xae, 0xce, 0xcb, 0x0d, 0xfa, 0xae, 0xb4, 0x15, 0x2a, 0x89, 0xdb, 0xaa, 0x8a, 0xff, 0xee, 0xb4, 0x6d, 0xd8, 0xd8, 0xcf, 0x98, 0xe1, 0x65, 0xe0, 0x73, 0xc8, 0x2c, 0xac, 0xe9, 0xd1, 0xf7, 0xa4, 0xad, 0x0c, 0x5d, 0xe4, 0x2d, 0x8f, 0x95, 0x79, 0xef, 0xc1, 0xd2, 0x8f, 0xd8, 0xb3, 0x58, 0x5c, 0x53, 0x1c, 0x7e, 0xd4, 0xd6, 0x15, 0x0d, 0x99, 0x67, 0x2d, 0x63, 0xac, 0xae, 0xa9, 0xd7, 0xef, 0x4d, 0x5b, 0xd9, 0xc4, 0x3c, 0x9e, 0x74, 0x73, 0x61, 0x37, 0x92, 0x70, 0xaa, 0x0c, 0xa0, 0x31, 0xe6, 0x21, 0x1c, 0xe9, 0x7f, 0xcc, 0x76, 0xcc, 0x30, 0xad, 0xf3, 0xc2, 0xa7, 0x3f, 0xf1, 0x92, 0xa0, 0x4e, 0x8b, 0xbe, 0x3f, 0x6d, 0x75, 0x57, 0xb9, 0x3a, 0x67, 0xd2, 0xcd, 0x32, 0x7d, 0x20, 0xfe, 0xc9, 0xa1, 0xfa, 0x18, 0x25, 0x40, 0x21, 0xad, 0x1b, 0xfd, 0x80, 0x6d, 0x45, 0xfb, 0xb1, 0x28, 0x1e, 0x1c, 0xca, 0xf1, 0x29, 0xe4, 0x43, 0xe9, 0x81, 0x4a, 0x66, 0xe1, 0x8a, 0xfc, 0x28, 0x08, 0x7d, 0xfa, 0xd3, 0x76, 0x40, 0x25, 0x40, 0x0a, 0x00, 0x39, 0xf3, 0x67, 0xd2, 0x03, 0xa5, 0xec, 0x3e, 0xa4, 0x81, 0x5e, 0x65, 0xff, 0x59, 0xdb, 0x25, 0xba, 0x35, 0xc4, 0xfe, 0x41, 0x87, 0xed, 0xcf, 0xd9, 0x7c, 0xbd, 0x3b, 0xf4, 0xbd, 0x5a, 0xdc, 0x71, 0x3f, 0x9f, 0xb6, 0xd2, 0xac, 0x32, 0x0c, 0x9e, 0x75, 0x4d, 0x8f, 0x43, 0x3f, 0x9c, 0xb6, 0xca, 0x93, 0x0d, 0x68, 0x1f, 0x79, 0xa2, 0x4c, 0x7f, 0x21, 0x6d, 0xb5, 0x74, 0xfa, 0x31, 0x3e, 0xde, 0x11, 0xa1, 0xbf, 0x78, 0xa2, 0x11, 0x30, 0xb4, 0xd5, 0x59, 0xf1, 0x23, 0xe9, 0x81, 0x4a, 0xdc, 0x7b, 0x3e, 0xa3, 0x1e, 0x21, 0xff, 0xf2, 0x90, 0x6d, 0x72, 0x5c, 0x56, 0x47, 0xd2, 0x42, 0xc8, 0x23, 0x51, 0xe1, 0xbe, 0xa4, 0xbf, 0x66, 0xcf, 0x96, 0x63, 0x51, 0x1d, 0x6f, 0xcd, 0xf5, 0x90, 0xb8, 0xe3, 0x3e, 0x9a, 0x76, 0xae, 0x93, 0xcb, 0x27, 0x83, 0xb4, 0xcd, 0x7e, 0x3d, 0x9d, 0xc8, 0xbb, 0xea, 0x56, 0xee, 0x06, 0xb6, 0x07, 0x58, 0xb1, 0x7f, 0xcb, 0xf6, 0x4a, 0xb2, 0x49, 0x8a, 0x24, 0xbe, 0x15, 0xf0, 0xdb, 0xb6, 0x55, 0x71, 0x23, 0x14, 0xf0, 0x79, 0x94, 0x57, 0xd6, 0xcf, 0xc5, 0x7f, 0xc7, 0x76, 0xbe, 0xfd, 0xd4, 0xc8, 0xc2, 0x7c, 0xcc, 0xde, 0x8b, 0xfa, 0x11, 0xf5, 0x31, 0x76, 0x62, 0x1d, 0x1e, 0xd2, 0xdf, 0xb3, 0x63, 0x11, 0x9f, 0x98, 0x6f, 0x8a, 0xaa, 0xcc, 0xb2, 0x9a, 0xbb, 0xc3, 0x8e, 0xb8, 0xe7, 0x3e, 0xad, 0x7a, 0x74, 0xfa, 0x09, 0x5b, 0x95, 0xe7, 0xdb, 0xcc, 0xdf, 0x62, 0x7e, 0x6d, 0x1f, 0x22, 0x3b, 0xcf, 0x8e, 0xa1, 0x6e, 0x7d, 0x32, 0x6d, 0xe5, 0xd2, 0x5c, 0x18, 0x44, 0x51, 0x02, 0xa5, 0x6c, 0x02, 0xc0, 0x4f, 0xd9, 0xfb, 0x64, 0x10, 0x78, 0x28, 0xf8, 0x43, 0x2d, 0xf2, 0xd3, 0xb6, 0x6e, 0x83, 0xc8, 0xbd, 0x16, 0xf7, 0x71, 0xe7, 0x7d, 0xc6, 0xce, 0x97, 0x43, 0xa6, 0x66, 0x7e, 0x03, 0x82, 0x54, 0x4b, 0xfd, 0x6c, 0xc2, 0x7b, 0x80, 0xce, 0xb3, 0xe3, 0x5e, 0x2c, 0x01, 0xfa, 0x90, 0x79, 0xf4, 0xf3, 0x76, 0x48, 0x21, 0x6c, 0x3f, 0x68, 0x61, 0xd6, 0x8f, 0xe7, 0xfd, 0x42, 0xda, 0xb9, 0x4b, 0x1e, 0x3f, 0x51, 0x12, 0xfe, 0xdb, 0xf6, 0xab, 0xc1, 0x41, 0xab, 0xc2, 0xa4, 0xaa, 0x74, 0x5f, 0x1c, 0xd8, 0xfa, 0x6b, 0xbc, 0x09, 0xdd, 0x46, 0x18, 0xb0, 0x4a, 0x8e, 0x45, 0xfa, 0xd9, 0x35, 0xfd, 0x23, 0xdb, 0xb1, 0x78, 0x1b, 0x53, 0xdd, 0x4a, 0x2c, 0xf2, 0x6a, 0x10, 0xd6, 0xd4, 0x5d, 0xef, 0x2f, 0xd9, 0xf1, 0x63, 0x61, 0x4a, 0x75, 0x51, 0x95, 0x88, 0xf8, 0xb3, 0x84, 0x4f, 0xac, 0x86, 0x6b, 0xbb, 0x12, 0x40, 0x15, 0xe8, 0x9a, 0x50, 0xfd, 0x8a, 0xed, 0x5d, 0xfd, 0xca, 0x44, 0xfc, 0x02, 0x82, 0x17, 0x48, 0xfa, 0x55, 0xdb, 0x68, 0x05, 0x2e, 0x9f, 0x13, 0xdd, 0x36, 0x37, 0xb7, 0xe0, 0x10, 0x8e, 0x13, 0x7e, 0xad, 0x2f, 0xa4, 0x15, 0x4c, 0xbd, 0xfb, 0xa7, 0xb6, 0xf3, 0xd7, 0x13, 0x89, 0x82, 0x85, 0xfa, 0x71, 0x76, 0xbc, 0x79, 0xe8, 0x37, 0xec, 0x7d, 0x9a, 0x7c, 0xd9, 0x01, 0x7a, 0x52, 0xdd, 0x20, 0xfe, 0x75, 0xd2, 0x3b, 0x36, 0x6a, 0xdb, 0x17, 0xe0, 0x6a, 0xfa, 0x4d, 0x3b, 0x57, 0x6f, 0xb0, 0x48, 0x5a, 0x0d, 0xc7, 0xdf, 0xd8, 0xd9, 0xa8, 0xd8, 0x3c, 0xda, 0x0f, 0xd4, 0xa3, 0x09, 0x2d, 0xfd, 0x5b, 0xb6, 0xf5, 0xcd, 0x31, 0x17, 0x7d, 0xbf, 0xc6, 0xba, 0xda, 0x64, 0x7f, 0x6b, 0x63, 0x8a, 0x01, 0x8c, 0xde, 0x0f, 0xb2, 0x81, 0x27, 0x60, 0x73, 0x69, 0x39, 0x7f, 0x67, 0x63, 0xf0, 0x1c, 0x0b, 0x35, 0xd9, 0xaa, 0xe2, 0x91, 0xa4, 0xdf, 0x49, 0xaf, 0xfc, 0xe1, 0x18, 0x99, 0xcc, 0x33, 0xa1, 0x6e, 0x37, 0x2f, 0x90, 0x59, 0xf3, 0xdf, 0x3c, 0xfa, 0x98, 0x27, 0xd3, 0x31, 0x69, 0x33, 0x4f, 0x53, 0xce, 0x22, 0x99, 0x8f, 0x09, 0xea, 0x10, 0x4b, 0xd3, 0x89, 0x81, 0x30, 0x8d, 0x7a, 0x61, 0x23, 0x26, 0x61, 0x35, 0xa7, 0xa3, 0x4e, 0x86, 0x2c, 0xc5, 0x34, 0x2b, 0x24, 0xe8, 0x98, 0x73, 0x8a, 0x38, 0xbd, 0x69, 0x20, 0x34, 0x51, 0xca, 0xb8, 0x73, 0x9a, 0x2c, 0xc6, 0xf4, 0x5e, 0x5b, 0x4b, 0x27, 0x12, 0x8c, 0x5e, 0x2b, 0x43, 0x27, 0x13, 0x0c, 0xeb, 0xbd, 0xa4, 0xa9, 0x04, 0xe3, 0x50, 0xb4, 0xcc, 0x03, 0x18, 0xe2, 0x50, 0x32, 0x13, 0x33, 0x0a, 0xac, 0x4b, 0xa7, 0x13, 0xda, 0xe0, 0xa3, 0x38, 0x7c, 0x54, 0x38, 0x93, 0xa0, 0x43, 0x4a, 0x44, 0xb7, 0xd0, 0xd9, 0x01, 0xba, 0x5a, 0xef, 0x9c, 0xb3, 0x44, 0x68, 0x82, 0x9e, 0x67, 0x2d, 0x3a, 0xef, 0x9c, 0x27, 0x99, 0xbe, 0xb5, 0xaa, 0x72, 0x51, 0x08, 0x39, 0xa5, 0xce, 0x25, 0x72, 0x6e, 0x28, 0x57, 0x37, 0xd4, 0x0b, 0xce, 0x45, 0x72, 0x76, 0x28, 0x40, 0x65, 0x5c, 0xe7, 0x44, 0x01, 0xb0, 0x49, 0x79, 0x48, 0x17, 0x9d, 0x33, 0x64, 0xd9, 0xd2, 0xca, 0xe7, 0xfa, 0x3d, 0x28, 0x4e, 0x97, 0x12, 0x2c, 0x75, 0xbe, 0xd2, 0x11, 0xb7, 0x3c, 0xb0, 0x16, 0xa8, 0x11, 0xa7, 0x12, 0xd4, 0xcd, 0xbc, 0x5b, 0xe2, 0x5e, 0x95, 0x9e, 0x1e, 0xb0, 0x07, 0x66, 0x7e, 0x9a, 0x49, 0xb8, 0xa0, 0x97, 0x80, 0xe8, 0x99, 0x44, 0xfc, 0x40, 0x7e, 0xa0, 0x67, 0x9d, 0x65, 0xb2, 0x60, 0x85, 0x94, 0x27, 0x4a, 0x5b, 0x41, 0x8b, 0x9e, 0x73, 0x2e, 0x90, 0x33, 0xbd, 0xf0, 0x53, 0x8f, 0x4d, 0x0a, 0xa1, 0xe8, 0x08, 0x8f, 0xd7, 0x38, 0x3d, 0xbf, 0xe2, 0x93, 0x79, 0x28, 0xed, 0xfa, 0x21, 0xba, 0x79, 0x7f, 0x30, 0x97, 0xdf, 0x37, 0x0f, 0x50, 0x28, 0x99, 0x81, 0xab, 0xc2, 0x7a, 0xb1, 0xb4, 0xb7, 0xbb, 0xba, 0xa3, 0xde, 0x3b, 0x02, 0xca, 0x83, 0xbd, 0xe2, 0xce, 0x9a, 0x7a, 0xef, 0x08, 0x2e, 0x37, 0x0f, 0xb6, 0x77, 0xd6, 0xe8, 0x88, 0xc1, 0x9b, 0xa4, 0x4e, 0x89, 0x33, 0x4d, 0x26, 0x80, 0x02, 0xbe, 0x9c, 0x5e, 0xe1, 0xea, 0xa9, 0xbd, 0x9e, 0xaf, 0xd4, 0x56, 0x6f, 0xa5, 0x2e, 0x93, 0x05, 0x80, 0x94, 0x0e, 0xb2, 0xee, 0xfe, 0xf3, 0x85, 0x75, 0x33, 0xf7, 0x39, 0x72, 0x3a, 0x41, 0xb6, 0x02, 0x3a, 0x35, 0xc0, 0xb4, 0x62, 0x37, 0xbd, 0xf2, 0xc1, 0x14, 0xa1, 0xca, 0x8d, 0x45, 0x5e, 0x0e, 0xc2, 0x0a, 0xce, 0x72, 0x86, 0x2c, 0xf7, 0xd3, 0xcc, 0xae, 0x3d, 0x47, 0x4e, 0x0f, 0x61, 0xe1, 0x03, 0x9a, 0xd4, 0x50, 0xe6, 0x21, 0x0f, 0xa3, 0x76, 0x44, 0xd3, 0x43, 0x85, 0xea, 0x1d, 0x3d, 0x8c, 0x85, 0x19, 0x6d, 0x74, 0xe5, 0x9b, 0x29, 0xb2, 0x68, 0xf3, 0x8c, 0x21, 0xe2, 0xd7, 0x84, 0x12, 0x64, 0xa3, 0xe5, 0x15, 0x72, 0x61, 0x18, 0x37, 0x4e, 0x56, 0x14, 0x8e, 0x6f, 0x17, 0x87, 0x0a, 0xe0, 0x0f, 0x8f, 0x04, 0x47, 0x0c, 0x64, 0xfd, 0xf3, 0xc3, 0x30, 0xf1, 0x9d, 0xdd, 0x11, 0x08, 0x9a, 0x61, 0x08, 0xf5, 0x92, 0xe0, 0xa8, 0x73, 0x9d, 0x5c, 0x19, 0xc6, 0x4e, 0x24, 0x5f, 0x3a, 0xb6, 0xf2, 0xe3, 0x29, 0x32, 0xb7, 0x5e, 0xe0, 0x52, 0xdd, 0x0f, 0xc0, 0xf5, 0x9d, 0x26, 0x8b, 0x49, 0x8a, 0x59, 0xda, 0x59, 0x72, 0xaa, 0x8f, 0x61, 0x9e, 0xd6, 0xa3, 0xfd, 0xfb, 0x78, 0xab, 0x95, 0x8e, 0x79, 0x56, 0x7c, 0x86, 0x2c, 0xf7, 0x4b, 0xc4, 0x0a, 0x46, 0x47, 0xf0, 0x59, 0x7a, 0x1f, 0xab, 0xdd, 0xa4, 0xa3, 0x2b, 0xef, 0x1b, 0x25, 0xb3, 0xeb, 0xe6, 0x84, 0x82, 0x6a, 0x01, 0xd2, 0x26, 0x18, 0xad, 0x1e, 0x21, 0x97, 0x93, 0xf4, 0x35, 0x26, 0xbc, 0xae, 0x9b, 0x6b, 0x37, 0xe3, 0xd7, 0x1f, 0x28, 0xd4, 0xc8, 0x73, 0x49, 0xd4, 0xdd, 0xa7, 0xf1, 0xf5, 0x0b, 0xf5, 0x72, 0x03, 0x1d, 0xc5, 0x27, 0xf4, 0x43, 0x01, 0xfb, 0x2c, 0x6a, 0xd0, 0x31, 0x7c, 0xc3, 0x27, 0xc9, 0xbf, 0x73, 0x27, 0x96, 0x3f, 0x8e, 0xb6, 0x49, 0xb0, 0xd7, 0x8f, 0xd5, 0xe3, 0x19, 0x3a, 0x31, 0x38, 0xf7, 0x6a, 0x59, 0x48, 0xd1, 0x91, 0x5d, 0x6c, 0x73, 0xe9, 0x24, 0x1a, 0x2f, 0x01, 0x88, 0x7b, 0x60, 0x3a, 0x05, 0xe1, 0x96, 0x64, 0xee, 0x88, 0x06, 0x3b, 0x12, 0x68, 0x77, 0x32, 0xa8, 0x36, 0x34, 0xad, 0x71, 0xed, 0x9f, 0x1e, 0xb4, 0xda, 0x7d, 0xe1, 0xd7, 0xe8, 0x0c, 0x3a, 0x39, 0x41, 0x7f, 0x50, 0xe7, 0xdc, 0xa3, 0xb3, 0xf8, 0x1a, 0x47, 0x82, 0x51, 0x6a, 0x37, 0x21, 0x9f, 0xcd, 0x0d, 0xe1, 0x88, 0x9a, 0xbf, 0xed, 0xd3, 0x79, 0xe7, 0x1a, 0xb9, 0x94, 0xe4, 0x0c, 0xbe, 0x9a, 0xb0, 0x34, 0xe8, 0xa7, 0x21, 0xef, 0x35, 0x2c, 0x0f, 0x9a, 0x39, 0xbb, 0xef, 0x96, 0x9a, 0x2c, 0xaa, 0xaf, 0xd7, 0x6a, 0xf4, 0xd4, 0xca, 0xfb, 0x53, 0x64, 0xb6, 0xc0, 0xba, 0x7b, 0x61, 0x85, 0x87, 0x25, 0xc9, 0xa4, 0x8e, 0x56, 0x9b, 0x62, 0xe2, 0x02, 0x23, 0x2b, 0xc1, 0xd8, 0xe4, 0x90, 0x93, 0x60, 0x19, 0x49, 0x3a, 0x5c, 0x35, 0xd4, 0x2b, 0x0d, 0x83, 0x9c, 0x0d, 0x26, 0x3c, 0x5e, 0xa1, 0x23, 0x68, 0xe9, 0x21, 0xe3, 0x74, 0x2d, 0x19, 0x5d, 0xf9, 0xf8, 0x08, 0x99, 0x29, 0xb0, 0xee, 0x66, 0x10, 0x54, 0x22, 0xd3, 0x78, 0xc0, 0x00, 0x3b, 0x56, 0x97, 0xc9, 0x42, 0x4c, 0x5a, 0x13, 0x91, 0x7a, 0x54, 0x95, 0x32, 0xaa, 0xf6, 0x95, 0xe6, 0x74, 0x82, 0xae, 0x32, 0x5d, 0x96, 0xd5, 0xe8, 0x48, 0x42, 0x0c, 0xde, 0xdf, 0x05, 0xf2, 0x68, 0x02, 0xde, 0xab, 0xe4, 0x63, 0x03, 0x74, 0x55, 0xc9, 0xc7, 0xf1, 0xcd, 0x44, 0x9b, 0x0e, 0xd9, 0x7f, 0xc2, 0xd8, 0x27, 0xae, 0xa4, 0xa6, 0x90, 0x4e, 0x26, 0x38, 0x56, 0x11, 0xa6, 0x53, 0x03, 0x92, 0xa0, 0x8e, 0x92, 0x81, 0x79, 0x55, 0xc5, 0x9c, 0x4e, 0xa8, 0x0f, 0x74, 0x2c, 0x8e, 0x33, 0x49, 0x7b, 0x65, 0xb7, 0x9e, 0xa1, 0xf7, 0x54, 0x56, 0xd1, 0xa4, 0xbe, 0xf7, 0x74, 0x2b, 0x18, 0x2a, 0x86, 0x39, 0x50, 0x35, 0x79, 0x62, 0xf6, 0x02, 0x83, 0x2e, 0x91, 0x97, 0x1b, 0xb4, 0xaa, 0xb2, 0x18, 0x33, 0xc1, 0x65, 0xe4, 0xdd, 0xbd, 0x73, 0x87, 0xd6, 0x56, 0x7e, 0x2a, 0x45, 0x66, 0xf2, 0xdd, 0xe8, 0x45, 0x6f, 0x27, 0xa8, 0xa1, 0x0f, 0xe7, 0x08, 0xd9, 0xb1, 0x1d, 0x48, 0xc9, 0xcc, 0x8e, 0xd5, 0x48, 0xd0, 0x14, 0x68, 0xad, 0x29, 0xd5, 0x2a, 0x92, 0xb0, 0xda, 0xee, 0xc4, 0x8d, 0xd7, 0x48, 0xef, 0xb2, 0x98, 0xcd, 0xd3, 0x51, 0x68, 0x3e, 0xd5, 0xa5, 0xca, 0x8e, 0x63, 0xd0, 0x7c, 0xda, 0x32, 0x21, 0xff, 0x2d, 0x59, 0x44, 0x88, 0x37, 0xbc, 0x25, 0xb0, 0xbc, 0xf2, 0x8e, 0x19, 0x32, 0x8a, 0x5f, 0xa4, 0x4c, 0x92, 0x51, 0xad, 0xd0, 0x04, 0x19, 0x29, 0xc9, 0x90, 0xa6, 0xe0, 0xcf, 0x6a, 0x4d, 0xd0, 0x34, 0xfc, 0xd9, 0xf6, 0x25, 0x1d, 0x81, 0x3f, 0x87, 0x42, 0xd2, 0x51, 0xf8, 0xb3, 0xc6, 0x8f, 0xe9, 0x18, 0xfc, 0xd9, 0x69, 0x37, 0xe8, 0x38, 0x8c, 0xdf, 0x11, 0x55, 0xc8, 0x4d, 0xe3, 0x24, 0x5d, 0x82, 0x14, 0x44, 0xc8, 0xb8, 0xfa, 0x58, 0x4f, 0xbd, 0xfc, 0x6f, 0x7d, 0xe0, 0xa7, 0xba, 0x03, 0xfd, 0x2d, 0x1e, 0x9d, 0x56, 0x9d, 0x65, 0xef, 0xeb, 0x3c, 0x3a, 0x03, 0x62, 0xb7, 0x84, 0xa4, 0xb3, 0xce, 0x14, 0x19, 0x5b, 0x0b, 0x2a, 0x35, 0x4e, 0xe7, 0x60, 0x86, 0x5c, 0x28, 0x24, 0x9d, 0x07, 0xee, 0x3e, 0xf7, 0xd5, 0x2b, 0xfe, 0xab, 0xbd, 0x8f, 0xec, 0xe8, 0x02, 0x36, 0x31, 0x2c, 0x92, 0xab, 0xe5, 0x32, 0xb4, 0x78, 0x53, 0x64, 0x2c, 0xcf, 0x8e, 0xb7, 0x5a, 0x74, 0x51, 0xff, 0x2d, 0xb5, 0xe8, 0x92, 0xfa, 0x4a, 0x40, 0x7d, 0x79, 0x47, 0x97, 0x41, 0x44, 0x69, 0xbf, 0xe8, 0xea, 0xef, 0x9d, 0xe8, 0x25, 0x94, 0xb9, 0xb9, 0x1d, 0x13, 0x2e, 0x03, 0x61, 0x7b, 0x77, 0x3f, 0x26, 0x5c, 0x01, 0xc2, 0xe1, 0x76, 0x8f, 0x70, 0x15, 0x08, 0x6b, 0xeb, 0x6f, 0x8c, 0x09, 0xd7, 0xd0, 0x21, 0x07, 0xf7, 0x63, 0xc2, 0x23, 0xe8, 0x64, 0x51, 0xe5, 0x31, 0xe5, 0x3a, 0x84, 0x41, 0xa9, 0x15, 0x5f, 0x3f, 0x0a, 0xe7, 0x00, 0xb5, 0x94, 0x98, 0x76, 0x43, 0xf5, 0x81, 0xb1, 0xd5, 0x62, 0xc6, 0x4d, 0x70, 0xa5, 0xb6, 0x55, 0x4c, 0xbc, 0xa5, 0x4e, 0x0d, 0x3d, 0x2b, 0xc6, 0x9c, 0x15, 0x50, 0x67, 0x4b, 0xc8, 0x98, 0xf0, 0x18, 0xbe, 0x2c, 0x09, 0x56, 0x8d, 0x49, 0x8f, 0x63, 0x03, 0x17, 0x5a, 0xa0, 0x27, 0xf0, 0x85, 0x6c, 0xee, 0xc7, 0x84, 0xdb, 0xa0, 0x8e, 0x65, 0xed, 0x98, 0x81, 0xaf, 0x91, 0x18, 0xab, 0x7b, 0x5c, 0x7d, 0x37, 0x18, 0x73, 0xef, 0xa8, 0xa6, 0xf5, 0x78, 0xab, 0xb7, 0xd8, 0xbb, 0x9a, 0x64, 0xad, 0xff, 0x9e, 0xfa, 0x02, 0x41, 0x79, 0x25, 0xa6, 0x3e, 0x05, 0x92, 0xf5, 0xc9, 0x14, 0x82, 0xd3, 0x55, 0xdf, 0xa6, 0xa9, 0x57, 0x50, 0xe8, 0x06, 0xe4, 0xcf, 0x21, 0x5c, 0x33, 0x7a, 0x13, 0xaa, 0xa4, 0xe6, 0x3f, 0x60, 0x12, 0x5f, 0x8e, 0x4c, 0x00, 0xb6, 0xa0, 0x25, 0xd2, 0x80, 0xcd, 0x30, 0x68, 0xfb, 0x95, 0x7e, 0xc4, 0xb6, 0x35, 0xc5, 0x86, 0x08, 0x07, 0xa6, 0x78, 0xd6, 0xe2, 0x3f, 0x10, 0x83, 0xe3, 0xef, 0x5b, 0x2a, 0x94, 0x98, 0xf0, 0x65, 0x3f, 0x60, 0xc7, 0x12, 0xb0, 0xc6, 0xc2, 0x46, 0x3f, 0x3f, 0x6f, 0xa9, 0x88, 0x6b, 0x5c, 0xf5, 0xa5, 0x48, 0x58, 0xa1, 0x00, 0xbd, 0xdf, 0x09, 0x08, 0x23, 0xe5, 0x39, 0x28, 0xa7, 0x09, 0x4b, 0x0c, 0x01, 0x15, 0xa1, 0x9c, 0x26, 0xad, 0x31, 0x04, 0x55, 0xb2, 0xa6, 0x43, 0x8b, 0x0c, 0xc1, 0xec, 0x5b, 0x18, 0xb4, 0xca, 0x10, 0xcc, 0x81, 0xa5, 0x92, 0xb2, 0xcc, 0x10, 0xd0, 0xa1, 0x25, 0x08, 0xad, 0x33, 0x04, 0xf3, 0x00, 0xc2, 0xd2, 0xfa, 0x60, 0x35, 0x66, 0xbc, 0x49, 0x9d, 0x81, 0x6a, 0xa2, 0xec, 0x0e, 0x63, 0xbf, 0x19, 0xf6, 0x4b, 0xc1, 0xfa, 0x3c, 0x34, 0xe6, 0xbc, 0x25, 0xde, 0x77, 0x7d, 0x8c, 0xb7, 0x82, 0x44, 0x50, 0xc1, 0x4d, 0x8c, 0xd3, 0x5f, 0x52, 0x52, 0x17, 0xdf, 0xda, 0x07, 0xf6, 0xb0, 0xc1, 0xf8, 0xde, 0x65, 0x2e, 0xfe, 0x90, 0x35, 0xa6, 0x33, 0x08, 0x91, 0xc2, 0xe0, 0x67, 0xaa, 0x31, 0xe0, 0x48, 0x9d, 0x64, 0x6b, 0x27, 0xf1, 0xcb, 0xd0, 0x0b, 0x6f, 0xd8, 0x5f, 0x9a, 0xc6, 0xac, 0x0a, 0x68, 0x74, 0xd8, 0xf7, 0x29, 0x69, 0xcc, 0xe5, 0xce, 0x24, 0x19, 0xc9, 0xb3, 0x63, 0xfa, 0xed, 0x89, 0x95, 0x8f, 0xa6, 0xc8, 0xb8, 0x32, 0x34, 0xe4, 0x16, 0xf5, 0x4f, 0x9d, 0x32, 0x03, 0xc9, 0xe8, 0xcb, 0xfa, 0x88, 0x58, 0x28, 0x52, 0xb0, 0x65, 0x2d, 0x22, 0x06, 0x16, 0x4d, 0x43, 0x29, 0xb6, 0xa8, 0x2a, 0x92, 0xe8, 0x48, 0x9f, 0x04, 0x08, 0x1d, 0xf5, 0x85, 0x99, 0x2d, 0x41, 0xf8, 0x15, 0x3a, 0xd6, 0x27, 0x76, 0x47, 0xd4, 0xea, 0x52, 0x7d, 0x98, 0x62, 0x51, 0x21, 0x1a, 0xe8, 0xc4, 0xd1, 0x38, 0x7e, 0x53, 0xf7, 0xd4, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x90, 0x86, 0x56, 0x7a, 0xd9, 0x3f, 0x00, 0x00, }