{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\performanceAnalysis\\EquipmentMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\performanceAnalysis\\EquipmentMap.vue","mtime":1725536854294},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcycNCmltcG9ydCBJZnJhbWUgZnJvbSAnQC92aWV3cy9NYW5hZ2UvY29tcG9uZW50cy9JZnJhbWUudnVlJw0KaW1wb3J0IERIVmlkZW9QbGF5UGx1Z2luIGZyb20gJ0Avdmlld3MvRGV2aWNlL2RldmljZU1vbml0b3IvY29tcG9uZW50cy9ESFZpZGVvUGxheVBsdWdpbi52dWUnDQpleHBvcnQgZGVmYXVsdCB7DQogICAgbmFtZTogJ0VxdWlwbWVudE1hcCcsDQogICAgY29tcG9uZW50czogew0KICAgICAgICBJZnJhbWUsDQogICAgICAgIERIVmlkZW9QbGF5UGx1Z2luLA0KICAgIH0sDQogICAgZGF0YSgpIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIC8vIHNyYzogJy9naXNhcGkvc3RhdGlvbi1uLW1hcC8jL0RldmljZU1hbmFnZXJHaXNWaWV3P21hcE1vZGU9MkQnLA0KICAgICAgICAgICAgc3JjOg0KICAgICAgICAgICAgICAgIHdpbmRvdy5jb250ZXh0Lm1hcCArDQogICAgICAgICAgICAgICAgJy9zdGF0aW9uLW4tbWFwLyMvRGV2aWNlTWFuYWdlckdpc1ZpZXc/bWFwTW9kZT0yRCcsDQogICAgICAgICAgICBzaG93RGlhbG9nOiBmYWxzZSwNCiAgICAgICAgICAgIHNob3dWaWRlbzogZmFsc2UsDQogICAgICAgICAgICB2aWRlb0NvZGU6ICcnLA0KICAgICAgICAgICAgdmlkZW9PcHRpb25zOiB7DQogICAgICAgICAgICAgICAgbGF5b3V0OiAnMXgxJywNCiAgICAgICAgICAgICAgICBzaG93VG9vbGJhcjogMSwNCiAgICAgICAgICAgICAgICBzaW1wbGVUaXBzOiB0cnVlLA0KICAgICAgICAgICAgICAgIG1vdW50ZWRJbml0OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBwb2ludDogew0KICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsDQogICAgICAgICAgICAgICAgLy8gew0KICAgICAgICAgICAgICAgIC8vICAgICBuYW1lOiAnMTExJywNCiAgICAgICAgICAgICAgICAvLyAgICAgY29kZTogJzIyJywNCiAgICAgICAgICAgICAgICAvLyAgICAgcHJvVHlwZU5hbWU6ICcyJywNCiAgICAgICAgICAgICAgICAvLyAgICAgYXJlYU5hbWU6ICcnLA0KICAgICAgICAgICAgICAgIC8vICAgICBsaWZlOiAnMicsDQogICAgICAgICAgICAgICAgLy8gICAgIGltcG9ydGFudDogJzEnLA0KICAgICAgICAgICAgICAgIC8vIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgdG9wOiAxMDAsDQogICAgICAgICAgICBsZWZ0OiA1MDAsDQogICAgICAgICAgICBxdWVyeVBhcmFtOiB7DQogICAgICAgICAgICAgICAgcGFnZUJlYW46IHsNCiAgICAgICAgICAgICAgICAgICAgcGFnZTogMSwNCiAgICAgICAgICAgICAgICAgICAgcGFnZVNpemU6IDEsDQogICAgICAgICAgICAgICAgICAgIHNob3dUb3RhbDogdHJ1ZSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHNvcnRlcjogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246ICdERVNDJywNCiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnY3JlYXRlVGltZScsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBkZXZpY2VJZDogJycsDQogICAgICAgICAgICBoYXNSZWFsVGltZURhdGE6IGZhbHNlLA0KICAgICAgICAgICAgcmVhbHRpbWVEYXRhOiBbXSwNCiAgICAgICAgICAgIHJlYWxUaW1lRGF0YVR5cGU6IFsnZmJzanonLCAnand3eHlqYycsICdkd2pzJywgJ2JzcHF4J10sDQogICAgICAgICAgICBoYXphcmQ6IFsNCiAgICAgICAgICAgICAgICAvLyDljbHpmanmupDnm5HmtYsNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfph4fpm4blr7nosaEnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5rCU5L2T5rWT5bqmJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJycsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfph4fpm4bml7bpl7QnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgYmFycmljYWRlOiBbDQogICAgICAgICAgICAgICAgLy8g5Y2H6ZmN6Lev6ZqcDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5pON5L2c5Lq6JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICctJywNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+WKqOS9nOagh+ivhicsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfliqjkvZznirbmgIEnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6YeH6ZuG5pe26Ze0JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIHdhdGVyOiBbDQogICAgICAgICAgICAgICAgLy8g5L2O5rS856ev5rC055uR5rWLDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5rC05L2N6auY5bqmJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJ2NtJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICctJywNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+mHh+mbhuaXtumXtCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIF0sDQogICAgICAgICAgICBzaWduYm9hZXJkOiBbDQogICAgICAgICAgICAgICAgLy8g5qCH5b+X54mM55uR5rWLDQogICAgICAgICAgICAgICAgLy8gew0KICAgICAgICAgICAgICAgIC8vICAgICB2YWx1ZTogJycsDQogICAgICAgICAgICAgICAgLy8gICAgIG5hbWU6ICfnlLXmsaDnlLXph48nLA0KICAgICAgICAgICAgICAgIC8vICAgICB1bml0OiAnJScsDQogICAgICAgICAgICAgICAgLy8gfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlbDmja7nsbvlnosnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAnWOi9tOinkuW6picsDQogICAgICAgICAgICAgICAgICAgIHVuaXQ6ICfCsCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICdZ6L206KeS5bqmJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJ8KwJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICctJywNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ1rovbTop5LluqYnLA0KICAgICAgICAgICAgICAgICAgICB1bml0OiAnwrAnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6K6+5aSH55S15Y6LJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJ3YnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6YeH6ZuG5pe26Ze0JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIGRhdGFUeXBlTGlzdDogW10sDQogICAgICAgICAgICBhY3Rpb25MaXN0OiBbXSwNCiAgICAgICAgICAgIHN0YXR1c0xpc3Q6IFtdLA0KICAgICAgICAgICAgZGF0YVBvc2l0aW9uOiBudWxsLA0KICAgICAgICB9DQogICAgfSwNCg0KICAgIG1vdW50ZWQoKSB7DQogICAgICAgIHRoaXMuZGF0YVR5cGVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2pseCcpDQogICAgICAgIHRoaXMuYWN0aW9uTGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2R6YnMnKQ0KICAgICAgICB0aGlzLnN0YXR1c0xpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdjZ3p0JykNCiAgICB9LA0KICAgIGNyZWF0ZWQoKSB7DQogICAgICAgIGxldCB0aGF0ID0gdGhpcw0KICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAgIHRoYXQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUGlja0xpc3RlbmVyKA0KICAgICAgICAgICAgICAgIChwKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpY29uJywgcCkNCiAgICAgICAgICAgICAgICAgICAgaWYgKHAuZGF0YSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC5zaG93RGlhbG9nRGF0YShwKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgKQ0KICAgICAgICB9LCA2MDAwKQ0KICAgIH0sDQogICAgbWV0aG9kczogew0KICAgICAgICB2aWRlb09wZW4oKSB7DQogICAgICAgICAgICBpZiAodGhpcy5zaG93VmlkZW8pIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLkRIVmlkZW9JZnJhbWUucmVhbFRpbWVWaWRlbygNCiAgICAgICAgICAgICAgICAgICAgdGhpcy52aWRlb0NvZGUsDQogICAgICAgICAgICAgICAgICAgICdjdHJsLXNzc2ItbWFwJw0KICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdGhpcy5zaG93VmlkZW8gPSB0cnVlDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIHBsYXlWaWRlbygpIHsNCiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgICAgICAvLyDmjqfku7blkI3np7DvvIznm5HmjqfngrnnvJbnoIENCiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLkRIVmlkZW9JZnJhbWUuY3JlYXRlUGxheSgNCiAgICAgICAgICAgICAgICAgICAgJ2N0cmwtc3NzYi1tYXAnLA0KICAgICAgICAgICAgICAgICAgICB0aGlzLnZpZGVvQ29kZQ0KICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIHZpZGVvQ2xvc2UoKSB7DQogICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHRoaXMuJHJlZnMuREhWaWRlb0lmcmFtZSkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLkRIVmlkZW9JZnJhbWUuY2xvc2VQbHVnaW4oKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB0aGlzLnNob3dWaWRlbyA9IGZhbHNlDQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICBjbG9zZURpYWxvZygpIHsNCiAgICAgICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ucmVtb3ZlUG9wdXBMb2NhdG9yKCkNCiAgICAgICAgICAgIHRoaXMucG9pbnQgPSB7DQogICAgICAgICAgICAgICAgZGF0YTogbnVsbCwNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMuc2hvd0RpYWxvZyA9IGZhbHNlDQogICAgICAgICAgICB0aGlzLmhhc1JlYWxUaW1lRGF0YSA9IGZhbHNlDQogICAgICAgIH0sDQogICAgICAgIGdldFBvc2l0aW9uKHBvc2l0aW9uLCB0eXBlKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhwb3NpdGlvbikNCiAgICAgICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUG9wdXBMb2NhdG9yKA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24sDQogICAgICAgICAgICAgICAgICAgIGxvY2F0b3I6ICh3aW5kb3dQb3NpdGlvbikgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kYXRhUG9zaXRpb24gPSB3aW5kb3dQb3NpdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cod2luZG93UG9zaXRpb24pDQogICAgICAgICAgICAgICAgICAgICAgICAvLyAyRA0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sZWZ0ID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueCkgLSAyDQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpDQogICAgICAgICAgICAgICAgICAgICAgICAvLyBpZiAodHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdGhpcy5sZWZ0ID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueCkgLSAyDQogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdGhpcy50b3AgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi55KQ0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0aGlzLmxlZnQgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi54KSAtIDINCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0aGlzLnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpDQogICAgICAgICAgICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgKQ0KICAgICAgICB9LA0KICAgICAgICBzaG93RGlhbG9nRGF0YShwb2ludCkgew0KICAgICAgICAgICAgdGhpcy5oYXNSZWFsVGltZURhdGEgPSBmYWxzZQ0KICAgICAgICAgICAgdGhpcy5zaG93RGlhbG9nID0gdHJ1ZQ0KICAgICAgICAgICAgdGhpcy5wb2ludCA9IHBvaW50DQogICAgICAgICAgICBsZXQgcG9zaXRpb24gPSBbDQogICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLnBvaW50LmRhdGEubGd0ZCksDQogICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLnBvaW50LmRhdGEubHR0ZCksDQogICAgICAgICAgICBdDQoNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMucG9pbnQuZGF0YSkNCg0KICAgICAgICAgICAgdGhpcy52aWRlb0NvZGUgPSB0aGlzLnBvaW50LmRhdGEuY29kZSAvLyDop4bpopENCiAgICAgICAgICAgIHRoaXMuZGV2aWNlSWQgPSB0aGlzLnBvaW50LmRhdGEuaWQgLy8g5YW25LuW6K6+5aSHDQogICAgICAgICAgICB0aGlzLmdldFBvc2l0aW9uKHBvc2l0aW9uKQ0KDQogICAgICAgICAgICAvLyDmnInlrp7ml7bmlbDmja7nmoTnsbvlnosNCiAgICAgICAgICAgIGlmICgNCiAgICAgICAgICAgICAgICB0aGlzLnBvaW50LmRhdGEucHJvVHlwZUNvZGUgJiYNCiAgICAgICAgICAgICAgICB0aGlzLnJlYWxUaW1lRGF0YVR5cGUuaW5jbHVkZXModGhpcy5wb2ludC5kYXRhLnByb0NvZGUpDQogICAgICAgICAgICApIHsNCiAgICAgICAgICAgICAgICB0aGlzLmdldFJlYWx0aW1lRGF0YSgpDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIGdldFJlYWx0aW1lRGF0YSgpIHsNCiAgICAgICAgICAgIGxldCBwYXJhbXMgPSB7DQogICAgICAgICAgICAgICAgdXJsOiAnJHtwb3J0YWx9L2RldmljZS9kYXRhL3F1ZXJ5P2lkPScgKyB0aGlzLmRldmljZUlkLA0KICAgICAgICAgICAgICAgIGRhdGE6IHRoaXMucXVlcnlQYXJhbSwNCiAgICAgICAgICAgICAgICBtZXRob2Q6ICdwb3N0JywNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMuJGh0dHAucmVxdWVzdChwYXJhbXMpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdGF0ZSAmJiByZXMuZGF0YS52YWx1ZSkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLnJlYWx0aW1lRGF0YSA9IHJlcy5kYXRhLnZhbHVlLmRhdGEucm93c1swXQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmZvcm1hdERhdGEoKQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuaGFzRGF0YSA9IGZhbHNlDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgZm9ybWF0RGF0YSgpIHsNCiAgICAgICAgICAgIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnand3eHlqYycpIHsNCiAgICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5yZWFsdGltZURhdGEpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PSAnc2RhdGEnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmhhemFyZFsxXS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0NCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIOiOt+WPluWNsemZqeawlOS9k+WNleS9jSDlnKjmianlsZXlrZfmrrXmlbDnu4TkuK0g5a2X5q61aWTmmK8xNzE1MjUwMzY1ODgxOTE3NDQwDQogICAgICAgICAgICAgICAgICAgICAgICAvKiAg5pWw5o2u5qC85byPDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiMTcxNTI1MzA3NDM4NzI3OTg3MiIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXZpY2VJZCI6ICIxNzAxNDQwNTg1MTM2NjExMzI4IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbmZJZCI6ICIxNzE1MjUwMzY1ODgxOTE3NDQwIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIueUsueDty0lVk9MIiAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICovDQogICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdERhdGEgPSB0aGlzLnJlYWx0aW1lRGF0YVsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGFyYW1zVmFsdWVMaXN0Jw0KICAgICAgICAgICAgICAgICAgICAgICAgXS5maWx0ZXIoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGl0ZW0pID0+IGl0ZW0uY29uZklkID09ICcxNzE1MjUwMzY1ODgxOTE3NDQwJw0KICAgICAgICAgICAgICAgICAgICAgICAgKVswXQ0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXREYXRhKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXphcmRbMV0udW5pdCA9IHVuaXREYXRhLnZhbHVlLnNwbGl0KCctJylbMV0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmhhemFyZFswXS52YWx1ZSA9IHVuaXREYXRhLnZhbHVlLnNwbGl0KCctJylbMF0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT0gJ2NvbGxUaW1lJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXphcmRbMl0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgdGhpcy5yZWFsdGltZURhdGEgPSB0aGlzLmhhemFyZA0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnZmJzanonKSB7DQogICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIHRoaXMucmVhbHRpbWVEYXRhKSB7DQogICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT0gJ2NyZWF0ZUJ5Jykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYXJyaWNhZGVbMF0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhY3Rpb24nKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGlvbkxpc3QuZm9yRWFjaCgodHlwZSkgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLnJlYWx0aW1lRGF0YVtrZXldID09IHR5cGUudmFsdWUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYXJyaWNhZGVbMV0udmFsdWUgPSB0eXBlLm5hbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PSAnc3RhdHVzJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0dXNMaXN0LmZvckVhY2goKHR5cGUpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5yZWFsdGltZURhdGFba2V5XSA9PSB0eXBlLnZhbHVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFycmljYWRlWzJdLnZhbHVlID0gdHlwZS5uYW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT0gJ2NvbGxUaW1lJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYXJyaWNhZGVbM10udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgdGhpcy5yZWFsdGltZURhdGEgPSB0aGlzLmJhcnJpY2FkZQ0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnZHdqcycpIHsNCiAgICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5yZWFsdGltZURhdGEpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PSAnc2RhdGEnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndhdGVyWzBdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PSAnY29sbFRpbWUnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndhdGVyWzFdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHRoaXMucmVhbHRpbWVEYXRhID0gdGhpcy53YXRlcg0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnYnNwcXgnKSB7DQogICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIHRoaXMucmVhbHRpbWVEYXRhKSB7DQogICAgICAgICAgICAgICAgICAgIC8vIGlmIChrZXkgPT0gJ2JhdHRlcnlWYWx1ZScpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRoaXMuc2lnbmJvYWVyZFswXS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0NCiAgICAgICAgICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgICAgICAgICAgICBpZiAoa2V5ID09ICdkYXRhVHlwZScpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0YVR5cGVMaXN0LmZvckVhY2goKHR5cGUpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5yZWFsdGltZURhdGFba2V5XSA9PSB0eXBlLnZhbHVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2lnbmJvYWVyZFswXS52YWx1ZSA9IHR5cGUubmFtZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhbmdsZVgnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNpZ25ib2FlcmRbMV0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhbmdsZVknKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNpZ25ib2FlcmRbMl0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhbmdsZVonKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNpZ25ib2FlcmRbM10udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdiYXR0ZXJ5Vm9sdGFnZScpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2lnbmJvYWVyZFs0XS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT0gJ2NvbGxUaW1lJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaWduYm9hZXJkWzVdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHRoaXMucmVhbHRpbWVEYXRhID0gdGhpcy5zaWduYm9hZXJkDQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLmhhc1JlYWxUaW1lRGF0YSA9IHRydWUNCiAgICAgICAgfSwNCiAgICB9LA0KfQ0K"},null]}