(function () {
  //Inject code v3.0.4

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/UahFg1dTj');
  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"
  ];

  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/static/fonts/gordita/style.css",
    "https://app.everviz.com/resources/css/highcharts-data-table.css"
  ];

  var extraScripts = [
  "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"
  ];

  var options = {"chart":{"type":"line","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"height":600},"rangeSelector":{"enabled":true},"title":{"text":"Gamestop shares have surged again","align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"useHTML":true},"subtitle":{"text":" But the rise is a long way off January’s peak","align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"useHTML":true},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"enabled":false},"events":{}},"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":"diamond"},"linecap":"round"}},"exporting":{"enabled":false,"url":"https://api.everviz.com/export"},"credits":{"text":"Source: Bloomberg","href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"}},"colors":["#0021af","#3266ca","#64aae4","#96efff","#fff7b3","#ff77b7","#ba5594","#743372","#2f114f","#17e698","#f43939"],"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},"series":[{"turboThreshold":0,"type":"line","name":"Price","data":[]}],"tooltip":{"pointFormat":" <b>{point.y}</b><br/>","borderRadius":0,"borderWidth":1,"enabled":true,"headerFormat":"","shadow":false,"style":{"color":"#333333","cursor":"default","fontSize":"12px","pointerEvents":"none","whiteSpace":"nowrap","fontFamily":"Telesans Agate-Regular"},"padding":6,"valuePrefix":"$","valueDecimals":1},"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":{"minPadding":0,"maxPadding":0,"overscroll":0,"ordinal":true,"title":{"text":null},"labels":{"overflow":"justify"},"showLastLabel":true,"type":"datetime","categories":null,"startOnTick":false,"endOnTick":false,"index":0,"isX":true,"lineColor":"black","tickColor":"black"},"yAxis":{"labels":{"y":-2,"format":"${value}"},"opposite":true,"showLastLabel":false,"title":{"text":null},"index":0},"navigator":{"maskFill":"rgba(230,230,230,0.5)","height":30},"scrollbar":{"barBackgroundColor":"#cfcfcf","barBorderColor":"","buttonBorderColor":"","enabled":false,"height":12},"annotations":[],"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"]},"data":{"csv":"Date;Price\n2021-01-04 14:30:00;17.4\n2021-01-04 15:00:00;17.8747\n2021-01-04 15:30:00;17.52\n2021-01-04 16:00:00;17.52\n2021-01-04 16:30:00;17.585\n2021-01-04 17:00:00;17.76\n2021-01-04 17:30:00;17.665\n2021-01-04 18:00:00;17.59\n2021-01-04 18:30:00;17.5711\n2021-01-04 19:00:00;17.53\n2021-01-04 19:30:00;17.405\n2021-01-04 20:00:00;17.37\n2021-01-04 20:30:00;17.24\n2021-01-05 14:30:00;17.76\n2021-01-05 15:00:00;17.63\n2021-01-05 15:30:00;17.56\n2021-01-05 16:00:00;17.52\n2021-01-05 16:30:00;17.555\n2021-01-05 17:00:00;17.55\n2021-01-05 17:30:00;17.64\n2021-01-05 18:00:00;17.569\n2021-01-05 18:30:00;17.4897\n2021-01-05 19:00:00;17.4978\n2021-01-05 19:30:00;17.267\n2021-01-05 20:00:00;17.34\n2021-01-05 20:30:00;17.36\n2021-01-06 14:30:00;17.605\n2021-01-06 15:00:00;18.32\n2021-01-06 15:30:00;18.4\n2021-01-06 16:00:00;18.45\n2021-01-06 16:30:00;18.68\n2021-01-06 17:00:00;18.89\n2021-01-06 17:30:00;18.7844\n2021-01-06 18:00:00;18.785\n2021-01-06 18:30:00;18.815\n2021-01-06 19:00:00;18.47\n2021-01-06 19:30:00;18.22\n2021-01-06 20:00:00;18.25\n2021-01-06 20:30:00;18.39\n2021-01-07 14:30:00;19.4001\n2021-01-07 15:00:00;19.02\n2021-01-07 15:30:00;18.85\n2021-01-07 16:00:00;18.55\n2021-01-07 16:30:00;18.56\n2021-01-07 17:00:00;18.7688\n2021-01-07 17:30:00;18.575\n2021-01-07 18:00:00;18.4767\n2021-01-07 18:30:00;18.39\n2021-01-07 19:00:00;18.4\n2021-01-07 19:30:00;18.28\n2021-01-07 20:00:00;18.26\n2021-01-07 20:30:00;18.12\n2021-01-08 14:30:00;17.595\n2021-01-08 15:00:00;17.13\n2021-01-08 15:30:00;17.57\n2021-01-08 16:00:00;17.465\n2021-01-08 16:30:00;17.55\n2021-01-08 17:00:00;17.9\n2021-01-08 17:30:00;17.875\n2021-01-08 18:00:00;17.67\n2021-01-08 18:30:00;17.6185\n2021-01-08 19:00:00;17.87\n2021-01-08 19:30:00;17.89\n2021-01-08 20:00:00;17.84\n2021-01-08 20:30:00;17.6899\n2021-01-11 14:30:00;20.49\n2021-01-11 15:00:00;19.2698\n2021-01-11 15:30:00;19.32\n2021-01-11 16:00:00;19.25\n2021-01-11 16:30:00;19.36\n2021-01-11 17:00:00;19.44\n2021-01-11 17:30:00;19.605\n2021-01-11 18:00:00;19.76\n2021-01-11 18:30:00;20.37\n2021-01-11 19:00:00;19.84\n2021-01-11 19:30:00;19.8425\n2021-01-11 20:00:00;19.68\n2021-01-11 20:30:00;19.93\n2021-01-12 14:30:00;19.61\n2021-01-12 15:00:00;20.02\n2021-01-12 15:30:00;20.195\n2021-01-12 16:00:00;20.13\n2021-01-12 16:30:00;20.0399\n2021-01-12 17:00:00;19.9961\n2021-01-12 17:30:00;20.1272\n2021-01-12 18:00:00;19.885\n2021-01-12 18:30:00;19.865\n2021-01-12 19:00:00;19.845\n2021-01-12 19:30:00;19.78\n2021-01-12 20:00:00;19.78\n2021-01-12 20:30:00;19.94\n2021-01-13 14:30:00;22.93\n2021-01-13 15:00:00;28.9999\n2021-01-13 15:30:00;28.6225\n2021-01-13 16:00:00;33\n2021-01-13 16:30:00;31.8056\n2021-01-13 17:00:00;31.0599\n2021-01-13 17:30:00;34.4201\n2021-01-13 18:00:00;31.945\n2021-01-13 18:30:00;33.465\n2021-01-13 19:00:00;32.8\n2021-01-13 19:30:00;33.025\n2021-01-13 20:00:00;31.29\n2021-01-13 20:30:00;31.45\n2021-01-14 14:30:00;35.21\n2021-01-14 15:00:00;34.31\n2021-01-14 15:30:00;35.1784\n2021-01-14 16:00:00;35.235\n2021-01-14 16:30:00;36.885\n2021-01-14 17:00:00;41.1\n2021-01-14 17:30:00;38\n2021-01-14 18:00:00;40.26\n2021-01-14 18:30:00;38.94\n2021-01-14 19:00:00;38.49\n2021-01-14 19:30:00;39.3\n2021-01-14 20:00:00;38.01\n2021-01-14 20:30:00;39.9184\n2021-01-15 14:30:00;37.3532\n2021-01-15 15:00:00;36.116\n2021-01-15 15:30:00;36.62\n2021-01-15 16:00:00;36.535\n2021-01-15 16:30:00;34.32\n2021-01-15 17:00:00;35.14\n2021-01-15 17:30:00;35.8021\n2021-01-15 18:00:00;35.602\n2021-01-15 18:30:00;35.9672\n2021-01-15 19:00:00;36.6939\n2021-01-15 19:30:00;37.86\n2021-01-15 20:00:00;36.72\n2021-01-15 20:30:00;35.49\n2021-01-19 14:30:00;40.75\n2021-01-19 15:00:00;37.66\n2021-01-19 15:30:00;37.7401\n2021-01-19 16:00:00;38.49\n2021-01-19 16:30:00;39.6571\n2021-01-19 17:00:00;40.995\n2021-01-19 17:30:00;42.054\n2021-01-19 18:00:00;40.97\n2021-01-19 18:30:00;40.9444\n2021-01-19 19:00:00;39.89\n2021-01-19 19:30:00;40.2607\n2021-01-19 20:00:00;39.86\n2021-01-19 20:30:00;39.51\n2021-01-20 14:30:00;37.9175\n2021-01-20 15:00:00;36.7\n2021-01-20 15:30:00;36.858\n2021-01-20 16:00:00;38.7793\n2021-01-20 16:30:00;39.28\n2021-01-20 17:00:00;38.6268\n2021-01-20 17:30:00;38.635\n2021-01-20 18:00:00;38.5367\n2021-01-20 18:30:00;39.2744\n2021-01-20 19:00:00;39.13\n2021-01-20 19:30:00;39.6\n2021-01-20 20:00:00;39.0401\n2021-01-20 20:30:00;39.12\n2021-01-21 14:30:00;38.5\n2021-01-21 15:00:00;38.8\n2021-01-21 15:30:00;39.8289\n2021-01-21 16:00:00;40.3\n2021-01-21 16:30:00;42.29\n2021-01-21 17:00:00;39\n2021-01-21 17:30:00;39.61\n2021-01-21 18:00:00;41.395\n2021-01-21 18:30:00;42.2595\n2021-01-21 19:00:00;41.9997\n2021-01-21 19:30:00;40.53\n2021-01-21 20:00:00;42.7\n2021-01-21 20:30:00;43.02\n2021-01-22 14:30:00;45.94\n2021-01-22 15:00:00;45.51\n2021-01-22 15:30:00;47.72\n2021-01-22 16:00:00;48.56\n2021-01-22 16:30:00;52.25\n2021-01-22 17:00:00;61.67\n2021-01-22 17:30:00;70.3833\n2021-01-22 18:00:00;59.12\n2021-01-22 18:30:00;55.01\n2021-01-22 19:00:00;59.5938\n2021-01-22 19:30:00;59.1118\n2021-01-22 20:00:00;61.1899\n2021-01-22 20:30:00;64.75\n2021-01-25 14:30:00;89.72\n2021-01-25 15:00:00;119.91\n2021-01-25 15:30:00;117.07\n2021-01-25 16:00:00;94.78\n2021-01-25 16:30:00;100.26\n2021-01-25 17:00:00;72.71\n2021-01-25 17:30:00;69.71\n2021-01-25 18:00:00;68.7\n2021-01-25 18:30:00;75.8201\n2021-01-25 19:00:00;82.2\n2021-01-25 19:30:00;77.22\n2021-01-25 20:00:00;79.4\n2021-01-25 20:30:00;76.74\n2021-01-26 14:30:00;87.23\n2021-01-26 15:00:00;82.7121\n2021-01-26 15:30:00;87.71\n2021-01-26 16:00:00;87.4199\n2021-01-26 16:30:00;87.735\n2021-01-26 17:00:00;92.59\n2021-01-26 17:30:00;105.3134\n2021-01-26 18:00:00;112.439\n2021-01-26 18:30:00;114.5\n2021-01-26 19:00:00;122.2573\n2021-01-26 19:30:00;131.51\n2021-01-26 20:00:00;148.1901\n2021-01-26 20:30:00;145.965\n2021-01-27 14:30:00;310.31\n2021-01-27 15:00:00;276.07\n2021-01-27 15:30:00;372.735\n2021-01-27 16:00:00;361.984\n2021-01-27 16:30:00;312.61\n2021-01-27 17:00:00;303.1\n2021-01-27 17:30:00;342.172\n2021-01-27 18:00:00;324.7422\n2021-01-27 18:30:00;326.59\n2021-01-27 19:00:00;301.2227\n2021-01-27 19:30:00;319.5996\n2021-01-27 20:00:00;335.8247\n2021-01-27 20:30:00;345\n2021-01-28 14:30:00;469.4194\n2021-01-28 15:00:00;395.3404\n2021-01-28 15:30:00;264.01\n2021-01-28 16:00:00;132\n2021-01-28 16:30:00;255.9899\n2021-01-28 17:00:00;276.094\n2021-01-28 17:30:00;239.6656\n2021-01-28 18:00:00;230.3455\n2021-01-28 18:30:00;242.4305\n2021-01-28 19:00:00;228.22\n2021-01-28 19:30:00;248\n2021-01-28 20:00:00;225.1726\n2021-01-28 20:30:00;197.44\n2021-02-01 14:30:00;270\n2021-02-01 15:00:00;213.07\n2021-02-01 15:30:00;237.3897\n2021-02-01 16:00:00;273.9499\n2021-02-01 16:30:00;259\n2021-02-01 17:00:00;252\n2021-02-01 17:30:00;248\n2021-02-01 18:00:00;239.49\n2021-02-01 18:30:00;250\n2021-02-01 19:00:00;244.59\n2021-02-01 19:30:00;240.1828\n2021-02-01 20:00:00;234\n2021-02-01 20:30:00;227\n2021-02-02 14:30:00;114.9999\n2021-02-02 15:00:00;104.16\n2021-02-02 15:30:00;91.4493\n2021-02-02 16:00:00;137.06\n2021-02-02 16:30:00;114.85\n2021-02-02 17:00:00;115.1026\n2021-02-02 17:30:00;117.95\n2021-02-02 18:00:00;113\n2021-02-02 18:30:00;103.6001\n2021-02-02 19:00:00;98.8223\n2021-02-02 19:30:00;99.9\n2021-02-02 20:00:00;94.8143\n2021-02-02 20:30:00;90.21\n2021-02-03 14:30:00;93.2579\n2021-02-03 15:00:00;90.3002\n2021-02-03 15:30:00;98.5601\n2021-02-03 16:00:00;94.2\n2021-02-03 16:30:00;93.55\n2021-02-03 17:00:00;98.13\n2021-02-03 17:30:00;99.7583\n2021-02-03 18:00:00;101.4548\n2021-02-03 18:30:00;107.1\n2021-02-03 19:00:00;102.8949\n2021-02-03 19:30:00;98.01\n2021-02-03 20:00:00;92.5467\n2021-02-03 20:30:00;92.77\n2021-02-04 14:30:00;83.3131\n2021-02-04 15:00:00;75.4\n2021-02-04 15:30:00;71.5652\n2021-02-04 16:00:00;63.32\n2021-02-04 16:30:00;68.6148\n2021-02-04 17:00:00;68.7618\n2021-02-04 17:30:00;64.4765\n2021-02-04 18:00:00;59.43\n2021-02-04 18:30:00;60.25\n2021-02-04 19:00:00;59.375\n2021-02-04 19:30:00;58.2602\n2021-02-04 20:00:00;57.44\n2021-02-04 20:30:00;53.378\n2021-02-05 14:30:00;82.77\n2021-02-05 15:00:00;70.9275\n2021-02-05 15:30:00;70.8255\n2021-02-05 16:00:00;69.4999\n2021-02-05 16:30:00;64.466\n2021-02-05 17:00:00;65.82\n2021-02-05 17:30:00;63.73\n2021-02-05 18:00:00;62.5199\n2021-02-05 18:30:00;61\n2021-02-05 19:00:00;60.5579\n2021-02-05 19:30:00;60.8285\n2021-02-05 20:00:00;60.7\n2021-02-05 20:30:00;63.7601\n2021-02-08 14:30:00;64.61\n2021-02-08 15:00:00;61.04\n2021-02-08 15:30:00;60.9\n2021-02-08 16:00:00;60.0786\n2021-02-08 16:30:00;59.84\n2021-02-08 17:00:00;59.1137\n2021-02-08 17:30:00;60.24\n2021-02-08 18:00:00;59.6561\n2021-02-08 18:30:00;59.6623\n2021-02-08 19:00:00;59.0875\n2021-02-08 19:30:00;58.88\n2021-02-08 20:00:00;58.73\n2021-02-08 20:30:00;59.9599\n2021-02-09 14:30:00;53.63\n2021-02-09 15:00:00;50.605\n2021-02-09 15:30:00;49.05\n2021-02-09 16:00:00;48.535\n2021-02-09 16:30:00;48.54\n2021-02-09 17:00:00;50.0601\n2021-02-09 17:30:00;48.7399\n2021-02-09 18:00:00;48.4515\n2021-02-09 18:30:00;48.8699\n2021-02-09 19:00:00;49.2952\n2021-02-09 19:30:00;50.87\n2021-02-09 20:00:00;49.6267\n2021-02-09 20:30:00;50.48\n2021-02-10 14:30:00;50.54\n2021-02-10 15:00:00;49.25\n2021-02-10 15:30:00;49.5974\n2021-02-10 16:00:00;50.6601\n2021-02-10 16:30:00;52.53\n2021-02-10 17:00:00;54.66\n2021-02-10 17:30:00;55.81\n2021-02-10 18:00:00;61.4\n2021-02-10 18:30:00;56.35\n2021-02-10 19:00:00;54.2172\n2021-02-10 19:30:00;53.11\n2021-02-10 20:00:00;51.0899\n2021-02-10 20:30:00;50.12\n2021-02-11 14:30:00;52.13\n2021-02-11 15:00:00;50.77\n2021-02-11 15:30:00;50.185\n2021-02-11 16:00:00;49.1\n2021-02-11 16:30:00;49.1105\n2021-02-11 17:00:00;48.4\n2021-02-11 17:30:00;48.88\n2021-02-11 18:00:00;49.14\n2021-02-11 18:30:00;48.61\n2021-02-11 19:00:00;48.91\n2021-02-11 19:30:00;48.69\n2021-02-11 20:00:00;49.05\n2021-02-11 20:30:00;50.9\n2021-02-12 14:30:00;50.725\n2021-02-12 15:00:00;49.6\n2021-02-12 15:30:00;53.4\n2021-02-12 16:00:00;52.2001\n2021-02-12 16:30:00;52.2185\n2021-02-12 17:00:00;53.3699\n2021-02-12 17:30:00;52.225\n2021-02-12 18:00:00;51.025\n2021-02-12 18:30:00;51.36\n2021-02-12 19:00:00;50.5829\n2021-02-12 19:30:00;51.328\n2021-02-12 20:00:00;51.31\n2021-02-12 20:30:00;52.33\n2021-02-16 14:30:00;51.39\n2021-02-16 15:00:00;51.23\n2021-02-16 15:30:00;50.5\n2021-02-16 16:00:00;50\n2021-02-16 16:30:00;49.61\n2021-02-16 17:00:00;49.8986\n2021-02-16 17:30:00;49.7\n2021-02-16 18:00:00;50.63\n2021-02-16 18:30:00;49.4399\n2021-02-16 19:00:00;49.2693\n2021-02-16 19:30:00;49.25\n2021-02-16 20:00:00;49.535\n2021-02-16 20:30:00;49.5\n2021-02-17 14:30:00;47.795\n2021-02-17 15:00:00;47.61\n2021-02-17 15:30:00;47.92\n2021-02-17 16:00:00;46.9\n2021-02-17 16:30:00;47.1271\n2021-02-17 17:00:00;46.66\n2021-02-17 17:30:00;46.7125\n2021-02-17 18:00:00;46.68\n2021-02-17 18:30:00;46.0801\n2021-02-17 19:00:00;44.955\n2021-02-17 19:30:00;45.34\n2021-02-17 20:00:00;45.74\n2021-02-17 20:30:00;45.845\n2021-02-18 14:30:00;47.2138\n2021-02-18 15:00:00;45.19\n2021-02-18 15:30:00;44.66\n2021-02-18 16:00:00;43.85\n2021-02-18 16:30:00;43.9119\n2021-02-18 17:00:00;44.0868\n2021-02-18 17:30:00;45.8538\n2021-02-18 18:00:00;44.245\n2021-02-18 18:30:00;44.585\n2021-02-18 19:00:00;43.8518\n2021-02-18 19:30:00;43\n2021-02-18 20:00:00;42.03\n2021-02-18 20:30:00;40.7\n2021-02-19 14:30:00;41.52\n2021-02-19 15:00:00;42.79\n2021-02-19 15:30:00;42.7299\n2021-02-19 16:00:00;41.91\n2021-02-19 16:30:00;41.9\n2021-02-19 17:00:00;41.5476\n2021-02-19 17:30:00;40.1868\n2021-02-19 18:00:00;39.0678\n2021-02-19 18:30:00;39.3466\n2021-02-19 19:00:00;38.6221\n2021-02-19 19:30:00;39.04\n2021-02-19 20:00:00;39.87\n2021-02-19 20:30:00;40.6799\n2021-02-22 14:30:00;46.1001\n2021-02-22 15:00:00;44.19\n2021-02-22 15:30:00;42.5501\n2021-02-22 16:00:00;43.43\n2021-02-22 16:30:00;44.62\n2021-02-22 17:00:00;44.179\n2021-02-22 17:30:00;43.993\n2021-02-22 18:00:00;43.7583\n2021-02-22 18:30:00;44.7928\n2021-02-22 19:00:00;45.5747\n2021-02-22 19:30:00;46.55\n2021-02-22 20:00:00;45.03\n2021-02-22 20:30:00;45.79\n2021-02-23 14:30:00;43.58\n2021-02-23 15:00:00;43.9575\n2021-02-23 15:30:00;43.28\n2021-02-23 16:00:00;43.5\n2021-02-23 16:30:00;43.47\n2021-02-23 17:00:00;43.5\n2021-02-23 17:30:00;43.1317\n2021-02-23 18:00:00;44.0409\n2021-02-23 18:30:00;44.24\n2021-02-23 19:00:00;44.85\n2021-02-23 19:30:00;44.95\n2021-02-23 20:00:00;44.4729\n2021-02-23 20:30:00;44.94\n2021-02-24 14:30:00;46.7\n2021-02-24 15:00:00;47.5899\n2021-02-24 15:30:00;48.79\n2021-02-24 16:00:00;48.07\n2021-02-24 16:30:00;49\n2021-02-24 17:00:00;48.5348\n2021-02-24 17:30:00;48.3001\n2021-02-24 18:00:00;48.5\n2021-02-24 18:30:00;49.46\n2021-02-24 19:00:00;49.7\n2021-02-24 19:30:00;52.41\n2021-02-24 20:00:00;62.3484\n2021-02-24 20:30:00;91.7\n2021-02-25 14:30:00;119.43","seriesMapping":[{"x":0,"y":1}]}};
  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')) {
          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 = function(options) {
        const keys = Object.keys(templateDataSettings || {});
        keys.forEach(function(key) {
          const serie = options.series[key];
          (serie.data || []).forEach(function(d, i) {
            if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
              window["everviz"].merge(d, templateDataSettings[key].data[i]);
            }
          })
        })  
        return options;
      }
    }
    
    optionsStub = window["everviz"].createStub(options);
    window["everviz"].merge(options, pluginCode);
    if ('StockChart' === '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 (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) {

          var chart = new Highcharts.StockChart('highcharts-UahFg1dTj', optionsStub); 
          window["everviz"].pendingAnim({
            id: 'highcharts-UahFg1dTj', 
            loaded: false,
            options: options,
            appear:function(){
              chart.destroy();
              chart = new Highcharts.StockChart('highcharts-UahFg1dTj', options); 
            },
            element: document.querySelector('#highcharts-UahFg1dTj')
          });
        } else {
          new Highcharts.StockChart('highcharts-UahFg1dTj', options);   
        }
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {
        for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
          try {
            window.HighchartsCloud.ondone[i]();
          } catch(e) {
            console.error(e);
          }
        }
      }
    }
  }

  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('https') >= 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(){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      hasWrapped: false,
      hasLoaded: false,
      externalCSS: externalCSS
    };

    loadScript(scripts[0], scripts, loadExtraScripts);
    loadCSS();

  } else {
    if (window.HighchartsCloud.externalCSS) window.HighchartsCloud.externalCSS.push(externalCSS);
    if (!window.HighchartsCloud.hasLoaded) window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
    else loadExtraScriptsAndMakeChart();
  }

}());
