(function () {
  //Inject code v5.2

  var highcharts = document.createElement('script');
  var injectVersion = 6;
  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/ORd_6SIao');
  var chartCreated = false;
  var delayGen = 0;
  var scripts = [
    "highcharts.js",
    "modules/stock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/export-data.js",
    "modules/accessibility.js"
  ];

  const inEmbedCode = window.location.pathname.indexOf('/embed/') > -1;
  const inEverviz = window.location.origin === 'https://app.everviz.com';
  const loadHighchartsModules = inEverviz && !inEmbedCode;

  var legacyElementClassName = 'highcharts-ORd_6SIao';
  var elementClassName = 'everviz-ORd_6SIao';
  var externalCSS = [
    "https://app.everviz.com/fonts/-kdRxC3Ef/font.css",
    "https://app.everviz.com/fonts/mIQoHgFro/font.css",
    "https://app.everviz.com/fonts/b7ssKVeRa/font.css",
    "https://app.everviz.com/fonts/l71i68IAA/font.css",
    "https://app.everviz.com/fonts/kSwSgeTab/font.css",
    "https://app.everviz.com/fonts/xnxzw_4-g/font.css",
    "https://app.everviz.com/resources/css/highcharts-data-table.css"
  ];

  var extraScripts = [
  "https://app.everviz.com/resources/js/everviz-tooltip-helper.js",
  "https://app.everviz.com/resources/js/highcharts-scroll-animation.js",
  "https://app.everviz.com/resources/js/everviz-utils.js",
  "https://app.everviz.com/resources/js/highcharts-overrides.js",
  "https://app.everviz.com/resources/js/highcharts-resize.js",
  ];

  var options = {"title":{"text":"<div style=\"width: 1800px; border-top:8px solid #222; margin-top: 3px; padding-top: 5px\"></div><div style=\"text-transform:none; letter-spacing:0px; font-size: 19px; line-height:22px;\">Polestar’s long decline</div>","align":"left","x":0,"style":{"fontFamily":"Doric News Headline Bold","fontSize":"18px","lineHeight":"24px","letterSpacing":"2.5px","textTransform":"uppercase","marginBottom":"40px","color":"#222222"},"margin":8,"useHTML":true,"widthAdjust":0},"subtitle":{"text":"<div style=\"width: 1800px; border-top:1px solid #222; margin-top: 11px; padding-top: 6px\"></div><div style=\"text-transform:none; letter-spacing:0px; font-size: 16px; line-height:22px;\">Share price performance</div>","align":"left","x":0,"style":{"fontFamily":"Austin News Text-Roman","color":"#4d4d4d","fontSize":"16px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"useHTML":true,"widthAdjust":0,"verticalAlign":"top"},"colors":["#0098fe","#222222","#93d0e2","#78869c","#1d8a20","#a4c46d","#3030ff","#2fddce","#25919d"],"legend":{"align":"left","verticalAlign":"top","itemMarginBottom":10,"x":-10,"symbolRadius":0,"floating":false,"itemStyle":{"fontFamily":"Telesans Agate-Regular","color":"#333333","fontSize":"14px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer","textOverflow":"ellipsis"},"borderRadius":0,"squareSymbol":true,"shadow":false,"rtl":false,"reversed":false,"symbolPadding":4,"symbolHeight":12,"padding":8,"enabled":false},"plotOptions":{"series":{"marker":{"enabled":false},"lineWidth":3,"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"label":{"enabled":false,"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}},"area":{"fillOpacity":0.2,"marker":{"enabled":false,"symbol":"diamond"},"dataLabels":{"style":{"fontSize":"14px"}},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}},"line":{"marker":{"symbol":"circle","states":{"hover":{"lineColor":"#222222"}}},"linecap":"round","states":{"hover":{"halo":{"size":0}}}}},"chart":{"type":"line","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"spacingLeft":0,"spacingBottom":20,"spacingRight":0,"spacingTop":0,"height":"420"},"credits":{"text":"<div style=\"text-transform: uppercase; letter-spacing: 1.5px;\">SOURCE: Bloomberg</div>","href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#767676","fontSize":"12px","fontFamily":"Doric Agate"},"useHTML":true},"lang":{"shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"numericSymbols":["k","M","G","T","P","E"]},"series":[{"turboThreshold":0,"type":"line","name":"Africa","data":[]}],"exporting":{"enabled":false,"url":"https://api.everviz.com/export"},"tooltip":{"pointFormat":"<div style=\"text-align: center;\"><span style=\"color: rgb(51, 51, 51);\">{point.y}</span></div>","borderRadius":0,"borderWidth":1,"enabled":true,"headerFormat":"<div style=\"text-align: center;\"><br></div>","shadow":false,"style":{"color":"#333333","cursor":"default","fontSize":"12px","pointerEvents":"none","whiteSpace":"nowrap","fontFamily":"Telesans Agate-Regular"},"padding":5,"backgroundColor":"#ffffff","borderColor":"#222222","distance":12,"headerShape":"square","shape":"square","animation":false,"useHTML":true,"xDateFormat":"%d %b %Y","footerFormat":""},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container","events":{}},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"xAxis":{"lineColor":"black","tickColor":"black","labels":{"style":{"fontFamily":"Doric Agate","fontSize":"12px","color":"#767676"}}},"yAxis":{"title":{"useHTML":true,"text":"$ per share"},"lineColor":"#ccd6eb","tickColor":"#ccd6eb","labels":{"style":{"fontFamily":"Doric Agate","fontSize":"12px"}}},"annotations":[],"everviz":{"tooltip":{"useEvervizHelper":true,"options":{"vars":{}}}},"data":{"csv":"\"Date\";\"Last Price\"\n\"2024-02-01\";1.8893\n\"2024-01-31\";2.17\n\"2024-01-30\";2.24\n\"2024-01-29\";2.31\n\"2024-01-26\";2.2\n\"2024-01-25\";2.24\n\"2024-01-24\";2.14\n\"2024-01-23\";2.1\n\"2024-01-22\";2.09\n\"2024-01-19\";2.05\n\"2024-01-18\";1.93\n\"2024-01-17\";1.83\n\"2024-01-16\";1.71\n\"2024-01-12\";1.68\n\"2024-01-11\";1.84\n\"2024-01-10\";2\n\"2024-01-09\";2.01\n\"2024-01-08\";2.05\n\"2024-01-05\";2.09\n\"2024-01-04\";2.1\n\"2024-01-03\";2.11\n\"2024-01-02\";2.21\n\"2023-12-29\";2.26\n\"2023-12-28\";2.36\n\"2023-12-27\";2.5\n\"2023-12-26\";2.49\n\"2023-12-22\";2.3\n\"2023-12-21\";2.37\n\"2023-12-20\";2.28\n\"2023-12-19\";2.47\n\"2023-12-18\";2.4\n\"2023-12-15\";2.46\n\"2023-12-14\";2.52\n\"2023-12-13\";2.32\n\"2023-12-12\";2.22\n\"2023-12-11\";2.28\n\"2023-12-08\";2.27\n\"2023-12-07\";2.16\n\"2023-12-06\";2.17\n\"2023-12-05\";2.14\n\"2023-12-04\";2.23\n\"2023-12-01\";2.21\n\"2023-11-30\";2.21\n\"2023-11-29\";2.14\n\"2023-11-28\";2.08\n\"2023-11-27\";2.04\n\"2023-11-24\";2.11\n\"2023-11-22\";2.06\n\"2023-11-21\";2.03\n\"2023-11-20\";2.12\n\"2023-11-17\";2.08\n\"2023-11-16\";2.05\n\"2023-11-15\";2.23\n\"2023-11-14\";2.17\n\"2023-11-13\";2.07\n\"2023-11-10\";2.06\n\"2023-11-09\";1.99\n\"2023-11-08\";2.18\n\"2023-11-07\";2.23\n\"2023-11-06\";2.28\n\"2023-11-03\";2.29\n\"2023-11-02\";2.18\n\"2023-11-01\";2.03\n\"2023-10-31\";2.01\n\"2023-10-30\";2\n\"2023-10-27\";2.04\n\"2023-10-26\";2.09\n\"2023-10-25\";2.08\n\"2023-10-24\";2.2\n\"2023-10-23\";2.33\n\"2023-10-20\";2.35\n\"2023-10-19\";2.49\n\"2023-10-18\";2.65\n\"2023-10-17\";2.78\n\"2023-10-16\";2.87\n\"2023-10-13\";2.83\n\"2023-10-12\";2.82\n\"2023-10-11\";2.83\n\"2023-10-10\";2.9\n\"2023-10-09\";2.69\n\"2023-10-06\";2.66\n\"2023-10-05\";2.6\n\"2023-10-04\";2.65\n\"2023-10-03\";2.79\n\"2023-10-02\";2.63\n\"2023-09-29\";2.64\n\"2023-09-28\";2.55\n\"2023-09-27\";2.63\n\"2023-09-26\";2.4\n\"2023-09-25\";2.18\n\"2023-09-22\";2.24\n\"2023-09-21\";2.34\n\"2023-09-20\";2.45\n\"2023-09-19\";2.51\n\"2023-09-18\";2.59\n\"2023-09-15\";2.78\n\"2023-09-14\";2.74\n\"2023-09-13\";2.7\n\"2023-09-12\";2.78\n\"2023-09-11\";2.84\n\"2023-09-08\";2.785\n\"2023-09-07\";2.87\n\"2023-09-06\";3.13\n\"2023-09-05\";3.25\n\"2023-09-01\";3.315\n\"2023-08-31\";3.33\n\"2023-08-30\";3.83\n\"2023-08-29\";3.83\n\"2023-08-28\";3.81\n\"2023-08-25\";3.75\n\"2023-08-24\";3.62\n\"2023-08-23\";3.71\n\"2023-08-22\";3.59\n\"2023-08-21\";3.54\n\"2023-08-18\";3.61\n\"2023-08-17\";3.7\n\"2023-08-16\";3.78\n\"2023-08-15\";3.87\n\"2023-08-14\";4.01\n\"2023-08-11\";4.04\n\"2023-08-10\";4.1\n\"2023-08-09\";4.1\n\"2023-08-08\";4.25\n\"2023-08-07\";4.33\n\"2023-08-04\";4.24\n\"2023-08-03\";4.45\n\"2023-08-02\";4.34\n\"2023-08-01\";4.6\n\"2023-07-31\";4.48\n\"2023-07-28\";4.5\n\"2023-07-27\";4.22\n\"2023-07-26\";4.33\n\"2023-07-25\";4.11\n\"2023-07-24\";4.33\n\"2023-07-21\";4.23\n\"2023-07-20\";4.35\n\"2023-07-19\";4.58\n\"2023-07-18\";4.69\n\"2023-07-17\";4.63\n\"2023-07-14\";4.52\n\"2023-07-13\";4.71\n\"2023-07-12\";4.72\n\"2023-07-11\";4.8\n\"2023-07-10\";4.64\n\"2023-07-07\";4.49\n\"2023-07-06\";4.26\n\"2023-07-05\";4.04\n\"2023-07-03\";3.91\n\"2023-06-30\";3.82\n\"2023-06-29\";3.85\n\"2023-06-28\";3.76\n\"2023-06-27\";3.69\n\"2023-06-26\";3.48\n\"2023-06-23\";3.53\n\"2023-06-22\";3.53\n\"2023-06-21\";3.61\n\"2023-06-20\";3.91\n\"2023-06-16\";4.03\n\"2023-06-15\";3.93\n\"2023-06-14\";3.72\n\"2023-06-13\";3.71\n\"2023-06-12\";3.48\n\"2023-06-09\";3.32\n\"2023-06-08\";3.33\n\"2023-06-07\";3.33\n\"2023-06-06\";3.39\n\"2023-06-05\";3.25\n\"2023-06-02\";3.29\n\"2023-06-01\";3.22\n\"2023-05-31\";3.41\n\"2023-05-30\";3.39\n\"2023-05-26\";3.34\n\"2023-05-25\";3.3\n\"2023-05-24\";3.29\n\"2023-05-23\";3.35\n\"2023-05-22\";3.43\n\"2023-05-19\";3.27\n\"2023-05-18\";3.37\n\"2023-05-17\";3.44\n\"2023-05-16\";3.25\n\"2023-05-15\";3.28\n\"2023-05-12\";3.31\n\"2023-05-11\";3.475\n\"2023-05-10\";3.97\n\"2023-05-09\";3.97\n\"2023-05-08\";4.12\n\"2023-05-05\";3.95\n\"2023-05-04\";3.8\n\"2023-05-03\";3.75\n\"2023-05-02\";3.7\n\"2023-05-01\";3.75\n\"2023-04-28\";3.83\n\"2023-04-27\";3.64\n\"2023-04-26\";3.4\n\"2023-04-25\";3.5\n\"2023-04-24\";3.56\n\"2023-04-21\";3.69\n\"2023-04-20\";3.59\n\"2023-04-19\";3.65\n\"2023-04-18\";3.83\n\"2023-04-17\";3.9\n\"2023-04-14\";3.76\n\"2023-04-13\";3.91\n\"2023-04-12\";3.77\n\"2023-04-11\";3.84\n\"2023-04-10\";3.6\n\"2023-04-06\";3.39\n\"2023-04-05\";3.4\n\"2023-04-04\";3.66\n\"2023-04-03\";3.76\n\"2023-03-31\";3.79\n\"2023-03-30\";3.72\n\"2023-03-29\";3.59\n\"2023-03-28\";3.33\n\"2023-03-27\";3.25\n\"2023-03-24\";3.3\n\"2023-03-23\";3.33\n\"2023-03-22\";3.45\n\"2023-03-21\";3.58\n\"2023-03-20\";3.55\n\"2023-03-17\";3.715\n\"2023-03-16\";4.17\n\"2023-03-15\";3.93\n\"2023-03-14\";3.98\n\"2023-03-13\";4.29\n\"2023-03-10\";4.5\n\"2023-03-09\";4.59\n\"2023-03-08\";4.83\n\"2023-03-07\";4.75\n\"2023-03-06\";5.08\n\"2023-03-03\";5.23\n\"2023-03-02\";5.35\n\"2023-03-01\";5.05\n\"2023-02-28\";5.32\n\"2023-02-27\";5.29\n\"2023-02-24\";4.91\n\"2023-02-23\";5.26\n\"2023-02-22\";5.26\n\"2023-02-21\";5.16\n\"2023-02-17\";5.38\n\"2023-02-16\";5.38\n\"2023-02-15\";5.6\n\"2023-02-14\";5.59\n\"2023-02-13\";5.67\n\"2023-02-10\";5.62\n\"2023-02-09\";5.73\n\"2023-02-08\";5.94\n\"2023-02-07\";5.94\n\"2023-02-06\";5.93\n\"2023-02-03\";6.05\n\"2023-02-02\";6.27\n\"2023-02-01\";5.72\n\"2023-01-31\";5.6\n\"2023-01-30\";5.62\n\"2023-01-27\";6.08\n\"2023-01-26\";5.84\n\"2023-01-25\";5.69\n\"2023-01-24\";5.66\n\"2023-01-23\";5.78\n\"2023-01-20\";5.6\n\"2023-01-19\";5.42\n\"2023-01-18\";5.51\n\"2023-01-17\";5.75\n\"2023-01-13\";5.95\n\"2023-01-12\";5.89\n\"2023-01-11\";5.73\n\"2023-01-10\";5.82\n\"2023-01-09\";5.55\n\"2023-01-06\";5.65\n\"2023-01-05\";5.65\n\"2023-01-04\";5.49\n\"2023-01-03\";5.32\n\"2022-12-30\";5.31\n\"2022-12-29\";5.43\n\"2022-12-28\";4.75\n\"2022-12-27\";4.69\n\"2022-12-23\";4.88\n\"2022-12-22\";4.76\n\"2022-12-21\";4.82\n\"2022-12-20\";4.67\n\"2022-12-19\";4.71\n\"2022-12-16\";4.99\n\"2022-12-15\";5.04\n\"2022-12-14\";5.38\n\"2022-12-13\";5.78\n\"2022-12-12\";5.9\n\"2022-12-09\";6.01\n\"2022-12-08\";6.13\n\"2022-12-07\";5.89\n\"2022-12-06\";5.67\n\"2022-12-05\";6.18\n\"2022-12-02\";6.61\n\"2022-12-01\";7.07\n\"2022-11-30\";7.44\n\"2022-11-29\";7.13\n\"2022-11-28\";6.89\n\"2022-11-25\";8\n\"2022-11-23\";7.87\n\"2022-11-22\";7.82\n\"2022-11-21\";6.49\n\"2022-11-18\";6.32\n\"2022-11-17\";6.22\n\"2022-11-16\";5.83\n\"2022-11-15\";5.86\n\"2022-11-14\";5.63\n\"2022-11-11\";5.51\n\"2022-11-10\";4.56\n\"2022-11-09\";4.28\n\"2022-11-08\";4.54\n\"2022-11-07\";4.48\n\"2022-11-04\";4.57\n\"2022-11-03\";4.4\n\"2022-11-02\";4.25\n\"2022-11-01\";4.64\n\"2022-10-31\";4.46\n\"2022-10-28\";4.15\n\"2022-10-27\";4.19\n\"2022-10-26\";4.56\n\"2022-10-25\";4.58\n\"2022-10-24\";4.17\n\"2022-10-21\";4.49\n\"2022-10-20\";4.34\n\"2022-10-19\";4.47\n\"2022-10-18\";4.85\n\"2022-10-17\";4.75\n\"2022-10-14\";4.78\n\"2022-10-13\";5.07\n\"2022-10-12\";5.13\n\"2022-10-11\";5.47\n\"2022-10-10\";5.23\n\"2022-10-07\";5.23\n\"2022-10-06\";5.63\n\"2022-10-05\";5.82\n\"2022-10-04\";5.99\n\"2022-10-03\";5.16\n\"2022-09-30\";5.06\n\"2022-09-29\";5.12\n\"2022-09-28\";5.5\n\"2022-09-27\";5.55\n\"2022-09-26\";5.69\n\"2022-09-23\";6\n\"2022-09-22\";6.27\n\"2022-09-21\";6.77\n\"2022-09-20\";6.88\n\"2022-09-19\";7.07\n\"2022-09-16\";7.6\n\"2022-09-15\";7.99\n\"2022-09-14\";7.87\n\"2022-09-13\";7.61\n\"2022-09-12\";7.57\n\"2022-09-09\";7.18\n\"2022-09-08\";6.72\n\"2022-09-07\";6.82\n\"2022-09-06\";6.55\n\"2022-09-02\";6.79\n\"2022-09-01\";6.89\n\"2022-08-31\";7.82\n\"2022-08-30\";7.67\n\"2022-08-29\";8.02\n\"2022-08-26\";8.38\n\"2022-08-25\";8.61\n\"2022-08-24\";8.35\n\"2022-08-23\";8.35\n\"2022-08-22\";8.59\n\"2022-08-19\";9\n\"2022-08-18\";9.2\n\"2022-08-17\";9.51\n\"2022-08-16\";9.75\n\"2022-08-15\";9.9\n\"2022-08-12\";9.75\n\"2022-08-11\";9.94\n\"2022-08-10\";9.58\n\"2022-08-09\";9.32\n\"2022-08-08\";9.83\n\"2022-08-05\";9.38\n\"2022-08-04\";9.25\n\"2022-08-03\";8.97\n\"2022-08-02\";8.93\n\"2022-08-01\";8.9\n\"2022-07-29\";8.89\n\"2022-07-28\";8.79\n\"2022-07-27\";8.99\n\"2022-07-26\";8.86\n\"2022-07-25\";8.95\n\"2022-07-22\";8.91\n\"2022-07-21\";9.56\n\"2022-07-20\";9.45\n\"2022-07-19\";9.52\n\"2022-07-18\";9.66\n\"2022-07-15\";10.1\n\"2022-07-14\";10.2\n\"2022-07-13\";10.12\n\"2022-07-12\";9.97\n\"2022-07-11\";9.95\n\"2022-07-08\";10.09\n\"2022-07-07\";9.6\n\"2022-07-06\";9.44\n\"2022-07-05\";9.56\n\"2022-07-01\";9.53\n\"2022-06-30\";8.81\n\"2022-06-29\";9.77\n\"2022-06-28\";10.77\n\"2022-06-27\";11.11\n\"2022-06-24\";13\n\"2022-06-23\";11.23\n\"2022-06-22\";10.84\n\"2022-06-21\";9.69\n\"2022-06-17\";10.09\n\"2022-06-16\";8.91\n\"2022-06-15\";9.9\n\"2022-06-14\";9.93\n\"2022-06-13\";9.94\n\"2022-06-10\";9.99\n\"2022-06-09\";10.01\n\"2022-06-08\";10.03\n\"2022-06-07\";10.04\n\"2022-06-06\";10.03\n\"2022-06-03\";10.05\n\"2022-06-02\";10.14\n\"2022-06-01\";10.21\n\"2022-05-31\";10.29\n\"2022-05-27\";10.33\n\"2022-05-26\";10.23\n\"2022-05-25\";10.24\n\"2022-05-24\";10.18\n\"2022-05-23\";10.13\n\"2022-05-20\";10.13\n\"2022-05-19\";10.22\n\"2022-05-18\";10.21\n\"2022-05-17\";10.3\n\"2022-05-16\";10.31\n\"2022-05-13\";10.48\n\"2022-05-12\";10.27\n\"2022-05-11\";10.15\n\"2022-05-10\";10.27\n\"2022-05-09\";10.29\n\"2022-05-06\";10.72\n\"2022-05-05\";10.72\n\"2022-05-04\";10.9\n\"2022-05-03\";10.75\n\"2022-05-02\";10.82\n\"2022-04-29\";10.69\n\"2022-04-28\";10.83\n\"2022-04-27\";10.86\n\"2022-04-26\";10.84\n\"2022-04-25\";11.13\n\"2022-04-22\";11.32\n\"2022-04-21\";11.44\n\"2022-04-20\";11.77\n\"2022-04-19\";12.08\n\"2022-04-18\";11.85\n\"2022-04-14\";11.89\n\"2022-04-13\";11.96\n\"2022-04-12\";11.91\n\"2022-04-11\";12.07\n\"2022-04-08\";12.21\n\"2022-04-07\";11.91\n\"2022-04-06\";11.74\n\"2022-04-05\";12.22\n\"2022-04-04\";12.82\n\"2022-04-01\";11.46\n\"2022-03-31\";11.37\n\"2022-03-30\";11.38\n\"2022-03-29\";11.56\n\"2022-03-28\";11.4\n\"2022-03-25\";11.52\n\"2022-03-24\";11.56\n\"2022-03-23\";11.52\n\"2022-03-22\";11.33\n\"2022-03-21\";11.22\n\"2022-03-18\";11.18\n\"2022-03-17\";10.92\n\"2022-03-16\";10.81\n\"2022-03-15\";10.69\n\"2022-03-14\";10.58\n\"2022-03-11\";10.89\n\"2022-03-10\";10.98\n\"2022-03-09\";11.1\n\"2022-03-08\";11.05\n\"2022-03-07\";11.04\n\"2022-03-04\";11.1\n\"2022-03-03\";11.16\n\"2022-03-02\";11.06\n\"2022-03-01\";10.86\n\"2022-02-28\";11.06\n\"2022-02-25\";10.9\n\"2022-02-24\";10.91\n\"2022-02-23\";11.07\n\"2022-02-22\";11.43\n\"2022-02-18\";12.22\n\"2022-02-17\";11.91\n\"2022-02-16\";12.02\n\"2022-02-15\";11.49\n\"2022-02-14\";11.08\n\"2022-02-11\";11.25\n\"2022-02-10\";11.2\n\"2022-02-09\";10.68\n\"2022-02-08\";10.38\n\"2022-02-07\";10.37\n\"2022-02-04\";10.39\n\"2022-02-03\";10.26\n\"2022-02-02\";10.33\n\"2022-02-01\";10.47","seriesMapping":[{"x":0,"y":1}],"decimalPoint":".","dateFormat":"YYYY/mm/dd","assignDataFields":[{"labels":"A","values":"B"}]}};
  var optionsStub;
  
  var templateDataSettings = {};

  var pluginCode = {};;

  function isScriptAlreadyIncluded(src){

    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        const scriptTag = scripts[i].getAttribute('src') || '';
        if ((scriptTag.indexOf(src) >= 0) || 
            (scriptTag.indexOf('highcharts.src.js') > -1 && src === 'highcharts.js') ||
            ((scriptTag.indexOf('stock/highstock.js') > -1) && src === 'modules/highstock.js') ||
             (loadHighchartsModules && src === 'highcharts.js')) {
          return true;
        }
      }
    }
    return false;
  }

  function loadCSS() {
    var cssLength = externalCSS.length;
    for(var i=0; i < cssLength; i++) {
      var css = document.createElement('link');
      css.rel  = 'stylesheet';
      css.type = "text/css";
      css.href = externalCSS[i];
      document.body.appendChild(css);
    }
  }

  function allScriptsIncluded(){
    var allScripts = scripts.concat(extraScripts);
    var haveAllScriptsBeenIncluded = true;
    var scriptsToUse = document.getElementsByTagName("script");
    for(var n=0;n<allScripts.length;n++) {
      if (!isScriptAlreadyIncluded(allScripts[n], scriptsToUse)) {
        haveAllScriptsBeenIncluded = false;
        break;
      }
    }
    return haveAllScriptsBeenIncluded;
  }

  function modifyOptions(){
    if (options.data && !options.data.complete) {
      options.data.complete = function(chartOptions) {
        const keys = Object.keys(templateDataSettings || {});
        keys.forEach(function(key) {
          const serie = chartOptions.series[key];
          (serie.data || []).forEach(function(d, i) {
            if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
              window["everviz"].merge(d, templateDataSettings[key].data[i]);
            }
          })
        })

        if (options && options.chart && options.chart.type === 'packedbubble') {
          chartOptions.series.forEach((series) => {
            series.data = series.data.filter((point) => point.value);
          });
        }

        return chartOptions;
      }
    }
    
    optionsStub = window["everviz"].createStub(options);
    window["everviz"].merge(options, pluginCode);
    if ('Chart' === 'Map') window["everviz"].modifyMapType(options);
  }

  function createChart() {
    if(chartCreated) return;

    var hasProj4 = extraScripts.indexOf('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js') > -1;

    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4) || 
      !window["everviz"].merge ||
      !window["everviz"].createStub) {
      setTimeout(createChart, 200);
      return;
    }  

    modifyOptions();

    if (hasProj4) delayGen = 100;

    if (typeof window['Highcharts'] !== 'undefined') {
      
    if (window['everviz'] && window['everviz'].tooltipFormatter && 
        options.everviz && options.everviz.tooltip){
      if (!options.tooltip) options.tooltip = {};
      options.tooltip.formatter = window['everviz'].tooltipFormatter;
    }


    if (options.yAxis && options.yAxis.length === 1) options.yAxis = options.yAxis[0];
    if (options.xAxis && options.xAxis.length === 1) options.xAxis = options.xAxis[0];
    if (options.zAxis && options.zAxis.length === 1) options.zAxis = options.zAxis[0];

    /*
// Sample of extending options:
Highcharts.merge(true, options, {
    chart: {
        backgroundColor: "#bada55"
    },
    plotOptions: {
        series: {
            cursor: "pointer",
            events: {
                click: function(event) {
                    alert(this.name + " clicked\n" +
                          "Alt: " + event.altKey + "\n" +
                          "Control: " + event.ctrlKey + "\n" +
                          "Shift: " + event.shiftKey + "\n");
                }
            }
        }
    }
});
*/


      if (options && (options.lang || options.global)) {
        Highcharts.setOptions({
          global: options.global || {},
          lang: options.lang || {}
        });
      }

      if (Highcharts.Annotation) {
        Highcharts.Annotation.ControlPoint.prototype.redraw = function (animation) {
          this.graphic[animation ? 'animate' : 'attr'](
              this.options.positioner ? this.options.positioner.call(this, this.target) : null
          );
        };
      }

      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true; 
      setTimeout(function(){
          if (window["everviz"] && window["everviz"].pendingAnim) {
            //TODO: change to using classes instead.
            //Bit of work to do there due to backward compatibility
            const elements = document.querySelectorAll(
              '#' + elementClassName + 
              ', #' + legacyElementClassName
            );
            const elementsArray = Array.prototype.slice.call(elements);
            elementsArray.forEach(function(element, elementIndex) {

              window["everviz"].updateRenderTo(optionsStub, element);
              const stubbedChart = new Highcharts.Chart(optionsStub);
              

              window["everviz"].pendingAnim({
                id: element.id + '-' + elementIndex, 
                loaded: false,
                options: options,
                appear:function(){
                  window.everviz.disconnectResizeObserver(stubbedChart);
                  window["everviz"].updateRenderTo(options, element);
                  new Highcharts.Chart(options);

                },
                element: element
              });
            });

          } else {
            const element = document.querySelector('#' + legacyElementClassName);

            if (element) new Highcharts.Chart(legacyElementClassName, options)
            else new Highcharts.Chart(elementClassName, options) 

            
          }
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {


        //Create first project
        if (!window.HighchartsCloud.versions ||
           (window.HighchartsCloud.versions && window.HighchartsCloud.versions.length !== window.HighchartsCloud.ondone.length)) {
             
          for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
            try {
              window.HighchartsCloud.ondone[i]();
            } catch(e) {
              console.error(e);
            }
          }
        } else {
          if (window.HighchartsCloud.stack.length) {
            window.HighchartsCloud.stack[0]();
            window.HighchartsCloud.stack.shift();
            const shouldRenderNextChart = window.HighchartsCloud.stack.length > 0;
            if (shouldRenderNextChart) {
              window.HighchartsCloud.stack[0](true);
            }
          }
        }
        
      }
    }
  }

  function loadScript(s, scripts, cb) {
    if (!s) next();
    
    function next() {
      ++loaded;
      if (loaded < scripts.length) {
        loadScript(scripts[loaded], scripts, cb);
      }
      check(scripts, cb);
    }

    if (isScriptAlreadyIncluded(s)) {
      return next();
    }

    var n = document.createElement('script');

    n.onload = function () {
      next();
    };

    if (s.indexOf('http') >= 0) {
      n.src = s;
    } else {
      n.src = cdn + s;
    }
    document.body.appendChild(n);
  }

  function loadExtraScripts(){
    if (extraScripts.length > 0) {
      loaded = 0;
      loadScript(extraScripts[0], extraScripts);
    } else {
      check(scripts);
    }
  }

  function loadExtraScriptsAndMakeChart(isUsingStack){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      if (isUsingStack) {
        window.HighchartsCloud.stack[0] = createChart;
        loadScript(extraScripts[0], extraScripts);
      }
      else loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  function getAllScripts(){
    var evervizScripts = [];
    var allScripts = scripts.map(function(script) {
      return 'highcharts/'+ script.replace('highcharts/highcharts.js', 'highcharts.js').replace('.js', '');
    }).concat(
      extraScripts.map(function(script) {
        if (script.indexOf('https://code.highcharts.com/') > -1) {
          return 'highcharts/'+ script.replace('https://code.highcharts.com/', '').replace('.js', '');
        } else if (script.indexOf('https://app.everviz.com/') > -1) {
          evervizScripts.push(script);
          return null;
        } else return script;
      }).filter(function(s) {
        return s !== null;
      })
    );

    allScripts.forEach(function(script) {
      if (window.HighchartsCloud.allScripts)
        window.HighchartsCloud.allScripts[script] = 1
    });

    return {
      allHighchartsScripts: allScripts,
      evervizScripts: evervizScripts
    }
  }

  function loadRequireJSScript(){
    require.config({
      packages: [{
        name: 'highcharts',
        main: 'highcharts'
      }],
      paths: {
        'highcharts': 'https://code.highcharts.com'
      }
    });

    const allScripts = getAllScripts();

    require(
      allScripts.allHighchartsScripts,
      function (Highcharts) {
        //Attach highcharts to the window for use in the everviz scripts
        window.Highcharts = Highcharts;
        if (allScripts && allScripts.evervizScripts.length) {
          require(allScripts.evervizScripts, function(){
            createChart();
            loadCSS();
          })
        } else {
          createChart();
          loadCSS();
        }
      }
    );
  }

  function loadInitialScript(){
    if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
      loadRequireJSScript();
    } else {
      getAllScripts()
      loadScript(scripts[0], scripts, loadExtraScripts);
      loadCSS();
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      stack: [createChart],
      hasWrapped: false,
      hasLoaded: false,
      externalCSS: externalCSS,
      versions: [injectVersion],
      types: ['chart'],
      allScripts: {},
      projectUUIDs: {'ORd_6SIao': 1},
    };

    loadInitialScript();

  } else {
    if (window.HighchartsCloud.externalCSS) window.HighchartsCloud.externalCSS.push(externalCSS);
    if (!window.HighchartsCloud.hasLoaded) {
      if (!window.HighchartsCloud.projectUUIDs) window.HighchartsCloud.projectUUIDs = {};

      if (!window.HighchartsCloud.projectUUIDs['ORd_6SIao']) {

        window.HighchartsCloud.projectUUIDs['ORd_6SIao'] = 1;
        window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
        if (window.HighchartsCloud.stack) {
          window.HighchartsCloud.stack.push(loadExtraScriptsAndMakeChart);
          window.HighchartsCloud.versions.push(injectVersion);
          window.HighchartsCloud.types.push('chart');
        }

      }
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        getAllScripts()
        loadRequireJSScript();
      }
    }
    else {
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        loadRequireJSScript();
      } else {
        getAllScripts()
        loadExtraScriptsAndMakeChart();
      }
    }
  }

}());
