{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyPatrolledMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyPatrolledMap.vue","mtime":1725536854373},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ29tbW9uQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL0NvbW1vbkFwaS5qcycNCmltcG9ydCBDbWd0RHV0eVdvcmthcnJhbmdlQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL2R1dHkvYXBpL0NtZ3REdXR5V29ya2FycmFuZ2VBcGknDQppbXBvcnQgQ21ndER1dHlKb2JBcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2UvZHV0eS9hcGkvQ21ndER1dHlKb2JBcGknDQppbXBvcnQgVGVhbU1lbWJlck1hbmFnZSBmcm9tICdAL2FwaS9tYW5hZ2VyL2R1dHkvdGVhbU1lbWJlck1hbmFnZS5qcycNCmltcG9ydCBDbWd0QmFzZVBvc2l0aW9uQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL2Jhc2UvYXBpL0NtZ3RCYXNlUG9zaXRpb25BcGknDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0R1dHlHUUdXU1NGQicsDQogIGNvbXBvbmVudHM6IHt9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICAvLyBzcmM6ICcvZ2lzYXBpL3N0YXRpb24tbi1tYXAvIy9EZXZpY2VNYW5hZ2VyR2lzVmlldz9tYXBNb2RlPTJEJywNCiAgICAgIHNyYzoNCiAgICAgICAgd2luZG93LmNvbnRleHQubWFwICsNCiAgICAgICAgJy9zdGF0aW9uLW4tbWFwLyMvRGV2aWNlTWFuYWdlckdpc1ZpZXc/bWFwTW9kZT0yRCcsDQogICAgICBqb2JPcHRpb25zOiBbXSwNCiAgICAgIG1lbWJlclNlbGVjdE9wdGlvbnM6IFtdLA0KICAgICAgam9iVmFsdWU6IFtdLA0KICAgICAgcXVlcnlzOiBbDQogICAgICAgIHsNCiAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgIG9wZXJhdGlvbjogJ0JFVFdFRU4nLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ3JlY2VpdmVfdGltZV8nLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogWw0KICAgICAgICAgICAgbmV3IERhdGUoKS5mb3JtYXQoJ3l5eXktTU0tZGQnKSArICcgMDA6MDA6MDAnLA0KICAgICAgICAgICAgbmV3IERhdGUoKS5mb3JtYXQoJ3l5eXktTU0tZGQgSEg6bW06c3MnKQ0KICAgICAgICAgIF0NCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ21lbWJlcl9pZF8nLA0KICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICB2YWx1ZTogJycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHBvaW50OiB7fSwNCiAgICAgIHNob3dEaWFsb2c6IGZhbHNlLA0KICAgICAgdG9wOiAwLA0KICAgICAgbGVmdDogMCwNCiAgICAgIGJ0bkJvb2xlbjogdHJ1ZSwgLy/mjqfliLbnrZvpgInlvLnlsYLnmoTmmL7npLrkuI7pmpDol48NCiAgICAgIHNlYXJjaEZvcm06IHsNCiAgICAgICAgZW5kVGltZTogJycsDQogICAgICAgIHN0YXJ0VGltZTogJycsDQogICAgICAgIGpvYklkOiAnJywNCiAgICAgICAgdGVhbU1lbWJlcklkOiAnJw0KICAgICAgfSwNCiAgICAgIGNhckxpc3Q6IFtdLA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgdGVhbU1lbWJlcklkOiBbDQogICAgICAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36YCJ5oup5Lq65ZGYJywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICBdLA0KICAgICAgICBlbmRUaW1lOiBbDQogICAgICAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36YCJ5oup5byA5aeL5pe26Ze0JywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICBdLA0KICAgICAgICBzdGFydFRpbWU6IFsNCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nnu5PmnZ/ml7bpl7QnLCB0cmlnZ2VyOiAnYmx1cid9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICB0aW1lcjogbnVsbCwNCiAgICAgIGlzQmlnOiBmYWxzZSAvLyDliKTmlq3mmK/lkKbkuLrotoXlpKflsY8NCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5pbml0RGF0YSgpDQogICAgY29uc3QgdCA9IHRoaXMNCiAgICB0aGlzLnRpbWVyID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7DQogICAgICBpZiAodC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbikgew0KICAgICAgICB0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmxheWVyVmlzaWJsZSgNCiAgICAgICAgICBbXQ0KICAgICAgICApDQogICAgICAgIC8vIHQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUGlja0xpc3RlbmVyKA0KICAgICAgICAvLyAgICAgcCA9PiB7DQogICAgICAgIC8vICAgICAgICAgLy8gdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKQ0KICAgICAgICAvLyAgICAgICAgIHQuc2hvd0RpYWxvZ0RhdGEocCkNCiAgICAgICAgLy8gICAgIH0NCiAgICAgICAgLy8gKQ0KICAgICAgICBjbGVhckludGVydmFsKHQudGltZXIpDQogICAgICB9DQogICAgfSwgMTAwMCkNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICBsZXQgd2lkdGhOdW0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdodG1sJykuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgNCiAgICBpZiAod2lkdGhOdW0gPiAyNTAwKSB7DQogICAgICB0aGlzLmlzQmlnID0gdHJ1ZQ0KICAgIH0NCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGluaXREYXRhKCkgew0KICAgICAgQ21ndER1dHlKb2JBcGkubG9hZENtZ3REdXR5Sm9iKA0KICAgICAgICB7DQogICAgICAgICAgcGFnZUJlYW46IHsNCiAgICAgICAgICAgIHBhZ2VTaXplOiAxMDAsDQogICAgICAgICAgICBwYWdlOiAxDQogICAgICAgICAgfSwNCiAgICAgICAgICBwYXJhbXM6IHt9LA0KICAgICAgICAgIHF1ZXJ5czogW10NCiAgICAgICAgfSwNCiAgICAgICAgcmVzID0+IHsNCiAgICAgICAgICB0aGlzLmpvYk9wdGlvbnMgPSByZXMucm93cw0KICAgICAgICB9DQogICAgICApDQogICAgICB0aGlzLmxvYWRNZW1iZXJPcHRpb25zKCkNCiAgICB9LA0KICAgIGxvYWRNZW1iZXJPcHRpb25zKGpvYklkKSB7DQogICAgICBUZWFtTWVtYmVyTWFuYWdlLmxvYWRNZW1iZXIoDQogICAgICAgIHsNCiAgICAgICAgICBwYWdlQmVhbjogew0KICAgICAgICAgICAgcGFnZTogMSwNCiAgICAgICAgICAgIHBhZ2VTaXplOiAtMQ0KICAgICAgICAgIH0sDQogICAgICAgICAgcGFyYW1zOiB7fSwNCiAgICAgICAgICBxdWVyeXM6IGpvYklkDQogICAgICAgICAgICA/IFsNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ2pvYl8nLA0KICAgICAgICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICAgICAgICB2YWx1ZTogam9iSWQNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgXQ0KICAgICAgICAgICAgOiBbXQ0KICAgICAgICB9LA0KICAgICAgICByZXMgPT4gew0KICAgICAgICAgIGNvbnNvbGUubG9nKCc9PT09PT09PXJlcz09PXJlcz09PScsIHJlcykNCiAgICAgICAgICB0aGlzLm1lbWJlclNlbGVjdE9wdGlvbnMgPSByZXMucm93cw0KICAgICAgICB9DQogICAgICApDQogICAgfSwNCiAgICBsb2FkQWNjaWRlbnQoKSB7DQogICAgICBjb25zdCBxdWVyeVBhcmFtID0gew0KICAgICAgICBwYWdlQmVhbjogew0KICAgICAgICAgIHBhZ2VTaXplOiAyMCwNCiAgICAgICAgICBwYWdlOiAxDQogICAgICAgIH0sDQogICAgICAgIHBhcmFtczoge30sDQogICAgICAgIHF1ZXJ5czogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsDQogICAgICAgICAgICBwYXJlbnRHcm91cDogJycsDQogICAgICAgICAgICBwcm9wZXJ0eTogJ2R0eXBlXycsDQogICAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgICB2YWx1ZTogJ0FDQ0lERU5UJw0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfQ0KDQogICAgICBDbWd0QmFzZVBvc2l0aW9uQXBpLmxvYWRDbWd0QmFzZVBvc2l0aW9uKHF1ZXJ5UGFyYW0sIHJlcyA9PiB7DQogICAgICAgIC8vIGNvbnNvbGUubG9nKCc9PT09PT09PXJlcz09PWxvYWRDbWd0QmFzZVBvc2l0aW9uPT09JywgcmVzKQ0KICAgICAgICBjb25zdCB2cyA9IHJlcy5yb3dzLm1hcChtID0+IHsNCiAgICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgLi4ubSwNCiAgICAgICAgICAgIGlkOiBtLmlkLA0KICAgICAgICAgICAgbmFtZTogbS5uYW1lLA0KICAgICAgICAgICAgaWNvbjogJ0RVVFlfVzRfV0FSTklORy5wbmcnLA0KICAgICAgICAgICAgZmxhc2hJbnRlcnZhbDogMzAwLA0KICAgICAgICAgICAgZGF0YVR5cGU6ICdBQ0NJREVOVCcsDQogICAgICAgICAgICBwb2ludDogW20ubG9uZ2l0dWRlLCBtLmxhdGl0dWRlXS5tYXAoTnVtYmVyKSwNCiAgICAgICAgICAgIGFyZWFDb2RlOiAnQ1FCWl9CR0NfRjEnDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZENhckRhdGEoDQogICAgICAgICAgdnMNCiAgICAgICAgKQ0KICAgICAgICAvLyB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBvbHlsaW5lKFtbMTA2LjU0NTc5MSwgMjkuNjA4NywgMjE2Ljc2XSwgWzEwNi41NDYwNSwgMjkuNjA5MDExLCAyMTUuNzJdLCBbMTA2LjU0NjkyMiwgMjkuNjA4OTA3LCAyMTYuOTVdLCBbMTA2LjU0NzQ4MiwgMjkuNjA4NDUzLCAyMTYuOTddLCBbMTA2LjU0ODAzNSwgMjkuNjA4Njc5LCAyMTYuNzZdLCBbMTA2LjU0ODU5OCwgMjkuNjA4NTg0LCAyMTYuNzZdXSkNCiAgICAgIH0pDQogICAgfSwNCg0KICAgIGxvYWRTdGFmZigpIHsNCiAgICAgIGNvbnN0IHF1ZXJ5ID0ge30NCiAgICAgIGlmICh0aGlzLmpvYlZhbHVlICYmIHRoaXMuam9iVmFsdWUubGVuZ3RoID4gMCkgew0KICAgICAgICBxdWVyeS5qb2JJZHMgPSB0aGlzLmpvYlZhbHVlDQogICAgICB9DQogICAgICBpZiAodGhpcy4kcmVmcy53aW5kb3dpZnJhbWUpIHsNCiAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5jbGVhckVsZWN0cm9uaWNGZW5jZSgpDQogICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ucmVtb3ZlQWxsUGVvcGxlKCkNCiAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5jbGVhclBvbHlsaW5lKCkNCiAgICAgIH0NCg0KICAgICAgaWYgKHRoaXMucXVlcnlzWzBdLnZhbHVlKSB7DQogICAgICAgIHF1ZXJ5LnJxID0gdGhpcy5xdWVyeXNbMF0udmFsdWUNCiAgICAgIH0NCg0KICAgICAgaWYgKHRoaXMucXVlcnlzWzFdLnZhbHVlKSB7DQogICAgICAgIHF1ZXJ5Lm1lbWJlciA9IHRoaXMucXVlcnlzWzFdLnZhbHVlDQogICAgICB9DQogICAgICBjb25zb2xlLmxvZygnPT09PT09PT1xdWVyeT09PT09PT09PT0nLCBxdWVyeSkNCiAgICAgIENtZ3REdXR5V29ya2FycmFuZ2VBcGkuZmluZEN1cnJlbnRTdGFmZk9uRHV0eShxdWVyeSwgcmVzID0+IHsNCiAgICAgICAgY29uc3QgdnMgPSByZXMudmFsdWUubWFwKG0gPT4gew0KICAgICAgICAgIHJldHVybiB7DQogICAgICAgICAgICAuLi5tLA0KICAgICAgICAgICAgaWQ6IG0uaWQsDQogICAgICAgICAgICBqb2I6IG0uam9iLA0KICAgICAgICAgICAgbmFtZTogbS5uYW1lLA0KICAgICAgICAgICAgZGF0YVR5cGU6ICdURUFNTUVNQkVSJywNCiAgICAgICAgICAgIGljb246DQogICAgICAgICAgICAgIG0uc3RhdHVzID09PSAnT05MSU5FJw0KICAgICAgICAgICAgICAgID8gJ0RVVFlfUDNfT05MSU5FLnBuZycNCiAgICAgICAgICAgICAgICA6IG0uc3RhdHVzID09PSAnQ1JPU1NJTkcnDQogICAgICAgICAgICAgICAgICA/ICdEVVRZX1AzX0VSUk9SLnBuZycNCiAgICAgICAgICAgICAgICAgIDogJ0RVVFlfUDNfT0ZGTElORS5wbmcnLA0KICAgICAgICAgICAgcG9pbnQ6IG0ubG9jYXRpb24uc3BsaXQoJywnLCAyKS5tYXAoTnVtYmVyKSwNCiAgICAgICAgICAgIGFyZWFDb2RlOiAnQ1FCWl9CR0NfRjEnDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KDQogICAgICAgIC8vIOWKoOWMuuWfnw0KICAgICAgICBpZiAocXVlcnkuam9iSWRzKSB7DQogICAgICAgICAgcXVlcnkuam9iSWRzLmZvckVhY2goaiA9PiB7DQogICAgICAgICAgICBjb25zdCBqb2JPcHQgPSB0aGlzLmpvYk9wdGlvbnMuZmluZChvID0+IHsNCiAgICAgICAgICAgICAgaWYgKG8uaWQgPT09IGopIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIHJldHVybiBmYWxzZQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIGlmIChqb2JPcHQuYXJlYSkgew0KICAgICAgICAgICAgICBjb25zdCBwZW9wcyA9IHZzLmZpbHRlcih2ID0+IHsNCiAgICAgICAgICAgICAgICByZXR1cm4gdi5qb2IgPT09IGoNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRFbGVjdHJvbmljRmVuY2UoDQogICAgICAgICAgICAgICAge2lkOiBqLCBwb2ludHM6IEpTT04ucGFyc2Uoam9iT3B0LmFyZWEpfSwNCiAgICAgICAgICAgICAgICBwZW9wcw0KICAgICAgICAgICAgICApDQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBlb3BsZURhdGEoDQogICAgICAgICAgICB2cw0KICAgICAgICAgICkNCiAgICAgICAgICByZXMudmFsdWUuZm9yRWFjaChtID0+IHsNCiAgICAgICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUG9seWxpbmUoDQogICAgICAgICAgICAgIG0udHJhY2sNCiAgICAgICAgICAgICkNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQoNCiAgICBzaG93RGlhbG9nRGF0YShwb2ludCkgew0KICAgICAgaWYgKHBvaW50LmRhdGEpIHsNCiAgICAgICAgaWYgKHBvaW50LmRhdGEuZGF0YVR5cGUgPT09ICdBQ0NJREVOVCcpIHsNCiAgICAgICAgICByZXR1cm4NCiAgICAgICAgfQ0KICAgICAgICB0aGlzLnBvaW50ID0gcG9pbnQNCiAgICAgICAgdGhpcy5zaG93RGlhbG9nID0gdHJ1ZQ0KICAgICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBvcHVwTG9jYXRvcigNCiAgICAgICAgICB7DQogICAgICAgICAgICBwb3NpdGlvbjogcG9pbnQuZ2lzUG9zaXRpb24sDQogICAgICAgICAgICBsb2NhdG9yOiB3aW5kb3dQb3NpdGlvbiA9PiB7DQogICAgICAgICAgICAgIHRoaXMubGVmdCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLngpIC0gNQ0KICAgICAgICAgICAgICB0aGlzLnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpICsgMTINCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICkNCiAgICAgIH0NCiAgICB9LA0KICAgIGNsb3NlRGlhbG9nKCkgew0KICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKQ0KICAgICAgdGhpcy5wb2ludCA9IHsNCiAgICAgICAgZGF0YTogbnVsbA0KICAgICAgfQ0KICAgICAgdGhpcy5zaG93RGlhbG9nID0gZmFsc2UNCiAgICB9LA0KICAgIC8vIOiOt+WPluWbvuWxguaVsOaNrg0KICAgIGdldFVzZXJMYXQoKSB7DQogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUodmFsaWQgPT4gew0KICAgICAgICBpZiAoIXZhbGlkKSByZXR1cm4NCiAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWU/LmNvbnRlbnRXaW5kb3c/LmRldmljZUdpc0Z1bmN0aW9uPy5jbGVhclBvbHlsaW5lKCkNCg0KICAgICAgICBDbWd0RHV0eUpvYkFwaS5nZXRDbWd0RHV0eVVzZXJMYXRCeUlEKHRoaXMucXMuc3RyaW5naWZ5KHRoaXMuc2VhcmNoRm9ybSksIHJlcyA9PiB7DQogICAgICAgICAgICBjb25zdCB7dmFsdWU6IFt7Z3BzSW5mbyA9IFtdfSA9IHt9XSA9IFtdfSA9IHJlcyB8fCB7fQ0KICAgICAgICAgICAgaWYgKCEoQXJyYXkuaXNBcnJheShncHNJbmZvKSAmJiBncHNJbmZvLmxlbmd0aCkpIHJldHVybg0KDQogICAgICAgICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZT8uY29udGVudFdpbmRvdz8uZGV2aWNlR2lzRnVuY3Rpb24/LmFkZFBvbHlsaW5lKA0KICAgICAgICAgICAgICBncHNJbmZvLmZsYXRNYXAoaXRlbSA9PiB7DQogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ubG9uZ2l0dWRlICYmIGl0ZW0ubGF0aXR1ZGUgPyBbWytpdGVtLmxvbmdpdHVkZSwgK2l0ZW0ubGF0aXR1ZGVdXSA6IFtdDQogICAgICAgICAgICAgIH0pLA0KICAgICAgICAgICAgICAnIzEzZDM2YScNCiAgICAgICAgICAgICkNCiAgICAgICAgICB9DQogICAgICAgICkNCiAgICAgIH0pDQogICAgfSwNCiAgICAvLyDliIfmjaLlsZXlvIDpmpDol48NCiAgICBjaGFuZ2VCdG4oKSB7DQogICAgICB0aGlzLmJ0bkJvb2xlbiA9ICF0aGlzLmJ0bkJvb2xlbg0KICAgIH0sDQogICAgLy8g5riF56m65Zu+5bGC5Y+K5pCc57SiDQogICAgY2xlYXJVc2VyTGF0KCkgew0KICAgICAgdGhpcy5zZWFyY2hGb3JtLmpvYklkID0gJycNCiAgICAgIHRoaXMuc2VhcmNoRm9ybS5zdGFydFRpbWUgPSAnJw0KICAgICAgdGhpcy5zZWFyY2hGb3JtLmVuZFRpbWUgPSAnJw0KICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5jbGVhclBvbHlsaW5lKCkNCiAgICB9LA0KICAgIC8vIOWIh+aNouWyl+S9jQ0KICAgIGNoYW5nZUpvYih2YWx1ZSkgew0KICAgICAgdGhpcy5zZWFyY2hGb3JtLnRlYW1NZW1iZXJJZCA9ICcnDQogICAgICB0aGlzLmxvYWRNZW1iZXJPcHRpb25zKHZhbHVlKQ0KICAgIH0sDQogICAgLy8g5YiH5o2i5Lq65ZGYDQogICAgY2hhbmdlUGVyc29uKHZhbHVlKSB7DQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmhpZGRlblJlZ2lvbigpDQogICAgICBDbWd0RHV0eUpvYkFwaS5nZXRBcmVhQ29kZUJ5UGVyc29uSWQodmFsdWUsIHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMudmFsdWUubGVuZ3RoKSB7DQogICAgICAgICAgbGV0IGFyciA9IHJlcy52YWx1ZS5tYXAoaXRlbSA9PiB7DQogICAgICAgICAgICByZXR1cm4gaXRlbS5DT0RFXw0KICAgICAgICAgIH0pDQogICAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5zaG93UmVnaW9ucygNCiAgICAgICAgICAgIGFyciwNCiAgICAgICAgICAgICcjMGEwJw0KICAgICAgICAgICkNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9DQogIH0sDQogIGJlZm9yZURlc3Ryb3koKSB7DQogICAgY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWVyKQ0KICB9DQp9DQo="},null]}