Files
education/frontend/node_modules/.cache/vue-loader/a2f2fefea4a3ad0aa9f7f41c612d79b6.json
T

1 line
15 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\subjectMajor\\major\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\subjectMajor\\major\\index.vue","mtime":1787648648721},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBsaXN0TWFqb3IsDQogIGdldE1ham9yLA0KICBhZGRNYWpvciwNCiAgdXBkYXRlTWFqb3IsDQogIGRlbE1ham9yLA0KICBkb3dubG9hZE1ham9yVGVtcGxhdGUNCn0gZnJvbSAiQC9hcGkvc3ViamVjdE1ham9yL21ham9yIg0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJNYWpvciIsDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOafpeivouadoeS7tiA9PT09PT09PT09PT09PT09PT09PQ0KICAgICAgc2VhcmNoRm9ybTogew0KICAgICAgICB6eW1jOiAnJywNCiAgICAgICAgenlmeDogJycsDQogICAgICAgIHp5ZG06ICcnLA0KICAgICAgICB4bno6ICcnLA0KICAgICAgICBweGx4OiAnJywNCiAgICAgICAgcHhseDI6ICcnLA0KICAgICAgICBweGNjOiAnJywNCiAgICAgICAgeGt6eXh4YnNoOiAnJywNCiAgICAgICAgdHk6ICcnDQogICAgICB9LA0KDQogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDliJfooajmlbDmja4gPT09PT09PT09PT09PT09PT09PT0NCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgIHRvdGFsOiAwLA0KICAgICAgcGFnZU51bTogMSwNCiAgICAgIHBhZ2VTaXplOiAyMCwNCg0KICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5paw5aKeL+e8lui+kSA9PT09PT09PT09PT09PT09PT09PQ0KICAgICAgZm9ybURpYWxvZ1Zpc2libGU6IGZhbHNlLA0KICAgICAgZm9ybVRpdGxlOiAn5paw5aKe5LiT5LiaJywNCiAgICAgIGlzQWRkOiB0cnVlLA0KICAgICAgZm9ybVNhdmluZzogZmFsc2UsDQogICAgICBmb3JtOiB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpLA0KICAgICAgZm9ybVJ1bGVzOiB7DQogICAgICAgIHp5ZGg6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi5LiT5Lia5Luj5Y+35LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH1dLA0KICAgICAgICB6eW1jOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuS4k+S4muWQjeensOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9XSwNCiAgICAgICAgenlmeDogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLkuJPkuJrmlrnlkJHkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfV0sDQogICAgICAgIHp5ZG06IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi5LiT5Lia5Luj56CB5LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH1dLA0KICAgICAgICB6eWJiOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuS4k+S4mueJiOacrOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9XSwNCiAgICAgICAgeG56OiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWtpuW5tOWItuS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9XSwNCiAgICAgICAgeHFzOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWtpuacn+aVsOS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJjaGFuZ2UiIH1dLA0KICAgICAgICB6eWJzaDogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLkuJPkuJrmoIfor4blj7fkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfV0sDQogICAgICAgIHB4Y2M6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi5Z+56K6t5bGC5qyh5LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH1dLA0KICAgICAgICBweGx4OiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuWfueiureexu+Wei+S4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9XSwNCiAgICAgICAgcHhseDI6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi5Z+56K6t57G75Z6LMuS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9XSwNCiAgICAgICAgeHlsYjogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLlrablkZjnsbvliKvkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfV0sDQogICAgICAgIHpkeWZsOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuiHquWumuS5ieWIhuexu+S4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9XSwNCiAgICAgICAgemd6eTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLkuLvlubLkuJPkuJrkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiY2hhbmdlIiB9XSwNCiAgICAgICAgamNsYjogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLoioLmrKHnsbvliKvkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfV0sDQogICAgICAgIHh0bXM6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi57O757uf5qih5byP5LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH1dDQogICAgICB9LA0KDQogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDor6bmg4UgPT09PT09PT09PT09PT09PT09PT0NCiAgICAgIHZpZXdEaWFsb2dWaXNpYmxlOiBmYWxzZSwNCiAgICAgIHZpZXdMb2FkaW5nOiBmYWxzZSwNCiAgICAgIHZpZXdGb3JtOiB7fQ0KICAgIH0NCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmZldGNoTGlzdCgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvKiog6KGo5qC85bqP5Y+377yI6Leo6aG16L+e57ut77yJICovDQogICAgZm10WGgoaW5kZXgpIHsNCiAgICAgIHJldHVybiAodGhpcy5wYWdlTnVtIC0gMSkgKiB0aGlzLnBhZ2VTaXplICsgaW5kZXggKyAxDQogICAgfSwNCg0KICAgIC8qKiDliJvlu7rnqbrooajljZUgKi8NCiAgICBjcmVhdGVFbXB0eUZvcm0oKSB7DQogICAgICByZXR1cm4gew0KICAgICAgICB6eWRoOiAnJywNCiAgICAgICAgenltYzogJycsDQogICAgICAgIHp5Zng6ICcnLA0KICAgICAgICB4bno6ICcnLA0KICAgICAgICB4cXM6IHVuZGVmaW5lZCwNCiAgICAgICAgenliejogJycsDQogICAgICAgIHp5Z2Y6ICcnLA0KICAgICAgICB6eWRtOiAnJywNCiAgICAgICAgenliYjogJycsDQogICAgICAgIHR5OiAwLA0KICAgICAgICBxeXNqOiBudWxsLA0KICAgICAgICB0eXNqOiBudWxsLA0KICAgICAgICBqeGdsamdiaDogJycsDQogICAgICAgIHB4Y2M6ICcnLA0KICAgICAgICBweGx4OiAnJywNCiAgICAgICAgeGt6eXh4YnNoOiAnJywNCiAgICAgICAgcHhseDI6ICcnLA0KICAgICAgICB4eWxiOiAnJywNCiAgICAgICAgemR5Zmw6ICcnLA0KICAgICAgICB6eWJzaDogJycsDQogICAgICAgIHhoYnM6IHVuZGVmaW5lZCwNCiAgICAgICAgamM6ICcnLA0KICAgICAgICBqY2xiOiAnJywNCiAgICAgICAgeHRtczogJycsDQogICAgICAgIGpzb256ZDogJycsDQogICAgICAgIHpnenk6ICcnLA0KICAgICAgICBnZm1jOiAnJywNCiAgICAgICAganhkZ2JoOiAnJywNCiAgICAgICAgcnBiaDogJycsDQogICAgICAgIHB5bWI6ICcnDQogICAgICB9DQogICAgfSwNCg0KICAgIC8vID09PT09PT09PT09PT09PT09PT09IOafpeivouWIl+ihqCA9PT09PT09PT09PT09PT09PT09PQ0KICAgIGZldGNoTGlzdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgIGNvbnN0IHBhcmFtcyA9IHsNCiAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLA0KICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZQ0KICAgICAgfQ0KICAgICAgLy8g54q25oCB77yaMCDlkK/nlKggLyAxIOWBnOeUqO+8iOmAieS4reaXtuaJjeS8oO+8iQ0KICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybS50eSAhPT0gJycgJiYgdGhpcy5zZWFyY2hGb3JtLnR5ICE9PSBudWxsICYmIHRoaXMuc2VhcmNoRm9ybS50eSAhPT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHBhcmFtcy50eSA9IHRoaXMuc2VhcmNoRm9ybS50eQ0KICAgICAgfQ0KICAgICAgLy8g5YW25L2Z5paH5pys5p2h5Lu26Z2e56m65pe25omN5LygDQogICAgICA7Wyd6eW1jJywgJ3p5ZngnLCAnenlkbScsICd4bnonLCAncHhseCcsICdweGx4MicsICdweGNjJywgJ3hrenl4eGJzaCddLmZvckVhY2goa2V5ID0+IHsNCiAgICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybVtrZXldICE9PSAnJyAmJiB0aGlzLnNlYXJjaEZvcm1ba2V5XSAhPT0gbnVsbCAmJiB0aGlzLnNlYXJjaEZvcm1ba2V5XSAhPT0gdW5kZWZpbmVkKSB7DQogICAgICAgICAgcGFyYW1zW2tleV0gPSB0aGlzLnNlYXJjaEZvcm1ba2V5XS50cmltKCkNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIGxpc3RNYWpvcihwYXJhbXMpLnRoZW4ocmVzcG9uc2UgPT4gew0KICAgICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2UuZGF0YSB8fCB7fQ0KICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IGRhdGEucmVjb3JkcyB8fCBbXQ0KICAgICAgICB0aGlzLnRvdGFsID0gZGF0YS50b3RhbCB8fCAwDQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICB9KS5jYXRjaCgoKSA9PiB7DQogICAgICAgIHRoaXMudGFibGVEYXRhID0gW10NCiAgICAgICAgdGhpcy50b3RhbCA9IDANCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgIH0pDQogICAgfSwNCg0KICAgIGhhbmRsZVNlYXJjaCgpIHsNCiAgICAgIHRoaXMucGFnZU51bSA9IDENCiAgICAgIHRoaXMuZmV0Y2hMaXN0KCkNCiAgICB9LA0KDQogICAgaGFuZGxlUmVzZXQoKSB7DQogICAgICB0aGlzLnNlYXJjaEZvcm0gPSB7DQogICAgICAgIHp5bWM6ICcnLA0KICAgICAgICB6eWZ4OiAnJywNCiAgICAgICAgenlkbTogJycsDQogICAgICAgIHhuejogJycsDQogICAgICAgIHB4bHg6ICcnLA0KICAgICAgICBweGx4MjogJycsDQogICAgICAgIHB4Y2M6ICcnLA0KICAgICAgICB4a3p5eHhic2g6ICcnLA0KICAgICAgICB0eTogJycNCiAgICAgIH0NCiAgICAgIHRoaXMucGFnZU51bSA9IDENCiAgICAgIHRoaXMuZmV0Y2hMaXN0KCkNCiAgICB9LA0KDQogICAgaGFuZGxlUGFnZUNoYW5nZShjdXJyZW50KSB7DQogICAgICB0aGlzLnBhZ2VOdW0gPSBjdXJyZW50DQogICAgICB0aGlzLmZldGNoTGlzdCgpDQogICAgfSwNCg0KICAgIGhhbmRsZVNpemVDaGFuZ2Uoc2l6ZSkgew0KICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemUNCiAgICAgIHRoaXMucGFnZU51bSA9IDENCiAgICAgIHRoaXMuZmV0Y2hMaXN0KCkNCiAgICB9LA0KDQogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5paw5aKeL+e8lui+kSA9PT09PT09PT09PT09PT09PT09PQ0KICAgIGhhbmRsZUFkZCgpIHsNCiAgICAgIHRoaXMuaXNBZGQgPSB0cnVlDQogICAgICB0aGlzLmZvcm1UaXRsZSA9ICfmlrDlop7kuJPkuJonDQogICAgICB0aGlzLmZvcm0gPSB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpDQogICAgICB0aGlzLmZvcm1EaWFsb2dWaXNpYmxlID0gdHJ1ZQ0KICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICB0aGlzLiRyZWZzLmZvcm1SZWYgJiYgdGhpcy4kcmVmcy5mb3JtUmVmLmNsZWFyVmFsaWRhdGUoKQ0KICAgICAgfSkNCiAgICB9LA0KDQogICAgaGFuZGxlRWRpdChyb3cpIHsNCiAgICAgIHRoaXMuaXNBZGQgPSBmYWxzZQ0KICAgICAgdGhpcy5mb3JtVGl0bGUgPSAn57yW6L6R5LiT5LiaJw0KICAgICAgdGhpcy5mb3JtID0gdGhpcy5jcmVhdGVFbXB0eUZvcm0oKQ0KICAgICAgdGhpcy5mb3JtRGlhbG9nVmlzaWJsZSA9IHRydWUNCiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgdGhpcy4kcmVmcy5mb3JtUmVmICYmIHRoaXMuJHJlZnMuZm9ybVJlZi5jbGVhclZhbGlkYXRlKCkNCiAgICAgIH0pDQogICAgICBnZXRNYWpvcihyb3cuenlkaCkudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgIGNvbnN0IGRhdGEgPSByZXNwb25zZS5kYXRhIHx8IHt9DQogICAgICAgIHRoaXMuZm9ybSA9IHsNCiAgICAgICAgICB6eWRoOiBkYXRhLnp5ZGgsDQogICAgICAgICAgenltYzogZGF0YS56eW1jLA0KICAgICAgICAgIHp5Zng6IGRhdGEuenlmeCwNCiAgICAgICAgICB4bno6IGRhdGEueG56LA0KICAgICAgICAgIHhxczogZGF0YS54cXMgIT09IG51bGwgJiYgZGF0YS54cXMgIT09IHVuZGVmaW5lZCA/IGRhdGEueHFzIDogdW5kZWZpbmVkLA0KICAgICAgICAgIHp5Yno6IGRhdGEuenlieiwNCiAgICAgICAgICB6eWdmOiBkYXRhLnp5Z2YsDQogICAgICAgICAgenlkbTogZGF0YS56eWRtLA0KICAgICAgICAgIHp5YmI6IGRhdGEuenliYiwNCiAgICAgICAgICB0eTogZGF0YS50eSA9PT0gMSB8fCBkYXRhLnR5ID09PSB0cnVlID8gMSA6IDAsDQogICAgICAgICAgcXlzajogZGF0YS5xeXNqLA0KICAgICAgICAgIHR5c2o6IGRhdGEudHlzaiwNCiAgICAgICAgICBqeGdsamdiaDogZGF0YS5qeGdsamdiaCwNCiAgICAgICAgICBweGNjOiBkYXRhLnB4Y2MsDQogICAgICAgICAgcHhseDogZGF0YS5weGx4LA0KICAgICAgICAgIHhrenl4eGJzaDogZGF0YS54a3p5eHhic2gsDQogICAgICAgICAgcHhseDI6IGRhdGEucHhseDIsDQogICAgICAgICAgeHlsYjogZGF0YS54eWxiLA0KICAgICAgICAgIHpkeWZsOiBkYXRhLnpkeWZsLA0KICAgICAgICAgIHp5YnNoOiBkYXRhLnp5YnNoLA0KICAgICAgICAgIHhoYnM6IGRhdGEueGhicywNCiAgICAgICAgICBqYzogZGF0YS5qYywNCiAgICAgICAgICBqY2xiOiBkYXRhLmpjbGIsDQogICAgICAgICAgeHRtczogZGF0YS54dG1zLA0KICAgICAgICAgIGpzb256ZDogZGF0YS5qc29uemQsDQogICAgICAgICAgemd6eTogZGF0YS56Z3p5LA0KICAgICAgICAgIGdmbWM6IGRhdGEuZ2ZtYywNCiAgICAgICAgICBqeGRnYmg6IGRhdGEuanhkZ2JoLA0KICAgICAgICAgIHJwYmg6IGRhdGEucnBiaCwNCiAgICAgICAgICBweW1iOiBkYXRhLnB5bWINCiAgICAgICAgfQ0KICAgICAgfSkuY2F0Y2goKCkgPT4ge30pDQogICAgfSwNCg0KICAgIGhhbmRsZUZvcm1TdWJtaXQoKSB7DQogICAgICB0aGlzLiRyZWZzLmZvcm1SZWYudmFsaWRhdGUodmFsaWQgPT4gew0KICAgICAgICBpZiAoIXZhbGlkKSByZXR1cm4NCiAgICAgICAgdGhpcy5mb3JtU2F2aW5nID0gdHJ1ZQ0KICAgICAgICBjb25zdCBwYXlsb2FkID0geyAuLi50aGlzLmZvcm0gfQ0KICAgICAgICBjb25zdCByZXF1ZXN0ID0gdGhpcy5pc0FkZCA/IGFkZE1ham9yKHBheWxvYWQpIDogdXBkYXRlTWFqb3IocGF5bG9hZCkNCiAgICAgICAgcmVxdWVzdC50aGVuKCgpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3ModGhpcy5pc0FkZCA/ICfmlrDlop7miJDlip8nIDogJ+S/ruaUueaIkOWKnycpDQogICAgICAgICAgdGhpcy5mb3JtRGlhbG9nVmlzaWJsZSA9IGZhbHNlDQogICAgICAgICAgdGhpcy5mZXRjaExpc3QoKQ0KICAgICAgICB9KS5jYXRjaCgoKSA9PiB7DQogICAgICAgIH0pLmZpbmFsbHkoKCkgPT4gew0KICAgICAgICAgIHRoaXMuZm9ybVNhdmluZyA9IGZhbHNlDQogICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQoNCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDlgZznlKgv5ZCv55So5YiH5o2iID09PT09PT09PT09PT09PT09PT09DQogICAgaGFuZGxlVG9nZ2xlRGlzYWJsZShyb3csIHZhbCkgew0KICAgICAgY29uc3QgaXNEaXNhYmxlID0gdmFsID09PSAxIHx8IHZhbCA9PT0gdHJ1ZQ0KICAgICAgY29uc3QgcHJldlR5ID0gaXNEaXNhYmxlID8gMCA6IDENCiAgICAgIGNvbnN0IGFjdGlvbk5hbWUgPSBpc0Rpc2FibGUgPyAn5YGc55SoJyA6ICflkK/nlKgnDQogICAgICB0aGlzLiRjb25maXJtKGDnoa7lrpropoEke2FjdGlvbk5hbWV944CMJHtyb3cuenltYyB8fCByb3cuenlkaCB8fCAn6K+l5LiT5LiaJ33jgI3lkJfvvJ9gLCAn57O757uf5o+Q56S6Jywgew0KICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsDQogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLA0KICAgICAgICB0eXBlOiAnd2FybmluZycNCiAgICAgIH0pLnRoZW4oKCkgPT4gew0KICAgICAgICByZXR1cm4gdXBkYXRlTWFqb3IoeyAuLi5yb3csIHR5OiBpc0Rpc2FibGUgPyAxIDogMCB9KQ0KICAgICAgfSkudGhlbigoKSA9PiB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhhY3Rpb25OYW1lICsgJ+aIkOWKnycpDQogICAgICAgIHRoaXMuZmV0Y2hMaXN0KCkNCiAgICAgIH0pLmNhdGNoKCgpID0+IHsNCiAgICAgICAgLy8g5Y+W5raI5oiW5o6l5Y+j5aSx6LSl5pe25Zue5rua5byA5YWz54q25oCB5bm25Yi35pawDQogICAgICAgIHJvdy50eSA9IHByZXZUeQ0KICAgICAgICB0aGlzLmZldGNoTGlzdCgpDQogICAgICB9KQ0KICAgIH0sDQoNCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDliKDpmaQgPT09PT09PT09PT09PT09PT09PT0NCiAgICBoYW5kbGVEZWxldGUocm93KSB7DQogICAgICB0aGlzLiRjb25maXJtKGDnoa7lrpropoHliKDpmaTjgIwke3Jvdy56eW1jIHx8IHJvdy56eWRoIHx8ICfor6XkuJPkuJonfeOAjeWQl++8n2AsICfns7vnu5/mj5DnpLonLCB7DQogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywNCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAgIHR5cGU6ICd3YXJuaW5nJw0KICAgICAgfSkudGhlbigoKSA9PiB7DQogICAgICAgIHJldHVybiBkZWxNYWpvcihyb3cuenlkaCkNCiAgICAgIH0pLnRoZW4oKCkgPT4gew0KICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOaIkOWKnycpDQogICAgICAgIHRoaXMuZmV0Y2hMaXN0KCkNCiAgICAgIH0pLmNhdGNoKCgpID0+IHt9KQ0KICAgIH0sDQoNCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDkuIvovb3mqKHmnb8gPT09PT09PT09PT09PT09PT09PT0NCiAgICBoYW5kbGVEb3dubG9hZFRlbXBsYXRlKCkgew0KICAgICAgZG93bmxvYWRNYWpvclRlbXBsYXRlKCkudGhlbihyZXMgPT4gew0KICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW3Jlc10sIHsgdHlwZTogJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbDtjaGFyc2V0PXV0Zi04JyB9KQ0KICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpDQogICAgICAgIGxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYikNCiAgICAgICAgbGluay5kb3dubG9hZCA9ICfkurrmiY3ln7nlhbvmlrnmoYjor77nqIvmlbDmja7mlofku7bmqKHmnb8ueGxzJw0KICAgICAgICBsaW5rLmNsaWNrKCkNCiAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTChsaW5rLmhyZWYpDQogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5qih5p2/5LiL6L295oiQ5YqfJykNCiAgICAgIH0pLmNhdGNoKCgpID0+IHt9KQ0KICAgIH0sDQoNCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDor6bmg4UgPT09PT09PT09PT09PT09PT09PT0NCiAgICBoYW5kbGVWaWV3KHJvdykgew0KICAgICAgdGhpcy52aWV3RGlhbG9nVmlzaWJsZSA9IHRydWUNCiAgICAgIHRoaXMudmlld0xvYWRpbmcgPSB0cnVlDQogICAgICB0aGlzLnZpZXdGb3JtID0ge30NCiAgICAgIGdldE1ham9yKHJvdy56eWRoKS50aGVuKHJlc3BvbnNlID0+IHsNCiAgICAgICAgdGhpcy52aWV3Rm9ybSA9IHJlc3BvbnNlLmRhdGEgfHwge30NCiAgICAgICAgdGhpcy52aWV3TG9hZGluZyA9IGZhbHNlDQogICAgICB9KS5jYXRjaCgoKSA9PiB7DQogICAgICAgIHRoaXMudmlld0xvYWRpbmcgPSBmYWxzZQ0KICAgICAgfSkNCiAgICB9DQogIH0NCn0NCg=="},null]}