{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataShare\\shareTable\\FieldsManage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataShare\\shareTable\\FieldsManage.vue","mtime":1735498515555},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"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:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZm9ybSBmcm9tICdAL2FwaS9maWVsZHMuanMnOwppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IHV0aWxzIGZyb20gJ0AvaG90ZW50LXVpLXV0aWwuanMnOwppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdGaWVsZHNNYW5hZ2UnLAogIG1peGluczogW2RpYWxvZ01peGluXSwKICBwcm9wczogW10sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZpZWxkc1J1bGVzOiB7CiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+Wtl+auteWQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LCB7CiAgICAgICAgICBwYXR0ZXJuOiAvXlthLXpBLVpdW2EtekEtWjAtOV9dKiQvLAogICAgICAgICAgbWVzc2FnZTogJ+S7peWtl+avjeW8gOWktOeahOWtl+avjeOAgeaVsOWtl+OAgeS4i+WIkue6v+e7hOWQiCcsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9XSwKICAgICAgICBjb2RlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5a2X5q6157yW56CB5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGZvcm06IHsKICAgICAgICBhdHRyRGF0YTogW10KICAgICAgfSwKICAgICAgZW50SW5kZXg6IDAsCiAgICAgIGdyYW5kU29uSW5kZXg6IC0xLAogICAgICBpbmRleDogMCwKICAgICAgc29uSW5kZXg6IC0xLAogICAgICBvcGVuR3JhbmRTb25BdHRyOiBmYWxzZSwKICAgICAgaGlkZUF0dHI6IFtdLAogICAgICBzb25EYXRhOiBbXSwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBhbGlhczogJycsCiAgICAgICAgY2F0ZWdvcnlJZDogJycsCiAgICAgICAgY2F0ZWdvcnlOYW1lOiAnJywKICAgICAgICBkZXBsb3llZDogMCwKICAgICAgICBkZXNjcmlwdGlvbjogJycsCiAgICAgICAgZHNOYW1lOiAnJywKICAgICAgICBpc0NyZWF0ZVRhYmxlOiAnJywKICAgICAgICBpc0V4dGVybmFsOiAnJywKICAgICAgICBzdGF0dXM6ICdub3JtYWwnLAogICAgICAgIHN1cHBvcnREYjogdHJ1ZSwKICAgICAgICBlbnRzOiBbXQogICAgICB9LAogICAgICBkYXRhVHlwZTogW3sKICAgICAgICBrZXk6ICd2YXJjaGFyJywKICAgICAgICB2YWx1ZTogJ+Wtl+espuS4sicKICAgICAgfSwgewogICAgICAgIGtleTogJ251bWJlcicsCiAgICAgICAgdmFsdWU6ICfmlbDlrZcnCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICdkYXRlJywKICAgICAgICB2YWx1ZTogJ+aXpeacnycKICAgICAgfSwgewogICAgICAgIGtleTogJ2Nsb2InLAogICAgICAgIHZhbHVlOiAn5aSn5paH5pysJwogICAgICB9XSwKICAgICAgZGF0ZUZvcm1hdDogW3sKICAgICAgICBrZXk6ICd5eXl5LU1NLWRkIEhIOm1tOnNzJywKICAgICAgICB2YWx1ZTogJ3l5eXktTU0tZGQgSEg6bW06c3MnCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICd5eXl5LU1NLWRkJywKICAgICAgICB2YWx1ZTogJ3l5eXktTU0tZGQnCiAgICAgIH1dCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICBkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlvbiAoKSB7CiAgICAgIGlmIChfdGhpcy5mb3JtLmF0dHJEYXRhKSB7CiAgICAgICAgdmFyIGtleSA9IHdpbmRvdy5ldmVudC5rZXlDb2RlOwogICAgICAgIGlmIChrZXkgPT0gMTEzKSB7CiAgICAgICAgICAvLyA9PSA4MyAmJiBldmVudC5jdHJsS2V5CiAgICAgICAgICBfdGhpcy5hZGRBdHRyUm93cygpOwogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF90aGlzLiRyZWZzLmF0dHJUYWJsZVNjcm9sbGJhckhlaWdodC5ib2R5V3JhcHBlci5zY3JvbGxUb3AgPSBfdGhpcy4kcmVmcy5hdHRyVGFibGVTY3JvbGxiYXJIZWlnaHQuYm9keVdyYXBwZXIuc2Nyb2xsSGVpZ2h0OwogICAgICAgICAgfSwgNTAwKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkge30sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIC8vIOihqOWNleaVsOaNruWKoOi9vQogICAgZ2V0Rm9ybURhdGE6IGZ1bmN0aW9uIGdldEZvcm1EYXRhKCkgewogICAgICB2YXIgdGhpc18gPSB0aGlzOwogICAgICBpZiAodGhpc18uZm9ybURhdGEuaWQpIHsKICAgICAgICBmb3JtLmdldEVudERhdGEodGhpc18uZm9ybURhdGEuaWQsIGZ1bmN0aW9uIChyZXNwKSB7CiAgICAgICAgICByZXNwLmRhdGEuZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChlbnREYXRhLCBpbmRleCkgewogICAgICAgICAgICBpZiAoZW50RGF0YS5pc0V4dGVybmFsID09ICcxJyAmJiBpbmRleCA9PSAwKSB7CiAgICAgICAgICAgICAgZW50RGF0YS5zaG93ID0gJ+S4u+WunuS9ky3lpJYnOwogICAgICAgICAgICB9IGVsc2UgaWYgKGVudERhdGEuaXNFeHRlcm5hbCA9PSAnMScpIHsKICAgICAgICAgICAgICBlbnREYXRhLnNob3cgPSAn5a2Q5a6e5L2TLeWklic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7CiAgICAgICAgICAgICAgZW50RGF0YS5pc0NoZWNrID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZW50RGF0YS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGVudERhdGEuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgaWYgKHYuaXNFeHRlcm5hbCA9PSAnMScpIHsKICAgICAgICAgICAgICAgICAgdi5zaG93ID0gJ+WtmeWunuS9ky3lpJYnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAodmFyIHEgPSAwOyBxIDwgZW50RGF0YS5hdHRyaWJ1dGVMaXN0Lmxlbmd0aDsgcSsrKSB7CiAgICAgICAgICAgICAgaWYgKGVudERhdGEuYXR0cmlidXRlTGlzdFtxXSkgewogICAgICAgICAgICAgICAgaWYgKGVudERhdGEuYXR0cmlidXRlTGlzdFtxXS5pc1JlcXVpcmVkID09IDApIHsKICAgICAgICAgICAgICAgICAgZW50RGF0YS5hdHRyaWJ1dGVMaXN0W3FdLmlzUmVxdWlyZWQgPSAnMCc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBlbnREYXRhLmF0dHJpYnV0ZUxpc3RbcV0uaXNSZXF1aXJlZCA9ICcxJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbnREYXRhLmF0dHJpYnV0ZUxpc3QubGVuZ3RoIC0gMSAtIHE7IGkrKykgewogICAgICAgICAgICAgICAgaWYgKGVudERhdGEuYXR0cmlidXRlTGlzdFtpXS5pbmRleCA+IGVudERhdGEuYXR0cmlidXRlTGlzdFtpICsgMV0uaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSBlbnREYXRhLmF0dHJpYnV0ZUxpc3RbaV07CiAgICAgICAgICAgICAgICAgIGVudERhdGEuYXR0cmlidXRlTGlzdFtpXSA9IGVudERhdGEuYXR0cmlidXRlTGlzdFtpICsgMV07CiAgICAgICAgICAgICAgICAgIGVudERhdGEuYXR0cmlidXRlTGlzdFtpICsgMV0gPSB0ZW1wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICByZXNwLmRhdGEuZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgICAgIGRhdGEuaXNDaGVjayA9IGZhbHNlOwogICAgICAgICAgfSk7CiAgICAgICAgICAvLyDojrflj5bpgInkuK3lrp7kvZMKICAgICAgICAgIHJlc3AuZGF0YS5lbnRzW3RoaXNfLmVudEluZGV4XS5pc0NoZWNrID0gdHJ1ZTsKICAgICAgICAgIHRoaXNfLiRlbWl0KCd1cGRhdGU6Zm9ybURhdGEnLCByZXNwLmRhdGEpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy8g5paw5aKe5a2X5q61CiAgICBhZGRBdHRyUm93czogZnVuY3Rpb24gYWRkQXR0clJvd3MoKSB7CiAgICAgIHZhciByb3cgPSBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHsKICAgICAgICBjb2RlOiAnJywKICAgICAgICBuYW1lOiAnJywKICAgICAgICBkZXNjOiAnJywKICAgICAgICBmaWVsZFR5cGU6ICcxJywKICAgICAgICBkYXRhVHlwZTogJ3N0cmluZycsCiAgICAgICAgZGVmYXVsdFZhbHVlOiAnJywKICAgICAgICBmb3JtYXQ6ICcnLAogICAgICAgIGZpZWxkc1ZhbHVlVHlwZTogJzEnLAogICAgICAgIGlzUmVxdWlyZWQ6ICcwJwogICAgICB9LCAiZm9ybWF0IiwgJycpLCAiaW50TGVuIiwgJycpLCAiYXR0ckxlbmd0aCIsIDIwMCksICJkZWNpbWFsTGVuIiwgMCksICJpc05ldyIsIHRydWUpLCAiZGVmYXVsdFZhbHVlIiwgJycpLCAiZGVzYyIsICcnKSwgImluZGV4IiwgdGhpcy5mb3JtLmF0dHJEYXRhLmxlbmd0aCArIDEpOwogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEuc3BsaWNlKHRoaXMuZm9ybS5hdHRyRGF0YS5sZW5ndGgsIDAsIHJvdyk7CiAgICB9LAogICAgLy8g5pWw5o2u57G75Z6L5YiH5o2i6K6+572u6buY6K6k5YC8CiAgICBkZWZhdWx0RGF0YUZvcm1hdDogZnVuY3Rpb24gZGVmYXVsdERhdGFGb3JtYXQocm93LCBpbmRleCkgewogICAgICB2YXIgc2VsZWN0QXR0ciA9IHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0OwogICAgICBpZiAodGhpcy5vcGVuR3JhbmRTb25BdHRyKSB7CiAgICAgICAgc2VsZWN0QXR0ciA9IHRoaXMuc29uRGF0YTsKICAgICAgfQogICAgICBzZWxlY3RBdHRyW2luZGV4XS5hdHRyTGVuZ3RoID0gMDsKICAgICAgc2VsZWN0QXR0cltpbmRleF0uZGVjaW1hbExlbiA9IDA7CiAgICAgIHNlbGVjdEF0dHJbaW5kZXhdLmZvcm1hdCA9ICcnOwogICAgICBpZiAocm93LmRhdGFUeXBlID09ICdkYXRlJykgewogICAgICAgIHNlbGVjdEF0dHJbaW5kZXhdLmZvcm1hdCA9ICd5eXl5LU1NLWRkIEhIOm1tOnNzJzsKICAgICAgfSBlbHNlIGlmIChyb3cuZGF0YVR5cGUgPT0gJ3ZhcmNoYXInKSB7CiAgICAgICAgc2VsZWN0QXR0cltpbmRleF0uYXR0ckxlbmd0aCA9IDIwMDsKICAgICAgfSBlbHNlIGlmIChyb3cuZGF0YVR5cGUgPT0gJ251bWJlcicpIHsKICAgICAgICBzZWxlY3RBdHRyW2luZGV4XS5hdHRyTGVuZ3RoID0gMTA7CiAgICAgICAgc2VsZWN0QXR0cltpbmRleF0uZGVjaW1hbExlbiA9IDI7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVDb21tYW5kOiBmdW5jdGlvbiBoYW5kbGVDb21tYW5kKHBhcmFtKSB7CiAgICAgIHN3aXRjaCAocGFyYW0uY29tbWFuZCkgewogICAgICAgIGNhc2UgJ2RlbCc6CiAgICAgICAgICB0aGlzLmRlbGV0ZUF0dHJSb3dzKHBhcmFtLnJvdywgcGFyYW0uaW5kZXgpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndXAnOgogICAgICAgICAgdGhpcy5hdHRyVXAocGFyYW0ucm93LCBwYXJhbS5pbmRleCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdkb3duJzoKICAgICAgICAgIHRoaXMuYXR0ckRvd24ocGFyYW0ucm93LCBwYXJhbS5pbmRleCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaTlrZfmrrUg5Lyq5Yig6ZmkIOiuvue9ruWtl+autSBzdGF0dXMg5YC8IGhpZGUKICAgIGlzRGVsOiBmdW5jdGlvbiBpc0RlbChyb3csIGluZGV4KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgY291bnQgPSAwOwogICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGl0ZW0uc3RhdHVzID09PSAnaGlkZScpIHsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaWYgKGNvdW50ID49IHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0Lmxlbmd0aCAtIDEpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIG1lc3NhZ2U6ICfmnIDlkI7kuIDkuKrlrZfmrrXkuI3og73liKDpmaTvvIEnLAogICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5kZXBsb3llZCkgewogICAgICAgIGZvcm0uZGVsZXRlQXR0cihyb3cuaWQpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICAgIGlmIChyZXNwLmRhdGEuc3RhdGUpIHsKICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlKHsKICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwLmRhdGEubWVzc2FnZSwKICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2UoewogICAgICAgICAgICAgIG1lc3NhZ2U6IHJlc3AuZGF0YS5tZXNzYWdlLAogICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5lbnRzW190aGlzMi5lbnRJbmRleF0uYXR0cmlidXRlTGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmVudHNbX3RoaXMyLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGF0dHJJbmRleCkgewogICAgICAgICAgICBpZiAoYXR0ckluZGV4ID09IGluZGV4KSB7CiAgICAgICAgICAgICAgaXRlbS5pbmRleCA9IGl0ZW0uaW5kZXggLSAxOwogICAgICAgICAgICAgICsraW5kZXg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgZm9ybS5zYXZlRW50RGF0YShfdGhpczIuZm9ybURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICAgICAgaWYgKHJlc3AuZGF0YS5zdGF0ZSkgewogICAgICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5yZXYrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9ybS5yZW1vdmVBdHRyKHJvdywgdGhpcy5mb3JtRGF0YS5hbGlhcykudGhlbihmdW5jdGlvbiAocmVzcCkgewogICAgICAgICAgaWYgKHJlc3AuZGF0YS5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2UoewogICAgICAgICAgICAgIG1lc3NhZ2U6ICIiLmNvbmNhdChyZXNwLmRhdGEubWVzc2FnZSwgIlx1RkYwQ1x1NUVGQVx1NkEyMVx1NjU3MFx1NjM2RVx1NURGMlx1NjZGNFx1NjVCMFx1RkYwMSIpLAogICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgX3RoaXMyLiRlbWl0KCdnZXRGb3JtRGF0YScpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlKHsKICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwLmRhdGEubWVzc2FnZSwKICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaTlrZfmrrUKICAgIGRlbGV0ZUF0dHJSb3dzOiBmdW5jdGlvbiBkZWxldGVBdHRyUm93cyhyb3csIGluZGV4KSB7CiAgICAgIGlmICghcm93LmlkKSB7CiAgICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICAgIH0KICAgICAgdGhpcy5pc0RlbChyb3csIGluZGV4KTsKICAgIH0sCiAgICBhdHRyVXA6IGZ1bmN0aW9uIGF0dHJVcChyb3csIGluZGV4KSB7CiAgICAgIGlmICghdGhpcy5vcGVuR3JhbmRTb25BdHRyKSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXhdLmluZGV4ID0gdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXhdLmluZGV4IC0gMTsKICAgICAgICB0aGlzLmZvcm1EYXRhLmVudHNbdGhpcy5lbnRJbmRleF0uYXR0cmlidXRlTGlzdFtpbmRleCAtIDFdLmluZGV4ID0gdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXggLSAxXS5pbmRleCArIDE7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3QgPSB1dGlscy5hcnJheU1vdmUodGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3QsIHJvdywgJ3VwJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zb25EYXRhW2luZGV4XS5pbmRleCA9IHRoaXMuc29uRGF0YVtpbmRleF0uaW5kZXggLSAxOwogICAgICAgIHRoaXMuc29uRGF0YVtpbmRleCAtIDFdLmluZGV4ID0gdGhpcy5zb25EYXRhW2luZGV4IC0gMV0uaW5kZXggKyAxOwogICAgICAgIHRoaXMuc29uRGF0YSA9IHV0aWxzLmFycmF5TW92ZSh0aGlzLnNvbkRhdGEsIHJvdywgJ3VwJyk7CiAgICAgIH0KICAgIH0sCiAgICBhdHRyRG93bjogZnVuY3Rpb24gYXR0ckRvd24ocm93LCBpbmRleCkgewogICAgICBpZiAoIXRoaXMub3BlbkdyYW5kU29uQXR0cikgewogICAgICAgIHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0W2luZGV4XS5pbmRleCA9IHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0W2luZGV4XS5pbmRleCArIDE7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5lbnRzW3RoaXMuZW50SW5kZXhdLmF0dHJpYnV0ZUxpc3RbaW5kZXggKyAxXS5pbmRleCA9IHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0W2luZGV4ICsgMV0uaW5kZXggLSAxOwogICAgICAgIHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0ID0gdXRpbHMuYXJyYXlNb3ZlKHRoaXMuZm9ybURhdGEuZW50c1t0aGlzLmVudEluZGV4XS5hdHRyaWJ1dGVMaXN0LCByb3csICdkb3duJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zb25EYXRhW2luZGV4XS5pbmRleCA9IHRoaXMuc29uRGF0YVtpbmRleF0uaW5kZXggKyAxOwogICAgICAgIHRoaXMuc29uRGF0YVtpbmRleCArIDFdLmluZGV4ID0gdGhpcy5zb25EYXRhW2luZGV4ICsgMV0uaW5kZXggLSAxOwogICAgICAgIHRoaXMuc29uRGF0YSA9IHV0aWxzLmFycmF5TW92ZSh0aGlzLnNvbkRhdGEsIHJvdywgJ2Rvd24nKTsKICAgICAgfQogICAgfSwKICAgIC8vIOaBouWkjQogICAgcmVjb3Zlcnk6IGZ1bmN0aW9uIHJlY292ZXJ5KHJvdykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgZm9ybS5yZWNvdmVyeShyb3csIHRoaXMuZm9ybURhdGEuYWxpYXMpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAocmVzcC5kYXRhLnN0YXRlKSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAiIi5jb25jYXQocmVzcC5kYXRhLm1lc3NhZ2UsICJcdUZGMENcdTVFRkFcdTZBMjFcdTY1NzBcdTYzNkVcdTVERjJcdTY2RjRcdTY1QjAiKSwKICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnCiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzMy4kZW1pdCgnZ2V0Rm9ybURhdGEnKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICB9LAogICAgb25Db25maXJtOiBmdW5jdGlvbiBvbkNvbmZpcm0oKSB7CiAgICAgIGlmICghdGhpcy5jdXJyZW50Um93KSB7CiAgICAgICAgdGhpcy5vbkNhbmNlbCgpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLm9uQ2FuY2VsKCk7CiAgICAgIHRoaXMuJGVtaXQoJ2NvbmZpcm0nKTsKICAgIH0KICB9Cn07"},null]}