(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Script/module/Config/GameConfig.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { return __quick_compile_project__.require(request, __filename); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig'); // Script/module/Config/GameConfig.ts "use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GameConfig = void 0; var share_1 = require("../Share/share"); var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; var GameConfig = /** @class */ (function () { function GameConfig() { } GameConfig_1 = GameConfig; Object.defineProperty(GameConfig, "Instance", { //游戏内信息 get: function () { if (this._instance == null) { this._instance = new GameConfig_1(); } return this._instance; }, enumerable: false, configurable: true }); //getSeedRandom GameConfig.init = function (Authentication) { this.CLICK_init(); this.LEVEL_INFO_init(); this.GM_INFO_init(); var self = this; // cc.resources.load('Json/CLICK_DATA', (err: any, res: cc.JsonAsset) => { // if (err) { // return; // } // let jsonData: object = res.json!; // self.CLICK_DATA = jsonData["data"]; // }) // cc.resources.load('Json/LEVEL_INFO', (err: any, res: cc.JsonAsset) => { // if (err) { // return; // } // let jsonData: object = res.json!; // self.LEVEL_INFO = jsonData["data"]; // }) // cc.resources.load('Json/GM_INFO', (err: any, res: cc.JsonAsset) => { // if (err) { // if(!Authentication) self.Authentication(); // return; // } // let jsonData: object = res.json!; // self.GM_INFO = jsonData["data"]; // cc.fx.GameTool.getCustom(false); // if(!Authentication) self.Authentication(); // }) //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 this.GAME_DATA = []; this.CUSTOM_INFO = [ //第一难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第二难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第三难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第四难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第五难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第六难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第七难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第八难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第九难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 }, //第十难度 { moveSpeed: 0, waitTime: 20, fastPath: 5 //最短路径 } ]; share_1.WeChat.setShare(location.href); if (!Authentication) self.Authentication(); }; //数据备用 GameConfig.GM_INFO_init = function () { this.GM_INFO = { // isEnd: false, mean_Time: 0, total: 0, currSeed: 200000, gameId: "100012", userId: 0, guide: false, url: "https://api.sparkus.cn", success: false, matchId: null, custom: 0, round: 0, level: 0, stepTimeList: 0, successList: [], fen: 0, score: 0, igniteCount: 0, min_Steps: 0, min_Time: 0 //每一把上次距离洪峰到来时间 }; }; GameConfig.GM_INFO_SET = function (key, value) { this.GM_INFO[key] = value; }; GameConfig.CLICK_init = function () { this.CLICK_DATA = { type: 1, success: false, round: 0, getScore: 0, cumulativeScore: 0, mapId: "", difficulty: 0, optimizedSteps: 0, usedSteps: 0, stepList: [], startTime: -1, submitTime: -1, duration: 0, drawingBack: 0, drawingReset: 0, timer: 0, }; }; GameConfig.CLICK_SET = function (key, value) { this.CLICK_DATA[key] = value; }; GameConfig.LEVEL_INFO_init = function () { this.TIME_INFO = { waterSpeed: [0.3, 0.25, 0.2, 0.18, 0.16, 0.14, 0.12, 0.1], totalTime: 20, waterTime: [10, 12, 14, 16, 18, 20, 20, 20], roadSpeed: 0.2, ReinforceSpeed: 0.2, Xi_SoilSpeed: 0.2, }; this.LEVEL_INFO = [{ "id": "0001", "start": [['r'], ['b'], ['g']], "goal": [[], ['r', 'g'], ['b']], "middle": [[['b', 'r', 'g'], [], []], [['g'], ['b'], ['r']], [['r', 'b'], ['g'], []]], "steps": 17 //最大步数 }]; // 0 12 3 // 312 0 0 2 3 1 13 2 0 }; GameConfig.Authentication = function () { cc.fx.GameTool.Authentication(); }; var GameConfig_1; //所有控制信息都通过GameAppStart内控制 GameConfig._instance = null; GameConfig = GameConfig_1 = __decorate([ ccclass('GameConfig') ], GameConfig); return GameConfig; }()); exports.GameConfig = GameConfig; cc._RF.pop(); } if (nodeEnv) { __define(__module.exports, __require, __module); } else { __quick_compile_project__.registerModuleFunc(__filename, function () { __define(__module.exports, __require, __module); }); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBd0M7QUFJbEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7SUFBQTtJQTZRQSxDQUFDO21CQTdRWSxVQUFVO0lBZ0ZuQixzQkFBVyxzQkFBUTtRQUpuQixPQUFPO2FBSVA7WUFFSSxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxFQUMxQjtnQkFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksWUFBVSxFQUFFLENBQUM7YUFDckM7WUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDMUIsQ0FBQzs7O09BQUE7SUFDRCxlQUFlO0lBQ1IsZUFBSSxHQUFYLFVBQVksY0FBYztRQUN0QixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQixJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsMEVBQTBFO1FBQzFFLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLHdDQUF3QztRQUN4QywwQ0FBMEM7UUFDMUMsS0FBSztRQUNMLDBFQUEwRTtRQUMxRSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFFUix3Q0FBd0M7UUFDeEMsMENBQTBDO1FBQzFDLEtBQUs7UUFDTCx1RUFBdUU7UUFDdkUsaUJBQWlCO1FBQ2pCLHFEQUFxRDtRQUNyRCxrQkFBa0I7UUFDbEIsUUFBUTtRQUVSLHdDQUF3QztRQUN4Qyx1Q0FBdUM7UUFDdkMsdUNBQXVDO1FBQ3ZDLGlEQUFpRDtRQUNqRCxLQUFLO1FBRUwsbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdB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LEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUM5QixRQUFRLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDcEYsT0FBTyxFQUFDLEVBQUUsQ0FBRSxNQUFNO2FBQ3JCLENBQUMsQ0FBQztRQUNILFVBQVU7UUFDViw4QkFBOEI7SUFDbEMsQ0FBQztJQUdNLHlCQUFjLEdBQXJCO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7SUEzUUQsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0E2UXRCO0lBQUQsaUJBQUM7Q0E3UUQsQUE2UUMsSUFBQTtBQTdRWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFdlQ2hhdCB9IGZyb20gXCIuLi9TaGFyZS9zaGFyZVwiO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gXCIuLi9Ub29sL0dhbWVUb29sXCI7XHJcblxyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3MoJ0dhbWVDb25maWcnKVxyXG5leHBvcnQgY2xhc3MgR2FtZUNvbmZpZyAge1xyXG4gICAgLy/miYDmnInmjqfliLbkv6Hmga/pg73pgJrov4dHYW1lQXBwU3RhcnTlhoXmjqfliLZcclxuICAgIHByaXZhdGUgc3RhdGljIF9pbnN0YW5jZSA6IEdhbWVDb25maWcgPSBudWxsO1xyXG5cclxuICAgIHN0YXRpYyBHQU1FX0RBVEE6IGFueVtdO1xyXG4gICAgLy/lhbPljaHmlbDmja5cclxuXHJcblxyXG5cclxuICAgIHN0YXRpYyBDVVNUT01fSU5GTzoge1xyXG4gICAgICAgIG1vdmVTcGVlZDogbnVtYmVyOyAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgIHdhaXRUaW1lOiBudW1iZXI7IC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgZmFzdFBhdGg6IG51bWJlcjsgLy/mnIDnn63ot6/lvoRcclxuICAgIH1bXTtcclxuICAgIHN0YXRpYyBUSU1FX0lORk86IHtcclxuICAgICAgICB3YXRlclNwZWVkOiBudW1iZXJbXTsgLy/mtKrls7DpgJ/luqZcclxuICAgICAgICB0b3RhbFRpbWU6IG51bWJlcjsgLy/muLjmiI/mgLvml7bplb9cclxuICAgICAgICB3YXRlclRpbWU6IG51bWJlcltdOyAvL+a0quWzsOadpeeahOWAkuiuoeaXtlxyXG4gICAgICAgIHJvYWRTcGVlZDogbnVtYmVyOyAvL+ays+mBk+S/ruetkemAn+W6plxyXG4gICAgICAgIFJlaW5mb3JjZVNwZWVkOiBudW1iZXI7IC8v5Yqg5Zu65pe26Ze06YCf5bqmXHJcbiAgICAgICAgWGlfU29pbFNwZWVkOiBudW1iZXI7XHJcbiAgICB9O1xyXG4gICAgLy/nlKjkuo7nm5vmlL7ln4vngrnmlbDmja7kuIrkvKDvvIzmr4/mrKHkuIrkvKDlkI7muIXnqbpcclxuICAgIHN0YXRpYyBDTElDS19EQVRBOiB7XHJcbiAgICAgICAgdHlwZTogbnVtYmVyOyAvL+S4iuS8oOaVsOaNruexu+Wei1xyXG4gICAgICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v5q2k5bGA5ri45oiP5q2j56Gu5LiO5ZCmXHJcbiAgICAgICAgcm91bmQ6IG51bWJlcjsgLy/lm57lkIjmlbDova7mrKFcclxuICAgICAgICBnZXRTY29yZTogbnVtYmVyOyAvL+acrOi9ruW+l+WIhu+8jOWksei0peS4ujDliIZcclxuICAgICAgICBjdW11bGF0aXZlU2NvcmU6IG51bWJlcjsgLy/mnKzliafmuLjmiI/mgLvorqHlvpfliIZcclxuICAgICAgICBtYXBJZDogc3RyaW5nOyAvL+WcsOWbvklEXHJcbiAgICAgICAgZGlmZmljdWx0eTogbnVtYmVyOyAvL+WcsOWbvumavuW6plxyXG4gICAgICAgIG9wdGltaXplZFN0ZXBzOiBudW1iZXI7IC8v5YWz5Y2h5pyA55+t5q2l5pWwXHJcbiAgICAgICAgdXNlZFN0ZXBzOiBudW1iZXI7IC8v546p5a625L+u5bu65oC75q2l5pWwXHJcbiAgICAgICAgc3RlcExpc3Q6IGFueVtdOyAvL1XjgIFE44CBTOOAgVIgICBYIOaBr+WjpCAgIEYg5Yqg5Zu6XHJcbiAgICAgICAgc3RhcnRUaW1lOiBudW1iZXI7IC8v5LuO5ri45oiP5byA5aeL5Yiw546p5a625pON5L2c55qE56ys5LiA5q2l5oiq5q2i5pe26Ze0ICDljZXkvY3mr6vnp5JcclxuICAgICAgICBzdWJtaXRUaW1lOiBudW1iZXI7IC8v5LuO56ys5LiA5q2l5pON5L2c5Yiw5o+Q5Lqk5pe26Ze077yM5aaC5p6c5pyq5o+Q5Lqk5Li6LTEg5Y2V5L2N5q+r56eSXHJcbiAgICAgICAgZHVyYXRpb246IG51bWJlcjsgLy/muLjmiI/mgLvnlKjml7bvvIjmiKrmraLliLDmj5DkuqTvvIkg5Y2V5L2N5q+r56eSXHJcbiAgICAgICAgZHJhd2luZ0JhY2s6IG51bWJlcjsgLy/lkI7pgIDmrKHmlbBcclxuICAgICAgICBkcmF3aW5nUmVzZXQ6IG51bWJlcjsgLy/muIXnqbrmrKHmlbBcclxuICAgICAgICB0aW1lcjogbnVtYmVyOyAgLy/muLjmiI/lgJLorqHml7bliankvZnml7bplb8g56eSXHJcbiAgICB9O1xyXG4gICAgc3RhdGljIEdNX0lORk86IHtcclxuICAgICAgICAvLyBpc0VuZDogZmFsc2UsXHJcbiAgICAgICAgbWVhbl9UaW1lOiBudW1iZXI7IC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgdG90YWw6IG51bWJlcjsgLy/mgLvlhbHlr7nnmoTkuKrmlbBcclxuICAgICAgICBjdXJyU2VlZDogbnVtYmVyOyAvL+eUqOS6jumaj+acuuaVsOenjeWtkFxyXG4gICAgICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICAgICAgdXNlcklkOiBudW1iZXI7IC8v55So5oi3SURcclxuICAgICAgICBndWlkZTogYm9vbGVhbjsgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICB1cmw6IHN0cmluZzsgLy/orr/pl67ln5/lkI1cclxuICAgICAgICBzdWNjZXNzOiBib29sZWFuOyAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgIG1hdGNoSWQ6IGFueTsgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgIGN1c3RvbTogbnVtYmVyOyAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgICAgIHJvdW5kOiBudW1iZXI7IC8v5Zue5ZCI5pWwXHJcbiAgICAgICAgbGV2ZWw6IG51bWJlcjsgLy/lhbfkvZPmuLjmiI/lhoXov5vooYzliLDnrKzlh6DmraUgXHJcbiAgICAgICAgc3RlcFRpbWVMaXN0OiBudW1iZXI7IC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgc3VjY2Vzc0xpc3Q6IGFueVtdOyAvL+aVtOWxgOiDnOi0n1xyXG4gICAgICAgIGZlbjogbnVtYmVyOyAvL+Wwj+WxgOW+l+WIhlxyXG4gICAgICAgIHNjb3JlOiBudW1iZXI7IC8v5oC75b6X5YiGXHJcbiAgICAgICAgaWduaXRlQ291bnQ6IG51bWJlcjsgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICAgICBtaW5fU3RlcHM6IG51bWJlcjsgLy/mr4/mrKHkuIrkuIDmiormnIDlsI/mraXmlbBcclxuICAgICAgICBtaW5fVGltZTogbnVtYmVyOyAvL+avj+S4gOaKiuS4iuasoei3neemu+a0quWzsOWIsOadpeaXtumXtFxyXG4gICAgfTtcclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPOiB7XHJcbiAgICAgICAgaWQ6IHN0cmluZzsgLy/lnLDlm75JRFxyXG4gICAgICAgIHN0YXJ0OiBzdHJpbmdbXVtdOyAvL+i1t+Wni+eKtuaAgVxyXG4gICAgICAgIGdvYWw6IHN0cmluZ1tdW107IC8v55uu5qCH54q25oCBXHJcbiAgICAgICAgbWlkZGxlOiBzdHJpbmdbXVtdW107IC8v5Lit6Ze054q25oCBICAgICAgICBcclxuICAgICAgICBzdGVwczogbnVtYmVyOyAvL+acgOWkp+atpeaVsFxyXG4gICAgfVtdO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy/muLjmiI/lhoXkv6Hmga9cclxuXHJcblxyXG5cclxuICAgIHN0YXRpYyBnZXQgSW5zdGFuY2UoKVxyXG4gICAge1xyXG4gICAgICAgIGlmICh0aGlzLl9pbnN0YW5jZSA9PSBudWxsKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgR2FtZUNvbmZpZygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XHJcbiAgICB9XHJcbiAgICAvL2dldFNlZWRSYW5kb21cclxuICAgIHN0YXRpYyBpbml0KEF1dGhlbnRpY2F0aW9uKXtcclxuICAgICAgICB0aGlzLkNMSUNLX2luaXQoKTtcclxuICAgICAgICB0aGlzLkxFVkVMX0lORk9faW5pdCgpO1xyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7XHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIC8vIGNjLnJlc291cmNlcy5sb2FkKCdKc29uL0NMSUNLX0RBVEEnLCAoZXJyOiBhbnksIHJlczogY2MuSnNvbkFzc2V0KSA9PiB7XHJcbiAgICAgICAgLy8gICAgIGlmIChlcnIpIHtcclxuICAgICAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICBsZXQganNvbkRhdGE6IG9iamVjdCA9IHJlcy5qc29uITtcclxuICAgICAgICAvLyAgICAgc2VsZi5DTElDS19EQVRBID0ganNvbkRhdGFbXCJkYXRhXCJdO1xyXG4gICAgICAgIC8vIH0pXHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vTEVWRUxfSU5GTycsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC8vICAgICBsZXQganNvbkRhdGE6IG9iamVjdCA9IHJlcy5qc29uITtcclxuICAgICAgICAvLyAgICAgc2VsZi5MRVZFTF9JTkZPID0ganNvbkRhdGFbXCJkYXRhXCJdO1xyXG4gICAgICAgIC8vIH0pXHJcbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0pzb24vR01fSU5GTycsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgaWYoIUF1dGhlbnRpY2F0aW9uKSBzZWxmLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICAgICAgLy8gICAgICAgICByZXR1cm47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgbGV0IGpzb25EYXRhOiBvYmplY3QgPSByZXMuanNvbiE7XHJcbiAgICAgICAgLy8gICAgIHNlbGYuR01fSU5GTyA9IGpzb25EYXRhW1wiZGF0YVwiXTtcclxuICAgICAgICAvLyAgICAgY2MuZnguR2FtZVRvb2wuZ2V0Q3VzdG9tKGZhbHNlKTtcclxuICAgICAgICAvLyAgICAgaWYoIUF1dGhlbnRpY2F0aW9uKSBzZWxmLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICAgICAgLy8gfSlcclxuXHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgICAgICB0aGlzLkNVU1RPTV9JTkZPID0gW1xyXG4gICAgICAgICAgICAvL+esrOS4gOmavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nrKzkuozpmr7luqZcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICAgICAgd2FpdFRpbWU6IDIwLCAgIC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v56ys5LiJ6Zq+5bqmXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+esrOWbm+mavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nrKzkupTpmr7luqZcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICAgICAgd2FpdFRpbWU6IDIwLCAgIC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAvL+esrOWFremavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nrKzkuIPpmr7luqYgICAgICAgICAgXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvL+esrOWFq+mavuW6plxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtb3ZlU3BlZWQ6IDAsICAgIC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB3YWl0VGltZTogMjAsICAgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICAgICAgICAgIGZhc3RQYXRoOiA1ICAgLy/mnIDnn63ot6/lvoRcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy/nrKzkuZ3pmr7luqZcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbW92ZVNwZWVkOiAwLCAgICAvL+a0quWzsOenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICAgICAgd2FpdFRpbWU6IDIwLCAgIC8v5rSq5bOw5Yay5Ye75YCS6K6h5pe2XHJcbiAgICAgICAgICAgICAgICBmYXN0UGF0aDogNSAgIC8v5pyA55+t6Lev5b6EXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8v56ys5Y2B6Zq+5bqmXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1vdmVTcGVlZDogMCwgICAgLy/mtKrls7Dnp7vliqjpgJ/luqZcclxuICAgICAgICAgICAgICAgIHdhaXRUaW1lOiAyMCwgICAvL+a0quWzsOWGsuWHu+WAkuiuoeaXtlxyXG4gICAgICAgICAgICAgICAgZmFzdFBhdGg6IDUgICAvL+acgOefrei3r+W+hFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIF1cclxuICAgICAgICBXZUNoYXQuc2V0U2hhcmUobG9jYXRpb24uaHJlZik7XHJcbiAgICAgICAgaWYoIUF1dGhlbnRpY2F0aW9uKSBzZWxmLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8v5pWw5o2u5aSH55SoXHJcbiAgICBzdGF0aWMgR01fSU5GT19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuR01fSU5GTyA9IHtcclxuICAgICAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6IDAsICAgICAgICAgICAgICAgIC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsOiAwLCAgICAgICAgICAgICAgICAgICAgLy/mgLvlhbHlr7nnmoTkuKrmlbBcclxuICAgICAgICAgICAgY3VyclNlZWQ6IDIwMDAwMCwgICAgICAgICAgIC8v55So5LqO6ZqP5py65pWw56eN5a2QXHJcbiAgICAgICAgICAgIGdhbWVJZDogXCIxMDAwMTJcIiwgICAgICAgICAgIC8v5ri45oiPSURcclxuICAgICAgICAgICAgdXNlcklkOiAwLCAgICAgICAgICAgICAgICAgIC8v55So5oi3SURcclxuICAgICAgICAgICAgZ3VpZGU6IGZhbHNlLCAgICAgICAgICAgICAgICAgLy/mmK/lkKbmnInlvJXlr7xcclxuICAgICAgICAgICAgdXJsOiBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY25cIiwvL+iuv+mXruWfn+WQjVxyXG4gICAgICAgICAgICBzdWNjZXNzOiBmYWxzZSwgICAgICAgICAgICAgLy/nlKjmiLfmuLjmiI/miJDlip/kuI7lkKZcclxuICAgICAgICAgICAgbWF0Y2hJZDogbnVsbCwgICAgICAgICAgICAgIC8v55So5LqO5Z+L54K55LiK5Lyg55qESURcclxuICAgICAgICAgICAgY3VzdG9tOiAwLCAgICAgICAgICAgICAgICAgIC8v55So5LqO5rWL6K+V6Lez5YWz5Y2hXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgICAgICAgICAvL+WbnuWQiOaVsFxyXG4gICAgICAgICAgICBsZXZlbDogMCwgICAgICAgICAgICAgICAgICAgIC8v5YW35L2T5ri45oiP5YaF6L+b6KGM5Yiw56ys5Yeg5q2lIFxyXG4gICAgICAgICAgICBzdGVwVGltZUxpc3Q6MCwgICAgICAgICAgICAgLy/mlbTlsYDmuLjmiI/nlKjml7bvvIznlLHkuo7mtonlj4rlnLrmma/liIfmjaLvvIzmlbDmja7pnIDopoHkv53nlZlcclxuICAgICAgICAgICAgc3VjY2Vzc0xpc3Q6W10sICAgICAgICAgICAgICAvL+aVtOWxgOiDnOi0n1xyXG4gICAgICAgICAgICBmZW46MCwgICAgICAgICAgICAgICAgICAgICAgLy/lsI/lsYDlvpfliIZcclxuICAgICAgICAgICAgc2NvcmU6MCwgICAgICAgICAgICAgICAgICAgIC8v5oC75b6X5YiGXHJcbiAgICAgICAgICAgIGlnbml0ZUNvdW50OiAwLCAgICAgICAgICAgICAvL+eOqeWutuaAu+iuoeaIkOWKn+eCueeBq+aVsFxyXG4gICAgICAgICAgICBtaW5fU3RlcHM6MCwgICAgICAgICAgICAgICAgLy/mr4/mrKHkuIrkuIDmiormnIDlsI/mraXmlbBcclxuICAgICAgICAgICAgbWluX1RpbWU6MCAgICAgICAgICAgICAgICAgIC8v5q+P5LiA5oqK5LiK5qyh6Led56a75rSq5bOw5Yiw5p2l5pe26Ze0XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICB9XHJcbiAgICBzdGF0aWMgR01fSU5GT19TRVQoa2V5LHZhbHVlKSB7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPW2tleV0gPSB2YWx1ZTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBDTElDS19pbml0KCkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQSA9XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0eXBlOiAxLCAgICAgICAgICAgIC8v5LiK5Lyg5pWw5o2u57G75Z6LXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgLy/mraTlsYDmuLjmiI/mraPnoa7kuI7lkKZcclxuICAgICAgICAgICAgcm91bmQ6IDAsICAgICAgICAgICAvL+WbnuWQiOaVsOi9ruasoVxyXG4gICAgICAgICAgICBnZXRTY29yZTogMCwgICAgICAgIC8v5pys6L2u5b6X5YiG77yM5aSx6LSl5Li6MOWIhlxyXG4gICAgICAgICAgICBjdW11bGF0aXZlU2NvcmU6IDAsIC8v5pys5Ymn5ri45oiP5oC76K6h5b6X5YiGXHJcbiAgICAgICAgICAgIG1hcElkOiBcIlwiLCAgICAgICAgICAvL+WcsOWbvklEXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk6IDAsICAgICAgLy/lnLDlm77pmr7luqZcclxuICAgICAgICAgICAgb3B0aW1pemVkU3RlcHM6IDAsICAvL+WFs+WNoeacgOefreatpeaVsFxyXG4gICAgICAgICAgICB1c2VkU3RlcHM6IDAsICAgICAgIC8v546p5a625L+u5bu65oC75q2l5pWwXHJcbiAgICAgICAgICAgIHN0ZXBMaXN0OiBbXSwgICAgICAgLy9V44CBROOAgUzjgIFSICAgWCDmga/lo6QgICBGIOWKoOWbulxyXG4gICAgICAgICAgICBzdGFydFRpbWU6LTEsICAgICAgICAvL+S7jua4uOaIj+W8gOWni+WIsOeOqeWutuaTjeS9nOeahOesrOS4gOatpeaIquatouaXtumXtCAg5Y2V5L2N5q+r56eSXHJcbiAgICAgICAgICAgIHN1Ym1pdFRpbWU6LTEsICAgICAgIC8v5LuO56ys5LiA5q2l5pON5L2c5Yiw5o+Q5Lqk5pe26Ze077yM5aaC5p6c5pyq5o+Q5Lqk5Li6LTEg5Y2V5L2N5q+r56eSXHJcbiAgICAgICAgICAgIGR1cmF0aW9uOjAsICAgICAgICAgLy/muLjmiI/mgLvnlKjml7bvvIjmiKrmraLliLDmj5DkuqTvvIkg5Y2V5L2N5q+r56eSIOWmguaenOacquS7luenu+S6pOWImeS4uuaXtumXtOS4iumZkFxyXG4gICAgICAgICAgICBkcmF3aW5nQmFjazowLCAgICAgIC8v5ZCO6YCA5qyh5pWwXHJcbiAgICAgICAgICAgIGRyYXdpbmdSZXNldDowLCAgICAgLy/muIXnqbrmrKHmlbBcclxuICAgICAgICAgICAgdGltZXI6IDAsICAgICAgICAgICAvL+a1i+ivhOWAkuiuoeaXtuWJqeS9meaXtumXtCDljrvnp5JcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIENMSUNLX1NFVChrZXksdmFsdWUpIHtcclxuICAgICAgICB0aGlzLkNMSUNLX0RBVEFba2V5XSA9IHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5USU1FX0lORk8gPSB7XHJcbiAgICAgICAgICAgIHdhdGVyU3BlZWQ6WzAuMywwLjI1LDAuMiwwLjE4LDAuMTYsMC4xNCwwLjEyLDAuMV0sIC8v5rSq5bOw6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsVGltZTogMjAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v5ri45oiP5oC75pe26ZW/XHJcbiAgICAgICAgICAgIHdhdGVyVGltZTpbMTAsMTIsMTQsMTYsMTgsMjAsMjAsMjBdLCAgICAgICAgICAgIC8v5rSq5bOw5p2l55qE5YCS6K6h5pe2XHJcbiAgICAgICAgICAgIHJvYWRTcGVlZDowLjIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v5rKz6YGT5L+u562R6YCf5bqmXHJcbiAgICAgICAgICAgIFJlaW5mb3JjZVNwZWVkOjAuMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v5Yqg5Zu65pe26Ze06YCf5bqmXHJcbiAgICAgICAgICAgIFhpX1NvaWxTcGVlZDowLjIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v5oGv5aOk5pe26Ze06YCf5bqmXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFt7XCJpZFwiOlwiMDAwMVwiLCAgIC8v5Zyw5Zu+SURcclxuICAgICAgICAgICAgXCJzdGFydFwiOltbJ3InXSwgWydiJ10sIFsnZyddXSwgIC8v6LW35aeL54q25oCBXHJcbiAgICAgICAgICAgIFwiZ29hbFwiOltbXSwgWydyJywgJ2cnXSwgWydiJ11dLCAvL+ebruagh+eKtuaAgVxyXG4gICAgICAgICAgICBcIm1pZGRsZVwiOltbWydiJywgJ3InLCAnZyddLCBbXSwgW11dLCBbWydnJ10sIFsnYiddLCBbJ3InXV0sIFtbJ3InLCAnYiddLCBbJ2cnXSwgW11dXSwvL+S4remXtOeKtuaAgSAgICAgICAgXHJcbiAgICAgICAgICAgIFwic3RlcHNcIjoxNyAgLy/mnIDlpKfmraXmlbBcclxuICAgICAgICB9XTtcclxuICAgICAgICAvLyAwICAxMiAzXHJcbiAgICAgICAgLy8gMzEyIDAgIDAgICAyIDMgMSAgICAgMTMgMiAwXHJcbiAgICB9XHJcblxyXG5cclxuICAgIHN0YXRpYyBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLkF1dGhlbnRpY2F0aW9uKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ==