Files
education/frontend/node_modules/.cache/babel-loader/a4484997b65bb88eded059c91ac1408e.json
T

1 line
18 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachBusiness\\semester\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachBusiness\\semester\\index.vue","mtime":1787641826318},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1787309791954},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiQzovVXNlcnMvQWRtaW4vRGVza3RvcC9lZHVjYXRpb24vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuZW5kcy13aXRoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5zb21lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBsaXN0U2VtZXN0ZXIsIGdldFNlbWVzdGVyLCBhZGRTZW1lc3RlciwgdXBkYXRlU2VtZXN0ZXIsIGRlbFNlbWVzdGVyIH0gZnJvbSAiQC9hcGkvdGVhY2hCdXNpbmVzcy9zZW1lc3RlciI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU2VtZXN0ZXIiLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpga7nvanlsYIKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgLy8g6KGo5qC86auY5bqmCiAgICAgIHRhYmxlSGVpZ2h0OiB3aW5kb3cuaW5uZXJIZWlnaHQgLSAyODAsCiAgICAgIC8vIOaAu+adoeaVsAogICAgICB0b3RhbDogMCwKICAgICAgLy8g5a2m5pyf5YiX6KGo5pWw5o2uCiAgICAgIHNlbWVzdGVyTGlzdDogW10sCiAgICAgIC8vIOmAieS4reeahOWtpuacn+aVsOe7hAogICAgICBpZHM6IFtdLAogICAgICAvLyDlvZPliY3ngrnlh7vpgInkuK3nmoTlrabmnJ8KICAgICAgY3VycmVudFNlbWVzdGVyOiBudWxsLAogICAgICAvLyDpnZ7ljZXkuKrnpoHnlKgKICAgICAgc2luZ2xlOiB0cnVlLAogICAgICAvLyDpnZ7lpJrkuKrnpoHnlKgKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIC8vIOW8ueWHuuWxguagh+mimAogICAgICB0aXRsZTogIiIsCiAgICAgIC8vIOaYr+WQpuaYvuekuuW8ueWHuuWxggogICAgICBvcGVuOiBmYWxzZSwKICAgICAgLy8g5piv5ZCm5paw5aKeCiAgICAgIGlzQWRkOiB0cnVlLAogICAgICAvLyDlrablubTpgInpobnvvIjlvZPliY3lubTku70gwrEgMTAg5bm077yJCiAgICAgIHllYXJPcHRpb25zOiBbXSwKICAgICAgLy8g5a2m5pyf6YCJ6aG577yaMDEg5pil5a2j44CBMDIg5aSP5a2j44CBMDMg56eL5a2jCiAgICAgIHNlbWVzdGVyT3B0aW9uczogW3sKICAgICAgICB2YWx1ZTogJzAxJywKICAgICAgICBsYWJlbDogJ+aYpeWto+WtpuacnycKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnMDInLAogICAgICAgIGxhYmVsOiAn5aSP5a2j5a2m5pyfJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICcwMycsCiAgICAgICAgbGFiZWw6ICfnp4vlraPlrabmnJ8nCiAgICAgIH1dLAogICAgICAvLyDor77ml7bns7vmlbDmlrnmoYjpgInpobnvvIjlvJXnlKjln7rnoYDmlbDmja7ooajvvIzmmoLku6XpnZnmgIHljaDkvY3vvIkKICAgICAgY29lZmZpY2llbnRPcHRpb25zOiBbewogICAgICAgIHZhbHVlOiAnMScsCiAgICAgICAgbGFiZWw6ICfmoIflh4bns7vmlbDmlrnmoYgnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzInLAogICAgICAgIGxhYmVsOiAn57u85ZCI57O75pWw5pa55qGIJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICczJywKICAgICAgICBsYWJlbDogJ+Wunuiureezu+aVsOaWueahiCcKICAgICAgfV0sCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleWPguaVsAogICAgICBmb3JtOiB7fSwKICAgICAgLy8g6KGo5Y2V5qCh6aqMCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgeG46IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nlubTku70iLAogICAgICAgICAgdHJpZ2dlcjogImNoYW5nZSIKICAgICAgICB9XSwKICAgICAgICB4cTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeWtpuacn+exu+WeiyIsCiAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIgogICAgICAgIH1dLAogICAgICAgIGt4cnE6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nlvIDlrabml6XmnJ8iLAogICAgICAgICAgdHJpZ2dlcjogImNoYW5nZSIKICAgICAgICB9XSwKICAgICAgICBqc3JxOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup57uT5p2f5pel5pyfIiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmluaXRZZWFyT3B0aW9ucygpOwogICAgdGhpcy5nZXRMaXN0KCk7CiAgICAvLyDpobbmoI/liIfmjaLlvZPliY3lrabmnJ/lkI7vvIzoh6rliqjliLfmlrDmnKzpobXmlbDmja4KICAgIHRoaXMuJHJvb3QuJG9uKCdzZW1lc3Rlci1jdXJyZW50LWNoYW5nZWQnLCB0aGlzLmhhbmRsZUN1cnJlbnRDaGFuZ2VkKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB0aGlzLiRyb290LiRvZmYoJ3NlbWVzdGVyLWN1cnJlbnQtY2hhbmdlZCcsIHRoaXMuaGFuZGxlQ3VycmVudENoYW5nZWQpOwogIH0sCiAgbWV0aG9kczogewogICAgLyoqIOmhtuagj+WIh+aNouW9k+WJjeWtpuacn+WQjuiHquWKqOWIt+aWsCAqL2hhbmRsZUN1cnJlbnRDaGFuZ2VkOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlZCgpIHsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLyoqIOWIneWni+WMluWtpuW5tOmAiemhuSAqL2luaXRZZWFyT3B0aW9uczogZnVuY3Rpb24gaW5pdFllYXJPcHRpb25zKCkgewogICAgICB2YXIgY3VycmVudCA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTsKICAgICAgdmFyIGxpc3QgPSBbXTsKICAgICAgZm9yICh2YXIgaSA9IGN1cnJlbnQgLSAxMDsgaSA8PSBjdXJyZW50ICsgMTA7IGkrKykgewogICAgICAgIGxpc3QucHVzaChpKTsKICAgICAgfQogICAgICB0aGlzLnllYXJPcHRpb25zID0gbGlzdDsKICAgIH0sCiAgICAvKiog5a2m5bm0K+WtpuacnyAtPiDlrabmnJ/ku6Plj7fvvIjlpoIgMjAyNiArIDAxID0gMjAyNjAx77yJICovYnVpbGROZDogZnVuY3Rpb24gYnVpbGROZCh4biwgeHEpIHsKICAgICAgaWYgKHhuID09PSB1bmRlZmluZWQgfHwgeG4gPT09IG51bGwgfHwgeG4gPT09ICcnIHx8ICF4cSkgcmV0dXJuICcnOwogICAgICByZXR1cm4gU3RyaW5nKHhuKSArIFN0cmluZyh4cSk7CiAgICB9LAogICAgLyoqIOWtpuacn+S7o+WPtyAtPiDlrabmnJ/lkI3np7DvvIjlpoIgMjAyNjAxIC0+IDIwMjblubTmmKXlraPlrabmnJ/vvIkgKi9nZXRTZW1lc3Rlck5hbWU6IGZ1bmN0aW9uIGdldFNlbWVzdGVyTmFtZShuZCkgewogICAgICBpZiAoIW5kKSByZXR1cm4gJyc7CiAgICAgIHZhciBzID0gU3RyaW5nKG5kKTsKICAgICAgdmFyIHhuID0gcy5zbGljZSgwLCA0KTsKICAgICAgdmFyIHhxID0gcy5zbGljZSg0KTsKICAgICAgdmFyIG1hcCA9IHsKICAgICAgICAnMDEnOiAn5pil5a2j5a2m5pyfJywKICAgICAgICAnMDInOiAn5aSP5a2j5a2m5pyfJywKICAgICAgICAnMDMnOiAn56eL5a2j5a2m5pyfJwogICAgICB9OwogICAgICByZXR1cm4geG4gKyAn5bm0JyArIChtYXBbeHFdIHx8ICfnrKwnICsgeHEgKyAn5a2m5pyfJyk7CiAgICB9LAogICAgLyoqIOWtpuacn+S7o+WPtyAtPiB7eG4sIHhxfSAqL3BhcnNlTmQ6IGZ1bmN0aW9uIHBhcnNlTmQobmQpIHsKICAgICAgaWYgKCFuZCkgcmV0dXJuIHsKICAgICAgICB4bjogdW5kZWZpbmVkLAogICAgICAgIHhxOiB1bmRlZmluZWQKICAgICAgfTsKICAgICAgdmFyIHMgPSBTdHJpbmcobmQpOwogICAgICByZXR1cm4gewogICAgICAgIHhuOiBzLnNsaWNlKDAsIDQpLAogICAgICAgIHhxOiBzLnNsaWNlKDQpCiAgICAgIH07CiAgICB9LAogICAgLyoqIOaWsOWinuaXtuagoemqjOWtpuacn+WQjeensO+8iOW5tOS7vSvlrabmnJ/nsbvlnovmi7zmjqXvvInmmK/lkKblt7LlrZjlnKjkuo7ooajmoLwgKi9pc1NlbWVzdGVyTmFtZUR1cGxpY2F0ZWQ6IGZ1bmN0aW9uIGlzU2VtZXN0ZXJOYW1lRHVwbGljYXRlZCgpIHsKICAgICAgaWYgKCF0aGlzLmlzQWRkKSByZXR1cm4gZmFsc2U7CiAgICAgIHZhciBuZCA9IHRoaXMuYnVpbGROZCh0aGlzLmZvcm0ueG4sIHRoaXMuZm9ybS54cSk7CiAgICAgIGlmICghbmQpIHJldHVybiBmYWxzZTsKICAgICAgcmV0dXJuIHRoaXMuc2VtZXN0ZXJMaXN0LnNvbWUoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gU3RyaW5nKGl0ZW0ubmQpID09PSBTdHJpbmcobmQpOwogICAgICB9KTsKICAgIH0sCiAgICAvKiog5bm05Lu9L+Wtpuacn+exu+Wei+WIh+aNouaXtuWunuaXtuWIt+aWsOmhtumDqOmHjeWkjeaPkOekuiAqL2NoZWNrU2VtZXN0ZXJOYW1lVW5pcXVlOiBmdW5jdGlvbiBjaGVja1NlbWVzdGVyTmFtZVVuaXF1ZSgpIHsKICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTsKICAgIH0sCiAgICAvKiog6K++5pe257O75pWw5pa55qGI57yW5Y+3IC0+IOWQjeensCAqL2dldENvZWZmaWNpZW50TGFiZWw6IGZ1bmN0aW9uIGdldENvZWZmaWNpZW50TGFiZWwodmFsdWUpIHsKICAgICAgaWYgKCF2YWx1ZSAmJiB2YWx1ZSAhPT0gMCkgcmV0dXJuICctJzsKICAgICAgdmFyIGZvdW5kID0gdGhpcy5jb2VmZmljaWVudE9wdGlvbnMuZmluZChmdW5jdGlvbiAobykgewogICAgICAgIHJldHVybiBTdHJpbmcoby52YWx1ZSkgPT09IFN0cmluZyh2YWx1ZSk7CiAgICAgIH0pOwogICAgICByZXR1cm4gZm91bmQgPyBmb3VuZC5sYWJlbCA6IHZhbHVlOwogICAgfSwKICAgIC8qKiDmoLzlvI/ljJblkI7nq68gTG9jYWxEYXRlVGltZe+8iDIwMjYtMDItMjNUMDA6MDA6MDAgLT4gMjAyNi0wMi0yM++8iSAqL2Zvcm1hdERhdGU6IGZ1bmN0aW9uIGZvcm1hdERhdGUodmFsdWUpIHsKICAgICAgaWYgKCF2YWx1ZSkgcmV0dXJuICcnOwogICAgICByZXR1cm4gU3RyaW5nKHZhbHVlKS5zbGljZSgwLCAxMCk7CiAgICB9LAogICAgLyoqIOafpeivouWtpuacn+WIl+ihqCAqL2dldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIGxpc3RTZW1lc3Rlcih0aGlzLnF1ZXJ5UGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIHZhciBkYXRhID0gcmVzcG9uc2UuZGF0YSB8fCB7fTsKICAgICAgICBfdGhpcy5zZW1lc3Rlckxpc3QgPSBkYXRhLnJlY29yZHMgfHwgW107CiAgICAgICAgX3RoaXMudG90YWwgPSBkYXRhLnRvdGFsIHx8IDA7CiAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMuc2VtZXN0ZXJMaXN0ID0gW107CiAgICAgICAgX3RoaXMudG90YWwgPSAwOwogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLyoqIOWkmumAieWPmOWMliAqL2hhbmRsZVNlbGVjdGlvbkNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgewogICAgICB0aGlzLmlkcyA9IHNlbGVjdGlvbi5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5uZDsKICAgICAgfSk7CiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPT0gMTsKICAgICAgdGhpcy5tdWx0aXBsZSA9ICFzZWxlY3Rpb24ubGVuZ3RoOwogICAgfSwKICAgIC8qKiDljZXlh7vooYzpgInkuK3lj5jljJbvvJrorrDlvZXlvZPliY3pgInkuK3nmoTlrabmnJ/vvIznlKjkuo7lkK/nlKjjgIznvJbovpHmoKHljobjgI0gKi9oYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKGN1cnJlbnRSb3cpIHsKICAgICAgdGhpcy5jdXJyZW50U2VtZXN0ZXIgPSBjdXJyZW50Um93IHx8IG51bGw7CiAgICB9LAogICAgLyoqIOe7hOijheaPkOS6pOaVsOaNriAqL2J1aWxkUGF5bG9hZDogZnVuY3Rpb24gYnVpbGRQYXlsb2FkKGZvcm0pIHsKICAgICAgdmFyIGxvY2tWYWx1ZSA9IGZvcm0ubG9ja1ZhbHVlICE9PSB1bmRlZmluZWQgJiYgZm9ybS5sb2NrVmFsdWUgIT09IG51bGwgPyBmb3JtLmxvY2tWYWx1ZSA6ICcnOwogICAgICByZXR1cm4gewogICAgICAgIGRlbEZsYWc6IDAsCiAgICAgICAgbmQ6IHRoaXMuYnVpbGROZChmb3JtLnhuLCBmb3JtLnhxKSwKICAgICAgICBkcXhxOiAhIWZvcm0uZHF4cSwKICAgICAgICBreHJxOiBmb3JtLmt4cnEgPyBmb3JtLmt4cnEgKyAnVDAwOjAwOjAwJyA6IG51bGwsCiAgICAgICAganNycTogZm9ybS5qc3JxID8gZm9ybS5qc3JxICsgJ1QwMDowMDowMCcgOiBudWxsLAogICAgICAgIHRrYnNwOiAhIWZvcm0udGtic3AsCiAgICAgICAganp0azogISFmb3JtLmp6dGssCiAgICAgICAgempjamRqZzogISFmb3JtLnpqY2pkamcsCiAgICAgICAgandsZHNodGs6ICEhZm9ybS5qd2xkc2h0aywKICAgICAgICBrc3hzZmFiaDogZm9ybS5rc3hzZmFiaCB8fCBudWxsLAogICAgICAgIHNkenM6IGZvcm0uc2R6cywKICAgICAgICBzZGpsZHc6IGxvY2tWYWx1ZSA9PT0gJycgPyAnJyA6IGxvY2tWYWx1ZSArIGZvcm0ubG9ja1VuaXQsCiAgICAgICAgeGg6IGZvcm0ueGgsCiAgICAgICAganNvbnpkOiAieycxJzoxfSIsCiAgICAgICAga3N0anNqOiBudWxsCiAgICAgIH07CiAgICB9LAogICAgLyoqIOaWsOWinuaMiemSriAqL2hhbmRsZUFkZDogZnVuY3Rpb24gaGFuZGxlQWRkKCkgewogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMuaXNBZGQgPSB0cnVlOwogICAgICB0aGlzLm9wZW4gPSB0cnVlOwogICAgICB0aGlzLnRpdGxlID0gIuWtpuacn+S/oeaBryAtIOaWsOWiniI7CiAgICB9LAogICAgLyoqIOe8lui+keaMiemSriAqL2hhbmRsZVVwZGF0ZTogZnVuY3Rpb24gaGFuZGxlVXBkYXRlKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIHNlbWVzdGVySWQgPSByb3cgJiYgcm93Lm5kID8gcm93Lm5kIDogdGhpcy5pZHNbMF07CiAgICAgIGlmICghc2VtZXN0ZXJJZCkgcmV0dXJuOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHRoaXMuaXNBZGQgPSBmYWxzZTsKICAgICAgZ2V0U2VtZXN0ZXIoc2VtZXN0ZXJJZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlc3BvbnNlLmRhdGEgfHwge307CiAgICAgICAgdmFyIF90aGlzMiRwYXJzZU5kID0gX3RoaXMyLnBhcnNlTmQoZGF0YS5uZCksCiAgICAgICAgICB4biA9IF90aGlzMiRwYXJzZU5kLnhuLAogICAgICAgICAgeHEgPSBfdGhpczIkcGFyc2VOZC54cTsKICAgICAgICAvLyDop6PmnpDplIHlrprml7bplb/vvIjlpoIgIjLlkagiIC8gIjHmnIgiIC8gIjEi77yJCiAgICAgICAgdmFyIGxvY2tWYWx1ZSA9IGRhdGEuc2RqbGR3OwogICAgICAgIHZhciBsb2NrVW5pdCA9ICflkagnOwogICAgICAgIGlmIChsb2NrVmFsdWUpIHsKICAgICAgICAgIHZhciBzID0gU3RyaW5nKGxvY2tWYWx1ZSk7CiAgICAgICAgICBpZiAocy5lbmRzV2l0aCgn5ZGoJykpIHsKICAgICAgICAgICAgbG9ja1ZhbHVlID0gcy5zbGljZSgwLCAtMSk7CiAgICAgICAgICAgIGxvY2tVbml0ID0gJ+WRqCc7CiAgICAgICAgICB9IGVsc2UgaWYgKHMuZW5kc1dpdGgoJ+aciCcpKSB7CiAgICAgICAgICAgIGxvY2tWYWx1ZSA9IHMuc2xpY2UoMCwgLTEpOwogICAgICAgICAgICBsb2NrVW5pdCA9ICfmnIgnOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfdGhpczIuZm9ybSA9IHsKICAgICAgICAgIHhuOiB4biwKICAgICAgICAgIHhxOiB4cSwKICAgICAgICAgIGRxeHE6ICEhZGF0YS5kcXhxLAogICAgICAgICAganp0azogISFkYXRhLmp6dGssCiAgICAgICAgICB0a2JzcDogISFkYXRhLnRrYnNwLAogICAgICAgICAgempjamRqZzogISFkYXRhLnpqY2pkamcsCiAgICAgICAgICBqd2xkc2h0azogISFkYXRhLmp3bGRzaHRrLAogICAgICAgICAga3N4c2ZhYmg6IGRhdGEua3N4c2ZhYmgsCiAgICAgICAgICBreHJxOiBfdGhpczIuZm9ybWF0RGF0ZShkYXRhLmt4cnEpLAogICAgICAgICAganNycTogX3RoaXMyLmZvcm1hdERhdGUoZGF0YS5qc3JxKSwKICAgICAgICAgIHNkenM6IGRhdGEuc2R6cywKICAgICAgICAgIGxvY2tWYWx1ZTogbG9ja1ZhbHVlLAogICAgICAgICAgbG9ja1VuaXQ6IGxvY2tVbml0LAogICAgICAgICAgeGg6IGRhdGEueGgKICAgICAgICB9OwogICAgICAgIF90aGlzMi5vcGVuID0gdHJ1ZTsKICAgICAgICBfdGhpczIudGl0bGUgPSAi5a2m5pyf5L+h5oGvIC0g57yW6L6RIjsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKICAgIC8qKiDnvJbovpHmoKHljobmjInpkq7vvJrlr7nlvZPliY3pgInkuK3nmoTlrabmnJ/nvJbovpHmoKHljoYgKi9oYW5kbGVFZGl0Q2FsZW5kYXI6IGZ1bmN0aW9uIGhhbmRsZUVkaXRDYWxlbmRhcigpIHsKICAgICAgdmFyIHJvdyA9IHRoaXMuY3VycmVudFNlbWVzdGVyOwogICAgICBpZiAoIXJvdyB8fCAhcm93Lm5kKSByZXR1cm47CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAnL3RlYWNoQnVzaW5lc3Mvc2VtZXN0ZXIvc2VtZXN0ZXJDYWxlbmRhcicsCiAgICAgICAgcXVlcnk6IHsKICAgICAgICAgIG5kOiByb3cubmQsCiAgICAgICAgICBuYW1lOiB0aGlzLmdldFNlbWVzdGVyTmFtZShyb3cubmQpCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvKiog5Yig6Zmk5oyJ6ZKuICovaGFuZGxlRGVsZXRlOiBmdW5jdGlvbiBoYW5kbGVEZWxldGUocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgc2VtZXN0ZXJJZHMgPSByb3cgJiYgcm93Lm5kID8gW3Jvdy5uZF0gOiB0aGlzLmlkczsKICAgICAgaWYgKCFzZW1lc3Rlcklkcy5sZW5ndGgpIHJldHVybjsKICAgICAgdmFyIG5hbWVzID0gc2VtZXN0ZXJJZHMubWFwKGZ1bmN0aW9uIChuZCkgewogICAgICAgIHJldHVybiBfdGhpczMuZ2V0U2VtZXN0ZXJOYW1lKG5kKTsKICAgICAgfSkuam9pbign44CBJyk7CiAgICAgIHRoaXMuJG1vZGFsLmNvbmZpcm0oJ+ehruiupOWIoOmZpOWtpuacn+OAkCcgKyBuYW1lcyArICfjgJHlkJfvvJ8nKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyDmibnph4/liKDpmaTvvJrpgJDkuKrosIPnlKgKICAgICAgICB2YXIgZGVsTGlzdCA9IHNlbWVzdGVySWRzLm1hcChmdW5jdGlvbiAobmQpIHsKICAgICAgICAgIHJldHVybiBkZWxTZW1lc3RlcihuZCk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKGRlbExpc3QpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMuZ2V0TGlzdCgpOwogICAgICAgIF90aGlzMy4kbW9kYWwubXNnU3VjY2Vzcygi5Yig6Zmk5oiQ5YqfIik7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICAvKiog5o+Q5Lqk6KGo5Y2VICovc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmlzU2VtZXN0ZXJOYW1lRHVwbGljYXRlZCgpKSB7CiAgICAgICAgdGhpcy4kbW9kYWwubXNnV2FybmluZygi6K+l5a2m5pyf5bey5a2Y5Zyo77yM5LiN6IO96YeN5aSN5re75YqgIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIHZhciBwYXlsb2FkID0gX3RoaXM0LmJ1aWxkUGF5bG9hZChfdGhpczQuZm9ybSk7CiAgICAgICAgICB2YXIgc2VsZk5kID0gcGF5bG9hZC5uZDsKICAgICAgICAgIC8vIOW9k+WJjeWtpuacn+WFqOWxgOWPquiDveacieS4gOS4qu+8muiLpeacrOasoeiuvuS4uuW9k+WJje+8jOWFiOaKiuWFtuS7liBkcXhxPXRydWUg55qE5Y+W5raICiAgICAgICAgICB2YXIgY2FuY2VsT3RoZXJzID0gcGF5bG9hZC5kcXhxID8gX3RoaXM0LmNhbmNlbE90aGVyQ3VycmVudChzZWxmTmQpIDogUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgICBjYW5jZWxPdGhlcnMudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmIChfdGhpczQuaXNBZGQpIHsKICAgICAgICAgICAgICByZXR1cm4gYWRkU2VtZXN0ZXIocGF5bG9hZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVNlbWVzdGVyKHBheWxvYWQpOwogICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF90aGlzNC4kbW9kYWwubXNnU3VjY2VzcyhfdGhpczQuaXNBZGQgPyAi5paw5aKe5oiQ5YqfIiA6ICLkv67mlLnmiJDlip8iKTsKICAgICAgICAgICAgX3RoaXM0Lm9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXM0LmdldExpc3QoKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDlj5bmtojlhbblroPigJzlvZPliY3lrabmnJ/igJ3vvIzkv53or4HlhajlsYDllK/kuIAgKi9jYW5jZWxPdGhlckN1cnJlbnQ6IGZ1bmN0aW9uIGNhbmNlbE90aGVyQ3VycmVudChzZWxmTmQpIHsKICAgICAgcmV0dXJuIGxpc3RTZW1lc3Rlcih7CiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAwCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXNwb25zZS5kYXRhIHx8IHt9OwogICAgICAgIHZhciBsaXN0ID0gZGF0YS5yZWNvcmRzIHx8IFtdOwogICAgICAgIHZhciBvdGhlcnMgPSBsaXN0LmZpbHRlcihmdW5jdGlvbiAoaSkgewogICAgICAgICAgcmV0dXJuIGkuZHF4cSAmJiBTdHJpbmcoaS5uZCkgIT09IFN0cmluZyhzZWxmTmQpOwogICAgICAgIH0pOwogICAgICAgIGlmICghb3RoZXJzLmxlbmd0aCkgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOwogICAgICAgIHJldHVybiBQcm9taXNlLmFsbChvdGhlcnMubWFwKGZ1bmN0aW9uIChvKSB7CiAgICAgICAgICByZXR1cm4gdXBkYXRlU2VtZXN0ZXIoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBvKSwge30sIHsKICAgICAgICAgICAgZHF4cTogZmFsc2UKICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDph43nva7ooajljZUgKi9yZXNldDogZnVuY3Rpb24gcmVzZXQoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHsKICAgICAgICB4bjogdW5kZWZpbmVkLAogICAgICAgIHhxOiB1bmRlZmluZWQsCiAgICAgICAgZHF4cTogZmFsc2UsCiAgICAgICAganp0azogZmFsc2UsCiAgICAgICAgdGtic3A6IGZhbHNlLAogICAgICAgIHpqY2pkamc6IGZhbHNlLAogICAgICAgIGp3bGRzaHRrOiBmYWxzZSwKICAgICAgICBrc3hzZmFiaDogdW5kZWZpbmVkLAogICAgICAgIGt4cnE6IHVuZGVmaW5lZCwKICAgICAgICBqc3JxOiB1bmRlZmluZWQsCiAgICAgICAgc2R6czogMjAsCiAgICAgICAgbG9ja1ZhbHVlOiAxLAogICAgICAgIGxvY2tVbml0OiAn5ZGoJywKICAgICAgICB4aDogMQogICAgICB9OwogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOwogICAgfSwKICAgIC8qKiDlj5bmtojmjInpkq4gKi9jYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5vcGVuID0gZmFsc2U7CiAgICAgIHRoaXMucmVzZXQoKTsKICAgIH0KICB9Cn07"},null]}