{"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\\components\\eipControl\\EipSignature.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipSignature.vue","mtime":1733309211891},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNvcnQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLnRvLWpzb24uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuZGVsZXRlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmhhcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5zaXplLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAidnVleCI7CmltcG9ydCByZXEgZnJvbSAiQC9yZXF1ZXN0LmpzIjsKaW1wb3J0IHV0aWxzIGZyb20gIkAvdXRpbHMuanMiOwppbXBvcnQgeyBCYXNlNjQgfSBmcm9tICJqcy1iYXNlNjQiOwppbXBvcnQgc3ViX3Bpb19taXhpbiBmcm9tICJAL3N1Yi1wZXJtaXNzaW9uLW1peGluLmpzIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJlaXAtc2lnbmF0dXJlIiwKICBwcm9wczogWyJtYXhQZW9wbGUiLCAicGVybWlzc2lvbiIsICJ2YWx1ZSIsICJmaWVsZFBhdGgiXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGlucHV0VmFsOiAiIiwKICAgICAgcGFzc3dvcmQ6ICIiLAogICAgICBzaWduYXR1cmVMaXN0OiBbXSwKICAgICAgc2hvd1NpZ25hdHVyZUJ0bjogdHJ1ZSwKICAgICAgc2hvd1NpZ25hdHVyZU1hcDoge30KICAgIH07CiAgfSwKICBtaXhpbnM6IFtzdWJfcGlvX21peGluXSwKICAvL+a3t+WFpeaWueW8j+W8leWFpeihqOWNlee7hOS7tuS4reWFrOWFseWxnuaAp++8jOWkhOeQhuWtkOihqOOAgeWtmeihqOihjOWGheiBlOWKqO+8iOWIh+mdouS/ruaUuXBlcm1pc3Npb25fc3Vi77yJCiAgY29tcHV0ZWQ6IG1hcFN0YXRlKHsKICAgIHVzZXJJZDogZnVuY3Rpb24gdXNlcklkKHN0YXRlKSB7CiAgICAgIGlmIChzdGF0ZS5sb2dpbiAmJiBzdGF0ZS5sb2dpbi5jdXJyZW50VXNlcikgewogICAgICAgIHJldHVybiBzdGF0ZS5sb2dpbi5jdXJyZW50VXNlci51c2VySWQ7CiAgICAgIH0KICAgICAgcmV0dXJuICcnOwogICAgfSwKICAgIHVzZXJOYW1lOiBmdW5jdGlvbiB1c2VyTmFtZShzdGF0ZSkgewogICAgICBpZiAoc3RhdGUubG9naW4gJiYgc3RhdGUubG9naW4uY3VycmVudFVzZXIpIHsKICAgICAgICByZXR1cm4gc3RhdGUubG9naW4uY3VycmVudFVzZXIudXNlcm5hbWU7CiAgICAgIH0KICAgICAgcmV0dXJuICcnOwogICAgfSwKICAgIHNpZ25hdHVyZUNvbmZpZzogZnVuY3Rpb24gc2lnbmF0dXJlQ29uZmlnKHN0YXRlKSB7CiAgICAgIHJldHVybiBzdGF0ZS5zdG9yZVByb2Nlc3Muc2lnbmF0dXJlQ29uZmlnOwogICAgfSwKICAgIHNpZ25hdHVyZVN0YXR1czogZnVuY3Rpb24gc2lnbmF0dXJlU3RhdHVzKHN0YXRlKSB7CiAgICAgIHJldHVybiBzdGF0ZS5zdG9yZVByb2Nlc3Muc2lnbmF0dXJlQ29uZmlnLnN0YXR1czsKICAgIH0KICB9KSwKICB3YXRjaDogewogICAgaW5wdXRWYWw6IGZ1bmN0aW9uIGlucHV0VmFsKG5ld1ZhbCwgb2xkVmFsKSB7CiAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgbmV3VmFsKTsKICAgIH0sCiAgICBzaWduYXR1cmVMaXN0OiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsLCBvbGRWYWx1ZSkgewogICAgICAgIGlmICghbmV3VmFsIHx8IG5ld1ZhbC5sZW5ndGggPT0gMCkgewogICAgICAgICAgdGhpcy5zaG93U2lnbmF0dXJlQnRuID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgJycpOwogICAgICAgIH0gZWxzZSBpZiAobmV3VmFsICYmIG5ld1ZhbC5sZW5ndGggPj0gMSkgewogICAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICAgIHZhciBzaWduYXR1cmVzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuZXdWYWwpKTsKICAgICAgICAgIHNpZ25hdHVyZXMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICBpZiAoaXRlbS51c2VySWQgPT0gX3RoaXMudXNlcklkKSB7CiAgICAgICAgICAgICAgX3RoaXMuc2hvd1NpZ25hdHVyZUJ0biA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkoc2lnbmF0dXJlcykpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgZGVlcDogdHJ1ZSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9LAogICAgc2lnbmF0dXJlQ29uZmlnOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHsKICAgICAgICBpZiAodGhpcy5zaWduYXR1cmVDb25maWcuZmllbGQgPT0gdGhpcy5maWVsZFBhdGgpIHsKICAgICAgICAgIGlmIChuZXdWYWwuc3RhdHVzID09PSAnc3RhcnQnKSB7CiAgICAgICAgICAgIHRoaXMuc3VibWl0U2lnbmF0dXJlKCdpbmcnKTsgLy/lj5Hlh7rmtojmga/vvIzlvIDlp4vnrb7nq6DlpITnkIYKICAgICAgICAgICAgaWYgKHRoaXMuc2lnbmF0dXJlQ29uZmlnLmlzQ292ZXIpIHsKICAgICAgICAgICAgICB0aGlzLnNpZ25hdHVyZUxpc3QgPSBbXTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB2YXIgaW5kZXggPSB0aGlzLmdldEN1cnJlbnRJbmRleChudWxsKTsKICAgICAgICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgICAgICAgdGhpcy5zaWduYXR1cmVMaXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuZ2V0U2lnbmF0dXJlKHRoaXMuc2lnbmF0dXJlQ29uZmlnLnBhc3N3b3JkKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKG5ld1ZhbC5zdGF0dXMgPT09ICdzdGFydCcgJiYgIXRoaXMuZmllbGRQYXRoKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuacquiOt+WPluWIsOetvueroOWtl+autei3r+W+hO+8jOivt+WIneWni+WMluihqOWNleaooeadv+WQjumHjeaWsOS/neWtmOihqOWNle+8gSIpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgZGVlcDogdHJ1ZSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBkb1NpZ25hdHVyZTogZnVuY3Rpb24gZG9TaWduYXR1cmUoKSB7CiAgICAgIHRoaXMucGFzc3dvcmQgPSAnJzsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBzdWJtaXRTaWduYXR1cmU6IGZ1bmN0aW9uIHN1Ym1pdFNpZ25hdHVyZShzdGF0dXMpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goInN0b3JlUHJvY2Vzcy9zZXRTaWduYXR1cmVTdGF0dXMiLCBzdGF0dXMpLnRoZW4oZnVuY3Rpb24gKHJlcCkge30pOwogICAgfSwKICAgIGdldFNpZ25hdHVyZTogZnVuY3Rpb24gZ2V0U2lnbmF0dXJlKHBhc3N3b3JkKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgdXJsID0gd2luZG93LmNvbnRleHQudWMgKyAnL3VjL2VsZWN0cm9uaWNTZWFsL3YxL2dldEVsZWN0cm9uaWNTZWFsP3Bhc3N3b3JkPScgKyBwYXNzd29yZCArICcmc2VjcmV0RnJlZT0nICsgdGhpcy5zaWduYXR1cmVDb25maWcuc2VjcmV0RnJlZTsKICAgICAgcmVxLmdldCh1cmwpLnRoZW4oZnVuY3Rpb24gKHJlc3ApIHsKICAgICAgICBpZiAocmVzcC5kYXRhLnN0YXRlKSB7CiAgICAgICAgICBfdGhpcy5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICBfdGhpcy5yZWxvYWRTaWduYXR1cmVzKHJlc3AuZGF0YS52YWx1ZSk7CiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgX3RoaXMuc3VibWl0U2lnbmF0dXJlKCdzdWNjZXNzJyk7CiAgICAgICAgICB9LCAzMDApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczIuc3VibWl0U2lnbmF0dXJlKCdmYWlsJyk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBnZXRTaG93U2lnbmF0dXJlOiBmdW5jdGlvbiBnZXRTaG93U2lnbmF0dXJlKGZpbGVJZCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBpZiAoIXRoaXMuc2hvd1NpZ25hdHVyZU1hcCB8fCAhdGhpcy5zaG93U2lnbmF0dXJlTWFwW2ZpbGVJZF0pIHsKICAgICAgICB2YXIgaW1nVXJsID0gJyc7CiAgICAgICAgcmVxLmdldCh3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2ZpbGUvb25saW5lUHJldmlld0NvbnRyb2xsZXIvdjEvZ2V0RmlsZUJ5SWRfJyArIGZpbGVJZCwgJ2FycmF5YnVmZmVyJykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgIHZhciB0eXBlID0gcmVzcG9uc2UuaGVhZGVyc1snY29udGVudC10eXBlJ107CiAgICAgICAgICBpZiAodHlwZSkgewogICAgICAgICAgICBpbWdVcmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHsKICAgICAgICAgICAgICB0eXBlOiB0eXBlCiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGltZ1VybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSkpOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXMuc2hvd1NpZ25hdHVyZU1hcFtmaWxlSWRdID0gaW1nVXJsOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgX3RoaXMuJHJlZnNbJ3NpZ25hdHVyZV8nICsgZmlsZUlkXVswXS5zcmMgPSBpbWdVcmw7CiAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICByZXR1cm4gaW1nVXJsOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBpbWdVcmw7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoX3RoaXMuJHJlZnNbJ3NpZ25hdHVyZV8nICsgZmlsZUlkXSkgewogICAgICAgICAgICAgIF90aGlzLiRyZWZzWydzaWduYXR1cmVfJyArIGZpbGVJZF1bMF0uc3JjID0gX3RoaXMuc2hvd1NpZ25hdHVyZU1hcFtmaWxlSWRdOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLmdldFNob3dTaWduYXR1cmUoZmlsZUlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgcmV0dXJuIF90aGlzLnNob3dTaWduYXR1cmVNYXBbZmlsZUlkXTsKICAgICAgICAgIH0KICAgICAgICB9LCAxMDApOwogICAgICB9CiAgICB9LAogICAgcmVsb2FkU2lnbmF0dXJlczogZnVuY3Rpb24gcmVsb2FkU2lnbmF0dXJlcyhmaWxlSWQpIHsKICAgICAgaWYgKGZpbGVJZCkgewogICAgICAgIHRoaXMuc2hvd1NpZ25hdHVyZU1hcFtmaWxlSWRdID0gbnVsbDsKICAgICAgfQogICAgICB2YXIgaW5kZXggPSB0aGlzLmdldEN1cnJlbnRJbmRleChmaWxlSWQpOwogICAgICBpZiAoaW5kZXggPCAwKSB7CiAgICAgICAgdGhpcy5zaWduYXR1cmVMaXN0LnB1c2goewogICAgICAgICAgaW5kZXg6IHRoaXMuc2lnbmF0dXJlTGlzdC5sZW5ndGggKyAxLAogICAgICAgICAgdXNlcklkOiB0aGlzLnVzZXJJZCwKICAgICAgICAgIG5hbWU6IHRoaXMudXNlck5hbWUsCiAgICAgICAgICBzaWduYXR1cmU6IGZpbGVJZCwKICAgICAgICAgIGNyZWF0ZVRpbWU6IHV0aWxzLmZvcm1hdERhdGUobmV3IERhdGUoKSkKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIGdldEN1cnJlbnRJbmRleDogZnVuY3Rpb24gZ2V0Q3VycmVudEluZGV4KGZpbGVJZCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgcmluZGV4ID0gLTE7CiAgICAgIGlmICh0aGlzLnNpZ25hdHVyZUxpc3QubGVuZ3RoID4gMCkgewogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgdGhpcy5zaWduYXR1cmVMaXN0LmZvckVhY2goZnVuY3Rpb24gKGYpIHsKICAgICAgICAgIGlmIChmLnVzZXJJZCA9PSBfdGhpcy51c2VySWQpIHsKICAgICAgICAgICAgaWYgKGZpbGVJZCkgewogICAgICAgICAgICAgIGYuc2lnbmF0dXJlID0gZmlsZUlkOwogICAgICAgICAgICAgIF90aGlzLnNob3dTaWduYXR1cmVCdG4gPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICByaW5kZXggPSBpbmRleDsKICAgICAgICAgICAgcmV0dXJuIHJpbmRleDsKICAgICAgICAgIH0KICAgICAgICAgIGluZGV4Kys7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJpbmRleDsKICAgIH0sCiAgICBoYW5kbGVTb3J0OiBmdW5jdGlvbiBoYW5kbGVTb3J0KCkgewogICAgICB0aGlzLnNpZ25hdHVyZUxpc3Quc29ydChmdW5jdGlvbiAoYSwgYikgewogICAgICAgIHZhciB4ID0gJ2luZGV4JzsgLy/opoHmjpLluo/lrZfmrrUKICAgICAgICBpZiAoYVt4XSA8IGJbeF0pIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgaWYgKGFbeF0gPiBiW3hdKSB7CiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH0pOwogICAgfSwKICAgIGdldEltZ0ZpdDogZnVuY3Rpb24gZ2V0SW1nRml0KGl0ZW0pIHsKICAgICAgcmV0dXJuIGl0ZW0ubmFtZSArICcg5LqOICcgKyBpdGVtLmNyZWF0ZVRpbWUgKyAnIOi/m+ihjOS6huetvueroCc7CiAgICB9LAogICAgaGFuZGxlUmVtb3ZlOiBmdW5jdGlvbiBoYW5kbGVSZW1vdmUoaXRlbSkgewogICAgICB2YXIgaW5kZXggPSAwOwogICAgICB2YXIgcklkeCA9IDA7CiAgICAgIHRoaXMuc2lnbmF0dXJlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChzbikgewogICAgICAgIGlmIChzbi51c2VySWQgPT0gaXRlbS51c2VySWQpIHsKICAgICAgICAgIHJJZHggPSBpbmRleDsKICAgICAgICB9CiAgICAgICAgaW5kZXgrKzsKICAgICAgfSk7CiAgICAgIHRoaXMuc2lnbmF0dXJlTGlzdC5zcGxpY2UocklkeCwgMSk7CiAgICAgIHRoaXMuc2hvd1NpZ25hdHVyZUJ0biA9IHRydWU7CiAgICB9LAogICAgb25Db25maXJtOiBmdW5jdGlvbiBvbkNvbmZpcm0oKSB7CiAgICAgIGlmICghdGhpcy5wYXNzd29yZCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoIuivt+Whq+WGmeiOt+WPluetvueroOWvhuegge+8gSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLmdldFNpZ25hdHVyZSh0aGlzLnBhc3N3b3JkKTsKICAgIH0sCiAgICBoYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLnN1Ym1pdFNpZ25hdHVyZSgnZmFpbCcpOwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuJHZhbGlkYXRvciA9IHRoaXMuJHJvb3QuJHZhbGlkYXRvcjsKICAgIGlmICh0aGlzLnZhbHVlKSB7CiAgICAgIHRoaXMuc2lnbmF0dXJlTGlzdCA9IEpTT04ucGFyc2UodGhpcy52YWx1ZSk7CiAgICAgIC8vIGxldCBsaXN0ID0gSlNPTi5wYXJzZSh0aGlzLnZhbHVlKTsKICAgICAgLy8gbGV0IF90aGlzID0gdGhpczsKICAgICAgLy8gbGlzdC5mb3JFYWNoKGl0ZW0gPT57CiAgICAgIC8vICAgX3RoaXMuc2hvd0N1clNpZ25hdHVyZShpdGVtLnVzZXJJZCwgaXRlbS5uYW1lLCBpdGVtLnNpZ25hdHVyZSk7CiAgICAgIC8vIH0pCiAgICB9CiAgfQp9Ow=="},null]}