Capacity Summary Widget

HTMLCapacitySummaryWidgetName (View)

Element properties:

TargetLW.Microsoft.Windows.Server.Remote.Access.2012
TypeMicrosoft.SystemCenter.HTMLWidgetType
AccessibilityPublic
VisibleTrue

Source Code:

<View ID="HTMLCapacitySummaryWidgetName" Accessibility="Public" Enabled="true" Target="SystemCenter!LW.Microsoft.Windows.Server.Remote.Access.2012" TypeID="MSI!Microsoft.SystemCenter.HTMLWidgetType" Visible="true">
<Category>Operations</Category>
<WidgetConfiguration>
<Configuration>{"widgetDisplay":{"col":1,"row":1,"sizex":13,"sizey":13},"widgetParameters":{"html":"&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n\n&lt;head&gt;\n\n &lt;meta charset=\"utf-8\"&gt;\n &lt;meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"&gt;\n &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\n &lt;meta name=\"description\" content=\"\"&gt;\n &lt;meta name=\"author\" content=\"HPE\"&gt;\n\n\n &lt;script type=\"text/javascript\"&gt;\n /*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */\n !function(e,t){\"use strict\";\"object\"==typeof module&amp;&amp;\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return\"function\"==typeof t&amp;&amp;\"number\"!=typeof t.nodeType},y=function e(t){return null!=t&amp;&amp;t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement(\"script\");if(o.text=e,n)for(i in v)n[i]&amp;&amp;(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?l[c.call(e)]||\"object\":typeof e}var b=\"3.3.1\",w=function(e,t){return new w.fn.init(e,t)},T=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;w.fn=w.prototype={jquery:\"3.3.1\",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e&lt;0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e&lt;0?t:0);return this.pushStack(n&gt;=0&amp;&amp;n&lt;t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&amp;&amp;(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||g(a)||(a={}),s===u&amp;&amp;(a=this,s--);s&lt;u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&amp;&amp;(l&amp;&amp;r&amp;&amp;(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&amp;&amp;Array.isArray(n)?n:[]):o=n&amp;&amp;w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&amp;&amp;(a[t]=r));return a},w.extend({expando:\"jQuery\"+(\"3.3.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==c.call(e))&amp;&amp;(!(t=i(e))||\"function\"==typeof(n=f.call(t,\"constructor\")&amp;&amp;t.constructor)&amp;&amp;p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r&lt;n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(T,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&amp;&amp;(C(Object(e))?w.merge(n,\"string\"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r&lt;n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o&lt;a;o++)(r=!t(e[o],o))!==s&amp;&amp;i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o&lt;r;o++)null!=(i=t(e[o],o,n))&amp;&amp;s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&amp;&amp;s.push(i);return a.apply([],s)},guid:1,support:h}),\"function\"==typeof Symbol&amp;&amp;(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){l[\"[object \"+t+\"]\"]=t.toLowerCase()});function C(e){var t=!!e&amp;&amp;\"length\"in e&amp;&amp;e.length,n=x(e);return!g(e)&amp;&amp;!y(e)&amp;&amp;(\"array\"===n||0===t||\"number\"==typeof t&amp;&amp;t&gt;0&amp;&amp;t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b=\"sizzle\"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&amp;&amp;(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n&lt;r;n++)if(e[n]===t)return n;return-1},P=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",R=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",I=\"\\\\[\"+M+\"*(\"+R+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+R+\"))|)\"+M+\"*\\\\]\",W=\":(\"+R+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+I+\")*)|.*)\\\\)|)\",$=new RegExp(M+\"+\",\"g\"),B=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),F=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),_=new RegExp(\"^\"+M+\"*([&gt;+~]|\"+M+\")\"+M+\"*\"),z=new RegExp(\"=\"+M+\"*([^\\\\]'\\\"]*?)\"+M+\"*\\\\]\",\"g\"),X=new RegExp(W),U=new RegExp(\"^\"+R+\"$\"),V={ID:new RegExp(\"^#(\"+R+\")\"),CLASS:new RegExp(\"^\\\\.(\"+R+\")\"),TAG:new RegExp(\"^(\"+R+\"|[*])\"),ATTR:new RegExp(\"^\"+I),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+P+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[&gt;+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\\d$/i,Q=/^[^{]+\\{\\s*\\[native \\w/,J=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,K=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+M+\"?|(\"+M+\")|.)\",\"ig\"),ee=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r&lt;0?String.fromCharCode(r+65536):String.fromCharCode(r&gt;&gt;10|55296,1023&amp;r|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&amp;&amp;(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&amp;&amp;t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==T&amp;&amp;9!==T&amp;&amp;11!==T)return r;if(!i&amp;&amp;((t?t.ownerDocument||t:w)!==d&amp;&amp;p(t),t=t||d,g)){if(11!==T&amp;&amp;(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&amp;&amp;(l=m.getElementById(o))&amp;&amp;x(t,l)&amp;&amp;l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&amp;&amp;n.getElementsByClassName&amp;&amp;t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&amp;&amp;!S[e+\" \"]&amp;&amp;(!y||!y.test(e))){if(1!==T)m=t,v=e;else if(\"object\"!==t.nodeName.toLowerCase()){(c=t.getAttribute(\"id\"))?c=c.replace(te,ne):t.setAttribute(\"id\",c=b),s=(h=a(e)).length;while(s--)h[s]=\"#\"+c+\" \"+ve(h[s]);v=h.join(\",\"),m=K.test(e)&amp;&amp;ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&amp;&amp;t.removeAttribute(\"id\")}}}return u(e.replace(B,\"$1\"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+\" \")&gt;r.cacheLength&amp;&amp;delete t[e.shift()],t[n+\" \"]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&amp;&amp;t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split(\"|\"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&amp;&amp;e,r=n&amp;&amp;1===e.nodeType&amp;&amp;1===t.nodeType&amp;&amp;e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&amp;&amp;t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&amp;&amp;t.type===e}}function de(e){return function(t){return\"form\"in t?t.parentNode&amp;&amp;!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&amp;&amp;ie(t)===e:t.disabled===e:\"label\"in t&amp;&amp;t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&amp;&amp;(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&amp;&amp;\"undefined\"!=typeof e.getElementsByTagName&amp;&amp;e}n=oe.support={},o=oe.isXML=function(e){var t=e&amp;&amp;(e.ownerDocument||e).documentElement;return!!t&amp;&amp;\"HTML\"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&amp;&amp;9===a.nodeType&amp;&amp;a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&amp;&amp;(i=d.defaultView)&amp;&amp;i.top!==i&amp;&amp;(i.addEventListener?i.addEventListener(\"unload\",re,!1):i.attachEvent&amp;&amp;i.attachEvent(\"onunload\",re)),n.attributes=ue(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&amp;&amp;g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n=\"undefined\"!=typeof e.getAttributeNode&amp;&amp;e.getAttributeNode(\"id\");return n&amp;&amp;n.value===t}},r.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&amp;&amp;g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&amp;&amp;n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&amp;&amp;n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&amp;&amp;r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&amp;&amp;function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&amp;&amp;g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&amp;&amp;(ue(function(e){h.appendChild(e).innerHTML=\"&lt;a id='\"+b+\"'&gt;&lt;/a&gt;&lt;select id='\"+b+\"-\\r\\\\' msallowcapture=''&gt;&lt;option selected=''&gt;&lt;/option&gt;&lt;/select&gt;\",e.querySelectorAll(\"[msallowcapture^='']\").length&amp;&amp;y.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||y.push(\"\\\\[\"+M+\"*(?:value|\"+P+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||y.push(\"~=\"),e.querySelectorAll(\":checked\").length||y.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||y.push(\".#.+[+~]\")}),ue(function(e){e.innerHTML=\"&lt;a href='' disabled='disabled'&gt;&lt;/a&gt;&lt;select disabled='disabled'&gt;&lt;option/&gt;&lt;/select&gt;\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&amp;&amp;y.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&amp;&amp;y.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&amp;&amp;y.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),y.push(\",.*:\")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&amp;&amp;ue(function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),v.push(\"!=\",W)}),y=y.length&amp;&amp;new RegExp(y.join(\"|\")),v=v.length&amp;&amp;new RegExp(v.join(\"|\")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&amp;&amp;t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&amp;&amp;16&amp;e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&amp;(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&amp;&amp;t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&amp;&amp;x(w,e)?-1:t===d||t.ownerDocument===w&amp;&amp;x(w,t)?1:c?O(c,e)-O(c,t):0:4&amp;r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&amp;&amp;p(e),t=t.replace(z,\"='$1']\"),n.matchesSelector&amp;&amp;g&amp;&amp;!S[t+\" \"]&amp;&amp;(!v||!v.test(t))&amp;&amp;(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&amp;&amp;11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length&gt;0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&amp;&amp;p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&amp;&amp;p(e);var i=r.attrHandle[t.toLowerCase()],o=i&amp;&amp;N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&amp;&amp;o.specified?o.value:null},oe.escape=function(e){return(e+\"\").replace(te,ne)},oe.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&amp;&amp;e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&amp;&amp;(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{\"&gt;\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&amp;&amp;(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&amp;&amp;oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&amp;&amp;e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&amp;&amp;X.test(n)&amp;&amp;(t=a(n,!0))&amp;&amp;(t=n.indexOf(\")\",n.length-t)-n.length)&amp;&amp;(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&amp;&amp;E(e,function(e){return t.test(\"string\"==typeof e.className&amp;&amp;e.className||\"undefined\"!=typeof e.getAttribute&amp;&amp;e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&amp;&amp;0===i.indexOf(n):\"*=\"===t?n&amp;&amp;i.indexOf(n)&gt;-1:\"$=\"===t?n&amp;&amp;i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace($,\" \")+\" \").indexOf(n)&gt;-1:\"|=\"===t&amp;&amp;(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&amp;&amp;0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",y=t.parentNode,v=s&amp;&amp;t.nodeName.toLowerCase(),m=!u&amp;&amp;!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g=\"only\"===e&amp;&amp;!h&amp;&amp;\"nextSibling\"}return!0}if(h=[a?y.firstChild:y.lastChild],a&amp;&amp;m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&amp;&amp;l[1])&amp;&amp;l[2],p=d&amp;&amp;y.childNodes[d];while(p=++d&amp;&amp;p&amp;&amp;p[g]||(x=d=0)||h.pop())if(1===p.nodeType&amp;&amp;++x&amp;&amp;p===t){c[e]=[T,d,x];break}}else if(m&amp;&amp;(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&amp;&amp;l[1]),!1===x)while(p=++d&amp;&amp;p&amp;&amp;p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&amp;&amp;++x&amp;&amp;(m&amp;&amp;((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&amp;&amp;x/r&gt;=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length&gt;1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,\"$1\"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&amp;&amp;(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length&gt;0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)&gt;-1}}),lang:se(function(e){return U.test(e||\"\")||oe.error(\"unsupported lang: \"+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&amp;&amp;1===t.nodeType);return!1}}),target:function(t){var n=e.location&amp;&amp;e.location.hash;return n&amp;&amp;n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&amp;&amp;(!d.hasFocus||d.hasFocus())&amp;&amp;!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&amp;&amp;!!e.checked||\"option\"===t&amp;&amp;!!e.selected},selected:function(e){return e.parentNode&amp;&amp;e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType&lt;6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&amp;&amp;\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&amp;&amp;\"text\"===e.type&amp;&amp;(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n&lt;0?n+t:n]}),even:he(function(e,t){for(var n=0;n&lt;t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n&lt;t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n&lt;0?n+t:n;--r&gt;=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n&lt;0?n+t:n;++r&lt;t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+\" \"];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&amp;&amp;!(i=F.exec(s))||(i&amp;&amp;(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&amp;&amp;(n=i.shift(),o.push({value:n,type:i[0].replace(B,\" \")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&amp;&amp;!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r=\"\";t&lt;n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&amp;&amp;\"parentNode\"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&amp;&amp;e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&amp;&amp;i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&amp;&amp;l[0]===T&amp;&amp;l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length&gt;1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r&lt;i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s&lt;u;s++)(o=e[s])&amp;&amp;(n&amp;&amp;!n(o,r,i)||(a.push(o),l&amp;&amp;t.push(s)));return a}function Te(e,t,n,r,i,o){return r&amp;&amp;!r[b]&amp;&amp;(r=Te(r)),i&amp;&amp;!i[b]&amp;&amp;(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||\"*\",s.nodeType?[s]:s,[]),y=!e||!o&amp;&amp;t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&amp;&amp;n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&amp;&amp;(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&amp;&amp;l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&amp;&amp;(l=i?O(o,f):p[c])&gt;-1&amp;&amp;(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)&gt;-1},s,!0),p=[function(e,n,r){var i=!a&amp;&amp;(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u&lt;o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i&lt;o;i++)if(r.relative[e[i].type])break;return Te(u&gt;1&amp;&amp;xe(p),u&gt;1&amp;&amp;ve(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace(B,\"$1\"),n,u&lt;i&amp;&amp;Ce(e.slice(u,i)),i&lt;o&amp;&amp;Ce(e=e.slice(i)),i&lt;o&amp;&amp;ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length&gt;0,i=e.length&gt;0,o=function(o,a,s,u,c){var f,h,y,v=0,m=\"0\",x=o&amp;&amp;[],b=[],w=l,C=o||i&amp;&amp;r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&amp;&amp;(l=a===d||a||c);m!==k&amp;&amp;null!=(f=C[m]);m++){if(i&amp;&amp;f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&amp;&amp;(T=E)}n&amp;&amp;((f=!y&amp;&amp;f)&amp;&amp;v--,o&amp;&amp;x.push(f))}if(v+=m,n&amp;&amp;m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v&gt;0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&amp;&amp;!o&amp;&amp;b.length&gt;0&amp;&amp;v+t.length&gt;1&amp;&amp;oe.uniqueSort(u)}return c&amp;&amp;(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+\" \"];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&amp;&amp;e,d=!i&amp;&amp;a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length&gt;2&amp;&amp;\"ID\"===(l=u[0]).type&amp;&amp;9===t.nodeType&amp;&amp;g&amp;&amp;r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&amp;&amp;(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&amp;&amp;(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&amp;&amp;ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&amp;&amp;ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&amp;&amp;ge(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(D).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&amp;e.compareDocumentPosition(d.createElement(\"fieldset\"))}),ue(function(e){return e.innerHTML=\"&lt;a href='#'&gt;&lt;/a&gt;\",\"#\"===e.firstChild.getAttribute(\"href\")})||le(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),n.attributes&amp;&amp;ue(function(e){return e.innerHTML=\"&lt;input/&gt;\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||le(\"value\",function(e,t,n){if(!n&amp;&amp;\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute(\"disabled\")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&amp;&amp;r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[\":\"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&amp;&amp;9!==e.nodeType)if(1===e.nodeType){if(i&amp;&amp;w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&amp;&amp;e!==t&amp;&amp;n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^&lt;([a-z][^\\/\\0&gt;:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?&gt;(?:&lt;\\/\\1&gt;|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?w.grep(e,function(e){return u.call(t,e)&gt;-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&amp;&amp;(e=\":not(\"+e+\")\"),1===t.length&amp;&amp;1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t&lt;r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t&lt;r;t++)w.find(e,i[t],n);return r&gt;1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&amp;&amp;D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\\s*(&lt;[\\w\\W]+&gt;)[^&gt;]*|#([\\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,\"string\"==typeof e){if(!(i=\"&lt;\"===e[0]&amp;&amp;\"&gt;\"===e[e.length-1]&amp;&amp;e.length&gt;=3?[null,e,null]:L.exec(e))||!i[1]&amp;&amp;t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&amp;&amp;t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&amp;&amp;w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&amp;&amp;(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e&lt;n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&amp;&amp;w(e);if(!D.test(e))for(;r&lt;i;r++)for(n=this[r];n&amp;&amp;n!==t;n=n.parentNode)if(n.nodeType&lt;11&amp;&amp;(a?a.index(n)&gt;-1:1===n.nodeType&amp;&amp;w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length&gt;1?w.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&amp;&amp;this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&amp;&amp;1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&amp;&amp;11!==t.nodeType?t:null},parents:function(e){return k(e,\"parentNode\")},parentsUntil:function(e,t,n){return k(e,\"parentNode\",n)},next:function(e){return P(e,\"nextSibling\")},prev:function(e){return P(e,\"previousSibling\")},nextAll:function(e){return k(e,\"nextSibling\")},prevAll:function(e){return k(e,\"previousSibling\")},nextUntil:function(e,t,n){return k(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return k(e,\"previousSibling\",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,\"iframe\")?e.contentDocument:(N(e,\"template\")&amp;&amp;(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return\"Until\"!==e.slice(-5)&amp;&amp;(r=n),r&amp;&amp;\"string\"==typeof r&amp;&amp;(i=w.filter(r,i)),this.length&gt;1&amp;&amp;(O[e]||w.uniqueSort(i),H.test(e)&amp;&amp;i.reverse()),this.pushStack(i)}});var M=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e=\"string\"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s&lt;o.length)!1===o[s].apply(n[0],n[1])&amp;&amp;e.stopOnFalse&amp;&amp;(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&amp;&amp;(o=n?[]:\"\")},l={add:function(){return o&amp;&amp;(n&amp;&amp;!t&amp;&amp;(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&amp;&amp;l.has(r)||o.push(r):r&amp;&amp;r.length&amp;&amp;\"string\"!==x(r)&amp;&amp;t(r)})}(arguments),n&amp;&amp;!t&amp;&amp;u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))&gt;-1)o.splice(n,1),n&lt;=s&amp;&amp;s--}),this},has:function(e){return e?w.inArray(e,o)&gt;-1:o.length&gt;0},empty:function(){return o&amp;&amp;(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&amp;&amp;g(i=e.promise)?i.call(e).done(t).fail(n):e&amp;&amp;g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",w.Callbacks(\"memory\"),w.Callbacks(\"memory\"),2],[\"resolve\",\"done\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},\"catch\":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&amp;&amp;e[r[4]];o[r[1]](function(){var e=i&amp;&amp;i.apply(this,arguments);e&amp;&amp;g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t&lt;o)){if((e=r.apply(s,u))===n.promise())throw new TypeError(\"Thenable self-resolution\");l=e&amp;&amp;(\"object\"==typeof e||\"function\"==typeof e)&amp;&amp;e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&amp;&amp;(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&amp;&amp;w.Deferred.exceptionHook(e,c.stackTrace),t+1&gt;=o&amp;&amp;(r!==W&amp;&amp;(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&amp;&amp;(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&amp;&amp;a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith}),i.promise(o),t&amp;&amp;t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length&gt;1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t&lt;=1&amp;&amp;($(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||g(i[n]&amp;&amp;i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&amp;&amp;e.console.warn&amp;&amp;t&amp;&amp;B.test(t.name)&amp;&amp;e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&amp;&amp;--w.readyWait&gt;0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener(\"DOMContentLoaded\",_),e.removeEventListener(\"load\",_),w.ready()}\"complete\"===r.readyState||\"loading\"!==r.readyState&amp;&amp;!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener(\"DOMContentLoaded\",_),e.addEventListener(\"load\",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&amp;&amp;(i=!0,g(r)||(a=!0),l&amp;&amp;(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s&lt;u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,\"ms-\").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&amp;&amp;(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&amp;&amp;e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&amp;&amp;\"string\"==typeof t&amp;&amp;void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&amp;&amp;(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&amp;&amp;!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,ee=/[A-Z]/g;function te(e){return\"true\"===e||\"false\"!==e&amp;&amp;(\"null\"===e?null:e===+e+\"\"?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&amp;&amp;1===e.nodeType)if(r=\"data-\"+t.replace(ee,\"-$&amp;\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&amp;&amp;o.attributes;if(void 0===e){if(this.length&amp;&amp;(i=K.get(o),1===o.nodeType&amp;&amp;!J.get(o,\"hasDataAttrs\"))){n=a.length;while(n--)a[n]&amp;&amp;0===(r=a[n].name).indexOf(\"data-\")&amp;&amp;(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&amp;&amp;void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length&gt;1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=J.get(e,t),n&amp;&amp;(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};\"inprogress\"===i&amp;&amp;(i=n.shift(),r--),i&amp;&amp;(\"fx\"===t&amp;&amp;n.unshift(\"inprogress\"),delete o.stop,i.call(e,a,o)),!r&amp;&amp;o&amp;&amp;o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks(\"once memory\").add(function(){J.remove(e,[t+\"queue\",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&amp;&amp;(t=e,e=\"fx\",n--),arguments.length&lt;n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),\"fx\"===e&amp;&amp;\"inprogress\"!==n[0]&amp;&amp;w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&amp;&amp;(t=e,e=void 0),e=e||\"fx\";while(a--)(n=J.get(o[a],e+\"queueHooks\"))&amp;&amp;n.empty&amp;&amp;(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,ie=new RegExp(\"^(?:([+-])=|)(\"+re+\")([a-z%]*)$\",\"i\"),oe=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&amp;&amp;w.contains(e.ownerDocument,e)&amp;&amp;\"none\"===w.css(e,\"display\")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,\"\")},u=s(),l=n&amp;&amp;n[3]||(w.cssNumber[t]?\"\":\"px\"),c=(w.cssNumber[t]||\"px\"!==l&amp;&amp;+u)&amp;&amp;ie.exec(w.css(e,t));if(c&amp;&amp;c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))&lt;=0&amp;&amp;(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&amp;&amp;(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&amp;&amp;(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&amp;&amp;(i=\"block\"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o&lt;a;o++)(r=e[o]).style&amp;&amp;(n=r.style.display,t?(\"none\"===n&amp;&amp;(i[o]=J.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&amp;&amp;ae(r)&amp;&amp;(i[o]=ce(r))):\"none\"!==n&amp;&amp;(i[o]=\"none\",J.set(r,\"display\",n)));for(o=0;o&lt;a;o++)null!=i[o]&amp;&amp;(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/&lt;([a-z][^\\/\\0&gt;\\x20\\t\\r\\n\\f]+)/i,he=/^$|^module$|\\/(?:java|ecma)script/i,ge={option:[1,\"&lt;select multiple='multiple'&gt;\",\"&lt;/select&gt;\"],thead:[1,\"&lt;table&gt;\",\"&lt;/table&gt;\"],col:[2,\"&lt;table&gt;&lt;colgroup&gt;\",\"&lt;/colgroup&gt;&lt;/table&gt;\"],tr:[2,\"&lt;table&gt;&lt;tbody&gt;\",\"&lt;/tbody&gt;&lt;/table&gt;\"],td:[3,\"&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;\",\"&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;\"],_default:[0,\"\",\"\"]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&amp;&amp;N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n&lt;r;n++)J.set(e[n],\"globalEval\",!t||J.get(t[n],\"globalEval\"))}var me=/&lt;|&amp;#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d&lt;h;d++)if((o=e[d])||0===o)if(\"object\"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&amp;&amp;w.inArray(o,r)&gt;-1)i&amp;&amp;i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),\"script\"),l&amp;&amp;ve(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&amp;&amp;n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement(\"div\")),t=r.createElement(\"input\");t.setAttribute(\"type\",\"radio\"),t.setAttribute(\"checked\",\"checked\"),t.setAttribute(\"name\",\"t\"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML=\"&lt;textarea&gt;x&lt;/textarea&gt;\",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){\"string\"!=typeof n&amp;&amp;(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&amp;&amp;null==i?(i=n,r=n=void 0):null==i&amp;&amp;(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&amp;&amp;(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&amp;&amp;(n=(o=n).handler,i=o.selector),i&amp;&amp;w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return\"undefined\"!=typeof w&amp;&amp;w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(M)||[\"\"]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&amp;&amp;(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&amp;&amp;w.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&amp;&amp;!1!==f.setup.call(e,r,h,a)||e.addEventListener&amp;&amp;e.addEventListener(d,a)),f.add&amp;&amp;(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&amp;&amp;J.get(e);if(y&amp;&amp;(u=y.events)){l=(t=(t||\"\").match(M)||[\"\"]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||\"\").split(\".\").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&amp;&amp;new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&amp;&amp;g!==c.origType||n&amp;&amp;n.guid!==c.guid||s&amp;&amp;!s.test(c.namespace)||r&amp;&amp;r!==c.selector&amp;&amp;(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&amp;&amp;p.delegateCount--,f.remove&amp;&amp;f.remove.call(e,c));a&amp;&amp;!p.length&amp;&amp;(f.teardown&amp;&amp;!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&amp;&amp;J.remove(e,\"handle events\")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,\"events\")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n&lt;arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&amp;&amp;!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&amp;&amp;!t.isImmediatePropagationStopped())t.rnamespace&amp;&amp;!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&amp;&amp;!1===(t.result=i)&amp;&amp;(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&amp;&amp;c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&amp;&amp;l.nodeType&amp;&amp;!(\"click\"===e.type&amp;&amp;e.button&gt;=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&amp;&amp;(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n&lt;u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&amp;&amp;(a[i]=r.needsContext?w(i,this).index(l)&gt;-1:w.find(i,this,null,[l]).length),a[i]&amp;&amp;o.push(r);o.length&amp;&amp;s.push({elem:l,handlers:o})}return l=this,u&lt;t.length&amp;&amp;s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&amp;&amp;this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===Se()&amp;&amp;this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&amp;&amp;this.click&amp;&amp;N(this,\"input\"))return this.click(),!1},_default:function(e){return N(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&amp;&amp;e.originalEvent&amp;&amp;(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&amp;&amp;e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&amp;&amp;e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&amp;&amp;!1===e.returnValue?Ee:ke,this.target=e.target&amp;&amp;3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&amp;&amp;w.extend(this,t),this.timeStamp=e&amp;&amp;e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&amp;&amp;!this.isSimulated&amp;&amp;e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&amp;&amp;!this.isSimulated&amp;&amp;e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&amp;&amp;!this.isSimulated&amp;&amp;e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&amp;&amp;we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&amp;&amp;void 0!==t&amp;&amp;Te.test(e.type)?1&amp;t?1:2&amp;t?3:4&amp;t?2:0:e.which}},w.event.addProp),w.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&amp;&amp;(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&amp;&amp;e.preventDefault&amp;&amp;e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&amp;&amp;\"function\"!=typeof t||(n=t,t=void 0),!1===n&amp;&amp;(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0&gt;\\x20\\t\\r\\n\\f]*)[^&gt;]*)\\/&gt;/gi,Ae=/&lt;script|&lt;style|&lt;link/i,je=/checked\\s*(?:[^=]|=\\s*.checked.)/i,qe=/^\\s*&lt;!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)&gt;\\s*$/g;function Le(e,t){return N(e,\"table\")&amp;&amp;N(11!==t.nodeType?t:t.firstChild,\"tr\")?w(e).children(\"tbody\")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Oe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&amp;&amp;(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n&lt;r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&amp;&amp;(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&amp;&amp;pe.test(e.type)?t.checked=e.checked:\"input\"!==n&amp;&amp;\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p&gt;1&amp;&amp;\"string\"==typeof y&amp;&amp;!h.checkClone&amp;&amp;je.test(y))return e.each(function(i){var o=e.eq(i);v&amp;&amp;(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&amp;&amp;(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&amp;&amp;(i=o),o||r)){for(u=(s=w.map(ye(i,\"script\"),He)).length;f&lt;p;f++)l=i,f!==d&amp;&amp;(l=w.clone(l,!0,!0),u&amp;&amp;w.merge(s,ye(l,\"script\"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f&lt;u;f++)l=s[f],he.test(l.type||\"\")&amp;&amp;!J.access(l,\"globalEval\")&amp;&amp;w.contains(c,l)&amp;&amp;(l.src&amp;&amp;\"module\"!==(l.type||\"\").toLowerCase()?w._evalUrl&amp;&amp;w._evalUrl(l.src):m(l.textContent.replace(qe,\"\"),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&amp;&amp;(n&amp;&amp;w.contains(r.ownerDocument,r)&amp;&amp;ve(ye(r,\"script\")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,\"&lt;$1&gt;&lt;/$2&gt;\")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&amp;&amp;11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r&lt;i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r&lt;i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,\"script\")).length&gt;0&amp;&amp;ve(a,!u&amp;&amp;ye(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&amp;&amp;(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&amp;&amp;11!==this.nodeType&amp;&amp;9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&amp;&amp;11!==this.nodeType&amp;&amp;9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&amp;&amp;this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&amp;&amp;this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&amp;&amp;(w.cleanData(ye(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&amp;&amp;e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&amp;&amp;1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&amp;&amp;!Ae.test(e)&amp;&amp;!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n&lt;r;n++)1===(t=this[n]||{}).nodeType&amp;&amp;(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&amp;&amp;this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)&lt;0&amp;&amp;(w.cleanData(ye(this)),n&amp;&amp;n.replaceChild(t,this))},e)}}),w.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a&lt;=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp(\"^(\"+re+\")(?!px)[a-z%]+$\",\"i\"),$e=function(t){var n=t.ownerDocument.defaultView;return n&amp;&amp;n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join(\"|\"),\"i\");!function(){function t(){if(c){l.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",c.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i=\"1%\"!==t.top,u=12===n(t.marginLeft),c.style.right=\"60%\",s=36===n(t.right),o=36===n(t.width),c.style.position=\"absolute\",a=36===c.offsetWidth||\"absolute\",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement(\"div\"),c=r.createElement(\"div\");c.style&amp;&amp;(c.style.backgroundClip=\"content-box\",c.cloneNode(!0).style.backgroundClip=\"\",h.clearCloneStyle=\"content-box\"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&amp;&amp;(\"\"!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&amp;&amp;We.test(a)&amp;&amp;Be.test(t)&amp;&amp;(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ve={letterSpacing:\"0\",fontWeight:\"400\"},Ge=[\"Webkit\",\"Moz\",\"ms\"],Ye=r.createElement(\"div\").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a&lt;4;a+=2)\"margin\"===n&amp;&amp;(u+=w.css(e,n+oe[a],!0,i)),r?(\"content\"===n&amp;&amp;(u-=w.css(e,\"padding\"+oe[a],!0,i)),\"margin\"!==n&amp;&amp;(u-=w.css(e,\"border\"+oe[a]+\"Width\",!0,i))):(u+=w.css(e,\"padding\"+oe[a],!0,i),\"padding\"!==n?u+=w.css(e,\"border\"+oe[a]+\"Width\",!0,i):s+=w.css(e,\"border\"+oe[a]+\"Width\",!0,i));return!r&amp;&amp;o&gt;=0&amp;&amp;(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o=\"border-box\"===w.css(e,\"boxSizing\",!1,r),a=o;if(We.test(i)){if(!n)return i;i=\"auto\"}return a=a&amp;&amp;(h.boxSizingReliable()||i===e.style[t]),(\"auto\"===i||!parseFloat(i)&amp;&amp;\"inline\"===w.css(e,\"display\",!1,r))&amp;&amp;(i=e[\"offset\"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?\"border\":\"content\"),a,r,i)+\"px\"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&amp;&amp;3!==e.nodeType&amp;&amp;8!==e.nodeType&amp;&amp;e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&amp;&amp;\"get\"in a&amp;&amp;void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"==(o=typeof n)&amp;&amp;(i=ie.exec(n))&amp;&amp;i[1]&amp;&amp;(n=ue(e,t,i),o=\"number\"),null!=n&amp;&amp;n===n&amp;&amp;(\"number\"===o&amp;&amp;(n+=i&amp;&amp;i[3]||(w.cssNumber[s]?\"\":\"px\")),h.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&amp;&amp;\"set\"in a&amp;&amp;void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&amp;&amp;\"get\"in a&amp;&amp;(i=a.get(e,!0,n)),void 0===i&amp;&amp;(i=Fe(e,t,r)),\"normal\"===i&amp;&amp;t in Ve&amp;&amp;(i=Ve[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each([\"height\",\"width\"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,\"display\"))||e.getClientRects().length&amp;&amp;e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a=\"border-box\"===w.css(e,\"boxSizing\",!1,o),s=r&amp;&amp;Ze(e,t,r,a,o);return a&amp;&amp;h.scrollboxSize()===o.position&amp;&amp;(s-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),s&amp;&amp;(i=ie.exec(n))&amp;&amp;\"px\"!==(i[3]||\"px\")&amp;&amp;(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,\"marginLeft\"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),w.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r&lt;4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&amp;&amp;(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a&lt;i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length&gt;1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&amp;&amp;e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&amp;&amp;this.options.step.call(this.elem,this.now,this),n&amp;&amp;n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&amp;&amp;null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,\"\"))&amp;&amp;\"auto\"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&amp;&amp;!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&amp;&amp;e.elem.parentNode&amp;&amp;(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&amp;&amp;(!1===r.hidden&amp;&amp;e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r&lt;4;r+=2-t)i[\"margin\"+(n=oe[r])]=i[\"padding\"+n]=e;return t&amp;&amp;(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners[\"*\"]),o=0,a=i.length;o&lt;a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&amp;&amp;ae(e),y=J.get(e,\"fxshow\");n.queue||(null==(a=w._queueHooks(e,\"fx\")).unqueued&amp;&amp;(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&amp;&amp;y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&amp;&amp;1===e.nodeType&amp;&amp;(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&amp;&amp;y.display)&amp;&amp;(l=J.get(e,\"display\")),\"none\"===(c=w.css(e,\"display\"))&amp;&amp;(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,\"display\"),fe([e]))),(\"inline\"===c||\"inline-block\"===c&amp;&amp;null!=l)&amp;&amp;\"none\"===w.css(e,\"float\")&amp;&amp;(u||(p.done(function(){h.display=l}),null==l&amp;&amp;(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&amp;&amp;(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?\"hidden\"in y&amp;&amp;(g=y.hidden):y=J.access(e,\"fxshow\",{display:l}),o&amp;&amp;(y.hidden=!g),g&amp;&amp;fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,\"fxshow\");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&amp;&amp;(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&amp;&amp;(i=o[1],o=e[n]=o[0]),n!==r&amp;&amp;(e[r]=o,delete e[n]),(a=w.cssHooks[r])&amp;&amp;\"expand\"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o&lt;a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r&lt;1&amp;&amp;a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n&lt;r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o&lt;a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&amp;&amp;(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&amp;&amp;l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=[\"*\"]):e=e.match(M);for(var n,r=0,i=e.length;r&lt;i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&amp;&amp;\"object\"==typeof e?w.extend({},e):{complete:n||!n&amp;&amp;t||g(e)&amp;&amp;e,duration:e,easing:n&amp;&amp;t||t&amp;&amp;!g(t)&amp;&amp;t};return w.fx.off?r.duration=0:\"number\"!=typeof r.duration&amp;&amp;(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&amp;&amp;!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){g(r.old)&amp;&amp;r.old.call(this),r.queue&amp;&amp;w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,\"finish\"))&amp;&amp;t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&amp;&amp;(n=t,t=e,e=void 0),t&amp;&amp;!1!==e&amp;&amp;this.queue(e||\"fx\",[]),this.each(function(){var t=!0,i=null!=e&amp;&amp;e+\"queueHooks\",o=w.timers,a=J.get(this);if(i)a[i]&amp;&amp;a[i].stop&amp;&amp;r(a[i]);else for(i in a)a[i]&amp;&amp;a[i].stop&amp;&amp;ot.test(i)&amp;&amp;r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&amp;&amp;o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&amp;&amp;n||w.dequeue(this,e)})},finish:function(e){return!1!==e&amp;&amp;(e=e||\"fx\"),this.each(function(){var t,n=J.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&amp;&amp;i.stop&amp;&amp;i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&amp;&amp;o[t].queue===e&amp;&amp;(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t&lt;a;t++)r[t]&amp;&amp;r[t].finish&amp;&amp;r[t].finish.call(this);delete n.finish})}}),w.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut(\"show\"),slideUp:ut(\"hide\"),slideToggle:ut(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t&lt;n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||\"fx\",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement(\"input\"),t=r.createElement(\"select\").appendChild(r.createElement(\"option\"));e.type=\"checkbox\",h.checkOn=\"\"!==e.value,h.optSelected=t.selected,(e=r.createElement(\"input\")).value=\"t\",e.type=\"radio\",h.radioValue=\"t\"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length&gt;1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&amp;&amp;8!==o&amp;&amp;2!==o)return\"undefined\"==typeof e.getAttribute?w.prop(e,t,n):(1===o&amp;&amp;w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&amp;&amp;\"set\"in i&amp;&amp;void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&amp;&amp;\"get\"in i&amp;&amp;null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&amp;&amp;\"radio\"===t&amp;&amp;N(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&amp;&amp;(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&amp;&amp;t.match(M);if(i&amp;&amp;1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length&gt;1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&amp;&amp;8!==o&amp;&amp;2!==o)return 1===o&amp;&amp;w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&amp;&amp;\"set\"in i&amp;&amp;void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&amp;&amp;\"get\"in i&amp;&amp;null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,\"tabindex\");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&amp;&amp;e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&amp;&amp;t.parentNode&amp;&amp;t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&amp;&amp;(t.selectedIndex,t.parentNode&amp;&amp;t.parentNode.selectedIndex)}}),w.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(\" \")}function mt(e){return e.getAttribute&amp;&amp;e.getAttribute(\"class\")||\"\"}function xt(e){return Array.isArray(e)?e:\"string\"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&amp;&amp;\" \"+vt(i)+\" \"){a=0;while(o=t[a++])r.indexOf(\" \"+o+\" \")&lt;0&amp;&amp;(r+=o+\" \");i!==(s=vt(r))&amp;&amp;n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&amp;&amp;\" \"+vt(i)+\" \"){a=0;while(o=t[a++])while(r.indexOf(\" \"+o+\" \")&gt;-1)r=r.replace(\" \"+o+\" \",\" \");i!==(s=vt(r))&amp;&amp;n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&amp;&amp;r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&amp;&amp;\"boolean\"!==n||((t=mt(this))&amp;&amp;J.set(this,\"__className__\",t),this.setAttribute&amp;&amp;this.setAttribute(\"class\",t||!1===e?\"\":J.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&amp;&amp;(\" \"+vt(mt(n))+\" \").indexOf(t)&gt;-1)return!0;return!1}});var bt=/\\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&amp;&amp;(null==(i=r?e.call(this,n,w(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&amp;&amp;(i=w.map(i,function(e){return null==e?\"\":e+\"\"})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&amp;&amp;\"set\"in t&amp;&amp;void 0!==t.set(this,i,\"value\")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&amp;&amp;\"get\"in t&amp;&amp;void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(bt,\"\"):null==n?\"\":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,\"value\");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o&lt;0?u:a?o:0;r&lt;u;r++)if(((n=i[r]).selected||r===o)&amp;&amp;!n.disabled&amp;&amp;(!n.parentNode.disabled||!N(n.parentNode,\"optgroup\"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)&gt;-1)&amp;&amp;(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each([\"radio\",\"checkbox\"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)&gt;-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),h.focusin=\"onfocusin\"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,\"type\")?t.type:t,x=f.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=h=u=i=i||r,3!==i.nodeType&amp;&amp;8!==i.nodeType&amp;&amp;!wt.test(m+w.event.triggered)&amp;&amp;(m.indexOf(\".\")&gt;-1&amp;&amp;(m=(x=m.split(\".\")).shift(),x.sort()),c=m.indexOf(\":\")&lt;0&amp;&amp;\"on\"+m,t=t[w.expando]?t:new w.Event(m,\"object\"==typeof t&amp;&amp;t),t.isTrigger=o?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&amp;&amp;!d.noBubble&amp;&amp;!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&amp;&amp;v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&amp;&amp;!t.isPropagationStopped())h=s,t.type=a&gt;1?l:d.bindType||m,(p=(J.get(s,\"events\")||{})[t.type]&amp;&amp;J.get(s,\"handle\"))&amp;&amp;p.apply(s,n),(p=c&amp;&amp;s[c])&amp;&amp;p.apply&amp;&amp;Y(s)&amp;&amp;(t.result=p.apply(s,n),!1===t.result&amp;&amp;t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&amp;&amp;!1!==d._default.apply(v.pop(),n)||!Y(i)||c&amp;&amp;g(i[m])&amp;&amp;!y(i)&amp;&amp;((u=i[c])&amp;&amp;(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&amp;&amp;h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&amp;&amp;h.removeEventListener(m,Tt),w.event.triggered=void 0,u&amp;&amp;(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\\?/;w.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&amp;&amp;!n.getElementsByTagName(\"parsererror\").length||w.error(\"Invalid XML: \"+t),n};var St=/\\[\\]$/,Dt=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+\"[\"+(\"object\"==typeof i&amp;&amp;null!=i?t:\"\")+\"]\",i,n,r)});else if(n||\"object\"!==x(t))r(e,t);else for(i in t)jt(e+\"[\"+i+\"]\",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(Array.isArray(e)||e.jquery&amp;&amp;!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join(\"&amp;\")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,\"elements\");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&amp;&amp;!w(this).is(\":disabled\")&amp;&amp;At.test(this.nodeName)&amp;&amp;!Nt.test(e)&amp;&amp;(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Dt,\"\\r\\n\")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&amp;])_=[^&amp;]*/,Ot=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\\/\\//,It={},Wt={},$t=\"*/\".concat(\"*\"),Bt=r.createElement(\"a\");Bt.href=Ct.href;function Ft(e){return function(t,n){\"string\"!=typeof t&amp;&amp;(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i[\"*\"]&amp;&amp;a(\"*\")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&amp;&amp;((i[n]?e:r||(r={}))[n]=t[n]);return r&amp;&amp;w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&amp;&amp;(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&amp;&amp;s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&amp;&amp;u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&amp;&amp;(n[e.responseFields[o]]=t),!u&amp;&amp;r&amp;&amp;e.dataFilter&amp;&amp;(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&amp;&amp;u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&amp;&amp;(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&amp;&amp;(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&amp;&amp;e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":$t,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){\"object\"==typeof t&amp;&amp;(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&amp;&amp;(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks(\"once memory\"),x=h.statusCode||{},b={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&amp;&amp;(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&amp;&amp;(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&amp;&amp;i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+\"\").replace(Rt,Ct.protocol+\"//\"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(M)||[\"\"],null==h.crossDomain){l=r.createElement(\"a\");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+\"//\"+Bt.host!=l.protocol+\"//\"+l.host}catch(e){h.crossDomain=!0}}if(h.data&amp;&amp;h.processData&amp;&amp;\"string\"!=typeof h.data&amp;&amp;(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&amp;&amp;h.global)&amp;&amp;0==w.active++&amp;&amp;w.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,\"\"),h.hasContent?h.data&amp;&amp;h.processData&amp;&amp;0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&amp;&amp;(h.data=h.data.replace(qt,\"+\")):(d=h.url.slice(o.length),h.data&amp;&amp;(h.processData||\"string\"==typeof h.data)&amp;&amp;(o+=(kt.test(o)?\"&amp;\":\"?\")+h.data,delete h.data),!1===h.cache&amp;&amp;(o=o.replace(Ht,\"$1\"),d=(kt.test(o)?\"&amp;\":\"?\")+\"_=\"+Et+++d),h.url=o+d),h.ifModified&amp;&amp;(w.lastModified[o]&amp;&amp;E.setRequestHeader(\"If-Modified-Since\",w.lastModified[o]),w.etag[o]&amp;&amp;E.setRequestHeader(\"If-None-Match\",w.etag[o])),(h.data&amp;&amp;h.hasContent&amp;&amp;!1!==h.contentType||n.contentType)&amp;&amp;E.setRequestHeader(\"Content-Type\",h.contentType),E.setRequestHeader(\"Accept\",h.dataTypes[0]&amp;&amp;h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+$t+\"; q=0.01\":\"\"):h.accepts[\"*\"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&amp;&amp;(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C=\"abort\",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&amp;&amp;y.trigger(\"ajaxSend\",[E,h]),c)return E;h.async&amp;&amp;h.timeout&gt;0&amp;&amp;(u=e.setTimeout(function(){E.abort(\"timeout\")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,\"No Transport\");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&amp;&amp;e.clearTimeout(u),i=void 0,a=s||\"\",E.readyState=t&gt;0?4:0,l=t&gt;=200&amp;&amp;t&lt;300||304===t,r&amp;&amp;(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&amp;&amp;((T=E.getResponseHeader(\"Last-Modified\"))&amp;&amp;(w.lastModified[o]=T),(T=E.getResponseHeader(\"etag\"))&amp;&amp;(w.etag[o]=T)),204===t||\"HEAD\"===h.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&amp;&amp;C||(C=\"error\",t&lt;0&amp;&amp;(t=0))),E.status=t,E.statusText=(n||C)+\"\",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&amp;&amp;y.trigger(l?\"ajaxSuccess\":\"ajaxError\",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&amp;&amp;(y.trigger(\"ajaxComplete\",[E,h]),--w.active||w.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,\"json\")},getScript:function(e,t){return w.get(e,void 0,t,\"script\")}}),w.each([\"get\",\"post\"],function(e,t){w[t]=function(e,n,r,i){return g(n)&amp;&amp;(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&amp;&amp;e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,\"throws\":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&amp;&amp;(g(e)&amp;&amp;(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&amp;&amp;t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&amp;&amp;\"withCredentials\"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&amp;&amp;!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&amp;&amp;s.overrideMimeType&amp;&amp;s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&amp;&amp;(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&amp;&amp;e.setTimeout(function(){n&amp;&amp;r()})},n=n(\"abort\");try{s.send(t.hasContent&amp;&amp;t.data||null)}catch(e){if(n)throw e}},abort:function(){n&amp;&amp;n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&amp;&amp;(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter(\"script\",function(e){void 0===e.cache&amp;&amp;(e.cache=!1),e.crossDomain&amp;&amp;(e.type=\"GET\")}),w.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(\"&lt;script&gt;\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&amp;&amp;o(\"error\"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&amp;&amp;n()}}}});var Yt=[],Qt=/(=)\\?(?=&amp;|$)|\\?\\?/;w.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Yt.pop()||w.expando+\"_\"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter(\"json jsonp\",function(t,n,r){var i,o,a,s=!1!==t.jsonp&amp;&amp;(Qt.test(t.url)?\"url\":\"string\"==typeof t.data&amp;&amp;0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&amp;&amp;Qt.test(t.data)&amp;&amp;\"data\");if(s||\"jsonp\"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,\"$1\"+i):!1!==t.jsonp&amp;&amp;(t.url+=(kt.test(t.url)?\"&amp;\":\"?\")+t.jsonp+\"=\"+i),t.converters[\"script json\"]=function(){return a||w.error(i+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&amp;&amp;(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&amp;&amp;g(o)&amp;&amp;o(a[0]),a=o=void 0}),\"script\"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"&lt;form&gt;&lt;/form&gt;&lt;form&gt;&lt;/form&gt;\",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if(\"string\"!=typeof e)return[];\"boolean\"==typeof t&amp;&amp;(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&amp;&amp;[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&amp;&amp;a.length&amp;&amp;w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s&gt;-1&amp;&amp;(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&amp;&amp;\"object\"==typeof t&amp;&amp;(i=\"POST\"),a.length&gt;0&amp;&amp;w.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?w(\"&lt;div&gt;\").append(w.parseHTML(e)).find(r):e)}).always(n&amp;&amp;function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,\"position\"),f=w(e),p={};\"static\"===c&amp;&amp;(e.style.position=\"relative\"),s=f.offset(),o=w.css(e,\"top\"),u=w.css(e,\"left\"),(l=(\"absolute\"===c||\"fixed\"===c)&amp;&amp;(o+u).indexOf(\"auto\")&gt;-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&amp;&amp;(t=t.call(e,n,w.extend({},s))),null!=t.top&amp;&amp;(p.top=t.top-s.top+a),null!=t.left&amp;&amp;(p.left=t.left-s.left+i),\"using\"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===w.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&amp;&amp;(e===n.body||e===n.documentElement)&amp;&amp;\"static\"===w.css(e,\"position\"))e=e.parentNode;e&amp;&amp;e!==r&amp;&amp;1===e.nodeType&amp;&amp;((i=w(e).offset()).top+=w.css(e,\"borderTopWidth\",!0),i.left+=w.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-w.css(r,\"marginTop\",!0),left:t.left-i.left-w.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&amp;&amp;\"static\"===w.css(e,\"position\"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&amp;&amp;(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each([\"top\",\"left\"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+\"px\":n})}),w.each({Height:\"height\",Width:\"width\"},function(e,t){w.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&amp;&amp;(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){w.fn[t]=function(e,n){return arguments.length&gt;0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),w.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&amp;&amp;(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return(\"number\"===t||\"string\"===t)&amp;&amp;!isNaN(e-parseFloat(e))},\"function\"==typeof define&amp;&amp;define.amd&amp;&amp;define(\"jquery\",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&amp;&amp;(e.$=Kt),t&amp;&amp;e.jQuery===w&amp;&amp;(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w});\n &lt;/script&gt;\n\t\n \n\n &lt;!--&lt;script src=\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js\"&gt;&lt;/script&gt;--&gt;\n &lt;script&gt;\n /*\n CryptoJS v3.1.2\n code.google.com/p/crypto-js\n (c) 2009-2013 by Jeff Mott. All rights reserved.\n code.google.com/p/crypto-js/wiki/License\n */\n var CryptoJS=CryptoJS||function(u,p){var d={},l=d.lib={},s=function(){},t=l.Base={extend:function(a){s.prototype=this;var c=new s;a&amp;&amp;c.mixIn(a);c.hasOwnProperty(\"init\")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&amp;&amp;(this[c]=a[c]);a.hasOwnProperty(\"toString\")&amp;&amp;(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},\n r=l.WordArray=t.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=p?c:4*a.length},toString:function(a){return(a||v).stringify(this)},concat:function(a){var c=this.words,e=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var k=0;k&lt;a;k++)c[j+k&gt;&gt;&gt;2]|=(e[k&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(k%4)&amp;255)&lt;&lt;24-8*((j+k)%4);else if(65535&lt;e.length)for(k=0;k&lt;a;k+=4)c[j+k&gt;&gt;&gt;2]=e[k&gt;&gt;&gt;2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c&gt;&gt;&gt;2]&amp;=4294967295&lt;&lt;\n 32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e&lt;a;e+=4)c.push(4294967296*u.random()|0);return new r.init(c,a)}}),w=d.enc={},v=w.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j&lt;a;j++){var k=c[j&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(j%4)&amp;255;e.push((k&gt;&gt;&gt;4).toString(16));e.push((k&amp;15).toString(16))}return e.join(\"\")},parse:function(a){for(var c=a.length,e=[],j=0;j&lt;c;j+=2)e[j&gt;&gt;&gt;3]|=parseInt(a.substr(j,\n 2),16)&lt;&lt;24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j&lt;a;j++)e.push(String.fromCharCode(c[j&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(j%4)&amp;255));return e.join(\"\")},parse:function(a){for(var c=a.length,e=[],j=0;j&lt;c;j++)e[j&gt;&gt;&gt;2]|=(a.charCodeAt(j)&amp;255)&lt;&lt;24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error(\"Malformed UTF-8 data\");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}},\n q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){\"string\"==typeof a&amp;&amp;(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q&lt;a;q+=k)this._doProcessBlock(e,q);q=e.splice(0,a);c.sigBytes-=j}return new r.init(q,j)},clone:function(){var a=t.clone.call(this);\n a._data=this._data.clone();return a},_minBufferSize:0});l.Hasher=q.extend({cfg:t.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){q.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&amp;&amp;this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,e){return(new a.init(e)).finalize(b)}},_createHmacHelper:function(a){return function(b,e){return(new n.HMAC.init(a,\n e)).finalize(b)}}});var n=d.algo={};return d}(Math);\n (function(){var u=CryptoJS,p=u.lib.WordArray;u.enc.Base64={stringify:function(d){var l=d.words,p=d.sigBytes,t=this._map;d.clamp();d=[];for(var r=0;r&lt;p;r+=3)for(var w=(l[r&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(r%4)&amp;255)&lt;&lt;16|(l[r+1&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*((r+1)%4)&amp;255)&lt;&lt;8|l[r+2&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*((r+2)%4)&amp;255,v=0;4&gt;v&amp;&amp;r+0.75*v&lt;p;v++)d.push(t.charAt(w&gt;&gt;&gt;6*(3-v)&amp;63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join(\"\")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&amp;&amp;(t=d.indexOf(t),-1!=t&amp;&amp;(l=t));for(var t=[],r=0,w=0;w&lt;\n l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))&lt;&lt;2*(w%4),b=s.indexOf(d.charAt(w))&gt;&gt;&gt;6-2*(w%4);t[r&gt;&gt;&gt;2]|=(v|b)&lt;&lt;24-8*(r%4);r++}return p.create(t,r)},_map:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"}})();\n (function(u){function p(b,n,a,c,e,j,k){b=b+(n&amp;a|~n&amp;c)+e+k;return(b&lt;&lt;j|b&gt;&gt;&gt;32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&amp;c|a&amp;~c)+e+k;return(b&lt;&lt;j|b&gt;&gt;&gt;32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b&lt;&lt;j|b&gt;&gt;&gt;32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b&lt;&lt;j|b&gt;&gt;&gt;32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64&gt;x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])},\n _doProcessBlock:function(q,n){for(var a=0;16&gt;a;a++){var c=n+a,e=q[c];q[c]=(e&lt;&lt;8|e&gt;&gt;&gt;24)&amp;16711935|(e&lt;&lt;24|e&gt;&gt;&gt;8)&amp;4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]),\n f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f,\n m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m,\n E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c&gt;&gt;&gt;5]|=128&lt;&lt;24-c%32;var e=u.floor(a/\n 4294967296);n[(c+64&gt;&gt;&gt;9&lt;&lt;4)+15]=(e&lt;&lt;8|e&gt;&gt;&gt;24)&amp;16711935|(e&lt;&lt;24|e&gt;&gt;&gt;8)&amp;4278255360;n[(c+64&gt;&gt;&gt;9&lt;&lt;4)+14]=(a&lt;&lt;8|a&gt;&gt;&gt;24)&amp;16711935|(a&lt;&lt;24|a&gt;&gt;&gt;8)&amp;4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4&gt;a;a++)c=n[a],n[a]=(c&lt;&lt;8|c&gt;&gt;&gt;24)&amp;16711935|(c&lt;&lt;24|c&gt;&gt;&gt;8)&amp;4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math);\n (function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length&lt;q;){n&amp;&amp;s.update(n);var n=s.update(d).finalize(r);s.reset();for(var a=1;a&lt;p;a++)n=s.finalize(n),s.reset();b.concat(n)}b.sigBytes=4*q;return b}});u.EvpKDF=function(d,l,p){return s.create(p).compute(d,\n l)}})();\n CryptoJS.lib.Cipher||function(u){var p=CryptoJS,d=p.lib,l=d.Base,s=d.WordArray,t=d.BufferedBlockAlgorithm,r=p.enc.Base64,w=p.algo.EvpKDF,v=d.Cipher=t.extend({cfg:l.extend(),createEncryptor:function(e,a){return this.create(this._ENC_XFORM_MODE,e,a)},createDecryptor:function(e,a){return this.create(this._DEC_XFORM_MODE,e,a)},init:function(e,a,b){this.cfg=this.cfg.extend(b);this._xformMode=e;this._key=a;this.reset()},reset:function(){t.reset.call(this);this._doReset()},process:function(e){this._append(e);return this._process()},\n finalize:function(e){e&amp;&amp;this._append(e);return this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(b,k,d){return(\"string\"==typeof k?c:a).encrypt(e,b,k,d)},decrypt:function(b,k,d){return(\"string\"==typeof k?c:a).decrypt(e,b,k,d)}}}});d.StreamCipher=v.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var b=p.mode={},x=function(e,a,b){var c=this._iv;c?this._iv=u:c=this._prevBlock;for(var d=0;d&lt;b;d++)e[a+d]^=\n c[d]},q=(d.BlockCipherMode=l.extend({createEncryptor:function(e,a){return this.Encryptor.create(e,a)},createDecryptor:function(e,a){return this.Decryptor.create(e,a)},init:function(e,a){this._cipher=e;this._iv=a}})).extend();q.Encryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize;x.call(this,e,a,c);b.encryptBlock(e,a);this._prevBlock=e.slice(a,a+c)}});q.Decryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize,d=e.slice(a,a+c);b.decryptBlock(e,a);x.call(this,\n e,a,c);this._prevBlock=d}});b=b.CBC=q;q=(p.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c&lt;&lt;24|c&lt;&lt;16|c&lt;&lt;8|c,l=[],n=0;n&lt;c;n+=4)l.push(d);c=s.create(l,c);a.concat(c)},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1&gt;&gt;&gt;2]&amp;255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a,\n this,b&amp;&amp;b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684,\n 1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&amp;&amp;1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})},\n decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return\"string\"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d,\n b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}();\n (function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256&gt;c;c++)a[c]=128&gt;c?c&lt;&lt;1:c&lt;&lt;1^283;for(var e=0,j=0,c=0;256&gt;c;c++){var k=j^j&lt;&lt;1^j&lt;&lt;2^j&lt;&lt;3^j&lt;&lt;4,k=k&gt;&gt;&gt;8^k&amp;255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y&lt;&lt;24|y&gt;&gt;&gt;8;r[e]=y&lt;&lt;16|y&gt;&gt;&gt;16;w[e]=y&lt;&lt;8|y&gt;&gt;&gt;24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y&lt;&lt;24|y&gt;&gt;&gt;8;x[k]=y&lt;&lt;16|y&gt;&gt;&gt;16;q[k]=y&lt;&lt;8|y&gt;&gt;&gt;24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8,\n 16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j&lt;a;j++)if(j&lt;d)e[j]=c[j];else{var k=e[j-1];j%d?6&lt;d&amp;&amp;4==j%d&amp;&amp;(k=l[k&gt;&gt;&gt;24]&lt;&lt;24|l[k&gt;&gt;&gt;16&amp;255]&lt;&lt;16|l[k&gt;&gt;&gt;8&amp;255]&lt;&lt;8|l[k&amp;255]):(k=k&lt;&lt;8|k&gt;&gt;&gt;24,k=l[k&gt;&gt;&gt;24]&lt;&lt;24|l[k&gt;&gt;&gt;16&amp;255]&lt;&lt;16|l[k&gt;&gt;&gt;8&amp;255]&lt;&lt;8|l[k&amp;255],k^=H[j/d|0]&lt;&lt;24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;d&lt;a;d++)j=a-d,k=d%4?e[j]:e[j-4],c[d]=4&gt;d||4&gt;=j?k:b[l[k&gt;&gt;&gt;24]]^x[l[k&gt;&gt;&gt;16&amp;255]]^q[l[k&gt;&gt;&gt;\n 8&amp;255]]^n[l[k&amp;255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r&lt;m;r++)var q=d[g&gt;&gt;&gt;24]^e[h&gt;&gt;&gt;16&amp;255]^j[k&gt;&gt;&gt;8&amp;255]^l[n&amp;255]^c[p++],s=d[h&gt;&gt;&gt;24]^e[k&gt;&gt;&gt;16&amp;255]^j[n&gt;&gt;&gt;8&amp;255]^l[g&amp;255]^c[p++],t=\n d[k&gt;&gt;&gt;24]^e[n&gt;&gt;&gt;16&amp;255]^j[g&gt;&gt;&gt;8&amp;255]^l[h&amp;255]^c[p++],n=d[n&gt;&gt;&gt;24]^e[g&gt;&gt;&gt;16&amp;255]^j[h&gt;&gt;&gt;8&amp;255]^l[k&amp;255]^c[p++],g=q,h=s,k=t;q=(f[g&gt;&gt;&gt;24]&lt;&lt;24|f[h&gt;&gt;&gt;16&amp;255]&lt;&lt;16|f[k&gt;&gt;&gt;8&amp;255]&lt;&lt;8|f[n&amp;255])^c[p++];s=(f[h&gt;&gt;&gt;24]&lt;&lt;24|f[k&gt;&gt;&gt;16&amp;255]&lt;&lt;16|f[n&gt;&gt;&gt;8&amp;255]&lt;&lt;8|f[g&amp;255])^c[p++];t=(f[k&gt;&gt;&gt;24]&lt;&lt;24|f[n&gt;&gt;&gt;16&amp;255]&lt;&lt;16|f[g&gt;&gt;&gt;8&amp;255]&lt;&lt;8|f[h&amp;255])^c[p++];n=(f[n&gt;&gt;&gt;24]&lt;&lt;24|f[g&gt;&gt;&gt;16&amp;255]&lt;&lt;16|f[h&gt;&gt;&gt;8&amp;255]&lt;&lt;8|f[k&amp;255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})();&lt;/script&gt;\n &lt;!--&lt;script src=\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/pbkdf2.js\"&gt;&lt;/script&gt;--&gt;\n &lt;script&gt;\n /*\n CryptoJS v3.1.2\n code.google.com/p/crypto-js\n (c) 2009-2013 by Jeff Mott. All rights reserved.\n code.google.com/p/crypto-js/wiki/License\n */\n var CryptoJS=CryptoJS||function(g,j){var e={},d=e.lib={},m=function(){},n=d.Base={extend:function(a){m.prototype=this;var c=new m;a&amp;&amp;c.mixIn(a);c.hasOwnProperty(\"init\")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&amp;&amp;(this[c]=a[c]);a.hasOwnProperty(\"toString\")&amp;&amp;(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},\n q=d.WordArray=n.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=j?c:4*a.length},toString:function(a){return(a||l).stringify(this)},concat:function(a){var c=this.words,p=a.words,f=this.sigBytes;a=a.sigBytes;this.clamp();if(f%4)for(var b=0;b&lt;a;b++)c[f+b&gt;&gt;&gt;2]|=(p[b&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(b%4)&amp;255)&lt;&lt;24-8*((f+b)%4);else if(65535&lt;p.length)for(b=0;b&lt;a;b+=4)c[f+b&gt;&gt;&gt;2]=p[b&gt;&gt;&gt;2];else c.push.apply(c,p);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c&gt;&gt;&gt;2]&amp;=4294967295&lt;&lt;\n 32-8*(c%4);a.length=g.ceil(c/4)},clone:function(){var a=n.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],b=0;b&lt;a;b+=4)c.push(4294967296*g.random()|0);return new q.init(c,a)}}),b=e.enc={},l=b.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f&lt;a;f++){var d=c[f&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(f%4)&amp;255;b.push((d&gt;&gt;&gt;4).toString(16));b.push((d&amp;15).toString(16))}return b.join(\"\")},parse:function(a){for(var c=a.length,b=[],f=0;f&lt;c;f+=2)b[f&gt;&gt;&gt;3]|=parseInt(a.substr(f,\n 2),16)&lt;&lt;24-4*(f%8);return new q.init(b,c/2)}},k=b.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],f=0;f&lt;a;f++)b.push(String.fromCharCode(c[f&gt;&gt;&gt;2]&gt;&gt;&gt;24-8*(f%4)&amp;255));return b.join(\"\")},parse:function(a){for(var c=a.length,b=[],f=0;f&lt;c;f++)b[f&gt;&gt;&gt;2]|=(a.charCodeAt(f)&amp;255)&lt;&lt;24-8*(f%4);return new q.init(b,c)}},h=b.Utf8={stringify:function(a){try{return decodeURIComponent(escape(k.stringify(a)))}catch(b){throw Error(\"Malformed UTF-8 data\");}},parse:function(a){return k.parse(unescape(encodeURIComponent(a)))}},\n u=d.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(a){\"string\"==typeof a&amp;&amp;(a=h.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,d=b.words,f=b.sigBytes,l=this.blockSize,e=f/(4*l),e=a?g.ceil(e):g.max((e|0)-this._minBufferSize,0);a=e*l;f=g.min(4*a,f);if(a){for(var h=0;h&lt;a;h+=l)this._doProcessBlock(d,h);h=d.splice(0,a);b.sigBytes-=f}return new q.init(h,f)},clone:function(){var a=n.clone.call(this);\n a._data=this._data.clone();return a},_minBufferSize:0});d.Hasher=u.extend({cfg:n.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&amp;&amp;this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,d){return(new a.init(d)).finalize(b)}},_createHmacHelper:function(a){return function(b,d){return(new w.HMAC.init(a,\n d)).finalize(b)}}});var w=e.algo={};return e}(Math);\n (function(){var g=CryptoJS,j=g.lib,e=j.WordArray,d=j.Hasher,m=[],j=g.algo.SHA1=d.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d,e){for(var b=this._hash.words,l=b[0],k=b[1],h=b[2],g=b[3],j=b[4],a=0;80&gt;a;a++){if(16&gt;a)m[a]=d[e+a]|0;else{var c=m[a-3]^m[a-8]^m[a-14]^m[a-16];m[a]=c&lt;&lt;1|c&gt;&gt;&gt;31}c=(l&lt;&lt;5|l&gt;&gt;&gt;27)+j+m[a];c=20&gt;a?c+((k&amp;h|~k&amp;g)+1518500249):40&gt;a?c+((k^h^g)+1859775393):60&gt;a?c+((k&amp;h|k&amp;g|h&amp;g)-1894007588):c+((k^h^\n g)-899497514);j=g;g=h;h=k&lt;&lt;30|k&gt;&gt;&gt;2;k=l;l=c}b[0]=b[0]+l|0;b[1]=b[1]+k|0;b[2]=b[2]+h|0;b[3]=b[3]+g|0;b[4]=b[4]+j|0},_doFinalize:function(){var d=this._data,e=d.words,b=8*this._nDataBytes,l=8*d.sigBytes;e[l&gt;&gt;&gt;5]|=128&lt;&lt;24-l%32;e[(l+64&gt;&gt;&gt;9&lt;&lt;4)+14]=Math.floor(b/4294967296);e[(l+64&gt;&gt;&gt;9&lt;&lt;4)+15]=b;d.sigBytes=4*e.length;this._process();return this._hash},clone:function(){var e=d.clone.call(this);e._hash=this._hash.clone();return e}});g.SHA1=d._createHelper(j);g.HmacSHA1=d._createHmacHelper(j)})();\n (function(){var g=CryptoJS,j=g.enc.Utf8;g.algo.HMAC=g.lib.Base.extend({init:function(e,d){e=this._hasher=new e.init;\"string\"==typeof d&amp;&amp;(d=j.parse(d));var g=e.blockSize,n=4*g;d.sigBytes&gt;n&amp;&amp;(d=e.finalize(d));d.clamp();for(var q=this._oKey=d.clone(),b=this._iKey=d.clone(),l=q.words,k=b.words,h=0;h&lt;g;h++)l[h]^=1549556828,k[h]^=909522486;q.sigBytes=b.sigBytes=n;this.reset()},reset:function(){var e=this._hasher;e.reset();e.update(this._iKey)},update:function(e){this._hasher.update(e);return this},finalize:function(e){var d=\n this._hasher;e=d.finalize(e);d.reset();return d.finalize(this._oKey.clone().concat(e))}})})();\n (function(){var g=CryptoJS,j=g.lib,e=j.Base,d=j.WordArray,j=g.algo,m=j.HMAC,n=j.PBKDF2=e.extend({cfg:e.extend({keySize:4,hasher:j.SHA1,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(e,b){for(var g=this.cfg,k=m.create(g.hasher,e),h=d.create(),j=d.create([1]),n=h.words,a=j.words,c=g.keySize,g=g.iterations;n.length&lt;c;){var p=k.update(b).finalize(j);k.reset();for(var f=p.words,v=f.length,s=p,t=1;t&lt;g;t++){s=k.finalize(s);k.reset();for(var x=s.words,r=0;r&lt;v;r++)f[r]^=x[r]}h.concat(p);\n a[0]++}h.sigBytes=4*c;return h}});g.PBKDF2=function(d,b,e){return n.create(e).compute(d,b)}})();&lt;/script&gt;\n\n &lt;!-- Metis Menu Plugin JavaScript \n &lt;!--&lt;script src=\"https://cdnjs.cloudflare.com/ajax/libs/metisMenu/2.7.1/metisMenu.min.js\"&gt;&lt;/script&gt; --&gt;\n\t\n\t&lt;script type=\"text/javascript\"&gt;\n\t /*\n * metismenu - v2.7.1\n * A jQuery menu plugin\n * https://github.com/onokumus/metismenu#readme\n *\n * Made by Osman Nuri Okumus &lt;[email protected]&gt; (https://github.com/onokumus)\n * Under MIT License\n */\n\n\t !function(n,i){if(\"function\"==typeof define&amp;&amp;define.amd)define([\"jquery\"],i);else if(\"undefined\"!=typeof exports)i(require(\"jquery\"));else{var t={exports:{}};i(n.jquery),n.metisMenu=t.exports}}(this,function(n){\"use strict\";function i(n,i){if(!(n instanceof i))throw new TypeError(\"Cannot call a class as a function\")}!function(n){n&amp;&amp;n.__esModule}(n);var t=\"function\"==typeof Symbol&amp;&amp;\"symbol\"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&amp;&amp;\"function\"==typeof Symbol&amp;&amp;n.constructor===Symbol&amp;&amp;n!==Symbol.prototype?\"symbol\":typeof n},e=function(n){function i(){return{bindType:s.end,delegateType:s.end,handle:function(i){if(n(i.target).is(this))return i.handleObj.handler.apply(this,arguments)}}}function t(){if(window.QUnit)return!1;var n=document.createElement(\"mm\");for(var i in o)if(void 0!==n.style[i])return{end:o[i]};return!1}function e(i){var t=this,e=!1;return n(this).one(a.TRANSITION_END,function(){e=!0}),setTimeout(function(){e||a.triggerTransitionEnd(t)},i),this}var s=!1,o={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"},a={TRANSITION_END:\"mmTransitionEnd\",triggerTransitionEnd:function(i){n(i).trigger(s.end)},supportsTransitionEnd:function(){return Boolean(s)}};return s=t(),n.fn.emulateTransitionEnd=e,a.supportsTransitionEnd()&amp;&amp;(n.event.special[a.TRANSITION_END]=i()),a}(jQuery);!function(n){var s=\"metisMenu\",o=n.fn[s],a={toggle:!0,preventDefault:!0,activeClass:\"active\",collapseClass:\"collapse\",collapseInClass:\"in\",collapsingClass:\"collapsing\",triggerElement:\"a\",parentTrigger:\"li\",subMenu:\"ul\"},r={SHOW:\"show.metisMenu\",SHOWN:\"shown.metisMenu\",HIDE:\"hide.metisMenu\",HIDDEN:\"hidden.metisMenu\",CLICK_DATA_API:\"click.metisMenu.data-api\"},l=function(){function s(n,t){i(this,s),this._element=n,this._config=this._getConfig(t),this._transitioning=null,this.init()}return s.prototype.init=function(){var i=this;n(this._element).find(this._config.parentTrigger+\".\"+this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr(\"aria-expanded\",!0).addClass(this._config.collapseClass+\" \"+this._config.collapseInClass),n(this._element).find(this._config.parentTrigger).not(\".\"+this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr(\"aria-expanded\",!1).addClass(this._config.collapseClass),n(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).on(r.CLICK_DATA_API,function(t){var e=n(this),s=e.parent(i._config.parentTrigger),o=s.siblings(i._config.parentTrigger).children(i._config.triggerElement),a=s.children(i._config.subMenu);i._config.preventDefault&amp;&amp;t.preventDefault(),\"true\"!==e.attr(\"aria-disabled\")&amp;&amp;(s.hasClass(i._config.activeClass)?(e.attr(\"aria-expanded\",!1),i._hide(a)):(i._show(a),e.attr(\"aria-expanded\",!0),i._config.toggle&amp;&amp;o.attr(\"aria-expanded\",!1)),i._config.onTransitionStart&amp;&amp;i._config.onTransitionStart(t))})},s.prototype._show=function(i){if(!this._transitioning&amp;&amp;!n(i).hasClass(this._config.collapsingClass)){var t=this,s=n(i),o=n.Event(r.SHOW);if(s.trigger(o),!o.isDefaultPrevented()){s.parent(this._config.parentTrigger).addClass(this._config.activeClass),this._config.toggle&amp;&amp;this._hide(s.parent(this._config.parentTrigger).siblings().children(this._config.subMenu+\".\"+this._config.collapseInClass).attr(\"aria-expanded\",!1)),s.removeClass(this._config.collapseClass).addClass(this._config.collapsingClass).height(0),this.setTransitioning(!0);var a=function(){t._config&amp;&amp;t._element&amp;&amp;(s.removeClass(t._config.collapsingClass).addClass(t._config.collapseClass+\" \"+t._config.collapseInClass).height(\"\").attr(\"aria-expanded\",!0),t.setTransitioning(!1),s.trigger(r.SHOWN))};e.supportsTransitionEnd()?s.height(s[0].scrollHeight).one(e.TRANSITION_END,a).emulateTransitionEnd(350):a()}}},s.prototype._hide=function(i){if(!this._transitioning&amp;&amp;n(i).hasClass(this._config.collapseInClass)){var t=this,s=n(i),o=n.Event(r.HIDE);if(s.trigger(o),!o.isDefaultPrevented()){s.parent(this._config.parentTrigger).removeClass(this._config.activeClass),s.height(s.height())[0].offsetHeight,s.addClass(this._config.collapsingClass).removeClass(this._config.collapseClass).removeClass(this._config.collapseInClass),this.setTransitioning(!0);var a=function(){t._config&amp;&amp;t._element&amp;&amp;(t._transitioning&amp;&amp;t._config.onTransitionEnd&amp;&amp;t._config.onTransitionEnd(),t.setTransitioning(!1),s.trigger(r.HIDDEN),s.removeClass(t._config.collapsingClass).addClass(t._config.collapseClass).attr(\"aria-expanded\",!1))};e.supportsTransitionEnd()?0==s.height()||\"none\"==s.css(\"display\")?a():s.height(0).one(e.TRANSITION_END,a).emulateTransitionEnd(350):a()}}},s.prototype.setTransitioning=function(n){this._transitioning=n},s.prototype.dispose=function(){n.removeData(this._element,\"metisMenu\"),n(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).off(\"click\"),this._transitioning=null,this._config=null,this._element=null},s.prototype._getConfig=function(i){return i=n.extend({},a,i)},s._jQueryInterface=function(i){return this.each(function(){var e=n(this),o=e.data(\"metisMenu\"),r=n.extend({},a,e.data(),\"object\"===(void 0===i?\"undefined\":t(i))&amp;&amp;i);if(!o&amp;&amp;/dispose/.test(i)&amp;&amp;this.dispose(),o||(o=new s(this,r),e.data(\"metisMenu\",o)),\"string\"==typeof i){if(void 0===o[i])throw new Error('No method named \"'+i+'\"');o[i]()}})},s}();n.fn[s]=l._jQueryInterface,n.fn[s].Constructor=l,n.fn[s].noConflict=function(){return n.fn[s]=o,l._jQueryInterface}}(jQuery)});\n\t //# sourceMappingURL=metisMenu.js.map\n\t&lt;/script&gt;\n\t &lt;!-- &lt;script src=\"https://code.highcharts.com/highcharts.js\"&gt;&lt;/script&gt;--&gt;\n\t &lt;script type=\"text/javascript\"&gt;\n\t /*\n Highcharts JS v6.1.4 (2018-09-25)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n\t (function(T,K){\"object\"===typeof module&amp;&amp;module.exports?module.exports=T.document?K(T):K:\"function\"===typeof define&amp;&amp;define.amd?define(function(){return K(T)}):T.Highcharts=K(T)})(\"undefined\"!==typeof window?window:this,function(T){var K=function(){var a=\"undefined\"===typeof T?window:T,C=a.document,E=a.navigator&amp;&amp;a.navigator.userAgent||\"\",F=C&amp;&amp;C.createElementNS&amp;&amp;!!C.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect,m=/(edge|msie|trident)/i.test(E)&amp;&amp;!a.opera,h=-1!==E.indexOf(\"Firefox\"),\n e=-1!==E.indexOf(\"Chrome\"),t=h&amp;&amp;4&gt;parseInt(E.split(\"Firefox/\")[1],10);return a.Highcharts?a.Highcharts.error(16,!0):{product:\"Highcharts\",version:\"6.1.4\",deg2rad:2*Math.PI/360,doc:C,hasBidiBug:t,hasTouch:C&amp;&amp;void 0!==C.documentElement.ontouchstart,isMS:m,isWebKit:-1!==E.indexOf(\"AppleWebKit\"),isFirefox:h,isChrome:e,isSafari:!e&amp;&amp;-1!==E.indexOf(\"Safari\"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(E),SVG_NS:\"http://www.w3.org/2000/svg\",chartCount:0,seriesTypes:{},symbolSizes:{},svg:F,win:a,marginNames:[\"plotTop\",\n \"marginRight\",\"marginBottom\",\"plotLeft\"],noop:function(){},charts:[]}}();(function(a){a.timers=[];var C=a.charts,E=a.doc,F=a.win;a.error=function(m,h){m=a.isNumber(m)?\"Error #\"+m+\": www.highcharts.com/errors/\"+m:m;if(h)throw Error(m);F.console&amp;&amp;console.log(m)};a.Fx=function(a,h,e){this.options=h;this.elem=a;this.prop=e};a.Fx.prototype={dSetter:function(){var a=this.paths[0],h=this.paths[1],e=[],t=this.now,x=a.length,p;if(1===t)e=this.toD;else if(x===h.length&amp;&amp;1&gt;t)for(;x--;)p=parseFloat(a[x]),\n e[x]=isNaN(p)?h[x]:t*parseFloat(h[x]-p)+p;else e=h;this.elem.attr(\"d\",e,null,!0)},update:function(){var a=this.elem,h=this.prop,e=this.now,t=this.options.step;if(this[h+\"Setter\"])this[h+\"Setter\"]();else a.attr?a.element&amp;&amp;a.attr(h,e,null,!0):a.style[h]=e+this.unit;t&amp;&amp;t.call(a,e,this)},run:function(m,h,e){var t=this,x=t.options,p=function(a){return p.stopped?!1:t.step(a)},u=F.requestAnimationFrame||function(a){setTimeout(a,13)},f=function(){for(var c=0;c&lt;a.timers.length;c++)a.timers[c]()||a.timers.splice(c--,\n 1);a.timers.length&amp;&amp;u(f)};m!==h||this.elem[\"forceAnimate:\"+this.prop]?(this.startTime=+new Date,this.start=m,this.end=h,this.unit=e,this.now=this.start,this.pos=0,p.elem=this.elem,p.prop=this.prop,p()&amp;&amp;1===a.timers.push(p)&amp;&amp;u(f)):(delete x.curAnim[this.prop],x.complete&amp;&amp;0===a.keys(x.curAnim).length&amp;&amp;x.complete.call(this.elem))},step:function(m){var h=+new Date,e,t=this.options,x=this.elem,p=t.complete,u=t.duration,f=t.curAnim;x.attr&amp;&amp;!x.element?m=!1:m||h&gt;=u+this.startTime?(this.now=this.end,this.pos=\n 1,this.update(),e=f[this.prop]=!0,a.objectEach(f,function(a){!0!==a&amp;&amp;(e=!1)}),e&amp;&amp;p&amp;&amp;p.call(x),m=!1):(this.pos=t.easing((h-this.startTime)/u),this.now=this.start+(this.end-this.start)*this.pos,this.update(),m=!0);return m},initPath:function(m,h,e){function t(a){var d,l;for(b=a.length;b--;)d=\"M\"===a[b]||\"L\"===a[b],l=/[a-zA-Z]/.test(a[b+3]),d&amp;&amp;l&amp;&amp;a.splice(b+1,0,a[b+1],a[b+2],a[b+1],a[b+2])}function x(a,d){for(;a.length&lt;l;){a[0]=d[l-a.length];var c=a.slice(0,r);[].splice.apply(a,[0,0].concat(c));v&amp;&amp;(c=\n a.slice(a.length-r),[].splice.apply(a,[a.length,0].concat(c)),b--)}a[0]=\"M\"}function p(a,b){for(var c=(l-a.length)/r;0&lt;c&amp;&amp;c--;)d=a.slice().splice(a.length/q-r,r*q),d[0]=b[l-r-c*r],k&amp;&amp;(d[r-6]=d[r-2],d[r-5]=d[r-1]),[].splice.apply(a,[a.length/q,0].concat(d)),v&amp;&amp;c--}h=h||\"\";var u,f=m.startX,c=m.endX,k=-1&lt;h.indexOf(\"C\"),r=k?7:3,l,d,b;h=h.split(\" \");e=e.slice();var v=m.isArea,q=v?2:1,I;k&amp;&amp;(t(h),t(e));if(f&amp;&amp;c){for(b=0;b&lt;f.length;b++)if(f[b]===c[0]){u=b;break}else if(f[0]===c[c.length-f.length+b]){u=b;I=\n !0;break}void 0===u&amp;&amp;(h=[])}h.length&amp;&amp;a.isNumber(u)&amp;&amp;(l=e.length+u*q*r,I?(x(h,e),p(e,h)):(x(e,h),p(h,e)));return[h,e]},fillSetter:function(){a.Fx.prototype.strokeSetter.apply(this,arguments)},strokeSetter:function(){this.elem.attr(this.prop,a.color(this.start).tweenTo(a.color(this.end),this.pos),null,!0)}};a.merge=function(){var m,h=arguments,e,t={},x=function(e,m){\"object\"!==typeof e&amp;&amp;(e={});a.objectEach(m,function(f,c){!a.isObject(f,!0)||a.isClass(f)||a.isDOMElement(f)?e[c]=m[c]:e[c]=x(e[c]||{},\n f)});return e};!0===h[0]&amp;&amp;(t=h[1],h=Array.prototype.slice.call(h,2));e=h.length;for(m=0;m&lt;e;m++)t=x(t,h[m]);return t};a.pInt=function(a,h){return parseInt(a,h||10)};a.isString=function(a){return\"string\"===typeof a};a.isArray=function(a){a=Object.prototype.toString.call(a);return\"[object Array]\"===a||\"[object Array Iterator]\"===a};a.isObject=function(m,h){return!!m&amp;&amp;\"object\"===typeof m&amp;&amp;(!h||!a.isArray(m))};a.isDOMElement=function(m){return a.isObject(m)&amp;&amp;\"number\"===typeof m.nodeType};a.isClass=function(m){var h=\n m&amp;&amp;m.constructor;return!(!a.isObject(m,!0)||a.isDOMElement(m)||!h||!h.name||\"Object\"===h.name)};a.isNumber=function(a){return\"number\"===typeof a&amp;&amp;!isNaN(a)&amp;&amp;Infinity&gt;a&amp;&amp;-Infinity&lt;a};a.erase=function(a,h){for(var e=a.length;e--;)if(a[e]===h){a.splice(e,1);break}};a.defined=function(a){return void 0!==a&amp;&amp;null!==a};a.attr=function(m,h,e){var t;a.isString(h)?a.defined(e)?m.setAttribute(h,e):m&amp;&amp;m.getAttribute&amp;&amp;((t=m.getAttribute(h))||\"class\"!==h||(t=m.getAttribute(h+\"Name\"))):a.defined(h)&amp;&amp;a.isObject(h)&amp;&amp;\n a.objectEach(h,function(a,e){m.setAttribute(e,a)});return t};a.splat=function(m){return a.isArray(m)?m:[m]};a.syncTimeout=function(a,h,e){if(h)return setTimeout(a,h,e);a.call(0,e)};a.clearTimeout=function(m){a.defined(m)&amp;&amp;clearTimeout(m)};a.extend=function(a,h){var e;a||(a={});for(e in h)a[e]=h[e];return a};a.pick=function(){var a=arguments,h,e,t=a.length;for(h=0;h&lt;t;h++)if(e=a[h],void 0!==e&amp;&amp;null!==e)return e};a.css=function(m,h){a.isMS&amp;&amp;!a.svg&amp;&amp;h&amp;&amp;void 0!==h.opacity&amp;&amp;(h.filter=\"alpha(opacity\\x3d\"+\n 100*h.opacity+\")\");a.extend(m.style,h)};a.createElement=function(m,h,e,t,x){m=E.createElement(m);var p=a.css;h&amp;&amp;a.extend(m,h);x&amp;&amp;p(m,{padding:0,border:\"none\",margin:0});e&amp;&amp;p(m,e);t&amp;&amp;t.appendChild(m);return m};a.extendClass=function(m,h){var e=function(){};e.prototype=new m;a.extend(e.prototype,h);return e};a.pad=function(a,h,e){return Array((h||2)+1-String(a).replace(\"-\",\"\").length).join(e||0)+a};a.relativeLength=function(a,h,e){return/%$/.test(a)?h*parseFloat(a)/100+(e||0):parseFloat(a)};a.wrap=\n function(a,h,e){var m=a[h];a[h]=function(){var a=Array.prototype.slice.call(arguments),p=arguments,u=this;u.proceed=function(){m.apply(u,arguments.length?arguments:p)};a.unshift(m);a=e.apply(this,a);u.proceed=null;return a}};a.formatSingle=function(m,h,e){var t=/\\.([0-9])/,x=a.defaultOptions.lang;/f$/.test(m)?(e=(e=m.match(t))?e[1]:-1,null!==h&amp;&amp;(h=a.numberFormat(h,e,x.decimalPoint,-1&lt;m.indexOf(\",\")?x.thousandsSep:\"\"))):h=(e||a.time).dateFormat(m,h);return h};a.format=function(m,h,e){for(var t=\"{\",\n x=!1,p,u,f,c,k=[],r;m;){t=m.indexOf(t);if(-1===t)break;p=m.slice(0,t);if(x){p=p.split(\":\");u=p.shift().split(\".\");c=u.length;r=h;for(f=0;f&lt;c;f++)r&amp;&amp;(r=r[u[f]]);p.length&amp;&amp;(r=a.formatSingle(p.join(\":\"),r,e));k.push(r)}else k.push(p);m=m.slice(t+1);t=(x=!x)?\"}\":\"{\"}k.push(m);return k.join(\"\")};a.getMagnitude=function(a){return Math.pow(10,Math.floor(Math.log(a)/Math.LN10))};a.normalizeTickInterval=function(m,h,e,t,x){var p,u=m;e=a.pick(e,1);p=m/e;h||(h=x?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],\n !1===t&amp;&amp;(1===e?h=a.grep(h,function(a){return 0===a%1}):.1&gt;=e&amp;&amp;(h=[1/e])));for(t=0;t&lt;h.length&amp;&amp;!(u=h[t],x&amp;&amp;u*e&gt;=m||!x&amp;&amp;p&lt;=(h[t]+(h[t+1]||h[t]))/2);t++);return u=a.correctFloat(u*e,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,h){var e=a.length,m,x;for(x=0;x&lt;e;x++)a[x].safeI=x;a.sort(function(a,e){m=h(a,e);return 0===m?a.safeI-e.safeI:m});for(x=0;x&lt;e;x++)delete a[x].safeI};a.arrayMin=function(a){for(var h=a.length,e=a[0];h--;)a[h]&lt;e&amp;&amp;(e=a[h]);return e};a.arrayMax=function(a){for(var h=\n a.length,e=a[0];h--;)a[h]&gt;e&amp;&amp;(e=a[h]);return e};a.destroyObjectProperties=function(m,h){a.objectEach(m,function(a,t){a&amp;&amp;a!==h&amp;&amp;a.destroy&amp;&amp;a.destroy();delete m[t]})};a.discardElement=function(m){var h=a.garbageBin;h||(h=a.createElement(\"div\"));m&amp;&amp;h.appendChild(m);h.innerHTML=\"\"};a.correctFloat=function(a,h){return parseFloat(a.toPrecision(h||14))};a.setAnimation=function(m,h){h.renderer.globalAnimation=a.pick(m,h.options.chart.animation,!0)};a.animObject=function(m){return a.isObject(m)?a.merge(m):\n{duration:m?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(m,h,e,t){m=+m||0;h=+h;var x=a.defaultOptions.lang,p=(m.toString().split(\".\")[1]||\"\").split(\"e\")[0].length,u,f,c=m.toString().split(\"e\");-1===h?h=Math.min(p,20):a.isNumber(h)?h&amp;&amp;c[1]&amp;&amp;0&gt;c[1]&amp;&amp;(u=h+ +c[1],0&lt;=u?(c[0]=(+c[0]).toExponential(u).split(\"e\")[0],h=u):(c[0]=c[0].split(\".\")[0]||0,m=20&gt;h?(c[0]*Math.pow(10,c[1])).toFixed(h):0,c[1]=0)):h=2;f=(Math.abs(c[1]?\nc[0]:m)+Math.pow(10,-Math.max(h,p)-1)).toFixed(h);p=String(a.pInt(f));u=3&lt;p.length?p.length%3:0;e=a.pick(e,x.decimalPoint);t=a.pick(t,x.thousandsSep);m=(0&gt;m?\"-\":\"\")+(u?p.substr(0,u)+t:\"\");m+=p.substr(u).replace(/(\\d{3})(?=\\d)/g,\"$1\"+t);h&amp;&amp;(m+=e+f.slice(-h));c[1]&amp;&amp;0!==+m&amp;&amp;(m+=\"e\"+c[1]);return m};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(m,h,e){if(\"width\"===h)return Math.max(0,Math.min(m.offsetWidth,m.scrollWidth)-a.getStyle(m,\"padding-left\")-a.getStyle(m,\n\"padding-right\"));if(\"height\"===h)return Math.max(0,Math.min(m.offsetHeight,m.scrollHeight)-a.getStyle(m,\"padding-top\")-a.getStyle(m,\"padding-bottom\"));F.getComputedStyle||a.error(27,!0);if(m=F.getComputedStyle(m,void 0))m=m.getPropertyValue(h),a.pick(e,\"opacity\"!==h)&amp;&amp;(m=a.pInt(m));return m};a.inArray=function(m,h,e){return(a.indexOfPolyfill||Array.prototype.indexOf).call(h,m,e)};a.grep=function(m,h){return(a.filterPolyfill||Array.prototype.filter).call(m,h)};a.find=Array.prototype.find?function(a,\nh){return a.find(h)}:function(a,h){var e,t=a.length;for(e=0;e&lt;t;e++)if(h(a[e],e))return a[e]};a.some=function(m,h,e){return(a.somePolyfill||Array.prototype.some).call(m,h,e)};a.map=function(a,h){for(var e=[],t=0,x=a.length;t&lt;x;t++)e[t]=h.call(a[t],a[t],t,a);return e};a.keys=function(m){return(a.keysPolyfill||Object.keys).call(void 0,m)};a.reduce=function(m,h,e){return(a.reducePolyfill||Array.prototype.reduce).apply(m,2&lt;arguments.length?[h,e]:[h])};a.offset=function(a){var h=E.documentElement;a=a.parentElement||\na.parentNode?a.getBoundingClientRect():{top:0,left:0};return{top:a.top+(F.pageYOffset||h.scrollTop)-(h.clientTop||0),left:a.left+(F.pageXOffset||h.scrollLeft)-(h.clientLeft||0)}};a.stop=function(m,h){for(var e=a.timers.length;e--;)a.timers[e].elem!==m||h&amp;&amp;h!==a.timers[e].prop||(a.timers[e].stopped=!0)};a.each=function(m,h,e){return(a.forEachPolyfill||Array.prototype.forEach).call(m,h,e)};a.objectEach=function(a,h,e){for(var t in a)a.hasOwnProperty(t)&amp;&amp;h.call(e||a[t],a[t],t,a)};a.addEvent=function(m,\nh,e,t){var x,p=m.addEventListener||a.addEventListenerPolyfill;x=\"function\"===typeof m&amp;&amp;m.prototype?m.prototype.protoEvents=m.prototype.protoEvents||{}:m.hcEvents=m.hcEvents||{};a.Point&amp;&amp;m instanceof a.Point&amp;&amp;m.series&amp;&amp;m.series.chart&amp;&amp;(m.series.chart.runTrackerClick=!0);p&amp;&amp;p.call(m,h,e,!1);x[h]||(x[h]=[]);x[h].push(e);t&amp;&amp;a.isNumber(t.order)&amp;&amp;(e.order=t.order,x[h].sort(function(a,f){return a.order-f.order}));return function(){a.removeEvent(m,h,e)}};a.removeEvent=function(m,h,e){function t(f,c){var k=\nm.removeEventListener||a.removeEventListenerPolyfill;k&amp;&amp;k.call(m,f,c,!1)}function x(f){var c,k;m.nodeName&amp;&amp;(h?(c={},c[h]=!0):c=f,a.objectEach(c,function(a,c){if(f[c])for(k=f[c].length;k--;)t(c,f[c][k])}))}var p,u;a.each([\"protoEvents\",\"hcEvents\"],function(f){var c=m[f];c&amp;&amp;(h?(p=c[h]||[],e?(u=a.inArray(e,p),-1&lt;u&amp;&amp;(p.splice(u,1),c[h]=p),t(h,e)):(x(c),c[h]=[])):(x(c),m[f]={}))})};a.fireEvent=function(m,h,e,t){var x,p,u,f,c;e=e||{};E.createEvent&amp;&amp;(m.dispatchEvent||m.fireEvent)?(x=E.createEvent(\"Events\"),\nx.initEvent(h,!0,!0),a.extend(x,e),m.dispatchEvent?m.dispatchEvent(x):m.fireEvent(h,x)):a.each([\"protoEvents\",\"hcEvents\"],function(k){if(m[k])for(p=m[k][h]||[],u=p.length,e.target||a.extend(e,{preventDefault:function(){e.defaultPrevented=!0},target:m,type:h}),f=0;f&lt;u;f++)(c=p[f])&amp;&amp;!1===c.call(m,e)&amp;&amp;e.preventDefault()});t&amp;&amp;!e.defaultPrevented&amp;&amp;t.call(m,e)};a.animate=function(m,h,e){var t,x=\"\",p,u,f;a.isObject(e)||(f=arguments,e={duration:f[2],easing:f[3],complete:f[4]});a.isNumber(e.duration)||(e.duration=\n400);e.easing=\"function\"===typeof e.easing?e.easing:Math[e.easing]||Math.easeInOutSine;e.curAnim=a.merge(h);a.objectEach(h,function(c,f){a.stop(m,f);u=new a.Fx(m,e,f);p=null;\"d\"===f?(u.paths=u.initPath(m,m.d,h.d),u.toD=h.d,t=0,p=1):m.attr?t=m.attr(f):(t=parseFloat(a.getStyle(m,f))||0,\"opacity\"!==f&amp;&amp;(x=\"px\"));p||(p=c);p&amp;&amp;p.match&amp;&amp;p.match(\"px\")&amp;&amp;(p=p.replace(/px/g,\"\"));u.run(t,p,x)})};a.seriesType=function(m,h,e,t,x){var p=a.getOptions(),u=a.seriesTypes;p.plotOptions[m]=a.merge(p.plotOptions[h],e);\n u[m]=a.extendClass(u[h]||function(){},t);u[m].prototype.type=m;x&amp;&amp;(u[m].prototype.pointClass=a.extendClass(a.Point,x));return u[m]};a.uniqueKey=function(){var a=Math.random().toString(36).substring(2,9),h=0;return function(){return\"highcharts-\"+a+\"-\"+h++}}();F.jQuery&amp;&amp;(F.jQuery.fn.highcharts=function(){var m=[].slice.call(arguments);if(this[0])return m[0]?(new (a[a.isString(m[0])?m.shift():\"Chart\"])(this[0],m[0],m[1]),this):C[a.attr(this[0],\"data-highcharts-chart\")]})})(K);(function(a){var C=a.each,\n E=a.isNumber,F=a.map,m=a.merge,h=a.pInt;a.Color=function(e){if(!(this instanceof a.Color))return new a.Color(e);this.init(e)};a.Color.prototype={parsers:[{regex:/rgba\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]?(?:\\.[0-9]+)?)\\s*\\)/,parse:function(a){return[h(a[1]),h(a[2]),h(a[3]),parseFloat(a[4],10)]}},{regex:/rgb\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/,parse:function(a){return[h(a[1]),h(a[2]),h(a[3]),1]}}],names:{white:\"#ffffff\",black:\"#000000\"},init:function(e){var h,\n x,p,u;if((this.input=e=this.names[e&amp;&amp;e.toLowerCase?e.toLowerCase():\"\"]||e)&amp;&amp;e.stops)this.stops=F(e.stops,function(f){return new a.Color(f[1])});else if(e&amp;&amp;e.charAt&amp;&amp;\"#\"===e.charAt()&amp;&amp;(h=e.length,e=parseInt(e.substr(1),16),7===h?x=[(e&amp;16711680)&gt;&gt;16,(e&amp;65280)&gt;&gt;8,e&amp;255,1]:4===h&amp;&amp;(x=[(e&amp;3840)&gt;&gt;4|(e&amp;3840)&gt;&gt;8,(e&amp;240)&gt;&gt;4|e&amp;240,(e&amp;15)&lt;&lt;4|e&amp;15,1])),!x)for(p=this.parsers.length;p--&amp;&amp;!x;)u=this.parsers[p],(h=u.regex.exec(e))&amp;&amp;(x=u.parse(h));this.rgba=x||[]},get:function(a){var e=this.input,h=this.rgba,p;this.stops?\n (p=m(e),p.stops=[].concat(p.stops),C(this.stops,function(e,f){p.stops[f]=[p.stops[f][0],e.get(a)]})):p=h&amp;&amp;E(h[0])?\"rgb\"===a||!a&amp;&amp;1===h[3]?\"rgb(\"+h[0]+\",\"+h[1]+\",\"+h[2]+\")\":\"a\"===a?h[3]:\"rgba(\"+h.join(\",\")+\")\":e;return p},brighten:function(a){var e,x=this.rgba;if(this.stops)C(this.stops,function(e){e.brighten(a)});else if(E(a)&amp;&amp;0!==a)for(e=0;3&gt;e;e++)x[e]+=h(255*a),0&gt;x[e]&amp;&amp;(x[e]=0),255&lt;x[e]&amp;&amp;(x[e]=255);return this},setOpacity:function(a){this.rgba[3]=a;return this},tweenTo:function(a,h){var e=this.rgba,\n p=a.rgba;p.length&amp;&amp;e&amp;&amp;e.length?(a=1!==p[3]||1!==e[3],h=(a?\"rgba(\":\"rgb(\")+Math.round(p[0]+(e[0]-p[0])*(1-h))+\",\"+Math.round(p[1]+(e[1]-p[1])*(1-h))+\",\"+Math.round(p[2]+(e[2]-p[2])*(1-h))+(a?\",\"+(p[3]+(e[3]-p[3])*(1-h)):\"\")+\")\"):h=a.input||\"none\";return h}};a.color=function(e){return new a.Color(e)}})(K);(function(a){var C,E,F=a.addEvent,m=a.animate,h=a.attr,e=a.charts,t=a.color,x=a.css,p=a.createElement,u=a.defined,f=a.deg2rad,c=a.destroyObjectProperties,k=a.doc,r=a.each,l=a.extend,d=a.erase,b=a.grep,\n v=a.hasTouch,q=a.inArray,I=a.isArray,w=a.isFirefox,L=a.isMS,B=a.isObject,H=a.isString,n=a.isWebKit,D=a.merge,A=a.noop,M=a.objectEach,G=a.pick,g=a.pInt,y=a.removeEvent,Q=a.stop,N=a.svg,J=a.SVG_NS,P=a.symbolSizes,O=a.win;C=a.SVGElement=function(){return this};l(C.prototype,{opacity:1,SVG_NS:J,textProps:\"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline cursor\".split(\" \"),init:function(a,g){this.element=\"span\"===g?p(g):k.createElementNS(this.SVG_NS,\n g);this.renderer=a},animate:function(z,g,b){g=a.animObject(G(g,this.renderer.globalAnimation,!0));0!==g.duration?(b&amp;&amp;(g.complete=b),m(this,z,g)):(this.attr(z,null,b),g.step&amp;&amp;g.step.call(this));return this},complexColor:function(z,g,b){var y=this.renderer,d,c,l,n,f,J,A,k,R,v,q,w=[],N;a.fireEvent(this.renderer,\"complexColor\",{args:arguments},function(){z.radialGradient?c=\"radialGradient\":z.linearGradient&amp;&amp;(c=\"linearGradient\");c&amp;&amp;(l=z[c],f=y.gradients,A=z.stops,v=b.radialReference,I(l)&amp;&amp;(z[c]=l={x1:l[0],\n y1:l[1],x2:l[2],y2:l[3],gradientUnits:\"userSpaceOnUse\"}),\"radialGradient\"===c&amp;&amp;v&amp;&amp;!u(l.gradientUnits)&amp;&amp;(n=l,l=D(l,y.getRadialAttr(v,n),{gradientUnits:\"userSpaceOnUse\"})),M(l,function(a,z){\"id\"!==z&amp;&amp;w.push(z,a)}),M(A,function(a){w.push(a)}),w=w.join(\",\"),f[w]?q=f[w].attr(\"id\"):(l.id=q=a.uniqueKey(),f[w]=J=y.createElement(c).attr(l).add(y.defs),J.radAttr=n,J.stops=[],r(A,function(z){0===z[1].indexOf(\"rgba\")?(d=a.color(z[1]),k=d.get(\"rgb\"),R=d.get(\"a\")):(k=z[1],R=1);z=y.createElement(\"stop\").attr({offset:z[0],\n \"stop-color\":k,\"stop-opacity\":R}).add(J);J.stops.push(z)})),N=\"url(\"+y.url+\"#\"+q+\")\",b.setAttribute(g,N),b.gradient=w,z.toString=function(){return N})})},applyTextOutline:function(z){var g=this.element,b,y,c,l,n;-1!==z.indexOf(\"contrast\")&amp;&amp;(z=z.replace(/contrast/g,this.renderer.getContrast(g.style.fill)));z=z.split(\" \");y=z[z.length-1];if((c=z[0])&amp;&amp;\"none\"!==c&amp;&amp;a.svg){this.fakeTS=!0;z=[].slice.call(g.getElementsByTagName(\"tspan\"));this.ySetter=this.xSetter;c=c.replace(/(^[\\d\\.]+)(.*?)$/g,function(a,\n z,g){return 2*z+g});for(n=z.length;n--;)b=z[n],\"highcharts-text-outline\"===b.getAttribute(\"class\")&amp;&amp;d(z,g.removeChild(b));l=g.firstChild;r(z,function(a,z){0===z&amp;&amp;(a.setAttribute(\"x\",g.getAttribute(\"x\")),z=g.getAttribute(\"y\"),a.setAttribute(\"y\",z||0),null===z&amp;&amp;g.setAttribute(\"y\",0));a=a.cloneNode(1);h(a,{\"class\":\"highcharts-text-outline\",fill:y,stroke:y,\"stroke-width\":c,\"stroke-linejoin\":\"round\"});g.insertBefore(a,l)})}},attr:function(a,g,b,y){var z,d=this.element,c,l=this,n,f;\"string\"===typeof a&amp;&amp;\n void 0!==g&amp;&amp;(z=a,a={},a[z]=g);\"string\"===typeof a?l=(this[a+\"Getter\"]||this._defaultGetter).call(this,a,d):(M(a,function(z,g){n=!1;y||Q(this,g);this.symbolName&amp;&amp;/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(g)&amp;&amp;(c||(this.symbolAttr(a),c=!0),n=!0);!this.rotation||\"x\"!==g&amp;&amp;\"y\"!==g||(this.doTransform=!0);n||(f=this[g+\"Setter\"]||this._defaultSetter,f.call(this,z,g,d),this.shadows&amp;&amp;/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(g)&amp;&amp;this.updateShadows(g,z,f))},this),this.afterSetters());\n b&amp;&amp;b.call(this);return l},afterSetters:function(){this.doTransform&amp;&amp;(this.updateTransform(),this.doTransform=!1)},updateShadows:function(a,g,b){for(var z=this.shadows,y=z.length;y--;)b.call(z[y],\"height\"===a?Math.max(g-(z[y].cutHeight||0),0):\"d\"===a?this.d:g,a,z[y])},addClass:function(a,g){var z=this.attr(\"class\")||\"\";-1===z.indexOf(a)&amp;&amp;(g||(a=(z+(z?\" \":\"\")+a).replace(\" \",\" \")),this.attr(\"class\",a));return this},hasClass:function(a){return-1!==q(a,(this.attr(\"class\")||\"\").split(\" \"))},removeClass:function(a){return this.attr(\"class\",\n (this.attr(\"class\")||\"\").replace(a,\"\"))},symbolAttr:function(a){var z=this;r(\"x y r start end width height innerR anchorX anchorY\".split(\" \"),function(g){z[g]=G(a[g],z[g])});z.attr({d:z.renderer.symbols[z.symbolName](z.x,z.y,z.width,z.height,z)})},clip:function(a){return this.attr(\"clip-path\",a?\"url(\"+this.renderer.url+\"#\"+a.id+\")\":\"none\")},crisp:function(a,g){var z;g=g||a.strokeWidth||0;z=Math.round(g)%2/2;a.x=Math.floor(a.x||this.x||0)+z;a.y=Math.floor(a.y||this.y||0)+z;a.width=Math.floor((a.width||\n this.width||0)-2*z);a.height=Math.floor((a.height||this.height||0)-2*z);u(a.strokeWidth)&amp;&amp;(a.strokeWidth=g);return a},css:function(a){var z=this.styles,b={},y=this.element,d,c=\"\",n,f=!z,J=[\"textOutline\",\"textOverflow\",\"width\"];a&amp;&amp;a.color&amp;&amp;(a.fill=a.color);z&amp;&amp;M(a,function(a,g){a!==z[g]&amp;&amp;(b[g]=a,f=!0)});f&amp;&amp;(z&amp;&amp;(a=l(z,b)),a&amp;&amp;(null===a.width||\"auto\"===a.width?delete this.textWidth:\"text\"===y.nodeName.toLowerCase()&amp;&amp;a.width&amp;&amp;(d=this.textWidth=g(a.width))),this.styles=a,d&amp;&amp;!N&amp;&amp;this.renderer.forExport&amp;&amp;\n delete a.width,y.namespaceURI===this.SVG_NS?(n=function(a,z){return\"-\"+z.toLowerCase()},M(a,function(a,z){-1===q(z,J)&amp;&amp;(c+=z.replace(/([A-Z])/g,n)+\":\"+a+\";\")}),c&amp;&amp;h(y,\"style\",c)):x(y,a),this.added&amp;&amp;(\"text\"===this.element.nodeName&amp;&amp;this.renderer.buildText(this),a&amp;&amp;a.textOutline&amp;&amp;this.applyTextOutline(a.textOutline)));return this},strokeWidth:function(){return this[\"stroke-width\"]||0},on:function(a,g){var z=this,b=z.element;v&amp;&amp;\"click\"===a?(b.ontouchstart=function(a){z.touchEventFired=Date.now();a.preventDefault();\n g.call(b,a)},b.onclick=function(a){(-1===O.navigator.userAgent.indexOf(\"Android\")||1100&lt;Date.now()-(z.touchEventFired||0))&amp;&amp;g.call(b,a)}):b[\"on\"+a]=g;return this},setRadialReference:function(a){var z=this.renderer.gradients[this.element.gradient];this.element.radialReference=a;z&amp;&amp;z.radAttr&amp;&amp;z.animate(this.renderer.getRadialAttr(a,z.radAttr));return this},translate:function(a,g){return this.attr({translateX:a,translateY:g})},invert:function(a){this.inverted=a;this.updateTransform();return this},updateTransform:function(){var a=\n this.translateX||0,g=this.translateY||0,b=this.scaleX,y=this.scaleY,d=this.inverted,c=this.rotation,l=this.matrix,n=this.element;d&amp;&amp;(a+=this.width,g+=this.height);a=[\"translate(\"+a+\",\"+g+\")\"];u(l)&amp;&amp;a.push(\"matrix(\"+l.join(\",\")+\")\");d?a.push(\"rotate(90) scale(-1,1)\"):c&amp;&amp;a.push(\"rotate(\"+c+\" \"+G(this.rotationOriginX,n.getAttribute(\"x\"),0)+\" \"+G(this.rotationOriginY,n.getAttribute(\"y\")||0)+\")\");(u(b)||u(y))&amp;&amp;a.push(\"scale(\"+G(b,1)+\" \"+G(y,1)+\")\");a.length&amp;&amp;n.setAttribute(\"transform\",a.join(\" \"))},toFront:function(){var a=\n this.element;a.parentNode.appendChild(a);return this},align:function(a,g,b){var z,y,c,l,n={};y=this.renderer;c=y.alignedObjects;var f,J;if(a){if(this.alignOptions=a,this.alignByTranslate=g,!b||H(b))this.alignTo=z=b||\"renderer\",d(c,this),c.push(this),b=null}else a=this.alignOptions,g=this.alignByTranslate,z=this.alignTo;b=G(b,y[z],y);z=a.align;y=a.verticalAlign;c=(b.x||0)+(a.x||0);l=(b.y||0)+(a.y||0);\"right\"===z?f=1:\"center\"===z&amp;&amp;(f=2);f&amp;&amp;(c+=(b.width-(a.width||0))/f);n[g?\"translateX\":\"x\"]=Math.round(c);\n \"bottom\"===y?J=1:\"middle\"===y&amp;&amp;(J=2);J&amp;&amp;(l+=(b.height-(a.height||0))/J);n[g?\"translateY\":\"y\"]=Math.round(l);this[this.placed?\"animate\":\"attr\"](n);this.placed=!0;this.alignAttr=n;return this},getBBox:function(a,g){var z,b=this.renderer,y,d=this.element,c=this.styles,n,J=this.textStr,A,k=b.cache,v=b.cacheKeys,q;g=G(g,this.rotation);y=g*f;n=c&amp;&amp;c.fontSize;u(J)&amp;&amp;(q=J.toString(),-1===q.indexOf(\"\\x3c\")&amp;&amp;(q=q.replace(/[0-9]/g,\"0\")),q+=[\"\",g||0,n,this.textWidth,c&amp;&amp;c.textOverflow].join());q&amp;&amp;!a&amp;&amp;(z=k[q]);if(!z){if(d.namespaceURI===\n this.SVG_NS||b.forExport){try{(A=this.fakeTS&amp;&amp;function(a){r(d.querySelectorAll(\".highcharts-text-outline\"),function(z){z.style.display=a})})&amp;&amp;A(\"none\"),z=d.getBBox?l({},d.getBBox()):{width:d.offsetWidth,height:d.offsetHeight},A&amp;&amp;A(\"\")}catch(W){}if(!z||0&gt;z.width)z={width:0,height:0}}else z=this.htmlGetBBox();b.isSVG&amp;&amp;(a=z.width,b=z.height,c&amp;&amp;\"11px\"===c.fontSize&amp;&amp;17===Math.round(b)&amp;&amp;(z.height=b=14),g&amp;&amp;(z.width=Math.abs(b*Math.sin(y))+Math.abs(a*Math.cos(y)),z.height=Math.abs(b*Math.cos(y))+Math.abs(a*\n Math.sin(y))));if(q&amp;&amp;0&lt;z.height){for(;250&lt;v.length;)delete k[v.shift()];k[q]||v.push(q);k[q]=z}}return z},show:function(a){return this.attr({visibility:a?\"inherit\":\"visible\"})},hide:function(){return this.attr({visibility:\"hidden\"})},fadeOut:function(a){var z=this;z.animate({opacity:0},{duration:a||150,complete:function(){z.attr({y:-9999})}})},add:function(a){var z=this.renderer,g=this.element,b;a&amp;&amp;(this.parentGroup=a);this.parentInverted=a&amp;&amp;a.inverted;void 0!==this.textStr&amp;&amp;z.buildText(this);this.added=\n !0;if(!a||a.handleZ||this.zIndex)b=this.zIndexSetter();b||(a?a.element:z.box).appendChild(g);if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var z=a.parentNode;z&amp;&amp;z.removeChild(a)},destroy:function(){var a=this,g=a.element||{},b=a.renderer.isSVG&amp;&amp;\"SPAN\"===g.nodeName&amp;&amp;a.parentGroup,y=g.ownerSVGElement,c=a.clipPath;g.onclick=g.onmouseout=g.onmouseover=g.onmousemove=g.point=null;Q(a);c&amp;&amp;y&amp;&amp;(r(y.querySelectorAll(\"[clip-path],[CLIP-PATH]\"),function(a){var g=a.getAttribute(\"clip-path\"),\n z=c.element.id;(-1&lt;g.indexOf(\"(#\"+z+\")\")||-1&lt;g.indexOf('(\"#'+z+'\")'))&amp;&amp;a.removeAttribute(\"clip-path\")}),a.clipPath=c.destroy());if(a.stops){for(y=0;y&lt;a.stops.length;y++)a.stops[y]=a.stops[y].destroy();a.stops=null}a.safeRemoveChild(g);for(a.destroyShadows();b&amp;&amp;b.div&amp;&amp;0===b.div.childNodes.length;)g=b.parentGroup,a.safeRemoveChild(b.div),delete b.div,b=g;a.alignTo&amp;&amp;d(a.renderer.alignedObjects,a);M(a,function(g,z){delete a[z]});return null},shadow:function(a,g,b){var z=[],y,d,c=this.element,l,n,f,J;\n if(!a)this.destroyShadows();else if(!this.shadows){n=G(a.width,3);f=(a.opacity||.15)/n;J=this.parentInverted?\"(-1,-1)\":\"(\"+G(a.offsetX,1)+\", \"+G(a.offsetY,1)+\")\";for(y=1;y&lt;=n;y++)d=c.cloneNode(0),l=2*n+1-2*y,h(d,{stroke:a.color||\"#000000\",\"stroke-opacity\":f*y,\"stroke-width\":l,transform:\"translate\"+J,fill:\"none\"}),d.setAttribute(\"class\",(d.getAttribute(\"class\")||\"\")+\" highcharts-shadow\"),b&amp;&amp;(h(d,\"height\",Math.max(h(d,\"height\")-l,0)),d.cutHeight=l),g?g.element.appendChild(d):c.parentNode&amp;&amp;c.parentNode.insertBefore(d,\n c),z.push(d);this.shadows=z}return this},destroyShadows:function(){r(this.shadows||[],function(a){this.safeRemoveChild(a)},this);this.shadows=void 0},xGetter:function(a){\"circle\"===this.element.nodeName&amp;&amp;(\"x\"===a?a=\"cx\":\"y\"===a&amp;&amp;(a=\"cy\"));return this._defaultGetter(a)},_defaultGetter:function(a){a=G(this[a+\"Value\"],this[a],this.element?this.element.getAttribute(a):null,0);/^[\\-0-9\\.]+$/.test(a)&amp;&amp;(a=parseFloat(a));return a},dSetter:function(a,g,b){a&amp;&amp;a.join&amp;&amp;(a=a.join(\" \"));/(NaN| {2}|^$)/.test(a)&amp;&amp;\n (a=\"M 0 0\");this[g]!==a&amp;&amp;(b.setAttribute(g,a),this[g]=a)},dashstyleSetter:function(a){var b,z=this[\"stroke-width\"];\"inherit\"===z&amp;&amp;(z=1);if(a=a&amp;&amp;a.toLowerCase()){a=a.replace(\"shortdashdotdot\",\"3,1,1,1,1,1,\").replace(\"shortdashdot\",\"3,1,1,1\").replace(\"shortdot\",\"1,1,\").replace(\"shortdash\",\"3,1,\").replace(\"longdash\",\"8,3,\").replace(/dot/g,\"1,3,\").replace(\"dash\",\"4,3,\").replace(/,$/,\"\").split(\",\");for(b=a.length;b--;)a[b]=g(a[b])*z;a=a.join(\",\").replace(/NaN/g,\"none\");this.element.setAttribute(\"stroke-dasharray\",\n a)}},alignSetter:function(a){this.alignValue=a;this.element.setAttribute(\"text-anchor\",{left:\"start\",center:\"middle\",right:\"end\"}[a])},opacitySetter:function(a,g,b){this[g]=a;b.setAttribute(g,a)},titleSetter:function(a){var g=this.element.getElementsByTagName(\"title\")[0];g||(g=k.createElementNS(this.SVG_NS,\"title\"),this.element.appendChild(g));g.firstChild&amp;&amp;g.removeChild(g.firstChild);g.appendChild(k.createTextNode(String(G(a),\"\").replace(/&lt;[^&gt;]*&gt;/g,\"\").replace(/&amp;lt;/g,\"\\x3c\").replace(/&amp;gt;/g,\"\\x3e\")))},\n textSetter:function(a){a!==this.textStr&amp;&amp;(delete this.bBox,this.textStr=a,this.added&amp;&amp;this.renderer.buildText(this))},fillSetter:function(a,g,b){\"string\"===typeof a?b.setAttribute(g,a):a&amp;&amp;this.complexColor(a,g,b)},visibilitySetter:function(a,g,b){\"inherit\"===a?b.removeAttribute(g):this[g]!==a&amp;&amp;b.setAttribute(g,a);this[g]=a},zIndexSetter:function(a,b){var y=this.renderer,z=this.parentGroup,d=(z||y).element||y.box,c,l=this.element,n,f,y=d===y.box;c=this.added;var J;u(a)?(l.setAttribute(\"data-z-index\",\n a),a=+a,this[b]===a&amp;&amp;(c=!1)):u(this[b])&amp;&amp;l.removeAttribute(\"data-z-index\");this[b]=a;if(c){(a=this.zIndex)&amp;&amp;z&amp;&amp;(z.handleZ=!0);b=d.childNodes;for(J=b.length-1;0&lt;=J&amp;&amp;!n;J--)if(z=b[J],c=z.getAttribute(\"data-z-index\"),f=!u(c),z!==l)if(0&gt;a&amp;&amp;f&amp;&amp;!y&amp;&amp;!J)d.insertBefore(l,b[J]),n=!0;else if(g(c)&lt;=a||f&amp;&amp;(!u(a)||0&lt;=a))d.insertBefore(l,b[J+1]||null),n=!0;n||(d.insertBefore(l,b[y?3:0]||null),n=!0)}return n},_defaultSetter:function(a,g,b){b.setAttribute(g,a)}});C.prototype.yGetter=C.prototype.xGetter;C.prototype.translateXSetter=\n C.prototype.translateYSetter=C.prototype.rotationSetter=C.prototype.verticalAlignSetter=C.prototype.rotationOriginXSetter=C.prototype.rotationOriginYSetter=C.prototype.scaleXSetter=C.prototype.scaleYSetter=C.prototype.matrixSetter=function(a,g){this[g]=a;this.doTransform=!0};C.prototype[\"stroke-widthSetter\"]=C.prototype.strokeSetter=function(a,g,b){this[g]=a;this.stroke&amp;&amp;this[\"stroke-width\"]?(C.prototype.fillSetter.call(this,this.stroke,\"stroke\",b),b.setAttribute(\"stroke-width\",this[\"stroke-width\"]),\n this.hasStroke=!0):\"stroke-width\"===g&amp;&amp;0===a&amp;&amp;this.hasStroke&amp;&amp;(b.removeAttribute(\"stroke\"),this.hasStroke=!1)};E=a.SVGRenderer=function(){this.init.apply(this,arguments)};l(E.prototype,{Element:C,SVG_NS:J,init:function(a,g,b,y,d,c){var z;y=this.createElement(\"svg\").attr({version:\"1.1\",\"class\":\"highcharts-root\"}).css(this.getStyle(y));z=y.element;a.appendChild(z);h(a,\"dir\",\"ltr\");-1===a.innerHTML.indexOf(\"xmlns\")&amp;&amp;h(z,\"xmlns\",this.SVG_NS);this.isSVG=!0;this.box=z;this.boxWrapper=y;this.alignedObjects=\n [];this.url=(w||n)&amp;&amp;k.getElementsByTagName(\"base\").length?O.location.href.split(\"#\")[0].replace(/&lt;[^&gt;]*&gt;/g,\"\").replace(/([\\('\\)])/g,\"\\\\$1\").replace(/ /g,\"%20\"):\"\";this.createElement(\"desc\").add().element.appendChild(k.createTextNode(\"Created with Highcharts 6.1.4\"));this.defs=this.createElement(\"defs\").add();this.allowHTML=c;this.forExport=d;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(g,b,!1);var l;w&amp;&amp;a.getBoundingClientRect&amp;&amp;(g=function(){x(a,{left:0,top:0});l=\n a.getBoundingClientRect();x(a,{left:Math.ceil(l.left)-l.left+\"px\",top:Math.ceil(l.top)-l.top+\"px\"})},g(),this.unSubPixelFix=F(O,\"resize\",g))},getStyle:function(a){return this.style=l({fontFamily:'\"Lucida Grande\", \"Lucida Sans Unicode\", Arial, Helvetica, sans-serif',fontSize:\"12px\"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();c(this.gradients||\n {});this.gradients=null;a&amp;&amp;(this.defs=a.destroy());this.unSubPixelFix&amp;&amp;this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var g=new this.Element;g.init(this,a);return g},draw:A,getRadialAttr:function(a,g){return{cx:a[0]-a[2]/2+g.cx*a[2],cy:a[1]-a[2]/2+g.cy*a[2],r:g.r*a[2]}},truncate:function(a,g,b,y,d,c,l){var z=this,n=a.rotation,f,J=y?1:0,A=(b||y).length,v=A,q=[],r=function(a){g.firstChild&amp;&amp;g.removeChild(g.firstChild);a&amp;&amp;g.appendChild(k.createTextNode(a))},w=function(c,\n n){n=n||c;if(void 0===q[n])if(g.getSubStringLength)try{q[n]=d+g.getSubStringLength(0,y?n+1:n)}catch(X){}else r(l(b||y,c)),q[n]=d+z.getSpanWidth(a,g);return q[n]},D,N;a.rotation=0;D=w(g.textContent.length);if(N=d+D&gt;c){for(;J&lt;=A;)v=Math.ceil((J+A)/2),y&amp;&amp;(f=l(y,v)),D=w(v,f&amp;&amp;f.length-1),J===A?J=A+1:D&gt;c?A=v-1:J=v;0===A?r(\"\"):b&amp;&amp;A===b.length-1||r(f||l(b||y,v))}y&amp;&amp;y.splice(0,v);a.actualWidth=D;a.rotation=n;return N},escapes:{\"\\x26\":\"\\x26amp;\",\"\\x3c\":\"\\x26lt;\",\"\\x3e\":\"\\x26gt;\",\"'\":\"\\x26#39;\",'\"':\"\\x26quot;\"},\n buildText:function(a){var y=a.element,d=this,c=d.forExport,l=G(a.textStr,\"\").toString(),n=-1!==l.indexOf(\"\\x3c\"),z=y.childNodes,f,A=h(y,\"x\"),v=a.styles,w=a.textWidth,D=v&amp;&amp;v.lineHeight,e=v&amp;&amp;v.textOutline,B=v&amp;&amp;\"ellipsis\"===v.textOverflow,Q=v&amp;&amp;\"nowrap\"===v.whiteSpace,P=v&amp;&amp;v.fontSize,u,p,I=z.length,v=w&amp;&amp;!a.added&amp;&amp;this.box,H=function(a){var b;b=/(px|em)$/.test(a&amp;&amp;a.style.fontSize)?a.style.fontSize:P||d.style.fontSize||12;return D?g(D):d.fontMetrics(b,a.getAttribute(\"style\")?a:y).h},O=function(a,g){M(d.escapes,\n function(b,y){g&amp;&amp;-1!==q(b,g)||(a=a.toString().replace(new RegExp(b,\"g\"),y))});return a},m=function(a,g){var b;b=a.indexOf(\"\\x3c\");a=a.substring(b,a.indexOf(\"\\x3e\")-b);b=a.indexOf(g+\"\\x3d\");if(-1!==b&amp;&amp;(b=b+g.length+1,g=a.charAt(b),'\"'===g||\"'\"===g))return a=a.substring(b+1),a.substring(0,a.indexOf(g))};u=[l,B,Q,D,e,P,w].join();if(u!==a.textCache){for(a.textCache=u;I--;)y.removeChild(z[I]);n||e||B||w||-1!==l.indexOf(\" \")?(v&amp;&amp;v.appendChild(y),l=n?l.replace(/&lt;(b|strong)&gt;/g,'\\x3cspan style\\x3d\"font-weight:bold\"\\x3e').replace(/&lt;(i|em)&gt;/g,\n '\\x3cspan style\\x3d\"font-style:italic\"\\x3e').replace(/&lt;a/g,\"\\x3cspan\").replace(/&lt;\\/(b|strong|i|em|a)&gt;/g,\"\\x3c/span\\x3e\").split(/&lt;br.*?&gt;/g):[l],l=b(l,function(a){return\"\"!==a}),r(l,function(g,b){var l,n=0,z=0;g=g.replace(/^\\s+|\\s+$/g,\"\").replace(/&lt;span/g,\"|||\\x3cspan\").replace(/&lt;\\/span&gt;/g,\"\\x3c/span\\x3e|||\");l=g.split(\"|||\");r(l,function(g){if(\"\"!==g||1===l.length){var v={},q=k.createElementNS(d.SVG_NS,\"tspan\"),r,D;(r=m(g,\"class\"))&amp;&amp;h(q,\"class\",r);if(r=m(g,\"style\"))r=r.replace(/(;| |^)color([ :])/,\n \"$1fill$2\"),h(q,\"style\",r);(D=m(g,\"href\"))&amp;&amp;!c&amp;&amp;(h(q,\"onclick\",'location.href\\x3d\"'+D+'\"'),h(q,\"class\",\"highcharts-anchor\"),x(q,{cursor:\"pointer\"}));g=O(g.replace(/&lt;[a-zA-Z\\/](.|\\n)*?&gt;/g,\"\")||\" \");if(\" \"!==g){q.appendChild(k.createTextNode(g));n?v.dx=0:b&amp;&amp;null!==A&amp;&amp;(v.x=A);h(q,v);y.appendChild(q);!n&amp;&amp;p&amp;&amp;(!N&amp;&amp;c&amp;&amp;x(q,{display:\"block\"}),h(q,\"dy\",H(q)));if(w){var e=g.replace(/([^\\^])-/g,\"$1- \").split(\" \"),v=!Q&amp;&amp;(1&lt;l.length||b||1&lt;e.length);D=0;var u=H(q);if(B)f=d.truncate(a,q,g,void 0,0,Math.max(0,w-parseInt(P||\n 12,10)),function(a,g){return a.substring(0,g)+\"\\u2026\"});else if(v)for(;e.length;)e.length&amp;&amp;!Q&amp;&amp;0&lt;D&amp;&amp;(q=k.createElementNS(J,\"tspan\"),h(q,{dy:u,x:A}),r&amp;&amp;h(q,\"style\",r),q.appendChild(k.createTextNode(e.join(\" \").replace(/- /g,\"-\"))),y.appendChild(q)),d.truncate(a,q,null,e,0===D?z:0,w,function(a,g){return e.slice(0,g).join(\" \").replace(/- /g,\"-\")}),z=a.actualWidth,D++}n++}}});p=p||y.childNodes.length}),B&amp;&amp;f&amp;&amp;a.attr(\"title\",O(a.textStr,[\"\\x26lt;\",\"\\x26gt;\"])),v&amp;&amp;v.removeChild(y),e&amp;&amp;a.applyTextOutline&amp;&amp;\n a.applyTextOutline(e)):y.appendChild(k.createTextNode(O(l)))}},getContrast:function(a){a=t(a).rgba;a[0]*=1;a[1]*=1.2;a[2]*=.5;return 459&lt;a[0]+a[1]+a[2]?\"#000000\":\"#FFFFFF\"},button:function(a,g,b,y,d,c,n,f,J){var z=this.label(a,g,b,J,null,null,null,null,\"button\"),A=0;z.attr(D({padding:8,r:2},d));var v,q,k,r;d=D({fill:\"#f7f7f7\",stroke:\"#cccccc\",\"stroke-width\":1,style:{color:\"#333333\",cursor:\"pointer\",fontWeight:\"normal\"}},d);v=d.style;delete d.style;c=D(d,{fill:\"#e6e6e6\"},c);q=c.style;delete c.style;\n n=D(d,{fill:\"#e6ebf5\",style:{color:\"#000000\",fontWeight:\"bold\"}},n);k=n.style;delete n.style;f=D(d,{style:{color:\"#cccccc\"}},f);r=f.style;delete f.style;F(z.element,L?\"mouseover\":\"mouseenter\",function(){3!==A&amp;&amp;z.setState(1)});F(z.element,L?\"mouseout\":\"mouseleave\",function(){3!==A&amp;&amp;z.setState(A)});z.setState=function(a){1!==a&amp;&amp;(z.state=A=a);z.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass(\"highcharts-button-\"+[\"normal\",\"hover\",\"pressed\",\"disabled\"][a||0]);z.attr([d,c,n,f][a||\n 0]).css([v,q,k,r][a||0])};z.attr(d).css(l({cursor:\"default\"},v));return z.on(\"click\",function(a){3!==A&amp;&amp;y.call(z,a)})},crispLine:function(a,g){a[1]===a[4]&amp;&amp;(a[1]=a[4]=Math.round(a[1])-g%2/2);a[2]===a[5]&amp;&amp;(a[2]=a[5]=Math.round(a[2])+g%2/2);return a},path:function(a){var g={fill:\"none\"};I(a)?g.d=a:B(a)&amp;&amp;l(g,a);return this.createElement(\"path\").attr(g)},circle:function(a,g,b){a=B(a)?a:{x:a,y:g,r:b};g=this.createElement(\"circle\");g.xSetter=g.ySetter=function(a,g,b){b.setAttribute(\"c\"+g,a)};return g.attr(a)},\n arc:function(a,g,b,y,d,c){B(a)?(y=a,g=y.y,b=y.r,a=y.x):y={innerR:y,start:d,end:c};a=this.symbol(\"arc\",a,g,b,b,y);a.r=b;return a},rect:function(a,g,b,y,d,c){d=B(a)?a.r:d;var l=this.createElement(\"rect\");a=B(a)?a:void 0===a?{}:{x:a,y:g,width:Math.max(b,0),height:Math.max(y,0)};void 0!==c&amp;&amp;(a.strokeWidth=c,a=l.crisp(a));a.fill=\"none\";d&amp;&amp;(a.r=d);l.rSetter=function(a,g,b){h(b,{rx:a,ry:a})};return l.attr(a)},setSize:function(a,g,b){var y=this.alignedObjects,d=y.length;this.width=a;this.height=g;for(this.boxWrapper.animate({width:a,\n height:g},{step:function(){this.attr({viewBox:\"0 0 \"+this.attr(\"width\")+\" \"+this.attr(\"height\")})},duration:G(b,!0)?void 0:0});d--;)y[d].align()},g:function(a){var g=this.createElement(\"g\");return a?g.attr({\"class\":\"highcharts-\"+a}):g},image:function(a,g,b,y,d,c){var n={preserveAspectRatio:\"none\"},f,J=function(a,g){a.setAttributeNS?a.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",g):a.setAttribute(\"hc-svg-href\",g)},z=function(g){J(f.element,a);c.call(f,g)};1&lt;arguments.length&amp;&amp;l(n,{x:g,y:b,width:y,\n height:d});f=this.createElement(\"image\").attr(n);c?(J(f.element,\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\\x3d\\x3d\"),n=new O.Image,F(n,\"load\",z),n.src=a,n.complete&amp;&amp;z({})):J(f.element,a);return f},symbol:function(a,g,b,y,d,c){var n=this,f,J=/^url\\((.*?)\\)$/,z=J.test(a),A=!z&amp;&amp;(this.symbols[a]?a:\"circle\"),v=A&amp;&amp;this.symbols[A],q=u(g)&amp;&amp;v&amp;&amp;v.call(this.symbols,Math.round(g),Math.round(b),y,d,c),D,w;v?(f=this.path(q),f.attr(\"fill\",\"none\"),l(f,{symbolName:A,x:g,y:b,width:y,\n height:d}),c&amp;&amp;l(f,c)):z&amp;&amp;(D=a.match(J)[1],f=this.image(D),f.imgwidth=G(P[D]&amp;&amp;P[D].width,c&amp;&amp;c.width),f.imgheight=G(P[D]&amp;&amp;P[D].height,c&amp;&amp;c.height),w=function(){f.attr({width:f.width,height:f.height})},r([\"width\",\"height\"],function(a){f[a+\"Setter\"]=function(a,g){var b={},y=this[\"img\"+g],d=\"width\"===g?\"translateX\":\"translateY\";this[g]=a;u(y)&amp;&amp;(this.element&amp;&amp;this.element.setAttribute(g,y),this.alignByTranslate||(b[d]=((this[g]||0)-y)/2,this.attr(b)))}}),u(g)&amp;&amp;f.attr({x:g,y:b}),f.isImg=!0,u(f.imgwidth)&amp;&amp;\n u(f.imgheight)?w():(f.attr({width:0,height:0}),p(\"img\",{onload:function(){var a=e[n.chartIndex];0===this.width&amp;&amp;(x(this,{position:\"absolute\",top:\"-999em\"}),k.body.appendChild(this));P[D]={width:this.width,height:this.height};f.imgwidth=this.width;f.imgheight=this.height;f.element&amp;&amp;w();this.parentNode&amp;&amp;this.parentNode.removeChild(this);n.imgCount--;if(!n.imgCount&amp;&amp;a&amp;&amp;a.onload)a.onload()},src:D}),this.imgCount++));return f},symbols:{circle:function(a,g,b,y){return this.arc(a+b/2,g+y/2,b/2,y/2,{start:0,\n end:2*Math.PI,open:!1})},square:function(a,g,b,y){return[\"M\",a,g,\"L\",a+b,g,a+b,g+y,a,g+y,\"Z\"]},triangle:function(a,g,b,y){return[\"M\",a+b/2,g,\"L\",a+b,g+y,a,g+y,\"Z\"]},\"triangle-down\":function(a,g,b,y){return[\"M\",a,g,\"L\",a+b,g,a+b/2,g+y,\"Z\"]},diamond:function(a,g,b,y){return[\"M\",a+b/2,g,\"L\",a+b,g+y/2,a+b/2,g+y,a,g+y/2,\"Z\"]},arc:function(a,g,b,y,d){var c=d.start,l=d.r||b,n=d.r||y||b,f=d.end-.001;b=d.innerR;y=G(d.open,.001&gt;Math.abs(d.end-d.start-2*Math.PI));var J=Math.cos(c),A=Math.sin(c),v=Math.cos(f),\n f=Math.sin(f);d=.001&gt;d.end-c-Math.PI?0:1;l=[\"M\",a+l*J,g+n*A,\"A\",l,n,0,d,1,a+l*v,g+n*f];u(b)&amp;&amp;l.push(y?\"M\":\"L\",a+b*v,g+b*f,\"A\",b,b,0,d,0,a+b*J,g+b*A);l.push(y?\"\":\"Z\");return l},callout:function(a,g,b,y,d){var c=Math.min(d&amp;&amp;d.r||0,b,y),l=c+6,n=d&amp;&amp;d.anchorX;d=d&amp;&amp;d.anchorY;var f;f=[\"M\",a+c,g,\"L\",a+b-c,g,\"C\",a+b,g,a+b,g,a+b,g+c,\"L\",a+b,g+y-c,\"C\",a+b,g+y,a+b,g+y,a+b-c,g+y,\"L\",a+c,g+y,\"C\",a,g+y,a,g+y,a,g+y-c,\"L\",a,g+c,\"C\",a,g,a,g,a+c,g];n&amp;&amp;n&gt;b?d&gt;g+l&amp;&amp;d&lt;g+y-l?f.splice(13,3,\"L\",a+b,d-6,a+b+6,d,a+b,d+6,a+b,\n g+y-c):f.splice(13,3,\"L\",a+b,y/2,n,d,a+b,y/2,a+b,g+y-c):n&amp;&amp;0&gt;n?d&gt;g+l&amp;&amp;d&lt;g+y-l?f.splice(33,3,\"L\",a,d+6,a-6,d,a,d-6,a,g+c):f.splice(33,3,\"L\",a,y/2,n,d,a,y/2,a,g+c):d&amp;&amp;d&gt;y&amp;&amp;n&gt;a+l&amp;&amp;n&lt;a+b-l?f.splice(23,3,\"L\",n+6,g+y,n,g+y+6,n-6,g+y,a+c,g+y):d&amp;&amp;0&gt;d&amp;&amp;n&gt;a+l&amp;&amp;n&lt;a+b-l&amp;&amp;f.splice(3,3,\"L\",n-6,g,n,g-6,n+6,g,b-c,g);return f}},clipRect:function(g,b,y,d){var c=a.uniqueKey(),n=this.createElement(\"clipPath\").attr({id:c}).add(this.defs);g=this.rect(g,b,y,d,0).add(n);g.id=c;g.clipPath=n;g.count=0;return g},text:function(a,\n g,b,y){var d={};if(y&amp;&amp;(this.allowHTML||!this.forExport))return this.html(a,g,b);d.x=Math.round(g||0);b&amp;&amp;(d.y=Math.round(b));if(a||0===a)d.text=a;a=this.createElement(\"text\").attr(d);y||(a.xSetter=function(a,g,b){var y=b.getElementsByTagName(\"tspan\"),d,c=b.getAttribute(g),n;for(n=0;n&lt;y.length;n++)d=y[n],d.getAttribute(g)===c&amp;&amp;d.setAttribute(g,a);b.setAttribute(g,a)});return a},fontMetrics:function(a,b){a=a||b&amp;&amp;b.style&amp;&amp;b.style.fontSize||this.style&amp;&amp;this.style.fontSize;a=/px/.test(a)?g(a):/em/.test(a)?\n parseFloat(a)*(b?this.fontMetrics(null,b.parentNode).f:16):12;b=24&gt;a?a+3:Math.round(1.2*a);return{h:b,b:Math.round(.8*b),f:a}},rotCorr:function(a,g,b){var y=a;g&amp;&amp;b&amp;&amp;(y=Math.max(y*Math.cos(g*f),4));return{x:-a/3*Math.sin(g*f),y:y}},label:function(g,b,d,c,n,f,J,A,v){var q=this,k=q.g(\"button\"!==v&amp;&amp;\"label\"),w=k.text=q.text(\"\",0,0,J).attr({zIndex:1}),z,N,e=0,B=3,Q=0,h,P,p,G,I,H={},O,M,x=/^url\\((.*?)\\)$/.test(c),m=x,t,L,R,U;v&amp;&amp;k.addClass(\"highcharts-\"+v);m=x;t=function(){return(O||0)%2/2};L=function(){var a=\n w.element.style,g={};N=(void 0===h||void 0===P||I)&amp;&amp;u(w.textStr)&amp;&amp;w.getBBox();k.width=(h||N.width||0)+2*B+Q;k.height=(P||N.height||0)+2*B;M=B+q.fontMetrics(a&amp;&amp;a.fontSize,w).b;m&amp;&amp;(z||(k.box=z=q.symbols[c]||x?q.symbol(c):q.rect(),z.addClass((\"button\"===v?\"\":\"highcharts-label-box\")+(v?\" highcharts-\"+v+\"-box\":\"\")),z.add(k),a=t(),g.x=a,g.y=(A?-M:0)+a),g.width=Math.round(k.width),g.height=Math.round(k.height),z.attr(l(g,H)),H={})};R=function(){var a=Q+B,g;g=A?0:M;u(h)&amp;&amp;N&amp;&amp;(\"center\"===I||\"right\"===I)&amp;&amp;(a+=\n {center:.5,right:1}[I]*(h-N.width));if(a!==w.x||g!==w.y)w.attr(\"x\",a),w.hasBoxWidthChanged&amp;&amp;(N=w.getBBox(!0),L()),void 0!==g&amp;&amp;w.attr(\"y\",g);w.x=a;w.y=g};U=function(a,g){z?z.attr(a,g):H[a]=g};k.onAdd=function(){w.add(k);k.attr({text:g||0===g?g:\"\",x:b,y:d});z&amp;&amp;u(n)&amp;&amp;k.attr({anchorX:n,anchorY:f})};k.widthSetter=function(g){h=a.isNumber(g)?g:null};k.heightSetter=function(a){P=a};k[\"text-alignSetter\"]=function(a){I=a};k.paddingSetter=function(a){u(a)&amp;&amp;a!==B&amp;&amp;(B=k.padding=a,R())};k.paddingLeftSetter=function(a){u(a)&amp;&amp;\n a!==Q&amp;&amp;(Q=a,R())};k.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==e&amp;&amp;(e=a,N&amp;&amp;k.attr({x:p}))};k.textSetter=function(a){void 0!==a&amp;&amp;w.textSetter(a);L();R()};k[\"stroke-widthSetter\"]=function(a,g){a&amp;&amp;(m=!0);O=this[\"stroke-width\"]=a;U(g,a)};k.strokeSetter=k.fillSetter=k.rSetter=function(a,g){\"r\"!==g&amp;&amp;(\"fill\"===g&amp;&amp;a&amp;&amp;(m=!0),k[g]=a);U(g,a)};k.anchorXSetter=function(a,g){n=k.anchorX=a;U(g,Math.round(a)-t()-p)};k.anchorYSetter=function(a,g){f=k.anchorY=a;U(g,a-G)};k.xSetter=function(a){k.x=a;\n e&amp;&amp;(a-=e*((h||N.width)+2*B),k[\"forceAnimate:x\"]=!0);p=Math.round(a);k.attr(\"translateX\",p)};k.ySetter=function(a){G=k.y=Math.round(a);k.attr(\"translateY\",G)};var S=k.css;return l(k,{css:function(a){if(a){var g={};a=D(a);r(k.textProps,function(b){void 0!==a[b]&amp;&amp;(g[b]=a[b],delete a[b])});w.css(g);\"width\"in g&amp;&amp;L()}return S.call(k,a)},getBBox:function(){return{width:N.width+2*B,height:N.height+2*B,x:N.x-B,y:N.y-B}},shadow:function(a){a&amp;&amp;(L(),z&amp;&amp;z.shadow(a));return k},destroy:function(){y(k.element,\"mouseenter\");\n y(k.element,\"mouseleave\");w&amp;&amp;(w=w.destroy());z&amp;&amp;(z=z.destroy());C.prototype.destroy.call(k);k=q=L=R=U=null}})}});a.Renderer=E})(K);(function(a){var C=a.attr,E=a.createElement,F=a.css,m=a.defined,h=a.each,e=a.extend,t=a.isFirefox,x=a.isMS,p=a.isWebKit,u=a.pick,f=a.pInt,c=a.SVGRenderer,k=a.win,r=a.wrap;e(a.SVGElement.prototype,{htmlCss:function(a){var d=\"SPAN\"===this.element.tagName&amp;&amp;a&amp;&amp;\"width\"in a,b=u(d&amp;&amp;a.width,void 0);d&amp;&amp;(delete a.width,this.textWidth=b,this.htmlUpdateTransform());a&amp;&amp;\"ellipsis\"===\n a.textOverflow&amp;&amp;(a.whiteSpace=\"nowrap\",a.overflow=\"hidden\");this.styles=e(this.styles,a);F(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,d=this.element,b=this.translateX||0,c=this.translateY||0,k=this.x||0,r=this.y||0,w=this.textAlign||\"left\",e={left:0,center:.5,right:1}[w],B=this.styles,u=B&amp;&amp;B.whiteSpace;F(d,{marginLeft:b,marginTop:c});\n this.shadows&amp;&amp;h(this.shadows,function(a){F(a,{marginLeft:b+1,marginTop:c+1})});this.inverted&amp;&amp;h(d.childNodes,function(b){a.invertChild(b,d)});if(\"SPAN\"===d.tagName){var B=this.rotation,n=this.textWidth&amp;&amp;f(this.textWidth),D=[B,w,d.innerHTML,this.textWidth,this.textAlign].join(),A;(A=n!==this.oldTextWidth)&amp;&amp;!(A=n&gt;this.oldTextWidth)&amp;&amp;((A=this.textPxLength)||(F(d,{width:\"\",whiteSpace:u||\"nowrap\"}),A=d.offsetWidth),A=A&gt;n);A&amp;&amp;/[ \\-]/.test(d.textContent||d.innerText)?(F(d,{width:n+\"px\",display:\"block\",whiteSpace:u||\n \"normal\"}),this.oldTextWidth=n,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;D!==this.cTT&amp;&amp;(u=a.fontMetrics(d.style.fontSize).b,!m(B)||B===(this.oldRotation||0)&amp;&amp;w===this.oldAlign||this.setSpanRotation(B,e,u),this.getSpanCorrection(!m(B)&amp;&amp;this.textPxLength||d.offsetWidth,u,e,B,w));F(d,{left:k+(this.xCorr||0)+\"px\",top:r+(this.yCorr||0)+\"px\"});this.cTT=D;this.oldRotation=B;this.oldAlign=w}}else this.alignOnAdd=!0},setSpanRotation:function(a,d,b){var c={},l=this.renderer.getTransformKey();c[l]=\n c.transform=\"rotate(\"+a+\"deg)\";c[l+(t?\"Origin\":\"-origin\")]=c.transformOrigin=100*d+\"% \"+b+\"px\";F(this.element,c)},getSpanCorrection:function(a,d,b){this.xCorr=-a*b;this.yCorr=-d}});e(c.prototype,{getTransformKey:function(){return x&amp;&amp;!/Edge/.test(k.navigator.userAgent)?\"-ms-transform\":p?\"-webkit-transform\":t?\"MozTransform\":k.opera?\"-o-transform\":\"\"},html:function(a,d,b){var c=this.createElement(\"span\"),l=c.element,f=c.renderer,k=f.isSVG,p=function(a,b){h([\"opacity\",\"visibility\"],function(d){r(a,d+\n \"Setter\",function(a,d,c,n){a.call(this,d,c,n);b[c]=d})});a.addedSetters=!0};c.textSetter=function(a){a!==l.innerHTML&amp;&amp;delete this.bBox;this.textStr=a;l.innerHTML=u(a,\"\");c.doTransform=!0};k&amp;&amp;p(c,c.element.style);c.xSetter=c.ySetter=c.alignSetter=c.rotationSetter=function(a,b){\"align\"===b&amp;&amp;(b=\"textAlign\");c[b]=a;c.doTransform=!0};c.afterSetters=function(){this.doTransform&amp;&amp;(this.htmlUpdateTransform(),this.doTransform=!1)};c.attr({text:a,x:Math.round(d),y:Math.round(b)}).css({fontFamily:this.style.fontFamily,\n fontSize:this.style.fontSize,position:\"absolute\"});l.style.whiteSpace=\"nowrap\";c.css=c.htmlCss;k&amp;&amp;(c.add=function(a){var b,d=f.box.parentNode,k=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)k.push(a),a=a.parentGroup;h(k.reverse(),function(a){function n(g,b){a[b]=g;\"translateX\"===b?l.left=g+\"px\":l.top=g+\"px\";a.doTransform=!0}var l,g=C(a.element,\"class\");g&amp;&amp;(g={className:g});b=a.div=a.div||E(\"div\",g,{position:\"absolute\",left:(a.translateX||0)+\"px\",top:(a.translateY||0)+\"px\",display:a.display,opacity:a.opacity,\n pointerEvents:a.styles&amp;&amp;a.styles.pointerEvents},b||d);l=b.style;e(a,{classSetter:function(a){return function(g){this.element.setAttribute(\"class\",g);a.className=g}}(b),on:function(){k[0].div&amp;&amp;c.on.apply({element:k[0].div},arguments);return a},translateXSetter:n,translateYSetter:n});a.addedSetters||p(a,l)})}}else b=d;b.appendChild(l);c.added=!0;c.alignOnAdd&amp;&amp;c.htmlUpdateTransform();return c});return c}})})(K);(function(a){var C=a.defined,E=a.each,F=a.extend,m=a.merge,h=a.pick,e=a.timeUnits,t=a.win;\n a.Time=function(a){this.update(a,!1)};a.Time.prototype={defaultOptions:{},update:function(a){var e=h(a&amp;&amp;a.useUTC,!0),u=this;this.options=a=m(!0,this.options||{},a);this.Date=a.Date||t.Date;this.timezoneOffset=(this.useUTC=e)&amp;&amp;a.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();(this.variableTimezone=!(e&amp;&amp;!a.getTimezoneOffset&amp;&amp;!a.timezone))||this.timezoneOffset?(this.get=function(a,c){var f=c.getTime(),r=f-u.getTimezoneOffset(c);c.setTime(r);a=c[\"getUTC\"+a]();c.setTime(f);return a},\n this.set=function(a,c,k){var f;if(\"Milliseconds\"===a||\"Seconds\"===a||\"Minutes\"===a&amp;&amp;0===c.getTimezoneOffset()%60)c[\"set\"+a](k);else f=u.getTimezoneOffset(c),f=c.getTime()-f,c.setTime(f),c[\"setUTC\"+a](k),a=u.getTimezoneOffset(c),f=c.getTime()+a,c.setTime(f)}):e?(this.get=function(a,c){return c[\"getUTC\"+a]()},this.set=function(a,c,k){return c[\"setUTC\"+a](k)}):(this.get=function(a,c){return c[\"get\"+a]()},this.set=function(a,c,k){return c[\"set\"+a](k)})},makeTime:function(e,p,u,f,c,k){var r,l,d;this.useUTC?\n (r=this.Date.UTC.apply(0,arguments),l=this.getTimezoneOffset(r),r+=l,d=this.getTimezoneOffset(r),l!==d?r+=d-l:l-36E5!==this.getTimezoneOffset(r-36E5)||a.isSafari||(r-=36E5)):r=(new this.Date(e,p,h(u,1),h(f,0),h(c,0),h(k,0))).getTime();return r},timezoneOffsetFunction:function(){var e=this,h=this.options,u=t.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a)).getTimezoneOffset()};if(h.timezone){if(u)return function(a){return 6E4*-u.tz(a,h.timezone).utcOffset()};a.error(25)}return this.useUTC&amp;&amp;\n h.getTimezoneOffset?function(a){return 6E4*h.getTimezoneOffset(a)}:function(){return 6E4*(e.timezoneOffset||0)}},dateFormat:function(e,h,u){if(!a.defined(h)||isNaN(h))return a.defaultOptions.lang.invalidDate||\"\";e=a.pick(e,\"%Y-%m-%d %H:%M:%S\");var f=this,c=new this.Date(h),k=this.get(\"Hours\",c),r=this.get(\"Day\",c),l=this.get(\"Date\",c),d=this.get(\"Month\",c),b=this.get(\"FullYear\",c),v=a.defaultOptions.lang,q=v.weekdays,I=v.shortWeekdays,w=a.pad,c=a.extend({a:I?I[r]:q[r].substr(0,3),A:q[r],d:w(l),e:w(l,\n 2,\" \"),w:r,b:v.shortMonths[d],B:v.months[d],m:w(d+1),o:d+1,y:b.toString().substr(2,2),Y:b,H:w(k),k:k,I:w(k%12||12),l:k%12||12,M:w(f.get(\"Minutes\",c)),p:12&gt;k?\"AM\":\"PM\",P:12&gt;k?\"am\":\"pm\",S:w(c.getSeconds()),L:w(Math.floor(h%1E3),3)},a.dateFormats);a.objectEach(c,function(a,b){for(;-1!==e.indexOf(\"%\"+b);)e=e.replace(\"%\"+b,\"function\"===typeof a?a.call(f,h):a)});return u?e.substr(0,1).toUpperCase()+e.substr(1):e},getTimeTicks:function(a,p,u,f){var c=this,k=[],r,l={},d;r=new c.Date(p);var b=a.unitRange,\n v=a.count||1,q;f=h(f,1);if(C(p)){c.set(\"Milliseconds\",r,b&gt;=e.second?0:v*Math.floor(c.get(\"Milliseconds\",r)/v));b&gt;=e.second&amp;&amp;c.set(\"Seconds\",r,b&gt;=e.minute?0:v*Math.floor(c.get(\"Seconds\",r)/v));b&gt;=e.minute&amp;&amp;c.set(\"Minutes\",r,b&gt;=e.hour?0:v*Math.floor(c.get(\"Minutes\",r)/v));b&gt;=e.hour&amp;&amp;c.set(\"Hours\",r,b&gt;=e.day?0:v*Math.floor(c.get(\"Hours\",r)/v));b&gt;=e.day&amp;&amp;c.set(\"Date\",r,b&gt;=e.month?1:v*Math.floor(c.get(\"Date\",r)/v));b&gt;=e.month&amp;&amp;(c.set(\"Month\",r,b&gt;=e.year?0:v*Math.floor(c.get(\"Month\",r)/v)),d=c.get(\"FullYear\",\n r));b&gt;=e.year&amp;&amp;c.set(\"FullYear\",r,d-d%v);b===e.week&amp;&amp;(d=c.get(\"Day\",r),c.set(\"Date\",r,c.get(\"Date\",r)-d+f+(d&lt;f?-7:0)));d=c.get(\"FullYear\",r);f=c.get(\"Month\",r);var I=c.get(\"Date\",r),w=c.get(\"Hours\",r);p=r.getTime();c.variableTimezone&amp;&amp;(q=u-p&gt;4*e.month||c.getTimezoneOffset(p)!==c.getTimezoneOffset(u));p=r.getTime();for(r=1;p&lt;u;)k.push(p),p=b===e.year?c.makeTime(d+r*v,0):b===e.month?c.makeTime(d,f+r*v):!q||b!==e.day&amp;&amp;b!==e.week?q&amp;&amp;b===e.hour&amp;&amp;1&lt;v?c.makeTime(d,f,I,w+r*v):p+b*v:c.makeTime(d,f,I+r*v*(b===\n e.day?1:7)),r++;k.push(p);b&lt;=e.hour&amp;&amp;1E4&gt;k.length&amp;&amp;E(k,function(a){0===a%18E5&amp;&amp;\"000000000\"===c.dateFormat(\"%H%M%S%L\",a)&amp;&amp;(l[a]=\"day\")})}k.info=F(a,{higherRanks:l,totalRange:b*v});return k}}})(K);(function(a){var C=a.color,E=a.merge;a.defaultOptions={colors:\"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1\".split(\" \"),symbols:[\"circle\",\"diamond\",\"square\",\"triangle\",\"triangle-down\"],lang:{loading:\"Loading...\",months:\"January February March April May June July August September October November December\".split(\" \"),\n shortMonths:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),weekdays:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),decimalPoint:\".\",numericSymbols:\"kMGTPE\".split(\"\"),resetZoom:\"Reset zoom\",resetZoomTitle:\"Reset zoom level 1:1\",thousandsSep:\" \"},global:{},time:a.Time.prototype.defaultOptions,chart:{borderRadius:0,defaultSeriesType:\"line\",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:\"right\",x:-10,y:10}},width:null,\n height:null,borderColor:\"#335cad\",backgroundColor:\"#ffffff\",plotBorderColor:\"#cccccc\"},title:{text:\"\",align:\"center\",margin:15,widthAdjust:-44},subtitle:{text:\"\",align:\"center\",widthAdjust:-44},plotOptions:{},labels:{style:{position:\"absolute\",color:\"#333333\"}},legend:{enabled:!0,align:\"center\",alignColumns:!0,layout:\"horizontal\",labelFormatter:function(){return this.name},borderColor:\"#999999\",borderRadius:0,navigation:{activeColor:\"#003399\",inactiveColor:\"#cccccc\"},itemStyle:{color:\"#333333\",\n fontSize:\"12px\",fontWeight:\"bold\",textOverflow:\"ellipsis\"},itemHoverStyle:{color:\"#000000\"},itemHiddenStyle:{color:\"#cccccc\"},shadow:!1,itemCheckboxStyle:{position:\"absolute\",width:\"13px\",height:\"13px\"},squareSymbol:!0,symbolPadding:5,verticalAlign:\"bottom\",x:0,y:0,title:{style:{fontWeight:\"bold\"}}},loading:{labelStyle:{fontWeight:\"bold\",position:\"relative\",top:\"45%\"},style:{position:\"absolute\",backgroundColor:\"#ffffff\",opacity:.5,textAlign:\"center\"}},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,\n dateTimeLabelFormats:{millisecond:\"%A, %b %e, %H:%M:%S.%L\",second:\"%A, %b %e, %H:%M:%S\",minute:\"%A, %b %e, %H:%M\",hour:\"%A, %b %e, %H:%M\",day:\"%A, %b %e, %Y\",week:\"Week from %A, %b %e, %Y\",month:\"%B %Y\",year:\"%Y\"},footerFormat:\"\",padding:8,snap:a.isTouchDevice?25:10,backgroundColor:C(\"#f7f7f7\").setOpacity(.85).get(),borderWidth:1,headerFormat:'\\x3cspan style\\x3d\"font-size: 10px\"\\x3e{point.key}\\x3c/span\\x3e\\x3cbr/\\x3e',pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.y}\\x3c/b\\x3e\\x3cbr/\\x3e',\n shadow:!0,style:{color:\"#333333\",cursor:\"default\",fontSize:\"12px\",pointerEvents:\"none\",whiteSpace:\"nowrap\"}},credits:{enabled:!0,href:\"\",position:{align:\"right\",x:-10,verticalAlign:\"bottom\",y:-5},style:{cursor:\"pointer\",color:\"#999999\",fontSize:\"9px\"},text:\"\"}};a.setOptions=function(C){a.defaultOptions=E(!0,a.defaultOptions,C);a.time.update(E(a.defaultOptions.global,a.defaultOptions.time),!1);return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};\n a.defaultPlotOptions=a.defaultOptions.plotOptions;a.time=new a.Time(E(a.defaultOptions.global,a.defaultOptions.time));a.dateFormat=function(C,m,h){return a.time.dateFormat(C,m,h)}})(K);(function(a){var C=a.correctFloat,E=a.defined,F=a.destroyObjectProperties,m=a.fireEvent,h=a.isNumber,e=a.merge,t=a.pick,x=a.deg2rad;a.Tick=function(a,e,f,c){this.axis=a;this.pos=e;this.type=f||\"\";this.isNewLabel=this.isNew=!0;f||c||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,h=a.options,f=\n a.chart,c=a.categories,k=a.names,r=this.pos,l=h.labels,d=a.tickPositions,b=r===d[0],v=r===d[d.length-1],k=c?t(c[r],k[r],r):r,c=this.label,d=d.info,q;a.isDatetimeAxis&amp;&amp;d&amp;&amp;(q=h.dateTimeLabelFormats[d.higherRanks[r]||d.unitName]);this.isFirst=b;this.isLast=v;h={axis:a,chart:f,isFirst:b,isLast:v,dateTimeLabelFormat:q,value:a.isLog?C(a.lin2log(k)):k,pos:r};h=a.labelFormatter.call(h,h);if(E(c))c&amp;&amp;c.textStr!==h&amp;&amp;(!c.textWidth||l.style&amp;&amp;l.style.width||c.styles.width||c.css({width:null}),c.attr({text:h}));\n else{if(this.label=c=E(h)&amp;&amp;l.enabled?f.renderer.text(h,0,0,l.useHTML).css(e(l.style)).add(a.labelGroup):null)c.textPxLength=c.getBBox().width;this.rotation=0}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?\"height\":\"width\"]:0},handleOverflow:function(a){var e=this.axis,f=e.options.labels,c=a.x,k=e.chart.chartWidth,r=e.chart.spacing,l=t(e.labelLeft,Math.min(e.pos,r[3])),r=t(e.labelRight,Math.max(e.isRadial?0:e.pos+e.len,k-r[1])),d=this.label,b=this.rotation,v={left:0,\n center:.5,right:1}[e.labelAlign||d.attr(\"align\")],q=d.getBBox().width,h=e.getSlotWidth(this),w=h,p=1,B,H={};if(b||\"justify\"!==t(f.overflow,\"justify\"))0&gt;b&amp;&amp;c-v*q&lt;l?B=Math.round(c/Math.cos(b*x)-l):0&lt;b&amp;&amp;c+v*q&gt;r&amp;&amp;(B=Math.round((k-c)/Math.cos(b*x)));else if(k=c+(1-v)*q,c-v*q&lt;l?w=a.x+w*(1-v)-l:k&gt;r&amp;&amp;(w=r-a.x+w*v,p=-1),w=Math.min(h,w),w&lt;h&amp;&amp;\"center\"===e.labelAlign&amp;&amp;(a.x+=p*(h-w-v*(h-Math.min(q,w)))),q&gt;w||e.autoRotation&amp;&amp;(d.styles||{}).width)B=w;B&amp;&amp;(H.width=B,(f.style||{}).textOverflow||(H.textOverflow=\"ellipsis\"),\n d.css(H))},getPosition:function(e,h,f,c){var k=this.axis,r=k.chart,l=c&amp;&amp;r.oldChartHeight||r.chartHeight;e={x:e?a.correctFloat(k.translate(h+f,null,null,c)+k.transB):k.left+k.offset+(k.opposite?(c&amp;&amp;r.oldChartWidth||r.chartWidth)-k.right-k.left:0),y:e?l-k.bottom+k.offset-(k.opposite?k.height:0):a.correctFloat(l-k.translate(h+f,null,null,c)-k.transB)};m(this,\"afterGetPosition\",{pos:e});return e},getLabelPosition:function(a,e,f,c,k,r,l,d){var b=this.axis,v=b.transA,q=b.reversed,h=b.staggerLines,w=b.tickRotCorr||\n {x:0,y:0},u=k.y,B=c||b.reserveSpaceDefault?0:-b.labelOffset*(\"center\"===b.labelAlign?.5:1),H={};E(u)||(u=0===b.side?f.rotation?-8:-f.getBBox().height:2===b.side?w.y+8:Math.cos(f.rotation*x)*(w.y-f.getBBox(!1,0).height/2));a=a+k.x+B+w.x-(r&amp;&amp;c?r*v*(q?-1:1):0);e=e+u-(r&amp;&amp;!c?r*v*(q?1:-1):0);h&amp;&amp;(f=l/(d||1)%h,b.opposite&amp;&amp;(f=h-f-1),e+=b.labelOffset/h*f);H.x=a;H.y=Math.round(e);m(this,\"afterGetLabelPosition\",{pos:H});return H},getMarkPath:function(a,e,f,c,k,r){return r.crispLine([\"M\",a,e,\"L\",a+(k?0:-f),e+\n (k?f:0)],c)},renderGridLine:function(a,e,f){var c=this.axis,k=c.options,r=this.gridLine,l={},d=this.pos,b=this.type,v=c.tickmarkOffset,q=c.chart.renderer,h=b?b+\"Grid\":\"grid\",w=k[h+\"LineWidth\"],u=k[h+\"LineColor\"],k=k[h+\"LineDashStyle\"];r||(l.stroke=u,l[\"stroke-width\"]=w,k&amp;&amp;(l.dashstyle=k),b||(l.zIndex=1),a&amp;&amp;(l.opacity=0),this.gridLine=r=q.path().attr(l).addClass(\"highcharts-\"+(b?b+\"-\":\"\")+\"grid-line\").add(c.gridGroup));if(!a&amp;&amp;r&amp;&amp;(a=c.getPlotLinePath(d+v,r.strokeWidth()*f,a,!0)))r[this.isNew?\"attr\":\n \"animate\"]({d:a,opacity:e})},renderMark:function(a,e,f){var c=this.axis,k=c.options,r=c.chart.renderer,l=this.type,d=l?l+\"Tick\":\"tick\",b=c.tickSize(d),v=this.mark,q=!v,h=a.x;a=a.y;var w=t(k[d+\"Width\"],!l&amp;&amp;c.isXAxis?1:0),k=k[d+\"Color\"];b&amp;&amp;(c.opposite&amp;&amp;(b[0]=-b[0]),q&amp;&amp;(this.mark=v=r.path().addClass(\"highcharts-\"+(l?l+\"-\":\"\")+\"tick\").add(c.axisGroup),v.attr({stroke:k,\"stroke-width\":w})),v[q?\"attr\":\"animate\"]({d:this.getMarkPath(h,a,b[0],v.strokeWidth()*f,c.horiz,r),opacity:e}))},renderLabel:function(a,\n e,f,c){var k=this.axis,r=k.horiz,l=k.options,d=this.label,b=l.labels,v=b.step,k=k.tickmarkOffset,q=!0,I=a.x;a=a.y;d&amp;&amp;h(I)&amp;&amp;(d.xy=a=this.getLabelPosition(I,a,d,r,b,k,c,v),this.isFirst&amp;&amp;!this.isLast&amp;&amp;!t(l.showFirstLabel,1)||this.isLast&amp;&amp;!this.isFirst&amp;&amp;!t(l.showLastLabel,1)?q=!1:!r||b.step||b.rotation||e||0===f||this.handleOverflow(a),v&amp;&amp;c%v&amp;&amp;(q=!1),q&amp;&amp;h(a.y)?(a.opacity=f,d[this.isNewLabel?\"attr\":\"animate\"](a),this.isNewLabel=!1):(d.attr(\"y\",-9999),this.isNewLabel=!0))},render:function(e,h,f){var c=\n this.axis,k=c.horiz,r=this.getPosition(k,this.pos,c.tickmarkOffset,h),l=r.x,d=r.y,c=k&amp;&amp;l===c.pos+c.len||!k&amp;&amp;d===c.pos?-1:1;f=t(f,1);this.isActive=!0;this.renderGridLine(h,f,c);this.renderMark(r,f,c);this.renderLabel(r,h,f,e);this.isNew=!1;a.fireEvent(this,\"afterRender\")},destroy:function(){F(this,this.axis)}}})(K);var V=function(a){var C=a.addEvent,E=a.animObject,F=a.arrayMax,m=a.arrayMin,h=a.color,e=a.correctFloat,t=a.defaultOptions,x=a.defined,p=a.deg2rad,u=a.destroyObjectProperties,f=a.each,c=\n a.extend,k=a.fireEvent,r=a.format,l=a.getMagnitude,d=a.grep,b=a.inArray,v=a.isArray,q=a.isNumber,I=a.isString,w=a.merge,L=a.normalizeTickInterval,B=a.objectEach,H=a.pick,n=a.removeEvent,D=a.splat,A=a.syncTimeout,M=a.Tick,G=function(){this.init.apply(this,arguments)};a.extend(G.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:\"%H:%M:%S.%L\",second:\"%H:%M:%S\",minute:\"%H:%M\",hour:\"%H:%M\",day:\"%e. %b\",week:\"%e. %b\",month:\"%b '%y\",year:\"%Y\"},endOnTick:!1,labels:{enabled:!0,x:0,style:{color:\"#666666\",\n cursor:\"default\",fontSize:\"11px\"}},maxPadding:.01,minorTickLength:2,minorTickPosition:\"outside\",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:\"between\",tickPosition:\"outside\",title:{align:\"middle\",style:{color:\"#666666\"}},type:\"linear\",minorGridLineColor:\"#f2f2f2\",minorGridLineWidth:1,minorTickColor:\"#999999\",lineColor:\"#ccd6eb\",lineWidth:1,gridLineColor:\"#e6e6e6\",tickColor:\"#ccd6eb\"},defaultYAxisOptions:{endOnTick:!0,maxPadding:.05,minPadding:.05,\n tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:\"Values\"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total,-1)},style:{color:\"#000000\",fontSize:\"11px\",fontWeight:\"bold\",textOutline:\"1px contrast\"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},\n defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,y){var g=y.isX,d=this;d.chart=a;d.horiz=a.inverted&amp;&amp;!d.isZAxis?!g:g;d.isXAxis=g;d.coll=d.coll||(g?\"xAxis\":\"yAxis\");k(this,\"init\",{userOptions:y});d.opposite=y.opposite;d.side=y.side||(d.horiz?d.opposite?0:2:d.opposite?1:3);d.setOptions(y);var c=this.options,n=c.type;d.labelFormatter=c.labels.formatter||d.defaultLabelFormatter;d.userOptions=y;d.minPixelPadding=0;d.reversed=c.reversed;d.visible=!1!==c.visible;\n d.zoomEnabled=!1!==c.zoomEnabled;d.hasNames=\"category\"===n||!0===c.categories;d.categories=c.categories||d.hasNames;d.names||(d.names=[],d.names.keys={});d.plotLinesAndBandsGroups={};d.isLog=\"logarithmic\"===n;d.isDatetimeAxis=\"datetime\"===n;d.positiveValuesOnly=d.isLog&amp;&amp;!d.allowNegativeLog;d.isLinked=x(c.linkedTo);d.ticks={};d.labelEdge=[];d.minorTicks={};d.plotLinesAndBands=[];d.alternateBands={};d.len=0;d.minRange=d.userMinRange=c.minRange||c.maxZoom;d.range=c.range;d.offset=c.offset||0;d.stacks=\n {};d.oldStacks={};d.stacksTouched=0;d.max=null;d.min=null;d.crosshair=H(c.crosshair,D(a.options.tooltip.crosshairs)[g?0:1],!1);y=d.options.events;-1===b(d,a.axes)&amp;&amp;(g?a.axes.splice(a.xAxis.length,0,d):a.axes.push(d),a[d.coll].push(d));d.series=d.series||[];a.inverted&amp;&amp;!d.isZAxis&amp;&amp;g&amp;&amp;void 0===d.reversed&amp;&amp;(d.reversed=!0);B(y,function(a,g){C(d,g,a)});d.lin2log=c.linearToLogConverter||d.lin2log;d.isLog&amp;&amp;(d.val2lin=d.log2lin,d.lin2val=d.lin2log);k(this,\"afterInit\")},setOptions:function(a){this.options=\n w(this.defaultOptions,\"yAxis\"===this.coll&amp;&amp;this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],w(t[this.coll],a));k(this,\"afterSetOptions\",{userOptions:a})},defaultLabelFormatter:function(){var g=this.axis,b=this.value,d=g.chart.time,c=g.categories,n=this.dateTimeLabelFormat,l=t.lang,f=l.numericSymbols,l=l.numericSymbolMagnitude||1E3,k=f&amp;&amp;f.length,A,q=g.options.labels.format,g=g.isLog?Math.abs(b):g.tickInterval;\n if(q)A=r(q,this,d);else if(c)A=b;else if(n)A=d.dateFormat(n,b);else if(k&amp;&amp;1E3&lt;=g)for(;k--&amp;&amp;void 0===A;)d=Math.pow(l,k+1),g&gt;=d&amp;&amp;0===10*b%d&amp;&amp;null!==f[k]&amp;&amp;0!==b&amp;&amp;(A=a.numberFormat(b/d,-1)+f[k]);void 0===A&amp;&amp;(A=1E4&lt;=Math.abs(b)?a.numberFormat(b,-1):a.numberFormat(b,-1,void 0,\"\"));return A},getSeriesExtremes:function(){var a=this,b=a.chart;k(this,\"getSeriesExtremes\",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&amp;&amp;a.buildStacks();f(a.series,\n function(g){if(g.visible||!b.options.chart.ignoreHiddenSeries){var y=g.options,c=y.threshold,n;a.hasVisibleSeries=!0;a.positiveValuesOnly&amp;&amp;0&gt;=c&amp;&amp;(c=null);if(a.isXAxis)y=g.xData,y.length&amp;&amp;(g=m(y),n=F(y),q(g)||g instanceof Date||(y=d(y,q),g=m(y),n=F(y)),y.length&amp;&amp;(a.dataMin=Math.min(H(a.dataMin,y[0],g),g),a.dataMax=Math.max(H(a.dataMax,y[0],n),n)));else if(g.getExtremes(),n=g.dataMax,g=g.dataMin,x(g)&amp;&amp;x(n)&amp;&amp;(a.dataMin=Math.min(H(a.dataMin,g),g),a.dataMax=Math.max(H(a.dataMax,n),n)),x(c)&amp;&amp;(a.threshold=\n c),!y.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});k(this,\"afterGetSeriesExtremes\")},translate:function(a,b,d,c,n,l){var g=this.linkedParent||this,y=1,f=0,k=c?g.oldTransA:g.transA;c=c?g.oldMin:g.min;var J=g.minPixelPadding;n=(g.isOrdinal||g.isBroken||g.isLog&amp;&amp;n)&amp;&amp;g.lin2val;k||(k=g.transA);d&amp;&amp;(y*=-1,f=g.len);g.reversed&amp;&amp;(y*=-1,f-=y*(g.sector||g.len));b?(a=(a*y+f-J)/k+c,n&amp;&amp;(a=g.lin2val(a))):(n&amp;&amp;(a=g.val2lin(a)),a=q(c)?y*(a-c)*k+f+y*J+(q(l)?k*l:0):void 0);return a},toPixels:function(a,\n b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,d,c,n){var g=this.chart,y=this.left,l=this.top,f,k,J=d&amp;&amp;g.oldChartHeight||g.chartHeight,A=d&amp;&amp;g.oldChartWidth||g.chartWidth,v;f=this.transB;var e=function(a,g,b){if(a&lt;g||a&gt;b)c?a=Math.min(Math.max(g,a),b):v=!0;return a};n=H(n,this.translate(a,null,null,d));n=Math.min(Math.max(-1E5,n),1E5);a=d=Math.round(n+f);f=k=Math.round(J-\n n-f);q(n)?this.horiz?(f=l,k=J-this.bottom,a=d=e(a,y,y+this.width)):(a=y,d=A-this.right,f=k=e(f,l,l+this.height)):(v=!0,c=!1);return v&amp;&amp;!c?null:g.renderer.crispLine([\"M\",a,f,\"L\",d,k],b||1)},getLinearTickPositions:function(a,b,d){var g,c=e(Math.floor(b/a)*a);d=e(Math.ceil(d/a)*a);var y=[],n;e(c+a)===c&amp;&amp;(n=20);if(this.single)return[b];for(b=c;b&lt;=d;){y.push(b);b=e(b+a,n);if(b===g)break;g=b}return y},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?H(a.minorTickInterval,\"auto\"):\n !1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=this,b=a.options,d=a.tickPositions,c=a.minorTickInterval,n=[],l=a.pointRangePadding||0,k=a.min-l,l=a.max+l,A=l-k;if(A&amp;&amp;A/c&lt;a.len/3)if(a.isLog)f(this.paddedTicks,function(g,b,d){b&amp;&amp;n.push.apply(n,a.getLogTickPositions(c,d[b-1],d[b],!0))});else if(a.isDatetimeAxis&amp;&amp;\"auto\"===this.getMinorTickInterval())n=n.concat(a.getTimeTicks(a.normalizeTimeTickInterval(c),k,l,b.startOfWeek));else for(b=k+(d[0]-k)%c;b&lt;=l&amp;&amp;b!==n[0];b+=\n c)n.push(b);0!==n.length&amp;&amp;a.trimTicks(n);return n},adjustForMinRange:function(){var a=this.options,b=this.min,d=this.max,c,n,l,k,A,q,v,e;this.isXAxis&amp;&amp;void 0===this.minRange&amp;&amp;!this.isLog&amp;&amp;(x(a.min)||x(a.max)?this.minRange=null:(f(this.series,function(a){q=a.xData;for(k=v=a.xIncrement?1:q.length-1;0&lt;k;k--)if(A=q[k]-q[k-1],void 0===l||A&lt;l)l=A}),this.minRange=Math.min(5*l,this.dataMax-this.dataMin)));d-b&lt;this.minRange&amp;&amp;(n=this.dataMax-this.dataMin&gt;=this.minRange,e=this.minRange,c=(e-d+b)/2,c=[b-c,H(a.min,\n b-c)],n&amp;&amp;(c[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),b=F(c),d=[b+e,H(a.max,b+e)],n&amp;&amp;(d[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),d=m(d),d-b&lt;e&amp;&amp;(c[0]=d-e,c[1]=H(a.min,d-e),b=F(c)));this.min=b;this.max=d},getClosest:function(){var a;this.categories?a=1:f(this.series,function(g){var b=g.closestPointRange,d=g.visible||!g.chart.options.chart.ignoreHiddenSeries;!g.noSharedTooltip&amp;&amp;x(b)&amp;&amp;d&amp;&amp;(a=x(a)?Math.min(a,b):b)});return a},nameToX:function(a){var g=v(this.categories),d=g?this.categories:\n this.names,c=a.options.x,n;a.series.requireSorting=!1;x(c)||(c=!1===this.options.uniqueNames?a.series.autoIncrement():g?b(a.name,d):H(d.keys[a.name],-1));-1===c?g||(n=d.length):n=c;void 0!==n&amp;&amp;(this.names[n]=a.name,this.names.keys[a.name]=n);return n},updateNames:function(){var g=this,b=this.names;0&lt;b.length&amp;&amp;(f(a.keys(b.keys),function(a){delete b.keys[a]}),b.length=0,this.minRange=this.userMinRange,f(this.series||[],function(a){a.xIncrement=null;if(!a.points||a.isDirtyData)a.processData(),a.generatePoints();\n f(a.points,function(b,d){var c;b.options&amp;&amp;(c=g.nameToX(b),void 0!==c&amp;&amp;c!==b.x&amp;&amp;(b.x=c,a.xData[d]=c))})}))},setAxisTranslation:function(a){var b=this,g=b.max-b.min,d=b.axisPointRange||0,c,n=0,l=0,A=b.linkedParent,q=!!b.categories,v=b.transA,e=b.isXAxis;if(e||q||d)c=b.getClosest(),A?(n=A.minPointOffset,l=A.pointRangePadding):f(b.series,function(a){var g=q?1:e?H(a.options.pointRange,c,0):b.axisPointRange||0;a=a.options.pointPlacement;d=Math.max(d,g);b.single||(n=Math.max(n,I(a)?0:g/2),l=Math.max(l,\"on\"===\n a?0:g))}),A=b.ordinalSlope&amp;&amp;c?b.ordinalSlope/c:1,b.minPointOffset=n*=A,b.pointRangePadding=l*=A,b.pointRange=Math.min(d,g),e&amp;&amp;(b.closestPointRange=c);a&amp;&amp;(b.oldTransA=v);b.translationSlope=b.transA=v=b.options.staticScale||b.len/(g+l||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=v*n;k(this,\"afterSetAxisTranslation\")},minFromRange:function(){return this.max-this.range},setTickInterval:function(b){var g=this,d=g.chart,c=g.options,n=g.isLog,A=g.isDatetimeAxis,v=g.isXAxis,w=g.isLinked,r=c.maxPadding,\n D=c.minPadding,h=c.tickInterval,B=c.tickPixelInterval,G=g.categories,I=q(g.threshold)?g.threshold:null,u=g.softThreshold,M,m,p,t;A||G||w||this.getTickAmount();p=H(g.userMin,c.min);t=H(g.userMax,c.max);w?(g.linkedParent=d[g.coll][c.linkedTo],d=g.linkedParent.getExtremes(),g.min=H(d.min,d.dataMin),g.max=H(d.max,d.dataMax),c.type!==g.linkedParent.options.type&amp;&amp;a.error(11,1)):(!u&amp;&amp;x(I)&amp;&amp;(g.dataMin&gt;=I?(M=I,D=0):g.dataMax&lt;=I&amp;&amp;(m=I,r=0)),g.min=H(p,M,g.dataMin),g.max=H(t,m,g.dataMax));n&amp;&amp;(g.positiveValuesOnly&amp;&amp;\n !b&amp;&amp;0&gt;=Math.min(g.min,H(g.dataMin,g.min))&amp;&amp;a.error(10,1),g.min=e(g.log2lin(g.min),15),g.max=e(g.log2lin(g.max),15));g.range&amp;&amp;x(g.max)&amp;&amp;(g.userMin=g.min=p=Math.max(g.dataMin,g.minFromRange()),g.userMax=t=g.max,g.range=null);k(g,\"foundExtremes\");g.beforePadding&amp;&amp;g.beforePadding();g.adjustForMinRange();!(G||g.axisPointRange||g.usePercentage||w)&amp;&amp;x(g.min)&amp;&amp;x(g.max)&amp;&amp;(d=g.max-g.min)&amp;&amp;(!x(p)&amp;&amp;D&amp;&amp;(g.min-=d*D),!x(t)&amp;&amp;r&amp;&amp;(g.max+=d*r));q(c.softMin)&amp;&amp;!q(g.userMin)&amp;&amp;(g.min=Math.min(g.min,c.softMin));q(c.softMax)&amp;&amp;\n !q(g.userMax)&amp;&amp;(g.max=Math.max(g.max,c.softMax));q(c.floor)&amp;&amp;(g.min=Math.max(g.min,c.floor));q(c.ceiling)&amp;&amp;(g.max=Math.min(g.max,c.ceiling));u&amp;&amp;x(g.dataMin)&amp;&amp;(I=I||0,!x(p)&amp;&amp;g.min&lt;I&amp;&amp;g.dataMin&gt;=I?g.min=I:!x(t)&amp;&amp;g.max&gt;I&amp;&amp;g.dataMax&lt;=I&amp;&amp;(g.max=I));g.tickInterval=g.min===g.max||void 0===g.min||void 0===g.max?1:w&amp;&amp;!h&amp;&amp;B===g.linkedParent.options.tickPixelInterval?h=g.linkedParent.tickInterval:H(h,this.tickAmount?(g.max-g.min)/Math.max(this.tickAmount-1,1):void 0,G?1:(g.max-g.min)*B/Math.max(g.len,B));v&amp;&amp;\n !b&amp;&amp;f(g.series,function(a){a.processData(g.min!==g.oldMin||g.max!==g.oldMax)});g.setAxisTranslation(!0);g.beforeSetTickPositions&amp;&amp;g.beforeSetTickPositions();g.postProcessTickInterval&amp;&amp;(g.tickInterval=g.postProcessTickInterval(g.tickInterval));g.pointRange&amp;&amp;!h&amp;&amp;(g.tickInterval=Math.max(g.pointRange,g.tickInterval));b=H(c.minTickInterval,g.isDatetimeAxis&amp;&amp;g.closestPointRange);!h&amp;&amp;g.tickInterval&lt;b&amp;&amp;(g.tickInterval=b);A||n||h||(g.tickInterval=L(g.tickInterval,null,l(g.tickInterval),H(c.allowDecimals,\n !(.5&lt;g.tickInterval&amp;&amp;5&gt;g.tickInterval&amp;&amp;1E3&lt;g.max&amp;&amp;9999&gt;g.max)),!!this.tickAmount));this.tickAmount||(g.tickInterval=g.unsquish());this.setTickPositions()},setTickPositions:function(){var g=this.options,b,d=g.tickPositions;b=this.getMinorTickInterval();var c=g.tickPositioner,n=g.startOnTick,l=g.endOnTick;this.tickmarkOffset=this.categories&amp;&amp;\"between\"===g.tickmarkPlacement&amp;&amp;1===this.tickInterval?.5:0;this.minorTickInterval=\"auto\"===b&amp;&amp;this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&amp;&amp;\n x(this.min)&amp;&amp;!this.tickAmount&amp;&amp;(parseInt(this.min,10)===this.min||!1!==g.allowDecimals);this.tickPositions=b=d&amp;&amp;d.slice();!b&amp;&amp;(!this.ordinalPositions&amp;&amp;(this.max-this.min)/this.tickInterval&gt;Math.max(2*this.len,200)?(b=[this.min,this.max],a.error(19)):b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,g.units),this.min,this.max,g.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):\n this.getLinearTickPositions(this.tickInterval,this.min,this.max),b.length&gt;this.len&amp;&amp;(b=[b[0],b.pop()],b[0]===b[1]&amp;&amp;(b.length=1)),this.tickPositions=b,c&amp;&amp;(c=c.apply(this,[this.min,this.max])))&amp;&amp;(this.tickPositions=b=c);this.paddedTicks=b.slice(0);this.trimTicks(b,n,l);this.isLinked||(this.single&amp;&amp;2&gt;b.length&amp;&amp;(this.min-=.5,this.max+=.5),d||c||this.adjustTickAmount());k(this,\"afterSetTickPositions\")},trimTicks:function(a,b,d){var g=a[0],c=a[a.length-1],n=this.minPointOffset||0;if(!this.isLinked){if(b&amp;&amp;\n -Infinity!==g)this.min=g;else for(;this.min-n&gt;a[0];)a.shift();if(d)this.max=c;else for(;this.max+n&lt;a[a.length-1];)a.pop();0===a.length&amp;&amp;x(g)&amp;&amp;!this.options.tickPositions&amp;&amp;a.push((c+g)/2)}},alignToOthers:function(){var a={},b,d=this.options;!1===this.chart.options.chart.alignTicks||!1===d.alignTicks||!1===d.startOnTick||!1===d.endOnTick||this.isLog||f(this.chart[this.coll],function(g){var d=g.options,d=[g.horiz?d.left:d.top,d.width,d.height,d.pane].join();g.series.length&amp;&amp;(a[d]?b=!0:a[d]=1)});return b},\n getTickAmount:function(){var a=this.options,b=a.tickAmount,d=a.tickPixelInterval;!x(a.tickInterval)&amp;&amp;this.len&lt;d&amp;&amp;!this.isRadial&amp;&amp;!this.isLog&amp;&amp;a.startOnTick&amp;&amp;a.endOnTick&amp;&amp;(b=2);!b&amp;&amp;this.alignToOthers()&amp;&amp;(b=Math.ceil(this.len/d)+1);4&gt;b&amp;&amp;(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a=this.tickInterval,b=this.tickPositions,d=this.tickAmount,c=this.finalTickAmt,n=b&amp;&amp;b.length,l=H(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(n&lt;d){for(;b.length&lt;d;)b.length%\n 2||this.min===l?b.push(e(b[b.length-1]+a)):b.unshift(e(b[0]-a));this.transA*=(n-1)/(d-1);this.min=b[0];this.max=b[b.length-1]}else n&gt;d&amp;&amp;(this.tickInterval*=2,this.setTickPositions());if(x(c)){for(a=d=b.length;a--;)(3===c&amp;&amp;1===a%2||2&gt;=c&amp;&amp;0&lt;a&amp;&amp;a&lt;d-1)&amp;&amp;b.splice(a,1);this.finalTickAmt=void 0}}},setScale:function(){var a,b;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();b=this.len!==this.oldAxisLength;f(this.series,function(b){if(b.isDirtyData||b.isDirty||b.xAxis.isDirty)a=\n !0});b||a||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.resetStacks&amp;&amp;this.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=b||this.min!==this.oldMin||this.max!==this.oldMax)):this.cleanStacks&amp;&amp;this.cleanStacks();k(this,\"afterSetScale\")},setExtremes:function(a,b,d,n,l){var g=this,A=g.chart;d=H(d,!0);f(g.series,\n function(a){delete a.kdTree});l=c(l,{min:a,max:b});k(g,\"setExtremes\",l,function(){g.userMin=a;g.userMax=b;g.eventArgs=l;d&amp;&amp;A.redraw(n)})},zoom:function(a,b){var g=this.dataMin,d=this.dataMax,c=this.options,n=Math.min(g,H(c.min,g)),c=Math.max(d,H(c.max,d));if(a!==this.min||b!==this.max)this.allowZoomOutside||(x(g)&amp;&amp;(a&lt;n&amp;&amp;(a=n),a&gt;c&amp;&amp;(a=c)),x(d)&amp;&amp;(b&lt;n&amp;&amp;(b=n),b&gt;c&amp;&amp;(b=c))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:\"zoom\"});return!0},setAxisSize:function(){var b=this.chart,\n d=this.options,c=d.offsets||[0,0,0,0],n=this.horiz,l=this.width=Math.round(a.relativeLength(H(d.width,b.plotWidth-c[3]+c[1]),b.plotWidth)),f=this.height=Math.round(a.relativeLength(H(d.height,b.plotHeight-c[0]+c[2]),b.plotHeight)),k=this.top=Math.round(a.relativeLength(H(d.top,b.plotTop+c[0]),b.plotHeight,b.plotTop)),d=this.left=Math.round(a.relativeLength(H(d.left,b.plotLeft+c[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-f-k;this.right=b.chartWidth-l-d;this.len=Math.max(n?l:f,0);this.pos=\n n?d:k},getExtremes:function(){var a=this.isLog;return{min:a?e(this.lin2log(this.min)):this.min,max:a?e(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,g=b?this.lin2log(this.min):this.min,b=b?this.lin2log(this.max):this.max;null===a||-Infinity===a?a=g:Infinity===a?a=b:g&gt;a?a=g:b&lt;a&amp;&amp;(a=b);return this.translate(a,0,1,0,1)},autoLabelAlign:function(a){a=(H(a,0)-90*this.side+720)%360;return 15&lt;\n a&amp;&amp;165&gt;a?\"right\":195&lt;a&amp;&amp;345&gt;a?\"left\":\"center\"},tickSize:function(a){var b=this.options,g=b[a+\"Length\"],d=H(b[a+\"Width\"],\"tick\"===a&amp;&amp;this.isXAxis?1:0);if(d&amp;&amp;g)return\"inside\"===b[a+\"Position\"]&amp;&amp;(g=-g),[g,d]},labelMetrics:function(){var a=this.tickPositions&amp;&amp;this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&amp;&amp;this.options.labels.style.fontSize,this.ticks[a]&amp;&amp;this.ticks[a].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,d=this.tickInterval,c=d,\n n=this.len/(((this.categories?1:0)+this.max-this.min)/d),l,k=a.rotation,A=this.labelMetrics(),q,v=Number.MAX_VALUE,w,r=function(a){a/=n||1;a=1&lt;a?Math.ceil(a):1;return e(a*d)};b?(w=!a.staggerLines&amp;&amp;!a.step&amp;&amp;(x(k)?[k]:n&lt;H(a.autoRotationLimit,80)&amp;&amp;a.autoRotation))&amp;&amp;f(w,function(a){var b;if(a===k||a&amp;&amp;-90&lt;=a&amp;&amp;90&gt;=a)q=r(Math.abs(A.h/Math.sin(p*a))),b=q+Math.abs(a/360),b&lt;v&amp;&amp;(v=b,l=a,c=q)}):a.step||(c=r(A.h));this.autoRotation=w;this.labelRotation=H(l,k);return c},getSlotWidth:function(){var a=this.chart,\n b=this.horiz,d=this.options.labels,c=Math.max(this.tickPositions.length-(this.categories?0:1),1),n=a.margin[3];return b&amp;&amp;2&gt;(d.step||0)&amp;&amp;!d.rotation&amp;&amp;(this.staggerLines||1)*this.len/c||!b&amp;&amp;(d.style&amp;&amp;parseInt(d.style.width,10)||n&amp;&amp;n-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,d=this.tickPositions,c=this.ticks,n=this.options.labels,l=n&amp;&amp;n.style||{},k=this.horiz,A=this.getSlotWidth(),q=Math.max(1,Math.round(A-2*(n.padding||5))),v={},e=this.labelMetrics(),w=\n n.style&amp;&amp;n.style.textOverflow,r,D,h=0,B;I(n.rotation)||(v.rotation=n.rotation||0);f(d,function(a){(a=c[a])&amp;&amp;a.label&amp;&amp;a.label.textPxLength&gt;h&amp;&amp;(h=a.label.textPxLength)});this.maxLabelLength=h;if(this.autoRotation)h&gt;q&amp;&amp;h&gt;e.h?v.rotation=this.labelRotation:this.labelRotation=0;else if(A&amp;&amp;(r=q,!w))for(D=\"clip\",q=d.length;!k&amp;&amp;q--;)if(B=d[q],B=c[B].label)B.styles&amp;&amp;\"ellipsis\"===B.styles.textOverflow?B.css({textOverflow:\"clip\"}):B.textPxLength&gt;A&amp;&amp;B.css({width:A+\"px\"}),B.getBBox().height&gt;this.len/d.length-(e.h-\n e.f)&amp;&amp;(B.specificTextOverflow=\"ellipsis\");v.rotation&amp;&amp;(r=h&gt;.5*a.chartHeight?.33*a.chartHeight:h,w||(D=\"ellipsis\"));if(this.labelAlign=n.align||this.autoLabelAlign(this.labelRotation))v.align=this.labelAlign;f(d,function(a){var b=(a=c[a])&amp;&amp;a.label,g=l.width,d={};b&amp;&amp;(b.attr(v),r&amp;&amp;!g&amp;&amp;\"nowrap\"!==l.whiteSpace&amp;&amp;(r&lt;b.textPxLength||\"SPAN\"===b.element.tagName)?(d.width=r,w||(d.textOverflow=b.specificTextOverflow||D),b.css(d)):b.styles&amp;&amp;b.styles.width&amp;&amp;!d.width&amp;&amp;!g&amp;&amp;b.css({width:null}),delete b.specificTextOverflow,\n a.rotation=v.rotation)});this.tickRotCorr=b.rotCorr(e.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||x(this.min)&amp;&amp;x(this.max)&amp;&amp;this.tickPositions&amp;&amp;0&lt;this.tickPositions.length},addTitle:function(a){var b=this.chart.renderer,g=this.horiz,d=this.opposite,c=this.options.title,n;this.axisTitle||((n=c.textAlign)||(n=(g?{low:\"left\",middle:\"center\",high:\"right\"}:{low:d?\"right\":\"left\",middle:\"center\",high:d?\"left\":\"right\"})[c.align]),this.axisTitle=b.text(c.text,0,\n 0,c.useHTML).attr({zIndex:7,rotation:c.rotation||0,align:n}).addClass(\"highcharts-axis-title\").css(w(c.style)).add(this.axisGroup),this.axisTitle.isNew=!0);c.style.width||this.isRadial||this.axisTitle.css({width:this.len});this.axisTitle[a?\"show\":\"hide\"](!0)},generateTick:function(a){var b=this.ticks;b[a]?b[a].addLabel():b[a]=new M(this,a)},getOffset:function(){var a=this,b=a.chart,d=b.renderer,c=a.options,n=a.tickPositions,l=a.ticks,A=a.horiz,q=a.side,v=b.inverted&amp;&amp;!a.isZAxis?[1,0,3,2][q]:q,e,w,\n r=0,h,D=0,G=c.title,I=c.labels,u=0,M=b.axisOffset,b=b.clipOffset,p=[-1,1,1,-1][q],m=c.className,t=a.axisParent,L=this.tickSize(\"tick\");e=a.hasData();a.showAxis=w=e||H(c.showEmpty,!0);a.staggerLines=a.horiz&amp;&amp;I.staggerLines;a.axisGroup||(a.gridGroup=d.g(\"grid\").attr({zIndex:c.gridZIndex||1}).addClass(\"highcharts-\"+this.coll.toLowerCase()+\"-grid \"+(m||\"\")).add(t),a.axisGroup=d.g(\"axis\").attr({zIndex:c.zIndex||2}).addClass(\"highcharts-\"+this.coll.toLowerCase()+\" \"+(m||\"\")).add(t),a.labelGroup=d.g(\"axis-labels\").attr({zIndex:I.zIndex||\n 7}).addClass(\"highcharts-\"+a.coll.toLowerCase()+\"-labels \"+(m||\"\")).add(t));e||a.isLinked?(f(n,function(b,d){a.generateTick(b,d)}),a.renderUnsquish(),a.reserveSpaceDefault=0===q||2===q||{1:\"left\",3:\"right\"}[q]===a.labelAlign,H(I.reserveSpace,\"center\"===a.labelAlign?!0:null,a.reserveSpaceDefault)&amp;&amp;f(n,function(a){u=Math.max(l[a].getLabelSize(),u)}),a.staggerLines&amp;&amp;(u*=a.staggerLines),a.labelOffset=u*(a.opposite?-1:1)):B(l,function(a,b){a.destroy();delete l[b]});G&amp;&amp;G.text&amp;&amp;!1!==G.enabled&amp;&amp;(a.addTitle(w),\n w&amp;&amp;!1!==G.reserveSpace&amp;&amp;(a.titleOffset=r=a.axisTitle.getBBox()[A?\"height\":\"width\"],h=G.offset,D=x(h)?0:H(G.margin,A?5:10)));a.renderLine();a.offset=p*H(c.offset,M[q]);a.tickRotCorr=a.tickRotCorr||{x:0,y:0};d=0===q?-a.labelMetrics().h:2===q?a.tickRotCorr.y:0;D=Math.abs(u)+D;u&amp;&amp;(D=D-d+p*(A?H(I.y,a.tickRotCorr.y+8*p):I.x));a.axisTitleMargin=H(h,D);M[q]=Math.max(M[q],a.axisTitleMargin+r+p*a.offset,D,e&amp;&amp;n.length&amp;&amp;L?L[0]+p*a.offset:0);c=c.offset?0:2*Math.floor(a.axisLine.strokeWidth()/2);b[v]=Math.max(b[v],\n c);k(this,\"afterGetOffset\")},getLinePath:function(a){var b=this.chart,d=this.opposite,g=this.offset,c=this.horiz,n=this.left+(d?this.width:0)+g,g=b.chartHeight-this.bottom-(d?this.height:0)+g;d&amp;&amp;(a*=-1);return b.renderer.crispLine([\"M\",c?this.left:n,c?g:this.top,\"L\",c?b.chartWidth-this.right:n,c?g:b.chartHeight-this.bottom],a)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass(\"highcharts-axis-line\").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,\n \"stroke-width\":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var a=this.horiz,b=this.left,d=this.top,c=this.len,n=this.options.title,l=a?b:d,f=this.opposite,k=this.offset,A=n.x||0,q=n.y||0,v=this.axisTitle,e=this.chart.renderer.fontMetrics(n.style&amp;&amp;n.style.fontSize,v),v=Math.max(v.getBBox(null,0).height-e.h-1,0),c={low:l+(a?0:c),middle:l+c/2,high:l+(a?c:0)}[n.align],b=(a?d+this.height:b)+(a?1:-1)*(f?-1:1)*this.axisTitleMargin+[-v,v,e.f,-v][this.side];return{x:a?c+A:b+(f?this.width:\n 0)+k+A,y:a?b+q-(f?this.height:0)+k:c+q}},renderMinorTick:function(a){var b=this.chart.hasRendered&amp;&amp;q(this.oldMin),d=this.minorTicks;d[a]||(d[a]=new M(this,a,\"minor\"));b&amp;&amp;d[a].isNew&amp;&amp;d[a].render(null,!0);d[a].render(null,!1,1)},renderTick:function(a,b){var d=this.isLinked,g=this.ticks,c=this.chart.hasRendered&amp;&amp;q(this.oldMin);if(!d||a&gt;=this.min&amp;&amp;a&lt;=this.max)g[a]||(g[a]=new M(this,a)),c&amp;&amp;g[a].isNew&amp;&amp;g[a].render(b,!0,.1),g[a].render(b)},render:function(){var b=this,d=b.chart,c=b.options,n=b.isLog,l=b.isLinked,\n v=b.tickPositions,e=b.axisTitle,w=b.ticks,r=b.minorTicks,D=b.alternateBands,h=c.stackLabels,G=c.alternateGridColor,I=b.tickmarkOffset,u=b.axisLine,H=b.showAxis,p=E(d.renderer.globalAnimation),m,t;b.labelEdge.length=0;b.overlap=!1;f([w,r,D],function(a){B(a,function(a){a.isActive=!1})});if(b.hasData()||l)b.minorTickInterval&amp;&amp;!b.categories&amp;&amp;f(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),v.length&amp;&amp;(f(v,function(a,d){b.renderTick(a,d)}),I&amp;&amp;(0===b.min||b.single)&amp;&amp;(w[-1]||(w[-1]=new M(b,\n -1,null,!0)),w[-1].render(-1))),G&amp;&amp;f(v,function(c,g){t=void 0!==v[g+1]?v[g+1]+I:b.max-I;0===g%2&amp;&amp;c&lt;b.max&amp;&amp;t&lt;=b.max+(d.polar?-I:I)&amp;&amp;(D[c]||(D[c]=new a.PlotLineOrBand(b)),m=c+I,D[c].options={from:n?b.lin2log(m):m,to:n?b.lin2log(t):t,color:G},D[c].render(),D[c].isActive=!0)}),b._addedPlotLB||(f((c.plotLines||[]).concat(c.plotBands||[]),function(a){b.addPlotBandOrLine(a)}),b._addedPlotLB=!0);f([w,r,D],function(a){var b,c=[],g=p.duration;B(a,function(a,b){a.isActive||(a.render(b,!1,0),a.isActive=!1,c.push(b))});\n A(function(){for(b=c.length;b--;)a[c[b]]&amp;&amp;!a[c[b]].isActive&amp;&amp;(a[c[b]].destroy(),delete a[c[b]])},a!==D&amp;&amp;d.hasRendered&amp;&amp;g?g:0)});u&amp;&amp;(u[u.isPlaced?\"animate\":\"attr\"]({d:this.getLinePath(u.strokeWidth())}),u.isPlaced=!0,u[H?\"show\":\"hide\"](!0));e&amp;&amp;H&amp;&amp;(c=b.getTitlePosition(),q(c.y)?(e[e.isNew?\"attr\":\"animate\"](c),e.isNew=!1):(e.attr(\"y\",-9999),e.isNew=!0));h&amp;&amp;h.enabled&amp;&amp;b.renderStackTotals();b.isDirty=!1;k(this,\"afterRender\")},redraw:function(){this.visible&amp;&amp;(this.render(),f(this.plotLinesAndBands,function(a){a.render()}));\n f(this.series,function(a){a.isDirty=!0})},keepProps:\"extKey hcEvents names series userMax userMin\".split(\" \"),destroy:function(a){var d=this,c=d.stacks,g=d.plotLinesAndBands,l;k(this,\"destroy\",{keepEvents:a});a||n(d);B(c,function(a,b){u(a);c[b]=null});f([d.ticks,d.minorTicks,d.alternateBands],function(a){u(a)});if(g)for(a=g.length;a--;)g[a].destroy();f(\"stackTotalGroup axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar\".split(\" \"),function(a){d[a]&amp;&amp;(d[a]=d[a].destroy())});for(l in d.plotLinesAndBandsGroups)d.plotLinesAndBandsGroups[l]=\n d.plotLinesAndBandsGroups[l].destroy();B(d,function(a,c){-1===b(c,d.keepProps)&amp;&amp;delete d[c]})},drawCrosshair:function(a,b){var d,c=this.crosshair,g=H(c.snap,!0),n,l=this.cross;k(this,\"drawCrosshair\",{e:a,point:b});a||(a=this.cross&amp;&amp;this.cross.e);if(this.crosshair&amp;&amp;!1!==(x(b)||!g)){g?x(b)&amp;&amp;(n=H(b.crosshairPos,this.isXAxis?b.plotX:this.len-b.plotY)):n=a&amp;&amp;(this.horiz?a.chartX-this.pos:this.len-a.chartY+this.pos);x(n)&amp;&amp;(d=this.getPlotLinePath(b&amp;&amp;(this.isXAxis?b.x:H(b.stackY,b.y)),null,null,null,n)||null);\n if(!x(d)){this.hideCrosshair();return}g=this.categories&amp;&amp;!this.isRadial;l||(this.cross=l=this.chart.renderer.path().addClass(\"highcharts-crosshair highcharts-crosshair-\"+(g?\"category \":\"thin \")+c.className).attr({zIndex:H(c.zIndex,2)}).add(),l.attr({stroke:c.color||(g?h(\"#ccd6eb\").setOpacity(.25).get():\"#cccccc\"),\"stroke-width\":H(c.width,1)}).css({\"pointer-events\":\"none\"}),c.dashStyle&amp;&amp;l.attr({dashstyle:c.dashStyle}));l.show().attr({d:d});g&amp;&amp;!c.width&amp;&amp;l.attr({\"stroke-width\":this.transA});this.cross.e=\n a}else this.hideCrosshair();k(this,\"afterDrawCrosshair\",{e:a,point:b})},hideCrosshair:function(){this.cross&amp;&amp;this.cross.hide()}});return a.Axis=G}(K);(function(a){var C=a.Axis,E=a.getMagnitude,F=a.normalizeTickInterval,m=a.timeUnits;C.prototype.getTimeTicks=function(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)};C.prototype.normalizeTimeTickInterval=function(a,e){var h=e||[[\"millisecond\",[1,2,5,10,20,25,50,100,200,500]],[\"second\",[1,2,5,10,15,30]],[\"minute\",[1,2,5,10,15,30]],\n [\"hour\",[1,2,3,4,6,8,12]],[\"day\",[1,2]],[\"week\",[1,2]],[\"month\",[1,2,3,4,6]],[\"year\",null]];e=h[h.length-1];var x=m[e[0]],p=e[1],u;for(u=0;u&lt;h.length&amp;&amp;!(e=h[u],x=m[e[0]],p=e[1],h[u+1]&amp;&amp;a&lt;=(x*p[p.length-1]+m[h[u+1][0]])/2);u++);x===m.year&amp;&amp;a&lt;5*x&amp;&amp;(p=[1,2,5]);a=F(a/x,p,\"year\"===e[0]?Math.max(E(a/x),1):1);return{unitRange:x,count:a,unitName:e[0]}}})(K);(function(a){var C=a.Axis,E=a.getMagnitude,F=a.map,m=a.normalizeTickInterval,h=a.pick;C.prototype.getLogTickPositions=function(a,t,x,p){var e=this.options,\n f=this.len,c=[];p||(this._minorAutoInterval=null);if(.5&lt;=a)a=Math.round(a),c=this.getLinearTickPositions(a,t,x);else if(.08&lt;=a)for(var f=Math.floor(t),k,r,l,d,b,e=.3&lt;a?[1,2,4]:.15&lt;a?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];f&lt;x+1&amp;&amp;!b;f++)for(r=e.length,k=0;k&lt;r&amp;&amp;!b;k++)l=this.log2lin(this.lin2log(f)*e[k]),l&gt;t&amp;&amp;(!p||d&lt;=x)&amp;&amp;void 0!==d&amp;&amp;c.push(d),d&gt;x&amp;&amp;(b=!0),d=l;else t=this.lin2log(t),x=this.lin2log(x),a=p?this.getMinorTickInterval():e.tickInterval,a=h(\"auto\"===a?null:a,this._minorAutoInterval,e.tickPixelInterval/\n (p?5:1)*(x-t)/((p?f/this.tickPositions.length:f)||1)),a=m(a,null,E(a)),c=F(this.getLinearTickPositions(a,t,x),this.log2lin),p||(this._minorAutoInterval=a/5);p||(this.tickInterval=a);return c};C.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};C.prototype.lin2log=function(a){return Math.pow(10,a)}})(K);(function(a,C){var E=a.arrayMax,F=a.arrayMin,m=a.defined,h=a.destroyObjectProperties,e=a.each,t=a.erase,x=a.merge,p=a.pick;a.PlotLineOrBand=function(a,f){this.axis=a;f&amp;&amp;(this.options=f,this.id=\n f.id)};a.PlotLineOrBand.prototype={render:function(){var e=this,f=e.axis,c=f.horiz,k=e.options,r=k.label,l=e.label,d=k.to,b=k.from,v=k.value,q=m(b)&amp;&amp;m(d),h=m(v),w=e.svgElem,t=!w,B=[],H=k.color,n=p(k.zIndex,0),D=k.events,B={\"class\":\"highcharts-plot-\"+(q?\"band \":\"line \")+(k.className||\"\")},A={},M=f.chart.renderer,G=q?\"bands\":\"lines\";f.isLog&amp;&amp;(b=f.log2lin(b),d=f.log2lin(d),v=f.log2lin(v));h?(B.stroke=H,B[\"stroke-width\"]=k.width,k.dashStyle&amp;&amp;(B.dashstyle=k.dashStyle)):q&amp;&amp;(H&amp;&amp;(B.fill=H),k.borderWidth&amp;&amp;\n (B.stroke=k.borderColor,B[\"stroke-width\"]=k.borderWidth));A.zIndex=n;G+=\"-\"+n;(H=f.plotLinesAndBandsGroups[G])||(f.plotLinesAndBandsGroups[G]=H=M.g(\"plot-\"+G).attr(A).add());t&amp;&amp;(e.svgElem=w=M.path().attr(B).add(H));if(h)B=f.getPlotLinePath(v,w.strokeWidth());else if(q)B=f.getPlotBandPath(b,d,k);else return;t&amp;&amp;B&amp;&amp;B.length?(w.attr({d:B}),D&amp;&amp;a.objectEach(D,function(a,b){w.on(b,function(a){D[b].apply(e,[a])})})):w&amp;&amp;(B?(w.show(),w.animate({d:B})):(w.hide(),l&amp;&amp;(e.label=l=l.destroy())));r&amp;&amp;m(r.text)&amp;&amp;B&amp;&amp;\n B.length&amp;&amp;0&lt;f.width&amp;&amp;0&lt;f.height&amp;&amp;!B.isFlat?(r=x({align:c&amp;&amp;q&amp;&amp;\"center\",x:c?!q&amp;&amp;4:10,verticalAlign:!c&amp;&amp;q&amp;&amp;\"middle\",y:c?q?16:10:q?6:-4,rotation:c&amp;&amp;!q&amp;&amp;90},r),this.renderLabel(r,B,q,n)):l&amp;&amp;l.hide();return e},renderLabel:function(a,f,c,k){var e=this.label,l=this.axis.chart.renderer;e||(e={align:a.textAlign||a.align,rotation:a.rotation,\"class\":\"highcharts-plot-\"+(c?\"band\":\"line\")+\"-label \"+(a.className||\"\")},e.zIndex=k,this.label=e=l.text(a.text,0,0,a.useHTML).attr(e).add(),e.css(a.style));k=f.xBounds||\n [f[1],f[4],c?f[6]:f[1]];f=f.yBounds||[f[2],f[5],c?f[7]:f[2]];c=F(k);l=F(f);e.align(a,!1,{x:c,y:l,width:E(k)-c,height:E(f)-l});e.show()},destroy:function(){t(this.axis.plotLinesAndBands,this);delete this.axis;h(this)}};a.extend(C.prototype,{getPlotBandPath:function(a,f){var c=this.getPlotLinePath(f,null,null,!0),k=this.getPlotLinePath(a,null,null,!0),e=[],l=this.horiz,d=1,b;a=a&lt;this.min&amp;&amp;f&lt;this.min||a&gt;this.max&amp;&amp;f&gt;this.max;if(k&amp;&amp;c)for(a&amp;&amp;(b=k.toString()===c.toString(),d=0),a=0;a&lt;k.length;a+=6)l&amp;&amp;c[a+\n 1]===k[a+1]?(c[a+1]+=d,c[a+4]+=d):l||c[a+2]!==k[a+2]||(c[a+2]+=d,c[a+5]+=d),e.push(\"M\",k[a+1],k[a+2],\"L\",k[a+4],k[a+5],c[a+4],c[a+5],c[a+1],c[a+2],\"z\"),e.isFlat=b;return e},addPlotBand:function(a){return this.addPlotBandOrLine(a,\"plotBands\")},addPlotLine:function(a){return this.addPlotBandOrLine(a,\"plotLines\")},addPlotBandOrLine:function(e,f){var c=(new a.PlotLineOrBand(this,e)).render(),k=this.userOptions;c&amp;&amp;(f&amp;&amp;(k[f]=k[f]||[],k[f].push(e)),this.plotLinesAndBands.push(c));return c},removePlotBandOrLine:function(a){for(var f=\n this.plotLinesAndBands,c=this.options,k=this.userOptions,h=f.length;h--;)f[h].id===a&amp;&amp;f[h].destroy();e([c.plotLines||[],k.plotLines||[],c.plotBands||[],k.plotBands||[]],function(c){for(h=c.length;h--;)c[h].id===a&amp;&amp;t(c,c[h])})},removePlotBand:function(a){this.removePlotBandOrLine(a)},removePlotLine:function(a){this.removePlotBandOrLine(a)}})})(K,V);(function(a){var C=a.doc,E=a.each,F=a.extend,m=a.format,h=a.isNumber,e=a.map,t=a.merge,x=a.pick,p=a.splat,u=a.syncTimeout,f=a.timeUnits;a.Tooltip=function(){this.init.apply(this,\n arguments)};a.Tooltip.prototype={init:function(a,f){this.chart=a;this.options=f;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=f.split&amp;&amp;!a.inverted;this.shared=f.shared||this.split;this.outside=f.outside&amp;&amp;!this.split},cleanSplit:function(a){E(this.chart.series,function(c){var f=c&amp;&amp;c.tt;f&amp;&amp;(!f.isActive||a?c.tt=f.destroy():f.isActive=!1)})},getLabel:function(){var c=this.chart.renderer,f=this.options,e;this.label||(this.outside&amp;&amp;(this.container=e=a.doc.createElement(\"div\"),e.className=\n \"highcharts-tooltip-container\",a.css(e,{position:\"absolute\",top:\"1px\",pointerEvents:f.style&amp;&amp;f.style.pointerEvents}),a.doc.body.appendChild(e),this.renderer=c=new a.Renderer(e,0,0)),this.split?this.label=c.g(\"tooltip\"):(this.label=c.label(\"\",0,0,f.shape||\"callout\",null,null,f.useHTML,null,\"tooltip\").attr({padding:f.padding,r:f.borderRadius}),this.label.attr({fill:f.backgroundColor,\"stroke-width\":f.borderWidth}).css(f.style).shadow(f.shadow)),this.outside&amp;&amp;(this.label.attr({x:this.distance,y:this.distance}),\n this.label.xSetter=function(a){e.style.left=a+\"px\"},this.label.ySetter=function(a){e.style.top=a+\"px\"}),this.label.attr({zIndex:8}).add());return this.label},update:function(a){this.destroy();t(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,t(!0,this.options,a))},destroy:function(){this.label&amp;&amp;(this.label=this.label.destroy());this.split&amp;&amp;this.tt&amp;&amp;(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());this.renderer&amp;&amp;(this.renderer=this.renderer.destroy(),a.discardElement(this.container));\n a.clearTimeout(this.hideTimer);a.clearTimeout(this.tooltipTimeout)},move:function(c,f,e,l){var d=this,b=d.now,k=!1!==d.options.animation&amp;&amp;!d.isHidden&amp;&amp;(1&lt;Math.abs(c-b.x)||1&lt;Math.abs(f-b.y)),q=d.followPointer||1&lt;d.len;F(b,{x:k?(2*b.x+c)/3:c,y:k?(b.y+f)/2:f,anchorX:q?void 0:k?(2*b.anchorX+e)/3:e,anchorY:q?void 0:k?(b.anchorY+l)/2:l});d.getLabel().attr(b);k&amp;&amp;(a.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){d&amp;&amp;d.move(c,f,e,l)},32))},hide:function(c){var f=this;a.clearTimeout(this.hideTimer);\n c=x(c,this.options.hideDelay,500);this.isHidden||(this.hideTimer=u(function(){f.getLabel()[c?\"fadeOut\":\"hide\"]();f.isHidden=!0},c))},getAnchor:function(a,f){var c=this.chart,l=c.pointer,d=c.inverted,b=c.plotTop,k=c.plotLeft,q=0,h=0,w,m;a=p(a);this.followPointer&amp;&amp;f?(void 0===f.chartX&amp;&amp;(f=l.normalize(f)),a=[f.chartX-c.plotLeft,f.chartY-b]):a[0].tooltipPos?a=a[0].tooltipPos:(E(a,function(a){w=a.series.yAxis;m=a.series.xAxis;q+=a.plotX+(!d&amp;&amp;m?m.left-k:0);h+=(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+\n (!d&amp;&amp;w?w.top-b:0)}),q/=a.length,h/=a.length,a=[d?c.plotWidth-h:q,this.shared&amp;&amp;!d&amp;&amp;1&lt;a.length&amp;&amp;f?f.chartY-b:d?c.plotHeight-q:h]);return e(a,Math.round)},getPosition:function(a,f,e){var c=this.chart,d=this.distance,b={},k=c.inverted&amp;&amp;e.h||0,q,h=this.outside,w=h?C.documentElement.clientWidth-2*d:c.chartWidth,r=h?Math.max(C.body.scrollHeight,C.documentElement.scrollHeight,C.body.offsetHeight,C.documentElement.offsetHeight,C.documentElement.clientHeight):c.chartHeight,B=c.pointer.chartPosition,H=[\"y\",\n r,f,(h?B.top-d:0)+e.plotY+c.plotTop,h?0:c.plotTop,h?r:c.plotTop+c.plotHeight],n=[\"x\",w,a,(h?B.left-d:0)+e.plotX+c.plotLeft,h?0:c.plotLeft,h?w:c.plotLeft+c.plotWidth],D=!this.followPointer&amp;&amp;x(e.ttBelow,!c.inverted===!!e.negative),A=function(a,c,g,n,l,f){var A=g&lt;n-d,e=n+d+g&lt;c,q=n-d-g;n+=d;if(D&amp;&amp;e)b[a]=n;else if(!D&amp;&amp;A)b[a]=q;else if(A)b[a]=Math.min(f-g,0&gt;q-k?q:q-k);else if(e)b[a]=Math.max(l,n+k+g&gt;c?n:n+k);else return!1},M=function(a,c,g,n){var l;n&lt;d||n&gt;c-d?l=!1:b[a]=n&lt;g/2?1:n&gt;c-g/2?c-g-2:n-g/2;return l},\n G=function(a){var b=H;H=n;n=b;q=a},g=function(){!1!==A.apply(0,H)?!1!==M.apply(0,n)||q||(G(!0),g()):q?b.x=b.y=0:(G(!0),g())};(c.inverted||1&lt;this.len)&amp;&amp;G();g();return b},defaultFormatter:function(a){var c=this.points||p(this),f;f=[a.tooltipFooterHeaderFormatter(c[0])];f=f.concat(a.bodyFormatter(c));f.push(a.tooltipFooterHeaderFormatter(c[0],!0));return f},refresh:function(c,f){var k,l=this.options,d,b=c,e,q={},h=[];k=l.formatter||this.defaultFormatter;var q=this.shared,w;l.enabled&amp;&amp;(a.clearTimeout(this.hideTimer),\n this.followPointer=p(b)[0].series.tooltipOptions.followPointer,e=this.getAnchor(b,f),f=e[0],d=e[1],!q||b.series&amp;&amp;b.series.noSharedTooltip?q=b.getLabelConfig():(E(b,function(a){a.setState(\"hover\");h.push(a.getLabelConfig())}),q={x:b[0].category,y:b[0].y},q.points=h,b=b[0]),this.len=h.length,q=k.call(q,this),w=b.series,this.distance=x(w.tooltipOptions.distance,16),!1===q?this.hide():(k=this.getLabel(),this.isHidden&amp;&amp;k.attr({opacity:1}).show(),this.split?this.renderSplit(q,p(c)):(l.style.width||k.css({width:this.chart.spacingBox.width}),\n k.attr({text:q&amp;&amp;q.join?q.join(\"\"):q}),k.removeClass(/highcharts-color-[\\d]+/g).addClass(\"highcharts-color-\"+x(b.colorIndex,w.colorIndex)),k.attr({stroke:l.borderColor||b.color||w.color||\"#666666\"}),this.updatePosition({plotX:f,plotY:d,negative:b.negative,ttBelow:b.ttBelow,h:e[2]||0})),this.isHidden=!1))},renderSplit:function(c,f){var k=this,l=[],d=this.chart,b=d.renderer,e=!0,q=this.options,h=0,w,m=this.getLabel(),B=d.plotTop;a.isString(c)&amp;&amp;(c=[!1,c]);E(c.slice(0,f.length+1),function(a,c){if(!1!==\n a){c=f[c-1]||{isHeader:!0,plotX:f[0].plotX};var n=c.series||k,A=n.tt,v=c.series||{},r=\"highcharts-color-\"+x(c.colorIndex,v.colorIndex,\"none\");A||(n.tt=A=b.label(null,null,null,\"callout\",null,null,q.useHTML).addClass(\"highcharts-tooltip-box \"+r+(c.isHeader?\" highcharts-tooltip-header\":\"\")).attr({padding:q.padding,r:q.borderRadius,fill:q.backgroundColor,stroke:q.borderColor||c.color||v.color||\"#333333\",\"stroke-width\":q.borderWidth}).add(m));A.isActive=!0;A.attr({text:a});A.css(q.style).shadow(q.shadow);\n a=A.getBBox();v=a.width+A.strokeWidth();c.isHeader?(h=a.height,d.xAxis[0].opposite&amp;&amp;(w=!0,B-=h),v=Math.max(0,Math.min(c.plotX+d.plotLeft-v/2,d.chartWidth+(d.scrollablePixels?d.scrollablePixels-d.marginRight:0)-v))):v=c.plotX+d.plotLeft-x(q.distance,16)-v;0&gt;v&amp;&amp;(e=!1);a=(c.series&amp;&amp;c.series.yAxis&amp;&amp;c.series.yAxis.pos)+(c.plotY||0);a-=B;c.isHeader&amp;&amp;(a=w?-h:d.plotHeight+h);l.push({target:a,rank:c.isHeader?1:0,size:n.tt.getBBox().height+1,point:c,x:v,tt:A})}});this.cleanSplit();a.distribute(l,d.plotHeight+\n h);E(l,function(a){var b=a.point,c=b.series;a.tt.attr({visibility:void 0===a.pos?\"hidden\":\"inherit\",x:e||b.isHeader?a.x:b.plotX+d.plotLeft+x(q.distance,16),y:a.pos+B,anchorX:b.isHeader?b.plotX+d.plotLeft:b.plotX+c.xAxis.pos,anchorY:b.isHeader?d.plotTop+d.plotHeight/2:b.plotY+c.yAxis.pos})})},updatePosition:function(a){var c=this.chart,f=this.getLabel(),l=(this.options.positioner||this.getPosition).call(this,f.width,f.height,a),d=a.plotX+c.plotLeft;a=a.plotY+c.plotTop;var b;this.outside&amp;&amp;(b=(this.options.borderWidth||\n 0)+2*this.distance,this.renderer.setSize(f.width+b,f.height+b,!1),d+=c.pointer.chartPosition.left-l.x,a+=c.pointer.chartPosition.top-l.y);this.move(Math.round(l.x),Math.round(l.y||0),d,a)},getDateFormat:function(a,k,e,l){var d=this.chart.time,b=d.dateFormat(\"%m-%d %H:%M:%S.%L\",k),c,q,h={millisecond:15,second:12,minute:9,hour:6,day:3},w=\"millisecond\";for(q in f){if(a===f.week&amp;&amp;+d.dateFormat(\"%w\",k)===e&amp;&amp;\"00:00:00.000\"===b.substr(6)){q=\"week\";break}if(f[q]&gt;a){q=w;break}if(h[q]&amp;&amp;b.substr(h[q])!==\"01-01 00:00:00.000\".substr(h[q]))break;\n \"week\"!==q&amp;&amp;(w=q)}q&amp;&amp;(c=l[q]);return c},getXDateFormat:function(a,f,e){f=f.dateTimeLabelFormats;var c=e&amp;&amp;e.closestPointRange;return(c?this.getDateFormat(c,a.x,e.options.startOfWeek,f):f.day)||f.year},tooltipFooterHeaderFormatter:function(a,f){f=f?\"footer\":\"header\";var c=a.series,l=c.tooltipOptions,d=l.xDateFormat,b=c.xAxis,e=b&amp;&amp;\"datetime\"===b.options.type&amp;&amp;h(a.key),k=l[f+\"Format\"];e&amp;&amp;!d&amp;&amp;(d=this.getXDateFormat(a,l,b));e&amp;&amp;d&amp;&amp;E(a.point&amp;&amp;a.point.tooltipDateKeys||[\"key\"],function(a){k=k.replace(\"{point.\"+\n a+\"}\",\"{point.\"+a+\":\"+d+\"}\")});return m(k,{point:a,series:c},this.chart.time)},bodyFormatter:function(a){return e(a,function(a){var c=a.series.tooltipOptions;return(c[(a.point.formatPrefix||\"point\")+\"Formatter\"]||a.point.tooltipFormatter).call(a.point,c[(a.point.formatPrefix||\"point\")+\"Format\"])})}}})(K);(function(a){var C=a.addEvent,E=a.attr,F=a.charts,m=a.color,h=a.css,e=a.defined,t=a.each,x=a.extend,p=a.find,u=a.fireEvent,f=a.isNumber,c=a.isObject,k=a.offset,r=a.pick,l=a.splat,d=a.Tooltip;a.Pointer=\n function(a,d){this.init(a,d)};a.Pointer.prototype={init:function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&amp;&amp;!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};d&amp;&amp;(a.tooltip=new d(a,c.tooltip),this.followTouchMove=r(c.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,d=b.options.chart,c=d.zoomType||\"\",b=b.inverted;/touch/.test(a.type)&amp;&amp;(c=r(d.pinchType,c));this.zoomX=a=/x/.test(c);this.zoomY=c=/y/.test(c);this.zoomHor=a&amp;&amp;\n !b||c&amp;&amp;b;this.zoomVert=c&amp;&amp;!b||a&amp;&amp;b;this.hasZoom=a||c},normalize:function(a,d){var b;b=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;d||(this.chartPosition=d=k(this.chart.container));return x(a,{chartX:Math.round(b.pageX-d.left),chartY:Math.round(b.pageY-d.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};t(this.chart.axes,function(d){b[d.isXAxis?\"xAxis\":\"yAxis\"].push({axis:d,value:d.toValue(a[d.horiz?\"chartX\":\"chartY\"])})});return b},findNearestKDPoint:function(a,d,\n f){var b;t(a,function(a){var l=!(a.noSharedTooltip&amp;&amp;d)&amp;&amp;0&gt;a.options.findNearestPointBy.indexOf(\"y\");a=a.searchPoint(f,l);if((l=c(a,!0))&amp;&amp;!(l=!c(b,!0)))var l=b.distX-a.distX,e=b.dist-a.dist,k=(a.series.group&amp;&amp;a.series.group.zIndex)-(b.series.group&amp;&amp;b.series.group.zIndex),l=0&lt;(0!==l&amp;&amp;d?l:0!==e?e:0!==k?k:b.series.index&gt;a.series.index?-1:1);l&amp;&amp;(b=a)});return b},getPointFromEvent:function(a){a=a.target;for(var b;a&amp;&amp;!b;)b=a.point,a=a.parentNode;return b},getChartCoordinatesFromPoint:function(a,d){var b=\n a.series,c=b.xAxis,b=b.yAxis,f=r(a.clientX,a.plotX),l=a.shapeArgs;if(c&amp;&amp;b)return d?{chartX:c.len+c.pos-f,chartY:b.len+b.pos-a.plotY}:{chartX:f+c.pos,chartY:a.plotY+b.pos};if(l&amp;&amp;l.x&amp;&amp;l.y)return{chartX:l.x,chartY:l.y}},getHoverData:function(b,d,f,l,e,k,h){var q,n=[],v=h&amp;&amp;h.isBoosting;l=!(!l||!b);h=d&amp;&amp;!d.stickyTracking?[d]:a.grep(f,function(a){return a.visible&amp;&amp;!(!e&amp;&amp;a.directTouch)&amp;&amp;r(a.options.enableMouseTracking,!0)&amp;&amp;a.stickyTracking});d=(q=l?b:this.findNearestKDPoint(h,e,k))&amp;&amp;q.series;q&amp;&amp;(e&amp;&amp;!d.noSharedTooltip?\n (h=a.grep(f,function(a){return a.visible&amp;&amp;!(!e&amp;&amp;a.directTouch)&amp;&amp;r(a.options.enableMouseTracking,!0)&amp;&amp;!a.noSharedTooltip}),t(h,function(a){var b=p(a.points,function(a){return a.x===q.x&amp;&amp;!a.isNull});c(b)&amp;&amp;(v&amp;&amp;(b=a.getPoint(b)),n.push(b))})):n.push(q));return{hoverPoint:q,hoverSeries:d,hoverPoints:n}},runPointActions:function(b,d){var c=this.chart,f=c.tooltip&amp;&amp;c.tooltip.options.enabled?c.tooltip:void 0,l=f?f.shared:!1,e=d||c.hoverPoint,k=e&amp;&amp;e.series||c.hoverSeries,k=this.getHoverData(e,k,c.series,\"touchmove\"!==\n b.type&amp;&amp;(!!d||k&amp;&amp;k.directTouch&amp;&amp;this.isDirectTouch),l,b,{isBoosting:c.isBoosting}),h,e=k.hoverPoint;h=k.hoverPoints;d=(k=k.hoverSeries)&amp;&amp;k.tooltipOptions.followPointer;l=l&amp;&amp;k&amp;&amp;!k.noSharedTooltip;if(e&amp;&amp;(e!==c.hoverPoint||f&amp;&amp;f.isHidden)){t(c.hoverPoints||[],function(b){-1===a.inArray(b,h)&amp;&amp;b.setState()});t(h||[],function(a){a.setState(\"hover\")});if(c.hoverSeries!==k)k.onMouseOver();c.hoverPoint&amp;&amp;c.hoverPoint.firePointEvent(\"mouseOut\");if(!e.series)return;e.firePointEvent(\"mouseOver\");c.hoverPoints=\n h;c.hoverPoint=e;f&amp;&amp;f.refresh(l?h:e,b)}else d&amp;&amp;f&amp;&amp;!f.isHidden&amp;&amp;(e=f.getAnchor([{}],b),f.updatePosition({plotX:e[0],plotY:e[1]}));this.unDocMouseMove||(this.unDocMouseMove=C(c.container.ownerDocument,\"mousemove\",function(b){var d=F[a.hoverChartIndex];if(d)d.pointer.onDocumentMouseMove(b)}));t(c.axes,function(d){var c=r(d.crosshair.snap,!0),n=c?a.find(h,function(a){return a.series[d.coll]===d}):void 0;n||!c?d.drawCrosshair(b,n):d.hideCrosshair()})},reset:function(a,d){var b=this.chart,c=b.hoverSeries,\n f=b.hoverPoint,e=b.hoverPoints,k=b.tooltip,h=k&amp;&amp;k.shared?e:f;a&amp;&amp;h&amp;&amp;t(l(h),function(b){b.series.isCartesian&amp;&amp;void 0===b.plotX&amp;&amp;(a=!1)});if(a)k&amp;&amp;h&amp;&amp;(k.refresh(h),k.shared&amp;&amp;e?t(e,function(a){a.setState(a.state,!0);a.series.xAxis.crosshair&amp;&amp;a.series.xAxis.drawCrosshair(null,a);a.series.yAxis.crosshair&amp;&amp;a.series.yAxis.drawCrosshair(null,a)}):f&amp;&amp;(f.setState(f.state,!0),t(b.axes,function(a){a.crosshair&amp;&amp;a.drawCrosshair(null,f)})));else{if(f)f.onMouseOut();e&amp;&amp;t(e,function(a){a.setState()});if(c)c.onMouseOut();\n k&amp;&amp;k.hide(d);this.unDocMouseMove&amp;&amp;(this.unDocMouseMove=this.unDocMouseMove());t(b.axes,function(a){a.hideCrosshair()});this.hoverX=b.hoverPoints=b.hoverPoint=null}},scaleGroups:function(a,d){var b=this.chart,c;t(b.series,function(f){c=a||f.getPlotBox();f.xAxis&amp;&amp;f.xAxis.zoomEnabled&amp;&amp;f.group&amp;&amp;(f.group.attr(c),f.markerGroup&amp;&amp;(f.markerGroup.attr(c),f.markerGroup.clip(d?b.clipRect:null)),f.dataLabelsGroup&amp;&amp;f.dataLabelsGroup.attr(c))});b.clipRect.attr(d||b.clipBox)},dragStart:function(a){var b=this.chart;\n b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,d=b.options.chart,c=a.chartX,f=a.chartY,l=this.zoomHor,e=this.zoomVert,k=b.plotLeft,n=b.plotTop,h=b.plotWidth,A=b.plotHeight,r,G=this.selectionMarker,g=this.mouseDownX,y=this.mouseDownY,p=d.panKey&amp;&amp;a[d.panKey+\"Key\"];G&amp;&amp;G.touch||(c&lt;k?c=k:c&gt;k+h&amp;&amp;(c=k+h),f&lt;n?f=n:f&gt;n+A&amp;&amp;(f=n+A),this.hasDragged=Math.sqrt(Math.pow(g-c,2)+Math.pow(y-f,2)),10&lt;this.hasDragged&amp;&amp;\n (r=b.isInsidePlot(g-k,y-n),b.hasCartesianSeries&amp;&amp;(this.zoomX||this.zoomY)&amp;&amp;r&amp;&amp;!p&amp;&amp;!G&amp;&amp;(this.selectionMarker=G=b.renderer.rect(k,n,l?1:h,e?1:A,0).attr({fill:d.selectionMarkerFill||m(\"#335cad\").setOpacity(.25).get(),\"class\":\"highcharts-selection-marker\",zIndex:7}).add()),G&amp;&amp;l&amp;&amp;(c-=g,G.attr({width:Math.abs(c),x:(0&lt;c?0:c)+g})),G&amp;&amp;e&amp;&amp;(c=f-y,G.attr({height:Math.abs(c),y:(0&lt;c?0:c)+y})),r&amp;&amp;!G&amp;&amp;d.panning&amp;&amp;b.pan(a,d.panning)))},drop:function(a){var b=this,d=this.chart,c=this.hasPinched;if(this.selectionMarker){var l=\n {originalEvent:a,xAxis:[],yAxis:[]},k=this.selectionMarker,r=k.attr?k.attr(\"x\"):k.x,m=k.attr?k.attr(\"y\"):k.y,n=k.attr?k.attr(\"width\"):k.width,D=k.attr?k.attr(\"height\"):k.height,A;if(this.hasDragged||c)t(d.axes,function(d){if(d.zoomEnabled&amp;&amp;e(d.min)&amp;&amp;(c||b[{xAxis:\"zoomX\",yAxis:\"zoomY\"}[d.coll]])){var f=d.horiz,g=\"touchend\"===a.type?d.minPixelPadding:0,k=d.toValue((f?r:m)+g),f=d.toValue((f?r+n:m+D)-g);l[d.coll].push({axis:d,min:Math.min(k,f),max:Math.max(k,f)});A=!0}}),A&amp;&amp;u(d,\"selection\",l,function(a){d.zoom(x(a,\n c?{animation:!1}:null))});f(d.index)&amp;&amp;(this.selectionMarker=this.selectionMarker.destroy());c&amp;&amp;this.scaleGroups()}d&amp;&amp;f(d.index)&amp;&amp;(h(d.container,{cursor:d._cursor}),d.cancelClick=10&lt;this.hasDragged,d.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(a){a=this.normalize(a);2!==a.button&amp;&amp;(this.zoomOption(a),a.preventDefault&amp;&amp;a.preventDefault(),this.dragStart(a))},onDocumentMouseUp:function(b){F[a.hoverChartIndex]&amp;&amp;F[a.hoverChartIndex].pointer.drop(b)},onDocumentMouseMove:function(a){var b=\n this.chart,d=this.chartPosition;a=this.normalize(a,d);!d||this.inClass(a.target,\"highcharts-tracker\")||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)||this.reset()},onContainerMouseLeave:function(b){var d=F[a.hoverChartIndex];d&amp;&amp;(b.relatedTarget||b.toElement)&amp;&amp;(d.pointer.reset(),d.pointer.chartPosition=null)},onContainerMouseMove:function(b){var d=this.chart;e(a.hoverChartIndex)&amp;&amp;F[a.hoverChartIndex]&amp;&amp;F[a.hoverChartIndex].mouseIsDown||(a.hoverChartIndex=d.index);b=this.normalize(b);b.returnValue=\n !1;\"mousedown\"===d.mouseIsDown&amp;&amp;this.drag(b);!this.inClass(b.target,\"highcharts-tracker\")&amp;&amp;!d.isInsidePlot(b.chartX-d.plotLeft,b.chartY-d.plotTop)||d.openMenu||this.runPointActions(b)},inClass:function(a,d){for(var b;a;){if(b=E(a,\"class\")){if(-1!==b.indexOf(d))return!0;if(-1!==b.indexOf(\"highcharts-container\"))return!1}a=a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries;a=a.relatedTarget||a.toElement;this.isDirectTouch=!1;if(!(!b||!a||b.stickyTracking||this.inClass(a,\"highcharts-tooltip\")||\n this.inClass(a,\"highcharts-series-\"+b.index)&amp;&amp;this.inClass(a,\"highcharts-tracker\")))b.onMouseOut()},onContainerClick:function(a){var b=this.chart,d=b.hoverPoint,c=b.plotLeft,f=b.plotTop;a=this.normalize(a);b.cancelClick||(d&amp;&amp;this.inClass(a.target,\"highcharts-tracker\")?(u(d.series,\"click\",x(a,{point:d})),b.hoverPoint&amp;&amp;d.firePointEvent(\"click\",a)):(x(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-c,a.chartY-f)&amp;&amp;u(b,\"click\",a)))},setDOMEvents:function(){var b=this,d=b.chart.container,c=d.ownerDocument;\n d.onmousedown=function(a){b.onContainerMouseDown(a)};d.onmousemove=function(a){b.onContainerMouseMove(a)};d.onclick=function(a){b.onContainerClick(a)};this.unbindContainerMouseLeave=C(d,\"mouseleave\",b.onContainerMouseLeave);a.unbindDocumentMouseUp||(a.unbindDocumentMouseUp=C(c,\"mouseup\",b.onDocumentMouseUp));a.hasTouch&amp;&amp;(d.ontouchstart=function(a){b.onContainerTouchStart(a)},d.ontouchmove=function(a){b.onContainerTouchMove(a)},a.unbindDocumentTouchEnd||(a.unbindDocumentTouchEnd=C(c,\"touchend\",b.onDocumentTouchEnd)))},\n destroy:function(){var b=this;b.unDocMouseMove&amp;&amp;b.unDocMouseMove();this.unbindContainerMouseLeave();a.chartCount||(a.unbindDocumentMouseUp&amp;&amp;(a.unbindDocumentMouseUp=a.unbindDocumentMouseUp()),a.unbindDocumentTouchEnd&amp;&amp;(a.unbindDocumentTouchEnd=a.unbindDocumentTouchEnd()));clearInterval(b.tooltipTimeout);a.objectEach(b,function(a,d){b[d]=null})}}})(K);(function(a){var C=a.charts,E=a.each,F=a.extend,m=a.map,h=a.noop,e=a.pick;F(a.Pointer.prototype,{pinchTranslate:function(a,e,h,m,f,c){this.zoomHor&amp;&amp;\n this.pinchTranslateDirection(!0,a,e,h,m,f,c);this.zoomVert&amp;&amp;this.pinchTranslateDirection(!1,a,e,h,m,f,c)},pinchTranslateDirection:function(a,e,h,m,f,c,k,r){var l=this.chart,d=a?\"x\":\"y\",b=a?\"X\":\"Y\",v=\"chart\"+b,q=a?\"width\":\"height\",p=l[\"plot\"+(a?\"Left\":\"Top\")],w,t,B=r||1,H=l.inverted,n=l.bounds[a?\"h\":\"v\"],D=1===e.length,A=e[0][v],M=h[0][v],G=!D&amp;&amp;e[1][v],g=!D&amp;&amp;h[1][v],y;h=function(){!D&amp;&amp;20&lt;Math.abs(A-G)&amp;&amp;(B=r||Math.abs(M-g)/Math.abs(A-G));t=(p-M)/B+A;w=l[\"plot\"+(a?\"Width\":\"Height\")]/B};h();e=t;e&lt;n.min?\n (e=n.min,y=!0):e+w&gt;n.max&amp;&amp;(e=n.max-w,y=!0);y?(M-=.8*(M-k[d][0]),D||(g-=.8*(g-k[d][1])),h()):k[d]=[M,g];H||(c[d]=t-p,c[q]=w);c=H?1/B:B;f[q]=w;f[d]=e;m[H?a?\"scaleY\":\"scaleX\":\"scale\"+b]=B;m[\"translate\"+b]=c*p+(M-c*A)},pinch:function(a){var t=this,p=t.chart,u=t.pinchDown,f=a.touches,c=f.length,k=t.lastValidTouch,r=t.hasZoom,l=t.selectionMarker,d={},b=1===c&amp;&amp;(t.inClass(a.target,\"highcharts-tracker\")&amp;&amp;p.runTrackerClick||t.runChartClick),v={};1&lt;c&amp;&amp;(t.initiated=!0);r&amp;&amp;t.initiated&amp;&amp;!b&amp;&amp;a.preventDefault();\n m(f,function(a){return t.normalize(a)});\"touchstart\"===a.type?(E(f,function(a,b){u[b]={chartX:a.chartX,chartY:a.chartY}}),k.x=[u[0].chartX,u[1]&amp;&amp;u[1].chartX],k.y=[u[0].chartY,u[1]&amp;&amp;u[1].chartY],E(p.axes,function(a){if(a.zoomEnabled){var b=p.bounds[a.horiz?\"h\":\"v\"],d=a.minPixelPadding,c=a.toPixels(e(a.options.min,a.dataMin)),f=a.toPixels(e(a.options.max,a.dataMax)),l=Math.max(c,f);b.min=Math.min(a.pos,Math.min(c,f)-d);b.max=Math.max(a.pos+a.len,l+d)}}),t.res=!0):t.followTouchMove&amp;&amp;1===c?this.runPointActions(t.normalize(a)):\n u.length&amp;&amp;(l||(t.selectionMarker=l=F({destroy:h,touch:!0},p.plotBox)),t.pinchTranslate(u,f,d,l,v,k),t.hasPinched=r,t.scaleGroups(d,v),t.res&amp;&amp;(t.res=!1,this.reset(!1,0)))},touch:function(h,m){var p=this.chart,t,f;if(p.index!==a.hoverChartIndex)this.onContainerMouseLeave({relatedTarget:!0});a.hoverChartIndex=p.index;1===h.touches.length?(h=this.normalize(h),(f=p.isInsidePlot(h.chartX-p.plotLeft,h.chartY-p.plotTop))&amp;&amp;!p.openMenu?(m&amp;&amp;this.runPointActions(h),\"touchmove\"===h.type&amp;&amp;(m=this.pinchDown,t=m[0]?\n 4&lt;=Math.sqrt(Math.pow(m[0].chartX-h.chartX,2)+Math.pow(m[0].chartY-h.chartY,2)):!1),e(t,!0)&amp;&amp;this.pinch(h)):m&amp;&amp;this.reset()):2===h.touches.length&amp;&amp;this.pinch(h)},onContainerTouchStart:function(a){this.zoomOption(a);this.touch(a,!0)},onContainerTouchMove:function(a){this.touch(a)},onDocumentTouchEnd:function(e){C[a.hoverChartIndex]&amp;&amp;C[a.hoverChartIndex].pointer.drop(e)}})})(K);(function(a){var C=a.addEvent,E=a.charts,F=a.css,m=a.doc,h=a.extend,e=a.noop,t=a.Pointer,x=a.removeEvent,p=a.win,u=a.wrap;\n if(!a.hasTouch&amp;&amp;(p.PointerEvent||p.MSPointerEvent)){var f={},c=!!p.PointerEvent,k=function(){var c=[];c.item=function(a){return this[a]};a.objectEach(f,function(a){c.push({pageX:a.pageX,pageY:a.pageY,target:a.target})});return c},r=function(c,d,b,f){\"touch\"!==c.pointerType&amp;&amp;c.pointerType!==c.MSPOINTER_TYPE_TOUCH||!E[a.hoverChartIndex]||(f(c),f=E[a.hoverChartIndex].pointer,f[d]({type:b,target:c.currentTarget,preventDefault:e,touches:k()}))};h(t.prototype,{onContainerPointerDown:function(a){r(a,\"onContainerTouchStart\",\n \"touchstart\",function(a){f[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})},onContainerPointerMove:function(a){r(a,\"onContainerTouchMove\",\"touchmove\",function(a){f[a.pointerId]={pageX:a.pageX,pageY:a.pageY};f[a.pointerId].target||(f[a.pointerId].target=a.currentTarget)})},onDocumentPointerUp:function(a){r(a,\"onDocumentTouchEnd\",\"touchend\",function(a){delete f[a.pointerId]})},batchMSEvents:function(a){a(this.chart.container,c?\"pointerdown\":\"MSPointerDown\",this.onContainerPointerDown);\n a(this.chart.container,c?\"pointermove\":\"MSPointerMove\",this.onContainerPointerMove);a(m,c?\"pointerup\":\"MSPointerUp\",this.onDocumentPointerUp)}});u(t.prototype,\"init\",function(a,d,b){a.call(this,d,b);this.hasZoom&amp;&amp;F(d.container,{\"-ms-touch-action\":\"none\",\"touch-action\":\"none\"})});u(t.prototype,\"setDOMEvents\",function(a){a.apply(this);(this.hasZoom||this.followTouchMove)&amp;&amp;this.batchMSEvents(C)});u(t.prototype,\"destroy\",function(a){this.batchMSEvents(x);a.call(this)})}})(K);(function(a){var C=a.addEvent,\n E=a.css,F=a.discardElement,m=a.defined,h=a.each,e=a.fireEvent,t=a.isFirefox,x=a.marginNames,p=a.merge,u=a.pick,f=a.setAnimation,c=a.stableSort,k=a.win,r=a.wrap;a.Legend=function(a,d){this.init(a,d)};a.Legend.prototype={init:function(a,d){this.chart=a;this.setOptions(d);d.enabled&amp;&amp;(this.render(),C(this.chart,\"endResize\",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=C(this.chart,\"render\",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&amp;&amp;\n this.unchartrender())},setOptions:function(a){var d=u(a.padding,8);this.options=a;this.itemStyle=a.itemStyle;this.itemHiddenStyle=p(this.itemStyle,a.itemHiddenStyle);this.itemMarginTop=a.itemMarginTop||0;this.padding=d;this.initialItemY=d-5;this.symbolWidth=u(a.symbolWidth,16);this.pages=[];this.proximate=\"proximate\"===a.layout&amp;&amp;!this.chart.inverted},update:function(a,d){var b=this.chart;this.setOptions(p(!0,this.options,a));this.destroy();b.isDirtyLegend=b.isDirtyBox=!0;u(d,!0)&amp;&amp;b.redraw();e(this,\n \"afterUpdate\")},colorizeItem:function(a,d){a.legendGroup[d?\"removeClass\":\"addClass\"](\"highcharts-legend-item-hidden\");var b=this.options,c=a.legendItem,f=a.legendLine,l=a.legendSymbol,k=this.itemHiddenStyle.color,b=d?b.itemStyle.color:k,h=d?a.color||k:k,r=a.options&amp;&amp;a.options.marker,m={fill:h};c&amp;&amp;c.css({fill:b,color:b});f&amp;&amp;f.attr({stroke:h});l&amp;&amp;(r&amp;&amp;l.isMarker&amp;&amp;(m=a.pointAttribs(),d||(m.stroke=m.fill=k)),l.attr(m));e(this,\"afterColorizeItem\",{item:a,visible:d})},positionItems:function(){h(this.allItems,\n this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()},positionItem:function(a){var d=this.options,b=d.symbolPadding,d=!d.rtl,c=a._legendItemPos,f=c[0],c=c[1],l=a.checkbox;if((a=a.legendGroup)&amp;&amp;a.element)a[m(a.translateY)?\"animate\":\"attr\"]({translateX:d?f:this.legendWidth-f-2*b-4,translateY:c});l&amp;&amp;(l.x=f,l.y=c)},destroyItem:function(a){var d=a.checkbox;h([\"legendItem\",\"legendLine\",\"legendSymbol\",\"legendGroup\"],function(b){a[b]&amp;&amp;(a[b]=a[b].destroy())});d&amp;&amp;F(a.checkbox)},destroy:function(){function a(a){this[a]&amp;&amp;\n (this[a]=this[a].destroy())}h(this.getAllItems(),function(d){h([\"legendItem\",\"legendGroup\"],a,d)});h(\"clipRect up down pager nav box title group\".split(\" \"),a,this);this.display=null},positionCheckboxes:function(){var a=this.group&amp;&amp;this.group.alignAttr,d,b=this.clipHeight||this.legendHeight,c=this.titleHeight;a&amp;&amp;(d=a.translateY,h(this.allItems,function(f){var l=f.checkbox,e;l&amp;&amp;(e=d+c+l.y+(this.scrollOffset||0)+3,E(l,{left:a.translateX+f.checkboxOffset+l.x-20+\"px\",top:e+\"px\",display:e&gt;d-6&amp;&amp;e&lt;d+b-6?\n \"\":\"none\"}))},this))},renderTitle:function(){var a=this.options,d=this.padding,b=a.title,c=0;b.text&amp;&amp;(this.title||(this.title=this.chart.renderer.label(b.text,d-3,d-4,null,null,null,a.useHTML,null,\"legend-title\").attr({zIndex:1}).css(b.style).add(this.group)),a=this.title.getBBox(),c=a.height,this.offsetWidth=a.width,this.contentGroup.attr({translateY:c}));this.titleHeight=c},setText:function(c){var d=this.options;c.legendItem.attr({text:d.labelFormat?a.format(d.labelFormat,c,this.chart.time):d.labelFormatter.call(c)})},\n renderItem:function(a){var d=this.chart,b=d.renderer,c=this.options,f=this.symbolWidth,e=c.symbolPadding,k=this.itemStyle,l=this.itemHiddenStyle,h=\"horizontal\"===c.layout?u(c.itemDistance,20):0,r=!c.rtl,n=a.legendItem,D=!a.series,A=!D&amp;&amp;a.series.drawLegendSymbol?a.series:a,m=A.options,m=this.createCheckboxForItem&amp;&amp;m&amp;&amp;m.showCheckbox,h=f+e+h+(m?20:0),G=c.useHTML,g=a.options.className;n||(a.legendGroup=b.g(\"legend-item\").addClass(\"highcharts-\"+A.type+\"-series highcharts-color-\"+a.colorIndex+(g?\" \"+g:\n \"\")+(D?\" highcharts-series-\"+a.index:\"\")).attr({zIndex:1}).add(this.scrollGroup),a.legendItem=n=b.text(\"\",r?f+e:-e,this.baseline||0,G).css(p(a.visible?k:l)).attr({align:r?\"left\":\"right\",zIndex:2}).add(a.legendGroup),this.baseline||(f=k.fontSize,this.fontMetrics=b.fontMetrics(f,n),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,n.attr(\"y\",this.baseline)),this.symbolHeight=c.symbolHeight||this.fontMetrics.f,A.drawLegendSymbol(this,a),this.setItemEvents&amp;&amp;this.setItemEvents(a,n,G),m&amp;&amp;this.createCheckboxForItem(a));\n this.colorizeItem(a,a.visible);k.width||n.css({width:(c.itemWidth||c.width||d.spacingBox.width)-h});this.setText(a);d=n.getBBox();a.itemWidth=a.checkboxOffset=c.itemWidth||a.legendItemWidth||d.width+h;this.maxItemWidth=Math.max(this.maxItemWidth,a.itemWidth);this.totalItemWidth+=a.itemWidth;this.itemHeight=a.itemHeight=Math.round(a.legendItemHeight||d.height||this.symbolHeight)},layoutItem:function(a){var c=this.options,b=this.padding,f=\"horizontal\"===c.layout,e=a.itemHeight,k=c.itemMarginBottom||\n 0,l=this.itemMarginTop,h=f?u(c.itemDistance,20):0,r=c.width,m=r||this.chart.spacingBox.width-2*b-c.x,c=c.alignColumns&amp;&amp;this.totalItemWidth&gt;m?this.maxItemWidth:a.itemWidth;f&amp;&amp;this.itemX-b+c&gt;m&amp;&amp;(this.itemX=b,this.itemY+=l+this.lastLineHeight+k,this.lastLineHeight=0);this.lastItemY=l+this.itemY+k;this.lastLineHeight=Math.max(e,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];f?this.itemX+=c:(this.itemY+=l+e+k,this.lastLineHeight=e);this.offsetWidth=r||Math.max((f?this.itemX-b-(a.checkbox?\n 0:h):c)+b,this.offsetWidth)},getAllItems:function(){var a=[];h(this.chart.series,function(c){var b=c&amp;&amp;c.options;c&amp;&amp;u(b.showInLegend,m(b.linkedTo)?!1:void 0,!0)&amp;&amp;(a=a.concat(c.legendItems||(\"point\"===b.legendType?c.data:c)))});e(this,\"afterGetAllItems\",{allItems:a});return a},getAlignment:function(){var a=this.options;return this.proximate?a.align.charAt(0)+\"tv\":a.floating?\"\":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,c){var b=this.chart,d=this.options,\n f=this.getAlignment();f&amp;&amp;h([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(e,k){e.test(f)&amp;&amp;!m(a[k])&amp;&amp;(b[x[k]]=Math.max(b[x[k]],b.legend[(k+1)%2?\"legendHeight\":\"legendWidth\"]+[1,-1,-1,1][k]*d[k%2?\"x\":\"y\"]+u(d.margin,12)+c[k]+(0===k&amp;&amp;void 0!==b.options.title.margin?b.titleOffset+b.options.title.margin:0)))})},proximatePositions:function(){var c=this.chart,d=[],b=\"left\"===this.options.align;h(this.allItems,function(f){var e,k;e=b;f.xAxis&amp;&amp;f.points&amp;&amp;(f.xAxis.options.reversed&amp;&amp;(e=\n !e),e=a.find(e?f.points:f.points.slice(0).reverse(),function(b){return a.isNumber(b.plotY)}),k=f.legendGroup.getBBox().height,d.push({target:f.visible?(e?e.plotY:f.xAxis.height)-.3*k:c.plotHeight,size:k,item:f}))},this);a.distribute(d,c.plotHeight);h(d,function(a){a.item._legendItemPos[1]=c.plotTop-c.spacing[0]+a.pos})},render:function(){var a=this.chart,d=a.renderer,b=this.group,f,e,k,r=this.box,m=this.options,B=this.padding;this.itemX=B;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=\n 0;b||(this.group=b=d.g(\"legend\").attr({zIndex:7}).add(),this.contentGroup=d.g().attr({zIndex:1}).add(b),this.scrollGroup=d.g().add(this.contentGroup));this.renderTitle();f=this.getAllItems();c(f,function(a,b){return(a.options&amp;&amp;a.options.legendIndex||0)-(b.options&amp;&amp;b.options.legendIndex||0)});m.reversed&amp;&amp;f.reverse();this.allItems=f;this.display=e=!!f.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;h(f,this.renderItem,this);h(f,this.layoutItem,this);f=(m.width||this.offsetWidth)+\n B;k=this.lastItemY+this.lastLineHeight+this.titleHeight;k=this.handleOverflow(k);k+=B;r||(this.box=r=d.rect().addClass(\"highcharts-legend-box\").attr({r:m.borderRadius}).add(b),r.isNew=!0);r.attr({stroke:m.borderColor,\"stroke-width\":m.borderWidth||0,fill:m.backgroundColor||\"none\"}).shadow(m.shadow);0&lt;f&amp;&amp;0&lt;k&amp;&amp;(r[r.isNew?\"attr\":\"animate\"](r.crisp.call({},{x:0,y:0,width:f,height:k},r.strokeWidth())),r.isNew=!1);r[e?\"show\":\"hide\"]();this.legendWidth=f;this.legendHeight=k;e&amp;&amp;(d=a.spacingBox,/(lth|ct|rth)/.test(this.getAlignment())&amp;&amp;\n (d=p(d,{y:d.y+a.titleOffset+a.options.title.margin})),b.align(p(m,{width:f,height:k,verticalAlign:this.proximate?\"top\":m.verticalAlign}),!0,d));this.proximate||this.positionItems()},handleOverflow:function(a){var c=this,b=this.chart,f=b.renderer,e=this.options,k=e.y,l=this.padding,b=b.spacingBox.height+(\"top\"===e.verticalAlign?-k:k)-l,k=e.maxHeight,r,m=this.clipRect,p=e.navigation,n=u(p.animation,!0),D=p.arrowSize||12,A=this.nav,t=this.pages,G,g=this.allItems,y=function(a){\"number\"===typeof a?m.attr({height:a}):\n m&amp;&amp;(c.clipRect=m.destroy(),c.contentGroup.clip());c.contentGroup.div&amp;&amp;(c.contentGroup.div.style.clip=a?\"rect(\"+l+\"px,9999px,\"+(l+a)+\"px,0)\":\"auto\")};\"horizontal\"!==e.layout||\"middle\"===e.verticalAlign||e.floating||(b/=2);k&amp;&amp;(b=Math.min(b,k));t.length=0;a&gt;b&amp;&amp;!1!==p.enabled?(this.clipHeight=r=Math.max(b-20-this.titleHeight-l,0),this.currentPage=u(this.currentPage,1),this.fullHeight=a,h(g,function(a,b){var c=a._legendItemPos[1],d=Math.round(a.legendItem.getBBox().height),f=t.length;if(!f||c-t[f-1]&gt;r&amp;&amp;\n (G||c)!==t[f-1])t.push(G||c),f++;a.pageIx=f-1;G&amp;&amp;(g[b-1].pageIx=f-1);b===g.length-1&amp;&amp;c+d-t[f-1]&gt;r&amp;&amp;(t.push(c),a.pageIx=f);c!==G&amp;&amp;(G=c)}),m||(m=c.clipRect=f.clipRect(0,l,9999,0),c.contentGroup.clip(m)),y(r),A||(this.nav=A=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol(\"triangle\",0,0,D,D).on(\"click\",function(){c.scroll(-1,n)}).add(A),this.pager=f.text(\"\",15,10).addClass(\"highcharts-legend-navigation\").css(p.style).add(A),this.down=f.symbol(\"triangle-down\",0,0,D,D).on(\"click\",function(){c.scroll(1,\n n)}).add(A)),c.scroll(0),a=b):A&amp;&amp;(y(),this.nav=A.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,c){var b=this.pages,d=b.length;a=this.currentPage+a;var e=this.clipHeight,k=this.options.navigation,l=this.pager,h=this.padding;a&gt;d&amp;&amp;(a=d);0&lt;a&amp;&amp;(void 0!==c&amp;&amp;f(c,this.chart),this.nav.attr({translateX:h,translateY:e+this.padding+7+this.titleHeight,visibility:\"visible\"}),this.up.attr({\"class\":1===a?\"highcharts-legend-nav-inactive\":\"highcharts-legend-nav-active\"}),\n l.attr({text:a+\"/\"+d}),this.down.attr({x:18+this.pager.getBBox().width,\"class\":a===d?\"highcharts-legend-nav-inactive\":\"highcharts-legend-nav-active\"}),this.up.attr({fill:1===a?k.inactiveColor:k.activeColor}).css({cursor:1===a?\"default\":\"pointer\"}),this.down.attr({fill:a===d?k.inactiveColor:k.activeColor}).css({cursor:a===d?\"default\":\"pointer\"}),this.scrollOffset=-b[a-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=a,this.positionCheckboxes())}};a.LegendSymbolMixin=\n {drawRectangle:function(a,c){var b=a.symbolHeight,d=a.options.squareSymbol;c.legendSymbol=this.chart.renderer.rect(d?(a.symbolWidth-b)/2:0,a.baseline-b+1,d?b:a.symbolWidth,b,u(a.options.symbolRadius,b/2)).addClass(\"highcharts-point\").attr({zIndex:3}).add(c.legendGroup)},drawLineMarker:function(a){var c=this.options,b=c.marker,f=a.symbolWidth,e=a.symbolHeight,k=e/2,h=this.chart.renderer,l=this.legendGroup;a=a.baseline-Math.round(.3*a.fontMetrics.b);var r;r={\"stroke-width\":c.lineWidth||0};c.dashStyle&amp;&amp;\n (r.dashstyle=c.dashStyle);this.legendLine=h.path([\"M\",0,a,\"L\",f,a]).addClass(\"highcharts-graph\").attr(r).add(l);b&amp;&amp;!1!==b.enabled&amp;&amp;f&amp;&amp;(c=Math.min(u(b.radius,k),k),0===this.symbol.indexOf(\"url\")&amp;&amp;(b=p(b,{width:e,height:e}),c=0),this.legendSymbol=b=h.symbol(this.symbol,f/2-c,a-c,2*c,2*c,b).addClass(\"highcharts-point\").add(l),b.isMarker=!0)}};(/Trident\\/7\\.0/.test(k.navigator.userAgent)||t)&amp;&amp;r(a.Legend.prototype,\"positionItem\",function(a,c){var b=this,d=function(){c._legendItemPos&amp;&amp;a.call(b,c)};d();\n setTimeout(d)})})(K);(function(a){var C=a.addEvent,E=a.animate,F=a.animObject,m=a.attr,h=a.doc,e=a.Axis,t=a.createElement,x=a.defaultOptions,p=a.discardElement,u=a.charts,f=a.css,c=a.defined,k=a.each,r=a.extend,l=a.find,d=a.fireEvent,b=a.grep,v=a.isNumber,q=a.isObject,I=a.isString,w=a.Legend,L=a.marginNames,B=a.merge,H=a.objectEach,n=a.Pointer,D=a.pick,A=a.pInt,M=a.removeEvent,G=a.seriesTypes,g=a.splat,y=a.syncTimeout,Q=a.win,N=a.Chart=function(){this.getArgs.apply(this,arguments)};a.chart=function(a,\n b,c){return new N(a,b,c)};r(N.prototype,{callbacks:[],getArgs:function(){var a=[].slice.call(arguments);if(I(a[0])||a[0].nodeName)this.renderTo=a.shift();this.init(a[0],a[1])},init:function(b,c){var g,f,n=b.series,e=b.plotOptions||{};d(this,\"init\",{args:arguments},function(){b.series=null;g=B(x,b);for(f in g.plotOptions)g.plotOptions[f].tooltip=e[f]&amp;&amp;B(e[f].tooltip)||void 0;g.tooltip.userOptions=b.chart&amp;&amp;b.chart.forExport&amp;&amp;b.tooltip.userOptions||b.tooltip;g.series=b.series=n;this.userOptions=b;var k=\n g.chart,h=k.events;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=c;this.isResizing=0;this.options=g;this.axes=[];this.series=[];this.time=b.time&amp;&amp;a.keys(b.time).length?new a.Time(b.time):a.time;this.hasCartesianSeries=k.showAxes;var l=this;l.index=u.length;u.push(l);a.chartCount++;h&amp;&amp;H(h,function(a,b){C(l,b,a)});l.xAxis=[];l.yAxis=[];l.pointCount=l.colorCounter=l.symbolCounter=0;d(l,\"afterInit\");l.firstRender()})},initSeries:function(b){var c=this.options.chart;\n (c=G[b.type||c.type||c.defaultSeriesType])||a.error(17,!0);c=new c;c.init(this,b);return c},orderSeries:function(a){var b=this.series;for(a=a||0;a&lt;b.length;a++)b[a]&amp;&amp;(b[a].index=a,b[a].name=b[a].getName())},isInsidePlot:function(a,b,c){var d=c?b:a;a=c?a:b;return 0&lt;=d&amp;&amp;d&lt;=this.plotWidth&amp;&amp;0&lt;=a&amp;&amp;a&lt;=this.plotHeight},redraw:function(b){d(this,\"beforeRedraw\");var c=this.axes,g=this.series,f=this.pointer,n=this.legend,e=this.userOptions.legend,h=this.isDirtyLegend,l,A,D=this.hasCartesianSeries,y=this.isDirtyBox,\n q,w=this.renderer,m=w.isHidden(),G=[];this.setResponsive&amp;&amp;this.setResponsive(!1);a.setAnimation(b,this);m&amp;&amp;this.temporaryDisplay();this.layOutTitles();for(b=g.length;b--;)if(q=g[b],q.options.stacking&amp;&amp;(l=!0,q.isDirty)){A=!0;break}if(A)for(b=g.length;b--;)q=g[b],q.options.stacking&amp;&amp;(q.isDirty=!0);k(g,function(a){a.isDirty&amp;&amp;(\"point\"===a.options.legendType?(a.updateTotals&amp;&amp;a.updateTotals(),h=!0):e&amp;&amp;(e.labelFormatter||e.labelFormat)&amp;&amp;(h=!0));a.isDirtyData&amp;&amp;d(a,\"updatedData\")});h&amp;&amp;n&amp;&amp;n.options.enabled&amp;&amp;\n (n.render(),this.isDirtyLegend=!1);l&amp;&amp;this.getStacks();D&amp;&amp;k(c,function(a){a.updateNames();a.setScale()});this.getMargins();D&amp;&amp;(k(c,function(a){a.isDirty&amp;&amp;(y=!0)}),k(c,function(a){var b=a.min+\",\"+a.max;a.extKey!==b&amp;&amp;(a.extKey=b,G.push(function(){d(a,\"afterSetExtremes\",r(a.eventArgs,a.getExtremes()));delete a.eventArgs}));(y||l)&amp;&amp;a.redraw()}));y&amp;&amp;this.drawChartBox();d(this,\"predraw\");k(g,function(a){(y||a.isDirty)&amp;&amp;a.visible&amp;&amp;a.redraw();a.isDirtyData=!1});f&amp;&amp;f.reset(!0);w.draw();d(this,\"redraw\");d(this,\n \"render\");m&amp;&amp;this.temporaryDisplay(!0);k(G,function(a){a.call()})},get:function(a){function b(b){return b.id===a||b.options&amp;&amp;b.options.id===a}var c,d=this.series,g;c=l(this.axes,b)||l(this.series,b);for(g=0;!c&amp;&amp;g&lt;d.length;g++)c=l(d[g].points||[],b);return c},getAxes:function(){var a=this,b=this.options,c=b.xAxis=g(b.xAxis||{}),b=b.yAxis=g(b.yAxis||{});d(this,\"getAxes\");k(c,function(a,b){a.index=b;a.isX=!0});k(b,function(a,b){a.index=b});c=c.concat(b);k(c,function(b){new e(a,b)});d(this,\"afterGetAxes\")},\n getSelectedPoints:function(){var a=[];k(this.series,function(c){a=a.concat(b(c.data||[],function(a){return a.selected}))});return a},getSelectedSeries:function(){return b(this.series,function(a){return a.selected})},setTitle:function(a,b,c){var d=this,g=d.options,f;f=g.title=B({style:{color:\"#333333\",fontSize:g.isStock?\"16px\":\"18px\"}},g.title,a);g=g.subtitle=B({style:{color:\"#666666\"}},g.subtitle,b);k([[\"title\",a,f],[\"subtitle\",b,g]],function(a,b){var c=a[0],g=d[c],f=a[1];a=a[2];g&amp;&amp;f&amp;&amp;(d[c]=g=g.destroy());\n a&amp;&amp;!g&amp;&amp;(d[c]=d.renderer.text(a.text,0,0,a.useHTML).attr({align:a.align,\"class\":\"highcharts-\"+c,zIndex:a.zIndex||4}).add(),d[c].update=function(a){d.setTitle(!b&amp;&amp;a,b&amp;&amp;a)},d[c].css(a.style))});d.layOutTitles(c)},layOutTitles:function(a){var b=0,c,d=this.renderer,g=this.spacingBox;k([\"title\",\"subtitle\"],function(a){var c=this[a],f=this.options[a];a=\"title\"===a?-3:f.verticalAlign?0:b+2;var n;c&amp;&amp;(n=f.style.fontSize,n=d.fontMetrics(n,c).b,c.css({width:(f.width||g.width+f.widthAdjust)+\"px\"}).align(r({y:a+\n n},f),!1,\"spacingBox\"),f.floating||f.verticalAlign||(b=Math.ceil(b+c.getBBox(f.useHTML).height)))},this);c=this.titleOffset!==b;this.titleOffset=b;!this.isDirtyBox&amp;&amp;c&amp;&amp;(this.isDirtyBox=this.isDirtyLegend=c,this.hasRendered&amp;&amp;D(a,!0)&amp;&amp;this.isDirtyBox&amp;&amp;this.redraw())},getChartSize:function(){var b=this.options.chart,d=b.width,b=b.height,g=this.renderTo;c(d)||(this.containerWidth=a.getStyle(g,\"width\"));c(b)||(this.containerHeight=a.getStyle(g,\"height\"));this.chartWidth=Math.max(0,d||this.containerWidth||\n 600);this.chartHeight=Math.max(0,a.relativeLength(b,this.chartWidth)||(1&lt;this.containerHeight?this.containerHeight:400))},temporaryDisplay:function(b){var c=this.renderTo;if(b)for(;c&amp;&amp;c.style;)c.hcOrigStyle&amp;&amp;(a.css(c,c.hcOrigStyle),delete c.hcOrigStyle),c.hcOrigDetached&amp;&amp;(h.body.removeChild(c),c.hcOrigDetached=!1),c=c.parentNode;else for(;c&amp;&amp;c.style;){h.body.contains(c)||c.parentNode||(c.hcOrigDetached=!0,h.body.appendChild(c));if(\"none\"===a.getStyle(c,\"display\",!1)||c.hcOricDetached)c.hcOrigStyle=\n {display:c.style.display,height:c.style.height,overflow:c.style.overflow},b={display:\"block\",overflow:\"hidden\"},c!==this.renderTo&amp;&amp;(b.height=0),a.css(c,b),c.offsetWidth||c.style.setProperty(\"display\",\"block\",\"important\");c=c.parentNode;if(c===h.body)break}},setClassName:function(a){this.container.className=\"highcharts-container \"+(a||\"\")},getContainer:function(){var b,c=this.options,g=c.chart,f,n;b=this.renderTo;var e=a.uniqueKey(),k;b||(this.renderTo=b=g.renderTo);I(b)&amp;&amp;(this.renderTo=b=h.getElementById(b));\n b||a.error(13,!0);f=A(m(b,\"data-highcharts-chart\"));v(f)&amp;&amp;u[f]&amp;&amp;u[f].hasRendered&amp;&amp;u[f].destroy();m(b,\"data-highcharts-chart\",this.index);b.innerHTML=\"\";g.skipClone||b.offsetWidth||this.temporaryDisplay();this.getChartSize();f=this.chartWidth;n=this.chartHeight;k=r({position:\"relative\",overflow:\"hidden\",width:f+\"px\",height:n+\"px\",textAlign:\"left\",lineHeight:\"normal\",zIndex:0,\"-webkit-tap-highlight-color\":\"rgba(0,0,0,0)\"},g.style);this.container=b=t(\"div\",{id:e},k,b);this._cursor=b.style.cursor;this.renderer=\n new (a[g.renderer]||a.Renderer)(b,f,n,null,g.forExport,c.exporting&amp;&amp;c.exporting.allowHTML);this.setClassName(g.className);this.renderer.setStyle(g.style);this.renderer.chartIndex=this.index;d(this,\"afterGetContainer\")},getMargins:function(a){var b=this.spacing,g=this.margin,f=this.titleOffset;this.resetMargins();f&amp;&amp;!c(g[0])&amp;&amp;(this.plotTop=Math.max(this.plotTop,f+this.options.title.margin+b[0]));this.legend&amp;&amp;this.legend.display&amp;&amp;this.legend.adjustMargins(g,b);d(this,\"getMargins\");a||this.getAxisMargins()},\n getAxisMargins:function(){var a=this,b=a.axisOffset=[0,0,0,0],d=a.margin;a.hasCartesianSeries&amp;&amp;k(a.axes,function(a){a.visible&amp;&amp;a.getOffset()});k(L,function(g,f){c(d[f])||(a[g]+=b[f])});a.setChartSize()},reflow:function(b){var d=this,g=d.options.chart,f=d.renderTo,n=c(g.width)&amp;&amp;c(g.height),e=g.width||a.getStyle(f,\"width\"),g=g.height||a.getStyle(f,\"height\"),f=b?b.target:Q;if(!n&amp;&amp;!d.isPrinting&amp;&amp;e&amp;&amp;g&amp;&amp;(f===Q||f===h)){if(e!==d.containerWidth||g!==d.containerHeight)a.clearTimeout(d.reflowTimeout),d.reflowTimeout=\n y(function(){d.container&amp;&amp;d.setSize(void 0,void 0,!1)},b?100:0);d.containerWidth=e;d.containerHeight=g}},setReflow:function(a){var b=this;!1===a||this.unbindReflow?!1===a&amp;&amp;this.unbindReflow&amp;&amp;(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=C(Q,\"resize\",function(a){b.reflow(a)}),C(this,\"destroy\",this.unbindReflow))},setSize:function(b,c,g){var n=this,e=n.renderer;n.isResizing+=1;a.setAnimation(g,n);n.oldChartHeight=n.chartHeight;n.oldChartWidth=n.chartWidth;void 0!==b&amp;&amp;(n.options.chart.width=\n b);void 0!==c&amp;&amp;(n.options.chart.height=c);n.getChartSize();b=e.globalAnimation;(b?E:f)(n.container,{width:n.chartWidth+\"px\",height:n.chartHeight+\"px\"},b);n.setChartSize(!0);e.setSize(n.chartWidth,n.chartHeight,g);k(n.axes,function(a){a.isDirty=!0;a.setScale()});n.isDirtyLegend=!0;n.isDirtyBox=!0;n.layOutTitles();n.getMargins();n.redraw(g);n.oldChartHeight=null;d(n,\"resize\");y(function(){n&amp;&amp;d(n,\"endResize\",null,function(){--n.isResizing})},F(b).duration)},setChartSize:function(a){var b=this.inverted,\n c=this.renderer,g=this.chartWidth,f=this.chartHeight,n=this.options.chart,e=this.spacing,h=this.clipOffset,l,A,D,r;this.plotLeft=l=Math.round(this.plotLeft);this.plotTop=A=Math.round(this.plotTop);this.plotWidth=D=Math.max(0,Math.round(g-l-this.marginRight));this.plotHeight=r=Math.max(0,Math.round(f-A-this.marginBottom));this.plotSizeX=b?r:D;this.plotSizeY=b?D:r;this.plotBorderWidth=n.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:e[3],y:e[0],width:g-e[3]-e[1],height:f-e[0]-e[2]};this.plotBox=\n c.plotBox={x:l,y:A,width:D,height:r};g=2*Math.floor(this.plotBorderWidth/2);b=Math.ceil(Math.max(g,h[3])/2);c=Math.ceil(Math.max(g,h[0])/2);this.clipBox={x:b,y:c,width:Math.floor(this.plotSizeX-Math.max(g,h[1])/2-b),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(g,h[2])/2-c))};a||k(this.axes,function(a){a.setAxisSize();a.setAxisTranslation()});d(this,\"afterSetChartSize\",{skipAxes:a})},resetMargins:function(){var a=this,b=a.options.chart;k([\"margin\",\"spacing\"],function(c){var d=b[c],g=q(d)?d:\n [d,d,d,d];k([\"Top\",\"Right\",\"Bottom\",\"Left\"],function(d,f){a[c][f]=D(b[c+d],g[f])})});k(L,function(b,c){a[b]=D(a.margin[c],a.spacing[c])});a.axisOffset=[0,0,0,0];a.clipOffset=[0,0,0,0]},drawChartBox:function(){var a=this.options.chart,b=this.renderer,c=this.chartWidth,g=this.chartHeight,f=this.chartBackground,n=this.plotBackground,e=this.plotBorder,k,h=this.plotBGImage,l=a.backgroundColor,A=a.plotBackgroundColor,D=a.plotBackgroundImage,r,y=this.plotLeft,q=this.plotTop,w=this.plotWidth,m=this.plotHeight,\n G=this.plotBox,B=this.clipRect,v=this.clipBox,p=\"animate\";f||(this.chartBackground=f=b.rect().addClass(\"highcharts-background\").add(),p=\"attr\");k=a.borderWidth||0;r=k+(a.shadow?8:0);l={fill:l||\"none\"};if(k||f[\"stroke-width\"])l.stroke=a.borderColor,l[\"stroke-width\"]=k;f.attr(l).shadow(a.shadow);f[p]({x:r/2,y:r/2,width:c-r-k%2,height:g-r-k%2,r:a.borderRadius});p=\"animate\";n||(p=\"attr\",this.plotBackground=n=b.rect().addClass(\"highcharts-plot-background\").add());n[p](G);n.attr({fill:A||\"none\"}).shadow(a.plotShadow);\n D&amp;&amp;(h?h.animate(G):this.plotBGImage=b.image(D,y,q,w,m).add());B?B.animate({width:v.width,height:v.height}):this.clipRect=b.clipRect(v);p=\"animate\";e||(p=\"attr\",this.plotBorder=e=b.rect().addClass(\"highcharts-plot-border\").attr({zIndex:1}).add());e.attr({stroke:a.plotBorderColor,\"stroke-width\":a.plotBorderWidth||0,fill:\"none\"});e[p](e.crisp({x:y,y:q,width:w,height:m},-e.strokeWidth()));this.isDirtyBox=!1;d(this,\"afterDrawChartBox\")},propFromSeries:function(){var a=this,b=a.options.chart,c,d=a.options.series,\n g,f;k([\"inverted\",\"angular\",\"polar\"],function(n){c=G[b.type||b.defaultSeriesType];f=b[n]||c&amp;&amp;c.prototype[n];for(g=d&amp;&amp;d.length;!f&amp;&amp;g--;)(c=G[d[g].type])&amp;&amp;c.prototype[n]&amp;&amp;(f=!0);a[n]=f})},linkSeries:function(){var a=this,b=a.series;k(b,function(a){a.linkedSeries.length=0});k(b,function(b){var c=b.options.linkedTo;I(c)&amp;&amp;(c=\":previous\"===c?a.series[b.index-1]:a.get(c))&amp;&amp;c.linkedParent!==b&amp;&amp;(c.linkedSeries.push(b),b.linkedParent=c,b.visible=D(b.options.visible,c.options.visible,b.visible))});d(this,\"afterLinkSeries\")},\n renderSeries:function(){k(this.series,function(a){a.translate();a.render()})},renderLabels:function(){var a=this,b=a.options.labels;b.items&amp;&amp;k(b.items,function(c){var d=r(b.style,c.style),g=A(d.left)+a.plotLeft,f=A(d.top)+a.plotTop+12;delete d.left;delete d.top;a.renderer.text(c.html,g,f).attr({zIndex:2}).css(d).add()})},render:function(){var a=this.axes,b=this.renderer,c=this.options,d,g,f;this.setTitle();this.legend=new w(this,c.legend);this.getStacks&amp;&amp;this.getStacks();this.getMargins(!0);this.setChartSize();\n c=this.plotWidth;d=this.plotHeight=Math.max(this.plotHeight-21,0);k(a,function(a){a.setScale()});this.getAxisMargins();g=1.1&lt;c/this.plotWidth;f=1.05&lt;d/this.plotHeight;if(g||f)k(a,function(a){(a.horiz&amp;&amp;g||!a.horiz&amp;&amp;f)&amp;&amp;a.setTickInterval(!0)}),this.getMargins();this.drawChartBox();this.hasCartesianSeries&amp;&amp;k(a,function(a){a.visible&amp;&amp;a.render()});this.seriesGroup||(this.seriesGroup=b.g(\"series-group\").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&amp;&amp;\n this.setResponsive();this.hasRendered=!0},addCredits:function(a){var b=this;a=B(!0,this.options.credits,a);a.enabled&amp;&amp;!this.credits&amp;&amp;(this.credits=this.renderer.text(a.text+(this.mapCredits||\"\"),0,0).addClass(\"highcharts-credits\").on(\"click\",function(){a.href&amp;&amp;(Q.location.href=a.href)}).attr({align:a.position.align,zIndex:8}).css(a.style).add().align(a.position),this.credits.update=function(a){b.credits=b.credits.destroy();b.addCredits(a)})},destroy:function(){var b=this,c=b.axes,g=b.series,f=b.container,\n n,e=f&amp;&amp;f.parentNode;d(b,\"destroy\");b.renderer.forExport?a.erase(u,b):u[b.index]=void 0;a.chartCount--;b.renderTo.removeAttribute(\"data-highcharts-chart\");M(b);for(n=c.length;n--;)c[n]=c[n].destroy();this.scroller&amp;&amp;this.scroller.destroy&amp;&amp;this.scroller.destroy();for(n=g.length;n--;)g[n]=g[n].destroy();k(\"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer\".split(\" \"),function(a){var c=b[a];c&amp;&amp;\n c.destroy&amp;&amp;(b[a]=c.destroy())});f&amp;&amp;(f.innerHTML=\"\",M(f),e&amp;&amp;p(f));H(b,function(a,c){delete b[c]})},firstRender:function(){var a=this,b=a.options;if(!a.isReadyToRender||a.isReadyToRender()){a.getContainer();a.resetMargins();a.setChartSize();a.propFromSeries();a.getAxes();k(b.series||[],function(b){a.initSeries(b)});a.linkSeries();d(a,\"beforeRender\");n&amp;&amp;(a.pointer=new n(a,b));a.render();if(!a.renderer.imgCount&amp;&amp;a.onload)a.onload();a.temporaryDisplay(!0)}},onload:function(){k([this.callback].concat(this.callbacks),\n function(a){a&amp;&amp;void 0!==this.index&amp;&amp;a.apply(this,[this])},this);d(this,\"load\");d(this,\"render\");c(this.index)&amp;&amp;this.setReflow(this.options.chart.reflow);this.onload=null}})})(K);(function(a){var C=a.addEvent,E=a.Chart,F=a.each;C(E,\"afterSetChartSize\",function(m){var h=this.options.chart.scrollablePlotArea;(h=h&amp;&amp;h.minWidth)&amp;&amp;!this.renderer.forExport&amp;&amp;(this.scrollablePixels=h=Math.max(0,h-this.chartWidth))&amp;&amp;(this.plotWidth+=h,this.clipBox.width+=h,m.skipAxes||F(this.axes,function(e){1===e.side?e.getPlotLinePath=\n function(){var h=this.right,m;this.right=h-e.chart.scrollablePixels;m=a.Axis.prototype.getPlotLinePath.apply(this,arguments);this.right=h;return m}:(e.setAxisSize(),e.setAxisTranslation())}))});C(E,\"render\",function(){this.scrollablePixels?(this.setUpScrolling&amp;&amp;this.setUpScrolling(),this.applyFixed()):this.fixedDiv&amp;&amp;this.applyFixed()});E.prototype.setUpScrolling=function(){this.scrollingContainer=a.createElement(\"div\",{className:\"highcharts-scrolling\"},{overflowX:\"auto\",WebkitOverflowScrolling:\"touch\"},\n this.renderTo);this.innerContainer=a.createElement(\"div\",{className:\"highcharts-inner-container\"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};E.prototype.applyFixed=function(){var m=this.container,h,e,t=!this.fixedDiv;t&amp;&amp;(this.fixedDiv=a.createElement(\"div\",{className:\"highcharts-fixed\"},{position:\"absolute\",overflow:\"hidden\",pointerEvents:\"none\",zIndex:2},null,!0),this.renderTo.insertBefore(this.fixedDiv,this.renderTo.firstChild),this.fixedRenderer=\n h=new a.Renderer(this.fixedDiv,0,0),this.scrollableMask=h.path().attr({fill:a.color(this.options.chart.backgroundColor||\"#fff\").setOpacity(.85).get(),zIndex:-1}).addClass(\"highcharts-scrollable-mask\").add(),a.each([this.inverted?\".highcharts-xaxis\":\".highcharts-yaxis\",this.inverted?\".highcharts-xaxis-labels\":\".highcharts-yaxis-labels\",\".highcharts-contextbutton\",\".highcharts-credits\",\".highcharts-legend\",\".highcharts-subtitle\",\".highcharts-title\",\".highcharts-legend-checkbox\"],function(e){a.each(m.querySelectorAll(e),\n function(a){(a.namespaceURI===h.SVG_NS?h.box:h.box.parentNode).appendChild(a);a.style.pointerEvents=\"auto\"})}));this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);e=this.chartWidth+this.scrollablePixels;a.stop(this.container);this.container.style.width=e+\"px\";this.renderer.boxWrapper.attr({width:e,height:this.chartHeight,viewBox:[0,0,e,this.chartHeight].join(\" \")});this.chartBackground.attr({width:e});t&amp;&amp;(e=this.options.chart.scrollablePlotArea,e.scrollPositionX&amp;&amp;(this.scrollingContainer.scrollLeft=\n this.scrollablePixels*e.scrollPositionX));t=this.axisOffset;e=this.plotTop-t[0]-1;var t=this.plotTop+this.plotHeight+t[2],x=this.plotLeft+this.plotWidth-this.scrollablePixels;this.scrollableMask.attr({d:this.scrollablePixels?[\"M\",0,e,\"L\",this.plotLeft-1,e,\"L\",this.plotLeft-1,t,\"L\",0,t,\"Z\",\"M\",x,e,\"L\",this.chartWidth,e,\"L\",this.chartWidth,t,\"L\",x,t,\"Z\"]:[\"M\",0,0]})}})(K);(function(a){var C,E=a.each,F=a.extend,m=a.erase,h=a.fireEvent,e=a.format,t=a.isArray,x=a.isNumber,p=a.pick,u=a.removeEvent;a.Point=\n C=function(){};a.Point.prototype={init:function(a,c,e){this.series=a;this.color=a.color;this.applyOptions(c,e);a.options.colorByPoint?(c=a.options.colors||a.chart.options.colors,this.color=this.color||c[a.colorCounter],c=c.length,e=a.colorCounter,a.colorCounter++,a.colorCounter===c&amp;&amp;(a.colorCounter=0)):e=a.colorIndex;this.colorIndex=p(this.colorIndex,e);a.chart.pointCount++;h(this,\"afterInit\");return this},applyOptions:function(a,c){var f=this.series,e=f.options.pointValKey||f.pointValKey;a=C.prototype.optionsToObject.call(this,\n a);F(this,a);this.options=this.options?F(this.options,a):a;a.group&amp;&amp;delete this.group;e&amp;&amp;(this.y=this[e]);this.isNull=p(this.isValid&amp;&amp;!this.isValid(),null===this.x||!x(this.y,!0));this.selected&amp;&amp;(this.state=\"select\");\"name\"in this&amp;&amp;void 0===c&amp;&amp;f.xAxis&amp;&amp;f.xAxis.hasNames&amp;&amp;(this.x=f.xAxis.nameToX(this));void 0===this.x&amp;&amp;f&amp;&amp;(this.x=void 0===c?f.autoIncrement(this):c);return this},setNestedProperty:function(f,c,e){e=e.split(\".\");a.reduce(e,function(f,e,d,b){f[e]=b.length-1===d?c:a.isObject(f[e],!0)?f[e]:\n{};return f[e]},f);return f},optionsToObject:function(f){var c={},e=this.series,h=e.options.keys,l=h||e.pointArrayMap||[\"y\"],d=l.length,b=0,m=0;if(x(f)||null===f)c[l[0]]=f;else if(t(f))for(!h&amp;&amp;f.length&gt;d&amp;&amp;(e=typeof f[0],\"string\"===e?c.name=f[0]:\"number\"===e&amp;&amp;(c.x=f[0]),b++);m&lt;d;)h&amp;&amp;void 0===f[b]||(0&lt;l[m].indexOf(\".\")?a.Point.prototype.setNestedProperty(c,f[b],l[m]):c[l[m]]=f[b]),b++,m++;else\"object\"===typeof f&amp;&amp;(c=f,f.dataLabels&amp;&amp;(e._hasPointLabels=!0),f.marker&amp;&amp;(e._hasPointMarkers=!0));return c},\n getClassName:function(){return\"highcharts-point\"+(this.selected?\" highcharts-point-select\":\"\")+(this.negative?\" highcharts-negative\":\"\")+(this.isNull?\" highcharts-null-point\":\"\")+(void 0!==this.colorIndex?\" highcharts-color-\"+this.colorIndex:\"\")+(this.options.className?\" \"+this.options.className:\"\")+(this.zone&amp;&amp;this.zone.className?\" \"+this.zone.className.replace(\"highcharts-negative\",\"\"):\"\")},getZone:function(){var a=this.series,c=a.zones,a=a.zoneAxis||\"y\",e=0,h;for(h=c[e];this[a]&gt;=h.value;)h=c[++e];\n this.nonZonedColor||(this.nonZonedColor=this.color);this.color=h&amp;&amp;h.color&amp;&amp;!this.options.color?h.color:this.nonZonedColor;return h},destroy:function(){var a=this.series.chart,c=a.hoverPoints,e;a.pointCount--;c&amp;&amp;(this.setState(),m(c,this),c.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)u(this),this.destroyElements();this.legendItem&amp;&amp;a.legend.destroyItem(this);for(e in this)this[e]=null},destroyElements:function(){for(var a=[\"graphic\",\"dataLabel\",\n \"dataLabelUpper\",\"connector\",\"shadowGroup\"],c,e=6;e--;)c=a[e],this[c]&amp;&amp;(this[c]=this[c].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var c=this.series,f=c.tooltipOptions,h=p(f.valueDecimals,\"\"),l=f.valuePrefix||\"\",d=f.valueSuffix||\"\";E(c.pointArrayMap||[\"y\"],function(b){b=\"{point.\"+\n b;if(l||d)a=a.replace(RegExp(b+\"}\",\"g\"),l+b+\"}\"+d);a=a.replace(RegExp(b+\"}\",\"g\"),b+\":,.\"+h+\"f}\")});return e(a,{point:this,series:this.series},c.chart.time)},firePointEvent:function(a,c,e){var f=this,k=this.series.options;(k.point.events[a]||f.options&amp;&amp;f.options.events&amp;&amp;f.options.events[a])&amp;&amp;this.importEvents();\"click\"===a&amp;&amp;k.allowPointSelect&amp;&amp;(e=function(a){f.select&amp;&amp;f.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});h(this,a,c,e)},visible:!0}})(K);(function(a){var C=a.addEvent,E=a.animObject,F=a.arrayMax,\n m=a.arrayMin,h=a.correctFloat,e=a.defaultOptions,t=a.defaultPlotOptions,x=a.defined,p=a.each,u=a.erase,f=a.extend,c=a.fireEvent,k=a.grep,r=a.isArray,l=a.isNumber,d=a.isString,b=a.merge,v=a.objectEach,q=a.pick,I=a.removeEvent,w=a.splat,L=a.SVGElement,B=a.syncTimeout,H=a.win;a.Series=a.seriesType(\"line\",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{lineWidth:0,lineColor:\"#ffffff\",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},\n enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:\"#cccccc\",lineColor:\"#000000\",lineWidth:2}}},point:{events:{}},dataLabels:{align:\"center\",formatter:function(){return null===this.y?\"\":a.numberFormat(this.y,-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"contrast\",textOutline:\"1px contrast\"},verticalAlign:\"bottom\",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},\n select:{}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:\"x\"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[\"xAxis\",\"yAxis\"],colorCounter:0,parallelArrays:[\"x\",\"y\"],coll:\"series\",init:function(a,b){var d=this,n,e=a.series,g;d.chart=a;d.options=b=d.setOptions(b);d.linkedSeries=[];d.bindAxes();f(d,{name:b.name,state:\"\",visible:!1!==b.visible,selected:!0===b.selected});n=b.events;v(n,function(a,b){C(d,b,a)});if(n&amp;&amp;n.click||b.point&amp;&amp;b.point.events&amp;&amp;\n b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;d.getColor();d.getSymbol();p(d.parallelArrays,function(a){d[a+\"Data\"]=[]});d.setData(b.data,!1);d.isCartesian&amp;&amp;(a.hasCartesianSeries=!0);e.length&amp;&amp;(g=e[e.length-1]);d._i=q(g&amp;&amp;g._i,-1)+1;a.orderSeries(this.insert(e));c(this,\"afterInit\")},insert:function(a){var b=this.options.index,c;if(l(b)){for(c=a.length;c--;)if(b&gt;=q(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&amp;&amp;a.unshift(this);c+=1}else a.push(this);return q(c,a.length-\n 1)},bindAxes:function(){var b=this,c=b.options,d=b.chart,f;p(b.axisTypes||[],function(n){p(d[n],function(a){f=a.options;if(c[n]===f.index||void 0!==c[n]&amp;&amp;c[n]===f.id||void 0===c[n]&amp;&amp;0===f.index)b.insert(a.series),b[n]=a,a.isDirty=!0});b[n]||b.optionalAxis===n||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,d=arguments,f=l(b)?function(d){var g=\"y\"===d&amp;&amp;c.toYData?c.toYData(a):a[d];c[d+\"Data\"][b]=g}:function(a){Array.prototype[b].apply(c[a+\"Data\"],Array.prototype.slice.call(d,2))};\n p(c.parallelArrays,f)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,d=a.pointIntervalUnit,f=this.chart.time,b=q(b,a.pointStart,0);this.pointInterval=c=q(this.pointInterval,a.pointInterval,1);d&amp;&amp;(a=new f.Date(b),\"day\"===d?f.set(\"Date\",a,f.get(\"Date\",a)+c):\"month\"===d?f.set(\"Month\",a,f.get(\"Month\",a)+c):\"year\"===d&amp;&amp;f.set(\"FullYear\",a,f.get(\"FullYear\",a)+c),c=a.getTime()-b);this.xIncrement=b+c;return b},setOptions:function(a){var d=this.chart,f=d.options,n=f.plotOptions,k=(d.userOptions||\n {}).plotOptions||{},g=n[this.type];this.userOptions=a;d=b(g,n.series,a);this.tooltipOptions=b(e.tooltip,e.plotOptions.series&amp;&amp;e.plotOptions.series.tooltip,e.plotOptions[this.type].tooltip,f.tooltip.userOptions,n.series&amp;&amp;n.series.tooltip,n[this.type].tooltip,a.tooltip);this.stickyTracking=q(a.stickyTracking,k[this.type]&amp;&amp;k[this.type].stickyTracking,k.series&amp;&amp;k.series.stickyTracking,this.tooltipOptions.shared&amp;&amp;!this.noSharedTooltip?!0:d.stickyTracking);null===g.marker&amp;&amp;delete d.marker;this.zoneAxis=\n d.zoneAxis;a=this.zones=(d.zones||[]).slice();!d.negativeColor&amp;&amp;!d.negativeFillColor||d.zones||a.push({value:d[this.zoneAxis+\"Threshold\"]||d.threshold||0,className:\"highcharts-negative\",color:d.negativeColor,fillColor:d.negativeFillColor});a.length&amp;&amp;x(a[a.length-1].value)&amp;&amp;a.push({color:this.color,fillColor:this.fillColor});c(this,\"afterSetOptions\",{options:d});return d},getName:function(){return this.name||\"Series \"+(this.index+1)},getCyclic:function(a,b,c){var d,f=this.chart,g=this.userOptions,\n n=a+\"Index\",e=a+\"Counter\",k=c?c.length:q(f.options.chart[a+\"Count\"],f[a+\"Count\"]);b||(d=q(g[n],g[\"_\"+n]),x(d)||(f.series.length||(f[e]=0),g[\"_\"+n]=d=f[e]%k,f[e]+=1),c&amp;&amp;(b=c[d]));void 0!==d&amp;&amp;(this[n]=d);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(\"color\",this.options.color||t[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(\"symbol\",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,\n updateData:function(b){var c=this.options,d=this.points,f=[],n,g,e,k=this.requireSorting;p(b,function(b){var g;g=a.defined(b)&amp;&amp;this.pointClass.prototype.optionsToObject.call({series:this},b).x;l(g)&amp;&amp;(g=a.inArray(g,this.xData,e),-1===g||d[g].touched?f.push(b):b!==c.data[g]?(d[g].update(b,!1,null,!1),d[g].touched=!0,k&amp;&amp;(e=g+1)):d[g]&amp;&amp;(d[g].touched=!0),n=!0)},this);if(n)for(b=d.length;b--;)g=d[b],g.touched||g.remove(!1),g.touched=!1;else if(b.length===d.length)p(b,function(a,b){d[b].update&amp;&amp;a!==c.data[b]&amp;&amp;\n d[b].update(a,!1,null,!1)});else return!1;p(f,function(a){this.addPoint(a,!1)},this);return!0},setData:function(b,c,f,e){var n=this,g=n.points,k=g&amp;&amp;g.length||0,h,A=n.options,D=n.chart,m=null,w=n.xAxis,B=A.turboThreshold,v=this.xData,t=this.yData,u=(h=n.pointArrayMap)&amp;&amp;h.length,H;b=b||[];h=b.length;c=q(c,!0);!1!==e&amp;&amp;h&amp;&amp;k&amp;&amp;!n.cropped&amp;&amp;!n.hasGroupedData&amp;&amp;n.visible&amp;&amp;!n.isSeriesBoosting&amp;&amp;(H=this.updateData(b));if(!H){n.xIncrement=null;n.colorCounter=0;p(this.parallelArrays,function(a){n[a+\"Data\"].length=\n 0});if(B&amp;&amp;h&gt;B){for(f=0;null===m&amp;&amp;f&lt;h;)m=b[f],f++;if(l(m))for(f=0;f&lt;h;f++)v[f]=this.autoIncrement(),t[f]=b[f];else if(r(m))if(u)for(f=0;f&lt;h;f++)m=b[f],v[f]=m[0],t[f]=m.slice(1,u+1);else for(f=0;f&lt;h;f++)m=b[f],v[f]=m[0],t[f]=m[1];else a.error(12)}else for(f=0;f&lt;h;f++)void 0!==b[f]&amp;&amp;(m={series:n},n.pointClass.prototype.applyOptions.apply(m,[b[f]]),n.updateParallelArrays(m,f));t&amp;&amp;d(t[0])&amp;&amp;a.error(14,!0);n.data=[];n.options.data=n.userOptions.data=b;for(f=k;f--;)g[f]&amp;&amp;g[f].destroy&amp;&amp;g[f].destroy();w&amp;&amp;(w.minRange=\n w.userMinRange);n.isDirty=D.isDirtyBox=!0;n.isDirtyData=!!g;f=!1}\"point\"===A.legendType&amp;&amp;(this.processData(),this.generatePoints());c&amp;&amp;D.redraw(f)},processData:function(b){var c=this.xData,d=this.yData,f=c.length,n;n=0;var g,e,k=this.xAxis,h,l=this.options;h=l.cropThreshold;var r=this.getExtremesFromAll||l.getExtremesFromAll,m=this.isCartesian,l=k&amp;&amp;k.val2lin,q=k&amp;&amp;k.isLog,w=this.requireSorting,B,p;if(m&amp;&amp;!this.isDirty&amp;&amp;!k.isDirty&amp;&amp;!this.yAxis.isDirty&amp;&amp;!b)return!1;k&amp;&amp;(b=k.getExtremes(),B=b.min,p=b.max);\n m&amp;&amp;this.sorted&amp;&amp;!r&amp;&amp;(!h||f&gt;h||this.forceCrop)&amp;&amp;(c[f-1]&lt;B||c[0]&gt;p?(c=[],d=[]):this.yData&amp;&amp;(c[0]&lt;B||c[f-1]&gt;p)&amp;&amp;(n=this.cropData(this.xData,this.yData,B,p),c=n.xData,d=n.yData,n=n.start,g=!0));for(h=c.length||1;--h;)f=q?l(c[h])-l(c[h-1]):c[h]-c[h-1],0&lt;f&amp;&amp;(void 0===e||f&lt;e)?e=f:0&gt;f&amp;&amp;w&amp;&amp;(a.error(15),w=!1);this.cropped=g;this.cropStart=n;this.processedXData=c;this.processedYData=d;this.closestPointRange=e},cropData:function(a,b,c,d,f){var g=a.length,n=0,e=g,k;f=q(f,this.cropShoulder,1);for(k=0;k&lt;g;k++)if(a[k]&gt;=\n c){n=Math.max(0,k-f);break}for(c=k;c&lt;g;c++)if(a[c]&gt;d){e=c+f;break}return{xData:a.slice(n,e),yData:b.slice(n,e),start:n,end:e}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,d,e=this.processedXData,g=this.processedYData,k=this.pointClass,h=e.length,l=this.cropStart||0,r,m=this.hasGroupedData,a=a.keys,q,B=[],p;c||m||(c=[],c.length=b.length,c=this.data=c);a&amp;&amp;m&amp;&amp;(this.options.keys=!1);for(p=0;p&lt;h;p++)r=l+p,m?(q=(new k).init(this,[e[p]].concat(w(g[p]))),q.dataGroup=this.groupMap[p],\n q.dataGroup.options&amp;&amp;(q.options=q.dataGroup.options,f(q,q.dataGroup.options))):(q=c[r])||void 0===b[r]||(c[r]=q=(new k).init(this,b[r],e[p])),q&amp;&amp;(q.index=r,B[p]=q);this.options.keys=a;if(c&amp;&amp;(h!==(d=c.length)||m))for(p=0;p&lt;d;p++)p!==l||m||(p+=h),c[p]&amp;&amp;(c[p].destroyElements(),c[p].plotX=void 0);this.data=c;this.points=B},getExtremes:function(a){var b=this.yAxis,c=this.processedXData,d,f=[],g=0;d=this.xAxis.getExtremes();var n=d.min,e=d.max,k,h,q=this.requireSorting?1:0,w,B;a=a||this.stackedYData||this.processedYData||\n [];d=a.length;for(B=0;B&lt;d;B++)if(h=c[B],w=a[B],k=(l(w,!0)||r(w))&amp;&amp;(!b.positiveValuesOnly||w.length||0&lt;w),h=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(c[B+q]||h)&gt;=n&amp;&amp;(c[B-q]||h)&lt;=e,k&amp;&amp;h)if(k=w.length)for(;k--;)\"number\"===typeof w[k]&amp;&amp;(f[g++]=w[k]);else f[g++]=w;this.dataMin=m(f);this.dataMax=F(f)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,b=a.stacking,d=this.xAxis,f=d.categories,e=this.yAxis,g=this.points,k=g.length,\n r=!!this.modifyValue,m=a.pointPlacement,w=\"between\"===m||l(m),B=a.threshold,p=a.startFromThreshold?B:0,v,t,u,H,I=Number.MAX_VALUE;\"between\"===m&amp;&amp;(m=.5);l(m)&amp;&amp;(m*=q(a.pointRange||d.pointRange));for(a=0;a&lt;k;a++){var L=g[a],C=L.x,E=L.y;t=L.low;var F=b&amp;&amp;e.stacks[(this.negStacks&amp;&amp;E&lt;(p?0:B)?\"-\":\"\")+this.stackKey],K;e.positiveValuesOnly&amp;&amp;null!==E&amp;&amp;0&gt;=E&amp;&amp;(L.isNull=!0);L.plotX=v=h(Math.min(Math.max(-1E5,d.translate(C,0,0,0,1,m,\"flags\"===this.type)),1E5));b&amp;&amp;this.visible&amp;&amp;!L.isNull&amp;&amp;F&amp;&amp;F[C]&amp;&amp;(H=this.getStackIndicator(H,\n C,this.index),K=F[C],E=K.points[H.key],t=E[0],E=E[1],t===p&amp;&amp;H.key===F[C].base&amp;&amp;(t=q(l(B)&amp;&amp;B,e.min)),e.positiveValuesOnly&amp;&amp;0&gt;=t&amp;&amp;(t=null),L.total=L.stackTotal=K.total,L.percentage=K.total&amp;&amp;L.y/K.total*100,L.stackY=E,K.setOffset(this.pointXOffset||0,this.barW||0));L.yBottom=x(t)?Math.min(Math.max(-1E5,e.translate(t,0,1,0,1)),1E5):null;r&amp;&amp;(E=this.modifyValue(E,L));L.plotY=t=\"number\"===typeof E&amp;&amp;Infinity!==E?Math.min(Math.max(-1E5,e.translate(E,0,1,0,1)),1E5):void 0;L.isInside=void 0!==t&amp;&amp;0&lt;=t&amp;&amp;t&lt;=e.len&amp;&amp;\n 0&lt;=v&amp;&amp;v&lt;=d.len;L.clientX=w?h(d.translate(C,0,0,0,1,m)):v;L.negative=L.y&lt;(B||0);L.category=f&amp;&amp;void 0!==f[L.x]?f[L.x]:L.x;L.isNull||(void 0!==u&amp;&amp;(I=Math.min(I,Math.abs(v-u))),u=v);L.zone=this.zones.length&amp;&amp;L.getZone()}this.closestPointRangePx=I;c(this,\"afterTranslate\")},getValidPoints:function(a,b){var c=this.chart;return k(a||this.points||[],function(a){return b&amp;&amp;!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options,d=b.renderer,f=b.inverted,\n g=this.clipBox,e=g||b.clipBox,n=this.sharedClipKey||[\"_sharedClip\",a&amp;&amp;a.duration,a&amp;&amp;a.easing,e.height,c.xAxis,c.yAxis].join(),k=b[n],h=b[n+\"m\"];k||(a&amp;&amp;(e.width=0,f&amp;&amp;(e.x=b.plotSizeX),b[n+\"m\"]=h=d.clipRect(f?b.plotSizeX+99:-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),b[n]=k=d.clipRect(e),k.count={length:0});a&amp;&amp;!k.count[this.index]&amp;&amp;(k.count[this.index]=!0,k.count.length+=1);!1!==c.clip&amp;&amp;(this.group.clip(a||g?k:b.clipRect),this.markerGroup.clip(h),this.sharedClipKey=n);a||(k.count[this.index]&amp;&amp;\n (delete k.count[this.index],--k.count.length),0===k.count.length&amp;&amp;n&amp;&amp;b[n]&amp;&amp;(g||(b[n]=b[n].destroy()),b[n+\"m\"]&amp;&amp;(b[n+\"m\"]=b[n+\"m\"].destroy())))},animate:function(a){var b=this.chart,c=E(this.options.animation),d;a?this.setClip(c):(d=this.sharedClipKey,(a=b[d])&amp;&amp;a.animate({width:b.plotSizeX,x:0},c),b[d+\"m\"]&amp;&amp;b[d+\"m\"].animate({width:b.plotSizeX+99,x:0},c),this.animate=null)},afterAnimate:function(){this.setClip();c(this,\"afterAnimate\");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,\n b=this.chart,c,d,f,g,e=this.options.marker,k,h,l,r=this[this.specialGroup]||this.markerGroup,m,w=q(e.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx&gt;=e.enabledThreshold*e.radius);if(!1!==e.enabled||this._hasPointMarkers)for(c=0;c&lt;a.length;c++)d=a[c],g=d.graphic,k=d.marker||{},h=!!d.marker,f=w&amp;&amp;void 0===k.enabled||k.enabled,l=d.isInside,f&amp;&amp;!d.isNull?(f=q(k.symbol,this.symbol),m=this.markerAttribs(d,d.selected&amp;&amp;\"select\"),g?g[l?\"show\":\"hide\"](!0).animate(m):l&amp;&amp;(0&lt;m.width||d.hasImage)&amp;&amp;(d.graphic=\n g=b.renderer.symbol(f,m.x,m.y,m.width,m.height,h?k:e).add(r)),g&amp;&amp;g.attr(this.pointAttribs(d,d.selected&amp;&amp;\"select\")),g&amp;&amp;g.addClass(d.getClassName(),!0)):g&amp;&amp;(d.graphic=g.destroy())},markerAttribs:function(a,b){var c=this.options.marker,d=a.marker||{},f=d.symbol||c.symbol,g=q(d.radius,c.radius);b&amp;&amp;(c=c.states[b],b=d.states&amp;&amp;d.states[b],g=q(b&amp;&amp;b.radius,c&amp;&amp;c.radius,g+(c&amp;&amp;c.radiusPlus||0)));a.hasImage=f&amp;&amp;0===f.indexOf(\"url\");a.hasImage&amp;&amp;(g=0);a={x:Math.floor(a.plotX)-g,y:a.plotY-g};g&amp;&amp;(a.width=a.height=\n 2*g);return a},pointAttribs:function(a,b){var c=this.options.marker,d=a&amp;&amp;a.options,f=d&amp;&amp;d.marker||{},g=this.color,e=d&amp;&amp;d.color,n=a&amp;&amp;a.color,d=q(f.lineWidth,c.lineWidth);a=a&amp;&amp;a.zone&amp;&amp;a.zone.color;g=e||a||n||g;a=f.fillColor||c.fillColor||g;g=f.lineColor||c.lineColor||g;b&amp;&amp;(c=c.states[b],b=f.states&amp;&amp;f.states[b]||{},d=q(b.lineWidth,c.lineWidth,d+q(b.lineWidthPlus,c.lineWidthPlus,0)),a=b.fillColor||c.fillColor||a,g=b.lineColor||c.lineColor||g);return{stroke:g,\"stroke-width\":d,fill:a}},destroy:function(){var b=\n this,d=b.chart,f=/AppleWebKit\\/533/.test(H.navigator.userAgent),e,k,g=b.data||[],h,l;c(b,\"destroy\");I(b);p(b.axisTypes||[],function(a){(l=b[a])&amp;&amp;l.series&amp;&amp;(u(l.series,b),l.isDirty=l.forceRedraw=!0)});b.legendItem&amp;&amp;b.chart.legend.destroyItem(b);for(k=g.length;k--;)(h=g[k])&amp;&amp;h.destroy&amp;&amp;h.destroy();b.points=null;a.clearTimeout(b.animationTimeout);v(b,function(a,b){a instanceof L&amp;&amp;!a.survive&amp;&amp;(e=f&amp;&amp;\"group\"===b?\"hide\":\"destroy\",a[e]())});d.hoverSeries===b&amp;&amp;(d.hoverSeries=null);u(d.series,b);d.orderSeries();\n v(b,function(a,c){delete b[c]})},getGraphPath:function(a,b,c){var d=this,f=d.options,g=f.step,e,n=[],k=[],h;a=a||d.points;(e=a.reversed)&amp;&amp;a.reverse();(g={right:1,center:2}[g]||g&amp;&amp;3)&amp;&amp;e&amp;&amp;(g=4-g);!f.connectNulls||b||c||(a=this.getValidPoints(a));p(a,function(e,l){var m=e.plotX,r=e.plotY,q=a[l-1];(e.leftCliff||q&amp;&amp;q.rightCliff)&amp;&amp;!c&amp;&amp;(h=!0);e.isNull&amp;&amp;!x(b)&amp;&amp;0&lt;l?h=!f.connectNulls:e.isNull&amp;&amp;!b?h=!0:(0===l||h?l=[\"M\",e.plotX,e.plotY]:d.getPointSpline?l=d.getPointSpline(a,e,l):g?(l=1===g?[\"L\",q.plotX,r]:2===\n g?[\"L\",(q.plotX+m)/2,q.plotY,\"L\",(q.plotX+m)/2,r]:[\"L\",m,q.plotY],l.push(\"L\",m,r)):l=[\"L\",m,r],k.push(e.x),g&amp;&amp;(k.push(e.x),2===g&amp;&amp;k.push(e.x)),n.push.apply(n,l),h=!1)});n.xMap=k;return d.graphPath=n},drawGraph:function(){var a=this,b=this.options,c=(this.gappedPath||this.getGraphPath).call(this),d=[[\"graph\",\"highcharts-graph\",b.lineColor||this.color,b.dashStyle]],d=a.getZonesGraphs(d);p(d,function(d,f){var g=d[0],e=a[g];e?(e.endX=a.preventGraphAnimation?null:c.xMap,e.animate({d:c})):c.length&amp;&amp;(a[g]=\n a.chart.renderer.path(c).addClass(d[1]).attr({zIndex:1}).add(a.group),e={stroke:d[2],\"stroke-width\":b.lineWidth,fill:a.fillGraph&amp;&amp;a.color||\"none\"},d[3]?e.dashstyle=d[3]:\"square\"!==b.linecap&amp;&amp;(e[\"stroke-linecap\"]=e[\"stroke-linejoin\"]=\"round\"),e=a[g].attr(e).shadow(2&gt;f&amp;&amp;b.shadow));e&amp;&amp;(e.startX=c.xMap,e.isArea=c.isArea)})},getZonesGraphs:function(a){p(this.zones,function(b,c){a.push([\"zone-graph-\"+c,\"highcharts-graph highcharts-zone-graph-\"+c+\" \"+(b.className||\"\"),b.color||this.color,b.dashStyle||this.options.dashStyle])},\n this);return a},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,f,g,e=this.clips||[],k,h=this.graph,l=this.area,m=Math.max(b.chartWidth,b.chartHeight),r=this[(this.zoneAxis||\"y\")+\"Axis\"],w,B,v=b.inverted,t,H,u,x,I=!1;d.length&amp;&amp;(h||l)&amp;&amp;r&amp;&amp;void 0!==r.min&amp;&amp;(B=r.reversed,t=r.horiz,h&amp;&amp;!this.showLine&amp;&amp;h.hide(),l&amp;&amp;l.hide(),w=r.getExtremes(),p(d,function(d,n){f=B?t?b.plotWidth:0:t?0:r.toPixels(w.min);f=Math.min(Math.max(q(g,f),0),m);g=Math.min(Math.max(Math.round(r.toPixels(q(d.value,\n w.max),!0)),0),m);I&amp;&amp;(f=g=r.toPixels(w.max));H=Math.abs(f-g);u=Math.min(f,g);x=Math.max(f,g);r.isXAxis?(k={x:v?x:u,y:0,width:H,height:m},t||(k.x=b.plotHeight-k.x)):(k={x:0,y:v?x:u,width:m,height:H},t&amp;&amp;(k.y=b.plotWidth-k.y));v&amp;&amp;c.isVML&amp;&amp;(k=r.isXAxis?{x:0,y:B?u:x,height:k.width,width:b.chartWidth}:{x:k.y-b.plotLeft-b.spacingBox.x,y:0,width:k.height,height:b.chartHeight});e[n]?e[n].animate(k):(e[n]=c.clipRect(k),h&amp;&amp;a[\"zone-graph-\"+n].clip(e[n]),l&amp;&amp;a[\"zone-area-\"+n].clip(e[n]));I=d.value&gt;w.max;a.resetZones&amp;&amp;\n 0===g&amp;&amp;(g=void 0)}),this.clips=e)},invertGroups:function(a){function b(){p([\"group\",\"markerGroup\"],function(b){c[b]&amp;&amp;(d.renderer.isVML&amp;&amp;c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,d=c.chart,f;c.xAxis&amp;&amp;(f=C(d,\"resize\",b),C(c,\"destroy\",f),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,d,f){var g=this[a],e=!g;e&amp;&amp;(this[a]=g=this.chart.renderer.g().attr({zIndex:d||.1}).add(f));g.addClass(\"highcharts-\"+b+\" highcharts-series-\"+\n this.index+\" highcharts-\"+this.type+\"-series \"+(x(this.colorIndex)?\"highcharts-color-\"+this.colorIndex+\" \":\"\")+(this.options.className||\"\")+(g.hasClass(\"highcharts-tracker\")?\" highcharts-tracker\":\"\"),!0);g.attr({visibility:c})[e?\"attr\":\"animate\"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&amp;&amp;(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,d,f=\n a.options,e=!!a.animate&amp;&amp;b.renderer.isSVG&amp;&amp;E(f.animation).duration,g=a.visible?\"inherit\":\"hidden\",k=f.zIndex,h=a.hasRendered,l=b.seriesGroup,r=b.inverted;d=a.plotGroup(\"group\",\"series\",g,k,l);a.markerGroup=a.plotGroup(\"markerGroup\",\"markers\",g,k,l);e&amp;&amp;a.animate(!0);d.inverted=a.isCartesian?r:!1;a.drawGraph&amp;&amp;(a.drawGraph(),a.applyZones());a.drawDataLabels&amp;&amp;a.drawDataLabels();a.visible&amp;&amp;a.drawPoints();a.drawTracker&amp;&amp;!1!==a.options.enableMouseTracking&amp;&amp;a.drawTracker();a.invertGroups(r);!1===f.clip||\n a.sharedClipKey||h||d.clip(b.clipRect);e&amp;&amp;a.animate();h||(a.animationTimeout=B(function(){a.afterAnimate()},e));a.isDirty=!1;a.hasRendered=!0;c(a,\"afterRender\")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,f=this.yAxis;c&amp;&amp;(a.inverted&amp;&amp;c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:q(d&amp;&amp;d.left,a.plotLeft),translateY:q(f&amp;&amp;f.top,a.plotTop)}));this.translate();this.render();b&amp;&amp;delete this.kdTree},kdAxisArray:[\"clientX\",\"plotY\"],\n searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:f?d.len-a.chartX+d.pos:a.chartY-d.pos},b)},buildKDTree:function(){function a(c,d,f){var g,e;if(e=c&amp;&amp;c.length)return g=b.kdAxisArray[d%f],c.sort(function(a,b){return a[g]-b[g]}),e=Math.floor(e/2),{point:c[e],left:a(c.slice(0,e),d+1,f),right:a(c.slice(e+1),d+1,f)}}this.buildingKdTree=!0;var b=this,c=-1&lt;b.options.findNearestPointBy.indexOf(\"y\")?2:\n 1;delete b.kdTree;B(function(){b.kdTree=a(b.getValidPoints(null,!b.directTouch),c,c);b.buildingKdTree=!1},b.options.kdNow?0:1)},searchKDTree:function(a,b){function c(a,b,k,h){var n=b.point,l=d.kdAxisArray[k%h],r,m,q=n;m=x(a[f])&amp;&amp;x(n[f])?Math.pow(a[f]-n[f],2):null;r=x(a[g])&amp;&amp;x(n[g])?Math.pow(a[g]-n[g],2):null;r=(m||0)+(r||0);n.dist=x(r)?Math.sqrt(r):Number.MAX_VALUE;n.distX=x(m)?Math.sqrt(m):Number.MAX_VALUE;l=a[l]-n[l];r=0&gt;l?\"left\":\"right\";m=0&gt;l?\"right\":\"left\";b[r]&amp;&amp;(r=c(a,b[r],k+1,h),q=r[e]&lt;q[e]?\n r:n);b[m]&amp;&amp;Math.sqrt(l*l)&lt;q[e]&amp;&amp;(a=c(a,b[m],k+1,h),q=a[e]&lt;q[e]?a:q);return q}var d=this,f=this.kdAxisArray[0],g=this.kdAxisArray[1],e=b?\"distX\":\"dist\";b=-1&lt;d.options.findNearestPointBy.indexOf(\"y\")?2:1;this.kdTree||this.buildingKdTree||this.buildKDTree();if(this.kdTree)return c(a,this.kdTree,b,b)}})})(K);(function(a){var C=a.Axis,E=a.Chart,F=a.correctFloat,m=a.defined,h=a.destroyObjectProperties,e=a.each,t=a.format,x=a.objectEach,p=a.pick,u=a.Series;a.StackItem=function(a,c,e,h,l){var d=a.chart.inverted;\n this.axis=a;this.isNegative=e;this.options=c;this.x=h;this.total=null;this.points={};this.stack=l;this.rightCliff=this.leftCliff=0;this.alignOptions={align:c.align||(d?e?\"left\":\"right\":\"center\"),verticalAlign:c.verticalAlign||(d?\"middle\":e?\"bottom\":\"top\"),y:p(c.y,d?4:e?14:-6),x:p(c.x,d?e?-6:6:0)};this.textAlign=c.textAlign||(d?e?\"right\":\"left\":\"center\")};a.StackItem.prototype={destroy:function(){h(this,this.axis)},render:function(a){var c=this.axis.chart,f=this.options,e=f.format,e=e?t(e,this,c.time):\n f.formatter.call(this);this.label?this.label.attr({text:e,visibility:\"hidden\"}):this.label=c.renderer.text(e,null,null,f.useHTML).css(f.style).attr({align:this.textAlign,rotation:f.rotation,visibility:\"hidden\"}).add(a);this.label.labelrank=c.plotHeight},setOffset:function(a,c){var f=this.axis,e=f.chart,h=f.translate(f.usePercentage?100:this.total,0,0,0,1),d=f.translate(0),d=m(h)&amp;&amp;Math.abs(h-d);a=e.xAxis[0].translate(this.x)+a;f=m(h)&amp;&amp;this.getStackBox(e,this,a,h,c,d,f);(c=this.label)&amp;&amp;f&amp;&amp;(c.align(this.alignOptions,\n null,f),f=c.alignAttr,c[!1===this.options.crop||e.isInsidePlot(f.x,f.y)?\"show\":\"hide\"](!0))},getStackBox:function(a,c,e,h,l,d,b){var f=c.axis.reversed,k=a.inverted;a=b.height+b.pos-(k?a.plotLeft:a.plotTop);c=c.isNegative&amp;&amp;!f||!c.isNegative&amp;&amp;f;return{x:k?c?h:h-d:e,y:k?a-e-l:c?a-h-d:a-h,width:k?d:l,height:k?l:d}}};E.prototype.getStacks=function(){var a=this;e(a.yAxis,function(a){a.stacks&amp;&amp;a.hasVisibleSeries&amp;&amp;(a.oldStacks=a.stacks)});e(a.series,function(c){!c.options.stacking||!0!==c.visible&amp;&amp;!1!==a.options.chart.ignoreHiddenSeries||\n (c.stackKey=c.type+p(c.options.stack,\"\"))})};C.prototype.buildStacks=function(){var a=this.series,c=p(this.options.reversedStacks,!0),e=a.length,h;if(!this.isXAxis){this.usePercentage=!1;for(h=e;h--;)a[c?h:e-h-1].setStackedPoints();for(h=0;h&lt;e;h++)a[h].modifyStacks()}};C.prototype.renderStackTotals=function(){var a=this.chart,c=a.renderer,e=this.stacks,h=this.stackTotalGroup;h||(this.stackTotalGroup=h=c.g(\"stack-labels\").attr({visibility:\"visible\",zIndex:6}).add());h.translate(a.plotLeft,a.plotTop);\n x(e,function(a){x(a,function(a){a.render(h)})})};C.prototype.resetStacks=function(){var a=this,c=a.stacks;a.isXAxis||x(c,function(c){x(c,function(f,e){f.touched&lt;a.stacksTouched?(f.destroy(),delete c[e]):(f.total=null,f.cumulative=null)})})};C.prototype.cleanStacks=function(){var a;this.isXAxis||(this.oldStacks&amp;&amp;(a=this.stacks=this.oldStacks),x(a,function(a){x(a,function(a){a.cumulative=a.total})}))};u.prototype.setStackedPoints=function(){if(this.options.stacking&amp;&amp;(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var f=\n this.processedXData,c=this.processedYData,e=[],h=c.length,l=this.options,d=l.threshold,b=p(l.startFromThreshold&amp;&amp;d,0),v=l.stack,l=l.stacking,q=this.stackKey,t=\"-\"+q,w=this.negStacks,u=this.yAxis,B=u.stacks,H=u.oldStacks,n,D,A,x,G,g,y;u.stacksTouched+=1;for(G=0;G&lt;h;G++)g=f[G],y=c[G],n=this.getStackIndicator(n,g,this.index),x=n.key,A=(D=w&amp;&amp;y&lt;(b?0:d))?t:q,B[A]||(B[A]={}),B[A][g]||(H[A]&amp;&amp;H[A][g]?(B[A][g]=H[A][g],B[A][g].total=null):B[A][g]=new a.StackItem(u,u.options.stackLabels,D,g,v)),A=B[A][g],null!==\n y?(A.points[x]=A.points[this.index]=[p(A.cumulative,b)],m(A.cumulative)||(A.base=x),A.touched=u.stacksTouched,0&lt;n.index&amp;&amp;!1===this.singleStacks&amp;&amp;(A.points[x][0]=A.points[this.index+\",\"+g+\",0\"][0])):A.points[x]=A.points[this.index]=null,\"percent\"===l?(D=D?q:t,w&amp;&amp;B[D]&amp;&amp;B[D][g]?(D=B[D][g],A.total=D.total=Math.max(D.total,A.total)+Math.abs(y)||0):A.total=F(A.total+(Math.abs(y)||0))):A.total=F(A.total+(y||0)),A.cumulative=p(A.cumulative,b)+(y||0),null!==y&amp;&amp;(A.points[x].push(A.cumulative),e[G]=A.cumulative);\n \"percent\"===l&amp;&amp;(u.usePercentage=!0);this.stackedYData=e;u.oldStacks={}}};u.prototype.modifyStacks=function(){var a=this,c=a.stackKey,h=a.yAxis.stacks,m=a.processedXData,l,d=a.options.stacking;a[d+\"Stacker\"]&amp;&amp;e([c,\"-\"+c],function(b){for(var c=m.length,f,e;c--;)if(f=m[c],l=a.getStackIndicator(l,f,a.index,b),e=(f=h[b]&amp;&amp;h[b][f])&amp;&amp;f.points[l.key])a[d+\"Stacker\"](e,f,c)})};u.prototype.percentStacker=function(a,c,e){c=c.total?100/c.total:0;a[0]=F(a[0]*c);a[1]=F(a[1]*c);this.stackedYData[e]=a[1]};u.prototype.getStackIndicator=\n function(a,c,e,h){!m(a)||a.x!==c||h&amp;&amp;a.key!==h?a={x:c,index:0,key:h}:a.index++;a.key=[e,c,a.index].join();return a}})(K);(function(a){var C=a.addEvent,E=a.animate,F=a.Axis,m=a.createElement,h=a.css,e=a.defined,t=a.each,x=a.erase,p=a.extend,u=a.fireEvent,f=a.inArray,c=a.isNumber,k=a.isObject,r=a.isArray,l=a.merge,d=a.objectEach,b=a.pick,v=a.Point,q=a.Series,I=a.seriesTypes,w=a.setAnimation,L=a.splat;p(a.Chart.prototype,{addSeries:function(a,c,d){var f,e=this;a&amp;&amp;(c=b(c,!0),u(e,\"addSeries\",{options:a},\n function(){f=e.initSeries(a);e.isDirtyLegend=!0;e.linkSeries();u(e,\"afterAddSeries\");c&amp;&amp;e.redraw(d)}));return f},addAxis:function(a,c,d,f){var e=c?\"xAxis\":\"yAxis\",h=this.options;a=l(a,{index:this[e].length,isX:c});c=new F(this,a);h[e]=L(h[e]||{});h[e].push(a);b(d,!0)&amp;&amp;this.redraw(f);return c},showLoading:function(a){var b=this,c=b.options,d=b.loadingDiv,f=c.loading,e=function(){d&amp;&amp;h(d,{left:b.plotLeft+\"px\",top:b.plotTop+\"px\",width:b.plotWidth+\"px\",height:b.plotHeight+\"px\"})};d||(b.loadingDiv=d=m(\"div\",\n {className:\"highcharts-loading highcharts-loading-hidden\"},null,b.container),b.loadingSpan=m(\"span\",{className:\"highcharts-loading-inner\"},null,d),C(b,\"redraw\",e));d.className=\"highcharts-loading\";b.loadingSpan.innerHTML=a||c.lang.loading;h(d,p(f.style,{zIndex:10}));h(b.loadingSpan,f.labelStyle);b.loadingShown||(h(d,{opacity:0,display:\"\"}),E(d,{opacity:f.style.opacity||.5},{duration:f.showDuration||0}));b.loadingShown=!0;e()},hideLoading:function(){var a=this.options,b=this.loadingDiv;b&amp;&amp;(b.className=\n \"highcharts-loading highcharts-loading-hidden\",E(b,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){h(b,{display:\"none\"})}}));this.loadingShown=!1},propsRequireDirtyBox:\"backgroundColor borderColor borderWidth margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow\".split(\" \"),propsRequireUpdateSeries:\"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip\".split(\" \"),\n update:function(a,h,k,m){var n=this,q={credits:\"addCredits\",title:\"setTitle\",subtitle:\"setSubtitle\"},w=a.chart,g,r,p=[];u(n,\"update\",{options:a});if(w){l(!0,n.options.chart,w);\"className\"in w&amp;&amp;n.setClassName(w.className);\"reflow\"in w&amp;&amp;n.setReflow(w.reflow);if(\"inverted\"in w||\"polar\"in w||\"type\"in w)n.propFromSeries(),g=!0;\"alignTicks\"in w&amp;&amp;(g=!0);d(w,function(a,b){-1!==f(\"chart.\"+b,n.propsRequireUpdateSeries)&amp;&amp;(r=!0);-1!==f(b,n.propsRequireDirtyBox)&amp;&amp;(n.isDirtyBox=!0)});\"style\"in w&amp;&amp;n.renderer.setStyle(w.style)}a.colors&amp;&amp;\n (this.options.colors=a.colors);a.plotOptions&amp;&amp;l(!0,this.options.plotOptions,a.plotOptions);d(a,function(a,b){if(n[b]&amp;&amp;\"function\"===typeof n[b].update)n[b].update(a,!1);else if(\"function\"===typeof n[q[b]])n[q[b]](a);\"chart\"!==b&amp;&amp;-1!==f(b,n.propsRequireUpdateSeries)&amp;&amp;(r=!0)});t(\"xAxis yAxis zAxis series colorAxis pane\".split(\" \"),function(b){var c;a[b]&amp;&amp;(\"series\"===b&amp;&amp;(c=[],t(n[b],function(a,b){a.options.isInternal||c.push(b)})),t(L(a[b]),function(a,d){(d=e(a.id)&amp;&amp;n.get(a.id)||n[b][c?c[d]:d])&amp;&amp;d.coll===\n b&amp;&amp;(d.update(a,!1),k&amp;&amp;(d.touched=!0));if(!d&amp;&amp;k)if(\"series\"===b)n.addSeries(a,!1).touched=!0;else if(\"xAxis\"===b||\"yAxis\"===b)n.addAxis(a,\"xAxis\"===b,!1).touched=!0}),k&amp;&amp;t(n[b],function(a){a.touched||a.options.isInternal?delete a.touched:p.push(a)}))});t(p,function(a){a.remove(!1)});g&amp;&amp;t(n.axes,function(a){a.update({},!1)});r&amp;&amp;t(n.series,function(a){a.update({},!1)});a.loading&amp;&amp;l(!0,n.options.loading,a.loading);g=w&amp;&amp;w.width;w=w&amp;&amp;w.height;c(g)&amp;&amp;g!==n.chartWidth||c(w)&amp;&amp;w!==n.chartHeight?n.setSize(g,\n w,m):b(h,!0)&amp;&amp;n.redraw(m);u(n,\"afterUpdate\",{options:a})},setSubtitle:function(a){this.setTitle(void 0,a)}});p(v.prototype,{update:function(a,c,d,f){function e(){h.applyOptions(a);null===h.y&amp;&amp;g&amp;&amp;(h.graphic=g.destroy());k(a,!0)&amp;&amp;(g&amp;&amp;g.element&amp;&amp;a&amp;&amp;a.marker&amp;&amp;void 0!==a.marker.symbol&amp;&amp;(h.graphic=g.destroy()),a&amp;&amp;a.dataLabels&amp;&amp;h.dataLabel&amp;&amp;(h.dataLabel=h.dataLabel.destroy()),h.connector&amp;&amp;(h.connector=h.connector.destroy()));l=h.index;n.updateParallelArrays(h,l);w.data[l]=k(w.data[l],!0)||k(a,!0)?h.options:\n b(a,w.data[l]);n.isDirty=n.isDirtyData=!0;!n.fixedBox&amp;&amp;n.hasCartesianSeries&amp;&amp;(m.isDirtyBox=!0);\"point\"===w.legendType&amp;&amp;(m.isDirtyLegend=!0);c&amp;&amp;m.redraw(d)}var h=this,n=h.series,g=h.graphic,l,m=n.chart,w=n.options;c=b(c,!0);!1===f?e():h.firePointEvent(\"update\",{options:a},e)},remove:function(a,b){this.series.removePoint(f(this,this.series.data),a,b)}});p(q.prototype,{addPoint:function(a,c,d,f){var e=this.options,h=this.data,k=this.chart,g=this.xAxis,g=g&amp;&amp;g.hasNames&amp;&amp;g.names,n=e.data,l,m,w=this.xData,\n q,r;c=b(c,!0);l={series:this};this.pointClass.prototype.applyOptions.apply(l,[a]);r=l.x;q=w.length;if(this.requireSorting&amp;&amp;r&lt;w[q-1])for(m=!0;q&amp;&amp;w[q-1]&gt;r;)q--;this.updateParallelArrays(l,\"splice\",q,0,0);this.updateParallelArrays(l,q);g&amp;&amp;l.name&amp;&amp;(g[r]=l.name);n.splice(q,0,a);m&amp;&amp;(this.data.splice(q,0,null),this.processData());\"point\"===e.legendType&amp;&amp;this.generatePoints();d&amp;&amp;(h[0]&amp;&amp;h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(l,\"shift\"),n.shift()));this.isDirtyData=this.isDirty=!0;\n c&amp;&amp;k.redraw(f)},removePoint:function(a,c,d){var f=this,e=f.data,h=e[a],k=f.points,g=f.chart,n=function(){k&amp;&amp;k.length===e.length&amp;&amp;k.splice(a,1);e.splice(a,1);f.options.data.splice(a,1);f.updateParallelArrays(h||{series:f},\"splice\",a,1);h&amp;&amp;h.destroy();f.isDirty=!0;f.isDirtyData=!0;c&amp;&amp;g.redraw()};w(d,g);c=b(c,!0);h?h.firePointEvent(\"remove\",null,n):n()},remove:function(a,c,d){function f(){e.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();b(a,!0)&amp;&amp;h.redraw(c)}var e=this,h=e.chart;!1!==d?u(e,\n \"remove\",null,f):f()},update:function(c,d){var e=this,h=e.chart,k=e.userOptions,m=e.oldType||e.type,w=c.type||k.type||h.options.chart.type,g=I[m].prototype,q,r=[\"group\",\"markerGroup\",\"dataLabelsGroup\"],v=[\"navigatorSeries\",\"baseSeries\"],B=e.finishedAnimating&amp;&amp;{animation:!1},x=[\"data\",\"name\",\"turboThreshold\"],H=a.keys(c),z=0&lt;H.length;t(H,function(a){-1===f(a,x)&amp;&amp;(z=!1)});if(z)c.data&amp;&amp;this.setData(c.data,!1),c.name&amp;&amp;this.setName(c.name,!1);else{v=r.concat(v);t(v,function(a){v[a]=e[a];delete e[a]});\n c=l(k,B,{index:e.index,pointStart:b(k.pointStart,e.xData[0])},{data:e.options.data},c);e.remove(!1,null,!1);for(q in g)e[q]=void 0;I[w||m]?p(e,I[w||m].prototype):a.error(17,!0);t(v,function(a){e[a]=v[a]});e.init(h,c);c.zIndex!==k.zIndex&amp;&amp;t(r,function(a){e[a]&amp;&amp;e[a].attr({zIndex:c.zIndex})});e.oldType=m;h.linkSeries()}u(this,\"afterUpdate\");b(d,!0)&amp;&amp;h.redraw(z?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});p(F.prototype,{update:function(a,\n c){var f=this.chart,e=a&amp;&amp;a.events||{};a=l(this.userOptions,a);f.options[this.coll].indexOf&amp;&amp;(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=a);d(f.options[this.coll].events,function(a,b){\"undefined\"===typeof e[b]&amp;&amp;(e[b]=void 0)});this.destroy(!0);this.init(f,p(a,{events:e}));f.isDirtyBox=!0;b(c,!0)&amp;&amp;f.redraw()},remove:function(a){for(var c=this.chart,d=this.coll,f=this.series,e=f.length;e--;)f[e]&amp;&amp;f[e].remove(!1);x(c.axes,this);x(c[d],this);r(c.options[d])?c.options[d].splice(this.options.index,\n 1):delete c.options[d];t(c[d],function(a,b){a.options.index=a.userOptions.index=b});this.destroy();c.isDirtyBox=!0;b(a,!0)&amp;&amp;c.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})})(K);(function(a){var C=a.color,E=a.each,F=a.map,m=a.pick,h=a.Series,e=a.seriesType;e(\"area\",\"line\",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(e){var h=[],p=[],t=this.xAxis,f=this.yAxis,c=f.stacks[this.stackKey],k={},r=this.index,\n l=f.series,d=l.length,b,v=m(f.options.reversedStacks,!0)?1:-1,q;e=e||this.points;if(this.options.stacking){for(q=0;q&lt;e.length;q++)e[q].leftNull=e[q].rightNull=null,k[e[q].x]=e[q];a.objectEach(c,function(a,b){null!==a.total&amp;&amp;p.push(b)});p.sort(function(a,b){return a-b});b=F(l,function(){return this.visible});E(p,function(a,e){var l=0,m,w;if(k[a]&amp;&amp;!k[a].isNull)h.push(k[a]),E([-1,1],function(f){var h=1===f?\"rightNull\":\"leftNull\",n=0,l=c[p[e+f]];if(l)for(q=r;0&lt;=q&amp;&amp;q&lt;d;)m=l.points[q],m||(q===r?k[a][h]=\n !0:b[q]&amp;&amp;(w=c[a].points[q])&amp;&amp;(n-=w[1]-w[0])),q+=v;k[a][1===f?\"rightCliff\":\"leftCliff\"]=n});else{for(q=r;0&lt;=q&amp;&amp;q&lt;d;){if(m=c[a].points[q]){l=m[1];break}q+=v}l=f.translate(l,0,1,0,1);h.push({isNull:!0,plotX:t.translate(a,0,0,0,1),x:a,plotY:l,yBottom:l})}})}return h},getGraphPath:function(a){var e=h.prototype.getGraphPath,p=this.options,t=p.stacking,f=this.yAxis,c,k,r=[],l=[],d=this.index,b,v=f.stacks[this.stackKey],q=p.threshold,I=f.getThreshold(p.threshold),w,p=p.connectNulls||\"percent\"===t,L=function(c,\n e,h){var k=a[c];c=t&amp;&amp;v[k.x].points[d];var n=k[h+\"Null\"]||0;h=k[h+\"Cliff\"]||0;var m,w,k=!0;h||n?(m=(n?c[0]:c[1])+h,w=c[0]+h,k=!!n):!t&amp;&amp;a[e]&amp;&amp;a[e].isNull&amp;&amp;(m=w=q);void 0!==m&amp;&amp;(l.push({plotX:b,plotY:null===m?I:f.getThreshold(m),isNull:k,isCliff:!0}),r.push({plotX:b,plotY:null===w?I:f.getThreshold(w),doCurve:!1}))};a=a||this.points;t&amp;&amp;(a=this.getStackPoints(a));for(c=0;c&lt;a.length;c++)if(k=a[c].isNull,b=m(a[c].rectPlotX,a[c].plotX),w=m(a[c].yBottom,I),!k||p)p||L(c,c-1,\"left\"),k&amp;&amp;!t&amp;&amp;p||(l.push(a[c]),r.push({x:c,\n plotX:b,plotY:w})),p||L(c,c+1,\"right\");c=e.call(this,l,!0,!0);r.reversed=!0;k=e.call(this,r,!0,!0);k.length&amp;&amp;(k[0]=\"L\");k=c.concat(k);e=e.call(this,l,!1,p);k.xMap=c.xMap;this.areaPath=k;return e},drawGraph:function(){this.areaPath=[];h.prototype.drawGraph.apply(this);var a=this,e=this.areaPath,p=this.options,u=[[\"area\",\"highcharts-area\",this.color,p.fillColor]];E(this.zones,function(f,c){u.push([\"zone-area-\"+c,\"highcharts-area highcharts-zone-area-\"+c+\" \"+f.className,f.color||a.color,f.fillColor||\n p.fillColor])});E(u,function(f){var c=f[0],h=a[c];h?(h.endX=a.preventGraphAnimation?null:e.xMap,h.animate({d:e})):(h=a[c]=a.chart.renderer.path(e).addClass(f[1]).attr({fill:m(f[3],C(f[2]).setOpacity(m(p.fillOpacity,.75)).get()),zIndex:0}).add(a.group),h.isArea=!0);h.startX=e.xMap;h.shiftUnit=p.step?2:1})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle})})(K);(function(a){var C=a.pick;a=a.seriesType;a(\"spline\",\"line\",{},{getPointSpline:function(a,F,m){var h=F.plotX,e=F.plotY,t=a[m-1];m=a[m+1];\n var x,p,u,f;if(t&amp;&amp;!t.isNull&amp;&amp;!1!==t.doCurve&amp;&amp;!F.isCliff&amp;&amp;m&amp;&amp;!m.isNull&amp;&amp;!1!==m.doCurve&amp;&amp;!F.isCliff){a=t.plotY;u=m.plotX;m=m.plotY;var c=0;x=(1.5*h+t.plotX)/2.5;p=(1.5*e+a)/2.5;u=(1.5*h+u)/2.5;f=(1.5*e+m)/2.5;u!==x&amp;&amp;(c=(f-p)*(u-h)/(u-x)+e-f);p+=c;f+=c;p&gt;a&amp;&amp;p&gt;e?(p=Math.max(a,e),f=2*e-p):p&lt;a&amp;&amp;p&lt;e&amp;&amp;(p=Math.min(a,e),f=2*e-p);f&gt;m&amp;&amp;f&gt;e?(f=Math.max(m,e),p=2*e-f):f&lt;m&amp;&amp;f&lt;e&amp;&amp;(f=Math.min(m,e),p=2*e-f);F.rightContX=u;F.rightContY=f}F=[\"C\",C(t.rightContX,t.plotX),C(t.rightContY,t.plotY),C(x,h),C(p,e),h,e];t.rightContX=\n t.rightContY=null;return F}})})(K);(function(a){var C=a.seriesTypes.area.prototype,E=a.seriesType;E(\"areaspline\",\"spline\",a.defaultPlotOptions.area,{getStackPoints:C.getStackPoints,getGraphPath:C.getGraphPath,drawGraph:C.drawGraph,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle})})(K);(function(a){var C=a.animObject,E=a.color,F=a.each,m=a.extend,h=a.isNumber,e=a.merge,t=a.pick,x=a.Series,p=a.seriesType,u=a.svg;p(\"column\",\"line\",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,\n minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:\"#cccccc\",borderColor:\"#000000\"}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:\"#ffffff\"},{cropShoulder:0,directTouch:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],negStacks:!0,init:function(){x.prototype.init.apply(this,arguments);var a=this,c=a.chart;c.hasRendered&amp;&amp;F(c.series,function(c){c.type===\n a.type&amp;&amp;(c.isDirty=!0)})},getColumnMetrics:function(){var a=this,c=a.options,e=a.xAxis,h=a.yAxis,l=e.options.reversedStacks,l=e.reversed&amp;&amp;!l||!e.reversed&amp;&amp;l,d,b={},m=0;!1===c.grouping?m=1:F(a.chart.series,function(c){var f=c.options,e=c.yAxis,k;c.type!==a.type||!c.visible&amp;&amp;a.chart.options.chart.ignoreHiddenSeries||h.len!==e.len||h.pos!==e.pos||(f.stacking?(d=c.stackKey,void 0===b[d]&amp;&amp;(b[d]=m++),k=b[d]):!1!==f.grouping&amp;&amp;(k=m++),c.columnIndex=k)});var q=Math.min(Math.abs(e.transA)*(e.ordinalSlope||\n c.pointRange||e.closestPointRange||e.tickInterval||1),e.len),p=q*c.groupPadding,w=(q-2*p)/(m||1),c=Math.min(c.maxPointWidth||e.len,t(c.pointWidth,w*(1-2*c.pointPadding)));a.columnMetrics={width:c,offset:(w-c)/2+(p+((a.columnIndex||0)+(l?1:0))*w-q/2)*(l?-1:1)};return a.columnMetrics},crispCol:function(a,c,e,h){var f=this.chart,d=this.borderWidth,b=-(d%2?.5:0),d=d%2?.5:1;f.inverted&amp;&amp;f.renderer.isVML&amp;&amp;(d+=1);this.options.crisp&amp;&amp;(e=Math.round(a+e)+b,a=Math.round(a)+b,e-=a);h=Math.round(c+h)+d;b=.5&gt;=Math.abs(c)&amp;&amp;\n .5&lt;h;c=Math.round(c)+d;h-=c;b&amp;&amp;h&amp;&amp;(--c,h+=1);return{x:a,y:c,width:e,height:h}},translate:function(){var a=this,c=a.chart,e=a.options,h=a.dense=2&gt;a.closestPointRange*a.xAxis.transA,h=a.borderWidth=t(e.borderWidth,h?0:1),l=a.yAxis,d=e.threshold,b=a.translatedThreshold=l.getThreshold(d),m=t(e.minPointLength,5),q=a.getColumnMetrics(),p=q.width,w=a.barW=Math.max(p,1+2*h),u=a.pointXOffset=q.offset;c.inverted&amp;&amp;(b-=.5);e.pointPadding&amp;&amp;(w=Math.ceil(w));x.prototype.translate.apply(a);F(a.points,function(f){var e=\n t(f.yBottom,b),h=999+Math.abs(e),h=Math.min(Math.max(-h,f.plotY),l.len+h),k=f.plotX+u,q=w,r=Math.min(h,e),v,g=Math.max(h,e)-r;m&amp;&amp;Math.abs(g)&lt;m&amp;&amp;(g=m,v=!l.reversed&amp;&amp;!f.negative||l.reversed&amp;&amp;f.negative,f.y===d&amp;&amp;a.dataMax&lt;=d&amp;&amp;l.min&lt;d&amp;&amp;(v=!v),r=Math.abs(r-b)&gt;m?e-m:b-(v?m:0));f.barX=k;f.pointWidth=p;f.tooltipPos=c.inverted?[l.len+l.pos-c.plotLeft-h,a.xAxis.len-k-q/2,g]:[k+q/2,h+l.pos-c.plotTop,g];f.shapeType=\"rect\";f.shapeArgs=a.crispCol.apply(a,f.isNull?[k,b,q,0]:[k,r,q,g])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,\n drawGraph:function(){this.group[this.dense?\"addClass\":\"removeClass\"](\"highcharts-dense-data\")},pointAttribs:function(a,c){var f=this.options,h,l=this.pointAttrToOptions||{};h=l.stroke||\"borderColor\";var d=l[\"stroke-width\"]||\"borderWidth\",b=a&amp;&amp;a.color||this.color,m=a&amp;&amp;a[h]||f[h]||this.color||b,q=a&amp;&amp;a[d]||f[d]||this[d]||0,l=f.dashStyle;a&amp;&amp;this.zones.length&amp;&amp;(b=a.getZone(),b=a.options.color||b&amp;&amp;b.color||this.color);c&amp;&amp;(a=e(f.states[c],a.options.states&amp;&amp;a.options.states[c]||{}),c=a.brightness,b=a.color||\n void 0!==c&amp;&amp;E(b).brighten(a.brightness).get()||b,m=a[h]||m,q=a[d]||q,l=a.dashStyle||l);h={fill:b,stroke:m,\"stroke-width\":q};l&amp;&amp;(h.dashstyle=l);return h},drawPoints:function(){var a=this,c=this.chart,k=a.options,m=c.renderer,l=k.animationLimit||250,d;F(a.points,function(b){var f=b.graphic,q=f&amp;&amp;c.pointCount&lt;l?\"animate\":\"attr\";if(h(b.plotY)&amp;&amp;null!==b.y){d=b.shapeArgs;if(f)f[q](e(d));else b.graphic=f=m[b.shapeType](d).add(b.group||a.group);k.borderRadius&amp;&amp;f.attr({r:k.borderRadius});f[q](a.pointAttribs(b,\n b.selected&amp;&amp;\"select\")).shadow(k.shadow,null,k.stacking&amp;&amp;!k.borderRadius);f.addClass(b.getClassName(),!0)}else f&amp;&amp;(b.graphic=f.destroy())})},animate:function(a){var c=this,f=this.yAxis,e=c.options,h=this.chart.inverted,d={},b=h?\"translateX\":\"translateY\",p;u&amp;&amp;(a?(d.scaleY=.001,a=Math.min(f.pos+f.len,Math.max(f.pos,f.toPixels(e.threshold))),h?d.translateX=a-f.len:d.translateY=a,c.group.attr(d)):(p=c.group.attr(b),c.group.animate({scaleY:1},m(C(c.options.animation),{step:function(a,e){d[b]=p+e.pos*(f.pos-\n p);c.group.attr(d)}})),c.animate=null))},remove:function(){var a=this,c=a.chart;c.hasRendered&amp;&amp;F(c.series,function(c){c.type===a.type&amp;&amp;(c.isDirty=!0)});x.prototype.remove.apply(a,arguments)}})})(K);(function(a){a=a.seriesType;a(\"bar\",\"column\",null,{inverted:!0})})(K);(function(a){var C=a.Series;a=a.seriesType;a(\"scatter\",\"line\",{lineWidth:0,findNearestPointBy:\"xy\",marker:{enabled:!0},tooltip:{headerFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cspan style\\x3d\"font-size: 0.85em\"\\x3e {series.name}\\x3c/span\\x3e\\x3cbr/\\x3e',\n pointFormat:\"x: \\x3cb\\x3e{point.x}\\x3c/b\\x3e\\x3cbr/\\x3ey: \\x3cb\\x3e{point.y}\\x3c/b\\x3e\\x3cbr/\\x3e\"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:[\"group\",\"markerGroup\",\"dataLabelsGroup\"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&amp;&amp;C.prototype.drawGraph.call(this)}})})(K);(function(a){var C=a.deg2rad,E=a.isNumber,F=a.pick,m=a.relativeLength;a.CenteredSeriesMixin={getCenter:function(){var a=this.options,e=this.chart,t=2*(a.slicedOffset||0),x=e.plotWidth-2*t,\n e=e.plotHeight-2*t,p=a.center,p=[F(p[0],\"50%\"),F(p[1],\"50%\"),a.size||\"100%\",a.innerSize||0],u=Math.min(x,e),f,c;for(f=0;4&gt;f;++f)c=p[f],a=2&gt;f||2===f&amp;&amp;/%$/.test(c),p[f]=m(c,[x,e,u,p[2]][f])+(a?t:0);p[3]&gt;p[2]&amp;&amp;(p[3]=p[2]);return p},getStartAndEndRadians:function(a,e){a=E(a)?a:0;e=E(e)&amp;&amp;e&gt;a&amp;&amp;360&gt;e-a?e:a+360;return{start:C*(a+-90),end:C*(e+-90)}}}})(K);(function(a){var C=a.addEvent,E=a.CenteredSeriesMixin,F=a.defined,m=a.each,h=a.extend,e=E.getStartAndEndRadians,t=a.inArray,x=a.noop,p=a.pick,u=a.Point,\n f=a.Series,c=a.seriesType,k=a.setAnimation;c(\"pie\",\"line\",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:\"point\",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:\"#ffffff\",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,\n trackerGroups:[\"group\",\"dataLabelsGroup\"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var c=this,d=c.points,b=c.startAngleRad;a||(m(d,function(a){var d=a.graphic,f=a.shapeArgs;d&amp;&amp;(d.attr({r:a.startR||c.center[3]/2,start:b,end:b}),d.animate({r:f.r,start:f.start,end:f.end},c.options.animation))}),c.animate=null)},updateTotals:function(){var a,c=0,d=this.points,b=d.length,f,e=this.options.ignoreHiddenPoint;for(a=0;a&lt;b;a++)f=d[a],c+=e&amp;&amp;!f.visible?0:f.isNull?\n 0:f.y;this.total=c;for(a=0;a&lt;b;a++)f=d[a],f.percentage=0&lt;c&amp;&amp;(f.visible||!e)?f.y/c*100:0,f.total=c},generatePoints:function(){f.prototype.generatePoints.call(this);this.updateTotals()},translate:function(a){this.generatePoints();var c=0,d=this.options,b=d.slicedOffset,f=b+(d.borderWidth||0),h,k,m,r=e(d.startAngle,d.endAngle),t=this.startAngleRad=r.start,r=(this.endAngleRad=r.end)-t,u=this.points,n,x=d.dataLabels.distance,d=d.ignoreHiddenPoint,A,C=u.length,G;a||(this.center=a=this.getCenter());this.getX=\n function(b,c,d){m=Math.asin(Math.min((b-a[1])/(a[2]/2+d.labelDistance),1));return a[0]+(c?-1:1)*Math.cos(m)*(a[2]/2+d.labelDistance)};for(A=0;A&lt;C;A++){G=u[A];G.labelDistance=p(G.options.dataLabels&amp;&amp;G.options.dataLabels.distance,x);this.maxLabelDistance=Math.max(this.maxLabelDistance||0,G.labelDistance);h=t+c*r;if(!d||G.visible)c+=G.percentage/100;k=t+c*r;G.shapeType=\"arc\";G.shapeArgs={x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2,start:Math.round(1E3*h)/1E3,end:Math.round(1E3*k)/1E3};m=(k+h)/2;m&gt;1.5*Math.PI?\n m-=2*Math.PI:m&lt;-Math.PI/2&amp;&amp;(m+=2*Math.PI);G.slicedTranslation={translateX:Math.round(Math.cos(m)*b),translateY:Math.round(Math.sin(m)*b)};k=Math.cos(m)*a[2]/2;n=Math.sin(m)*a[2]/2;G.tooltipPos=[a[0]+.7*k,a[1]+.7*n];G.half=m&lt;-Math.PI/2||m&gt;Math.PI/2?1:0;G.angle=m;h=Math.min(f,G.labelDistance/5);G.labelPos=[a[0]+k+Math.cos(m)*G.labelDistance,a[1]+n+Math.sin(m)*G.labelDistance,a[0]+k+Math.cos(m)*h,a[1]+n+Math.sin(m)*h,a[0]+k,a[1]+n,0&gt;G.labelDistance?\"center\":G.half?\"right\":\"left\",m]}},drawGraph:null,\n drawPoints:function(){var a=this,c=a.chart.renderer,d,b,f,e,k=a.options.shadow;k&amp;&amp;!a.shadowGroup&amp;&amp;(a.shadowGroup=c.g(\"shadow\").add(a.group));m(a.points,function(l){b=l.graphic;if(l.isNull)b&amp;&amp;(l.graphic=b.destroy());else{e=l.shapeArgs;d=l.getTranslate();var m=l.shadowGroup;k&amp;&amp;!m&amp;&amp;(m=l.shadowGroup=c.g(\"shadow\").add(a.shadowGroup));m&amp;&amp;m.attr(d);f=a.pointAttribs(l,l.selected&amp;&amp;\"select\");b?b.setRadialReference(a.center).attr(f).animate(h(e,d)):(l.graphic=b=c[l.shapeType](e).setRadialReference(a.center).attr(d).add(a.group),\n b.attr(f).attr({\"stroke-linejoin\":\"round\"}).shadow(k,m));b.attr({visibility:l.visible?\"inherit\":\"hidden\"});b.addClass(l.getClassName())}})},searchPoint:x,sortByAngle:function(a,c){a.sort(function(a,b){return void 0!==a.angle&amp;&amp;(b.angle-a.angle)*c})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:E.getCenter,getSymbol:x},{init:function(){u.prototype.init.apply(this,arguments);var a=this,c;a.name=p(a.name,\"Slice\");c=function(c){a.slice(\"select\"===c.type)};C(a,\"select\",c);C(a,\"unselect\",\n c);return a},isValid:function(){return a.isNumber(this.y,!0)&amp;&amp;0&lt;=this.y},setVisible:function(a,c){var d=this,b=d.series,f=b.chart,e=b.options.ignoreHiddenPoint;c=p(c,e);a!==d.visible&amp;&amp;(d.visible=d.options.visible=a=void 0===a?!d.visible:a,b.options.data[t(d,b.data)]=d.options,m([\"graphic\",\"dataLabel\",\"connector\",\"shadowGroup\"],function(b){if(d[b])d[b][a?\"show\":\"hide\"](!0)}),d.legendItem&amp;&amp;f.legend.colorizeItem(d,a),a||\"hover\"!==d.state||d.setState(\"\"),e&amp;&amp;(b.isDirty=!0),c&amp;&amp;f.redraw())},slice:function(a,\n c,d){var b=this.series;k(d,b.chart);p(c,!0);this.sliced=this.options.sliced=F(a)?a:!this.sliced;b.options.data[t(this,b.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&amp;&amp;this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:this.shapeArgs.r-\n 1,start:c.start,end:c.end})}})})(K);(function(a){var C=a.addEvent,E=a.arrayMax,F=a.defined,m=a.each,h=a.extend,e=a.format,t=a.map,x=a.merge,p=a.noop,u=a.pick,f=a.relativeLength,c=a.Series,k=a.seriesTypes,r=a.some,l=a.stableSort;a.distribute=function(c,b,f){function d(a,b){return a.target-b.target}var e,h=!0,k=c,p=[],v;v=0;var n=k.reducedLen||b;for(e=c.length;e--;)v+=c[e].size;if(v&gt;n){l(c,function(a,b){return(b.rank||0)-(a.rank||0)});for(v=e=0;v&lt;=n;)v+=c[e].size,e++;p=c.splice(e-1,c.length)}l(c,d);\n for(c=t(c,function(a){return{size:a.size,targets:[a.target],align:u(a.align,.5)}});h;){for(e=c.length;e--;)h=c[e],v=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=Math.min(Math.max(0,v-h.size*h.align),b-h.size);e=c.length;for(h=!1;e--;)0&lt;e&amp;&amp;c[e-1].pos+c[e-1].size&gt;c[e].pos&amp;&amp;(c[e-1].size+=c[e].size,c[e-1].targets=c[e-1].targets.concat(c[e].targets),c[e-1].align=.5,c[e-1].pos+c[e-1].size&gt;b&amp;&amp;(c[e-1].pos=b-c[e-1].size),c.splice(e,1),h=!0)}k.push.apply(k,p);e=0;r(c,function(c){var d=\n 0;if(r(c.targets,function(){k[e].pos=c.pos+d;if(Math.abs(k[e].pos-k[e].target)&gt;f)return m(k.slice(0,e+1),function(a){delete a.pos}),k.reducedLen=(k.reducedLen||b)-.1*b,k.reducedLen&gt;.1*b&amp;&amp;a.distribute(k,b,f),!0;d+=k[e].size;e++}))return!0});l(k,d)};c.prototype.drawDataLabels=function(){function c(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,\"\\x3e\"===b&amp;&amp;a&gt;c||\"\\x3c\"===b&amp;&amp;a&lt;c||\"\\x3e\\x3d\"===b&amp;&amp;a&gt;=c||\"\\x3c\\x3d\"===b&amp;&amp;a&lt;=c||\"\\x3d\\x3d\"===b&amp;&amp;a==c||\"\\x3d\\x3d\\x3d\"===b&amp;&amp;a===c?!0:!1):!0}\n var b=this,f=b.chart,h=b.options,k=h.dataLabels,l=b.points,p,r,t=b.hasRendered||0,n,D,A=u(k.defer,!!h.animation),E=f.renderer;if(k.enabled||b._hasPointLabels)b.dlProcessOptions&amp;&amp;b.dlProcessOptions(k),D=b.plotGroup(\"dataLabelsGroup\",\"data-labels\",A&amp;&amp;!t?\"hidden\":\"visible\",k.zIndex||6),A&amp;&amp;(D.attr({opacity:+t}),t||C(b,\"afterAnimate\",function(){b.visible&amp;&amp;D.show(!0);D[h.animation?\"animate\":\"attr\"]({opacity:1},{duration:200})})),r=k,m(l,function(d){var g,l=d.dataLabel,m,q,w=d.connector,t=!l,v;p=d.dlOptions||\n d.options&amp;&amp;d.options.dataLabels;(g=u(p&amp;&amp;p.enabled,r.enabled)&amp;&amp;!d.isNull)&amp;&amp;(g=!0===c(d,p||k));g&amp;&amp;(k=x(r,p),m=d.getLabelConfig(),v=k[d.formatPrefix+\"Format\"]||k.format,n=F(v)?e(v,m,f.time):(k[d.formatPrefix+\"Formatter\"]||k.formatter).call(m,k),v=k.style,m=k.rotation,v.color=u(k.color,v.color,b.color,\"#000000\"),\"contrast\"===v.color&amp;&amp;(d.contrastColor=E.getContrast(d.color||b.color),v.color=k.inside||0&gt;u(d.labelDistance,k.distance)||h.stacking?d.contrastColor:\"#000000\"),h.cursor&amp;&amp;(v.cursor=h.cursor),q=\n {fill:k.backgroundColor,stroke:k.borderColor,\"stroke-width\":k.borderWidth,r:k.borderRadius||0,rotation:m,padding:k.padding,zIndex:1},a.objectEach(q,function(a,b){void 0===a&amp;&amp;delete q[b]}));!l||g&amp;&amp;F(n)?g&amp;&amp;F(n)&amp;&amp;(l?q.text=n:(l=d.dataLabel=m?E.text(n,0,-9999,k.useHTML).addClass(\"highcharts-data-label\"):E.label(n,0,-9999,k.shape,null,null,k.useHTML,null,\"data-label\"),l.addClass(\" highcharts-data-label-color-\"+d.colorIndex+\" \"+(k.className||\"\")+(k.useHTML?\" highcharts-tracker\":\"\"))),l.attr(q),l.css(v).shadow(k.shadow),\n l.added||l.add(D),b.alignDataLabel(d,l,k,null,t)):(d.dataLabel=l=l.destroy(),w&amp;&amp;(d.connector=w.destroy()))});a.fireEvent(this,\"afterDrawDataLabels\")};c.prototype.alignDataLabel=function(a,b,c,e,f){var d=this.chart,k=d.inverted,l=u(a.dlBox&amp;&amp;a.dlBox.centerX,a.plotX,-9999),m=u(a.plotY,-9999),n=b.getBBox(),q,p=c.rotation,r=c.align,t=this.visible&amp;&amp;(a.series.forceDL||d.isInsidePlot(l,Math.round(m),k)||e&amp;&amp;d.isInsidePlot(l,k?e.x+1:e.y+e.height-1,k)),g=\"justify\"===u(c.overflow,\"justify\");if(t&amp;&amp;(q=c.style.fontSize,\n q=d.renderer.fontMetrics(q,b).b,e=h({x:k?this.yAxis.len-m:l,y:Math.round(k?this.xAxis.len-l:m),width:0,height:0},e),h(c,{width:n.width,height:n.height}),p?(g=!1,l=d.renderer.rotCorr(q,p),l={x:e.x+c.x+e.width/2+l.x,y:e.y+c.y+{top:0,middle:.5,bottom:1}[c.verticalAlign]*e.height},b[f?\"attr\":\"animate\"](l).attr({align:r}),m=(p+720)%360,m=180&lt;m&amp;&amp;360&gt;m,\"left\"===r?l.y-=m?n.height:0:\"center\"===r?(l.x-=n.width/2,l.y-=n.height/2):\"right\"===r&amp;&amp;(l.x-=n.width,l.y-=m?0:n.height),b.placed=!0,b.alignAttr=l):(b.align(c,\n null,e),l=b.alignAttr),g&amp;&amp;0&lt;=e.height?a.isLabelJustified=this.justifyDataLabel(b,c,l,n,e,f):u(c.crop,!0)&amp;&amp;(t=d.isInsidePlot(l.x,l.y)&amp;&amp;d.isInsidePlot(l.x+n.width,l.y+n.height)),c.shape&amp;&amp;!p))b[f?\"attr\":\"animate\"]({anchorX:k?d.plotWidth-a.plotY:a.plotX,anchorY:k?d.plotHeight-a.plotX:a.plotY});t||(b.attr({y:-9999}),b.placed=!1)};c.prototype.justifyDataLabel=function(a,b,c,e,f,h){var d=this.chart,k=b.align,l=b.verticalAlign,n,m,q=a.box?0:a.padding||0;n=c.x+q;0&gt;n&amp;&amp;(\"right\"===k?b.align=\"left\":b.x=-n,m=!0);\n n=c.x+e.width-q;n&gt;d.plotWidth&amp;&amp;(\"left\"===k?b.align=\"right\":b.x=d.plotWidth-n,m=!0);n=c.y+q;0&gt;n&amp;&amp;(\"bottom\"===l?b.verticalAlign=\"top\":b.y=-n,m=!0);n=c.y+e.height-q;n&gt;d.plotHeight&amp;&amp;(\"top\"===l?b.verticalAlign=\"bottom\":b.y=d.plotHeight-n,m=!0);m&amp;&amp;(a.placed=!h,a.align(b,null,f));return m};k.pie&amp;&amp;(k.pie.prototype.drawDataLabels=function(){var d=this,b=d.data,e,f=d.chart,h=d.options.dataLabels,k=u(h.connectorPadding,10),l=u(h.connectorWidth,1),p=f.plotWidth,r=f.plotHeight,n=Math.round(f.chartWidth/3),t,x=\n d.center,C=x[2]/2,G=x[1],g,y,K,N,J=[[],[]],P,O,z,R,S=[0,0,0,0];d.visible&amp;&amp;(h.enabled||d._hasPointLabels)&amp;&amp;(m(b,function(a){a.dataLabel&amp;&amp;a.visible&amp;&amp;a.dataLabel.shortened&amp;&amp;(a.dataLabel.attr({width:\"auto\"}).css({width:\"auto\",textOverflow:\"clip\"}),a.dataLabel.shortened=!1)}),c.prototype.drawDataLabels.apply(d),m(b,function(a){a.dataLabel&amp;&amp;(a.visible?(J[a.half].push(a),a.dataLabel._pos=null,!F(h.style.width)&amp;&amp;!F(a.options.dataLabels&amp;&amp;a.options.dataLabels.style&amp;&amp;a.options.dataLabels.style.width)&amp;&amp;a.dataLabel.getBBox().width&gt;\n n&amp;&amp;(a.dataLabel.css({width:.7*n}),a.dataLabel.shortened=!0)):a.dataLabel=a.dataLabel.destroy())}),m(J,function(b,c){var l,n,q=b.length,w=[],t;if(q)for(d.sortByAngle(b,c-.5),0&lt;d.maxLabelDistance&amp;&amp;(l=Math.max(0,G-C-d.maxLabelDistance),n=Math.min(G+C+d.maxLabelDistance,f.plotHeight),m(b,function(a){0&lt;a.labelDistance&amp;&amp;a.dataLabel&amp;&amp;(a.top=Math.max(0,G-C-a.labelDistance),a.bottom=Math.min(G+C+a.labelDistance,f.plotHeight),t=a.dataLabel.getBBox().height||21,a.distributeBox={target:a.labelPos[1]-a.top+t/\n 2,size:t,rank:a.y},w.push(a.distributeBox))}),l=n+t-l,a.distribute(w,l,l/5)),R=0;R&lt;q;R++)e=b[R],K=e.labelPos,g=e.dataLabel,z=!1===e.visible?\"hidden\":\"inherit\",O=l=K[1],w&amp;&amp;F(e.distributeBox)&amp;&amp;(void 0===e.distributeBox.pos?z=\"hidden\":(N=e.distributeBox.size,O=e.top+e.distributeBox.pos)),delete e.positionIndex,P=h.justify?x[0]+(c?-1:1)*(C+e.labelDistance):d.getX(O&lt;e.top+2||O&gt;e.bottom-2?l:O,c,e),g._attr={visibility:z,align:K[6]},g._pos={x:P+h.x+({left:k,right:-k}[K[6]]||0),y:O+h.y-10},K.x=P,K.y=O,u(h.crop,\n !0)&amp;&amp;(y=g.getBBox().width,l=null,P-y&lt;k&amp;&amp;1===c?(l=Math.round(y-P+k),S[3]=Math.max(l,S[3])):P+y&gt;p-k&amp;&amp;0===c&amp;&amp;(l=Math.round(P+y-p+k),S[1]=Math.max(l,S[1])),0&gt;O-N/2?S[0]=Math.max(Math.round(-O+N/2),S[0]):O+N/2&gt;r&amp;&amp;(S[2]=Math.max(Math.round(O+N/2-r),S[2])),g.sideOverflow=l)}),0===E(S)||this.verifyDataLabelOverflow(S))&amp;&amp;(this.placeDataLabels(),l&amp;&amp;m(this.points,function(a){var b;t=a.connector;if((g=a.dataLabel)&amp;&amp;g._pos&amp;&amp;a.visible&amp;&amp;0&lt;a.labelDistance){z=g._attr.visibility;if(b=!t)a.connector=t=f.renderer.path().addClass(\"highcharts-data-label-connector highcharts-color-\"+\n a.colorIndex+(a.className?\" \"+a.className:\"\")).add(d.dataLabelsGroup),t.attr({\"stroke-width\":l,stroke:h.connectorColor||a.color||\"#666666\"});t[b?\"attr\":\"animate\"]({d:d.connectorPath(a.labelPos)});t.attr(\"visibility\",z)}else t&amp;&amp;(a.connector=t.destroy())}))},k.pie.prototype.connectorPath=function(a){var b=a.x,c=a.y;return u(this.options.dataLabels.softConnector,!0)?[\"M\",b+(\"left\"===a[6]?5:-5),c,\"C\",b,c,2*a[2]-a[4],2*a[3]-a[5],a[2],a[3],\"L\",a[4],a[5]]:[\"M\",b+(\"left\"===a[6]?5:-5),c,\"L\",a[2],a[3],\"L\",\n a[4],a[5]]},k.pie.prototype.placeDataLabels=function(){m(this.points,function(a){var b=a.dataLabel;b&amp;&amp;a.visible&amp;&amp;((a=b._pos)?(b.sideOverflow&amp;&amp;(b._attr.width=b.getBBox().width-b.sideOverflow,b.css({width:b._attr.width+\"px\",textOverflow:(this.options.dataLabels.style||{}).textOverflow||\"ellipsis\"}),b.shortened=!0),b.attr(b._attr),b[b.moved?\"animate\":\"attr\"](a),b.moved=!0):b&amp;&amp;b.attr({y:-9999}))},this)},k.pie.prototype.alignDataLabel=p,k.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,\n c=this.options,d=c.center,e=c.minSize||80,h,k=null!==c.size;k||(null!==d[0]?h=Math.max(b[2]-Math.max(a[1],a[3]),e):(h=Math.max(b[2]-a[1]-a[3],e),b[0]+=(a[3]-a[1])/2),null!==d[1]?h=Math.max(Math.min(h,b[2]-Math.max(a[0],a[2])),e):(h=Math.max(Math.min(h,b[2]-a[0]-a[2]),e),b[1]+=(a[0]-a[2])/2),h&lt;b[2]?(b[2]=h,b[3]=Math.min(f(c.innerSize||0,h),h),this.translate(b),this.drawDataLabels&amp;&amp;this.drawDataLabels()):k=!0);return k});k.column&amp;&amp;(k.column.prototype.alignDataLabel=function(a,b,e,f,h){var d=this.chart.inverted,\n k=a.series,l=a.dlBox||a.shapeArgs,m=u(a.below,a.plotY&gt;u(this.translatedThreshold,k.yAxis.len)),n=u(e.inside,!!this.options.stacking);l&amp;&amp;(f=x(l),0&gt;f.y&amp;&amp;(f.height+=f.y,f.y=0),l=f.y+f.height-k.yAxis.len,0&lt;l&amp;&amp;(f.height-=l),d&amp;&amp;(f={x:k.yAxis.len-f.y-f.height,y:k.xAxis.len-f.x-f.width,width:f.height,height:f.width}),n||(d?(f.x+=m?0:f.width,f.width=0):(f.y+=m?f.height:0,f.height=0)));e.align=u(e.align,!d||n?\"center\":m?\"right\":\"left\");e.verticalAlign=u(e.verticalAlign,d||n?\"middle\":m?\"top\":\"bottom\");c.prototype.alignDataLabel.call(this,\n a,b,e,f,h);a.isLabelJustified&amp;&amp;a.contrastColor&amp;&amp;a.dataLabel.css({color:a.contrastColor})})})(K);(function(a){var C=a.Chart,E=a.each,F=a.objectEach,m=a.pick;a=a.addEvent;a(C,\"render\",function(){var a=[];E(this.labelCollectors||[],function(e){a=a.concat(e())});E(this.yAxis||[],function(e){e.options.stackLabels&amp;&amp;!e.options.stackLabels.allowOverlap&amp;&amp;F(e.stacks,function(e){F(e,function(e){a.push(e.label)})})});E(this.series||[],function(e){var h=e.options.dataLabels,x=e.dataLabelCollections||[\"dataLabel\"];\n (h.enabled||e._hasPointLabels)&amp;&amp;!h.allowOverlap&amp;&amp;e.visible&amp;&amp;E(x,function(h){E(e.points,function(e){e[h]&amp;&amp;e.visible&amp;&amp;(e[h].labelrank=m(e.labelrank,e.shapeArgs&amp;&amp;e.shapeArgs.height),a.push(e[h]))})})});this.hideOverlappingLabels(a)});C.prototype.hideOverlappingLabels=function(a){var e=a.length,h=this.renderer,m,p,u,f,c,k,r=function(a,c,b,e,f,h,k,m){return!(f&gt;a+b||f+k&lt;a||h&gt;c+e||h+m&lt;c)};u=function(a){var c,b,e,f=2*(a.box?0:a.padding||0);e=0;if(a&amp;&amp;(!a.alignAttr||a.placed))return c=a.alignAttr||{x:a.attr(\"x\"),\n y:a.attr(\"y\")},b=a.parentGroup,a.width||(e=a.getBBox(),a.width=e.width,a.height=e.height,e=h.fontMetrics(null,a.element).h),{x:c.x+(b.translateX||0),y:c.y+(b.translateY||0)-e,width:a.width-f,height:a.height-f}};for(p=0;p&lt;e;p++)if(m=a[p])m.oldOpacity=m.opacity,m.newOpacity=1,m.absoluteBox=u(m);a.sort(function(a,c){return(c.labelrank||0)-(a.labelrank||0)});for(p=0;p&lt;e;p++)for(k=(u=a[p])&amp;&amp;u.absoluteBox,m=p+1;m&lt;e;++m)if(c=(f=a[m])&amp;&amp;f.absoluteBox,k&amp;&amp;c&amp;&amp;u!==f&amp;&amp;0!==u.newOpacity&amp;&amp;0!==f.newOpacity&amp;&amp;(c=r(k.x,\n k.y,k.width,k.height,c.x,c.y,c.width,c.height)))(u.labelrank&lt;f.labelrank?u:f).newOpacity=0;E(a,function(a){var c,b;a&amp;&amp;(b=a.newOpacity,a.oldOpacity!==b&amp;&amp;(a.alignAttr&amp;&amp;a.placed?(b?a.show(!0):c=function(){a.hide()},a.alignAttr.opacity=b,a[a.isOld?\"animate\":\"attr\"](a.alignAttr,null,c)):a.attr({opacity:b})),a.isOld=!0)})}})(K);(function(a){var C=a.addEvent,E=a.Chart,F=a.createElement,m=a.css,h=a.defaultOptions,e=a.defaultPlotOptions,t=a.each,x=a.extend,p=a.fireEvent,u=a.hasTouch,f=a.inArray,c=a.isObject,\n k=a.Legend,r=a.merge,l=a.pick,d=a.Point,b=a.Series,v=a.seriesTypes,q=a.svg,I;I=a.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart.pointer,c=function(a){var c=b.getPointFromEvent(a);void 0!==c&amp;&amp;(b.isDirectTouch=!0,c.onMouseOver(a))};t(a.points,function(a){a.graphic&amp;&amp;(a.graphic.element.point=a);a.dataLabel&amp;&amp;(a.dataLabel.div?a.dataLabel.div.point=a:a.dataLabel.element.point=a)});a._hasTracking||(t(a.trackerGroups,function(d){if(a[d]){a[d].addClass(\"highcharts-tracker\").on(\"mouseover\",c).on(\"mouseout\",\n function(a){b.onTrackerMouseOut(a)});if(u)a[d].on(\"touchstart\",c);a.options.cursor&amp;&amp;a[d].css(m).css({cursor:a.options.cursor})}}),a._hasTracking=!0);p(this,\"afterDrawTracker\")},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:a.graphPath),e=d.length,f=a.chart,h=f.pointer,k=f.renderer,l=f.options.tooltip.snap,g=a.tracker,m,r=function(){if(f.hoverSeries!==a)a.onMouseOver()},x=\"rgba(192,192,192,\"+(q?.0001:.002)+\")\";if(e&amp;&amp;!c)for(m=e+1;m--;)\"M\"===d[m]&amp;&amp;d.splice(m+\n 1,0,d[m+1]-l,d[m+2],\"L\"),(m&amp;&amp;\"M\"===d[m]||m===e)&amp;&amp;d.splice(m,0,\"L\",d[m-2]+l,d[m-1]);g?g.attr({d:d}):a.graph&amp;&amp;(a.tracker=k.path(d).attr({\"stroke-linejoin\":\"round\",stroke:x,fill:c?x:\"none\",\"stroke-width\":a.graph.strokeWidth()+(c?0:2*l),visibility:a.visible?\"visible\":\"hidden\",zIndex:2}).addClass(c?\"highcharts-tracker-area\":\"highcharts-tracker-line\").add(a.group),t([a.tracker,a.markerGroup],function(a){a.addClass(\"highcharts-tracker\").on(\"mouseover\",r).on(\"mouseout\",function(a){h.onTrackerMouseOut(a)});\n b.cursor&amp;&amp;a.css({cursor:b.cursor});if(u)a.on(\"touchstart\",r)}));p(this,\"afterDrawTracker\")}};v.column&amp;&amp;(v.column.prototype.drawTracker=I.drawTrackerPoint);v.pie&amp;&amp;(v.pie.prototype.drawTracker=I.drawTrackerPoint);v.scatter&amp;&amp;(v.scatter.prototype.drawTracker=I.drawTrackerPoint);x(k.prototype,{setItemEvents:function(a,b,c){var e=this,f=e.chart.renderer.boxWrapper,h=\"highcharts-legend-\"+(a instanceof d?\"point\":\"series\")+\"-active\";(c?b:a.legendGroup).on(\"mouseover\",function(){a.setState(\"hover\");f.addClass(h);\n b.css(e.options.itemHoverStyle)}).on(\"mouseout\",function(){b.css(r(a.visible?e.itemStyle:e.itemHiddenStyle));f.removeClass(h);a.setState()}).on(\"click\",function(b){var c=function(){a.setVisible&amp;&amp;a.setVisible()};f.removeClass(h);b={browserEvent:b};a.firePointEvent?a.firePointEvent(\"legendItemClick\",b,c):p(a,\"legendItemClick\",b,c)})},createCheckboxForItem:function(a){a.checkbox=F(\"input\",{type:\"checkbox\",className:\"highcharts-legend-checkbox\",checked:a.selected,defaultChecked:a.selected},this.options.itemCheckboxStyle,\n this.chart.container);C(a.checkbox,\"click\",function(b){p(a.series||a,\"checkboxClick\",{checked:b.target.checked,item:a},function(){a.select()})})}});h.legend.itemStyle.cursor=\"pointer\";x(E.prototype,{showResetZoom:function(){function a(){b.zoomOut()}var b=this,c=h.lang,d=b.options.chart.resetZoomButton,e=d.theme,f=e.states,k=\"chart\"===d.relativeTo?null:\"plotBox\";p(this,\"beforeShowResetZoom\",null,function(){b.resetZoomButton=b.renderer.button(c.resetZoom,null,null,a,e,f&amp;&amp;f.hover).attr({align:d.position.align,\n title:c.resetZoomTitle}).addClass(\"highcharts-reset-zoom\").add().align(d.position,!1,k)})},zoomOut:function(){p(this,\"selection\",{resetSelection:!0},this.zoom)},zoom:function(a){var b,d=this.pointer,e=!1,f;!a||a.resetSelection?(t(this.axes,function(a){b=a.zoom()}),d.initiated=!1):t(a.xAxis.concat(a.yAxis),function(a){var c=a.axis;d[c.isXAxis?\"zoomX\":\"zoomY\"]&amp;&amp;(b=c.zoom(a.min,a.max),c.displayBtn&amp;&amp;(e=!0))});f=this.resetZoomButton;e&amp;&amp;!f?this.showResetZoom():!e&amp;&amp;c(f)&amp;&amp;(this.resetZoomButton=f.destroy());\n b&amp;&amp;this.redraw(l(this.options.chart.animation,a&amp;&amp;a.animation,100&gt;this.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&amp;&amp;t(d,function(a){a.setState()});t(\"xy\"===b?[1,0]:[1],function(b){b=c[b?\"xAxis\":\"yAxis\"][0];var d=b.horiz,f=a[d?\"chartX\":\"chartY\"],d=d?\"mouseDownX\":\"mouseDownY\",h=c[d],g=(b.pointRange||0)/2,k=b.reversed&amp;&amp;!c.inverted||!b.reversed&amp;&amp;c.inverted?-1:1,l=b.getExtremes(),n=b.toValue(h-f,!0)+g*k,k=b.toValue(h+b.len-f,!0)-g*k,m=k&lt;n,h=m?k:n,n=m?n:k,k=Math.min(l.dataMin,g?l.min:\n b.toValue(b.toPixels(l.min)-b.minPixelPadding)),g=Math.max(l.dataMax,g?l.max:b.toValue(b.toPixels(l.max)+b.minPixelPadding)),m=k-h;0&lt;m&amp;&amp;(n+=m,h=k);m=n-g;0&lt;m&amp;&amp;(n=g,h-=m);b.series.length&amp;&amp;h!==l.min&amp;&amp;n!==l.max&amp;&amp;(b.setExtremes(h,n,!1,!1,{trigger:\"pan\"}),e=!0);c[d]=f});e&amp;&amp;c.redraw(!1);m(c.container,{cursor:\"move\"})}});x(d.prototype,{select:function(a,b){var c=this,d=c.series,e=d.chart;a=l(a,!c.selected);c.firePointEvent(a?\"select\":\"unselect\",{accumulate:b},function(){c.selected=c.options.selected=a;d.options.data[f(c,\n d.data)]=c.options;c.setState(a&amp;&amp;\"select\");b||t(e.getSelectedPoints(),function(a){a.selected&amp;&amp;a!==c&amp;&amp;(a.selected=a.options.selected=!1,d.options.data[f(a,d.data)]=a.options,a.setState(\"\"),a.firePointEvent(\"unselect\"))})})},onMouseOver:function(a){var b=this.series.chart,c=b.pointer;a=a?c.normalize(a):c.getChartCoordinatesFromPoint(this,b.inverted);c.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent(\"mouseOut\");t(a.hoverPoints||[],function(a){a.setState()});\n a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var b=this,c=r(b.series.options.point,b.options).events;b.events=c;a.objectEach(c,function(a,c){C(b,c,a)});this.hasImportedEvents=!0}},setState:function(a,b){var c=Math.floor(this.plotX),d=this.plotY,f=this.series,h=f.options.states[a||\"normal\"]||{},k=e[f.type].marker&amp;&amp;f.options.marker,m=k&amp;&amp;!1===k.enabled,q=k&amp;&amp;k.states&amp;&amp;k.states[a||\"normal\"]||{},g=!1===q.enabled,r=f.stateMarkerGraphic,t=this.marker||{},u=f.chart,\n w=f.halo,v,C=k&amp;&amp;f.markerAttribs;a=a||\"\";if(!(a===this.state&amp;&amp;!b||this.selected&amp;&amp;\"select\"!==a||!1===h.enabled||a&amp;&amp;(g||m&amp;&amp;!1===q.enabled)||a&amp;&amp;t.states&amp;&amp;t.states[a]&amp;&amp;!1===t.states[a].enabled)){C&amp;&amp;(v=f.markerAttribs(this,a));if(this.graphic)this.state&amp;&amp;this.graphic.removeClass(\"highcharts-point-\"+this.state),a&amp;&amp;this.graphic.addClass(\"highcharts-point-\"+a),this.graphic.animate(f.pointAttribs(this,a),l(u.options.chart.animation,h.animation)),v&amp;&amp;this.graphic.animate(v,l(u.options.chart.animation,q.animation,\n k.animation)),r&amp;&amp;r.hide();else{if(a&amp;&amp;q){k=t.symbol||f.symbol;r&amp;&amp;r.currentSymbol!==k&amp;&amp;(r=r.destroy());if(r)r[b?\"animate\":\"attr\"]({x:v.x,y:v.y});else k&amp;&amp;(f.stateMarkerGraphic=r=u.renderer.symbol(k,v.x,v.y,v.width,v.height).add(f.markerGroup),r.currentSymbol=k);r&amp;&amp;r.attr(f.pointAttribs(this,a))}r&amp;&amp;(r[a&amp;&amp;u.isInsidePlot(c,d,u.inverted)?\"show\":\"hide\"](),r.element.point=this)}(c=h.halo)&amp;&amp;c.size?(w||(f.halo=w=u.renderer.path().add((this.graphic||r).parentGroup)),w.show()[b?\"animate\":\"attr\"]({d:this.haloPath(c.size)}),\n w.attr({\"class\":\"highcharts-halo highcharts-color-\"+l(this.colorIndex,f.colorIndex)+(this.className?\" \"+this.className:\"\"),zIndex:-1}),w.point=this,w.attr(x({fill:this.color||f.color,\"fill-opacity\":c.opacity},c.attributes))):w&amp;&amp;w.point&amp;&amp;w.point.haloPath&amp;&amp;w.animate({d:w.point.haloPath(0)},null,w.hide);this.state=a;p(this,\"afterSetState\")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});x(b.prototype,{onMouseOver:function(){var a=\n this.chart,b=a.hoverSeries;if(b&amp;&amp;b!==this)b.onMouseOut();this.options.events.mouseOver&amp;&amp;p(this,\"mouseOver\");this.setState(\"hover\");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;b.hoverSeries=null;if(d)d.onMouseOut();this&amp;&amp;a.events.mouseOut&amp;&amp;p(this,\"mouseOut\");!c||this.stickyTracking||c.shared&amp;&amp;!this.noSharedTooltip||c.hide();this.setState()},setState:function(a){var b=this,c=b.options,d=b.graph,e=c.states,f=c.lineWidth,c=0;a=a||\"\";if(b.state!==\n a&amp;&amp;(t([b.group,b.markerGroup,b.dataLabelsGroup],function(c){c&amp;&amp;(b.state&amp;&amp;c.removeClass(\"highcharts-series-\"+b.state),a&amp;&amp;c.addClass(\"highcharts-series-\"+a))}),b.state=a,!e[a]||!1!==e[a].enabled)&amp;&amp;(a&amp;&amp;(f=e[a].lineWidth||f+(e[a].lineWidthPlus||0)),d&amp;&amp;!d.dashstyle))for(f={\"stroke-width\":f},d.animate(f,l(e[a||\"normal\"]&amp;&amp;e[a||\"normal\"].animation,b.chart.options.chart.animation));b[\"zone-graph-\"+c];)b[\"zone-graph-\"+c].attr(f),c+=1},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f,h=d.options.chart.ignoreHiddenSeries,\n k=c.visible;f=(c.visible=a=c.options.visible=c.userOptions.visible=void 0===a?!k:a)?\"show\":\"hide\";t([\"group\",\"dataLabelsGroup\",\"markerGroup\",\"tracker\",\"tt\"],function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c||(d.hoverPoint&amp;&amp;d.hoverPoint.series)===c)c.onMouseOut();e&amp;&amp;d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&amp;&amp;t(d.series,function(a){a.options.stacking&amp;&amp;a.visible&amp;&amp;(a.isDirty=!0)});t(c.linkedSeries,function(b){b.setVisible(a,!1)});h&amp;&amp;(d.isDirtyBox=!0);p(c,f);!1!==b&amp;&amp;d.redraw()},show:function(){this.setVisible(!0)},\n hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=void 0===a?!this.selected:a;this.checkbox&amp;&amp;(this.checkbox.checked=a);p(this,a?\"select\":\"unselect\")},drawTracker:I.drawTrackerGraph})})(K);(function(a){var C=a.Chart,E=a.each,F=a.inArray,m=a.isArray,h=a.isObject,e=a.pick,t=a.splat;C.prototype.setResponsive=function(e){var h=this.options.responsive,m=[],f=this.currentResponsive;h&amp;&amp;h.rules&amp;&amp;E(h.rules,function(c){void 0===c._id&amp;&amp;(c._id=a.uniqueKey());this.matchResponsiveRule(c,m,\n e)},this);var c=a.merge.apply(0,a.map(m,function(c){return a.find(h.rules,function(a){return a._id===c}).chartOptions})),m=m.toString()||void 0;m!==(f&amp;&amp;f.ruleIds)&amp;&amp;(f&amp;&amp;this.update(f.undoOptions,e),m?(this.currentResponsive={ruleIds:m,mergedOptions:c,undoOptions:this.currentOptions(c)},this.update(c,e)):this.currentResponsive=void 0)};C.prototype.matchResponsiveRule=function(a,h){var m=a.condition;(m.callback||function(){return this.chartWidth&lt;=e(m.maxWidth,Number.MAX_VALUE)&amp;&amp;this.chartHeight&lt;=e(m.maxHeight,\n Number.MAX_VALUE)&amp;&amp;this.chartWidth&gt;=e(m.minWidth,0)&amp;&amp;this.chartHeight&gt;=e(m.minHeight,0)}).call(this)&amp;&amp;h.push(a._id)};C.prototype.currentOptions=function(e){function p(e,c,k,r){var f;a.objectEach(e,function(a,b){if(!r&amp;&amp;-1&lt;F(b,[\"series\",\"xAxis\",\"yAxis\"]))for(a=t(a),k[b]=[],f=0;f&lt;a.length;f++)c[b][f]&amp;&amp;(k[b][f]={},p(a[f],c[b][f],k[b][f],r+1));else h(a)?(k[b]=m(a)?[]:{},p(a,c[b]||{},k[b],r+1)):k[b]=c[b]||null})}var u={};p(e,this.options,u,0);return u}})(K);return K});\n\t //# sourceMappingURL=highcharts.js.map\n &lt;/script&gt;\n\n &lt;!-- &lt;script src=\"https://code.highcharts.com/4.2.2/modules/exporting.js\"&gt;&lt;/script&gt;--&gt;\n &lt;script type=\"text/javascript\"&gt;\n /*\n Highcharts JS v4.2.2 (2016-02-04)\n Exporting module\n\n (c) 2010-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n (function(f){typeof module===\"object\"&amp;&amp;module.exports?module.exports=f:f(Highcharts)})(function(f){var r=f.win,m=r.document,A=f.Chart,t=f.addEvent,B=f.removeEvent,C=f.fireEvent,n=f.createElement,s=f.discardElement,v=f.css,l=f.merge,i=f.each,q=f.extend,F=f.splat,G=Math.max,H=f.isTouchDevice,I=f.Renderer.prototype.symbols,y=f.getOptions(),z;q(y.lang,{printChart:\"Print chart\",downloadPNG:\"Download PNG image\",downloadJPEG:\"Download JPEG image\",downloadPDF:\"Download PDF document\",downloadSVG:\"Download SVG vector image\",\n contextButtonTitle:\"Chart context menu\"});y.navigation={menuStyle:{border:\"1px solid #A0A0A0\",background:\"#FFFFFF\",padding:\"5px 0\"},menuItemStyle:{padding:\"0 10px\",background:\"none\",color:\"#303030\",fontSize:H?\"14px\":\"11px\"},menuItemHoverStyle:{background:\"#4572A5\",color:\"#FFFFFF\"},buttonOptions:{symbolFill:\"#E0E0E0\",symbolSize:14,symbolStroke:\"#666\",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:\"right\",buttonSpacing:3,height:22,theme:{fill:\"white\",stroke:\"none\"},verticalAlign:\"top\",width:24}};\n y.exporting={type:\"image/png\",url:\"http://export.highcharts.com/\",buttons:{contextButton:{menuClassName:\"highcharts-contextmenu\",symbol:\"menu\",_titleKey:\"contextButtonTitle\",menuItems:[{textKey:\"printChart\",onclick:function(){this.print()}},{separator:!0},{textKey:\"downloadPNG\",onclick:function(){this.exportChart()}},{textKey:\"downloadJPEG\",onclick:function(){this.exportChart({type:\"image/jpeg\"})}},{textKey:\"downloadPDF\",onclick:function(){this.exportChart({type:\"application/pdf\"})}},{textKey:\"downloadSVG\",\n onclick:function(){this.exportChart({type:\"image/svg+xml\"})}}]}}};f.post=function(a,b,e){var c,a=n(\"form\",l({method:\"post\",action:a,enctype:\"multipart/form-data\"},e),{display:\"none\"},m.body);for(c in b)n(\"input\",{type:\"hidden\",name:c,value:b[c]},null,a);a.submit();s(a)};q(A.prototype,{sanitizeSVG:function(a){return a.replace(/zIndex=\"[^\"]+\"/g,\"\").replace(/isShadow=\"[^\"]+\"/g,\"\").replace(/symbolName=\"[^\"]+\"/g,\"\").replace(/jQuery[0-9]+=\"[^\"]+\"/g,\"\").replace(/url\\([^#]+#/g,\"url(#\").replace(/&lt;svg /,'&lt;svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" ').replace(/ (NS[0-9]+\\:)?href=/g,\n \" xlink:href=\").replace(/\\n/,\" \").replace(/&lt;\\/svg&gt;.*?$/,\"&lt;/svg&gt;\").replace(/(fill|stroke)=\"rgba\\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\\.]+)\\)\"/g,'$1=\"rgb($2)\" $1-opacity=\"$3\"').replace(/&amp;nbsp;/g,\"\\u00a0\").replace(/&amp;shy;/g,\"\\u00ad\").replace(/&lt;IMG /g,\"&lt;image \").replace(/&lt;(\\/?)TITLE&gt;/g,\"&lt;$1title&gt;\").replace(/height=([^\" ]+)/g,'height=\"$1\"').replace(/width=([^\" ]+)/g,'width=\"$1\"').replace(/hc-svg-href=\"([^\"]+)\"&gt;/g,'xlink:href=\"$1\"/&gt;').replace(/ id=([^\" &gt;]+)/g,' id=\"$1\"').replace(/class=([^\" &gt;]+)/g,'class=\"$1\"').replace(/ transform /g,\n \" \").replace(/:(path|rect)/g,\"$1\").replace(/style=\"([^\"]+)\"/g,function(b){return b.toLowerCase()})},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b=this,e,c,g,j,k,d=l(b.options,a),J=d.exporting.allowHTML;if(!m.createElementNS)m.createElementNS=function(b,a){return m.createElement(a)};c=n(\"div\",null,{position:\"absolute\",top:\"-9999em\",width:b.chartWidth+\"px\",height:b.chartHeight+\"px\"},m.body);g=b.renderTo.style.width;k=b.renderTo.style.height;g=d.exporting.sourceWidth||\n d.chart.width||/px$/.test(g)&amp;&amp;parseInt(g,10)||600;k=d.exporting.sourceHeight||d.chart.height||/px$/.test(k)&amp;&amp;parseInt(k,10)||400;q(d.chart,{animation:!1,renderTo:c,forExport:!0,renderer:\"SVGRenderer\",width:g,height:k});d.exporting.enabled=!1;delete d.data;d.series=[];i(b.series,function(a){j=l(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});j.isInternal||d.series.push(j)});a&amp;&amp;i([\"xAxis\",\"yAxis\"],function(b){i(F(a[b]),function(a,c){d[b][c]=l(d[b][c],a)})});e=\n new f.Chart(d,b.callback);i([\"xAxis\",\"yAxis\"],function(a){i(b[a],function(b,c){var d=e[a][c],f=b.getExtremes(),g=f.userMin,f=f.userMax;d&amp;&amp;(g!==void 0||f!==void 0)&amp;&amp;d.setExtremes(g,f,!0,!1)})});g=e.getChartHTML();d=null;e.destroy();s(c);if(J&amp;&amp;(c=g.match(/&lt;\\/svg&gt;(.*?$)/)))c='&lt;foreignObject x=\"0\" y=\"0\" width=\"200\" height=\"200\"&gt;&lt;body xmlns=\"http://www.w3.org/1999/xhtml\"&gt;'+c[1]+\"&lt;/body&gt;&lt;/foreignObject&gt;\",g=g.replace(\"&lt;/svg&gt;\",c+\"&lt;/svg&gt;\");g=this.sanitizeSVG(g);return g=g.replace(/(url\\(#highcharts-[0-9]+)&amp;quot;/g,\n \"$1\").replace(/&amp;quot;/g,\"'\")},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(l({chart:{borderRadius:0}},e.chartOptions,b,{exporting:{sourceWidth:a&amp;&amp;a.sourceWidth||e.sourceWidth,sourceHeight:a&amp;&amp;a.sourceHeight||e.sourceHeight}}))},exportChart:function(a,b){var e=this.getSVGForExport(a,b),a=l(this.options.exporting,a);f.post(a.url,{filename:a.filename||\"chart\",type:a.type,width:a.width||0,scale:a.scale||2,svg:e},a.formAttributes)},print:function(){var a=this,b=a.container,\n e=[],c=b.parentNode,f=m.body,j=f.childNodes;if(!a.isPrinting)a.isPrinting=!0,a.pointer.reset(null,0),C(a,\"beforePrint\"),i(j,function(a,b){if(a.nodeType===1)e[b]=a.style.display,a.style.display=\"none\"}),f.appendChild(b),r.focus(),r.print(),setTimeout(function(){c.appendChild(b);i(j,function(a,b){if(a.nodeType===1)a.style.display=e[b]});a.isPrinting=!1;C(a,\"afterPrint\")},1E3)},contextMenu:function(a,b,e,c,f,j,k){var d=this,l=d.options.navigation,D=l.menuItemStyle,o=d.chartWidth,p=d.chartHeight,E=\"cache-\"+\n a,h=d[E],u=G(f,j),w,x,r,s=function(b){d.pointer.inClass(b.target,a)||x()};if(!h)d[E]=h=n(\"div\",{className:a},{position:\"absolute\",zIndex:1E3,padding:u+\"px\"},d.container),w=n(\"div\",null,q({MozBoxShadow:\"3px 3px 10px #888\",WebkitBoxShadow:\"3px 3px 10px #888\",boxShadow:\"3px 3px 10px #888\"},l.menuStyle),h),x=function(){v(h,{display:\"none\"});k&amp;&amp;k.setState(0);d.openMenu=!1},t(h,\"mouseleave\",function(){r=setTimeout(x,500)}),t(h,\"mouseenter\",function(){clearTimeout(r)}),t(m,\"mouseup\",s),t(d,\"destroy\",function(){B(m,\n \"mouseup\",s)}),i(b,function(a){if(a){var b=a.separator?n(\"hr\",null,null,w):n(\"div\",{onmouseover:function(){v(this,l.menuItemHoverStyle)},onmouseout:function(){v(this,D)},onclick:function(b){b&amp;&amp;b.stopPropagation();x();a.onclick&amp;&amp;a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},q({cursor:\"pointer\"},D),w);d.exportDivElements.push(b)}}),d.exportDivElements.push(w,h),d.exportMenuWidth=h.offsetWidth,d.exportMenuHeight=h.offsetHeight;b={display:\"block\"};e+d.exportMenuWidth&gt;o?b.right=\n o-e-f-u+\"px\":b.left=e-u+\"px\";c+j+d.exportMenuHeight&gt;p&amp;&amp;k.alignOptions.verticalAlign!==\"top\"?b.bottom=p-c-u+\"px\":b.top=c+j-u+\"px\";v(h,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=l(b.options.navigation.buttonOptions,a),g=c.onclick,j=c.menuItems,k,d,m={stroke:c.symbolStroke,fill:c.symbolFill},i=c.symbolSize||12;if(!b.btnCount)b.btnCount=0;if(!b.exportDivElements)b.exportDivElements=[],b.exportSVGElements=[];if(c.enabled!==!1){var o=c.theme,p=o.states,n=p&amp;&amp;p.hover,p=p&amp;&amp;p.select,\n h;delete o.states;g?h=function(a){a.stopPropagation();g.call(b,a)}:j&amp;&amp;(h=function(){b.contextMenu(d.menuClassName,j,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&amp;&amp;c.symbol?o.paddingLeft=f.pick(o.paddingLeft,25):c.text||q(o,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,h,o,n,p).attr({title:b.options.lang[c._titleKey],\"stroke-linecap\":\"round\",zIndex:3});d.menuClassName=a.menuClassName||\"highcharts-menu-\"+b.btnCount++;c.symbol&amp;&amp;(k=e.symbol(c.symbol,c.symbolX-\n i/2,c.symbolY-i/2,i,i).attr(q(m,{\"stroke-width\":c.symbolStrokeWidth||1,zIndex:1})).add(d));d.add().align(q(c,{width:d.width,x:f.pick(c.x,z)}),!0,\"spacingBox\");z+=(d.width+c.buttonSpacing)*(c.align===\"right\"?-1:1);b.exportSVGElements.push(d,k)}},destroyExport:function(a){var a=a.target,b,e;for(b=0;b&lt;a.exportSVGElements.length;b++)if(e=a.exportSVGElements[b])e.onclick=e.ontouchstart=null,a.exportSVGElements[b]=e.destroy();for(b=0;b&lt;a.exportDivElements.length;b++)e=a.exportDivElements[b],B(e,\"mouseleave\"),\n a.exportDivElements[b]=e.onmouseout=e.onmouseover=e.ontouchstart=e.onclick=null,s(e)}});I.menu=function(a,b,e,c){return[\"M\",a,b+2.5,\"L\",a+e,b+2.5,\"M\",a,b+c/2+0.5,\"L\",a+e,b+c/2+0.5,\"M\",a,b+c-1.5,\"L\",a+e,b+c-1.5]};A.prototype.callbacks.push(function(a){var b,e=a.options.exporting,c=e.buttons;z=0;if(e.enabled!==!1){for(b in c)a.addButton(c[b]);t(a,\"destroy\",a.destroyExport)}})});\n &lt;/script&gt;\n\n &lt;!--https://highcharts.github.io/export-csv/export-csv.js--&gt;\n &lt;script type=\"text/javascript\"&gt;\n /**\n * A Highcharts plugin for exporting data from a rendered chart as CSV, XLS or HTML table\n *\n * Author: Torstein Honsi\n * Licence: MIT\n * Version: 1.4.7\n */\n /*global Highcharts, window, document, Blob */\n (function (factory) {\n if (typeof module === 'object' &amp;&amp; module.exports) {\n module.exports = factory;\n } else {\n factory(Highcharts);\n }\n })(function (Highcharts) {\n\n 'use strict';\n\n var each = Highcharts.each,\n pick = Highcharts.pick,\n seriesTypes = Highcharts.seriesTypes,\n downloadAttrSupported = document.createElement('a').download !== undefined;\n\n Highcharts.setOptions({\n lang: {\n downloadCSV: 'Download CSV',\n viewData: 'View data table',\n downloadXLS: 'Download XLS'\n }\n });\n\n\n /**\n * Get the data rows as a two dimensional array\n */\n Highcharts.Chart.prototype.getDataRows = function () {\n var options = (this.options.exporting || {}).csv || {},\n xAxis,\n xAxes = this.xAxis,\n rows = {},\n rowArr = [],\n dataRows,\n names = [],\n i,\n x,\n xTitle,\n // Options\n dateFormat = options.dateFormat || '%Y-%m-%d %H:%M:%S',\n columnHeaderFormatter = options.columnHeaderFormatter || function (item, key, keyLength) {\n if (item instanceof Highcharts.Axis) {\n return (item.options.title &amp;&amp; item.options.title.text) ||\n (item.isDatetimeAxis ? 'DateTime' : 'Category');\n }\n return item ? \n item.name + (keyLength &gt; 1 ? ' ('+ key + ')' : '') :\n 'Category';\n },\n xAxisIndices = [];\n\n // Loop the series and index values\n i = 0;\n each(this.series, function (series) {\n var keys = series.options.keys,\n pointArrayMap = keys || series.pointArrayMap || ['y'],\n valueCount = pointArrayMap.length,\n requireSorting = series.requireSorting,\n categoryMap = {},\n xAxisIndex = Highcharts.inArray(series.xAxis, xAxes),\n j;\n\n // Map the categories for value axes\n each(pointArrayMap, function (prop) {\n categoryMap[prop] = (series[prop + 'Axis'] &amp;&amp; series[prop + 'Axis'].categories) || [];\n });\n\n if (series.options.includeInCSVExport !== false &amp;&amp; series.visible !== false) { // #55\n\n // Build a lookup for X axis index and the position of the first\n // series that belongs to that X axis. Includes -1 for non-axis\n // series types like pies.\n if (!Highcharts.find(xAxisIndices, function (index) {\n return index[0] === xAxisIndex;\n })) {\n xAxisIndices.push([xAxisIndex, i]);\n }\n\n // Add the column headers, usually the same as series names\n j = 0;\n while (j &lt; valueCount) {\n names.push(columnHeaderFormatter(series, pointArrayMap[j], pointArrayMap.length));\n j = j + 1;\n }\n\n each(series.points, function (point, pIdx) {\n var key = requireSorting ? point.x : pIdx,\n prop,\n val;\n\n j = 0;\n\n if (!rows[key]) {\n // Generate the row\n rows[key] = [];\n // Contain the X values from one or more X axes\n rows[key].xValues = [];\n }\n rows[key].x = point.x;\n rows[key].xValues[xAxisIndex] = point.x;\n \n // Pies, funnels, geo maps etc. use point name in X row\n if (!series.xAxis || series.exportKey === 'name') {\n rows[key].name = point.name;\n }\n\n while (j &lt; valueCount) {\n prop = pointArrayMap[j]; // y, z etc\n val = point[prop];\n rows[key][i + j] = pick(categoryMap[prop][val], val); // Pick a Y axis category if present\n j = j + 1;\n }\n\n });\n i = i + j;\n }\n });\n\n // Make a sortable array\n for (x in rows) {\n if (rows.hasOwnProperty(x)) {\n rowArr.push(rows[x]);\n }\n }\n\n var binding, xAxisIndex, column;\n dataRows = [names];\n\n i = xAxisIndices.length;\n while (i--) { // Start from end to splice in\n xAxisIndex = xAxisIndices[i][0];\n column = xAxisIndices[i][1];\n xAxis = xAxes[xAxisIndex];\n\n // Sort it by X values\n rowArr.sort(function (a, b) {\n return a.xValues[xAxisIndex] - b.xValues[xAxisIndex];\n });\n\n // Add header row\n xTitle = columnHeaderFormatter(xAxis);\n //dataRows = [[xTitle].concat(names)];\n dataRows[0].splice(column, 0, xTitle);\n\n // Add the category column\n each(rowArr, function (row) {\n\n var category = row.name;\n if (!category) {\n if (xAxis.isDatetimeAxis) {\n if (row.x instanceof Date) {\n row.x = row.x.getTime();\n }\n category = Highcharts.dateFormat(dateFormat, row.x);\n } else if (xAxis.categories) {\n category = pick(\n xAxis.names[row.x],\n xAxis.categories[row.x],\n row.x\n )\n } else {\n category = row.x;\n }\n }\n\n // Add the X/date/category\n row.splice(column, 0, category);\n });\n }\n dataRows = dataRows.concat(rowArr);\n\n return dataRows;\n };\n\n /**\n * Get a CSV string\n */\n Highcharts.Chart.prototype.getCSV = function (useLocalDecimalPoint) {\n var csv = '',\n rows = this.getDataRows(),\n options = (this.options.exporting || {}).csv || {},\n itemDelimiter = options.itemDelimiter || ',', // use ';' for direct import to Excel\n lineDelimiter = options.lineDelimiter || '\\n'; // '\\n' isn't working with the js csv data extraction\n\n // Transform the rows to CSV\n each(rows, function (row, i) {\n var val = '',\n j = row.length,\n n = useLocalDecimalPoint ? (1.1).toLocaleString()[1] : '.';\n while (j--) {\n val = row[j];\n if (typeof val === \"string\") {\n val = '\"' + val + '\"';\n }\n if (typeof val === 'number') {\n if (n === ',') {\n val = val.toString().replace(\".\", \",\");\n }\n }\n row[j] = val;\n }\n // Add the values\n csv += row.join(itemDelimiter);\n\n // Add the line delimiter\n if (i &lt; rows.length - 1) {\n csv += lineDelimiter;\n }\n });\n return csv;\n };\n\n /**\n * Build a HTML table with the data\n */\n Highcharts.Chart.prototype.getTable = function (useLocalDecimalPoint) {\n var html = '&lt;table&gt;&lt;thead&gt;',\n rows = this.getDataRows();\n\n // Transform the rows to HTML\n each(rows, function (row, i) {\n var tag = i ? 'td' : 'th',\n val,\n j,\n n = useLocalDecimalPoint ? (1.1).toLocaleString()[1] : '.';\n\n html += '&lt;tr&gt;';\n for (j = 0; j &lt; row.length; j = j + 1) {\n val = row[j];\n // Add the cell\n if (typeof val === 'number') {\n val = val.toString();\n if (n === ',') {\n val = val.replace('.', n);\n }\n html += '&lt;' + tag + ' class=\"number\"&gt;' + val + '&lt;/' + tag + '&gt;';\n\n } else {\n html += '&lt;' + tag + '&gt;' + (val === undefined ? '' : val) + '&lt;/' + tag + '&gt;';\n }\n }\n\n html += '&lt;/tr&gt;';\n\n // After the first row, end head and start body\n if (!i) {\n html += '&lt;/thead&gt;&lt;tbody&gt;';\n }\n \n });\n html += '&lt;/tbody&gt;&lt;/table&gt;';\n\n return html;\n };\n\n function getContent(chart, href, extension, content, MIME) {\n var a,\n blobObject,\n name,\n options = (chart.options.exporting || {}).csv || {},\n url = options.url || 'http://www.highcharts.com/studies/csv-export/download.php';\n\n if (chart.options.exporting.filename) {\n name = chart.options.exporting.filename;\n } else {\n name = 'chart';\n }\n\n // MS specific. Check this first because of bug with Edge (#76)\n if (window.Blob &amp;&amp; window.navigator.msSaveOrOpenBlob) {\n // Falls to msSaveOrOpenBlob if download attribute is not supported\n blobObject = new Blob([content]);\n window.navigator.msSaveOrOpenBlob(blobObject, name + '.' + extension);\n\n // Download attribute supported\n } else if (downloadAttrSupported) {\n a = document.createElement('a');\n a.href = href;\n a.target = '_blank';\n a.download = name + '.' + extension;\n chart.container.append(a); // #111\n a.click();\n a.remove();\n\n } else {\n // Fall back to server side handling\n Highcharts.post(url, {\n data: content,\n type: MIME,\n extension: extension\n });\n }\n }\n\n /**\n * Call this on click of 'Download CSV' button\n */\n Highcharts.Chart.prototype.downloadCSV = function () {\n var csv = this.getCSV(true);\n getContent(\n this,\n 'data:text/csv,\\uFEFF' + encodeURIComponent(csv),\n 'csv',\n csv,\n 'text/csv'\n );\n };\n\n /**\n * Call this on click of 'Download XLS' button\n */\n Highcharts.Chart.prototype.downloadXLS = function () {\n var uri = 'data:application/vnd.ms-excel;base64,',\n template = '&lt;html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"&gt;' +\n '&lt;head&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&lt;x:ExcelWorkbook&gt;&lt;x:ExcelWorksheets&gt;&lt;x:ExcelWorksheet&gt;' +\n '&lt;x:Name&gt;Ark1&lt;/x:Name&gt;' +\n '&lt;x:WorksheetOptions&gt;&lt;x:DisplayGridlines/&gt;&lt;/x:WorksheetOptions&gt;&lt;/x:ExcelWorksheet&gt;&lt;/x:ExcelWorksheets&gt;&lt;/x:ExcelWorkbook&gt;&lt;/xml&gt;&lt;![endif]--&gt;' +\n '&lt;style&gt;td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:\"0.00\";}&lt;/style&gt;' +\n '&lt;meta name=ProgId content=Excel.Sheet&gt;' +\n '&lt;meta charset=UTF-8&gt;' +\n '&lt;/head&gt;&lt;body&gt;' +\n this.getTable(true) +\n '&lt;/body&gt;&lt;/html&gt;',\n base64 = function (s) { \n return window.btoa(unescape(encodeURIComponent(s))); // #50\n };\n getContent(\n this,\n uri + base64(template),\n 'xls',\n template,\n 'application/vnd.ms-excel'\n );\n };\n\n /**\n * View the data in a table below the chart\n */\n Highcharts.Chart.prototype.viewData = function () {\n if (!this.dataTableDiv) {\n this.dataTableDiv = document.createElement('div');\n this.dataTableDiv.className = 'highcharts-data-table';\n \n // Insert after the chart container\n this.renderTo.parentNode.insertBefore(\n this.dataTableDiv,\n this.renderTo.nextSibling\n );\n }\n\n this.dataTableDiv.innerHTML = this.getTable();\n };\n\n\n // Add \"Download CSV\" to the exporting menu. Use download attribute if supported, else\n // run a simple PHP script that returns a file. The source code for the PHP script can be viewed at\n // https://raw.github.com/highslide-software/highcharts.com/master/studies/csv-export/csv.php\n if (Highcharts.getOptions().exporting) {\n Highcharts.getOptions().exporting.buttons.contextButton.menuItems.push({\n textKey: 'downloadCSV',\n onclick: function () { this.downloadCSV(); }\n }, {\n textKey: 'viewData',\n onclick: function () { this.viewData(); }\n }, {\n textKey: 'downloadXLS',\n onclick: function () { this.downloadXLS(); }\n });\n }\n\n // Series specific\n if (seriesTypes.map) {\n seriesTypes.map.prototype.exportKey = 'name';\n }\n if (seriesTypes.mapbubble) {\n seriesTypes.mapbubble.prototype.exportKey = 'name';\n }\n\n });\n &lt;/script&gt;\n \n &lt;!--&lt;title&gt;HPE Storage Management Pack&lt;/title&gt;--&gt;\n &lt;!-- Bootstrap Core CSS --&gt;\n &lt;!--&lt;link href=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css\" rel=\"stylesheet\"&gt;--&gt;\n\t&lt;style&gt;\n\t /*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n\t html {\n\t font-family: sans-serif;\n\t -webkit-text-size-adjust: 100%;\n\t -ms-text-size-adjust: 100%;\n height: 500px;\n\t }\n\n\t body {\n\t margin: 0;\n height: 500px;\n\t }\n\n\t article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {\n\t display: block;\n\t }\n\n\t audio, canvas, progress, video {\n\t display: inline-block;\n\t vertical-align: baseline;\n\t }\n\n\t audio:not([controls]) {\n\t display: none;\n\t height: 0;\n\t }\n\n\t [hidden], template {\n\t display: none;\n\t }\n\n\t a {\n\t background-color: transparent;\n\t }\n\n\t a:active, a:hover {\n\t outline: 0;\n\t }\n\n\t abbr[title] {\n\t border-bottom: 1px dotted;\n\t }\n\n\t b, strong {\n\t font-weight: 700;\n\t }\n\n\t dfn {\n\t font-style: italic;\n\t }\n\n\t h1 {\n\t margin: .67em 0;\n\t font-size: 2em;\n\t }\n\n\t mark {\n\t color: #000;\n\t background: #ff0;\n\t }\n\n\t small {\n\t font-size: 80%;\n\t }\n\n\t sub, sup {\n\t position: relative;\n\t font-size: 75%;\n\t line-height: 0;\n\t vertical-align: baseline;\n\t }\n\n\t sup {\n\t top: -.5em;\n\t }\n\n\t sub {\n\t bottom: -.25em;\n\t }\n\n\t img {\n\t border: 0;\n\t }\n\n\t svg:not(:root) {\n\t overflow: hidden;\n\t }\n\n\t figure {\n\t margin: 1em 40px;\n\t }\n\n\t hr {\n\t height: 0;\n\t -webkit-box-sizing: content-box;\n\t -moz-box-sizing: content-box;\n\t box-sizing: content-box;\n\t }\n\n\t pre {\n\t overflow: auto;\n\t }\n\n\t code, kbd, pre, samp {\n\t font-family: monospace,monospace;\n\t font-size: 1em;\n\t }\n\n\t button, input, optgroup, select, textarea {\n\t margin: 0;\n\t font: inherit;\n\t color: inherit;\n\t }\n\n\t button {\n\t overflow: visible;\n\t }\n\n\t button, select {\n\t text-transform: none;\n\t }\n\n\t button, html input[type=button], input[type=reset], input[type=submit] {\n\t -webkit-appearance: button;\n\t cursor: pointer;\n\t }\n\n\t button[disabled], html input[disabled] {\n\t cursor: default;\n\t }\n\n\t button::-moz-focus-inner, input::-moz-focus-inner {\n\t padding: 0;\n\t border: 0;\n\t }\n\n\t input {\n\t line-height: normal;\n\t }\n\n\t input[type=checkbox], input[type=radio] {\n\t -webkit-box-sizing: border-box;\n\t -moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\t padding: 0;\n\t }\n\n\t input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {\n\t height: auto;\n\t }\n\n\t input[type=search] {\n\t -webkit-box-sizing: content-box;\n\t -moz-box-sizing: content-box;\n\t box-sizing: content-box;\n\t -webkit-appearance: textfield;\n\t }\n\n\t input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {\n\t -webkit-appearance: none;\n\t }\n\n\t fieldset {\n\t padding: .35em .625em .75em;\n\t margin: 0 2px;\n\t border: 1px solid silver;\n\t }\n\n\t legend {\n\t padding: 0;\n\t border: 0;\n\t }\n\n\t textarea {\n\t overflow: auto;\n\t }\n\n\t optgroup {\n\t font-weight: 700;\n\t }\n\n\t table {\n\t border-spacing: 0;\n\t border-collapse: collapse;\n\t }\n\n\t td, th {\n\t padding: 0;\n\t }\n\t /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n\t @media print {\n\t *, :after, :before {\n\t color: #000!important;\n\t text-shadow: none!important;\n\t background: 0 0!important;\n\t -webkit-box-shadow: none!important;\n\t box-shadow: none!important;\n\t }\n\n\t a, a:visited {\n\t text-decoration: underline;\n\t }\n\n\t a[href]:after {\n\t content: \" (\" attr(href) \")\";\n\t }\n\n\t abbr[title]:after {\n\t content: \" (\" attr(title) \")\";\n\t }\n\n\t a[href^=\"javascript:\"]:after, a[href^=\"#\"]:after {\n\t content: \"\";\n\t }\n\n\t blockquote, pre {\n\t border: 1px solid #999;\n\t page-break-inside: avoid;\n\t }\n\n\t thead {\n\t display: table-header-group;\n\t }\n\n\t img, tr {\n\t page-break-inside: avoid;\n\t }\n\n\t img {\n\t max-width: 100%!important;\n\t }\n\n\t h2, h3, p {\n\t orphans: 3;\n\t widows: 3;\n\t }\n\n\t h2, h3 {\n\t page-break-after: avoid;\n\t }\n\n\t .navbar {\n\t display: none;\n\t }\n\n\t .btn &gt; .caret, .dropup &gt; .btn &gt; .caret {\n\t border-top-color: #000!important;\n\t }\n\n\t .label {\n\t border: 1px solid #000;\n\t }\n\n\t .table {\n\t border-collapse: collapse!important;\n\t }\n\n\t .table td, .table th {\n\t background-color: #fff!important;\n\t }\n\n\t .table-bordered td, .table-bordered th {\n\t border: 1px solid #ddd!important;\n\t }\n\t }\n\n\t @font-face {\n\t font-family: 'Glyphicons Halflings';\n\t src: url(../fonts/glyphicons-halflings-regular.eot);\n\t src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');\n\t }\n\n\t .glyphicon {\n\t position: relative;\n\t top: 1px;\n\t display: inline-block;\n\t font-family: 'Glyphicons Halflings';\n\t font-style: normal;\n\t font-weight: 400;\n\t line-height: 1;\n\t -webkit-font-smoothing: antialiased;\n\t -moz-osx-font-smoothing: grayscale;\n\t }\n\n\t .glyphicon-asterisk:before {\n\t content: \"\\002a\";\n\t }\n\n\t .glyphicon-plus:before {\n\t content: \"\\002b\";\n\t }\n\n\t .glyphicon-eur:before, .glyphicon-euro:before {\n\t content: \"\\20ac\";\n\t }\n\n\t .glyphicon-minus:before {\n\t content: \"\\2212\";\n\t }\n\n\t .glyphicon-cloud:before {\n\t content: \"\\2601\";\n\t }\n\n\t .glyphicon-envelope:before {\n\t content: \"\\2709\";\n\t }\n\n\t .glyphicon-pencil:before {\n\t content: \"\\270f\";\n\t }\n\n\t .glyphicon-glass:before {\n\t content: \"\\e001\";\n\t }\n\n\t .glyphicon-music:before {\n\t content: \"\\e002\";\n\t }\n\n\t .glyphicon-search:before {\n\t content: \"\\e003\";\n\t }\n\n\t .glyphicon-heart:before {\n\t content: \"\\e005\";\n\t }\n\n\t .glyphicon-star:before {\n\t content: \"\\e006\";\n\t }\n\n\t .glyphicon-star-empty:before {\n\t content: \"\\e007\";\n\t }\n\n\t .glyphicon-user:before {\n\t content: \"\\e008\";\n\t }\n\n\t .glyphicon-film:before {\n\t content: \"\\e009\";\n\t }\n\n\t .glyphicon-th-large:before {\n\t content: \"\\e010\";\n\t }\n\n\t .glyphicon-th:before {\n\t content: \"\\e011\";\n\t }\n\n\t .glyphicon-th-list:before {\n\t content: \"\\e012\";\n\t }\n\n\t .glyphicon-ok:before {\n\t content: \"\\e013\";\n\t }\n\n\t .glyphicon-remove:before {\n\t content: \"\\e014\";\n\t }\n\n\t .glyphicon-zoom-in:before {\n\t content: \"\\e015\";\n\t }\n\n\t .glyphicon-zoom-out:before {\n\t content: \"\\e016\";\n\t }\n\n\t .glyphicon-off:before {\n\t content: \"\\e017\";\n\t }\n\n\t .glyphicon-signal:before {\n\t content: \"\\e018\";\n\t }\n\n\t .glyphicon-cog:before {\n\t content: \"\\e019\";\n\t }\n\n\t .glyphicon-trash:before {\n\t content: \"\\e020\";\n\t }\n\n\t .glyphicon-home:before {\n\t content: \"\\e021\";\n\t }\n\n\t .glyphicon-file:before {\n\t content: \"\\e022\";\n\t }\n\n\t .glyphicon-time:before {\n\t content: \"\\e023\";\n\t }\n\n\t .glyphicon-road:before {\n\t content: \"\\e024\";\n\t }\n\n\t .glyphicon-download-alt:before {\n\t content: \"\\e025\";\n\t }\n\n\t .glyphicon-download:before {\n\t content: \"\\e026\";\n\t }\n\n\t .glyphicon-upload:before {\n\t content: \"\\e027\";\n\t }\n\n\t .glyphicon-inbox:before {\n\t content: \"\\e028\";\n\t }\n\n\t .glyphicon-play-circle:before {\n\t content: \"\\e029\";\n\t }\n\n\t .glyphicon-repeat:before {\n\t content: \"\\e030\";\n\t }\n\n\t .glyphicon-refresh:before {\n\t content: \"\\e031\";\n\t }\n\n\t .glyphicon-list-alt:before {\n\t content: \"\\e032\";\n\t }\n\n\t .glyphicon-lock:before {\n\t content: \"\\e033\";\n\t }\n\n\t .glyphicon-flag:before {\n\t content: \"\\e034\";\n\t }\n\n\t .glyphicon-headphones:before {\n\t content: \"\\e035\";\n\t }\n\n\t .glyphicon-volume-off:before {\n\t content: \"\\e036\";\n\t }\n\n\t .glyphicon-volume-down:before {\n\t content: \"\\e037\";\n\t }\n\n\t .glyphicon-volume-up:before {\n\t content: \"\\e038\";\n\t }\n\n\t .glyphicon-qrcode:before {\n\t content: \"\\e039\";\n\t }\n\n\t .glyphicon-barcode:before {\n\t content: \"\\e040\";\n\t }\n\n\t .glyphicon-tag:before {\n\t content: \"\\e041\";\n\t }\n\n\t .glyphicon-tags:before {\n\t content: \"\\e042\";\n\t }\n\n\t .glyphicon-book:before {\n\t content: \"\\e043\";\n\t }\n\n\t .glyphicon-bookmark:before {\n\t content: \"\\e044\";\n\t }\n\n\t .glyphicon-print:before {\n\t content: \"\\e045\";\n\t }\n\n\t .glyphicon-camera:before {\n\t content: \"\\e046\";\n\t }\n\n\t .glyphicon-font:before {\n\t content: \"\\e047\";\n\t }\n\n\t .glyphicon-bold:before {\n\t content: \"\\e048\";\n\t }\n\n\t .glyphicon-italic:before {\n\t content: \"\\e049\";\n\t }\n\n\t .glyphicon-text-height:before {\n\t content: \"\\e050\";\n\t }\n\n\t .glyphicon-text-width:before {\n\t content: \"\\e051\";\n\t }\n\n\t .glyphicon-align-left:before {\n\t content: \"\\e052\";\n\t }\n\n\t .glyphicon-align-center:before {\n\t content: \"\\e053\";\n\t }\n\n\t .glyphicon-align-right:before {\n\t content: \"\\e054\";\n\t }\n\n\t .glyphicon-align-justify:before {\n\t content: \"\\e055\";\n\t }\n\n\t .glyphicon-list:before {\n\t content: \"\\e056\";\n\t }\n\n\t .glyphicon-indent-left:before {\n\t content: \"\\e057\";\n\t }\n\n\t .glyphicon-indent-right:before {\n\t content: \"\\e058\";\n\t }\n\n\t .glyphicon-facetime-video:before {\n\t content: \"\\e059\";\n\t }\n\n\t .glyphicon-picture:before {\n\t content: \"\\e060\";\n\t }\n\n\t .glyphicon-map-marker:before {\n\t content: \"\\e062\";\n\t }\n\n\t .glyphicon-adjust:before {\n\t content: \"\\e063\";\n\t }\n\n\t .glyphicon-tint:before {\n\t content: \"\\e064\";\n\t }\n\n\t .glyphicon-edit:before {\n\t content: \"\\e065\";\n\t }\n\n\t .glyphicon-share:before {\n\t content: \"\\e066\";\n\t }\n\n\t .glyphicon-check:before {\n\t content: \"\\e067\";\n\t }\n\n\t .glyphicon-move:before {\n\t content: \"\\e068\";\n\t }\n\n\t .glyphicon-step-backward:before {\n\t content: \"\\e069\";\n\t }\n\n\t .glyphicon-fast-backward:before {\n\t content: \"\\e070\";\n\t }\n\n\t .glyphicon-backward:before {\n\t content: \"\\e071\";\n\t }\n\n\t .glyphicon-play:before {\n\t content: \"\\e072\";\n\t }\n\n\t .glyphicon-pause:before {\n\t content: \"\\e073\";\n\t }\n\n\t .glyphicon-stop:before {\n\t content: \"\\e074\";\n\t }\n\n\t .glyphicon-forward:before {\n\t content: \"\\e075\";\n\t }\n\n\t .glyphicon-fast-forward:before {\n\t content: \"\\e076\";\n\t }\n\n\t .glyphicon-step-forward:before {\n\t content: \"\\e077\";\n\t }\n\n\t .glyphicon-eject:before {\n\t content: \"\\e078\";\n\t }\n\n\t .glyphicon-chevron-left:before {\n\t content: \"\\e079\";\n\t }\n\n\t .glyphicon-chevron-right:before {\n\t content: \"\\e080\";\n\t }\n\n\t .glyphicon-plus-sign:before {\n\t content: \"\\e081\";\n\t }\n\n\t .glyphicon-minus-sign:before {\n\t content: \"\\e082\";\n\t }\n\n\t .glyphicon-remove-sign:before {\n\t content: \"\\e083\";\n\t }\n\n\t .glyphicon-ok-sign:before {\n\t content: \"\\e084\";\n\t }\n\n\t .glyphicon-question-sign:before {\n\t content: \"\\e085\";\n\t }\n\n\t .glyphicon-info-sign:before {\n\t content: \"\\e086\";\n\t }\n\n\t .glyphicon-screenshot:before {\n\t content: \"\\e087\";\n\t }\n\n\t .glyphicon-remove-circle:before {\n\t content: \"\\e088\";\n\t }\n\n\t .glyphicon-ok-circle:before {\n\t content: \"\\e089\";\n\t }\n\n\t .glyphicon-ban-circle:before {\n\t content: \"\\e090\";\n\t }\n\n\t .glyphicon-arrow-left:before {\n\t content: \"\\e091\";\n\t }\n\n\t .glyphicon-arrow-right:before {\n\t content: \"\\e092\";\n\t }\n\n\t .glyphicon-arrow-up:before {\n\t content: \"\\e093\";\n\t }\n\n\t .glyphicon-arrow-down:before {\n\t content: \"\\e094\";\n\t }\n\n\t .glyphicon-share-alt:before {\n\t content: \"\\e095\";\n\t }\n\n\t .glyphicon-resize-full:before {\n\t content: \"\\e096\";\n\t }\n\n\t .glyphicon-resize-small:before {\n\t content: \"\\e097\";\n\t }\n\n\t .glyphicon-exclamation-sign:before {\n\t content: \"\\e101\";\n\t }\n\n\t .glyphicon-gift:before {\n\t content: \"\\e102\";\n\t }\n\n\t .glyphicon-leaf:before {\n\t content: \"\\e103\";\n\t }\n\n\t .glyphicon-fire:before {\n\t content: \"\\e104\";\n\t }\n\n\t .glyphicon-eye-open:before {\n\t content: \"\\e105\";\n\t }\n\n\t .glyphicon-eye-close:before {\n\t content: \"\\e106\";\n\t }\n\n\t .glyphicon-warning-sign:before {\n\t content: \"\\e107\";\n\t }\n\n\t .glyphicon-plane:before {\n\t content: \"\\e108\";\n\t }\n\n\t .glyphicon-calendar:before {\n\t content: \"\\e109\";\n\t }\n\n\t .glyphicon-random:before {\n\t content: \"\\e110\";\n\t }\n\n\t .glyphicon-comment:before {\n\t content: \"\\e111\";\n\t }\n\n\t .glyphicon-magnet:before {\n\t content: \"\\e112\";\n\t }\n\n\t .glyphicon-chevron-up:before {\n\t content: \"\\e113\";\n\t }\n\n\t .glyphicon-chevron-down:before {\n\t content: \"\\e114\";\n\t }\n\n\t .glyphicon-retweet:before {\n\t content: \"\\e115\";\n\t }\n\n\t .glyphicon-shopping-cart:before {\n\t content: \"\\e116\";\n\t }\n\n\t .glyphicon-folder-close:before {\n\t content: \"\\e117\";\n\t }\n\n\t .glyphicon-folder-open:before {\n\t content: \"\\e118\";\n\t }\n\n\t .glyphicon-resize-vertical:before {\n\t content: \"\\e119\";\n\t }\n\n\t .glyphicon-resize-horizontal:before {\n\t content: \"\\e120\";\n\t }\n\n\t .glyphicon-hdd:before {\n\t content: \"\\e121\";\n\t }\n\n\t .glyphicon-bullhorn:before {\n\t content: \"\\e122\";\n\t }\n\n\t .glyphicon-bell:before {\n\t content: \"\\e123\";\n\t }\n\n\t .glyphicon-certificate:before {\n\t content: \"\\e124\";\n\t }\n\n\t .glyphicon-thumbs-up:before {\n\t content: \"\\e125\";\n\t }\n\n\t .glyphicon-thumbs-down:before {\n\t content: \"\\e126\";\n\t }\n\n\t .glyphicon-hand-right:before {\n\t content: \"\\e127\";\n\t }\n\n\t .glyphicon-hand-left:before {\n\t content: \"\\e128\";\n\t }\n\n\t .glyphicon-hand-up:before {\n\t content: \"\\e129\";\n\t }\n\n\t .glyphicon-hand-down:before {\n\t content: \"\\e130\";\n\t }\n\n\t .glyphicon-circle-arrow-right:before {\n\t content: \"\\e131\";\n\t }\n\n\t .glyphicon-circle-arrow-left:before {\n\t content: \"\\e132\";\n\t }\n\n\t .glyphicon-circle-arrow-up:before {\n\t content: \"\\e133\";\n\t }\n\n\t .glyphicon-circle-arrow-down:before {\n\t content: \"\\e134\";\n\t }\n\n\t .glyphicon-globe:before {\n\t content: \"\\e135\";\n\t }\n\n\t .glyphicon-wrench:before {\n\t content: \"\\e136\";\n\t }\n\n\t .glyphicon-tasks:before {\n\t content: \"\\e137\";\n\t }\n\n\t .glyphicon-filter:before {\n\t content: \"\\e138\";\n\t }\n\n\t .glyphicon-briefcase:before {\n\t content: \"\\e139\";\n\t }\n\n\t .glyphicon-fullscreen:before {\n\t content: \"\\e140\";\n\t }\n\n\t .glyphicon-dashboard:before {\n\t content: \"\\e141\";\n\t }\n\n\t .glyphicon-paperclip:before {\n\t content: \"\\e142\";\n\t }\n\n\t .glyphicon-heart-empty:before {\n\t content: \"\\e143\";\n\t }\n\n\t .glyphicon-link:before {\n\t content: \"\\e144\";\n\t }\n\n\t .glyphicon-phone:before {\n\t content: \"\\e145\";\n\t }\n\n\t .glyphicon-pushpin:before {\n\t content: \"\\e146\";\n\t }\n\n\t .glyphicon-usd:before {\n\t content: \"\\e148\";\n\t }\n\n\t .glyphicon-gbp:before {\n\t content: \"\\e149\";\n\t }\n\n\t .glyphicon-sort:before {\n\t content: \"\\e150\";\n\t }\n\n\t .glyphicon-sort-by-alphabet:before {\n\t content: \"\\e151\";\n\t }\n\n\t .glyphicon-sort-by-alphabet-alt:before {\n\t content: \"\\e152\";\n\t }\n\n\t .glyphicon-sort-by-order:before {\n\t content: \"\\e153\";\n\t }\n\n\t .glyphicon-sort-by-order-alt:before {\n\t content: \"\\e154\";\n\t }\n\n\t .glyphicon-sort-by-attributes:before {\n\t content: \"\\e155\";\n\t }\n\n\t .glyphicon-sort-by-attributes-alt:before {\n\t content: \"\\e156\";\n\t }\n\n\t .glyphicon-unchecked:before {\n\t content: \"\\e157\";\n\t }\n\n\t .glyphicon-expand:before {\n\t content: \"\\e158\";\n\t }\n\n\t .glyphicon-collapse-down:before {\n\t content: \"\\e159\";\n\t }\n\n\t .glyphicon-collapse-up:before {\n\t content: \"\\e160\";\n\t }\n\n\t .glyphicon-log-in:before {\n\t content: \"\\e161\";\n\t }\n\n\t .glyphicon-flash:before {\n\t content: \"\\e162\";\n\t }\n\n\t .glyphicon-log-out:before {\n\t content: \"\\e163\";\n\t }\n\n\t .glyphicon-new-window:before {\n\t content: \"\\e164\";\n\t }\n\n\t .glyphicon-record:before {\n\t content: \"\\e165\";\n\t }\n\n\t .glyphicon-save:before {\n\t content: \"\\e166\";\n\t }\n\n\t .glyphicon-open:before {\n\t content: \"\\e167\";\n\t }\n\n\t .glyphicon-saved:before {\n\t content: \"\\e168\";\n\t }\n\n\t .glyphicon-import:before {\n\t content: \"\\e169\";\n\t }\n\n\t .glyphicon-export:before {\n\t content: \"\\e170\";\n\t }\n\n\t .glyphicon-send:before {\n\t content: \"\\e171\";\n\t }\n\n\t .glyphicon-floppy-disk:before {\n\t content: \"\\e172\";\n\t }\n\n\t .glyphicon-floppy-saved:before {\n\t content: \"\\e173\";\n\t }\n\n\t .glyphicon-floppy-remove:before {\n\t content: \"\\e174\";\n\t }\n\n\t .glyphicon-floppy-save:before {\n\t content: \"\\e175\";\n\t }\n\n\t .glyphicon-floppy-open:before {\n\t content: \"\\e176\";\n\t }\n\n\t .glyphicon-credit-card:before {\n\t content: \"\\e177\";\n\t }\n\n\t .glyphicon-transfer:before {\n\t content: \"\\e178\";\n\t }\n\n\t .glyphicon-cutlery:before {\n\t content: \"\\e179\";\n\t }\n\n\t .glyphicon-header:before {\n\t content: \"\\e180\";\n\t }\n\n\t .glyphicon-compressed:before {\n\t content: \"\\e181\";\n\t }\n\n\t .glyphicon-earphone:before {\n\t content: \"\\e182\";\n\t }\n\n\t .glyphicon-phone-alt:before {\n\t content: \"\\e183\";\n\t }\n\n\t .glyphicon-tower:before {\n\t content: \"\\e184\";\n\t }\n\n\t .glyphicon-stats:before {\n\t content: \"\\e185\";\n\t }\n\n\t .glyphicon-sd-video:before {\n\t content: \"\\e186\";\n\t }\n\n\t .glyphicon-hd-video:before {\n\t content: \"\\e187\";\n\t }\n\n\t .glyphicon-subtitles:before {\n\t content: \"\\e188\";\n\t }\n\n\t .glyphicon-sound-stereo:before {\n\t content: \"\\e189\";\n\t }\n\n\t .glyphicon-sound-dolby:before {\n\t content: \"\\e190\";\n\t }\n\n\t .glyphicon-sound-5-1:before {\n\t content: \"\\e191\";\n\t }\n\n\t .glyphicon-sound-6-1:before {\n\t content: \"\\e192\";\n\t }\n\n\t .glyphicon-sound-7-1:before {\n\t content: \"\\e193\";\n\t }\n\n\t .glyphicon-copyright-mark:before {\n\t content: \"\\e194\";\n\t }\n\n\t .glyphicon-registration-mark:before {\n\t content: \"\\e195\";\n\t }\n\n\t .glyphicon-cloud-download:before {\n\t content: \"\\e197\";\n\t }\n\n\t .glyphicon-cloud-upload:before {\n\t content: \"\\e198\";\n\t }\n\n\t .glyphicon-tree-conifer:before {\n\t content: \"\\e199\";\n\t }\n\n\t .glyphicon-tree-deciduous:before {\n\t content: \"\\e200\";\n\t }\n\n\t .glyphicon-cd:before {\n\t content: \"\\e201\";\n\t }\n\n\t .glyphicon-save-file:before {\n\t content: \"\\e202\";\n\t }\n\n\t .glyphicon-open-file:before {\n\t content: \"\\e203\";\n\t }\n\n\t .glyphicon-level-up:before {\n\t content: \"\\e204\";\n\t }\n\n\t .glyphicon-copy:before {\n\t content: \"\\e205\";\n\t }\n\n\t .glyphicon-paste:before {\n\t content: \"\\e206\";\n\t }\n\n\t .glyphicon-alert:before {\n\t content: \"\\e209\";\n\t }\n\n\t .glyphicon-equalizer:before {\n\t content: \"\\e210\";\n\t }\n\n\t .glyphicon-king:before {\n\t content: \"\\e211\";\n\t }\n\n\t .glyphicon-queen:before {\n\t content: \"\\e212\";\n\t }\n\n\t .glyphicon-pawn:before {\n\t content: \"\\e213\";\n\t }\n\n\t .glyphicon-bishop:before {\n\t content: \"\\e214\";\n\t }\n\n\t .glyphicon-knight:before {\n\t content: \"\\e215\";\n\t }\n\n\t .glyphicon-baby-formula:before {\n\t content: \"\\e216\";\n\t }\n\n\t .glyphicon-tent:before {\n\t content: \"\\26fa\";\n\t }\n\n\t .glyphicon-blackboard:before {\n\t content: \"\\e218\";\n\t }\n\n\t .glyphicon-bed:before {\n\t content: \"\\e219\";\n\t }\n\n\t .glyphicon-apple:before {\n\t content: \"\\f8ff\";\n\t }\n\n\t .glyphicon-erase:before {\n\t content: \"\\e221\";\n\t }\n\n\t .glyphicon-hourglass:before {\n\t content: \"\\231b\";\n\t }\n\n\t .glyphicon-lamp:before {\n\t content: \"\\e223\";\n\t }\n\n\t .glyphicon-duplicate:before {\n\t content: \"\\e224\";\n\t }\n\n\t .glyphicon-piggy-bank:before {\n\t content: \"\\e225\";\n\t }\n\n\t .glyphicon-scissors:before {\n\t content: \"\\e226\";\n\t }\n\n\t .glyphicon-bitcoin:before {\n\t content: \"\\e227\";\n\t }\n\n\t .glyphicon-btc:before {\n\t content: \"\\e227\";\n\t }\n\n\t .glyphicon-xbt:before {\n\t content: \"\\e227\";\n\t }\n\n\t .glyphicon-yen:before {\n\t content: \"\\00a5\";\n\t }\n\n\t .glyphicon-jpy:before {\n\t content: \"\\00a5\";\n\t }\n\n\t .glyphicon-ruble:before {\n\t content: \"\\20bd\";\n\t }\n\n\t .glyphicon-rub:before {\n\t content: \"\\20bd\";\n\t }\n\n\t .glyphicon-scale:before {\n\t content: \"\\e230\";\n\t }\n\n\t .glyphicon-ice-lolly:before {\n\t content: \"\\e231\";\n\t }\n\n\t .glyphicon-ice-lolly-tasted:before {\n\t content: \"\\e232\";\n\t }\n\n\t .glyphicon-education:before {\n\t content: \"\\e233\";\n\t }\n\n\t .glyphicon-option-horizontal:before {\n\t content: \"\\e234\";\n\t }\n\n\t .glyphicon-option-vertical:before {\n\t content: \"\\e235\";\n\t }\n\n\t .glyphicon-menu-hamburger:before {\n\t content: \"\\e236\";\n\t }\n\n\t .glyphicon-modal-window:before {\n\t content: \"\\e237\";\n\t }\n\n\t .glyphicon-oil:before {\n\t content: \"\\e238\";\n\t }\n\n\t .glyphicon-grain:before {\n\t content: \"\\e239\";\n\t }\n\n\t .glyphicon-sunglasses:before {\n\t content: \"\\e240\";\n\t }\n\n\t .glyphicon-text-size:before {\n\t content: \"\\e241\";\n\t }\n\n\t .glyphicon-text-color:before {\n\t content: \"\\e242\";\n\t }\n\n\t .glyphicon-text-background:before {\n\t content: \"\\e243\";\n\t }\n\n\t .glyphicon-object-align-top:before {\n\t content: \"\\e244\";\n\t }\n\n\t .glyphicon-object-align-bottom:before {\n\t content: \"\\e245\";\n\t }\n\n\t .glyphicon-object-align-horizontal:before {\n\t content: \"\\e246\";\n\t }\n\n\t .glyphicon-object-align-left:before {\n\t content: \"\\e247\";\n\t }\n\n\t .glyphicon-object-align-vertical:before {\n\t content: \"\\e248\";\n\t }\n\n\t .glyphicon-object-align-right:before {\n\t content: \"\\e249\";\n\t }\n\n\t .glyphicon-triangle-right:before {\n\t content: \"\\e250\";\n\t }\n\n\t .glyphicon-triangle-left:before {\n\t content: \"\\e251\";\n\t }\n\n\t .glyphicon-triangle-bottom:before {\n\t content: \"\\e252\";\n\t }\n\n\t .glyphicon-triangle-top:before {\n\t content: \"\\e253\";\n\t }\n\n\t .glyphicon-console:before {\n\t content: \"\\e254\";\n\t }\n\n\t .glyphicon-superscript:before {\n\t content: \"\\e255\";\n\t }\n\n\t .glyphicon-subscript:before {\n\t content: \"\\e256\";\n\t }\n\n\t .glyphicon-menu-left:before {\n\t content: \"\\e257\";\n\t }\n\n\t .glyphicon-menu-right:before {\n\t content: \"\\e258\";\n\t }\n\n\t .glyphicon-menu-down:before {\n\t content: \"\\e259\";\n\t }\n\n\t .glyphicon-menu-up:before {\n\t content: \"\\e260\";\n\t }\n\n\t * {\n\t -webkit-box-sizing: border-box;\n\t -moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\t }\n\n\t :after, :before {\n\t -webkit-box-sizing: border-box;\n\t -moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\t }\n\n\t html {\n\t font-size: 10px;\n\t -webkit-tap-highlight-color: rgba(0,0,0,0);\n\t }\n\n\t body {\n\t font-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n\t font-size: 14px;\n\t line-height: 1.42857143;\n\t color: #333;\n\t background-color: #fff;\n\t }\n\n\t button, input, select, textarea {\n\t font-family: inherit;\n\t font-size: inherit;\n\t line-height: inherit;\n\t }\n\n\t a {\n\t color: #337ab7;\n\t text-decoration: none;\n\t }\n\n\t a:focus, a:hover {\n\t color: #23527c;\n\t text-decoration: underline;\n\t }\n\n\t a:focus {\n\t outline: 5px auto -webkit-focus-ring-color;\n\t outline-offset: -2px;\n\t }\n\n\t figure {\n\t margin: 0;\n\t }\n\n\t img {\n\t vertical-align: middle;\n\t }\n\n\t .carousel-inner &gt; .item &gt; a &gt; img, .carousel-inner &gt; .item &gt; img, .img-responsive, .thumbnail a &gt; img, .thumbnail &gt; img {\n\t display: block;\n\t max-width: 100%;\n\t height: auto;\n\t }\n\n\t .img-rounded {\n\t border-radius: 6px;\n\t }\n\n\t .img-thumbnail {\n\t display: inline-block;\n\t max-width: 100%;\n\t height: auto;\n\t padding: 4px;\n\t line-height: 1.42857143;\n\t background-color: #fff;\n\t border: 1px solid #ddd;\n\t border-radius: 4px;\n\t -webkit-transition: all .2s ease-in-out;\n\t -o-transition: all .2s ease-in-out;\n\t transition: all .2s ease-in-out;\n\t }\n\n\t .img-circle {\n\t border-radius: 50%;\n\t }\n\n\t hr {\n\t margin-top: 20px;\n\t margin-bottom: 20px;\n\t border: 0;\n\t border-top: 1px solid #eee;\n\t }\n\n\t .sr-only {\n\t position: absolute;\n\t width: 1px;\n\t height: 1px;\n\t padding: 0;\n\t margin: -1px;\n\t overflow: hidden;\n\t clip: rect(0,0,0,0);\n\t border: 0;\n\t }\n\n\t .sr-only-focusable:active, .sr-only-focusable:focus {\n\t position: static;\n\t width: auto;\n\t height: auto;\n\t margin: 0;\n\t overflow: visible;\n\t clip: auto;\n\t }\n\n\t [role=button] {\n\t cursor: pointer;\n\t }\n\n\t .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {\n\t font-family: inherit;\n\t font-weight: 500;\n\t line-height: 1.1;\n\t color: inherit;\n\t }\n\n\t .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {\n\t font-weight: 400;\n\t line-height: 1;\n\t color: #777;\n\t }\n\n\t .h1, .h2, .h3, h1, h2, h3 {\n\t margin-top: 20px;\n\t margin-bottom: 10px;\n\t }\n\n\t .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {\n\t font-size: 65%;\n\t }\n\n\t .h4, .h5, .h6, h4, h5, h6 {\n\t margin-top: 10px;\n\t margin-bottom: 10px;\n\t }\n\n\t .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {\n\t font-size: 75%;\n\t }\n\n\t .h1, h1 {\n\t font-size: 36px;\n\t }\n\n\t .h2, h2 {\n\t font-size: 30px;\n\t }\n\n\t .h3, h3 {\n\t font-size: 24px;\n\t }\n\n\t .h4, h4 {\n\t font-size: 18px;\n\t }\n\n\t .h5, h5 {\n\t font-size: 14px;\n\t }\n\n\t .h6, h6 {\n\t font-size: 12px;\n\t }\n\n\t p {\n\t margin: 0 0 10px;\n\t }\n\n\t .lead {\n\t margin-bottom: 20px;\n\t font-size: 16px;\n\t font-weight: 300;\n\t line-height: 1.4;\n\t }\n\n\t @media (min-width:768px) {\n\t .lead {\n\t font-size: 21px;\n\t }\n\t }\n\n\t .small, small {\n\t font-size: 85%;\n\t }\n\n\t .mark, mark {\n\t padding: .2em;\n\t background-color: #fcf8e3;\n\t }\n\n\t .text-left {\n\t text-align: left;\n\t }\n\n\t .text-right {\n\t text-align: right;\n\t }\n\n\t .text-center {\n\t text-align: center;\n\t }\n\n\t .text-justify {\n\t text-align: justify;\n\t }\n\n\t .text-nowrap {\n\t white-space: nowrap;\n\t }\n\n\t .text-lowercase {\n\t text-transform: lowercase;\n\t }\n\n\t .text-uppercase {\n\t text-transform: uppercase;\n\t }\n\n\t .text-capitalize {\n\t text-transform: capitalize;\n\t }\n\n\t .text-muted {\n\t color: #777;\n\t }\n\n\t .text-primary {\n\t color: #337ab7;\n\t }\n\n\t a.text-primary:focus, a.text-primary:hover {\n\t color: #286090;\n\t }\n\n\t .text-success {\n\t color: #3c763d;\n\t }\n\n\t a.text-success:focus, a.text-success:hover {\n\t color: #2b542c;\n\t }\n\n\t .text-info {\n\t color: #31708f;\n\t }\n\n\t a.text-info:focus, a.text-info:hover {\n\t color: #245269;\n\t }\n\n\t .text-warning {\n\t color: #8a6d3b;\n\t }\n\n\t a.text-warning:focus, a.text-warning:hover {\n\t color: #66512c;\n\t }\n\n\t .text-danger {\n\t color: #a94442;\n\t }\n\n\t a.text-danger:focus, a.text-danger:hover {\n\t color: #843534;\n\t }\n\n\t .bg-primary {\n\t color: #fff;\n\t background-color: #337ab7;\n\t }\n\n\t a.bg-primary:focus, a.bg-primary:hover {\n\t background-color: #286090;\n\t }\n\n\t .bg-success {\n\t background-color: #dff0d8;\n\t }\n\n\t a.bg-success:focus, a.bg-success:hover {\n\t background-color: #c1e2b3;\n\t }\n\n\t .bg-info {\n\t background-color: #d9edf7;\n\t }\n\n\t a.bg-info:focus, a.bg-info:hover {\n\t background-color: #afd9ee;\n\t }\n\n\t .bg-warning {\n\t background-color: #fcf8e3;\n\t }\n\n\t a.bg-warning:focus, a.bg-warning:hover {\n\t background-color: #f7ecb5;\n\t }\n\n\t .bg-danger {\n\t background-color: #f2dede;\n\t }\n\n\t a.bg-danger:focus, a.bg-danger:hover {\n\t background-color: #e4b9b9;\n\t }\n\n\t .page-header {\n\t padding-bottom: 9px;\n\t margin: 40px 0 20px;\n\t border-bottom: 1px solid #eee;\n\t }\n\n\t ol, ul {\n\t margin-top: 0;\n\t margin-bottom: 10px;\n\t }\n\n\t ol ol, ol ul, ul ol, ul ul {\n\t margin-bottom: 0;\n\t }\n\n\t .list-unstyled {\n\t padding-left: 0;\n\t list-style: none;\n\t }\n\n\t .list-inline {\n\t padding-left: 0;\n\t margin-left: -5px;\n\t list-style: none;\n\t }\n\n\t .list-inline &gt; li {\n\t display: inline-block;\n\t padding-right: 5px;\n\t padding-left: 5px;\n\t }\n\n\t dl {\n\t margin-top: 0;\n\t margin-bottom: 20px;\n\t }\n\n\t dd, dt {\n\t line-height: 1.42857143;\n\t }\n\n\t dt {\n\t font-weight: 700;\n\t }\n\n\t dd {\n\t margin-left: 0;\n\t }\n\n\t @media (min-width:768px) {\n\t .dl-horizontal dt {\n\t float: left;\n\t width: 160px;\n\t overflow: hidden;\n\t clear: left;\n\t text-align: right;\n\t text-overflow: ellipsis;\n\t white-space: nowrap;\n\t }\n\n\t .dl-horizontal dd {\n\t margin-left: 180px;\n\t }\n\t }\n\n\t abbr[data-original-title], abbr[title] {\n\t cursor: help;\n\t border-bottom: 1px dotted #777;\n\t }\n\n\t .initialism {\n\t font-size: 90%;\n\t text-transform: uppercase;\n\t }\n\n\t blockquote {\n\t padding: 10px 20px;\n\t margin: 0 0 20px;\n\t font-size: 17.5px;\n\t border-left: 5px solid #eee;\n\t }\n\n\t blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {\n\t margin-bottom: 0;\n\t }\n\n\t blockquote .small, blockquote footer, blockquote small {\n\t display: block;\n\t font-size: 80%;\n\t line-height: 1.42857143;\n\t color: #777;\n\t }\n\n\t blockquote .small:before, blockquote footer:before, blockquote small:before {\n\t content: '\\2014 \\00A0';\n\t }\n\n\t .blockquote-reverse, blockquote.pull-right {\n\t padding-right: 15px;\n\t padding-left: 0;\n\t text-align: right;\n\t border-right: 5px solid #eee;\n\t border-left: 0;\n\t }\n\n\t .blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {\n\t content: '';\n\t }\n\n\t .blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {\n\t content: '\\00A0 \\2014';\n\t }\n\n\t address {\n\t margin-bottom: 20px;\n\t font-style: normal;\n\t line-height: 1.42857143;\n\t }\n\n\t code, kbd, pre, samp {\n\t font-family: Menlo,Monaco,Consolas,\"Courier New\",monospace;\n\t }\n\n\t code {\n\t padding: 2px 4px;\n\t font-size: 90%;\n\t color: #c7254e;\n\t background-color: #f9f2f4;\n\t border-radius: 4px;\n\t }\n\n\t kbd {\n\t padding: 2px 4px;\n\t font-size: 90%;\n\t color: #fff;\n\t background-color: #333;\n\t border-radius: 3px;\n\t -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\t box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\t }\n\n\t kbd kbd {\n\t padding: 0;\n\t font-size: 100%;\n\t font-weight: 700;\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t }\n\n\t pre {\n\t display: block;\n\t padding: 9.5px;\n\t margin: 0 0 10px;\n\t font-size: 13px;\n\t line-height: 1.42857143;\n\t color: #333;\n\t word-break: break-all;\n\t word-wrap: break-word;\n\t background-color: #f5f5f5;\n\t border: 1px solid #ccc;\n\t border-radius: 4px;\n\t }\n\n\t pre code {\n\t padding: 0;\n\t font-size: inherit;\n\t color: inherit;\n\t white-space: pre-wrap;\n\t background-color: transparent;\n\t border-radius: 0;\n\t }\n\n\t .pre-scrollable {\n\t max-height: 340px;\n\t overflow-y: scroll;\n\t }\n\n\t .container {\n\t padding-right: 15px;\n\t padding-left: 15px;\n\t margin-right: auto;\n\t margin-left: auto;\n\t }\n\n\t @media (min-width:768px) {\n\t .container {\n\t width: 750px;\n\t }\n\t }\n\n\t @media (min-width:992px) {\n\t .container {\n\t width: 970px;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .container {\n\t width: 1170px;\n\t }\n\t }\n\n\t .container-fluid {\n\t padding-right: 15px;\n\t padding-left: 15px;\n\t margin-right: auto;\n\t margin-left: auto;\n\t }\n\n\t .row {\n\t margin-right: -15px;\n\t margin-left: -15px;\n\t }\n\n\t .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {\n\t position: relative;\n\t min-height: 1px;\n\t padding-right: 15px;\n\t padding-left: 15px;\n\t }\n\n\t .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {\n\t float: left;\n\t }\n\n\t .col-xs-12 {\n\t width: 100%;\n\t }\n\n\t .col-xs-11 {\n\t width: 91.66666667%;\n\t }\n\n\t .col-xs-10 {\n\t width: 83.33333333%;\n\t }\n\n\t .col-xs-9 {\n\t width: 75%;\n\t }\n\n\t .col-xs-8 {\n\t width: 66.66666667%;\n\t }\n\n\t .col-xs-7 {\n\t width: 58.33333333%;\n\t }\n\n\t .col-xs-6 {\n\t width: 50%;\n\t }\n\n\t .col-xs-5 {\n\t width: 41.66666667%;\n\t }\n\n\t .col-xs-4 {\n\t width: 33.33333333%;\n\t }\n\n\t .col-xs-3 {\n\t width: 25%;\n\t }\n\n\t .col-xs-2 {\n\t width: 16.66666667%;\n\t }\n\n\t .col-xs-1 {\n\t width: 8.33333333%;\n\t }\n\n\t .col-xs-pull-12 {\n\t right: 100%;\n\t }\n\n\t .col-xs-pull-11 {\n\t right: 91.66666667%;\n\t }\n\n\t .col-xs-pull-10 {\n\t right: 83.33333333%;\n\t }\n\n\t .col-xs-pull-9 {\n\t right: 75%;\n\t }\n\n\t .col-xs-pull-8 {\n\t right: 66.66666667%;\n\t }\n\n\t .col-xs-pull-7 {\n\t right: 58.33333333%;\n\t }\n\n\t .col-xs-pull-6 {\n\t right: 50%;\n\t }\n\n\t .col-xs-pull-5 {\n\t right: 41.66666667%;\n\t }\n\n\t .col-xs-pull-4 {\n\t right: 33.33333333%;\n\t }\n\n\t .col-xs-pull-3 {\n\t right: 25%;\n\t }\n\n\t .col-xs-pull-2 {\n\t right: 16.66666667%;\n\t }\n\n\t .col-xs-pull-1 {\n\t right: 8.33333333%;\n\t }\n\n\t .col-xs-pull-0 {\n\t right: auto;\n\t }\n\n\t .col-xs-push-12 {\n\t left: 100%;\n\t }\n\n\t .col-xs-push-11 {\n\t left: 91.66666667%;\n\t }\n\n\t .col-xs-push-10 {\n\t left: 83.33333333%;\n\t }\n\n\t .col-xs-push-9 {\n\t left: 75%;\n\t }\n\n\t .col-xs-push-8 {\n\t left: 66.66666667%;\n\t }\n\n\t .col-xs-push-7 {\n\t left: 58.33333333%;\n\t }\n\n\t .col-xs-push-6 {\n\t left: 50%;\n\t }\n\n\t .col-xs-push-5 {\n\t left: 41.66666667%;\n\t }\n\n\t .col-xs-push-4 {\n\t left: 33.33333333%;\n\t }\n\n\t .col-xs-push-3 {\n\t left: 25%;\n\t }\n\n\t .col-xs-push-2 {\n\t left: 16.66666667%;\n\t }\n\n\t .col-xs-push-1 {\n\t left: 8.33333333%;\n\t }\n\n\t .col-xs-push-0 {\n\t left: auto;\n\t }\n\n\t .col-xs-offset-12 {\n\t margin-left: 100%;\n\t }\n\n\t .col-xs-offset-11 {\n\t margin-left: 91.66666667%;\n\t }\n\n\t .col-xs-offset-10 {\n\t margin-left: 83.33333333%;\n\t }\n\n\t .col-xs-offset-9 {\n\t margin-left: 75%;\n\t }\n\n\t .col-xs-offset-8 {\n\t margin-left: 66.66666667%;\n\t }\n\n\t .col-xs-offset-7 {\n\t margin-left: 58.33333333%;\n\t }\n\n\t .col-xs-offset-6 {\n\t margin-left: 50%;\n\t }\n\n\t .col-xs-offset-5 {\n\t margin-left: 41.66666667%;\n\t }\n\n\t .col-xs-offset-4 {\n\t margin-left: 33.33333333%;\n\t }\n\n\t .col-xs-offset-3 {\n\t margin-left: 25%;\n\t }\n\n\t .col-xs-offset-2 {\n\t margin-left: 16.66666667%;\n\t }\n\n\t .col-xs-offset-1 {\n\t margin-left: 8.33333333%;\n\t }\n\n\t .col-xs-offset-0 {\n\t margin-left: 0;\n\t }\n\n\t @media (min-width:768px) {\n\t .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {\n\t float: left;\n\t }\n\n\t .col-sm-12 {\n\t width: 100%;\n\t }\n\n\t .col-sm-11 {\n\t width: 91.66666667%;\n\t }\n\n\t .col-sm-10 {\n\t width: 83.33333333%;\n\t }\n\n\t .col-sm-9 {\n\t width: 75%;\n\t }\n\n\t .col-sm-8 {\n\t width: 66.66666667%;\n\t }\n\n\t .col-sm-7 {\n\t width: 58.33333333%;\n\t }\n\n\t .col-sm-6 {\n\t width: 50%;\n\t }\n\n\t .col-sm-5 {\n\t width: 41.66666667%;\n\t }\n\n\t .col-sm-4 {\n\t width: 33.33333333%;\n\t }\n\n\t .col-sm-3 {\n\t width: 25%;\n\t }\n\n\t .col-sm-2 {\n\t width: 16.66666667%;\n\t }\n\n\t .col-sm-1 {\n\t width: 8.33333333%;\n\t }\n\n\t .col-sm-pull-12 {\n\t right: 100%;\n\t }\n\n\t .col-sm-pull-11 {\n\t right: 91.66666667%;\n\t }\n\n\t .col-sm-pull-10 {\n\t right: 83.33333333%;\n\t }\n\n\t .col-sm-pull-9 {\n\t right: 75%;\n\t }\n\n\t .col-sm-pull-8 {\n\t right: 66.66666667%;\n\t }\n\n\t .col-sm-pull-7 {\n\t right: 58.33333333%;\n\t }\n\n\t .col-sm-pull-6 {\n\t right: 50%;\n\t }\n\n\t .col-sm-pull-5 {\n\t right: 41.66666667%;\n\t }\n\n\t .col-sm-pull-4 {\n\t right: 33.33333333%;\n\t }\n\n\t .col-sm-pull-3 {\n\t right: 25%;\n\t }\n\n\t .col-sm-pull-2 {\n\t right: 16.66666667%;\n\t }\n\n\t .col-sm-pull-1 {\n\t right: 8.33333333%;\n\t }\n\n\t .col-sm-pull-0 {\n\t right: auto;\n\t }\n\n\t .col-sm-push-12 {\n\t left: 100%;\n\t }\n\n\t .col-sm-push-11 {\n\t left: 91.66666667%;\n\t }\n\n\t .col-sm-push-10 {\n\t left: 83.33333333%;\n\t }\n\n\t .col-sm-push-9 {\n\t left: 75%;\n\t }\n\n\t .col-sm-push-8 {\n\t left: 66.66666667%;\n\t }\n\n\t .col-sm-push-7 {\n\t left: 58.33333333%;\n\t }\n\n\t .col-sm-push-6 {\n\t left: 50%;\n\t }\n\n\t .col-sm-push-5 {\n\t left: 41.66666667%;\n\t }\n\n\t .col-sm-push-4 {\n\t left: 33.33333333%;\n\t }\n\n\t .col-sm-push-3 {\n\t left: 25%;\n\t }\n\n\t .col-sm-push-2 {\n\t left: 16.66666667%;\n\t }\n\n\t .col-sm-push-1 {\n\t left: 8.33333333%;\n\t }\n\n\t .col-sm-push-0 {\n\t left: auto;\n\t }\n\n\t .col-sm-offset-12 {\n\t margin-left: 100%;\n\t }\n\n\t .col-sm-offset-11 {\n\t margin-left: 91.66666667%;\n\t }\n\n\t .col-sm-offset-10 {\n\t margin-left: 83.33333333%;\n\t }\n\n\t .col-sm-offset-9 {\n\t margin-left: 75%;\n\t }\n\n\t .col-sm-offset-8 {\n\t margin-left: 66.66666667%;\n\t }\n\n\t .col-sm-offset-7 {\n\t margin-left: 58.33333333%;\n\t }\n\n\t .col-sm-offset-6 {\n\t margin-left: 50%;\n\t }\n\n\t .col-sm-offset-5 {\n\t margin-left: 41.66666667%;\n\t }\n\n\t .col-sm-offset-4 {\n\t margin-left: 33.33333333%;\n\t }\n\n\t .col-sm-offset-3 {\n\t margin-left: 25%;\n\t }\n\n\t .col-sm-offset-2 {\n\t margin-left: 16.66666667%;\n\t }\n\n\t .col-sm-offset-1 {\n\t margin-left: 8.33333333%;\n\t }\n\n\t .col-sm-offset-0 {\n\t margin-left: 0;\n\t }\n\t }\n\n\t @media (min-width:992px) {\n\t .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {\n\t float: left;\n\t }\n\n\t .col-md-12 {\n\t width: 100%;\n\t }\n\n\t .col-md-11 {\n\t width: 91.66666667%;\n\t }\n\n\t .col-md-10 {\n\t width: 83.33333333%;\n\t }\n\n\t .col-md-9 {\n\t width: 75%;\n\t }\n\n\t .col-md-8 {\n\t width: 66.66666667%;\n\t }\n\n\t .col-md-7 {\n\t width: 58.33333333%;\n\t }\n\n\t .col-md-6 {\n\t width: 50%;\n\t }\n\n\t .col-md-5 {\n\t width: 41.66666667%;\n\t }\n\n\t .col-md-4 {\n\t width: 33.33333333%;\n\t }\n\n\t .col-md-3 {\n\t width: 25%;\n\t }\n\n\t .col-md-2 {\n\t width: 16.66666667%;\n\t }\n\n\t .col-md-1 {\n\t width: 8.33333333%;\n\t }\n\n\t .col-md-pull-12 {\n\t right: 100%;\n\t }\n\n\t .col-md-pull-11 {\n\t right: 91.66666667%;\n\t }\n\n\t .col-md-pull-10 {\n\t right: 83.33333333%;\n\t }\n\n\t .col-md-pull-9 {\n\t right: 75%;\n\t }\n\n\t .col-md-pull-8 {\n\t right: 66.66666667%;\n\t }\n\n\t .col-md-pull-7 {\n\t right: 58.33333333%;\n\t }\n\n\t .col-md-pull-6 {\n\t right: 50%;\n\t }\n\n\t .col-md-pull-5 {\n\t right: 41.66666667%;\n\t }\n\n\t .col-md-pull-4 {\n\t right: 33.33333333%;\n\t }\n\n\t .col-md-pull-3 {\n\t right: 25%;\n\t }\n\n\t .col-md-pull-2 {\n\t right: 16.66666667%;\n\t }\n\n\t .col-md-pull-1 {\n\t right: 8.33333333%;\n\t }\n\n\t .col-md-pull-0 {\n\t right: auto;\n\t }\n\n\t .col-md-push-12 {\n\t left: 100%;\n\t }\n\n\t .col-md-push-11 {\n\t left: 91.66666667%;\n\t }\n\n\t .col-md-push-10 {\n\t left: 83.33333333%;\n\t }\n\n\t .col-md-push-9 {\n\t left: 75%;\n\t }\n\n\t .col-md-push-8 {\n\t left: 66.66666667%;\n\t }\n\n\t .col-md-push-7 {\n\t left: 58.33333333%;\n\t }\n\n\t .col-md-push-6 {\n\t left: 50%;\n\t }\n\n\t .col-md-push-5 {\n\t left: 41.66666667%;\n\t }\n\n\t .col-md-push-4 {\n\t left: 33.33333333%;\n\t }\n\n\t .col-md-push-3 {\n\t left: 25%;\n\t }\n\n\t .col-md-push-2 {\n\t left: 16.66666667%;\n\t }\n\n\t .col-md-push-1 {\n\t left: 8.33333333%;\n\t }\n\n\t .col-md-push-0 {\n\t left: auto;\n\t }\n\n\t .col-md-offset-12 {\n\t margin-left: 100%;\n\t }\n\n\t .col-md-offset-11 {\n\t margin-left: 91.66666667%;\n\t }\n\n\t .col-md-offset-10 {\n\t margin-left: 83.33333333%;\n\t }\n\n\t .col-md-offset-9 {\n\t margin-left: 75%;\n\t }\n\n\t .col-md-offset-8 {\n\t margin-left: 66.66666667%;\n\t }\n\n\t .col-md-offset-7 {\n\t margin-left: 58.33333333%;\n\t }\n\n\t .col-md-offset-6 {\n\t margin-left: 50%;\n\t }\n\n\t .col-md-offset-5 {\n\t margin-left: 41.66666667%;\n\t }\n\n\t .col-md-offset-4 {\n\t margin-left: 33.33333333%;\n\t }\n\n\t .col-md-offset-3 {\n\t margin-left: 25%;\n\t }\n\n\t .col-md-offset-2 {\n\t margin-left: 16.66666667%;\n\t }\n\n\t .col-md-offset-1 {\n\t margin-left: 8.33333333%;\n\t }\n\n\t .col-md-offset-0 {\n\t margin-left: 0;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {\n\t float: left;\n\t }\n\n\t .col-lg-12 {\n\t width: 100%;\n\t }\n\n\t .col-lg-11 {\n\t width: 91.66666667%;\n\t }\n\n\t .col-lg-10 {\n\t width: 83.33333333%;\n\t }\n\n\t .col-lg-9 {\n\t width: 75%;\n\t }\n\n\t .col-lg-8 {\n\t width: 66.66666667%;\n\t }\n\n\t .col-lg-7 {\n\t width: 58.33333333%;\n\t }\n\n\t .col-lg-6 {\n\t width: 50%;\n\t }\n\n\t .col-lg-5 {\n\t width: 41.66666667%;\n\t }\n\n\t .col-lg-4 {\n\t width: 33.33333333%;\n\t }\n\n\t .col-lg-3 {\n\t width: 25%;\n\t }\n\n\t .col-lg-2 {\n\t width: 16.66666667%;\n\t }\n\n\t .col-lg-1 {\n\t width: 8.33333333%;\n\t }\n\n\t .col-lg-pull-12 {\n\t right: 100%;\n\t }\n\n\t .col-lg-pull-11 {\n\t right: 91.66666667%;\n\t }\n\n\t .col-lg-pull-10 {\n\t right: 83.33333333%;\n\t }\n\n\t .col-lg-pull-9 {\n\t right: 75%;\n\t }\n\n\t .col-lg-pull-8 {\n\t right: 66.66666667%;\n\t }\n\n\t .col-lg-pull-7 {\n\t right: 58.33333333%;\n\t }\n\n\t .col-lg-pull-6 {\n\t right: 50%;\n\t }\n\n\t .col-lg-pull-5 {\n\t right: 41.66666667%;\n\t }\n\n\t .col-lg-pull-4 {\n\t right: 33.33333333%;\n\t }\n\n\t .col-lg-pull-3 {\n\t right: 25%;\n\t }\n\n\t .col-lg-pull-2 {\n\t right: 16.66666667%;\n\t }\n\n\t .col-lg-pull-1 {\n\t right: 8.33333333%;\n\t }\n\n\t .col-lg-pull-0 {\n\t right: auto;\n\t }\n\n\t .col-lg-push-12 {\n\t left: 100%;\n\t }\n\n\t .col-lg-push-11 {\n\t left: 91.66666667%;\n\t }\n\n\t .col-lg-push-10 {\n\t left: 83.33333333%;\n\t }\n\n\t .col-lg-push-9 {\n\t left: 75%;\n\t }\n\n\t .col-lg-push-8 {\n\t left: 66.66666667%;\n\t }\n\n\t .col-lg-push-7 {\n\t left: 58.33333333%;\n\t }\n\n\t .col-lg-push-6 {\n\t left: 50%;\n\t }\n\n\t .col-lg-push-5 {\n\t left: 41.66666667%;\n\t }\n\n\t .col-lg-push-4 {\n\t left: 33.33333333%;\n\t }\n\n\t .col-lg-push-3 {\n\t left: 25%;\n\t }\n\n\t .col-lg-push-2 {\n\t left: 16.66666667%;\n\t }\n\n\t .col-lg-push-1 {\n\t left: 8.33333333%;\n\t }\n\n\t .col-lg-push-0 {\n\t left: auto;\n\t }\n\n\t .col-lg-offset-12 {\n\t margin-left: 100%;\n\t }\n\n\t .col-lg-offset-11 {\n\t margin-left: 91.66666667%;\n\t }\n\n\t .col-lg-offset-10 {\n\t margin-left: 83.33333333%;\n\t }\n\n\t .col-lg-offset-9 {\n\t margin-left: 75%;\n\t }\n\n\t .col-lg-offset-8 {\n\t margin-left: 66.66666667%;\n\t }\n\n\t .col-lg-offset-7 {\n\t margin-left: 58.33333333%;\n\t }\n\n\t .col-lg-offset-6 {\n\t margin-left: 50%;\n\t }\n\n\t .col-lg-offset-5 {\n\t margin-left: 41.66666667%;\n\t }\n\n\t .col-lg-offset-4 {\n\t margin-left: 33.33333333%;\n\t }\n\n\t .col-lg-offset-3 {\n\t margin-left: 25%;\n\t }\n\n\t .col-lg-offset-2 {\n\t margin-left: 16.66666667%;\n\t }\n\n\t .col-lg-offset-1 {\n\t margin-left: 8.33333333%;\n\t }\n\n\t .col-lg-offset-0 {\n\t margin-left: 0;\n\t }\n\t }\n\n\t table {\n\t background-color: transparent;\n\t }\n\n\t caption {\n\t padding-top: 8px;\n\t padding-bottom: 8px;\n\t color: #777;\n\t text-align: left;\n\t }\n\n\t th {\n\t text-align: left;\n\t }\n\n\t .table {\n\t width: 100%;\n\t max-width: 100%;\n\t margin-bottom: 20px;\n\t }\n\n\t .table &gt; tbody &gt; tr &gt; td, .table &gt; tbody &gt; tr &gt; th, .table &gt; tfoot &gt; tr &gt; td, .table &gt; tfoot &gt; tr &gt; th, .table &gt; thead &gt; tr &gt; td, .table &gt; thead &gt; tr &gt; th {\n\t padding: 8px;\n\t line-height: 1.42857143;\n\t vertical-align: top;\n\t border-top: 1px solid #ddd;\n\t }\n\n\t .table &gt; thead &gt; tr &gt; th {\n\t vertical-align: bottom;\n\t border-bottom: 2px solid #ddd;\n\t }\n\n\t .table &gt; caption + thead &gt; tr:first-child &gt; td, .table &gt; caption + thead &gt; tr:first-child &gt; th, .table &gt; colgroup + thead &gt; tr:first-child &gt; td, .table &gt; colgroup + thead &gt; tr:first-child &gt; th, .table &gt; thead:first-child &gt; tr:first-child &gt; td, .table &gt; thead:first-child &gt; tr:first-child &gt; th {\n\t border-top: 0;\n\t }\n\n\t .table &gt; tbody + tbody {\n\t border-top: 2px solid #ddd;\n\t }\n\n\t .table .table {\n\t background-color: #fff;\n\t }\n\n\t .table-condensed &gt; tbody &gt; tr &gt; td, .table-condensed &gt; tbody &gt; tr &gt; th, .table-condensed &gt; tfoot &gt; tr &gt; td, .table-condensed &gt; tfoot &gt; tr &gt; th, .table-condensed &gt; thead &gt; tr &gt; td, .table-condensed &gt; thead &gt; tr &gt; th {\n\t padding: 5px;\n\t }\n\n\t .table-bordered {\n\t border: 1px solid #ddd;\n\t }\n\n\t .table-bordered &gt; tbody &gt; tr &gt; td, .table-bordered &gt; tbody &gt; tr &gt; th, .table-bordered &gt; tfoot &gt; tr &gt; td, .table-bordered &gt; tfoot &gt; tr &gt; th, .table-bordered &gt; thead &gt; tr &gt; td, .table-bordered &gt; thead &gt; tr &gt; th {\n\t border: 1px solid #ddd;\n\t }\n\n\t .table-bordered &gt; thead &gt; tr &gt; td, .table-bordered &gt; thead &gt; tr &gt; th {\n\t border-bottom-width: 2px;\n\t }\n\n\t .table-striped &gt; tbody &gt; tr:nth-of-type(odd) {\n\t background-color: #f9f9f9;\n\t }\n\n\t .table-hover &gt; tbody &gt; tr:hover {\n\t background-color: #f5f5f5;\n\t }\n\n\t table col[class*=col-] {\n\t position: static;\n\t display: table-column;\n\t float: none;\n\t }\n\n\t table td[class*=col-], table th[class*=col-] {\n\t position: static;\n\t display: table-cell;\n\t float: none;\n\t }\n\n\t .table &gt; tbody &gt; tr.active &gt; td, .table &gt; tbody &gt; tr.active &gt; th, .table &gt; tbody &gt; tr &gt; td.active, .table &gt; tbody &gt; tr &gt; th.active, .table &gt; tfoot &gt; tr.active &gt; td, .table &gt; tfoot &gt; tr.active &gt; th, .table &gt; tfoot &gt; tr &gt; td.active, .table &gt; tfoot &gt; tr &gt; th.active, .table &gt; thead &gt; tr.active &gt; td, .table &gt; thead &gt; tr.active &gt; th, .table &gt; thead &gt; tr &gt; td.active, .table &gt; thead &gt; tr &gt; th.active {\n\t background-color: #f5f5f5;\n\t }\n\n\t .table-hover &gt; tbody &gt; tr.active:hover &gt; td, .table-hover &gt; tbody &gt; tr.active:hover &gt; th, .table-hover &gt; tbody &gt; tr:hover &gt; .active, .table-hover &gt; tbody &gt; tr &gt; td.active:hover, .table-hover &gt; tbody &gt; tr &gt; th.active:hover {\n\t background-color: #e8e8e8;\n\t }\n\n\t .table &gt; tbody &gt; tr.success &gt; td, .table &gt; tbody &gt; tr.success &gt; th, .table &gt; tbody &gt; tr &gt; td.success, .table &gt; tbody &gt; tr &gt; th.success, .table &gt; tfoot &gt; tr.success &gt; td, .table &gt; tfoot &gt; tr.success &gt; th, .table &gt; tfoot &gt; tr &gt; td.success, .table &gt; tfoot &gt; tr &gt; th.success, .table &gt; thead &gt; tr.success &gt; td, .table &gt; thead &gt; tr.success &gt; th, .table &gt; thead &gt; tr &gt; td.success, .table &gt; thead &gt; tr &gt; th.success {\n\t background-color: #dff0d8;\n\t }\n\n\t .table-hover &gt; tbody &gt; tr.success:hover &gt; td, .table-hover &gt; tbody &gt; tr.success:hover &gt; th, .table-hover &gt; tbody &gt; tr:hover &gt; .success, .table-hover &gt; tbody &gt; tr &gt; td.success:hover, .table-hover &gt; tbody &gt; tr &gt; th.success:hover {\n\t background-color: #d0e9c6;\n\t }\n\n\t .table &gt; tbody &gt; tr.info &gt; td, .table &gt; tbody &gt; tr.info &gt; th, .table &gt; tbody &gt; tr &gt; td.info, .table &gt; tbody &gt; tr &gt; th.info, .table &gt; tfoot &gt; tr.info &gt; td, .table &gt; tfoot &gt; tr.info &gt; th, .table &gt; tfoot &gt; tr &gt; td.info, .table &gt; tfoot &gt; tr &gt; th.info, .table &gt; thead &gt; tr.info &gt; td, .table &gt; thead &gt; tr.info &gt; th, .table &gt; thead &gt; tr &gt; td.info, .table &gt; thead &gt; tr &gt; th.info {\n\t background-color: #d9edf7;\n\t }\n\n\t .table-hover &gt; tbody &gt; tr.info:hover &gt; td, .table-hover &gt; tbody &gt; tr.info:hover &gt; th, .table-hover &gt; tbody &gt; tr:hover &gt; .info, .table-hover &gt; tbody &gt; tr &gt; td.info:hover, .table-hover &gt; tbody &gt; tr &gt; th.info:hover {\n\t background-color: #c4e3f3;\n\t }\n\n\t .table &gt; tbody &gt; tr.warning &gt; td, .table &gt; tbody &gt; tr.warning &gt; th, .table &gt; tbody &gt; tr &gt; td.warning, .table &gt; tbody &gt; tr &gt; th.warning, .table &gt; tfoot &gt; tr.warning &gt; td, .table &gt; tfoot &gt; tr.warning &gt; th, .table &gt; tfoot &gt; tr &gt; td.warning, .table &gt; tfoot &gt; tr &gt; th.warning, .table &gt; thead &gt; tr.warning &gt; td, .table &gt; thead &gt; tr.warning &gt; th, .table &gt; thead &gt; tr &gt; td.warning, .table &gt; thead &gt; tr &gt; th.warning {\n\t background-color: #fcf8e3;\n\t }\n\n\t .table-hover &gt; tbody &gt; tr.warning:hover &gt; td, .table-hover &gt; tbody &gt; tr.warning:hover &gt; th, .table-hover &gt; tbody &gt; tr:hover &gt; .warning, .table-hover &gt; tbody &gt; tr &gt; td.warning:hover, .table-hover &gt; tbody &gt; tr &gt; th.warning:hover {\n\t background-color: #faf2cc;\n\t }\n\n\t .table &gt; tbody &gt; tr.danger &gt; td, .table &gt; tbody &gt; tr.danger &gt; th, .table &gt; tbody &gt; tr &gt; td.danger, .table &gt; tbody &gt; tr &gt; th.danger, .table &gt; tfoot &gt; tr.danger &gt; td, .table &gt; tfoot &gt; tr.danger &gt; th, .table &gt; tfoot &gt; tr &gt; td.danger, .table &gt; tfoot &gt; tr &gt; th.danger, .table &gt; thead &gt; tr.danger &gt; td, .table &gt; thead &gt; tr.danger &gt; th, .table &gt; thead &gt; tr &gt; td.danger, .table &gt; thead &gt; tr &gt; th.danger {\n\t background-color: #f2dede;\n\t }\n\n\t .table-hover &gt; tbody &gt; tr.danger:hover &gt; td, .table-hover &gt; tbody &gt; tr.danger:hover &gt; th, .table-hover &gt; tbody &gt; tr:hover &gt; .danger, .table-hover &gt; tbody &gt; tr &gt; td.danger:hover, .table-hover &gt; tbody &gt; tr &gt; th.danger:hover {\n\t background-color: #ebcccc;\n\t }\n\n\t .table-responsive {\n\t min-height: .01%;\n\t overflow-x: auto;\n\t }\n\n\t @media screen and (max-width:767px) {\n\t .table-responsive {\n\t width: 100%;\n\t margin-bottom: 15px;\n\t overflow-y: hidden;\n\t -ms-overflow-style: -ms-autohiding-scrollbar;\n\t border: 1px solid #ddd;\n\t }\n\n\t .table-responsive &gt; .table {\n\t margin-bottom: 0;\n\t }\n\n\t .table-responsive &gt; .table &gt; tbody &gt; tr &gt; td, .table-responsive &gt; .table &gt; tbody &gt; tr &gt; th, .table-responsive &gt; .table &gt; tfoot &gt; tr &gt; td, .table-responsive &gt; .table &gt; tfoot &gt; tr &gt; th, .table-responsive &gt; .table &gt; thead &gt; tr &gt; td, .table-responsive &gt; .table &gt; thead &gt; tr &gt; th {\n\t white-space: nowrap;\n\t }\n\n\t .table-responsive &gt; .table-bordered {\n\t border: 0;\n\t }\n\n\t .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child, .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child, .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child, .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child, .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child, .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child {\n\t border-left: 0;\n\t }\n\n\t .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child, .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child, .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child, .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child, .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child, .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child {\n\t border-right: 0;\n\t }\n\n\t .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td, .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th, .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td, .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th {\n\t border-bottom: 0;\n\t }\n\t }\n\n\t fieldset {\n\t min-width: 0;\n\t padding: 0;\n\t margin: 0;\n\t border: 0;\n\t }\n\n\t legend {\n\t display: block;\n\t width: 100%;\n\t padding: 0;\n\t margin-bottom: 20px;\n\t font-size: 21px;\n\t line-height: inherit;\n\t color: #333;\n\t border: 0;\n\t border-bottom: 1px solid #e5e5e5;\n\t }\n\n\t label {\n\t display: inline-block;\n\t max-width: 100%;\n\t margin-bottom: 5px;\n\t font-weight: 700;\n\t }\n\n\t input[type=search] {\n\t -webkit-box-sizing: border-box;\n\t -moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\t }\n\n\t input[type=checkbox], input[type=radio] {\n\t margin: 4px 0 0;\n\t margin-top: 1px\\9;\n\t line-height: normal;\n\t }\n\n\t input[type=file] {\n\t display: block;\n\t }\n\n\t input[type=range] {\n\t display: block;\n\t width: 100%;\n\t }\n\n\t select[multiple], select[size] {\n\t height: auto;\n\t }\n\n\t input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {\n\t outline: 5px auto -webkit-focus-ring-color;\n\t outline-offset: -2px;\n\t }\n\n\t output {\n\t display: block;\n\t padding-top: 7px;\n\t font-size: 14px;\n\t line-height: 1.42857143;\n\t color: #555;\n\t }\n\n\t .form-control {\n\t display: block;\n\t width: 100%;\n\t height: 34px;\n\t padding: 6px 12px;\n\t font-size: 14px;\n\t line-height: 1.42857143;\n\t color: #555;\n\t background-color: #fff;\n\t background-image: none;\n\t border: 1px solid #ccc;\n\t border-radius: 4px;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;\n\t -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n\t transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n\t }\n\n\t .form-control:focus {\n\t border-color: #66afe9;\n\t outline: 0;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);\n\t }\n\n\t .form-control::-moz-placeholder {\n\t color: #999;\n\t opacity: 1;\n\t }\n\n\t .form-control:-ms-input-placeholder {\n\t color: #999;\n\t }\n\n\t .form-control::-webkit-input-placeholder {\n\t color: #999;\n\t }\n\n\t .form-control::-ms-expand {\n\t background-color: transparent;\n\t border: 0;\n\t }\n\n\t .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {\n\t background-color: #eee;\n\t opacity: 1;\n\t }\n\n\t .form-control[disabled], fieldset[disabled] .form-control {\n\t cursor: not-allowed;\n\t }\n\n\t textarea.form-control {\n\t height: auto;\n\t }\n\n\t input[type=search] {\n\t -webkit-appearance: none;\n\t }\n\n\t @media screen and (-webkit-min-device-pixel-ratio:0) {\n\t input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {\n\t line-height: 34px;\n\t }\n\n\t .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {\n\t line-height: 30px;\n\t }\n\n\t .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {\n\t line-height: 46px;\n\t }\n\t }\n\n\t .form-group {\n\t margin-bottom: 15px;\n\t }\n\n\t .checkbox, .radio {\n\t position: relative;\n\t display: block;\n\t margin-top: 10px;\n\t margin-bottom: 10px;\n\t }\n\n\t .checkbox label, .radio label {\n\t min-height: 20px;\n\t padding-left: 20px;\n\t margin-bottom: 0;\n\t font-weight: 400;\n\t cursor: pointer;\n\t }\n\n\t .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {\n\t position: absolute;\n\t margin-top: 4px\\9;\n\t margin-left: -20px;\n\t }\n\n\t .checkbox + .checkbox, .radio + .radio {\n\t margin-top: -5px;\n\t }\n\n\t .checkbox-inline, .radio-inline {\n\t position: relative;\n\t display: inline-block;\n\t padding-left: 20px;\n\t margin-bottom: 0;\n\t font-weight: 400;\n\t vertical-align: middle;\n\t cursor: pointer;\n\t }\n\n\t .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {\n\t margin-top: 0;\n\t margin-left: 10px;\n\t }\n\n\t fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {\n\t cursor: not-allowed;\n\t }\n\n\t .checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {\n\t cursor: not-allowed;\n\t }\n\n\t .checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {\n\t cursor: not-allowed;\n\t }\n\n\t .form-control-static {\n\t min-height: 34px;\n\t padding-top: 7px;\n\t padding-bottom: 7px;\n\t margin-bottom: 0;\n\t }\n\n\t .form-control-static.input-lg, .form-control-static.input-sm {\n\t padding-right: 0;\n\t padding-left: 0;\n\t }\n\n\t .input-sm {\n\t height: 30px;\n\t padding: 5px 10px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t border-radius: 3px;\n\t }\n\n\t select.input-sm {\n\t height: 30px;\n\t line-height: 30px;\n\t }\n\n\t select[multiple].input-sm, textarea.input-sm {\n\t height: auto;\n\t }\n\n\t .form-group-sm .form-control {\n\t height: 30px;\n\t padding: 5px 10px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t border-radius: 3px;\n\t }\n\n\t .form-group-sm select.form-control {\n\t height: 30px;\n\t line-height: 30px;\n\t }\n\n\t .form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {\n\t height: auto;\n\t }\n\n\t .form-group-sm .form-control-static {\n\t height: 30px;\n\t min-height: 32px;\n\t padding: 6px 10px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t }\n\n\t .input-lg {\n\t height: 46px;\n\t padding: 10px 16px;\n\t font-size: 18px;\n\t line-height: 1.3333333;\n\t border-radius: 6px;\n\t }\n\n\t select.input-lg {\n\t height: 46px;\n\t line-height: 46px;\n\t }\n\n\t select[multiple].input-lg, textarea.input-lg {\n\t height: auto;\n\t }\n\n\t .form-group-lg .form-control {\n\t height: 46px;\n\t padding: 10px 16px;\n\t font-size: 18px;\n\t line-height: 1.3333333;\n\t border-radius: 6px;\n\t }\n\n\t .form-group-lg select.form-control {\n\t height: 46px;\n\t line-height: 46px;\n\t }\n\n\t .form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {\n\t height: auto;\n\t }\n\n\t .form-group-lg .form-control-static {\n\t height: 46px;\n\t min-height: 38px;\n\t padding: 11px 16px;\n\t font-size: 18px;\n\t line-height: 1.3333333;\n\t }\n\n\t .has-feedback {\n\t position: relative;\n\t }\n\n\t .has-feedback .form-control {\n\t padding-right: 42.5px;\n\t }\n\n\t .form-control-feedback {\n\t position: absolute;\n\t top: 0;\n\t right: 0;\n\t z-index: 2;\n\t display: block;\n\t width: 34px;\n\t height: 34px;\n\t line-height: 34px;\n\t text-align: center;\n\t pointer-events: none;\n\t }\n\n\t .form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback {\n\t width: 46px;\n\t height: 46px;\n\t line-height: 46px;\n\t }\n\n\t .form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {\n\t width: 30px;\n\t height: 30px;\n\t line-height: 30px;\n\t }\n\n\t .has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {\n\t color: #3c763d;\n\t }\n\n\t .has-success .form-control {\n\t border-color: #3c763d;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t }\n\n\t .has-success .form-control:focus {\n\t border-color: #2b542c;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;\n\t }\n\n\t .has-success .input-group-addon {\n\t color: #3c763d;\n\t background-color: #dff0d8;\n\t border-color: #3c763d;\n\t }\n\n\t .has-success .form-control-feedback {\n\t color: #3c763d;\n\t }\n\n\t .has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {\n\t color: #8a6d3b;\n\t }\n\n\t .has-warning .form-control {\n\t border-color: #8a6d3b;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t }\n\n\t .has-warning .form-control:focus {\n\t border-color: #66512c;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;\n\t }\n\n\t .has-warning .input-group-addon {\n\t color: #8a6d3b;\n\t background-color: #fcf8e3;\n\t border-color: #8a6d3b;\n\t }\n\n\t .has-warning .form-control-feedback {\n\t color: #8a6d3b;\n\t }\n\n\t .has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {\n\t color: #a94442;\n\t }\n\n\t .has-error .form-control {\n\t border-color: #a94442;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075);\n\t }\n\n\t .has-error .form-control:focus {\n\t border-color: #843534;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;\n\t }\n\n\t .has-error .input-group-addon {\n\t color: #a94442;\n\t background-color: #f2dede;\n\t border-color: #a94442;\n\t }\n\n\t .has-error .form-control-feedback {\n\t color: #a94442;\n\t }\n\n\t .has-feedback label ~ .form-control-feedback {\n\t top: 25px;\n\t }\n\n\t .has-feedback label.sr-only ~ .form-control-feedback {\n\t top: 0;\n\t }\n\n\t .help-block {\n\t display: block;\n\t margin-top: 5px;\n\t margin-bottom: 10px;\n\t color: #737373;\n\t }\n\n\t @media (min-width:768px) {\n\t .form-inline .form-group {\n\t display: inline-block;\n\t margin-bottom: 0;\n\t vertical-align: middle;\n\t }\n\n\t .form-inline .form-control {\n\t display: inline-block;\n\t width: auto;\n\t vertical-align: middle;\n\t }\n\n\t .form-inline .form-control-static {\n\t display: inline-block;\n\t }\n\n\t .form-inline .input-group {\n\t display: inline-table;\n\t vertical-align: middle;\n\t }\n\n\t .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {\n\t width: auto;\n\t }\n\n\t .form-inline .input-group &gt; .form-control {\n\t width: 100%;\n\t }\n\n\t .form-inline .control-label {\n\t margin-bottom: 0;\n\t vertical-align: middle;\n\t }\n\n\t .form-inline .checkbox, .form-inline .radio {\n\t display: inline-block;\n\t margin-top: 0;\n\t margin-bottom: 0;\n\t vertical-align: middle;\n\t }\n\n\t .form-inline .checkbox label, .form-inline .radio label {\n\t padding-left: 0;\n\t }\n\n\t .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {\n\t position: relative;\n\t margin-left: 0;\n\t }\n\n\t .form-inline .has-feedback .form-control-feedback {\n\t top: 0;\n\t }\n\t }\n\n\t .form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {\n\t padding-top: 7px;\n\t margin-top: 0;\n\t margin-bottom: 0;\n\t }\n\n\t .form-horizontal .checkbox, .form-horizontal .radio {\n\t min-height: 27px;\n\t }\n\n\t .form-horizontal .form-group {\n\t margin-right: -15px;\n\t margin-left: -15px;\n\t }\n\n\t @media (min-width:768px) {\n\t .form-horizontal .control-label {\n\t padding-top: 7px;\n\t margin-bottom: 0;\n\t text-align: right;\n\t }\n\t }\n\n\t .form-horizontal .has-feedback .form-control-feedback {\n\t right: 15px;\n\t }\n\n\t @media (min-width:768px) {\n\t .form-horizontal .form-group-lg .control-label {\n\t padding-top: 11px;\n\t font-size: 18px;\n\t }\n\t }\n\n\t @media (min-width:768px) {\n\t .form-horizontal .form-group-sm .control-label {\n\t padding-top: 6px;\n\t font-size: 12px;\n\t }\n\t }\n\n\t .btn {\n\t display: inline-block;\n\t padding: 6px 12px;\n\t margin-bottom: 0;\n\t font-size: 14px;\n\t font-weight: 400;\n\t line-height: 1.42857143;\n\t text-align: center;\n\t white-space: nowrap;\n\t vertical-align: middle;\n\t -ms-touch-action: manipulation;\n\t touch-action: manipulation;\n\t cursor: pointer;\n\t -webkit-user-select: none;\n\t -moz-user-select: none;\n\t -ms-user-select: none;\n\t user-select: none;\n\t background-image: none;\n\t border: 1px solid transparent;\n\t border-radius: 4px;\n\t }\n\n\t .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {\n\t outline: 5px auto -webkit-focus-ring-color;\n\t outline-offset: -2px;\n\t }\n\n\t .btn.focus, .btn:focus, .btn:hover {\n\t color: #333;\n\t text-decoration: none;\n\t }\n\n\t .btn.active, .btn:active {\n\t background-image: none;\n\t outline: 0;\n\t -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);\n\t box-shadow: inset 0 3px 5px rgba(0,0,0,.125);\n\t }\n\n\t .btn.disabled, .btn[disabled], fieldset[disabled] .btn {\n\t cursor: not-allowed;\n\t filter: alpha(opacity=65);\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t opacity: .65;\n\t }\n\n\t a.btn.disabled, fieldset[disabled] a.btn {\n\t pointer-events: none;\n\t }\n\n\t .btn-default {\n\t color: #333;\n\t background-color: #fff;\n\t border-color: #ccc;\n\t }\n\n\t .btn-default.focus, .btn-default:focus {\n\t color: #333;\n\t background-color: #e6e6e6;\n\t border-color: #8c8c8c;\n\t }\n\n\t .btn-default:hover {\n\t color: #333;\n\t background-color: #e6e6e6;\n\t border-color: #adadad;\n\t }\n\n\t .btn-default.active, .btn-default:active, .open &gt; .dropdown-toggle.btn-default {\n\t color: #333;\n\t background-color: #e6e6e6;\n\t border-color: #adadad;\n\t }\n\n\t .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open &gt; .dropdown-toggle.btn-default.focus, .open &gt; .dropdown-toggle.btn-default:focus, .open &gt; .dropdown-toggle.btn-default:hover {\n\t color: #333;\n\t background-color: #d4d4d4;\n\t border-color: #8c8c8c;\n\t }\n\n\t .btn-default.active, .btn-default:active, .open &gt; .dropdown-toggle.btn-default {\n\t background-image: none;\n\t }\n\n\t .btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {\n\t background-color: #fff;\n\t border-color: #ccc;\n\t }\n\n\t .btn-default .badge {\n\t color: #fff;\n\t background-color: #333;\n\t }\n\n\t .btn-primary {\n\t color: #fff;\n\t background-color: #337ab7;\n\t border-color: #2e6da4;\n\t }\n\n\t .btn-primary.focus, .btn-primary:focus {\n\t color: #fff;\n\t background-color: #286090;\n\t border-color: #122b40;\n\t }\n\n\t .btn-primary:hover {\n\t color: #fff;\n\t background-color: #286090;\n\t border-color: #204d74;\n\t }\n\n\t .btn-primary.active, .btn-primary:active, .open &gt; .dropdown-toggle.btn-primary {\n\t color: #fff;\n\t background-color: #286090;\n\t border-color: #204d74;\n\t }\n\n\t .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open &gt; .dropdown-toggle.btn-primary.focus, .open &gt; .dropdown-toggle.btn-primary:focus, .open &gt; .dropdown-toggle.btn-primary:hover {\n\t color: #fff;\n\t background-color: #204d74;\n\t border-color: #122b40;\n\t }\n\n\t .btn-primary.active, .btn-primary:active, .open &gt; .dropdown-toggle.btn-primary {\n\t background-image: none;\n\t }\n\n\t .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {\n\t background-color: #337ab7;\n\t border-color: #2e6da4;\n\t }\n\n\t .btn-primary .badge {\n\t color: #337ab7;\n\t background-color: #fff;\n\t }\n\n\t .btn-success {\n\t color: #fff;\n\t background-color: #5cb85c;\n\t border-color: #4cae4c;\n\t }\n\n\t .btn-success.focus, .btn-success:focus {\n\t color: #fff;\n\t background-color: #449d44;\n\t border-color: #255625;\n\t }\n\n\t .btn-success:hover {\n\t color: #fff;\n\t background-color: #449d44;\n\t border-color: #398439;\n\t }\n\n\t .btn-success.active, .btn-success:active, .open &gt; .dropdown-toggle.btn-success {\n\t color: #fff;\n\t background-color: #449d44;\n\t border-color: #398439;\n\t }\n\n\t .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open &gt; .dropdown-toggle.btn-success.focus, .open &gt; .dropdown-toggle.btn-success:focus, .open &gt; .dropdown-toggle.btn-success:hover {\n\t color: #fff;\n\t background-color: #398439;\n\t border-color: #255625;\n\t }\n\n\t .btn-success.active, .btn-success:active, .open &gt; .dropdown-toggle.btn-success {\n\t background-image: none;\n\t }\n\n\t .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {\n\t background-color: #5cb85c;\n\t border-color: #4cae4c;\n\t }\n\n\t .btn-success .badge {\n\t color: #5cb85c;\n\t background-color: #fff;\n\t }\n\n\t .btn-info {\n\t color: #fff;\n\t background-color: #5bc0de;\n\t border-color: #46b8da;\n\t }\n\n\t .btn-info.focus, .btn-info:focus {\n\t color: #fff;\n\t background-color: #31b0d5;\n\t border-color: #1b6d85;\n\t }\n\n\t .btn-info:hover {\n\t color: #fff;\n\t background-color: #31b0d5;\n\t border-color: #269abc;\n\t }\n\n\t .btn-info.active, .btn-info:active, .open &gt; .dropdown-toggle.btn-info {\n\t color: #fff;\n\t background-color: #31b0d5;\n\t border-color: #269abc;\n\t }\n\n\t .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open &gt; .dropdown-toggle.btn-info.focus, .open &gt; .dropdown-toggle.btn-info:focus, .open &gt; .dropdown-toggle.btn-info:hover {\n\t color: #fff;\n\t background-color: #269abc;\n\t border-color: #1b6d85;\n\t }\n\n\t .btn-info.active, .btn-info:active, .open &gt; .dropdown-toggle.btn-info {\n\t background-image: none;\n\t }\n\n\t .btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {\n\t background-color: #5bc0de;\n\t border-color: #46b8da;\n\t }\n\n\t .btn-info .badge {\n\t color: #5bc0de;\n\t background-color: #fff;\n\t }\n\n\t .btn-warning {\n\t color: #fff;\n\t background-color: #f0ad4e;\n\t border-color: #eea236;\n\t }\n\n\t .btn-warning.focus, .btn-warning:focus {\n\t color: #fff;\n\t background-color: #ec971f;\n\t border-color: #985f0d;\n\t }\n\n\t .btn-warning:hover {\n\t color: #fff;\n\t background-color: #ec971f;\n\t border-color: #d58512;\n\t }\n\n\t .btn-warning.active, .btn-warning:active, .open &gt; .dropdown-toggle.btn-warning {\n\t color: #fff;\n\t background-color: #ec971f;\n\t border-color: #d58512;\n\t }\n\n\t .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open &gt; .dropdown-toggle.btn-warning.focus, .open &gt; .dropdown-toggle.btn-warning:focus, .open &gt; .dropdown-toggle.btn-warning:hover {\n\t color: #fff;\n\t background-color: #d58512;\n\t border-color: #985f0d;\n\t }\n\n\t .btn-warning.active, .btn-warning:active, .open &gt; .dropdown-toggle.btn-warning {\n\t background-image: none;\n\t }\n\n\t .btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {\n\t background-color: #f0ad4e;\n\t border-color: #eea236;\n\t }\n\n\t .btn-warning .badge {\n\t color: #f0ad4e;\n\t background-color: #fff;\n\t }\n\n\t .btn-danger {\n\t color: #fff;\n\t background-color: #d9534f;\n\t border-color: #d43f3a;\n\t }\n\n\t .btn-danger.focus, .btn-danger:focus {\n\t color: #fff;\n\t background-color: #c9302c;\n\t border-color: #761c19;\n\t }\n\n\t .btn-danger:hover {\n\t color: #fff;\n\t background-color: #c9302c;\n\t border-color: #ac2925;\n\t }\n\n\t .btn-danger.active, .btn-danger:active, .open &gt; .dropdown-toggle.btn-danger {\n\t color: #fff;\n\t background-color: #c9302c;\n\t border-color: #ac2925;\n\t }\n\n\t .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open &gt; .dropdown-toggle.btn-danger.focus, .open &gt; .dropdown-toggle.btn-danger:focus, .open &gt; .dropdown-toggle.btn-danger:hover {\n\t color: #fff;\n\t background-color: #ac2925;\n\t border-color: #761c19;\n\t }\n\n\t .btn-danger.active, .btn-danger:active, .open &gt; .dropdown-toggle.btn-danger {\n\t background-image: none;\n\t }\n\n\t .btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {\n\t background-color: #d9534f;\n\t border-color: #d43f3a;\n\t }\n\n\t .btn-danger .badge {\n\t color: #d9534f;\n\t background-color: #fff;\n\t }\n\n\t .btn-link {\n\t font-weight: 400;\n\t color: #337ab7;\n\t border-radius: 0;\n\t }\n\n\t .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {\n\t background-color: transparent;\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t }\n\n\t .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {\n\t border-color: transparent;\n\t }\n\n\t .btn-link:focus, .btn-link:hover {\n\t color: #23527c;\n\t text-decoration: underline;\n\t background-color: transparent;\n\t }\n\n\t .btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {\n\t color: #777;\n\t text-decoration: none;\n\t }\n\n\t .btn-group-lg &gt; .btn, .btn-lg {\n\t padding: 10px 16px;\n\t font-size: 18px;\n\t line-height: 1.3333333;\n\t border-radius: 6px;\n\t }\n\n\t .btn-group-sm &gt; .btn, .btn-sm {\n\t padding: 5px 10px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t border-radius: 3px;\n\t }\n\n\t .btn-group-xs &gt; .btn, .btn-xs {\n\t padding: 1px 5px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t border-radius: 3px;\n\t }\n\n\t .btn-block {\n\t display: block;\n\t width: 100%;\n\t }\n\n\t .btn-block + .btn-block {\n\t margin-top: 5px;\n\t }\n\n\t input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {\n\t width: 100%;\n\t }\n\n\t .fade {\n\t opacity: 0;\n\t -webkit-transition: opacity .15s linear;\n\t -o-transition: opacity .15s linear;\n\t transition: opacity .15s linear;\n\t }\n\n\t .fade.in {\n\t opacity: 1;\n\t }\n\n\t .collapse {\n\t display: none;\n\t }\n\n\t .collapse.in {\n\t display: block;\n\t }\n\n\t tr.collapse.in {\n\t display: table-row;\n\t }\n\n\t tbody.collapse.in {\n\t display: table-row-group;\n\t }\n\n\t .collapsing {\n\t position: relative;\n\t height: 0;\n\t overflow: hidden;\n\t -webkit-transition-timing-function: ease;\n\t -o-transition-timing-function: ease;\n\t transition-timing-function: ease;\n\t -webkit-transition-duration: .35s;\n\t -o-transition-duration: .35s;\n\t transition-duration: .35s;\n\t -webkit-transition-property: height,visibility;\n\t -o-transition-property: height,visibility;\n\t transition-property: height,visibility;\n\t }\n\n\t .caret {\n\t display: inline-block;\n\t width: 0;\n\t height: 0;\n\t margin-left: 2px;\n\t vertical-align: middle;\n\t border-top: 4px dashed;\n\t border-top: 4px solid\\9;\n\t border-right: 4px solid transparent;\n\t border-left: 4px solid transparent;\n\t }\n\n\t .dropdown, .dropup {\n\t position: relative;\n\t }\n\n\t .dropdown-toggle:focus {\n\t outline: 0;\n\t }\n\n\t .dropdown-menu {\n\t position: absolute;\n\t top: 100%;\n\t left: 0;\n\t z-index: 1000;\n\t display: none;\n\t float: left;\n\t min-width: 160px;\n\t padding: 5px 0;\n\t margin: 2px 0 0;\n\t font-size: 14px;\n\t text-align: left;\n\t list-style: none;\n\t background-color: #fff;\n\t -webkit-background-clip: padding-box;\n\t background-clip: padding-box;\n\t border: 1px solid #ccc;\n\t border: 1px solid rgba(0,0,0,.15);\n\t border-radius: 4px;\n\t -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);\n\t box-shadow: 0 6px 12px rgba(0,0,0,.175);\n\t }\n\n\t .dropdown-menu.pull-right {\n\t right: 0;\n\t left: auto;\n\t }\n\n\t .dropdown-menu .divider {\n\t height: 1px;\n\t margin: 9px 0;\n\t overflow: hidden;\n\t background-color: #e5e5e5;\n\t }\n\n\t .dropdown-menu &gt; li &gt; a {\n\t display: block;\n\t padding: 3px 20px;\n\t clear: both;\n\t font-weight: 400;\n\t line-height: 1.42857143;\n\t color: #333;\n\t white-space: nowrap;\n\t }\n\n\t .dropdown-menu &gt; li &gt; a:focus, .dropdown-menu &gt; li &gt; a:hover {\n\t color: #262626;\n\t text-decoration: none;\n\t background-color: #f5f5f5;\n\t }\n\n\t .dropdown-menu &gt; .active &gt; a, .dropdown-menu &gt; .active &gt; a:focus, .dropdown-menu &gt; .active &gt; a:hover {\n\t color: #fff;\n\t text-decoration: none;\n\t background-color: #337ab7;\n\t outline: 0;\n\t }\n\n\t .dropdown-menu &gt; .disabled &gt; a, .dropdown-menu &gt; .disabled &gt; a:focus, .dropdown-menu &gt; .disabled &gt; a:hover {\n\t color: #777;\n\t }\n\n\t .dropdown-menu &gt; .disabled &gt; a:focus, .dropdown-menu &gt; .disabled &gt; a:hover {\n\t text-decoration: none;\n\t cursor: not-allowed;\n\t background-color: transparent;\n\t background-image: none;\n\t filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n\t }\n\n\t .open &gt; .dropdown-menu {\n\t display: block;\n\t }\n\n\t .open &gt; a {\n\t outline: 0;\n\t }\n\n\t .dropdown-menu-right {\n\t right: 0;\n\t left: auto;\n\t }\n\n\t .dropdown-menu-left {\n\t right: auto;\n\t left: 0;\n\t }\n\n\t .dropdown-header {\n\t display: block;\n\t padding: 3px 20px;\n\t font-size: 12px;\n\t line-height: 1.42857143;\n\t color: #777;\n\t white-space: nowrap;\n\t }\n\n\t .dropdown-backdrop {\n\t position: fixed;\n\t top: 0;\n\t right: 0;\n\t bottom: 0;\n\t left: 0;\n\t z-index: 990;\n\t }\n\n\t .pull-right &gt; .dropdown-menu {\n\t right: 0;\n\t left: auto;\n\t }\n\n\t .dropup .caret, .navbar-fixed-bottom .dropdown .caret {\n\t content: \"\";\n\t border-top: 0;\n\t border-bottom: 4px dashed;\n\t border-bottom: 4px solid\\9;\n\t }\n\n\t .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {\n\t top: auto;\n\t bottom: 100%;\n\t margin-bottom: 2px;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-right .dropdown-menu {\n\t right: 0;\n\t left: auto;\n\t }\n\n\t .navbar-right .dropdown-menu-left {\n\t right: auto;\n\t left: 0;\n\t }\n\t }\n\n\t .btn-group, .btn-group-vertical {\n\t position: relative;\n\t display: inline-block;\n\t vertical-align: middle;\n\t }\n\n\t .btn-group-vertical &gt; .btn, .btn-group &gt; .btn {\n\t position: relative;\n\t float: left;\n\t }\n\n\t .btn-group-vertical &gt; .btn.active, .btn-group-vertical &gt; .btn:active, .btn-group-vertical &gt; .btn:focus, .btn-group-vertical &gt; .btn:hover, .btn-group &gt; .btn.active, .btn-group &gt; .btn:active, .btn-group &gt; .btn:focus, .btn-group &gt; .btn:hover {\n\t z-index: 2;\n\t }\n\n\t .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {\n\t margin-left: -1px;\n\t }\n\n\t .btn-toolbar {\n\t margin-left: -5px;\n\t }\n\n\t .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {\n\t float: left;\n\t }\n\n\t .btn-toolbar &gt; .btn, .btn-toolbar &gt; .btn-group, .btn-toolbar &gt; .input-group {\n\t margin-left: 5px;\n\t }\n\n\t .btn-group &gt; .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n\t border-radius: 0;\n\t }\n\n\t .btn-group &gt; .btn:first-child {\n\t margin-left: 0;\n\t }\n\n\t .btn-group &gt; .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n\t border-top-right-radius: 0;\n\t border-bottom-right-radius: 0;\n\t }\n\n\t .btn-group &gt; .btn:last-child:not(:first-child), .btn-group &gt; .dropdown-toggle:not(:first-child) {\n\t border-top-left-radius: 0;\n\t border-bottom-left-radius: 0;\n\t }\n\n\t .btn-group &gt; .btn-group {\n\t float: left;\n\t }\n\n\t .btn-group &gt; .btn-group:not(:first-child):not(:last-child) &gt; .btn {\n\t border-radius: 0;\n\t }\n\n\t .btn-group &gt; .btn-group:first-child:not(:last-child) &gt; .btn:last-child, .btn-group &gt; .btn-group:first-child:not(:last-child) &gt; .dropdown-toggle {\n\t border-top-right-radius: 0;\n\t border-bottom-right-radius: 0;\n\t }\n\n\t .btn-group &gt; .btn-group:last-child:not(:first-child) &gt; .btn:first-child {\n\t border-top-left-radius: 0;\n\t border-bottom-left-radius: 0;\n\t }\n\n\t .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {\n\t outline: 0;\n\t }\n\n\t .btn-group &gt; .btn + .dropdown-toggle {\n\t padding-right: 8px;\n\t padding-left: 8px;\n\t }\n\n\t .btn-group &gt; .btn-lg + .dropdown-toggle {\n\t padding-right: 12px;\n\t padding-left: 12px;\n\t }\n\n\t .btn-group.open .dropdown-toggle {\n\t -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);\n\t box-shadow: inset 0 3px 5px rgba(0,0,0,.125);\n\t }\n\n\t .btn-group.open .dropdown-toggle.btn-link {\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t }\n\n\t .btn .caret {\n\t margin-left: 0;\n\t }\n\n\t .btn-lg .caret {\n\t border-width: 5px 5px 0;\n\t border-bottom-width: 0;\n\t }\n\n\t .dropup .btn-lg .caret {\n\t border-width: 0 5px 5px;\n\t }\n\n\t .btn-group-vertical &gt; .btn, .btn-group-vertical &gt; .btn-group, .btn-group-vertical &gt; .btn-group &gt; .btn {\n\t display: block;\n\t float: none;\n\t width: 100%;\n\t max-width: 100%;\n\t }\n\n\t .btn-group-vertical &gt; .btn-group &gt; .btn {\n\t float: none;\n\t }\n\n\t .btn-group-vertical &gt; .btn + .btn, .btn-group-vertical &gt; .btn + .btn-group, .btn-group-vertical &gt; .btn-group + .btn, .btn-group-vertical &gt; .btn-group + .btn-group {\n\t margin-top: -1px;\n\t margin-left: 0;\n\t }\n\n\t .btn-group-vertical &gt; .btn:not(:first-child):not(:last-child) {\n\t border-radius: 0;\n\t }\n\n\t .btn-group-vertical &gt; .btn:first-child:not(:last-child) {\n\t border-top-left-radius: 4px;\n\t border-top-right-radius: 4px;\n\t border-bottom-right-radius: 0;\n\t border-bottom-left-radius: 0;\n\t }\n\n\t .btn-group-vertical &gt; .btn:last-child:not(:first-child) {\n\t border-top-left-radius: 0;\n\t border-top-right-radius: 0;\n\t border-bottom-right-radius: 4px;\n\t border-bottom-left-radius: 4px;\n\t }\n\n\t .btn-group-vertical &gt; .btn-group:not(:first-child):not(:last-child) &gt; .btn {\n\t border-radius: 0;\n\t }\n\n\t .btn-group-vertical &gt; .btn-group:first-child:not(:last-child) &gt; .btn:last-child, .btn-group-vertical &gt; .btn-group:first-child:not(:last-child) &gt; .dropdown-toggle {\n\t border-bottom-right-radius: 0;\n\t border-bottom-left-radius: 0;\n\t }\n\n\t .btn-group-vertical &gt; .btn-group:last-child:not(:first-child) &gt; .btn:first-child {\n\t border-top-left-radius: 0;\n\t border-top-right-radius: 0;\n\t }\n\n\t .btn-group-justified {\n\t display: table;\n\t width: 100%;\n\t table-layout: fixed;\n\t border-collapse: separate;\n\t }\n\n\t .btn-group-justified &gt; .btn, .btn-group-justified &gt; .btn-group {\n\t display: table-cell;\n\t float: none;\n\t width: 1%;\n\t }\n\n\t .btn-group-justified &gt; .btn-group .btn {\n\t width: 100%;\n\t }\n\n\t .btn-group-justified &gt; .btn-group .dropdown-menu {\n\t left: auto;\n\t }\n\n\t [data-toggle=buttons] &gt; .btn input[type=checkbox], [data-toggle=buttons] &gt; .btn input[type=radio], [data-toggle=buttons] &gt; .btn-group &gt; .btn input[type=checkbox], [data-toggle=buttons] &gt; .btn-group &gt; .btn input[type=radio] {\n\t position: absolute;\n\t clip: rect(0,0,0,0);\n\t pointer-events: none;\n\t }\n\n\t .input-group {\n\t position: relative;\n\t display: table;\n\t border-collapse: separate;\n\t }\n\n\t .input-group[class*=col-] {\n\t float: none;\n\t padding-right: 0;\n\t padding-left: 0;\n\t }\n\n\t .input-group .form-control {\n\t position: relative;\n\t z-index: 2;\n\t float: left;\n\t width: 100%;\n\t margin-bottom: 0;\n\t }\n\n\t .input-group .form-control:focus {\n\t z-index: 3;\n\t }\n\n\t .input-group-lg &gt; .form-control, .input-group-lg &gt; .input-group-addon, .input-group-lg &gt; .input-group-btn &gt; .btn {\n\t height: 46px;\n\t padding: 10px 16px;\n\t font-size: 18px;\n\t line-height: 1.3333333;\n\t border-radius: 6px;\n\t }\n\n\t select.input-group-lg &gt; .form-control, select.input-group-lg &gt; .input-group-addon, select.input-group-lg &gt; .input-group-btn &gt; .btn {\n\t height: 46px;\n\t line-height: 46px;\n\t }\n\n\t select[multiple].input-group-lg &gt; .form-control, select[multiple].input-group-lg &gt; .input-group-addon, select[multiple].input-group-lg &gt; .input-group-btn &gt; .btn, textarea.input-group-lg &gt; .form-control, textarea.input-group-lg &gt; .input-group-addon, textarea.input-group-lg &gt; .input-group-btn &gt; .btn {\n\t height: auto;\n\t }\n\n\t .input-group-sm &gt; .form-control, .input-group-sm &gt; .input-group-addon, .input-group-sm &gt; .input-group-btn &gt; .btn {\n\t height: 30px;\n\t padding: 5px 10px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t border-radius: 3px;\n\t }\n\n\t select.input-group-sm &gt; .form-control, select.input-group-sm &gt; .input-group-addon, select.input-group-sm &gt; .input-group-btn &gt; .btn {\n\t height: 30px;\n\t line-height: 30px;\n\t }\n\n\t select[multiple].input-group-sm &gt; .form-control, select[multiple].input-group-sm &gt; .input-group-addon, select[multiple].input-group-sm &gt; .input-group-btn &gt; .btn, textarea.input-group-sm &gt; .form-control, textarea.input-group-sm &gt; .input-group-addon, textarea.input-group-sm &gt; .input-group-btn &gt; .btn {\n\t height: auto;\n\t }\n\n\t .input-group .form-control, .input-group-addon, .input-group-btn {\n\t display: table-cell;\n\t }\n\n\t .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {\n\t border-radius: 0;\n\t }\n\n\t .input-group-addon, .input-group-btn {\n\t width: 1%;\n\t white-space: nowrap;\n\t vertical-align: middle;\n\t }\n\n\t .input-group-addon {\n\t padding: 6px 12px;\n\t font-size: 14px;\n\t font-weight: 400;\n\t line-height: 1;\n\t color: #555;\n\t text-align: center;\n\t background-color: #eee;\n\t border: 1px solid #ccc;\n\t border-radius: 4px;\n\t }\n\n\t .input-group-addon.input-sm {\n\t padding: 5px 10px;\n\t font-size: 12px;\n\t border-radius: 3px;\n\t }\n\n\t .input-group-addon.input-lg {\n\t padding: 10px 16px;\n\t font-size: 18px;\n\t border-radius: 6px;\n\t }\n\n\t .input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {\n\t margin-top: 0;\n\t }\n\n\t .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child &gt; .btn, .input-group-btn:first-child &gt; .btn-group &gt; .btn, .input-group-btn:first-child &gt; .dropdown-toggle, .input-group-btn:last-child &gt; .btn-group:not(:last-child) &gt; .btn, .input-group-btn:last-child &gt; .btn:not(:last-child):not(.dropdown-toggle) {\n\t border-top-right-radius: 0;\n\t border-bottom-right-radius: 0;\n\t }\n\n\t .input-group-addon:first-child {\n\t border-right: 0;\n\t }\n\n\t .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child &gt; .btn-group:not(:first-child) &gt; .btn, .input-group-btn:first-child &gt; .btn:not(:first-child), .input-group-btn:last-child &gt; .btn, .input-group-btn:last-child &gt; .btn-group &gt; .btn, .input-group-btn:last-child &gt; .dropdown-toggle {\n\t border-top-left-radius: 0;\n\t border-bottom-left-radius: 0;\n\t }\n\n\t .input-group-addon:last-child {\n\t border-left: 0;\n\t }\n\n\t .input-group-btn {\n\t position: relative;\n\t font-size: 0;\n\t white-space: nowrap;\n\t }\n\n\t .input-group-btn &gt; .btn {\n\t position: relative;\n\t }\n\n\t .input-group-btn &gt; .btn + .btn {\n\t margin-left: -1px;\n\t }\n\n\t .input-group-btn &gt; .btn:active, .input-group-btn &gt; .btn:focus, .input-group-btn &gt; .btn:hover {\n\t z-index: 2;\n\t }\n\n\t .input-group-btn:first-child &gt; .btn, .input-group-btn:first-child &gt; .btn-group {\n\t margin-right: -1px;\n\t }\n\n\t .input-group-btn:last-child &gt; .btn, .input-group-btn:last-child &gt; .btn-group {\n\t z-index: 2;\n\t margin-left: -1px;\n\t }\n\n\t .nav {\n\t padding-left: 0;\n\t margin-bottom: 0;\n\t list-style: none;\n\t }\n\n\t .nav &gt; li {\n\t position: relative;\n\t display: block;\n\t }\n\n\t .nav &gt; li &gt; a {\n\t position: relative;\n\t display: block;\n\t padding: 10px 15px;\n\t }\n\n\t .nav &gt; li &gt; a:focus, .nav &gt; li &gt; a:hover {\n\t text-decoration: none;\n\t background-color: #eee;\n\t }\n\n\t .nav &gt; li.disabled &gt; a {\n\t color: #777;\n\t }\n\n\t .nav &gt; li.disabled &gt; a:focus, .nav &gt; li.disabled &gt; a:hover {\n\t color: #777;\n\t text-decoration: none;\n\t cursor: not-allowed;\n\t background-color: transparent;\n\t }\n\n\t .nav .open &gt; a, .nav .open &gt; a:focus, .nav .open &gt; a:hover {\n\t background-color: #eee;\n\t border-color: #337ab7;\n\t }\n\n\t .nav .nav-divider {\n\t height: 1px;\n\t margin: 9px 0;\n\t overflow: hidden;\n\t background-color: #e5e5e5;\n\t }\n\n\t .nav &gt; li &gt; a &gt; img {\n\t max-width: none;\n\t }\n\n\t .nav-tabs {\n\t border-bottom: 1px solid #ddd;\n\t }\n\n\t .nav-tabs &gt; li {\n\t float: left;\n\t margin-bottom: -1px;\n\t }\n\n\t .nav-tabs &gt; li &gt; a {\n\t margin-right: 2px;\n\t line-height: 1.42857143;\n\t border: 1px solid transparent;\n\t border-radius: 4px 4px 0 0;\n\t }\n\n\t .nav-tabs &gt; li &gt; a:hover {\n\t border-color: #eee #eee #ddd;\n\t }\n\n\t .nav-tabs &gt; li.active &gt; a, .nav-tabs &gt; li.active &gt; a:focus, .nav-tabs &gt; li.active &gt; a:hover {\n\t color: #555;\n\t cursor: default;\n\t background-color: #fff;\n\t border: 1px solid #ddd;\n\t border-bottom-color: transparent;\n\t }\n\n\t .nav-tabs.nav-justified {\n\t width: 100%;\n\t border-bottom: 0;\n\t }\n\n\t .nav-tabs.nav-justified &gt; li {\n\t float: none;\n\t }\n\n\t .nav-tabs.nav-justified &gt; li &gt; a {\n\t margin-bottom: 5px;\n\t text-align: center;\n\t }\n\n\t .nav-tabs.nav-justified &gt; .dropdown .dropdown-menu {\n\t top: auto;\n\t left: auto;\n\t }\n\n\t @media (min-width:768px) {\n\t .nav-tabs.nav-justified &gt; li {\n\t display: table-cell;\n\t width: 1%;\n\t }\n\n\t .nav-tabs.nav-justified &gt; li &gt; a {\n\t margin-bottom: 0;\n\t }\n\t }\n\n\t .nav-tabs.nav-justified &gt; li &gt; a {\n\t margin-right: 0;\n\t border-radius: 4px;\n\t }\n\n\t .nav-tabs.nav-justified &gt; .active &gt; a, .nav-tabs.nav-justified &gt; .active &gt; a:focus, .nav-tabs.nav-justified &gt; .active &gt; a:hover {\n\t border: 1px solid #ddd;\n\t }\n\n\t @media (min-width:768px) {\n\t .nav-tabs.nav-justified &gt; li &gt; a {\n\t border-bottom: 1px solid #ddd;\n\t border-radius: 4px 4px 0 0;\n\t }\n\n\t .nav-tabs.nav-justified &gt; .active &gt; a, .nav-tabs.nav-justified &gt; .active &gt; a:focus, .nav-tabs.nav-justified &gt; .active &gt; a:hover {\n\t border-bottom-color: #fff;\n\t }\n\t }\n\n\t .nav-pills &gt; li {\n\t float: left;\n\t }\n\n\t .nav-pills &gt; li &gt; a {\n\t border-radius: 4px;\n\t }\n\n\t .nav-pills &gt; li + li {\n\t margin-left: 2px;\n\t }\n\n\t .nav-pills &gt; li.active &gt; a, .nav-pills &gt; li.active &gt; a:focus, .nav-pills &gt; li.active &gt; a:hover {\n\t color: #fff;\n\t background-color: #337ab7;\n\t }\n\n\t .nav-stacked &gt; li {\n\t float: none;\n\t }\n\n\t .nav-stacked &gt; li + li {\n\t margin-top: 2px;\n\t margin-left: 0;\n\t }\n\n\t .nav-justified {\n\t width: 100%;\n\t }\n\n\t .nav-justified &gt; li {\n\t float: none;\n\t }\n\n\t .nav-justified &gt; li &gt; a {\n\t margin-bottom: 5px;\n\t text-align: center;\n\t }\n\n\t .nav-justified &gt; .dropdown .dropdown-menu {\n\t top: auto;\n\t left: auto;\n\t }\n\n\t @media (min-width:768px) {\n\t .nav-justified &gt; li {\n\t display: table-cell;\n\t width: 1%;\n\t }\n\n\t .nav-justified &gt; li &gt; a {\n\t margin-bottom: 0;\n\t }\n\t }\n\n\t .nav-tabs-justified {\n\t border-bottom: 0;\n\t }\n\n\t .nav-tabs-justified &gt; li &gt; a {\n\t margin-right: 0;\n\t border-radius: 4px;\n\t }\n\n\t .nav-tabs-justified &gt; .active &gt; a, .nav-tabs-justified &gt; .active &gt; a:focus, .nav-tabs-justified &gt; .active &gt; a:hover {\n\t border: 1px solid #ddd;\n\t }\n\n\t @media (min-width:768px) {\n\t .nav-tabs-justified &gt; li &gt; a {\n\t border-bottom: 1px solid #ddd;\n\t border-radius: 4px 4px 0 0;\n\t }\n\n\t .nav-tabs-justified &gt; .active &gt; a, .nav-tabs-justified &gt; .active &gt; a:focus, .nav-tabs-justified &gt; .active &gt; a:hover {\n\t border-bottom-color: #fff;\n\t }\n\t }\n\n\t .tab-content &gt; .tab-pane {\n\t display: none;\n\t }\n\n\t .tab-content &gt; .active {\n\t display: block;\n\t }\n\n\t .nav-tabs .dropdown-menu {\n\t margin-top: -1px;\n\t border-top-left-radius: 0;\n\t border-top-right-radius: 0;\n\t }\n\n\t .navbar {\n\t position: relative;\n\t min-height: 50px;\n\t margin-bottom: 20px;\n\t border: 1px solid transparent;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar {\n\t border-radius: 4px;\n\t }\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-header {\n\t float: left;\n\t }\n\t }\n\n\t .navbar-collapse {\n\t padding-right: 15px;\n\t padding-left: 15px;\n\t overflow-x: visible;\n\t -webkit-overflow-scrolling: touch;\n\t border-top: 1px solid transparent;\n\t -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n\t box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n\t }\n\n\t .navbar-collapse.in {\n\t overflow-y: auto;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-collapse {\n\t width: auto;\n\t border-top: 0;\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t }\n\n\t .navbar-collapse.collapse {\n\t display: block!important;\n\t height: auto!important;\n\t padding-bottom: 0;\n\t overflow: visible!important;\n\t }\n\n\t .navbar-collapse.in {\n\t overflow-y: visible;\n\t }\n\n\t .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {\n\t padding-right: 0;\n\t padding-left: 0;\n\t }\n\t }\n\n\t .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {\n\t max-height: 340px;\n\t }\n\n\t @media (max-device-width:480px) and (orientation:landscape) {\n\t .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {\n\t max-height: 200px;\n\t }\n\t }\n\n\t .container-fluid &gt; .navbar-collapse, .container-fluid &gt; .navbar-header, .container &gt; .navbar-collapse, .container &gt; .navbar-header {\n\t margin-right: -15px;\n\t margin-left: -15px;\n\t }\n\n\t @media (min-width:768px) {\n\t .container-fluid &gt; .navbar-collapse, .container-fluid &gt; .navbar-header, .container &gt; .navbar-collapse, .container &gt; .navbar-header {\n\t margin-right: 0;\n\t margin-left: 0;\n\t }\n\t }\n\n\t .navbar-static-top {\n\t z-index: 1000;\n\t border-width: 0 0 1px;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-static-top {\n\t border-radius: 0;\n\t }\n\t }\n\n\t .navbar-fixed-bottom, .navbar-fixed-top {\n\t position: fixed;\n\t right: 0;\n\t left: 0;\n\t z-index: 1030;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-fixed-bottom, .navbar-fixed-top {\n\t border-radius: 0;\n\t }\n\t }\n\n\t .navbar-fixed-top {\n\t top: 0;\n\t border-width: 0 0 1px;\n\t }\n\n\t .navbar-fixed-bottom {\n\t bottom: 0;\n\t margin-bottom: 0;\n\t border-width: 1px 0 0;\n\t }\n\n\t .navbar-brand {\n\t float: left;\n\t height: 50px;\n\t padding: 15px 15px;\n\t font-size: 18px;\n\t line-height: 20px;\n\t }\n\n\t .navbar-brand:focus, .navbar-brand:hover {\n\t text-decoration: none;\n\t }\n\n\t .navbar-brand &gt; img {\n\t display: block;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar &gt; .container .navbar-brand, .navbar &gt; .container-fluid .navbar-brand {\n\t margin-left: -15px;\n\t }\n\t }\n\n\t .navbar-toggle {\n\t position: relative;\n\t float: right;\n\t padding: 9px 10px;\n\t margin-top: 8px;\n\t margin-right: 15px;\n\t margin-bottom: 8px;\n\t background-color: transparent;\n\t background-image: none;\n\t border: 1px solid transparent;\n\t border-radius: 4px;\n\t }\n\n\t .navbar-toggle:focus {\n\t outline: 0;\n\t }\n\n\t .navbar-toggle .icon-bar {\n\t display: block;\n\t width: 22px;\n\t height: 2px;\n\t border-radius: 1px;\n\t }\n\n\t .navbar-toggle .icon-bar + .icon-bar {\n\t margin-top: 4px;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-toggle {\n\t display: none;\n\t }\n\t }\n\n\t .navbar-nav {\n\t margin: 7.5px -15px;\n\t }\n\n\t .navbar-nav &gt; li &gt; a {\n\t padding-top: 10px;\n\t padding-bottom: 10px;\n\t line-height: 20px;\n\t }\n\n\t @media (max-width:767px) {\n\t .navbar-nav .open .dropdown-menu {\n\t position: static;\n\t float: none;\n\t width: auto;\n\t margin-top: 0;\n\t background-color: transparent;\n\t border: 0;\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t }\n\n\t .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu &gt; li &gt; a {\n\t padding: 5px 15px 5px 25px;\n\t }\n\n\t .navbar-nav .open .dropdown-menu &gt; li &gt; a {\n\t line-height: 20px;\n\t }\n\n\t .navbar-nav .open .dropdown-menu &gt; li &gt; a:focus, .navbar-nav .open .dropdown-menu &gt; li &gt; a:hover {\n\t background-image: none;\n\t }\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-nav {\n\t float: left;\n\t margin: 0;\n\t }\n\n\t .navbar-nav &gt; li {\n\t float: left;\n\t }\n\n\t .navbar-nav &gt; li &gt; a {\n\t padding-top: 15px;\n\t padding-bottom: 15px;\n\t }\n\t }\n\n\t .navbar-form {\n\t padding: 10px 15px;\n\t margin-top: 8px;\n\t margin-right: -15px;\n\t margin-bottom: 8px;\n\t margin-left: -15px;\n\t border-top: 1px solid transparent;\n\t border-bottom: 1px solid transparent;\n\t -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);\n\t box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-form .form-group {\n\t display: inline-block;\n\t margin-bottom: 0;\n\t vertical-align: middle;\n\t }\n\n\t .navbar-form .form-control {\n\t display: inline-block;\n\t width: auto;\n\t vertical-align: middle;\n\t }\n\n\t .navbar-form .form-control-static {\n\t display: inline-block;\n\t }\n\n\t .navbar-form .input-group {\n\t display: inline-table;\n\t vertical-align: middle;\n\t }\n\n\t .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {\n\t width: auto;\n\t }\n\n\t .navbar-form .input-group &gt; .form-control {\n\t width: 100%;\n\t }\n\n\t .navbar-form .control-label {\n\t margin-bottom: 0;\n\t vertical-align: middle;\n\t }\n\n\t .navbar-form .checkbox, .navbar-form .radio {\n\t display: inline-block;\n\t margin-top: 0;\n\t margin-bottom: 0;\n\t vertical-align: middle;\n\t }\n\n\t .navbar-form .checkbox label, .navbar-form .radio label {\n\t padding-left: 0;\n\t }\n\n\t .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {\n\t position: relative;\n\t margin-left: 0;\n\t }\n\n\t .navbar-form .has-feedback .form-control-feedback {\n\t top: 0;\n\t }\n\t }\n\n\t @media (max-width:767px) {\n\t .navbar-form .form-group {\n\t margin-bottom: 5px;\n\t }\n\n\t .navbar-form .form-group:last-child {\n\t margin-bottom: 0;\n\t }\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-form {\n\t width: auto;\n\t padding-top: 0;\n\t padding-bottom: 0;\n\t margin-right: 0;\n\t margin-left: 0;\n\t border: 0;\n\t -webkit-box-shadow: none;\n\t box-shadow: none;\n\t }\n\t }\n\n\t .navbar-nav &gt; li &gt; .dropdown-menu {\n\t margin-top: 0;\n\t border-top-left-radius: 0;\n\t border-top-right-radius: 0;\n\t }\n\n\t .navbar-fixed-bottom .navbar-nav &gt; li &gt; .dropdown-menu {\n\t margin-bottom: 0;\n\t border-top-left-radius: 4px;\n\t border-top-right-radius: 4px;\n\t border-bottom-right-radius: 0;\n\t border-bottom-left-radius: 0;\n\t }\n\n\t .navbar-btn {\n\t margin-top: 8px;\n\t margin-bottom: 8px;\n\t }\n\n\t .navbar-btn.btn-sm {\n\t margin-top: 10px;\n\t margin-bottom: 10px;\n\t }\n\n\t .navbar-btn.btn-xs {\n\t margin-top: 14px;\n\t margin-bottom: 14px;\n\t }\n\n\t .navbar-text {\n\t margin-top: 15px;\n\t margin-bottom: 15px;\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-text {\n\t float: left;\n\t margin-right: 15px;\n\t margin-left: 15px;\n\t }\n\t }\n\n\t @media (min-width:768px) {\n\t .navbar-left {\n\t float: left!important;\n\t }\n\n\t .navbar-right {\n\t float: right!important;\n\t margin-right: -15px;\n\t }\n\n\t .navbar-right ~ .navbar-right {\n\t margin-right: 0;\n\t }\n\t }\n\n\t .navbar-default {\n\t background-color: #f8f8f8;\n\t border-color: #e7e7e7;\n\t }\n\n\t .navbar-default .navbar-brand {\n\t color: #777;\n\t }\n\n\t .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {\n\t color: #5e5e5e;\n\t background-color: transparent;\n\t }\n\n\t .navbar-default .navbar-text {\n\t color: #777;\n\t }\n\n\t .navbar-default .navbar-nav &gt; li &gt; a {\n\t color: #777;\n\t }\n\n\t .navbar-default .navbar-nav &gt; li &gt; a:focus, .navbar-default .navbar-nav &gt; li &gt; a:hover {\n\t color: #333;\n\t background-color: transparent;\n\t }\n\n\t .navbar-default .navbar-nav &gt; .active &gt; a, .navbar-default .navbar-nav &gt; .active &gt; a:focus, .navbar-default .navbar-nav &gt; .active &gt; a:hover {\n\t color: #555;\n\t background-color: #e7e7e7;\n\t }\n\n\t .navbar-default .navbar-nav &gt; .disabled &gt; a, .navbar-default .navbar-nav &gt; .disabled &gt; a:focus, .navbar-default .navbar-nav &gt; .disabled &gt; a:hover {\n\t color: #ccc;\n\t background-color: transparent;\n\t }\n\n\t .navbar-default .navbar-toggle {\n\t border-color: #ddd;\n\t }\n\n\t .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {\n\t background-color: #ddd;\n\t }\n\n\t .navbar-default .navbar-toggle .icon-bar {\n\t background-color: #888;\n\t }\n\n\t .navbar-default .navbar-collapse, .navbar-default .navbar-form {\n\t border-color: #e7e7e7;\n\t }\n\n\t .navbar-default .navbar-nav &gt; .open &gt; a, .navbar-default .navbar-nav &gt; .open &gt; a:focus, .navbar-default .navbar-nav &gt; .open &gt; a:hover {\n\t color: #555;\n\t background-color: #e7e7e7;\n\t }\n\n\t @media (max-width:767px) {\n\t .navbar-default .navbar-nav .open .dropdown-menu &gt; li &gt; a {\n\t color: #777;\n\t }\n\n\t .navbar-default .navbar-nav .open .dropdown-menu &gt; li &gt; a:focus, .navbar-default .navbar-nav .open .dropdown-menu &gt; li &gt; a:hover {\n\t color: #333;\n\t background-color: transparent;\n\t }\n\n\t .navbar-default .navbar-nav .open .dropdown-menu &gt; .active &gt; a, .navbar-default .navbar-nav .open .dropdown-menu &gt; .active &gt; a:focus, .navbar-default .navbar-nav .open .dropdown-menu &gt; .active &gt; a:hover {\n\t color: #555;\n\t background-color: #e7e7e7;\n\t }\n\n\t .navbar-default .navbar-nav .open .dropdown-menu &gt; .disabled &gt; a, .navbar-default .navbar-nav .open .dropdown-menu &gt; .disabled &gt; a:focus, .navbar-default .navbar-nav .open .dropdown-menu &gt; .disabled &gt; a:hover {\n\t color: #ccc;\n\t background-color: transparent;\n\t }\n\t }\n\n\t .navbar-default .navbar-link {\n\t color: #777;\n\t }\n\n\t .navbar-default .navbar-link:hover {\n\t color: #333;\n\t }\n\n\t .navbar-default .btn-link {\n\t color: #777;\n\t }\n\n\t .navbar-default .btn-link:focus, .navbar-default .btn-link:hover {\n\t color: #333;\n\t }\n\n\t .navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {\n\t color: #ccc;\n\t }\n\n\t .navbar-inverse {\n\t background-color: #222;\n\t border-color: #080808;\n\t }\n\n\t .navbar-inverse .navbar-brand {\n\t color: #9d9d9d;\n\t }\n\n\t .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {\n\t color: #fff;\n\t background-color: transparent;\n\t }\n\n\t .navbar-inverse .navbar-text {\n\t color: #9d9d9d;\n\t }\n\n\t .navbar-inverse .navbar-nav &gt; li &gt; a {\n\t color: #9d9d9d;\n\t }\n\n\t .navbar-inverse .navbar-nav &gt; li &gt; a:focus, .navbar-inverse .navbar-nav &gt; li &gt; a:hover {\n\t color: #fff;\n\t background-color: transparent;\n\t }\n\n\t .navbar-inverse .navbar-nav &gt; .active &gt; a, .navbar-inverse .navbar-nav &gt; .active &gt; a:focus, .navbar-inverse .navbar-nav &gt; .active &gt; a:hover {\n\t color: #fff;\n\t background-color: #080808;\n\t }\n\n\t .navbar-inverse .navbar-nav &gt; .disabled &gt; a, .navbar-inverse .navbar-nav &gt; .disabled &gt; a:focus, .navbar-inverse .navbar-nav &gt; .disabled &gt; a:hover {\n\t color: #444;\n\t background-color: transparent;\n\t }\n\n\t .navbar-inverse .navbar-toggle {\n\t border-color: #333;\n\t }\n\n\t .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {\n\t background-color: #333;\n\t }\n\n\t .navbar-inverse .navbar-toggle .icon-bar {\n\t background-color: #fff;\n\t }\n\n\t .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {\n\t border-color: #101010;\n\t }\n\n\t .navbar-inverse .navbar-nav &gt; .open &gt; a, .navbar-inverse .navbar-nav &gt; .open &gt; a:focus, .navbar-inverse .navbar-nav &gt; .open &gt; a:hover {\n\t color: #fff;\n\t background-color: #080808;\n\t }\n\n\t @media (max-width:767px) {\n\t .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .dropdown-header {\n\t border-color: #080808;\n\t }\n\n\t .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n\t background-color: #080808;\n\t }\n\n\t .navbar-inverse .navbar-nav .open .dropdown-menu &gt; li &gt; a {\n\t color: #9d9d9d;\n\t }\n\n\t .navbar-inverse .navbar-nav .open .dropdown-menu &gt; li &gt; a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu &gt; li &gt; a:hover {\n\t color: #fff;\n\t background-color: transparent;\n\t }\n\n\t .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .active &gt; a, .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .active &gt; a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .active &gt; a:hover {\n\t color: #fff;\n\t background-color: #080808;\n\t }\n\n\t .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .disabled &gt; a, .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .disabled &gt; a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu &gt; .disabled &gt; a:hover {\n\t color: #444;\n\t background-color: transparent;\n\t }\n\t }\n\n\t .navbar-inverse .navbar-link {\n\t color: #9d9d9d;\n\t }\n\n\t .navbar-inverse .navbar-link:hover {\n\t color: #fff;\n\t }\n\n\t .navbar-inverse .btn-link {\n\t color: #9d9d9d;\n\t }\n\n\t .navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {\n\t color: #fff;\n\t }\n\n\t .navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {\n\t color: #444;\n\t }\n\n\t .breadcrumb {\n\t padding: 8px 15px;\n\t margin-bottom: 20px;\n\t list-style: none;\n\t background-color: #f5f5f5;\n\t border-radius: 4px;\n\t }\n\n\t .breadcrumb &gt; li {\n\t display: inline-block;\n\t }\n\n\t .breadcrumb &gt; li + li:before {\n\t padding: 0 5px;\n\t color: #ccc;\n\t content: \"/\\00a0\";\n\t }\n\n\t .breadcrumb &gt; .active {\n\t color: #777;\n\t }\n\n\t .pagination {\n\t display: inline-block;\n\t padding-left: 0;\n\t margin: 20px 0;\n\t border-radius: 4px;\n\t }\n\n\t .pagination &gt; li {\n\t display: inline;\n\t }\n\n\t .pagination &gt; li &gt; a, .pagination &gt; li &gt; span {\n\t position: relative;\n\t float: left;\n\t padding: 6px 12px;\n\t margin-left: -1px;\n\t line-height: 1.42857143;\n\t color: #337ab7;\n\t text-decoration: none;\n\t background-color: #fff;\n\t border: 1px solid #ddd;\n\t }\n\n\t .pagination &gt; li:first-child &gt; a, .pagination &gt; li:first-child &gt; span {\n\t margin-left: 0;\n\t border-top-left-radius: 4px;\n\t border-bottom-left-radius: 4px;\n\t }\n\n\t .pagination &gt; li:last-child &gt; a, .pagination &gt; li:last-child &gt; span {\n\t border-top-right-radius: 4px;\n\t border-bottom-right-radius: 4px;\n\t }\n\n\t .pagination &gt; li &gt; a:focus, .pagination &gt; li &gt; a:hover, .pagination &gt; li &gt; span:focus, .pagination &gt; li &gt; span:hover {\n\t z-index: 2;\n\t color: #23527c;\n\t background-color: #eee;\n\t border-color: #ddd;\n\t }\n\n\t .pagination &gt; .active &gt; a, .pagination &gt; .active &gt; a:focus, .pagination &gt; .active &gt; a:hover, .pagination &gt; .active &gt; span, .pagination &gt; .active &gt; span:focus, .pagination &gt; .active &gt; span:hover {\n\t z-index: 3;\n\t color: #fff;\n\t cursor: default;\n\t background-color: #337ab7;\n\t border-color: #337ab7;\n\t }\n\n\t .pagination &gt; .disabled &gt; a, .pagination &gt; .disabled &gt; a:focus, .pagination &gt; .disabled &gt; a:hover, .pagination &gt; .disabled &gt; span, .pagination &gt; .disabled &gt; span:focus, .pagination &gt; .disabled &gt; span:hover {\n\t color: #777;\n\t cursor: not-allowed;\n\t background-color: #fff;\n\t border-color: #ddd;\n\t }\n\n\t .pagination-lg &gt; li &gt; a, .pagination-lg &gt; li &gt; span {\n\t padding: 10px 16px;\n\t font-size: 18px;\n\t line-height: 1.3333333;\n\t }\n\n\t .pagination-lg &gt; li:first-child &gt; a, .pagination-lg &gt; li:first-child &gt; span {\n\t border-top-left-radius: 6px;\n\t border-bottom-left-radius: 6px;\n\t }\n\n\t .pagination-lg &gt; li:last-child &gt; a, .pagination-lg &gt; li:last-child &gt; span {\n\t border-top-right-radius: 6px;\n\t border-bottom-right-radius: 6px;\n\t }\n\n\t .pagination-sm &gt; li &gt; a, .pagination-sm &gt; li &gt; span {\n\t padding: 5px 10px;\n\t font-size: 12px;\n\t line-height: 1.5;\n\t }\n\n\t .pagination-sm &gt; li:first-child &gt; a, .pagination-sm &gt; li:first-child &gt; span {\n\t border-top-left-radius: 3px;\n\t border-bottom-left-radius: 3px;\n\t }\n\n\t .pagination-sm &gt; li:last-child &gt; a, .pagination-sm &gt; li:last-child &gt; span {\n\t border-top-right-radius: 3px;\n\t border-bottom-right-radius: 3px;\n\t }\n\n\t .pager {\n\t padding-left: 0;\n\t margin: 20px 0;\n\t text-align: center;\n\t list-style: none;\n\t }\n\n\t .pager li {\n\t display: inline;\n\t }\n\n\t .pager li &gt; a, .pager li &gt; span {\n\t display: inline-block;\n\t padding: 5px 14px;\n\t background-color: #fff;\n\t border: 1px solid #ddd;\n\t border-radius: 15px;\n\t }\n\n\t .pager li &gt; a:focus, .pager li &gt; a:hover {\n\t text-decoration: none;\n\t background-color: #eee;\n\t }\n\n\t .pager .next &gt; a, .pager .next &gt; span {\n\t float: right;\n\t }\n\n\t .pager .previous &gt; a, .pager .previous &gt; span {\n\t float: left;\n\t }\n\n\t .pager .disabled &gt; a, .pager .disabled &gt; a:focus, .pager .disabled &gt; a:hover, .pager .disabled &gt; span {\n\t color: #777;\n\t cursor: not-allowed;\n\t background-color: #fff;\n\t }\n\n\t .label {\n\t display: inline;\n\t padding: .2em .6em .3em;\n\t font-size: 75%;\n\t font-weight: 700;\n\t line-height: 1;\n\t color: #fff;\n\t text-align: center;\n\t white-space: nowrap;\n\t vertical-align: baseline;\n\t border-radius: .25em;\n\t }\n\n\t a.label:focus, a.label:hover {\n\t color: #fff;\n\t text-decoration: none;\n\t cursor: pointer;\n\t }\n\n\t .label:empty {\n\t display: none;\n\t }\n\n\t .btn .label {\n\t position: relative;\n\t top: -1px;\n\t }\n\n\t .label-default {\n\t background-color: #777;\n\t }\n\n\t .label-default[href]:focus, .label-default[href]:hover {\n\t background-color: #5e5e5e;\n\t }\n\n\t .label-primary {\n\t background-color: #337ab7;\n\t }\n\n\t .label-primary[href]:focus, .label-primary[href]:hover {\n\t background-color: #286090;\n\t }\n\n\t .label-success {\n\t background-color: #5cb85c;\n\t }\n\n\t .label-success[href]:focus, .label-success[href]:hover {\n\t background-color: #449d44;\n\t }\n\n\t .label-info {\n\t background-color: #5bc0de;\n\t }\n\n\t .label-info[href]:focus, .label-info[href]:hover {\n\t background-color: #31b0d5;\n\t }\n\n\t .label-warning {\n\t background-color: #f0ad4e;\n\t }\n\n\t .label-warning[href]:focus, .label-warning[href]:hover {\n\t background-color: #ec971f;\n\t }\n\n\t .label-danger {\n\t background-color: #d9534f;\n\t }\n\n\t .label-danger[href]:focus, .label-danger[href]:hover {\n\t background-color: #c9302c;\n\t }\n\n\t .badge {\n\t display: inline-block;\n\t min-width: 10px;\n\t padding: 3px 7px;\n\t font-size: 12px;\n\t font-weight: 700;\n\t line-height: 1;\n\t color: #fff;\n\t text-align: center;\n\t white-space: nowrap;\n\t vertical-align: middle;\n\t background-color: #777;\n\t border-radius: 10px;\n\t }\n\n\t .badge:empty {\n\t display: none;\n\t }\n\n\t .btn .badge {\n\t position: relative;\n\t top: -1px;\n\t }\n\n\t .btn-group-xs &gt; .btn .badge, .btn-xs .badge {\n\t top: 0;\n\t padding: 1px 5px;\n\t }\n\n\t a.badge:focus, a.badge:hover {\n\t color: #fff;\n\t text-decoration: none;\n\t cursor: pointer;\n\t }\n\n\t .list-group-item.active &gt; .badge, .nav-pills &gt; .active &gt; a &gt; .badge {\n\t color: #337ab7;\n\t background-color: #fff;\n\t }\n\n\t .list-group-item &gt; .badge {\n\t float: right;\n\t }\n\n\t .list-group-item &gt; .badge + .badge {\n\t margin-right: 5px;\n\t }\n\n\t .nav-pills &gt; li &gt; a &gt; .badge {\n\t margin-left: 3px;\n\t }\n\n\t .jumbotron {\n\t padding-top: 30px;\n\t padding-bottom: 30px;\n\t margin-bottom: 30px;\n\t color: inherit;\n\t background-color: #eee;\n\t }\n\n\t .jumbotron .h1, .jumbotron h1 {\n\t color: inherit;\n\t }\n\n\t .jumbotron p {\n\t margin-bottom: 15px;\n\t font-size: 21px;\n\t font-weight: 200;\n\t }\n\n\t .jumbotron &gt; hr {\n\t border-top-color: #d5d5d5;\n\t }\n\n\t .container .jumbotron, .container-fluid .jumbotron {\n\t padding-right: 15px;\n\t padding-left: 15px;\n\t border-radius: 6px;\n\t }\n\n\t .jumbotron .container {\n\t max-width: 100%;\n\t }\n\n\t @media screen and (min-width:768px) {\n\t .jumbotron {\n\t padding-top: 48px;\n\t padding-bottom: 48px;\n\t }\n\n\t .container .jumbotron, .container-fluid .jumbotron {\n\t padding-right: 60px;\n\t padding-left: 60px;\n\t }\n\n\t .jumbotron .h1, .jumbotron h1 {\n\t font-size: 63px;\n\t }\n\t }\n\n\t .thumbnail {\n\t display: block;\n\t padding: 4px;\n\t margin-bottom: 20px;\n\t line-height: 1.42857143;\n\t background-color: #fff;\n\t border: 1px solid #ddd;\n\t border-radius: 4px;\n\t -webkit-transition: border .2s ease-in-out;\n\t -o-transition: border .2s ease-in-out;\n\t transition: border .2s ease-in-out;\n\t }\n\n\t .thumbnail a &gt; img, .thumbnail &gt; img {\n\t margin-right: auto;\n\t margin-left: auto;\n\t }\n\n\t a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {\n\t border-color: #337ab7;\n\t }\n\n\t .thumbnail .caption {\n\t padding: 9px;\n\t color: #333;\n\t }\n\n\t .alert {\n\t padding: 15px;\n\t margin-bottom: 20px;\n\t border: 1px solid transparent;\n\t border-radius: 4px;\n\t }\n\n\t .alert h4 {\n\t margin-top: 0;\n\t color: inherit;\n\t }\n\n\t .alert .alert-link {\n\t font-weight: 700;\n\t }\n\n\t .alert &gt; p, .alert &gt; ul {\n\t margin-bottom: 0;\n\t }\n\n\t .alert &gt; p + p {\n\t margin-top: 5px;\n\t }\n\n\t .alert-dismissable, .alert-dismissible {\n\t padding-right: 35px;\n\t }\n\n\t .alert-dismissable .close, .alert-dismissible .close {\n\t position: relative;\n\t top: -2px;\n\t right: -21px;\n\t color: inherit;\n\t }\n\n\t .alert-success {\n\t color: #3c763d;\n\t background-color: #dff0d8;\n\t border-color: #d6e9c6;\n\t }\n\n\t .alert-success hr {\n\t border-top-color: #c9e2b3;\n\t }\n\n\t .alert-success .alert-link {\n\t color: #2b542c;\n\t }\n\n\t .alert-info {\n\t color: #31708f;\n\t background-color: #d9edf7;\n\t border-color: #bce8f1;\n\t }\n\n\t .alert-info hr {\n\t border-top-color: #a6e1ec;\n\t }\n\n\t .alert-info .alert-link {\n\t color: #245269;\n\t }\n\n\t .alert-warning {\n\t color: #8a6d3b;\n\t background-color: #fcf8e3;\n\t border-color: #faebcc;\n\t }\n\n\t .alert-warning hr {\n\t border-top-color: #f7e1b5;\n\t }\n\n\t .alert-warning .alert-link {\n\t color: #66512c;\n\t }\n\n\t .alert-danger {\n\t color: #a94442;\n\t background-color: #f2dede;\n\t border-color: #ebccd1;\n\t }\n\n\t .alert-danger hr {\n\t border-top-color: #e4b9c0;\n\t }\n\n\t .alert-danger .alert-link {\n\t color: #843534;\n\t }\n\n\t @-webkit-keyframes progress-bar-stripes {\n\t from {\n\t background-position: 40px 0;\n\t }\n\n\t to {\n\t background-position: 0 0;\n\t }\n\t }\n\n\t @-o-keyframes progress-bar-stripes {\n\t from;\n\n\t {\n\t background-position: 40px 0;\n\t }\n\n\t to {\n\t background-position: 0 0;\n\t }\n\n\t }\n\n\t @keyframes progress-bar-stripes {\n\t from {\n\t background-position: 40px 0;\n\t }\n\n\t to {\n\t background-position: 0 0;\n\t }\n\t }\n\n\t .progress {\n\t height: 20px;\n\t margin-bottom: 20px;\n\t overflow: hidden;\n\t background-color: #f5f5f5;\n\t border-radius: 4px;\n\t -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);\n\t box-shadow: inset 0 1px 2px rgba(0,0,0,.1);\n\t }\n\n\t .progress-bar {\n\t float: left;\n\t width: 0;\n\t height: 100%;\n\t font-size: 12px;\n\t line-height: 20px;\n\t color: #fff;\n\t text-align: center;\n\t background-color: #337ab7;\n\t -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);\n\t box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);\n\t -webkit-transition: width .6s ease;\n\t -o-transition: width .6s ease;\n\t transition: width .6s ease;\n\t }\n\n\t .progress-bar-striped, .progress-striped .progress-bar {\n\t background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t -webkit-background-size: 40px 40px;\n\t background-size: 40px 40px;\n\t }\n\n\t .progress-bar.active, .progress.active .progress-bar {\n\t -webkit-animation: progress-bar-stripes 2s linear infinite;\n\t -o-animation: progress-bar-stripes 2s linear infinite;\n\t animation: progress-bar-stripes 2s linear infinite;\n\t }\n\n\t .progress-bar-success {\n\t background-color: #5cb85c;\n\t }\n\n\t .progress-striped .progress-bar-success {\n\t background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t }\n\n\t .progress-bar-info {\n\t background-color: #5bc0de;\n\t }\n\n\t .progress-striped .progress-bar-info {\n\t background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t }\n\n\t .progress-bar-warning {\n\t background-color: #f0ad4e;\n\t }\n\n\t .progress-striped .progress-bar-warning {\n\t background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t }\n\n\t .progress-bar-danger {\n\t background-color: #d9534f;\n\t }\n\n\t .progress-striped .progress-bar-danger {\n\t background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);\n\t }\n\n\t .media {\n\t margin-top: 15px;\n\t }\n\n\t .media:first-child {\n\t margin-top: 0;\n\t }\n\n\t .media, .media-body {\n\t overflow: hidden;\n\t zoom: 1;\n\t }\n\n\t .media-body {\n\t width: 10000px;\n\t }\n\n\t .media-object {\n\t display: block;\n\t }\n\n\t .media-object.img-thumbnail {\n\t max-width: none;\n\t }\n\n\t .media-right, .media &gt; .pull-right {\n\t padding-left: 10px;\n\t }\n\n\t .media-left, .media &gt; .pull-left {\n\t padding-right: 10px;\n\t }\n\n\t .media-body, .media-left, .media-right {\n\t display: table-cell;\n\t vertical-align: top;\n\t }\n\n\t .media-middle {\n\t vertical-align: middle;\n\t }\n\n\t .media-bottom {\n\t vertical-align: bottom;\n\t }\n\n\t .media-heading {\n\t margin-top: 0;\n\t margin-bottom: 5px;\n\t }\n\n\t .media-list {\n\t padding-left: 0;\n\t list-style: none;\n\t }\n\n\t .list-group {\n\t padding-left: 0;\n\t margin-bottom: 20px;\n\t }\n\n\t .list-group-item {\n\t position: relative;\n\t display: block;\n\t padding: 10px 15px;\n\t margin-bottom: -1px;\n\t background-color: #fff;\n\t border: 1px solid #ddd;\n\t }\n\n\t .list-group-item:first-child {\n\t border-top-left-radius: 4px;\n\t border-top-right-radius: 4px;\n\t }\n\n\t .list-group-item:last-child {\n\t margin-bottom: 0;\n\t border-bottom-right-radius: 4px;\n\t border-bottom-left-radius: 4px;\n\t }\n\n\t a.list-group-item, button.list-group-item {\n\t color: #555;\n\t }\n\n\t a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {\n\t color: #333;\n\t }\n\n\t a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {\n\t color: #555;\n\t text-decoration: none;\n\t background-color: #f5f5f5;\n\t }\n\n\t button.list-group-item {\n\t width: 100%;\n\t text-align: left;\n\t }\n\n\t .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {\n\t color: #777;\n\t cursor: not-allowed;\n\t background-color: #eee;\n\t }\n\n\t .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {\n\t color: inherit;\n\t }\n\n\t .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {\n\t color: #777;\n\t }\n\n\t .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {\n\t z-index: 2;\n\t color: #fff;\n\t background-color: #337ab7;\n\t border-color: #337ab7;\n\t }\n\n\t .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading &gt; .small, .list-group-item.active .list-group-item-heading &gt; small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading &gt; .small, .list-group-item.active:focus .list-group-item-heading &gt; small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading &gt; .small, .list-group-item.active:hover .list-group-item-heading &gt; small {\n\t color: inherit;\n\t }\n\n\t .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {\n\t color: #c7ddef;\n\t }\n\n\t .list-group-item-success {\n\t color: #3c763d;\n\t background-color: #dff0d8;\n\t }\n\n\t a.list-group-item-success, button.list-group-item-success {\n\t color: #3c763d;\n\t }\n\n\t a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {\n\t color: inherit;\n\t }\n\n\t a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {\n\t color: #3c763d;\n\t background-color: #d0e9c6;\n\t }\n\n\t a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {\n\t color: #fff;\n\t background-color: #3c763d;\n\t border-color: #3c763d;\n\t }\n\n\t .list-group-item-info {\n\t color: #31708f;\n\t background-color: #d9edf7;\n\t }\n\n\t a.list-group-item-info, button.list-group-item-info {\n\t color: #31708f;\n\t }\n\n\t a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {\n\t color: inherit;\n\t }\n\n\t a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {\n\t color: #31708f;\n\t background-color: #c4e3f3;\n\t }\n\n\t a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {\n\t color: #fff;\n\t background-color: #31708f;\n\t border-color: #31708f;\n\t }\n\n\t .list-group-item-warning {\n\t color: #8a6d3b;\n\t background-color: #fcf8e3;\n\t }\n\n\t a.list-group-item-warning, button.list-group-item-warning {\n\t color: #8a6d3b;\n\t }\n\n\t a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {\n\t color: inherit;\n\t }\n\n\t a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {\n\t color: #8a6d3b;\n\t background-color: #faf2cc;\n\t }\n\n\t a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {\n\t color: #fff;\n\t background-color: #8a6d3b;\n\t border-color: #8a6d3b;\n\t }\n\n\t .list-group-item-danger {\n\t color: #a94442;\n\t background-color: #f2dede;\n\t }\n\n\t a.list-group-item-danger, button.list-group-item-danger {\n\t color: #a94442;\n\t }\n\n\t a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {\n\t color: inherit;\n\t }\n\n\t a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {\n\t color: #a94442;\n\t background-color: #ebcccc;\n\t }\n\n\t a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {\n\t color: #fff;\n\t background-color: #a94442;\n\t border-color: #a94442;\n\t }\n\n\t .list-group-item-heading {\n\t margin-top: 0;\n\t margin-bottom: 5px;\n\t }\n\n\t .list-group-item-text {\n\t margin-bottom: 0;\n\t line-height: 1.3;\n\t }\n\n\t .panel {\n\t margin-bottom: 20px;\n\t background-color: #fff;\n\t border: 1px solid transparent;\n\t border-radius: 4px;\n\t -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);\n\t box-shadow: 0 1px 1px rgba(0,0,0,.05);\n\t }\n\n\t .panel-body {\n\t padding: 15px;\n\t }\n\n\t .panel-heading {\n\t padding: 10px 15px;\n\t border-bottom: 1px solid transparent;\n\t border-top-left-radius: 3px;\n\t border-top-right-radius: 3px;\n\t }\n\n\t .panel-heading &gt; .dropdown .dropdown-toggle {\n\t color: inherit;\n\t }\n\n\t .panel-title {\n\t margin-top: 0;\n\t margin-bottom: 0;\n\t font-size: 16px;\n\t color: inherit;\n\t }\n\n\t .panel-title &gt; .small, .panel-title &gt; .small &gt; a, .panel-title &gt; a, .panel-title &gt; small, .panel-title &gt; small &gt; a {\n\t color: inherit;\n\t }\n\n\t .panel-footer {\n\t padding: 10px 15px;\n\t background-color: #f5f5f5;\n\t border-top: 1px solid #ddd;\n\t border-bottom-right-radius: 3px;\n\t border-bottom-left-radius: 3px;\n\t }\n\n\t .panel &gt; .list-group, .panel &gt; .panel-collapse &gt; .list-group {\n\t margin-bottom: 0;\n\t }\n\n\t .panel &gt; .list-group .list-group-item, .panel &gt; .panel-collapse &gt; .list-group .list-group-item {\n\t border-width: 1px 0;\n\t border-radius: 0;\n\t }\n\n\t .panel &gt; .list-group:first-child .list-group-item:first-child, .panel &gt; .panel-collapse &gt; .list-group:first-child .list-group-item:first-child {\n\t border-top: 0;\n\t border-top-left-radius: 3px;\n\t border-top-right-radius: 3px;\n\t }\n\n\t .panel &gt; .list-group:last-child .list-group-item:last-child, .panel &gt; .panel-collapse &gt; .list-group:last-child .list-group-item:last-child {\n\t border-bottom: 0;\n\t border-bottom-right-radius: 3px;\n\t border-bottom-left-radius: 3px;\n\t }\n\n\t .panel &gt; .panel-heading + .panel-collapse &gt; .list-group .list-group-item:first-child {\n\t border-top-left-radius: 0;\n\t border-top-right-radius: 0;\n\t }\n\n\t .panel-heading + .list-group .list-group-item:first-child {\n\t border-top-width: 0;\n\t }\n\n\t .list-group + .panel-footer {\n\t border-top-width: 0;\n\t }\n\n\t .panel &gt; .panel-collapse &gt; .table, .panel &gt; .table, .panel &gt; .table-responsive &gt; .table {\n\t margin-bottom: 0;\n\t }\n\n\t .panel &gt; .panel-collapse &gt; .table caption, .panel &gt; .table caption, .panel &gt; .table-responsive &gt; .table caption {\n\t padding-right: 15px;\n\t padding-left: 15px;\n\t }\n\n\t .panel &gt; .table-responsive:first-child &gt; .table:first-child, .panel &gt; .table:first-child {\n\t border-top-left-radius: 3px;\n\t border-top-right-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child, .panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child, .panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child {\n\t border-top-left-radius: 3px;\n\t border-top-right-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:first-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:first-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:first-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:first-child, .panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:first-child, .panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:first-child, .panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:first-child, .panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:first-child {\n\t border-top-left-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:last-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:last-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:last-child, .panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:last-child, .panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:last-child, .panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:last-child, .panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:last-child, .panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:last-child {\n\t border-top-right-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:last-child &gt; .table:last-child, .panel &gt; .table:last-child {\n\t border-bottom-right-radius: 3px;\n\t border-bottom-left-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child, .panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child, .panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child {\n\t border-bottom-right-radius: 3px;\n\t border-bottom-left-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:first-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:first-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:first-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:first-child, .panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:first-child, .panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:first-child, .panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:first-child, .panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:first-child {\n\t border-bottom-left-radius: 3px;\n\t }\n\n\t .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:last-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:last-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:last-child, .panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:last-child, .panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:last-child, .panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:last-child, .panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:last-child, .panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:last-child {\n\t border-bottom-right-radius: 3px;\n\t }\n\n\t .panel &gt; .panel-body + .table, .panel &gt; .panel-body + .table-responsive, .panel &gt; .table + .panel-body, .panel &gt; .table-responsive + .panel-body {\n\t border-top: 1px solid #ddd;\n\t }\n\n\t .panel &gt; .table &gt; tbody:first-child &gt; tr:first-child td, .panel &gt; .table &gt; tbody:first-child &gt; tr:first-child th {\n\t border-top: 0;\n\t }\n\n\t .panel &gt; .table-bordered, .panel &gt; .table-responsive &gt; .table-bordered {\n\t border: 0;\n\t }\n\n\t .panel &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child, .panel &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child, .panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child, .panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child, .panel &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child, .panel &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child {\n\t border-left: 0;\n\t }\n\n\t .panel &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child, .panel &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child, .panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child, .panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child, .panel &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child, .panel &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child, .panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child {\n\t border-right: 0;\n\t }\n\n\t .panel &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; td, .panel &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; th, .panel &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; td, .panel &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; th, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; td, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; th, .panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; td, .panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; th {\n\t border-bottom: 0;\n\t }\n\n\t .panel &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td, .panel &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th, .panel &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td, .panel &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td, .panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th, .panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td, .panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th {\n\t border-bottom: 0;\n\t }\n\n\t .panel &gt; .table-responsive {\n\t margin-bottom: 0;\n\t border: 0;\n\t }\n\n\t .panel-group {\n\t margin-bottom: 20px;\n\t }\n\n\t .panel-group .panel {\n\t margin-bottom: 0;\n\t border-radius: 4px;\n\t }\n\n\t .panel-group .panel + .panel {\n\t margin-top: 5px;\n\t }\n\n\t .panel-group .panel-heading {\n\t border-bottom: 0;\n\t }\n\n\t .panel-group .panel-heading + .panel-collapse &gt; .list-group, .panel-group .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top: 1px solid #ddd;\n\t }\n\n\t .panel-group .panel-footer {\n\t border-top: 0;\n\t }\n\n\t .panel-group .panel-footer + .panel-collapse .panel-body {\n\t border-bottom: 1px solid #ddd;\n\t }\n\n\t .panel-default {\n\t border-color: #ddd;\n\t }\n\n\t .panel-default &gt; .panel-heading {\n\t color: #333;\n\t background-color: #f5f5f5;\n\t border-color: #ddd;\n\t }\n\n\t .panel-default &gt; .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top-color: #ddd;\n\t }\n\n\t .panel-default &gt; .panel-heading .badge {\n\t color: #f5f5f5;\n\t background-color: #333;\n\t }\n\n\t .panel-default &gt; .panel-footer + .panel-collapse &gt; .panel-body {\n\t border-bottom-color: #ddd;\n\t }\n\n\t .panel-primary {\n\t border-color: #337ab7;\n\t }\n\n\t .panel-primary &gt; .panel-heading {\n\t color: #fff;\n\t background-color: #337ab7;\n\t border-color: #337ab7;\n\t }\n\n\t .panel-primary &gt; .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top-color: #337ab7;\n\t }\n\n\t .panel-primary &gt; .panel-heading .badge {\n\t color: #337ab7;\n\t background-color: #fff;\n\t }\n\n\t .panel-primary &gt; .panel-footer + .panel-collapse &gt; .panel-body {\n\t border-bottom-color: #337ab7;\n\t }\n\n\t .panel-success {\n\t border-color: #d6e9c6;\n\t }\n\n\t .panel-success &gt; .panel-heading {\n\t color: #3c763d;\n\t background-color: #dff0d8;\n\t border-color: #d6e9c6;\n\t }\n\n\t .panel-success &gt; .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top-color: #d6e9c6;\n\t }\n\n\t .panel-success &gt; .panel-heading .badge {\n\t color: #dff0d8;\n\t background-color: #3c763d;\n\t }\n\n\t .panel-success &gt; .panel-footer + .panel-collapse &gt; .panel-body {\n\t border-bottom-color: #d6e9c6;\n\t }\n\n\t .panel-info {\n\t border-color: #bce8f1;\n\t }\n\n\t .panel-info &gt; .panel-heading {\n\t color: #31708f;\n\t background-color: #d9edf7;\n\t border-color: #bce8f1;\n\t }\n\n\t .panel-info &gt; .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top-color: #bce8f1;\n\t }\n\n\t .panel-info &gt; .panel-heading .badge {\n\t color: #d9edf7;\n\t background-color: #31708f;\n\t }\n\n\t .panel-info &gt; .panel-footer + .panel-collapse &gt; .panel-body {\n\t border-bottom-color: #bce8f1;\n\t }\n\n\t .panel-warning {\n\t border-color: #faebcc;\n\t }\n\n\t .panel-warning &gt; .panel-heading {\n\t color: #8a6d3b;\n\t background-color: #fcf8e3;\n\t border-color: #faebcc;\n\t }\n\n\t .panel-warning &gt; .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top-color: #faebcc;\n\t }\n\n\t .panel-warning &gt; .panel-heading .badge {\n\t color: #fcf8e3;\n\t background-color: #8a6d3b;\n\t }\n\n\t .panel-warning &gt; .panel-footer + .panel-collapse &gt; .panel-body {\n\t border-bottom-color: #faebcc;\n\t }\n\n\t .panel-danger {\n\t border-color: #ebccd1;\n\t }\n\n\t .panel-danger &gt; .panel-heading {\n\t color: #a94442;\n\t background-color: #f2dede;\n\t border-color: #ebccd1;\n\t }\n\n\t .panel-danger &gt; .panel-heading + .panel-collapse &gt; .panel-body {\n\t border-top-color: #ebccd1;\n\t }\n\n\t .panel-danger &gt; .panel-heading .badge {\n\t color: #f2dede;\n\t background-color: #a94442;\n\t }\n\n\t .panel-danger &gt; .panel-footer + .panel-collapse &gt; .panel-body {\n\t border-bottom-color: #ebccd1;\n\t }\n\n\t .embed-responsive {\n\t position: relative;\n\t display: block;\n\t height: 0;\n\t padding: 0;\n\t overflow: hidden;\n\t }\n\n\t .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {\n\t position: absolute;\n\t top: 0;\n\t bottom: 0;\n\t left: 0;\n\t width: 100%;\n\t height: 100%;\n\t border: 0;\n\t }\n\n\t .embed-responsive-16by9 {\n\t padding-bottom: 56.25%;\n\t }\n\n\t .embed-responsive-4by3 {\n\t padding-bottom: 75%;\n\t }\n\n\t .well {\n\t min-height: 20px;\n\t padding: 19px;\n\t margin-bottom: 20px;\n\t background-color: #f5f5f5;\n\t border: 1px solid #e3e3e3;\n\t border-radius: 4px;\n\t -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n\t box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\n\t }\n\n\t .well blockquote {\n\t border-color: #ddd;\n\t border-color: rgba(0,0,0,.15);\n\t }\n\n\t .well-lg {\n\t padding: 24px;\n\t border-radius: 6px;\n\t }\n\n\t .well-sm {\n\t padding: 9px;\n\t border-radius: 3px;\n\t }\n\n\t .close {\n\t float: right;\n\t font-size: 21px;\n\t font-weight: 700;\n\t line-height: 1;\n\t color: #000;\n\t text-shadow: 0 1px 0 #fff;\n\t filter: alpha(opacity=20);\n\t opacity: .2;\n\t }\n\n\t .close:focus, .close:hover {\n\t color: #000;\n\t text-decoration: none;\n\t cursor: pointer;\n\t filter: alpha(opacity=50);\n\t opacity: .5;\n\t }\n\n\t button.close {\n\t -webkit-appearance: none;\n\t padding: 0;\n\t cursor: pointer;\n\t background: 0 0;\n\t border: 0;\n\t }\n\n\t .modal-open {\n\t overflow: hidden;\n\t }\n\n\t .modal {\n\t position: fixed;\n\t top: 0;\n\t right: 0;\n\t bottom: 0;\n\t left: 0;\n\t z-index: 1050;\n\t display: none;\n\t overflow: hidden;\n\t -webkit-overflow-scrolling: touch;\n\t outline: 0;\n\t }\n\n\t .modal.fade .modal-dialog {\n\t -webkit-transition: -webkit-transform .3s ease-out;\n\t -o-transition: -o-transform .3s ease-out;\n\t transition: transform .3s ease-out;\n\t -webkit-transform: translate(0,-25%);\n\t -ms-transform: translate(0,-25%);\n\t -o-transform: translate(0,-25%);\n\t transform: translate(0,-25%);\n\t }\n\n\t .modal.in .modal-dialog {\n\t -webkit-transform: translate(0,0);\n\t -ms-transform: translate(0,0);\n\t -o-transform: translate(0,0);\n\t transform: translate(0,0);\n\t }\n\n\t .modal-open .modal {\n\t overflow-x: hidden;\n\t overflow-y: auto;\n\t }\n\n\t .modal-dialog {\n\t position: relative;\n\t width: auto;\n\t margin: 10px;\n\t }\n\n\t .modal-content {\n\t position: relative;\n\t background-color: #fff;\n\t -webkit-background-clip: padding-box;\n\t background-clip: padding-box;\n\t border: 1px solid #999;\n\t border: 1px solid rgba(0,0,0,.2);\n\t border-radius: 6px;\n\t outline: 0;\n\t -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);\n\t box-shadow: 0 3px 9px rgba(0,0,0,.5);\n\t }\n\n\t .modal-backdrop {\n\t position: fixed;\n\t top: 0;\n\t right: 0;\n\t bottom: 0;\n\t left: 0;\n\t z-index: 1040;\n\t background-color: #000;\n\t }\n\n\t .modal-backdrop.fade {\n\t filter: alpha(opacity=0);\n\t opacity: 0;\n\t }\n\n\t .modal-backdrop.in {\n\t filter: alpha(opacity=50);\n\t opacity: .5;\n\t }\n\n\t .modal-header {\n\t padding: 15px;\n\t border-bottom: 1px solid #e5e5e5;\n\t }\n\n\t .modal-header .close {\n\t margin-top: -2px;\n\t }\n\n\t .modal-title {\n\t margin: 0;\n\t line-height: 1.42857143;\n\t }\n\n\t .modal-body {\n\t position: relative;\n\t padding: 15px;\n\t }\n\n\t .modal-footer {\n\t padding: 15px;\n\t text-align: right;\n\t border-top: 1px solid #e5e5e5;\n\t }\n\n\t .modal-footer .btn + .btn {\n\t margin-bottom: 0;\n\t margin-left: 5px;\n\t }\n\n\t .modal-footer .btn-group .btn + .btn {\n\t margin-left: -1px;\n\t }\n\n\t .modal-footer .btn-block + .btn-block {\n\t margin-left: 0;\n\t }\n\n\t .modal-scrollbar-measure {\n\t position: absolute;\n\t top: -9999px;\n\t width: 50px;\n\t height: 50px;\n\t overflow: scroll;\n\t }\n\n\t @media (min-width:768px) {\n\t .modal-dialog {\n\t width: 600px;\n\t margin: 30px auto;\n\t }\n\n\t .modal-content {\n\t -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);\n\t box-shadow: 0 5px 15px rgba(0,0,0,.5);\n\t }\n\n\t .modal-sm {\n\t width: 300px;\n\t }\n\t }\n\n\t @media (min-width:992px) {\n\t .modal-lg {\n\t width: 900px;\n\t }\n\t }\n\n\t .tooltip {\n\t position: absolute;\n\t z-index: 1070;\n\t display: block;\n\t font-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n\t font-size: 12px;\n\t font-style: normal;\n\t font-weight: 400;\n\t line-height: 1.42857143;\n\t text-align: left;\n\t text-align: start;\n\t text-decoration: none;\n\t text-shadow: none;\n\t text-transform: none;\n\t letter-spacing: normal;\n\t word-break: normal;\n\t word-spacing: normal;\n\t word-wrap: normal;\n\t white-space: normal;\n\t filter: alpha(opacity=0);\n\t opacity: 0;\n\t line-break: auto;\n\t }\n\n\t .tooltip.in {\n\t filter: alpha(opacity=90);\n\t opacity: .9;\n\t }\n\n\t .tooltip.top {\n\t padding: 5px 0;\n\t margin-top: -3px;\n\t }\n\n\t .tooltip.right {\n\t padding: 0 5px;\n\t margin-left: 3px;\n\t }\n\n\t .tooltip.bottom {\n\t padding: 5px 0;\n\t margin-top: 3px;\n\t }\n\n\t .tooltip.left {\n\t padding: 0 5px;\n\t margin-left: -3px;\n\t }\n\n\t .tooltip-inner {\n\t max-width: 200px;\n\t padding: 3px 8px;\n\t color: #fff;\n\t text-align: center;\n\t background-color: #000;\n\t border-radius: 4px;\n\t }\n\n\t .tooltip-arrow {\n\t position: absolute;\n\t width: 0;\n\t height: 0;\n\t border-color: transparent;\n\t border-style: solid;\n\t }\n\n\t .tooltip.top .tooltip-arrow {\n\t bottom: 0;\n\t left: 50%;\n\t margin-left: -5px;\n\t border-width: 5px 5px 0;\n\t border-top-color: #000;\n\t }\n\n\t .tooltip.top-left .tooltip-arrow {\n\t right: 5px;\n\t bottom: 0;\n\t margin-bottom: -5px;\n\t border-width: 5px 5px 0;\n\t border-top-color: #000;\n\t }\n\n\t .tooltip.top-right .tooltip-arrow {\n\t bottom: 0;\n\t left: 5px;\n\t margin-bottom: -5px;\n\t border-width: 5px 5px 0;\n\t border-top-color: #000;\n\t }\n\n\t .tooltip.right .tooltip-arrow {\n\t top: 50%;\n\t left: 0;\n\t margin-top: -5px;\n\t border-width: 5px 5px 5px 0;\n\t border-right-color: #000;\n\t }\n\n\t .tooltip.left .tooltip-arrow {\n\t top: 50%;\n\t right: 0;\n\t margin-top: -5px;\n\t border-width: 5px 0 5px 5px;\n\t border-left-color: #000;\n\t }\n\n\t .tooltip.bottom .tooltip-arrow {\n\t top: 0;\n\t left: 50%;\n\t margin-left: -5px;\n\t border-width: 0 5px 5px;\n\t border-bottom-color: #000;\n\t }\n\n\t .tooltip.bottom-left .tooltip-arrow {\n\t top: 0;\n\t right: 5px;\n\t margin-top: -5px;\n\t border-width: 0 5px 5px;\n\t border-bottom-color: #000;\n\t }\n\n\t .tooltip.bottom-right .tooltip-arrow {\n\t top: 0;\n\t left: 5px;\n\t margin-top: -5px;\n\t border-width: 0 5px 5px;\n\t border-bottom-color: #000;\n\t }\n\n\t .popover {\n\t position: absolute;\n\t top: 0;\n\t left: 0;\n\t z-index: 1060;\n\t display: none;\n\t max-width: 276px;\n\t padding: 1px;\n\t font-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif;\n\t font-size: 14px;\n\t font-style: normal;\n\t font-weight: 400;\n\t line-height: 1.42857143;\n\t text-align: left;\n\t text-align: start;\n\t text-decoration: none;\n\t text-shadow: none;\n\t text-transform: none;\n\t letter-spacing: normal;\n\t word-break: normal;\n\t word-spacing: normal;\n\t word-wrap: normal;\n\t white-space: normal;\n\t background-color: #fff;\n\t -webkit-background-clip: padding-box;\n\t background-clip: padding-box;\n\t border: 1px solid #ccc;\n\t border: 1px solid rgba(0,0,0,.2);\n\t border-radius: 6px;\n\t -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);\n\t box-shadow: 0 5px 10px rgba(0,0,0,.2);\n\t line-break: auto;\n\t }\n\n\t .popover.top {\n\t margin-top: -10px;\n\t }\n\n\t .popover.right {\n\t margin-left: 10px;\n\t }\n\n\t .popover.bottom {\n\t margin-top: 10px;\n\t }\n\n\t .popover.left {\n\t margin-left: -10px;\n\t }\n\n\t .popover-title {\n\t padding: 8px 14px;\n\t margin: 0;\n\t font-size: 14px;\n\t background-color: #f7f7f7;\n\t border-bottom: 1px solid #ebebeb;\n\t border-radius: 5px 5px 0 0;\n\t }\n\n\t .popover-content {\n\t padding: 9px 14px;\n\t }\n\n\t .popover &gt; .arrow, .popover &gt; .arrow:after {\n\t position: absolute;\n\t display: block;\n\t width: 0;\n\t height: 0;\n\t border-color: transparent;\n\t border-style: solid;\n\t }\n\n\t .popover &gt; .arrow {\n\t border-width: 11px;\n\t }\n\n\t .popover &gt; .arrow:after {\n\t content: \"\";\n\t border-width: 10px;\n\t }\n\n\t .popover.top &gt; .arrow {\n\t bottom: -11px;\n\t left: 50%;\n\t margin-left: -11px;\n\t border-top-color: #999;\n\t border-top-color: rgba(0,0,0,.25);\n\t border-bottom-width: 0;\n\t }\n\n\t .popover.top &gt; .arrow:after {\n\t bottom: 1px;\n\t margin-left: -10px;\n\t content: \" \";\n\t border-top-color: #fff;\n\t border-bottom-width: 0;\n\t }\n\n\t .popover.right &gt; .arrow {\n\t top: 50%;\n\t left: -11px;\n\t margin-top: -11px;\n\t border-right-color: #999;\n\t border-right-color: rgba(0,0,0,.25);\n\t border-left-width: 0;\n\t }\n\n\t .popover.right &gt; .arrow:after {\n\t bottom: -10px;\n\t left: 1px;\n\t content: \" \";\n\t border-right-color: #fff;\n\t border-left-width: 0;\n\t }\n\n\t .popover.bottom &gt; .arrow {\n\t top: -11px;\n\t left: 50%;\n\t margin-left: -11px;\n\t border-top-width: 0;\n\t border-bottom-color: #999;\n\t border-bottom-color: rgba(0,0,0,.25);\n\t }\n\n\t .popover.bottom &gt; .arrow:after {\n\t top: 1px;\n\t margin-left: -10px;\n\t content: \" \";\n\t border-top-width: 0;\n\t border-bottom-color: #fff;\n\t }\n\n\t .popover.left &gt; .arrow {\n\t top: 50%;\n\t right: -11px;\n\t margin-top: -11px;\n\t border-right-width: 0;\n\t border-left-color: #999;\n\t border-left-color: rgba(0,0,0,.25);\n\t }\n\n\t .popover.left &gt; .arrow:after {\n\t right: 1px;\n\t bottom: -10px;\n\t content: \" \";\n\t border-right-width: 0;\n\t border-left-color: #fff;\n\t }\n\n\t .carousel {\n\t position: relative;\n\t }\n\n\t .carousel-inner {\n\t position: relative;\n\t width: 100%;\n\t overflow: hidden;\n\t }\n\n\t .carousel-inner &gt; .item {\n\t position: relative;\n\t display: none;\n\t -webkit-transition: .6s ease-in-out left;\n\t -o-transition: .6s ease-in-out left;\n\t transition: .6s ease-in-out left;\n\t }\n\n\t .carousel-inner &gt; .item &gt; a &gt; img, .carousel-inner &gt; .item &gt; img {\n\t line-height: 1;\n\t }\n\n\t @media all and (transform-3d),(-webkit-transform-3d) {\n\t .carousel-inner &gt; .item {\n\t -webkit-transition: -webkit-transform .6s ease-in-out;\n\t -o-transition: -o-transform .6s ease-in-out;\n\t transition: transform .6s ease-in-out;\n\t -webkit-backface-visibility: hidden;\n\t backface-visibility: hidden;\n\t -webkit-perspective: 1000px;\n\t perspective: 1000px;\n\t }\n\n\t .carousel-inner &gt; .item.active.right, .carousel-inner &gt; .item.next {\n\t left: 0;\n\t -webkit-transform: translate3d(100%,0,0);\n\t transform: translate3d(100%,0,0);\n\t }\n\n\t .carousel-inner &gt; .item.active.left, .carousel-inner &gt; .item.prev {\n\t left: 0;\n\t -webkit-transform: translate3d(-100%,0,0);\n\t transform: translate3d(-100%,0,0);\n\t }\n\n\t .carousel-inner &gt; .item.active, .carousel-inner &gt; .item.next.left, .carousel-inner &gt; .item.prev.right {\n\t left: 0;\n\t -webkit-transform: translate3d(0,0,0);\n\t transform: translate3d(0,0,0);\n\t }\n\t }\n\n\t .carousel-inner &gt; .active, .carousel-inner &gt; .next, .carousel-inner &gt; .prev {\n\t display: block;\n\t }\n\n\t .carousel-inner &gt; .active {\n\t left: 0;\n\t }\n\n\t .carousel-inner &gt; .next, .carousel-inner &gt; .prev {\n\t position: absolute;\n\t top: 0;\n\t width: 100%;\n\t }\n\n\t .carousel-inner &gt; .next {\n\t left: 100%;\n\t }\n\n\t .carousel-inner &gt; .prev {\n\t left: -100%;\n\t }\n\n\t .carousel-inner &gt; .next.left, .carousel-inner &gt; .prev.right {\n\t left: 0;\n\t }\n\n\t .carousel-inner &gt; .active.left {\n\t left: -100%;\n\t }\n\n\t .carousel-inner &gt; .active.right {\n\t left: 100%;\n\t }\n\n\t .carousel-control {\n\t position: absolute;\n\t top: 0;\n\t bottom: 0;\n\t left: 0;\n\t width: 15%;\n\t font-size: 20px;\n\t color: #fff;\n\t text-align: center;\n\t text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\t background-color: rgba(0,0,0,0);\n\t filter: alpha(opacity=50);\n\t opacity: .5;\n\t }\n\n\t .carousel-control.left {\n\t background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);\n\t background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);\n\t background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));\n\t background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);\n\t filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n\t background-repeat: repeat-x;\n\t }\n\n\t .carousel-control.right {\n\t right: 0;\n\t left: auto;\n\t background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);\n\t background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);\n\t background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));\n\t background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);\n\t filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n\t background-repeat: repeat-x;\n\t }\n\n\t .carousel-control:focus, .carousel-control:hover {\n\t color: #fff;\n\t text-decoration: none;\n\t filter: alpha(opacity=90);\n\t outline: 0;\n\t opacity: .9;\n\t }\n\n\t .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {\n\t position: absolute;\n\t top: 50%;\n\t z-index: 5;\n\t display: inline-block;\n\t margin-top: -10px;\n\t }\n\n\t .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {\n\t left: 50%;\n\t margin-left: -10px;\n\t }\n\n\t .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {\n\t right: 50%;\n\t margin-right: -10px;\n\t }\n\n\t .carousel-control .icon-next, .carousel-control .icon-prev {\n\t width: 20px;\n\t height: 20px;\n\t font-family: serif;\n\t line-height: 1;\n\t }\n\n\t .carousel-control .icon-prev:before {\n\t content: '\\2039';\n\t }\n\n\t .carousel-control .icon-next:before {\n\t content: '\\203a';\n\t }\n\n\t .carousel-indicators {\n\t position: absolute;\n\t bottom: 10px;\n\t left: 50%;\n\t z-index: 15;\n\t width: 60%;\n\t padding-left: 0;\n\t margin-left: -30%;\n\t text-align: center;\n\t list-style: none;\n\t }\n\n\t .carousel-indicators li {\n\t display: inline-block;\n\t width: 10px;\n\t height: 10px;\n\t margin: 1px;\n\t text-indent: -999px;\n\t cursor: pointer;\n\t background-color: #000\\9;\n\t background-color: rgba(0,0,0,0);\n\t border: 1px solid #fff;\n\t border-radius: 10px;\n\t }\n\n\t .carousel-indicators .active {\n\t width: 12px;\n\t height: 12px;\n\t margin: 0;\n\t background-color: #fff;\n\t }\n\n\t .carousel-caption {\n\t position: absolute;\n\t right: 15%;\n\t bottom: 20px;\n\t left: 15%;\n\t z-index: 10;\n\t padding-top: 20px;\n\t padding-bottom: 20px;\n\t color: #fff;\n\t text-align: center;\n\t text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\t }\n\n\t .carousel-caption .btn {\n\t text-shadow: none;\n\t }\n\n\t @media screen and (min-width:768px) {\n\t .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {\n\t width: 30px;\n\t height: 30px;\n\t margin-top: -10px;\n\t font-size: 30px;\n\t }\n\n\t .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {\n\t margin-left: -10px;\n\t }\n\n\t .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {\n\t margin-right: -10px;\n\t }\n\n\t .carousel-caption {\n\t right: 20%;\n\t left: 20%;\n\t padding-bottom: 30px;\n\t }\n\n\t .carousel-indicators {\n\t bottom: 20px;\n\t }\n\t }\n\n\t .btn-group-vertical &gt; .btn-group:after, .btn-group-vertical &gt; .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {\n\t display: table;\n\t content: \" \";\n\t }\n\n\t .btn-group-vertical &gt; .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {\n\t clear: both;\n\t }\n\n\t .center-block {\n\t display: block;\n\t margin-right: auto;\n\t margin-left: auto;\n\t }\n\n\t .pull-right {\n\t float: right!important;\n\t }\n\n\t .pull-left {\n\t float: left!important;\n\t }\n\n\t .hide {\n\t display: none!important;\n\t }\n\n\t .show {\n\t display: block!important;\n\t }\n\n\t .invisible {\n\t visibility: hidden;\n\t }\n\n\t .text-hide {\n\t font: 0/0 a;\n\t color: transparent;\n\t text-shadow: none;\n\t background-color: transparent;\n\t border: 0;\n\t }\n\n\t .hidden {\n\t display: none!important;\n\t }\n\n\t .affix {\n\t position: fixed;\n\t }\n\n\t @-ms-viewport {\n\t width: device-width;\n\t }\n\n\t .visible-lg, .visible-md, .visible-sm, .visible-xs {\n\t display: none!important;\n\t }\n\n\t .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {\n\t display: none!important;\n\t }\n\n\t @media (max-width:767px) {\n\t .visible-xs {\n\t display: block!important;\n\t }\n\n\t table.visible-xs {\n\t display: table!important;\n\t }\n\n\t tr.visible-xs {\n\t display: table-row!important;\n\t }\n\n\t td.visible-xs, th.visible-xs {\n\t display: table-cell!important;\n\t }\n\t }\n\n\t @media (max-width:767px) {\n\t .visible-xs-block {\n\t display: block!important;\n\t }\n\t }\n\n\t @media (max-width:767px) {\n\t .visible-xs-inline {\n\t display: inline!important;\n\t }\n\t }\n\n\t @media (max-width:767px) {\n\t .visible-xs-inline-block {\n\t display: inline-block!important;\n\t }\n\t }\n\n\t @media (min-width:768px) and (max-width:991px) {\n\t .visible-sm {\n\t display: block!important;\n\t }\n\n\t table.visible-sm {\n\t display: table!important;\n\t }\n\n\t tr.visible-sm {\n\t display: table-row!important;\n\t }\n\n\t td.visible-sm, th.visible-sm {\n\t display: table-cell!important;\n\t }\n\t }\n\n\t @media (min-width:768px) and (max-width:991px) {\n\t .visible-sm-block {\n\t display: block!important;\n\t }\n\t }\n\n\t @media (min-width:768px) and (max-width:991px) {\n\t .visible-sm-inline {\n\t display: inline!important;\n\t }\n\t }\n\n\t @media (min-width:768px) and (max-width:991px) {\n\t .visible-sm-inline-block {\n\t display: inline-block!important;\n\t }\n\t }\n\n\t @media (min-width:992px) and (max-width:1199px) {\n\t .visible-md {\n\t display: block!important;\n\t }\n\n\t table.visible-md {\n\t display: table!important;\n\t }\n\n\t tr.visible-md {\n\t display: table-row!important;\n\t }\n\n\t td.visible-md, th.visible-md {\n\t display: table-cell!important;\n\t }\n\t }\n\n\t @media (min-width:992px) and (max-width:1199px) {\n\t .visible-md-block {\n\t display: block!important;\n\t }\n\t }\n\n\t @media (min-width:992px) and (max-width:1199px) {\n\t .visible-md-inline {\n\t display: inline!important;\n\t }\n\t }\n\n\t @media (min-width:992px) and (max-width:1199px) {\n\t .visible-md-inline-block {\n\t display: inline-block!important;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .visible-lg {\n\t display: block!important;\n\t }\n\n\t table.visible-lg {\n\t display: table!important;\n\t }\n\n\t tr.visible-lg {\n\t display: table-row!important;\n\t }\n\n\t td.visible-lg, th.visible-lg {\n\t display: table-cell!important;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .visible-lg-block {\n\t display: block!important;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .visible-lg-inline {\n\t display: inline!important;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .visible-lg-inline-block {\n\t display: inline-block!important;\n\t }\n\t }\n\n\t @media (max-width:767px) {\n\t .hidden-xs {\n\t display: none!important;\n\t }\n\t }\n\n\t @media (min-width:768px) and (max-width:991px) {\n\t .hidden-sm {\n\t display: none!important;\n\t }\n\t }\n\n\t @media (min-width:992px) and (max-width:1199px) {\n\t .hidden-md {\n\t display: none!important;\n\t }\n\t }\n\n\t @media (min-width:1200px) {\n\t .hidden-lg {\n\t display: none!important;\n\t }\n\t }\n\n\t .visible-print {\n\t display: none!important;\n\t }\n\n\t @media print {\n\t .visible-print {\n\t display: block!important;\n\t }\n\n\t table.visible-print {\n\t display: table!important;\n\t }\n\n\t tr.visible-print {\n\t display: table-row!important;\n\t }\n\n\t td.visible-print, th.visible-print {\n\t display: table-cell!important;\n\t }\n\t }\n\n\t .visible-print-block {\n\t display: none!important;\n\t }\n\n\t @media print {\n\t .visible-print-block {\n\t display: block!important;\n\t }\n\t }\n\n\t .visible-print-inline {\n\t display: none!important;\n\t }\n\n\t @media print {\n\t .visible-print-inline {\n\t display: inline!important;\n\t }\n\t }\n\n\t .visible-print-inline-block {\n\t display: none!important;\n\t }\n\n\t @media print {\n\t .visible-print-inline-block {\n\t display: inline-block!important;\n\t }\n\t }\n\n\t @media print {\n\t .hidden-print {\n\t display: none!important;\n\t }\n\t }\n\t /*# sourceMappingURL=bootstrap.min.css.map */\n\t&lt;/style&gt;\n\n &lt;!-- MetisMenu CSS --&gt;\n &lt;!-- &lt;link href=\"https://cdnjs.cloudflare.com/ajax/libs/metisMenu/2.7.1/metisMenu.min.css\" rel=\"stylesheet\"&gt;--&gt;\n\t&lt;!--&lt;style&gt;\n\t /*\n * metismenu - v2.7.1\n * A jQuery menu plugin\n * https://github.com/onokumus/metismenu#readme\n *\n * Made by Osman Nuri Okumus &lt;[email protected]&gt; (https://github.com/onokumus)\n * Under MIT License\n */\n\n\t .metismenu .arrow {\n\t float: right;\n\t line-height: 1.42857;\n\t }\n\n\t [dir=rtl] .metismenu .arrow {\n\t float: left;\n\t }\n\n\t .metismenu .glyphicon.arrow:before {\n\t content: \"\\e079\";\n\t }\n\n\t .metismenu .active &gt; a &gt; .glyphicon.arrow:before {\n\t content: \"\\e114\";\n\t }\n\n\t .metismenu .fa.arrow:before {\n\t content: \"\\f104\";\n\t }\n\n\t .metismenu .active &gt; a &gt; .fa.arrow:before {\n\t content: \"\\f107\";\n\t }\n\n\t .metismenu .ion.arrow:before {\n\t content: \"\\f3d2\";\n\t }\n\n\t .metismenu .active &gt; a &gt; .ion.arrow:before {\n\t content: \"\\f3d0\";\n\t }\n\n\t .metismenu .plus-times {\n\t float: right;\n\t }\n\n\t [dir=rtl] .metismenu .plus-times {\n\t float: left;\n\t }\n\n\t .metismenu .fa.plus-times:before {\n\t content: \"\\f067\";\n\t }\n\n\t .metismenu .active &gt; a &gt; .fa.plus-times {\n\t -webkit-transform: rotate(45deg);\n\t -ms-transform: rotate(45deg);\n\t -o-transform: rotate(45deg);\n\t transform: rotate(45deg);\n\t }\n\n\t .metismenu .plus-minus {\n\t float: right;\n\t }\n\n\t [dir=rtl] .metismenu .plus-minus {\n\t float: left;\n\t }\n\n\t .metismenu .fa.plus-minus:before {\n\t content: \"\\f067\";\n\t }\n\n\t .metismenu .active &gt; a &gt; .fa.plus-minus:before {\n\t content: \"\\f068\";\n\t }\n\n\t .metismenu .collapse {\n\t display: none;\n\t }\n\n\n\t .metismenu .collapse.in {\n\t display: block;\n\t }\n\n\t .metismenu .collapsing {\n\t position: relative;\n\t height: 0;\n\t overflow: hidden;\n\t -webkit-transition-timing-function: ease;\n\t -o-transition-timing-function: ease;\n\t transition-timing-function: ease;\n\t -webkit-transition-duration: .35s;\n\t -o-transition-duration: .35s;\n\t transition-duration: .35s;\n\t -webkit-transition-property: height,visibility;\n\t -o-transition-property: height,visibility;\n\t transition-property: height,visibility;\n\t }\n\n\t .metismenu .has-arrow {\n\t position: relative;\n\t }\n\n\t .metismenu .has-arrow:after {\n\t position: absolute;\n\t content: \"\";\n\t width: .5em;\n\t height: .5em;\n\t border-width: 1px 0 0 1px;\n\t border-style: solid;\n\t border-color: initial;\n\t right: 1em;\n\t -webkit-transform: rotate(-45deg) translateY(-50%);\n\t -ms-transform: rotate(-45deg) translateY(-50%);\n\t -o-transform: rotate(-45deg) translateY(-50%);\n\t transform: rotate(-45deg) translateY(-50%);\n\t -webkit-transform-origin: top;\n\t -ms-transform-origin: top;\n\t -o-transform-origin: top;\n\t transform-origin: top;\n\t top: 50%;\n\t -webkit-transition: all .3s ease-out;\n\t -o-transition: all .3s ease-out;\n\t transition: all .3s ease-out;\n\t }\n\n\t [dir=rtl] .metismenu .has-arrow:after {\n\t right: auto;\n\t left: 1em;\n\t -webkit-transform: rotate(135deg) translateY(-50%);\n\t -ms-transform: rotate(135deg) translateY(-50%);\n\t -o-transform: rotate(135deg) translateY(-50%);\n\t transform: rotate(135deg) translateY(-50%);\n\t }\n\n\t .metismenu .active &gt; .has-arrow:after, .metismenu .has-arrow[aria-expanded=true]:after {\n\t -webkit-transform: rotate(-135deg) translateY(-50%);\n\t -ms-transform: rotate(-135deg) translateY(-50%);\n\t -o-transform: rotate(-135deg) translateY(-50%);\n\t transform: rotate(-135deg) translateY(-50%);\n\t }\n\t&lt;/style&gt;--&gt;\n\n &lt;!-- DataTables CSS --&gt;\n &lt;!--&lt;link href=\"https://cdn.datatables.net/1.10.16/css/dataTables.bootstrap.min.css\" rel=\"stylesheet\"&gt;--&gt;\n\t&lt;style&gt;\n\t table.dataTable {\n\t clear: both;\n\t margin-top: 6px !important;\n\t margin-bottom: 6px !important;\n\t max-width: none !important;\n\t border-collapse: separate !important;\n\t }\n\n\t table.dataTable td, table.dataTable th {\n\t -webkit-box-sizing: content-box;\n\t box-sizing: content-box;\n\t }\n\n\t table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {\n\t text-align: center;\n\t }\n\n\t table.dataTable.nowrap th, table.dataTable.nowrap td {\n\t white-space: nowrap;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_length label {\n\t font-weight: normal;\n\t text-align: left;\n\t white-space: nowrap;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_length select {\n\t width: 75px;\n\t display: inline-block;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_filter {\n\t text-align: right;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_filter label {\n\t font-weight: normal;\n\t white-space: nowrap;\n\t text-align: left;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_filter input {\n\t margin-left: 0.5em;\n\t display: inline-block;\n\t width: auto;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_info {\n\t padding-top: 8px;\n\t white-space: nowrap;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_paginate {\n\t margin: 0;\n\t white-space: nowrap;\n\t text-align: right;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_paginate ul.pagination {\n\t margin: 2px 0;\n\t white-space: nowrap;\n\t }\n\n\t div.dataTables_wrapper div.dataTables_processing {\n\t position: absolute;\n\t top: 50%;\n\t left: 50%;\n\t width: 200px;\n\t margin-left: -100px;\n\t margin-top: -26px;\n\t text-align: center;\n\t padding: 1em 0;\n\t }\n\n\t table.dataTable thead &gt; tr &gt; th.sorting_asc, table.dataTable thead &gt; tr &gt; th.sorting_desc, table.dataTable thead &gt; tr &gt; th.sorting, table.dataTable thead &gt; tr &gt; td.sorting_asc, table.dataTable thead &gt; tr &gt; td.sorting_desc, table.dataTable thead &gt; tr &gt; td.sorting {\n\t padding-right: 30px;\n\t }\n\n\t table.dataTable thead &gt; tr &gt; th:active, table.dataTable thead &gt; tr &gt; td:active {\n\t outline: none;\n\t }\n\n\t table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {\n\t cursor: pointer;\n\t position: relative;\n\t }\n\n\t table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {\n\t position: absolute;\n\t bottom: 8px;\n\t right: 8px;\n\t display: block;\n\t font-family: 'Glyphicons Halflings';\n\t opacity: 0.5;\n\t }\n\n\t table.dataTable thead .sorting:after {\n\t opacity: 0.2;\n\t content: \"\\e150\";\n\t }\n\n\t table.dataTable thead .sorting_asc:after {\n\t content: \"\\e155\";\n\t }\n\n\t table.dataTable thead .sorting_desc:after {\n\t content: \"\\e156\";\n\t }\n\n\t table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {\n\t color: #eee;\n\t }\n\n\t div.dataTables_scrollHead table.dataTable {\n\t margin-bottom: 0 !important;\n\t }\n\n\t div.dataTables_scrollBody &gt; table {\n\t border-top: none;\n\t margin-top: 0 !important;\n\t margin-bottom: 0 !important;\n\t }\n\n\t div.dataTables_scrollBody &gt; table &gt; thead .sorting:after, div.dataTables_scrollBody &gt; table &gt; thead .sorting_asc:after, div.dataTables_scrollBody &gt; table &gt; thead .sorting_desc:after {\n\t display: none;\n\t }\n\n\t div.dataTables_scrollBody &gt; table &gt; tbody &gt; tr:first-child &gt; th, div.dataTables_scrollBody &gt; table &gt; tbody &gt; tr:first-child &gt; td {\n\t border-top: none;\n\t }\n\n\t div.dataTables_scrollFoot &gt; .dataTables_scrollFootInner {\n\t box-sizing: content-box;\n\t }\n\n\t div.dataTables_scrollFoot &gt; .dataTables_scrollFootInner &gt; table {\n\t margin-top: 0 !important;\n\t border-top: none;\n\t }\n\n\t @media screen and (max-width: 767px) {\n\t div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {\n\t text-align: center;\n\t }\n\t }\n\n\t table.dataTable.table-condensed &gt; thead &gt; tr &gt; th {\n\t padding-right: 20px;\n\t }\n\n\t table.dataTable.table-condensed .sorting:after, table.dataTable.table-condensed .sorting_asc:after, table.dataTable.table-condensed .sorting_desc:after {\n\t top: 6px;\n\t right: 6px;\n\t }\n\n\t table.table-bordered.dataTable th, table.table-bordered.dataTable td {\n\t border-left-width: 0;\n\t }\n\n\t table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {\n\t border-right-width: 0;\n\t }\n\n\t table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {\n\t border-bottom-width: 0;\n\t }\n\n\t div.dataTables_scrollHead table.table-bordered {\n\t border-bottom-width: 0;\n\t }\n\n\t div.table-responsive &gt; div.dataTables_wrapper &gt; div.row {\n\t margin: 0;\n\t }\n\n\t div.table-responsive &gt; div.dataTables_wrapper &gt; div.row &gt; div[class^=\"col-\"]:first-child {\n\t padding-left: 0;\n\t }\n\n\t div.table-responsive &gt; div.dataTables_wrapper &gt; div.row &gt; div[class^=\"col-\"]:last-child {\n\t padding-right: 0;\n\t }\n\t&lt;/style&gt;\n\n &lt;!-- DataTables Responsive CSS --&gt;\n &lt;!--&lt;link href=\"https://cdn.datatables.net/responsive/2.0.2/css/responsive.dataTables.css\" rel=\"stylesheet\"&gt;--&gt;\n\t&lt;style&gt;\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; td.child,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; th.child,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; td.dataTables_empty {\n\t cursor: default !important;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; td.child:before,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; th.child:before,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; td.dataTables_empty:before {\n\t display: none !important;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; td:first-child,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; th:first-child {\n\t position: relative;\n\t padding-left: 30px;\n\t cursor: pointer;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; td:first-child:before,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr &gt; th:first-child:before {\n\t top: 8px;\n\t left: 4px;\n\t height: 16px;\n\t width: 16px;\n\t display: block;\n\t position: absolute;\n\t color: white;\n\t border: 2px solid white;\n\t border-radius: 16px;\n\t box-shadow: 0 0 3px #444;\n\t box-sizing: content-box;\n\t text-align: left;\n\t font-family: 'Courier New', Courier, monospace;\n\t text-indent: 4px;\n\t line-height: 16px;\n\t content: '+';\n\t background-color: #31b131;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr.parent &gt; td:first-child:before,\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr.parent &gt; th:first-child:before {\n\t content: '-';\n\t background-color: #d33333;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed &gt; tbody &gt; tr.child td:before {\n\t display: none;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed.compact &gt; tbody &gt; tr &gt; td:first-child,\n\t table.dataTable.dtr-inline.collapsed.compact &gt; tbody &gt; tr &gt; th:first-child {\n\t padding-left: 27px;\n\t }\n\n\t table.dataTable.dtr-inline.collapsed.compact &gt; tbody &gt; tr &gt; td:first-child:before,\n\t table.dataTable.dtr-inline.collapsed.compact &gt; tbody &gt; tr &gt; th:first-child:before {\n\t top: 5px;\n\t left: 4px;\n\t height: 14px;\n\t width: 14px;\n\t border-radius: 14px;\n\t line-height: 14px;\n\t text-indent: 3px;\n\t }\n\n\t table.dataTable.dtr-column &gt; tbody &gt; tr &gt; td.control,\n\t table.dataTable.dtr-column &gt; tbody &gt; tr &gt; th.control {\n\t position: relative;\n\t cursor: pointer;\n\t }\n\n\t table.dataTable.dtr-column &gt; tbody &gt; tr &gt; td.control:before,\n\t table.dataTable.dtr-column &gt; tbody &gt; tr &gt; th.control:before {\n\t top: 50%;\n\t left: 50%;\n\t height: 16px;\n\t width: 16px;\n\t margin-top: -10px;\n\t margin-left: -10px;\n\t display: block;\n\t position: absolute;\n\t color: white;\n\t border: 2px solid white;\n\t border-radius: 16px;\n\t box-shadow: 0 0 3px #444;\n\t box-sizing: content-box;\n\t text-align: left;\n\t font-family: 'Courier New', Courier, monospace;\n\t text-indent: 4px;\n\t line-height: 16px;\n\t content: '+';\n\t background-color: #31b131;\n\t }\n\n\t table.dataTable.dtr-column &gt; tbody &gt; tr.parent td.control:before,\n\t table.dataTable.dtr-column &gt; tbody &gt; tr.parent th.control:before {\n\t content: '-';\n\t background-color: #d33333;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child {\n\t padding: 0.5em 1em;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child:hover {\n\t background: transparent !important;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child ul {\n\t display: inline-block;\n\t list-style-type: none;\n\t margin: 0;\n\t padding: 0;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child ul li {\n\t border-bottom: 1px solid #efefef;\n\t padding: 0.5em 0;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child ul li:first-child {\n\t padding-top: 0;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child ul li:last-child {\n\t border-bottom: none;\n\t }\n\n\t table.dataTable &gt; tbody &gt; tr.child span.dtr-title {\n\t display: inline-block;\n\t min-width: 75px;\n\t font-weight: bold;\n\t }\n\n\t div.dtr-modal {\n\t position: fixed;\n\t box-sizing: border-box;\n\t top: 0;\n\t left: 0;\n\t height: 100%;\n\t width: 100%;\n\t z-index: 100;\n\t padding: 10em 1em;\n\t }\n\n\t div.dtr-modal div.dtr-modal-display {\n\t position: absolute;\n\t top: 0;\n\t left: 0;\n\t bottom: 0;\n\t right: 0;\n\t width: 50%;\n\t height: 50%;\n\t overflow: auto;\n\t margin: auto;\n\t z-index: 102;\n\t overflow: auto;\n\t background-color: #f5f5f7;\n\t border: 1px solid black;\n\t border-radius: 0.5em;\n\t box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);\n\t }\n\n\t div.dtr-modal div.dtr-modal-content {\n\t position: relative;\n\t padding: 1em;\n\t }\n\n\t div.dtr-modal div.dtr-modal-close {\n\t position: absolute;\n\t top: 6px;\n\t right: 6px;\n\t width: 22px;\n\t height: 22px;\n\t border: 1px solid #eaeaea;\n\t background-color: #f9f9f9;\n\t text-align: center;\n\t border-radius: 3px;\n\t cursor: pointer;\n\t z-index: 12;\n\t }\n\n\t div.dtr-modal div.dtr-modal-close:hover {\n\t background-color: #eaeaea;\n\t }\n\n\t div.dtr-modal div.dtr-modal-background {\n\t position: fixed;\n\t top: 0;\n\t left: 0;\n\t right: 0;\n\t bottom: 0;\n\t z-index: 101;\n\t background: rgba(0, 0, 0, 0.6);\n\t }\n\n\t @media screen and (max-width: 767px) {\n\t div.dtr-modal div.dtr-modal-display {\n\t width: 95%;\n\t }\n\t }\n\t&lt;/style&gt;\n\n &lt;!-- High Charts --&gt;\n &lt;!--&lt;script src=\"http://code.highcharts.com/highcharts-more.js\"&gt;&lt;/script&gt;--&gt;\n &lt;script type=\"text/javascript\"&gt;\n /*\n Highcharts JS v6.1.4 (2018-09-25)\n\n (c) 2009-2016 Torstein Honsi\n\n License: www.highcharts.com/license\n*/\n (function(w){\"object\"===typeof module&amp;&amp;module.exports?module.exports=w:\"function\"===typeof define&amp;&amp;define.amd?define(function(){return w}):w(Highcharts)})(function(w){(function(a){function p(a,b){this.init(a,b)}var v=a.CenteredSeriesMixin,u=a.each,q=a.extend,r=a.merge,h=a.splat;q(p.prototype,{coll:\"pane\",init:function(a,b){this.chart=b;this.background=[];b.pane.push(this);this.setOptions(a)},setOptions:function(a){this.options=r(this.defaultOptions,this.chart.angular?{background:{}}:void 0,a)},render:function(){var a=\n this.options,b=this.options.background,c=this.chart.renderer;this.group||(this.group=c.g(\"pane-group\").attr({zIndex:a.zIndex||0}).add());this.updateCenter();if(b)for(b=h(b),a=Math.max(b.length,this.background.length||0),c=0;c&lt;a;c++)b[c]&amp;&amp;this.axis?this.renderBackground(r(this.defaultBackgroundOptions,b[c]),c):this.background[c]&amp;&amp;(this.background[c]=this.background[c].destroy(),this.background.splice(c,1))},renderBackground:function(a,b){var c=\"animate\";this.background[b]||(this.background[b]=this.chart.renderer.path().add(this.group),\n c=\"attr\");this.background[b][c]({d:this.axis.getPlotBandPath(a.from,a.to,a)}).attr({fill:a.backgroundColor,stroke:a.borderColor,\"stroke-width\":a.borderWidth,\"class\":\"highcharts-pane \"+(a.className||\"\")})},defaultOptions:{center:[\"50%\",\"50%\"],size:\"85%\",startAngle:0},defaultBackgroundOptions:{shape:\"circle\",borderWidth:1,borderColor:\"#cccccc\",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,\"#ffffff\"],[1,\"#e6e6e6\"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:\"105%\"},\n updateCenter:function(a){this.center=(a||this.axis||{}).center=v.getCenter.call(this)},update:function(a,b){r(!0,this.options,a);this.setOptions(this.options);this.render();u(this.chart.axes,function(c){c.pane===this&amp;&amp;(c.pane=null,c.update({},b))},this)}});a.Pane=p})(w);(function(a){var p=a.addEvent,v=a.Axis,u=a.each,q=a.extend,r=a.map,h=a.merge,m=a.noop,b=a.pick,c=a.pInt,d=a.Tick,g=a.wrap,e=a.correctFloat,f,k,t=v.prototype,l=d.prototype;a.radialAxisExtended||(a.radialAxisExtended=!0,f={getOffset:m,\n redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:m,setCategories:m,setTitle:m},k={defaultRadialGaugeOptions:{labels:{align:\"center\",x:0,y:null},minorGridLineWidth:0,minorTickInterval:\"auto\",minorTickLength:10,minorTickPosition:\"inside\",minorTickWidth:1,tickLength:10,tickPosition:\"inside\",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:\"none\"}},maxPadding:0,minPadding:0,showLastLabel:!1,\n tickLength:0},defaultRadialYOptions:{gridLineInterpolation:\"circle\",labels:{align:\"right\",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(b){b=this.options=h(this.defaultOptions,this.defaultRadialOptions,b);b.plotBands||(b.plotBands=[]);a.fireEvent(this,\"afterSetOptions\")},getOffset:function(){t.getOffset.call(this);this.chart.axisOffset[this.side]=0},getLinePath:function(c,d){c=this.center;var a=this.chart,e=b(d,c[2]/2-this.offset);this.isCircular||void 0!==d?(d=\n this.chart.renderer.symbols.arc(this.left+c[0],this.top+c[1],e,e,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0}),d.xBounds=[this.left+c[0]],d.yBounds=[this.top+c[1]-e]):(d=this.postTranslate(this.angleRad,e),d=[\"M\",c[0]+a.plotLeft,c[1]+a.plotTop,\"L\",d.x,d.y]);return d},setAxisTranslation:function(){t.setAxisTranslation.call(this);this.center&amp;&amp;(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=\n this.isXAxis?this.transA*this.minPointOffset:0)},beforeSetTickPositions:function(){if(this.autoConnect=this.isCircular&amp;&amp;void 0===b(this.userMax,this.options.max)&amp;&amp;e(this.endAngleRad-this.startAngleRad)===e(2*Math.PI))this.max+=this.categories&amp;&amp;1||this.pointRange||this.closestPointRange||0},setAxisSize:function(){t.setAxisSize.call(this);this.isRadial&amp;&amp;(this.pane.updateCenter(this),this.isCircular&amp;&amp;(this.sector=this.endAngleRad-this.startAngleRad),this.len=this.width=this.height=this.center[2]*b(this.sector,\n 1)/2)},getPosition:function(c,d){return this.postTranslate(this.isCircular?this.translate(c):this.angleRad,b(this.isCircular?d:this.translate(c),this.center[2]/2)-this.offset)},postTranslate:function(b,c){var d=this.chart,e=this.center;b=this.startAngleRad+b;return{x:d.plotLeft+e[0]+Math.cos(b)*c,y:d.plotTop+e[1]+Math.sin(b)*c}},getPlotBandPath:function(d,e,a){var f=this.center,n=this.startAngleRad,g=f[2]/2,k=[b(a.outerRadius,\"100%\"),a.innerRadius,b(a.thickness,10)],l=Math.min(this.offset,0),t=/%$/,\n x,B=this.isCircular;\"polygon\"===this.options.gridLineInterpolation?f=this.getPlotLinePath(d).concat(this.getPlotLinePath(e,!0)):(d=Math.max(d,this.min),e=Math.min(e,this.max),B||(k[0]=this.translate(d),k[1]=this.translate(e)),k=r(k,function(b){t.test(b)&amp;&amp;(b=c(b,10)*g/100);return b}),\"circle\"!==a.shape&amp;&amp;B?(d=n+this.translate(d),e=n+this.translate(e)):(d=-Math.PI/2,e=1.5*Math.PI,x=!0),k[0]-=l,k[2]-=l,f=this.chart.renderer.symbols.arc(this.left+f[0],this.top+f[1],k[0],k[0],{start:Math.min(d,e),end:Math.max(d,\n e),innerR:b(k[1],k[0]-k[2]),open:x}));return f},getPlotLinePath:function(b,c){var d=this,e=d.center,a=d.chart,f=d.getPosition(b),k,g,n;d.isCircular?n=[\"M\",e[0]+a.plotLeft,e[1]+a.plotTop,\"L\",f.x,f.y]:\"circle\"===d.options.gridLineInterpolation?(b=d.translate(b))&amp;&amp;(n=d.getLinePath(0,b)):(u(a.xAxis,function(b){b.pane===d.pane&amp;&amp;(k=b)}),n=[],b=d.translate(b),e=k.tickPositions,k.autoConnect&amp;&amp;(e=e.concat([e[0]])),c&amp;&amp;(e=[].concat(e).reverse()),u(e,function(c,d){g=k.getPosition(c,b);n.push(d?\"L\":\"M\",g.x,g.y)}));\n return n},getTitlePosition:function(){var b=this.center,c=this.chart,d=this.options.title;return{x:c.plotLeft+b[0]+(d.x||0),y:c.plotTop+b[1]-{high:.5,middle:.25,low:0}[d.align]*b[2]+(d.y||0)}}},p(v,\"init\",function(b){var c=this.chart,d=c.angular,e=c.polar,a=this.isXAxis,g=d&amp;&amp;a,l,n=c.options;b=b.userOptions.pane||0;b=this.pane=c.pane&amp;&amp;c.pane[b];if(d){if(q(this,g?f:k),l=!a)this.defaultRadialOptions=this.defaultRadialGaugeOptions}else e&amp;&amp;(q(this,k),this.defaultRadialOptions=(l=a)?this.defaultRadialXOptions:\n h(this.defaultYAxisOptions,this.defaultRadialYOptions));d||e?(this.isRadial=!0,c.inverted=!1,n.chart.zoomType=null):this.isRadial=!1;b&amp;&amp;l&amp;&amp;(b.axis=this);this.isCircular=l}),p(v,\"afterInit\",function(){var c=this.chart,d=this.options,e=this.pane,a=e&amp;&amp;e.options;c.angular&amp;&amp;this.isXAxis||!e||!c.angular&amp;&amp;!c.polar||(this.angleRad=(d.angle||0)*Math.PI/180,this.startAngleRad=(a.startAngle-90)*Math.PI/180,this.endAngleRad=(b(a.endAngle,a.startAngle+360)-90)*Math.PI/180,this.offset=d.offset||0)}),g(t,\"autoLabelAlign\",\n function(b){if(!this.isRadial)return b.apply(this,[].slice.call(arguments,1))}),p(d,\"afterGetPosition\",function(b){this.axis.getPosition&amp;&amp;q(b.pos,this.axis.getPosition(this.pos))}),p(d,\"afterGetLabelPosition\",function(c){var d=this.axis,e=this.label,a=d.options.labels,f=a.y,k,g=20,l=a.align,n=(d.translate(this.pos)+d.startAngleRad+Math.PI/2)/Math.PI*180%360;d.isRadial&amp;&amp;(k=d.getPosition(this.pos,d.center[2]/2+b(a.distance,-25)),\"auto\"===a.rotation?e.attr({rotation:n}):null===f&amp;&amp;(f=d.chart.renderer.fontMetrics(e.styles&amp;&amp;\n e.styles.fontSize).b-e.getBBox().height/2),null===l&amp;&amp;(d.isCircular?(this.label.getBBox().width&gt;d.len*d.tickInterval/(d.max-d.min)&amp;&amp;(g=0),l=n&gt;g&amp;&amp;n&lt;180-g?\"left\":n&gt;180+g&amp;&amp;n&lt;360-g?\"right\":\"center\"):l=\"center\",e.attr({align:l})),c.pos.x=k.x+a.x,c.pos.y=k.y+f)}),g(l,\"getMarkPath\",function(b,c,d,e,a,f,k){var g=this.axis;g.isRadial?(b=g.getPosition(this.pos,g.center[2]/2+e),c=[\"M\",c,d,\"L\",b.x,b.y]):c=b.call(this,c,d,e,a,f,k);return c}))})(w);(function(a){var p=a.each,v=a.pick,u=a.defined,q=a.seriesType,r=\n a.seriesTypes,h=a.Series.prototype,m=a.Point.prototype;q(\"arearange\",\"area\",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{series.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.low}\\x3c/b\\x3e - \\x3cb\\x3e{point.high}\\x3c/b\\x3e\\x3cbr/\\x3e'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:[\"low\",\"high\"],dataLabelCollections:[\"dataLabel\",\"dataLabelUpper\"],toYData:function(b){return[b.low,b.high]},pointValKey:\"low\",\n deferTranslatePolar:!0,highToXY:function(b){var c=this.chart,d=this.xAxis.postTranslate(b.rectPlotX,this.yAxis.len-b.plotHigh);b.plotHighX=d.x-c.plotLeft;b.plotHigh=d.y-c.plotTop;b.plotLowX=b.plotX},translate:function(){var b=this,c=b.yAxis,d=!!b.modifyValue;r.area.prototype.translate.apply(b);p(b.points,function(a){var e=a.low,f=a.high,k=a.plotY;null===f||null===e?(a.isNull=!0,a.plotY=null):(a.plotLow=k,a.plotHigh=c.translate(d?b.modifyValue(f,a):f,0,1,0,1),d&amp;&amp;(a.yBottom=a.plotHigh))});this.chart.polar&amp;&amp;\n p(this.points,function(c){b.highToXY(c);c.tooltipPos=[(c.plotHighX+c.plotLowX)/2,(c.plotHigh+c.plotLow)/2]})},getGraphPath:function(b){var c=[],d=[],a,e=r.area.prototype.getGraphPath,f,k,t;t=this.options;var l=this.chart.polar&amp;&amp;!1!==t.connectEnds,n=t.connectNulls,x=t.step;b=b||this.points;for(a=b.length;a--;)f=b[a],f.isNull||l||n||b[a+1]&amp;&amp;!b[a+1].isNull||d.push({plotX:f.plotX,plotY:f.plotY,doCurve:!1}),k={polarPlotY:f.polarPlotY,rectPlotX:f.rectPlotX,yBottom:f.yBottom,plotX:v(f.plotHighX,f.plotX),\n plotY:f.plotHigh,isNull:f.isNull},d.push(k),c.push(k),f.isNull||l||n||b[a-1]&amp;&amp;!b[a-1].isNull||d.push({plotX:f.plotX,plotY:f.plotY,doCurve:!1});b=e.call(this,b);x&amp;&amp;(!0===x&amp;&amp;(x=\"left\"),t.step={left:\"right\",center:\"center\",right:\"left\"}[x]);c=e.call(this,c);d=e.call(this,d);t.step=x;t=[].concat(b,c);this.chart.polar||\"M\"!==d[0]||(d[0]=\"L\");this.graphPath=t;this.areaPath=b.concat(d);t.isArea=!0;t.xMap=b.xMap;this.areaPath.xMap=b.xMap;return t},drawDataLabels:function(){var b=this.data,c=b.length,d,a=\n [],e=this.options.dataLabels,f=e.align,k=e.verticalAlign,t=e.inside,l,n,x=this.chart.inverted;if(e.enabled||this._hasPointLabels){for(d=c;d--;)if(l=b[d])n=t?l.plotHigh&lt;l.plotLow:l.plotHigh&gt;l.plotLow,l.y=l.high,l._plotY=l.plotY,l.plotY=l.plotHigh,a[d]=l.dataLabel,l.dataLabel=l.dataLabelUpper,l.below=n,x?f||(e.align=n?\"right\":\"left\"):k||(e.verticalAlign=n?\"top\":\"bottom\"),e.x=e.xHigh,e.y=e.yHigh;h.drawDataLabels&amp;&amp;h.drawDataLabels.apply(this,arguments);for(d=c;d--;)if(l=b[d])n=t?l.plotHigh&lt;l.plotLow:\n l.plotHigh&gt;l.plotLow,l.dataLabelUpper=l.dataLabel,l.dataLabel=a[d],l.y=l.low,l.plotY=l._plotY,l.below=!n,x?f||(e.align=n?\"left\":\"right\"):k||(e.verticalAlign=n?\"bottom\":\"top\"),e.x=e.xLow,e.y=e.yLow;h.drawDataLabels&amp;&amp;h.drawDataLabels.apply(this,arguments)}e.align=f;e.verticalAlign=k},alignDataLabel:function(){r.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var b=this.points.length,c,d;h.drawPoints.apply(this,arguments);for(d=0;d&lt;b;)c=this.points[d],c.origProps={plotY:c.plotY,\n plotX:c.plotX,isInside:c.isInside,negative:c.negative,zone:c.zone,y:c.y},c.lowerGraphic=c.graphic,c.graphic=c.upperGraphic,c.plotY=c.plotHigh,u(c.plotHighX)&amp;&amp;(c.plotX=c.plotHighX),c.y=c.high,c.negative=c.high&lt;(this.options.threshold||0),c.zone=this.zones.length&amp;&amp;c.getZone(),this.chart.polar||(c.isInside=c.isTopInside=void 0!==c.plotY&amp;&amp;0&lt;=c.plotY&amp;&amp;c.plotY&lt;=this.yAxis.len&amp;&amp;0&lt;=c.plotX&amp;&amp;c.plotX&lt;=this.xAxis.len),d++;h.drawPoints.apply(this,arguments);for(d=0;d&lt;b;)c=this.points[d],c.upperGraphic=c.graphic,\n c.graphic=c.lowerGraphic,a.extend(c,c.origProps),delete c.origProps,d++},setStackedPoints:a.noop},{setState:function(){var b=this.state,c=this.series,d=c.chart.polar;u(this.plotHigh)||(this.plotHigh=c.yAxis.toPixels(this.high,!0));u(this.plotLow)||(this.plotLow=this.plotY=c.yAxis.toPixels(this.low,!0));c.stateMarkerGraphic&amp;&amp;(c.lowerStateMarkerGraphic=c.stateMarkerGraphic,c.stateMarkerGraphic=c.upperStateMarkerGraphic);this.graphic=this.upperGraphic;this.plotY=this.plotHigh;d&amp;&amp;(this.plotX=this.plotHighX);\n m.setState.apply(this,arguments);this.state=b;this.plotY=this.plotLow;this.graphic=this.lowerGraphic;d&amp;&amp;(this.plotX=this.plotLowX);c.stateMarkerGraphic&amp;&amp;(c.upperStateMarkerGraphic=c.stateMarkerGraphic,c.stateMarkerGraphic=c.lowerStateMarkerGraphic,c.lowerStateMarkerGraphic=void 0);m.setState.apply(this,arguments)},haloPath:function(){var b=this.series.chart.polar,c=[];this.plotY=this.plotLow;b&amp;&amp;(this.plotX=this.plotLowX);this.isInside&amp;&amp;(c=m.haloPath.apply(this,arguments));this.plotY=this.plotHigh;\n b&amp;&amp;(this.plotX=this.plotHighX);this.isTopInside&amp;&amp;(c=c.concat(m.haloPath.apply(this,arguments)));return c},destroyElements:function(){p([\"lowerGraphic\",\"upperGraphic\"],function(b){this[b]&amp;&amp;(this[b]=this[b].destroy())},this);this.graphic=null;return m.destroyElements.apply(this,arguments)}})})(w);(function(a){var p=a.seriesType;p(\"areasplinerange\",\"arearange\",null,{getPointSpline:a.seriesTypes.spline.prototype.getPointSpline})})(w);(function(a){var p=a.defaultPlotOptions,v=a.each,u=a.merge,q=a.noop,\n r=a.pick,h=a.seriesType,m=a.seriesTypes.column.prototype;h(\"columnrange\",\"arearange\",u(p.column,p.arearange,{pointRange:null,marker:null,states:{hover:{halo:!1}}}),{translate:function(){var b=this,c=b.yAxis,d=b.xAxis,a=d.startAngleRad,e,f=b.chart,k=b.xAxis.isRadial,t=Math.max(f.chartWidth,f.chartHeight)+999,l;m.translate.apply(b);v(b.points,function(g){var n=g.shapeArgs,m=b.options.minPointLength,y,h;g.plotHigh=l=Math.min(Math.max(-t,c.translate(g.high,0,1,0,1)),t);g.plotLow=Math.min(Math.max(-t,\n g.plotY),t);h=l;y=r(g.rectPlotY,g.plotY)-l;Math.abs(y)&lt;m?(m-=y,y+=m,h-=m/2):0&gt;y&amp;&amp;(y*=-1,h-=y);k?(e=g.barX+a,g.shapeType=\"path\",g.shapeArgs={d:b.polarArc(h+y,h,e,e+g.pointWidth)}):(n.height=y,n.y=h,g.tooltipPos=f.inverted?[c.len+c.pos-f.plotLeft-h-y/2,d.len+d.pos-f.plotTop-n.x-n.width/2,y]:[d.left-f.plotLeft+n.x+n.width/2,c.pos-f.plotTop+h+y/2,y])})},directTouch:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],drawGraph:q,getSymbol:q,crispCol:m.crispCol,drawPoints:m.drawPoints,drawTracker:m.drawTracker,\n getColumnMetrics:m.getColumnMetrics,pointAttribs:m.pointAttribs,animate:function(){return m.animate.apply(this,arguments)},polarArc:function(){return m.polarArc.apply(this,arguments)},translate3dPoints:function(){return m.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return m.translate3dShapes.apply(this,arguments)}},{setState:m.pointClass.prototype.setState})})(w);(function(a){var p=a.each,v=a.isNumber,u=a.merge,q=a.pick,r=a.pInt,h=a.Series,m=a.seriesType,b=a.TrackerMixin;\n m(\"gauge\",\"line\",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:\"top\",zIndex:2,borderWidth:1,borderColor:\"#cccccc\"},dial:{},pivot:{},tooltip:{headerFormat:\"\"},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:a.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],translate:function(){var b=this.yAxis,d=this.options,a=b.center;this.generatePoints();p(this.points,function(c){var e=u(d.dial,c.dial),k=r(q(e.radius,80))*a[2]/200,g=r(q(e.baseLength,\n 70))*k/100,l=r(q(e.rearLength,10))*k/100,n=e.baseWidth||3,x=e.topWidth||1,h=d.overshoot,m=b.startAngleRad+b.translate(c.y,null,null,null,!0);v(h)?(h=h/180*Math.PI,m=Math.max(b.startAngleRad-h,Math.min(b.endAngleRad+h,m))):!1===d.wrap&amp;&amp;(m=Math.max(b.startAngleRad,Math.min(b.endAngleRad,m)));m=180*m/Math.PI;c.shapeType=\"path\";c.shapeArgs={d:e.path||[\"M\",-l,-n/2,\"L\",g,-n/2,k,-x/2,k,x/2,g,n/2,-l,n/2,\"z\"],translateX:a[0],translateY:a[1],rotation:m};c.plotX=a[0];c.plotY=a[1]})},drawPoints:function(){var b=\n this,d=b.yAxis.center,a=b.pivot,e=b.options,f=e.pivot,k=b.chart.renderer;p(b.points,function(c){var d=c.graphic,a=c.shapeArgs,f=a.d,g=u(e.dial,c.dial);d?(d.animate(a),a.d=f):(c.graphic=k[c.shapeType](a).attr({rotation:a.rotation,zIndex:1}).addClass(\"highcharts-dial\").add(b.group),c.graphic.attr({stroke:g.borderColor||\"none\",\"stroke-width\":g.borderWidth||0,fill:g.backgroundColor||\"#000000\"}))});a?a.animate({translateX:d[0],translateY:d[1]}):(b.pivot=k.circle(0,0,q(f.radius,5)).attr({zIndex:2}).addClass(\"highcharts-pivot\").translate(d[0],\n d[1]).add(b.group),b.pivot.attr({\"stroke-width\":f.borderWidth||0,stroke:f.borderColor||\"#cccccc\",fill:f.backgroundColor||\"#000000\"}))},animate:function(b){var c=this;b||(p(c.points,function(b){var a=b.graphic;a&amp;&amp;(a.attr({rotation:180*c.yAxis.startAngleRad/Math.PI}),a.animate({rotation:b.shapeArgs.rotation},c.options.animation))}),c.animate=null)},render:function(){this.group=this.plotGroup(\"group\",\"series\",this.visible?\"visible\":\"hidden\",this.options.zIndex,this.chart.seriesGroup);h.prototype.render.call(this);\n this.group.clip(this.chart.clipRect)},setData:function(b,a){h.prototype.setData.call(this,b,!1);this.processData();this.generatePoints();q(a,!0)&amp;&amp;this.chart.redraw()},drawTracker:b&amp;&amp;b.drawTrackerPoint},{setState:function(b){this.state=b}})})(w);(function(a){var p=a.each,v=a.noop,u=a.pick,q=a.seriesType,r=a.seriesTypes;q(\"boxplot\",\"column\",{threshold:null,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cb\\x3e {series.name}\\x3c/b\\x3e\\x3cbr/\\x3eMaximum: {point.high}\\x3cbr/\\x3eUpper quartile: {point.q3}\\x3cbr/\\x3eMedian: {point.median}\\x3cbr/\\x3eLower quartile: {point.q1}\\x3cbr/\\x3eMinimum: {point.low}\\x3cbr/\\x3e'},\n whiskerLength:\"50%\",fillColor:\"#ffffff\",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:[\"low\",\"q1\",\"median\",\"q3\",\"high\"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:\"high\",pointAttribs:function(){return{}},drawDataLabels:v,translate:function(){var a=this.yAxis,m=this.pointArrayMap;r.column.prototype.translate.apply(this);p(this.points,function(b){p(m,function(c){null!==b[c]&amp;&amp;(b[c+\"Plot\"]=a.translate(b[c],0,1,0,1))})})},drawPoints:function(){var a=this,m=a.options,\n b=a.chart.renderer,c,d,g,e,f,k,t=0,l,n,x,r,q=!1!==a.doQuartiles,v,z=a.options.whiskerLength;p(a.points,function(h){var p=h.graphic,y=p?\"animate\":\"attr\",B=h.shapeArgs,w={},D={},I={},J={},C=h.color||a.color;void 0!==h.plotY&amp;&amp;(l=B.width,n=Math.floor(B.x),x=n+l,r=Math.round(l/2),c=Math.floor(q?h.q1Plot:h.lowPlot),d=Math.floor(q?h.q3Plot:h.lowPlot),g=Math.floor(h.highPlot),e=Math.floor(h.lowPlot),p||(h.graphic=p=b.g(\"point\").add(a.group),h.stem=b.path().addClass(\"highcharts-boxplot-stem\").add(p),z&amp;&amp;(h.whiskers=\n b.path().addClass(\"highcharts-boxplot-whisker\").add(p)),q&amp;&amp;(h.box=b.path(void 0).addClass(\"highcharts-boxplot-box\").add(p)),h.medianShape=b.path(void 0).addClass(\"highcharts-boxplot-median\").add(p)),D.stroke=h.stemColor||m.stemColor||C,D[\"stroke-width\"]=u(h.stemWidth,m.stemWidth,m.lineWidth),D.dashstyle=h.stemDashStyle||m.stemDashStyle,h.stem.attr(D),z&amp;&amp;(I.stroke=h.whiskerColor||m.whiskerColor||C,I[\"stroke-width\"]=u(h.whiskerWidth,m.whiskerWidth,m.lineWidth),h.whiskers.attr(I)),q&amp;&amp;(w.fill=h.fillColor||\n m.fillColor||C,w.stroke=m.lineColor||C,w[\"stroke-width\"]=m.lineWidth||0,h.box.attr(w)),J.stroke=h.medianColor||m.medianColor||C,J[\"stroke-width\"]=u(h.medianWidth,m.medianWidth,m.lineWidth),h.medianShape.attr(J),k=h.stem.strokeWidth()%2/2,t=n+r+k,h.stem[y]({d:[\"M\",t,d,\"L\",t,g,\"M\",t,c,\"L\",t,e]}),q&amp;&amp;(k=h.box.strokeWidth()%2/2,c=Math.floor(c)+k,d=Math.floor(d)+k,n+=k,x+=k,h.box[y]({d:[\"M\",n,d,\"L\",n,c,\"L\",x,c,\"L\",x,d,\"L\",n,d,\"z\"]})),z&amp;&amp;(k=h.whiskers.strokeWidth()%2/2,g+=k,e+=k,v=/%$/.test(z)?r*parseFloat(z)/\n 100:z/2,h.whiskers[y]({d:[\"M\",t-v,g,\"L\",t+v,g,\"M\",t-v,e,\"L\",t+v,e]})),f=Math.round(h.medianPlot),k=h.medianShape.strokeWidth()%2/2,f+=k,h.medianShape[y]({d:[\"M\",n,f,\"L\",x,f]}))})},setStackedPoints:v})})(w);(function(a){var p=a.each,v=a.noop,u=a.seriesType,q=a.seriesTypes;u(\"errorbar\",\"boxplot\",{color:\"#000000\",grouping:!1,linkedTo:\":previous\",tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.low}\\x3c/b\\x3e - \\x3cb\\x3e{point.high}\\x3c/b\\x3e\\x3cbr/\\x3e'},\n whiskerWidth:null},{type:\"errorbar\",pointArrayMap:[\"low\",\"high\"],toYData:function(a){return[a.low,a.high]},pointValKey:\"high\",doQuartiles:!1,drawDataLabels:q.arearange?function(){var a=this.pointValKey;q.arearange.prototype.drawDataLabels.call(this);p(this.data,function(h){h.y=h[a]})}:v,getColumnMetrics:function(){return this.linkedParent&amp;&amp;this.linkedParent.columnMetrics||q.column.prototype.getColumnMetrics.call(this)}})})(w);(function(a){var p=a.correctFloat,v=a.isNumber,u=a.pick,q=a.Point,r=a.Series,\n h=a.seriesType,m=a.seriesTypes;h(\"waterfall\",\"column\",{dataLabels:{inside:!0},lineWidth:1,lineColor:\"#333333\",dashStyle:\"dot\",borderColor:\"#333333\",states:{hover:{lineWidthPlus:0}}},{pointValKey:\"y\",showLine:!0,generatePoints:function(){var b=this.options.threshold,c,a,g,e;m.column.prototype.generatePoints.apply(this);g=0;for(a=this.points.length;g&lt;a;g++)c=this.points[g],e=this.processedYData[g],c.isSum?c.y=p(e):c.isIntermediateSum&amp;&amp;(c.y=p(e-b),b=e)},translate:function(){var b=this.options,c=this.yAxis,\n a,g,e,f,k,t,l,n,h,q,p=u(b.minPointLength,5),r=p/2,v=b.threshold,w=b.stacking,A;m.column.prototype.translate.apply(this);n=h=v;g=this.points;a=0;for(b=g.length;a&lt;b;a++)e=g[a],l=this.processedYData[a],f=e.shapeArgs,k=w&amp;&amp;c.stacks[(this.negStacks&amp;&amp;l&lt;v?\"-\":\"\")+this.stackKey],A=this.getStackIndicator(A,e.x,this.index),q=u(k&amp;&amp;k[e.x].points[A.key],[0,l]),t=Math.max(n,n+e.y)+q[0],f.y=c.translate(t,0,1,0,1),e.isSum?(f.y=c.translate(q[1],0,1,0,1),f.height=Math.min(c.translate(q[0],0,1,0,1),c.len)-f.y):e.isIntermediateSum?\n (f.y=c.translate(q[1],0,1,0,1),f.height=Math.min(c.translate(h,0,1,0,1),c.len)-f.y,h=q[1]):(f.height=0&lt;l?c.translate(n,0,1,0,1)-f.y:c.translate(n,0,1,0,1)-c.translate(n-l,0,1,0,1),n+=k&amp;&amp;k[e.x]?k[e.x].total:l,e.below=n&lt;u(v,0)),0&gt;f.height&amp;&amp;(f.y+=f.height,f.height*=-1),e.plotY=f.y=Math.round(f.y)-this.borderWidth%2/2,f.height=Math.max(Math.round(f.height),.001),e.yBottom=f.y+f.height,f.height&lt;=p&amp;&amp;!e.isNull?(f.height=p,f.y-=r,e.plotY=f.y,e.minPointLengthOffset=0&gt;e.y?-r:r):(e.isNull&amp;&amp;(f.width=0),e.minPointLengthOffset=\n 0),f=e.plotY+(e.negative?f.height:0),this.chart.inverted?e.tooltipPos[0]=c.len-f:e.tooltipPos[1]=f},processData:function(b){var c=this.yData,a=this.options.data,g,e=c.length,f,k,t,l,n,h;k=f=t=l=this.options.threshold||0;for(h=0;h&lt;e;h++)n=c[h],g=a&amp;&amp;a[h]?a[h]:{},\"sum\"===n||g.isSum?c[h]=p(k):\"intermediateSum\"===n||g.isIntermediateSum?c[h]=p(f):(k+=n,f+=n),t=Math.min(k,t),l=Math.max(k,l);r.prototype.processData.call(this,b);this.options.stacking||(this.dataMin=t,this.dataMax=l)},toYData:function(b){return b.isSum?\n 0===b.x?null:\"sum\":b.isIntermediateSum?0===b.x?null:\"intermediateSum\":b.y},pointAttribs:function(b,c){var a=this.options.upColor;a&amp;&amp;!b.options.color&amp;&amp;(b.color=0&lt;b.y?a:null);b=m.column.prototype.pointAttribs.call(this,b,c);delete b.dashstyle;return b},getGraphPath:function(){return[\"M\",0,0]},getCrispPath:function(){var b=this.data,c=b.length,a=this.graph.strokeWidth()+this.borderWidth,a=Math.round(a)%2/2,g=this.xAxis.reversed,e=this.yAxis.reversed,f=[],k,h,l;for(l=1;l&lt;c;l++){h=b[l].shapeArgs;k=b[l-\n 1].shapeArgs;h=[\"M\",k.x+(g?0:k.width),k.y+b[l-1].minPointLengthOffset+a,\"L\",h.x+(g?k.width:0),k.y+b[l-1].minPointLengthOffset+a];if(0&gt;b[l-1].y&amp;&amp;!e||0&lt;b[l-1].y&amp;&amp;e)h[2]+=k.height,h[5]+=k.height;f=f.concat(h)}return f},drawGraph:function(){r.prototype.drawGraph.call(this);this.graph.attr({d:this.getCrispPath()})},setStackedPoints:function(){var b=this.options,c,a;r.prototype.setStackedPoints.apply(this,arguments);c=this.stackedYData?this.stackedYData.length:0;for(a=1;a&lt;c;a++)b.data[a].isSum||b.data[a].isIntermediateSum||\n (this.stackedYData[a]+=this.stackedYData[a-1])},getExtremes:function(){if(this.options.stacking)return r.prototype.getExtremes.apply(this,arguments)}},{getClassName:function(){var b=q.prototype.getClassName.call(this);this.isSum?b+=\" highcharts-sum\":this.isIntermediateSum&amp;&amp;(b+=\" highcharts-intermediate-sum\");return b},isValid:function(){return v(this.y,!0)||this.isSum||this.isIntermediateSum}})})(w);(function(a){var p=a.Series,v=a.seriesType,u=a.seriesTypes;v(\"polygon\",\"scatter\",{marker:{enabled:!1,\n states:{hover:{enabled:!1}}},stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:\"\"},trackByArea:!0},{type:\"polygon\",getGraphPath:function(){for(var a=p.prototype.getGraphPath.call(this),r=a.length+1;r--;)(r===a.length||\"M\"===a[r])&amp;&amp;0&lt;r&amp;&amp;a.splice(r,0,\"z\");return this.areaPath=a},drawGraph:function(){this.options.fillColor=this.color;u.area.prototype.drawGraph.call(this)},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawTracker:p.prototype.drawTracker,setStackedPoints:a.noop})})(w);(function(a){var p=\n a.arrayMax,v=a.arrayMin,u=a.Axis,q=a.color,r=a.each,h=a.isNumber,m=a.noop,b=a.pick,c=a.pInt,d=a.Point,g=a.Series,e=a.seriesType,f=a.seriesTypes;e(\"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}\"},\n turboThreshold:0,zThreshold:0,zoneAxis:\"z\"},{pointArrayMap:[\"y\",\"z\"],parallelArrays:[\"x\",\"y\",\"z\"],trackerGroups:[\"group\",\"dataLabelsGroup\"],specialGroup:\"group\",bubblePadding:!0,zoneAxis:\"z\",directTouch:!0,pointAttribs:function(b,a){var c=this.options.marker.fillOpacity;b=g.prototype.pointAttribs.call(this,b,a);1!==c&amp;&amp;(b.fill=q(b.fill).setOpacity(c).get(\"rgba\"));return b},getRadii:function(b,a,c,e){var d,f,k,g=this.zData,l=[],n=this.options,t=\"width\"!==n.sizeBy,m=n.zThreshold,p=a-b;f=0;for(d=g.length;f&lt;\n d;f++)k=g[f],n.sizeByAbsoluteValue&amp;&amp;null!==k&amp;&amp;(k=Math.abs(k-m),a=p=Math.max(a-m,Math.abs(b-m)),b=0),h(k)?k&lt;b?k=c/2-1:(k=0&lt;p?(k-b)/p:.5,t&amp;&amp;0&lt;=k&amp;&amp;(k=Math.sqrt(k)),k=Math.ceil(c+k*(e-c))/2):k=null,l.push(k);this.radii=l},animate:function(b){!b&amp;&amp;this.points.length&lt;this.options.animationLimit&amp;&amp;(r(this.points,function(b){var a=b.graphic,c;a&amp;&amp;a.width&amp;&amp;(c={x:a.x,y:a.y,width:a.width,height:a.height},a.attr({x:b.plotX,y:b.plotY,width:1,height:1}),a.animate(c,this.options.animation))},this),this.animate=null)},\n translate:function(){var b,c=this.data,e,d,g=this.radii;f.scatter.prototype.translate.call(this);for(b=c.length;b--;)e=c[b],d=g?g[b]:0,h(d)&amp;&amp;d&gt;=this.minPxSize/2?(e.marker=a.extend(e.marker,{radius:d,width:2*d,height:2*d}),e.dlBox={x:e.plotX-d,y:e.plotY-d,width:2*d,height:2*d}):e.shapeArgs=e.plotY=e.dlBox=void 0},alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:m,applyZones:m},{haloPath:function(b){return d.prototype.haloPath.call(this,0===b?0:(this.marker?this.marker.radius||0:0)+b)},\n ttBelow:!1});u.prototype.beforePadding=function(){var e=this,d=this.len,f=this.chart,g=0,m=d,q=this.isXAxis,u=q?\"xData\":\"yData\",w=this.min,z={},K=Math.min(f.plotWidth,f.plotHeight),A=Number.MAX_VALUE,F=-Number.MAX_VALUE,G=this.max-w,E=d/G,H=[];r(this.series,function(d){var g=d.options;!d.bubblePadding||!d.visible&amp;&amp;f.options.chart.ignoreHiddenSeries||(e.allowZoomOutside=!0,H.push(d),q&amp;&amp;(r([\"minSize\",\"maxSize\"],function(b){var a=g[b],d=/%$/.test(a),a=c(a);z[b]=d?K*a/100:a}),d.minPxSize=z.minSize,d.maxPxSize=\n Math.max(z.maxSize,z.minSize),d=a.grep(d.zData,a.isNumber),d.length&amp;&amp;(A=b(g.zMin,Math.min(A,Math.max(v(d),!1===g.displayNegative?g.zThreshold:-Number.MAX_VALUE))),F=b(g.zMax,Math.max(F,p(d))))))});r(H,function(b){var a=b[u],c=a.length,d;q&amp;&amp;b.getRadii(A,F,b.minPxSize,b.maxPxSize);if(0&lt;G)for(;c--;)h(a[c])&amp;&amp;e.dataMin&lt;=a[c]&amp;&amp;a[c]&lt;=e.dataMax&amp;&amp;(d=b.radii[c],g=Math.min((a[c]-w)*E-d,g),m=Math.max((a[c]-w)*E+d,m))});H.length&amp;&amp;0&lt;G&amp;&amp;!this.isLog&amp;&amp;(m-=d,E*=(d+Math.max(0,g)-Math.min(m,d))/d,r([[\"min\",\"userMin\",\n g],[\"max\",\"userMax\",m]],function(a){void 0===b(e.options[a[0]],e[a[1]])&amp;&amp;(e[a[0]]+=a[2]/E)}))}})(w);(function(a){var p=a.each,v=a.pick,u=a.Series,q=a.seriesTypes,r=a.wrap,h=u.prototype,m=a.Pointer.prototype;a.polarExtended||(a.polarExtended=!0,h.searchPointByAngle=function(b){var a=this.chart,d=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(b.chartX-d[0]-a.plotLeft,b.chartY-d[1]-a.plotTop)})},h.getConnectors=function(b,a,d,g){var c,f,k,h,l,n,m,p;f=g?1:0;c=0&lt;=\n a&amp;&amp;a&lt;=b.length-1?a:0&gt;a?b.length-1+a:0;a=0&gt;c-1?b.length-(1+f):c-1;f=c+1&gt;b.length-1?f:c+1;k=b[a];f=b[f];h=k.plotX;k=k.plotY;l=f.plotX;n=f.plotY;f=b[c].plotX;c=b[c].plotY;h=(1.5*f+h)/2.5;k=(1.5*c+k)/2.5;l=(1.5*f+l)/2.5;m=(1.5*c+n)/2.5;n=Math.sqrt(Math.pow(h-f,2)+Math.pow(k-c,2));p=Math.sqrt(Math.pow(l-f,2)+Math.pow(m-c,2));h=Math.atan2(k-c,h-f);m=Math.PI/2+(h+Math.atan2(m-c,l-f))/2;Math.abs(h-m)&gt;Math.PI/2&amp;&amp;(m-=Math.PI);h=f+Math.cos(m)*n;k=c+Math.sin(m)*n;l=f+Math.cos(Math.PI+m)*p;m=c+Math.sin(Math.PI+\n m)*p;f={rightContX:l,rightContY:m,leftContX:h,leftContY:k,plotX:f,plotY:c};d&amp;&amp;(f.prevPointCont=this.getConnectors(b,a,!1,g));return f},r(h,\"buildKDTree\",function(b){this.chart.polar&amp;&amp;(this.kdByAngle?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy=\"xy\");b.apply(this)}),h.toXY=function(b){var a,d=this.chart,g=b.plotX;a=b.plotY;b.rectPlotX=g;b.rectPlotY=a;a=this.xAxis.postTranslate(b.plotX,this.yAxis.len-a);b.plotX=b.polarPlotX=a.x-d.plotLeft;b.plotY=b.polarPlotY=a.y-d.plotTop;\n this.kdByAngle?(d=(g/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0&gt;d&amp;&amp;(d+=360),b.clientX=d):b.clientX=b.plotX},q.spline&amp;&amp;(r(q.spline.prototype,\"getPointSpline\",function(b,a,d,g){this.chart.polar?g?(b=this.getConnectors(a,g,!0,this.connectEnds),b=[\"C\",b.prevPointCont.rightContX,b.prevPointCont.rightContY,b.leftContX,b.leftContY,b.plotX,b.plotY]):b=[\"M\",d.plotX,d.plotY]:b=b.call(this,a,d,g);return b}),q.areasplinerange&amp;&amp;(q.areasplinerange.prototype.getPointSpline=q.spline.prototype.getPointSpline)),\n a.addEvent(u,\"afterTranslate\",function(){var b=this.chart,c,d;if(b.polar){this.kdByAngle=b.tooltip&amp;&amp;b.tooltip.shared;if(!this.preventPostTranslate)for(c=this.points,d=c.length;d--;)this.toXY(c[d]);this.hasClipCircleSetter||(this.hasClipCircleSetter=!!a.addEvent(this,\"afterRender\",function(){var c;b.polar&amp;&amp;(c=this.yAxis.center,this.group.clip(b.renderer.clipCircle(c[0],c[1],c[2]/2)),this.setClip=a.noop)}))}},{order:2}),r(h,\"getGraphPath\",function(b,a){var c=this,g,e,f;if(this.chart.polar){a=a||this.points;\n for(g=0;g&lt;a.length;g++)if(!a[g].isNull){e=g;break}!1!==this.options.connectEnds&amp;&amp;void 0!==e&amp;&amp;(this.connectEnds=!0,a.splice(a.length,0,a[e]),f=!0);p(a,function(b){void 0===b.polarPlotY&amp;&amp;c.toXY(b)})}g=b.apply(this,[].slice.call(arguments,1));f&amp;&amp;a.pop();return g}),u=function(b,a){var c=this.chart,g=this.options.animation,e=this.group,f=this.markerGroup,k=this.xAxis.center,h=c.plotLeft,l=c.plotTop;c.polar?c.renderer.isSVG&amp;&amp;(!0===g&amp;&amp;(g={}),a?(b={translateX:k[0]+h,translateY:k[1]+l,scaleX:.001,scaleY:.001},\n e.attr(b),f&amp;&amp;f.attr(b)):(b={translateX:h,translateY:l,scaleX:1,scaleY:1},e.animate(b,g),f&amp;&amp;f.animate(b,g),this.animate=null)):b.call(this,a)},r(h,\"animate\",u),q.column&amp;&amp;(q=q.column.prototype,q.polarArc=function(b,a,d,g){var c=this.xAxis.center,f=this.yAxis.len;return this.chart.renderer.symbols.arc(c[0],c[1],f-a,null,{start:d,end:g,innerR:f-v(b,f)})},r(q,\"animate\",u),r(q,\"translate\",function(b){var a=this.xAxis,d=a.startAngleRad,g,e,f;this.preventPostTranslate=!0;b.call(this);if(a.isRadial)for(g=\n this.points,f=g.length;f--;)e=g[f],b=e.barX+d,e.shapeType=\"path\",e.shapeArgs={d:this.polarArc(e.yBottom,e.plotY,b,b+e.pointWidth)},this.toXY(e),e.tooltipPos=[e.plotX,e.plotY],e.ttBelow=e.plotY&gt;a.center[1]}),r(q,\"alignDataLabel\",function(a,c,d,g,e,f){this.chart.polar?(a=c.rectPlotX/Math.PI*180,null===g.align&amp;&amp;(g.align=20&lt;a&amp;&amp;160&gt;a?\"left\":200&lt;a&amp;&amp;340&gt;a?\"right\":\"center\"),null===g.verticalAlign&amp;&amp;(g.verticalAlign=45&gt;a||315&lt;a?\"bottom\":135&lt;a&amp;&amp;225&gt;a?\"top\":\"middle\"),h.alignDataLabel.call(this,c,d,g,e,f)):a.call(this,\n c,d,g,e,f)})),r(m,\"getCoordinates\",function(a,c){var b=this.chart,g={xAxis:[],yAxis:[]};b.polar?p(b.axes,function(a){var d=a.isXAxis,e=a.center,h=c.chartX-e[0]-b.plotLeft,e=c.chartY-e[1]-b.plotTop;g[d?\"xAxis\":\"yAxis\"].push({axis:a,value:a.translate(d?Math.PI-Math.atan2(h,e):Math.sqrt(Math.pow(h,2)+Math.pow(e,2)),!0)})}):g=a.call(this,c);return g}),a.SVGRenderer.prototype.clipCircle=function(b,c,d){var g=a.uniqueKey(),e=this.createElement(\"clipPath\").attr({id:g}).add(this.defs);b=this.circle(b,c,d).add(e);\n b.id=g;b.clipPath=e;return b},a.addEvent(a.Chart,\"getAxes\",function(){this.pane||(this.pane=[]);p(a.splat(this.options.pane),function(b){new a.Pane(b,this)},this)}),a.addEvent(a.Chart,\"afterDrawChartBox\",function(){p(this.pane,function(a){a.render()})}),r(a.Chart.prototype,\"get\",function(b,c){return a.find(this.pane,function(a){return a.options.id===c})||b.call(this,c)}))})(w)});\n //# sourceMappingURL=highcharts-more.js.map\n &lt;/script&gt;\n &lt;!-- Custom CSS --&gt;\n &lt;!--&lt;link href=\"../dist/css/sb-admin-2.css\" rel=\"stylesheet\"&gt;--&gt;\n\t&lt;style&gt;\n\t /*!\n * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2)\n * Copyright 2013-2016 Start Bootstrap\n * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)\n */ .chat, .timeline {\n\t list-style: none;\n\t }\n\n\t body {\n\t background-color: #f8f8f8;\n\t }\n\n\t #wrapper {\n\t width: 100%;\n\t }\n\n\t #page-wrapper {\n\t padding: 0 15px;\n\t min-height: 568px;\n\t background-color: #fff;\n\t }\n\n\t @media (min-width:768px) {\n\t #page-wrapper {\n\t position: inherit;\n\t margin: 0 0 0 250px;\n\t padding: 0 30px;\n\t border-left: 1px solid #e7e7e7;\n\t }\n\t }\n\n\t .navbar-top-links {\n\t margin-right: 0;\n\t }\n\n\t .navbar-top-links li {\n\t display: inline-block;\n\t }\n\n\t .flot-chart, .navbar-top-links .dropdown-menu li {\n\t display: block;\n\t }\n\n\t .navbar-top-links li:last-child {\n\t margin-right: 15px;\n\t }\n\n\t .navbar-top-links li a {\n\t padding: 15px;\n\t min-height: 50px;\n\t }\n\n\t .navbar-top-links .dropdown-menu li:last-child {\n\t margin-right: 0;\n\t }\n\n\t .navbar-top-links .dropdown-menu li a {\n\t padding: 3px 20px;\n\t min-height: 0;\n\t }\n\n\t .navbar-top-links .dropdown-menu li a div {\n\t white-space: normal;\n\t }\n\n\t .navbar-top-links .dropdown-alerts, .navbar-top-links .dropdown-messages, .navbar-top-links .dropdown-tasks {\n\t width: 310px;\n\t min-width: 0;\n\t }\n\n\t .navbar-top-links .dropdown-messages {\n\t margin-left: 5px;\n\t }\n\n\t .navbar-top-links .dropdown-tasks {\n\t margin-left: -59px;\n\t }\n\n\t .navbar-top-links .dropdown-alerts {\n\t margin-left: -123px;\n\t }\n\n\t .navbar-top-links .dropdown-user {\n\t right: 0;\n\t left: auto;\n\t }\n\n\t .sidebar .sidebar-nav.navbar-collapse {\n\t padding-left: 0;\n\t padding-right: 0;\n\t }\n\n\t .sidebar .sidebar-search {\n\t padding: 15px;\n\t }\n\n\t .sidebar ul li {\n\t border-bottom: 1px solid #e7e7e7;\n\t }\n\n\t .sidebar ul li a.active {\n\t background-color: #eee;\n\t }\n\n\t .sidebar .arrow {\n\t float: right;\n\t }\n\n\t .sidebar .fa.arrow:before {\n\t content: \"\\f104\";\n\t }\n\n\t .sidebar .active &gt; a &gt; .fa.arrow:before {\n\t content: \"\\f107\";\n\t }\n\n\t .sidebar .nav-second-level li, .sidebar .nav-third-level li {\n\t border-bottom: none!important;\n\t }\n\n\t .sidebar .nav-second-level li a {\n\t padding-left: 37px;\n\t }\n\n\t .sidebar .nav-third-level li a {\n\t padding-left: 52px;\n\t }\n\n\t @media (min-width:768px) {\n\t .sidebar {\n\t z-index: 1;\n\t position: absolute;\n\t width: 250px;\n\t margin-top: 51px;\n\t }\n\n\t .navbar-top-links .dropdown-alerts, .navbar-top-links .dropdown-messages, .navbar-top-links .dropdown-tasks {\n\t margin-left: auto;\n\t }\n\t }\n\n\t .btn-outline {\n\t color: inherit;\n\t background-color: transparent;\n\t transition: all .5s;\n\t }\n\n\t .btn-primary.btn-outline {\n\t color: #428bca;\n\t }\n\n\t .btn-success.btn-outline {\n\t color: #5cb85c;\n\t }\n\n\t .btn-info.btn-outline {\n\t color: #5bc0de;\n\t }\n\n\t .btn-warning.btn-outline {\n\t color: #f0ad4e;\n\t }\n\n\t .btn-danger.btn-outline {\n\t color: #d9534f;\n\t }\n\n\t .btn-danger.btn-outline:hover, .btn-info.btn-outline:hover, .btn-primary.btn-outline:hover, .btn-success.btn-outline:hover, .btn-warning.btn-outline:hover {\n\t color: #fff;\n\t }\n\n\t .chat {\n\t margin: 0;\n\t padding: 0;\n\t }\n\n\t .chat li {\n\t margin-bottom: 10px;\n\t padding-bottom: 5px;\n\t border-bottom: 1px dotted #999;\n\t }\n\n\t .chat li.left .chat-body {\n\t margin-left: 60px;\n\t }\n\n\t .chat li.right .chat-body {\n\t margin-right: 60px;\n\t }\n\n\t .chat li .chat-body p {\n\t margin: 0;\n\t }\n\n\t .chat .glyphicon, .panel .slidedown .glyphicon {\n\t margin-right: 5px;\n\t }\n\n\t .chat-panel .panel-body {\n\t height: 350px;\n\t overflow-y: scroll;\n\t }\n\n\t .login-panel {\n\t margin-top: 25%;\n\t }\n\n\t .flot-chart {\n\t height: 400px;\n\t }\n\n\t .flot-chart-content {\n\t width: 100%;\n\t height: 100%;\n\t }\n\n\t table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {\n\t background: 0 0;\n\t }\n\n\t table.dataTable thead .sorting_asc:after {\n\t content: \"\\f0de\";\n\t float: right;\n\t font-family: fontawesome;\n\t }\n\n\t table.dataTable thead .sorting_desc:after {\n\t content: \"\\f0dd\";\n\t float: right;\n\t font-family: fontawesome;\n\t }\n\n\t table.dataTable thead .sorting:after {\n\t content: \"\\f0dc\";\n\t float: right;\n\t font-family: fontawesome;\n\t color: rgba(50,50,50,.5);\n\t }\n\n\t .btn-circle {\n\t width: 30px;\n\t height: 30px;\n\t padding: 6px 0;\n\t border-radius: 15px;\n\t text-align: center;\n\t font-size: 12px;\n\t line-height: 1.428571429;\n\t }\n\n\t .btn-circle.btn-lg {\n\t width: 50px;\n\t height: 50px;\n\t padding: 10px 16px;\n\t border-radius: 25px;\n\t font-size: 18px;\n\t line-height: 1.33;\n\t }\n\n\t .btn-circle.btn-xl {\n\t width: 70px;\n\t height: 70px;\n\t padding: 10px 16px;\n\t border-radius: 35px;\n\t font-size: 24px;\n\t line-height: 1.33;\n\t }\n\n\t .show-grid [class^=col-] {\n\t padding-top: 10px;\n\t padding-bottom: 10px;\n\t border: 1px solid #ddd;\n\t background-color: #eee!important;\n\t }\n\n\t .show-grid {\n\t margin: 15px 0;\n\t }\n\n\t .huge {\n\t font-size: 40px;\n\t }\n\n\t .panel-green {\n\t border-color: #5cb85c;\n\t }\n\n\t .panel-green &gt; .panel-heading {\n\t border-color: #5cb85c;\n\t color: #fff;\n\t background-color: #5cb85c;\n\t }\n\n\t .panel-green &gt; a {\n\t color: #5cb85c;\n\t }\n\n\t .panel-green &gt; a:hover {\n\t color: #3d8b3d;\n\t }\n\n\t .panel-red {\n\t border-color: #d9534f;\n\t }\n\n\t .panel-red &gt; .panel-heading {\n\t border-color: #d9534f;\n\t color: #fff;\n\t background-color: #d9534f;\n\t }\n\n\t .panel-red &gt; a {\n\t color: #d9534f;\n\t }\n\n\t .panel-red &gt; a:hover {\n\t color: #b52b27;\n\t }\n\n\t .panel-yellow {\n\t border-color: #f0ad4e;\n\t }\n\n\t .panel-yellow &gt; .panel-heading {\n\t border-color: #f0ad4e;\n\t color: #fff;\n\t background-color: #f0ad4e;\n\t }\n\n\t .panel-yellow &gt; a {\n\t color: #f0ad4e;\n\t }\n\n\t .panel-yellow &gt; a:hover {\n\t color: #df8a13;\n\t }\n\n\t .timeline {\n\t position: relative;\n\t padding: 20px 0;\n\t }\n\n\t .timeline:before {\n\t content: \" \";\n\t position: absolute;\n\t top: 0;\n\t bottom: 0;\n\t left: 50%;\n\t width: 3px;\n\t margin-left: -1.5px;\n\t background-color: #eee;\n\t }\n\n\t .timeline &gt; li {\n\t position: relative;\n\t margin-bottom: 20px;\n\t }\n\n\t .timeline &gt; li:after, .timeline &gt; li:before {\n\t content: \" \";\n\t display: table;\n\t }\n\n\t .timeline &gt; li:after {\n\t clear: both;\n\t }\n\n\t .timeline &gt; li &gt; .timeline-panel {\n\t float: left;\n\t position: relative;\n\t width: 46%;\n\t padding: 20px;\n\t border: 1px solid #d4d4d4;\n\t border-radius: 2px;\n\t -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.175);\n\t box-shadow: 0 1px 6px rgba(0,0,0,.175);\n\t }\n\n\t .timeline &gt; li &gt; .timeline-panel:before {\n\t content: \" \";\n\t display: inline-block;\n\t position: absolute;\n\t top: 26px;\n\t right: -15px;\n\t border-top: 15px solid transparent;\n\t border-right: 0 solid #ccc;\n\t border-bottom: 15px solid transparent;\n\t border-left: 15px solid #ccc;\n\t }\n\n\t .timeline &gt; li &gt; .timeline-panel:after {\n\t content: \" \";\n\t display: inline-block;\n\t position: absolute;\n\t top: 27px;\n\t right: -14px;\n\t border-top: 14px solid transparent;\n\t border-right: 0 solid #fff;\n\t border-bottom: 14px solid transparent;\n\t border-left: 14px solid #fff;\n\t }\n\n\t .timeline &gt; li &gt; .timeline-badge {\n\t z-index: 100;\n\t position: absolute;\n\t top: 16px;\n\t left: 50%;\n\t width: 50px;\n\t height: 50px;\n\t margin-left: -25px;\n\t border-radius: 50%;\n\t text-align: center;\n\t font-size: 1.4em;\n\t line-height: 50px;\n\t color: #fff;\n\t background-color: #999;\n\t }\n\n\t .timeline &gt; li.timeline-inverted &gt; .timeline-panel {\n\t float: right;\n\t }\n\n\t .timeline &gt; li.timeline-inverted &gt; .timeline-panel:before {\n\t right: auto;\n\t left: -15px;\n\t border-right-width: 15px;\n\t border-left-width: 0;\n\t }\n\n\t .timeline &gt; li.timeline-inverted &gt; .timeline-panel:after {\n\t right: auto;\n\t left: -14px;\n\t border-right-width: 14px;\n\t border-left-width: 0;\n\t }\n\n\t .timeline-badge.primary {\n\t background-color: #2e6da4!important;\n\t }\n\n\t .timeline-badge.success {\n\t background-color: #3f903f!important;\n\t }\n\n\t .timeline-badge.warning {\n\t background-color: #f0ad4e!important;\n\t }\n\n\t .timeline-badge.danger {\n\t background-color: #d9534f!important;\n\t }\n\n\t .timeline-badge.info {\n\t background-color: #5bc0de!important;\n\t }\n\n\t .timeline-title {\n\t margin-top: 0;\n\t color: inherit;\n\t }\n\n\t .timeline-body &gt; p, .timeline-body &gt; ul {\n\t margin-bottom: 0;\n\t }\n\n\t .timeline-body &gt; p + p {\n\t margin-top: 5px;\n\t }\n\n\t @media (max-width:767px) {\n\t ul.timeline:before {\n\t left: 40px;\n\t }\n\n\t ul.timeline &gt; li &gt; .timeline-panel {\n\t width: calc(10%);\n\t width: -moz-calc(10%);\n\t width: -webkit-calc(10%);\n\t float: right;\n\t }\n\n\t ul.timeline &gt; li &gt; .timeline-badge {\n\t top: 16px;\n\t left: 15px;\n\t margin-left: 0;\n\t }\n\n\t ul.timeline &gt; li &gt; .timeline-panel:before {\n\t right: auto;\n\t left: -15px;\n\t border-right-width: 15px;\n\t border-left-width: 0;\n\t }\n\n\t ul.timeline &gt; li &gt; .timeline-panel:after {\n\t right: auto;\n\t left: -14px;\n\t border-right-width: 14px;\n\t border-left-width: 0;\n\t }\n\t }\n\t&lt;/style&gt;\n \n &lt;!-- Custom Fonts --&gt;\n &lt;!-- &lt;link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\" rel=\"stylesheet\" type=\"text/css\"&gt; --&gt;\n\n &lt;style&gt;\n .ui-autocomplete {\n max-height: 200px;\n overflow-y: auto;\n overflow-x: hidden;\n }\n &lt;/style&gt;\n &lt;style&gt;\n .grid-container {\n display: grid;\n padding: 10px;\n }\n\n .grid-item {\n padding: 20px;\n font-size: 30px;\n text-align: center;\n }\n &lt;/style&gt;\n &lt;style type=\"text/css\"&gt;\n span.boldText {\n font-weight: bold;\n}\n&lt;/style&gt;\n&lt;/head&gt;\n\n&lt;body&gt;\n \n \n\t\t\t&lt;br&gt;\n &lt;div id=\"page\" style=\"height:300px\"&gt;\n &lt;div class=\"row\"&gt; \n &lt;!--&lt;div class=\"col-lg-12\"&gt;\n &amp;ensp;&lt;span style=\"font-size: 20px\"&gt;Capacity Summary Dashboard&lt;/span&gt;\n \n &lt;/div&gt;--&gt;\n &lt;!-- /.col-lg-12 --&gt; \n \n &lt;/div&gt;\n &lt;!--&lt;div class=\"container\"&gt;--&gt;\n &lt;div class=\"row\" style=\"padding-left:10px\"&gt;\n &lt;div class=\"col-lg-12\"&gt; HPE Storage System Type:\n &lt;select id=\"StorageSys\" onchange=\"loadDeviceIP()\"&gt;\n &lt;option value=\"Select\"&gt;Select&lt;/option&gt;\n &lt;option value=\"ThreePAR\"&gt;HPE 3PAR Storage&lt;/option&gt;\n \n &lt;/select&gt;\n &amp;nbsp;&amp;nbsp;\n &lt;span id=\"storageIPBlock\" style=\"visibility:hidden\"&gt;\n Storage System: \n &lt;select id=\"StorageIP\" onchange=\"resetVariable()\"&gt;\n &lt;/select&gt;\n &lt;/span&gt;\n \n\t\t\t\t&amp;nbsp;&amp;nbsp;\n &lt;span id=\"componentsBlock\" style=\"visibility:hidden\"&gt;\n Component: \n &lt;select id=\"Components\" onchange=\"hideChart()\"&gt;\n \n &lt;/select&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;\n\t\t\t\t &lt;button id=\"plotButton\" onclick=\"includeChart()\" &gt;\n\t\t\t\t Plot\n &lt;/button&gt;\n\t\t\t\t &lt;!--Image for refresh button--&gt;\n &lt;button style=\"background-color:transparent;border:none\" id=\"btRefresh\" onclick=\"refreshDevice()\"&gt;\n\t\t\t\t &lt;img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kbtLA0EQh78kiuKDCCpYWARRCzESIwRtLBI0CmqRRPDVJGceQh7HXYIEW8E2oCDa+Cr0L9BWsBYERRHEwspa0UbDOWcCCWJ22Z1vfzszzM6CNZRUUnqdC1LprBbwex0Li0uOhhds2GV2MhBWdHU2OBmi5vi8x2LaW6eZq7bfv6N5NaorYGkUHldULSs8JTyznlVN3hHuUBLhVeEz4UFNChS+M/VIiV9Njpf422QtFPCBtU3YEa/iSBUrCS0lLC+nN5XMKeV6zJe0RNPzQbE9srrRCeDHi4NpJvDhYZgx2T04cTMkJ2rEu37j58hIrCK7Sh6NNeIkyDIoak6yR8XGRI/KTJI3+/+3r3psxF3K3uKF+mfDeO+Dhm0oFgzj68gwisdge4LLdCU+cwijH6IXKlrvAdg34fyqokV24WILuh7VsBb+lWyyrLEYvJ1C6yK030DTcqln5XtOHiC0IV91DXv70C/+9pUfXidn4gx7oL0AAAAJcEhZcwAACxMAAAsTAQCanBgAAAD2SURBVDiNzdM9SgNRFAXgL+IUswzFTGtjZdYguAfjAlyGkJRWdrZauwFBpwhoJ4iriIVRMVrMDZjkzY9dDjwG7jlz7nnvctk09Bq4AgMcYIZb3OGzq3mOMeZ4R4ln/OANl9jGdRyisGrygF2c4gpfwe3gCOfRpBfmSYwxxV5D4mN8h0kyUYGzSPJaY7L4cWuV+Gs0wIfqOm24iW+ZIi/qiBosTXwt4j9QRvM1own2kXUwyUI7SZGFaqwnHYyGoS3qBIvx9xtM+qEZNXXK8RTCoeVrZlGb4jG0jcij21y1Y2WcWdRGKZO2pT1ULS3Vw97jpS3JZuAXXnM1lPIrtvwAAAAASUVORK5CYII='/&gt;\n &lt;/button&gt;\n &lt;/span\n &lt;/div&gt;\t\t\t\t\n &lt;/div&gt;\n\t\t&lt;div class=\"row\" style=\"padding-left:15px;visibility:hidden\" id=\"sampleTime\" &gt; \n &lt;div class=\"col-lg-12\"&gt; Period:\n &lt;select id=\"Period\" onchange=\"loadSampling()\"&gt;\n &lt;/select&gt;\n\t\t\t\t&amp;nbsp;&amp;nbsp; \n\t\t\t\tSampling: \n &lt;select id=\"Sampling\"&gt;\n &lt;/select&gt;\n\t\t\t\t&lt;/div&gt;\n\t\t\t\t&lt;/div&gt;\n &amp;nbsp;&amp;nbsp;\n &lt;div id=\"errorMsg\" style=\"padding-left:15px;visibility:collapse;color:red\"&gt;&lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\n &lt;div id=\"systemChartContainer\" style=\"visibility:collapse\"&gt;\n &lt;table&gt;\n &lt;tr id=\"totalCapacity\"&gt;\n &lt;td&gt;\n\t\t\t\t &lt;div id=\"chartLegend1\" style=\"padding-left:15px;font-size: 18px;\"&gt;Total Capacity &amp;nbsp;\n &lt;span id=\"optionsChart1\" style=\"font-size: 15px\"&gt;\n &lt;input id=\"cbFC\" type=\"checkbox\" checked=\"checked\" onchange=\"fcChangeAlert(this)\"&gt;&amp;nbsp; &lt;span style=\"color:indianred\" &gt;FC&lt;/span&gt;\n\t\t\t\t &amp;nbsp;&lt;input id=\"cbNL\" type=\"checkbox\" checked=\"checked\" onchange=\"nlChangeAlert(this)\"&gt;&amp;nbsp; &lt;span style=\"color:lightgreen\" &gt;NL&lt;/span&gt;\n &amp;nbsp;&lt;input id=\"cbSSD\" type=\"checkbox\" checked=\"checked\" onchange=\"ssdChangeAlert(this)\"&gt;&amp;nbsp; &lt;span style=\"color:gold\" &gt;SSD &lt;/span&gt;\n\n &lt;/span&gt;\n \n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"chart-container1\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"totalCapacityChart\" style=\"width:100%; height:300px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;tr id=\"freeCapacity\"&gt;\n &lt;td&gt;\n &lt;fieldset&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp; &lt;div id=\"chartLegend2\" style=\"padding-left:15px;font-size: 18px\"&gt;Free Capacity &amp;nbsp;\n &lt;span id=\"optionsChart2\" style=\"font-size: 15px\"&gt;\n &lt;input id=\"cbFreeFC\" type=\"checkbox\" checked=\"checked\" onchange=\"fcFreeChangeAlert(this)\"&gt;&amp;nbsp; &lt;span style=\"color:indianred\" &gt;FC&lt;/span&gt;\n\t\t\t\t &amp;nbsp;&lt;input id=\"cbFreeNL\" type=\"checkbox\" checked=\"checked\" onchange=\"nlFreeChangeAlert(this)\"&gt;&amp;nbsp; &lt;span style=\"color:lightgreen\" &gt;NL&lt;/span&gt;\n &amp;nbsp;&lt;input id=\"cbFreeSSD\" type=\"checkbox\" checked=\"checked\" onchange=\"ssdFreeChangeAlert(this)\"&gt;&amp;nbsp; &lt;span style=\"color:gold\" &gt;SSD &lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;\n &lt;div id=\"chart-container2\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"freeCapacityChart\" style=\"width:100%; height:300px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/fieldset&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;/table&gt;\n &lt;/div&gt;\n &lt;div id=\"cpgChartContainer\" style=\"visibility:collapse\"&gt;\n &lt;table&gt;\n &lt;tr id=\"CPGs\"&gt;\n &lt;td&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;&lt;div id=\"chartLegend3\" style=\"padding-left:15px;font-size: 18px\"&gt;CPG Space Used vs Free &amp;nbsp;\n &lt;span id=\"cpgIsCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"rbUsed\" name=\"cpgSpace\" type=\"radio\" checked=\"checked\" onchange=\"cpgUsedCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Used&lt;/span&gt;\n\t\t\t\t &lt;input id=\"rbFree\" name=\"cpgSpace\" type=\"radio\" onchange=\"cpgFreeCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Free&lt;/span&gt;\n &lt;/span&gt;\n &lt;span id=\"cpgNotCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"cbUsed\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgUsedChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#cd5c5c\"&gt;Used&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbFree\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgFreeChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#90ee90\"&gt;Free&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"chart-container3\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"cpgsChart\" style=\"width:100%; height:400px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;tr id=\"cpgUser\"&gt;\n &lt;td&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;&lt;div id=\"Div1\" style=\"padding-left:15px;font-size: 18px\"&gt;Used Space &amp;nbsp;\n &lt;span id=\"Span2\" style=\"font-size: 15px\"&gt;\n &lt;input id=\"cbUser\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgUserChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#cd5c5c\"&gt;User&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbSnap\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgSnapChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#90ee90\"&gt;Snap&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"usedSpaceChartContainer\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"usedSpaceChart\" style=\"width:100%; height:250px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;tr id=\"capacityEfficiency\"&gt;\n &lt;td&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;&lt;div id=\"Div2\" style=\"padding-left:15px;font-size: 18px\"&gt;Capacity Efficiency &amp;nbsp;\n &lt;span id=\"NotCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"cbCompaction\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgCompactionChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#cd5c5c\"&gt;Compaction&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbCompression\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgCompressionChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#90ee90\"&gt;Compression&lt;/span&gt;\n &lt;input id=\"cbDedup\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgDedupChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#ffd700\"&gt;Dedup&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbProv\" type=\"checkbox\" checked=\"checked\" onchange=\"cpgProvChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:#777\"&gt;OverProvisioning&lt;/span&gt;\n &lt;/span&gt;\n &lt;span id=\"capEfficencyCompareBy\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"rbCompaction\" name=\"cpgEfficiency\" type=\"radio\" checked=\"checked\" onchange=\"cpgCompactionCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Compaction&lt;/span&gt;\n\t\t\t\t &lt;input id=\"rbCompression\" name=\"cpgEfficiency\" type=\"radio\" onchange=\"cpgCompressionCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span &gt;Compression&lt;/span&gt;\n &lt;input id=\"rbDedup\"name=\"cpgEfficiency\" type=\"radio\" onchange=\"cpgDedupCompareChangeAlert(this)\"/&gt; &amp;nbsp;&lt;span&gt;Dedup&lt;/span&gt;\n\t\t\t\t &lt;input id=\"rbProv\" name=\"cpgEfficiency\" type=\"radio\" onchange=\"cpgProvCompareChangeAlert(this)\"/&gt; &amp;nbsp;&lt;span &gt;OverProvisioning&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"Div3\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"capacityEffienencyChart\" style=\"width:100%; height:400px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;/table&gt;\n &lt;/div&gt;\n &lt;div id=\"vvChartContainer\" style=\"visibility:collapse\"&gt;\n &lt;table&gt;\n &lt;tr id=\"vvUsedSpace\"&gt;\n &lt;td&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;&lt;div id=\"Div5\" style=\"padding-left:15px;font-size: 18px\"&gt;Used Space &amp;nbsp;\n &lt;span id=\"vvIsComparable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"rbVVUser\" type=\"radio\" checked=\"checked\" name=\"usedspace\" onchange=\"VVUserCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;User&lt;/span&gt;\n\t\t\t\t &lt;input id=\"rbVVSnap\" type=\"radio\" name=\"usedspace\" onchange=\"VVSnapCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Snap&lt;/span&gt;\n &lt;/span&gt;\n &lt;span id=\"vvNotComparable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"cbVVUser\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:blue\"&gt;User&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbVVSnap\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:indianred\"&gt;Snap&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"Div6\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"vvUsedSpaceChart\" style=\"width:100%; height:250px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;tr id=\"vvFreeSpace\"&gt;\n &lt;td&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;&lt;div id=\"Div7\" style=\"padding-left:15px;font-size: 18px\"&gt;Free Space &amp;nbsp;\n &lt;span id=\"vvFreeSpaceIsCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"rbvvFreeUserSpace\" type=\"radio\" checked=\"checked\" name=\"freespace\" onchange=\"vvFreeUserCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;User&lt;/span&gt;\n\t\t\t\t &lt;input id=\"rbvvFreeSnapSpace\" type=\"radio\" name=\"freespace\" onchange=\"vvFreeSnapCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Snap&lt;/span&gt;\n &lt;/span&gt;\n &lt;span id=\"vvFreeSpaceNotCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"cbvvFreeUserSpace\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:blue\"&gt;User&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbvvFreeSnapSpace\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:indianred\"&gt;Snap&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"Div8\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"vvFreeSpaceChart\" style=\"width:100%; height:250px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;tr id=\"vvCapacityEfficiency\"&gt;\n &lt;td&gt;\n\t\t\t\t &amp;nbsp;&amp;nbsp;&lt;div id=\"Div9\" style=\"padding-left:15px;font-size: 18px\"&gt;Capacity Efficiency &amp;nbsp;\n &lt;span id=\"vvCapacityEfficiencyIsCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"rbVVCompaction\" type=\"radio\" checked=\"checked\" name=\"capefficiency\" onchange=\"VVCompactionCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Compaction&lt;/span&gt;\n\t\t\t\t &lt;input id=\"rbVVCompression\" type=\"radio\" name=\"capefficiency\" onchange=\"VVCompressionCompareChangeAlert(this)\"&gt; &amp;nbsp;&lt;span&gt;Compression&lt;/span&gt;\n &lt;/span&gt;\n &lt;span id=\"vvCapacityEfficiencyNotCompareByAvailable\" style=\"font-size: 15px;visibility:collapse\"&gt;\n &lt;input id=\"cbVVCompaction\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:blue\"&gt;Compaction&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbVVCompression\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:indianred\"&gt;Compression&lt;/span&gt;\n &lt;input id=\"cbVVDedup\" type=\"checkbox\" checked=\"checked\"&gt; &amp;nbsp;&lt;span style=\"color:gold\"&gt;Dedup&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"Div10\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"vvCapacityEfficiencyChart\" style=\"width:100%; height:250px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;/table&gt;\n &lt;/div&gt;\n &lt;div id=\"PDChartContainer\" style=\"visibility:collapse\"&gt;\n &lt;table&gt;\n &lt;tr id=\"pdChunklets\"&gt;\n &lt;td&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"Div11\" style=\"padding-left:15px;font-size: 18px\"&gt;Chunklet Usage &amp;nbsp;\n &lt;span id=\"chuncklets\" style=\"font-size: 15px\"&gt;\n &lt;input id=\"cbPDNormalUsed\" type=\"checkbox\" checked=\"checked\" onchange=\"NormalUsedChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:indianred\"&gt;Normal Used&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbPDNormalAvail\" type=\"checkbox\" checked=\"checked\" onchange=\"NormalAvailChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:lightgreen\"&gt;Normal Available&lt;/span&gt;\n &lt;input id=\"cbPDSpareUsed\" type=\"checkbox\" checked=\"checked\" onchange=\"SpareUsedChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:purple\"&gt;Spare Used&lt;/span&gt;\n\t\t\t\t &lt;input id=\"cbPDSpareAvail\" type=\"checkbox\" checked=\"checked\" onchange=\"SpareAvailChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:lightblue\"&gt;Spare Available&lt;/span&gt;\n &lt;input id=\"cbPDTotal\" type=\"checkbox\" checked=\"checked\" onchange=\"TotalChangeAlert(this)\"&gt; &amp;nbsp;&lt;span style=\"color:cadetblue\"&gt;Total&lt;/span&gt;\n &lt;/span&gt;\n &lt;/div&gt;\n &amp;nbsp;&amp;nbsp;&lt;div id=\"Div12\" style=\"padding-left:15px;position: static; height:50%; width: 1000px;overflow:hidden;\" &gt;\n &lt;div id=\"PDChart\" style=\"width:100%; height:250px;\"&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;/td&gt;\n &lt;/table&gt;\n &lt;/div&gt;\n &lt;/div&gt;\n &lt;!-- /.row --&gt;\n &lt;!-- /#page-wrapper --&gt;\n &lt;!-- /#wrapper --&gt;\n\n &lt;!-- Custom Theme JavaScript --&gt;\n &lt;!-- &lt;script src=\"../dist/js/sb-admin-2.js\"&gt;&lt;/script&gt;--&gt;\n &lt;script type=\"text/javascript\"&gt;\n /*!\n * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2)\n * Copyright 2013-2016 Start Bootstrap\n * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)\n */\n $(function () { $(\"#side-menu\").metisMenu() }), $(function () { $(window).bind(\"load resize\", function () { var i = 50, n = this.window.innerWidth &gt; 0 ? this.window.innerWidth : this.screen.width; n &lt; 768 ? ($(\"div.navbar-collapse\").addClass(\"collapse\"), i = 100) : $(\"div.navbar-collapse\").removeClass(\"collapse\"); var e = (this.window.innerHeight &gt; 0 ? this.window.innerHeight : this.screen.height) - 1; e -= i, e &lt; 1 &amp;&amp; (e = 1), e &gt; i &amp;&amp; $(\"#page-wrapper\").css(\"min-height\", e + \"px\") }); for (var i = window.location, n = $(\"ul.nav a\").filter(function () { return this.href == i }).addClass(\"active\").parent() ; ;) { if (!n.is(\"li\")) break; n = n.parent().addClass(\"in\").parent() } });\n &lt;/script&gt;\n &lt;!-- Custom JavaScripts --&gt;\n &lt;!-- &lt;script src=\"../dist/js/helpers/constants.js\"&gt;&lt;/script&gt;--&gt;\n &lt;script type=\"text/javascript\"&gt;\n const AJAX_HEADERS = { 'Accept': 'q=0.8;application/json;q=0.9', 'Content-Type': 'application/json' };\n\n // The default columns shown for alert in overview and search page. Add or remove entries here to modify the columns shown\n const ALERT_COLUMN_KEYS = [\"name\", \"age\", \"severity\", \"monitoringobjectpath\", \"repeatcount\", \"lastmodified\"];\n\n // The columns shown for object, group, class, monitor and rule panel in search page\n const OBJECT_COLUMN_DISPLAY_STRINGS = [\"Display Name\", \"Class Name\", \"Full Name\"];\n const GROUP_COLUMN_DISPLAY_STRINGS = [\"Display Name\", \"Class Name\", \"Full Name\"];\n const CLASS_COLUMN_DISPLAY_STRINGS = [\"Display Name\"];\n const MONITOR_COLUMN_DISPLAY_STRINGS = [\"Display Name\", \"Description\", \"Enabled\"];\n const RULE_COLUMN_DISPLAY_STRINGS = [\"Display Name\", \"Description\", \"Enabled\"];\n\n // HTML id for different tables\n // HTML id for different tables\n const TABLE_ID_FOR_ALERT = \"table-alert\";\n const TABLE_ID_FOR_STATE = \"table-state\";\n // HTML panel id for different panels\n const STATE_DETAILS_PANEL_ID = \"stateDetailsPanel\";\n const STATE_DETAILS_SECTION_ID = \"stateDetailsSection\";\n const ALERT_DETAILS_PANEL_ID = \"alertDetailsPanel\";\n const ALERT_DETAILS_SECTION_ID = \"alertDetailsSection\";\n // HTML ID for input control for SCOM Class and SCOM Group in search page\n const TARGET_CLASS = \"targetClass\";\n // 3PAR Port\n const PORT = \"8080\";\n const sessionKeyUrl = \"/api/v1/credentials\";\n const systemUrl = \"/api\";\n const pdSpaceUrl = \"/api/v1/systemreporter/vstime/physicaldiskspacedata/\";\n const systemSpaceUrl = \"/api/v1/systemreporter/vstime/physicaldiskcapacity/\";\n const cpgSpaceUrl = \"/api/v1/systemreporter/vstime/cpgspacedata/\";\n const vvSpaceUrl = \"/api/v1/systemreporter/vstime/volumespacedata/\";\n const FC = \"1\";\n const NL = \"2\";\n const SSD = \"3\";\n\n // HPE Storage MP Services REST URL\n const hpeStorageMPServPort = \":3601\";\n const get3PARSessionURL = \"/HPEStorageMP/3PARSessionKey/\";\n const get3PARVersionURL = \"/HPEStorageMP/3PARVersion/\";\n const get3PARSystemSpaceURL = \"/HPEStorageMP/Capacity/Systems/\";\n const get3PARCPGSpaceURL = \"/HPEStorageMP/Capacity/CPG/\";\n const get3PARVolumeSpaceURL = \"/HPEStorageMP/Capacity/Volumes/\";\n const get3PARDiskSpaceURL = \"/HPEStorageMP/Capacity/Disks/\";\n\n var authKey; \n window.onload = function () {\n authKey = null; \n \n }\n &lt;/script&gt; \n \n &lt;script&gt;\n function loadSampling() {\n var x= document.getElementById(\"StorageSys\");\n var s = String(x.options[x.selectedIndex].value);\n if ( s == \"ThreePAR\")\n {\n $('#Sampling').empty();\n var cbPeriod = document.getElementById(\"Period\");\n var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n var y= document.getElementById(\"Sampling\");\n if((periodSelected == \"1 Day\") || (periodSelected == \"1 Week\"))\n {\n var sampling1 = document.createElement(\"option\");\n sampling1.text = \"Hourly\";\n y.add(sampling1);\n }\n if((periodSelected == \"1 Week\") || (periodSelected == \"1 Month\") || (periodSelected == \"3 Months\"))\n {\n var sampling2 = document.createElement(\"option\");\n sampling2.text = \"Daily\";\n y.add(sampling2);\n }\n\n }\n }\n &lt;/script&gt;\n &lt;script&gt;\n function loadPeriod() {\n $('#Period').empty();\n $('#Sampling').empty();\n\n \n var x= document.getElementById(\"StorageSys\");\n var s = String(x.options[x.selectedIndex].value);\n if ( s == \"ThreePAR\")\n {\n var y= document.getElementById(\"Period\");\n var Period1 = document.createElement(\"option\");\n Period1.text = \"1 Day\";\n y.add(Period1);\n\t\t\t\t\n var Period2 = document.createElement(\"option\");\n Period2.text = \"1 Week\";\n y.add(Period2);\n\t\t\t\t\n var Period3 = document.createElement(\"option\");\n Period3.text = \"1 Month\";\n y.add(Period3);\n\t\t\t\t\n var Period4 = document.createElement(\"option\");\n Period4.text = \"3 Months\";\n y.add(Period4);\n\n var y= document.getElementById(\"Sampling\");\n var sampling1 = document.createElement(\"option\");\n sampling1.text = \"Hourly\";\n y.add(sampling1);\n\n }\n }\n &lt;/script&gt;\n &lt;!--&lt;script src=\"../dist/js/helpers/table-helper.js\"&gt;&lt;/script&gt; --&gt;\n &lt;script type=\"text/javascript\"&gt;\n /**\n Function to get class name associated to each storage type\n */\n\n function getSCOMClass(deviceType){\n var className;\n switch(deviceType)\n {\n case \"Dashboard\":\n className = \"HPEnterpriseStorageLibraryMP!HPEnterpriseStorageLibraryMP.Storage.DashboardConfig.Details\";\n break;\n }\n return className;\n\n }\n\n /**\n Function to get class properties associated to each device\n */\n\n function getClassProperty(deviceType){\n var propertyName = [];\n switch(deviceType)\n {\n case \"Dashboard\":\n propertyName = [\"deviceip\",\"devicetype\",\"devicedname\",\"username\",\"webconsolesessionkey\",\"wsapisessionkey\"]\n break;\n }\n return propertyName;\n\n }\n var targetGroup = {};\n /**\n * Gets the object ID property required by REST API to fetch health state\n */\n function getObjectId() {\n if (targetGroup &amp;&amp; targetGroup.value) {\n var temp = {}\n temp[\"\" + targetGroup.value] = -1;\n return temp;\n }\n\n return {};\n }\n function hideContols(){\n document.getElementById(\"storageIPBlock\").style.visibility = \"hidden\";\n document.getElementById(\"sampleTime\").style.visibility = \"hidden\";\n document.getElementById(\"componentsBlock\").style.visibility = \"hidden\";\n\n document.getElementById(\"systemChartContainer\").style.visibility = \"hidden\";\n document.getElementById(\"totalCapacityChart\").style.display = \"none\";\n document.getElementById(\"freeCapacityChart\").style.display = \"none\";\n\n document.getElementById(\"cpgChartContainer\").style.visibility = \"hidden\";\n document.getElementById(\"cpgsChart\").style.display = \"none\";\n document.getElementById(\"usedSpaceChart\").style.display = \"none\";\n document.getElementById(\"capacityEffienencyChart\").style.display = \"none\";\n\n document.getElementById(\"vvChartContainer\").style.visibility = \"hidden\";\n document.getElementById(\"vvUsedSpaceChart\").style.display = \"none\";\n document.getElementById(\"vvFreeSpaceChart\").style.display = \"none\";\n document.getElementById(\"vvCapacityEfficiencyChart\").style.display = \"none\";\n\n document.getElementById(\"PDChartContainer\").style.visibility = \"hidden\";\n document.getElementById(\"PDChart\").style.display = \"none\";\n\n document.getElementById(\"errorMsg\").style.visibility = \"hidden\";\n \n\n }\n function showContols(){\n document.getElementById(\"storageIPBlock\").style.visibility = \"visible\";\n document.getElementById(\"sampleTime\").style.visibility = \"visible\";\n document.getElementById(\"componentsBlock\").style.visibility = \"visible\";\n\n }\n var selectedDeviceCredential = [];\n function getSelectedCredentialData(selectedIPAddress, selectedDevType)\n {\n selectedDeviceCredential = [];\n for(var i= 0; i &lt; credentials.length; i++)\n {\n var formatedIPAddress = ValidateIPaddress(selectedIPAddress);\n if((credentials[i].DeviceType == selectedDevType) &amp;&amp; (credentials[i].DeviceIP == formatedIPAddress))\n {\n var x = new selectedCredentialDetails(credentials[i].DeviceIP, credentials[i].Username, credentials[i].Password);\n selectedDeviceCredential.push(x); \n }\n }\n }\n var credentials = [];\n function loadDeviceIP(){\n var devType = document.getElementById(\"StorageSys\");\n //document.getElementById(\"chartContainer\").style.visibility = \"hidden\";\n var selectedText = devType.options[devType.selectedIndex].text;\n var deviceIP;\n if(selectedText == \"Select\")\n {\n hideContols();\n }\n else\n {\n deviceIP = getDeviceDetails(selectedText); \n\n }\n \n \n }\n\n function ValidateIPaddress(ipaddress) {\n if (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(ipaddress)) {\n return (ipaddress)\n }\n else\n {\n return (\"[\" + ipaddress + \"]\");\n }\n }\n\n // Function to decrypt storage crendentials\n function DecryptData(encryptedData)\n { \n var decryptedText = null;\n try\n {\n //Creating the Vector Key\n var iv = CryptoJS.enc.Hex.parse('7d49769809fb00cbee6c954e3397db04') //Encoding the Password in from UTF8 to byte array\n var Pass = CryptoJS.enc.Utf8.parse('HPEStorageMP'); //Encoding the Salt in from UTF8 to byte array\n var Salt = CryptoJS.enc.Utf8.parse(\"cryptographyHPEStorage\"); //Creating the key in PBKDF2 format to be used during the decryption\n var key128Bits1000Iterations = CryptoJS.PBKDF2(Pass.toString(CryptoJS.enc.Utf8), Salt, { keySize: 128 / 32, iterations: 1000 });\n //Enclosing the test to be decrypted in a CipherParams object as supported by the CryptoJS libarary\n var cipherParams = CryptoJS.lib.CipherParams.create({\n ciphertext: CryptoJS.enc.Base64.parse(encryptedData)\n });\n\n //Decrypting the string contained in cipherParams using the PBKDF2 key\n var decrypted = CryptoJS.AES.decrypt(cipherParams, key128Bits1000Iterations, { mode: CryptoJS.mode.CBC, iv: iv, padding: CryptoJS.pad.Pkcs7 });\n decryptedText = decrypted.toString(CryptoJS.enc.Utf8);\n return decryptedText;\n }\n //Malformed UTF Data due to incorrect password\n catch (err) {\n return \"\";\n }\n }\n\n function getCredentialDetails(deviceip,devicetype,devicedname,username,password)\n {\n this.DeviceIP = deviceip;\n this.DeviceType = devicetype;\n this.DevicedName = devicedname;\n this.Username = username;\n this.Password = password;\n }\n\n function selectedCredentialDetails(ip,userName,password)\n {\n this.IP = ip;\n this.Username = userName;\n this.Password = password;\n }\n\n function getDeviceDetails(deviceType)\n {\n var deviceStr;\n var className = getSCOMClass(\"Dashboard\");\n var propertyToDisplay = getClassProperty(\"Dashboard\");\n var deviceIPs = [];\n var deviceTypes = [];\n var healthStateCriteriaMonitored = {\n \"classId\": className,\n \"objectIds\": getObjectId(),\n \"criteria\": \"((HealthState = '3') OR (HealthState = '0') OR HealthState is null OR (HealthState = '2') OR (HealthState = '1'))\",\n \"displayColumns\": propertyToDisplay\n }\n $(\"body\").css(\"cursor\", \"progress\");\n $.ajax({\n url: \"/OperationsManager/data/state\",\n headers: AJAX_HEADERS,\n type: \"POST\",\n data: JSON.stringify(healthStateCriteriaMonitored),\n success: function (result) {\n if(result.rows.length &gt; 0)\n {\n var x;\n for(var index = 0; index &lt; result.rows.length;index++)\n {\n deviceIPs.push(result.rows[index][\"deviceip\"]);\n var encryptPassword = result.rows[index][\"webconsolesessionkey\"];\n var decryptPassword = DecryptData(encryptPassword);\n var formatedIPAddress = ValidateIPaddress(result.rows[index][\"deviceip\"])\n x = new getCredentialDetails(formatedIPAddress, result.rows[index][\"devicetype\"], result.rows[index][\"devicedname\"], result.rows[index][\"username\"], decryptPassword);\n credentials.push(x);\n }\n //getCredentialsDetials();\n if(deviceIPs.length &gt; 0)\n {\n //document.getElementById(\"errorMessage\").style.visibility = \"hidden\";\n $('#StorageIP').empty();\n var x = document.getElementById(\"StorageIP\");\n for(var i = 0; i &lt; deviceIPs.length; i++){\n var option = document.createElement(\"option\");\n option.text = deviceIPs[i];\n x.add(option);\n }\n document.getElementById(\"storageIPBlock\").style.visibility = \"visible\";\n //document.getElementById(\"deviceIP\").style.visibility = \"visible\";\n }\n var storageType = document.getElementById(\"StorageSys\");\n var selectedstorageType = String(storageType.options[storageType.selectedIndex].value);\n if ( selectedstorageType == \"ThreePAR\")\n {\n $('#Components').empty();\n var y= document.getElementById(\"Components\");\n\t\n var component1=document.createElement(\"option\");\n component1.text=\"System\";\n y.add(component1);\n\t\t\t\t\t\n var component2=document.createElement(\"option\");\n component2.text=\"CPGs\";\n y.add(component2);\n\t\t\t\t\t\n var component3=document.createElement(\"option\");\n component3.text=\"Volumes\";\n y.add(component3);\n\t\t\t\t\t\n var component4=document.createElement(\"option\");\n component4.text=\"Physical Disks\";\n y.add(component4);\n \n loadPeriod();\n showContols();\n }\n\n }\n else\n {\n var errorStr = \"Selected HPE Storage System type is not configured in HPE Storage Configuration Management Pack.\";\n document.getElementById(\"errorMsg\").innerHTML = errorStr;\n document.getElementById(\"errorMsg\").style.visibility = \"visible\";\n return;\n }\n }\n }\n \n );\n $(\"body\").css(\"cursor\", \"default\");\n return deviceIPs;\n }\n\n function hideChart()\n {\n document.getElementById(\"systemChartContainer\").style.visibility = \"collapse\";\n document.getElementById(\"totalCapacityChart\").style.display = \"none\";\n document.getElementById(\"freeCapacityChart\").style.display = \"none\";\n\n document.getElementById(\"cpgChartContainer\").style.visibility = \"collapse\";\n document.getElementById(\"cpgsChart\").style.display = \"none\";\n document.getElementById(\"usedSpaceChart\").style.display = \"none\";\n document.getElementById(\"capacityEffienencyChart\").style.display = \"none\";\n\n document.getElementById(\"vvChartContainer\").style.visibility = \"collapse\";\n document.getElementById(\"vvUsedSpaceChart\").style.display = \"none\";\n document.getElementById(\"vvFreeSpaceChart\").style.display = \"none\";\n document.getElementById(\"vvCapacityEfficiencyChart\").style.display = \"none\";\n\n document.getElementById(\"PDChartContainer\").style.visibility = \"collapse\";\n document.getElementById(\"PDChart\").style.display = \"none\";\n\n document.getElementById(\"cpgIsCompareByAvailable\").style.visibility = \"collapse\";\n document.getElementById(\"cpgNotCompareByAvailable\").style.visibility = \"collapse\";\n document.getElementById(\"capEfficencyCompareBy\").style.visibility = \"collapse\";\n document.getElementById(\"NotCompareByAvailable\").style.visibility = \"collapse\";\n document.getElementById(\"vvIsComparable\").style.visibility = \"collapse\";\n document.getElementById(\"vvNotComparable\").style.visibility = \"collapse\";\n document.getElementById(\"vvFreeSpaceIsCompareByAvailable\").style.visibility = \"collapse\";\n document.getElementById(\"vvFreeSpaceNotCompareByAvailable\").style.visibility = \"collapse\";\n document.getElementById(\"vvCapacityEfficiencyIsCompareByAvailable\").style.visibility = \"collapse\";\n document.getElementById(\"vvCapacityEfficiencyNotCompareByAvailable\").style.visibility = \"collapse\";\n\n\n var errorStr = \"\";\n document.getElementById(\"errorMsg\").innerHTML = errorStr;\n document.getElementById(\"errorMsg\").style.visibility = \"hidden\";\n }\n \n function refreshDevice()\n {\n\n var cbDeviceIP = document.getElementById(\"StorageIP\");\n var selectedDeviceIP = String(cbDeviceIP.options[cbDeviceIP.selectedIndex].text);\n\n var storageType = document.getElementById(\"StorageSys\");\n var selectedstorageType = String(storageType.options[storageType.selectedIndex].text);\n hideChart();\n var defaultSelectedIndex = document.getElementById(\"StorageSys\").selectedIndex;\n getDeviceDetails(selectedstorageType);\n\n storageType.selectedIndex = defaultSelectedIndex;\n\n\n }\n &lt;/script&gt;\n \t &lt;script type=\"text/javascript\"&gt;\n \t //System Components line series\n \t var fcTotalCapacity = [] ;\n \t var nlTotalCapacity = [] ;\n \t var fcFreeCapacity = [] ;\n \t var nlFreeCapacity = [] ;\n \t var ssdTotalCapacity = [] ;\n \t var ssdFreeCapacity = [] ;\n \t var chartSystemDates = [];\n\n \t //CPGs Components line series\n \t var cpgUsedCapacity = [];\n \t var cpgFreeCapacity = [];\n \t var cpgUserCapacity = [];\n \t var cpgSnapCapacity = [];\n \t var cpgCompaction = [];\n \t var cpgDedup = [];\n \t var cpgOverProvisioning = [];\n \t var cpgCompression = [];\n\n \t var cpgUsedCapacityGroupBy = [];\n \t var cpgFreeCapacityGroupBy = [];\n \t var cpgCompactionGroupBy = [];\n \t var cpgDedupGroupBy = [];\n \t var cpgOverProvisioningGroupBy = [];\n \t var cpgCompressionGroupBy = [];\n\n \t //Physical Disk\n \t var NormalUsed = [] ;\n \t var SpareUsed = [] ;\n \t var NormalAvailable = [] ;\n \t var SpareAvailable = [] ;\n \t var Total = [] ;\n\n\n \t //Virtual Volumes\n \t var UsedUser = [];\n \t var UsedSnap = [];\n \t var FreeUser = [];\n \t var FreeSnap = [];\n \t var VVCompaction = [];\n \t var VVCompression = [];\n\n \t var lang = {\n \t customTooltip: \"Click to Export\"\n \t };\n\n \t var exporting = {\n \t buttons: {\n \t contextButton: {\n \t enabled: false\n \t },\n \t exportButton: {\n \t text:\"Export\",\n \t _titleKey:'customTooltip',\n \t menuItems:Highcharts.getOptions().exporting.buttons.contextButton.menuItems.splice(8,9)\n \t }\n \t }\n \t };\n\n \t var title = {\n \t text: ''\n \t };\n\n \t \n \t function postRESTCall(ipAddress, userName, password)\n \t {\n \t var urlString = \"https://\" + ipAddress + \":\" + PORT + sessionKeyUrl;\n \t $.ajax({\n \t url:urlString,\n \t type:\"POST\",\n \t data:null,\n \t contentType:\"application/json; charset=utf-8\",\n \t dataType:\"json\",\n \t success: function(result){\n \t }\n \t });\n\n \n \n \t var ItemJSON = \"{\\\"user\\\":\\\"\" + userName +\"\\\",\\\"password\\\":\\\"\" + password + \"\\\"}\";\n\n \t var xmlhttp = new XMLHttpRequest();\n \t xmlhttp.open(\"POST\", urlString, false);\n \t xmlhttp.setRequestHeader(\"Content-Type\", \"application/json; charset=utf-8\");\n \t xmlhttp.setRequestHeader(\"Accept-Language\",\"en\");\n \t xmlhttp.onreadystatechange = callbackFunction(xmlhttp);\n \t xmlhttp.send(ItemJSON);\n \t function callbackFunction(xmlhttp) {\n \t //alert(xmlhttp.responseXML);\n \t }\n \t var response = JSON.parse(xmlhttp.responseText);\n \t authKey = response[\"key\"];\n return authKey;\n \t }\n \t function getDateQuery()\n \t {\n \t var currDate = new Date();\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n \t if((periodSelected == \"1 Day\")) //)|| (periodSelected == \"1 Week\"))\n \t {\n \t currDate.setDate(currDate.getDate() - 1);\n \t }\n \t else if((periodSelected == \"1 Week\"))\n \t {\n \t currDate.setDate(currDate.getDate() - 7);\n \t }\n \t else if((periodSelected == \"1 Month\"))\n \t {\n \t currDate.setDate(currDate.getDate() - 30);\n \t } \n else\n \t {\n \t currDate = null;\n \t }\n \t var queryString = \"\";\n \t if(currDate != null)\n \t {\n \t queryString = \"?query=\" + \"%22\" + \"sampleTime GE \" + currDate.getFullYear() + \"-\" + (currDate.getMonth() + 1) + \"-\" + currDate.getDate() + \"T00:00:00+05:30\" + \"%22\";\n \t }\n\n \t return queryString;\n\n \t }\n\n \t function getRESTCall(url, key)\n \t {\n \t var response = \"\";\n \t var xmlhttp = new XMLHttpRequest();\n\n \t url = url + \"?_=\" + (new Date()).getTime();\n \t xmlhttp.open(\"GET\", url, false);\n \t xmlhttp.setRequestHeader(\"Content-Type\", \"application/json; charset=utf-8\");\n \t xmlhttp.setRequestHeader(\"Accept-Language\",\"en\");\n\n \t xmlhttp.setRequestHeader(\"X-HP3PAR-WSAPI-SessionKey\", key);\n \t xmlhttp.onreadystatechange = callbackFunction(xmlhttp);\n \t xmlhttp.send();\n \t function callbackFunction(xmlhttp) {\n \t // alert(xmlhttp.responseXML);\n \t }\n \t var response = xmlhttp.responseText;\n \t if(response)\n \t {\n \t response = JSON.parse(xmlhttp.responseText);\n \t }\n \t \n\n \t return response;\n \t }\n\n \t var IsCompareByAvailable ;\n \t function loadChartContainerProperties(storageType,component)\n \t {\n \t \n \t if ( storageType == \"ThreePAR\")\n \t {\n \t if(component == \"System\")\n \t {\n \t document.getElementById(\"systemChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"totalCapacityChart\").style.display = \"block\";\n \t document.getElementById(\"freeCapacityChart\").style.display = \"block\";\n \t \n \t }\n \t }\n \t }\n\n \t function dateFormat(dateString)\n \t {\n \t var month_names = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n \t var stringDate = new Date(dateString);\n \t if(samplingSelected == \"Daily\")\n \t {\n \t stringDate = stringDate.getDate() + \" \" + month_names[stringDate.getMonth()] + \" \" + stringDate.getFullYear();\n \t } \n \t else\n \t {\n \t stringDate = stringDate.toUTCString();\n \t var index = stringDate.indexOf(\",\") + 1;\n \t var lengthStr = (stringDate.length) - index;\n\n \t stringDate = stringDate.substring(index, lengthStr);\n \t \n \t }\n \t return stringDate;\n \t }\n\n \t function bytesToSize(bytes) {\n \t var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];\n \t if (bytes == 0 || bytes == null) \n \t {\n \t return 0;\n \t }\n \t var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));\n \t return Math.round(bytes / 1024, 2);\n \t }\n\n \t function nullToZero(bytes){\n \t if (bytes == 0 || bytes == null) \n \t {\n \t return 0;\n \t }\n \t return bytes;\n \t }\n\n \t function convertChunkletsValue(chunklet)\n \t {\n \t if (chunklet &gt; 0)\n \t {\n \t return Math.round(chunklet * (0.931323), 2);\n \t }\n \t else\n \t {\n \t return 0;\n \t }\n\n \t }\n\n \t function processSeries(metrics, component)\n \t {\n \t metrics = JSON.parse(metrics);\n \t var dataMemebers = metrics.members;\n \t var chartSystemDates = [];\n \t if (component == \"System\")\n \t {\n \t var chartValuesFC = [];\n \t var chartValuesNL = [];\n \t var chartValuesSSD = [];\n \t var chartFreeFC = [];\n \t var chartFreeNL = [];\n \t var chartFreeSSD = [];\n\n \t for(i = 0; i &lt; dataMemebers.length; i++)\n \t {\n \t var dateTime = dataMemebers[i][\"sampleTime\"];\n \t var doubleValue = dataMemebers[i][\"totalMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartSystemDates.push(dateFormat(dateTime));\n\n \t var freedoubleValue = dataMemebers[i][\"freeMiB\"];\n \t freedoubleValue = bytesToSize(freedoubleValue);\n\n \t if( dataMemebers[i][\"type\"] == FC)\n \t {\n \t chartValuesFC.push(doubleValue);\n \t chartFreeFC.push(freedoubleValue);\n \t }\n \t else if( dataMemebers[i][\"type\"] == NL)\n \t {\n \t chartValuesNL.push(doubleValue);\n \t chartFreeNL.push(freedoubleValue);\n \t }\n \t else if( dataMemebers[i][\"type\"] == SSD)\n \t {\n \t chartValuesSSD.push(doubleValue);\n \t chartFreeSSD.push(freedoubleValue);\n \t }\n \t }\n\n \t var series = [];\n\n \t if (chartValuesFC.length &gt; 0)\n \t {\n \t fcTotalCapacity = {\n \t name: 'FC',\n \t data: chartValuesFC,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(fcTotalCapacity);\n \t }\n \t if (chartValuesNL.length &gt; 0)\n \t {\n \t nlTotalCapacity = {\n \t name: 'NL',\n \t data: chartValuesNL,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n\n \t };\n \t series.push(nlTotalCapacity);\n \t }\n \t if (chartValuesSSD.length &gt; 0)\n \t {\n \t ssdTotalCapacity = {\n \t name: 'SSD',\n \t data: chartValuesSSD,\n \t color: '#ffd700',\n \t fillOpacity: 0.2\n \t };\n \t series.push(ssdTotalCapacity);\n \t }\n \t \n \t if(series.length &gt; 0)\n \t {\n \t showSystemChart(chartSystemDates,series,\"Total\");\n \t }\n\n\n \t \n \t series = [];\n\n \t if (chartFreeFC.length &gt; 0)\n \t {\n \t fcFreeCapacity = {\n \t name: 'FC',\n \t data: chartFreeFC,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(fcFreeCapacity);\n \t }\n \t if (chartFreeNL.length &gt; 0)\n \t {\n \t nlFreeCapacity = {\n \t name: 'NL',\n \t data: chartFreeNL,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n \t };\n \t series.push(nlFreeCapacity);\n \t }\n \t if (chartFreeSSD.length &gt; 0)\n \t {\n \t ssdFreeCapacity = {\n \t name: 'SSD',\n \t data: chartFreeSSD,\n \t color: '#ffd700',\n \t fillOpacity: 0.2\n \t };\n \t series.push(ssdFreeCapacity);\n \t }\n \t \n \t showSystemChart(chartSystemDates,series,\"Free\");\n \t }\n \t if (component == \"CPG\")\n \t {\n \t \n \t var chartusedSpace = [];\n \t var chartfreeSpace = [];\n \t var chartUserSpace = [];\n \t var chartSnapSpace = [];\n \t var chartCompaction = [];\n \t var chartDedup = [];\n \t var chartOverprovisioning = [];\n \t var chartCompression = [];\n\n \t for(i = 0; i &lt; dataMemebers.length; i++)\n \t {\n \t var dateTime = dataMemebers[i][\"sampleTime\"];\n \t chartSystemDates.push(dateFormat(dateTime));\n \t var usedSpacedoubleValue = dataMemebers[i][\"usedSpace\"];\n \t var doubleValue = usedSpacedoubleValue[\"totalMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartusedSpace.push(doubleValue);\n\n \t var FreeCapacitydoubleValue = dataMemebers[i][\"freeSpace\"];\n \t var doubleValue = FreeCapacitydoubleValue[\"totalMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartusedSpace.push(doubleValue);\n\n \t var userCPGdoubleValue = dataMemebers[i][\"usedSpace\"];\n \t var doubleValue = userCPGdoubleValue[\"userMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartUserSpace.push(doubleValue);\n \n \t var SnapCPGdoubleValue = dataMemebers[i][\"usedSpace\"];\n \t var doubleValue = SnapCPGdoubleValue[\"snapMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartSnapSpace.push(doubleValue);\n\n \t var CompactionCPGdoubleValue = dataMemebers[i][\"capacityEfficiency\"];\n \t var doubleValue = CompactionCPGdoubleValue[\"compaction\"];\n \t doubleValue = nullToZero(doubleValue);\n \t chartCompaction.push(doubleValue);\n\n \t var DedupCPGdoubleValue = dataMemebers[i][\"capacityEfficiency\"];\n \t var doubleValue = DedupCPGdoubleValue[\"deduplication\"];\n \t doubleValue = nullToZero(doubleValue);\n \t chartDedup.push(doubleValue);\n\n \t var OverprovisioningCPGdoubleValue = dataMemebers[i][\"capacityEfficiency\"];\n \t var doubleValue = OverprovisioningCPGdoubleValue[\"overprovisioning\"];\n \t doubleValue = nullToZero(doubleValue);\n \t chartOverprovisioning.push(doubleValue);\n\n \t var CompressionCPGdoubleValue = dataMemebers[i][\"capacityEfficiency\"];\n \t var doubleValue = CompressionCPGdoubleValue[\"compression\"];\n \t doubleValue = nullToZero(doubleValue);\n \t chartCompression.push(doubleValue);\n\n\n \t }\n \t \n\n \t if(!IsCompareByAvailable)\n \t {\n \t var series = [];\n \t if(chartusedSpace.length &gt; 0)\n \t {\n \t cpgUsedCapacity = {\n \t name: 'Total Used',\n \t data: chartusedSpace,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgUsedCapacity);\n \t }\n \t if(chartfreeSpace.length &gt; 0)\n \t {\n \t cpgFreeCapacity = {\n \t name: 'Total Free',\n \t data: chartfreeSpace,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgFreeCapacity);\n \t }\n \t showCPGChart(chartSystemDates,series,\"UsedvsFreeNotCompare\");\n\n \t series = [];\n \t if(chartCompaction.length &gt; 0)\n \t {\n \t cpgCompaction = {\n \t name: 'Compaction',\n \t data: chartCompaction,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgCompaction);\n \t }\n \t if(chartDedup.length &gt; 0)\n \t {\n \t cpgDedup = {\n \t name: 'Dedup',\n \t data: chartDedup,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgDedup);\n \t }\n \t if(chartOverprovisioning.length &gt; 0)\n \t {\n \t cpgOverProvisioning = {\n \t name: 'Overprovisioning',\n \t data: chartOverprovisioning,\n \t color: '#ffd700',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgOverProvisioning);\n \t }\n \t if(chartCompression.length &gt; 0)\n \t {\n \t cpgCompression = {\n \t name: 'Compression',\n \t data: chartCompression,\n \t color: '#777777',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgCompression);\n \t }\n \t showCPGChart(chartSystemDates,series,\"CapacityEfficency\");\n \t }\n\n \t series = [];\n \t if(chartUserSpace.length &gt; 0)\n \t {\n \t cpgUserCapacity = {\n \t name: 'User',\n \t data: chartUserSpace,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgUserCapacity);\n \t }\n \t if(chartSnapSpace.length &gt; 0)\n \t {\n \t cpgSnapCapacity = {\n \t name: 'Snap',\n \t data: chartSnapSpace,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n \t };\n \t series.push(cpgSnapCapacity);\n \t }\n\n \t showCPGChart(chartSystemDates,series,\"UserSnap\");\n \t }\n\n \t if(component == \"PD\")\n \t {\n \t var chartNormalUsed = [];\n \t var chartNormalAvailable = [];\n \t var chartSpareUsed = [];\n \t var chartSpareAvailable = [];\n \t var chartTotal = [];\n \t for(i = 0; i &lt; dataMemebers.length; i++)\n \t {\n \t var dateTime = dataMemebers[i][\"sampleTime\"];\n \t chartSystemDates.push(dateFormat(dateTime));\n \t var tmpNormalValue = dataMemebers[i][\"normalChunklets\"];\n\n \t var normalChunkletsOK = convertChunkletsValue(tmpNormalValue[\"usedOK\"]);\n \t chartNormalUsed.push(normalChunkletsOK);\n\n \t var normalChunkletsAvail = convertChunkletsValue(tmpNormalValue[\"availClean\"]);\n \t chartNormalAvailable.push(normalChunkletsAvail);\n\n \t var tmpSpareValue = dataMemebers[i][\"spareChunklets\"];\n \t var spareChunkletsOK = convertChunkletsValue(tmpSpareValue[\"usedOK\"]);\n \t chartSpareUsed.push(spareChunkletsOK);\n\n \t var spareChunkletsAvail = convertChunkletsValue(tmpSpareValue[\"availClean\"]);\n \t chartSpareAvailable.push(spareChunkletsAvail);\n\n \t var totalPD = tmpSpareValue[\"usedOK\"] + tmpSpareValue[\"availClean\"] + tmpSpareValue[\"usedFailed\"] + tmpSpareValue[\"availDirty\"] + tmpSpareValue[\"availFailed\"];\n \t totalPD += tmpNormalValue[\"usedOK\"] + tmpNormalValue[\"usedFailed\"] + tmpNormalValue[\"availClean\"] + tmpNormalValue[\"availDirty\"] + tmpNormalValue[\"availFailed\"];\n \t var doubleValue = convertChunkletsValue(totalPD);\n \t chartTotal.push(doubleValue);\n \t }\n\n \t var series = [];\n\n \t if (chartNormalUsed.length &gt; 0)\n \t {\n \t NormalUsed = {\n \t name: 'Normal Used',\n \t data: chartNormalUsed,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(NormalUsed);\n \t }\n \t if (chartNormalAvailable.length &gt; 0)\n \t {\n \t NormalAvailable = {\n \t name: 'Normal Available',\n \t data: chartNormalAvailable,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n \t };\n \t series.push(NormalAvailable);\n \t }\n \t if (chartSpareUsed.length &gt; 0)\n \t {\n \t SpareUsed = {\n \t name: 'Spare Used',\n \t data: chartSpareUsed,\n \t color: '#800080',\n \t fillOpacity: 0.2\n \t };\n \t series.push(SpareUsed);\n \t }\n \t if (chartSpareAvailable.length &gt; 0)\n \t {\n \t SpareAvailable = {\n \t name: 'Spare Available',\n \t data: chartSpareAvailable,\n \t color: '#add8e6',\n \t fillOpacity: 0.2\n \t };\n \t series.push(SpareAvailable);\n \t }\n \t if (chartTotal.length &gt; 0)\n \t {\n \t Total = {\n \t name: 'Total',\n \t data: chartTotal,\n \t color: '#5f9ea0',\n \t fillOpacity: 0.2\n \t };\n \t series.push(Total);\n \t }\n\n \t if(series.length &gt; 0)\n \t {\n \t showPDChart(chartSystemDates,series,\"PD\");\n \t }\n \t }\n\n \n \t }\n\n \t function showPDChart(dateValues, chartSeries, metrics)\n \t {\n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n\n \t var tickIntervalString = 0;\n \t if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Day\")\n \t {\n \t tickIntervalString = 12;\n \t }\n \t else if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Week\")\n \t {\n \t tickIntervalString = 24;\n \t }\n \t else if(periodSelected == \"1 Month\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(periodSelected == \"3 Months\")\n \t {\n \t tickIntervalString = 6;\n \t }\n\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:dateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n \t var chart = {\n \t type: 'area'\n \t }\n \t var area = {\n \t };\n \t var series = chartSeries;\n \t var json = {};\n \t json.title = title;\n /*json.subtitle = subtitle;*/\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.chart = chart;\n \t json.plotOptions = area;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.tooltip = tooltip;\n \t json.legend = legend;\n \t json.series = series;\n \t document.getElementById(\"errorMsg\").style.visibility = \"hidden\";\n \t document.getElementById(\"PDChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"PDChart\").style.display = \"block\";\n \t $('#PDChart').highcharts(json);\n \t }\n\n \n\n \t function showSystemChart(dateValues, chartSeries, metrics)\n \t {\n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n\n \t var tickIntervalString = 0;\n \t if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Day\")\n \t {\n \t tickIntervalString = 12;\n \t }\n \t else if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Week\")\n \t {\n \t tickIntervalString = 24;\n \t }\n \t else if(periodSelected == \"1 Month\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(periodSelected == \"3 Months\")\n \t {\n \t tickIntervalString = 6;\n \t }\n\n \t if(metrics == \"Total\")\n \t {\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:dateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n \t var chart = {\n \t type: 'area'\n \t }\n \t var area = {\n \t };\n \t \n\n \t var series = chartSeries;\n \t var json = {};\n \t json.title = title;\n /*json.subtitle = subtitle;*/\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.chart = chart;\n \t json.plotOptions = area;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.tooltip = tooltip;\n \t json.legend = legend;\n \t json.series = series;\n \t document.getElementById(\"errorMsg\").style.visibility = \"hidden\";\n \t document.getElementById(\"systemChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"totalCapacityChart\").style.display = \"block\";\n \t $('#totalCapacityChart').highcharts(json);\n\n \t \n \t }\n \t if(metrics == \"Free\")\n \t {\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:dateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n \t var series = chartSeries;\n \t var chart = {\n \t type: 'area'\n \t }\n \t var area = {\n \t };\n \t var json = {};\n \t json.title = \" \";\n json.subtitle = \" \";\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.chart = chart;\n \t json.plotOptions = area;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.tooltip = tooltip;\n \t json.legend = legend;\n \t json.series = series;\n\n \t document.getElementById(\"systemChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"freeCapacityChart\").style.display = \"block\";\n \t $('#freeCapacityChart').highcharts(json);\n \t }\n \t }\n\n\n \t function showCPGChart(dateValues, chartSeries, metrics)\n \t {\n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n\n \t var tickIntervalString = 0;\n \t if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Day\")\n \t {\n \t tickIntervalString = 12;\n \t }\n \t else if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Week\")\n \t {\n \t tickIntervalString = 24;\n \t }\n \t else if(periodSelected == \"1 Month\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(periodSelected == \"3 Months\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t if(metrics == \"UsedvsFreeNotCompare\")\n \t {\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:dateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n \t var series = chartSeries;\n \t var chart = {\n \t type: 'area'\n \t }\n \t var area = {\n \t };\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.chart = chart;\n \t json.plotOptions = area;\n \t json.legend = legend;\n \t json.series = series;\n \t document.getElementById(\"errorMsg\").style.visibility = \"hidden\";\n \t document.getElementById(\"cpgChartContainer\").style.visibility = \"visible\";\n \t document.getElementById(\"cpgNotCompareByAvailable\").style.visibility = \"visible\";\n \t document.getElementById(\"cpgIsCompareByAvailable\").style.visibility = \"collapse\";\n \t document.getElementById(\"cpgsChart\").style.display = \"block\";\n \t $('#cpgsChart').highcharts(json);\n \t }\n \t if(metrics == \"UserSnap\")\n \t {\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:dateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n \t var series = chartSeries;\n \t var chart = {\n \t type: 'area'\n \t }\n \t var area = {\n \t };\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.chart = chart;\n \t json.plotOptions = area;\n \t json.legend = legend;\n \t json.series = series;\n\n \t document.getElementById(\"cpgChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"usedSpaceChart\").style.display = \"block\";\n \t $('#usedSpaceChart').highcharts(json);\n \t }\n \t if(metrics == \"CapacityEfficency\")\n \t {\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:dateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n \t var series = chartSeries;\n \t var chart = {\n \t type: 'area'\n \t }\n \t var area = {\n \t };\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.chart = chart;\n \t json.plotOptions = area;\n \t json.legend = legend;\n \t json.series = series;\n\n \t document.getElementById(\"cpgChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"NotCompareByAvailable\").style.visibility = \"Visible\";\n \t document.getElementById(\"capEfficencyCompareBy\").style.visibility = \"collapse\";\n \t document.getElementById(\"capacityEffienencyChart\").style.display = \"block\";\n \t $('#capacityEffienencyChart').highcharts(json);\n \t }\n\n\n \t \n \t }\n\n \t function resetVariable() {\n \t authKey = null;\n \t }\n\n \t function includeChart() {\n \t \n \t var cbDeviceIP = document.getElementById(\"StorageIP\");\n \t var selectedDeviceIP = String(cbDeviceIP.options[cbDeviceIP.selectedIndex].text);\n\n \t var storageType = document.getElementById(\"StorageSys\");\n \t var selectedstorageType = String(storageType.options[storageType.selectedIndex].text);\n\n \t var componentContainer = document.getElementById(\"Components\");\n \t var componentType = String(componentContainer.options[componentContainer.selectedIndex].text);\n\n\n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n\n \t var spaceMetrics = \"\";\n\n \t getSelectedCredentialData(selectedDeviceIP, selectedstorageType);\n\n \t //var rootURL = window.location.origin ? window.location.origin + '/' : window.location.protocol + '/' + window.location.host ;\n \t var rootURL = window.location.origin ;\n \t rootURL = rootURL.toLowerCase();\n \t if(rootURL.indexOf(\"http:\") !== -1)\n \t {\n \t var errorStr = \"Data is available only on secured ssl connection of Operations Manager.\";\n \t document.getElementById(\"errorMsg\").innerHTML = errorStr;\n \t document.getElementById(\"errorMsg\").style.visibility = \"visible\";\n \t return;\n \t }\n \t rootURL = rootURL.replace(\"http:\", \"https:\");\n\n \t //Construct session key URL\n \t // var sessionURL = \"http://localhost:\" + get3PARSessionURL + selectedDeviceCredential[0].IP;\n \t var sessionURL = rootURL + hpeStorageMPServPort + get3PARSessionURL + selectedDeviceCredential[0].IP;\n \t if(authKey == null || authKey == \"\")\n \t {\n \t authKey = getRESTCall(sessionURL,\"test\");\n \t }\n \t if(authKey == null)\n \t {\n \t var errorStr = \"Data is not available.\";\n \t document.getElementById(\"errorMsg\").innerHTML = errorStr;\n \t document.getElementById(\"errorMsg\").style.visibility = \"visible\";\n \t }\n \t else\n \t {\n \t //check version for to check IsCompareByAvailable\n \t var errorStr = \"Data is being fetched. Please wait...\";\n \t document.getElementById(\"errorMsg\").innerHTML = errorStr;\n \t document.getElementById(\"errorMsg\").style.visibility = \"visible\";\n \t //var sysUrl = \"http://localhost:\" + hpeStorageMPServPort + get3PARVersionURL + selectedDeviceCredential[0].IP;\n \t var sysUrl = rootURL + hpeStorageMPServPort + get3PARVersionURL + selectedDeviceCredential[0].IP;\n \t IsCompareByAvailable = false;\n \t var response = getRESTCall(sysUrl,authKey);\n \t if(response)\n \t {\n \t response = JSON.parse(response);\n \t var sysVerion = response[\"major\"].toString() + response[\"minor\"].toString() + response[\"revision\"].toString();\n \t if(sysVerion.localeCompare(\"161\") &gt; 0)\n \t {\n \t IsCompareByAvailable = true;\n \t }\n \t }\n \t else\n \t {\n \t authKey = getRESTCall(sessionURL,\"test\");\n \t //sysUrl = \"http://localhost:\" + hpeStorageMPServPort + get3PARVersionURL + selectedDeviceCredential[0].IP;\n \t sysUrl = rootURL + hpeStorageMPServPort + get3PARVersionURL + selectedDeviceCredential[0].IP;\n \t var response = getRESTCall(sysUrl,authKey);\n \t IsCompareByAvailable = false;\n \t if(response)\n \t {\n \t response = JSON.parse(response);\n \t var sysVerion = response[\"major\"].toString() + response[\"minor\"].toString() + response[\"revision\"].toString();\n \t if(sysVerion.localeCompare(\"161\") &gt; 0)\n \t {\n \t IsCompareByAvailable = true;\n \t }\n \t }\n \t else\n \t {\n \t var errorStr = \"Data is not available.\";\n \t document.getElementById(\"errorMsg\").innerHTML = errorStr;\n \t document.getElementById(\"errorMsg\").style.visibility = \"visible\";\n \t return ;\n \t }\n \t }\n \t //var baseHostURL = \"http://localhost:\" + hpeStorageMPServPort;\n \t var baseHostURL = rootURL + hpeStorageMPServPort;\n \t hostURL = baseHostURL;\n \t var component = (componentType == \"CPGs\") ? \"CPG\" : (componentType == \"Physical Disks\") ? \"PD\" : (componentType == \"System\") ? \"System\" : \"VV\";\n \t if (component == \"System\")\n \t {\n \t if (IsCompareByAvailable)\n \t {\n\n \t hostURL += get3PARSystemSpaceURL + selectedDeviceCredential[0].IP + \"/\" + IsCompareByAvailable + \"/\" + \"type:1,2,3\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t }\n \t else\n \t {\n \t component = \"SystemOld\";\n \t hostURL += get3PARSystemSpaceURL + selectedDeviceCredential[0].IP + \"/\" + IsCompareByAvailable + \"/\" + \"type:1\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t }\n \t }\n\n \t //Filtering for 3PAR arrays older than 3.3.1 MU1. For System and PD, no compareby is required. Hence they are also filtered.\n \t //For CPG Used Space, compareby is not available. \n \t if (!IsCompareByAvailable || (component.indexOf(\"System\") &gt; -1) || component == \"PD\" || component == \"CPG\")\n \t {\n \t if(component == \"CPG\")\n \t {\n \t hostURL += get3PARCPGSpaceURL + selectedDeviceCredential[0].IP + \"/\" + \"false\" + \"/\" + \"false\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t }\n \t if(component == \"PD\")\n \t {\n \t hostURL += get3PARDiskSpaceURL + selectedDeviceCredential[0].IP + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t }\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t \n \t processSeries(spaceMetrics,component); \t\n \t }\n\n \t if (component == \"CPG\" &amp;&amp; IsCompareByAvailable)\n \t {\n \t hostURL = baseHostURL;\n \t hostURL += get3PARCPGSpaceURL + selectedDeviceCredential[0].IP + \"/\" + IsCompareByAvailable;\n \t var cpghostURL = hostURL;\n\n \t cpgUsedCapacityGroupBy = [];\n \t cpgFreeCapacityGroupBy = [];\n\n \t cpgCompactionGroupBy = [];\n \t cpgDedupGroupBy = [];\n \t cpgOverProvisioningGroupBy = [];\n \t cpgCompressionGroupBy = [];\n\n \t hostURL = cpghostURL;\n \t hostURL += \"/usedSpaceMiB\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareBySeries(spaceMetrics,\"Used\");\n\n \t hostURL = cpghostURL;\n \t hostURL += \"/freeSpaceMiB\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareBySeries(spaceMetrics,\"Free\");\n\n \t hostURL = cpghostURL;\n \t hostURL += \"/compaction\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareBySeries(spaceMetrics,\"Compaction\");\n\n \t hostURL = cpghostURL;\n \t hostURL += \"/compression\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareBySeries(spaceMetrics,\"Compression\");\n\n \t hostURL = cpghostURL;\n \t hostURL += \"/deduplication\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareBySeries(spaceMetrics,\"Dedup\");\n\n \t hostURL = cpghostURL;\n \t hostURL += \"/dataReduction\" + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareBySeries(spaceMetrics,\"Overprovisioning\");\n \t }\n \t if (component == \"VV\" &amp;&amp; IsCompareByAvailable)\n \t {\n \t hostURL = baseHostURL;\n \t hostURL += get3PARVolumeSpaceURL + selectedDeviceCredential[0].IP + \"/\" + periodSelected + \"/\" + samplingSelected;\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t processCompareByVV(spaceMetrics,\"UserUsed\");\n \t }\n \t if (component == \"SystemOld\")\n \t {\n \t var chartValuesFC = [];\n \t var chartValuesNL = [];\n \t var chartValuesSSD = [];\n \t var chartFreeFC = [];\n \t var chartFreeNL = [];\n \t var chartFreeSSD = [];\n\n \t var dataMemebers = spaceMetrics.members;\n \t for(i = 0; i &lt; dataMemebers.length; i++)\n \t {\n \t var dateTime = dataMemebers[i][\"sampleTime\"];\n \t var doubleValue = dataMemebers[i][\"totalMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartSystemDates.push(dateFormat(dateTime));\n\n \t var freedoubleValue = dataMemebers[i][\"freeMiB\"];\n \t freedoubleValue = bytesToSize(freedoubleValue);\n \t chartValuesFC.push(doubleValue);\n \t chartFreeFC.push(freedoubleValue);\n \t \n \t }\n\n \t var series = [];\n\n \t if (chartValuesFC.length &gt; 0)\n \t {\n \t fcTotalCapacity = {\n \t name: 'FC',\n \t data: chartValuesFC,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(fcTotalCapacity);\n \t }\n\n \t hostURL = hostURL.replace(\"type:1\", \"type:2\");\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t spaceMetrics = JSON.parse(spaceMetrics);\n\n \t var dataMemebers = spaceMetrics.members;\n \t for(i = 0; i &lt; dataMemebers.length; i++)\n \t {\n \t var dateTime = dataMemebers[i][\"sampleTime\"];\n \t var doubleValue = dataMemebers[i][\"totalMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartSystemDates.push(dateFormat(dateTime));\n\n \t var freedoubleValue = dataMemebers[i][\"freeMiB\"];\n \t freedoubleValue = bytesToSize(freedoubleValue);\n \t \n \t chartValuesNL.push(doubleValue);\n \t chartFreeNL.push(freedoubleValue);\n \t }\n\n \t if (chartValuesNL.length &gt; 0)\n \t {\n \t nlTotalCapacity = {\n \t name: 'NL',\n \t data: chartValuesNL,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n\n \t };\n \t series.push(nlTotalCapacity);\n \t }\n\n \t hostURL = hostURL.replace(\"type:2\", \"type:3\");\n \t spaceMetrics = getRESTCall(hostURL, authKey);\n \t spaceMetrics = JSON.parse(spaceMetrics);\n\n \t var dataMemebers = spaceMetrics.members;\n \t for(i = 0; i &lt; dataMemebers.length; i++)\n \t {\n \t var dateTime = dataMemebers[i][\"sampleTime\"];\n \t var doubleValue = dataMemebers[i][\"totalMiB\"];\n \t doubleValue = bytesToSize(doubleValue);\n \t chartSystemDates.push(dateFormat(dateTime));\n\n \t var freedoubleValue = dataMemebers[i][\"freeMiB\"];\n \t freedoubleValue = bytesToSize(freedoubleValue);\n \t \n \t chartValuesSSD.push(doubleValue);\n \t chartFreeSSD.push(freedoubleValue);\n \t }\n\n \t if (chartValuesSSD.length &gt; 0)\n \t {\n \t ssdTotalCapacity = {\n \t name: 'SSD',\n \t data: chartValuesSSD,\n \t color: '#ffd700',\n \t fillOpacity: 0.2\n \t };\n \t series.push(ssdTotalCapacity);\n \t }\n \t \n \t if(series.length &gt; 0)\n \t {\n \t showSystemChart(chartSystemDates,series,\"Total\");\n \t }\n \t \n \t series = [];\n\n \t if (chartFreeFC.length &gt; 0)\n \t {\n \t fcFreeCapacity = {\n \t name: 'FC',\n \t data: chartFreeFC,\n \t color: '#cd5c5c',\n \t fillOpacity: 0.2\n \t };\n \t series.push(fcFreeCapacity);\n \t }\n \t if (chartFreeNL.length &gt; 0)\n \t {\n \t nlFreeCapacity = {\n \t name: 'NL',\n \t data: chartFreeNL,\n \t color: '#90ee90',\n \t fillOpacity: 0.2\n \t };\n \t series.push(nlFreeCapacity);\n \t }\n \t if (chartFreeSSD.length &gt; 0)\n \t {\n \t ssdFreeCapacity = {\n \t name: 'SSD',\n \t data: chartFreeSSD,\n \t color: '#ffd700',\n \t fillOpacity: 0.2\n \t };\n \t series.push(ssdFreeCapacity);\n \t }\n \t \n \t showSystemChart(chartSystemDates,series,\"Free\");\n \t }\n \t \n \t \n \t }\n \t }\n\n \t function groupBy( array , f )\n \t {\n \t var groups = {};\n \t array.forEach( function( o )\n \t {\n \t var group = JSON.stringify( f(o) );\n \t groups[group] = groups[group] || [];\n \t groups[group].push( o ); \n \t });\n \t return Object.keys(groups).map( function( group )\n \t {\n \t return groups[group]; \n \t })\n \t }\n\n \t function processCompareByVV(spaceMetrics,compareByParameter)\n \t {\n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n\n \t var tickIntervalString = 0;\n \t if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Day\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Week\")\n \t {\n \t tickIntervalString = 24;\n \t }\n \t else if(periodSelected == \"1 Month\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(periodSelected == \"3 Months\")\n \t {\n \t tickIntervalString = 6;\n \t }\n\n \t spaceMetrics = JSON.parse(spaceMetrics);\n \t var dataMemebers = spaceMetrics.members;\n\n \t var result = groupBy(dataMemebers, function(item)\n \t {\n \t return [item.name];\n \t });\n \t var name;\n \t var chartDateValues = [];\n \t var series = [];\n \t for(i = 0; i &lt; result.length ; i++)\n \t {\n \t var chartUsedUser = [];\n \t var chartUsedSnap = [];\n\n \t var chartFreeUser = [];\n \t var chartFreeSnap = [];\n\n \t var chartVVCompaction = [];\n \t var chartVVCompression = [];\n\n \t var specificData = result[i];\n \t \n \t for(j = 0; j &lt; specificData.length; j++)\n \t {\n \t var dateTime = specificData[j][\"sampleTime\"];\n \t chartDateValues.push(dateFormat(dateTime));\n \t var tmpname = specificData[j][\"name\"]\n \t if (tmpname == \"admin\" || tmpname == \".srdata\")\n \t {\n \t continue;\n \t }\n \t else\n \t {\n \t name = tmpname;\n \t var useddoubleValue = specificData[j][\"userSpace\"];\n \t var doubleValue = bytesToSize(useddoubleValue[\"usedMiB\"]);\n \t chartUsedUser.push(doubleValue);\n\n \t var snapdoubleValue = specificData[j][\"snapSpace\"];\n \t var doubleValue = bytesToSize(snapdoubleValue[\"usedMiB\"]);\n \t chartUsedSnap.push(doubleValue);\n\n \t var userFreedoubleValue = specificData[j][\"userSpace\"];\n \t var doubleValue = bytesToSize(userFreedoubleValue[\"freeMiB\"]);\n \t chartFreeUser.push(doubleValue);\n\n \t var snapFreedoubleValue = specificData[j][\"snapSpace\"];\n \t var doubleValue = bytesToSize(snapFreedoubleValue[\"freeMiB\"]);\n \t chartFreeSnap.push(doubleValue);\n\n \t var compactiondoubleValue = specificData[j][\"capacityEfficiency\"];\n \t var doubleValue = nullToZero(compactiondoubleValue[\"compaction\"]);\n \t chartVVCompaction.push(doubleValue);\n\n \t var compressiondoubleValue = specificData[j][\"capacityEfficiency\"];\n \t var doubleValue = nullToZero(compressiondoubleValue[\"compression\"]);\n \t chartVVCompression.push(doubleValue);\n\n \t }\n \t }\n \t if(chartUsedUser.length &gt; 0)\n \t {\n \t var tmpchartUsedUser = {\n \t name: name,\n \t data: chartUsedUser,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t UsedUser.push(tmpchartUsedUser);\n \t }\n \t if(chartUsedSnap.length &gt; 0)\n \t {\n \t var tmpchartUsedSnap = {\n \t name: name,\n \t data: chartUsedSnap,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t UsedSnap.push(tmpchartUsedSnap);\n \t }\n\n \t if(chartFreeUser.length &gt; 0)\n \t {\n \t var tmpchartFreeUser = {\n \t name: name,\n \t data: chartFreeUser,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t FreeUser.push(tmpchartFreeUser);\n \t }\n \t if(chartFreeSnap.length &gt; 0)\n \t {\n \t var tmpchartFreeSnap = {\n \t name: name,\n \t data: chartFreeSnap,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t FreeSnap.push(tmpchartFreeSnap);\n \t }\n \t if(chartVVCompaction.length &gt; 0)\n \t {\n \t var tmpchartVVCompaction = {\n \t name: name,\n \t data: chartVVCompaction,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t VVCompaction.push(tmpchartVVCompaction);\n \t }\n \t if(chartVVCompression.length &gt; 0)\n \t {\n \t var tmpchartVVCompression = {\n \t name: name,\n \t data: chartVVCompression,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t VVCompression.push(tmpchartVVCompression);\n \t }\n \t }\n\n \t var chart = {\n \t type: 'area'\n \t }\n\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:chartDateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n\n \t var area = {\n \t };\n \t \n \t var series = UsedUser;\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.chart = chart;\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.legend = legend;\n \t json.plotOptions = area;\n \t json.series = series;\n\n \t document.getElementById(\"vvChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"vvIsComparable\").style.visibility = \"Visible\";\n \t document.getElementById(\"vvNotComparable\").style.display = \"none\";\n \t document.getElementById(\"vvUsedSpaceChart\").style.display = \"block\";\n \t document.getElementById(\"errorMsg\").style.visibility = \"hidden\";\n \t $('#vvUsedSpaceChart').highcharts(json);\n\n \t var chart = {\n \t type: 'area'\n \t }\n\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:chartDateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n\n \t var area = {\n \t };\n\n \t var series = FreeUser;\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.chart = chart;\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.legend = legend;\n \t json.plotOptions = area;\n \t json.series = series;\n\n \t document.getElementById(\"vvFreeSpaceIsCompareByAvailable\").style.visibility = \"Visible\";\n \t document.getElementById(\"vvFreeSpaceNotCompareByAvailable\").style.display = \"none\";\n \t document.getElementById(\"vvFreeSpaceChart\").style.display = \"block\";\n \t $('#vvFreeSpaceChart').highcharts(json);\n\n \t var series = VVCompaction;\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.chart = chart;\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.legend = legend;\n \t json.plotOptions = area;\n \t json.series = series;\n\n \t document.getElementById(\"vvCapacityEfficiencyIsCompareByAvailable\").style.visibility = \"Visible\";\n \t document.getElementById(\"vvCapacityEfficiencyNotCompareByAvailable\").style.display = \"none\";\n \t document.getElementById(\"vvCapacityEfficiencyChart\").style.display = \"block\";\n \t $('#vvCapacityEfficiencyChart').highcharts(json);\n \t \n \t }\n\n\n \t function processCompareBySeries(spaceMetrics,component)\n \t {\n\n \t var errorStr = \"Data is being fetched. Please wait...\";\n \t document.getElementById(\"errorMsg\").innerHTML = errorStr;\n \t document.getElementById(\"errorMsg\").style.visibility = \"visible\"; \n \t var cbSampling = document.getElementById(\"Sampling\");\n \t var samplingSelected = String(cbSampling.options[cbSampling.selectedIndex].text);\n\n \t var cbPeriod = document.getElementById(\"Period\");\n \t var periodSelected = String(cbPeriod.options[cbPeriod.selectedIndex].text);\n\n \t var tickIntervalString = 0;\n \t if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Day\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(samplingSelected == \"Hourly\" &amp;&amp; periodSelected == \"1 Week\")\n \t {\n \t tickIntervalString = 24;\n \t }\n \t else if(periodSelected == \"1 Month\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t else if(periodSelected == \"3 Months\")\n \t {\n \t tickIntervalString = 6;\n \t }\n \t spaceMetrics = JSON.parse(spaceMetrics);\n \t var dataMemebers = spaceMetrics.members;\n \t var result = groupBy(dataMemebers, function(item)\n \t {\n \t return [item.name];\n \t });\n \t var name;\n \t var chartDateValues = [];\n \t var series = [];\n \t \n\n \t for(i = 0; i &lt; result.length ; i++)\n \t {\n \t var chartusedSpace = [];\n \t var chartfreeSpace = [];\n\n \t var chartCompaction = [];\n \t var chartCompression = [];\n \t var chartDedup = [];\n \t var chartOverProvisioning = [];\n\n \t var specificData = result[i];\n \t \n \t for(j = 0; j &lt; specificData.length; j++)\n \t {\n \t var dateTime = specificData[j][\"sampleTime\"];\n \t chartDateValues.push(dateFormat(dateTime));\n\n \t name = specificData[j][\"name\"]\n \t if(component == \"Used\")\n \t {\n \t var useddoubleValue = specificData[j][\"usedSpace\"];\n \t var doubleValue = bytesToSize(useddoubleValue[\"totalMiB\"]);\n \t chartusedSpace.push(doubleValue);\n \t }\n \t if(component == \"Free\")\n \t {\n \t var freedoubleValue = specificData[j][\"freeSpace\"];\n \t var doubleValue = bytesToSize(freedoubleValue[\"totalMiB\"]);\n \t chartfreeSpace.push(doubleValue);\n \t }\n\n \t if(component == \"Compaction\")\n \t {\n \t var freedoubleValue = specificData[j][\"capacityEfficiency\"];\n \t var doubleValue = nullToZero(freedoubleValue[\"compaction\"]);\n \t chartCompaction.push(doubleValue);\n \t }\n \t if(component == \"Compression\")\n \t {\n \t var freedoubleValue = specificData[j][\"capacityEfficiency\"];\n \t var doubleValue = nullToZero(freedoubleValue[\"compression\"]); \t \n \t chartCompression.push(doubleValue);\n \t }\n \t if(component == \"Dedup\")\n \t {\n \t var freedoubleValue = specificData[j][\"capacityEfficiency\"];\n \t var doubleValue = nullToZero(freedoubleValue[\"deduplication\"]);\n \t chartDedup.push(doubleValue);\n \t }\n \t if(component == \"Overprovisioning\")\n \t {\n \t var freedoubleValue = specificData[j][\"capacityEfficiency\"];\n \t var doubleValue = nullToZero(freedoubleValue[\"overprovisioning\"]);\n \t chartOverProvisioning.push(doubleValue);\n \t }\n\n \t }\n \t if(chartusedSpace.length &gt; 0)\n \t {\n \t var tmpcpgUsedCapacityGroupBy = {\n \t name: name,\n \t data: chartusedSpace,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t }; \n \t cpgUsedCapacityGroupBy.push(tmpcpgUsedCapacityGroupBy);\n \t }\n \t if(chartfreeSpace.length &gt; 0)\n \t {\n \t var tmpcpgFreeCapacityGroupBy = {\n \t name: name,\n \t data: chartfreeSpace,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t };\n \t cpgFreeCapacityGroupBy.push(tmpcpgFreeCapacityGroupBy);\n \t }\n \t if(chartCompaction.length &gt; 0)\n \t {\n \t \n \t var tmpcpgGroupBy = {\n \t name: name,\n \t data: chartCompaction,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t };\n \t cpgCompactionGroupBy.push(tmpcpgGroupBy);\n \t }\n \t if(chartCompression.length &gt; 0)\n \t {\n \t var tmpchartCompressionGroupBy = {\n \t name: name,\n \t data: chartCompression,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t };\n \t cpgCompressionGroupBy.push(tmpchartCompressionGroupBy);\n \t }\n \t if(chartDedup.length &gt; 0)\n \t {\n \t var tmpcpgDedupGroupBy = {\n \t name: name,\n \t data: chartDedup,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t };\n \t cpgDedupGroupBy.push(tmpcpgDedupGroupBy);\n \t }\n \t if(chartOverProvisioning.length &gt; 0)\n \t {\n \t var tmpcpgProvGroupBy = {\n \t name: name,\n \t data: chartOverProvisioning,\n \t fillColor: null,\n \t fillOpacity: 0.2\n \t };\n \t cpgOverProvisioningGroupBy.push(tmpcpgProvGroupBy);\n \t }\n\n \t }\n\n \t if(component == \"Used\")\n \t {\n \t var chart = {\n \t type: 'area'\n \t }\n\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:chartDateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n\n \t var area = {\n \t };\n\n \t var series = cpgUsedCapacityGroupBy;\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.chart = chart;\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.legend = legend;\n \t json.plotOptions = area;\n \t json.series = series;\n\n \t document.getElementById(\"cpgChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"cpgIsCompareByAvailable\").style.visibility = \"Visible\";\n \t document.getElementById(\"cpgNotCompareByAvailable\").style.display = \"none\";\n \t document.getElementById(\"cpgsChart\").style.display = \"block\";\n \t $('#cpgsChart').highcharts(json);\n \t }\n\n \t if(component == \"Compaction\")\n \t {\n \t var chart = {\n \t type: 'area'\n \t }\n\n \t var xAxis = {\n \t title: {\n \t text: 'Date'\n \t },\n \t tickInterval:tickIntervalString, \n\n \t categories:chartDateValues\n \t };\n \t var yAxis = {\n \t title: {\n \t text: 'Capacity(GiB)'\n \t },\n \t labels: {\n \t formatter: function () {\n \t return this.value;\n \t }\n \t }\n \t }; \n \t var tooltip = {\n \t shared: true\n \t }\n \t var legend = {\n \t enabled: false\n \t /*ayout: 'vertical',\n align: 'right',\n verticalAlign: 'middle',\n borderWidth: 0*/\n \t };\n\n \t var area = {\n \t };\n \t series = cpgCompactionGroupBy;\n \t var json = {};\n \t /*json.title = title;\n json.subtitle = subtitle;*/\n \t json.chart = chart;\n \t json.xAxis = xAxis;\n \t json.yAxis = yAxis;\n \t json.tooltip = tooltip;\n \t json.lang = lang;\n \t json.exporting = exporting;\n \t json.legend = legend;\n \t json.plotOptions = area;\n \t json.series = series;\n\n\n \t document.getElementById(\"cpgChartContainer\").style.visibility = \"Visible\";\n \t document.getElementById(\"capEfficencyCompareBy\").style.visibility = \"Visible\";\n \t document.getElementById(\"NotCompareByAvailable\").style.display = \"none\";\n \t document.getElementById(\"capacityEffienencyChart\").style.display = \"block\";\n \t $('#capacityEffienencyChart').highcharts(json);\n \t }\n \t document.getElementById(\"errorMsg\").style.visibility = \"hidden\"; \n \t }\n\n \t function fcChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#totalCapacityChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(fcTotalCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"FC\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n \t function nlChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#totalCapacityChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(nlTotalCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"NL\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function ssdChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#totalCapacityChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(ssdTotalCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"SSD\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n \t function fcFreeChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#freeCapacityChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(fcFreeCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"FC\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n \t function nlFreeChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#freeCapacityChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(nlFreeCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"NL\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function ssdFreeChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#freeCapacityChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(ssdFreeCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"SSD\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function NormalUsedChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#PDChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(NormalUsed);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Normal Used\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function NormalAvailChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#PDChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(NormalAvailable);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Normal Available\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function SpareUsedChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#PDChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(SpareUsed);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Spare Used\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n \t function SpareAvailChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#PDChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(SpareAvailable);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Spare Available\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n \t function TotalChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#PDChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(Total);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Total\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n\n \t function cpgUsedChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#cpgsChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgUsedCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Total Used\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function cpgFreeChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#cpgsChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgFreeCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Total Free\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t } \n\n \t function cpgUsedCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#cpgsChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; cpgUsedCapacityGroupBy.length; i++)\n \t {\n \t chart.addSeries(cpgUsedCapacityGroupBy[i]);\n \t }\n \t //chart.addSeries(cpgUsedCapacityGroupBy);\n \t \n \t } \n \t }\n\n \t function cpgFreeCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#cpgsChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; cpgFreeCapacityGroupBy.length; i++)\n \t {\n \t chart.addSeries(cpgFreeCapacityGroupBy[i]);\n \t }\n \t //chart.addSeries(cpgUsedCapacityGroupBy);\n \t \n \t }\n \t }\n \t function cpgCompressionCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) \n \t {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; cpgCompressionGroupBy.length; i++)\n \t {\n \t chart.addSeries(cpgCompressionGroupBy[i]);\n \t } \t \n \t } \n \t \n \t }\n \t function cpgCompactionCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; cpgCompactionGroupBy.length; i++)\n \t {\n \t chart.addSeries(cpgCompactionGroupBy[i]);\n \t } \t \n \t } \n \t \n \t } \n\n \t \n \n \t function cpgDedupCompareChangeAlert(checkboxElem){\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) \n \t {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; cpgDedupGroupBy.length; i++)\n \t {\n \t chart.addSeries(cpgDedupGroupBy[i]);\n \t } \t \n \t } \n \t }\n\n \t function cpgProvCompareChangeAlert(checkboxElem){\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) \n \t {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; cpgOverProvisioningGroupBy.length; i++)\n \t {\n \t chart.addSeries(cpgOverProvisioningGroupBy[i]);\n \t } \t \n \t } \n \t }\n\n \t \n \t \n\n\n \t function cpgUserChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#usedSpaceChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgUserCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"User\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function cpgSnapChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#usedSpaceChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgSnapCapacity);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Snap\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function cpgCompactionChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgCompaction);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Compaction\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function cpgCompressionChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgCompression);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Compression\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function cpgDedupChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgDedup);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Dedup\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n \t function cpgProvChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#capacityEffienencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t chart.addSeries(cpgOverProvisioning);\n \t chart.redraw();\n \t } else {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t if(chart.series[i].name == \"Overprovisioning\")\n \t chart.series[i].remove();\n \t }\n \t }\n \t }\n\n\n \t function VVUserCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#vvUsedSpaceChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; UsedUser.length; i++)\n \t {\n \t chart.addSeries(UsedUser[i]);\n \t } \t \n \t } \n \t }\n\n \t function VVSnapCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#vvUsedSpaceChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; UsedSnap.length; i++)\n \t {\n \t chart.addSeries(UsedSnap[i]);\n \t } \t \n \t } \n \t }\n\n \t function vvFreeUserCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#vvFreeSpaceChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; FreeUser.length; i++)\n \t {\n \t chart.addSeries(FreeUser[i]);\n \t } \t \n \t } \n \t }\n \t function vvFreeSnapCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#vvFreeSpaceChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; FreeSnap.length; i++)\n \t {\n \t chart.addSeries(FreeSnap[i]);\n \t } \t \n \t } \n \t }\n\n \t function VVCompactionCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#vvCapacityEfficiencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; VVCompaction.length; i++)\n \t {\n \t chart.addSeries(VVCompaction[i]);\n \t } \t \n \t } \n \t }\n\n \t function VVCompressionCompareChangeAlert(checkboxElem)\n \t {\n \t var chart = $('#vvCapacityEfficiencyChart').highcharts();\n \t var seriesLength = chart.series.length;\n \t if (checkboxElem.checked) {\n \t for(var i = seriesLength - 1; i &gt; -1; i--)\n \t {\n \t chart.series[i].remove();\n \t }\n \t chart.redraw();\n \t for(var i = 0 ; i &lt; VVCompression.length; i++)\n \t {\n \t chart.addSeries(VVCompression[i]);\n \t } \t \n \t } \n \t }\n &lt;/script&gt;\n\n&lt;/body&gt;\n\n&lt;/html&gt;"}}</Configuration>
<Type>HtmlCustomWidget</Type>
</WidgetConfiguration>
</View>