{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataServices\\dataServiceAPI\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataServices\\dataServiceAPI\\index.vue","mtime":1736967331258},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL2RhdGFTZXJ2aWNlQVBJJzsNCmltcG9ydCBTZXJ2aWNlRGlhbG9nIGZyb20gJy4uL2RhdGFTZXJ2aWNlQVBJL1NlcnZpY2VEaWFsb2cudnVlJzsNCmltcG9ydCBEZXRhaWxEaWFsb2cgZnJvbSAnLi9EZXRhaWxEaWFsb2cudnVlJzsNCmltcG9ydCBBZGREaWFsb2cgZnJvbSAnQC92aWV3cy9kYXRhU2VydmljZXMvZGF0YVNlcnZpY2VBUEkvQWRkRGlhbG9nLnZ1ZSc7DQppbXBvcnQgdGFibGVNaXhpbiBmcm9tICdAL21peGlucy90YWJsZS5qcyc7IC8vIOWIl+ihqG1peGlucw0KaW1wb3J0IFNob3dEaWFsb2cgZnJvbSAnQC92aWV3cy9kYXRhU2VydmljZXMvZGF0YVNlcnZpY2VBUEkvU2hvd0RpYWxvZy52dWUnOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGNvbXBvbmVudHM6IHsNCiAgICBEZXRhaWxEaWFsb2csDQogICAgU2VydmljZURpYWxvZywNCiAgICBTaG93RGlhbG9nLA0KICAgIEFkZERpYWxvZywNCiAgfSwNCiAgbWl4aW5zOiBbdGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgLy8g5qCRDQogICAgY29uc3QgVFJFRV9DT05GSUcgPSB7DQogICAgICBuYW1lOiAnJywNCiAgICAgIHRyZWVJZDogJycsDQogICAgICB0cmVlUHJvcHM6IHsNCiAgICAgICAgdmFsdWU6ICdpZCcsDQogICAgICAgIGxhYmVsOiAnbmFtZScsDQogICAgICB9LA0KICAgICAgZXhwYW5kQWxsOiBmYWxzZSwNCiAgICAgIGRlZmF1bHRFeHBhbmRlZEtleXM6IFsnMCddLA0KICAgICAgLy8g5q2k5aSEZmllbGRz5YaF6YWN572u5a+56LGh5bGe5oCn5YyF5ousOiBsYWJlbC9wcm9wL3J1bGVzL3R5cGUo5p6a5Li+OnN3aXRjaC9udW1iZXIvaW5wdXQo6buY6K6kKSkvc3Bhbi8NCiAgICAgIHRyZWVGaWVsZHM6IFsNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5o6l5Y+j55uu5b2V5ZCN56ewJywNCiAgICAgICAgICBwcm9wOiAnbmFtZScsDQogICAgICAgICAgbGFiZWxXaWR0aDogJzEyMCcsDQogICAgICAgICAgcnVsZXM6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5o6l5Y+j55uu5b2V5ZCN56ew5LiN6IO95Li656m6JyB9XSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5o6l5Y+j55uu5b2V57yW56CBJywNCiAgICAgICAgICBwcm9wOiAnY29kZScsDQogICAgICAgICAgbGFiZWxXaWR0aDogJzEyMCcsDQogICAgICAgICAgcnVsZXM6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5o6l5Y+j55uu5b2V57yW56CB5LiN6IO95Li656m6JyB9XSwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBjdXJOb2RlOiB7fSwgLy8g5b2T5YmN6YCJ5oup6IqC54K5DQogICAgfTsNCiAgICAvLyB0YWJsZeWIl+ihqA0KICAgIGNvbnN0IFRBQkxFX0NPTkZJRyA9IHsNCiAgICAgIC8vIGZpbHRlcnM6IHsNCiAgICAgIC8vICAgYXBpTW9kZTogMSwgLy8g6K+35rGC5pa55byP6buY6K6k5Li6R0VUDQogICAgICAvLyB9LA0KICAgICAgY3JlYXRlZExpc3Q6IFsNCiAgICAgICAgeyBsYWJlbDogJ0dFVCcsIHZhbHVlOiAnMScgfSwNCiAgICAgICAgeyBsYWJlbDogJ1BPU1QnLCB2YWx1ZTogJzAnIH0sDQogICAgICBdLA0KICAgICAgLy8g5YiX6KGo6KGo5aS0DQogICAgICBjb2x1bW5zOiBbDQogICAgICAgIHsgbGFiZWw6ICfmjqXlj6PlkI3np7AnLCBwcm9wOiAnYXBpTmFtZScsIHdpZHRoOiAnMjAwcHgnLCBhbGlnbjogJ2NlbnRlcicgfSwNCiAgICAgICAgeyBsYWJlbDogJ+aOpeWPo+aPj+i/sCcsIHByb3A6ICdhcGlEZXNjJywgd2lkdGg6ICcyMDBweCcsIGFsaWduOiAnY2VudGVyJyB9LA0KICAgICAgICB7IGxhYmVsOiAn5o6l5Y+j5Zyw5Z2AJywgcHJvcDogJ2FwaVVybCcsIHdpZHRoOiAnMzAwcHgnLCBhbGlnbjogJ2NlbnRlcicgfSwNCiAgICAgICAgeyBsYWJlbDogJ+aVsOaNruW6k+ihqOWQjScsIHByb3A6ICdkYkFsaWFzJywgd2lkdGg6ICcxMDBweCcsIGFsaWduOiAnY2VudGVyJyB9LA0KICAgICAgICB7IGxhYmVsOiAn6K+35rGC5pa55byPJywgcHJvcDogJ2FwaU1vZGUnLCBkYXRhVHlwZTogJ3Nsb3QnLCBzbG90OiAnYXBpTW9kZScsIHdpZHRoOiAnMTAwcHgnLCBhbGlnbjogJ2NlbnRlcicgfSwNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5o6l5Y+j54q25oCBJywNCiAgICAgICAgICBwcm9wOiAnc3RhdHVzJywNCiAgICAgICAgICB3aWR0aDogJzE1MCcsDQogICAgICAgICAgYWxpZ246ICdjZW50ZXInLA0KICAgICAgICAgIGRhdGFUeXBlOiAnc2xvdCcsIC8vIOS9v+eUqOaPkuanvQ0KICAgICAgICAgIHNsb3Q6ICdzdGF0dXMnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgZGF0YVR5cGU6ICdvcHRpb24nLA0KICAgICAgICAgIGxhYmVsOiAn5pON5L2cJywNCiAgICAgICAgICBmaXhlZDogJ3JpZ2h0JywNCiAgICAgICAgICBvcGVyYXRpb246IFsNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgbmFtZTogJ+a1i+ivlScsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLXMtdW5mb2xkJywNCiAgICAgICAgICAgICAgY29sb3I6ICcjNDA5ZWZmJywNCiAgICAgICAgICAgICAgY2xpY2tGdW46IChyb3cpID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLnNob3dEcmF3ZXIocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICfmn6XnnIvml6Xlv5cnLA0KICAgICAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kb2N1bWVudCcsDQogICAgICAgICAgICAgIGNsaWNrRnVuOiAocm93KSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5zZXJ2aWNlc2hvdyhyb3cpOw0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgbmFtZTogJ+aOpeWPo+aWh+aho+afpeeciycsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLXRpY2tldHMnLA0KICAgICAgICAgICAgICBjb2xvcjogJyM0MDdjZmYnLA0KICAgICAgICAgICAgICBjbGlja0Z1bjogKHJvdykgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMuZGV0YWlsc3Nob3cocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICflj5HluIMnLA0KICAgICAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zLXByb21vdGlvbicsDQogICAgICAgICAgICAgIGNvbG9yOiAnI2ZhOTEyYScsDQogICAgICAgICAgICAgIHNob3dIaWRlOiAocm93KSA9PiB7DQogICAgICAgICAgICAgICAgcmV0dXJuIHJvdy5zdGF0dXMgIT09IDE7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIGNsaWNrRnVuOiAocm93KSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5wdWJsaXNoVGFibGUocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICfliKDpmaQnLA0KICAgICAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kZWxldGUnLA0KICAgICAgICAgICAgICBjb2xvcjogJ3JlZCcsDQogICAgICAgICAgICAgIGNsaWNrRnVuOiAocm93KSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5kZWxBcGkocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgXSwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBkZWZhdWx0RmlsdGVyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgcHJvcGVydHk6ICdjYXRhbG9nSWQnLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgIH07DQogICAgLy8gZGlhbG9n5by55Ye6DQogICAgY29uc3QgRElBTE9HX0NPTkZJRyA9IHsNCiAgICAgIGRldGFpbFZpc2libGU6IGZhbHNlLA0KICAgICAgYWRkVmlzaWJsZTogZmFsc2UsDQogICAgICBkaWFsb2dTZXJ2aWNlOiBmYWxzZSwNCiAgICAgIGRpYWxvZ0RldGFpbHM6IGZhbHNlLA0KICAgICAgZHJhd2VyVmlzaWJsZTogZmFsc2UsIC8vIOaOp+WItuaKveWxieaYvuekuuWSjOmakOiXj+eahOWPmOmHjw0KICAgICAgZGV0YWlsVGl0bGU6ICfnvJbovpEnLA0KICAgICAgYWRkVGl0bGU6ICfmlrDlop4nLA0KICAgICAgZGlhbG9nU2VydmljZVRpdGxlOiAn5p+l55yL5pel5b+XJywNCiAgICAgIGRpYWxvZ0RldGFpbHNUaXRsZTogJ+aOpeWPo+ivpuaDhScsDQogICAgICBkaWFsb2dkRGF0YToge30sDQogICAgfTsNCiAgICByZXR1cm4gew0KICAgICAgLi4uVFJFRV9DT05GSUcsIC8vIOagkeebuOWFsw0KICAgICAgLi4uVEFCTEVfQ09ORklHLCAvLyB0YWJsZeebuOWFsw0KICAgICAgLi4uRElBTE9HX0NPTkZJRywgLy8g5Li75YiX6KGoZGlhbG9n55u45YWzDQogICAgICAvLyBzdGF0dXM6ICcnLCAvLyDliJ3lp4vljJbmjqXlj6PnirbmgIHkuLrnqboNCiAgICAgIHRhYmxlRGF0YTogW10sIC8vIOWIneWni+WMluWIl+ihqOS4uuepuuaVsOe7hA0KICAgICAgdmFsdWU6ICcnLA0KICAgICAgcmVxdWVzdFVybDogJycsDQogICAgICByZXF1ZXN0TWV0aG9kOiAnR0VUJywNCiAgICAgIHJlc3BvbnNlRGF0YTogbnVsbCwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIC8vIOmFjee9ruWIl+ihqOaOpeWPo+aWueazle+8m+WPquaciemFjee9ruS6huivpeiuoeeul+WxnuaAp+aJjeS8muaJp+ihjHRhYmxlIG1peGluc+S4reeahGdldERhdGHmlrnms5UNCiAgICBkYXRhTWV0aG9kKCkgew0KICAgICAgcmV0dXJuIEFQSS50cmVlcXVlcnlUYWJsZTsNCiAgICB9LA0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy8gYXBpTW9kZeagh+etvuminOiJsg0KICAgIGRldGVybWluZVRhZ1R5cGUoYXBpTW9kZSkgew0KICAgICAgcmV0dXJuIGFwaU1vZGUgPT09ICdHRVQnID8gJycgOiAnd2FybmluZyc7DQogICAgfSwNCiAgICAvLyDmoJENCiAgICBhc3luYyBnZXRUcmVlTm9kZXMoKSB7DQogICAgICBjb25zdCB7IHZhbHVlID0gW10gfSA9IGF3YWl0IEFQSS50cmVlQWN0aW9uKCk7DQogICAgICB0aGlzLmRlZmF1bHRFeHBhbmRlZEtleXMgPSBbdmFsdWU/LlswXS5pZCB8fCAnJ107DQogICAgICByZXR1cm4geyBkYXRhOiB2YWx1ZSB8fCBbXSB9Ow0KICAgIH0sDQogICAgcmVsb2FkVHJlZSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuYXBwQXN5bmNUcmVlLmdldFRyZWVEYXRhKCk7DQogICAgfSwNCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IHRyZWVBY3Rpb25z5pSv5oyB5Ye95pWw5Lmf5pSv5oyB5pWw57uE77yM55Sx5LqO5a6e6ZmF5Zy65pmv5b2T5LitIOWPr+iDveS8muWKqOaAgeiuvue9ruaMiemSru+8jOaVheS7peWHveaVsOekuuS+i+adpeWxleekug0KICAgICAqIEBwYXJhbSB7Kn0gZGF0YSDlvZPliY3ngrnlh7voioLngrnmlbDmja4NCiAgICAgKiBAcmV0dXJuIHsqfSDlvZPliY3oioLngrnlsZXnpLrnmoTmk43kvZzpobnmlbDnu4QNCiAgICAgKi8NCiAgICB0cmVlQWN0aW9ucyhkYXRhKSB7DQogICAgICAvLyDmoLnoioLngrnliKTmlq3mlrnlvI/ku6XkuJrliqHkuLrlh4bvvIzmraTlpITku4XkuLrnpLrkvosNCiAgICAgIHJldHVybiBbDQogICAgICAgIHsgbGFiZWw6ICfmt7vliqAnLCB0eXBlOiAnYWRkJywgbWV0aG9kOiB0aGlzLmFkZE5vZGUgfSwNCiAgICAgICAgeyBsYWJlbDogJ+e8lui+kScsIHR5cGU6ICdlZGl0JywgbWV0aG9kOiB0aGlzLmVkaXROb2RlIH0sDQogICAgICAgIHsgbGFiZWw6ICfliKDpmaQnLCB0eXBlOiAnZGVsZXRlJywgbWV0aG9kOiB0aGlzLmRlbE5vZGUgfSwNCiAgICAgIF07DQogICAgfSwNCiAgICBvblRyZWVOb2RlQ2xpY2sobm9kZSkgew0KICAgICAgdGhpcy50cmVlSWQgPSBub2RlLmlkOw0KICAgICAgLy8g5p6E5bu65p+l6K+i5Y+C5pWw5a+56LGh77yM5oyJ54Wn5L2g5o+Q5L6b55qE5qC85byP56S65L6LDQogICAgICBjb25zdCBxdWVyeVBhcmFtcyA9IHsNCiAgICAgICAgZ3JvdXBSZWxhdGlvbjogJ0FORCcsDQogICAgICAgIGdyb3VwVHJlZToge30sDQogICAgICAgIHBhcmFtczoge30sDQogICAgICAgIHF1ZXJ5czogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgICAgICBwcm9wZXJ0eTogJycsDQogICAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgICB2YWx1ZToge30sDQogICAgICAgICAgfSwNCiAgICAgICAgICB7DQogICAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICAgICAgcHJvcGVydHk6ICdjYXRhbG9nSWQnLA0KICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgICAgdmFsdWU6IHRoaXMudHJlZUlkLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIHNvcnRlcjogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGRpcmVjdGlvbjogJ0FTQycsDQogICAgICAgICAgICBwcm9wZXJ0eTogJycsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgIH07DQogICAgICBpZiAobm9kZS5pZCA9PT0gdGhpcy5jdXJOb2RlPy5pZCkgcmV0dXJuOw0KICAgICAgdGhpcy5kZXB0TmFtZSA9IG5vZGUubGFiZWw7DQogICAgICB0aGlzLmN1ck5vZGUgPSB7IC4uLm5vZGUgfTsNCiAgICAgIHRoaXMuZm9ybSA9IHRoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm07DQogICAgICB0aGlzLmdldERhdGEocXVlcnlQYXJhbXMpOw0KICAgIH0sDQogICAgLy8g55uu5b2V5paw5aKeDQogICAgYXN5bmMgYWRkTm9kZShwYXJhbXMsIG5vZGUpIHsNCiAgICAgIGNvbnN0IHsgY29kZSwgbmFtZSB9ID0gcGFyYW1zOw0KICAgICAgY29uc3QgeyBpZCB9ID0gbm9kZTsNCiAgICAgIGNvbnN0IG5ld05vZGUgPSB7DQogICAgICAgIGNvZGUsDQogICAgICAgIG5hbWUsDQogICAgICAgIHBhcmVudElkOiBpZCwNCiAgICAgIH07DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkuYWRkQVBJVHJlZShuZXdOb2RlKTsNCiAgICAgICAgaWYgKHN0YXRlKSB7DQogICAgICAgICAgdGhpcy5yZWxvYWRUcmVlKCk7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfmt7vliqDotYTmupDnm67lvZXmiJDlip/vvIEnKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcobWVzc2FnZSB8fCAn5re75Yqg5o6l5Y+j55uu5b2V5aSx6LSl77yBJyk7DQogICAgICAgIH0NCiAgICAgIH0gY2F0Y2ggKGVycikgew0KICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfmt7vliqDmjqXlj6Pnm67lvZXlpLHotKXvvIEnKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOebruW9lee8lui+kQ0KICAgIGFzeW5jIGVkaXROb2RlKHBhcmFtcykgew0KICAgICAgY29uc3QgeyBjb2RlLCBuYW1lLCBwYXJlbnRJZCwgaWQgfSA9IHBhcmFtczsNCiAgICAgIGNvbnN0IG5ld05vZGUgPSB7DQogICAgICAgIGNvZGUsDQogICAgICAgIG5hbWUsDQogICAgICAgIGlkLA0KICAgICAgICBwYXJlbnRJZCwNCiAgICAgIH07DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkuZWRpdEFQSVRyZWUobmV3Tm9kZSk7DQogICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVsb2FkVHJlZSgpOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn57yW6L6R6LWE5rqQ55uu5b2V5oiQ5Yqf77yBJyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+e8lui+keaOpeWPo+ebruW9leWksei0pe+8gScpOw0KICAgICAgICB9DQogICAgICB9IGNhdGNoIChlcnIpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn57yW6L6R5o6l5Y+j55uu5b2V5aSx6LSl77yBJyk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDnm67lvZXliKDpmaQNCiAgICBhc3luYyBkZWxOb2RlKHBhcmFtcywgbm9kZSkgew0KICAgICAgdHJ5IHsNCiAgICAgICAgY29uc3QgeyBzdGF0ZSwgbWVzc2FnZSB9ID0gYXdhaXQgQVBJLnJlbW92ZUFQSVRyZWUobm9kZS5pZCk7DQogICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVsb2FkVHJlZSgpOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk6LWE5rqQ55uu5b2V5oiQ5Yqf77yBJyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+WIoOmZpOaOpeWPo+ebruW9leWksei0pe+8gScpOw0KICAgICAgICB9DQogICAgICB9IGNhdGNoIChlcnIpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5Yig6Zmk6LWE5o6l5Y+j55uu5b2V5aSx6LSl77yBJyk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyB0YWJsZeWIl+ihqOaWsOWing0KICAgIGFkZERhdGEoKSB7DQogICAgICB0aGlzLmFkZFRpdGxlID0gJ+aWsOWinkFQSeaOpeWPoyc7DQogICAgICB0aGlzLmRpYWxvZ2REYXRhID0gew0KICAgICAgICBjYXRhbG9nSWQ6IHRoaXMuY3VyTm9kZS5pZCwNCiAgICAgIH07DQogICAgICB0aGlzLmFkZFZpc2libGUgPSB0cnVlOw0KICAgIH0sDQogICAgLy8gdGFibGXliJfooajnvJbovpENCiAgICBlZGl0RGF0YShyb3cpIHsNCiAgICAgIHRoaXMuZGV0YWlsVGl0bGUgPSBg57yW6L6RIC0gJHtyb3cuYXBpTmFtZX1gOw0KICAgICAgdGhpcy5kaWFsb2dkRGF0YSA9IHJvdzsNCiAgICAgIHRoaXMuZGV0YWlsVmlzaWJsZSA9IHRydWU7DQogICAgfSwNCiAgICAvLyB0YWJsZeWIl+ihqOWIoOmZpA0KICAgIGRlbEFwaShyb3cpIHsNCiAgICAgIHRoaXMuJGNvbmZpcm0oYOatpOaTjeS9nOWwhuawuOS5heWIoOmZpOivpeaOpeWPo+mhue+8iCR7cm93LmFwaU5hbWV977yJLCDmmK/lkKbnu6fnu60/YCwgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnLA0KICAgICAgfSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKCkgPT4gew0KICAgICAgICAgIGF3YWl0IEFQSS5kZWxBcGlEYXRhKHJvdy5pZCk7DQogICAgICAgICAgdGhpcy5nZXREYXRhKCk7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsNCiAgICAgICAgICAvLyDmib7liLDopoHliKDpmaTnmoTmlbDmja7lnKh0YWJsZURhdGHkuK3nmoTntKLlvJUNCiAgICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMudGFibGVEYXRhLmZpbmRJbmRleCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gcm93LmlkKTsNCiAgICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7DQogICAgICAgICAgICAvLyDku450YWJsZURhdGHmlbDnu4TkuK3liKDpmaTlr7nlupTnmoTmlbDmja4NCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhLnNwbGljZShpbmRleCwgMSk7DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgY29uc29sZS5lcnJvcign5Yig6Zmk5pWw5o2u5aSx6LSlOicsIGVycm9yKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBvbkJlZm9yZUdldERhdGEocXVlcnlQYXJhbXMsIGZvcm1EYXRhKSB7DQogICAgICB0aGlzLnNldEZpbHRlclZhbHVlKHRoaXMucXVlcnlQYXJhbXMsIHRoaXMuZGVmYXVsdEZpbHRlciwgJ2NhdGFsb2dJZCcsIHRoaXMuY3VyTm9kZS5pZCk7DQogICAgfSwNCiAgICAvLyDmlrDlop7noa7lrprmjInpkq4NCiAgICBvbkNvbmZpcm0oZGF0YSwgcERhdGEpIHsNCiAgICAgIHRoaXMuZ2V0RGF0YSgpOw0KICAgIH0sDQoNCiAgICAvLyDmn6XnnIvml6Xlv5fmjInpkq4NCiAgICBzZXJ2aWNlc2hvdyhyb3cpIHsNCiAgICAgIHRoaXMuZGlhbG9nU2VydmljZVRpdGxlID0gYOafpeeci+aXpeW/ly0gJHtyb3cuYXBpTmFtZX1gOw0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93Ow0KICAgICAgY29uc3Qgcm93SWQgPSByb3cuaWQ7IC8vIOiOt+WPluW9k+WJjeihjOeahGlkDQogICAgICB0aGlzLmRpYWxvZ1NlcnZpY2UgPSB0cnVlOw0KICAgICAgdGhpcy4kcmVmcy5TZXJ2aWNlRGlhbG9nLmluaXREYXRhKHsgaWQ6IHJvd0lkIH0pOyAvLyDlsIZpZOS8oOmAkue7mVNlcnZpY2VEaWFsb2fnu4Tku7YNCiAgICB9LA0KICAgIC8vIOaOpeWPo+aWh+aho+afpeeciw0KICAgIGRldGFpbHNzaG93KHJvdykgew0KICAgICAgdGhpcy5kaWFsb2dEZXRhaWxzVGl0bGUgPSBg5o6l5Y+j6K+m5oOFLSAke3Jvdy5hcGlOYW1lfWA7DQogICAgICB0aGlzLmN1cnJlbnRSb3cgPSByb3c7DQogICAgICB0aGlzLmRpYWxvZ0RldGFpbHMgPSB0cnVlOw0KICAgIH0sDQogICAgLy8g5rWL6K+V5oyJ6ZKuDQogICAgc2hvd0RyYXdlcigpIHsNCiAgICAgIHRoaXMuZHJhd2VyVmlzaWJsZSA9IHRydWU7DQogICAgfSwNCg0KICAgIC8vIOWPkeW4gw0KICAgIGFzeW5jIHB1Ymxpc2hUYWJsZShkYXRhKSB7DQogICAgICB0aGlzLiRjb25maXJtKGDmraTmk43kvZzlsIblj5HluIPvvIgke2RhdGEuYXBpTmFtZX3vvIksIOaYr+WQpue7p+e7rT9gLCAn5o+Q56S6Jywgew0KICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsDQogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLA0KICAgICAgICB0eXBlOiAnd2FybmluZycsDQogICAgICB9KQ0KICAgICAgICAudGhlbihhc3luYyAoKSA9PiB7DQogICAgICAgICAgZGF0YS5zdGF0dXMgPSAnMSc7DQogICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIHRoaXMudGFibGVMb2FkaW5nID0gdHJ1ZTsNCiAgICAgICAgICAgIGNvbnN0IHsgc3RhdGUsIG1lc3NhZ2UgfSA9IGF3YWl0IEFQSS51cGRhdGVBY3Rpb24oZGF0YSk7DQogICAgICAgICAgICBpZiAoc3RhdGUpIHsNCiAgICAgICAgICAgICAgdGhpcy5nZXREYXRhKCk7DQogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5o6l5Y+j5Y+R5biD5oiQ5Yqf77yBJyk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICB0aGlzLnRhYmxlTG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcobWVzc2FnZSB8fCAn5o6l5Y+j5Y+R5biD5aSx6LSl77yBJyk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfmjqXlj6Plj5HluIPlpLHotKXvvIEnKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoKSA9PiB7fSk7DQogICAgfSwNCg0KICAgIC8vIGPmtYvor5XmjInpkq7lj5HpgIENCiAgICBhc3luYyBzZW5kUmVxdWVzdCgpIHsNCiAgICAgIHRyeSB7DQogICAgICAgIGNvbnN0IG9wdGlvbnMgPSB7DQogICAgICAgICAgbWV0aG9kOiB0aGlzLnJlcXVlc3RNZXRob2QsDQogICAgICAgIH07DQogICAgICAgIGlmICh0aGlzLnJlcXVlc3RNZXRob2QgPT09ICdQT1NUJykgew0KICAgICAgICAgIC8vIOeugOWNleekuuS+i++8jOWunumZheS4reWPr+agueaNruaOpeWPo+mcgOaxguWujOWWhOivt+axguS9k+etieWGheWuuQ0KICAgICAgICAgIG9wdGlvbnMuYm9keSA9IEpTT04uc3RyaW5naWZ5KHt9KTsNCiAgICAgICAgICBvcHRpb25zLmhlYWRlcnMgPSB7DQogICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLA0KICAgICAgICAgIH07DQogICAgICAgIH0NCiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh0aGlzLnJlcXVlc3RVcmwsIG9wdGlvbnMpOw0KICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7DQogICAgICAgIHRoaXMucmVzcG9uc2VEYXRhID0gSlNPTi5zdHJpbmdpZnkocmVzdWx0LCBudWxsLCAyKTsNCiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7DQogICAgICAgIHRoaXMucmVzcG9uc2VEYXRhID0gYOivt+axguWHuumUmTogJHtlcnJvci5tZXNzYWdlfWA7DQogICAgICB9DQogICAgfSwNCiAgfSwNCn07DQo="},null]}