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

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

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/_ukeC8gdG');
  var chartCreated = false;
  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"
    /* "modules/series-label.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"
  ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js"
  ,"https://code.highcharts.com/modules/annotations-advanced.js"
  ];

  var options = {"chart":{"type":"area","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"height":500},"title":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"text":"Top five tech firms make up nearly a quarter of S&P 500’s value","useHTML":true},"subtitle":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"text":"Total market cap"},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"events":{},"label":{"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"}},"connectNulls":true}},"exporting":{"enabled":false},"credits":{"href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"},"text":"Source: Bloomberg"},"colors":["#0021af","#17e698","#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},"series":[{"data":[],"turboThreshold":0,"type":"area","name":"Total S&amp;P 500 market cap"},{"data":[],"turboThreshold":0,"type":"area","name":"Top five tech groups market cap"}],"yAxis":{"title":{"style":{"fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif","color":"#666666","fontSize":"14px","fontWeight":"normal","fontStyle":"normal"},"text":""},"labels":{"useHTML":false,"x":0,"maxStaggerLines":5,"padding":5,"rotation":0,"step":0,"format":"${value} trillion"},"stackLabels":{"style":{"fontSize":"14px"}}},"tooltip":{"pointFormat":"<span style=\"color:{point.color}\">■</span> {series.name}: <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":"$","valueSuffix":" trillion","valueDecimals":1},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"xAxis":{"title":{"style":{"fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif","color":"#666666","fontSize":"14px","fontWeight":"normal","fontStyle":"normal"}},"labels":{"x":0,"y":21},"lineColor":"black","tickColor":"black"},"stockTools":{"gui":{"enabled":false}},"navigation":{"events":{},"bindingsClassName":"tools-container"},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"annotations":[],"data":{"csv":"Date;Total S&P 500 market cap;Top five tech groups market cap\n2019-12-31;27.88023285;4.932193485\n2020-01-01;27.88023285;\n2020-01-02;28.11575769;5.042621776\n2020-01-03;27.91748036;4.995028025\n2020-01-06;28.00053597;5.039995748\n2020-01-07;27.92355162;5.024846578\n2020-01-08;28.05716117;5.071049392\n2020-01-09;28.24468431;5.138276942\n2020-01-10;28.16527775;5.132662145\n2020-01-13;28.36113287;5.198602109\n2020-01-14;28.3089767;5.145988825\n2020-01-15;28.35203123;5.156237738\n2020-01-16;28.59009153;5.213930521\n2020-01-17;28.69520079;5.250829779\n2020-01-20;28.69520079;\n2020-01-21;28.61904062;5.250664432\n2020-01-22;28.62409895;5.248110756\n2020-01-23;28.65241889;5.257147646\n2020-01-24;28.38537804;5.210440401\n2020-01-27;27.9524273;5.099930518\n2020-01-28;28.23508774;5.196089\n2020-01-29;28.19920966;5.260425626\n2020-01-30;28.28424708;5.259553669\n2020-01-31;27.79509267;5.213230596\n2020-02-03;27.98807469;5.278368793\n2020-02-04;28.41656269;5.377595015\n2020-02-05;28.72979541;5.383846756\n2020-02-06;28.82298026;5.455800041\n2020-02-07;28.67009788;5.455899787\n2020-02-10;28.88056596;5.548684673\n2020-02-11;28.93608177;5.499962786\n2020-02-12;29.12325468;5.556203749\n2020-02-13;29.0739045;5.537136378\n2020-02-14;29.12357345;5.549397115\n2020-02-17;29.12357345;\n2020-02-18;29.0446723;5.558175334\n2020-02-19;29.17380863;5.589440856\n2020-02-20;29.05426887;5.530687439\n2020-02-21;28.739889;5.390773649\n2020-02-24;27.76861193;5.153346028\n2020-02-25;26.92770641;5.035344527\n2020-02-26;26.81607501;5.079012344\n2020-02-27;25.63179649;4.783693562\n2020-02-28;25.42014982;4.835190571\n2020-03-02;26.57803148;5.108139819\n2020-03-03;25.8428329;4.918103015\n2020-03-04;26.92825167;5.103381578\n2020-03-05;26.01814013;4.937118286\n2020-03-06;25.5813537;4.847641133\n2020-03-09;23.65271625;4.52526991\n2020-03-10;24.81731299;4.800461832\n2020-03-11;23.60357998;4.599236461\n2020-03-12;21.3550912;4.183941906\n2020-03-13;23.33532278;4.634826342\n2020-03-16;20.56454459;4.088450908\n2020-03-17;21.801621;4.316138963\n2020-03-18;20.69998705;4.229086806\n2020-03-19;20.79388913;4.294678708\n2020-03-20;19.90220526;4.129189167\n2020-03-23;19.33360025;4.110792819\n2020-03-24;21.12175787;4.411427881\n2020-03-25;21.35373015;4.333253034\n2020-03-26;22.67454164;4.556067602\n2020-03-27;21.91337403;4.378648576\n2020-03-30;22.64373867;4.572368667\n2020-03-31;22.27945288;4.557141967\n2020-04-01;21.33898717;4.374484713\n2020-04-02;21.81903994;4.427921883\n2020-04-03;21.5271751;4.367896773\n2020-04-06;22.99626154;4.686436631\n2020-04-07;22.95458274;4.675567944\n2020-04-08;23.72659053;4.764816015\n2020-04-09;24.06634593;4.776054522\n2020-04-10;24.06634593;\n2020-04-13;23.8399353;4.867052208\n2020-04-14;24.57413983;5.092872618\n2020-04-15;24.03987358;5.071248458\n2020-04-16;24.19075737;5.170388337\n2020-04-17;24.82708362;5.171383861\n2020-04-20;24.38332206;5.113373655\n2020-04-21;23.64182574;4.932857168\n2020-04-22;24.17657853;5.092406854\n2020-04-23;24.16355312;5.106697667\n2020-04-24;24.4933806;5.187544809\n2020-04-27;24.84581538;5.157126963\n2020-04-28;24.70867422;5.033102901\n2020-04-29;25.32815615;5.256883339\n2020-04-30;25.0975659;5.381124194\n2020-05-01;24.37906484;5.193689006\n2020-05-04;24.48545127;5.271283171\n2020-05-05;24.70574031;5.328153674\n2020-05-06;24.53525863;5.373106782\n2020-05-07;24.8215786;5.427516146\n2020-05-08;25.24207435;5.483043357\n2020-05-11;25.24504392;5.548414075\n2020-05-12;24.73957366;5.4469226\n2020-05-13;24.31463404;5.382750994\n2020-05-14;24.59429346;5.417370518\n2020-05-15;24.69571173;5.462785851\n2020-05-18;25.46869259;5.530063143\n2020-05-19;25.20160561;5.52724575\n2020-05-20;25.62142817;5.653756379\n2020-05-21;25.41866713;5.602850177\n2020-05-22;25.49162915;5.622246343\n2020-05-25;25.49162915;\n2020-05-26;25.79914922;5.587959349\n2020-05-27;26.17540765;5.581263929\n2020-05-28;26.1178618;5.562584793\n2020-05-29;26.24264444;5.60412092\n2020-06-01;26.34637168;5.653092434\n2020-06-02;26.55825533;5.683379569\n2020-06-03;26.91687462;5.688191418\n2020-06-04;26.82327872;5.620885553\n2020-06-05;27.51531581;5.734801605\n2020-06-08;27.85235121;5.779914818\n2020-06-09;27.64259407;5.90023236\n2020-06-10;27.50254206;6.017250951\n2020-06-11;25.89752453;5.741406257\n2020-06-12;26.22968824;5.777411998\n2020-06-15;26.45082243;5.834562339\n2020-06-16;26.95163701;5.955826483\n2020-06-17;26.8537105;5.976245993\n2020-06-18;26.87448908;5.988876222\n2020-06-19;26.72751018;5.985312702\n2020-06-22;26.92561974;6.102305341\n2020-06-23;27.04197393;6.188862079\n2020-06-24;26.36553965;6.069778907\n2020-06-25;26.65225807;6.130333057\n2020-06-26;25.98913232;5.910011904\n2020-06-29;26.3692558;5.991907459\n2020-06-30;26.77162377;6.114351514\n2020-07-01;26.91156882;6.226581651\n2020-07-02;27.03292891;6.251030708\n2020-07-03;27.03292891;\n2020-07-06;27.4670939;6.450391089\n2020-07-07;27.18116191;6.393121473\n2020-07-08;27.39352161;6.521937723\n2020-07-09;27.25054199;6.602645766\n2020-07-10;27.53942467;6.629751783\n2020-07-13;27.27713178;6.487257907\n2020-07-14;27.63746653;6.522573816\n2020-07-15;27.88459282;6.492110324\n2020-07-16;27.79008048;6.438330958\n2020-07-17;27.8632564;6.411024859\n2020-07-20;28.10859802;6.67237974\n2020-07-21;28.15335753;6.582380331\n2020-07-22;28.30513891;6.589222748\n2020-07-23;27.95142696;6.330935542\n2020-07-24;27.78408262;6.31919385\n2020-07-27;27.98925958;6.421050491\n2020-07-28;27.80700449;6.324118225\n2020-07-29;28.15188114;6.410362618\n2020-07-30;28.03281324;6.435129852\n2020-07-31;28.24585662;6.686844256\n2020-08-03;28.44563551;6.783863751\n2020-08-04;28.55399326;6.772695564\n2020-08-05;28.73977995;6.812936045\n2020-08-06;28.92188824;6.978268758\n2020-08-07;28.94147564;6.877317431\n2020-08-10;29.02590908;6.847834817\n2020-08-11;28.79382566;6.689373028\n2020-08-12;29.19583292;6.865095557\n2020-08-13;29.13987461;6.906261733\n2020-08-14;29.13648981;6.891627872","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2}]}};
  
  var templateDataSettings = {};

  var pluginCode = {};;

  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]) {
            merge(d, templateDataSettings[key].data[i]);
          }
        })
      })  
      return options;
    }
  }

  merge(options, pluginCode);

  function isNull(what){return(typeof what==='undefined'||what===null)}
  function isStr(what){return(typeof what==='string'||what instanceof String)}
  function isNum(what){return!isNaN(parseFloat(what))&&isFinite(what)}
  function isFn(what){return(what&&(typeof what==='function')||(what instanceof Function))}
  function isArr(what){return(!isNull(what)&&what.constructor.toString().indexOf('Array')>-1)}
  function isBool(what){return(what===!0||what===!1)}
  function isBasic(what){return!isArr(what)&&(isStr(what)||isNum(what)||isBool(what)||isFn(what))}
  function isObj(what){return what&&what.constructor.toString().indexOf('Object')>-1}
  function isEmptyObjectArray(arr){return isObj(arr[0])&&arr.some(function(b){return Object.keys(b).length===0})}
  function merge(a,b){if(!a||!b)return a||b;Object.keys(b).forEach(function(bk){if(isNull(b[bk])||isBasic(b[bk])){a[bk]=b[bk]}else if(isArr(b[bk])){if(isEmptyObjectArray(b[bk]))return;a[bk]=[];b[bk].forEach(function(i){if(isNull(i)||isBasic(i)){a[bk].push(i)}else{a[bk].push(merge(isArr(i)?[]:{},i))}})}else{a[bk]=a[bk]||{};merge(a[bk],b[bk])}});return a}

  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 createChart() {
    if(chartCreated) return;

    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;
      new Highcharts.Chart('highcharts-_ukeC8gdG', options);
    }
  }

  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;
    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
    };

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

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

}());
