SafetyScreen-ui/node_modules/.cache/babel-loader/0282f16b5732728d892b2f94cf1...

1 line
60 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\webstorm\\SafetyScreen-ui2\\src\\components\\substation\\restrictedSpaceDetect.vue?vue&type=script&lang=js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\src\\components\\substation\\restrictedSpaceDetect.vue","mtime":1743146675953},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\vue-loader\\lib\\index.js","mtime":1740032833997}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aTIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZC5qcyIpLmRlZmF1bHQ7CnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aTIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzIikuZGVmYXVsdDsKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnZhciBfcmVnZW5lcmF0b3JSdW50aW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aTIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JSdW50aW1lLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpMi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hc3luY1RvR2VuZXJhdG9yLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudmFsdWVzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwudG8tanNvbi5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuZGVsZXRlLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuaGFzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuc2l6ZS5qcyIpOwp2YXIgZWNoYXJ0cyA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoImVjaGFydHMiKSk7CnZhciBfc3Vic3RhdGlvbiA9IHJlcXVpcmUoIkAvYXBpL3N1YnN0YXRpb24vc3Vic3RhdGlvbiIpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgY29tcG9uZW50czoge30sCiAgcHJvcHM6IHsKICAgIHNlbmRNc2c6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBudWxsCiAgICB9CiAgfSwKICBuYW1lOiAncmVzdHJpY3RlZFNwYWNlRGV0ZWN0JywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZW52aXJvbm1lbnRJbmZvTGlzdDogdW5kZWZpbmVkLAogICAgICB5ZWFyVmFsdWU6ICcnLAogICAgICAvLyDorr7nva7liJ3lp4vlgLzkuLrlvZPliY3lubTku70sCiAgICAgIGRldmljZVJhbmdlOiBbXSwKICAgICAgZGV2aWNlQ29uZmlnOiB7fSwKICAgICAgcGFyYW1zOiB7CiAgICAgICAgZGF0YTogJycKICAgICAgfSwKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICBkZXZOYW1lOiAnJywKICAgICAgICBwcm9JZDogJycsCiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgc3RhcnRUaW1lOiAnJywKICAgICAgICBlbmRUaW1lOiAnJwogICAgICB9LAogICAgICBkYXRlUmFuZ2U6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVMaXN0RG93bjogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICAvL+WbvueJh+W8ueeqlwogICAgICBwaWN0dXJlVmlzaWJsZTogZmFsc2UsCiAgICAgIHBpY3R1cmVVcmw6ICcnLAogICAgICBtb250aERhdGE6IFtdLAogICAgICBUeXBlTGlzdDogW10KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy55ZWFyVmFsdWUgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBjb25zb2xlLmxvZyh0aGlzLnNlbmRNc2cpOwogICAgdGhpcy5nZXRXYXJuU3BhY2VNb250aCh0aGlzLnNlbmRNc2cucHJvamVjdElkLCB0aGlzLnllYXJWYWx1ZSk7CiAgICB0aGlzLmdldFdhcm5TcGFjZVR5cGUodGhpcy5zZW5kTXNnLnByb2plY3RJZCwgdGhpcy55ZWFyVmFsdWUpOwogICAgdGhpcy5nZXREZXZpY2VEYXRhKHRoaXMuc2VuZE1zZy5wcm9qZWN0SWQpOwogICAgdGhpcy5nZXRXYXJuU3BhY2VMaXN0KHRoaXMuc2VuZE1zZy5wcm9qZWN0SWQpOwogIH0sCiAgbWV0aG9kczogewogICAgeWVhckNoYW5nZTogZnVuY3Rpb24geWVhckNoYW5nZShlKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfdGhpcy55ZWFyVmFsdWUgPSBlLmdldEZ1bGxZZWFyKCkudG9TdHJpbmcoKTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMzsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMuZ2V0V2FyblNwYWNlTW9udGgoX3RoaXMuc2VuZE1zZy5wcm9qZWN0SWQsIF90aGlzLnllYXJWYWx1ZSk7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMuZ2V0V2FyblNwYWNlVHlwZShfdGhpcy5zZW5kTXNnLnByb2plY3RJZCwgX3RoaXMueWVhclZhbHVlKTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA3OwogICAgICAgICAgICAgIHJldHVybiBfdGhpcy5nZXRDaGFydHNEYXRhKF90aGlzLmRldmljZVZhbCk7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRXYXJuU3BhY2VNb250aDogZnVuY3Rpb24gZ2V0V2FyblNwYWNlTW9udGgocHJvSWQsIHllYXIpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHJldHVybiAoMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICgwLCBfc3Vic3RhdGlvbi5xdWVyeVdhcm5TcGFjZU1vbnRoQXBpKSh7CiAgICAgICAgICAgICAgICBwcm9JZDogcHJvSWQsCiAgICAgICAgICAgICAgICB5ZWFyOiB5ZWFyCiAgICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICBfdGhpczIubW9udGhEYXRhID0gT2JqZWN0LnZhbHVlcyhyZXMuZGF0YSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGdldFdhcm5TcGFjZVR5cGU6IGZ1bmN0aW9uIGdldFdhcm5TcGFjZVR5cGUocHJvSWQsIHllYXIpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciByZXM7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX3RoaXMzLlR5cGVMaXN0ID0gW107CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiAoMCwgX3N1YnN0YXRpb24ucXVlcnlXYXJuU3BhY2VUeXBlQXBpKSh7CiAgICAgICAgICAgICAgICBwcm9JZDogcHJvSWQsCiAgICAgICAgICAgICAgICB5ZWFyOiB5ZWFyCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEpIHsKICAgICAgICAgICAgICAgIHJlcy5kYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgX3RoaXMzLlR5cGVMaXN0LnB1c2goewogICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLmNvdW50LAogICAgICAgICAgICAgICAgICAgIG5hbWU6IGl0ZW0ud2FyblR5cGUKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8v6I635Y+W5LiL5pa56aKE6K2m6KGo5qC8CiAgICBnZXRXYXJuU3BhY2VMaXN0OiBmdW5jdGlvbiBnZXRXYXJuU3BhY2VMaXN0KHByb0lkKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KSgvKiNfX1BVUkVfXyovKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlNCgpIHsKICAgICAgICB2YXIgcmVzOwogICAgICAgIHJldHVybiAoMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU0JChfY29udGV4dDQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0NC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gKDAsIF9zdWJzdGF0aW9uLnF1ZXJ5V2FyblNwYWNlTGlzdEFwaSkoewogICAgICAgICAgICAgICAgcHJvSWQ6IHByb0lkCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dDQuc2VudDsKICAgICAgICAgICAgICBfdGhpczQudGFibGVMaXN0RG93biA9IHJlcy5yb3dzOwogICAgICAgICAgICAgIF90aGlzNC50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0VGFibGVMaXN0OiBmdW5jdGlvbiBnZXRUYWJsZUxpc3QoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICByZXR1cm4gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KSgvKiNfX1BVUkVfXyovKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlNSgpIHsKICAgICAgICB2YXIgZGF0ZVN0YXJ0LCBkYXRlRW5kLCByZXM7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTUkKF9jb250ZXh0NSkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ1LnByZXYgPSBfY29udGV4dDUubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX3RoaXM1LnF1ZXJ5UGFyYW1zLnByb0lkID0gX3RoaXM1LnNlbmRNc2cucHJvamVjdElkOwogICAgICAgICAgICAgIGlmIChfdGhpczUuZGF0ZVJhbmdlICE9IG51bGwgJiYgX3RoaXM1LmRhdGVSYW5nZS5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgICBkYXRlU3RhcnQgPSBuZXcgRGF0ZShfdGhpczUuZGF0ZVJhbmdlWzBdKTsKICAgICAgICAgICAgICAgIGRhdGVFbmQgPSBuZXcgRGF0ZShfdGhpczUuZGF0ZVJhbmdlWzFdKTsKICAgICAgICAgICAgICAgIF90aGlzNS5xdWVyeVBhcmFtcy5zdGFydFRpbWUgPSBkYXRlU3RhcnQudG9Mb2NhbGVEYXRlU3RyaW5nKCdlbi1DQScpOwogICAgICAgICAgICAgICAgX3RoaXM1LnF1ZXJ5UGFyYW1zLmVuZFRpbWUgPSBkYXRlRW5kLnRvTG9jYWxlRGF0ZVN0cmluZygnZW4tQ0EnKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXM1LnF1ZXJ5UGFyYW1zLnN0YXJ0VGltZSA9IG51bGw7CiAgICAgICAgICAgICAgICBfdGhpczUucXVlcnlQYXJhbXMuZW5kVGltZSA9IG51bGw7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0NS5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gKDAsIF9zdWJzdGF0aW9uLnF1ZXJ5V2FyblNwYWNlTGlzdEFwaSkoX3RoaXM1LnF1ZXJ5UGFyYW1zKTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0NS5zZW50OwogICAgICAgICAgICAgIF90aGlzNS50YWJsZUxpc3REb3duID0gcmVzLnJvd3M7CiAgICAgICAgICAgICAgX3RoaXM1LnRvdGFsID0gcmVzLnRvdGFsOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvL+aQnOe0ouaMiemSrgogICAgaGFuZGxlUXVlcnk6IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5KCkgewogICAgICB0aGlzLmdldFRhYmxlTGlzdCgpOwogICAgfSwKICAgIC8v5p+l55yL5Zu+54mHCiAgICBzaG93UGljdHVyZTogZnVuY3Rpb24gc2hvd1BpY3R1cmUocm93KSB7CiAgICAgIHRoaXMucGFyYW1zLmRhdGEgPSByb3cud2FyblRpbWUgKyAiLSIgKyByb3cucHJvTmFtZSArICItIiArIHJvdy53YXJuVHlwZTsKICAgICAgdGhpcy5waWN0dXJlVXJsID0gcm93Lndhcm5Vcmw7CiAgICAgIHRoaXMucGljdHVyZVZpc2libGUgPSB0cnVlOwogICAgfSwKICAgIC8v5L+d5a2Y5Zu+54mHCiAgICBzYXZlSW1nOiBmdW5jdGlvbiBzYXZlSW1nKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTYoKSB7CiAgICAgICAgdmFyIHJlc3BvbnNlLCBibG9iLCBsaW5rOwogICAgICAgIHJldHVybiAoMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU2JChfY29udGV4dDYpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Ni5wcmV2ID0gX2NvbnRleHQ2Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Ni5wcmV2ID0gMDsKICAgICAgICAgICAgICBfY29udGV4dDYubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuIGZldGNoKF90aGlzNi5waWN0dXJlVXJsKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJlc3BvbnNlID0gX2NvbnRleHQ2LnNlbnQ7CiAgICAgICAgICAgICAgX2NvbnRleHQ2Lm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5ibG9iKCk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBibG9iID0gX2NvbnRleHQ2LnNlbnQ7CiAgICAgICAgICAgICAgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpOwogICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSAn6L+d56ug5Zu+54mHLmpwZyc7IC8vIOS9oOWPr+S7peiuvue9ruS4i+i9veeahOaWh+S7tuWQjQogICAgICAgICAgICAgIGxpbmsuY2xpY2soKTsKICAgICAgICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGxpbmsuaHJlZik7IC8vIOmHiuaUviBVUkwg5a+56LGhCiAgICAgICAgICAgICAgX2NvbnRleHQ2Lm5leHQgPSAxNzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBfY29udGV4dDYucHJldiA9IDE0OwogICAgICAgICAgICAgIF9jb250ZXh0Ni50MCA9IF9jb250ZXh0NlsiY2F0Y2giXSgwKTsKICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfkuIvovb3lm77niYflpLHotKUnLCBfY29udGV4dDYudDApOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDYuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU2LCBudWxsLCBbWzAsIDE0XV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvL+WFs+mXrQogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMucGljdHVyZVZpc2libGUgPSBmYWxzZTsKICAgIH0sCiAgICAvKiog5Yig6Zmk5oyJ6ZKu5pON5L2cICovaGFuZGxlV2FybjogZnVuY3Rpb24gaGFuZGxlV2Fybihyb3cpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHZhciBpZCA9IHJvdy5pZDsKICAgICAgdGhpcy4kbW9kYWwuY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk6K+l5p2h5pWw5o2uJykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5kZWxXYXJuU3BhY2UpKHsKICAgICAgICAgICdpZCc6IGlkCiAgICAgICAgfSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNy5nZXRUYWJsZUxpc3QoKTsKICAgICAgICBfdGhpczcuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgZ2V0RGV2aWNlRGF0YTogZnVuY3Rpb24gZ2V0RGV2aWNlRGF0YShwcm9JZCkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTcoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlNyQoX2NvbnRleHQ3KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDcucHJldiA9IF9jb250ZXh0Ny5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDcubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeURldmljZUJ5UHJvQXBpKSh7CiAgICAgICAgICAgICAgICBwb3dlcklkOiBfdGhpczguc2VuZE1zZy5ndElkLAogICAgICAgICAgICAgICAgcHJvSWQ6IHByb0lkLAogICAgICAgICAgICAgICAgZGV2VHlwZTogMTE2CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dDcuc2VudDsKICAgICAgICAgICAgICBpZiAoIShyZXMuZGF0YS5kYXRhLmxlbmd0aCAhPT0gMCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Ny5uZXh0ID0gODsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpczguZGV2aWNlVmFsID0gcmVzLmRhdGEuZGF0YVswXS5kZXZJZDsKICAgICAgICAgICAgICBfdGhpczguZGV2aWNlUmFuZ2UgPSByZXMuZGF0YS5kYXRhLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0uZGV2TmFtZSwKICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0uZGV2SWQKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgX2NvbnRleHQ3Lm5leHQgPSA4OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczguZ2V0Q2hhcnRzRGF0YShfdGhpczguZGV2aWNlVmFsKTsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDcuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU3KTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgZ2V0Q2hhcnRzRGF0YTogZnVuY3Rpb24gZ2V0Q2hhcnRzRGF0YShkZXZJZCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTgoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlOCQoX2NvbnRleHQ4KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDgucHJldiA9IF9jb250ZXh0OC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDgubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeUNoYXJ0c0luZm9CeUlkQXBpKSh7CiAgICAgICAgICAgICAgICBkZXZJZDogZGV2SWQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0OC5zZW50OwogICAgICAgICAgICAgIF90aGlzOS5nZW5lcmF0ZUNoYXJ0cyhyZXMuZGF0YSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ4LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlOCk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8v6ZiI5YC85L+h5oGvCiAgICBnZXRXYXJuQ29uZmlnOiBmdW5jdGlvbiBnZXRXYXJuQ29uZmlnKGRldklkKSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTkoKSB7CiAgICAgICAgdmFyIHBhcmFtLCByZXM7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTkkKF9jb250ZXh0OSkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ5LnByZXYgPSBfY29udGV4dDkubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgcGFyYW0gPSB7CiAgICAgICAgICAgICAgICBkZXZJZDogZGV2SWQsCiAgICAgICAgICAgICAgICBjb25maWd1VHlwZTogMTE2CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBfY29udGV4dDkubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBfc3Vic3RhdGlvbi5xdWVyeVdhcm5Db25maWdBcGkpKHBhcmFtKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0OS5zZW50OwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgICAgICAgX3RoaXMxMC5kZXZpY2VDb25maWcgPSByZXMuZGF0YTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDkuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU5KTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8gZGV2aWNlQ2hhbmdlKGUpIHsKICAgIC8vICAgICBjb25zb2xlLmxvZyhlKQogICAgLy8gICAgIHRoaXMuZ2V0RW52aXJvbm1lbnREYXRhKGUpCiAgICAvLyAgICAgdGhpcy5nZXRDaGFydHNEYXRhKGUpCiAgICAvLyAgICAgdGhpcy5nZXRXYXJuQ29uZmlnKGUpCiAgICAvLyB9LAogICAgZ2VuZXJhdGVDaGFydHM6IGZ1bmN0aW9uIGdlbmVyYXRlQ2hhcnRzKGxpc3QpIHsKICAgICAgY29uc29sZS5sb2cobGlzdCk7CiAgICAgIHZhciB0ZW1wQXJyID0gdGhpcy5tb250aERhdGE7CiAgICAgIHZhciB0ZW1wWExpc3QgPSBbJzHmnIgnLCAnMuaciCcsICcz5pyIJywgJzTmnIgnLCAnNeaciCcsICc25pyIJywgJzfmnIgnLCAnOOaciCcsICc55pyIJywgJzEw5pyIJywgJzEx5pyIJywgJzEy5pyIJ107CgogICAgICAvLyDlkYrorabnu5/orqHlm77ooagKICAgICAgdmFyIHRlbXBPcHRpb24gPSB7CiAgICAgICAgZ3JpZDogewogICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgYm90dG9tOiAnMyUnLAogICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICB0eXBlOiAnc2hhZG93JwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IFt7CiAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLAogICAgICAgICAgZGF0YTogdGVtcFhMaXN0LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgYWxpZ25XaXRoTGFiZWw6IHRydWUKICAgICAgICAgIH0KICAgICAgICB9XSwKICAgICAgICB5QXhpczogW3sKICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICBuYW1lOiAn5qyhJywKICAgICAgICAgIG1pbkludGVydmFsOiAxCiAgICAgICAgfQogICAgICAgIC8vIHsKICAgICAgICAvLyAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAvLyAgICAgbmFtZTogJyVyaCcsCiAgICAgICAgLy8gfSwKICAgICAgICBdLAogICAgICAgIHNlcmllczogW3sKICAgICAgICAgIG5hbWU6ICflkYrorabmrKHmlbAnLAogICAgICAgICAgdHlwZTogJ2JhcicsCiAgICAgICAgICBiYXJXaWR0aDogJzQwJScsCiAgICAgICAgICBkYXRhOiB0ZW1wQXJyLAogICAgICAgICAgaXRlbVN0eWxlOiB7CiAgICAgICAgICAgIC8vIOiuvue9ruafseeKtua4kOWPmOiJsgogICAgICAgICAgICBjb2xvcjogbmV3IGVjaGFydHMuZ3JhcGhpYy5MaW5lYXJHcmFkaWVudCgwLCAwLCAxLCAxLCBbewogICAgICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgICAgICBjb2xvcjogJyMwMDdGRkYnCiAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICBvZmZzZXQ6IDEsCiAgICAgICAgICAgICAgY29sb3I6ICcjOTNENEVBJwogICAgICAgICAgICB9XSksCiAgICAgICAgICAgIGJvcmRlclJhZGl1czogWzMsIDMsIDAsIDBdCiAgICAgICAgICB9LAogICAgICAgICAgdG9vbHRpcDogewogICAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICAgIGF4aXNQb2ludGVyOiB7CiAgICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdmFsdWVGb3JtYXR0ZXI6IGZ1bmN0aW9uIHZhbHVlRm9ybWF0dGVyKHZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlICsgJ+asoSc7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICB2YXIgdGVtcENoYXJ0ID0gZWNoYXJ0cy5pbml0KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN3YXJuLWNoYXJ0JykpOwogICAgICB0ZW1wQ2hhcnQuc2V0T3B0aW9uKHRlbXBPcHRpb24pOwoKICAgICAgLy/ppbznirblm74KICAgICAgdmFyIGdhdGhlcmluZ1NvdXJjZU9wdGlvbiA9IHsKICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICB0cmlnZ2VyOiAnaXRlbScsCiAgICAgICAgICBmb3JtYXR0ZXI6ICd7Yn0gOiB7ZH0lJwogICAgICAgIH0sCiAgICAgICAgbGVnZW5kOiB7CiAgICAgICAgICB0eXBlOiAnc2Nyb2xsJywKICAgICAgICAgIG9yaWVudDogJ2hvcml6b250YWwnLAogICAgICAgICAgcmlnaHQ6ICcyNSUnLAogICAgICAgICAgdG9wOiAnODUlJywKICAgICAgICAgIGljb246ICdjaXJjbGUnLAogICAgICAgICAgLy8gc2VsZWN0ZWRNb2RlOiAnbXVsdGlwbGUnLAogICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIobmFtZSkgewogICAgICAgICAgICAvL2xlZ2VuZOaYvuekuuaVsOaNruagvOW8j+WMlizmr4/kuIDkuKogbGVnZW5kIOa4suafk+mDveS8muWbnuiwg+i/meS4quWHveaVsAogICAgICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdyaWQ6IHsKICAgICAgICAgIHRvcDogJzUlJywKICAgICAgICAgIC8vIOiuvue9ruWbvuihqOWMuuWfn+eahOmhtumDqOS9jee9ru+8jOS4uuWbvuS+i+eVmeWHuuepuumXtAogICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgYm90dG9tOiAnMyUnLAogICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBzZXJpZXM6IFt7CiAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgIHR5cGU6ICdwaWUnLAogICAgICAgICAgcmFkaXVzOiAnNzAlJywKICAgICAgICAgIGNlbnRlcjogWyc0NSUnLCAnNDAlJ10sCiAgICAgICAgICAvLyDlsIbppbznirblm77nmoTkuK3lv4PkvY3nva7kuIrnp7sKICAgICAgICAgIHNlbGVjdGVkTW9kZTogJ3NpbmdsZScsCiAgICAgICAgICBkYXRhOiBbXSwKICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIHBvc2l0aW9uOiAnb3V0c2lkZScsCiAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gZm9ybWF0dGVyKHBhcmFtcykgewogICAgICAgICAgICAgIHJldHVybiAiIi5jb25jYXQocGFyYW1zLm5hbWUsICI6ICIpLmNvbmNhdChwYXJhbXMucGVyY2VudCwgIiUiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgLy8g6K6+572u5qCH562+55qE5pyA5aSn5a695bqm77yM56Gu5L+d5qCH562+5LiN5Lya6KKr5oiq5patCiAgICAgICAgICAgIC8vIOWmguaenOmcgOimgeabtOmVv+eahOagh+etvu+8jOWPr+S7peiwg+aVtOi/meS4quWAvAogICAgICAgICAgICB3aWR0aDogMTAwLAogICAgICAgICAgICBvdmVyZmxvdzogJ2JyZWFrJwogICAgICAgICAgfSwKICAgICAgICAgIGxhYmVsTGluZTogewogICAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgICBsZW5ndGg6IDEwLAogICAgICAgICAgICBsZW5ndGgyOiAyMAogICAgICAgICAgfSwKICAgICAgICAgIGl0ZW1TdHlsZTogewogICAgICAgICAgICBlbXBoYXNpczogewogICAgICAgICAgICAgIHNoYWRvd0JsdXI6IDEwLAogICAgICAgICAgICAgIHNoYWRvd09mZnNldFg6IDAsCiAgICAgICAgICAgICAgc2hhZG93Q29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuNSknCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9OwogICAgICBnYXRoZXJpbmdTb3VyY2VPcHRpb24uc2VyaWVzWzBdLmRhdGEgPSB0aGlzLlR5cGVMaXN0OwogICAgICB2YXIgZ2F0aGVyaW5nU291cmNlQ2hhcnQgPSBlY2hhcnRzLmluaXQoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3Zpb2xhdGlvbi1jaGFydCcpKTsKICAgICAgZ2F0aGVyaW5nU291cmNlQ2hhcnQuc2V0T3B0aW9uKGdhdGhlcmluZ1NvdXJjZU9wdGlvbik7CiAgICB9LAogICAgcm93U3R5bGU6IGZ1bmN0aW9uIHJvd1N0eWxlKHNjb3BlKSB7CiAgICAgIGlmIChzY29wZS5yb3dJbmRleCAlIDIgPT09IDApIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgYmFja2dyb3VuZDogJyNFQUY1RkYnCiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgYmFja2dyb3VuZDogJyNFMUVFRkYnCiAgICAgICAgfTsKICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"names":["echarts","_interopRequireWildcard","require","_substation","components","props","sendMsg","type","Object","default","name","data","environmentInfoList","undefined","yearValue","deviceRange","deviceConfig","params","queryParams","devName","proId","pageNum","pageSize","startTime","endTime","dateRange","loading","tableListDown","total","pictureVisible","pictureUrl","monthData","TypeList","created","Date","getFullYear","toString","mounted","console","log","getWarnSpaceMonth","projectId","getWarnSpaceType","getDeviceData","getWarnSpaceList","methods","yearChange","e","_this","_asyncToGenerator2","_regeneratorRuntime2","mark","_callee","wrap","_callee$","_context","prev","next","getChartsData","deviceVal","stop","year","_this2","_callee2","_callee2$","_context2","queryWarnSpaceMonthApi","then","res","values","_this3","_callee3","_callee3$","_context3","queryWarnSpaceTypeApi","sent","forEach","item","push","value","count","warnType","_this4","_callee4","_callee4$","_context4","queryWarnSpaceListApi","rows","getTableList","_this5","_callee5","dateStart","dateEnd","_callee5$","_context5","length","toLocaleDateString","handleQuery","showPicture","row","warnTime","proName","warnUrl","saveImg","_this6","_callee6","response","blob","link","_callee6$","_context6","fetch","document","createElement","href","URL","createObjectURL","download","click","revokeObjectURL","t0","error","cancel","handleWarn","_this7","id","$modal","confirm","delWarnSpace","msgSuccess","catch","_this8","_callee7","_callee7$","_context7","queryDeviceByProApi","powerId","gtId","devType","devId","map","label","_this9","_callee8","_callee8$","_context8","queryChartsInfoByIdApi","generateCharts","getWarnConfig","_this10","_callee9","param","_callee9$","_context9","configuType","queryWarnConfigApi","list","tempArr","tempXList","tempOption","grid","left","right","bottom","containLabel","tooltip","trigger","axisPointer","xAxis","axisTick","alignWithLabel","yAxis","minInterval","series","barWidth","itemStyle","color","graphic","LinearGradient","offset","borderRadius","valueFormatter","tempChart","init","querySelector","setOption","gatheringSourceOption","formatter","legend","orient","top","icon","radius","center","selectedMode","show","position","concat","percent","width","overflow","labelLine","length2","emphasis","shadowBlur","shadowOffsetX","shadowColor","gatheringSourceChart","rowStyle","scope","rowIndex","background"],"sources":["src/components/substation/restrictedSpaceDetect.vue"],"sourcesContent":["<template>\r\n <div class=\"hole-page\">\r\n <div class=\"work-environment\">\r\n <div class=\"inner-tit\">\r\n <div>\r\n <img src=\"../../assets/img/lef-badge.png\" alt=\"\" />\r\n 有限空间视频预警\r\n </div>\r\n <div style=\"display: flex; justify-content: right\">\r\n <el-date-picker\r\n v-model=\"yearValue\"\r\n type=\"year\"\r\n placeholder=\"选择年\"\r\n @change=\"yearChange\"\r\n >\r\n </el-date-picker>\r\n </div>\r\n </div>\r\n <div class=\"chartsUp-info\">\r\n <div class=\"charts\">\r\n <div class=\"single-chart\">\r\n <div class=\"inner-titWarn\">\r\n <span>告警统计</span>\r\n <span v-if=\"deviceConfig&&deviceConfig.tempThreshold\" style=\"font-size: 14px;font-weight: 400;color: gray;\">(温度阈值:{{deviceConfig.tempThreshold}},温度阈值:{{deviceConfig.tempThreshold}}</span>\r\n </div>\r\n <div id=\"warn-chart\"></div>\r\n </div>\r\n <div class=\"single-chart\" style=\"margin-left: 40px;\">\r\n <div class=\"inner-titWarn\">\r\n <span>违章类型统计</span>\r\n </div>\r\n\r\n <div id=\"violation-chart\" style=\"height:320px\"></div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n <div class=\"chartsDown-info\">\r\n <div class=\"infos\" >\r\n\r\n <el-form\r\n style=\"width: 100%;\"\r\n :model=\"queryParams\"\r\n ref=\"queryFormRef\"\r\n size=\"small\"\r\n :inline=\"true\"\r\n label-width=\"80px\"\r\n >\r\n <el-form-item\r\n label=\"设备名称\"\r\n prop=\"devName\"\r\n >\r\n <el-input\r\n v-model=\"queryParams.devName\"\r\n placeholder=\"请输入设备名称\"\r\n clearable maxlength=\"20\"\r\n style=\"width: 200px;\"\r\n />\r\n </el-form-item>\r\n <el-form-item\r\n label=\"预警时间\"\r\n prop=\"warnTime\"\r\n >\r\n <el-date-picker\r\n v-model=\"dateRange\"\r\n type=\"daterange\"\r\n range-separator=\"至\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n style=\"background-color: #ECF3FE;\">\r\n </el-date-picker>\r\n </el-form-item>\r\n <el-button\r\n style=\"margin-top: 3px\"\r\n type=\"primary\"\r\n icon=\"el-icon-search\"\r\n size=\"mini\"\r\n @click=\"handleQuery\"\r\n >搜索</el-button>\r\n </el-form>\r\n <el-table\r\n :data=\"tableListDown\"\r\n stripe\r\n style=\"width: 100%\"\r\n :row-style=\"rowStyle\"\r\n >\r\n <el-table-column label=\"序号\" align=\"center\" width=\"80\" type=\"index\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"proName\"\r\n label=\"工程名称\"\r\n align=\"center\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"devName\"\r\n label=\"预警设备名称\"\r\n align=\"center\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"warnTime\"\r\n label=\"预警时间\"\r\n align=\"center\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"warnType\"\r\n label=\"违章类型\"\r\n align=\"center\"\r\n >\r\n <template slot-scope=\"scope\">\r\n {{ scope.row.warnType }}异常\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"warnUrl\"\r\n label=\"违章照片\"\r\n align=\"center\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.warnUrl != null && scope.row.warnUrl !=''\" style=\"color: blue;\" @click=\"showPicture(scope.row)\">查看</span>\r\n <span v-else>无</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"操作\"\r\n align=\"center\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"danger\" size=\"mini\" @click=\"handleWarn(scope.row)\">删除</el-button>\r\n </template>\r\n </el-table-column>\r\n\r\n </el-table>\r\n <pagination\r\n :total=\"total\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getTableList\"\r\n style=\"background-color: #f3f7ff;\"\r\n />\r\n </div>\r\n </div>\r\n <!-- 图片查看弹窗 -->\r\n <el-dialog title=\"查看\" :visible.sync=\"pictureVisible\" width=\"600px\" append-to-body>\r\n <img width=\"100%\" height=\"500px\" :src=\"pictureUrl\" alt />\r\n <span style=\"color: red;text-align: center;margin-left: 200px\" >\r\n {{ params.data }}\r\n </span>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" @click=\"saveImg\">保存图片</el-button>\r\n <el-button type=\"danger\" @click=\"cancel\">关 闭</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n\r\n</template>\r\n\r\n<script>\r\nimport * as echarts from 'echarts'\r\nimport {\r\n queryWarnSpaceListApi,\r\n queryWarnSpaceMonthApi,\r\n queryWarnSpaceTypeApi,\r\n delWarnSpace,\r\n queryDeviceByProApi,\r\n queryChartsInfoByIdApi,\r\n queryWarnConfigApi\r\n} from '@/api/substation/substation'\r\nexport default {\r\n components: {},\r\n props: {\r\n sendMsg: {\r\n type: Object,\r\n default: null,\r\n },\r\n },\r\n name: 'restrictedSpaceDetect',\r\n data() {\r\n return {\r\n environmentInfoList: undefined,\r\n yearValue: '', // 设置初始值为当前年份,\r\n deviceRange: [],\r\n deviceConfig:{},\r\n params:{\r\n data:''\r\n },\r\n queryParams: {\r\n devName: '',\r\n proId: '',\r\n pageNum: 1,\r\n pageSize: 10,\r\n startTime: '',\r\n endTime: '',\r\n },\r\n dateRange: [],\r\n loading: false,\r\n tableListDown: [],\r\n total: 0,\r\n\r\n //图片弹窗\r\n pictureVisible: false,\r\n pictureUrl: '',\r\n monthData: [],\r\n TypeList: [],\r\n }\r\n },\r\n created() {\r\n this.yearValue = (new Date().getFullYear()).toString()\r\n },\r\n mounted() {\r\n console.log(this.sendMsg)\r\n this.getWarnSpaceMonth(this.sendMsg.projectId, this.yearValue)\r\n this.getWarnSpaceType(this.sendMsg.projectId, this.yearValue)\r\n this.getDeviceData(this.sendMsg.projectId)\r\n this.getWarnSpaceList(this.sendMsg.projectId)\r\n\r\n },\r\n methods: {\r\n async yearChange(e) {\r\n this.yearValue = (e.getFullYear()).toString()\r\n\r\n await this.getWarnSpaceMonth(this.sendMsg.projectId, this.yearValue)\r\n await this.getWarnSpaceType(this.sendMsg.projectId, this.yearValue)\r\n await this.getChartsData(this.deviceVal)\r\n },\r\n async getWarnSpaceMonth(proId, year) {\r\n queryWarnSpaceMonthApi({\r\n proId,\r\n year,\r\n }).then((res) => {\r\n this.monthData=Object.values(res.data)\r\n\r\n })\r\n },\r\n async getWarnSpaceType(proId, year) {\r\n this.TypeList = []\r\n let res = await queryWarnSpaceTypeApi({\r\n proId,\r\n year,\r\n })\r\n if (res.data) {\r\n res.data.forEach(item => {\r\n this.TypeList.push({\r\n value: item.count,\r\n name: item.warnType,\r\n })\r\n });\r\n }\r\n },\r\n //获取下方预警表格\r\n async getWarnSpaceList(proId) {\r\n let res = await queryWarnSpaceListApi({\r\n proId,\r\n })\r\n this.tableListDown = res.rows\r\n this.total = res.total\r\n },\r\n async getTableList() {\r\n this.queryParams.proId = this.sendMsg.projectId\r\n if (this.dateRange!=null&&this.dateRange.length>0) {\r\n const dateStart = new Date(this.dateRange[0])\r\n const dateEnd = new Date(this.dateRange[1])\r\n this.queryParams.startTime = dateStart.toLocaleDateString('en-CA')\r\n this.queryParams.endTime = dateEnd.toLocaleDateString('en-CA')\r\n } else {\r\n this.queryParams.startTime = null\r\n this.queryParams.endTime = null\r\n }\r\n let res = await queryWarnSpaceListApi(this.queryParams)\r\n this.tableListDown = res.rows\r\n this.total = res.total\r\n },\r\n //搜索按钮\r\n handleQuery() {\r\n this.getTableList()\r\n },\r\n\r\n //查看图片\r\n showPicture(row) {\r\n this.params.data=row.warnTime+\"-\"+row.proName+\"-\"+row.warnType;\r\n this.pictureUrl = row.warnUrl\r\n this.pictureVisible = true\r\n },\r\n\r\n //保存图片\r\n async saveImg() {\r\n try {\r\n const response = await fetch(this.pictureUrl);\r\n const blob = await response.blob();\r\n const link = document.createElement('a');\r\n link.href = URL.createObjectURL(blob);\r\n link.download = '违章图片.jpg'; // 你可以设置下载的文件名\r\n link.click();\r\n URL.revokeObjectURL(link.href); // 释放 URL 对象\r\n } catch (error) {\r\n console.error('下载图片失败', error);\r\n }\r\n },\r\n\r\n //关闭\r\n cancel() {\r\n this.pictureVisible = false\r\n },\r\n\r\n /** 删除按钮操作 */\r\n handleWarn(row) {\r\n const id = row.id\r\n this.$modal.confirm('是否确认删除该条数据').then(function() {\r\n return delWarnSpace({'id':id});\r\n }).then(() => {\r\n this.getTableList()\r\n this.$modal.msgSuccess(\"删除成功\");\r\n }).catch(() => {})\r\n },\r\n\r\n async getDeviceData(proId) {\r\n let res = await queryDeviceByProApi({\r\n powerId: this.sendMsg.gtId,\r\n proId,\r\n devType: 116,\r\n })\r\n if (res.data.data.length !== 0) {\r\n this.deviceVal = res.data.data[0].devId\r\n this.deviceRange = res.data.data.map((item) => {\r\n return {\r\n label: item.devName,\r\n value: item.devId,\r\n }\r\n })\r\n await this.getChartsData(this.deviceVal)\r\n }\r\n },\r\n async getChartsData(devId) {\r\n let res = await queryChartsInfoByIdApi({\r\n devId,\r\n })\r\n this.generateCharts(res.data)\r\n },\r\n //阈值信息\r\n async getWarnConfig(devId) {\r\n let param = {\r\n devId: devId,\r\n configuType: 116,\r\n }\r\n let res = await queryWarnConfigApi(param)\r\n console.log(res)\r\n this.deviceConfig = res.data\r\n },\r\n // deviceChange(e) {\r\n // console.log(e)\r\n // this.getEnvironmentData(e)\r\n // this.getChartsData(e)\r\n // this.getWarnConfig(e)\r\n // },\r\n generateCharts(list) {\r\n console.log(list)\r\n let tempArr = this.monthData\r\n let tempXList = [\r\n '1月',\r\n '2月',\r\n '3月',\r\n '4月',\r\n '5月',\r\n '6月',\r\n '7月',\r\n '8月',\r\n '9月',\r\n '10月',\r\n '11月',\r\n '12月',\r\n ]\r\n\r\n\r\n // 告警统计图表\r\n let tempOption = {\r\n grid: {\r\n left: '3%',\r\n right: '4%',\r\n bottom: '3%',\r\n containLabel: true,\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'shadow',\r\n },\r\n },\r\n xAxis: [\r\n {\r\n type: 'category',\r\n data: tempXList,\r\n axisTick: {\r\n alignWithLabel: true,\r\n },\r\n },\r\n ],\r\n yAxis: [\r\n {\r\n type: 'value',\r\n name: '次',\r\n minInterval:1,\r\n },\r\n // {\r\n // type: 'value',\r\n // name: '%rh',\r\n // },\r\n ],\r\n series: [\r\n {\r\n name: '告警次数',\r\n type: 'bar',\r\n barWidth: '40%',\r\n data: tempArr,\r\n itemStyle: {\r\n // 设置柱状渐变色\r\n color: new echarts.graphic.LinearGradient(\r\n 0,\r\n 0,\r\n 1,\r\n 1,\r\n [\r\n {\r\n offset: 0,\r\n color: '#007FFF',\r\n },\r\n {\r\n offset: 1,\r\n color: '#93D4EA',\r\n },\r\n ],\r\n ),\r\n borderRadius: [3, 3, 0, 0],\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'shadow',\r\n },\r\n valueFormatter: (value) => {\r\n return value + '次'\r\n },\r\n },\r\n },\r\n ],\r\n }\r\n let tempChart = echarts.init(document.querySelector('#warn-chart'))\r\n tempChart.setOption(tempOption)\r\n\r\n\r\n\r\n //饼状图\r\n let gatheringSourceOption = {\r\n tooltip: {\r\n trigger: 'item',\r\n formatter: '{b} : {d}%',\r\n\r\n },\r\n legend: {\r\n type: 'scroll',\r\n orient: 'horizontal',\r\n right: '25%',\r\n top: '85%',\r\n icon: 'circle',\r\n // selectedMode: 'multiple',\r\n formatter: (name) => { //legend显示数据格式化,每一个 legend 渲染都会回调这个函数\r\n return name;\r\n }\r\n },\r\n grid: {\r\n top: '5%', // 设置图表区域的顶部位置,为图例留出空间\r\n left: '3%',\r\n right: '4%',\r\n bottom: '3%',\r\n containLabel: true,\r\n },\r\n series: [\r\n {\r\n name: '',\r\n type: 'pie',\r\n radius: '70%',\r\n center: ['45%', '40%'], // 将饼状图的中心位置上移\r\n selectedMode: 'single',\r\n data: [ ],\r\n label: {\r\n show: true,\r\n position: 'outside',\r\n formatter: (params) => {\r\n return `${params.name}: ${params.percent}%`;\r\n },\r\n // 设置标签的最大宽度,确保标签不会被截断\r\n // 如果需要更长的标签,可以调整这个值\r\n width: 100,\r\n overflow: 'break',\r\n },\r\n labelLine: {\r\n show: true,\r\n length: 10,\r\n length2: 20,\r\n },\r\n itemStyle: {\r\n emphasis: {\r\n shadowBlur: 10,\r\n shadowOffsetX: 0,\r\n shadowColor: 'rgba(0, 0, 0, 0.5)'\r\n }\r\n }\r\n }\r\n ],\r\n }\r\n\r\n gatheringSourceOption.series[0].data = this.TypeList\r\n let gatheringSourceChart = echarts.init(document.querySelector('#violation-chart'))\r\n gatheringSourceChart.setOption(gatheringSourceOption);\r\n\r\n\r\n },\r\n rowStyle(scope) {\r\n if (scope.rowIndex % 2 === 0) {\r\n return {\r\n background: '#EAF5FF',\r\n }\r\n } else {\r\n return {\r\n background: '#E1EEFF',\r\n }\r\n }\r\n },\r\n },\r\n}\r\n</script>\r\n\r\n<style lang=\"less\" scoped>\r\n@font-face {\r\n font-family: 'YouShe';\r\n src: url('../../assets/iconfont/YouSheBiaoTiHei.ttf');\r\n}\r\n.hole-page {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .work-environment {\r\n width: 100%;\r\n height: 420px;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px 20px;\r\n border-radius: 5px;\r\n border: 1px solid #eff2fc;\r\n box-shadow: 2px 2px 2px #d9e0f3;\r\n display: flex;\r\n flex-direction: column;\r\n margin-bottom: 20px;\r\n\r\n .inner-tit {\r\n width: 30%;\r\n box-sizing: border-box;\r\n padding: 10px 20px;\r\n background-color: #eff4fe;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n color: #000;\r\n font-size: 20px;\r\n font-family: 'YouShe', sans-serif;\r\n box-shadow: -3px -3px 2px #cbdcf6, 2px 2px 2px #f8f9fe,\r\n -2px -2px 2px #cbdcf6, 2px 2px 2px #f8f9fe;\r\n margin-bottom: 15px;\r\n\r\n img {\r\n margin-right: 10px;\r\n }\r\n }\r\n\r\n .chartsUp-info {\r\n flex: 1;\r\n display: flex;\r\n\r\n .charts {\r\n width: 100%;\r\n height: 100%;\r\n flex: 1;\r\n display: flex;\r\n margin-right: 15px;\r\n\r\n .single-chart {\r\n width: 49%;\r\n height: 100%;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .inner-titWarn {\r\n width: 30%;\r\n display: flex;\r\n align-items: center;\r\n color: #000;\r\n font-size: 20px;\r\n font-family: 'YouShe', sans-serif;\r\n\r\n margin-bottom: 15px;\r\n\r\n\r\n }\r\n\r\n #warn-chart,\r\n #violation-chart,\r\n #loud-chart {\r\n flex: 1;\r\n }\r\n }\r\n\r\n }\r\n\r\n .infos {\r\n flex: 1;\r\n display: flex;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px;\r\n border-radius: 5px;\r\n border: 1px solid #eff2fc;\r\n box-shadow: 2px 2px 2px #d9e0f3;\r\n\r\n .inner-tit {\r\n width: 100%;\r\n box-sizing: border-box;\r\n padding: 10px 20px;\r\n background-color: #eff4fe;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n color: #000;\r\n font-size: 20px;\r\n font-family: 'YouShe', sans-serif;\r\n box-shadow: -3px -3px 2px #cbdcf6, 2px 2px 2px #f8f9fe,\r\n -2px -2px 2px #cbdcf6, 2px 2px 2px #f8f9fe;\r\n margin-bottom: 15px;\r\n\r\n img {\r\n margin-right: 10px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n }\r\n\r\n .chartsDown-info {\r\n flex: 1;\r\n display: flex;\r\n\r\n .infos {\r\n width: 100%;\r\n background-color: #f3f7ff;\r\n box-sizing: border-box;\r\n padding: 15px;\r\n border-radius: 5px;\r\n border: 1px solid #eff2fc;\r\n box-shadow: 2px 2px 2px #d9e0f3;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}