From 732398c5eae4e3fbeb0aebbbd5c4388e3985bfd4 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 31 May 2023 18:17:21 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/caravan/api_buyorsell.go | 5 +- modules/caravan/api_gotocity.go | 5 +- modules/caravan/comp_configure.go | 22 +++--- modules/hero/configure_comp.go | 2 +- modules/hunting/api_challenge.go | 4 +- modules/hunting/api_challengeover.go | 10 ++- modules/hunting/comp_configure.go | 13 +++- modules/hunting/model_hunting.go | 2 +- modules/hunting/module.go | 2 +- modules/library/api_lvup.go | 5 +- modules/privilege/configure.go | 23 +++--- modules/shop/api_getlist.go | 5 +- modules/smithy/api_atlasactivate.go | 8 +- modules/smithy/api_atlasaward.go | 4 +- modules/smithy/api_forgeequip.go | 18 +++-- modules/smithy/api_receive.go | 6 +- modules/smithy/api_rise.go | 2 +- modules/smithy/api_stoveup.go | 16 +++- modules/smithy/api_toolsup.go | 16 +++- modules/smithy/api_trade.go | 8 +- modules/smithy/comp_configure.go | 112 +++++++++++++++++++-------- modules/smithy/model_atlas.go | 2 +- modules/smithy/model_stove.go | 4 +- modules/smithy/model_task.go | 2 +- modules/smithy/module.go | 4 +- modules/viking/api_challenge.go | 16 ++-- modules/viking/api_challengeover.go | 9 ++- modules/viking/comp_configure.go | 12 ++- modules/viking/model_viking.go | 7 +- modules/viking/module.go | 10 +-- 30 files changed, 232 insertions(+), 122 deletions(-) diff --git a/modules/caravan/api_buyorsell.go b/modules/caravan/api_buyorsell.go index e893aca73..1c7ebd664 100644 --- a/modules/caravan/api_buyorsell.go +++ b/modules/caravan/api_buyorsell.go @@ -85,7 +85,10 @@ func (this *apiComp) BuyOrSell(session comm.IUserSession, req *pb.CaravanBuyOrSe } } else { code = pb.ErrorCode_DataNotFound - data.Message = e.Error() + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } } } addScore += price * v // 卖出收益 diff --git a/modules/caravan/api_gotocity.go b/modules/caravan/api_gotocity.go index a7f8f4165..22a2fe773 100644 --- a/modules/caravan/api_gotocity.go +++ b/modules/caravan/api_gotocity.go @@ -60,7 +60,10 @@ func (this *apiComp) GotoCity(session comm.IUserSession, req *pb.CaravanGotoCity // } } else { code = pb.ErrorCode_DataNotFound - data.Message = e.Error() + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: e.Error(), + } } } if list.Curcity == req.City { diff --git a/modules/caravan/comp_configure.go b/modules/caravan/comp_configure.go index 7f9ce2f29..da9dfc71b 100644 --- a/modules/caravan/comp_configure.go +++ b/modules/caravan/comp_configure.go @@ -9,6 +9,8 @@ import ( cfg "go_dreamfactory/sys/configure/structs" ) +var moduleName = "caravan" + const ( game_caravan = "game_caravancity.json" game_caravan_lv = "game_caravanlv.json" @@ -62,13 +64,13 @@ func (this *configureComp) GetCaravanCity(cityId int32) (data *cfg.GameCaravanCi if v, err = this.GetConfigure(game_caravan); err == nil { if configure, ok := v.(*cfg.GameCaravanCity); ok { if data = configure.Get(cityId); data == nil { - err = comm.NewNotFoundConfErr("caravan", game_caravan, cityId) + err = comm.NewNotFoundConfErr(moduleName, game_caravan, cityId) this.module.Errorln(err) } return } } - err = comm.NewNotFoundConfErr("caravan", game_caravan, cityId) + err = comm.NewNotFoundConfErr(moduleName, game_caravan, cityId) return } @@ -80,13 +82,13 @@ func (this *configureComp) GetCaravanLv(lv int32) (data *cfg.GameCaravanLvData, if v, err = this.GetConfigure(game_caravan_lv); err == nil { if configure, ok := v.(*cfg.GameCaravanLv); ok { if data = configure.Get(lv); data == nil { - err = comm.NewNotFoundConfErr("caravan", game_caravan_lv, lv) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_lv, lv) this.module.Errorln(err) } return } } - err = comm.NewNotFoundConfErr("caravan", game_caravan_lv, lv) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_lv, lv) return } @@ -97,13 +99,13 @@ func (this *configureComp) GetCaravanGoods(itemId int32) (data *cfg.GameCaravanT if v, err = this.GetConfigure(game_caravan_thing); err == nil { if configure, ok := v.(*cfg.GameCaravanThing); ok { if data = configure.Get(itemId); data == nil { - err = comm.NewNotFoundConfErr("caravan", game_caravan_thing, itemId) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_thing, itemId) this.module.Errorln(err) } return } } - err = comm.NewNotFoundConfErr("caravan", game_caravan_thing, itemId) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_thing, itemId) return } @@ -144,13 +146,13 @@ func (this *configureComp) GetCaravanEventById(id int32) (data *cfg.GameCaravanE if v, err = this.GetConfigure(game_caravan_event); err == nil { if configure, ok := v.(*cfg.GameCaravanEvent); ok { if data = configure.Get(id); data == nil { - err = comm.NewNotFoundConfErr("caravan", game_caravan_event, id) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_event, id) this.module.Errorln(err) } return } } - err = comm.NewNotFoundConfErr("caravan", game_caravan_event, id) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_event, id) return } @@ -200,11 +202,11 @@ func (this *configureComp) GetCaravanRank(index int32) (reward *cfg.GameCaravanR if v, err := this.GetConfigure(game_caravan_rank); err == nil { if configure, ok := v.(*cfg.GameCaravanRank); ok { if reward = configure.Get(index); reward == nil { - err = comm.NewNotFoundConfErr("caravan", game_caravan_rank, index) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_rank, index) this.module.Errorln(err) } } } - err = comm.NewNotFoundConfErr("caravan", game_caravan_rank, index) + err = comm.NewNotFoundConfErr(moduleName, game_caravan_rank, index) return } diff --git a/modules/hero/configure_comp.go b/modules/hero/configure_comp.go index 6febdc4f6..0ca61e03f 100644 --- a/modules/hero/configure_comp.go +++ b/modules/hero/configure_comp.go @@ -291,7 +291,7 @@ func (this *configureComp) GetHeroFucionConfig(cid string) (data *cfg.GameHerofu ) if v, err = this.GetConfigure(hero_fusion); err == nil { if configure, ok := v.(*cfg.GameHerofusion); ok { - if data = configure.Get(cid); data != nil { + if data = configure.Get(cid); data == nil { err = comm.NewNotFoundConfErr("hero", hero_fusion, cid) } return diff --git a/modules/hunting/api_challenge.go b/modules/hunting/api_challenge.go index d14ae74df..fd73d9be1 100644 --- a/modules/hunting/api_challenge.go +++ b/modules/hunting/api_challenge.go @@ -30,8 +30,8 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.HuntingChallen code = pb.ErrorCode_PagodaNotFound return } - cfgData := this.module.configure.GetHuntingBossConfigData(req.BossType, req.Difficulty) - if cfgData == nil { + cfgData, err := this.module.configure.GetHuntingBossConfigData(req.BossType, req.Difficulty) + if err != nil { code = pb.ErrorCode_ConfigNoFound return } diff --git a/modules/hunting/api_challengeover.go b/modules/hunting/api_challengeover.go index b5bff4b90..b046c407c 100644 --- a/modules/hunting/api_challengeover.go +++ b/modules/hunting/api_challengeover.go @@ -1,7 +1,6 @@ package hunting import ( - "fmt" "go_dreamfactory/comm" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" @@ -41,10 +40,13 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.HuntingCha code = pb.ErrorCode_PagodaNotFound return } - cfgHunting := this.module.configure.GetHuntingBossConfigData(req.BossType, req.Difficulty) - if cfgHunting == nil { + cfgHunting, err := this.module.configure.GetHuntingBossConfigData(req.BossType, req.Difficulty) + if err != nil { code = pb.ErrorCode_ConfigNoFound - data.Message = fmt.Sprintf("GetHuntingBossConfig No't Found:BossType = %d,Difficulty = %d", req.BossType, req.Difficulty) + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } diff --git a/modules/hunting/comp_configure.go b/modules/hunting/comp_configure.go index 1c9dbe93f..92a94dcba 100644 --- a/modules/hunting/comp_configure.go +++ b/modules/hunting/comp_configure.go @@ -1,6 +1,8 @@ package hunting import ( + "fmt" + "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" "go_dreamfactory/modules" @@ -9,6 +11,8 @@ import ( "sync" ) +var moduleName = "hunting" + const ( game_huntingboss = "game_huntingboss.json" // game_challenge = "game_huntingchallenge.json" @@ -49,9 +53,12 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp } // 参数: boss类型 难度 -func (this *configureComp) GetHuntingBossConfigData(bossType int32, difficulty int32) (data *cfg.GameHuntingBossData) { - - return this._huntingMap[int64(bossType<<16)+int64(difficulty)] +func (this *configureComp) GetHuntingBossConfigData(bossType int32, difficulty int32) (data *cfg.GameHuntingBossData, err error) { + data = this._huntingMap[int64(bossType<<16)+int64(difficulty)] + if data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_huntingboss, fmt.Errorf("bossId:%d,difficulty:%d", bossType, difficulty)) + } + return } //加载多个配置文件 diff --git a/modules/hunting/model_hunting.go b/modules/hunting/model_hunting.go index 699f76c9a..b9f577e19 100644 --- a/modules/hunting/model_hunting.go +++ b/modules/hunting/model_hunting.go @@ -59,7 +59,7 @@ func (this *modelHunting) getHuntingList(uid string) (result *pb.DBHunting, err func (this *modelHunting) checkReddot32(session comm.IUserSession) bool { if list, err := this.module.modelHunting.getHuntingList(session.GetUserId()); err == nil { if _, ok := list.Boss[1]; ok { - conf := this.module.configure.GetHuntingBossConfigData(1, 1) + conf, _ := this.module.configure.GetHuntingBossConfigData(1, 1) if code := this.module.CheckRes(session, conf.PsConsume); code == pb.ErrorCode_Success { return true } diff --git a/modules/hunting/module.go b/modules/hunting/module.go index 0ecbbef81..24032ff69 100644 --- a/modules/hunting/module.go +++ b/modules/hunting/module.go @@ -187,7 +187,7 @@ func (this *Hunting) CompleteAllLevel(session comm.IUserSession) (code pb.ErrorC // 查配置获取每个Boss的最大难度 for k := range list.Boss { for i := 1; ; i++ { - conf := this.configure.GetHuntingBossConfigData(k, int32(i)) + conf, _ := this.configure.GetHuntingBossConfigData(k, int32(i)) if conf == nil { list.Boss[k] = int32(i - 1) } diff --git a/modules/library/api_lvup.go b/modules/library/api_lvup.go index 8df8c7741..3fbc55c34 100644 --- a/modules/library/api_lvup.go +++ b/modules/library/api_lvup.go @@ -41,7 +41,10 @@ func (this *apiComp) FetterLvUp(session comm.IUserSession, req *pb.LibraryFetter conf, e := this.module.configure.GetFriendData(fetter.Fid, fetter.Fidlv) if e != nil || len(conf) == 0 { code = pb.ErrorCode_ConfigNoFound - data.Message = e.Error() + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: e.Error(), + } return } diff --git a/modules/privilege/configure.go b/modules/privilege/configure.go index 9ffd4d210..1f9202227 100644 --- a/modules/privilege/configure.go +++ b/modules/privilege/configure.go @@ -1,7 +1,7 @@ package privilege import ( - "fmt" + "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" "go_dreamfactory/modules" @@ -10,6 +10,8 @@ import ( "sync" ) +var moduleName = "privilege" + const ( game_privilegecard = "game_privilegecard.json" game_privilege = "game_privilege.json" @@ -52,21 +54,18 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp return } -func (this *configureComp) GetPrivilegeCard(id string) (configure *cfg.GamePrivilegeCardData, err error) { +func (this *configureComp) GetPrivilegeCard(id string) (data *cfg.GamePrivilegeCardData, err error) { var ( - v interface{} - ok bool + v interface{} ) - if v, err = this.GetConfigure(game_privilegecard); err != nil { - this.module.Errorf("err:%v", err) - return - } else { - if configure, ok = v.(*cfg.GamePrivilegeCard).GetDataMap()[id]; !ok { - err = fmt.Errorf("GamePrivilegeCardData not found:%s ", id) - this.module.Errorf("err:%v", err) - return + if v, err = this.GetConfigure(game_privilegecard); err == nil { + if configure, ok := v.(*cfg.GamePrivilegeCard); !ok { + if data = configure.Get(id); data != nil { + return + } } } + err = comm.NewNotFoundConfErr(moduleName, game_privilegecard, id) return } diff --git a/modules/shop/api_getlist.go b/modules/shop/api_getlist.go index a8e709f2d..20157123d 100644 --- a/modules/shop/api_getlist.go +++ b/modules/shop/api_getlist.go @@ -138,7 +138,10 @@ func (this *apiComp) Getlist(session comm.IUserSession, req *pb.ShopGetListReq) for _, v := range shopconf.Shopitem { if _items, err = this.module.configure.GetShopItemsConfigureByGroups(v, udata); err != nil || len(_items) == 0 { code = pb.ErrorCode_SystemError - data.Message = err.Error() + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } items = append(items, randomGoods(_items)) diff --git a/modules/smithy/api_atlasactivate.go b/modules/smithy/api_atlasactivate.go index b01c8916c..4867d573e 100644 --- a/modules/smithy/api_atlasactivate.go +++ b/modules/smithy/api_atlasactivate.go @@ -28,9 +28,13 @@ func (this *apiComp) AtlasActivate(session comm.IUserSession, req *pb.SmithyAtla code = pb.ErrorCode_DBError return } - conf := this.module.configure.GetSmithyAtlasConf(req.Id) - if conf == nil { + conf, err := this.module.configure.GetSmithyAtlasConf(req.Id) + if err != nil { code = pb.ErrorCode_SmithyNoFoundAtlas + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } if conf.TypeId == 1 { diff --git a/modules/smithy/api_atlasaward.go b/modules/smithy/api_atlasaward.go index 185e972af..1a52c134c 100644 --- a/modules/smithy/api_atlasaward.go +++ b/modules/smithy/api_atlasaward.go @@ -28,8 +28,8 @@ func (this *apiComp) AtlasAward(session comm.IUserSession, req *pb.SmithyAtlasAw return } for { - conf := this.module.configure.GetSmithyAtlasLvConf(atlas.Award + 1) - if conf == nil { + conf, err := this.module.configure.GetSmithyAtlasLvConf(atlas.Award + 1) + if err != nil { break } if atlas.Score < conf.AtlasScore { // 校验积分够不够 diff --git a/modules/smithy/api_forgeequip.go b/modules/smithy/api_forgeequip.go index 5037aa08e..1fc0c9b21 100644 --- a/modules/smithy/api_forgeequip.go +++ b/modules/smithy/api_forgeequip.go @@ -46,8 +46,8 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq code = pb.ErrorCode_DBError return } - reelcfg := this.module.configure.GetSmithyReelConfigData(req.ReelId) - if reelcfg == nil { + reelcfg, err := this.module.configure.GetSmithyReelConfigData(req.ReelId) + if err != nil { code = pb.ErrorCode_ReqParameterError // 没有找到该类型的图纸信息 return } @@ -149,10 +149,14 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq hitLen int32 ) for k, v := range req.Hit { - confMake := this.module.configure.GetSmithyMake(k) - if confMake == nil { + confMake, err := this.module.configure.GetSmithyMake(k) + if err != nil { code = pb.ErrorCode_ConfigNoFound this.module.Errorf("GetSmithyMake配置没找到:%d", k) + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } hitLen += v @@ -170,8 +174,8 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq if stove.Hit[k] != v { var curProbability int32 for k, v := range stove.Hit { - confMake := this.module.configure.GetSmithyMake(k) - if confMake == nil { + confMake, err := this.module.configure.GetSmithyMake(k) + if err != nil { break } curProbability += v * confMake.Probability @@ -226,7 +230,7 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq } - if stoveLvConf := this.module.configure.GetSmithyStoveConf(stove.Lv); stoveLvConf != nil { + if stoveLvConf, err := this.module.configure.GetSmithyStoveConf(stove.Lv); err == nil { maxT = stoveLvConf.MaxTemperature } if stove.RecoveTime == 0 && stove.Temperature <= maxT { diff --git a/modules/smithy/api_receive.go b/modules/smithy/api_receive.go index 1c19ec7d2..00a21ee78 100644 --- a/modules/smithy/api_receive.go +++ b/modules/smithy/api_receive.go @@ -31,8 +31,12 @@ func (this *apiComp) TaskAward(session comm.IUserSession, req *pb.SmithyTaskAwar resp := &pb.SmithyTaskAwardResp{ TaskId: req.TaskId, } - if conf := this.module.configure.GetSmithyTask(req.TaskId); conf == nil { + if conf, err := this.module.configure.GetSmithyTask(req.TaskId); err != nil { code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } else { if code = this.module.DispenseRes(session, conf.Reword, true); code != pb.ErrorCode_Success { diff --git a/modules/smithy/api_rise.go b/modules/smithy/api_rise.go index d33ada951..b26c25638 100644 --- a/modules/smithy/api_rise.go +++ b/modules/smithy/api_rise.go @@ -29,7 +29,7 @@ func (this *apiComp) Rise(session comm.IUserSession, req *pb.SmithyRiseReq) (cod code = pb.ErrorCode_DBError return } - if conf := this.module.configure.GetSmithyStoveConf(stove.Lv); conf != nil { + if conf, err := this.module.configure.GetSmithyStoveConf(stove.Lv); err == nil { if stove.Temperature >= conf.MaxTemperature { // 已经达到最大的温度值了 code = pb.ErrorCode_SmithyMaxTemperature return diff --git a/modules/smithy/api_stoveup.go b/modules/smithy/api_stoveup.go index c7336cfdb..1655daf63 100644 --- a/modules/smithy/api_stoveup.go +++ b/modules/smithy/api_stoveup.go @@ -23,14 +23,22 @@ func (this *apiComp) StoveUp(session comm.IUserSession, req *pb.SmithyStoveUpReq code = pb.ErrorCode_DBError return } - conf := this.module.configure.GetSmithyStoveConf(stove.Lv) - if conf == nil { + conf, err := this.module.configure.GetSmithyStoveConf(stove.Lv) + if err != nil { code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } - nexConf := this.module.configure.GetSmithyStoveConf(stove.Lv + 1) - if nexConf == nil { + _, err = this.module.configure.GetSmithyStoveConf(stove.Lv + 1) + if err != nil { code = pb.ErrorCode_SmithyStoveMaxLv + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } if code = this.module.ConsumeRes(session, conf.UpMaterial, true); code != pb.ErrorCode_Success { diff --git a/modules/smithy/api_toolsup.go b/modules/smithy/api_toolsup.go index 8d127484c..f37914bfc 100644 --- a/modules/smithy/api_toolsup.go +++ b/modules/smithy/api_toolsup.go @@ -25,9 +25,13 @@ func (this *apiComp) ToolsUp(session comm.IUserSession, req *pb.SmithyToolsUpReq code = pb.ErrorCode_DBError return } - conf := this.module.configure.GetSmithyToolsData(req.Id) - if conf == nil { + conf, err := this.module.configure.GetSmithyToolsData(req.Id) + if err != nil { code = pb.ErrorCode_ReqParameterError + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } // 校验前置条件 @@ -35,9 +39,13 @@ func (this *apiComp) ToolsUp(session comm.IUserSession, req *pb.SmithyToolsUpReq if stove.Skill[conf.SkillType]+1 == conf.SkillLv { // 必须是一级一级的升级(即当前等级的下一级) // 判断前置条件 if conf.Preconditions != 0 { - poreConf := this.module.configure.GetSmithyToolsData(conf.Preconditions) - if poreConf == nil { // 配置没找到 + poreConf, err := this.module.configure.GetSmithyToolsData(conf.Preconditions) + if err != nil { // 配置没找到 code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } if _, ok := stove.Skill[poreConf.SkillType]; !ok { diff --git a/modules/smithy/api_trade.go b/modules/smithy/api_trade.go index 421574f66..a93856dd7 100644 --- a/modules/smithy/api_trade.go +++ b/modules/smithy/api_trade.go @@ -36,9 +36,13 @@ func (this *apiComp) Sell(session comm.IUserSession, req *pb.SmithySellReq) (cod return } - conf := this.module.configure.GetSmithyCustomerConf(req.CustomerId) - if conf == nil { + conf, err := this.module.configure.GetSmithyCustomerConf(req.CustomerId) + if err != nil { code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } diff --git a/modules/smithy/comp_configure.go b/modules/smithy/comp_configure.go index 7996a1471..c647654b5 100644 --- a/modules/smithy/comp_configure.go +++ b/modules/smithy/comp_configure.go @@ -1,6 +1,7 @@ package smithy import ( + "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" "go_dreamfactory/modules" @@ -9,6 +10,8 @@ import ( "sync" ) +var moduleName = "smithy" + const ( //game_smithy = "game_smithy.json" //game_smithystoveold = "game_smithystove.json" @@ -80,13 +83,19 @@ func (this *configureComp) GetConfigure(name string) (v interface{}, err error) } // 获取图纸信息 -func (this *configureComp) GetSmithyReelConfigData(id int32) (data *cfg.GameNewSmithyData) { - if v, err := this.GetConfigure(game_smithyreel); err == nil { +func (this *configureComp) GetSmithyReelConfigData(id int32) (data *cfg.GameNewSmithyData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithyreel); err == nil { if configure, ok := v.(*cfg.GameNewSmithy); ok { - data = configure.Get(int32(id)) + if data = configure.Get(int32(id)); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithyreel, id) + } return } } + err = comm.NewNotFoundConfErr(moduleName, game_smithyreel, id) return } @@ -172,59 +181,86 @@ func (this *configureComp) GetSmithyCustomerConfList() (data []*cfg.GameSmithyCu return } -func (this *configureComp) GetSmithyCustomerConf(id int32) *cfg.GameSmithyCustomerData { - if v, err := this.GetConfigure(game_smithycustomer); err == nil { +func (this *configureComp) GetSmithyCustomerConf(id int32) (data *cfg.GameSmithyCustomerData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithycustomer); err == nil { if configure, ok := v.(*cfg.GameSmithyCustomer); ok { - return configure.GetDataMap()[id] + if data = configure.Get(id); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithycustomer, id) + } + return } } - return nil + err = comm.NewNotFoundConfErr(moduleName, game_smithycustomer, id) + return } // 获取铁匠铺工作台信息 -func (this *configureComp) GetSmithyToolsData(id int32) (data *cfg.GameSmithyToolData) { - if v, err := this.GetConfigure(game_smithytools); err == nil { +func (this *configureComp) GetSmithyToolsData(id int32) (data *cfg.GameSmithyToolData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithytools); err == nil { if configure, ok := v.(*cfg.GameSmithyTool); ok { - data = configure.Get(int(id)) + if data = configure.Get(int(id)); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithytools, id) + } return - } } - this.module.Errorf("GetSmithyToolsData notfound id:%d", id) - return nil + err = comm.NewNotFoundConfErr(moduleName, game_smithytools, id) + return } -func (this *configureComp) GetSmithyStoveConf(level int32) (data *cfg.GameSmithyStoveV1Data) { - if v, err := this.GetConfigure(game_smithystove); err == nil { +func (this *configureComp) GetSmithyStoveConf(level int32) (data *cfg.GameSmithyStoveV1Data, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithystove); err == nil { if configure, ok := v.(*cfg.GameSmithyStoveV1); ok { - data = configure.Get(int32(level)) + if data = configure.Get(int32(level)); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithystove, level) + } return } } - this.module.Errorf("GetSmithyStoveConf notfound level:%d", level) + err = comm.NewNotFoundConfErr(moduleName, game_smithystove, level) return } // 获取图鉴信息 -func (this *configureComp) GetSmithyAtlasConf(id string) (data *cfg.GameSmithyAtlasData) { - if v, err := this.GetConfigure(game_smithyatlas); err == nil { +func (this *configureComp) GetSmithyAtlasConf(id string) (data *cfg.GameSmithyAtlasData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithyatlas); err == nil { if configure, ok := v.(*cfg.GameSmithyAtlas); ok { - data = configure.Get(id) + if data = configure.Get(id); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithyatlas, id) + } return } } - this.module.Errorf("GetSmithyAtlasConf notfound id:%d", id) + err = comm.NewNotFoundConfErr(moduleName, game_smithyatlas, id) + return } -func (this *configureComp) GetSmithyAtlasLvConf(lv int32) (data *cfg.GameSmithyAtlasLvData) { - if v, err := this.GetConfigure(game_smithyatlaslv); err == nil { +func (this *configureComp) GetSmithyAtlasLvConf(lv int32) (data *cfg.GameSmithyAtlasLvData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithyatlaslv); err == nil { if configure, ok := v.(*cfg.GameSmithyAtlasLv); ok { - data = configure.Get(lv) + if data = configure.Get(lv); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithyatlaslv, lv) + } return } } - this.module.Errorf("GetSmithyAtlasLvConf notfound lv:%d", lv) + err = comm.NewNotFoundConfErr(moduleName, game_smithyatlaslv, lv) return } @@ -250,24 +286,34 @@ func (this *configureComp) LoadSmithyAtlasScoreConf() { } // 获取图鉴任务配置 -func (this *configureComp) GetSmithyTask(taskId int32) (data *cfg.GameSmithyTaskData) { - if v, err := this.GetConfigure(game_smithytask); err == nil { +func (this *configureComp) GetSmithyTask(taskId int32) (data *cfg.GameSmithyTaskData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithytask); err == nil { if configure, ok := v.(*cfg.GameSmithyTask); ok { - data = configure.Get(taskId) + if data = configure.Get(taskId); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithytask, taskId) + } return } } - this.module.Errorf("GetSmithyTask notfound taskId:%d", taskId) + err = comm.NewNotFoundConfErr(moduleName, game_smithytask, taskId) return } -func (this *configureComp) GetSmithyMake(cid int32) (data *cfg.GameSmithyMakeData) { - if v, err := this.GetConfigure(game_smithymake); err == nil { +func (this *configureComp) GetSmithyMake(cid int32) (data *cfg.GameSmithyMakeData, err error) { + var ( + v interface{} + ) + if v, err = this.GetConfigure(game_smithymake); err == nil { if configure, ok := v.(*cfg.GameSmithyMake); ok { - data = configure.Get(cid) + if data = configure.Get(cid); data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_smithymake, cid) + } return } } - this.module.Errorf("GetSmithyMake notfound taskId:%d", cid) + err = comm.NewNotFoundConfErr(moduleName, game_smithymake, cid) return } diff --git a/modules/smithy/model_atlas.go b/modules/smithy/model_atlas.go index 5d0fd4f95..225ae9cc3 100644 --- a/modules/smithy/model_atlas.go +++ b/modules/smithy/model_atlas.go @@ -64,7 +64,7 @@ func (this *modelAtlas) CheckActivateAtlas(uid string, id string, lv int32, qual list *pb.DBAtlas err error ) - if atlasConf = this.module.configure.GetSmithyAtlasConf(id); atlasConf == nil { + if atlasConf, err = this.module.configure.GetSmithyAtlasConf(id); err != nil { return false } if list, err = this.module.modelAtlas.getSmithyAtlasList(uid); err != nil { diff --git a/modules/smithy/model_stove.go b/modules/smithy/model_stove.go index 6b22b3ee1..d315c1509 100644 --- a/modules/smithy/model_stove.go +++ b/modules/smithy/model_stove.go @@ -48,7 +48,7 @@ func (this *modelStove) getSmithyStoveList(uid string) (result *pb.DBStove, err result.Lv = 1 result.RecoveTime = 0 - if conf := this.module.configure.GetSmithyStoveConf(result.Lv); conf != nil { // 获取1级炉子温度配置 + if conf, _ := this.module.configure.GetSmithyStoveConf(result.Lv); conf != nil { // 获取1级炉子温度配置 result.Temperature = conf.MaxTemperature } if err = this.Add(uid, result); err != nil { @@ -135,7 +135,7 @@ func (this *modelStove) CheckForgeConsume(reelId int32, lv int32) (atn []*cfg.Ga // 计算恢复进度 func (this *modelStove) calculationRecoveryT(uid string, stove *pb.DBStove) { - if conf := this.module.configure.GetSmithyStoveConf(stove.Lv); conf != nil { + if conf, _ := this.module.configure.GetSmithyStoveConf(stove.Lv); conf != nil { if stove.Temperature < conf.MaxTemperature { // 小于最高温度就开始恢复 if addT := (configure.Now().Unix() - stove.RecoveTime) / int64(conf.TemperatureRecovery); addT > 0 { diff --git a/modules/smithy/model_task.go b/modules/smithy/model_task.go index 4f9b785a5..ec7a8e398 100644 --- a/modules/smithy/model_task.go +++ b/modules/smithy/model_task.go @@ -76,7 +76,7 @@ func (this *modelTask) updateTaskRecord(uid string, taskId int32) error { // 检查任务状态 func (this *modelTask) checkTaskStatus(uid string, taskId int32) bool { - conf := this.module.configure.GetSmithyTask(taskId) + conf, _ := this.module.configure.GetSmithyTask(taskId) if conf == nil { return false } diff --git a/modules/smithy/module.go b/modules/smithy/module.go index 921c0982f..8bb3a4e8b 100644 --- a/modules/smithy/module.go +++ b/modules/smithy/module.go @@ -51,8 +51,8 @@ func (this *Smithy) OnInstallComp() { } func (this *Smithy) CheckActivateAtlasCollect(uid string, id string) { - atlasConf := this.configure.GetSmithyAtlasConf(id) - if atlasConf == nil || atlasConf.TypeId != 2 { + atlasConf, err := this.configure.GetSmithyAtlasConf(id) + if err != nil || atlasConf.TypeId != 2 { return } diff --git a/modules/viking/api_challenge.go b/modules/viking/api_challenge.go index c6ee0aa69..23e07760f 100644 --- a/modules/viking/api_challenge.go +++ b/modules/viking/api_challenge.go @@ -24,22 +24,20 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.VikingChalleng if code != pb.ErrorCode_Success { return // 参数校验失败直接返回 } - viking, err := this.module.modelViking.getVikingList(session.GetUserId()) - if err != nil { - code = pb.ErrorCode_VikingBoosType - return - } + viking, _ := this.module.modelViking.getVikingList(session.GetUserId()) - cfgData := this.module.configure.GetVikingBossConfigData(req.BossId, req.Difficulty) - if cfgData == nil { + cfgData, err := this.module.configure.GetVikingBossConfigData(req.BossId, req.Difficulty) + if err != nil { code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } if v1, ok := viking.Ps[req.BossId]; ok && v1 == 0 { - if code = this.module.ConsumeRes(session, cfgData.PsMg, true); code != pb.ErrorCode_Success { // 扣1点 - return } } else { diff --git a/modules/viking/api_challengeover.go b/modules/viking/api_challengeover.go index dd22763fd..f870a9964 100644 --- a/modules/viking/api_challengeover.go +++ b/modules/viking/api_challengeover.go @@ -42,9 +42,14 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.VikingChal return } - vikingCfg := this.module.configure.GetVikingBossConfigData(req.BossId, req.Difficulty) - if vikingCfg == nil { + vikingCfg, err := this.module.configure.GetVikingBossConfigData(req.BossId, req.Difficulty) + if err != nil { code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } + return } diff --git a/modules/viking/comp_configure.go b/modules/viking/comp_configure.go index 5639368f6..597c76dd8 100644 --- a/modules/viking/comp_configure.go +++ b/modules/viking/comp_configure.go @@ -1,6 +1,8 @@ package viking import ( + "fmt" + "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" "go_dreamfactory/modules" @@ -9,6 +11,8 @@ import ( "sync" ) +var moduleName = "viking" + const ( game_vikingboss = "game_vikingboss.json" // game_challenge = "game_vikingchallenge.json" @@ -51,9 +55,11 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp } // 参数: boss类型 难度 -func (this *configureComp) GetVikingBossConfigData(bossId int32, difficulty int32) (data *cfg.GameVikingBossData) { - - return this._vikingMap[int64(bossId<<16)+int64(difficulty)] +func (this *configureComp) GetVikingBossConfigData(bossId int32, difficulty int32) (data *cfg.GameVikingBossData, err error) { + if data = this._vikingMap[int64(bossId<<16)+int64(difficulty)]; data == nil { + err = comm.NewNotFoundConfErr(moduleName, game_vikingboss, fmt.Errorf("bossId:%d,difficulty:%d", bossId, difficulty)) + } + return } //加载多个配置文件 diff --git a/modules/viking/model_viking.go b/modules/viking/model_viking.go index 140dda568..b22f48a0b 100644 --- a/modules/viking/model_viking.go +++ b/modules/viking/model_viking.go @@ -57,9 +57,10 @@ func (this *modelViking) checkReddot31(session comm.IUserSession) bool { if list, err := this.module.modelViking.getVikingList(session.GetUserId()); err == nil { if _, ok := list.Boss[1]; ok { - conf := this.module.configure.GetVikingBossConfigData(1, 1) - if code := this.module.CheckRes(session, conf.PsConsume); code == pb.ErrorCode_Success { - return true + if conf, _ := this.module.configure.GetVikingBossConfigData(1, 1); conf != nil { + if code := this.module.CheckRes(session, conf.PsConsume); code == pb.ErrorCode_Success { + return true + } } } } diff --git a/modules/viking/module.go b/modules/viking/module.go index 3c5a30d49..8b2a0243a 100644 --- a/modules/viking/module.go +++ b/modules/viking/module.go @@ -193,7 +193,7 @@ func (this *Viking) CompleteAllLevel(session comm.IUserSession) (code pb.ErrorCo // 查配置获取每个Boss的最大难度 for k := range list.Boss { for i := 1; ; i++ { - conf := this.configure.GetVikingBossConfigData(k, int32(i)) + conf, _ := this.configure.GetVikingBossConfigData(k, int32(i)) if conf == nil { list.Boss[k] = int32(i - 1) } @@ -207,7 +207,7 @@ func (this *Viking) CompleteAllLevel(session comm.IUserSession) (code pb.ErrorCo } func (this *Viking) AutoBuyTicket(session comm.IUserSession, bossId, difficulty int32) (code pb.ErrorCode) { - conf := this.configure.GetVikingBossConfigData(bossId, difficulty) + conf, _ := this.configure.GetVikingBossConfigData(bossId, difficulty) if code := this.CheckRes(session, conf.PsConsume); code != pb.ErrorCode_Success { amount := int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), conf.PsConsume[0].T)) // 获取当前数量 if amount < conf.PsConsume[0].N { // 数量不足直接购买 @@ -222,7 +222,7 @@ func (this *Viking) AutoBuyTicket(session comm.IUserSession, bossId, difficulty func (this *Viking) AutoBattleInfo(session comm.IUserSession, battle *pb.BattleFormation, bossId, difficulty int32) (code pb.ErrorCode, battleInfo *pb.BattleInfo) { - cfgData := this.configure.GetVikingBossConfigData(bossId, difficulty) + cfgData, _ := this.configure.GetVikingBossConfigData(bossId, difficulty) if cfgData == nil { code = pb.ErrorCode_ConfigNoFound return @@ -254,7 +254,7 @@ func (this *Viking) AutoBattleOver(session comm.IUserSession, Report *pb.BattleR bossId := autoBattle.BossId difficulty := autoBattle.Difficulty atno = make([]*pb.UserAtno, 0) - conf := this.configure.GetVikingBossConfigData(bossId, difficulty) + conf, _ := this.configure.GetVikingBossConfigData(bossId, difficulty) tasks := make([]*pb.BuriedParam, 0) // costRes := this.ModuleTools.GetGlobalConf().VikingExpeditionCos // if costRes == nil { @@ -281,7 +281,7 @@ func (this *Viking) AutoBattleOver(session comm.IUserSession, Report *pb.BattleR } } mapData := make(map[string]interface{}, 0) - vikingCfg := this.configure.GetVikingBossConfigData(bossId, difficulty) + vikingCfg, _ := this.configure.GetVikingBossConfigData(bossId, difficulty) if vikingCfg == nil { code = pb.ErrorCode_ConfigNoFound return From 22587937160457ca8c0374435a5957f5cdb92d53 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 31 May 2023 18:36:51 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=A4=A9=E8=B5=8B=E5=AD=A6=E4=B9=A0?= =?UTF-8?q?=E7=AD=89=E7=BA=A7=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/json/game_chatsystem.json | 24 +- bin/json/game_item.json | 530 +++++----- bin/json/game_itemlink.json | 56 +- bin/json/game_playerinfor_overview.json | 35 +- bin/json/game_shopitem.json | 6 +- bin/json/game_show.json | 4 +- bin/json/game_skillafteratk.json | 249 +++-- bin/json/game_skillbuff.json | 8 +- bin/json/game_skillpassive.json | 74 +- bin/json/game_smithyproficiency.json | 198 ++-- modules/hero/api_talentlearn.go | 14 + modules/privilege/configure.go | 1 - pb/errorcode.pb.go | 920 +++++++++--------- sys/configure/structs/Game.BuffEffectType.go | 1 + sys/configure/structs/Game.HeroTalentData.go | 2 + .../structs/Game.PlayerInfor_overviewData.go | 2 +- 16 files changed, 1096 insertions(+), 1028 deletions(-) diff --git a/bin/json/game_chatsystem.json b/bin/json/game_chatsystem.json index fcb00baaa..58892c84f 100644 --- a/bin/json/game_chatsystem.json +++ b/bin/json/game_chatsystem.json @@ -6,7 +6,7 @@ "datatype": 0, "text": { "key": "chat_system_text_1", - "text": "【system】 Good afternoon !" + "text": "【系统】 中午好 !" }, "data": 0, "data2": 0, @@ -29,7 +29,7 @@ "datatype": 0, "text": { "key": "chat_system_text_2", - "text": "【system】 Good afternoon !" + "text": "【系统】 中午好 !" }, "data": 0, "data2": 0, @@ -50,7 +50,7 @@ "datatype": 0, "text": { "key": "chat_system_text_3", - "text": "【system】 Good afternoon !" + "text": "【系统】 中午好 !" }, "data": 0, "data2": 0, @@ -71,7 +71,7 @@ "datatype": 0, "text": { "key": "chat_system_text_4", - "text": "【system】 Welcome Dream Works !" + "text": "【系统】 欢迎来到梦工场 !" }, "data": 0, "data2": 0, @@ -83,10 +83,10 @@ "key": 5, "display": true, "type": 3, - "datatype": 2, + "datatype": 3, "text": { "key": "chat_system_text_5", - "text": "【hearsay】%v through unremitting efforts, the %vhas been strengthened to level 13!" + "text": "【全服】%v 经过不懈的努力,将 %v 强化至+13!" }, "data": 13, "data2": 0, @@ -98,10 +98,10 @@ "key": 6, "display": true, "type": 3, - "datatype": 2, + "datatype": 3, "text": { "key": "chat_system_text_6", - "text": "【hearsay】%v through unremitting efforts, the %vhas been strengthened to level 14!" + "text": "【全服】%v 经过不懈的努力,将 %v 强化至+14!" }, "data": 14, "data2": 0, @@ -113,10 +113,10 @@ "key": 7, "display": true, "type": 3, - "datatype": 2, + "datatype": 3, "text": { "key": "chat_system_text_7", - "text": "【hearsay】%v through unremitting efforts, the %vhas been strengthened to level 15!" + "text": "【全服】%v 经过不懈的努力,将 %v 强化至+15!" }, "data": 15, "data2": 0, @@ -128,10 +128,10 @@ "key": 8, "display": false, "type": 4, - "datatype": 1, + "datatype": 4, "text": { "key": "chat_system_text_8", - "text": "【hearsay】%v breakthrough 100 floors of the tower!" + "text": "【全服】%v 突破爬塔100层!" }, "data": 100, "data2": 0, diff --git a/bin/json/game_item.json b/bin/json/game_item.json index f1676fb5f..4b5cca3f2 100644 --- a/bin/json/game_item.json +++ b/bin/json/game_item.json @@ -5,7 +5,7 @@ "key": "item_item_name_1", "text": "时空石" }, - "usetype": 10, + "usetype": 2, "color": 4, "bagtype": 1, "index": 19, @@ -36,7 +36,7 @@ "key": "item_item_name_18", "text": "5星装备自选箱" }, - "usetype": 17, + "usetype": 4, "color": 5, "bagtype": 1, "index": 18, @@ -67,7 +67,7 @@ "key": "item_item_name_19", "text": "5星装备随机箱" }, - "usetype": 17, + "usetype": 5, "color": 5, "bagtype": 1, "index": 18, @@ -98,7 +98,7 @@ "key": "item_item_name_20", "text": "5星套装宝箱" }, - "usetype": 17, + "usetype": 5, "color": 5, "bagtype": 1, "index": 18, @@ -129,7 +129,7 @@ "key": "item_item_name_24", "text": "攻势附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -166,7 +166,7 @@ "key": "item_item_name_25", "text": "逐风附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -203,7 +203,7 @@ "key": "item_item_name_26", "text": "寒霜附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -240,7 +240,7 @@ "key": "item_item_name_27", "text": "牧神附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -277,7 +277,7 @@ "key": "item_item_name_28", "text": "玄武附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -314,7 +314,7 @@ "key": "item_item_name_29", "text": "箭神附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -351,7 +351,7 @@ "key": "item_item_name_30", "text": "渴血附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -388,7 +388,7 @@ "key": "item_item_name_31", "text": "愈合附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -425,7 +425,7 @@ "key": "item_item_name_32", "text": "祈愿附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -462,7 +462,7 @@ "key": "item_item_name_33", "text": "预言附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -499,7 +499,7 @@ "key": "item_item_name_34", "text": "月盾附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -536,7 +536,7 @@ "key": "item_item_name_35", "text": "破妄附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -573,7 +573,7 @@ "key": "item_item_name_36", "text": "脉冲附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -610,7 +610,7 @@ "key": "item_item_name_37", "text": "裁决附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -647,7 +647,7 @@ "key": "item_item_name_38", "text": "炼心附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -684,7 +684,7 @@ "key": "item_item_name_39", "text": "诅咒附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -721,7 +721,7 @@ "key": "item_item_name_40", "text": "守护附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -758,7 +758,7 @@ "key": "item_item_name_41", "text": "御免附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -795,7 +795,7 @@ "key": "item_item_name_42", "text": "庇佑附魔石" }, - "usetype": 19, + "usetype": 2, "color": 2, "bagtype": 1, "index": 18, @@ -832,7 +832,7 @@ "key": "item_item_name_43", "text": "维京远征挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -863,7 +863,7 @@ "key": "item_item_name_44", "text": "狩猎挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -894,7 +894,7 @@ "key": "item_item_name_45", "text": "秘境挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -925,7 +925,7 @@ "key": "item_item_name_46", "text": "竞技场挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -956,7 +956,7 @@ "key": "item_item_name_47", "text": "阵营挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -987,7 +987,7 @@ "key": "item_item_name_48", "text": "公会挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -1018,7 +1018,7 @@ "key": "item_item_name_49", "text": "副本挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -1049,7 +1049,7 @@ "key": "item_item_name_50", "text": "副本挑战券" }, - "usetype": 18, + "usetype": 2, "color": 2, "bagtype": 0, "index": 1, @@ -1080,7 +1080,7 @@ "key": "item_item_name_53", "text": "葛伦科火花" }, - "usetype": 13, + "usetype": 2, "color": 1, "bagtype": 1, "index": 120001, @@ -1111,7 +1111,7 @@ "key": "item_item_name_54", "text": "原始火油" }, - "usetype": 13, + "usetype": 2, "color": 2, "bagtype": 1, "index": 120002, @@ -1142,7 +1142,7 @@ "key": "item_item_name_55", "text": "炉心岩浆" }, - "usetype": 13, + "usetype": 2, "color": 3, "bagtype": 1, "index": 120003, @@ -1173,7 +1173,7 @@ "key": "item_item_name_56", "text": "荒漠枯枝" }, - "usetype": 13, + "usetype": 2, "color": 1, "bagtype": 1, "index": 120004, @@ -1204,7 +1204,7 @@ "key": "item_item_name_57", "text": "洛基圆木" }, - "usetype": 13, + "usetype": 2, "color": 2, "bagtype": 1, "index": 120005, @@ -1235,7 +1235,7 @@ "key": "item_item_name_58", "text": "恶魔藤蔓" }, - "usetype": 13, + "usetype": 2, "color": 3, "bagtype": 1, "index": 120006, @@ -1266,7 +1266,7 @@ "key": "item_item_name_59", "text": "凛冬雪花" }, - "usetype": 13, + "usetype": 2, "color": 1, "bagtype": 1, "index": 120007, @@ -1297,7 +1297,7 @@ "key": "item_item_name_60", "text": "北极冰砖" }, - "usetype": 13, + "usetype": 2, "color": 2, "bagtype": 1, "index": 120008, @@ -1328,7 +1328,7 @@ "key": "item_item_name_61", "text": "龙之冰晶" }, - "usetype": 13, + "usetype": 2, "color": 3, "bagtype": 1, "index": 120009, @@ -1359,7 +1359,7 @@ "key": "item_item_name_62", "text": "精炼石" }, - "usetype": 13, + "usetype": 2, "color": 4, "bagtype": 1, "index": 120101, @@ -1390,7 +1390,7 @@ "key": "item_item_name_63", "text": "太阳石" }, - "usetype": 13, + "usetype": 2, "color": 4, "bagtype": 1, "index": 120102, @@ -1421,7 +1421,7 @@ "key": "item_item_name_64", "text": "熔岩石" }, - "usetype": 13, + "usetype": 2, "color": 3, "bagtype": 1, "index": 120103, @@ -1452,7 +1452,7 @@ "key": "item_item_name_65", "text": "木炭" }, - "usetype": 13, + "usetype": 2, "color": 3, "bagtype": 1, "index": 120104, @@ -1483,7 +1483,7 @@ "key": "item_item_name_66", "text": "闪闪星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1520,7 +1520,7 @@ "key": "item_item_name_67", "text": "食人鱼先生星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1557,7 +1557,7 @@ "key": "item_item_name_68", "text": "啊啊星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1594,7 +1594,7 @@ "key": "item_item_name_69", "text": "法夸德勋爵星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1631,7 +1631,7 @@ "key": "item_item_name_70", "text": "大大星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1668,7 +1668,7 @@ "key": "item_item_name_71", "text": "史图依克星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1705,7 +1705,7 @@ "key": "item_item_name_72", "text": "大龙星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1742,7 +1742,7 @@ "key": "item_item_name_73", "text": "亚丝翠星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1779,7 +1779,7 @@ "key": "item_item_name_74", "text": "克莱尔·努涅斯星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1816,7 +1816,7 @@ "key": "item_item_name_75", "text": "鹤大师星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1853,7 +1853,7 @@ "key": "item_item_name_76", "text": "布兰奇星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1890,7 +1890,7 @@ "key": "item_item_name_77", "text": "格里斯特王子星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1927,7 +1927,7 @@ "key": "item_item_name_78", "text": "吉姆·莱克星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -1964,7 +1964,7 @@ "key": "item_item_name_79", "text": "船长星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2001,7 +2001,7 @@ "key": "item_item_name_80", "text": "希沙窦斯星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2038,7 +2038,7 @@ "key": "item_item_name_81", "text": "小欧星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2075,7 +2075,7 @@ "key": "item_item_name_82", "text": "斯梅克船长星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2112,7 +2112,7 @@ "key": "item_item_name_83", "text": "警卫队长星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2149,7 +2149,7 @@ "key": "item_item_name_84", "text": "泰德·邓普顿星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2186,7 +2186,7 @@ "key": "item_item_name_85", "text": "吉姆·普雷斯科特星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2223,7 +2223,7 @@ "key": "item_item_name_86", "text": "警长星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2260,7 +2260,7 @@ "key": "item_item_name_87", "text": "牙仙星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2297,7 +2297,7 @@ "key": "item_item_name_88", "text": "睡神沙人星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2334,7 +2334,7 @@ "key": "item_item_name_89", "text": "邦尼兔星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2371,7 +2371,7 @@ "key": "item_item_name_90", "text": "金猴星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2408,7 +2408,7 @@ "key": "item_item_name_91", "text": "凯尔星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2445,7 +2445,7 @@ "key": "item_item_name_92", "text": "小钱星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2482,7 +2482,7 @@ "key": "item_item_name_93", "text": "暴芙那特星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2519,7 +2519,7 @@ "key": "item_item_name_94", "text": "云朵先生星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2556,7 +2556,7 @@ "key": "item_item_name_95", "text": "阿宝星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2593,7 +2593,7 @@ "key": "item_item_name_96", "text": "沃尔夫先生星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2630,7 +2630,7 @@ "key": "item_item_name_97", "text": "羊仙姑星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2667,7 +2667,7 @@ "key": "item_item_name_98", "text": "波比星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2704,7 +2704,7 @@ "key": "item_item_name_99", "text": "巫嘎星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2741,7 +2741,7 @@ "key": "item_item_name_100", "text": "坦克星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2778,7 +2778,7 @@ "key": "item_item_name_101", "text": "胡德先生星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2815,7 +2815,7 @@ "key": "item_item_name_102", "text": "普鲁格兰杰星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2852,7 +2852,7 @@ "key": "item_item_name_103", "text": "鼻涕粗星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2889,7 +2889,7 @@ "key": "item_item_name_104", "text": "珍妮丝·邓普顿星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2926,7 +2926,7 @@ "key": "item_item_name_105", "text": "贫嘴驴星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -2963,7 +2963,7 @@ "key": "item_item_name_106", "text": "蒂姆·邓普顿星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3000,7 +3000,7 @@ "key": "item_item_name_107", "text": "圣诞老人星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3037,7 +3037,7 @@ "key": "item_item_name_108", "text": "瓜哥星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3074,7 +3074,7 @@ "key": "item_item_name_109", "text": "沃尔特·史翠克勒星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3111,7 +3111,7 @@ "key": "item_item_name_110", "text": "冰霜杰克星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3148,7 +3148,7 @@ "key": "item_item_name_111", "text": "菲奥娜星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3185,7 +3185,7 @@ "key": "item_item_name_112", "text": "悍夫那特星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3222,7 +3222,7 @@ "key": "item_item_name_113", "text": "师父星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3259,7 +3259,7 @@ "key": "item_item_name_114", "text": "希卡普星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3296,7 +3296,7 @@ "key": "item_item_name_115", "text": "漆黑星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3333,7 +3333,7 @@ "key": "item_item_name_116", "text": "黛安·福克斯顿星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3370,7 +3370,7 @@ "key": "item_item_name_117", "text": "幸运·普雷斯科特星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3407,7 +3407,7 @@ "key": "item_item_name_118", "text": "平先生星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3444,7 +3444,7 @@ "key": "item_item_name_119", "text": "阿比盖尔·斯通星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3481,7 +3481,7 @@ "key": "item_item_name_120", "text": "果酱教授星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3518,7 +3518,7 @@ "key": "item_item_name_121", "text": "史蒂夫·帕丘克星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3555,7 +3555,7 @@ "key": "item_item_name_122", "text": "姜饼人星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3592,7 +3592,7 @@ "key": "item_item_name_123", "text": "瓦希尔指挥官星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3629,7 +3629,7 @@ "key": "item_item_name_124", "text": "布里奇特星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3666,7 +3666,7 @@ "key": "item_item_name_125", "text": "戈伯星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3703,7 +3703,7 @@ "key": "item_item_name_126", "text": "美肚鲨星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3740,7 +3740,7 @@ "key": "item_item_name_127", "text": "蛇先生星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3777,7 +3777,7 @@ "key": "item_item_name_128", "text": "匹诺曹星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3814,7 +3814,7 @@ "key": "item_item_name_129", "text": "骇客蛛星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3851,7 +3851,7 @@ "key": "item_item_name_130", "text": "悍娇虎星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3888,7 +3888,7 @@ "key": "item_item_name_131", "text": "乌龟大师星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3925,7 +3925,7 @@ "key": "item_item_name_132", "text": "梅林星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3962,7 +3962,7 @@ "key": "item_item_name_133", "text": "盖星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -3999,7 +3999,7 @@ "key": "item_item_name_134", "text": "穿靴子的猫星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -4036,7 +4036,7 @@ "key": "item_item_name_135", "text": "小伊星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -4073,7 +4073,7 @@ "key": "item_item_name_136", "text": "亚力克斯星象点" }, - "usetype": 11, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -4110,7 +4110,7 @@ "key": "item_item_name_137", "text": "通用共鸣道具" }, - "usetype": 10, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -4147,7 +4147,7 @@ "key": "item_item_name_138", "text": "星象点宝箱" }, - "usetype": 17, + "usetype": 5, "color": 5, "bagtype": 1, "index": 18, @@ -4176,7 +4176,7 @@ "key": "item_item_name_139", "text": "体力药剂" }, - "usetype": 1, + "usetype": 3, "color": 3, "bagtype": 1, "index": 7, @@ -4219,7 +4219,7 @@ "key": "item_item_name_140", "text": "秘传书" }, - "usetype": 10, + "usetype": 1, "color": 4, "bagtype": 1, "index": 99, @@ -4256,7 +4256,7 @@ "key": "item_item_name_141", "text": "英雄初级经验道具" }, - "usetype": 10, + "usetype": 2, "color": 2, "bagtype": 1, "index": 99, @@ -4293,7 +4293,7 @@ "key": "item_item_name_142", "text": "英雄中级经验道具" }, - "usetype": 10, + "usetype": 2, "color": 3, "bagtype": 1, "index": 99, @@ -4330,7 +4330,7 @@ "key": "item_item_name_143", "text": "英雄高级经验道具" }, - "usetype": 10, + "usetype": 2, "color": 4, "bagtype": 1, "index": 99, @@ -4367,7 +4367,7 @@ "key": "item_item_name_144", "text": "英雄初级升星道具" }, - "usetype": 10, + "usetype": 2, "color": 2, "bagtype": 1, "index": 100, @@ -4404,7 +4404,7 @@ "key": "item_item_name_145", "text": "英雄中级升星道具" }, - "usetype": 10, + "usetype": 2, "color": 3, "bagtype": 1, "index": 101, @@ -4441,7 +4441,7 @@ "key": "item_item_name_146", "text": "英雄高级升星道具" }, - "usetype": 10, + "usetype": 2, "color": 4, "bagtype": 1, "index": 102, @@ -4478,7 +4478,7 @@ "key": "item_item_name_147", "text": "闪闪守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4515,7 +4515,7 @@ "key": "item_item_name_148", "text": "食人鱼先生守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4552,7 +4552,7 @@ "key": "item_item_name_149", "text": "啊啊守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4589,7 +4589,7 @@ "key": "item_item_name_150", "text": "法夸德勋爵守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4626,7 +4626,7 @@ "key": "item_item_name_151", "text": "大大守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4663,7 +4663,7 @@ "key": "item_item_name_152", "text": "史图依克守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4700,7 +4700,7 @@ "key": "item_item_name_153", "text": "大龙守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4737,7 +4737,7 @@ "key": "item_item_name_154", "text": "亚丝翠守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4774,7 +4774,7 @@ "key": "item_item_name_155", "text": "克莱尔·努涅斯守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4811,7 +4811,7 @@ "key": "item_item_name_156", "text": "鹤大师守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4848,7 +4848,7 @@ "key": "item_item_name_157", "text": "布兰奇守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4885,7 +4885,7 @@ "key": "item_item_name_158", "text": "格里斯特王子守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4922,7 +4922,7 @@ "key": "item_item_name_159", "text": "吉姆·莱克守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4959,7 +4959,7 @@ "key": "item_item_name_160", "text": "船长守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -4996,7 +4996,7 @@ "key": "item_item_name_161", "text": "希沙窦斯守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5033,7 +5033,7 @@ "key": "item_item_name_162", "text": "小欧守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5070,7 +5070,7 @@ "key": "item_item_name_163", "text": "斯梅克船长守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5107,7 +5107,7 @@ "key": "item_item_name_164", "text": "警卫队长守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5144,7 +5144,7 @@ "key": "item_item_name_165", "text": "黛塔黛恩守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5181,7 +5181,7 @@ "key": "item_item_name_166", "text": "吉姆·普雷斯科特守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5218,7 +5218,7 @@ "key": "item_item_name_167", "text": "警长守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5255,7 +5255,7 @@ "key": "item_item_name_168", "text": "牙仙守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5292,7 +5292,7 @@ "key": "item_item_name_169", "text": "睡神沙人守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5329,7 +5329,7 @@ "key": "item_item_name_170", "text": "邦尼兔守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5366,7 +5366,7 @@ "key": "item_item_name_171", "text": "金猴守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5403,7 +5403,7 @@ "key": "item_item_name_172", "text": "凯尔守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5440,7 +5440,7 @@ "key": "item_item_name_173", "text": "小钱守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5477,7 +5477,7 @@ "key": "item_item_name_174", "text": "暴芙那特守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5514,7 +5514,7 @@ "key": "item_item_name_175", "text": "云朵先生守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5551,7 +5551,7 @@ "key": "item_item_name_176", "text": "阿宝守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5588,7 +5588,7 @@ "key": "item_item_name_177", "text": "沃尔夫先生守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5625,7 +5625,7 @@ "key": "item_item_name_178", "text": "羊仙姑守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5662,7 +5662,7 @@ "key": "item_item_name_179", "text": "波比守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5699,7 +5699,7 @@ "key": "item_item_name_180", "text": "巫嘎守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5736,7 +5736,7 @@ "key": "item_item_name_181", "text": "坦克守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5773,7 +5773,7 @@ "key": "item_item_name_182", "text": "胡德先生守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5810,7 +5810,7 @@ "key": "item_item_name_183", "text": "普鲁格兰杰守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5847,7 +5847,7 @@ "key": "item_item_name_184", "text": "鼻涕粗守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5884,7 +5884,7 @@ "key": "item_item_name_185", "text": "珍妮丝·邓普顿守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5921,7 +5921,7 @@ "key": "item_item_name_186", "text": "贫嘴驴守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5958,7 +5958,7 @@ "key": "item_item_name_187", "text": "蒂姆·邓普顿守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -5995,7 +5995,7 @@ "key": "item_item_name_188", "text": "圣诞老人守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6032,7 +6032,7 @@ "key": "item_item_name_189", "text": "瓜哥守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6069,7 +6069,7 @@ "key": "item_item_name_190", "text": "沃尔特·史翠克勒守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6106,7 +6106,7 @@ "key": "item_item_name_191", "text": "冰霜杰克守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6143,7 +6143,7 @@ "key": "item_item_name_192", "text": "菲奥娜守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6180,7 +6180,7 @@ "key": "item_item_name_193", "text": "悍夫那特守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6217,7 +6217,7 @@ "key": "item_item_name_194", "text": "师父守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6254,7 +6254,7 @@ "key": "item_item_name_195", "text": "希卡普守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6291,7 +6291,7 @@ "key": "item_item_name_196", "text": "漆黑守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6328,7 +6328,7 @@ "key": "item_item_name_197", "text": "黛安·福克斯顿守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6365,7 +6365,7 @@ "key": "item_item_name_198", "text": "幸运·普雷斯科特守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6402,7 +6402,7 @@ "key": "item_item_name_199", "text": "平先生守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6439,7 +6439,7 @@ "key": "item_item_name_200", "text": "阿比盖尔·斯通守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6476,7 +6476,7 @@ "key": "item_item_name_201", "text": "果酱教授守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6513,7 +6513,7 @@ "key": "item_item_name_202", "text": "史蒂夫·帕丘克守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6550,7 +6550,7 @@ "key": "item_item_name_203", "text": "姜饼人守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6587,7 +6587,7 @@ "key": "item_item_name_204", "text": "瓦希尔指挥官守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6624,7 +6624,7 @@ "key": "item_item_name_205", "text": "布里奇特守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6661,7 +6661,7 @@ "key": "item_item_name_206", "text": "戈伯守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6698,7 +6698,7 @@ "key": "item_item_name_207", "text": "美肚鲨守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6735,7 +6735,7 @@ "key": "item_item_name_208", "text": "蛇先生守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6772,7 +6772,7 @@ "key": "item_item_name_209", "text": "匹诺曹守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6809,7 +6809,7 @@ "key": "item_item_name_210", "text": "骇客蛛守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6846,7 +6846,7 @@ "key": "item_item_name_211", "text": "悍娇虎守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6883,7 +6883,7 @@ "key": "item_item_name_212", "text": "乌龟大师守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6920,7 +6920,7 @@ "key": "item_item_name_213", "text": "梅林守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6957,7 +6957,7 @@ "key": "item_item_name_214", "text": "盖守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -6994,7 +6994,7 @@ "key": "item_item_name_215", "text": "穿靴子的猫守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -7031,7 +7031,7 @@ "key": "item_item_name_216", "text": "小伊守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -7068,7 +7068,7 @@ "key": "item_item_name_217", "text": "亚力克斯守护之心" }, - "usetype": 12, + "usetype": 6, "color": 2, "bagtype": 0, "index": 99, @@ -7105,7 +7105,7 @@ "key": "item_item_name_218", "text": "垃圾菜" }, - "usetype": 14, + "usetype": 1, "color": 1, "bagtype": 1, "index": 99, @@ -7142,7 +7142,7 @@ "key": "item_item_name_219", "text": "肉包子" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 99, @@ -7179,7 +7179,7 @@ "key": "item_item_name_220", "text": "土豆炖肉" }, - "usetype": 14, + "usetype": 2, "color": 4, "bagtype": 1, "index": 1, @@ -7216,7 +7216,7 @@ "key": "item_item_name_221", "text": "青椒炒肉" }, - "usetype": 14, + "usetype": 2, "color": 4, "bagtype": 1, "index": 2, @@ -7253,7 +7253,7 @@ "key": "item_item_name_222", "text": "虎皮青椒" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 3, @@ -7290,7 +7290,7 @@ "key": "item_item_name_223", "text": "面条" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 4, @@ -7327,7 +7327,7 @@ "key": "item_item_name_224", "text": "锅包肉" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 5, @@ -7364,7 +7364,7 @@ "key": "item_item_name_225", "text": "烤肉" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 6, @@ -7401,7 +7401,7 @@ "key": "item_item_name_226", "text": "岩盐烤肉" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 7, @@ -7438,7 +7438,7 @@ "key": "item_item_name_227", "text": "烤土豆" }, - "usetype": 14, + "usetype": 2, "color": 3, "bagtype": 1, "index": 8, @@ -7475,7 +7475,7 @@ "key": "item_item_name_228", "text": "土豆" }, - "usetype": 14, + "usetype": 1, "color": 2, "bagtype": 4, "index": 9, @@ -7512,7 +7512,7 @@ "key": "item_item_name_229", "text": "粗盐" }, - "usetype": 14, + "usetype": 1, "color": 2, "bagtype": 4, "index": 10, @@ -7549,7 +7549,7 @@ "key": "item_item_name_230", "text": "青椒" }, - "usetype": 14, + "usetype": 1, "color": 2, "bagtype": 4, "index": 11, @@ -7586,7 +7586,7 @@ "key": "item_item_name_231", "text": "面粉" }, - "usetype": 14, + "usetype": 1, "color": 2, "bagtype": 4, "index": 12, @@ -7623,7 +7623,7 @@ "key": "item_item_name_232", "text": "肉" }, - "usetype": 14, + "usetype": 1, "color": 2, "bagtype": 4, "index": 13, @@ -7660,7 +7660,7 @@ "key": "item_item_name_234", "text": "车票" }, - "usetype": 10, + "usetype": 1, "color": 4, "bagtype": 0, "index": 99, @@ -7691,7 +7691,7 @@ "key": "item_item_name_235", "text": "提示道具" }, - "usetype": 10, + "usetype": 1, "color": 4, "bagtype": 0, "index": 99, @@ -7728,7 +7728,7 @@ "key": "item_item_name_260", "text": "热火药剂" }, - "usetype": 15, + "usetype": 6, "color": 1, "bagtype": 1, "index": 1, @@ -7765,7 +7765,7 @@ "key": "item_item_name_261", "text": "冷水药剂" }, - "usetype": 15, + "usetype": 6, "color": 1, "bagtype": 1, "index": 1, @@ -7802,7 +7802,7 @@ "key": "item_item_name_262", "text": "古木药剂" }, - "usetype": 15, + "usetype": 6, "color": 1, "bagtype": 1, "index": 1, @@ -7839,7 +7839,7 @@ "key": "item_item_name_263", "text": "微尘药剂" }, - "usetype": 15, + "usetype": 6, "color": 1, "bagtype": 1, "index": 1, @@ -7876,7 +7876,7 @@ "key": "item_item_name_264", "text": "烈焰精华" }, - "usetype": 15, + "usetype": 6, "color": 2, "bagtype": 1, "index": 1, @@ -7913,7 +7913,7 @@ "key": "item_item_name_265", "text": "凝露精华" }, - "usetype": 15, + "usetype": 6, "color": 2, "bagtype": 1, "index": 1, @@ -7950,7 +7950,7 @@ "key": "item_item_name_266", "text": "荆棘精华" }, - "usetype": 15, + "usetype": 6, "color": 2, "bagtype": 1, "index": 1, @@ -7987,7 +7987,7 @@ "key": "item_item_name_267", "text": "曙光精华" }, - "usetype": 15, + "usetype": 6, "color": 2, "bagtype": 1, "index": 1, @@ -8024,7 +8024,7 @@ "key": "item_item_name_268", "text": "爆炸神水" }, - "usetype": 15, + "usetype": 6, "color": 3, "bagtype": 1, "index": 1, @@ -8061,7 +8061,7 @@ "key": "item_item_name_269", "text": "深渊神水" }, - "usetype": 15, + "usetype": 6, "color": 3, "bagtype": 1, "index": 1, @@ -8098,7 +8098,7 @@ "key": "item_item_name_270", "text": "魔森神水" }, - "usetype": 15, + "usetype": 6, "color": 3, "bagtype": 1, "index": 1, @@ -8135,7 +8135,7 @@ "key": "item_item_name_271", "text": "秘境神水" }, - "usetype": 15, + "usetype": 6, "color": 3, "bagtype": 1, "index": 1, @@ -8172,7 +8172,7 @@ "key": "item_item_name_272", "text": "活跃度" }, - "usetype": 10, + "usetype": 1, "color": 3, "bagtype": 0, "index": 1, @@ -8203,7 +8203,7 @@ "key": "item_item_name_274", "text": "记忆碎片第1章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8240,7 +8240,7 @@ "key": "item_item_name_275", "text": "记忆碎片第1章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8277,7 +8277,7 @@ "key": "item_item_name_276", "text": "记忆碎片第1章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8314,7 +8314,7 @@ "key": "item_item_name_277", "text": "记忆碎片第2章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8351,7 +8351,7 @@ "key": "item_item_name_278", "text": "记忆碎片第2章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8388,7 +8388,7 @@ "key": "item_item_name_279", "text": "记忆碎片第2章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8425,7 +8425,7 @@ "key": "item_item_name_280", "text": "记忆碎片第3章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8462,7 +8462,7 @@ "key": "item_item_name_281", "text": "记忆碎片第3章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8499,7 +8499,7 @@ "key": "item_item_name_282", "text": "记忆碎片第3章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8536,7 +8536,7 @@ "key": "item_item_name_283", "text": "记忆碎片第4章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8573,7 +8573,7 @@ "key": "item_item_name_284", "text": "记忆碎片第4章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8610,7 +8610,7 @@ "key": "item_item_name_285", "text": "记忆碎片第4章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8647,7 +8647,7 @@ "key": "item_item_name_286", "text": "记忆碎片第5章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8684,7 +8684,7 @@ "key": "item_item_name_287", "text": "记忆碎片第5章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8721,7 +8721,7 @@ "key": "item_item_name_288", "text": "记忆碎片第5章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8758,7 +8758,7 @@ "key": "item_item_name_289", "text": "记忆碎片第6章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8795,7 +8795,7 @@ "key": "item_item_name_290", "text": "记忆碎片第6章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8832,7 +8832,7 @@ "key": "item_item_name_291", "text": "记忆碎片第6章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8869,7 +8869,7 @@ "key": "item_item_name_292", "text": "记忆碎片第7章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8906,7 +8906,7 @@ "key": "item_item_name_293", "text": "记忆碎片第7章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8943,7 +8943,7 @@ "key": "item_item_name_294", "text": "记忆碎片第7章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -8980,7 +8980,7 @@ "key": "item_item_name_295", "text": "记忆碎片第8章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9017,7 +9017,7 @@ "key": "item_item_name_296", "text": "记忆碎片第8章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9054,7 +9054,7 @@ "key": "item_item_name_297", "text": "记忆碎片第8章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9091,7 +9091,7 @@ "key": "item_item_name_298", "text": "记忆碎片第9章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9128,7 +9128,7 @@ "key": "item_item_name_299", "text": "记忆碎片第9章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9165,7 +9165,7 @@ "key": "item_item_name_300", "text": "记忆碎片第9章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9202,7 +9202,7 @@ "key": "item_item_name_301", "text": "记忆碎片第10章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9239,7 +9239,7 @@ "key": "item_item_name_302", "text": "记忆碎片第10章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9276,7 +9276,7 @@ "key": "item_item_name_303", "text": "记忆碎片第10章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9313,7 +9313,7 @@ "key": "item_item_name_304", "text": "记忆碎片第11章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9350,7 +9350,7 @@ "key": "item_item_name_305", "text": "记忆碎片第11章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9387,7 +9387,7 @@ "key": "item_item_name_306", "text": "记忆碎片第11章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9424,7 +9424,7 @@ "key": "item_item_name_307", "text": "记忆碎片第12章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9461,7 +9461,7 @@ "key": "item_item_name_308", "text": "记忆碎片第12章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9498,7 +9498,7 @@ "key": "item_item_name_309", "text": "记忆碎片第12章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9535,7 +9535,7 @@ "key": "item_item_name_310", "text": "记忆碎片第13章第1关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9572,7 +9572,7 @@ "key": "item_item_name_311", "text": "记忆碎片第13章第2关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, @@ -9609,7 +9609,7 @@ "key": "item_item_name_312", "text": "记忆碎片第13章第3关" }, - "usetype": 16, + "usetype": 1, "color": 4, "bagtype": 0, "index": 1, diff --git a/bin/json/game_itemlink.json b/bin/json/game_itemlink.json index 8006812f6..b040d9fec 100644 --- a/bin/json/game_itemlink.json +++ b/bin/json/game_itemlink.json @@ -2,11 +2,11 @@ { "id": 122, "title": { - "key": "jump_explain122", + "key": "itemlink1_itemlink_title_1", "text": "金币商店" }, "desc": { - "key": "jump_explain122", + "key": "itemlink1_itemlink_desc_1", "text": "金币商店" }, "jumpid": 122, @@ -15,11 +15,11 @@ { "id": 123, "title": { - "key": "jump_explain123", + "key": "itemlink1_itemlink_title_2", "text": "钻石商店" }, "desc": { - "key": "jump_explain123", + "key": "itemlink1_itemlink_desc_2", "text": "钻石商店" }, "jumpid": 123, @@ -28,11 +28,11 @@ { "id": 124, "title": { - "key": "jump_explain124", + "key": "itemlink1_itemlink_title_3", "text": "友情商店" }, "desc": { - "key": "jump_explain124", + "key": "itemlink1_itemlink_desc_3", "text": "友情商店" }, "jumpid": 124, @@ -41,11 +41,11 @@ { "id": 125, "title": { - "key": "jump_explain125", + "key": "itemlink1_itemlink_title_4", "text": "竞技商店" }, "desc": { - "key": "jump_explain125", + "key": "itemlink1_itemlink_desc_4", "text": "竞技商店" }, "jumpid": 125, @@ -54,11 +54,11 @@ { "id": 126, "title": { - "key": "jump_explain126", + "key": "itemlink1_itemlink_title_5", "text": "公会商店" }, "desc": { - "key": "jump_explain126", + "key": "itemlink1_itemlink_desc_5", "text": "公会商店" }, "jumpid": 126, @@ -67,11 +67,11 @@ { "id": 1127, "title": { - "key": "jump_explain1127", + "key": "itemlink1_itemlink_title_6", "text": "特殊商店" }, "desc": { - "key": "jump_explain1127", + "key": "itemlink1_itemlink_desc_6", "text": "特殊商店" }, "jumpid": 1127, @@ -80,11 +80,11 @@ { "id": 1128, "title": { - "key": "jump_explain1128", + "key": "itemlink1_itemlink_title_7", "text": "铁匠商店" }, "desc": { - "key": "jump_explain1128", + "key": "itemlink1_itemlink_desc_7", "text": "铁匠商店" }, "jumpid": 1128, @@ -93,11 +93,11 @@ { "id": 158, "title": { - "key": "jump_explain158", + "key": "itemlink1_itemlink_title_8", "text": "充值钻石" }, "desc": { - "key": "jump_explain158", + "key": "itemlink1_itemlink_desc_8", "text": "充值钻石" }, "jumpid": 158, @@ -106,11 +106,11 @@ { "id": 113, "title": { - "key": "jump_explain113", + "key": "itemlink1_itemlink_title_9", "text": "主线章节界面" }, "desc": { - "key": "jump_explain113", + "key": "itemlink1_itemlink_desc_9", "text": "主线章节界面" }, "jumpid": 113, @@ -119,11 +119,11 @@ { "id": 115, "title": { - "key": "jump_explain115", + "key": "itemlink1_itemlink_title_10", "text": "好友列表" }, "desc": { - "key": "jump_explain115", + "key": "itemlink1_itemlink_desc_10", "text": "好友列表" }, "jumpid": 115, @@ -132,11 +132,11 @@ { "id": 157, "title": { - "key": "jump_explain157", + "key": "itemlink1_itemlink_title_11", "text": "公会" }, "desc": { - "key": "jump_explain157", + "key": "itemlink1_itemlink_desc_11", "text": "公会" }, "jumpid": 157, @@ -145,11 +145,11 @@ { "id": 156, "title": { - "key": "jump_explain156", + "key": "itemlink1_itemlink_title_12", "text": "竞技场" }, "desc": { - "key": "jump_explain156", + "key": "itemlink1_itemlink_desc_12", "text": "竞技场" }, "jumpid": 156, @@ -158,11 +158,11 @@ { "id": 107, "title": { - "key": "jump_explain107", + "key": "itemlink1_itemlink_title_13", "text": "普通招募" }, "desc": { - "key": "jump_explain107", + "key": "itemlink1_itemlink_desc_13", "text": "普通招募" }, "jumpid": 107, @@ -171,11 +171,11 @@ { "id": 165, "title": { - "key": "jump_explain165", + "key": "itemlink1_itemlink_title_14", "text": "前往vip" }, "desc": { - "key": "jump_explain165", + "key": "itemlink1_itemlink_desc_14", "text": "前往vip" }, "jumpid": 165, diff --git a/bin/json/game_playerinfor_overview.json b/bin/json/game_playerinfor_overview.json index a2cebb255..39ab55498 100644 --- a/bin/json/game_playerinfor_overview.json +++ b/bin/json/game_playerinfor_overview.json @@ -2,40 +2,49 @@ { "id": "16010101", "type": 1, - "icon": "wp_icon_10019", + "icon": "sbkp_js_nz", "tujing": [ 107 ], "murl": "100001", - "wurl": "100001", - "mplayerhead": "wp_icon_10019", - "wplayerhead": "wp_icon_10019", - "name": "普通头像" + "wurl": "200001", + "mplayerhead": "ytx_js_14004", + "wplayerhead": "ytx_js_14004", + "name": { + "key": "playerinfor_playerinfor_overview_name_1", + "text": "普通皮肤" + } }, { "id": "16010201", "type": 2, - "icon": "wp_icon_10019", + "icon": "zj_dz_001", "tujing": [ 107 ], "murl": "explore", "wurl": "explore", - "mplayerhead": "wp_icon_10019", - "wplayerhead": "wp_icon_10019", - "name": "普通动作" + "mplayerhead": "ytx_js_14004", + "wplayerhead": "ytx_js_14004", + "name": { + "key": "playerinfor_playerinfor_overview_name_2", + "text": "普通动作" + } }, { "id": "16010301", "type": 3, - "icon": "wp_icon_10019", + "icon": "zj_bg_xk", "tujing": [ 107 ], "murl": "character_cardshow", "wurl": "character_cardshow", - "mplayerhead": "wp_icon_10019", - "wplayerhead": "wp_icon_10019", - "name": "普通背景" + "mplayerhead": "ytx_js_14004", + "wplayerhead": "ytx_js_14004", + "name": { + "key": "playerinfor_playerinfor_overview_name_3", + "text": "普通背景" + } } ] \ No newline at end of file diff --git a/bin/json/game_shopitem.json b/bin/json/game_shopitem.json index 4961aaa35..650316dd8 100644 --- a/bin/json/game_shopitem.json +++ b/bin/json/game_shopitem.json @@ -6665,7 +6665,7 @@ "iteminfo": [ { "a": "item", - "t": "30002", + "t": "15000302", "n": 1 } ], @@ -6701,7 +6701,7 @@ "iteminfo": [ { "a": "item", - "t": "30003", + "t": "15000303", "n": 1 } ], @@ -6737,7 +6737,7 @@ "iteminfo": [ { "a": "item", - "t": "30004", + "t": "15000304", "n": 1 } ], diff --git a/bin/json/game_show.json b/bin/json/game_show.json index de2686f37..f26c4fabf 100644 --- a/bin/json/game_show.json +++ b/bin/json/game_show.json @@ -20,7 +20,7 @@ "access": 0, "position": "", "sex": 2, - "resources": "Person/10000/10000M.prefab", - "vague": "Person/10000/10000M.prefab" + "resources": "Person/10000/10000W.prefab", + "vague": "Person/10000/10000W.prefab" } ] \ No newline at end of file diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json index 89a14e46b..8e34c1031 100644 --- a/bin/json/game_skillafteratk.json +++ b/bin/json/game_skillafteratk.json @@ -465,7 +465,7 @@ "Type": 5, "Argu": [ 2, - 1, + 2, 200 ], "FollowSK": [], @@ -2085,6 +2085,30 @@ "RevisiCondition": "", "RevisiParams": [] }, + { + "Id": 224003324, + "EmitPR": 1000, + "From": 2, + "Where": [], + "Order": "", + "Limit": 10, + "ExecuteCnt": 1, + "Type": 3, + "Argu": [ + 390001107, + 800, + 1, + 1 + ], + "FollowSK": [], + "SucFollowSK": [], + "FailFollowSK": [], + "MustHit": false, + "DpsRevisiType": 0, + "DpsCondition": "", + "RevisiCondition": "", + "RevisiParams": [] + }, { "Id": 224003332, "EmitPR": 1000, @@ -7895,7 +7919,7 @@ "EmitPR": 1000, "From": 1, "Where": [], - "Order": "PropertyUp=3", + "Order": "PropertyUp=20", "Limit": 2, "ExecuteCnt": 1, "Type": 5, @@ -13013,6 +13037,30 @@ "RevisiCondition": "", "RevisiParams": [] }, + { + "Id": 215001011, + "EmitPR": 1000, + "From": 1, + "Where": [], + "Order": "", + "Limit": 10, + "ExecuteCnt": 1, + "Type": 3, + "Argu": [ + 390001322, + 1000, + 1, + -1 + ], + "FollowSK": [], + "SucFollowSK": [], + "FailFollowSK": [], + "MustHit": false, + "DpsRevisiType": 0, + "DpsCondition": "", + "RevisiCondition": "", + "RevisiParams": [] + }, { "Id": 215001111, "EmitPR": 1000, @@ -13404,7 +13452,7 @@ 390001101, 1000, 1, - -1 + 2 ], "FollowSK": [], "SucFollowSK": [], @@ -14009,7 +14057,9 @@ 1200 ], "FollowSK": [], - "SucFollowSK": [], + "SucFollowSK": [ + 224008112 + ], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14028,14 +14078,12 @@ "Type": 3, "Argu": [ 390001101, - 400, + 1000, 1, 2 ], "FollowSK": [], - "SucFollowSK": [ - 224008112 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14046,21 +14094,19 @@ { "Id": 224008113, "EmitPR": 1000, - "From": 3, + "From": 1, "Where": [], "Order": "", "Limit": 1, "ExecuteCnt": 1, "Type": 2, "Argu": [ - 414001111, + 424008111, -1, -1 ], "FollowSK": [], - "SucFollowSK": [ - 224008114 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14071,21 +14117,22 @@ { "Id": 224008114, "EmitPR": 1000, - "From": 2, + "From": 4, "Where": [], "Order": "", "Limit": 1, "ExecuteCnt": 1, - "Type": 25, + "Type": 23, "Argu": [ 1, + 4, + 1300, 2, - 100 + 2, + 50 ], "FollowSK": [], - "SucFollowSK": [ - 224008212 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14145,21 +14192,19 @@ { "Id": 224008213, "EmitPR": 1000, - "From": 3, + "From": 1, "Where": [], "Order": "", "Limit": 1, "ExecuteCnt": 1, "Type": 2, "Argu": [ - 414001311, + 424008211, -1, -1 ], "FollowSK": [], - "SucFollowSK": [ - 224008214 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14179,7 +14224,7 @@ "Argu": [ 1, 4, - 1000 + 1800 ], "FollowSK": [], "SucFollowSK": [ @@ -14203,7 +14248,7 @@ "Type": 3, "Argu": [ 390001008, - 400, + 1000, 1, 2 ], @@ -14326,7 +14371,9 @@ 3000 ], "FollowSK": [], - "SucFollowSK": [], + "SucFollowSK": [ + 234008112 + ], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14347,9 +14394,7 @@ -100 ], "FollowSK": [], - "SucFollowSK": [ - 234008112 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14360,21 +14405,19 @@ { "Id": 234008113, "EmitPR": 1000, - "From": 3, + "From": 1, "Where": [], "Order": "", "Limit": 1, "ExecuteCnt": 1, "Type": 2, "Argu": [ - 414001311, + 434008111, -1, -1 ], "FollowSK": [], - "SucFollowSK": [ - 234008114 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -14418,31 +14461,6 @@ "Order": "", "Limit": 1, "ExecuteCnt": 1, - "Type": 1, - "Argu": [ - 1, - 4, - 3000 - ], - "FollowSK": [], - "SucFollowSK": [ - 234008116 - ], - "FailFollowSK": [], - "MustHit": false, - "DpsRevisiType": 0, - "DpsCondition": "", - "RevisiCondition": "", - "RevisiParams": [] - }, - { - "Id": 234008116, - "EmitPR": 1000, - "From": 2, - "Where": [], - "Order": "", - "Limit": 1, - "ExecuteCnt": 1, "Type": 12, "Argu": [ -100 @@ -14515,14 +14533,12 @@ "ExecuteCnt": 1, "Type": 2, "Argu": [ - 414001311, + 434008211, -1, -1 ], "FollowSK": [], - "SucFollowSK": [ - 234008214 - ], + "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -15725,7 +15741,7 @@ "EmitPR": 1000, "From": 1, "Where": [], - "Order": "PropertyUp=3", + "Order": "PropertyUp=20", "Limit": 1, "ExecuteCnt": 1, "Type": 3, @@ -21132,7 +21148,7 @@ "ExecuteCnt": 1, "Type": 3, "Argu": [ - 390001401, + 390001105, 1000, 1, 1 @@ -21564,7 +21580,7 @@ "Argu": [ 1, 4, - 4000 + 8000 ], "FollowSK": [ 255006112 @@ -21636,7 +21652,7 @@ "Argu": [ 1, 4, - 4000 + 13000 ], "FollowSK": [], "SucFollowSK": [ @@ -21893,29 +21909,6 @@ { "Id": 255007111, "EmitPR": 1000, - "From": 3, - "Where": [], - "Order": "", - "Limit": 1, - "ExecuteCnt": 1, - "Type": 2, - "Argu": [ - 455007112, - 1, - -1 - ], - "FollowSK": [], - "SucFollowSK": [], - "FailFollowSK": [], - "MustHit": false, - "DpsRevisiType": 0, - "DpsCondition": "", - "RevisiCondition": "", - "RevisiParams": [] - }, - { - "Id": 255007112, - "EmitPR": 1000, "From": 2, "Where": [], "Order": "", @@ -21925,7 +21918,7 @@ "Argu": [ 1, 4, - 4000 + 10000 ], "FollowSK": [], "SucFollowSK": [ @@ -21943,7 +21936,7 @@ ] }, { - "Id": 255007113, + "Id": 255007112, "EmitPR": 1000, "From": 2, "Where": [], @@ -21967,7 +21960,7 @@ "RevisiParams": [] }, { - "Id": 255007114, + "Id": 255007113, "EmitPR": 1000, "From": 2, "Where": [ @@ -22027,7 +22020,7 @@ "Argu": [ 1, 4, - 6000 + 12000 ], "FollowSK": [], "SucFollowSK": [], @@ -23117,7 +23110,7 @@ "EmitPR": 1000, "From": 1, "Where": [], - "Order": "PropertyUp=3", + "Order": "PropertyUp=20", "Limit": 1, "ExecuteCnt": 1, "Type": 30, @@ -25814,7 +25807,7 @@ 390001322, 1000, 1, - 1 + -1 ], "FollowSK": [], "SucFollowSK": [], @@ -25837,7 +25830,7 @@ "Argu": [ 1, 4, - 1300 + 2000 ], "FollowSK": [ 215003112 @@ -25883,7 +25876,7 @@ "Argu": [ 1, 4, - 900 + 1500 ], "FollowSK": [ 215003212, @@ -25932,7 +25925,7 @@ 4, 1800, 1, - 1, + 2, 80 ], "FollowSK": [], @@ -26001,13 +25994,13 @@ "From": 2, "Where": [], "Order": "", - "Limit": 1, + "Limit": 10, "ExecuteCnt": 1, "Type": 1, "Argu": [ 1, 4, - 380 + 3800 ], "FollowSK": [], "SucFollowSK": [], @@ -26032,7 +26025,7 @@ 4, 1800, 1, - 1, + 2, 80 ], "FollowSK": [ @@ -27679,12 +27672,12 @@ "Argu": [ 1, 4, - 1200 + 3600 ], - "FollowSK": [ + "FollowSK": [], + "SucFollowSK": [ 234005112 ], - "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -27724,31 +27717,6 @@ "Order": "", "Limit": 10, "ExecuteCnt": 1, - "Type": 2, - "Argu": [ - 434005211, - 1, - 1 - ], - "FollowSK": [ - 234005212 - ], - "SucFollowSK": [], - "FailFollowSK": [], - "MustHit": false, - "DpsRevisiType": 0, - "DpsCondition": "", - "RevisiCondition": "", - "RevisiParams": [] - }, - { - "Id": 234005212, - "EmitPR": 1000, - "From": 1, - "Where": [], - "Order": "", - "Limit": 10, - "ExecuteCnt": 1, "Type": 3, "Argu": [ 390001433, @@ -27766,12 +27734,12 @@ "RevisiParams": [] }, { - "Id": 234005213, + "Id": 234005212, "EmitPR": 1000, - "From": 4, + "From": 2, "Where": [], "Order": "", - "Limit": 1, + "Limit": 10, "ExecuteCnt": 1, "Type": 3, "Argu": [ @@ -27801,12 +27769,13 @@ "Argu": [ 1, 4, - 1200 + 5000 ], - "FollowSK": [ - 234005312 + "FollowSK": [], + "SucFollowSK": [ + 234005312, + 234005313 ], - "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -27820,7 +27789,7 @@ "From": 2, "Where": [], "Order": "", - "Limit": 1, + "Limit": 10, "ExecuteCnt": 1, "Type": 3, "Argu": [ @@ -27841,7 +27810,7 @@ { "Id": 234005313, "EmitPR": 1000, - "From": 1, + "From": 2, "Where": [ "EnemyHasBuff=390001401" ], diff --git a/bin/json/game_skillbuff.json b/bin/json/game_skillbuff.json index 3c3476423..36d898879 100644 --- a/bin/json/game_skillbuff.json +++ b/bin/json/game_skillbuff.json @@ -3527,17 +3527,19 @@ "text": "无法被附加【中毒】状态,受击时有概率为攻击者附加1回合【中毒】" }, "BuffType": 70, - "EffectArgu": [], + "EffectArgu": [ + 234005212 + ], "BufParNum": 0, "RelyCheckArgu": [], "CoexistCheckArgu": [], "Effect": [ - 1 + 3 ], "AddEffect": false, "RemoveType": true, "NotOverlay": 0, - "OverlayTimes": 1, + "OverlayTimes": 99, "SameID": true, "golbalbufficon": "", "buffIcon": "ty_zd_buff_j011", diff --git a/bin/json/game_skillpassive.json b/bin/json/game_skillpassive.json index 499b8031e..116d7bafe 100644 --- a/bin/json/game_skillpassive.json +++ b/bin/json/game_skillpassive.json @@ -2208,7 +2208,7 @@ "Type": "CallSkillPas", "MaxEmitTimes": 1, "Callback": [ - 234005212 + 234005213 ] }, { @@ -2659,5 +2659,77 @@ "Callback": [ 255007112 ] + }, + { + "Id": 424008111, + "When": 16, + "FromCheck": "Target=3", + "TargetCheck": "Target=2", + "MainSkillCheck": "MainSkillID=124008111", + "AfterSkillCheck": "", + "BuffCheck": "", + "AddCon": [ + "RoleALive=34008,HasFriendRole=34008" + ], + "PasPr": 1000, + "Type": "CallSkillPas", + "MaxEmitTimes": 1, + "Callback": [ + 224008114 + ] + }, + { + "Id": 424008211, + "When": 16, + "FromCheck": "Target=3", + "TargetCheck": "Target=2", + "MainSkillCheck": "MainSkillID=124008211", + "AfterSkillCheck": "", + "BuffCheck": "", + "AddCon": [ + "RoleALive=34008,HasFriendRole=34008" + ], + "PasPr": 1000, + "Type": "CallSkillPas", + "MaxEmitTimes": 1, + "Callback": [ + 224008214 + ] + }, + { + "Id": 434008111, + "When": 16, + "FromCheck": "Target=3", + "TargetCheck": "Target=2", + "MainSkillCheck": "MainSkillID=134008111", + "AfterSkillCheck": "", + "BuffCheck": "", + "AddCon": [ + "RoleALive=24008,HasFriendRole=24008" + ], + "PasPr": 1000, + "Type": "CallSkillPas", + "MaxEmitTimes": 1, + "Callback": [ + 234008114 + ] + }, + { + "Id": 434008211, + "When": 16, + "FromCheck": "Target=3", + "TargetCheck": "Target=2", + "MainSkillCheck": "MainSkillID=134008211", + "AfterSkillCheck": "", + "BuffCheck": "", + "AddCon": [ + "RoleALive=24008,HasFriendRole=24008" + ], + "PasPr": 1000, + "Type": "CallSkillPas", + "MaxEmitTimes": 1, + "Callback": [ + 234008214 + ] } ] \ No newline at end of file diff --git a/bin/json/game_smithyproficiency.json b/bin/json/game_smithyproficiency.json index 2e209cafb..4d93b2466 100644 --- a/bin/json/game_smithyproficiency.json +++ b/bin/json/game_smithyproficiency.json @@ -30,7 +30,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -64,7 +64,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -115,7 +115,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -149,7 +149,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -200,7 +200,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -234,7 +234,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -285,7 +285,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -319,7 +319,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -370,7 +370,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -455,7 +455,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -489,7 +489,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -540,7 +540,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -574,7 +574,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -625,7 +625,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -659,7 +659,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -710,7 +710,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -744,7 +744,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -795,7 +795,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -880,7 +880,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -914,7 +914,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -965,7 +965,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -999,7 +999,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1050,7 +1050,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1084,7 +1084,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1135,7 +1135,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1169,7 +1169,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1220,7 +1220,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1305,7 +1305,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1339,7 +1339,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1390,7 +1390,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1424,7 +1424,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1475,7 +1475,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1509,7 +1509,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1560,7 +1560,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1594,7 +1594,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1645,7 +1645,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1679,7 +1679,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1730,7 +1730,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1764,7 +1764,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1815,7 +1815,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1849,7 +1849,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1900,7 +1900,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -1985,7 +1985,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2019,7 +2019,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2070,7 +2070,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2104,7 +2104,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2155,7 +2155,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2189,7 +2189,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2240,7 +2240,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2274,7 +2274,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2325,7 +2325,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2410,7 +2410,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2444,7 +2444,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2495,7 +2495,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2529,7 +2529,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2580,7 +2580,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2614,7 +2614,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2665,7 +2665,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2699,7 +2699,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2750,7 +2750,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2835,7 +2835,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2869,7 +2869,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2920,7 +2920,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -2954,7 +2954,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3005,7 +3005,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3039,7 +3039,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3090,7 +3090,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3124,7 +3124,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3175,7 +3175,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3209,7 +3209,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3260,7 +3260,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3294,7 +3294,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3345,7 +3345,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3379,7 +3379,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3430,7 +3430,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3515,7 +3515,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3549,7 +3549,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3600,7 +3600,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3634,7 +3634,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3685,7 +3685,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3719,7 +3719,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3770,7 +3770,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3804,7 +3804,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3855,7 +3855,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3940,7 +3940,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -3974,7 +3974,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4025,7 +4025,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4059,7 +4059,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4110,7 +4110,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4144,7 +4144,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4195,7 +4195,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4229,7 +4229,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4280,7 +4280,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4365,7 +4365,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4399,7 +4399,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4450,7 +4450,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4484,7 +4484,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4535,7 +4535,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { @@ -4569,7 +4569,7 @@ "text": "材料消耗减少" }, "type": 2, - "value1": 120001, + "value1": 13001001, "value2": -1 }, { diff --git a/modules/hero/api_talentlearn.go b/modules/hero/api_talentlearn.go index 3e4c416a7..a54023c9d 100644 --- a/modules/hero/api_talentlearn.go +++ b/modules/hero/api_talentlearn.go @@ -1,6 +1,7 @@ package hero import ( + "fmt" "go_dreamfactory/comm" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" @@ -68,6 +69,19 @@ func (this *apiComp) TalentLearn(session comm.IUserSession, req *pb.HeroTalentLe } return } + user := this.module.ModuleUser.GetUser(session.GetUserId()) + if user != nil { + // 校验玩家等级 + if talentConf.Condition < user.Lv { // 等级不满足 + code = pb.ErrorCode_UserLvNoEnough + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: fmt.Sprintf("等级不满足要求:curLv = %d,lv = %d", user.Lv, talentConf.Condition), + } + return + } + } + // 校验 if len(talentConf.Before) == 1 && talentConf.Before[0] == 0 { // 前置解锁技能为0 if talent.Talent == nil { diff --git a/modules/privilege/configure.go b/modules/privilege/configure.go index 1f9202227..5262ffc94 100644 --- a/modules/privilege/configure.go +++ b/modules/privilege/configure.go @@ -50,7 +50,6 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp log.Errorf("get game_pagoda conf err:%v", err) return }) - return } diff --git a/pb/errorcode.pb.go b/pb/errorcode.pb.go index 783dc92b3..3d83b625a 100644 --- a/pb/errorcode.pb.go +++ b/pb/errorcode.pb.go @@ -53,7 +53,6 @@ const ( ErrorCode_UserLogined ErrorCode = 105 //已在其它终端登录 ErrorCode_NoOpened ErrorCode = 106 //模块未开放 ErrorCode_DataNotFound ErrorCode = 107 //数据为找到 - ErrorCode_ExternalModule ErrorCode = 108 //执行外部模块错误 // user ErrorCode_SecKeyInvalid ErrorCode = 1000 //秘钥无效 ErrorCode_SecKey ErrorCode = 1001 //秘钥格式错误 @@ -85,6 +84,7 @@ const ( ErrorCode_UserTalent3NoEnough ErrorCode = 1027 //阵营3天赋点 ErrorCode_UserTalent4NoEnough ErrorCode = 1028 //阵营4天赋点 ErrorCode_UserMerchantNoEnough ErrorCode = 1029 //虚拟币不足 + ErrorCode_UserLvNoEnough ErrorCode = 1030 //等级不足 // friend ErrorCode_FriendNotSelf ErrorCode = 1100 //不能是自己 ErrorCode_FriendSelfMax ErrorCode = 1101 //超出好友最大数量 @@ -426,7 +426,6 @@ var ( 105: "UserLogined", 106: "NoOpened", 107: "DataNotFound", - 108: "ExternalModule", 1000: "SecKeyInvalid", 1001: "SecKey", 1002: "BindUser", @@ -457,6 +456,7 @@ var ( 1027: "UserTalent3NoEnough", 1028: "UserTalent4NoEnough", 1029: "UserMerchantNoEnough", + 1030: "UserLvNoEnough", 1100: "FriendNotSelf", 1101: "FriendSelfMax", 1102: "FriendTargetMax", @@ -760,7 +760,6 @@ var ( "UserLogined": 105, "NoOpened": 106, "DataNotFound": 107, - "ExternalModule": 108, "SecKeyInvalid": 1000, "SecKey": 1001, "BindUser": 1002, @@ -791,6 +790,7 @@ var ( "UserTalent3NoEnough": 1027, "UserTalent4NoEnough": 1028, "UserMerchantNoEnough": 1029, + "UserLvNoEnough": 1030, "FriendNotSelf": 1100, "FriendSelfMax": 1101, "FriendTargetMax": 1102, @@ -1099,7 +1099,7 @@ var File_errorcode_proto protoreflect.FileDescriptor var file_errorcode_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2a, 0xf0, 0x3c, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x6f, 0x2a, 0xf1, 0x3c, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, @@ -1132,462 +1132,462 @@ var file_errorcode_proto_rawDesc = []byte{ 0x64, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x69, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x6f, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, - 0x6e, 0x64, 0x10, 0x6b, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x4b, - 0x65, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xe8, 0x07, 0x12, 0x0b, 0x0a, 0x06, - 0x53, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x10, 0xe9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x69, 0x6e, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x10, 0xea, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x6f, 0x6c, 0x64, - 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xeb, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, - 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xec, - 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x10, 0xed, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x4e, - 0x61, 0x6d, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x10, 0xee, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x65, 0x72, 0x69, 0x43, 0x6f, 0x64, 0x65, 0x4e, 0x6f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xef, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x69, 0x43, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x64, 0x10, 0xf0, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x55, - 0x73, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x10, 0xf2, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x4e, - 0x61, 0x6d, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x10, 0xf3, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x55, - 0x73, 0x65, 0x72, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0xf4, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, - 0x75, 0x67, 0x68, 0x10, 0xf5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf6, 0x07, 0x12, - 0x1c, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x43, 0x6f, - 0x69, 0x6e, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf7, 0x07, 0x12, 0x1a, 0x0a, - 0x15, 0x55, 0x73, 0x65, 0x72, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, - 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x73, 0x65, - 0x72, 0x56, 0x69, 0x74, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf9, 0x07, 0x12, - 0x11, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x56, 0x69, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, - 0xfa, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x6f, 0x6f, 0x6e, 0x67, 0x6f, - 0x6c, 0x64, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xfb, 0x07, 0x12, 0x10, 0x0a, - 0x0b, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0xfc, 0x07, 0x12, - 0x10, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xfd, - 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x10, 0xfe, 0x07, - 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x45, 0x72, 0x72, 0x10, - 0xff, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x10, 0x80, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x31, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, - 0x10, 0x81, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x54, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x32, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x82, 0x08, 0x12, 0x18, 0x0a, - 0x13, 0x55, 0x73, 0x65, 0x72, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x33, 0x4e, 0x6f, 0x45, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x10, 0x83, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x54, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x34, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x84, - 0x08, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x85, 0x08, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x6c, 0x66, 0x10, 0xcc, 0x08, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x4d, 0x61, - 0x78, 0x10, 0xcd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x10, 0xce, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0xcf, - 0x08, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd0, 0x08, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x59, 0x65, 0x74, 0x10, 0xd1, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x59, 0x65, 0x74, 0x10, 0xd2, 0x08, 0x12, - 0x17, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x42, 0x6c, 0x61, - 0x63, 0x6b, 0x59, 0x65, 0x74, 0x10, 0xd3, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x59, 0x65, 0x74, - 0x10, 0xd4, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, - 0x6c, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x78, 0x10, 0xd6, 0x08, 0x12, - 0x1a, 0x0a, 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, - 0x61, 0x6d, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x10, 0xd7, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5a, 0x61, 0x6e, 0x65, 0x64, 0x10, 0xd8, 0x08, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5a, 0x61, 0x6e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x10, 0xd9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5a, - 0x61, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x10, 0xda, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xdb, 0x08, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x10, 0xdc, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0xdd, - 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x10, 0xde, 0x08, 0x12, 0x1a, 0x0a, - 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x4e, 0x6f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xdf, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xe0, 0x08, 0x12, - 0x19, 0x0a, 0x14, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6b, 0x10, 0xe1, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, - 0x67, 0x68, 0x10, 0xe2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4e, 0x6f, - 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xb0, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x47, 0x69, 0x72, 0x64, 0x10, 0xb1, 0x09, - 0x12, 0x16, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x47, 0x72, 0x69, 0x64, 0x4e, 0x75, 0x6d, - 0x55, 0x70, 0x70, 0x65, 0x72, 0x10, 0xb2, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x47, 0x69, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x70, 0x65, 0x72, - 0x10, 0xb3, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x73, 0x65, 0x4e, - 0x6f, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x10, 0xb4, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x43, 0x61, 0x6e, 0x53, - 0x65, 0x6c, 0x6c, 0x10, 0xb5, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, - 0x75, 0x79, 0x50, 0x73, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xb6, - 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x10, 0x94, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, - 0x75, 0x67, 0x68, 0x10, 0x95, 0x0a, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, - 0x78, 0x4c, 0x76, 0x10, 0x96, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x6e, - 0x69, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x10, 0x97, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, - 0x72, 0x6f, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x45, 0x72, 0x72, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x45, 0x72, 0x72, 0x10, - 0x99, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x73, - 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x10, 0x9a, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, - 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x10, 0x9b, 0x0a, 0x12, 0x18, 0x0a, - 0x13, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x10, 0x9c, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x4e, - 0x6f, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x10, 0x9d, 0x0a, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x65, - 0x72, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x9e, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x48, - 0x65, 0x72, 0x6f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x9f, - 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x41, 0x77, 0x61, 0x6b, - 0x65, 0x6e, 0x10, 0xa0, 0x0a, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x73, 0x4c, - 0x6f, 0x63, 0x6b, 0x10, 0xa1, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, - 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xa2, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x65, 0x72, - 0x6f, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, 0x10, 0xa3, 0x0a, 0x12, - 0x10, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x45, 0x72, 0x72, 0x10, 0xa4, - 0x0a, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, - 0x10, 0xa5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x78, 0x70, 0x54, 0x79, - 0x70, 0x65, 0x45, 0x72, 0x72, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, - 0x41, 0x64, 0x64, 0x4d, 0x61, 0x78, 0x45, 0x78, 0x70, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, - 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0xa8, 0x0a, - 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x72, 0x4c, - 0x76, 0x10, 0xa9, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xaa, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4c, - 0x76, 0x10, 0xab, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x4b, 0x6f, 0x6e, 0x67, 0x46, 0x75, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x10, - 0xac, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x76, 0x4e, 0x6f, 0x45, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x10, 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x49, - 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x10, 0xae, 0x0a, 0x12, 0x1e, 0x0a, 0x19, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x6e, 0x46, 0x6f, 0x75, 0x6e, 0x64, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xf8, 0x0a, 0x12, 0x1c, 0x0a, 0x17, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x76, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x10, 0xf9, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x71, - 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6e, 0x10, 0xfa, 0x0a, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x43, - 0x61, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x10, 0xfb, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x71, 0x75, - 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, - 0x75, 0x6e, 0x64, 0x10, 0xfc, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, - 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, - 0x10, 0xdc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x49, - 0x44, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xdd, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x61, - 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xde, - 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x65, - 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xdf, 0x0b, 0x12, 0x19, 0x0a, 0x14, 0x4d, - 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x10, 0xe0, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, - 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x10, 0xe1, 0x0b, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x4e, - 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x53, 0x74, 0x61, 0x72, 0x10, 0xe2, 0x0b, 0x12, 0x0d, - 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x69, 0x74, 0x10, 0xc0, 0x0c, 0x12, 0x0e, 0x0a, - 0x09, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x10, 0xc1, 0x0c, 0x12, 0x0f, 0x0a, - 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x10, 0xc2, 0x0c, 0x12, 0x11, - 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xc3, - 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x6e, 0x69, 0x74, 0x10, 0xc4, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xc5, 0x0c, 0x12, 0x17, - 0x0a, 0x12, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x65, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x10, 0xc6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x61, 0x73, 0x6b, 0x4e, - 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xc7, 0x0c, 0x12, 0x11, 0x0a, 0x0c, - 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xc8, 0x0c, 0x12, - 0x11, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x61, 0x67, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x10, - 0xc9, 0x0c, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x10, 0xca, 0x0c, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x74, 0x46, - 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xcb, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x68, 0x6f, 0x70, 0x47, - 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x73, 0x53, 0x6f, 0x6c, 0x64, 0x4f, 0x75, 0x74, 0x10, 0xa4, 0x0d, - 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x68, 0x6f, 0x70, 0x4e, 0x6f, 0x53, 0x75, 0x72, 0x70, 0x6c, 0x75, - 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x10, 0xa5, 0x0d, 0x12, 0x0c, - 0x0a, 0x07, 0x4d, 0x61, 0x69, 0x6c, 0x45, 0x72, 0x72, 0x10, 0x88, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xec, - 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x4c, 0x65, 0x76, 0x6c, 0x45, - 0x72, 0x72, 0x10, 0xed, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x72, 0x72, 0x10, 0xee, 0x0e, 0x12, 0x17, - 0x0a, 0x12, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x72, 0x72, 0x10, 0xef, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x61, 0x67, 0x6f, 0x64, - 0x61, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0xf0, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x61, - 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x10, 0xd0, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x74, 0x69, - 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x10, 0xd1, 0x0f, 0x12, 0x18, - 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0xd2, 0x0f, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x61, 0x72, 0x74, - 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x10, 0xd3, 0x0f, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, - 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd4, 0x0f, - 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x41, - 0x74, 0x6c, 0x61, 0x73, 0x4e, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xd5, 0x0f, 0x12, - 0x19, 0x0a, 0x14, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x4d, 0x6f, 0x72, 0x65, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x10, 0xb5, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x6f, - 0x75, 0x72, 0x6d, 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x4c, 0x76, 0x10, - 0xb6, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x10, 0x99, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x55, - 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x9a, 0x11, 0x12, 0x11, 0x0a, 0x0c, - 0x52, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x10, 0x9b, 0x11, 0x12, - 0x12, 0x0a, 0x0d, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x10, 0x9c, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x65, 0x4e, - 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x10, 0x9d, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x74, - 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x4e, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, 0x10, - 0x9e, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x4c, 0x61, 0x73, - 0x74, 0x4f, 0x6e, 0x65, 0x10, 0x9f, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x74, 0x61, 0x73, 0x6b, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xa0, 0x11, 0x12, - 0x10, 0x0a, 0x0b, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0xfd, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x73, 0x54, - 0x79, 0x70, 0x65, 0x10, 0xfe, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, - 0x42, 0x75, 0x79, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xff, 0x11, 0x12, 0x1c, - 0x0a, 0x17, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x80, 0x12, 0x12, 0x1a, 0x0a, 0x15, - 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x48, 0x61, 0x73, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0xe1, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x6f, 0x6f, 0x6e, - 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x70, 0x10, 0xe2, 0x12, - 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x44, - 0x61, 0x72, 0x65, 0x55, 0x70, 0x10, 0xe3, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x6f, 0x6f, 0x6e, - 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x45, - 0x6e, 0x64, 0x10, 0xe4, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, - 0x74, 0x61, 0x73, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x57, 0x69, 0x6e, 0x10, - 0xe5, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, - 0x79, 0x4e, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0xe6, 0x12, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x6f, - 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, - 0x67, 0x68, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x10, 0xe7, 0x12, 0x12, 0x18, 0x0a, 0x13, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x10, 0xc5, 0x13, 0x12, 0x1a, 0x0a, 0x15, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, - 0xa9, 0x14, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4e, - 0x6f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x10, 0xaa, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x4c, - 0x69, 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x10, 0xab, 0x14, 0x12, 0x1b, 0x0a, 0x16, - 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, - 0x4e, 0x6f, 0x4f, 0x70, 0x65, 0x6e, 0x10, 0xac, 0x14, 0x12, 0x1b, 0x0a, 0x16, 0x4c, 0x69, 0x6e, - 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x4e, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x10, 0xad, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, - 0x67, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x75, 0x6e, - 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x8e, 0x15, 0x12, - 0x17, 0x0a, 0x12, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x79, 0x4d, 0x61, 0x78, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x8f, 0x15, 0x12, 0x1d, 0x0a, 0x18, 0x48, 0x75, 0x6e, 0x74, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x90, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x48, 0x75, 0x6e, 0x74, 0x69, - 0x6e, 0x67, 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0x91, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, - 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0x97, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x6e, 0x63, 0x68, - 0x61, 0x6e, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x98, 0x15, 0x12, 0x17, - 0x0a, 0x12, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x42, 0x75, 0x79, 0x4d, 0x61, 0x78, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x99, 0x15, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x6e, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x10, 0x9a, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x10, 0x9b, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4d, - 0x61, 0x78, 0x4c, 0x76, 0x10, 0xf1, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x79, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0xf2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4c, - 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x10, 0xf3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x10, 0xf4, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x79, 0x4c, 0x76, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xf5, 0x15, 0x12, 0x1d, 0x0a, - 0x18, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, 0x61, - 0x73, 0x6b, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xf6, 0x15, 0x12, 0x1d, 0x0a, 0x18, - 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x50, 0x72, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xf7, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4c, - 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x10, 0xf8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, - 0xd5, 0x16, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x57, 0x69, - 0x6e, 0x10, 0xd6, 0x16, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xd7, 0x16, 0x12, 0x16, 0x0a, - 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x43, 0x6d, 0x64, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x10, 0xd8, 0x16, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x10, 0xd9, 0x16, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xda, 0x16, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x4b, 0x65, 0x65, 0x70, 0x10, 0xdb, 0x16, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xb8, - 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x64, 0x64, 0x65, - 0x64, 0x10, 0xb9, 0x17, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, - 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xba, - 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x10, 0xbb, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x79, 0x4e, 0x6f, 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0xbc, 0x17, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x41, 0x64, 0x64, 0x65, 0x64, 0x10, 0xbd, - 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x10, 0xbe, 0x17, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x79, 0x51, 0x75, 0x69, 0x74, 0x10, 0xbf, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x79, 0x41, 0x67, 0x72, 0x65, 0x65, 0x10, 0xc0, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x10, 0xc1, 0x17, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x10, 0xc2, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x79, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x44, 0x69, 0x73, 0x73, 0x10, 0xc3, 0x17, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x10, 0xc4, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xc5, 0x17, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x41, 0x63, 0x63, 0x75, 0x73, 0x65, - 0x10, 0xc6, 0x17, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x69, - 0x67, 0x6e, 0x10, 0xc7, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, - 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x10, 0xc8, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x79, 0x43, 0x44, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xc9, 0x17, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x61, - 0x78, 0x10, 0xca, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, - 0x65, 0x6c, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xcb, 0x17, 0x12, 0x1c, 0x0a, - 0x17, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xcc, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x10, 0xcd, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x10, - 0xce, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x10, 0xcf, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x79, 0x42, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x54, 0x6f, 0x10, 0xd1, 0x17, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x10, 0xd2, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, - 0x70, 0x79, 0x4c, 0x76, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xd3, 0x17, 0x12, - 0x1a, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd4, 0x17, 0x12, 0x1c, 0x0a, 0x17, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, - 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xd5, 0x17, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x69, 0x74, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x10, 0xd6, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, - 0x79, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x10, 0xd7, 0x17, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x69, 0x73, - 0x74, 0x10, 0xd8, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x51, - 0x75, 0x69, 0x74, 0x4e, 0x6f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xd9, 0x17, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x4d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x10, 0xda, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, - 0x4e, 0x6f, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xdb, 0x17, 0x12, 0x1b, - 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xdc, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x4e, 0x6f, 0x69, 0x6e, - 0x69, 0x74, 0x10, 0xdd, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, - 0x53, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x64, 0x10, 0xde, 0x17, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x10, 0xdf, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, - 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xe0, 0x17, 0x12, 0x1a, 0x0a, - 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xe1, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x10, 0xe2, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x4c, 0x76, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xe3, 0x17, 0x12, 0x15, 0x0a, - 0x10, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x55, - 0x70, 0x10, 0x9d, 0x18, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x9e, 0x18, 0x12, - 0x17, 0x0a, 0x12, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x70, - 0x63, 0x49, 0x6e, 0x43, 0x64, 0x10, 0x9f, 0x18, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x10, 0x81, 0x19, - 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x10, 0x82, 0x19, 0x12, 0x19, 0x0a, 0x14, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x55, 0x6e, - 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x10, 0x83, 0x19, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x10, 0x84, 0x19, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x42, - 0x75, 0x79, 0x4d, 0x61, 0x78, 0x10, 0xe5, 0x19, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x72, 0x6f, 0x6c, - 0x6c, 0x53, 0x65, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x10, 0xe6, 0x19, 0x12, 0x16, 0x0a, 0x11, 0x54, - 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x53, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x10, 0xe7, 0x19, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe8, 0x19, 0x12, 0x18, 0x0a, 0x13, 0x54, - 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x10, 0xe9, 0x19, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x69, - 0x74, 0x79, 0x10, 0xea, 0x19, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x61, - 0x73, 0x6b, 0x10, 0xeb, 0x19, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x74, - 0x65, 0x6d, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xec, 0x19, 0x12, 0x18, 0x0a, - 0x13, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x53, 0x65, 0x6c, 0x6c, - 0x49, 0x74, 0x65, 0x6d, 0x10, 0xed, 0x19, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x72, 0x6f, 0x6c, 0x6c, - 0x43, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x10, 0xee, - 0x19, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x4e, 0x6f, - 0x74, 0x54, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x4f, 0x6e, 0x10, 0xc9, 0x1a, 0x12, 0x19, 0x0a, 0x14, - 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x65, 0x73, 0x74, 0x43, 0x44, 0x4e, - 0x6f, 0x45, 0x6e, 0x64, 0x10, 0xca, 0x1a, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x72, 0x69, 0x76, 0x69, - 0x6c, 0x65, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xad, 0x1b, 0x12, - 0x17, 0x0a, 0x12, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x52, 0x65, 0x6e, 0x65, - 0x77, 0x54, 0x69, 0x6d, 0x65, 0x10, 0xae, 0x1b, 0x12, 0x0f, 0x0a, 0x0a, 0x56, 0x69, 0x70, 0x4c, - 0x76, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xaf, 0x1b, 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x69, 0x70, - 0x47, 0x69, 0x66, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xb0, 0x1b, 0x12, 0x11, 0x0a, 0x0c, - 0x56, 0x69, 0x70, 0x42, 0x75, 0x79, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x10, 0xb1, 0x1b, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x10, 0x91, 0x1c, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x61, 0x73, - 0x6b, 0x41, 0x64, 0x76, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x10, 0x92, 0x1c, 0x12, 0x17, - 0x0a, 0x12, 0x50, 0x61, 0x79, 0x42, 0x75, 0x79, 0x4e, 0x75, 0x6d, 0x4e, 0x6f, 0x74, 0x45, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf5, 0x1c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x52, 0x65, - 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x10, 0xf6, 0x1c, 0x12, 0x16, 0x0a, - 0x11, 0x50, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x10, 0xf7, 0x1c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, - 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x10, 0xd9, 0x1d, 0x12, 0x19, 0x0a, 0x14, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4c, 0x76, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, - 0x75, 0x67, 0x68, 0x10, 0xda, 0x1d, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, - 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x10, 0xdb, 0x1d, 0x12, 0x18, - 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xdc, 0x1d, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6c, - 0x64, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x68, 0x65, 0x64, 0x10, 0xdd, 0x1d, 0x12, - 0x1c, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x73, 0x74, - 0x55, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xde, 0x1d, 0x12, 0x1b, 0x0a, - 0x16, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x64, 0x4e, 0x6f, 0x73, 0x61, 0x6d, 0x65, 0x10, 0xdf, 0x1d, 0x12, 0x1f, 0x0a, 0x1a, 0x57, 0x6f, - 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x55, 0x6e, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xe0, 0x1d, 0x12, 0x1d, 0x0a, 0x18, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xe1, 0x1d, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x6f, - 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x10, 0xe2, 0x1d, 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0xe3, 0x1d, 0x12, - 0x1e, 0x0a, 0x19, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x10, 0xbd, 0x1e, 0x12, - 0x15, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x44, - 0x61, 0x74, 0x61, 0x10, 0xa1, 0x1f, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x72, 0x72, 0x10, 0xa2, 0x1f, - 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, 0x52, 0x65, 0x65, 0x6c, - 0x10, 0x85, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, 0x54, - 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x86, 0x20, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x53, 0x74, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x4c, - 0x76, 0x10, 0x87, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0x88, 0x20, 0x12, 0x20, - 0x0a, 0x1b, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x45, 0x71, 0x75, 0x69, 0x70, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x89, 0x20, - 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4d, 0x61, 0x78, 0x54, 0x65, 0x6d, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x8a, 0x20, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4c, 0x61, 0x63, 0x6b, 0x4c, 0x61, 0x76, 0x61, 0x10, 0x8b, 0x20, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x4d, - 0x61, 0x78, 0x4c, 0x76, 0x10, 0x8c, 0x20, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x6d, 0x69, 0x74, 0x68, - 0x79, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x4c, 0x61, 0x63, 0x6b, 0x4c, 0x76, 0x10, 0x8d, 0x20, 0x12, - 0x19, 0x0a, 0x14, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x8e, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6d, - 0x69, 0x74, 0x68, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x10, 0x8f, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, 0x46, - 0x6f, 0x75, 0x6e, 0x64, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x10, 0x90, 0x20, 0x12, 0x1a, 0x0a, 0x15, - 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x41, 0x74, 0x6c, 0x61, 0x73, 0x10, 0x91, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6d, 0x69, 0x74, - 0x68, 0x79, 0x4c, 0x76, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, - 0x92, 0x20, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4c, 0x76, 0x54, 0x6f, - 0x6f, 0x6c, 0x73, 0x50, 0x72, 0x65, 0x10, 0x93, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6d, 0x69, - 0x74, 0x68, 0x79, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, 0x10, - 0x94, 0x20, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, - 0x72, 0x6f, 0x4e, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x10, 0xe9, 0x20, 0x12, 0x13, - 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x46, 0x72, 0x65, 0x65, - 0x10, 0xea, 0x20, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xeb, 0x20, - 0x12, 0x19, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, 0x6f, - 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x10, 0xec, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x44, - 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x64, 0x10, 0xed, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, - 0x68, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4d, 0x61, 0x78, 0x10, 0xee, 0x20, 0x12, 0x17, - 0x0a, 0x12, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x10, 0xef, 0x20, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, - 0xf0, 0x20, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x51, 0x69, - 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xcd, 0x21, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x10, 0xce, 0x21, 0x12, 0x1a, 0x0a, - 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x10, 0xcf, 0x21, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x4d, 0x61, 0x78, 0x4c, 0x76, - 0x10, 0xd0, 0x21, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x59, - 0x6f, 0x75, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xd1, 0x21, 0x12, 0x1c, - 0x0a, 0x17, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xd2, 0x21, 0x12, 0x16, 0x0a, 0x11, - 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x75, 0x6c, - 0x6c, 0x10, 0xb1, 0x22, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x64, 0x75, 0x65, 0x10, 0xb2, 0x22, 0x12, - 0x1f, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xb3, 0x22, - 0x12, 0x18, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x10, 0xb4, 0x22, 0x12, 0x19, 0x0a, 0x14, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x46, 0x75, - 0x6c, 0x6c, 0x10, 0x95, 0x23, 0x12, 0x1a, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x76, 0x10, 0x96, - 0x23, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xf9, 0x23, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x6c, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xfa, 0x23, 0x12, - 0x16, 0x0a, 0x11, 0x4f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x4f, 0x76, 0x65, 0x72, 0x10, 0xfb, 0x23, 0x12, 0x1f, 0x0a, 0x1a, 0x4f, 0x6c, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x50, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xfc, 0x23, 0x12, 0x1a, 0x0a, 0x15, 0x4f, 0x6c, 0x64, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x4e, 0x6f, 0x41, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x10, 0xfd, 0x23, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x64, 0x10, 0x6b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xe8, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x4b, + 0x65, 0x79, 0x10, 0xe9, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x10, 0xea, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x6f, 0x6c, 0x64, 0x4e, 0x6f, 0x45, 0x6e, + 0x6f, 0x75, 0x67, 0x68, 0x10, 0xeb, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x69, 0x61, 0x6d, 0x6f, + 0x6e, 0x64, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xec, 0x07, 0x12, 0x10, 0x0a, + 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0xed, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x45, + 0x78, 0x69, 0x73, 0x74, 0x10, 0xee, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x69, 0x43, + 0x6f, 0x64, 0x65, 0x4e, 0x6f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xef, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x56, 0x65, 0x72, 0x69, 0x43, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, + 0x10, 0xf0, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4d, + 0x6f, 0x64, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xf2, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x10, 0xf3, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x45, + 0x78, 0x70, 0x61, 0x6e, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0xf4, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, + 0xf5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf6, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x55, + 0x73, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, + 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf7, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x43, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, + 0x67, 0x68, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x56, 0x69, 0x74, + 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf9, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x55, + 0x73, 0x65, 0x72, 0x56, 0x69, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xfa, 0x07, 0x12, 0x19, + 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x6f, 0x6f, 0x6e, 0x67, 0x6f, 0x6c, 0x64, 0x4e, 0x6f, + 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xfb, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x73, 0x65, + 0x72, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0xfc, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x55, + 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xfd, 0x07, 0x12, 0x0d, 0x0a, + 0x08, 0x55, 0x73, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x10, 0xfe, 0x07, 0x12, 0x10, 0x0a, 0x0b, + 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x45, 0x72, 0x72, 0x10, 0xff, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x10, 0x80, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x54, 0x61, 0x6c, + 0x65, 0x6e, 0x74, 0x31, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x81, 0x08, 0x12, + 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x32, 0x4e, 0x6f, + 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x82, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, + 0x72, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x33, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, + 0x10, 0x83, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x54, 0x61, 0x6c, 0x65, 0x6e, + 0x74, 0x34, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x84, 0x08, 0x12, 0x19, 0x0a, + 0x14, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x45, + 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x85, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, + 0x4c, 0x76, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x86, 0x08, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x53, 0x65, 0x6c, 0x66, 0x10, 0xcc, + 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x4d, + 0x61, 0x78, 0x10, 0xcd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x10, 0xce, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, + 0xcf, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0xd0, 0x08, 0x12, 0x0e, 0x0a, 0x09, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x59, 0x65, 0x74, 0x10, 0xd1, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x59, 0x65, 0x74, 0x10, 0xd2, 0x08, + 0x12, 0x17, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x66, 0x42, 0x6c, + 0x61, 0x63, 0x6b, 0x59, 0x65, 0x74, 0x10, 0xd3, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x59, 0x65, + 0x74, 0x10, 0xd4, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x4d, 0x61, 0x78, 0x10, 0xd6, 0x08, + 0x12, 0x1a, 0x0a, 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x4e, 0x61, 0x6d, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x10, 0xd7, 0x08, 0x12, 0x10, 0x0a, 0x0b, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5a, 0x61, 0x6e, 0x65, 0x64, 0x10, 0xd8, 0x08, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5a, 0x61, 0x6e, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x10, 0xd9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5a, 0x61, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x10, 0xda, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xdb, + 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x6f, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xdc, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, + 0xdd, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, + 0x75, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x10, 0xde, 0x08, 0x12, 0x1a, + 0x0a, 0x15, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x4e, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xdf, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xe0, 0x08, + 0x12, 0x19, 0x0a, 0x14, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6b, 0x10, 0xe1, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, + 0x75, 0x67, 0x68, 0x10, 0xe2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4e, + 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xb0, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x47, 0x69, 0x72, 0x64, 0x10, 0xb1, + 0x09, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x47, 0x72, 0x69, 0x64, 0x4e, 0x75, + 0x6d, 0x55, 0x70, 0x70, 0x65, 0x72, 0x10, 0xb2, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x47, 0x69, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x70, 0x65, + 0x72, 0x10, 0xb3, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x73, 0x65, + 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x10, 0xb4, 0x09, 0x12, + 0x16, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x43, 0x61, 0x6e, + 0x53, 0x65, 0x6c, 0x6c, 0x10, 0xb5, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x42, 0x75, 0x79, 0x50, 0x73, 0x55, 0x70, 0x70, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, + 0xb6, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x45, 0x78, 0x69, 0x73, + 0x74, 0x10, 0x94, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x45, 0x6e, + 0x6f, 0x75, 0x67, 0x68, 0x10, 0x95, 0x0a, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x65, 0x72, 0x6f, 0x4d, + 0x61, 0x78, 0x4c, 0x76, 0x10, 0x96, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x49, + 0x6e, 0x69, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x10, 0x97, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, + 0x65, 0x72, 0x6f, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x45, 0x72, 0x72, 0x10, 0x98, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x55, 0x70, 0x45, 0x72, 0x72, + 0x10, 0x99, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x52, 0x65, + 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x10, 0x9a, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, + 0x6f, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x10, 0x9b, 0x0a, 0x12, 0x18, + 0x0a, 0x13, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x10, 0x9c, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, + 0x4e, 0x6f, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x10, 0x9d, 0x0a, 0x12, 0x0f, 0x0a, 0x0a, 0x48, + 0x65, 0x72, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0x9e, 0x0a, 0x12, 0x14, 0x0a, 0x0f, + 0x48, 0x65, 0x72, 0x6f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, + 0x9f, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x41, 0x77, 0x61, + 0x6b, 0x65, 0x6e, 0x10, 0xa0, 0x0a, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x65, 0x72, 0x6f, 0x49, 0x73, + 0x4c, 0x6f, 0x63, 0x6b, 0x10, 0xa1, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x65, 0x72, 0x6f, 0x4d, + 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xa2, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x65, + 0x72, 0x6f, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, 0x10, 0xa3, 0x0a, + 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x45, 0x72, 0x72, 0x10, + 0xa4, 0x0a, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x65, 0x72, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, + 0x72, 0x10, 0xa5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x78, 0x70, 0x54, + 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, + 0x6f, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x78, 0x45, 0x78, 0x70, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, + 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0xa8, + 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x72, + 0x4c, 0x76, 0x10, 0xa9, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x61, 0x77, 0x43, 0x61, 0x72, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xaa, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x4d, 0x61, 0x78, 0x53, 0x6b, 0x69, 0x6c, 0x6c, + 0x4c, 0x76, 0x10, 0xab, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x48, 0x65, 0x72, 0x6f, 0x41, 0x6c, 0x72, + 0x65, 0x61, 0x64, 0x79, 0x4b, 0x6f, 0x6e, 0x67, 0x46, 0x75, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x10, 0xac, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x76, 0x4e, 0x6f, 0x45, + 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, + 0x49, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x10, 0xae, 0x0a, 0x12, 0x1e, 0x0a, + 0x19, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x6e, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xf8, 0x0a, 0x12, 0x1c, 0x0a, + 0x17, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x76, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x10, 0xf9, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x45, + 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6e, 0x10, 0xfa, + 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, + 0x43, 0x61, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x10, 0xfb, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x46, + 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xfc, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x61, 0x69, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, + 0x72, 0x10, 0xdc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, + 0x49, 0x44, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xdd, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, + 0xde, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, + 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xdf, 0x0b, 0x12, 0x19, 0x0a, 0x14, + 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x10, 0xe0, 0x0b, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x61, 0x69, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x10, 0xe1, 0x0b, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, + 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x53, 0x74, 0x61, 0x72, 0x10, 0xe2, 0x0b, 0x12, + 0x0d, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x69, 0x74, 0x10, 0xc0, 0x0c, 0x12, 0x0e, + 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x10, 0xc1, 0x0c, 0x12, 0x0f, + 0x0a, 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x10, 0xc2, 0x0c, 0x12, + 0x11, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, + 0xc3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x49, 0x6e, 0x69, 0x74, 0x10, 0xc4, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x61, 0x73, 0x6b, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xc5, 0x0c, 0x12, + 0x17, 0x0a, 0x12, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x6f, 0x65, + 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xc6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x61, 0x73, 0x6b, + 0x4e, 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xc7, 0x0c, 0x12, 0x11, 0x0a, + 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xc8, 0x0c, + 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x61, 0x67, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x10, 0xc9, 0x0c, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x10, 0xca, 0x0c, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x74, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xcb, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x68, 0x6f, 0x70, + 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x73, 0x53, 0x6f, 0x6c, 0x64, 0x4f, 0x75, 0x74, 0x10, 0xa4, + 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x68, 0x6f, 0x70, 0x4e, 0x6f, 0x53, 0x75, 0x72, 0x70, 0x6c, + 0x75, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x10, 0xa5, 0x0d, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x61, 0x69, 0x6c, 0x45, 0x72, 0x72, 0x10, 0x88, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, + 0xec, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x4c, 0x65, 0x76, 0x6c, + 0x45, 0x72, 0x72, 0x10, 0xed, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x72, 0x72, 0x10, 0xee, 0x0e, 0x12, + 0x17, 0x0a, 0x12, 0x50, 0x61, 0x67, 0x6f, 0x64, 0x61, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x10, 0xef, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x61, 0x67, 0x6f, + 0x64, 0x61, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0xf0, 0x0e, 0x12, 0x1b, 0x0a, 0x16, 0x4d, + 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0xd0, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x10, 0xd1, 0x0f, 0x12, + 0x18, 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0xd2, 0x0f, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x61, 0x72, + 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, 0x4e, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x10, 0xd3, 0x0f, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, + 0x68, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd4, + 0x0f, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x68, 0x61, 0x6c, 0x6c, + 0x41, 0x74, 0x6c, 0x61, 0x73, 0x4e, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xd5, 0x0f, + 0x12, 0x19, 0x0a, 0x14, 0x47, 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x4d, 0x6f, 0x72, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x10, 0xb5, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, + 0x6f, 0x75, 0x72, 0x6d, 0x65, 0x74, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x4c, 0x76, + 0x10, 0xb6, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x65, 0x64, 0x10, 0x99, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x74, 0x61, 0x73, 0x6b, + 0x55, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x9a, 0x11, 0x12, 0x11, 0x0a, + 0x0c, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x10, 0x9b, 0x11, + 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x10, 0x9c, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x65, + 0x4e, 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x10, 0x9d, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x52, + 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x4e, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, + 0x10, 0x9e, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x4c, 0x61, + 0x73, 0x74, 0x4f, 0x6e, 0x65, 0x10, 0x9f, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x74, 0x61, 0x73, + 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xa0, 0x11, + 0x12, 0x10, 0x0a, 0x0b, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, + 0xfd, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x73, + 0x54, 0x79, 0x70, 0x65, 0x10, 0xfe, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x69, 0x6b, 0x69, 0x6e, + 0x67, 0x42, 0x75, 0x79, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xff, 0x11, 0x12, + 0x1c, 0x0a, 0x17, 0x56, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x80, 0x12, 0x12, 0x1a, 0x0a, + 0x15, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x48, 0x61, 0x73, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x10, 0xe1, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x6f, 0x6f, + 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x70, 0x10, 0xe2, + 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, + 0x44, 0x61, 0x72, 0x65, 0x55, 0x70, 0x10, 0xe3, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x6f, 0x6f, + 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, + 0x45, 0x6e, 0x64, 0x10, 0xe4, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, + 0x6e, 0x74, 0x61, 0x73, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x57, 0x69, 0x6e, + 0x10, 0xe5, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, + 0x73, 0x79, 0x4e, 0x6f, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0xe6, 0x12, 0x12, 0x20, 0x0a, 0x1b, 0x4d, + 0x6f, 0x6f, 0x6e, 0x66, 0x61, 0x6e, 0x74, 0x61, 0x73, 0x79, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, + 0x75, 0x67, 0x68, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x10, 0xe7, 0x12, 0x12, 0x18, 0x0a, + 0x13, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x10, 0xc5, 0x13, 0x12, 0x1a, 0x0a, 0x15, 0x4c, 0x69, 0x6e, 0x65, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, + 0x10, 0xa9, 0x14, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x4e, 0x6f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x10, 0xaa, 0x14, 0x12, 0x1f, 0x0a, 0x1a, + 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x10, 0xab, 0x14, 0x12, 0x1b, 0x0a, + 0x16, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, + 0x72, 0x4e, 0x6f, 0x4f, 0x70, 0x65, 0x6e, 0x10, 0xac, 0x14, 0x12, 0x1b, 0x0a, 0x16, 0x4c, 0x69, + 0x6e, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x4e, 0x6f, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x10, 0xad, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x75, 0x6e, 0x74, 0x69, + 0x6e, 0x67, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x75, + 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x8e, 0x15, + 0x12, 0x17, 0x0a, 0x12, 0x48, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x79, 0x4d, 0x61, + 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x8f, 0x15, 0x12, 0x1d, 0x0a, 0x18, 0x48, 0x75, 0x6e, + 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x90, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x48, 0x75, 0x6e, 0x74, + 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x10, 0x91, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, + 0x74, 0x4c, 0x76, 0x45, 0x72, 0x72, 0x10, 0x97, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x6e, 0x63, + 0x68, 0x61, 0x6e, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x98, 0x15, 0x12, + 0x17, 0x0a, 0x12, 0x45, 0x6e, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x42, 0x75, 0x79, 0x4d, 0x61, 0x78, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x99, 0x15, 0x12, 0x1d, 0x0a, 0x18, 0x45, 0x6e, 0x63, 0x68, + 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x9a, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x68, 0x61, + 0x6e, 0x74, 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x10, 0x9b, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x4d, 0x61, 0x78, 0x4c, 0x76, 0x10, 0xf1, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, + 0x61, 0x72, 0x79, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x10, 0xf2, 0x15, 0x12, 0x16, 0x0a, 0x11, + 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x10, 0xf3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xf4, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x69, 0x62, 0x72, + 0x61, 0x72, 0x79, 0x4c, 0x76, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0xf5, 0x15, 0x12, 0x1d, + 0x0a, 0x18, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x54, + 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xf6, 0x15, 0x12, 0x1d, 0x0a, + 0x18, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x50, 0x72, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4e, + 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xf7, 0x15, 0x12, 0x18, 0x0a, 0x13, + 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x47, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x10, 0xf8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x10, 0xd5, 0x16, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x57, + 0x69, 0x6e, 0x10, 0xd6, 0x16, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xd7, 0x16, 0x12, 0x16, + 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x43, 0x6d, 0x64, 0x46, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x10, 0xd8, 0x16, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x10, 0xd9, 0x16, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xda, 0x16, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x4b, 0x65, 0x65, 0x70, 0x10, 0xdb, 0x16, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, + 0xb8, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x64, 0x64, + 0x65, 0x64, 0x10, 0xb9, 0x17, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, + 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, + 0xba, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0xbb, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0xbc, 0x17, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x41, 0x64, 0x64, 0x65, 0x64, 0x10, + 0xbd, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x44, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x10, 0xbe, 0x17, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x79, 0x51, 0x75, 0x69, 0x74, 0x10, 0xbf, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x79, 0x41, 0x67, 0x72, 0x65, 0x65, 0x10, 0xc0, 0x17, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x10, 0xc1, 0x17, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4c, 0x6f, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x10, 0xc2, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x79, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x44, 0x69, 0x73, 0x73, 0x10, 0xc3, + 0x17, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x10, 0xc4, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xc5, 0x17, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x41, 0x63, 0x63, 0x75, 0x73, + 0x65, 0x10, 0xc6, 0x17, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, + 0x69, 0x67, 0x6e, 0x10, 0xc7, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x79, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x10, 0xc8, 0x17, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x79, 0x43, 0x44, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xc9, 0x17, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, + 0x61, 0x78, 0x10, 0xca, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, + 0x53, 0x65, 0x6c, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x10, 0xcb, 0x17, 0x12, 0x1c, + 0x0a, 0x17, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xcc, 0x17, 0x12, 0x1a, 0x0a, 0x15, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xcd, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x10, 0xce, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x10, 0xcf, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x79, 0x42, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x54, 0x6f, 0x10, 0xd1, 0x17, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x10, 0xd2, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, + 0x70, 0x70, 0x79, 0x4c, 0x76, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xd3, 0x17, + 0x12, 0x1a, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd4, 0x17, 0x12, 0x1c, 0x0a, 0x17, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, + 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xd5, 0x17, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, 0x63, 0x69, 0x74, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x10, 0xd6, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x79, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x10, 0xd7, 0x17, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x69, + 0x73, 0x74, 0x10, 0xd8, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, + 0x51, 0x75, 0x69, 0x74, 0x4e, 0x6f, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xd9, 0x17, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x4e, 0x6f, 0x4d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x10, 0xda, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x79, 0x4e, 0x6f, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xdb, 0x17, 0x12, + 0x1b, 0x0a, 0x16, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xdc, 0x17, 0x12, 0x18, 0x0a, 0x13, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x53, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x4e, 0x6f, 0x69, + 0x6e, 0x69, 0x74, 0x10, 0xdd, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x79, 0x53, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x64, 0x10, 0xde, 0x17, 0x12, 0x16, 0x0a, + 0x11, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x10, 0xdf, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, + 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xe0, 0x17, 0x12, 0x1a, + 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xe1, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x10, 0xe2, 0x17, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x79, 0x41, + 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x76, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xe3, 0x17, 0x12, 0x15, + 0x0a, 0x10, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, + 0x55, 0x70, 0x10, 0x9d, 0x18, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x9e, 0x18, + 0x12, 0x17, 0x0a, 0x12, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4e, + 0x70, 0x63, 0x49, 0x6e, 0x43, 0x64, 0x10, 0x9f, 0x18, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x61, 0x6c, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x10, 0x81, + 0x19, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x10, 0x82, 0x19, 0x12, 0x19, 0x0a, 0x14, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x55, + 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x10, 0x83, 0x19, + 0x12, 0x15, 0x0a, 0x10, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x10, 0x84, 0x19, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x72, 0x6f, 0x6c, 0x6c, + 0x42, 0x75, 0x79, 0x4d, 0x61, 0x78, 0x10, 0xe5, 0x19, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x72, 0x6f, + 0x6c, 0x6c, 0x53, 0x65, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x10, 0xe6, 0x19, 0x12, 0x16, 0x0a, 0x11, + 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x53, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x10, 0xe7, 0x19, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x61, 0x78, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0xe8, 0x19, 0x12, 0x18, 0x0a, 0x13, + 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x10, 0xe9, 0x19, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x43, + 0x69, 0x74, 0x79, 0x10, 0xea, 0x19, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x54, + 0x61, 0x73, 0x6b, 0x10, 0xeb, 0x19, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x49, + 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xec, 0x19, 0x12, 0x18, + 0x0a, 0x13, 0x54, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x53, 0x65, 0x6c, + 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x10, 0xed, 0x19, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x72, 0x6f, 0x6c, + 0x6c, 0x43, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x10, + 0xee, 0x19, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x4e, + 0x6f, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x4f, 0x6e, 0x10, 0xc9, 0x1a, 0x12, 0x19, 0x0a, + 0x14, 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x65, 0x73, 0x74, 0x43, 0x44, + 0x4e, 0x6f, 0x45, 0x6e, 0x64, 0x10, 0xca, 0x1a, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xad, 0x1b, + 0x12, 0x17, 0x0a, 0x12, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x52, 0x65, 0x6e, + 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x10, 0xae, 0x1b, 0x12, 0x0f, 0x0a, 0x0a, 0x56, 0x69, 0x70, + 0x4c, 0x76, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xaf, 0x1b, 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x69, + 0x70, 0x47, 0x69, 0x66, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xb0, 0x1b, 0x12, 0x11, 0x0a, + 0x0c, 0x56, 0x69, 0x70, 0x42, 0x75, 0x79, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x10, 0xb1, 0x1b, + 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x10, 0x91, 0x1c, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x61, + 0x73, 0x6b, 0x41, 0x64, 0x76, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x10, 0x92, 0x1c, 0x12, + 0x17, 0x0a, 0x12, 0x50, 0x61, 0x79, 0x42, 0x75, 0x79, 0x4e, 0x75, 0x6d, 0x4e, 0x6f, 0x74, 0x45, + 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xf5, 0x1c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x52, + 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x10, 0xf6, 0x1c, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x10, 0xf7, 0x1c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, + 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x10, 0xd9, 0x1d, 0x12, 0x19, 0x0a, 0x14, + 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4c, 0x76, 0x4e, 0x6f, 0x74, 0x45, 0x6e, + 0x6f, 0x75, 0x67, 0x68, 0x10, 0xda, 0x1d, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6c, 0x64, + 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x10, 0xdb, 0x1d, 0x12, + 0x18, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xdc, 0x1d, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x6f, 0x72, + 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x69, 0x6e, 0x69, 0x68, 0x65, 0x64, 0x10, 0xdd, 0x1d, + 0x12, 0x1c, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x73, + 0x74, 0x55, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xde, 0x1d, 0x12, 0x1b, + 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x64, 0x4e, 0x6f, 0x73, 0x61, 0x6d, 0x65, 0x10, 0xdf, 0x1d, 0x12, 0x1f, 0x0a, 0x1a, 0x57, + 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x55, + 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xe0, 0x1d, 0x12, 0x1d, 0x0a, 0x18, + 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xe1, 0x1d, 0x12, 0x17, 0x0a, 0x12, 0x57, + 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x10, 0xe2, 0x1d, 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x74, 0x61, 0x73, + 0x6b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x10, 0xe3, 0x1d, + 0x12, 0x1e, 0x0a, 0x19, 0x41, 0x63, 0x61, 0x64, 0x65, 0x6d, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, + 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x10, 0xbd, 0x1e, + 0x12, 0x15, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, + 0x44, 0x61, 0x74, 0x61, 0x10, 0xa1, 0x1f, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x6f, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x72, 0x72, 0x10, 0xa2, + 0x1f, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, 0x52, 0x65, 0x65, + 0x6c, 0x10, 0x85, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, + 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x86, 0x20, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x53, 0x74, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x78, + 0x4c, 0x76, 0x10, 0x87, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0x88, 0x20, 0x12, + 0x20, 0x0a, 0x1b, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x45, 0x71, 0x75, 0x69, 0x70, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x89, + 0x20, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4d, 0x61, 0x78, 0x54, 0x65, + 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x8a, 0x20, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4c, 0x61, 0x63, 0x6b, 0x4c, 0x61, 0x76, 0x61, 0x10, 0x8b, + 0x20, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x41, 0x74, 0x6c, 0x61, 0x73, + 0x4d, 0x61, 0x78, 0x4c, 0x76, 0x10, 0x8c, 0x20, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x6d, 0x69, 0x74, + 0x68, 0x79, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x4c, 0x61, 0x63, 0x6b, 0x4c, 0x76, 0x10, 0x8d, 0x20, + 0x12, 0x19, 0x0a, 0x14, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4e, 0x6f, + 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x8e, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x53, + 0x6d, 0x69, 0x74, 0x68, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x10, 0x8f, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x10, 0x90, 0x20, 0x12, 0x1a, 0x0a, + 0x15, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4e, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x10, 0x91, 0x20, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x6d, 0x69, + 0x74, 0x68, 0x79, 0x4c, 0x76, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x10, 0x92, 0x20, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x79, 0x4c, 0x76, 0x54, + 0x6f, 0x6f, 0x6c, 0x73, 0x50, 0x72, 0x65, 0x10, 0x93, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x6d, + 0x69, 0x74, 0x68, 0x79, 0x41, 0x74, 0x6c, 0x61, 0x73, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, + 0x10, 0x94, 0x20, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x48, + 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x10, 0xe9, 0x20, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x46, 0x72, 0x65, + 0x65, 0x10, 0xea, 0x20, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x10, 0xeb, + 0x20, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, + 0x6f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x10, 0xec, 0x20, 0x12, 0x18, 0x0a, 0x13, + 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x10, 0xed, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4d, 0x61, 0x78, 0x10, 0xee, 0x20, 0x12, + 0x17, 0x0a, 0x12, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x46, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xef, 0x20, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x72, 0x6f, 0x4e, 0x6f, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, + 0x10, 0xf0, 0x20, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x51, + 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xcd, 0x21, 0x12, 0x11, 0x0a, 0x0c, 0x50, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x10, 0xce, 0x21, 0x12, 0x1a, + 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x10, 0xcf, 0x21, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x4d, 0x61, 0x78, 0x4c, + 0x76, 0x10, 0xd0, 0x21, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, + 0x59, 0x6f, 0x75, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xd1, 0x21, 0x12, + 0x1c, 0x0a, 0x17, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x69, 0x6e, 0x67, 0x10, 0xd2, 0x21, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x75, + 0x6c, 0x6c, 0x10, 0xb1, 0x22, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x64, 0x75, 0x65, 0x10, 0xb2, 0x22, + 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xb3, + 0x22, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x10, 0xb4, 0x22, 0x12, 0x19, 0x0a, 0x14, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x46, + 0x75, 0x6c, 0x6c, 0x10, 0x95, 0x23, 0x12, 0x1a, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x76, 0x10, + 0x96, 0x23, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xf9, 0x23, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x6c, 0x64, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xfa, 0x23, + 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x10, 0xfb, 0x23, 0x12, 0x1f, 0x0a, 0x1a, 0x4f, 0x6c, 0x64, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x50, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x46, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xfc, 0x23, 0x12, 0x1a, 0x0a, 0x15, 0x4f, 0x6c, 0x64, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4e, 0x6f, 0x41, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x10, 0xfd, 0x23, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/sys/configure/structs/Game.BuffEffectType.go b/sys/configure/structs/Game.BuffEffectType.go index ec43a0d72..b3163aa04 100644 --- a/sys/configure/structs/Game.BuffEffectType.go +++ b/sys/configure/structs/Game.BuffEffectType.go @@ -14,4 +14,5 @@ const ( GameBuffEffectType_Control = 2 GameBuffEffectType_Gain = 3 GameBuffEffectType_Weaken = 4 + GameBuffEffectType_Chosen = 5 ) diff --git a/sys/configure/structs/Game.HeroTalentData.go b/sys/configure/structs/Game.HeroTalentData.go index 4773dd202..7f0f766a2 100644 --- a/sys/configure/structs/Game.HeroTalentData.go +++ b/sys/configure/structs/Game.HeroTalentData.go @@ -17,6 +17,7 @@ type GameHeroTalentData struct { Typeline int32 Before []int32 Skillname string + Condition int32 Skilltxt string Skillicon string Hp int32 @@ -55,6 +56,7 @@ func (_v *GameHeroTalentData)Deserialize(_buf map[string]interface{}) (err error } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skillname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skillname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skillname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["condition"].(float64); !_ok_ { err = errors.New("condition error"); return }; _v.Condition = int32(_tempNum_) } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skilltxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skilltxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skilltxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } { var _ok_ bool; if _v.Skillicon, _ok_ = _buf["skillicon"].(string); !_ok_ { err = errors.New("skillicon error"); return } } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hp"].(float64); !_ok_ { err = errors.New("hp error"); return }; _v.Hp = int32(_tempNum_) } diff --git a/sys/configure/structs/Game.PlayerInfor_overviewData.go b/sys/configure/structs/Game.PlayerInfor_overviewData.go index 566937b8f..c910a29d2 100644 --- a/sys/configure/structs/Game.PlayerInfor_overviewData.go +++ b/sys/configure/structs/Game.PlayerInfor_overviewData.go @@ -50,7 +50,7 @@ func (_v *GamePlayerInfor_overviewData)Deserialize(_buf map[string]interface{}) { var _ok_ bool; if _v.Wurl, _ok_ = _buf["wurl"].(string); !_ok_ { err = errors.New("wurl error"); return } } { var _ok_ bool; if _v.Mplayerhead, _ok_ = _buf["mplayerhead"].(string); !_ok_ { err = errors.New("mplayerhead error"); return } } { var _ok_ bool; if _v.Wplayerhead, _ok_ = _buf["wplayerhead"].(string); !_ok_ { err = errors.New("wplayerhead error"); return } } - { var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } } + {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } return } From b4a3b8301e5457e18b16ec8e15e0d05c859c0952 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 31 May 2023 18:50:08 +0800 Subject: [PATCH 3/5] errcode --- pb/errorcode.pb.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pb/errorcode.pb.go b/pb/errorcode.pb.go index 3d83b625a..f13b76d84 100644 --- a/pb/errorcode.pb.go +++ b/pb/errorcode.pb.go @@ -394,6 +394,7 @@ const ( ErrorCode_OldtimesLevelOver ErrorCode = 4603 //已通关 ErrorCode_OldtimesPreLevelNoFinished ErrorCode = 4604 //前置未完成 ErrorCode_OldtimesNoAllFinished ErrorCode = 4605 //没有全部通关 + ErrorCode_ExternalModule ErrorCode = 4606 ) // Enum value maps for ErrorCode. @@ -731,6 +732,7 @@ var ( 4603: "OldtimesLevelOver", 4604: "OldtimesPreLevelNoFinished", 4605: "OldtimesNoAllFinished", + 4606: "ExternalModule", } ErrorCode_value = map[string]int32{ "Success": 0, @@ -1065,6 +1067,7 @@ var ( "OldtimesLevelOver": 4603, "OldtimesPreLevelNoFinished": 4604, "OldtimesNoAllFinished": 4605, + "ExternalModule": 4606, } ) @@ -1099,7 +1102,7 @@ var File_errorcode_proto protoreflect.FileDescriptor var file_errorcode_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2a, 0xf1, 0x3c, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x6f, 0x2a, 0x86, 0x3d, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, @@ -1586,8 +1589,9 @@ var file_errorcode_proto_rawDesc = []byte{ 0x69, 0x6d, 0x65, 0x73, 0x50, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0xfc, 0x23, 0x12, 0x1a, 0x0a, 0x15, 0x4f, 0x6c, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4e, 0x6f, 0x41, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x10, 0xfd, 0x23, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x64, 0x10, 0xfd, 0x23, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0xfe, 0x23, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, + 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( From db0a7225fa6d5133776e593b4f726580d884fd1f Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 31 May 2023 19:04:37 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/buried/core.go | 57 ---------------------------------------- modules/buried/module.go | 52 +++++++++++++++++++++++++++++++++++- 2 files changed, 51 insertions(+), 58 deletions(-) diff --git a/modules/buried/core.go b/modules/buried/core.go index acda21554..39c555bb0 100644 --- a/modules/buried/core.go +++ b/modules/buried/core.go @@ -1,12 +1,5 @@ package buried -import ( - "fmt" - "go_dreamfactory/lego/sys/log" - "go_dreamfactory/pb" - cfg "go_dreamfactory/sys/configure/structs" -) - const ( //创号后入录数据 rtype1 = 1 @@ -31,53 +24,3 @@ const ( lte = "lte" // <= ne = "ne" // != ) - -//判断埋点数据的有效性 -func checkburied(buried *pb.BuriedParam, bconf *cfg.GameBuriedTypeData, conf *cfg.GameBuriedCondiData) (efficient bool) { - if !(len(buried.Filter) == len(conf.Filter) && len(bconf.Filter) == len(conf.Filter)) { - log.Error("校验埋点错误!", log.Field{Key: "buried", Value: buried}, log.Field{Key: "conf", Value: conf}) - return - } - for i, v := range conf.Filter { - efficient = false - value := buried.Filter[i] - symbol := bconf.Filter[i] - target := conf.Filter[i] - switch symbol { - case eq: //== - if value == target { - efficient = true - } - case gt: //> - if value > target { - efficient = true - } - case gte: //>= - if value >= target { - efficient = true - } - case lt: //< - if value < target { - efficient = true - } - case lte: //<= - if value <= target { - efficient = true - } - case ne: //!= - if value != target { - efficient = true - } - default: - log.Error("校验埋点配置错误!", log.Field{Key: "不存在的比较符号", Value: v}, log.Field{Key: "buried", Value: buried}, log.Field{Key: "conf", Value: conf}) - return - } - - if !efficient { //校验不过 - log.Debug("校验不通!", log.Field{Key: "埋点id", Value: buried.TaskType}, log.Field{Key: "条件id", Value: conf.Id}, log.Field{Key: "判断公式", Value: fmt.Sprintf("%d %s %d", value, symbol, target)}) - return - } - } - efficient = true - return -} diff --git a/modules/buried/module.go b/modules/buried/module.go index 58bdd1ba3..29b5d0e7b 100644 --- a/modules/buried/module.go +++ b/modules/buried/module.go @@ -260,7 +260,7 @@ func (this *Buried) trigger(uid string, burieds ...*pb.BuriedParam) { continue } for _, cond := range conds { - if checkburied(buried, bconf, cond) { //判断此埋点数据是否有效 + if this.checkburied(buried, bconf, cond) { //判断此埋点数据是否有效 if _, ok := pass[buried]; !ok { pass[buried] = make([]*cfg.GameBuriedCondiData, 0) } @@ -384,3 +384,53 @@ func (this *Buried) updateAndCheckBuried(bconf *cfg.GameBuriedTypeData, bdata *p } return } + +//判断埋点数据的有效性 +func (this *Buried) checkburied(buried *pb.BuriedParam, bconf *cfg.GameBuriedTypeData, conf *cfg.GameBuriedCondiData) (efficient bool) { + if !(len(buried.Filter) == len(conf.Filter) && len(bconf.Filter) == len(conf.Filter)) { + this.Error("校验埋点错误!", log.Field{Key: "buried", Value: buried}, log.Field{Key: "conf", Value: conf}) + return + } + for i, v := range conf.Filter { + efficient = false + value := buried.Filter[i] + symbol := bconf.Filter[i] + target := conf.Filter[i] + switch symbol { + case eq: //== + if value == target { + efficient = true + } + case gt: //> + if value > target { + efficient = true + } + case gte: //>= + if value >= target { + efficient = true + } + case lt: //< + if value < target { + efficient = true + } + case lte: //<= + if value <= target { + efficient = true + } + case ne: //!= + if value != target { + efficient = true + } + default: + this.Error("校验埋点配置错误!", log.Field{Key: "不存在的比较符号", Value: v}, log.Field{Key: "buried", Value: buried}, log.Field{Key: "conf", Value: conf}) + return + } + + if !efficient { //校验不过 + this.Debug("校验不通!", log.Field{Key: "埋点id", Value: buried.TaskType}, log.Field{Key: "条件id", Value: conf.Id}, log.Field{Key: "判断公式", Value: fmt.Sprintf("%d %s %d", value, symbol, target)}) + return + } + } + efficient = true + return +} From 6b887758488dd78390bfac7a5fa62cd754e67164 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 31 May 2023 19:06:36 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=9F=8B=E7=82=B9?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/buried/module.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/buried/module.go b/modules/buried/module.go index 29b5d0e7b..9f9c521ec 100644 --- a/modules/buried/module.go +++ b/modules/buried/module.go @@ -265,7 +265,7 @@ func (this *Buried) trigger(uid string, burieds ...*pb.BuriedParam) { pass[buried] = make([]*cfg.GameBuriedCondiData, 0) } pass[buried] = append(pass[buried], cond) - log.Debug("校验通过埋点条件!", log.Field{Key: "埋点id", Value: buried.TaskType}, log.Field{Key: "条件id", Value: cond.Id}) + this.Debug("校验通过埋点条件!", log.Field{Key: "埋点id", Value: buried.TaskType}, log.Field{Key: "条件id", Value: cond.Id}) } } }