{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectCompany\\dataSourceItem\\FieldsManage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectCompany\\dataSourceItem\\FieldsManage\\index.vue","mtime":1736276117576},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsNCmltcG9ydCB1dGlscyBmcm9tICdAL2hvdGVudC11aS11dGlsLmpzJzsNCmltcG9ydCBlbnVtRGljdERpYWxvZyBmcm9tICcuL0VudW1EaWN0RGlhbG9nLnZ1ZSc7DQppbXBvcnQgbXVsdGlEaWN0RGlhbG9nIGZyb20gJy4vTXVsdGlEaWN0RGlhbG9nLnZ1ZSc7DQppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsNCmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvZGF0YUNvbGxlY3RDb21wYW55JzsNCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7DQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ1NvdXJjZUZpZWxkc01hbmFnZScsDQogIGNvbXBvbmVudHM6IHsNCiAgICBlbnVtRGljdERpYWxvZywNCiAgICBtdWx0aURpY3REaWFsb2csDQogIH0sDQogIG1peGluczogW2RpYWxvZ01peGluXSwNCiAgcHJvcHM6IHsNCiAgICBkYXRhOiB7DQogICAgICB0eXBlOiBPYmplY3QsDQogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pLA0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgdmFyIGNoZWNrZXkgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICBpZiAoIXZhbHVlKSB7DQogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+Wtl+autee8lueggeS4jeiDveS4uuepuicpKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGlmICh0aGlzLmZvcm0uYXR0ckRhdGEuZmlsdGVyKGl0ZW0gPT4gaXRlbS5jb2RlID09PSB2YWx1ZSkubGVuZ3RoID4gMSkgew0KICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5a2X5q6157yW56CB5LiN6IO96YeN5aSNIScpKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICBjYWxsYmFjaygpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfTsNCiAgICByZXR1cm4gew0KICAgICAgZmllbGRzUnVsZXM6IHsNCiAgICAgICAgbmFtZTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+Wtl+auteWQjeensOS4jeiDveS4uuepuicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgY29kZTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+Wtl+autee8lueggeS4jeiDveS4uuepuicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgfSwNCiAgICAgICAgICB7DQogICAgICAgICAgICBwYXR0ZXJuOiAvXlthLXpBLVpdW2EtekEtWjAtOV9dKiQvLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+S7peWtl+avjeW8gOWktOeahOWtl+avjeOAgeaVsOWtl+OAgeS4i+WIkue6v+e7hOWQiCcsDQogICAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10sDQogICAgICAgICAgfSwNCiAgICAgICAgICB7IHZhbGlkYXRvcjogY2hlY2tleSwgdHJpZ2dlcjogJ2JsdXInIH0sDQogICAgICAgIF0sDQogICAgICB9LA0KICAgICAgZm9ybTogeyBhdHRyRGF0YTogW10gfSwNCiAgICAgIGltcG9ydERhdGE6IHsgdGFibGVJZDogJycgfSwNCiAgICAgIGRpYWxvZ1Zpc2libGVFbnVtOiBmYWxzZSwNCiAgICAgIGRpYWxvZ1Zpc2libGVNdWx0aTogZmFsc2UsDQogICAgICBjdXJyZW50Um93OiBudWxsLA0KICAgICAgaW5kZXg6IG51bGwsDQogICAgICB0YWJlbERhdGE6IG51bGwsDQogICAgICB0YWJsZUxvYWRpbmc6IGZhbHNlLA0KICAgICAgdXBsb2FkTG9hZGluZzogZmFsc2UsDQogICAgICB1cGxvYWRWaXNpYmxlOiBmYWxzZSwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgIH07DQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgZG9jdW1lbnQub25rZXlkb3duID0gKCkgPT4gew0KICAgICAgaWYgKHRoaXMuZm9ybS5hdHRyRGF0YSkgew0KICAgICAgICBjb25zdCBrZXkgPSB3aW5kb3cuZXZlbnQua2V5Q29kZTsNCiAgICAgICAgaWYgKGtleSA9PSAxMTMpIHsNCiAgICAgICAgICAvLyA9PSA4MyAmJiBldmVudC5jdHJsS2V5DQogICAgICAgICAgdGhpcy5hZGRBdHRyUm93cygpOw0KICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgICAgdGhpcy4kcmVmcy5hdHRyVGFibGVTY3JvbGxiYXJIZWlnaHQuYm9keVdyYXBwZXIuc2Nyb2xsVG9wID0gdGhpcy4kcmVmcy5hdHRyVGFibGVTY3JvbGxiYXJIZWlnaHQuYm9keVdyYXBwZXIuc2Nyb2xsSGVpZ2h0Ow0KICAgICAgICAgIH0sIDUwMCk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIGFjdGlvblVybDogXyA9PiBgJHt3aW5kb3cuY29udGV4dC5wb3J0YWx9L2Jpei9kYXRhQ29sbGVjdC9jbHVzdGVyRmllbGQvdjEvaW1wb3J0RmlsZWAsDQogICAgLi4ubWFwU3RhdGUoew0KICAgICAgaGVhZGVyczogc3RhdGUgPT4gKHsNCiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3N0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VufWAsDQogICAgICB9KSwNCiAgICB9KSwNCiAgfSwNCg0KICBiZWZvcmVEZXN0cm95KCkge30sDQogIG1ldGhvZHM6IHsNCiAgICBpbml0RGF0YShkYXRhKSB7DQogICAgICB0aGlzLnRhYmVsRGF0YSA9IGRhdGE7DQogICAgICB0aGlzLmltcG9ydERhdGEudGFibGVJZCA9IGRhdGEuaWQ7DQogICAgICB0aGlzLmdldEZpZWxkc0J5VGFibGUoKTsNCiAgICB9LA0KICAgIGFzeW5jIGdldEZpZWxkc0J5VGFibGUoKSB7DQogICAgICB0aGlzLnRhYmxlTG9hZGluZyA9IHRydWU7DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCB7IGZpZWxkTGlzdCB9ID0gYXdhaXQgQVBJLmdldEZpZWxkc0xpc3QodGhpcy5kYXRhLmlkKTsNCiAgICAgICAgLy8gaWYgKGZpZWxkTGlzdCAmJiBmaWVsZExpc3QubGVuZ3RoKSB7DQogICAgICAgIC8vIHRoaXMuZm9ybS5hdHRyRGF0YSA9IGZpZWxkTGlzdDsNCiAgICAgICAgaWYgKGZpZWxkTGlzdCAmJiBmaWVsZExpc3QubGVuZ3RoKSB7DQogICAgICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhID0gZmllbGRMaXN0LmZpbHRlcihpdGVtID0+IGl0ZW0uZmllbGRUeXBlID09PSAnMicpOw0KICAgICAgICB9DQogICAgICAgIC8vIH0NCiAgICAgIH0gY2F0Y2ggKGVycikgew0KICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfotYTmupDpobnlrZfmrrXmn6Xor6LlpLHotKXvvIEnKTsNCiAgICAgIH0gZmluYWxseSB7DQogICAgICAgIHRoaXMudGFibGVMb2FkaW5nID0gZmFsc2U7DQogICAgICB9DQogICAgfSwNCiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlLA0KICAgIGNoYW5nZURpY3QoZGF0YSwga2V5KSB7DQogICAgICAvLyB0aGlzLmN1cnJlbnRSb3cuZGltZW5zaW9uSWQgPSBkYXRhLmlkOw0KICAgICAgLy8gdGhpcy5mb3JtLmF0dHJEYXRhLnNwbGljZSh0aGlzLmluZGV4LCAxLCBkYXRhKTsNCiAgICAgIHRoaXMuY3VycmVudFJvdy5kaW1lbnNpb25JZCA9IGRhdGFba2V5XTsNCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UodGhpcy5pbmRleCwgMSwgdGhpcy5jdXJyZW50Um93KTsNCiAgICB9LA0KICAgIC8vIOaWsOWinuWtl+autQ0KICAgIGFkZEF0dHJSb3dzKCkgew0KICAgICAgY29uc3Qgcm93ID0gew0KICAgICAgICB0YWJsZUlkOiB0aGlzLnRhYmVsRGF0YS5pZCwNCiAgICAgICAgY29kZTogJycsDQogICAgICAgIG5hbWU6ICcnLA0KICAgICAgICBkZXNjOiAnJywNCiAgICAgICAgZmllbGRUeXBlOiAnMicsDQogICAgICAgIGlzSW5pdEZpbGVkOiAnTicsDQogICAgICAgIGlzUGs6ICcwJywNCiAgICAgICAgaXNSZXF1aXJlZDogJzAnLA0KICAgICAgICBVaUNvbUNvZGU6ICdpbnB1dCcsDQogICAgICAgIGRhdGFUeXBlOiAndmFyY2hhcicsDQogICAgICAgIGRlZmF1bHRWYWx1ZTogJycsDQogICAgICAgIGZvcm1hdDogJycsDQogICAgICAgIGZpZWxkVmFsdWVUeXBlOiAnMScsDQogICAgICAgIGRpbWVuc2lvbklkOiAnJywNCiAgICAgICAgdW5pdDogJycsDQogICAgICAgIGF0dHJMZW5ndGg6IDIwMCwNCiAgICAgICAgZGVjaW1hbExlbjogMCwNCiAgICAgICAgaXNFbmNyeXB0OiAnMCcsDQogICAgICAgIGlzRWRpdDogJzAnLA0KICAgICAgICBpc0Rlc2Vuc2l0aXplOiAnMCcsDQogICAgICAgIGluZGV4OiB0aGlzLmZvcm0uYXR0ckRhdGEubGVuZ3RoICsgMSwNCiAgICAgIH07DQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEuc3BsaWNlKHRoaXMuZm9ybS5hdHRyRGF0YS5sZW5ndGgsIDAsIHJvdyk7DQogICAgfSwNCg0KICAgIGNoYW5nZUZpZWxkVmFsdWVUeXBlKHZhbCwgcm93LCBpbmRleCkgew0KICAgICAgcm93LmRpbWVuc2lvbklkID0gJyc7DQogICAgICByb3cuZmllbGRWYWx1ZVR5cGUgPSB2YWw7DQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEuc3BsaWNlKGluZGV4LCAxLCByb3cpOw0KICAgIH0sDQoNCiAgICAvLyBVSeexu+Wei+WIh+aNouiuvue9rum7mOiupOWAvA0KICAgIGNoYW5nZVVJVHlwZSh2YWwsIHJvdywgaW5kZXgpIHsNCiAgICAgIGNvbnNvbGUubG9nKHZhbCwgcm93LCBpbmRleCk7DQogICAgICByb3cuZGF0YVR5cGUgPSAndmFyY2hhcic7DQogICAgICByb3cuZm9ybWF0ID0gJyc7DQogICAgICByb3cuZmllbGRWYWx1ZVR5cGUgPSAnMSc7DQogICAgICBpZiAodmFsID09PSAnZGF0ZScpIHsNCiAgICAgICAgcm93LmRhdGFUeXBlID0gJ2RhdGV0aW1lJzsNCiAgICAgICAgcm93LmZvcm1hdCA9ICd5eXl5LU1NLWRkJzsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09PSAnc2VsZWN0JyB8fCB2YWwgPT09ICdjaGVja2JveCcgfHwgdmFsID09PSAncmFkaW8nKSB7DQogICAgICAgIHJvdy5maWVsZFZhbHVlVHlwZSA9ICcyJzsNCiAgICAgIH0NCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UoaW5kZXgsIDEsIHJvdyk7DQogICAgfSwNCg0KICAgIC8vIOaVsOaNruexu+Wei+WIh+aNouiuvue9rum7mOiupOWAvA0KICAgIGNoYW5nZURhdGFUeXBlKHZhbCwgcm93LCBpbmRleCkgew0KICAgICAgcm93LmF0dHJMZW5ndGggPSAwOw0KICAgICAgcm93LmRlY2ltYWxMZW4gPSAwOw0KICAgICAgcm93LmZvcm1hdCA9ICcnOw0KICAgICAgcm93LmZpZWxkVmFsdWVUeXBlID0gJzEnOw0KICAgICAgcm93LmRpbWVuc2lvbklkID0gJyc7DQogICAgICBpZiAodmFsID09PSAnZGF0ZXRpbWUnKSB7DQogICAgICAgIHJvdy5mb3JtYXQgPSAneXl5eS1NTS1kZCc7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PT0gJ3ZhcmNoYXInKSB7DQogICAgICAgIHJvdy5hdHRyTGVuZ3RoID0gMjAwOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT09ICdudW1iZXInKSB7DQogICAgICAgIHJvdy5hdHRyTGVuZ3RoID0gMTA7DQogICAgICAgIHJvdy5kZWNpbWFsTGVuID0gMjsNCiAgICAgIH0NCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UoaW5kZXgsIDEsIHJvdyk7DQogICAgfSwNCg0KICAgIC8vIOmAieaLqeWtl+WFuA0KICAgIGhhbmRsZVNlYXJjaERpY3Qocm93LCAkaW5kZXgpIHsNCiAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsNCiAgICAgIHRoaXMuaW5kZXggPSAkaW5kZXg7DQogICAgICBpZiAocm93LmZpZWxkVmFsdWVUeXBlID09PSAnMicpIHsNCiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlRW51bSA9IHRydWU7DQogICAgICB9IGVsc2UgaWYgKHJvdy5maWVsZFZhbHVlVHlwZSA9PT0gJzMnKSB7DQogICAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZU11bHRpID0gdHJ1ZTsNCiAgICAgIH0NCiAgICB9LA0KDQogICAgaGFuZGxlQ29tbWFuZChwYXJhbSkgew0KICAgICAgc3dpdGNoIChwYXJhbS5jb21tYW5kKSB7DQogICAgICAgIGNhc2UgJ2RlbCc6DQogICAgICAgICAgdGhpcy5kZWxldGVBdHRyUm93cyhwYXJhbS5yb3csIHBhcmFtLmluZGV4KTsNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgIHRoaXMuYXR0clVwKHBhcmFtLnJvdywgcGFyYW0uaW5kZXgpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgICB0aGlzLmF0dHJEb3duKHBhcmFtLnJvdywgcGFyYW0uaW5kZXgpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBkZWZhdWx0Og0KICAgICAgICAgIGJyZWFrOw0KICAgICAgfQ0KICAgIH0sDQoNCiAgICAvLyDliKDpmaTlrZfmrrUg5Lyq5Yig6ZmkIOiuvue9ruWtl+autSBzdGF0dXMg5YC8IGhpZGUNCiAgICBpc0RlbChyb3csIGluZGV4KSB7fSwNCiAgICAvLyDliKDpmaTlrZfmrrUNCiAgICBkZWxldGVBdHRyUm93cyhyb3csIGluZGV4KSB7DQogICAgICBpZiAocm93LmlzSW5pdEZpbGVkID09PSAnWScpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor6XlrZfmrrXkuLrliJ3lp4vlrZfmrrXvvIzkuI3lj6/liKDpmaTvvIEnKTsNCiAgICAgICAgcmV0dXJuOw0KICAgICAgfQ0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhLnNwbGljZShpbmRleCwgMSk7DQoNCiAgICAgIC8vIGlmICghcm93LmlkKSB7DQogICAgICAvLyAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UoaW5kZXgsIDEpOw0KICAgICAgLy8gICByZXR1cm47DQogICAgICAvLyB9DQoNCiAgICAgIC8vIHRoaXMuJGNvbmZpcm0oYOaYr+WQpuWIoOmZpOWtl+aute+8iCR7cm93Lm5hbWV977yJP2AsICfmj5DnpLonLCB7DQogICAgICAvLyAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywNCiAgICAgIC8vICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAvLyAgIHR5cGU6ICd3YXJuaW5nJywNCiAgICAgIC8vIH0pLnRoZW4oYXN5bmMgKCkgPT4gew0KICAgICAgLy8gICBhd2FpdCBBUEkuZGVsRmllbGRzKHJvdy5pZCk7DQogICAgICAvLyAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7DQogICAgICAvLyAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UoaW5kZXgsIDEpOw0KICAgICAgLy8gfSkuY2F0Y2goKCkgPT4gew0KICAgICAgLy8gfSk7DQogICAgfSwNCiAgICBhdHRyVXAocm93LCBpbmRleCkgew0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4XS5pbmRleCA9IHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleF0uaW5kZXggLSAxOw0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4IC0gMV0uaW5kZXggPSB0aGlzLmZvcm0uYXR0ckRhdGFbaW5kZXggLSAxXS5pbmRleCArIDE7DQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEgPSB1dGlscy5hcnJheU1vdmUodGhpcy5mb3JtLmF0dHJEYXRhLCByb3csICd1cCcpOw0KICAgIH0sDQogICAgYXR0ckRvd24ocm93LCBpbmRleCkgew0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4XS5pbmRleCA9IHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleF0uaW5kZXggKyAxOw0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4ICsgMV0uaW5kZXggPSB0aGlzLmZvcm0uYXR0ckRhdGFbaW5kZXggKyAxXS5pbmRleCAtIDE7DQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEgPSB1dGlscy5hcnJheU1vdmUodGhpcy5mb3JtLmF0dHJEYXRhLCByb3csICdkb3duJyk7DQogICAgfSwNCg0KICAgIG9uQ2FuY2VsKCkgew0KICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7DQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEgPSBbXTsNCiAgICB9LA0KICAgIG9uQ29uZmlybSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZShhc3luYyAodmFsaWQsIG9iamVjdCkgPT4gew0KICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsNCiAgICAgICAgICAgIGZpZWxkTGlzdDogdGhpcy5mb3JtLmF0dHJEYXRhLA0KICAgICAgICAgICAgdGFibGU6IHRoaXMuZGF0YSwNCiAgICAgICAgICB9Ow0KDQogICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGF3YWl0IEFQSS5zYXZlRmllbGRzKHBhcmFtcyk7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+Wtl+auteS/neWtmOaIkOWKnycpOw0KICAgICAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7DQogICAgICAgICAgICB0aGlzLiRlbWl0KCdjb25maXJtJyk7DQogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfmk43kvZzlpLHotKUnKTsNCiAgICAgICAgICB9IGZpbmFsbHkgew0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgfQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhg5pyJJHtPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aH3kuKrlrZfmrrXmnKrpgJrov4fmoKHpqozvvIzor7fmraPnoa7loavlhpnooajljZXjgIJgKTsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwNCiAgICBkb3dubG9hZCgpIHsNCiAgICAgIGNvbnN0IGZpbGVOYW1lID0gJ+aVsOaNruaPkOS+m+aWuS3mlbDmja7lrZfmrrXmuIXljZUueGxzeCc7DQogICAgICAvLyBjb25zdCBmaWxlID0gYC4vZmlsZS9kb3dubG9hZC8ke2ZpbGVOYW1lfWA7DQogICAgICBjb25zdCBmaWxlID0gd2luZG93LmNvbnRleHQuZG93bmxvYWQgKyBmaWxlTmFtZTsNCiAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQogICAgICBhLmhyZWYgPSBmaWxlOw0KICAgICAgYS5kb3dubG9hZCA9IGZpbGVOYW1lOyAvLyDorr7nva7kuIvovb3mlofku7bmlofku7blkI0NCiAgICAgIGEuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7DQogICAgICBhLmNsaWNrKCk7DQogICAgICBhLnJlbW92ZSgpOw0KICAgIH0sDQogICAgLy8gIOWvvOWFpeaWh+S7tuS4iuS8oOWJjQ0KICAgIGJlZm9yZVVwbG9hZChmaWxlKSB7DQogICAgICB0aGlzLnVwbG9hZFZpc2libGUgPSBmYWxzZTsNCiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7DQogICAgICAgIHRoaXMudXBsb2FkTG9hZGluZyA9IHRydWU7DQogICAgICAgIGNvbnN0IHsgc2l6ZSwgbmFtZSB9ID0gZmlsZTsNCiAgICAgICAgdGhpcy4kY29uZmlybShg6K+356Gu6K6k5piv5ZCm5a+85YWlIOKAnCR7bmFtZX3igJ0g77yfYCwgJ+aPkOekuicsIHsNCiAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsDQogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLA0KICAgICAgICB9KQ0KICAgICAgICAgIC50aGVuKF8gPT4gew0KICAgICAgICAgICAgbGV0IHBhc3NlZE9yTm90ID0gdHJ1ZTsgLy8g5piv5ZCm6YCa6L+H6aqM6K+BDQogICAgICAgICAgICBjb25zdCB0eXBlUmVndWxhciA9IC9cLih4bHN8eGxzeCkkL2k7DQogICAgICAgICAgICBjb25zdCB2ZXJpZmljYXRpb24gPSBbDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBjb25kaXRpb246ICF0eXBlUmVndWxhci50ZXN0KG5hbWUpLA0KICAgICAgICAgICAgICAgIHJlc3VsdDogKCkgPT4gdGhpcy4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygeGxz5oiWeGxzeOaWh+S7tuexu+WeiycpLA0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgXTsNCiAgICAgICAgICAgIHZlcmlmaWNhdGlvbi5mb3JFYWNoKGl0ZW0gPT4gew0KICAgICAgICAgICAgICBpZiAoaXRlbS5jb25kaXRpb24pIHsNCiAgICAgICAgICAgICAgICBpdGVtLnJlc3VsdCgpOw0KICAgICAgICAgICAgICAgIHBhc3NlZE9yTm90ID0gZmFsc2U7DQogICAgICAgICAgICAgICAgdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICBwYXNzZWRPck5vdCA/IHJlc29sdmUoKSA6IHJlamVjdCgpOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKF8gPT4gew0KICAgICAgICAgICAgcmVqZWN0KCk7DQogICAgICAgICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5bey5Y+W5raI5LiK5LygJyk7DQogICAgICAgICAgfSk7DQogICAgICB9KTsNCiAgICB9LA0KDQogICAgLy8g5a+85YWl5paH5Lu25LiK5Lyg5oiQ5YqfDQogICAgYXN5bmMgaGFuZGxlU3VjY2VzcyhyZXMpIHsNCiAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCflr7zlhaXmiJDlip8nKTsNCiAgICAgICAgdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7DQogICAgICAgIGF3YWl0IHRoaXMuZ2V0RmllbGRzQnlUYWJsZSgpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubWVzc2FnZSk7DQogICAgICB9DQogICAgfSwNCg0KICAgIC8vIOWvvOWFpeaWh+S7tuS4iuS8oOWksei0pQ0KICAgIGhhbmRsZUVycm9yKCkgew0KICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5a+85YWl5aSx6LSl77yM6K+36YeN6K+VJyk7DQogICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},null]}