{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\operationCheck\\components\\ContractDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\operationCheck\\components\\ContractDialog.vue","mtime":1731062408909},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgb3BlcmF0aW9uQ2hlY2sgZnJvbSAnQC9hcGkvZGV2aWNlL29wZXJhdGlvbkNoZWNrLmpzJw0KaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcycNCmltcG9ydCByZXEgZnJvbSAnQC9hcGkvZGV2aWNlL2NvbnRyYWN0TWFuYWdlLmpzJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdVbml0Q2hlY2tEaWFsb2cnLA0KICBjb21wb25lbnRzOiB7fSwNCiAgZGF0YSgpIHsNCiAgICB2YXIgY2hlY2tOYW1lID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgaWYgKHZhbHVlID09ICcnIHx8IHZhbHVlID09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PSBudWxsKSB7DQogICAgICAgIGNhbGxiYWNrKCkNCiAgICAgIH0gZWxzZSBpZiAoIU51bWJlcih2YWx1ZSkpIHsNCiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaVbMSwxMDBd5LmL6Ze055qE5pWw5a2XJykpDQogICAgICB9IGVsc2UgaWYgKHZhbHVlIDwgMSB8fCB2YWx1ZSA+IDEwMCkgew0KICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpVsxLDEwMF3kuYvpl7TnmoTmlbDlrZcnKSkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGNhbGxiYWNrKCkNCiAgICAgIH0NCiAgICB9DQogICAgcmV0dXJuIHsNCiAgICAgIHZhbGlkYXRlVGFza05hbWU6IFsNCiAgICAgICAgew0KICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaUxfjEwMOS5i+mXtOeahOiAg+aguOmhueivhOWIhicsDQogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIHZhbGlkYXRvcjogY2hlY2tOYW1lDQogICAgICAgIH0sDQogICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+i+k+WFpeS4jeiDveS4uuepuicsIHRyaWdnZXI6ICdibHVyJ30NCiAgICAgIF0sDQogICAgICB2aXNpYmxlOiBmYWxzZSwNCiAgICAgIHRpdGxlOiAn5paw5aKeJywNCiAgICAgIGFjdGl2ZUNvbGxhcHNlMTogJzEnLA0KICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgIG11bHRpcGxlU2VsZWN0aW9uczogW10sDQogICAgICBhc3Nlc3NUaXRsZUxpc3Q6IFtdLA0KICAgICAgYXNzZXNzWWVhcjogW10sIC8v6ICD5qC45bm05bqmDQogICAgICBiYXNlWWVhcjogbnVsbCwgLy/pgInmi6nlubTku70NCiAgICAgIGFjdGl2ZUlkOiBudWxsLCAvL+iAg+aguOagh+mimGlkDQogICAgICBwYXJhbXM6IHsNCiAgICAgICAgZGV0YWlsc0xpc3Q6IFtdLA0KICAgICAgICByZWZlcmVuY2U6ICcnLCAvLyDooqvogIPmoLjkurrogIUNCiAgICAgICAgYXNzZXNzVGl0bGU6ICcnLA0KICAgICAgICBhc3Nlc3NZZWFyOiAnJywNCiAgICAgICAgYXNzZXNzRGF0ZTogJycsIC8vIOiAg+aguOaXpeacnw0KICAgICAgICBhc3Nlc3NUeXBlOiAnMicsIC8vIOiAg+aguOaWueW8j++8iDHvvJrljZXkvY3ogIPmoLjvvIwy77ya5ZCI5ZCM6ICD5qC477yJDQogICAgICAgIGFzc2Vzc1VzZXI6ICcnIC8vIOiAg+aguOS6uuWRmA0KICAgICAgfSwNCiAgICAgIGl0ZW1zRGF0YTogW10sDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIGRpYWxvZ0xvYWRpbmc6IGZhbHNlLA0KICAgICAgcmVmZXJlbmNlTGlzdDogW10sIC8vIOiiq+iAg+aguOiAheWIl+ihqA0KICAgICAgcXVlcnlQYXJhbTogew0KICAgICAgICBwYWdlQmVhbjogew0KICAgICAgICAgIHBhZ2VTaXplOiAtMQ0KICAgICAgICB9DQogICAgICB9LA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgYXNzZXNzVXNlcjogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiAg+aguOS6uicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicNCiAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIGFzc2Vzc0RhdGU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nogIPmoLjml6XmnJ8nLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgICAgfQ0KICAgICAgICBdLA0KICAgICAgICByZWZlcmVuY2U6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXooqvogIPmoLjogIUnLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9DQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIC8vIHRoaXMuZ2V0Q29udHJhY3RDaGVja0RhdGEoKQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy/pgInmi6nlubTluqYNCiAgICBjaGFuZ2VBc3Nlc3NZZWFyKHZhbCkgew0KICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QgPSBbXQ0KICAgICAgdGhpcy5hc3Nlc3NUaXRsZUxpc3QuZm9yRWFjaCgoaXRlbSkgPT4gew0KICAgICAgICBpZiAoaXRlbS5pZCA9PSB0aGlzLmFjdGl2ZUlkICYmIGl0ZW0uYXNzZXNzWWVhciA9PSB2YWwpIHsNCiAgICAgICAgICBpdGVtLml0ZW1zTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgICAgICB0aGlzLnBhcmFtcy5kZXRhaWxzTGlzdC5wdXNoKHsNCiAgICAgICAgICAgICAgaW5mb0lkOiBpdGVtLmJhc2VJZCwNCiAgICAgICAgICAgICAgaXRlbTogaXRlbS5pdGVtLA0KICAgICAgICAgICAgICBpdGVtSWQ6IGl0ZW0uaWQsDQogICAgICAgICAgICAgIGl0ZW1TY29yZTogJycsDQogICAgICAgICAgICAgIHBrVmFsOiBpdGVtLnBrVmFsLA0KICAgICAgICAgICAgICBtZW1vOiBpdGVtLm1lbW8sDQogICAgICAgICAgICAgIGl0ZW1WYWw6IGl0ZW0uaXRlbVZhbA0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgLy/mjIflrprkuIDkuKprZXnmoIfor4bov5nkuIDooYznmoTmlbDmja4NCiAgICBnZXRSb3dLZXkocm93KSB7DQogICAgICByZXR1cm4gcm93LmlkDQogICAgfSwNCiAgICBhZGQoKSB7DQogICAgICB0aGlzLnZpc2libGUgPSB0cnVlDQogICAgICB0aGlzLnRpdGxlID0gJ+aWsOWinicNCiAgICAgIHRoaXMuZ2V0QXBwcmFpc2VJdGVtcygpDQogICAgfSwNCiAgICBlZGl0KHJvdykgew0KICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZQ0KICAgICAgdGhpcy50aXRsZSA9ICfkv67mlLknDQogICAgICB0aGlzLmRpYWxvZ0xvYWRpbmcgPSB0cnVlDQogICAgICBvcGVyYXRpb25DaGVjay5nZXRJbmZvQnlJZChyb3cuaWQsIChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5wYXJhbXMgPSByZXMNCiAgICAgICAgY29uc29sZS5sb2codGhpcy5wYXJhbXMpDQogICAgICAgIHRoaXMuZ2V0QXBwcmFpc2VJdGVtcygpDQogICAgICAgIHRoaXMuZGlhbG9nTG9hZGluZyA9IGZhbHNlDQogICAgICB9KQ0KICAgIH0sDQogICAgcmVtb3ZlKCkgew0KICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QgPSBbXQ0KICAgIH0sDQogICAgY2hhbmdlQXNzZXNzVGl0bGUodmFsKSB7DQogICAgICB0aGlzLnBhcmFtcy5kZXRhaWxzTGlzdCA9IFtdDQogICAgICB0aGlzLmFzc2Vzc1RpdGxlTGlzdC5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgIGlmIChpdGVtLmlkID09IHZhbCAmJiBpdGVtLmFzc2Vzc1llYXIgPT0gdGhpcy5wYXJhbXMuYXNzZXNzWWVhcikgew0KICAgICAgICAgIHRoaXMucGFyYW1zLmFzc2Vzc1RpdGxlID0gaXRlbS5hc3Nlc3NUaXRsZQ0KICAgICAgICAgIGl0ZW0uaXRlbXNMaXN0LmZvckVhY2goKGl0ZW0pID0+IHsNCiAgICAgICAgICAgIHRoaXMucGFyYW1zLmRldGFpbHNMaXN0LnB1c2goew0KICAgICAgICAgICAgICBpbmZvSWQ6IGl0ZW0uYmFzZUlkLA0KICAgICAgICAgICAgICBpdGVtOiBpdGVtLml0ZW0sDQogICAgICAgICAgICAgIGl0ZW1JZDogaXRlbS5pZCwNCiAgICAgICAgICAgICAgaXRlbVNjb3JlOiAnJywNCiAgICAgICAgICAgICAgcGtWYWw6IGl0ZW0ucGtWYWwNCiAgICAgICAgICAgIH0pDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIHRoaXMuZ2V0Q29udHJhY3RDaGVja0RhdGEoKQ0KICAgIH0sDQogICAgZ2V0QXBwcmFpc2VJdGVtcygpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgIGxldCBkYXRhID0gew0KICAgICAgICBwYWdlQmVhbjogew0KICAgICAgICAgIHBhZ2U6IC0xLA0KICAgICAgICAgIHBhZ2VTaXplOiAxMCwNCiAgICAgICAgICBzaG93VG90YWw6IHRydWUNCiAgICAgICAgfSwNCiAgICAgICAgcXVlcnlzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICAgIHByb3BlcnR5OiAnZGFiLmFzc2Vzc190eXBlXycsDQogICAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgICB2YWx1ZTogJzInDQogICAgICAgICAgfSwNCiAgICAgICAgICB7DQogICAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICAgICAgcHJvcGVydHk6ICdwdWJsaXNoX3N0YXR1c18nLA0KICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgICAgdmFsdWU6ICcxJw0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfQ0KICAgICAgb3BlcmF0aW9uQ2hlY2subG9hZEFwcHJhaXNlSXRlbXMoZGF0YSwgKHJlcykgPT4gew0KICAgICAgICAvLyDojrflj5blvZPliY3nmbvlvZXkurrlkI3np7ANCiAgICAgICAgbGV0IGN1cnJlbnRVc2VyID0gSlNPTi5wYXJzZSgNCiAgICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXInKQ0KICAgICAgICApDQogICAgICAgIHRoaXMucGFyYW1zLmFzc2Vzc1VzZXIgPSBjdXJyZW50VXNlci51c2VybmFtZQ0KICAgICAgICAvLyDorr7nva7ogIPmoLjml6XmnJ/kuLrlvZPliY3ml7bpl7QNCiAgICAgICAgdGhpcy5wYXJhbXMuYXNzZXNzRGF0ZSA9IHRoaXMuZ2V0RGF0ZSgpDQogICAgICAgIC8vIHRoaXMucGFyYW1zLnJlZmVyZW5jZSA9IHRoaXMucmVmZXJlbmNlTGlzdFswXS5jb250cmFjdE5hbWUNCiAgICAgICAgdGhpcy5hc3Nlc3NUaXRsZUxpc3QgPSByZXMucm93cw0KICAgICAgICB2YXIgYXJyWWVhciA9IFtdDQogICAgICAgIC8vIGxldCB0ZW1wRGV0YWlsc0xpc3QgPSBbXQ0KICAgICAgICBhcnJZZWFyLnB1c2goDQogICAgICAgICAgdGhpcy5hc3Nlc3NUaXRsZUxpc3QubWFwKChpdGVtKSA9PiB7DQogICAgICAgICAgICAvLyBpZiAoaXRlbS5hc3Nlc3NUaXRsZSA9PSB0aGlzLnBhcmFtcy5hc3Nlc3NUaXRsZSkgew0KICAgICAgICAgICAgLy8gICAgIHRlbXBEZXRhaWxzTGlzdCA9IGl0ZW0uaXRlbXNMaXN0DQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgICByZXR1cm4gaXRlbS5hc3Nlc3NZZWFyDQogICAgICAgICAgfSkNCiAgICAgICAgKQ0KICAgICAgICAvLyB0aGlzLnBhcmFtcy5kZXRhaWxzTGlzdC5mb3JFYWNoKGl0ZW0gPT4gew0KICAgICAgICAvLyAgICAgdGVtcERldGFpbHNMaXN0LmZvckVhY2godGVtcEl0ZW0gPT4gew0KICAgICAgICAvLyAgICAgICAgIGlmIChpdGVtLml0ZW1JZCA9PSB0ZW1wSXRlbS5pZCkgew0KICAgICAgICAvLyAgICAgICAgICAgICBpdGVtLml0ZW1WYWwgPSB0ZW1wSXRlbS5pdGVtVmFsDQogICAgICAgIC8vICAgICAgICAgICAgIGl0ZW0ubWVtbyA9IHRlbXBJdGVtLm1lbW8NCiAgICAgICAgLy8gICAgICAgICB9DQogICAgICAgIC8vICAgICB9KQ0KICAgICAgICAvLyB9KQ0KICAgICAgICB0aGlzLmFzc2Vzc1llYXIgPSBbLi4ubmV3IFNldCguLi5hcnJZZWFyKV0NCiAgICAgICAgY29uc29sZS5sb2codGhpcy5hc3Nlc3NZZWFyLCAnMDAwJykNCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgIH0pDQogICAgfSwNCiAgICBhZGRBY291bnRzKCkgew0KICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsc0xpc3QucHVzaCh7DQogICAgICAgIGl0ZW06ICcnLA0KICAgICAgICBpdGVtU2NvcmU6ICcnLA0KICAgICAgICBpdGVtSWQ6ICcnLA0KICAgICAgICBpbmZvSWQ6ICcnDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlQ2xvc2UoKSB7DQogICAgICB0aGlzLnBhcmFtcyA9IHsNCiAgICAgICAgZGV0YWlsc0xpc3Q6IFtdLA0KICAgICAgICByZWZlcmVuY2U6ICcnLCAvLyDooqvogIPmoLjkurrogIUNCiAgICAgICAgYXNzZXNzRGF0ZTogJycsIC8vIOiAg+aguOaXpeacnw0KICAgICAgICBhc3Nlc3NUeXBlOiAnMicsIC8vIOiAg+aguOaWueW8j++8iDHvvJrljZXkvY3ogIPmoLjvvIwy77ya5ZCI5ZCM6ICD5qC477yJDQogICAgICAgIGFzc2Vzc1VzZXI6ICcnLCAvLyDogIPmoLjkurrlkZgNCiAgICAgICAgYXNzZXNzWWVhcjogJycsDQogICAgICAgIGFzc2Vzc1RpdGxlOiAnJw0KICAgICAgfQ0KICAgICAgdGhpcy5iYXNlWWVhciA9IG51bGwsIC8v6YCJ5oup5bm05Lu9DQogICAgICAgIHRoaXMuYWN0aXZlSWQgPSBudWxsLCAvL+iAg+aguOagh+mimGlkDQogICAgICAgIHRoaXMuaXRlbXNEYXRhID0gW10NCiAgICAgIHRoaXMuYWN0aXZlQ29sbGFwc2UxID0gJzEnDQogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZQ0KICAgIH0sDQogICAgZ29JbmZvKGUpIHsNCiAgICAgIHRoaXMuJHJlZnMuZm9ybUluZm8udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIGlmICh0aGlzLnRpdGxlID09PSAn5paw5aKeJykgew0KICAgICAgICAgICAgb3BlcmF0aW9uQ2hlY2suYWRkSW5mbyh0aGlzLnBhcmFtcywgKHJlc3BvbnNlKSA9PiB7DQogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0ZSkgew0KICAgICAgICAgICAgICAgIHRoaXMuJG5vdGlmeSh7DQogICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsDQogICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5L+d5a2Y5oiQ5YqfJywNCiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUNsb3NlKCkNCiAgICAgICAgICAgICAgICB0aGlzLiRwYXJlbnQubG9hZERhdGEoMSkNCiAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKHRoaXMudGl0bGUgPT09ICfkv67mlLknKSB7DQogICAgICAgICAgICBvcGVyYXRpb25DaGVjay51cGRhdGVJbmZvKHRoaXMucGFyYW1zLCAocmVzcG9uc2UpID0+IHsNCiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXRlKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kbm90aWZ5KHsNCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywNCiAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfkv67mlLnmiJDlip8nLA0KICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlQ2xvc2UoKQ0KICAgICAgICAgICAgICAgIHRoaXMuJHBhcmVudC5sb2FkRGF0YSgxKQ0KICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8vIOiOt+WPluWQiOWQjOiAg+aguOaVsOaNrui1i+WAvOe7meiiq+iAg+aguOS6uu+8jOmHh+eUqOS4i+aLiemAieaLqQ0KICAgIGdldENvbnRyYWN0Q2hlY2tEYXRhKCkgew0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIGFzc2Vzc1RpdGxlOiB0aGlzLnBhcmFtcy5hc3Nlc3NUaXRsZSwNCiAgICAgICAgYXNzZXNzVHlwZTogJzInLA0KICAgICAgICBhc3Nlc3NZZWFyOiB0aGlzLnBhcmFtcy5hc3Nlc3NZZWFyDQogICAgICB9DQogICAgICBvcGVyYXRpb25DaGVjay5nZXRFeGFtaW5lZXMoZGF0YSwgKHJlcykgPT4gew0KICAgICAgICB0aGlzLnJlZmVyZW5jZUxpc3QgPSByZXMudmFsdWUNCiAgICAgIH0pDQogICAgICAvLyByZXEuY29udHJhY3RRdWVyeSh0aGlzLnF1ZXJ5UGFyYW0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgLy8gICAgIHRoaXMucmVmZXJlbmNlTGlzdCA9IHJlcy5yb3dzDQogICAgICAvLyB9KQ0KICAgIH0NCiAgfQ0KfQ0K"},null]}