(function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/map",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)})(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i))}n=n?n._modules:{};t(n,"parts-map/MapAxis.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var i=t.pick;t=n.addEvent;n=n.Axis;t(n,"getSeriesExtremes",function(){var n=[];this.isXAxis&&(this.series.forEach(function(t,i){t.useMapGeometry&&(n[i]=t.xData,t.xData=[])}),this.seriesXData=n)});t(n,"afterGetSeriesExtremes",function(){var u=this.seriesXData,r,n,t;this.isXAxis&&(n=i(this.dataMin,Number.MAX_VALUE),t=i(this.dataMax,-Number.MAX_VALUE),this.series.forEach(function(f,e){f.useMapGeometry&&(n=Math.min(n,i(f.minX,n)),t=Math.max(t,i(f.maxX,t)),f.xData=u[e],r=!0)}),r&&(this.dataMin=n,this.dataMax=t),delete this.seriesXData)});t(n,"afterSetAxisTranslation",function(){var n=this.chart,t=n.plotWidth/n.plotHeight,i;n=n.xAxis[0];"yAxis"===this.coll&&"undefined"!=typeof n.transA&&this.series.forEach(function(n){n.preserveAspectRatio&&(i=!0)});i&&(this.transA=n.transA=Math.min(this.transA,n.transA),t/=(n.max-n.min)/(this.max-this.min),t=1>t?this:n,n=(t.max-t.min)*t.transA,t.pixelPadding=t.len-n,t.minPixelPadding=t.pixelPadding/2,n=t.fixTo)&&(n=n[1]-t.toValue(n[0],!0),n*=t.transA,(Math.abs(n)>t.minPixelPadding||t.min===t.dataMin&&t.max===t.dataMax)&&(n=0),t.minPixelPadding-=n)});t(n,"render",function(){this.fixTo=null})});t(n,"parts-map/ColorSeriesMixin.js",[n["parts/Globals.js"]],function(n){n.colorPointMixin={setVisible:function(n){var t=this,i=n?"show":"hide";t.visible=t.options.visible=!!n;["graphic","dataLabel"].forEach(function(n){t[n]&&t[n][i]()})}};n.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var t=this,i=this.options.nullColor,n=this.colorAxis,r=this.colorKey;(this.data.length?this.data:this.points).forEach(function(u){var f=u[r];(f=u.options.color||(u.isNull?i:n&&"undefined"!=typeof f?n.toColor(f,u):u.color||t.color))&&(u.color=f)})}}});t(n,"parts-map/ColorAxis.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var l=t.erase,u=t.extend,v=t.isNumber,r=t.pick,y=t.splat,s;t=n.addEvent;var i=n.Axis,o=n.Chart,f=n.Series,p=n.Point,e=n.color,h=n.Legend,w=n.LegendSymbolMixin,b=n.colorPointMixin,a=n.noop,c=n.merge;u(f.prototype,n.colorSeriesMixin);u(p.prototype,b);o.prototype.collectionsWithUpdate.push("colorAxis");o.prototype.collectionsWithInit.colorAxis=[o.prototype.addColorAxis];s=n.ColorAxis=function(){this.init.apply(this,arguments)};u(s.prototype,i.prototype);u(s.prototype,{defaultColorAxisOptions:{lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0},keepProps:["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"].concat(i.prototype.keepProps),init:function(n,t){this.coll="colorAxis";var r=this.buildOptions.call(n,this.defaultColorAxisOptions,t);i.prototype.init.call(this,n,r);t.dataClasses&&this.initDataClasses(t);this.initStops();this.horiz=!r.opposite;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(n){var i=this.chart,u,t=0,f=i.options.chart.colorCount,r=this.options,o=n.dataClasses.length;this.dataClasses=u=[];this.legendItems=[];n.dataClasses.forEach(function(n,s){n=c(n);u.push(n);(i.styledMode||!n.color)&&("category"===r.dataClassColor?(i.styledMode||(s=i.options.colors,f=s.length,n.color=s[t]),n.colorIndex=t,t++,t===f&&(t=0)):n.color=e(r.minColor).tweenTo(e(r.maxColor),2>o?.5:s/(o-1)))})},hasData:function(){return!(!this.tickPositions||!this.tickPositions.length)},setTickPositions:function(){if(!this.dataClasses)return i.prototype.setTickPositions.call(this)},initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(n){n.color=e(n[1])})},buildOptions:function(n,t){var r=this.options.legend,i=t.layout?"vertical"!==t.layout:"vertical"!==r.layout;return c(n,{side:i?2:1,reversed:!i},t,{opposite:!i,showEmpty:!1,title:null,visible:r.enabled&&(t?!1!==t.visible:!0)})},setOptions:function(n){i.prototype.setOptions.call(this,n);this.options.crosshair=this.options.marker},setAxisSize:function(){var n=this.legendSymbol,i=this.chart,t=i.options.legend||{},r,u;n?(this.left=t=n.attr("x"),this.top=r=n.attr("y"),this.width=u=n.attr("width"),this.height=n=n.attr("height"),this.right=i.chartWidth-t-u,this.bottom=i.chartHeight-r-n,this.len=this.horiz?u:n,this.pos=this.horiz?t:r):this.len=(this.horiz?t.symbolWidth:t.symbolHeight)||this.defaultLegendLength},normalizedValue:function(n){return this.isLog&&(n=this.val2lin(n)),1-(this.max-n)/(this.max-this.min||1)},toColor:function(n,t){var i=this.stops,e=this.dataClasses,r,f,u,o;if(e){for(r=e.length;r--;)if(f=e[r],u=f.from,i=f.to,("undefined"==typeof u||n>=u)&&("undefined"==typeof i||n<=i)){o=f.color;t&&(t.dataClass=r,t.colorIndex=f.colorIndex);break}}else{for(n=this.normalizedValue(n),r=i.length;r--&&!(n>i[r][0]););u=i[r]||i[r+1];i=i[r+1]||u;n=1-(i[0]-n)/(i[0]-u[0]||1);o=u.color.tweenTo(i.color,n)}return o},getOffset:function(){var n=this.legendGroup,t=this.chart.axisOffset[this.side];n&&(this.axisParent=n,i.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=t)},setLegendColor:function(){var t=this.reversed,n=t?1:0;t=t?0:1;n=this.horiz?[n,0,t,0]:[0,t,0,n];this.legendColor={linearGradient:{x1:n[0],y1:n[1],x2:n[2],y2:n[3]},stops:this.stops}},drawLegendSymbol:function(n,t){var f=n.padding,i=n.options,u=this.horiz,e=r(i.symbolWidth,u?this.defaultLegendLength:12),o=r(i.symbolHeight,u?12:this.defaultLegendLength),s=r(i.labelPadding,u?16:30);i=r(i.itemDistance,10);this.setLegendColor();t.legendSymbol=this.chart.renderer.rect(0,n.baseline-11,e,o).attr({zIndex:1}).add(t.legendGroup);this.legendItemWidth=e+f+(u?i:s);this.legendItemHeight=o+f+(u?s:0)},setState:function(n){this.series.forEach(function(t){t.setState(n)})},visible:!0,setVisible:a,getSeriesExtremes:function(){var s=this.series,h=s.length,i,e,o;for(this.dataMin=Infinity,this.dataMax=-Infinity;h--;){var n=s[h],t=n.colorKey=r(n.options.colorKey,n.colorKey,n.pointValKey,n.zoneAxis,"y"),u=n.pointArrayMap,c=n[t+"Min"]&&n[t+"Max"];if(n[t+"Data"])e=n[t+"Data"];else if(u){if(e=[],u=u.indexOf(t),o=n.yData,0<=u&&o)for(i=0;i<o.length;i++)e.push(r(o[i][u],o[i]))}else e=n.yData;c?(n.minColorValue=n[t+"Min"],n.maxColorValue=n[t+"Max"]):(f.prototype.getExtremes.call(n,e),n.minColorValue=n.dataMin,n.maxColorValue=n.dataMax);"undefined"!=typeof n.minColorValue&&(this.dataMin=Math.min(this.dataMin,n.minColorValue),this.dataMax=Math.max(this.dataMax,n.maxColorValue));c||f.prototype.getExtremes.call(n)}},drawCrosshair:function(n,t){var e=t&&t.plotX,o=t&&t.plotY,u=this.pos,f=this.len,r;t&&(r=this.toPixels(t[t.series.colorKey]),r<u?r=u-2:r>u+f&&(r=u+f+2),t.plotX=r,t.plotY=this.len-r,i.prototype.drawCrosshair.call(this,n,t),t.plotX=e,t.plotY=o,this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,this.chart.styledMode||this.cross.attr({fill:this.crosshair.color})))},getPlotLinePath:function(n){var t=n.translatedValue;return v(t)?this.horiz?["M",t-4,this.top-6,"L",t+4,this.top-6,t,this.top,"Z"]:["M",this.left,t,"L",this.left-6,t+6,this.left-6,t-6,"Z"]:i.prototype.getPlotLinePath.apply(this,arguments)},update:function(n,t){var r=this.chart,u=r.legend,f=this.buildOptions.call(r,{},n);this.series.forEach(function(n){n.isDirtyData=!0});(n.dataClasses&&u.allItems||this.dataClasses)&&this.destroyItems();r.options[this.coll]=c(this.userOptions,f);i.prototype.update.call(this,f,t);this.legendItem&&(this.setLegendColor(),u.colorizeItem(this,!0))},destroyItems:function(){var n=this.chart;this.legendItem?n.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(t){n.legend.destroyItem(t)});n.isDirtyLegend=!0},remove:function(n){this.destroyItems();i.prototype.remove.call(this,n)},getDataClassLegendSymbols:function(){var o=this,t=this.chart,i=this.legendItems,r=t.options.legend,f=r.valueDecimals,e=r.valueSuffix||"",n;return i.length||this.dataClasses.forEach(function(r,s){var h=!0,c=r.from,l=r.to,v=t.numberFormatter;n="";"undefined"==typeof c?n="< ":"undefined"==typeof l&&(n="> ");"undefined"!=typeof c&&(n+=v(c,f)+e);"undefined"!=typeof c&&"undefined"!=typeof l&&(n+=" - ");"undefined"!=typeof l&&(n+=v(l,f)+e);i.push(u({chart:t,name:n,options:{},drawLegendSymbol:w.drawRectangle,visible:!0,setState:a,isDataClass:!0,setVisible:function(){h=this.visible=!h;o.series.forEach(function(n){n.points.forEach(function(n){n.dataClass===s&&n.setVisible(h)})});t.legend.colorizeItem(this,h)}},r))}),i},beforePadding:!1,name:""});["fill","stroke"].forEach(function(t){n.Fx.prototype[t+"Setter"]=function(){this.elem.attr(t,e(this.start).tweenTo(e(this.end),this.pos),null,!0)}});t(o,"afterGetAxes",function(){var t=this,n=t.options;this.colorAxis=[];n.colorAxis&&(n.colorAxis=y(n.colorAxis),n.colorAxis.forEach(function(n,i){n.index=i;new s(t,n)}))});t(f,"bindAxes",function(){var n=this.axisTypes;n?-1===n.indexOf("colorAxis")&&n.push("colorAxis"):this.axisTypes=["colorAxis"]});t(h,"afterGetAllItems",function(n){var i=[],t,r;for((this.chart.colorAxis||[]).forEach(function(r){(t=r.options)&&t.showInLegend&&(t.dataClasses&&t.visible?i=i.concat(r.getDataClassLegendSymbols()):t.visible&&i.push(r),r.series.forEach(function(i){(!i.options.showInLegend||t.dataClasses)&&("point"===i.options.legendType?i.points.forEach(function(t){l(n.allItems,t)}):l(n.allItems,i))}))}),r=i.length;r--;)n.allItems.unshift(i[r])});t(h,"afterColorizeItem",function(n){n.visible&&n.item.legendColor&&n.item.legendSymbol.attr({fill:n.item.legendColor})});t(h,"afterUpdate",function(){var n=this.chart.colorAxis;n&&n.forEach(function(n,t,i){n.update({},i)})});t(f,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()})});t(n,"parts-map/ColorMapSeriesMixin.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var r=t.defined,i;t=n.noop;i=n.seriesTypes;n.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(t){n.Point.prototype.setState.call(this,t);this.graphic&&this.graphic.attr({zIndex:"hover"===t?1:0})}};n.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:t,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:i.column.prototype.pointAttribs,colorAttribs:function(n){var t={};return r(n.color)&&(t[this.colorProp||"fill"]=n.color),t}}});t(n,"parts-map/MapNavigation.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){function e(n){n&&(n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)}function i(n){this.init(n)}var o=t.extend,h=t.objectEach,r=t.pick,u=n.addEvent,s,f;t=n.Chart;s=n.doc;f=n.merge;i.prototype.init=function(n){this.chart=n;n.mapNavButtons=[]};i.prototype.update=function(n){var i=this.chart,s=i.options.mapNavigation,t,c,l,v,y,p=function(n){this.handler.call(i,n);e(n)},a=i.mapNavButtons;for(n&&(s=i.options.mapNavigation=f(i.options.mapNavigation,n));a.length;)a.pop().destroy();r(s.enableButtons,s.enabled)&&!i.renderer.forExport&&h(s.buttons,function(n,r){t=f(s.buttonOptions,n);i.styledMode||(c=t.theme,c.style=f(t.theme.style,t.style),v=(l=c.states)&&l.hover,y=l&&l.select);n=i.renderer.button(t.text,0,0,p,c,v,y,0,"zoomIn"===r?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[r]).attr({width:t.width,height:t.height,title:i.options.lang[r],padding:t.padding,zIndex:5}).add();n.handler=t.onclick;n.align(o(t,{width:n.width,height:2*n.height}),null,t.alignTo);u(n.element,"dblclick",e);a.push(n)});this.updateEvents(s)};i.prototype.updateEvents=function(n){var t=this.chart;r(n.enableDoubleClickZoom,n.enabled)||n.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||u(t.container,"dblclick",function(n){t.pointer.onContainerDblClick(n)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());r(n.enableMouseWheelZoom,n.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||u(t.container,"undefined"==typeof s.onmousewheel?"DOMMouseScroll":"mousewheel",function(n){t.pointer.onContainerMouseWheel(n);return e(n),!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};o(t.prototype,{fitToBox:function(n,t){return[["x","width"],["y","height"]].forEach(function(i){var r=i[0];i=i[1];n[r]+n[i]>t[r]+t[i]&&(n[i]>t[i]?(n[i]=t[i],n[r]=t[r]):n[r]=t[r]+t[i]-n[i]);n[i]>t[i]&&(n[i]=t[i]);n[r]<t[r]&&(n[r]=t[r])}),n},mapZoom:function(n,t,i,u,f){var o=this.xAxis[0],e=o.max-o.min,s=r(t,o.min+e/2),c=e*n,h,l;e=this.yAxis[0];h=e.max-e.min;l=r(i,e.min+h/2);h*=n;s=this.fitToBox({x:s-c*(u?(u-o.pos)/o.len:.5),y:l-h*(f?(f-e.pos)/e.len:.5),width:c,height:h},{x:o.dataMin,y:e.dataMin,width:o.dataMax-o.dataMin,height:e.dataMax-e.dataMin});c=s.x<=o.dataMin&&s.width>=o.dataMax-o.dataMin&&s.y<=e.dataMin&&s.height>=e.dataMax-e.dataMin;u&&(o.fixTo=[u-o.pos,t]);f&&(e.fixTo=[f-e.pos,i]);"undefined"==typeof n||c?(o.setExtremes(void 0,void 0,!1),e.setExtremes(void 0,void 0,!1)):(o.setExtremes(s.x,s.x+s.width,!1),e.setExtremes(s.y,s.y+s.height,!1));this.redraw()}});u(t,"beforeRender",function(){this.mapNavigation=new i(this);this.mapNavigation.update()});n.MapNavigation=i});t(n,"parts-map/MapPointer.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var i=t.extend,r=t.pick;t=t.wrap;n=n.Pointer;i(n.prototype,{onContainerDblClick:function(n){var t=this.chart;n=this.normalize(n);t.options.mapNavigation.enableDoubleClickZoomTo?t.pointer.inClass(n.target,"highcharts-tracker")&&t.hoverPoint&&t.hoverPoint.zoomTo():t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&t.mapZoom(.5,t.xAxis[0].toValue(n.chartX),t.yAxis[0].toValue(n.chartY),n.chartX,n.chartY)},onContainerMouseWheel:function(n){var t=this.chart,i;n=this.normalize(n);i=n.detail||-(n.wheelDelta/120);t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&t.mapZoom(Math.pow(t.options.mapNavigation.mouseWheelSensitivity,i),t.xAxis[0].toValue(n.chartX),t.yAxis[0].toValue(n.chartY),n.chartX,n.chartY)}});t(n.prototype,"zoomOption",function(n){var t=this.chart.options.mapNavigation;r(t.enableTouchZoom,t.enabled)&&(this.chart.options.chart.pinchType="xy");n.apply(this,[].slice.call(arguments,1))});t(n.prototype,"pinchTranslate",function(n,t,i,r,u,f,e){n.call(this,t,i,r,u,f,e);"map"===this.chart.options.chart.type&&this.hasZoom&&(n=r.scaleX>r.scaleY,this.pinchTranslateDirection(!n,t,i,r,u,f,e,n?r.scaleX:r.scaleY))})});t(n,"parts-map/MapSeries.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var o=t.extend,c=t.isArray,r=t.isNumber,l=t.objectEach,i=t.pick,a=t.splat;t=n.colorMapPointMixin;var s=n.merge,e=n.noop,v=n.fireEvent,h=n.Point,u=n.Series,y=n.seriesType,f=n.seriesTypes;y("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}<br/>"},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},s(n.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:e,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(n){n=u.prototype.setOptions.call(this,n);var t=n.joinBy;return null===t&&(t="_i"),t=this.joinBy=a(t),t[1]||(t[1]=t[0]),n},getBox:function(t){var u=Number.MAX_VALUE,s=-u,h=u,c=-u,l=u,f=u,e=this.xAxis,o=this.yAxis,a;(t||[]).forEach(function(t){if(t.path){"string"==typeof t.path&&(t.path=n.splitPath(t.path));var e=t.path||[],o=e.length,k=!1,p=-u,v=u,w=-u,y=u,b=t.properties;if(!t._foundBox){for(;o--;)r(e[o])&&(k?(p=Math.max(p,e[o]),v=Math.min(v,e[o])):(w=Math.max(w,e[o]),y=Math.min(y,e[o])),k=!k);t._midX=v+(p-v)*i(t.middleX,b&&b["hc-middle-x"],.5);t._midY=y+(w-y)*i(t.middleY,b&&b["hc-middle-y"],.5);t._maxX=p;t._minX=v;t._maxY=w;t._minY=y;t.labelrank=i(t.labelrank,(p-v)*(w-y));t._foundBox=!0}s=Math.max(s,t._maxX);h=Math.min(h,t._minX);c=Math.max(c,t._maxY);l=Math.min(l,t._minY);f=Math.min(t._maxX-t._minX,t._maxY-t._minY,f);a=!0}});a&&(this.minY=Math.min(l,i(this.minY,u)),this.maxY=Math.max(c,i(this.maxY,-u)),this.minX=Math.min(h,i(this.minX,u)),this.maxX=Math.max(s,i(this.maxX,-u)),e&&"undefined"==typeof e.options.minRange&&(e.minRange=Math.min(5*f,(this.maxX-this.minX)/5,e.minRange||u)),o&&"undefined"==typeof o.options.minRange&&(o.minRange=Math.min(5*f,(this.maxY-this.minY)/5,o.minRange||u)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){u.prototype.getExtremes.call(this,this.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(n){var e=!1,i=this.xAxis,u=this.yAxis,h=i.min,c=i.transA,o,s,t,f;if(i=i.minPixelPadding,o=u.min,s=u.transA,u=u.minPixelPadding,f=[],n)for(t=n.length;t--;)r(n[t])?(f[t]=e?(n[t]-h)*c+i:(n[t]-o)*s+u,e=!e):f[t]=n[t];return f},setData:function(t,i,f,e){var b=this.options,a=this.chart.options.chart,v=a&&a.map,h=b.mapData,o=this.joinBy,p=b.keys||this.pointArrayMap,w=[],k={},y=this.chart.mapTransforms;if(!h&&v&&(h="string"==typeof v?n.maps[v]:v),t&&t.forEach(function(i,u){var e=0,f;if(r(i))t[u]={value:i};else if(c(i))for(t[u]={},!b.keys&&i.length>p.length&&"string"==typeof i[0]&&(t[u]["hc-key"]=i[0],++e),f=0;f<p.length;++f,++e)p[f]&&"undefined"!=typeof i[e]&&(0<p[f].indexOf(".")?n.Point.prototype.setNestedProperty(t[u],i[e],p[f]):t[u][p[f]]=i[e]);o&&"_i"===o[0]&&(t[u]._i=u)}),this.getBox(t),(this.chart.mapTransforms=y=a&&a.mapTransforms||h&&h["hc-transform"]||y)&&l(y,function(n){n.rotation&&(n.cosAngle=Math.cos(n.rotation),n.sinAngle=Math.sin(n.rotation))}),h){for("FeatureCollection"===h.type&&(this.mapTitle=h.title,h=n.geojson(h,this.type,this)),this.mapData=h,this.mapMap={},y=0;y<h.length;y++)a=h[y],v=a.properties,a._i=y,o[0]&&v&&v[o[0]]&&(a[o[0]]=v[o[0]]),k[a[o[0]]]=a;this.mapMap=k;t&&o[1]&&t.forEach(function(n){k[n[o[1]]]&&w.push(k[n[o[1]]])});b.allAreas?(this.getBox(h),t=t||[],o[1]&&t.forEach(function(n){w.push(n[o[1]])}),w="|"+w.map(function(n){return n&&n[o[0]]}).join("|")+"|",h.forEach(function(n){o[0]&&-1!==w.indexOf("|"+n[o[0]]+"|")||(t.push(s(n,{value:null})),e=!1)})):this.getBox(w)}u.prototype.setData.call(this,t,i,f,e)},drawGraph:e,drawDataLabels:e,doFullTranslate:function(){return this.isDirtyData||this.chart.isResizing||this.chart.renderer.isVML||!this.baseTrans},translate:function(){var n=this,t=n.xAxis,i=n.yAxis,u=n.doFullTranslate();n.generatePoints();n.data.forEach(function(f){r(f._midX)&&r(f._midY)&&(f.plotX=t.toPixels(f._midX,!0),f.plotY=i.toPixels(f._midY,!0));u&&(f.shapeType="path",f.shapeArgs={d:n.translatePath(f.path)})});v(n,"afterTranslate")},pointAttribs:function(n,t){return t=n.series.chart.styledMode?this.colorAttribs(n):f.column.prototype.pointAttribs.call(this,n,t),t["stroke-width"]=i(n.options[this.pointAttrToOptions&&this.pointAttrToOptions["stroke-width"]||"borderWidth"],"inherit"),t},drawPoints:function(){var n=this,u=n.xAxis,t=n.yAxis,a=n.group,e=n.chart,b=e.renderer,h=this.baseTrans,r;if(n.transformGroup||(n.transformGroup=b.g().attr({scaleX:1,scaleY:1}).add(a),n.transformGroup.survive=!0),n.doFullTranslate())e.hasRendered&&!e.styledMode&&n.points.forEach(function(t){t.shapeArgs&&(t.shapeArgs.fill=n.pointAttribs(t,t.state).fill)}),n.group=n.transformGroup,f.column.prototype.drawPoints.apply(n),n.group=a,n.points.forEach(function(t){if(t.graphic){var i="";t.name&&(i+="highcharts-name-"+t.name.replace(/ /g,"-").toLowerCase());t.properties&&t.properties["hc-key"]&&(i+=" highcharts-key-"+t.properties["hc-key"].toLowerCase());i&&t.graphic.addClass(i);e.styledMode&&t.graphic.css(n.pointAttribs(t,t.selected&&"select"||void 0))}}),this.baseTrans={originX:u.min-u.minPixelPadding/u.transA,originY:t.min-t.minPixelPadding/t.transA+(t.reversed?0:t.len/t.transA),transAX:u.transA,transAY:t.transA},this.transformGroup.animate({translateX:0,translateY:0,scaleX:1,scaleY:1});else{var o=u.transA/h.transAX,s=t.transA/h.transAY,c=u.toPixels(h.originX,!0),l=t.toPixels(h.originY,!0);if(.99<o&&1.01>o&&.99<s&&1.01>s&&(s=o=1,c=Math.round(c),l=Math.round(l)),r=this.transformGroup,e.renderer.globalAnimation){var v=r.attr("translateX"),y=r.attr("translateY"),p=r.attr("scaleX"),w=r.attr("scaleY");r.attr({animator:0}).animate({animator:1},{step:function(n,t){r.attr({translateX:v+(c-v)*t.pos,translateY:y+(l-y)*t.pos,scaleX:p+(o-p)*t.pos,scaleY:w+(s-w)*t.pos})}})}else r.attr({translateX:c,translateY:l,scaleX:o,scaleY:s})}e.styledMode||a.element.setAttribute("stroke-width",i(n.options[n.pointAttrToOptions&&n.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(o||1));this.drawMapDataLabels()},drawMapDataLabels:function(){u.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var n=this,t=u.prototype.render;n.chart.renderer.isVML&&3e3<n.data.length?setTimeout(function(){t.call(n)}):t.call(n)},animate:function(n){var t=this.options.animation,i=this.group,r=this.xAxis,u=this.yAxis,f=r.pos,e=u.pos;this.chart.renderer.isSVG&&(!0===t&&(t={duration:1e3}),n?i.attr({translateX:f+r.len/2,translateY:e+u.len/2,scaleX:.001,scaleY:.001}):(i.animate({translateX:f,translateY:e,scaleX:1,scaleY:1},t),this.animate=null))},animateDrilldown:function(n){var r=this.chart.plotBox,i=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1],t=i.bBox,u=this.chart.options.drilldown.animation;n||(n=Math.min(t.width/r.width,t.height/r.height),i.shapeArgs={scaleX:n,scaleY:n,translateX:t.x,translateY:t.y},this.points.forEach(function(n){n.graphic&&n.graphic.attr(i.shapeArgs).animate({scaleX:1,scaleY:1,translateX:0,translateY:0},u)}),this.animate=null)},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,animateDrillupFrom:function(n){f.column.prototype.animateDrillupFrom.call(this,n)},animateDrillupTo:function(n){f.column.prototype.animateDrillupTo.call(this,n)}}),o({applyOptions:function(n,t){var i=this.series;return n=h.prototype.applyOptions.call(this,n,t),t=i.joinBy,i.mapData&&((t="undefined"!=typeof n[t[1]]&&i.mapMap[n[t[1]]])?(i.xyFromShape&&(n.x=t._midX,n.y=t._midY),o(n,t)):n.value=n.value||null),n},onMouseOver:function(t){if(n.clearTimeout(this.colorInterval),null!==this.value||this.series.options.nullInteraction)h.prototype.onMouseOver.call(this,t);else this.series.onMouseOut(t)},zoomTo:function(){var n=this.series;n.xAxis.setExtremes(this._minX,this._maxX,!1);n.yAxis.setExtremes(this._minY,this._maxY,!1);n.chart.redraw()}},t));""});t(n,"parts-map/MapLineSeries.js",[n["parts/Globals.js"]],function(n){var i=n.seriesType,t=n.seriesTypes;i("mapline","map",{lineWidth:1,fillColor:"none"},{type:"mapline",colorProp:"stroke",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointAttribs:function(n,i){return n=t.map.prototype.pointAttribs.call(this,n,i),n.fill=this.options.fillColor,n},drawLegendSymbol:t.line.prototype.drawLegendSymbol});""});t(n,"parts-map/MapPointSeries.js",[n["parts/Globals.js"]],function(n){var t=n.merge,i=n.Point,r=n.Series;n=n.seriesType;n("mappoint","scatter",{dataLabels:{crop:!1,defer:!1,enabled:!0,formatter:function(){return this.point.name},overflow:!1,style:{color:"#000000"}}},{type:"mappoint",forceDL:!0,drawDataLabels:function(){r.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)}},{applyOptions:function(n,r){return n="undefined"!=typeof n.lat&&"undefined"!=typeof n.lon?t(n,this.series.chart.fromLatLonToPoint(n)):n,i.prototype.applyOptions.call(this,n,r)}});""});t(n,"parts-more/BubbleLegend.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var h=t.arrayMax,c=t.arrayMin,u=t.isNumber,f=t.objectEach,i=t.pick;t=t.wrap;var l=n.Series,e=n.Legend,o=n.Chart,s=n.addEvent,a=n.color,r=n.merge,v=n.noop,y=n.stableSort,p=n.setOptions;p({legend:{bubbleLegend:{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:10,color:void 0},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}}});n.BubbleLegend=function(n,t){this.init(n,t)};n.BubbleLegend.prototype={init:function(n,t){this.options=n;this.visible=!0;this.chart=t.chart;this.legend=t},setState:v,addToLegend:function(n){n.splice(this.options.legendIndex,0,this)},drawLegendSymbol:function(n){var f=this.chart,e=this.options,o=i(n.options.itemDistance,20),t=e.ranges,r=e.connectorDistance;this.fontMetrics=f.renderer.fontMetrics(e.labels.style.fontSize.toString()+"px");t&&t.length&&u(t[0].value)?(y(t,function(n,t){return t.value-n.value}),this.ranges=t,this.setOptions(),this.render(),f=this.getMaxLabelSize(),t=this.ranges[0].radius,n=2*t,r=r-t+f.width,r=0<r?r:0,this.maxLabel=f,this.movementX="left"===e.labels.align?r:0,this.legendItemWidth=n+r+o,this.legendItemHeight=n+this.fontMetrics.h/2):n.options.bubbleLegend.autoRanges=!0},setOptions:function(){var t=this.ranges,n=this.options,u=this.chart.series[n.seriesIndex],h=this.legend.baseline,f={"z-index":n.zIndex,"stroke-width":n.borderWidth},e={"z-index":n.zIndex,"stroke-width":n.connectorWidth},c=this.getLabelStyles(),o=u.options.marker.fillOpacity,s=this.chart.styledMode;t.forEach(function(l,v){s||(f.stroke=i(l.borderColor,n.borderColor,u.color),f.fill=i(l.color,n.color,1!==o?a(u.color).setOpacity(o).get("rgba"):u.color),e.stroke=i(l.connectorColor,n.connectorColor,u.color));t[v].radius=this.getRangeRadius(l.value);t[v]=r(t[v],{center:t[0].radius-t[v].radius+h});s||r(!0,t[v],{bubbleStyle:r(!1,f),connectorStyle:r(!1,e),labelStyle:c})},this)},getLabelStyles:function(){var n=this.options,t={},u="left"===n.labels.align,e=this.legend.options.rtl;return f(n.labels.style,function(n,i){"color"!==i&&"fontSize"!==i&&"z-index"!==i&&(t[i]=n)}),r(!1,t,{"font-size":n.labels.style.fontSize,fill:i(n.labels.style.color,"#000000"),"z-index":n.zIndex,align:e||u?"right":"left"})},getRangeRadius:function(n){var t=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,t.ranges[t.ranges.length-1].value,t.ranges[0].value,t.minSize,t.maxSize,n)},render:function(){var n=this.chart.renderer,t=this.options.zThreshold;this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]});this.legendSymbol=n.g("bubble-legend");this.legendItem=n.g("bubble-legend-item");this.legendSymbol.translateX=0;this.legendSymbol.translateY=0;this.ranges.forEach(function(n){n.value>=t&&this.renderRange(n)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()},renderRange:function(n){var t=this.options,u=t.labels,f=this.chart.renderer,c=this.symbols,y=c.labels,a=n.center,v=Math.abs(n.radius),i=t.connectorDistance,e=u.align,o=u.style.fontSize,s,h,r,l;i=this.legend.options.rtl||"left"===e?-i:i;u=t.connectorWidth;s=this.ranges[0].radius;h=a-v-t.borderWidth/2+u/2;o=o/2-(this.fontMetrics.h-o)/2;r=f.styledMode;"center"===e&&(i=0,t.connectorDistance=0,n.labelStyle.align="center");e=h+t.labels.y;l=s+i+t.labels.x;c.bubbleItems.push(f.circle(s,a+((h%1?1:.5)-(u%2?0:.5)),v).attr(r?{}:n.bubbleStyle).addClass((r?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(t.className||"")).add(this.legendSymbol));c.connectors.push(f.path(f.crispLine(["M",s,h,"L",s+i,h],t.connectorWidth)).attr(r?{}:n.connectorStyle).addClass((r?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(t.connectorClassName||"")).add(this.legendSymbol));n=f.text(this.formatLabel(n),l,e+o).attr(r?{}:n.labelStyle).addClass("highcharts-bubble-legend-labels "+(t.labels.className||"")).add(this.legendSymbol);y.push(n);n.placed=!0;n.alignAttr={x:l,y:e+o}},getMaxLabelSize:function(){var n,t;return this.symbols.labels.forEach(function(i){t=i.getBBox(!0);n=n?t.width>n.width?t:n:t}),n||{}},formatLabel:function(t){var i=this.options,r=i.labels.formatter,u;return i=i.labels.format,u=this.chart.numberFormatter,i?n.format(i,t):r?r.call(t):u(t.value,1)},hideOverlappingLabels:function(){var t=this.chart,n=this.symbols;!this.options.labels.allowOverlap&&n&&(t.hideOverlappingLabels(n.labels),n.labels.forEach(function(t,i){t.newOpacity?t.newOpacity!==t.oldOpacity&&n.connectors[i].show():n.connectors[i].hide()}))},getRanges:function(){var s=this.legend.bubbleLegend,t=s.options.ranges,o,f=Number.MAX_VALUE,n=-Number.MAX_VALUE,e;return s.chart.series.forEach(function(t){t.isBubble&&!t.ignoreSeries&&(o=t.zData.filter(u),o.length&&(f=i(t.options.zMin,Math.min(f,Math.max(c(o),!1===t.options.displayNegative?t.options.zThreshold:-Number.MAX_VALUE))),n=i(t.options.zMax,Math.max(n,h(o)))))}),e=f===n?[{value:n}]:[{value:f},{value:(f+n)/2},{value:n,autoRanges:!0}],t.length&&t[0].radius&&e.reverse(),e.forEach(function(n,i){t&&t[i]&&(e[i]=r(!1,t[i],n))}),e},predictBubbleSizes:function(){var t=this.chart,i=this.fontMetrics,o=t.legend.options,r="horizontal"===o.layout,h=r?t.legend.lastLineHeight:0,u=t.plotSizeX,f=t.plotSizeY,n=t.series[this.options.seriesIndex],e,s;return t=Math.ceil(n.minPxSize),e=Math.ceil(n.maxPxSize),n=n.options.maxSize,s=Math.min(f,u),o.floating||!/%$/.test(n)?i=e:(n=parseFloat(n),i=(s+h-i.h/2)*n/100/(n/100+1),r&&f-i>=u||!r&&u-i>=f)&&(i=e),[t,Math.ceil(i)]},updateRanges:function(n,t){var i=this.legend.options.bubbleLegend;i.minSize=n;i.maxSize=t;i.ranges=this.getRanges()},correctSizes:function(){var t=this.legend,n=this.chart.series[this.options.seriesIndex];1<Math.abs(Math.ceil(n.maxPxSize)-this.options.maxSize)&&(this.updateRanges(this.options.minSize,n.maxPxSize),t.render())}};s(n.Legend,"afterGetAllItems",function(t){var r=this.bubbleLegend,u=this.options,i=u.bubbleLegend,f=this.chart.getVisibleBubbleSeriesIndex();r&&r.ranges&&r.ranges.length&&(i.ranges.length&&(i.autoRanges=!!i.ranges[0].autoRanges),this.destroyItem(r));0<=f&&u.enabled&&i.enabled&&(i.seriesIndex=f,this.bubbleLegend=new n.BubbleLegend(i,this),this.bubbleLegend.addToLegend(t.allItems))});o.prototype.getVisibleBubbleSeriesIndex=function(){for(var t=this.series,n=0;n<t.length;){if(t[n]&&t[n].isBubble&&t[n].visible&&t[n].zData.length)return n;n++}return-1};e.prototype.getLinesHeights=function(){for(var t=this.allItems,r=[],f=t.length,i=0,u,n=0;n<f;n++)if(t[n].legendItemHeight&&(t[n].itemHeight=t[n].legendItemHeight),t[n]===t[f-1]||t[n+1]&&t[n]._legendItemPos[1]!==t[n+1]._legendItemPos[1]){for(r.push({height:0}),u=r[r.length-1],i;i<=n;i++)t[i].itemHeight>u.height&&(u.height=t[i].itemHeight);u.step=n}return r};e.prototype.retranslateItems=function(n){var r,u,t,f=this.options.rtl,i=0;this.allItems.forEach(function(e,o){r=e.legendGroup.translateX;u=e._legendItemPos[1];((t=e.movementX)||f&&e.ranges)&&(t=f?r-e.options.maxSize/2:r+t,e.legendGroup.attr({translateX:t}));o>n[i].step&&i++;e.legendGroup.attr({translateY:Math.round(u+n[i].height/2)});e._legendItemPos[1]=u+n[i].height/2})};s(l,"legendItemClick",function(){var n=this.chart,i=this.visible,t=this.chart.legend;t&&t.bubbleLegend&&(this.visible=!i,this.ignoreSeries=i,n=0<=n.getVisibleBubbleSeriesIndex(),t.bubbleLegend.visible!==n&&(t.update({bubbleLegend:{enabled:n}}),t.bubbleLegend.visible=n),this.visible=i)});t(o.prototype,"drawChartBox",function(n,t,i){var r=this.legend,u=0<=this.getVisibleBubbleSeriesIndex(),e;r&&r.options.enabled&&r.bubbleLegend&&r.options.bubbleLegend.autoRanges&&u?(e=r.bubbleLegend.options,u=r.bubbleLegend.predictBubbleSizes(),r.bubbleLegend.updateRanges(u[0],u[1]),e.placed||(r.group.placed=!1,r.allItems.forEach(function(n){n.legendGroup.translateY=null})),r.render(),this.getMargins(),this.axes.forEach(function(n){n.visible&&n.render();e.placed||(n.setScale(),n.updateNames(),f(n.ticks,function(n){n.isNew=!0;n.isNewLabel=!0}))}),e.placed=!0,this.getMargins(),n.call(this,t,i),r.bubbleLegend.correctSizes(),r.retranslateItems(r.getLinesHeights())):(n.call(this,t,i),r&&r.options.enabled&&r.bubbleLegend&&(r.render(),r.retranslateItems(r.getLinesHeights())))})});t(n,"parts-more/BubbleSeries.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var e=t.arrayMax,o=t.arrayMin,s=t.clamp,h=t.extend,i=t.isNumber,r=t.pick,c=t.pInt;t=n.Axis;var l=n.color,u=n.noop,a=n.Point,v=n.Series,y=n.seriesType,f=n.seriesTypes;y("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(n,t){var i=this.options.marker.fillOpacity;return n=v.prototype.pointAttribs.call(this,n,t),1!==i&&(n.fill=l(n.fill).setOpacity(i).get("rgba")),n},getRadii:function(n,t,i){var u=this.zData,o=this.yData,s=i.minPxSize,h=i.maxPxSize,f=[],r=0,e;for(i=u.length;r<i;r++)e=u[r],f.push(this.getRadius(n,t,s,h,e,o[r]));this.radii=f},getRadius:function(n,t,r,u,f,e){var s=this.options,l="width"!==s.sizeBy,h=s.zThreshold,c=t-n,o=.5;if(null===e||null===f)return null;if(i(f)){if(s.sizeByAbsoluteValue&&(f=Math.abs(f-h),c=Math.max(t-h,Math.abs(n-h)),n=0),f<n)return r/2-1;0<c&&(o=(f-n)/c)}return l&&0<=o&&(o=Math.sqrt(o)),Math.ceil(r+o*(u-r))/2},animate:function(n){!n&&this.points.length<this.options.animationLimit&&(this.points.forEach(function(n){var t=n.graphic,i;t&&t.width&&(i={x:t.x,y:t.y,width:t.width,height:t.height},t.attr({x:n.plotX,y:n.plotY,width:1,height:1}),t.animate(i,this.options.animation))},this),this.animate=null)},hasData:function(){return!!this.processedXData.length},translate:function(){var r,u=this.data,e=this.radii,t,n;for(f.scatter.prototype.translate.call(this),r=u.length;r--;)t=u[r],n=e?e[r]:0,i(n)&&n>=this.minPxSize/2?(t.marker=h(t.marker,{radius:n,width:2*n,height:2*n}),t.dlBox={x:t.plotX-n,y:t.plotY-n,width:2*n,height:2*n}):t.shapeArgs=t.plotY=t.dlBox=void 0},alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:u,applyZones:u},{haloPath:function(n){return a.prototype.haloPath.call(this,0===n?0:(this.marker?this.marker.radius||0:0)+n)},ttBelow:!1});t.prototype.beforePadding=function(){var n=this,t=this.len,a=this.chart,f=0,u=t,v=this.isXAxis,d=v?"xData":"yData",y=this.min,h={},g=Math.min(a.plotWidth,a.plotHeight),p=Number.MAX_VALUE,w=-Number.MAX_VALUE,b=this.max-y,l=t/b,k=[];this.series.forEach(function(t){var u=t.options;t.bubblePadding&&(t.visible||!a.options.chart.ignoreHiddenSeries)&&(n.allowZoomOutside=!0,k.push(t),v&&(["minSize","maxSize"].forEach(function(n){var t=u[n],i=/%$/.test(t);t=c(t);h[n]=i?g*t/100:t}),t.minPxSize=h.minSize,t.maxPxSize=Math.max(h.maxSize,h.minSize),t=t.zData.filter(i),t.length&&(p=r(u.zMin,s(o(t),!1===u.displayNegative?u.zThreshold:-Number.MAX_VALUE,p)),w=r(u.zMax,Math.max(w,e(t))))))});k.forEach(function(t){var e=t[d],r=e.length,o;if(v&&t.getRadii(p,w,t),0<b)for(;r--;)i(e[r])&&n.dataMin<=e[r]&&e[r]<=n.max&&(o=t.radii?t.radii[r]:0,f=Math.min((e[r]-y)*l-o,f),u=Math.max((e[r]-y)*l+o,u))});k.length&&0<b&&!this.isLog&&(u-=t,l*=(t+Math.max(0,f)-Math.min(u,t))/t,[["min","userMin",f],["max","userMax",u]].forEach(function(t){"undefined"==typeof r(n.options[t[0]],n[t[1]])&&(n[t[0]]+=t[2]/l)}))};""});t(n,"parts-map/MapBubbleSeries.js",[n["parts/Globals.js"]],function(n){var i=n.merge,r=n.Point,u=n.seriesType,t=n.seriesTypes;t.bubble&&u("mapbubble","bubble",{animationLimit:500,tooltip:{pointFormat:"{point.name}: {point.z}"}},{xyFromShape:!0,type:"mapbubble",pointArrayMap:["z"],getMapData:t.map.prototype.getMapData,getBox:t.map.prototype.getBox,setData:t.map.prototype.setData,setOptions:t.map.prototype.setOptions},{applyOptions:function(n,u){return n&&"undefined"!=typeof n.lat&&"undefined"!=typeof n.lon?r.prototype.applyOptions.call(this,i(n,this.series.chart.fromLatLonToPoint(n)),u):t.map.prototype.pointClass.prototype.applyOptions.call(this,n,u)},isValid:function(){return"number"==typeof this.z},ttBelow:!1});""});t(n,"parts-map/HeatmapSeries.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){var i=t.clamp,o=t.extend,f=t.pick;t=n.colorMapPointMixin;var s=n.merge,e=n.noop,h=n.fireEvent,r=n.Series,c=n.seriesType,u=n.seriesTypes;c("heatmap","scatter",{animation:!1,borderWidth:0,nullColor:"#f7f7f7",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:"middle",crop:!1,overflow:!1,padding:0},marker:null,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},states:{hover:{halo:!1,brightness:.2}}},s(n.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){u.scatter.prototype.init.apply(this,arguments);var n=this.options;n.pointRange=f(n.pointRange,n.colsize||1);this.yAxis.axisPointRange=n.rowsize||1},translate:function(){var r=this.options,n=this.xAxis,t=this.yAxis,e=r.pointPadding||0,u=this.pointPlacementToXValue();this.generatePoints();this.points.forEach(function(o){var s=(r.colsize||1)/2,h=(r.rowsize||1)/2,a=i(Math.round(n.len-n.translate(o.x-s,0,1,0,1,-u)),-n.len,2*n.len),l,c;s=i(Math.round(n.len-n.translate(o.x+s,0,1,0,1,-u)),-n.len,2*n.len);l=i(Math.round(t.translate(o.y-h,0,1,0,1)),-t.len,2*t.len);h=i(Math.round(t.translate(o.y+h,0,1,0,1)),-t.len,2*t.len);c=f(o.pointPadding,e);o.plotX=o.clientX=(a+s)/2;o.plotY=(l+h)/2;o.shapeType="rect";o.shapeArgs={x:Math.min(a,s)+c,y:Math.min(l,h)+c,width:Math.max(Math.abs(s-a)-2*c,0),height:Math.max(Math.abs(h-l)-2*c,0)}});h(this,"afterTranslate")},drawPoints:function(){var n=this.chart.styledMode?"css":"animate";u.column.prototype.drawPoints.call(this);this.points.forEach(function(t){t.graphic[n](this.colorAttribs(t))},this)},hasData:function(){return!!this.processedXData.length},getValidPoints:function(n,t){return r.prototype.getValidPoints.call(this,n,t,!0)},animate:e,getBox:e,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,alignDataLabel:u.column.prototype.alignDataLabel,getExtremes:function(){r.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;r.prototype.getExtremes.call(this)}}),o({haloPath:function(n){if(!n)return[];var t=this.shapeArgs;return["M",t.x-n,t.y-n,"L",t.x-n,t.y+t.height+n,t.x+t.width+n,t.y+t.height+n,t.x+t.width+n,t.y-n,"Z"]}},t));""});t(n,"parts-map/GeoJSON.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){function u(n,t){var i,r=!1,o=n.x,u=n.y,f,e;for(n=0,i=t.length-1;n<t.length;i=n++)f=t[n][1]>u,e=t[i][1]>u,f!==e&&o<(t[i][0]-t[n][0])*(u-t[n][1])/(t[i][1]-t[n][1])+t[n][0]&&(r=!r);return r}var e=t.extend;t=t.wrap;var i=n.Chart,f=n.format,o=n.merge,r=n.win;i.prototype.transformFromLatLon=function(t,i){if("undefined"==typeof r.proj4)return n.error(21,!1,this),{x:0,y:null};t=r.proj4(i.crs,[t.lon,t.lat]);var u=i.cosAngle||i.rotation&&Math.cos(i.rotation),f=i.sinAngle||i.rotation&&Math.sin(i.rotation);return t=i.rotation?[t[0]*u+t[1]*f,-t[0]*f+t[1]*u]:t,{x:((t[0]-(i.xoffset||0))*(i.scale||1)+(i.xpan||0))*(i.jsonres||1)+(i.jsonmarginX||0),y:(((i.yoffset||0)-t[1])*(i.scale||1)+(i.ypan||0))*(i.jsonres||1)-(i.jsonmarginY||0)}};i.prototype.transformToLatLon=function(t,i){if("undefined"==typeof r.proj4)n.error(21,!1,this);else{t={x:((t.x-(i.jsonmarginX||0))/(i.jsonres||1)-(i.xpan||0))/(i.scale||1)+(i.xoffset||0),y:((-t.y-(i.jsonmarginY||0))/(i.jsonres||1)+(i.ypan||0))/(i.scale||1)+(i.yoffset||0)};var u=i.cosAngle||i.rotation&&Math.cos(i.rotation),f=i.sinAngle||i.rotation&&Math.sin(i.rotation);return i=r.proj4(i.crs,"WGS84",i.rotation?{x:t.x*u+t.y*-f,y:t.x*f+t.y*u}:t),{lat:i.y,lon:i.x}}};i.prototype.fromPointToLatLon=function(t){var i=this.mapTransforms,r;if(i){for(r in i)if(Object.hasOwnProperty.call(i,r)&&i[r].hitZone&&u({x:t.x,y:-t.y},i[r].hitZone.coordinates[0]))return this.transformToLatLon(t,i[r]);return this.transformToLatLon(t,i["default"])}n.error(22,!1,this)};i.prototype.fromLatLonToPoint=function(t){var i=this.mapTransforms,r,f;if(!i)return n.error(22,!1,this),{x:0,y:null};for(r in i)if(Object.hasOwnProperty.call(i,r)&&i[r].hitZone&&(f=this.transformFromLatLon(t,i[r]),u({x:f.x,y:-f.y},i[r].hitZone.coordinates[0])))return f;return this.transformFromLatLon(t,i["default"])};n.geojson=function(n,t,i){var o=[],r=[],u=function(n){var t,i=n.length;for(r.push("M"),t=0;t<i;t++)1===t&&r.push("L"),r.push(n[t][0],-n[t][1])};return t=t||"map",n.features.forEach(function(n){var i=n.geometry,f=i.type,s;i=i.coordinates;n=n.properties;r=[];"map"===t||"mapbubble"===t?("Polygon"===f?(i.forEach(u),r.push("Z")):"MultiPolygon"===f&&(i.forEach(function(n){n.forEach(u)}),r.push("Z")),r.length&&(s={path:r})):"mapline"===t?("LineString"===f?u(i):"MultiLineString"===f&&i.forEach(u),r.length&&(s={path:r})):"mappoint"===t&&"Point"===f&&(s={x:i[0],y:-i[1]});s&&o.push(e(s,{name:n.name||n.NAME,properties:n}))}),i&&n.copyrightShort&&(i.chart.mapCredits=f(i.chart.options.credits.mapText,{geojson:n}),i.chart.mapCreditsFull=f(i.chart.options.credits.mapTextFull,{geojson:n})),o};t(i.prototype,"addCredits",function(n,t){t=o(!0,this.options.credits,t);this.mapCredits&&(t.href=null);n.call(this,t);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});t(n,"parts-map/Map.js",[n["parts/Globals.js"],n["parts/Utilities.js"]],function(n,t){function r(n,t,i,r,u,f,e,o){return["M",n+u,t,"L",n+i-f,t,"C",n+i-f/2,t,n+i,t+f/2,n+i,t+f,"L",n+i,t+r-e,"C",n+i,t+r-e/2,n+i-e/2,t+r,n+i-e,t+r,"L",n+o,t+r,"C",n+o/2,t+r,n,t+r-o/2,n,t+r-o,"L",n,t+u,"C",n,t+u/2,n+u/2,t,n+u,t,"Z"]}var s=t.extend,u=t.pick,f=n.Chart;t=n.defaultOptions;var e=n.merge,h=n.Renderer,i=n.SVGRenderer,o=n.VMLRenderer;s(t.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});t.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"stroke-width":1,"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}},mouseWheelSensitivity:1.1};n.splitPath=function(n){var t;for(n=n.replace(/([A-Za-z])/g," $1 "),n=n.replace(/^\s*/,"").replace(/\s*$/,""),n=n.split(/[ ,]+/),t=0;t<n.length;t++)/[a-zA-Z]/.test(n[t])||(n[t]=parseFloat(n[t]));return n};n.maps={};i.prototype.symbols.topbutton=function(n,t,i,u,f){return r(n-1,t-1,i,u,f.r,f.r,0,0)};i.prototype.symbols.bottombutton=function(n,t,i,u,f){return r(n-1,t-1,i,u,0,0,f.r,f.r)};h===o&&["topbutton","bottombutton"].forEach(function(n){o.prototype.symbols[n]=i.prototype.symbols[n]});n.Map=n.mapChart=function(t,i,r){var s="string"==typeof t||t.nodeName,o=arguments[s?1:0],l=o,h={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},c=n.getOptions().credits,a=o.series;return o.series=null,o=e({chart:{panning:"xy",type:"map"},credits:{mapText:u(c.mapText,' © <a href="{geojson.copyrightUrl}">{geojson.copyrightShort}<\/a>'),mapTextFull:u(c.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:h,yAxis:e(h,{reversed:!0})},o,{chart:{inverted:!1,alignTicks:!1}}),o.series=l.series=a,s?new f(t,o,r):new f(o,i)}});t(n,"masters/modules/map.src.js",[],function(){})}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i))}n=n?n._modules:{};t(n,"modules/full-screen.src.js",[n["parts/Globals.js"]],function(n){(n.FullScreen=function(n){this.init(n.parentNode)}).prototype={init:function(n){var t;n.requestFullscreen?t=n.requestFullscreen():n.mozRequestFullScreen?t=n.mozRequestFullScreen():n.webkitRequestFullscreen?t=n.webkitRequestFullscreen():n.msRequestFullscreen&&(t=n.msRequestFullscreen());t&&t["catch"](function(){alert("Full screen is not supported inside a frame")})}}});t(n,"mixins/navigation.js",[],function(){return{initUpdate:function(n){n.navigation||(n.navigation={updates:[],update:function(n,t){this.updates.forEach(function(i){i.update.call(i.context,n,t)})}})},addUpdate:function(n,t){t.navigation||this.initUpdate(t);t.navigation.updates.push({update:n,context:t})}}});t(n,"modules/exporting.src.js",[n["parts/Globals.js"],n["parts/Utilities.js"],n["mixins/navigation.js"]],function(n,t,i){var v=t.discardElement,e=t.extend,k=t.isObject,y=t.objectEach,u=t.pick;t=n.defaultOptions;var c=n.doc,l=n.Chart,o=n.addEvent,d=n.removeEvent,a=n.fireEvent,s=n.createElement,f=n.css,r=n.merge,g=n.isTouchDevice,h=n.win,w=h.navigator.userAgent,p=n.SVGRenderer,b=n.Renderer.prototype.symbols,nt=/Edge\/|Trident\/|MSIE /.test(w),tt=/firefox/i.test(w);e(t.lang,{viewFullscreen:"View in full screen",printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});t.navigation||(t.navigation={});r(!0,t.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}});r(!0,t.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",color:"#333333",background:"none",fontSize:g?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}}});t.exporting={type:"image/png",url:"https://export.highcharts.com/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"viewFullscreen printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}},menuItemDefinitions:{viewFullscreen:{textKey:"viewFullscreen",onclick:function(){this.fullscreen=new n.FullScreen(this.container)}},printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}}};n.post=function(n,t,i){var u=s("form",r({method:"post",action:n,enctype:"multipart/form-data"},i),{display:"none"},c.body);y(t,function(n,t){s("input",{type:"hidden",name:t,value:n},null,u)});u.submit();v(u)};n.isSafari&&n.win.matchMedia("print").addListener(function(t){n.printingChart&&(t.matches?n.printingChart.beforePrint():n.printingChart.afterPrint())});e(l.prototype,{sanitizeSVG:function(n,t){var r=n.indexOf("<\/svg>")+6,i=n.substr(r);return n=n.substr(0,r),t&&t.exporting&&t.exporting.allowHTML&&i&&(i='<foreignObject x="0" y="0" width="'+t.chart.width+'" height="'+t.chart.height+'"><body xmlns="http://www.w3.org/1999/xhtml">'+i+"<\/body><\/foreignObject>",n=n.replace("<\/svg>",i+"<\/svg>")),n=n.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|&quot;)(.*?)("|&quot;);?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ (|NS[0-9]+:)href=/g," xlink:href=").replace(/\n/," ").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/&nbsp;/g," ").replace(/&shy;/g,"­"),this.ieSanitizeSVG&&(n=this.ieSanitizeSVG(n)),n},getChartHTML:function(){return this.styledMode&&this.inlineStyles(),this.container.innerHTML},getSVG:function(t){var h,i=r(this.options,t),f;i.plotOptions=r(this.userOptions.plotOptions,t&&t.plotOptions);i.time=r(this.userOptions.time,t&&t.time);var l=s("div",null,{position:"absolute",top:"-9999em",width:this.chartWidth+"px",height:this.chartHeight+"px"},c.body),u=this.renderTo.style.width,o=this.renderTo.style.height;return u=i.exporting.sourceWidth||i.chart.width||/px$/.test(u)&&parseInt(u,10)||(i.isGantt?800:600),o=i.exporting.sourceHeight||i.chart.height||/px$/.test(o)&&parseInt(o,10)||400,e(i.chart,{animation:!1,renderTo:l,forExport:!0,renderer:"SVGRenderer",width:u,height:o}),i.exporting.enabled=!1,delete i.data,i.series=[],this.series.forEach(function(n){h=r(n.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:n.visible});h.isInternal||i.series.push(h)}),this.axes.forEach(function(t){t.userOptions.internalKey||(t.userOptions.internalKey=n.uniqueKey())}),f=new n.Chart(i,this.callback),t&&["xAxis","yAxis","series"].forEach(function(n){var i={};t[n]&&(i[n]=t[n],f.update(i))}),this.axes.forEach(function(t){var r=n.find(f.axes,function(n){return n.options.internalKey===t.userOptions.internalKey}),i=t.getExtremes(),u=i.userMin;i=i.userMax;r&&("undefined"!=typeof u&&u!==r.min||"undefined"!=typeof i&&i!==r.max)&&r.setExtremes(u,i,!0,!1)}),u=f.getChartHTML(),a(this,"getSVG",{chartCopy:f}),u=this.sanitizeSVG(u,i),i=null,f.destroy(),v(l),u},getSVGForExport:function(n,t){var i=this.options.exporting;return this.getSVG(r({chart:{borderRadius:0}},i.chartOptions,t,{exporting:{sourceWidth:n&&n.sourceWidth||i.sourceWidth,sourceHeight:n&&n.sourceHeight||i.sourceHeight}}))},getFilename:function(){var t=this.userOptions.title&&this.userOptions.title.text,n=this.options.exporting.filename;return n?n.replace(/\//g,"-"):("string"==typeof t&&(n=t.toLowerCase().replace(/<\/?[^>]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,"")),(!n||5>n.length)&&(n="chart"),n)},exportChart:function(t,i){i=this.getSVGForExport(t,i);t=r(this.options.exporting,t);n.post(t.url,{filename:t.filename?t.filename.replace(/\//g,"-"):this.getFilename(),type:t.type,width:t.width||0,scale:t.scale,svg:i},t.formAttributes)},moveContainers:function(n){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(t){n.appendChild(t)})},beforePrint:function(){var i=c.body,t=this.options.exporting.printMaxWidth,n={childNodes:i.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);a(this,"beforePrint");t&&this.chartWidth>t&&(n.resetParams=[this.options.chart.width,void 0,!1],this.setSize(t,void 0,!1));[].forEach.call(n.childNodes,function(t,i){1===t.nodeType&&(n.origDisplay[i]=t.style.display,t.style.display="none")});this.moveContainers(i);this.printReverseInfo=n},afterPrint:function(){if(this.printReverseInfo){var i=this.printReverseInfo.childNodes,r=this.printReverseInfo.origDisplay,t=this.printReverseInfo.resetParams;this.moveContainers(this.renderTo);[].forEach.call(i,function(n,t){1===n.nodeType&&(n.style.display=r[t]||"")});this.isPrinting=!1;t&&this.setSize.apply(this,t);delete this.printReverseInfo;delete n.printingChart;a(this,"afterPrint")}},print:function(){var t=this;t.isPrinting||(n.printingChart=t,n.isSafari||t.beforePrint(),setTimeout(function(){h.focus();h.print();n.isSafari||setTimeout(function(){t.afterPrint()},1e3)},1))},contextMenu:function(t,i,r,u,l,v,y){var p=this,g=p.options.navigation,nt=p.chartWidth,tt=p.chartHeight,it="cache-"+t,w=p[it],b=Math.max(l,v),d;w||(p.exportContextMenu=p[it]=w=s("div",{className:t},{position:"absolute",zIndex:1e3,padding:b+"px",pointerEvents:"auto"},p.fixedDiv||p.container),d=s("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},w),p.styledMode||f(d,e({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},g.menuStyle)),w.hideMenu=function(){f(w,{display:"none"});y&&y.setState(0);p.openMenu=!1;f(p.renderTo,{overflow:"hidden"});n.clearTimeout(w.hideTimer);a(p,"exportMenuHidden")},p.exportEvents.push(o(w,"mouseleave",function(){w.hideTimer=h.setTimeout(w.hideMenu,500)}),o(w,"mouseenter",function(){n.clearTimeout(w.hideTimer)}),o(c,"mouseup",function(n){p.pointer.inClass(n.target,t)||w.hideMenu()}),o(w,"click",function(){p.openMenu&&w.hideMenu()})),i.forEach(function(n){if("string"==typeof n&&(n=p.options.exporting.menuItemDefinitions[n]),k(n,!0)){if(n.separator)var t=s("hr",null,null,d);else t=s("li",{className:"highcharts-menu-item",onclick:function(t){t&&t.stopPropagation();w.hideMenu();n.onclick&&n.onclick.apply(p,arguments)},innerHTML:n.text||p.options.lang[n.textKey]},null,d),p.styledMode||(t.onmouseover=function(){f(this,g.menuItemHoverStyle)},t.onmouseout=function(){f(this,g.menuItemStyle)},f(t,e({cursor:"pointer"},g.menuItemStyle)));p.exportDivElements.push(t)}}),p.exportDivElements.push(d,w),p.exportMenuWidth=w.offsetWidth,p.exportMenuHeight=w.offsetHeight);i={display:"block"};r+p.exportMenuWidth>nt?i.right=nt-r-l-b+"px":i.left=r-b+"px";u+v+p.exportMenuHeight>tt&&"top"!==y.alignOptions.verticalAlign?i.bottom=tt-u-b+"px":i.top=u+v-b+"px";f(w,i);f(p.renderTo,{overflow:""});p.openMenu=!0;a(p,"exportMenuShown")},addButton:function(n){var i=this,a=i.renderer,t=r(i.options.navigation.buttonOptions,n),v=t.onclick,y=t.menuItems,s=t.symbolSize||12,c,o,l;if(i.btnCount||(i.btnCount=0),i.exportDivElements||(i.exportDivElements=[],i.exportSVGElements=[]),!1!==t.enabled){var f=t.theme,h=f.states,p=h&&h.hover;h=h&&h.select;i.styledMode||(f.fill=u(f.fill,"#ffffff"),f.stroke=u(f.stroke,"none"));delete f.states;v?c=function(n){n&&n.stopPropagation();v.call(i,n)}:y&&(c=function(n){n&&n.stopPropagation();i.contextMenu(o.menuClassName,y,o.translateX,o.translateY,o.width,o.height,o);o.setState(2)});t.text&&t.symbol?f.paddingLeft=u(f.paddingLeft,25):t.text||e(f,{width:t.width,height:t.height,padding:0});i.styledMode||(f["stroke-linecap"]="round",f.fill=u(f.fill,"#ffffff"),f.stroke=u(f.stroke,"none"));o=a.button(t.text,0,0,c,f,p,h).addClass(n.className).attr({title:u(i.options.lang[t._titleKey||t.titleKey],"")});o.menuClassName=n.menuClassName||"highcharts-menu-"+i.btnCount++;t.symbol&&(l=a.symbol(t.symbol,t.symbolX-s/2,t.symbolY-s/2,s,s,{width:s,height:s}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(o),i.styledMode||l.attr({stroke:t.symbolStroke,fill:t.symbolFill,"stroke-width":t.symbolStrokeWidth||1}));o.add(i.exportingGroup).align(e(t,{width:o.width,x:u(t.x,i.buttonOffset)}),!0,"spacingBox");i.buttonOffset+=(o.width+t.buttonSpacing)*("right"===t.align?-1:1);i.exportSVGElements.push(o,l)}},destroyExport:function(t){var i=t?t.target:this,r,u,f;t=i.exportSVGElements;r=i.exportDivElements;u=i.exportEvents;t&&(t.forEach(function(n,t){n&&(n.onclick=n.ontouchstart=null,f="cache-"+n.menuClassName,i[f]&&delete i[f],i.exportSVGElements[t]=n.destroy())}),t.length=0);i.exportingGroup&&(i.exportingGroup.destroy(),delete i.exportingGroup);r&&(r.forEach(function(t,r){n.clearTimeout(t.hideTimer);d(t,"mouseleave");i.exportDivElements[r]=t.onmouseout=t.onmouseover=t.ontouchstart=t.onclick=null;v(t)}),r.length=0);u&&(u.forEach(function(n){n()}),u.length=0)}});p.prototype.inlineToAttributes="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" ");p.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];p.prototype.unstyledElements=["clipPath","defs","desc"];l.prototype.inlineStyles=function(){function o(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()})}function s(n){function g(t,i){if(c=w=!1,e){for(p=e.length;p--&&!w;)w=e[p].test(i);c=!w}for("transform"===i&&"none"===t&&(c=!0),p=l.length;p--&&!c;)c=l[p].test(i)||"function"==typeof t;c||it[i]===t&&"svg"!==n.nodeName||u[n.nodeName][i]===t||(-1!==a.indexOf(i)?n.setAttribute(o(i),t):k+=o(i)+":"+t+";")}var k="",c,w,p,f,it,b,d;if(1===n.nodeType&&-1===v.indexOf(n.nodeName)){if(f=h.getComputedStyle(n,null),it="svg"===n.nodeName?{}:h.getComputedStyle(n.parentNode,null),u[n.nodeName]||(i=t.getElementsByTagName("svg")[0],b=t.createElementNS(n.namespaceURI,n.nodeName),i.appendChild(b),u[n.nodeName]=r(h.getComputedStyle(b,null)),"text"===n.nodeName&&delete u.text.fill,i.removeChild(b)),tt||nt)for(d in f)g(f[d],d);else y(f,g);k&&(f=n.getAttribute("style"),n.setAttribute("style",(f?f+";":"")+k));"svg"===n.nodeName&&n.setAttribute("stroke-width","1px");"text"!==n.nodeName&&[].forEach.call(n.children||n.childNodes,s)}}var n=this.renderer,a=n.inlineToAttributes,l=n.inlineBlacklist,e=n.inlineWhitelist,v=n.unstyledElements,u={},i,t;n=c.createElement("iframe");f(n,{width:"1px",height:"1px",visibility:"hidden"});c.body.appendChild(n);t=n.contentWindow.document;t.open();t.write('<svg xmlns="http://www.w3.org/2000/svg"><\/svg>');t.close();s(this.container.querySelector("svg"));i.parentNode.removeChild(i)};b.menu=function(n,t,i,r){return["M",n,t+2.5,"L",n+i,t+2.5,"M",n,t+r/2+.5,"L",n+i,t+r/2+.5,"M",n,t+r-1.5,"L",n+i,t+r-1.5]};b.menuball=function(n,t,i,r){return n=[],r=r/3-2,n.concat(this.circle(i-r,t,r,r),this.circle(i-r,t+r+4,r,r),this.circle(i-r,t+2*(r+4),r,r))};l.prototype.renderExporting=function(){var n=this,t=n.options.exporting,i=t.buttons,r=n.isDirtyExporting||!n.exportSVGElements;n.buttonOffset=0;n.isDirtyExporting&&n.destroyExport();r&&!1!==t.enabled&&(n.exportEvents=[],n.exportingGroup=n.exportingGroup||n.renderer.g("exporting-group").attr({zIndex:3}).add(),y(i,function(t){n.addButton(t)}),n.isDirtyExporting=!1);o(n,"destroy",n.destroyExport)};o(l,"init",function(){var n=this;n.exporting={update:function(t,i){n.isDirtyExporting=!0;r(!0,n.options.exporting,t);u(i,!0)&&n.redraw()}};i.addUpdate(function(t,i){n.isDirtyExporting=!0;r(!0,n.options.navigation,t);u(i,!0)&&n.redraw()},n)});l.prototype.callbacks.push(function(n){n.renderExporting();o(n,"redraw",n.renderExporting)})});t(n,"masters/modules/exporting.src.js",[],function(){})});Highcharts.maps["countries/mx/mx-all"]={title:"Mexico",version:"1.1.3",type:"FeatureCollection",copyright:"Copyright (c) 2020 Highsoft AS, Based on data from Natural Earth",copyrightShort:"Natural Earth",copyrightUrl:"http://www.naturalearthdata.com",crs:{type:"name",properties:{name:"urn:ogc:def:crs:EPSG:102312"}},"hc-transform":{"default":{crs:"+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.9999090909090909 +x_0=165000 +y_0=0 +ellps=GRS80 +units=m +no_defs",scale:.000216858136017,jsonres:15.5,jsonmarginX:-999,jsonmarginY:9851,xoffset:-1207535.62717,yoffset:242949.955442}},features:[{type:"Feature",id:"MX.3622",properties:{"hc-group":"admin1","hc-middle-x":.53,"hc-middle-y":.5,"hc-key":"mx-3622","hc-a2":"NU",labelrank:"20",hasc:"-99","alt-name":null,"woe-id":"-99",subregion:null,fips:null,"postal-code":null,name:null,country:"Mexico","type-en":null,region:null,longitude:"-89.66330000000001","woe-name":null,latitude:"22.3858","woe-label":null,type:null},geometry:{type:"Polygon",coordinates:[[[8715,6148],[8748,6110],[8743,6078],[8718,6091],[8732,6113],[8715,6148]]]}},{type:"Feature",id:"MX.BC",properties:{"hc-group":"admin1","hc-middle-x":.53,"hc-middle-y":.23,"hc-key":"mx-bc","hc-a2":"BC",labelrank:"4",hasc:"MX.BN","alt-name":null,"woe-id":"2346265",subregion:null,fips:"MX02","postal-code":"BC",name:"Baja California",country:"Mexico","type-en":"State",region:null,longitude:"-115.209","woe-name":"Baja California",latitude:"30.3399","woe-label":"Baja California, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[19,8114],[17,8088],[-21,8117],[-40,8114],[5,8168],[18,8221],[31,8176],[19,8114]]],[[[-963,8529],[-983,8523],[-999,8592],[-996,8623],[-957,8585],[-963,8529]]],[[[341,8050],[368,8080],[361,8048],[341,8050]]],[[[377,8047],[375,8059],[386,8046],[377,8047]]],[[[295,9758],[253,9748],[216,9681],[238,9628],[236,9539],[266,9491],[276,9440],[248,9393],[243,9342],[223,9258],[243,9213],[236,9197],[270,9169],[273,9095],[266,9055],[281,8973],[263,8883],[297,8798],[329,8772],[337,8725],[396,8705],[444,8645],[529,8567],[573,8505],[561,8493],[595,8427],[594,8367],[626,8390],[648,8328],[680,8341],[699,8303],[723,8211],[755,8190],[806,8181],[793,8123],[819,8088],[809,8060],[822,8013],[585,8031],[389,8046],[376,8093],[397,8123],[376,8144],[410,8218],[375,8292],[340,8299],[281,8407],[244,8423],[235,8473],[206,8484],[133,8590],[64,8615],[35,8657],[-16,8696],[-32,8694],[-92,8755],[-88,8808],[-121,8834],[-107,8884],[-115,8982],[-179,9039],[-165,9133],[-172,9165],[-205,9187],[-225,9226],[-253,9228],[-237,9300],[-244,9328],[-296,9418],[-338,9465],[-325,9504],[-353,9543],[-326,9529],[-307,9578],[-348,9603],[-373,9635],[-395,9737],[-418,9751],[-440,9822],[-439,9851],[333,9835],[303,9793],[295,9758]]],[[[659,8467],[589,8562],[598,8614],[618,8613],[666,8547],[657,8519],[718,8507],[732,8391],[659,8467]]]]}},{type:"Feature",id:"MX.BS",properties:{"hc-group":"admin1","hc-middle-x":.43,"hc-middle-y":.21,"hc-key":"mx-bs","hc-a2":"BS",labelrank:"4",hasc:"MX.BS","alt-name":null,"woe-id":"2346266",subregion:null,fips:"MX03","postal-code":"BS",name:"Baja California Sur",country:"Mexico","type-en":"State",region:null,longitude:"-111.452","woe-name":"Baja California Sur",latitude:"25.0656","woe-label":"Baja California Sur, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[1746,6522],[1724,6519],[1712,6539],[1703,6605],[1746,6522]]],[[[1008,6693],[1045,6691],[1101,6633],[1094,6606],[1008,6693]]],[[[1560,6676],[1583,6646],[1569,6621],[1541,6685],[1560,6676]]],[[[1488,6862],[1509,6803],[1466,6830],[1447,6862],[1488,6862]]],[[[953,6872],[927,6799],[900,6802],[938,6884],[967,6976],[972,6959],[948,6894],[953,6872]]],[[[1350,7257],[1287,7167],[1295,7206],[1309,7249],[1350,7257]]],[[[341,8050],[361,8048],[373,8020],[377,8047],[386,8046],[387,8045],[389,8046],[585,8031],[822,8013],[815,7963],[868,7880],[941,7842],[965,7765],[993,7720],[986,7706],[1026,7674],[1071,7656],[1046,7615],[1092,7555],[1078,7521],[1115,7458],[1152,7459],[1108,7512],[1100,7575],[1111,7580],[1193,7500],[1188,7455],[1229,7431],[1220,7387],[1242,7360],[1239,7331],[1262,7263],[1246,7222],[1260,7152],[1290,7121],[1320,7054],[1352,7048],[1349,7023],[1384,6907],[1432,6856],[1463,6778],[1438,6732],[1430,6685],[1447,6611],[1485,6554],[1556,6514],[1575,6552],[1563,6589],[1600,6598],[1619,6563],[1674,6526],[1679,6484],[1734,6488],[1734,6431],[1775,6387],[1779,6331],[1848,6295],[1864,6257],[1862,6197],[1823,6127],[1759,6101],[1694,6045],[1674,6045],[1626,6101],[1607,6215],[1562,6299],[1471,6356],[1319,6521],[1177,6615],[1128,6669],[1109,6713],[1102,6694],[1066,6700],[1053,6741],[1015,6790],[973,6790],[956,6829],[967,6941],[987,6972],[993,7046],[983,7048],[989,7148],[963,7250],[932,7273],[918,7322],[886,7355],[867,7346],[792,7402],[686,7495],[689,7514],[656,7569],[667,7636],[614,7557],[589,7576],[542,7579],[527,7552],[495,7557],[467,7587],[441,7645],[394,7667],[378,7661],[345,7712],[306,7733],[286,7724],[224,7771],[223,7835],[195,7864],[150,7885],[115,7948],[99,7943],[57,7983],[53,8022],[202,7976],[237,7973],[298,8006],[308,7953],[350,7924],[364,7898],[386,7921],[416,7914],[429,7937],[394,7951],[367,7937],[347,7984],[353,8030],[318,8009],[341,8050]]]]}},{type:"Feature",id:"MX.SO",properties:{"hc-group":"admin1","hc-middle-x":.64,"hc-middle-y":.4,"hc-key":"mx-so","hc-a2":"SO",labelrank:"4",hasc:"MX.SO","alt-name":null,"woe-id":"2346289",subregion:null,fips:"MX26","postal-code":"SO",name:"Sonora",country:"Mexico","type-en":"State",region:null,longitude:"-110.485","woe-name":"Sonora",latitude:"29.5293","woe-label":"Sonora, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[997,8275],[905,8337],[939,8371],[937,8411],[961,8456],[1013,8462],[1013,8429],[1036,8383],[997,8275]]],[[[314,9461],[298,9452],[274,9478],[289,9492],[314,9461]]],[[[2219,7493],[2001,7326],[1963,7333],[1964,7389],[1876,7487],[1874,7462],[1830,7460],[1795,7474],[1767,7510],[1734,7605],[1629,7647],[1592,7685],[1550,7707],[1585,7706],[1534,7764],[1524,7824],[1541,7846],[1532,7900],[1564,7911],[1470,7947],[1457,7970],[1442,7915],[1407,7964],[1387,7955],[1326,8001],[1259,8129],[1183,8163],[1169,8210],[1111,8279],[1120,8295],[1086,8320],[1049,8370],[1048,8416],[1030,8447],[1029,8494],[998,8489],[971,8521],[987,8553],[898,8727],[878,8734],[884,8832],[852,8866],[853,8926],[818,8968],[792,9022],[780,9076],[817,9203],[761,9241],[660,9269],[642,9292],[631,9347],[596,9375],[544,9394],[512,9355],[470,9360],[369,9439],[343,9473],[313,9477],[236,9539],[238,9628],[216,9681],[253,9748],[295,9758],[1321,9287],[1458,9225],[1478,9221],[2131,9188],[2099,9002],[2175,8927],[2208,8913],[2243,8876],[2251,8701],[2245,8686],[2218,8467],[2187,8465],[2206,8229],[2196,8169],[2227,8060],[2193,8031],[2115,8053],[2052,8050],[2025,8014],[2063,7912],[2100,7884],[2110,7854],[2145,7822],[2139,7803],[2179,7759],[2182,7686],[2167,7638],[2200,7584],[2233,7563],[2233,7563],[2235,7559],[2235,7559],[2219,7493]]],[[[1948,7292],[1959,7317],[1951,7293],[1950,7293],[1948,7292]]],[[[1969,7301],[1972,7328],[1995,7317],[1984,7310],[1969,7301]]]]}},{type:"Feature",id:"MX.CL",properties:{"hc-group":"admin1","hc-middle-x":.96,"hc-middle-y":.45,"hc-key":"mx-cl","hc-a2":"CL",labelrank:"7",hasc:"MX.CL","alt-name":null,"woe-id":"2346271",subregion:null,fips:"MX08","postal-code":"CL",name:"Colima",country:"Mexico","type-en":"State",region:null,longitude:"-103.915","woe-name":"Colima",latitude:"19.1325","woe-label":"Colima, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[1274,4509],[1224,4526],[1249,4562],[1279,4521],[1274,4509]]],[[[3824,4452],[3740,4520],[3615,4575],[3625,4597],[3523,4622],[3543,4659],[3564,4652],[3656,4686],[3689,4742],[3714,4754],[3791,4715],[3861,4748],[3873,4719],[3910,4685],[3900,4602],[3917,4555],[3872,4527],[3865,4494],[3824,4452]]]]}},{type:"Feature",id:"MX.NA",properties:{"hc-group":"admin1","hc-middle-x":.66,"hc-middle-y":.5,"hc-key":"mx-na","hc-a2":"NA",labelrank:"4",hasc:"MX.NA","alt-name":null,"woe-id":"2346281",subregion:null,fips:"MX18","postal-code":"NA",name:"Nayarit",country:"Mexico","type-en":"State",region:null,longitude:"-104.824","woe-name":"Nayarit",latitude:"21.7934","woe-label":"Nayarit, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[2811,5576],[2849,5561],[2844,5525],[2815,5540],[2811,5576]]],[[[3622,5802],[3620,5791],[3616,5781],[3592,5715],[3696,5603],[3675,5533],[3657,5504],[3750,5451],[3737,5412],[3702,5387],[3653,5374],[3657,5301],[3636,5259],[3631,5202],[3564,5253],[3548,5276],[3514,5282],[3477,5315],[3452,5318],[3408,5286],[3348,5281],[3279,5195],[3255,5224],[3214,5220],[3222,5263],[3273,5323],[3300,5334],[3306,5388],[3297,5439],[3313,5495],[3238,5536],[3164,5668],[3155,5702],[3157,5780],[3134,5875],[3172,5889],[3223,5869],[3231,5889],[3216,5939],[3187,5979],[3229,6020],[3222,6051],[3251,6069],[3340,6062],[3403,6024],[3423,5977],[3386,5935],[3394,5885],[3462,5935],[3499,5916],[3527,5854],[3565,5838],[3614,5860],[3622,5802]]]]}},{type:"Feature",id:"MX.CM",properties:{"hc-group":"admin1","hc-middle-x":.69,"hc-middle-y":.6,"hc-key":"mx-cm","hc-a2":"CM",labelrank:"6",hasc:"MX.CM","alt-name":null,"woe-id":"2346267",subregion:null,fips:"MX04","postal-code":"CM",name:"Campeche",country:"Mexico","type-en":"State",region:null,longitude:"-90.2807","woe-name":"Campeche",latitude:"18.6624","woe-label":"Campeche, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[8184,4646],[8137,4614],[8079,4603],[8172,4655],[8184,4646]]],[[[9074,4403],[9073,4350],[8415,4300],[8404,4294],[8400,4357],[8357,4355],[8279,4383],[8186,4393],[8167,4334],[8085,4329],[8045,4348],[7972,4403],[7966,4515],[7891,4508],[7869,4524],[7842,4578],[7992,4608],[8033,4606],[8067,4578],[8013,4575],[8093,4535],[8168,4521],[8198,4550],[8259,4578],[8279,4641],[8222,4672],[8215,4692],[8308,4751],[8386,4813],[8453,4900],[8451,5019],[8464,5056],[8527,5115],[8515,5170],[8513,5300],[8503,5347],[8511,5428],[8532,5461],[8538,5355],[8595,5346],[8622,5316],[8660,5314],[8674,5337],[8706,5284],[8735,5266],[8760,5218],[8829,5178],[8860,5131],[8901,5092],[8920,5045],[8937,5024],[9030,4960],[9080,4892],[9084,4821],[9064,4792],[9063,4687],[9106,4503],[9069,4434],[9074,4403]]]]}},{type:"Feature",id:"MX.QR",properties:{"hc-group":"admin1","hc-middle-x":.44,"hc-middle-y":.63,"hc-key":"mx-qr","hc-a2":"QR",labelrank:"4",hasc:"MX.QR","alt-name":null,"woe-id":"2346286",subregion:null,fips:"MX23","postal-code":"QR",name:"Quintana Roo",country:"Mexico","type-en":"State",region:null,longitude:"-88.34399999999999","woe-name":"Quintana Roo",latitude:"19.3861","woe-label":"Quintana Roo, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[9851,5494],[9797,5389],[9774,5366],[9763,5433],[9784,5478],[9851,5494]]],[[[9526,5821],[9544,5811],[9636,5811],[9661,5825],[9669,5860],[9619,5855],[9666,5883],[9717,5868],[9749,5825],[9785,5824],[9799,5737],[9828,5724],[9804,5665],[9793,5599],[9733,5501],[9678,5445],[9614,5321],[9616,5199],[9556,5118],[9529,5115],[9529,5089],[9560,5073],[9558,5049],[9595,5077],[9641,5076],[9646,5053],[9569,4999],[9563,4947],[9581,4941],[9604,4980],[9635,4985],[9601,4865],[9590,4765],[9570,4730],[9563,4623],[9548,4595],[9544,4540],[9531,4589],[9501,4631],[9447,4648],[9468,4724],[9449,4794],[9416,4747],[9372,4638],[9297,4629],[9259,4529],[9231,4504],[9221,4455],[9174,4387],[9108,4425],[9074,4403],[9069,4434],[9106,4503],[9063,4687],[9064,4792],[9084,4821],[9080,4892],[9030,4960],[8937,5024],[8920,5045],[8931,5111],[8990,5125],[9040,5164],[9092,5175],[9161,5233],[9252,5282],[9273,5329],[9308,5349],[9344,5398],[9398,5394],[9436,5417],[9512,5488],[9550,5612],[9525,5670],[9539,5744],[9526,5821]]]]}},{type:"Feature",id:"MX.MX",properties:{"hc-group":"admin1","hc-middle-x":.45,"hc-middle-y":.45,"hc-key":"mx-mx","hc-a2":"MX",labelrank:"4",hasc:"MX.MX","alt-name":null,"woe-id":"2346278",subregion:null,fips:"MX15","postal-code":"MX",name:"México",country:"Mexico","type-en":"State",region:null,longitude:"-99.74160000000001","woe-name":"México",latitude:"19.3275","woe-label":"Mexico, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5629,4608],[5608,4587],[5570,4588],[5560,4614],[5516,4629],[5523,4641],[5504,4721],[5454,4807],[5408,4727],[5390,4727],[5383,4681],[5401,4645],[5385,4603],[5396,4568],[5338,4516],[5331,4469],[5303,4472],[5272,4500],[5229,4446],[5206,4461],[5127,4439],[5101,4395],[5057,4357],[5024,4379],[5029,4408],[4999,4450],[4989,4523],[4929,4532],[5041,4679],[5029,4703],[5089,4741],[5068,4794],[5097,4934],[5155,5023],[5159,5053],[5192,5075],[5265,5010],[5297,5022],[5320,4986],[5310,4946],[5336,4930],[5359,4873],[5421,4959],[5486,4984],[5518,4944],[5506,4902],[5525,4896],[5552,4928],[5601,4916],[5635,4876],[5618,4818],[5600,4816],[5626,4772],[5616,4745],[5632,4670],[5629,4608]]]}},{type:"Feature",id:"MX.MO",properties:{"hc-group":"admin1","hc-middle-x":.52,"hc-middle-y":.52,"hc-key":"mx-mo","hc-a2":"MO",labelrank:"4",hasc:"MX.MR","alt-name":null,"woe-id":"2346280",subregion:null,fips:"MX17","postal-code":"MO",name:"Morelos",country:"Mexico","type-en":"State",region:null,longitude:"-99.07850000000001","woe-name":"Morelos",latitude:"18.742","woe-label":"Morelos, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5516,4629],[5560,4614],[5570,4588],[5608,4587],[5629,4608],[5627,4558],[5601,4528],[5624,4481],[5596,4483],[5626,4385],[5578,4409],[5494,4352],[5439,4428],[5423,4389],[5392,4388],[5363,4415],[5331,4469],[5338,4516],[5396,4568],[5385,4603],[5401,4645],[5488,4616],[5516,4629]]]}},{type:"Feature",id:"MX.DF",properties:{"hc-group":"admin1","hc-middle-x":.44,"hc-middle-y":.59,"hc-key":"mx-df","hc-a2":"DF",labelrank:"4",hasc:"MX.DF","alt-name":null,"woe-id":"2346272",subregion:null,fips:"MX09","postal-code":"DF",name:"Distrito Federal",country:"Mexico","type-en":"Federal District",region:null,longitude:"-99.1369","woe-name":"Distrito Federal",latitude:"19.3266","woe-label":"Distrito Federal, MX, Mexico",type:"Distrito Federal"},geometry:{type:"Polygon",coordinates:[[[5516,4629],[5488,4616],[5401,4645],[5383,4681],[5390,4727],[5408,4727],[5454,4807],[5504,4721],[5523,4641],[5516,4629]]]}},{type:"Feature",id:"MX.QT",properties:{"hc-group":"admin1","hc-middle-x":.32,"hc-middle-y":.57,"hc-key":"mx-qt","hc-a2":"QT",labelrank:"4",hasc:"MX.QE","alt-name":null,"woe-id":"2346285",subregion:null,fips:"MX22","postal-code":"QT",name:"Querétaro",country:"Mexico","type-en":"State",region:null,longitude:"-99.9663","woe-name":"Querétaro",latitude:"20.7392","woe-label":"Queretaro de Arteaga, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5192,5075],[5159,5053],[5155,5023],[5097,4934],[5078,4949],[5077,4989],[5037,5035],[5006,5057],[4965,5117],[4962,5157],[4934,5229],[4969,5315],[5018,5290],[5042,5304],[5067,5284],[5094,5299],[5110,5390],[5142,5407],[5189,5392],[5230,5426],[5199,5442],[5199,5490],[5222,5526],[5276,5482],[5342,5499],[5403,5581],[5441,5483],[5437,5449],[5462,5442],[5463,5407],[5399,5384],[5351,5379],[5356,5348],[5336,5298],[5310,5275],[5300,5237],[5312,5210],[5264,5174],[5198,5151],[5192,5075]]]}},{type:"Feature",id:"MX.TB",properties:{"hc-group":"admin1","hc-middle-x":.48,"hc-middle-y":.45,"hc-key":"mx-tb","hc-a2":"TB",labelrank:"4",hasc:"MX.TB","alt-name":null,"woe-id":"2346290",subregion:null,fips:"MX32","postal-code":"TB",name:"Tabasco",country:"Mexico","type-en":"State",region:null,longitude:"-92.8274","woe-name":"Tabasco",latitude:"18.1252","woe-label":"Tabasco, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[8404,4294],[8419,4084],[8258,4074],[8272,4105],[8230,4133],[8231,4150],[8180,4168],[8149,4242],[8114,4245],[8101,4304],[8036,4307],[7984,4259],[7906,4219],[7883,4184],[7795,4093],[7741,4103],[7714,4142],[7684,4154],[7672,4224],[7672,4294],[7641,4280],[7600,4307],[7558,4299],[7528,4174],[7497,4140],[7471,4071],[7450,4087],[7458,4135],[7412,4180],[7337,4209],[7323,4236],[7284,4252],[7291,4295],[7255,4374],[7352,4417],[7347,4398],[7387,4409],[7415,4439],[7448,4437],[7451,4464],[7499,4477],[7623,4485],[7711,4499],[7765,4559],[7842,4578],[7869,4524],[7891,4508],[7966,4515],[7972,4403],[8045,4348],[8085,4329],[8167,4334],[8186,4393],[8279,4383],[8357,4355],[8400,4357],[8404,4294]]]}},{type:"Feature",id:"MX.CS",properties:{"hc-group":"admin1","hc-middle-x":.47,"hc-middle-y":.43,"hc-key":"mx-cs","hc-a2":"CS",labelrank:"4",hasc:"MX.CP","alt-name":null,"woe-id":"2346268",subregion:null,fips:"MX05","postal-code":"CS",name:"Chiapas",country:"Mexico","type-en":"State",region:null,longitude:"-92.581","woe-name":"Chiapas",latitude:"16.527","woe-label":"Chiapas, MX, Mexico",type:"Estado"},geometry:{type:"MultiPolygon",coordinates:[[[[7313,3580],[7362,3544],[7306,3564],[7313,3580]]],[[[8258,4074],[8312,4053],[8400,3956],[8526,3899],[8568,3842],[8571,3801],[8604,3806],[8667,3763],[8645,3739],[8656,3684],[8636,3647],[8181,3617],[8171,3608],[8021,3311],[8023,3291],[8074,3232],[8046,3200],[8037,3131],[8050,3089],[8022,3028],[7845,3191],[7790,3257],[7736,3286],[7641,3371],[7478,3490],[7370,3549],[7402,3556],[7385,3580],[7316,3599],[7330,3647],[7294,3734],[7323,3793],[7323,3850],[7364,3878],[7377,3928],[7372,3980],[7455,4042],[7471,4071],[7497,4140],[7528,4174],[7558,4299],[7600,4307],[7641,4280],[7672,4294],[7672,4224],[7684,4154],[7714,4142],[7741,4103],[7795,4093],[7883,4184],[7906,4219],[7984,4259],[8036,4307],[8101,4304],[8114,4245],[8149,4242],[8180,4168],[8231,4150],[8230,4133],[8272,4105],[8258,4074]]]]}},{type:"Feature",id:"MX.NL",properties:{"hc-group":"admin1","hc-middle-x":.52,"hc-middle-y":.51,"hc-key":"mx-nl","hc-a2":"NL",labelrank:"4",hasc:"MX.NL","alt-name":null,"woe-id":"2346282",subregion:null,fips:"MX19","postal-code":"NL",name:"Nuevo León",country:"Mexico","type-en":"State",region:null,longitude:"-99.83069999999999","woe-name":"Nuevo León",latitude:"25.6178","woe-label":"Nuevo Leon, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5115,7859],[5138,7842],[5148,7823],[5083,7784],[5086,7757],[5129,7752],[5166,7623],[5152,7570],[5162,7534],[5209,7513],[5181,7455],[5209,7457],[5262,7436],[5273,7416],[5262,7376],[5273,7340],[5293,7352],[5321,7315],[5348,7311],[5365,7228],[5403,7243],[5449,7199],[5474,7234],[5556,7214],[5561,7204],[5570,7020],[5607,7002],[5463,6869],[5412,6879],[5363,6831],[5373,6749],[5328,6767],[5266,6732],[5244,6696],[5209,6692],[5181,6666],[5191,6630],[5226,6646],[5239,6583],[5227,6506],[5236,6479],[5282,6440],[5237,6368],[5155,6355],[5119,6274],[5137,6218],[5089,6232],[5061,6209],[5086,6194],[5086,6166],[4993,6169],[4989,6145],[4955,6158],[4942,6228],[4947,6264],[4931,6319],[4932,6379],[4899,6419],[4890,6454],[4886,6550],[4808,6653],[4826,6722],[4816,6776],[4837,6802],[4801,6830],[4822,6870],[4860,6895],[4904,6903],[4954,6891],[4995,6898],[5015,6924],[4979,6949],[4928,6946],[4887,6972],[4854,7014],[4886,7003],[4856,7044],[4834,7046],[4790,7108],[4788,7171],[4762,7187],[4758,7217],[4722,7244],[4697,7291],[4661,7323],[4812,7461],[4827,7419],[4867,7475],[4876,7575],[4835,7599],[4822,7569],[4793,7583],[4791,7640],[4848,7685],[4911,7706],[4925,7790],[4942,7827],[4990,7863],[5063,7808],[5115,7859]]]}},{type:"Feature",id:"MX.SI",properties:{"hc-group":"admin1","hc-middle-x":.39,"hc-middle-y":.33,"hc-key":"mx-si","hc-a2":"SI",labelrank:"4",hasc:"MX.SI","alt-name":null,"woe-id":"2346288",subregion:null,fips:"MX25","postal-code":"SI",name:"Sinaloa",country:"Mexico","type-en":"State",region:null,longitude:"-108.001","woe-name":"Sinaloa",latitude:"25.6041","woe-label":"Sinaloa, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[1951,7293],[1951,7263],[1969,7301],[1984,7310],[1995,7317],[2009,7282],[2001,7326],[2219,7493],[2233,7563],[2233,7563],[2267,7595],[2306,7580],[2325,7553],[2383,7532],[2389,7493],[2442,7411],[2453,7279],[2463,7260],[2579,7233],[2602,7215],[2629,7134],[2673,7105],[2736,7047],[2692,6996],[2680,6966],[2668,6880],[2697,6779],[2731,6733],[2757,6729],[2790,6696],[2835,6613],[2843,6571],[2873,6542],[2908,6540],[2953,6577],[2979,6577],[3028,6536],[3062,6458],[3092,6454],[3073,6408],[3078,6324],[3102,6269],[3140,6230],[3149,6168],[3196,6117],[3250,6112],[3251,6069],[3222,6051],[3229,6020],[3187,5979],[3216,5939],[3231,5889],[3223,5869],[3172,5889],[3134,5875],[3108,5923],[3059,5977],[3028,5995],[2964,6079],[2893,6146],[2862,6212],[2832,6236],[2764,6323],[2735,6378],[2690,6429],[2575,6516],[2566,6533],[2441,6620],[2520,6576],[2542,6588],[2529,6630],[2493,6611],[2388,6681],[2422,6642],[2368,6685],[2355,6737],[2377,6734],[2358,6816],[2351,6751],[2316,6774],[2275,6859],[2322,6808],[2324,6840],[2365,6817],[2335,6861],[2298,6883],[2258,6880],[2250,6920],[2241,6881],[2220,6921],[2141,6972],[2101,6964],[1998,7028],[2047,7043],[2073,7087],[1993,7046],[1981,7071],[1937,7077],[1942,7098],[1892,7128],[1897,7214],[1948,7292],[1950,7293],[1951,7293]]]}},{type:"Feature",id:"MX.CH",properties:{"hc-group":"admin1","hc-middle-x":.45,"hc-middle-y":.49,"hc-key":"mx-ch","hc-a2":"CH",labelrank:"6",hasc:"MX.CH","alt-name":null,"woe-id":"2346269",subregion:null,fips:"MX06","postal-code":"CH",name:"Chihuahua",country:"Mexico","type-en":"State",region:null,longitude:"-106.232","woe-name":"Chihuahua",latitude:"28.973","woe-label":"Chihuahua, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[2233,7563],[2233,7563],[2200,7584],[2167,7638],[2182,7686],[2179,7759],[2139,7803],[2145,7822],[2110,7854],[2100,7884],[2063,7912],[2025,8014],[2052,8050],[2115,8053],[2193,8031],[2227,8060],[2196,8169],[2206,8229],[2187,8465],[2218,8467],[2245,8686],[2251,8701],[2243,8876],[2208,8913],[2175,8927],[2099,9002],[2131,9188],[2372,9178],[2378,9346],[2919,9330],[2969,9308],[2991,9256],[3029,9206],[3080,9186],[3155,9104],[3211,9063],[3222,9037],[3283,8980],[3326,8965],[3397,8915],[3436,8868],[3447,8816],[3502,8734],[3502,8640],[3538,8583],[3550,8538],[3609,8489],[3636,8485],[3705,8416],[3791,8393],[3830,8354],[3873,8346],[3929,8299],[3949,8300],[3737,7887],[3851,7412],[3745,7455],[3687,7460],[3648,7441],[3552,7310],[3526,7303],[3447,7353],[3395,7360],[3382,7344],[3352,7378],[3281,7344],[3205,7387],[3164,7435],[3121,7433],[3048,7488],[3026,7450],[3004,7453],[3e3,7404],[2981,7385],[2979,7336],[2910,7312],[2929,7240],[2920,7203],[2877,7175],[2869,7096],[2808,7043],[2736,7047],[2673,7105],[2629,7134],[2602,7215],[2579,7233],[2463,7260],[2453,7279],[2442,7411],[2389,7493],[2383,7532],[2325,7553],[2306,7580],[2267,7595],[2235,7559],[2233,7563]]]}},{type:"Feature",id:"MX.VE",properties:{"hc-group":"admin1","hc-middle-x":.75,"hc-middle-y":.88,"hc-key":"mx-ve","hc-a2":"VE",labelrank:"7",hasc:"MX.VE","alt-name":null,"woe-id":"2346293",subregion:null,fips:"MX30","postal-code":"VE",name:"Veracruz",country:"Mexico","type-en":"State",region:null,longitude:"-96.5953","woe-name":"Veracruz",latitude:"19.0926","woe-label":"Veracruz-Llave, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[7255,4374],[7291,4295],[7284,4252],[7323,4236],[7337,4209],[7412,4180],[7458,4135],[7450,4087],[7471,4071],[7455,4042],[7372,3980],[6986,3985],[6961,4039],[6933,4049],[6865,4118],[6879,4175],[6737,4086],[6670,4091],[6625,4182],[6670,4264],[6645,4310],[6602,4324],[6548,4314],[6504,4333],[6495,4364],[6447,4416],[6433,4457],[6365,4482],[6340,4502],[6353,4453],[6322,4404],[6294,4456],[6184,4432],[6172,4488],[6109,4498],[6100,4545],[6136,4585],[6119,4677],[6174,4686],[6217,4729],[6130,4744],[6064,4782],[6094,4796],[6067,4831],[6089,4876],[6091,4950],[6143,5023],[6143,5048],[6052,5086],[6029,5077],[6005,5038],[5952,5056],[5921,5086],[5920,5148],[5947,5159],[5967,5141],[5994,5176],[5982,5204],[5941,5210],[5925,5275],[5881,5291],[5858,5255],[5855,5187],[5839,5162],[5828,5228],[5797,5237],[5721,5139],[5706,5150],[5687,5114],[5664,5110],[5639,5150],[5658,5208],[5682,5228],[5695,5303],[5751,5288],[5750,5329],[5784,5380],[5754,5408],[5728,5404],[5732,5440],[5703,5408],[5654,5447],[5671,5481],[5645,5497],[5638,5544],[5597,5574],[5603,5602],[5657,5638],[5620,5685],[5658,5715],[5688,5780],[5682,5822],[5595,5876],[5656,5884],[5706,5876],[5708,5899],[5740,5905],[5778,5867],[5847,5845],[5860,5813],[5887,5834],[5898,5768],[5954,5673],[5992,5632],[6062,5575],[6053,5521],[6031,5466],[6009,5526],[6037,5541],[6040,5571],[6001,5600],[5948,5661],[5914,5715],[5941,5598],[5971,5548],[6003,5542],[6001,5512],[6063,5385],[6116,5296],[6135,5235],[6178,5188],[6311,5060],[6394,4955],[6434,4832],[6467,4750],[6512,4719],[6538,4679],[6579,4659],[6594,4615],[6630,4577],[6589,4584],[6645,4547],[6732,4526],[6673,4551],[6758,4536],[6860,4542],[6937,4488],[7007,4480],[7096,4358],[7138,4343],[7255,4374]]]}},{type:"Feature",id:"MX.ZA",properties:{"hc-group":"admin1","hc-middle-x":.37,"hc-middle-y":.46,"hc-key":"mx-za","hc-a2":"ZA",labelrank:"6",hasc:"MX.ZA","alt-name":null,"woe-id":"2346295",subregion:null,fips:"MX32","postal-code":"ZA",name:"Zacatecas",country:"Mexico","type-en":"State",region:null,longitude:"-102.579","woe-name":"Zacatecas",latitude:"23.3785","woe-label":"Zacatecas, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[3616,5781],[3620,5791],[3622,5802],[3658,5922],[3664,6099],[3683,6125],[3692,6217],[3749,6266],[3757,6298],[3786,6290],[3795,6313],[3770,6343],[3780,6372],[3761,6400],[3783,6407],[3781,6454],[3841,6488],[3893,6555],[3923,6559],[3933,6587],[3985,6612],[4137,6583],[4243,6608],[4240,6738],[4179,6832],[4208,6850],[4347,6866],[4453,6835],[4486,6785],[4546,6765],[4538,6718],[4591,6717],[4630,6750],[4681,6736],[4716,6679],[4808,6653],[4795,6616],[4754,6579],[4671,6436],[4530,6327],[4512,6298],[4474,6279],[4437,6231],[4392,6193],[4351,6211],[4333,6159],[4314,6146],[4340,6098],[4332,6054],[4380,5970],[4437,5930],[4480,5870],[4504,5858],[4550,5877],[4565,5910],[4645,5913],[4664,5872],[4637,5827],[4658,5726],[4592,5633],[4556,5665],[4507,5677],[4478,5696],[4431,5735],[4423,5792],[4396,5797],[4365,5827],[4349,5820],[4321,5861],[4303,5835],[4246,5800],[4208,5800],[4199,5765],[4132,5660],[4128,5630],[4161,5592],[4156,5540],[4204,5525],[4189,5463],[4146,5422],[4064,5420],[4060,5329],[3999,5341],[3903,5384],[3873,5383],[3857,5406],[3823,5396],[3834,5454],[3823,5506],[3847,5493],[3898,5535],[3895,5616],[3938,5657],[3977,5679],[4023,5684],[4046,5712],[4032,5737],[4061,5778],[4057,5799],[4011,5804],[4012,5826],[3947,5876],[3928,5836],[3952,5814],[3921,5774],[3907,5734],[3842,5734],[3840,5803],[3865,5879],[3848,5903],[3812,5892],[3781,5750],[3768,5811],[3781,5895],[3801,5915],[3806,5957],[3735,5970],[3733,5897],[3755,5865],[3744,5819],[3684,5811],[3616,5781]]]}},{type:"Feature",id:"MX.AG",properties:{"hc-group":"admin1","hc-middle-x":.49,"hc-middle-y":.6,"hc-key":"mx-ag","hc-a2":"AG",labelrank:"9",hasc:"MX.AG","alt-name":null,"woe-id":"2346264",subregion:null,fips:"MX01","postal-code":"AG",name:"Aguascalientes",country:"Mexico","type-en":"State",region:null,longitude:"-102.351","woe-name":"Aguascalientes",latitude:"22.0375","woe-label":"Aguascalientes, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[4478,5696],[4462,5673],[4408,5639],[4398,5602],[4346,5568],[4247,5577],[4207,5602],[4161,5592],[4128,5630],[4132,5660],[4199,5765],[4208,5800],[4246,5800],[4303,5835],[4321,5861],[4349,5820],[4365,5827],[4396,5797],[4423,5792],[4431,5735],[4478,5696]]]}},{type:"Feature",id:"MX.JA",properties:{"hc-group":"admin1","hc-middle-x":.48,"hc-middle-y":.62,"hc-key":"mx-ja","hc-a2":"JA",labelrank:"4",hasc:"MX.JA","alt-name":null,"woe-id":"2346277",subregion:null,fips:"MX14","postal-code":"JA",name:"Jalisco",country:"Mexico","type-en":"State",region:null,longitude:"-103.602","woe-name":"Jalisco",latitude:"20.3026","woe-label":"Jalisco, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[4161,5592],[4207,5602],[4247,5577],[4346,5568],[4398,5602],[4408,5639],[4462,5673],[4478,5696],[4507,5677],[4556,5665],[4592,5633],[4572,5609],[4587,5556],[4554,5511],[4577,5449],[4538,5406],[4508,5404],[4480,5373],[4415,5269],[4402,5215],[4440,5179],[4439,5151],[4398,5088],[4348,5070],[4329,5078],[4259,5059],[4196,5023],[4056,4979],[4058,4939],[4164,4925],[4187,4890],[4151,4874],[4156,4825],[4177,4786],[4175,4746],[4221,4752],[4245,4714],[4207,4655],[4182,4665],[4127,4644],[4090,4590],[4027,4554],[3981,4585],[3963,4559],[3917,4555],[3900,4602],[3910,4685],[3873,4719],[3861,4748],[3791,4715],[3714,4754],[3689,4742],[3656,4686],[3564,4652],[3543,4659],[3523,4622],[3473,4652],[3447,4652],[3373,4704],[3348,4776],[3291,4815],[3195,4952],[3186,5015],[3135,5092],[3179,5122],[3266,5131],[3296,5157],[3279,5195],[3348,5281],[3408,5286],[3452,5318],[3477,5315],[3514,5282],[3548,5276],[3564,5253],[3631,5202],[3636,5259],[3657,5301],[3653,5374],[3702,5387],[3737,5412],[3750,5451],[3657,5504],[3675,5533],[3696,5603],[3592,5715],[3616,5781],[3684,5811],[3744,5819],[3755,5865],[3733,5897],[3735,5970],[3806,5957],[3801,5915],[3781,5895],[3768,5811],[3781,5750],[3812,5892],[3848,5903],[3865,5879],[3840,5803],[3842,5734],[3907,5734],[3921,5774],[3952,5814],[3928,5836],[3947,5876],[4012,5826],[4011,5804],[4057,5799],[4061,5778],[4032,5737],[4046,5712],[4023,5684],[3977,5679],[3938,5657],[3895,5616],[3898,5535],[3847,5493],[3823,5506],[3834,5454],[3823,5396],[3857,5406],[3873,5383],[3903,5384],[3999,5341],[4060,5329],[4064,5420],[4146,5422],[4189,5463],[4204,5525],[4156,5540],[4161,5592]]]}},{type:"Feature",id:"MX.MI",properties:{"hc-group":"admin1","hc-middle-x":.51,"hc-middle-y":.49,"hc-key":"mx-mi","hc-a2":"MI",labelrank:"4",hasc:"MX.MC","alt-name":null,"woe-id":"2346279",subregion:null,fips:"MX16","postal-code":"MI",name:"Michoacán",country:"Mexico","type-en":"State",region:null,longitude:"-101.936","woe-name":"Michoacán",latitude:"19.2458","woe-label":"Michoacan de Ocampo, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5037,5035],[5077,4989],[5078,4949],[5097,4934],[5068,4794],[5089,4741],[5029,4703],[5041,4679],[4929,4532],[4908,4503],[4897,4526],[4871,4498],[4893,4396],[4937,4364],[4910,4329],[4908,4359],[4863,4392],[4811,4392],[4789,4406],[4707,4404],[4624,4380],[4568,4417],[4500,4415],[4481,4371],[4488,4310],[4469,4278],[4388,4260],[4385,4170],[4232,4216],[4181,4222],[4080,4265],[4048,4267],[3960,4295],[3911,4319],[3884,4378],[3836,4419],[3824,4452],[3865,4494],[3872,4527],[3917,4555],[3963,4559],[3981,4585],[4027,4554],[4090,4590],[4127,4644],[4182,4665],[4207,4655],[4245,4714],[4221,4752],[4175,4746],[4177,4786],[4156,4825],[4151,4874],[4187,4890],[4164,4925],[4058,4939],[4056,4979],[4196,5023],[4259,5059],[4329,5078],[4348,5070],[4398,5088],[4451,5081],[4468,5021],[4543,5021],[4568,5062],[4623,5072],[4653,5048],[4639,4968],[4719,4962],[4729,4987],[4787,4984],[4782,4932],[4818,4923],[4848,4942],[4867,4919],[4943,4934],[4949,4921],[5e3,4942],[4999,4983],[5037,5035]]]}},{type:"Feature",id:"MX.OA",properties:{"hc-group":"admin1","hc-middle-x":.39,"hc-middle-y":.52,"hc-key":"mx-oa","hc-a2":"OA",labelrank:"6",hasc:"MX.OA","alt-name":null,"woe-id":"2346283",subregion:null,fips:"MX20","postal-code":"OA",name:"Oaxaca",country:"Mexico","type-en":"State",region:null,longitude:"-96.20869999999999","woe-name":"Oaxaca",latitude:"16.94","woe-label":"Oaxaca, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[7316,3599],[7293,3627],[7264,3617],[7192,3647],[7186,3620],[7262,3602],[7313,3580],[7306,3564],[7185,3607],[7090,3605],[7130,3640],[7104,3669],[7066,3641],[7031,3691],[6957,3627],[7051,3619],[6897,3582],[6855,3551],[6827,3511],[6639,3447],[6540,3389],[6469,3391],[6424,3376],[6378,3393],[6318,3399],[6253,3425],[6202,3459],[6163,3470],[5979,3480],[5832,3562],[5693,3599],[5751,3620],[5776,3645],[5770,3693],[5805,3699],[5802,3745],[5831,3747],[5861,3776],[5884,3869],[5829,3938],[5801,3940],[5762,3982],[5762,4035],[5738,4094],[5757,4176],[5749,4189],[5787,4198],[5810,4238],[5899,4248],[5912,4211],[5942,4211],[5968,4238],[5936,4287],[5967,4350],[6009,4373],[5998,4313],[6034,4278],[6054,4237],[6078,4237],[6116,4296],[6161,4310],[6220,4292],[6269,4340],[6302,4356],[6322,4404],[6353,4453],[6340,4502],[6365,4482],[6433,4457],[6447,4416],[6495,4364],[6504,4333],[6548,4314],[6602,4324],[6645,4310],[6670,4264],[6625,4182],[6670,4091],[6737,4086],[6879,4175],[6865,4118],[6933,4049],[6961,4039],[6986,3985],[7372,3980],[7377,3928],[7364,3878],[7323,3850],[7323,3793],[7294,3734],[7330,3647],[7316,3599]]]}},{type:"Feature",id:"MX.PU",properties:{"hc-group":"admin1","hc-middle-x":.49,"hc-middle-y":.73,"hc-key":"mx-pu","hc-a2":"PU",labelrank:"7",hasc:"MX.PU","alt-name":null,"woe-id":"2346284",subregion:null,fips:"MX21","postal-code":"PU",name:"Puebla",country:"Mexico","type-en":"State",region:null,longitude:"-97.88890000000001","woe-name":"Puebla",latitude:"18.549","woe-label":"Puebla, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5629,4608],[5632,4670],[5616,4745],[5626,4772],[5688,4765],[5731,4693],[5789,4644],[5839,4685],[5882,4667],[5911,4688],[5916,4726],[5973,4718],[5989,4748],[5939,4778],[5909,4772],[5908,4812],[5838,4844],[5840,4865],[5799,4857],[5761,4930],[5809,5012],[5795,5058],[5756,5053],[5758,5095],[5785,5102],[5839,5162],[5855,5187],[5858,5255],[5881,5291],[5925,5275],[5941,5210],[5982,5204],[5994,5176],[5967,5141],[5947,5159],[5920,5148],[5921,5086],[5952,5056],[6005,5038],[6029,5077],[6052,5086],[6143,5048],[6143,5023],[6091,4950],[6089,4876],[6067,4831],[6094,4796],[6064,4782],[6130,4744],[6217,4729],[6174,4686],[6119,4677],[6136,4585],[6100,4545],[6109,4498],[6172,4488],[6184,4432],[6294,4456],[6322,4404],[6302,4356],[6269,4340],[6220,4292],[6161,4310],[6116,4296],[6078,4237],[6054,4237],[6034,4278],[5998,4313],[6009,4373],[5967,4350],[5936,4287],[5968,4238],[5942,4211],[5912,4211],[5899,4248],[5810,4238],[5787,4198],[5749,4189],[5724,4213],[5675,4209],[5590,4237],[5575,4267],[5542,4275],[5501,4310],[5494,4352],[5578,4409],[5626,4385],[5596,4483],[5624,4481],[5601,4528],[5627,4558],[5629,4608]]]}},{type:"Feature",id:"MX.GR",properties:{"hc-group":"admin1","hc-middle-x":.58,"hc-middle-y":.44,"hc-key":"mx-gr","hc-a2":"GR",labelrank:"4",hasc:"MX.GR","alt-name":null,"woe-id":"2346275",subregion:null,fips:"MX12","postal-code":"GR",name:"Guerrero",country:"Mexico","type-en":"State",region:null,longitude:"-100.091","woe-name":"Guerrero",latitude:"17.7608","woe-label":"Guerrero, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5494,4352],[5501,4310],[5542,4275],[5575,4267],[5590,4237],[5675,4209],[5724,4213],[5749,4189],[5757,4176],[5738,4094],[5762,4035],[5762,3982],[5801,3940],[5829,3938],[5884,3869],[5861,3776],[5831,3747],[5802,3745],[5805,3699],[5770,3693],[5776,3645],[5751,3620],[5693,3599],[5610,3685],[5582,3674],[5394,3721],[5311,3725],[5262,3741],[5170,3806],[4785,3931],[4786,3945],[4740,3985],[4642,4026],[4627,4059],[4574,4078],[4563,4105],[4513,4160],[4432,4196],[4385,4170],[4388,4260],[4469,4278],[4488,4310],[4481,4371],[4500,4415],[4568,4417],[4624,4380],[4707,4404],[4789,4406],[4811,4392],[4863,4392],[4908,4359],[4910,4329],[4937,4364],[4893,4396],[4871,4498],[4897,4526],[4908,4503],[4929,4532],[4989,4523],[4999,4450],[5029,4408],[5024,4379],[5057,4357],[5101,4395],[5127,4439],[5206,4461],[5229,4446],[5272,4500],[5303,4472],[5331,4469],[5363,4415],[5392,4388],[5423,4389],[5439,4428],[5494,4352]]]}},{type:"Feature",id:"MX.TL",properties:{"hc-group":"admin1","hc-middle-x":.49,"hc-middle-y":.43,"hc-key":"mx-tl","hc-a2":"TL",labelrank:"7",hasc:"MX.TL","alt-name":null,"woe-id":"2346292",subregion:null,fips:"MX29","postal-code":"TL",name:"Tlaxcala",country:"Mexico","type-en":"State",region:null,longitude:"-98.161","woe-name":"Tlaxcala",latitude:"19.3956","woe-label":"Tlaxcala, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5626,4772],[5600,4816],[5618,4818],[5648,4837],[5729,4825],[5755,4871],[5799,4857],[5840,4865],[5838,4844],[5908,4812],[5909,4772],[5939,4778],[5989,4748],[5973,4718],[5916,4726],[5911,4688],[5882,4667],[5839,4685],[5789,4644],[5731,4693],[5688,4765],[5626,4772]]]}},{type:"Feature",id:"MX.TM",properties:{"hc-group":"admin1","hc-middle-x":.51,"hc-middle-y":.73,"hc-key":"mx-tm","hc-a2":"TM",labelrank:"4",hasc:"MX.TM","alt-name":null,"woe-id":"2346291",subregion:null,fips:"MX28","postal-code":"TM",name:"Tamaulipas",country:"Mexico","type-en":"State",region:null,longitude:"-98.5197","woe-name":"Tamaulipas",latitude:"24.0808","woe-label":"Tamaulipas, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5086,6166],[5086,6194],[5061,6209],[5089,6232],[5137,6218],[5119,6274],[5155,6355],[5237,6368],[5282,6440],[5236,6479],[5227,6506],[5239,6583],[5226,6646],[5191,6630],[5181,6666],[5209,6692],[5244,6696],[5266,6732],[5328,6767],[5373,6749],[5363,6831],[5412,6879],[5463,6869],[5607,7002],[5570,7020],[5561,7204],[5556,7214],[5474,7234],[5449,7199],[5403,7243],[5365,7228],[5348,7311],[5321,7315],[5293,7352],[5273,7340],[5262,7376],[5273,7416],[5262,7436],[5209,7457],[5181,7455],[5209,7513],[5162,7534],[5152,7570],[5166,7623],[5129,7752],[5086,7757],[5083,7784],[5148,7823],[5185,7815],[5217,7789],[5231,7735],[5216,7691],[5248,7654],[5238,7593],[5261,7576],[5282,7518],[5313,7508],[5320,7422],[5364,7403],[5376,7360],[5474,7349],[5528,7304],[5548,7313],[5620,7290],[5672,7248],[5814,7251],[5876,7234],[5945,7179],[5997,7222],[6040,7226],[6036,7135],[5990,7007],[5947,6926],[5894,6675],[5881,6484],[5883,6383],[5876,6203],[5890,6096],[5856,6005],[5860,5931],[5887,5834],[5860,5813],[5847,5845],[5778,5867],[5740,5905],[5708,5899],[5706,5876],[5656,5884],[5595,5876],[5544,5870],[5528,5853],[5484,5855],[5375,5884],[5327,5966],[5314,5949],[5268,5979],[5276,5943],[5232,5952],[5115,5994],[5096,6028],[5138,6062],[5138,6085],[5099,6141],[5077,6121],[5086,6166]],[[5849,6690],[5834,6641],[5867,6651],[5871,6555],[5862,6465],[5875,6413],[5879,6574],[5888,6690],[5921,6879],[5958,6968],[5958,7018],[5923,7033],[5926,7006],[5907,6976],[5865,6993],[5857,6952],[5871,6915],[5852,6845],[5894,6831],[5862,6804],[5883,6715],[5870,6660],[5849,6690]]]}},{type:"Feature",id:"MX.CO",properties:{"hc-group":"admin1","hc-middle-x":.45,"hc-middle-y":.42,"hc-key":"mx-co","hc-a2":"CO",labelrank:"4",hasc:"MX.CA","alt-name":null,"woe-id":"2346270",subregion:null,fips:"MX07","postal-code":"CO",name:"Coahuila",country:"Mexico","type-en":"State",region:null,longitude:"-101.885","woe-name":"Coahuila",latitude:"27.4473","woe-label":"Coahuila de Zaragoza, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[3949,8300],[4003,8286],[4017,8313],[4096,8378],[4083,8395],[4120,8513],[4151,8570],[4205,8586],[4241,8584],[4268,8628],[4337,8595],[4493,8588],[4520,8606],[4529,8586],[4566,8591],[4581,8554],[4622,8532],[4615,8484],[4689,8476],[4697,8450],[4764,8407],[4782,8372],[4814,8351],[4831,8280],[4866,8237],[4876,8201],[4909,8159],[4950,8050],[4980,8017],[5021,7999],[5056,7940],[5089,7907],[5115,7859],[5063,7808],[4990,7863],[4942,7827],[4925,7790],[4911,7706],[4848,7685],[4791,7640],[4793,7583],[4822,7569],[4835,7599],[4876,7575],[4867,7475],[4827,7419],[4812,7461],[4661,7323],[4697,7291],[4722,7244],[4758,7217],[4762,7187],[4788,7171],[4790,7108],[4834,7046],[4856,7044],[4886,7003],[4854,7014],[4887,6972],[4928,6946],[4979,6949],[5015,6924],[4995,6898],[4954,6891],[4904,6903],[4860,6895],[4822,6870],[4801,6830],[4837,6802],[4816,6776],[4826,6722],[4808,6653],[4716,6679],[4681,6736],[4630,6750],[4591,6717],[4538,6718],[4546,6765],[4486,6785],[4453,6835],[4347,6866],[4208,6850],[4179,6832],[4122,6765],[4121,6701],[4077,6730],[4020,6745],[3982,6772],[3973,6828],[3935,6853],[3893,6911],[3922,6956],[3900,7002],[3956,7061],[3947,7219],[3968,7271],[3966,7309],[3851,7412],[3737,7887],[3949,8300]]]}},{type:"Feature",id:"MX.YU",properties:{"hc-group":"admin1","hc-middle-x":.48,"hc-middle-y":.43,"hc-key":"mx-yu","hc-a2":"YU",labelrank:"4",hasc:"MX.YU","alt-name":null,"woe-id":"2346294",subregion:null,fips:"MX31","postal-code":"YU",name:"Yucatán",country:"Mexico","type-en":"State",region:null,longitude:"-88.9836","woe-name":"Yucatán",latitude:"20.663","woe-label":"Yucatan, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[8532,5461],[8518,5458],[8543,5542],[8621,5600],[8729,5656],[8963,5709],[9110,5760],[9142,5793],[9197,5814],[9256,5814],[9309,5842],[9370,5843],[9463,5828],[9427,5818],[9526,5821],[9539,5744],[9525,5670],[9550,5612],[9512,5488],[9436,5417],[9398,5394],[9344,5398],[9308,5349],[9273,5329],[9252,5282],[9161,5233],[9092,5175],[9040,5164],[8990,5125],[8931,5111],[8920,5045],[8901,5092],[8860,5131],[8829,5178],[8760,5218],[8735,5266],[8706,5284],[8674,5337],[8660,5314],[8622,5316],[8595,5346],[8538,5355],[8532,5461]]]}},{type:"Feature",id:"MX.DG",properties:{"hc-group":"admin1","hc-middle-x":.51,"hc-middle-y":.48,"hc-key":"mx-dg","hc-a2":"DG",labelrank:"6",hasc:"MX.DU","alt-name":null,"woe-id":"2346273",subregion:null,fips:"MX10","postal-code":"DG",name:"Durango",country:"Mexico","type-en":"State",region:null,longitude:"-104.808","woe-name":"Durango",latitude:"24.566","woe-label":"Durango, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[2736,7047],[2808,7043],[2869,7096],[2877,7175],[2920,7203],[2929,7240],[2910,7312],[2979,7336],[2981,7385],[3e3,7404],[3004,7453],[3026,7450],[3048,7488],[3121,7433],[3164,7435],[3205,7387],[3281,7344],[3352,7378],[3382,7344],[3395,7360],[3447,7353],[3526,7303],[3552,7310],[3648,7441],[3687,7460],[3745,7455],[3851,7412],[3966,7309],[3968,7271],[3947,7219],[3956,7061],[3900,7002],[3922,6956],[3893,6911],[3935,6853],[3973,6828],[3982,6772],[4020,6745],[4077,6730],[4121,6701],[4122,6765],[4179,6832],[4240,6738],[4243,6608],[4137,6583],[3985,6612],[3933,6587],[3923,6559],[3893,6555],[3841,6488],[3781,6454],[3783,6407],[3761,6400],[3780,6372],[3770,6343],[3795,6313],[3786,6290],[3757,6298],[3749,6266],[3692,6217],[3683,6125],[3664,6099],[3658,5922],[3622,5802],[3614,5860],[3565,5838],[3527,5854],[3499,5916],[3462,5935],[3394,5885],[3386,5935],[3423,5977],[3403,6024],[3340,6062],[3251,6069],[3250,6112],[3196,6117],[3149,6168],[3140,6230],[3102,6269],[3078,6324],[3073,6408],[3092,6454],[3062,6458],[3028,6536],[2979,6577],[2953,6577],[2908,6540],[2873,6542],[2843,6571],[2835,6613],[2790,6696],[2757,6729],[2731,6733],[2697,6779],[2668,6880],[2680,6966],[2692,6996],[2736,7047]]]}},{type:"Feature",id:"MX.GJ",properties:{"hc-group":"admin1","hc-middle-x":.46,"hc-middle-y":.43,"hc-key":"mx-gj","hc-a2":"GJ",labelrank:"7",hasc:"MX.GJ","alt-name":null,"woe-id":"2346274",subregion:null,fips:"MX11","postal-code":"GJ",name:"Guanajuato",country:"Mexico","type-en":"State",region:null,longitude:"-100.904","woe-name":"Guanajuato",latitude:"20.8141","woe-label":"Guanajuato, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5199,5490],[5199,5442],[5230,5426],[5189,5392],[5142,5407],[5110,5390],[5094,5299],[5067,5284],[5042,5304],[5018,5290],[4969,5315],[4934,5229],[4962,5157],[4965,5117],[5006,5057],[5037,5035],[4999,4983],[5e3,4942],[4949,4921],[4943,4934],[4867,4919],[4848,4942],[4818,4923],[4782,4932],[4787,4984],[4729,4987],[4719,4962],[4639,4968],[4653,5048],[4623,5072],[4568,5062],[4543,5021],[4468,5021],[4451,5081],[4398,5088],[4439,5151],[4440,5179],[4402,5215],[4415,5269],[4480,5373],[4508,5404],[4538,5406],[4577,5449],[4554,5511],[4587,5556],[4572,5609],[4592,5633],[4617,5626],[4660,5646],[4683,5609],[4787,5603],[4906,5509],[4950,5518],[4964,5569],[4982,5580],[5098,5537],[5140,5503],[5199,5490]]]}},{type:"Feature",id:"MX.SL",properties:{"hc-group":"admin1","hc-middle-x":.39,"hc-middle-y":.59,"hc-key":"mx-sl","hc-a2":"SL",labelrank:"7",hasc:"MX.SL","alt-name":null,"woe-id":"2346287",subregion:null,fips:"MX24","postal-code":"SL",name:"San Luis Potosí",country:"Mexico","type-en":"State",region:null,longitude:"-100.324","woe-name":"San Luis Potosí",latitude:"22.4465","woe-label":"San Luis Potosi, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5086,6166],[5077,6121],[5099,6141],[5138,6085],[5138,6062],[5096,6028],[5115,5994],[5232,5952],[5276,5943],[5268,5979],[5314,5949],[5327,5966],[5375,5884],[5484,5855],[5528,5853],[5544,5870],[5595,5876],[5682,5822],[5688,5780],[5658,5715],[5620,5685],[5657,5638],[5603,5602],[5597,5574],[5638,5544],[5645,5497],[5621,5488],[5620,5426],[5540,5410],[5498,5451],[5462,5442],[5437,5449],[5441,5483],[5403,5581],[5342,5499],[5276,5482],[5222,5526],[5199,5490],[5140,5503],[5098,5537],[4982,5580],[4964,5569],[4950,5518],[4906,5509],[4787,5603],[4683,5609],[4660,5646],[4617,5626],[4592,5633],[4658,5726],[4637,5827],[4664,5872],[4645,5913],[4565,5910],[4550,5877],[4504,5858],[4480,5870],[4437,5930],[4380,5970],[4332,6054],[4340,6098],[4314,6146],[4333,6159],[4351,6211],[4392,6193],[4437,6231],[4474,6279],[4512,6298],[4530,6327],[4671,6436],[4754,6579],[4795,6616],[4808,6653],[4886,6550],[4890,6454],[4899,6419],[4932,6379],[4931,6319],[4947,6264],[4942,6228],[4955,6158],[4989,6145],[4993,6169],[5086,6166]]]}},{type:"Feature",id:"MX.HG",properties:{"hc-group":"admin1","hc-middle-x":.5,"hc-middle-y":.57,"hc-key":"mx-hg","hc-a2":"HG",labelrank:"4",hasc:"MX.HI","alt-name":null,"woe-id":"2346276",subregion:null,fips:"MX13","postal-code":"HG",name:"Hidalgo",country:"Mexico","type-en":"State",region:null,longitude:"-98.9221","woe-name":"Hidalgo",latitude:"20.5354","woe-label":"Hidalgo, MX, Mexico",type:"Estado"},geometry:{type:"Polygon",coordinates:[[[5645,5497],[5671,5481],[5654,5447],[5703,5408],[5732,5440],[5728,5404],[5754,5408],[5784,5380],[5750,5329],[5751,5288],[5695,5303],[5682,5228],[5658,5208],[5639,5150],[5664,5110],[5687,5114],[5706,5150],[5721,5139],[5797,5237],[5828,5228],[5839,5162],[5785,5102],[5758,5095],[5756,5053],[5795,5058],[5809,5012],[5761,4930],[5799,4857],[5755,4871],[5729,4825],[5648,4837],[5618,4818],[5635,4876],[5601,4916],[5552,4928],[5525,4896],[5506,4902],[5518,4944],[5486,4984],[5421,4959],[5359,4873],[5336,4930],[5310,4946],[5320,4986],[5297,5022],[5265,5010],[5192,5075],[5198,5151],[5264,5174],[5312,5210],[5300,5237],[5310,5275],[5336,5298],[5356,5348],[5351,5379],[5399,5384],[5463,5407],[5462,5442],[5498,5451],[5540,5410],[5620,5426],[5621,5488],[5645,5497]]]}}]}