{"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\\components\\InspectionEquipmentDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\EquipmentInspectionPlan\\components\\AddModifyPage\\components\\InspectionEquipmentDialog.vue","mtime":1725536854123},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CnZhciBfZXhjbHVkZWQgPSBbImNoaWxkcmVuIiwgImlkIl07CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3Iuc29tZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgZ2V0UHJvZHVjdFRyZWUsIHByb2R1Y3RUYWJsZSB9IGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZUluc3BlY3Rpb24vcmVzb3VyY2VJbnNwZWN0aW9uJzsKaW1wb3J0IFVzZXJTZWxlY3REaWFsb2cgZnJvbSAnLi9Vc2VyU2VsZWN0RGlhbG9nLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnSW5zcGVjdGlvbkVxdWlwbWVudERpYWxvZycsCiAgY29tcG9uZW50czogewogICAgVXNlclNlbGVjdERpYWxvZzogVXNlclNlbGVjdERpYWxvZwogIH0sCiAgcHJvcHM6IHsKICAgIGluc3BlY3RFcXVpcERpYWxvZzogewogICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgdHlwZTogQm9vbGVhbgogICAgfSwKICAgIHBsYW5EZXRhaWxzRHRvOiB7CiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KF8pIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0sCiAgICAgIHR5cGU6IEFycmF5CiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgZGlhbG9nVmlzaWJsZTogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5pbnNwZWN0RXF1aXBEaWFsb2c7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTppbnNwZWN0RXF1aXBEaWFsb2cnLCB2YWwpOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBwZXJzb25OYW1lOiAnJywKICAgICAgICBwZXJzb25QaG9uZTogJycsCiAgICAgICAgcHJvZHVjdElkOiAnJywKICAgICAgICBwZXJzb25JZDogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBwZXJzb25OYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5rS+6YGj5Lq65ZGY5aeT5ZCN5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgLy8gcGVyc29uUGhvbmU6IFsKICAgICAgICAvLyAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+a0vumBo+S6uuWRmOeUteivneS4jeiDveS4uuepuicsIHRyaWdnZXI6ICdjaGFuZ2UnfQogICAgICAgIC8vIF0sCiAgICAgICAgcHJvZHVjdElkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Lqn5ZOB5LiN6IO95Li656m65Lqn5ZOB6K6+5aSHJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgdXNlclNlbGVjdERpYWxvZzogZmFsc2UsCiAgICAgIHVzZXJOYW1lOiAnJywKICAgICAgcHJvZHVjdERhdGE6IFtdIC8vIOS6p+WTgeWIl+ihqAogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmxvYWRQcm9kdWN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDlvLnlsYLmiZPlvIAKICAgIG9wZW46IGZ1bmN0aW9uIG9wZW4oKSB7CiAgICAgIHRoaXMubG9hZFByb2R1Y3QoKTsKICAgIH0sCiAgICAvLyDlvLnlsYLlhbPpl60KICAgIGNsb3NlZDogZnVuY3Rpb24gY2xvc2VkKCkgewogICAgICB0aGlzLmZvcm1EYXRhID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybURhdGE7CiAgICAgIHRoaXMuJHJlZnMuZXF1aXBGcm9tUmVmLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgLy8g6I635Y+W5Lqn5ZOB5qCR5b2i5YiX6KGoCiAgICBsb2FkUHJvZHVjdDogZnVuY3Rpb24gbG9hZFByb2R1Y3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJGdldFByb2R1Y3RUcmVlOwogICAgICAgIHZhciBfcmVjdXJzaW9uRnVuOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIC8vIOmAkuW9kuagkeW9oue7k+aehCzmjqfliLbkuqflk4HmmK/lkKbnpoHnlKgKICAgICAgICAgICAgICBfcmVjdXJzaW9uRnVuID0gZnVuY3Rpb24gcmVjdXJzaW9uRnVuKHRyZWUpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cmVlLm1hcChmdW5jdGlvbiAoX3JlZikgewogICAgICAgICAgICAgICAgICB2YXIgY2hpbGRyZW4gPSBfcmVmLmNoaWxkcmVuLAogICAgICAgICAgICAgICAgICAgIGlkID0gX3JlZi5pZCwKICAgICAgICAgICAgICAgICAgICBpdGVtID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7CiAgICAgICAgICAgICAgICAgIHZhciBuZXdJdGVtID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpdGVtKSwge30sIHsKICAgICAgICAgICAgICAgICAgICBpZDogaWQsCiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IF90aGlzLnBsYW5EZXRhaWxzRHRvLnNvbWUoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpZCA9PT0gaS5wcm9kdWN0SWQ7CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSAmJiBjaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBuZXdJdGVtLmNoaWxkcmVuID0gX3JlY3Vyc2lvbkZ1bihjaGlsZHJlbik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ld0l0ZW07CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX3JlY3Vyc2lvbkZ1bjsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gZ2V0UHJvZHVjdFRyZWUoKTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF9jb250ZXh0LnQzID0gX3lpZWxkJGdldFByb2R1Y3RUcmVlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfY29udGV4dC50MiA9IF9jb250ZXh0LnQzID09PSBudWxsOwogICAgICAgICAgICAgIGlmIChfY29udGV4dC50MikgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQudDIgPSBfeWllbGQkZ2V0UHJvZHVjdFRyZWUgPT09IHZvaWQgMDsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgIGlmICghX2NvbnRleHQudDIpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC50NCA9IHZvaWQgMDsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgICAgX2NvbnRleHQudDQgPSBfeWllbGQkZ2V0UHJvZHVjdFRyZWUudmFsdWU7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgX2NvbnRleHQudDEgPSBfY29udGV4dC50NDsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQudDEpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dC50MSA9IFtdOwogICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgIF9jb250ZXh0LnQ1ID0gX2NvbnRleHQudDE7CiAgICAgICAgICAgICAgX3RoaXMucHJvZHVjdERhdGEgPSAoMCwgX2NvbnRleHQudDApKF9jb250ZXh0LnQ1KTsKICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDkurrlkZjpgInmi6nlkI4KICAgIHVzZXJDaGFuZ2U6IGZ1bmN0aW9uIHVzZXJDaGFuZ2UoX3JlZjIpIHsKICAgICAgdmFyIHBlcnNvbk5hbWUgPSBfcmVmMi5wZXJzb25OYW1lLAogICAgICAgIHBlcnNvblBob25lID0gX3JlZjIucGVyc29uUGhvbmUsCiAgICAgICAgcGVyc29uSWQgPSBfcmVmMi5wZXJzb25JZDsKICAgICAgdGhpcy5mb3JtRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdGhpcy5mb3JtRGF0YSksIHt9LCB7CiAgICAgICAgcGVyc29uTmFtZTogcGVyc29uTmFtZSwKICAgICAgICBwZXJzb25QaG9uZTogcGVyc29uUGhvbmUsCiAgICAgICAgcGVyc29uSWQ6IHBlcnNvbklkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/neWtmAogICAgaGFuZGxlU2F2ZURhdGE6IGZ1bmN0aW9uIGhhbmRsZVNhdmVEYXRhKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5lcXVpcEZyb21SZWYudmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTModmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIGxvYWRpbmcsIF90aGlzMiRmb3JtRGF0YSwgcGVyc29uTmFtZSwgcGVyc29uUGhvbmUsIHBlcnNvbklkOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHU1MTg1XHU1QkI5XHUzMDAyIikpOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyNDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGxvYWRpbmcgPSBfdGhpczIuJGxvYWRpbmcoewogICAgICAgICAgICAgICAgICBsb2NrOiB0cnVlLAogICAgICAgICAgICAgICAgICB0ZXh0OiAn5q2j5Zyo6YWN572u5Lit77yM6K+35Yu/5pON5L2c57O757ufLi4uJywKICAgICAgICAgICAgICAgICAgc3Bpbm5lcjogJ2VsLWljb24tbG9hZGluZycsCiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSknCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzMiRmb3JtRGF0YSA9IF90aGlzMi5mb3JtRGF0YSwgcGVyc29uTmFtZSA9IF90aGlzMiRmb3JtRGF0YS5wZXJzb25OYW1lLCBwZXJzb25QaG9uZSA9IF90aGlzMiRmb3JtRGF0YS5wZXJzb25QaG9uZSwgcGVyc29uSWQgPSBfdGhpczIkZm9ybURhdGEucGVyc29uSWQ7IC8vIOeUn+aIkOS7peacgOWQjuWxgue6p+S4uuWIhuexu+eahO+8jOiuvuWkh+aVsOe7hAogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA2OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQwID0gX3RoaXMyOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnQxID0gX3RoaXMyLnBsYW5EZXRhaWxzRHRvOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMTsKICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChfdGhpczIuJHJlZnMuY2FzY2FkZXJSZWYuZ2V0Q2hlY2tlZE5vZGVzKHRydWUpLm1hcCgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoaSkgewogICAgICAgICAgICAgICAgICAgIHZhciBfeWllbGQkcHJvZHVjdFRhYmxlOwogICAgICAgICAgICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBpLnZhbHVlOwogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MSA9IGkubGFiZWw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQyID0gcGVyc29uTmFtZTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDMgPSBwZXJzb25QaG9uZTsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDQgPSBwZXJzb25JZDsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb2R1Y3RUYWJsZShpLnZhbHVlKTsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NyA9IF95aWVsZCRwcm9kdWN0VGFibGUgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDYgPSBfY29udGV4dDIudDcgPT09IG51bGw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9jb250ZXh0Mi50NikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDYgPSBfeWllbGQkcHJvZHVjdFRhYmxlID09PSB2b2lkIDA7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFfY29udGV4dDIudDYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQ4ID0gdm9pZCAwOwogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTU6CiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQ4ID0gX3lpZWxkJHByb2R1Y3RUYWJsZS5yb3dzOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NSA9IF9jb250ZXh0Mi50ODsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoX2NvbnRleHQyLnQ1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NSA9IFtdOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE5OgogICAgICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50OSA9IF9jb250ZXh0Mi50NS5tYXAoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZU5hbWU6IGkubmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWNlSWQ6IGkuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZUNvZGU6IGkuY29kZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlYU5hbWU6IGkuYXJlYU5hbWVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25OYW1lOiBwZXJzb25OYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25QaG9uZTogcGVyc29uUGhvbmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbklkOiBwZXJzb25JZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdCgicmV0dXJuIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdElkOiBfY29udGV4dDIudDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0TmFtZTogX2NvbnRleHQyLnQxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNIb3ZlcjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25OYW1lOiBfY29udGV4dDIudDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25QaG9uZTogX2NvbnRleHQyLnQzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uSWQ6IF9jb250ZXh0Mi50NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYW5EZXRhaWxzOiBfY29udGV4dDIudDkKICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAyMToKICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3JlZjQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0oKSkpOwogICAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgICBfY29udGV4dDMudDIgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICAgIF9jb250ZXh0My50MyA9IF9jb250ZXh0My50MS5jb25jYXQuY2FsbChfY29udGV4dDMudDEsIF9jb250ZXh0My50Mik7CiAgICAgICAgICAgICAgICBfY29udGV4dDMudDAuJGVtaXQuY2FsbChfY29udGV4dDMudDAsICd1cGRhdGU6cGxhbkRldGFpbHNEdG8nLCBfY29udGV4dDMudDMpOwogICAgICAgICAgICAgICAgX3RoaXMyLiRlbWl0KCdlcXVpcFNlbGVjdCcpOwogICAgICAgICAgICAgICAgX3RoaXMyLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMjE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAxODsKICAgICAgICAgICAgICAgIF9jb250ZXh0My50NCA9IF9jb250ZXh0M1siY2F0Y2giXSg2KTsKICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcign6YWN572u5aSx6LSl77yM6K+36YeN5paw54K55Ye75L+d5a2YJyk7CiAgICAgICAgICAgICAgY2FzZSAyMToKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMjE7CiAgICAgICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmZpbmlzaCgyMSk7CiAgICAgICAgICAgICAgY2FzZSAyNDoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzLCBudWxsLCBbWzYsIDE4LCAyMSwgMjRdXSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICAvLyDlsZXnpLrlvLnlsYIKICAgIHNob3dEaWFsb2c6IGZ1bmN0aW9uIHNob3dEaWFsb2coZGlhbG9nKSB7CiAgICAgIHRoaXNbZGlhbG9nXSA9IHRydWU7CiAgICAgIHRoaXMudXNlck5hbWUgPSB0aGlzLmZvcm1EYXRhLnBlcnNvbk5hbWU7CiAgICB9CiAgfQp9Ow=="},null]}