{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\DraftDetails\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\DraftDetails\\index.vue","mtime":1725536854794},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLWluZGV4LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgZWRpdCwgZmlsZVVwbG9hZCwgZGV0YWlscyB9IGZyb20gJ0AvYXBpL01vYmlsZS9jYXNlSGFuZGxpbmcnOwppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscyc7CmltcG9ydCB7IGRpY3Rpb25hcnlFc2NhcGUgfSBmcm9tICdAL3V0aWxzL2RpY3Rpb25hcnknOwppbXBvcnQgXyBmcm9tICdsb2Rhc2gnOwppbXBvcnQgeyBUb2FzdCwgRGlhbG9nIH0gZnJvbSAndmFudCc7CmltcG9ydCBEaXNwb3NpdGlvblBvcHVwIGZyb20gJy4vY29tcG9uZW50cy9EaXNwb3NpdGlvblBvcHVwJzsKaW1wb3J0IHNlY3Rpb25UcmVlIGZyb20gJ0AvY29tcG9uZW50cy9zZWN0aW9uVHJlZS9pbmRleC52dWUnOwppbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHJhZnREZXRhaWxzJywKICBjb21wb25lbnRzOiB7CiAgICBzZWN0aW9uVHJlZTogc2VjdGlvblRyZWUsCiAgICBEaXNwb3NpdGlvblBvcHVwOiBEaXNwb3NpdGlvblBvcHVwCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBjYXNlRmlsZTogW10sCiAgICAgICAgY2FzZUZpbGVBcnI6IFtdLAogICAgICAgIHdhbGtUaW1lOiBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKQogICAgICB9LAogICAgICBhY3Rpb25zOiBbewogICAgICAgIHRleHQ6ICfmoYjku7blpITnva4nLAogICAgICAgIG1lc3NhZ2U6ICfmoYjku7blpITnva4nLAogICAgICAgIGljb246ICdpbmZvLW8nLAogICAgICAgIHBvcHVwTmFtZTogJ2Rpc3Bvc2l0aW9uUG9wdXAnCiAgICAgIH0sIHsKICAgICAgICB0ZXh0OiAn5qGI5Lu25LiK5oqlJywKICAgICAgICBtZXNzYWdlOiAn5qGI5Lu25LiK5oqlJywKICAgICAgICBpY29uOiAnY29tbWVudC1jaXJjbGUtbycsCiAgICAgICAgcG9wdXBOYW1lOiAncmVwb3J0aW5nUG9wdXAnCiAgICAgIH0sIHsKICAgICAgICB0ZXh0OiAn5qGI5Lu25pqC5a2YJywKICAgICAgICBtZXNzYWdlOiAn5qGI5Lu25pqC5a2YJywKICAgICAgICBpY29uOiAnbW9yZS1vJywKICAgICAgICBwb3B1cE5hbWU6ICdjYWNoZVBvcHVwJwogICAgICB9XSwKICAgICAgdXNlclNlbGVjdGlvbjoge30sCiAgICAgIC8vIOeUqOaIt+mAieaLqQogICAgICBkYXRhTG9hZGluZzogZmFsc2UsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBjYXNlVHlwZU9wdDogZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgndHliYWdsLWFqbHgnKSB8fCBbXSwKICAgICAgLy8g5qGI5Lu257G75Z6LCiAgICAgIGNhc2VTcmNPcHQ6IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3R5YmFnbC1hamwnKSB8fCBbXSwKICAgICAgLy8g5qGI5Lu25p2l5rqQCiAgICAgIHNpbXBsZUhhbmRsZVR5cGVPcHQ6IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3R5YmFnbC1jemx4JykgfHwgW10sCiAgICAgIC8vIOWkhOe9ruaWueW8jwogICAgICBzaG93UG9wb3ZlcjogZmFsc2UsCiAgICAgIC8vIOWkmuaMiemSruW8ueWxguWxguaYvumakAogICAgICBjYXNlVHlwZVBpY2tlcjogZmFsc2UsCiAgICAgIC8vIOahiOS7tuexu+Wei+mAieaLqeahhuaYvumakAogICAgICBjYXNlU3JjUGlja2VyOiBmYWxzZSwKICAgICAgLy8g5qGI5Lu25p2l5rqQ6YCJ5oup5qGG5pi+6ZqQCiAgICAgIHdhbGtUaW1lQ2FsZW5kYXI6IGZhbHNlLAogICAgICAvLyDlt6HpgLvml7bpl7Tml6XljobpgInmi6kKICAgICAgZGlzcG9zaXRpb25Qb3B1cDogZmFsc2UsCiAgICAgIC8vIOahiOS7tuWkhOe9ruWkhOeQhuihqOWNleW8ueWHuuWxguaYvumakAogICAgICByZXBvcnRpbmdQb3B1cDogZmFsc2UsCiAgICAgIC8vICDmoYjku7bkuIrmiqXpg6jpl6jooajljZXlvLnlh7rlsYLmmL7pmpAKICAgICAgc2VjdGlvblRyZWVEYXRhOiB7fSAvLyDmiYDpgInpg6jpl6jmlbDmja7kv53lrZgKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgcm91dGVyUXVlcnk6IGZ1bmN0aW9uIHJvdXRlclF1ZXJ5KCkgewogICAgICByZXR1cm4gdGhpcy4kcm91dGUucXVlcnk7CiAgICB9LAogICAgcHJldmlld1VybDogZnVuY3Rpb24gcHJldmlld1VybCgpIHsKICAgICAgcmV0dXJuIHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvZmlsZS9vbmxpbmVQcmV2aWV3Q29udHJvbGxlci92MS9nZXRGaWxlQnlJZF8nOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIGlmICh0aGlzLnJvdXRlclF1ZXJ5LmlkKSB7CiAgICAgIHRoaXMuZ2V0RGV0YWlscyh0aGlzLnJvdXRlclF1ZXJ5LmlkKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIG1vbWVudDogbW9tZW50LAogICAgLy8g6I635Y+W6K+m5oOFCiAgICBnZXREZXRhaWxzOiBmdW5jdGlvbiBnZXREZXRhaWxzKGlkKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgZm9ybURhdGEsIGRpY3Rpb25hcnlPcHQsIF9mb3JtRGF0YSRjYXNlRmlsZSwgY2FzZUZpbGU7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX3RoaXMuZGF0YUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiBkZXRhaWxzKGlkKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIGZvcm1EYXRhID0gX2NvbnRleHQuc2VudC52YWx1ZTsKICAgICAgICAgICAgICAvLyDlrZfmrrXlkozlrZflhbjlr7nlupQKICAgICAgICAgICAgICBkaWN0aW9uYXJ5T3B0ID0gewogICAgICAgICAgICAgICAgY2FzZVR5cGU6ICdjYXNlVHlwZU9wdCcsCiAgICAgICAgICAgICAgICBjYXNlU3JjOiAnY2FzZVNyY09wdCcsCiAgICAgICAgICAgICAgICBzaW1wbGVIYW5kbGVUeXBlOiAnc2ltcGxlSGFuZGxlVHlwZU9wdCcKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIE9iamVjdC5rZXlzKGZvcm1EYXRhKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICAgIGlmICghZGljdGlvbmFyeU9wdFtrZXldKSByZXR1cm47CiAgICAgICAgICAgICAgICAvLyDnv7vor5Hlr7nlupTnmoTlrZfmrrXlgLwKICAgICAgICAgICAgICAgIHZhciBkaWN0aW9uYXJ5ID0gX3RoaXNbZGljdGlvbmFyeU9wdFtrZXldXTsgLy8g5a2X5YW4CiAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBmb3JtRGF0YVtrZXldOyAvLyDooajljZXlgLwKICAgICAgICAgICAgICAgIGZvcm1EYXRhW2tleV0gPSBkaWN0aW9uYXJ5RXNjYXBlKGRpY3Rpb25hcnksIHZhbHVlLCB7CiAgICAgICAgICAgICAgICAgIGNvbmdydWVudDogZmFsc2UKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF9mb3JtRGF0YSRjYXNlRmlsZSA9IGZvcm1EYXRhLmNhc2VGaWxlLCBjYXNlRmlsZSA9IF9mb3JtRGF0YSRjYXNlRmlsZSA9PT0gdm9pZCAwID8gJycgOiBfZm9ybURhdGEkY2FzZUZpbGU7CiAgICAgICAgICAgICAgX3RoaXMuZm9ybURhdGEgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGZvcm1EYXRhKSwge30sIHsKICAgICAgICAgICAgICAgIGNhc2VGaWxlOiBjYXNlRmlsZSA/IGNhc2VGaWxlID09PSBudWxsIHx8IGNhc2VGaWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYXNlRmlsZS5zcGxpdCgnLCcpIDogW10sCiAgICAgICAgICAgICAgICBjYXNlRmlsZUFycjogY2FzZUZpbGUgPyBjYXNlRmlsZSA9PT0gbnVsbCB8fCBjYXNlRmlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2FzZUZpbGUuc3BsaXQoJywnKS5tYXAoZnVuY3Rpb24gKGlkKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgdXJsOiBfdGhpcy5wcmV2aWV3VXJsICsgaWQsCiAgICAgICAgICAgICAgICAgICAgaXNJbWFnZTogdHJ1ZQogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfSkgOiBbXQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF90aGlzLmRhdGFMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvKioNCiAgICAgKiDph43nva7ooajljZUNCiAgICAgKiBAcGFyYW0ge0Jvb2xlYW59IGlzQ29uZmlybSDmmK/lkKbmmL7npLrnoa7orqTmj5DnpLrmoYYNCiAgICAgKiBAcmV0dXJucyB2b2lkDQogICAgICogKi8KICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHZhciBpc0NvbmZpcm0gPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGZhbHNlOwogICAgICAvLyDph43nva7ooajljZXlh73mlbAKICAgICAgdmFyIHJlc2V0Rm9ybSA9IGZ1bmN0aW9uIHJlc2V0Rm9ybShfKSB7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhID0gX3RoaXMyLiRvcHRpb25zLmRhdGEoKS5mb3JtRGF0YTsKICAgICAgICBfdGhpczIuJHJlZnMudmFuRm9ybS5yZXNldFZhbGlkYXRpb24oKTsKICAgICAgfTsKICAgICAgaWYgKCFpc0NvbmZpcm0pIHJldHVybiByZXNldEZvcm0oKTsKICAgICAgRGlhbG9nLmNvbmZpcm0oewogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBtZXNzYWdlOiAn56Gu6K6k6YeN572u5b2V5YWl5L+h5oGv77yfJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgcmV0dXJuIHJlc2V0Rm9ybSgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlpJrlip/og73mjInpkq7lvLnlsYLlh7rnjrAKICAgIHBvcG92ZXJPcGVuOiBmdW5jdGlvbiBwb3BvdmVyT3BlbigpIHsKICAgICAgLy8gbG9hZGluZ+eKtuaAgeS4i+S4jeWFgeiuuOWHuueOsOWKn+iDveaMiemSrgogICAgICBpZiAodGhpcy5sb2FkaW5nKSByZXR1cm4gdGhpcy5zaG93UG9wb3ZlciA9IGZhbHNlOwogICAgfSwKICAgIC8vIOWkmuWKn+iDveaMiemSrueCueWHuwogICAgcG9wb3ZlclNlbGVjdDogZnVuY3Rpb24gcG9wb3ZlclNlbGVjdChhY3Rpb24pIHsKICAgICAgdmFyIHBvcHVwTmFtZSA9IGFjdGlvbi5wb3B1cE5hbWU7CiAgICAgIHRoaXMudXNlclNlbGVjdGlvbiA9IGFjdGlvbjsKICAgICAgc3dpdGNoIChwb3B1cE5hbWUpIHsKICAgICAgICAvLyDmoYjku7blpITnva7lpITnkIYKICAgICAgICBjYXNlICdkaXNwb3NpdGlvblBvcHVwJzoKICAgICAgICAgIHRoaXMuJHJlZnMudmFuRm9ybS5zdWJtaXQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIC8vIOahiOS7tuS4iuaKpemDqOmXqAogICAgICAgIGNhc2UgJ3JlcG9ydGluZ1BvcHVwJzoKICAgICAgICAgIHRoaXMuJHJlZnMudmFuRm9ybS5zdWJtaXQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIC8vIOahiOS7tuaaguWtmOe8k+WtmAogICAgICAgIGNhc2UgJ2NhY2hlUG9wdXAnOgogICAgICAgICAgdGhpcy5zdWJtaXRGb3JtKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGhpcy5mb3JtRGF0YSksIHt9LCB7CiAgICAgICAgICAgIGNhc2VTdGF0dXM6ICcwJwogICAgICAgICAgfSkpOwogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0sCiAgICAvLyDmlofku7bor7vlj5bliY0KICAgIGJlZm9yZVJlYWQ6IGZ1bmN0aW9uIGJlZm9yZVJlYWQoZmlsZSkgewogICAgICB2YXIgaXNKUEcgPSBmaWxlLnR5cGUgPT09ICdpbWFnZS9qcGVnJyB8fCBmaWxlLnR5cGUgPT09ICdpbWFnZS9wbmcnIHx8IGZpbGUudHlwZSA9PT0gJ2ltYWdlL2pwZyc7CiAgICAgIHZhciBpc0x0MU0gPSBmaWxlLnNpemUgLyAxMDI0IC8gMTAyNCA8IDEwOwogICAgICBpZiAoIWlzSlBHKSB7CiAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5Zu+54mH5Y+q6IO95pivIEpQRyDmoLzlvI8hJyk7CiAgICAgIH0KICAgICAgaWYgKCFpc0x0MU0pIHsKICAgICAgICBUb2FzdC5mYWlsKCfkuIrkvKDlm77niYflpKflsI/kuI3og73otoXov4cgMU1CIScpOwogICAgICB9CiAgICAgIHJldHVybiBpc0pQRyAmJiBpc0x0MU07CiAgICB9LAogICAgLy8g5paH5Lu26K+75Y+W5ZCOCiAgICBhZnRlclJlYWQ6IGZ1bmN0aW9uIGFmdGVyUmVhZChmaWxlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciBfeWllbGQkZmlsZVVwbG9hZCwgZmlsZUlkLCBzdWNjZXNzOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBpZiAoX3RoaXMzLmxvYWRpbmcpIHsKICAgICAgICAgICAgICAgIFRvYXN0LmZhaWwoJ+S4iuS8oOaWh+S7tuS4rS4uLuivt+S4iuS8oOWQjumHjeivlScpOwogICAgICAgICAgICAgICAgX3RoaXMzLmZvcm1EYXRhLmNhc2VGaWxlQXJyLnBvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczMubG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA0OwogICAgICAgICAgICAgIHJldHVybiBmaWxlVXBsb2FkKHsKICAgICAgICAgICAgICAgIGZpbGVzOiBmaWxlLmZpbGUsCiAgICAgICAgICAgICAgICBiaXpDb2RlOiAnSW1hZ2UnCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfeWllbGQkZmlsZVVwbG9hZCA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIGZpbGVJZCA9IF95aWVsZCRmaWxlVXBsb2FkLmZpbGVJZDsKICAgICAgICAgICAgICBzdWNjZXNzID0gX3lpZWxkJGZpbGVVcGxvYWQuc3VjY2VzczsKICAgICAgICAgICAgICBpZiAoc3VjY2VzcyAmJiBmaWxlSWQpIHsKICAgICAgICAgICAgICAgIGZpbGUuZmlsZUlkID0gZmlsZUlkOwogICAgICAgICAgICAgICAgX3RoaXMzLmZvcm1EYXRhLmNhc2VGaWxlLnB1c2goZmlsZUlkKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5aSx6LSlJyk7CiAgICAgICAgICAgICAgICBfdGhpczMuZm9ybURhdGEuY2FzZUZpbGVBcnIucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vICDmlofku7bliKDpmaTlkI4KICAgIGJlZm9yZURlbGV0ZTogZnVuY3Rpb24gYmVmb3JlRGVsZXRlKGZpbGUpIHsKICAgICAgaWYgKHRoaXMubG9hZGluZykgewogICAgICAgIFRvYXN0LmZhaWwoJ+S4iuS8oOaWh+S7tuS4rS4uLuivt+S4iuS8oOWQjumHjeivlScpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICB2YXIgaW5kZXggPSB0aGlzLmZvcm1EYXRhLmNhc2VGaWxlLmZpbmRJbmRleChmdW5jdGlvbiAoZmlsZUlkKSB7CiAgICAgICAgcmV0dXJuIGZpbGVJZCA9PT0gZmlsZS5maWxlSWQ7CiAgICAgIH0pOwogICAgICB0aGlzLmZvcm1EYXRhLmNhc2VGaWxlLnNwbGljZShpbmRleCwgMSk7CiAgICAgIHJldHVybiB0cnVlOwogICAgfSwKICAgIC8v5o6l5pS25omA5bGe6YOo6Zeo5a2Q57uE5Lu2CiAgICBoYW5kbGVPcmc6IGZ1bmN0aW9uIGhhbmRsZU9yZyh2YWwpIHsKICAgICAgdGhpcy5zZWN0aW9uVHJlZURhdGEgPSB2YWw7CiAgICB9LAogICAgLy8g5beh6YC75pe26Ze06YCJ5oup5ZCOCiAgICB3YWxrVGltZUNhbGVuZGFyQ29uZmlybTogZnVuY3Rpb24gd2Fsa1RpbWVDYWxlbmRhckNvbmZpcm0odGltZSkgewogICAgICB0aGlzLmZvcm1EYXRhLndhbGtUaW1lID0gbW9tZW50KHRpbWUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOwogICAgICB0aGlzLndhbGtUaW1lQ2FsZW5kYXIgPSBmYWxzZTsKICAgIH0sCiAgICAvL+aJgOWxnumDqOmXqOehruiupAogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB2YXIgX3RoaXMkc2VjdGlvblRyZWVEYXRhID0gdGhpcy5zZWN0aW9uVHJlZURhdGEsCiAgICAgICAgX3RoaXMkc2VjdGlvblRyZWVEYXRhMiA9IF90aGlzJHNlY3Rpb25UcmVlRGF0YS5uYW1lLAogICAgICAgIGhhbmRsZURlcHROYW1lID0gX3RoaXMkc2VjdGlvblRyZWVEYXRhMiA9PT0gdm9pZCAwID8gJycgOiBfdGhpcyRzZWN0aW9uVHJlZURhdGEyLAogICAgICAgIF90aGlzJHNlY3Rpb25UcmVlRGF0YTMgPSBfdGhpcyRzZWN0aW9uVHJlZURhdGEuaWQsCiAgICAgICAgaGFuZGxlRGVwdElkID0gX3RoaXMkc2VjdGlvblRyZWVEYXRhMyA9PT0gdm9pZCAwID8gJycgOiBfdGhpcyRzZWN0aW9uVHJlZURhdGEzOwogICAgICB0aGlzLnN1Ym1pdEZvcm0oX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB0aGlzLmZvcm1EYXRhKSwge30sIHsKICAgICAgICBjYXNlU3RhdHVzOiAnMScsCiAgICAgICAgaGFuZGxlVHlwZTogMiwKICAgICAgICBoYW5kbGVEZXB0TmFtZTogaGFuZGxlRGVwdE5hbWUsCiAgICAgICAgaGFuZGxlRGVwdElkOiBoYW5kbGVEZXB0SWQKICAgICAgfSkpOwogICAgfSwKICAgIC8vIOihqOWNlemqjOivgeaIkOWKnwogICAgb25TdWJtaXQ6IGZ1bmN0aW9uIG9uU3VibWl0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIHBvcHVwTmFtZSA9IHRoaXMudXNlclNlbGVjdGlvbi5wb3B1cE5hbWU7CiAgICAgIHRoaXNbcG9wdXBOYW1lXSA9IHRydWU7CiAgICAgIHN3aXRjaCAocG9wdXBOYW1lKSB7CiAgICAgICAgLy8g5qGI5Lu25aSE572u5aSE55CGCiAgICAgICAgY2FzZSAnZGlzcG9zaXRpb25Qb3B1cCc6CiAgICAgICAgICBicmVhazsKICAgICAgICAvLyDmoYjku7bkuIrmiqXpg6jpl6gKICAgICAgICBjYXNlICdyZXBvcnRpbmdQb3B1cCc6CiAgICAgICAgICAvL+aJk+W8gOesrOS6jOS6uuWRmOaJgOWxnumDqOmXqAogICAgICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICByZXR1cm4gX3RoaXM0LiRyZWZzLnNlY29uZFNlY3Rpb25UcmVlLm9wZW4oKTsKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgLy8g5qGI5Lu25pqC5a2Y57yT5a2YCiAgICAgICAgY2FzZSAnY2FjaGVQb3B1cCc6CiAgICAgICAgICBicmVhazsKICAgICAgfQogICAgfSwKICAgIC8vIOihqOWNlemqjOivgeWksei0pQogICAgb25GYWlsZWQ6IGZ1bmN0aW9uIG9uRmFpbGVkKF9yZWYpIHsKICAgICAgdmFyIGVycm9ycyA9IF9yZWYuZXJyb3JzOwogICAgICBpZiAoZXJyb3JzLmxlbmd0aCkgewogICAgICAgIFRvYXN0LmZhaWwoIlx1NjcwOSIuY29uY2F0KGVycm9ycy5sZW5ndGgsICJcdTRFMkFcdTVCNTdcdTZCQjVcdTY3MkFcdTkwMUFcdThGQzdcdTY4MjFcdTlBOENcdUZGMENcdThCRjdcdTZCNjNcdTc4NkVcdTU4NkJcdTUxOTlcdTg4NjhcdTUzNTVcdTUxODVcdTVCQjlcdTMwMDIiKSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDlvLnlsYLnu4Tku7bkuK3ooajljZXmj5DkuqTpqozor4HmiJDlip8KICAgIHBvcHVwRm9ybVN1Ym1pdDogZnVuY3Rpb24gcG9wdXBGb3JtU3VibWl0KGZvcm1EYXRhKSB7CiAgICAgIHRoaXMuc3VibWl0Rm9ybShfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRoaXMuZm9ybURhdGEpLCBmb3JtRGF0YSkpOwogICAgfSwKICAgIC8vIOihqOWNleS4iuS8oAogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHsKICAgICAgdmFyIF9hcmd1bWVudHMgPSBhcmd1bWVudHMsCiAgICAgICAgX3RoaXM1ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICB2YXIgZm9ybURhdGEsIGRpY3Rpb25hcnlPcHQsIGNsb25lRm9ybURhdGEsIF9mb3JtRGF0YSRjYXNlRmlsZTIsIGNhc2VGaWxlLCBfZm9ybURhdGEkaGFuZGxlRmlsZSwgaGFuZGxlRmlsZSwgX3lpZWxkJGVkaXQsIHN0YXRlLCBfdGhpczUkdXNlclNlbGVjdGlvbiwgbWVzc2FnZSwgcG9wdXBOYW1lLCBfcmVmMiwgX3JlZjIkY2FuY2VsLCBjYW5jZWw7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGZvcm1EYXRhID0gX2FyZ3VtZW50cy5sZW5ndGggPiAwICYmIF9hcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IF9hcmd1bWVudHNbMF0gOiB7fTsKICAgICAgICAgICAgICBfdGhpczUubG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgLy8g5a2X5q615ZKM5a2X5YW45a+55bqUCiAgICAgICAgICAgICAgZGljdGlvbmFyeU9wdCA9IHsKICAgICAgICAgICAgICAgIGNhc2VUeXBlOiAnY2FzZVR5cGVPcHQnLAogICAgICAgICAgICAgICAgY2FzZVNyYzogJ2Nhc2VTcmNPcHQnLAogICAgICAgICAgICAgICAgc2ltcGxlSGFuZGxlVHlwZTogJ3NpbXBsZUhhbmRsZVR5cGVPcHQnCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBjbG9uZUZvcm1EYXRhID0gXy5jbG9uZURlZXAoZm9ybURhdGEpIHx8IHt9OyAvLyDnv7vor5Hlr7nlupTnmoTlrZfmrrXlgLwKICAgICAgICAgICAgICBPYmplY3Qua2V5cyhjbG9uZUZvcm1EYXRhKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICAgIGlmICghZGljdGlvbmFyeU9wdFtrZXldKSByZXR1cm47CiAgICAgICAgICAgICAgICB2YXIgZGljdGlvbmFyeSA9IF90aGlzNVtkaWN0aW9uYXJ5T3B0W2tleV1dOyAvLyDlrZflhbgKICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGNsb25lRm9ybURhdGFba2V5XTsgLy8g6KGo5Y2V5YC8CiAgICAgICAgICAgICAgICBjbG9uZUZvcm1EYXRhW2tleV0gPSBkaWN0aW9uYXJ5RXNjYXBlKGRpY3Rpb25hcnksIHZhbHVlLCB7CiAgICAgICAgICAgICAgICAgIGRpY3Rpb25hcnlUeXBlOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgY29uZ3J1ZW50OiBmYWxzZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgX2Zvcm1EYXRhJGNhc2VGaWxlMiA9IGZvcm1EYXRhLmNhc2VGaWxlLCBjYXNlRmlsZSA9IF9mb3JtRGF0YSRjYXNlRmlsZTIgPT09IHZvaWQgMCA/IFtdIDogX2Zvcm1EYXRhJGNhc2VGaWxlMiwgX2Zvcm1EYXRhJGhhbmRsZUZpbGUgPSBmb3JtRGF0YS5oYW5kbGVGaWxlLCBoYW5kbGVGaWxlID0gX2Zvcm1EYXRhJGhhbmRsZUZpbGUgPT09IHZvaWQgMCA/IFtdIDogX2Zvcm1EYXRhJGhhbmRsZUZpbGU7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBlZGl0KF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2xvbmVGb3JtRGF0YSksIHt9LCB7CiAgICAgICAgICAgICAgICBjYXNlRmlsZTogKGNhc2VGaWxlID09PSBudWxsIHx8IGNhc2VGaWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYXNlRmlsZS5qb2luKCcsJykpIHx8ICcnLAogICAgICAgICAgICAgICAgaGFuZGxlRmlsZTogKGhhbmRsZUZpbGUgPT09IG51bGwgfHwgaGFuZGxlRmlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaGFuZGxlRmlsZS5qb2luKCcsJykpIHx8ICcnCiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgX3lpZWxkJGVkaXQgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRlZGl0LnN0YXRlOwogICAgICAgICAgICAgIF90aGlzNSR1c2VyU2VsZWN0aW9uID0gX3RoaXM1LnVzZXJTZWxlY3Rpb24sIG1lc3NhZ2UgPSBfdGhpczUkdXNlclNlbGVjdGlvbi5tZXNzYWdlLCBwb3B1cE5hbWUgPSBfdGhpczUkdXNlclNlbGVjdGlvbi5wb3B1cE5hbWU7CiAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICBUb2FzdC5zdWNjZXNzKCIiLmNvbmNhdChtZXNzYWdlLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgX3RoaXM1LmZvcm1EYXRhID0gX3RoaXM1LiRvcHRpb25zLmRhdGEoKS5mb3JtRGF0YTsKICAgICAgICAgICAgICAgIF9yZWYyID0gX3RoaXM1LiRyZWZzW3BvcHVwTmFtZV0gfHwge30sIF9yZWYyJGNhbmNlbCA9IF9yZWYyLmNhbmNlbCwgY2FuY2VsID0gX3JlZjIkY2FuY2VsID09PSB2b2lkIDAgPyBmdW5jdGlvbiAoXykgewogICAgICAgICAgICAgICAgICByZXR1cm4gXzsKICAgICAgICAgICAgICAgIH0gOiBfcmVmMiRjYW5jZWw7CiAgICAgICAgICAgICAgICBjYW5jZWwoKTsgLy8g57uE5Lu26YeN572u5Ye95pWwCiAgICAgICAgICAgICAgICBfdGhpczUuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgICAgcGF0aDogJ2Nhc2VIYW5kbGluZycsCiAgICAgICAgICAgICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2VkaXQnCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBUb2FzdC5mYWlsKCIiLmNvbmNhdChtZXNzYWdlLCAiXHU1OTMxXHU4RDI1XHVGRjBDXHU4QkY3XHU5MUNEXHU4QkQ1IikpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKCk7CiAgICB9CiAgfQp9Ow=="},null]}