{"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\\Device\\ResourceInspection\\EquipmentInspectionPlan\\components\\AddModifyPage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\EquipmentInspectionPlan\\components\\AddModifyPage\\index.vue","mtime":1731062408581},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBsYW5EZXRhaWxzRHRvIl07CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBhZGRPclVwZGF0ZVBsYW4sIGdldFBsYW5EZXRhaWxzQnlJZCwgcmVtb3ZlUHJvZHVjdEJ5SWQgfSBmcm9tICdAL2FwaS9kZXZpY2UvcmVzb3VyY2VJbnNwZWN0aW9uL3Jlc291cmNlSW5zcGVjdGlvbic7CmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JzsKaW1wb3J0IEluc3BlY3Rpb25FcXVpcG1lbnREaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL0luc3BlY3Rpb25FcXVpcG1lbnREaWFsb2cudnVlJzsKaW1wb3J0IERldmljZUxpc3QgZnJvbSAnLi9jb21wb25lbnRzL0RldmljZUxpc3QudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBZGRNb2RpZnlEaWFsb2cnLAogIGNvbXBvbmVudHM6IHsKICAgIERldmljZUxpc3Q6IERldmljZUxpc3QsCiAgICBJbnNwZWN0aW9uRXF1aXBtZW50RGlhbG9nOiBJbnNwZWN0aW9uRXF1aXBtZW50RGlhbG9nCiAgfSwKICBwcm9wczogewogICAgcm93SW5mbzogewogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdChfKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9LAogICAgICB0eXBlOiBPYmplY3QKICAgIH0sCiAgICBpbnNwZWN0aW9uVHlwZU9wdDogewogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdChfKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgICB0eXBlOiBBcnJheQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHJlc3VsdER0bzogZnVuY3Rpb24gcmVzdWx0RHRvKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gdGhpcy5mb3JtRGF0YS5wbGFuRGV0YWlsc0R0by5maW5kKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgcmV0dXJuIGkucHJvZHVjdElkID09PSBfdGhpcy5mb3JtRGF0YS5wcm9kdWN0SWQ7CiAgICAgIH0pOwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBzZWxmID0gdGhpczsKICAgIHJldHVybiB7CiAgICAgIHRpdGxlOiAn5qCH6aKYJywKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBwcm9kdWN0SWQ6ICcnLAogICAgICAgIC8vIOmAieS4reeahOiuvuWkh0lk77yI5YmN56uv6Ieq5a6a5LmJ5a2X5q6177yJCiAgICAgICAgLy8gcHJvZHVjdFRhYmxlOiBbXSwgLy8g6YCJ5Lit55qE6K6+5aSH5YiX6KGo77yI5YmN56uv6Ieq5a6a5LmJ5a2X5q6177yJCiAgICAgICAgcGxhbkRldGFpbHNEdG86IFtdCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgcGxhbk5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflt6Hmo4DorqHliJLlkI3np7DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGxhblN0YXJ0RGF0ZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W3oeajgOW8gOWni+aXtumXtOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwbGFuRW5kRGF0ZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W3oeajgOe7k+adn+aXtumXtOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwbGFuTnVtOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5beh5qOA5qyh5pWw5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgcGxhblR5cGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflt6Hmo4DnsbvlnovkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGxhbkNvbnRlbnQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflt6Hmo4DlhoXlrrnkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBwbGFuRGV0YWlsc0R0bzogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W3oeajgOiuvuWkh+S4jeiDveS4uuepuizor7fmt7vliqDlt6Hmo4Dorr7lpIcnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XQogICAgICB9LAogICAgICBpbnNwZWN0RXF1aXBEaWFsb2c6IGZhbHNlLAogICAgICAvLyDpgInmi6norr7lpIflvLnlsYLmmL7pmpAKICAgICAgcGlja2VyT3B0aW9uczogewogICAgICAgIGRpc2FibGVkRGF0ZTogZnVuY3Rpb24gZGlzYWJsZWREYXRlKHRpbWUpIHsKICAgICAgICAgIHJldHVybiB0aW1lLmdldFRpbWUoKSA8IERhdGUubm93KCkgLSAyNCAqIDYwICogNjAgKiAxMDAwOwogICAgICAgIH0KICAgICAgfSwKICAgICAgcGlja2VyT3B0aW9uczE6IHsKICAgICAgICBkaXNhYmxlZERhdGU6IGZ1bmN0aW9uIGRpc2FibGVkRGF0ZSh0aW1lKSB7CiAgICAgICAgICByZXR1cm4gdGltZS5nZXRUaW1lKCkgPCBzZWxmLmdldERhdGUoKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5vcGVuUGFnZSgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5by55bGC5omT5byACiAgICBnZXREYXRlOiBmdW5jdGlvbiBnZXREYXRlKCkgewogICAgICBpZiAodGhpcy5mb3JtRGF0YS5wbGFuU3RhcnREYXRlKSB7CiAgICAgICAgcmV0dXJuIERhdGUucGFyc2UodGhpcy5mb3JtRGF0YS5wbGFuU3RhcnREYXRlKSAtIDI0ICogNjAgKiA2MCAqIDEwMDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIERhdGUubm93KCkgLSAyNCAqIDYwICogNjAgKiAxMDAwOwogICAgICB9CiAgICB9LAogICAgb3BlblBhZ2U6IGZ1bmN0aW9uIG9wZW5QYWdlKCkgewogICAgICB2YXIgdGl0bGUgPSAnJzsKICAgICAgaWYgKHRoaXMucm93SW5mby5pZCkgewogICAgICAgIHRpdGxlID0gJ+e8lui+kSc7CiAgICAgICAgdGhpcy5nZXREZXRhaWxzKHRoaXMucm93SW5mby5pZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGl0bGUgPSAn5paw5aKeJzsKICAgICAgfQogICAgICB0aGlzLnRpdGxlID0gIiIuY29uY2F0KHRpdGxlLCAiXHU1REUxXHU2OEMwXHU4QkExXHU1MjEyIik7CiAgICB9LAogICAgLy8g5by55bGC5YWz6ZetCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdGhpcy4kZW1pdCgnY2xvc2VQYWdlJyk7CiAgICAgIHRoaXMuZm9ybURhdGEgPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtRGF0YTsKICAgICAgdGhpcy4kcmVmcy5hZGRNb2RpZnlGcm9tUmVmLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgLy8g6I635Y+W6K+m5oOFCiAgICBnZXREZXRhaWxzOiBmdW5jdGlvbiBnZXREZXRhaWxzKGlkKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF9wbGFuRGV0YWlsc0R0byQ7CiAgICAgICAgdmFyIF9yZWYsIHBsYW5EZXRhaWxzRHRvLCBmb3JtRGF0YTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gZ2V0UGxhbkRldGFpbHNCeUlkKGlkKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX2NvbnRleHQuc2VudC52YWx1ZTsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQudDApIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0ge307CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfcmVmID0gX2NvbnRleHQudDA7CiAgICAgICAgICAgICAgcGxhbkRldGFpbHNEdG8gPSBfcmVmLnBsYW5EZXRhaWxzRHRvOwogICAgICAgICAgICAgIGZvcm1EYXRhID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7CiAgICAgICAgICAgICAgX3RoaXMyLmZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBmb3JtRGF0YSksIHt9LCB7CiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6ICgoX3BsYW5EZXRhaWxzRHRvJCA9IHBsYW5EZXRhaWxzRHRvWzBdKSA9PT0gbnVsbCB8fCBfcGxhbkRldGFpbHNEdG8kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfcGxhbkRldGFpbHNEdG8kLnByb2R1Y3RJZCkgfHwgJycsCiAgICAgICAgICAgICAgICBwbGFuRGV0YWlsc0R0bzogcGxhbkRldGFpbHNEdG8ubWFwKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGkpLCB7fSwgewogICAgICAgICAgICAgICAgICAgIGlzSG92ZXI6IGZhbHNlCiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBfdGhpczIuZm9ybURhdGEucGxhblR5cGUgKz0gJyc7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5L+d5a2YCiAgICBoYW5kbGVTYXZlRGF0YTogZnVuY3Rpb24gaGFuZGxlU2F2ZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmFkZE1vZGlmeUZyb21SZWYudmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIodmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIG1lc3NhZ2UsIGludGVyRiwgYXJncywgbG9hZGluZywgX3lpZWxkJGFkZE9yVXBkYXRlUGxhLCBzdGF0ZTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBpZiAoX3RoaXMzLnJvd0luZm8uaWQpIHsKICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICfnvJbovpEnOwogICAgICAgICAgICAgICAgICBhcmdzID0gJ21vZGlmeSc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBtZXNzYWdlID0gJ+aWsOWinic7CiAgICAgICAgICAgICAgICAgIGFyZ3MgPSAnYWRkJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxvYWRpbmcgPSBfdGhpczMuJGxvYWRpbmcoewogICAgICAgICAgICAgICAgICBsb2NrOiB0cnVlLAogICAgICAgICAgICAgICAgICB0ZXh0OiAiXHU2QjYzXHU1NzI4Ii5jb25jYXQobWVzc2FnZSwgIlx1NURFMVx1NjhDMFx1OEJBMVx1NTIxMlx1NEUyRFx1RkYwQ1x1OEJGN1x1NTJGRlx1NjRDRFx1NEY1Q1x1N0NGQlx1N0VERi4uLiIpLAogICAgICAgICAgICAgICAgICBzcGlubmVyOiAnZWwtaWNvbi1sb2FkaW5nJywKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA4OwogICAgICAgICAgICAgICAgcmV0dXJuIGFkZE9yVXBkYXRlUGxhbihfdGhpczMuZm9ybURhdGEpOwogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICAgIF95aWVsZCRhZGRPclVwZGF0ZVBsYSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkYWRkT3JVcGRhdGVQbGEuc3RhdGU7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MobWVzc2FnZSArICflt6Hmo4DorqHliJLmiJDlip8nKTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRlbWl0KCdjbG9zZVBhZ2UnLCBhcmdzKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihtZXNzYWdlICsgJ+W3oeajgOiuoeWIkuWksei0pScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwogICAgICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICAvLyDorr7lpIfpgInmi6nlkI4KICAgIGVxdWlwU2VsZWN0OiBmdW5jdGlvbiBlcXVpcFNlbGVjdCgpIHsKICAgICAgdGhpcy4kcmVmcy5kZXZpY2VMaXN0UmVmICYmIHRoaXMuJHJlZnMuZGV2aWNlTGlzdFJlZi5jYWxjVGFibGVIZWlnaHQoKTsKICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLnByb2R1Y3RJZCkgewogICAgICAgIHZhciBfdGhpcyRmb3JtRGF0YSRwbGFuRGU7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5wcm9kdWN0SWQgPSAoKF90aGlzJGZvcm1EYXRhJHBsYW5EZSA9IHRoaXMuZm9ybURhdGEucGxhbkRldGFpbHNEdG9bMF0pID09PSBudWxsIHx8IF90aGlzJGZvcm1EYXRhJHBsYW5EZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkZm9ybURhdGEkcGxhbkRlLnByb2R1Y3RJZCkgfHwgJyc7CiAgICAgIH0KICAgIH0sCiAgICAvLyDorr7lpIfliIbnsbvngrnlh7vlkI4KICAgIGVxdWlwQ2xpY2s6IGZ1bmN0aW9uIGVxdWlwQ2xpY2soaXRlbSkgewogICAgICBpZiAoIWl0ZW0ucHJvZHVjdElkKSByZXR1cm47CiAgICAgIHRoaXMuJHJlZnMuZGV2aWNlTGlzdFJlZiAmJiB0aGlzLiRyZWZzLmRldmljZUxpc3RSZWYuY2FsY1RhYmxlSGVpZ2h0KCk7CiAgICAgIHRoaXMuZm9ybURhdGEucHJvZHVjdElkID0gaXRlbS5wcm9kdWN0SWQ7CiAgICB9LAogICAgLy8g6K6+5aSH5YiG57G75YWz6Zet5ZCOCiAgICBlcXVpcENsb3NlOiBmdW5jdGlvbiBlcXVpcENsb3NlKGl0ZW0sIGluZGV4KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBjb25zb2xlLmxvZyhpdGVtKTsKICAgICAgdGhpcy4kY29uZmlybSgiXHU3ODZFXHU4QkE0XHU1MjIwXHU5NjY0Ii5jb25jYXQoaXRlbS5wcm9kdWN0TmFtZSwgIlx1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoXykgewogICAgICAgIHJlbW92ZVByb2R1Y3RCeUlkKGl0ZW0ucHJvZHVjdElkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MoJ+S6p+WTgeWIoOmZpOaIkOWKn++8gScpOwogICAgICAgICAgICBfdGhpczQuZm9ybURhdGEucGxhbkRldGFpbHNEdG8uc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgICAgaWYgKGl0ZW0ucHJvZHVjdElkID09PSBfdGhpczQuZm9ybURhdGEucHJvZHVjdElkKSB7CiAgICAgICAgICAgICAgdmFyIF90aGlzNCRmb3JtRGF0YSRwbGFuRDsKICAgICAgICAgICAgICBfdGhpczQuZm9ybURhdGEucHJvZHVjdElkID0gKChfdGhpczQkZm9ybURhdGEkcGxhbkQgPSBfdGhpczQuZm9ybURhdGEucGxhbkRldGFpbHNEdG9bMF0pID09PSBudWxsIHx8IF90aGlzNCRmb3JtRGF0YSRwbGFuRCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXM0JGZvcm1EYXRhJHBsYW5ELnByb2R1Y3RJZCkgfHwgJyc7CiAgICAgICAgICAgICAgX3RoaXM0LiRyZWZzLmRldmljZUxpc3RSZWYgJiYgX3RoaXM0LiRyZWZzLmRldmljZUxpc3RSZWYuY2FsY1RhYmxlSGVpZ2h0KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKF8pIHsKICAgICAgICByZXR1cm4gXzsKICAgICAgfSk7CiAgICB9LAogICAgc2hvd0RpYWxvZzogZnVuY3Rpb24gc2hvd0RpYWxvZyhkaWFsb2cpIHsKICAgICAgdGhpc1tkaWFsb2ddID0gdHJ1ZTsKICAgIH0KICB9Cn07"},null]}