(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))o(t);new MutationObserver(t=>{for(const n of t)if(n.type==="childList")for(const p of n.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&o(p)}).observe(document,{childList:!0,subtree:!0});function i(t){const n={};return t.integrity&&(n.integrity=t.integrity),t.referrerPolicy&&(n.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?n.credentials="include":t.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function o(t){if(t.ep)return;t.ep=!0;const n=i(t);fetch(t.href,n)}})();function Et(e,s){const i=Object.create(null),o=e.split(",");for(let t=0;t!!i[t.toLowerCase()]:t=>!!i[t]}const Fe={},Ai=[],As=()=>{},Ra=()=>!1,Ia=/^on[^a-z]/,it=e=>Ia.test(e),zo=e=>e.startsWith("onUpdate:"),Ee=Object.assign,Xo=(e,s)=>{const i=e.indexOf(s);i>-1&&e.splice(i,1)},Ha=Object.prototype.hasOwnProperty,Te=(e,s)=>Ha.call(e,s),Ne=Array.isArray,ki=e=>Li(e)==="[object Map]",bi=e=>Li(e)==="[object Set]",En=e=>Li(e)==="[object Date]",_a=e=>Li(e)==="[object RegExp]",Oe=e=>typeof e=="function",Re=e=>typeof e=="string",Xi=e=>typeof e=="symbol",Pe=e=>e!==null&&typeof e=="object",Ko=e=>Pe(e)&&Oe(e.then)&&Oe(e.catch),Gr=Object.prototype.toString,Li=e=>Gr.call(e),Ua=e=>Li(e).slice(8,-1),Dr=e=>Li(e)==="[object Object]",$o=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Hi=Et(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rt=e=>{const s=Object.create(null);return i=>s[i]||(s[i]=e(i))},Va=/-(\w)/g,as=Rt(e=>e.replace(Va,(s,i)=>i?i.toUpperCase():"")),Wa=/\B([A-Z])/g,fs=Rt(e=>e.replace(Wa,"-$1").toLowerCase()),tt=Rt(e=>e.charAt(0).toUpperCase()+e.slice(1)),_i=Rt(e=>e?`on${tt(e)}`:""),Si=(e,s)=>!Object.is(e,s),Oi=(e,s)=>{for(let i=0;i{Object.defineProperty(e,s,{configurable:!0,enumerable:!1,value:i})},jt=e=>{const s=parseFloat(e);return isNaN(s)?e:s},Zt=e=>{const s=Re(e)?Number(e):NaN;return isNaN(s)?e:s};let Rn;const Co=()=>Rn||(Rn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),za="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",Xa=Et(za);function ot(e){if(Ne(e)){const s={};for(let i=0;i{if(i){const o=i.split($a);o.length>1&&(s[o[0].trim()]=o[1].trim())}}),s}function us(e){let s="";if(Re(e))s=e;else if(Ne(e))for(let i=0;iKs(i,s))}const Tt=e=>Re(e)?e:e==null?"":Ne(e)||Pe(e)&&(e.toString===Gr||!Oe(e.toString))?JSON.stringify(e,Pr,2):String(e),Pr=(e,s)=>s&&s.__v_isRef?Pr(e,s.value):ki(s)?{[`Map(${s.size})`]:[...s.entries()].reduce((i,[o,t])=>(i[`${o} =>`]=t,i),{})}:bi(s)?{[`Set(${s.size})`]:[...s.values()]}:Pe(s)&&!Ne(s)&&!Dr(s)?String(s):s;let ps;class Yo{constructor(s=!1){this.detached=s,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ps,!s&&ps&&(this.index=(ps.scopes||(ps.scopes=[])).push(this)-1)}get active(){return this._active}run(s){if(this._active){const i=ps;try{return ps=this,s()}finally{ps=i}}}on(){ps=this}off(){ps=this.parent}stop(s){if(this._active){let i,o;for(i=0,o=this.effects.length;i{const s=new Set(e);return s.w=0,s.n=0,s},Ir=e=>(e.w&$s)>0,Hr=e=>(e.n&$s)>0,od=({deps:e})=>{if(e.length)for(let s=0;s{const{deps:s}=e;if(s.length){let i=0;for(let o=0;o{(V==="length"||V>=B)&&L.push(T)})}else switch(i!==void 0&&L.push(p.get(i)),s){case"add":Ne(e)?$o(i)&&L.push(p.get("length")):(L.push(p.get(pi)),ki(e)&&L.push(p.get(So)));break;case"delete":Ne(e)||(L.push(p.get(pi)),ki(e)&&L.push(p.get(So)));break;case"set":ki(e)&&L.push(p.get(pi));break}if(L.length===1)L[0]&&jo(L[0]);else{const B=[];for(const T of L)T&&B.push(...T);jo(qo(B))}}function jo(e,s){const i=Ne(e)?e:[...e];for(const o of i)o.computed&&Hn(o);for(const o of i)o.computed||Hn(o)}function Hn(e,s){(e!==xs||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function ad(e,s){var i;return(i=Lt.get(e))==null?void 0:i.get(s)}const dd=Et("__proto__,__v_isRef,__isVue"),Vr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xi)),hd=Ht(),pd=Ht(!1,!0),md=Ht(!0),ud=Ht(!0,!0),_n=cd();function cd(){const e={};return["includes","indexOf","lastIndexOf"].forEach(s=>{e[s]=function(...i){const o=xe(this);for(let n=0,p=this.length;n{e[s]=function(...i){Bi();const o=xe(this)[s].apply(this,i);return Gi(),o}}),e}function wd(e){const s=xe(this);return ds(s,"has",e),s.hasOwnProperty(e)}function Ht(e=!1,s=!1){return function(o,t,n){if(t==="__v_isReactive")return!e;if(t==="__v_isReadonly")return e;if(t==="__v_isShallow")return s;if(t==="__v_raw"&&n===(e?s?qr:Yr:s?$r:Kr).get(o))return o;const p=Ne(o);if(!e){if(p&&Te(_n,t))return Reflect.get(_n,t,n);if(t==="hasOwnProperty")return wd}const L=Reflect.get(o,t,n);return(Xi(t)?Vr.has(t):dd(t))||(e||ds(o,"get",t),s)?L:We(L)?p&&$o(t)?L:L.value:Pe(L)?e?Qo(L):Vt(L):L}}const vd=Wr(),gd=Wr(!0);function Wr(e=!1){return function(i,o,t,n){let p=i[o];if(wi(p)&&We(p)&&!We(t))return!1;if(!e&&(!Ki(t)&&!wi(t)&&(p=xe(p),t=xe(t)),!Ne(i)&&We(p)&&!We(t)))return p.value=t,!0;const L=Ne(i)&&$o(o)?Number(o)e,_t=e=>Reflect.getPrototypeOf(e);function ut(e,s,i=!1,o=!1){e=e.__v_raw;const t=xe(e),n=xe(s);i||(s!==n&&ds(t,"get",s),ds(t,"get",n));const{has:p}=_t(t),L=o?Jo:i?tn:$i;if(p.call(t,s))return L(e.get(s));if(p.call(t,n))return L(e.get(n));e!==t&&e.get(s)}function ct(e,s=!1){const i=this.__v_raw,o=xe(i),t=xe(e);return s||(e!==t&&ds(o,"has",e),ds(o,"has",t)),e===t?i.has(e):i.has(e)||i.has(t)}function wt(e,s=!1){return e=e.__v_raw,!s&&ds(xe(e),"iterate",pi),Reflect.get(e,"size",e)}function Un(e){e=xe(e);const s=xe(this);return _t(s).has.call(s,e)||(s.add(e),Ds(s,"add",e,e)),this}function Vn(e,s){s=xe(s);const i=xe(this),{has:o,get:t}=_t(i);let n=o.call(i,e);n||(e=xe(e),n=o.call(i,e));const p=t.call(i,e);return i.set(e,s),n?Si(s,p)&&Ds(i,"set",e,s):Ds(i,"add",e,s),this}function Wn(e){const s=xe(this),{has:i,get:o}=_t(s);let t=i.call(s,e);t||(e=xe(e),t=i.call(s,e)),o&&o.call(s,e);const n=s.delete(e);return t&&Ds(s,"delete",e,void 0),n}function zn(){const e=xe(this),s=e.size!==0,i=e.clear();return s&&Ds(e,"clear",void 0,void 0),i}function vt(e,s){return function(o,t){const n=this,p=n.__v_raw,L=xe(p),B=s?Jo:e?tn:$i;return!e&&ds(L,"iterate",pi),p.forEach((T,V)=>o.call(t,B(T),B(V),n))}}function gt(e,s,i){return function(...o){const t=this.__v_raw,n=xe(t),p=ki(n),L=e==="entries"||e===Symbol.iterator&&p,B=e==="keys"&&p,T=t[e](...o),V=i?Jo:s?tn:$i;return!s&&ds(n,"iterate",B?So:pi),{next(){const{value:P,done:I}=T.next();return I?{value:P,done:I}:{value:L?[V(P[0]),V(P[1])]:V(P),done:I}},[Symbol.iterator](){return this}}}}function Is(e){return function(...s){return e==="delete"?!1:this}}function Ad(){const e={get(n){return ut(this,n)},get size(){return wt(this)},has:ct,add:Un,set:Vn,delete:Wn,clear:zn,forEach:vt(!1,!1)},s={get(n){return ut(this,n,!1,!0)},get size(){return wt(this)},has:ct,add:Un,set:Vn,delete:Wn,clear:zn,forEach:vt(!1,!0)},i={get(n){return ut(this,n,!0)},get size(){return wt(this,!0)},has(n){return ct.call(this,n,!0)},add:Is("add"),set:Is("set"),delete:Is("delete"),clear:Is("clear"),forEach:vt(!0,!1)},o={get(n){return ut(this,n,!0,!0)},get size(){return wt(this,!0)},has(n){return ct.call(this,n,!0)},add:Is("add"),set:Is("set"),delete:Is("delete"),clear:Is("clear"),forEach:vt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(n=>{e[n]=gt(n,!1,!1),i[n]=gt(n,!0,!1),s[n]=gt(n,!1,!0),o[n]=gt(n,!0,!0)}),[e,i,s,o]}const[kd,Od,Cd,Md]=Ad();function Ut(e,s){const i=s?e?Md:Cd:e?Od:kd;return(o,t,n)=>t==="__v_isReactive"?!e:t==="__v_isReadonly"?e:t==="__v_raw"?o:Reflect.get(Te(i,t)&&t in o?i:o,t,n)}const Sd={get:Ut(!1,!1)},jd={get:Ut(!1,!0)},Zd={get:Ut(!0,!1)},Td={get:Ut(!0,!0)},Kr=new WeakMap,$r=new WeakMap,Yr=new WeakMap,qr=new WeakMap;function Ld(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bd(e){return e.__v_skip||!Object.isExtensible(e)?0:Ld(Ua(e))}function Vt(e){return wi(e)?e:Wt(e,!1,zr,Sd,Kr)}function Jr(e){return Wt(e,!1,xd,jd,$r)}function Qo(e){return Wt(e,!0,Xr,Zd,Yr)}function Gd(e){return Wt(e,!0,Nd,Td,qr)}function Wt(e,s,i,o,t){if(!Pe(e)||e.__v_raw&&!(s&&e.__v_isReactive))return e;const n=t.get(e);if(n)return n;const p=Bd(e);if(p===0)return e;const L=new Proxy(e,p===2?o:i);return t.set(e,L),L}function mi(e){return wi(e)?mi(e.__v_raw):!!(e&&e.__v_isReactive)}function wi(e){return!!(e&&e.__v_isReadonly)}function Ki(e){return!!(e&&e.__v_isShallow)}function en(e){return mi(e)||wi(e)}function xe(e){const s=e&&e.__v_raw;return s?xe(s):e}function sn(e){return St(e,"__v_skip",!0),e}const $i=e=>Pe(e)?Vt(e):e,tn=e=>Pe(e)?Qo(e):e;function on(e){zs&&xs&&(e=xe(e),Ur(e.dep||(e.dep=qo())))}function zt(e,s){e=xe(e);const i=e.dep;i&&jo(i)}function We(e){return!!(e&&e.__v_isRef===!0)}function Se(e){return Qr(e,!1)}function Dd(e){return Qr(e,!0)}function Qr(e,s){return We(e)?e:new Fd(e,s)}class Fd{constructor(s,i){this.__v_isShallow=i,this.dep=void 0,this.__v_isRef=!0,this._rawValue=i?s:xe(s),this._value=i?s:$i(s)}get value(){return on(this),this._value}set value(s){const i=this.__v_isShallow||Ki(s)||wi(s);s=i?s:xe(s),Si(s,this._rawValue)&&(this._rawValue=s,this._value=i?s:$i(s),zt(this))}}function Pd(e){zt(e)}function nn(e){return We(e)?e.value:e}function Ed(e){return Oe(e)?e():nn(e)}const Rd={get:(e,s,i)=>nn(Reflect.get(e,s,i)),set:(e,s,i,o)=>{const t=e[s];return We(t)&&!We(i)?(t.value=i,!0):Reflect.set(e,s,i,o)}};function rn(e){return mi(e)?e:new Proxy(e,Rd)}class Id{constructor(s){this.dep=void 0,this.__v_isRef=!0;const{get:i,set:o}=s(()=>on(this),()=>zt(this));this._get=i,this._set=o}get value(){return this._get()}set value(s){this._set(s)}}function Hd(e){return new Id(e)}function _d(e){const s=Ne(e)?new Array(e.length):{};for(const i in e)s[i]=el(e,i);return s}class Ud{constructor(s,i,o){this._object=s,this._key=i,this._defaultValue=o,this.__v_isRef=!0}get value(){const s=this._object[this._key];return s===void 0?this._defaultValue:s}set value(s){this._object[this._key]=s}get dep(){return ad(xe(this._object),this._key)}}class Vd{constructor(s){this._getter=s,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Wd(e,s,i){return We(e)?e:Oe(e)?new Vd(e):Pe(e)&&arguments.length>1?el(e,s,i):Se(e)}function el(e,s,i){const o=e[s];return We(o)?o:new Ud(e,s,i)}class zd{constructor(s,i,o,t){this._setter=i,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new nt(s,()=>{this._dirty||(this._dirty=!0,zt(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!t,this.__v_isReadonly=o}get value(){const s=xe(this);return on(s),(s._dirty||!s._cacheable)&&(s._dirty=!1,s._value=s.effect.run()),s._value}set value(s){this._setter(s)}}function Xd(e,s,i=!1){let o,t;const n=Oe(e);return n?(o=e,t=As):(o=e.get,t=e.set),new zd(o,t,n||!t,i)}function Kd(e,...s){}function $d(e,s){}function Gs(e,s,i,o){let t;try{t=o?e(...o):e()}catch(n){yi(n,s,i)}return t}function cs(e,s,i,o){if(Oe(e)){const n=Gs(e,s,i,o);return n&&Ko(n)&&n.catch(p=>{yi(p,s,i)}),n}const t=[];for(let n=0;n>>1;qi(es[o])Ss&&es.splice(s,1)}function an(e){Ne(e)?Ci.push(...e):(!Ts||!Ts.includes(e,e.allowRecurse?ai+1:ai))&&Ci.push(e),il()}function Xn(e,s=Yi?Ss+1:0){for(;sqi(i)-qi(o)),ai=0;aie.id==null?1/0:e.id,Qd=(e,s)=>{const i=qi(e)-qi(s);if(i===0){if(e.pre&&!s.pre)return-1;if(s.pre&&!e.pre)return 1}return i};function tl(e){Zo=!1,Yi=!0,es.sort(Qd);const s=As;try{for(Ss=0;SsNi.emit(t,...n)),ft=[]):typeof window<"u"&&window.HTMLElement&&!((o=(i=window.navigator)==null?void 0:i.userAgent)!=null&&o.includes("jsdom"))?((s.__VUE_DEVTOOLS_HOOK_REPLAY__=s.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(n=>{ol(n,s)}),setTimeout(()=>{Ni||(s.__VUE_DEVTOOLS_HOOK_REPLAY__=null,ft=[])},3e3)):ft=[]}function e1(e,s,...i){if(e.isUnmounted)return;const o=e.vnode.props||Fe;let t=i;const n=s.startsWith("update:"),p=n&&s.slice(7);if(p&&p in o){const V=`${p==="modelValue"?"model":p}Modifiers`,{number:P,trim:I}=o[V]||Fe;I&&(t=i.map(X=>Re(X)?X.trim():X)),P&&(t=i.map(jt))}let L,B=o[L=_i(s)]||o[L=_i(as(s))];!B&&n&&(B=o[L=_i(fs(s))]),B&&cs(B,e,6,t);const T=o[L+"Once"];if(T){if(!e.emitted)e.emitted={};else if(e.emitted[L])return;e.emitted[L]=!0,cs(T,e,6,t)}}function nl(e,s,i=!1){const o=s.emitsCache,t=o.get(e);if(t!==void 0)return t;const n=e.emits;let p={},L=!1;if(!Oe(e)){const B=T=>{const V=nl(T,s,!0);V&&(L=!0,Ee(p,V))};!i&&s.mixins.length&&s.mixins.forEach(B),e.extends&&B(e.extends),e.mixins&&e.mixins.forEach(B)}return!n&&!L?(Pe(e)&&o.set(e,null),null):(Ne(n)?n.forEach(B=>p[B]=null):Ee(p,n),Pe(e)&&o.set(e,p),p)}function Kt(e,s){return!e||!it(s)?!1:(s=s.slice(2).replace(/Once$/,""),Te(e,s[0].toLowerCase()+s.slice(1))||Te(e,fs(s))||Te(e,s))}let ze=null,$t=null;function Ji(e){const s=ze;return ze=e,$t=e&&e.type.__scopeId||null,s}function rl(e){$t=e}function ll(){$t=null}const s1=e=>bs;function bs(e,s=ze,i){if(!s||e._n)return e;const o=(...t)=>{o._d&&Po(-1);const n=Ji(s);let p;try{p=e(...t)}finally{Ji(n),o._d&&Po(1)}return p};return o._n=!0,o._c=!0,o._d=!0,o}function Ot(e){const{type:s,vnode:i,proxy:o,withProxy:t,props:n,propsOptions:[p],slots:L,attrs:B,emit:T,render:V,renderCache:P,data:I,setupState:X,ctx:k,inheritAttrs:_}=e;let F,b;const d=Ji(e);try{if(i.shapeFlag&4){const v=t||o;F=ms(V.call(v,v,P,n,X,I,k)),b=B}else{const v=s;F=ms(v.length>1?v(n,{attrs:B,slots:L,emit:T}):v(n,null)),b=s.props?B:t1(B)}}catch(v){Wi.length=0,yi(v,e,1),F=Ze(ss)}let f=F;if(b&&_!==!1){const v=Object.keys(b),{shapeFlag:O}=f;v.length&&O&7&&(p&&v.some(zo)&&(b=o1(b,p)),f=Os(f,b))}return i.dirs&&(f=Os(f),f.dirs=f.dirs?f.dirs.concat(i.dirs):i.dirs),i.transition&&(f.transition=i.transition),F=f,Ji(d),F}function i1(e){let s;for(let i=0;i{let s;for(const i in e)(i==="class"||i==="style"||it(i))&&((s||(s={}))[i]=e[i]);return s},o1=(e,s)=>{const i={};for(const o in e)(!zo(o)||!(o.slice(9)in s))&&(i[o]=e[o]);return i};function n1(e,s,i){const{props:o,children:t,component:n}=e,{props:p,children:L,patchFlag:B}=s,T=n.emitsOptions;if(s.dirs||s.transition)return!0;if(i&&B>=0){if(B&1024)return!0;if(B&16)return o?Kn(o,p,T):!!p;if(B&8){const V=s.dynamicProps;for(let P=0;Pe.__isSuspense,r1={name:"Suspense",__isSuspense:!0,process(e,s,i,o,t,n,p,L,B,T){e==null?a1(s,i,o,t,n,p,L,B,T):d1(e,s,i,o,t,p,L,B,T)},hydrate:h1,create:hn,normalize:p1},l1=r1;function Qi(e,s){const i=e.props&&e.props[s];Oe(i)&&i()}function a1(e,s,i,o,t,n,p,L,B){const{p:T,o:{createElement:V}}=B,P=V("div"),I=e.suspense=hn(e,t,o,s,P,i,n,p,L,B);T(null,I.pendingBranch=e.ssContent,P,null,o,I,n,p),I.deps>0?(Qi(e,"onPending"),Qi(e,"onFallback"),T(null,e.ssFallback,s,i,o,null,n,p),Mi(I,e.ssFallback)):I.resolve(!1,!0)}function d1(e,s,i,o,t,n,p,L,{p:B,um:T,o:{createElement:V}}){const P=s.suspense=e.suspense;P.vnode=s,s.el=e.el;const I=s.ssContent,X=s.ssFallback,{activeBranch:k,pendingBranch:_,isInFallback:F,isHydrating:b}=P;if(_)P.pendingBranch=I,Ns(I,_)?(B(_,I,P.hiddenContainer,null,t,P,n,p,L),P.deps<=0?P.resolve():F&&(B(k,X,i,o,t,null,n,p,L),Mi(P,X))):(P.pendingId++,b?(P.isHydrating=!1,P.activeBranch=_):T(_,t,P),P.deps=0,P.effects.length=0,P.hiddenContainer=V("div"),F?(B(null,I,P.hiddenContainer,null,t,P,n,p,L),P.deps<=0?P.resolve():(B(k,X,i,o,t,null,n,p,L),Mi(P,X))):k&&Ns(I,k)?(B(k,I,i,o,t,P,n,p,L),P.resolve(!0)):(B(null,I,P.hiddenContainer,null,t,P,n,p,L),P.deps<=0&&P.resolve()));else if(k&&Ns(I,k))B(k,I,i,o,t,P,n,p,L),Mi(P,I);else if(Qi(s,"onPending"),P.pendingBranch=I,P.pendingId++,B(null,I,P.hiddenContainer,null,t,P,n,p,L),P.deps<=0)P.resolve();else{const{timeout:d,pendingId:f}=P;d>0?setTimeout(()=>{P.pendingId===f&&P.fallback(X)},d):d===0&&P.fallback(X)}}function hn(e,s,i,o,t,n,p,L,B,T,V=!1){const{p:P,m:I,um:X,n:k,o:{parentNode:_,remove:F}}=T;let b;const d=m1(e);d&&s!=null&&s.pendingBranch&&(b=s.pendingId,s.deps++);const f=e.props?Zt(e.props.timeout):void 0,v={vnode:e,parent:s,parentComponent:i,isSVG:p,container:o,hiddenContainer:t,anchor:n,deps:0,pendingId:0,timeout:typeof f=="number"?f:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:V,isUnmounted:!1,effects:[],resolve(O=!1,w=!1){const{vnode:A,activeBranch:U,pendingBranch:H,pendingId:j,effects:c,parentComponent:x,container:u}=v;if(v.isHydrating)v.isHydrating=!1;else if(!O){const g=U&&H.transition&&H.transition.mode==="out-in";g&&(U.transition.afterLeave=()=>{j===v.pendingId&&I(H,u,y,0)});let{anchor:y}=v;U&&(y=k(U),X(U,x,v,!0)),g||I(H,u,y,0)}Mi(v,H),v.pendingBranch=null,v.isInFallback=!1;let l=v.parent,a=!1;for(;l;){if(l.pendingBranch){l.effects.push(...c),a=!0;break}l=l.parent}a||an(c),v.effects=[],d&&s&&s.pendingBranch&&b===s.pendingId&&(s.deps--,s.deps===0&&!w&&s.resolve()),Qi(A,"onResolve")},fallback(O){if(!v.pendingBranch)return;const{vnode:w,activeBranch:A,parentComponent:U,container:H,isSVG:j}=v;Qi(w,"onFallback");const c=k(A),x=()=>{v.isInFallback&&(P(null,O,H,c,U,null,j,L,B),Mi(v,O))},u=O.transition&&O.transition.mode==="out-in";u&&(A.transition.afterLeave=x),v.isInFallback=!0,X(A,U,null,!0),u||x()},move(O,w,A){v.activeBranch&&I(v.activeBranch,O,w,A),v.container=O},next(){return v.activeBranch&&k(v.activeBranch)},registerDep(O,w){const A=!!v.pendingBranch;A&&v.deps++;const U=O.vnode.el;O.asyncDep.catch(H=>{yi(H,O,0)}).then(H=>{if(O.isUnmounted||v.isUnmounted||v.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:j}=O;Eo(O,H,!1),U&&(j.el=U);const c=!U&&O.subTree.el;w(O,j,_(U||O.subTree.el),U?null:k(O.subTree),v,p,B),c&&F(c),dn(O,j.el),A&&--v.deps===0&&v.resolve()})},unmount(O,w){v.isUnmounted=!0,v.activeBranch&&X(v.activeBranch,i,O,w),v.pendingBranch&&X(v.pendingBranch,i,O,w)}};return v}function h1(e,s,i,o,t,n,p,L,B){const T=s.suspense=hn(s,o,i,e.parentNode,document.createElement("div"),null,t,n,p,L,!0),V=B(e,T.pendingBranch=s.ssContent,i,T,n,p);return T.deps===0&&T.resolve(!1,!0),V}function p1(e){const{shapeFlag:s,children:i}=e,o=s&32;e.ssContent=$n(o?i.default:i),e.ssFallback=o?$n(i.fallback):Ze(ss)}function $n(e){let s;if(Oe(e)){const i=fi&&e._c;i&&(e._d=!1,$e()),e=e(),i&&(e._d=!0,s=ls,Pl())}return Ne(e)&&(e=i1(e)),e=ms(e),s&&!e.dynamicChildren&&(e.dynamicChildren=s.filter(i=>i!==e)),e}function dl(e,s){s&&s.pendingBranch?Ne(e)?s.effects.push(...e):s.effects.push(e):an(e)}function Mi(e,s){e.activeBranch=s;const{vnode:i,parentComponent:o}=e,t=i.el=s.el;o&&o.subTree===i&&(o.vnode.el=t,dn(o,t))}function m1(e){var s;return((s=e.props)==null?void 0:s.suspensible)!=null&&e.props.suspensible!==!1}function vs(e,s){return rt(e,null,s)}function hl(e,s){return rt(e,null,{flush:"post"})}function u1(e,s){return rt(e,null,{flush:"sync"})}const bt={};function ws(e,s,i){return rt(e,s,i)}function rt(e,s,{immediate:i,deep:o,flush:t,onTrack:n,onTrigger:p}=Fe){var L;const B=Rr()===((L=Ve)==null?void 0:L.scope)?Ve:null;let T,V=!1,P=!1;if(We(e)?(T=()=>e.value,V=Ki(e)):mi(e)?(T=()=>e,o=!0):Ne(e)?(P=!0,V=e.some(v=>mi(v)||Ki(v)),T=()=>e.map(v=>{if(We(v))return v.value;if(mi(v))return hi(v);if(Oe(v))return Gs(v,B,2)})):Oe(e)?s?T=()=>Gs(e,B,2):T=()=>{if(!(B&&B.isUnmounted))return I&&I(),cs(e,B,3,[X])}:T=As,s&&o){const v=T;T=()=>hi(v())}let I,X=v=>{I=d.onStop=()=>{Gs(v,B,4)}},k;if(Zi)if(X=As,s?i&&cs(s,B,3,[T(),P?[]:void 0,X]):T(),t==="sync"){const v=Xl();k=v.__watcherHandles||(v.__watcherHandles=[])}else return As;let _=P?new Array(e.length).fill(bt):bt;const F=()=>{if(d.active)if(s){const v=d.run();(o||V||(P?v.some((O,w)=>Si(O,_[w])):Si(v,_)))&&(I&&I(),cs(s,B,3,[v,_===bt?void 0:P&&_[0]===bt?[]:_,X]),_=v)}else d.run()};F.allowRecurse=!!s;let b;t==="sync"?b=F:t==="post"?b=()=>Ke(F,B&&B.suspense):(F.pre=!0,B&&(F.id=B.uid),b=()=>Xt(F));const d=new nt(T,b);s?i?F():_=d.run():t==="post"?Ke(d.run.bind(d),B&&B.suspense):d.run();const f=()=>{d.stop(),B&&B.scope&&Xo(B.scope.effects,d)};return k&&k.push(f),f}function c1(e,s,i){const o=this.proxy,t=Re(e)?e.includes(".")?pl(o,e):()=>o[e]:e.bind(o,o);let n;Oe(s)?n=s:(n=s.handler,i=s);const p=Ve;Qs(this);const L=rt(t,n.bind(o),i);return p?Qs(p):Xs(),L}function pl(e,s){const i=s.split(".");return()=>{let o=e;for(let t=0;t{hi(i,s)});else if(Dr(e))for(const i in e)hi(e[i],s);return e}function w1(e,s){const i=ze;if(i===null)return e;const o=so(i)||i.proxy,t=e.dirs||(e.dirs=[]);for(let n=0;n{e.isMounted=!0}),Qt(()=>{e.isUnmounting=!0}),e}const gs=[Function,Array],mn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:gs,onEnter:gs,onAfterEnter:gs,onEnterCancelled:gs,onBeforeLeave:gs,onLeave:gs,onAfterLeave:gs,onLeaveCancelled:gs,onBeforeAppear:gs,onAppear:gs,onAfterAppear:gs,onAppearCancelled:gs},v1={name:"BaseTransition",props:mn,setup(e,{slots:s}){const i=Es(),o=pn();let t;return()=>{const n=s.default&&Yt(s.default(),!0);if(!n||!n.length)return;let p=n[0];if(n.length>1){for(const _ of n)if(_.type!==ss){p=_;break}}const L=xe(e),{mode:B}=L;if(o.isLeaving)return wo(p);const T=Yn(p);if(!T)return wo(p);const V=ji(T,L,o,i);vi(T,V);const P=i.subTree,I=P&&Yn(P);let X=!1;const{getTransitionKey:k}=T.type;if(k){const _=k();t===void 0?t=_:_!==t&&(t=_,X=!0)}if(I&&I.type!==ss&&(!Ns(T,I)||X)){const _=ji(I,L,o,i);if(vi(I,_),B==="out-in")return o.isLeaving=!0,_.afterLeave=()=>{o.isLeaving=!1,i.update.active!==!1&&i.update()},wo(p);B==="in-out"&&T.type!==ss&&(_.delayLeave=(F,b,d)=>{const f=ul(o,I);f[String(I.key)]=I,F._leaveCb=()=>{b(),F._leaveCb=void 0,delete V.delayedLeave},V.delayedLeave=d})}return p}}},ml=v1;function ul(e,s){const{leavingVNodes:i}=e;let o=i.get(s.type);return o||(o=Object.create(null),i.set(s.type,o)),o}function ji(e,s,i,o){const{appear:t,mode:n,persisted:p=!1,onBeforeEnter:L,onEnter:B,onAfterEnter:T,onEnterCancelled:V,onBeforeLeave:P,onLeave:I,onAfterLeave:X,onLeaveCancelled:k,onBeforeAppear:_,onAppear:F,onAfterAppear:b,onAppearCancelled:d}=s,f=String(e.key),v=ul(i,e),O=(U,H)=>{U&&cs(U,o,9,H)},w=(U,H)=>{const j=H[1];O(U,H),Ne(U)?U.every(c=>c.length<=1)&&j():U.length<=1&&j()},A={mode:n,persisted:p,beforeEnter(U){let H=L;if(!i.isMounted)if(t)H=_||L;else return;U._leaveCb&&U._leaveCb(!0);const j=v[f];j&&Ns(e,j)&&j.el._leaveCb&&j.el._leaveCb(),O(H,[U])},enter(U){let H=B,j=T,c=V;if(!i.isMounted)if(t)H=F||B,j=b||T,c=d||V;else return;let x=!1;const u=U._enterCb=l=>{x||(x=!0,l?O(c,[U]):O(j,[U]),A.delayedLeave&&A.delayedLeave(),U._enterCb=void 0)};H?w(H,[U,u]):u()},leave(U,H){const j=String(e.key);if(U._enterCb&&U._enterCb(!0),i.isUnmounting)return H();O(P,[U]);let c=!1;const x=U._leaveCb=u=>{c||(c=!0,H(),u?O(k,[U]):O(X,[U]),U._leaveCb=void 0,v[j]===e&&delete v[j])};v[j]=e,I?w(I,[U,x]):x()},clone(U){return ji(U,s,i,o)}};return A}function wo(e){if(lt(e))return e=Os(e),e.children=null,e}function Yn(e){return lt(e)?e.children?e.children[0]:void 0:e}function vi(e,s){e.shapeFlag&6&&e.component?vi(e.component.subTree,s):e.shapeFlag&128?(e.ssContent.transition=s.clone(e.ssContent),e.ssFallback.transition=s.clone(e.ssFallback)):e.transition=s}function Yt(e,s=!1,i){let o=[],t=0;for(let n=0;n1)for(let n=0;nEe({name:e.name},s,{setup:e}))():e}const ui=e=>!!e.type.__asyncLoader;function g1(e){Oe(e)&&(e={loader:e});const{loader:s,loadingComponent:i,errorComponent:o,delay:t=200,timeout:n,suspensible:p=!0,onError:L}=e;let B=null,T,V=0;const P=()=>(V++,B=null,I()),I=()=>{let X;return B||(X=B=s().catch(k=>{if(k=k instanceof Error?k:new Error(String(k)),L)return new Promise((_,F)=>{L(k,()=>_(P()),()=>F(k),V+1)});throw k}).then(k=>X!==B&&B?B:(k&&(k.__esModule||k[Symbol.toStringTag]==="Module")&&(k=k.default),T=k,k)))};return ns({name:"AsyncComponentWrapper",__asyncLoader:I,get __asyncResolved(){return T},setup(){const X=Ve;if(T)return()=>vo(T,X);const k=d=>{B=null,yi(d,X,13,!o)};if(p&&X.suspense||Zi)return I().then(d=>()=>vo(d,X)).catch(d=>(k(d),()=>o?Ze(o,{error:d}):null));const _=Se(!1),F=Se(),b=Se(!!t);return t&&setTimeout(()=>{b.value=!1},t),n!=null&&setTimeout(()=>{if(!_.value&&!F.value){const d=new Error(`Async component timed out after ${n}ms.`);k(d),F.value=d}},n),I().then(()=>{_.value=!0,X.parent&<(X.parent.vnode)&&Xt(X.parent.update)}).catch(d=>{k(d),F.value=d}),()=>{if(_.value&&T)return vo(T,X);if(F.value&&o)return Ze(o,{error:F.value});if(i&&!b.value)return Ze(i)}}})}function vo(e,s){const{ref:i,props:o,children:t,ce:n}=s.vnode,p=Ze(e,o,t);return p.ref=i,p.ce=n,delete s.vnode.ce,p}const lt=e=>e.type.__isKeepAlive,f1={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:s}){const i=Es(),o=i.ctx;if(!o.renderer)return()=>{const d=s.default&&s.default();return d&&d.length===1?d[0]:d};const t=new Map,n=new Set;let p=null;const L=i.suspense,{renderer:{p:B,m:T,um:V,o:{createElement:P}}}=o,I=P("div");o.activate=(d,f,v,O,w)=>{const A=d.component;T(d,f,v,0,L),B(A.vnode,d,f,v,A,L,O,d.slotScopeIds,w),Ke(()=>{A.isDeactivated=!1,A.a&&Oi(A.a);const U=d.props&&d.props.onVnodeMounted;U&&rs(U,A.parent,d)},L)},o.deactivate=d=>{const f=d.component;T(d,I,null,1,L),Ke(()=>{f.da&&Oi(f.da);const v=d.props&&d.props.onVnodeUnmounted;v&&rs(v,f.parent,d),f.isDeactivated=!0},L)};function X(d){go(d),V(d,i,L,!0)}function k(d){t.forEach((f,v)=>{const O=Io(f.type);O&&(!d||!d(O))&&_(v)})}function _(d){const f=t.get(d);!p||!Ns(f,p)?X(f):p&&go(p),t.delete(d),n.delete(d)}ws(()=>[e.include,e.exclude],([d,f])=>{d&&k(v=>Ri(d,v)),f&&k(v=>!Ri(f,v))},{flush:"post",deep:!0});let F=null;const b=()=>{F!=null&&t.set(F,fo(i.subTree))};return Je(b),Jt(b),Qt(()=>{t.forEach(d=>{const{subTree:f,suspense:v}=i,O=fo(f);if(d.type===O.type&&d.key===O.key){go(O);const w=O.component.da;w&&Ke(w,v);return}X(d)})}),()=>{if(F=null,!s.default)return null;const d=s.default(),f=d[0];if(d.length>1)return p=null,d;if(!Js(f)||!(f.shapeFlag&4)&&!(f.shapeFlag&128))return p=null,f;let v=fo(f);const O=v.type,w=Io(ui(v)?v.type.__asyncResolved||{}:O),{include:A,exclude:U,max:H}=e;if(A&&(!w||!Ri(A,w))||U&&w&&Ri(U,w))return p=v,f;const j=v.key==null?O:v.key,c=t.get(j);return v.el&&(v=Os(v),f.shapeFlag&128&&(f.ssContent=v)),F=j,c?(v.el=c.el,v.component=c.component,v.transition&&vi(v,v.transition),v.shapeFlag|=512,n.delete(j),n.add(j)):(n.add(j),H&&n.size>parseInt(H,10)&&_(n.values().next().value)),v.shapeFlag|=256,p=v,al(f.type)?f:v}}},b1=f1;function Ri(e,s){return Ne(e)?e.some(i=>Ri(i,s)):Re(e)?e.split(",").includes(s):_a(e)?e.test(s):!1}function cl(e,s){vl(e,"a",s)}function wl(e,s){vl(e,"da",s)}function vl(e,s,i=Ve){const o=e.__wdc||(e.__wdc=()=>{let t=i;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(qt(s,o,i),i){let t=i.parent;for(;t&&t.parent;)lt(t.parent.vnode)&&y1(o,s,i,t),t=t.parent}}function y1(e,s,i,o){const t=qt(s,e,o,!0);ii(()=>{Xo(o[s],t)},i)}function go(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function fo(e){return e.shapeFlag&128?e.ssContent:e}function qt(e,s,i=Ve,o=!1){if(i){const t=i[e]||(i[e]=[]),n=s.__weh||(s.__weh=(...p)=>{if(i.isUnmounted)return;Bi(),Qs(i);const L=cs(s,i,e,p);return Xs(),Gi(),L});return o?t.unshift(n):t.push(n),n}}const Ps=e=>(s,i=Ve)=>(!Zi||e==="sp")&&qt(e,(...o)=>s(...o),i),gl=Ps("bm"),Je=Ps("m"),fl=Ps("bu"),Jt=Ps("u"),Qt=Ps("bum"),ii=Ps("um"),bl=Ps("sp"),yl=Ps("rtg"),xl=Ps("rtc");function Nl(e,s=Ve){qt("ec",e,s)}const un="components",x1="directives";function os(e,s){return cn(un,e,!0,s)||e}const Al=Symbol.for("v-ndc");function N1(e){return Re(e)?cn(un,e,!1)||e:e||Al}function A1(e){return cn(x1,e)}function cn(e,s,i=!0,o=!1){const t=ze||Ve;if(t){const n=t.type;if(e===un){const L=Io(n,!1);if(L&&(L===s||L===as(s)||L===tt(as(s))))return n}const p=qn(t[e]||n[e],s)||qn(t.appContext[e],s);return!p&&o?n:p}}function qn(e,s){return e&&(e[s]||e[as(s)]||e[tt(as(s))])}function wn(e,s,i,o){let t;const n=i&&i[o];if(Ne(e)||Re(e)){t=new Array(e.length);for(let p=0,L=e.length;ps(p,L,void 0,n&&n[L]));else{const p=Object.keys(e);t=new Array(p.length);for(let L=0,B=p.length;L{const n=o.fn(...t);return n&&(n.key=o.key),n}:o.fn)}return e}function O1(e,s,i={},o,t){if(ze.isCE||ze.parent&&ui(ze.parent)&&ze.parent.isCE)return s!=="default"&&(i.name=s),Ze("slot",i,o&&o());let n=e[s];n&&n._c&&(n._d=!1),$e();const p=n&&kl(n(i)),L=qs(Ie,{key:i.key||p&&p.key||`_${s}`},p||(o?o():[]),p&&e._===1?64:-2);return!t&&L.scopeId&&(L.slotScopeIds=[L.scopeId+"-s"]),n&&n._c&&(n._d=!0),L}function kl(e){return e.some(s=>Js(s)?!(s.type===ss||s.type===Ie&&!kl(s.children)):!0)?e:null}function C1(e,s){const i={};for(const o in e)i[s&&/[A-Z]/.test(o)?`on:${o}`:_i(o)]=e[o];return i}const To=e=>e?_l(e)?so(e)||e.proxy:To(e.parent):null,Ui=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>To(e.parent),$root:e=>To(e.root),$emit:e=>e.emit,$options:e=>vn(e),$forceUpdate:e=>e.f||(e.f=()=>Xt(e.update)),$nextTick:e=>e.n||(e.n=qe.bind(e.proxy)),$watch:e=>c1.bind(e)}),bo=(e,s)=>e!==Fe&&!e.__isScriptSetup&&Te(e,s),Lo={get({_:e},s){const{ctx:i,setupState:o,data:t,props:n,accessCache:p,type:L,appContext:B}=e;let T;if(s[0]!=="$"){const X=p[s];if(X!==void 0)switch(X){case 1:return o[s];case 2:return t[s];case 4:return i[s];case 3:return n[s]}else{if(bo(o,s))return p[s]=1,o[s];if(t!==Fe&&Te(t,s))return p[s]=2,t[s];if((T=e.propsOptions[0])&&Te(T,s))return p[s]=3,n[s];if(i!==Fe&&Te(i,s))return p[s]=4,i[s];Bo&&(p[s]=0)}}const V=Ui[s];let P,I;if(V)return s==="$attrs"&&ds(e,"get",s),V(e);if((P=L.__cssModules)&&(P=P[s]))return P;if(i!==Fe&&Te(i,s))return p[s]=4,i[s];if(I=B.config.globalProperties,Te(I,s))return I[s]},set({_:e},s,i){const{data:o,setupState:t,ctx:n}=e;return bo(t,s)?(t[s]=i,!0):o!==Fe&&Te(o,s)?(o[s]=i,!0):Te(e.props,s)||s[0]==="$"&&s.slice(1)in e?!1:(n[s]=i,!0)},has({_:{data:e,setupState:s,accessCache:i,ctx:o,appContext:t,propsOptions:n}},p){let L;return!!i[p]||e!==Fe&&Te(e,p)||bo(s,p)||(L=n[0])&&Te(L,p)||Te(o,p)||Te(Ui,p)||Te(t.config.globalProperties,p)},defineProperty(e,s,i){return i.get!=null?e._.accessCache[s]=0:Te(i,"value")&&this.set(e,s,i.value,null),Reflect.defineProperty(e,s,i)}},M1=Ee({},Lo,{get(e,s){if(s!==Symbol.unscopables)return Lo.get(e,s,e)},has(e,s){return s[0]!=="_"&&!Xa(s)}});function S1(){return null}function j1(){return null}function Z1(e){}function T1(e){}function L1(){return null}function B1(){}function G1(e,s){return null}function D1(){return Ol().slots}function F1(){return Ol().attrs}function P1(e,s,i){const o=Es();if(i&&i.local){const t=Se(e[s]);return ws(()=>e[s],n=>t.value=n),ws(t,n=>{n!==e[s]&&o.emit(`update:${s}`,n)}),t}else return{__v_isRef:!0,get value(){return e[s]},set value(t){o.emit(`update:${s}`,t)}}}function Ol(){const e=Es();return e.setupContext||(e.setupContext=Wl(e))}function et(e){return Ne(e)?e.reduce((s,i)=>(s[i]=null,s),{}):e}function E1(e,s){const i=et(e);for(const o in s){if(o.startsWith("__skip"))continue;let t=i[o];t?Ne(t)||Oe(t)?t=i[o]={type:t,default:s[o]}:t.default=s[o]:t===null&&(t=i[o]={default:s[o]}),t&&s[`__skip_${o}`]&&(t.skipFactory=!0)}return i}function R1(e,s){return!e||!s?e||s:Ne(e)&&Ne(s)?e.concat(s):Ee({},et(e),et(s))}function I1(e,s){const i={};for(const o in e)s.includes(o)||Object.defineProperty(i,o,{enumerable:!0,get:()=>e[o]});return i}function H1(e){const s=Es();let i=e();return Xs(),Ko(i)&&(i=i.catch(o=>{throw Qs(s),o})),[i,()=>Qs(s)]}let Bo=!0;function _1(e){const s=vn(e),i=e.proxy,o=e.ctx;Bo=!1,s.beforeCreate&&Jn(s.beforeCreate,e,"bc");const{data:t,computed:n,methods:p,watch:L,provide:B,inject:T,created:V,beforeMount:P,mounted:I,beforeUpdate:X,updated:k,activated:_,deactivated:F,beforeDestroy:b,beforeUnmount:d,destroyed:f,unmounted:v,render:O,renderTracked:w,renderTriggered:A,errorCaptured:U,serverPrefetch:H,expose:j,inheritAttrs:c,components:x,directives:u,filters:l}=s;if(T&&U1(T,o,null),p)for(const y in p){const G=p[y];Oe(G)&&(o[y]=G.bind(i))}if(t){const y=t.call(i,i);Pe(y)&&(e.data=Vt(y))}if(Bo=!0,n)for(const y in n){const G=n[y],E=Oe(G)?G.bind(i,i):Oe(G.get)?G.get.bind(i,i):As,Z=!Oe(G)&&Oe(G.set)?G.set.bind(i):As,K=Me({get:E,set:Z});Object.defineProperty(o,y,{enumerable:!0,configurable:!0,get:()=>K.value,set:ne=>K.value=ne})}if(L)for(const y in L)Cl(L[y],o,i,y);if(B){const y=Oe(B)?B.call(i):B;Reflect.ownKeys(y).forEach(G=>{Ys(G,y[G])})}V&&Jn(V,e,"c");function g(y,G){Ne(G)?G.forEach(E=>y(E.bind(i))):G&&y(G.bind(i))}if(g(gl,P),g(Je,I),g(fl,X),g(Jt,k),g(cl,_),g(wl,F),g(Nl,U),g(xl,w),g(yl,A),g(Qt,d),g(ii,v),g(bl,H),Ne(j))if(j.length){const y=e.exposed||(e.exposed={});j.forEach(G=>{Object.defineProperty(y,G,{get:()=>i[G],set:E=>i[G]=E})})}else e.exposed||(e.exposed={});O&&e.render===As&&(e.render=O),c!=null&&(e.inheritAttrs=c),x&&(e.components=x),u&&(e.directives=u)}function U1(e,s,i=As){Ne(e)&&(e=Go(e));for(const o in e){const t=e[o];let n;Pe(t)?"default"in t?n=ks(t.from||o,t.default,!0):n=ks(t.from||o):n=ks(t),We(n)?Object.defineProperty(s,o,{enumerable:!0,configurable:!0,get:()=>n.value,set:p=>n.value=p}):s[o]=n}}function Jn(e,s,i){cs(Ne(e)?e.map(o=>o.bind(s.proxy)):e.bind(s.proxy),s,i)}function Cl(e,s,i,o){const t=o.includes(".")?pl(i,o):()=>i[o];if(Re(e)){const n=s[e];Oe(n)&&ws(t,n)}else if(Oe(e))ws(t,e.bind(i));else if(Pe(e))if(Ne(e))e.forEach(n=>Cl(n,s,i,o));else{const n=Oe(e.handler)?e.handler.bind(i):s[e.handler];Oe(n)&&ws(t,n,e)}}function vn(e){const s=e.type,{mixins:i,extends:o}=s,{mixins:t,optionsCache:n,config:{optionMergeStrategies:p}}=e.appContext,L=n.get(s);let B;return L?B=L:!t.length&&!i&&!o?B=s:(B={},t.length&&t.forEach(T=>Gt(B,T,p,!0)),Gt(B,s,p)),Pe(s)&&n.set(s,B),B}function Gt(e,s,i,o=!1){const{mixins:t,extends:n}=s;n&&Gt(e,n,i,!0),t&&t.forEach(p=>Gt(e,p,i,!0));for(const p in s)if(!(o&&p==="expose")){const L=V1[p]||i&&i[p];e[p]=L?L(e[p],s[p]):s[p]}return e}const V1={data:Qn,props:er,emits:er,methods:Ii,computed:Ii,beforeCreate:ts,created:ts,beforeMount:ts,mounted:ts,beforeUpdate:ts,updated:ts,beforeDestroy:ts,beforeUnmount:ts,destroyed:ts,unmounted:ts,activated:ts,deactivated:ts,errorCaptured:ts,serverPrefetch:ts,components:Ii,directives:Ii,watch:z1,provide:Qn,inject:W1};function Qn(e,s){return s?e?function(){return Ee(Oe(e)?e.call(this,this):e,Oe(s)?s.call(this,this):s)}:s:e}function W1(e,s){return Ii(Go(e),Go(s))}function Go(e){if(Ne(e)){const s={};for(let i=0;i1)return i&&Oe(s)?s.call(o&&o.proxy):s}}function $1(){return!!(Ve||ze||st)}function Y1(e,s,i,o=!1){const t={},n={};St(n,eo,1),e.propsDefaults=Object.create(null),Sl(e,s,t,n);for(const p in e.propsOptions[0])p in t||(t[p]=void 0);i?e.props=o?t:Jr(t):e.type.props?e.props=t:e.props=n,e.attrs=n}function q1(e,s,i,o){const{props:t,attrs:n,vnode:{patchFlag:p}}=e,L=xe(t),[B]=e.propsOptions;let T=!1;if((o||p>0)&&!(p&16)){if(p&8){const V=e.vnode.dynamicProps;for(let P=0;P{B=!0;const[I,X]=jl(P,s,!0);Ee(p,I),X&&L.push(...X)};!i&&s.mixins.length&&s.mixins.forEach(V),e.extends&&V(e.extends),e.mixins&&e.mixins.forEach(V)}if(!n&&!B)return Pe(e)&&o.set(e,Ai),Ai;if(Ne(n))for(let V=0;V-1,X[1]=_<0||k<_,(k>-1||Te(X,"default"))&&L.push(P)}}}const T=[p,L];return Pe(e)&&o.set(e,T),T}function sr(e){return e[0]!=="$"}function ir(e){const s=e&&e.toString().match(/^\s*(function|class) (\w+)/);return s?s[2]:e===null?"null":""}function tr(e,s){return ir(e)===ir(s)}function or(e,s){return Ne(s)?s.findIndex(i=>tr(i,e)):Oe(s)&&tr(s,e)?0:-1}const Zl=e=>e[0]==="_"||e==="$stable",gn=e=>Ne(e)?e.map(ms):[ms(e)],J1=(e,s,i)=>{if(s._n)return s;const o=bs((...t)=>gn(s(...t)),i);return o._c=!1,o},Tl=(e,s,i)=>{const o=e._ctx;for(const t in e){if(Zl(t))continue;const n=e[t];if(Oe(n))s[t]=J1(t,n,o);else if(n!=null){const p=gn(n);s[t]=()=>p}}},Ll=(e,s)=>{const i=gn(s);e.slots.default=()=>i},Q1=(e,s)=>{if(e.vnode.shapeFlag&32){const i=s._;i?(e.slots=xe(s),St(s,"_",i)):Tl(s,e.slots={})}else e.slots={},s&&Ll(e,s);St(e.slots,eo,1)},eh=(e,s,i)=>{const{vnode:o,slots:t}=e;let n=!0,p=Fe;if(o.shapeFlag&32){const L=s._;L?i&&L===1?n=!1:(Ee(t,s),!i&&L===1&&delete t._):(n=!s.$stable,Tl(s,t)),p=s}else s&&(Ll(e,s),p={default:1});if(n)for(const L in t)!Zl(L)&&!(L in p)&&delete t[L]};function Dt(e,s,i,o,t=!1){if(Ne(e)){e.forEach((I,X)=>Dt(I,s&&(Ne(s)?s[X]:s),i,o,t));return}if(ui(o)&&!t)return;const n=o.shapeFlag&4?so(o.component)||o.component.proxy:o.el,p=t?null:n,{i:L,r:B}=e,T=s&&s.r,V=L.refs===Fe?L.refs={}:L.refs,P=L.setupState;if(T!=null&&T!==B&&(Re(T)?(V[T]=null,Te(P,T)&&(P[T]=null)):We(T)&&(T.value=null)),Oe(B))Gs(B,L,12,[p,V]);else{const I=Re(B),X=We(B);if(I||X){const k=()=>{if(e.f){const _=I?Te(P,B)?P[B]:V[B]:B.value;t?Ne(_)&&Xo(_,n):Ne(_)?_.includes(n)||_.push(n):I?(V[B]=[n],Te(P,B)&&(P[B]=V[B])):(B.value=[n],e.k&&(V[e.k]=B.value))}else I?(V[B]=p,Te(P,B)&&(P[B]=p)):X&&(B.value=p,e.k&&(V[e.k]=p))};p?(k.id=-1,Ke(k,i)):k()}}}let Hs=!1;const yt=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",xt=e=>e.nodeType===8;function sh(e){const{mt:s,p:i,o:{patchProp:o,createText:t,nextSibling:n,parentNode:p,remove:L,insert:B,createComment:T}}=e,V=(b,d)=>{if(!d.hasChildNodes()){i(null,b,d),Bt(),d._vnode=b;return}Hs=!1,P(d.firstChild,b,null,null,null),Bt(),d._vnode=b,Hs&&console.error("Hydration completed but contains mismatches.")},P=(b,d,f,v,O,w=!1)=>{const A=xt(b)&&b.data==="[",U=()=>_(b,d,f,v,O,A),{type:H,ref:j,shapeFlag:c,patchFlag:x}=d;let u=b.nodeType;d.el=b,x===-2&&(w=!1,d.dynamicChildren=null);let l=null;switch(H){case gi:u!==3?d.children===""?(B(d.el=t(""),p(b),b),l=b):l=U():(b.data!==d.children&&(Hs=!0,b.data=d.children),l=n(b));break;case ss:u!==8||A?l=U():l=n(b);break;case ci:if(A&&(b=n(b),u=b.nodeType),u===1||u===3){l=b;const a=!d.children.length;for(let g=0;g{w=w||!!d.dynamicChildren;const{type:A,props:U,patchFlag:H,shapeFlag:j,dirs:c}=d,x=A==="input"&&c||A==="option";if(x||H!==-1){if(c&&Ms(d,null,f,"created"),U)if(x||!w||H&48)for(const l in U)(x&&l.endsWith("value")||it(l)&&!Hi(l))&&o(b,l,null,U[l],!1,void 0,f);else U.onClick&&o(b,"onClick",null,U.onClick,!1,void 0,f);let u;if((u=U&&U.onVnodeBeforeMount)&&rs(u,f,d),c&&Ms(d,null,f,"beforeMount"),((u=U&&U.onVnodeMounted)||c)&&dl(()=>{u&&rs(u,f,d),c&&Ms(d,null,f,"mounted")},v),j&16&&!(U&&(U.innerHTML||U.textContent))){let l=X(b.firstChild,d,b,f,v,O,w);for(;l;){Hs=!0;const a=l;l=l.nextSibling,L(a)}}else j&8&&b.textContent!==d.children&&(Hs=!0,b.textContent=d.children)}return b.nextSibling},X=(b,d,f,v,O,w,A)=>{A=A||!!d.dynamicChildren;const U=d.children,H=U.length;for(let j=0;j{const{slotScopeIds:A}=d;A&&(O=O?O.concat(A):A);const U=p(b),H=X(n(b),d,U,f,v,O,w);return H&&xt(H)&&H.data==="]"?n(d.anchor=H):(Hs=!0,B(d.anchor=T("]"),U,H),H)},_=(b,d,f,v,O,w)=>{if(Hs=!0,d.el=null,w){const H=F(b);for(;;){const j=n(b);if(j&&j!==H)L(j);else break}}const A=n(b),U=p(b);return L(b),i(null,d,U,A,f,v,yt(U),O),A},F=b=>{let d=0;for(;b;)if(b=n(b),b&&xt(b)&&(b.data==="["&&d++,b.data==="]")){if(d===0)return n(b);d--}return b};return[V,P]}const Ke=dl;function Bl(e){return Dl(e)}function Gl(e){return Dl(e,sh)}function Dl(e,s){const i=Co();i.__VUE__=!0;const{insert:o,remove:t,patchProp:n,createElement:p,createText:L,createComment:B,setText:T,setElementText:V,parentNode:P,nextSibling:I,setScopeId:X=As,insertStaticContent:k}=e,_=(r,h,m,S=null,M=null,W=null,Y=!1,Q=null,oe=!!h.dynamicChildren)=>{if(r===h)return;r&&!Ns(r,h)&&(S=pe(r),ne(r,M,W,!0),r=null),h.patchFlag===-2&&(oe=!1,h.dynamicChildren=null);const{type:re,ref:ae,shapeFlag:$}=h;switch(re){case gi:F(r,h,m,S);break;case ss:b(r,h,m,S);break;case ci:r==null&&d(h,m,S,Y);break;case Ie:x(r,h,m,S,M,W,Y,Q,oe);break;default:$&1?O(r,h,m,S,M,W,Y,Q,oe):$&6?u(r,h,m,S,M,W,Y,Q,oe):($&64||$&128)&&re.process(r,h,m,S,M,W,Y,Q,oe,N)}ae!=null&&M&&Dt(ae,r&&r.ref,W,h||r,!h)},F=(r,h,m,S)=>{if(r==null)o(h.el=L(h.children),m,S);else{const M=h.el=r.el;h.children!==r.children&&T(M,h.children)}},b=(r,h,m,S)=>{r==null?o(h.el=B(h.children||""),m,S):h.el=r.el},d=(r,h,m,S)=>{[r.el,r.anchor]=k(r.children,h,m,S,r.el,r.anchor)},f=({el:r,anchor:h},m,S)=>{let M;for(;r&&r!==h;)M=I(r),o(r,m,S),r=M;o(h,m,S)},v=({el:r,anchor:h})=>{let m;for(;r&&r!==h;)m=I(r),t(r),r=m;t(h)},O=(r,h,m,S,M,W,Y,Q,oe)=>{Y=Y||h.type==="svg",r==null?w(h,m,S,M,W,Y,Q,oe):H(r,h,M,W,Y,Q,oe)},w=(r,h,m,S,M,W,Y,Q)=>{let oe,re;const{type:ae,props:$,shapeFlag:z,transition:J,dirs:te}=r;if(oe=r.el=p(r.type,W,$&&$.is,$),z&8?V(oe,r.children):z&16&&U(r.children,oe,null,S,M,W&&ae!=="foreignObject",Y,Q),te&&Ms(r,null,S,"created"),A(oe,r,r.scopeId,Y,S),$){for(const de in $)de!=="value"&&!Hi(de)&&n(oe,de,null,$[de],W,r.children,S,M,ie);"value"in $&&n(oe,"value",null,$.value),(re=$.onVnodeBeforeMount)&&rs(re,S,r)}te&&Ms(r,null,S,"beforeMount");const le=(!M||M&&!M.pendingBranch)&&J&&!J.persisted;le&&J.beforeEnter(oe),o(oe,h,m),((re=$&&$.onVnodeMounted)||le||te)&&Ke(()=>{re&&rs(re,S,r),le&&J.enter(oe),te&&Ms(r,null,S,"mounted")},M)},A=(r,h,m,S,M)=>{if(m&&X(r,m),S)for(let W=0;W{for(let re=oe;re{const Q=h.el=r.el;let{patchFlag:oe,dynamicChildren:re,dirs:ae}=h;oe|=r.patchFlag&16;const $=r.props||Fe,z=h.props||Fe;let J;m&&oi(m,!1),(J=z.onVnodeBeforeUpdate)&&rs(J,m,h,r),ae&&Ms(h,r,m,"beforeUpdate"),m&&oi(m,!0);const te=M&&h.type!=="foreignObject";if(re?j(r.dynamicChildren,re,Q,m,S,te,W):Y||G(r,h,Q,null,m,S,te,W,!1),oe>0){if(oe&16)c(Q,h,$,z,m,S,M);else if(oe&2&&$.class!==z.class&&n(Q,"class",null,z.class,M),oe&4&&n(Q,"style",$.style,z.style,M),oe&8){const le=h.dynamicProps;for(let de=0;de{J&&rs(J,m,h,r),ae&&Ms(h,r,m,"updated")},S)},j=(r,h,m,S,M,W,Y)=>{for(let Q=0;Q{if(m!==S){if(m!==Fe)for(const Q in m)!Hi(Q)&&!(Q in S)&&n(r,Q,m[Q],null,Y,h.children,M,W,ie);for(const Q in S){if(Hi(Q))continue;const oe=S[Q],re=m[Q];oe!==re&&Q!=="value"&&n(r,Q,re,oe,Y,h.children,M,W,ie)}"value"in S&&n(r,"value",m.value,S.value)}},x=(r,h,m,S,M,W,Y,Q,oe)=>{const re=h.el=r?r.el:L(""),ae=h.anchor=r?r.anchor:L("");let{patchFlag:$,dynamicChildren:z,slotScopeIds:J}=h;J&&(Q=Q?Q.concat(J):J),r==null?(o(re,m,S),o(ae,m,S),U(h.children,m,ae,M,W,Y,Q,oe)):$>0&&$&64&&z&&r.dynamicChildren?(j(r.dynamicChildren,z,m,M,W,Y,Q),(h.key!=null||M&&h===M.subTree)&&fn(r,h,!0)):G(r,h,m,ae,M,W,Y,Q,oe)},u=(r,h,m,S,M,W,Y,Q,oe)=>{h.slotScopeIds=Q,r==null?h.shapeFlag&512?M.ctx.activate(h,m,S,Y,oe):l(h,m,S,M,W,Y,oe):a(r,h,oe)},l=(r,h,m,S,M,W,Y)=>{const Q=r.component=Hl(r,S,M);if(lt(r)&&(Q.ctx.renderer=N),Ul(Q),Q.asyncDep){if(M&&M.registerDep(Q,g),!r.el){const oe=Q.subTree=Ze(ss);b(null,oe,h,m)}return}g(Q,r,h,m,M,W,Y)},a=(r,h,m)=>{const S=h.component=r.component;if(n1(r,h,m))if(S.asyncDep&&!S.asyncResolved){y(S,h,m);return}else S.next=h,Jd(S.update),S.update();else h.el=r.el,S.vnode=h},g=(r,h,m,S,M,W,Y)=>{const Q=()=>{if(r.isMounted){let{next:ae,bu:$,u:z,parent:J,vnode:te}=r,le=ae,de;oi(r,!1),ae?(ae.el=te.el,y(r,ae,Y)):ae=te,$&&Oi($),(de=ae.props&&ae.props.onVnodeBeforeUpdate)&&rs(de,J,ae,te),oi(r,!0);const he=Ot(r),me=r.subTree;r.subTree=he,_(me,he,P(me.el),pe(me),r,M,W),ae.el=he.el,le===null&&dn(r,he.el),z&&Ke(z,M),(de=ae.props&&ae.props.onVnodeUpdated)&&Ke(()=>rs(de,J,ae,te),M)}else{let ae;const{el:$,props:z}=h,{bm:J,m:te,parent:le}=r,de=ui(h);if(oi(r,!1),J&&Oi(J),!de&&(ae=z&&z.onVnodeBeforeMount)&&rs(ae,le,h),oi(r,!0),$&&ee){const he=()=>{r.subTree=Ot(r),ee($,r.subTree,r,M,null)};de?h.type.__asyncLoader().then(()=>!r.isUnmounted&&he()):he()}else{const he=r.subTree=Ot(r);_(null,he,m,S,r,M,W),h.el=he.el}if(te&&Ke(te,M),!de&&(ae=z&&z.onVnodeMounted)){const he=h;Ke(()=>rs(ae,le,he),M)}(h.shapeFlag&256||le&&ui(le.vnode)&&le.vnode.shapeFlag&256)&&r.a&&Ke(r.a,M),r.isMounted=!0,h=m=S=null}},oe=r.effect=new nt(Q,()=>Xt(re),r.scope),re=r.update=()=>oe.run();re.id=r.uid,oi(r,!0),re()},y=(r,h,m)=>{h.component=r;const S=r.vnode.props;r.vnode=h,r.next=null,q1(r,h.props,S,m),eh(r,h.children,m),Bi(),Xn(),Gi()},G=(r,h,m,S,M,W,Y,Q,oe=!1)=>{const re=r&&r.children,ae=r?r.shapeFlag:0,$=h.children,{patchFlag:z,shapeFlag:J}=h;if(z>0){if(z&128){Z(re,$,m,S,M,W,Y,Q,oe);return}else if(z&256){E(re,$,m,S,M,W,Y,Q,oe);return}}J&8?(ae&16&&ie(re,M,W),$!==re&&V(m,$)):ae&16?J&16?Z(re,$,m,S,M,W,Y,Q,oe):ie(re,M,W,!0):(ae&8&&V(m,""),J&16&&U($,m,S,M,W,Y,Q,oe))},E=(r,h,m,S,M,W,Y,Q,oe)=>{r=r||Ai,h=h||Ai;const re=r.length,ae=h.length,$=Math.min(re,ae);let z;for(z=0;z<$;z++){const J=h[z]=oe?Vs(h[z]):ms(h[z]);_(r[z],J,m,null,M,W,Y,Q,oe)}re>ae?ie(r,M,W,!0,!1,$):U(h,m,S,M,W,Y,Q,oe,$)},Z=(r,h,m,S,M,W,Y,Q,oe)=>{let re=0;const ae=h.length;let $=r.length-1,z=ae-1;for(;re<=$&&re<=z;){const J=r[re],te=h[re]=oe?Vs(h[re]):ms(h[re]);if(Ns(J,te))_(J,te,m,null,M,W,Y,Q,oe);else break;re++}for(;re<=$&&re<=z;){const J=r[$],te=h[z]=oe?Vs(h[z]):ms(h[z]);if(Ns(J,te))_(J,te,m,null,M,W,Y,Q,oe);else break;$--,z--}if(re>$){if(re<=z){const J=z+1,te=Jz)for(;re<=$;)ne(r[re],M,W,!0),re++;else{const J=re,te=re,le=new Map;for(re=te;re<=z;re++){const ge=h[re]=oe?Vs(h[re]):ms(h[re]);ge.key!=null&&le.set(ge.key,re)}let de,he=0;const me=z-te+1;let ue=!1,ce=0;const we=new Array(me);for(re=0;re=me){ne(ge,M,W,!0);continue}let ye;if(ge.key!=null)ye=le.get(ge.key);else for(de=te;de<=z;de++)if(we[de-te]===0&&Ns(ge,h[de])){ye=de;break}ye===void 0?ne(ge,M,W,!0):(we[ye-te]=re+1,ye>=ce?ce=ye:ue=!0,_(ge,h[ye],m,null,M,W,Y,Q,oe),he++)}const ve=ue?ih(we):Ai;for(de=ve.length-1,re=me-1;re>=0;re--){const ge=te+re,ye=h[ge],be=ge+1{const{el:W,type:Y,transition:Q,children:oe,shapeFlag:re}=r;if(re&6){K(r.component.subTree,h,m,S);return}if(re&128){r.suspense.move(h,m,S);return}if(re&64){Y.move(r,h,m,N);return}if(Y===Ie){o(W,h,m);for(let $=0;$Q.enter(W),M);else{const{leave:$,delayLeave:z,afterLeave:J}=Q,te=()=>o(W,h,m),le=()=>{$(W,()=>{te(),J&&J()})};z?z(W,te,le):le()}else o(W,h,m)},ne=(r,h,m,S=!1,M=!1)=>{const{type:W,props:Y,ref:Q,children:oe,dynamicChildren:re,shapeFlag:ae,patchFlag:$,dirs:z}=r;if(Q!=null&&Dt(Q,null,m,r,!0),ae&256){h.ctx.deactivate(r);return}const J=ae&1&&z,te=!ui(r);let le;if(te&&(le=Y&&Y.onVnodeBeforeUnmount)&&rs(le,h,r),ae&6)se(r.component,m,S);else{if(ae&128){r.suspense.unmount(m,S);return}J&&Ms(r,null,h,"beforeUnmount"),ae&64?r.type.remove(r,h,m,M,N,S):re&&(W!==Ie||$>0&&$&64)?ie(re,h,m,!1,!0):(W===Ie&&$&384||!M&&ae&16)&&ie(oe,h,m),S&&D(r)}(te&&(le=Y&&Y.onVnodeUnmounted)||J)&&Ke(()=>{le&&rs(le,h,r),J&&Ms(r,null,h,"unmounted")},m)},D=r=>{const{type:h,el:m,anchor:S,transition:M}=r;if(h===Ie){q(m,S);return}if(h===ci){v(r);return}const W=()=>{t(m),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(r.shapeFlag&1&&M&&!M.persisted){const{leave:Y,delayLeave:Q}=M,oe=()=>Y(m,W);Q?Q(r.el,W,oe):oe()}else W()},q=(r,h)=>{let m;for(;r!==h;)m=I(r),t(r),r=m;t(h)},se=(r,h,m)=>{const{bum:S,scope:M,update:W,subTree:Y,um:Q}=r;S&&Oi(S),M.stop(),W&&(W.active=!1,ne(Y,r,h,m)),Q&&Ke(Q,h),Ke(()=>{r.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&r.asyncDep&&!r.asyncResolved&&r.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},ie=(r,h,m,S=!1,M=!1,W=0)=>{for(let Y=W;Yr.shapeFlag&6?pe(r.component.subTree):r.shapeFlag&128?r.suspense.next():I(r.anchor||r.el),C=(r,h,m)=>{r==null?h._vnode&&ne(h._vnode,null,null,!0):_(h._vnode||null,r,h,null,null,null,m),Xn(),Bt(),h._vnode=r},N={p:_,um:ne,m:K,r:D,mt:l,mc:U,pc:G,pbc:j,n:pe,o:e};let R,ee;return s&&([R,ee]=s(N)),{render:C,hydrate:R,createApp:K1(C,R)}}function oi({effect:e,update:s},i){e.allowRecurse=s.allowRecurse=i}function fn(e,s,i=!1){const o=e.children,t=s.children;if(Ne(o)&&Ne(t))for(let n=0;n>1,e[i[L]]0&&(s[o]=i[n-1]),i[n]=o)}}for(n=i.length,p=i[n-1];n-- >0;)i[n]=p,p=s[p];return i}const th=e=>e.__isTeleport,Vi=e=>e&&(e.disabled||e.disabled===""),nr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fo=(e,s)=>{const i=e&&e.to;return Re(i)?s?s(i):null:i},oh={__isTeleport:!0,process(e,s,i,o,t,n,p,L,B,T){const{mc:V,pc:P,pbc:I,o:{insert:X,querySelector:k,createText:_,createComment:F}}=T,b=Vi(s.props);let{shapeFlag:d,children:f,dynamicChildren:v}=s;if(e==null){const O=s.el=_(""),w=s.anchor=_("");X(O,i,o),X(w,i,o);const A=s.target=Fo(s.props,k),U=s.targetAnchor=_("");A&&(X(U,A),p=p||nr(A));const H=(j,c)=>{d&16&&V(f,j,c,t,n,p,L,B)};b?H(i,w):A&&H(A,U)}else{s.el=e.el;const O=s.anchor=e.anchor,w=s.target=e.target,A=s.targetAnchor=e.targetAnchor,U=Vi(e.props),H=U?i:w,j=U?O:A;if(p=p||nr(w),v?(I(e.dynamicChildren,v,H,t,n,p,L),fn(e,s,!0)):B||P(e,s,H,j,t,n,p,L,!1),b)U||Nt(s,i,O,T,1);else if((s.props&&s.props.to)!==(e.props&&e.props.to)){const c=s.target=Fo(s.props,k);c&&Nt(s,c,null,T,0)}else U&&Nt(s,w,A,T,1)}Fl(s)},remove(e,s,i,o,{um:t,o:{remove:n}},p){const{shapeFlag:L,children:B,anchor:T,targetAnchor:V,target:P,props:I}=e;if(P&&n(V),(p||!Vi(I))&&(n(T),L&16))for(let X=0;X0?ls||Ai:null,Pl(),fi>0&&ls&&ls.push(e),e}function Bs(e,s,i,o,t,n){return El(Ue(e,s,i,o,t,n,!0))}function qs(e,s,i,o,t){return El(Ze(e,s,i,o,t,!0))}function Js(e){return e?e.__v_isVNode===!0:!1}function Ns(e,s){return e.type===s.type&&e.key===s.key}function lh(e){}const eo="__vInternal",Rl=({key:e})=>e??null,Ct=({ref:e,ref_key:s,ref_for:i})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||We(e)||Oe(e)?{i:ze,r:e,k:s,f:!!i}:e:null);function Ue(e,s=null,i=null,o=0,t=null,n=e===Ie?0:1,p=!1,L=!1){const B={__v_isVNode:!0,__v_skip:!0,type:e,props:s,key:s&&Rl(s),ref:s&&Ct(s),scopeId:$t,slotScopeIds:null,children:i,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:n,patchFlag:o,dynamicProps:t,dynamicChildren:null,appContext:null,ctx:ze};return L?(yn(B,i),n&128&&e.normalize(B)):i&&(B.shapeFlag|=Re(i)?8:16),fi>0&&!p&&ls&&(B.patchFlag>0||n&6)&&B.patchFlag!==32&&ls.push(B),B}const Ze=ah;function ah(e,s=null,i=null,o=0,t=null,n=!1){if((!e||e===Al)&&(e=ss),Js(e)){const L=Os(e,s,!0);return i&&yn(L,i),fi>0&&!n&&ls&&(L.shapeFlag&6?ls[ls.indexOf(e)]=L:ls.push(L)),L.patchFlag|=-2,L}if(vh(e)&&(e=e.__vccOpts),s){s=Il(s);let{class:L,style:B}=s;L&&!Re(L)&&(s.class=us(L)),Pe(B)&&(en(B)&&!Ne(B)&&(B=Ee({},B)),s.style=ot(B))}const p=Re(e)?1:al(e)?128:th(e)?64:Pe(e)?4:Oe(e)?2:0;return Ue(e,s,i,o,t,p,n,!0)}function Il(e){return e?en(e)||eo in e?Ee({},e):e:null}function Os(e,s,i=!1){const{props:o,ref:t,patchFlag:n,children:p}=e,L=s?xn(o||{},s):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:L,key:L&&Rl(L),ref:s&&s.ref?i&&t?Ne(t)?t.concat(Ct(s)):[t,Ct(s)]:Ct(s):t,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:p,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:s&&e.type!==Ie?n===-1?16:n|16:n,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Os(e.ssContent),ssFallback:e.ssFallback&&Os(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function bn(e=" ",s=0){return Ze(gi,null,e,s)}function dh(e,s){const i=Ze(ci,null,e);return i.staticCount=s,i}function Mt(e="",s=!1){return s?($e(),qs(ss,null,e)):Ze(ss,null,e)}function ms(e){return e==null||typeof e=="boolean"?Ze(ss):Ne(e)?Ze(Ie,null,e.slice()):typeof e=="object"?Vs(e):Ze(gi,null,String(e))}function Vs(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Os(e)}function yn(e,s){let i=0;const{shapeFlag:o}=e;if(s==null)s=null;else if(Ne(s))i=16;else if(typeof s=="object")if(o&65){const t=s.default;t&&(t._c&&(t._d=!1),yn(e,t()),t._c&&(t._d=!0));return}else{i=32;const t=s._;!t&&!(eo in s)?s._ctx=ze:t===3&&ze&&(ze.slots._===1?s._=1:(s._=2,e.patchFlag|=1024))}else Oe(s)?(s={default:s,_ctx:ze},i=32):(s=String(s),o&64?(i=16,s=[bn(s)]):i=8);e.children=s,e.shapeFlag|=i}function xn(...e){const s={};for(let i=0;iVe||ze;let Nn,xi,rr="__VUE_INSTANCE_SETTERS__";(xi=Co()[rr])||(xi=Co()[rr]=[]),xi.push(e=>Ve=e),Nn=e=>{xi.length>1?xi.forEach(s=>s(e)):xi[0](e)};const Qs=e=>{Nn(e),e.scope.on()},Xs=()=>{Ve&&Ve.scope.off(),Nn(null)};function _l(e){return e.vnode.shapeFlag&4}let Zi=!1;function Ul(e,s=!1){Zi=s;const{props:i,children:o}=e.vnode,t=_l(e);Y1(e,i,t,s),Q1(e,o);const n=t?mh(e,s):void 0;return Zi=!1,n}function mh(e,s){const i=e.type;e.accessCache=Object.create(null),e.proxy=sn(new Proxy(e.ctx,Lo));const{setup:o}=i;if(o){const t=e.setupContext=o.length>1?Wl(e):null;Qs(e),Bi();const n=Gs(o,e,0,[e.props,t]);if(Gi(),Xs(),Ko(n)){if(n.then(Xs,Xs),s)return n.then(p=>{Eo(e,p,s)}).catch(p=>{yi(p,e,0)});e.asyncDep=n}else Eo(e,n,s)}else Vl(e,s)}function Eo(e,s,i){Oe(s)?e.type.__ssrInlineRender?e.ssrRender=s:e.render=s:Pe(s)&&(e.setupState=rn(s)),Vl(e,i)}let Ft,Ro;function uh(e){Ft=e,Ro=s=>{s.render._rc&&(s.withProxy=new Proxy(s.ctx,M1))}}const ch=()=>!Ft;function Vl(e,s,i){const o=e.type;if(!e.render){if(!s&&Ft&&!o.render){const t=o.template||vn(e).template;if(t){const{isCustomElement:n,compilerOptions:p}=e.appContext.config,{delimiters:L,compilerOptions:B}=o,T=Ee(Ee({isCustomElement:n,delimiters:L},p),B);o.render=Ft(t,T)}}e.render=o.render||As,Ro&&Ro(e)}Qs(e),Bi(),_1(e),Gi(),Xs()}function wh(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(s,i){return ds(e,"get","$attrs"),s[i]}}))}function Wl(e){const s=i=>{e.exposed=i||{}};return{get attrs(){return wh(e)},slots:e.slots,emit:e.emit,expose:s}}function so(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(rn(sn(e.exposed)),{get(s,i){if(i in s)return s[i];if(i in Ui)return Ui[i](e)},has(s,i){return i in s||i in Ui}}))}function Io(e,s=!0){return Oe(e)?e.displayName||e.name:e.name||s&&e.__name}function vh(e){return Oe(e)&&"__vccOpts"in e}const Me=(e,s)=>Xd(e,s,Zi);function Fs(e,s,i){const o=arguments.length;return o===2?Pe(s)&&!Ne(s)?Js(s)?Ze(e,null,[s]):Ze(e,s):Ze(e,null,s):(o>3?i=Array.prototype.slice.call(arguments,2):o===3&&Js(i)&&(i=[i]),Ze(e,s,i))}const zl=Symbol.for("v-scx"),Xl=()=>ks(zl);function gh(){}function fh(e,s,i,o){const t=i[o];if(t&&Kl(t,e))return t;const n=s();return n.memo=e.slice(),i[o]=n}function Kl(e,s){const i=e.memo;if(i.length!=s.length)return!1;for(let o=0;o0&&ls&&ls.push(e),!0}const $l="3.3.4",bh={createComponentInstance:Hl,setupComponent:Ul,renderComponentRoot:Ot,setCurrentRenderingInstance:Ji,isVNode:Js,normalizeVNode:ms},yh=bh,xh=null,Nh=null,Ah="http://www.w3.org/2000/svg",di=typeof document<"u"?document:null,lr=di&&di.createElement("template"),kh={insert:(e,s,i)=>{s.insertBefore(e,i||null)},remove:e=>{const s=e.parentNode;s&&s.removeChild(e)},createElement:(e,s,i,o)=>{const t=s?di.createElementNS(Ah,e):di.createElement(e,i?{is:i}:void 0);return e==="select"&&o&&o.multiple!=null&&t.setAttribute("multiple",o.multiple),t},createText:e=>di.createTextNode(e),createComment:e=>di.createComment(e),setText:(e,s)=>{e.nodeValue=s},setElementText:(e,s)=>{e.textContent=s},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>di.querySelector(e),setScopeId(e,s){e.setAttribute(s,"")},insertStaticContent(e,s,i,o,t,n){const p=i?i.previousSibling:s.lastChild;if(t&&(t===n||t.nextSibling))for(;s.insertBefore(t.cloneNode(!0),i),!(t===n||!(t=t.nextSibling)););else{lr.innerHTML=o?`${e}`:e;const L=lr.content;if(o){const B=L.firstChild;for(;B.firstChild;)L.appendChild(B.firstChild);L.removeChild(B)}s.insertBefore(L,i)}return[p?p.nextSibling:s.firstChild,i?i.previousSibling:s.lastChild]}};function Oh(e,s,i){const o=e._vtc;o&&(s=(s?[s,...o]:[...o]).join(" ")),s==null?e.removeAttribute("class"):i?e.setAttribute("class",s):e.className=s}function Ch(e,s,i){const o=e.style,t=Re(i);if(i&&!t){if(s&&!Re(s))for(const n in s)i[n]==null&&Ho(o,n,"");for(const n in i)Ho(o,n,i[n])}else{const n=o.display;t?s!==i&&(o.cssText=i):s&&e.removeAttribute("style"),"_vod"in e&&(o.display=n)}}const ar=/\s*!important$/;function Ho(e,s,i){if(Ne(i))i.forEach(o=>Ho(e,s,o));else if(i==null&&(i=""),s.startsWith("--"))e.setProperty(s,i);else{const o=Mh(e,s);ar.test(i)?e.setProperty(fs(o),i.replace(ar,""),"important"):e[o]=i}}const dr=["Webkit","Moz","ms"],yo={};function Mh(e,s){const i=yo[s];if(i)return i;let o=as(s);if(o!=="filter"&&o in e)return yo[s]=o;o=tt(o);for(let t=0;txo||(Bh.then(()=>xo=0),xo=Date.now());function Dh(e,s){const i=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=i.attached)return;cs(Fh(o,i.value),s,5,[o])};return i.value=e,i.attached=Gh(),i}function Fh(e,s){if(Ne(s)){const i=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{i.call(e),e._stopped=!0},s.map(o=>t=>!t._stopped&&o&&o(t))}else return s}const mr=/^on[a-z]/,Ph=(e,s,i,o,t=!1,n,p,L,B)=>{s==="class"?Oh(e,o,t):s==="style"?Ch(e,i,o):it(s)?zo(s)||Th(e,s,i,o,p):(s[0]==="."?(s=s.slice(1),!0):s[0]==="^"?(s=s.slice(1),!1):Eh(e,s,o,t))?jh(e,s,o,n,p,L,B):(s==="true-value"?e._trueValue=o:s==="false-value"&&(e._falseValue=o),Sh(e,s,o,t))};function Eh(e,s,i,o){return o?!!(s==="innerHTML"||s==="textContent"||s in e&&mr.test(s)&&Oe(i)):s==="spellcheck"||s==="draggable"||s==="translate"||s==="form"||s==="list"&&e.tagName==="INPUT"||s==="type"&&e.tagName==="TEXTAREA"||mr.test(s)&&Re(i)?!1:s in e}function Yl(e,s){const i=ns(e);class o extends io{constructor(n){super(i,n,s)}}return o.def=i,o}const Rh=e=>Yl(e,ma),Ih=typeof HTMLElement<"u"?HTMLElement:class{};class io extends Ih{constructor(s,i={},o){super(),this._def=s,this._props=i,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&o?o(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,qe(()=>{this._connected||(Vo(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let o=0;o{for(const t of o)this._setAttr(t.attributeName)}).observe(this,{attributes:!0});const s=(o,t=!1)=>{const{props:n,styles:p}=o;let L;if(n&&!Ne(n))for(const B in n){const T=n[B];(T===Number||T&&T.type===Number)&&(B in this._props&&(this._props[B]=Zt(this._props[B])),(L||(L=Object.create(null)))[as(B)]=!0)}this._numberProps=L,t&&this._resolveProps(o),this._applyStyles(p),this._update()},i=this._def.__asyncLoader;i?i().then(o=>s(o,!0)):s(this._def)}_resolveProps(s){const{props:i}=s,o=Ne(i)?i:Object.keys(i||{});for(const t of Object.keys(this))t[0]!=="_"&&o.includes(t)&&this._setProp(t,this[t],!0,!1);for(const t of o.map(as))Object.defineProperty(this,t,{get(){return this._getProp(t)},set(n){this._setProp(t,n)}})}_setAttr(s){let i=this.getAttribute(s);const o=as(s);this._numberProps&&this._numberProps[o]&&(i=Zt(i)),this._setProp(o,i,!1)}_getProp(s){return this._props[s]}_setProp(s,i,o=!0,t=!0){i!==this._props[s]&&(this._props[s]=i,t&&this._instance&&this._update(),o&&(i===!0?this.setAttribute(fs(s),""):typeof i=="string"||typeof i=="number"?this.setAttribute(fs(s),i+""):i||this.removeAttribute(fs(s))))}_update(){Vo(this._createVNode(),this.shadowRoot)}_createVNode(){const s=Ze(this._def,Ee({},this._props));return this._instance||(s.ce=i=>{this._instance=i,i.isCE=!0;const o=(n,p)=>{this.dispatchEvent(new CustomEvent(n,{detail:p}))};i.emit=(n,...p)=>{o(n,p),fs(n)!==n&&o(fs(n),p)};let t=this;for(;t=t&&(t.parentNode||t.host);)if(t instanceof io){i.parent=t._instance,i.provides=t._instance.provides;break}}),s}_applyStyles(s){s&&s.forEach(i=>{const o=document.createElement("style");o.textContent=i,this.shadowRoot.appendChild(o)})}}function Hh(e="$style"){{const s=Es();if(!s)return Fe;const i=s.type.__cssModules;if(!i)return Fe;const o=i[e];return o||Fe}}function _h(e){const s=Es();if(!s)return;const i=s.ut=(t=e(s.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${s.uid}"]`)).forEach(n=>Uo(n,t))},o=()=>{const t=e(s.proxy);_o(s.subTree,t),i(t)};hl(o),Je(()=>{const t=new MutationObserver(o);t.observe(s.subTree.el.parentNode,{childList:!0}),ii(()=>t.disconnect())})}function _o(e,s){if(e.shapeFlag&128){const i=e.suspense;e=i.activeBranch,i.pendingBranch&&!i.isHydrating&&i.effects.push(()=>{_o(i.activeBranch,s)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Uo(e.el,s);else if(e.type===Ie)e.children.forEach(i=>_o(i,s));else if(e.type===ci){let{el:i,anchor:o}=e;for(;i&&(Uo(i,s),i!==o);)i=i.nextSibling}}function Uo(e,s){if(e.nodeType===1){const i=e.style;for(const o in s)i.setProperty(`--${o}`,s[o])}}const _s="transition",Fi="animation",to=(e,{slots:s})=>Fs(ml,Jl(e),s);to.displayName="Transition";const ql={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Uh=to.props=Ee({},mn,ql),ni=(e,s=[])=>{Ne(e)?e.forEach(i=>i(...s)):e&&e(...s)},ur=e=>e?Ne(e)?e.some(s=>s.length>1):e.length>1:!1;function Jl(e){const s={};for(const x in e)x in ql||(s[x]=e[x]);if(e.css===!1)return s;const{name:i="v",type:o,duration:t,enterFromClass:n=`${i}-enter-from`,enterActiveClass:p=`${i}-enter-active`,enterToClass:L=`${i}-enter-to`,appearFromClass:B=n,appearActiveClass:T=p,appearToClass:V=L,leaveFromClass:P=`${i}-leave-from`,leaveActiveClass:I=`${i}-leave-active`,leaveToClass:X=`${i}-leave-to`}=e,k=Vh(t),_=k&&k[0],F=k&&k[1],{onBeforeEnter:b,onEnter:d,onEnterCancelled:f,onLeave:v,onLeaveCancelled:O,onBeforeAppear:w=b,onAppear:A=d,onAppearCancelled:U=f}=s,H=(x,u,l)=>{Us(x,u?V:L),Us(x,u?T:p),l&&l()},j=(x,u)=>{x._isLeaving=!1,Us(x,P),Us(x,X),Us(x,I),u&&u()},c=x=>(u,l)=>{const a=x?A:d,g=()=>H(u,x,l);ni(a,[u,g]),cr(()=>{Us(u,x?B:n),Zs(u,x?V:L),ur(a)||wr(u,o,_,g)})};return Ee(s,{onBeforeEnter(x){ni(b,[x]),Zs(x,n),Zs(x,p)},onBeforeAppear(x){ni(w,[x]),Zs(x,B),Zs(x,T)},onEnter:c(!1),onAppear:c(!0),onLeave(x,u){x._isLeaving=!0;const l=()=>j(x,u);Zs(x,P),ea(),Zs(x,I),cr(()=>{x._isLeaving&&(Us(x,P),Zs(x,X),ur(v)||wr(x,o,F,l))}),ni(v,[x,l])},onEnterCancelled(x){H(x,!1),ni(f,[x])},onAppearCancelled(x){H(x,!0),ni(U,[x])},onLeaveCancelled(x){j(x),ni(O,[x])}})}function Vh(e){if(e==null)return null;if(Pe(e))return[No(e.enter),No(e.leave)];{const s=No(e);return[s,s]}}function No(e){return Zt(e)}function Zs(e,s){s.split(/\s+/).forEach(i=>i&&e.classList.add(i)),(e._vtc||(e._vtc=new Set)).add(s)}function Us(e,s){s.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const{_vtc:i}=e;i&&(i.delete(s),i.size||(e._vtc=void 0))}function cr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Wh=0;function wr(e,s,i,o){const t=e._endId=++Wh,n=()=>{t===e._endId&&o()};if(i)return setTimeout(n,i);const{type:p,timeout:L,propCount:B}=Ql(e,s);if(!p)return o();const T=p+"end";let V=0;const P=()=>{e.removeEventListener(T,I),n()},I=X=>{X.target===e&&++V>=B&&P()};setTimeout(()=>{V(i[k]||"").split(", "),t=o(`${_s}Delay`),n=o(`${_s}Duration`),p=vr(t,n),L=o(`${Fi}Delay`),B=o(`${Fi}Duration`),T=vr(L,B);let V=null,P=0,I=0;s===_s?p>0&&(V=_s,P=p,I=n.length):s===Fi?T>0&&(V=Fi,P=T,I=B.length):(P=Math.max(p,T),V=P>0?p>T?_s:Fi:null,I=V?V===_s?n.length:B.length:0);const X=V===_s&&/\b(transform|all)(,|$)/.test(o(`${_s}Property`).toString());return{type:V,timeout:P,propCount:I,hasTransform:X}}function vr(e,s){for(;e.lengthgr(i)+gr(e[o])))}function gr(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function ea(){return document.body.offsetHeight}const sa=new WeakMap,ia=new WeakMap,ta={name:"TransitionGroup",props:Ee({},Uh,{tag:String,moveClass:String}),setup(e,{slots:s}){const i=Es(),o=pn();let t,n;return Jt(()=>{if(!t.length)return;const p=e.moveClass||`${e.name||"v"}-move`;if(!qh(t[0].el,i.vnode.el,p))return;t.forEach(Kh),t.forEach($h);const L=t.filter(Yh);ea(),L.forEach(B=>{const T=B.el,V=T.style;Zs(T,p),V.transform=V.webkitTransform=V.transitionDuration="";const P=T._moveCb=I=>{I&&I.target!==T||(!I||/transform$/.test(I.propertyName))&&(T.removeEventListener("transitionend",P),T._moveCb=null,Us(T,p))};T.addEventListener("transitionend",P)})}),()=>{const p=xe(e),L=Jl(p);let B=p.tag||Ie;t=n,n=s.default?Yt(s.default()):[];for(let T=0;Tdelete e.mode;ta.props;const Xh=ta;function Kh(e){const s=e.el;s._moveCb&&s._moveCb(),s._enterCb&&s._enterCb()}function $h(e){ia.set(e,e.el.getBoundingClientRect())}function Yh(e){const s=sa.get(e),i=ia.get(e),o=s.left-i.left,t=s.top-i.top;if(o||t){const n=e.el.style;return n.transform=n.webkitTransform=`translate(${o}px,${t}px)`,n.transitionDuration="0s",e}}function qh(e,s,i){const o=e.cloneNode();e._vtc&&e._vtc.forEach(p=>{p.split(/\s+/).forEach(L=>L&&o.classList.remove(L))}),i.split(/\s+/).forEach(p=>p&&o.classList.add(p)),o.style.display="none";const t=s.nodeType===1?s:s.parentNode;t.appendChild(o);const{hasTransform:n}=Ql(o);return t.removeChild(o),n}const ei=e=>{const s=e.props["onUpdate:modelValue"]||!1;return Ne(s)?i=>Oi(s,i):s};function Jh(e){e.target.composing=!0}function fr(e){const s=e.target;s.composing&&(s.composing=!1,s.dispatchEvent(new Event("input")))}const Pt={created(e,{modifiers:{lazy:s,trim:i,number:o}},t){e._assign=ei(t);const n=o||t.props&&t.props.type==="number";Ls(e,s?"change":"input",p=>{if(p.target.composing)return;let L=e.value;i&&(L=L.trim()),n&&(L=jt(L)),e._assign(L)}),i&&Ls(e,"change",()=>{e.value=e.value.trim()}),s||(Ls(e,"compositionstart",Jh),Ls(e,"compositionend",fr),Ls(e,"change",fr))},mounted(e,{value:s}){e.value=s??""},beforeUpdate(e,{value:s,modifiers:{lazy:i,trim:o,number:t}},n){if(e._assign=ei(n),e.composing||document.activeElement===e&&e.type!=="range"&&(i||o&&e.value.trim()===s||(t||e.type==="number")&&jt(e.value)===s))return;const p=s??"";e.value!==p&&(e.value=p)}},An={deep:!0,created(e,s,i){e._assign=ei(i),Ls(e,"change",()=>{const o=e._modelValue,t=Ti(e),n=e.checked,p=e._assign;if(Ne(o)){const L=It(o,t),B=L!==-1;if(n&&!B)p(o.concat(t));else if(!n&&B){const T=[...o];T.splice(L,1),p(T)}}else if(bi(o)){const L=new Set(o);n?L.add(t):L.delete(t),p(L)}else p(na(e,n))})},mounted:br,beforeUpdate(e,s,i){e._assign=ei(i),br(e,s,i)}};function br(e,{value:s,oldValue:i},o){e._modelValue=s,Ne(s)?e.checked=It(s,o.props.value)>-1:bi(s)?e.checked=s.has(o.props.value):s!==i&&(e.checked=Ks(s,na(e,!0)))}const kn={created(e,{value:s},i){e.checked=Ks(s,i.props.value),e._assign=ei(i),Ls(e,"change",()=>{e._assign(Ti(e))})},beforeUpdate(e,{value:s,oldValue:i},o){e._assign=ei(o),s!==i&&(e.checked=Ks(s,o.props.value))}},oa={deep:!0,created(e,{value:s,modifiers:{number:i}},o){const t=bi(s);Ls(e,"change",()=>{const n=Array.prototype.filter.call(e.options,p=>p.selected).map(p=>i?jt(Ti(p)):Ti(p));e._assign(e.multiple?t?new Set(n):n:n[0])}),e._assign=ei(o)},mounted(e,{value:s}){yr(e,s)},beforeUpdate(e,s,i){e._assign=ei(i)},updated(e,{value:s}){yr(e,s)}};function yr(e,s){const i=e.multiple;if(!(i&&!Ne(s)&&!bi(s))){for(let o=0,t=e.options.length;o-1:n.selected=s.has(p);else if(Ks(Ti(n),s)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!i&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ti(e){return"_value"in e?e._value:e.value}function na(e,s){const i=s?"_trueValue":"_falseValue";return i in e?e[i]:s}const ra={created(e,s,i){At(e,s,i,null,"created")},mounted(e,s,i){At(e,s,i,null,"mounted")},beforeUpdate(e,s,i,o){At(e,s,i,o,"beforeUpdate")},updated(e,s,i,o){At(e,s,i,o,"updated")}};function la(e,s){switch(e){case"SELECT":return oa;case"TEXTAREA":return Pt;default:switch(s){case"checkbox":return An;case"radio":return kn;default:return Pt}}}function At(e,s,i,o,t){const p=la(e.tagName,i.props&&i.props.type)[t];p&&p(e,s,i,o)}function Qh(){Pt.getSSRProps=({value:e})=>({value:e}),kn.getSSRProps=({value:e},s)=>{if(s.props&&Ks(s.props.value,e))return{checked:!0}},An.getSSRProps=({value:e},s)=>{if(Ne(e)){if(s.props&&It(e,s.props.value)>-1)return{checked:!0}}else if(bi(e)){if(s.props&&e.has(s.props.value))return{checked:!0}}else if(e)return{checked:!0}},ra.getSSRProps=(e,s)=>{if(typeof s.type!="string")return;const i=la(s.type.toUpperCase(),s.props&&s.props.type);if(i.getSSRProps)return i.getSSRProps(e,s)}}const ep=["ctrl","shift","alt","meta"],sp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,s)=>ep.some(i=>e[`${i}Key`]&&!s.includes(i))},ip=(e,s)=>(i,...o)=>{for(let t=0;ti=>{if(!("key"in i))return;const o=fs(i.key);if(s.some(t=>t===o||tp[t]===o))return e(i)},aa={beforeMount(e,{value:s},{transition:i}){e._vod=e.style.display==="none"?"":e.style.display,i&&s?i.beforeEnter(e):Pi(e,s)},mounted(e,{value:s},{transition:i}){i&&s&&i.enter(e)},updated(e,{value:s,oldValue:i},{transition:o}){!s!=!i&&(o?s?(o.beforeEnter(e),Pi(e,!0),o.enter(e)):o.leave(e,()=>{Pi(e,!1)}):Pi(e,s))},beforeUnmount(e,{value:s}){Pi(e,s)}};function Pi(e,s){e.style.display=s?e._vod:"none"}function np(){aa.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const da=Ee({patchProp:Ph},kh);let zi,xr=!1;function ha(){return zi||(zi=Bl(da))}function pa(){return zi=xr?zi:Gl(da),xr=!0,zi}const Vo=(...e)=>{ha().render(...e)},ma=(...e)=>{pa().hydrate(...e)},ua=(...e)=>{const s=ha().createApp(...e),{mount:i}=s;return s.mount=o=>{const t=ca(o);if(!t)return;const n=s._component;!Oe(n)&&!n.render&&!n.template&&(n.template=t.innerHTML),t.innerHTML="";const p=i(t,!1,t instanceof SVGElement);return t instanceof Element&&(t.removeAttribute("v-cloak"),t.setAttribute("data-v-app","")),p},s},rp=(...e)=>{const s=pa().createApp(...e),{mount:i}=s;return s.mount=o=>{const t=ca(o);if(t)return i(t,!0,t instanceof SVGElement)},s};function ca(e){return Re(e)?document.querySelector(e):e}let Nr=!1;const lp=()=>{Nr||(Nr=!0,Qh(),np())},ap=()=>{},dp=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:ml,BaseTransitionPropsValidators:mn,Comment:ss,EffectScope:Yo,Fragment:Ie,KeepAlive:b1,ReactiveEffect:nt,Static:ci,Suspense:l1,Teleport:rh,Text:gi,Transition:to,TransitionGroup:Xh,VueElement:io,assertNumber:$d,callWithAsyncErrorHandling:cs,callWithErrorHandling:Gs,camelize:as,capitalize:tt,cloneVNode:Os,compatUtils:Nh,compile:ap,computed:Me,createApp:ua,createBlock:qs,createCommentVNode:Mt,createElementBlock:Bs,createElementVNode:Ue,createHydrationRenderer:Gl,createPropsRestProxy:I1,createRenderer:Bl,createSSRApp:rp,createSlots:k1,createStaticVNode:dh,createTextVNode:bn,createVNode:Ze,customRef:Hd,defineAsyncComponent:g1,defineComponent:ns,defineCustomElement:Yl,defineEmits:j1,defineExpose:Z1,defineModel:B1,defineOptions:T1,defineProps:S1,defineSSRCustomElement:Rh,defineSlots:L1,get devtools(){return Ni},effect:rd,effectScope:id,getCurrentInstance:Es,getCurrentScope:Rr,getTransitionRawChildren:Yt,guardReactiveProps:Il,h:Fs,handleError:yi,hasInjectionContext:$1,hydrate:ma,initCustomFormatter:gh,initDirectivesForSSR:lp,inject:ks,isMemoSame:Kl,isProxy:en,isReactive:mi,isReadonly:wi,isRef:We,isRuntimeOnly:ch,isShallow:Ki,isVNode:Js,markRaw:sn,mergeDefaults:E1,mergeModels:R1,mergeProps:xn,nextTick:qe,normalizeClass:us,normalizeProps:Ja,normalizeStyle:ot,onActivated:cl,onBeforeMount:gl,onBeforeUnmount:Qt,onBeforeUpdate:fl,onDeactivated:wl,onErrorCaptured:Nl,onMounted:Je,onRenderTracked:xl,onRenderTriggered:yl,onScopeDispose:td,onServerPrefetch:bl,onUnmounted:ii,onUpdated:Jt,openBlock:$e,popScopeId:ll,provide:Ys,proxyRefs:rn,pushScopeId:rl,queuePostFlushCb:an,reactive:Vt,readonly:Qo,ref:Se,registerRuntimeCompiler:uh,render:Vo,renderList:wn,renderSlot:O1,resolveComponent:os,resolveDirective:A1,resolveDynamicComponent:N1,resolveFilter:xh,resolveTransitionHooks:ji,setBlockTracking:Po,setDevtoolsHook:ol,setTransitionHooks:vi,shallowReactive:Jr,shallowReadonly:Gd,shallowRef:Dd,ssrContextKey:zl,ssrUtils:yh,stop:ld,toDisplayString:Tt,toHandlerKey:_i,toHandlers:C1,toRaw:xe,toRef:Wd,toRefs:_d,toValue:Ed,transformVNodeArgs:lh,triggerRef:Pd,unref:nn,useAttrs:F1,useCssModule:Hh,useCssVars:_h,useModel:P1,useSSRContext:Xl,useSlots:D1,useTransitionState:pn,vModelCheckbox:An,vModelDynamic:ra,vModelRadio:kn,vModelSelect:oa,vModelText:Pt,vShow:aa,version:$l,warn:Kd,watch:ws,watchEffect:vs,watchPostEffect:hl,watchSyncEffect:u1,withAsyncContext:H1,withCtx:bs,withDefaults:G1,withDirectives:w1,withKeys:op,withMemo:fh,withModifiers:ip,withScopeId:s1},Symbol.toStringTag,{value:"Module"}));var hp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function pp(e){if(e.__esModule)return e;var s=e.default;if(typeof s=="function"){var i=function o(){if(this instanceof o){var t=[null];t.push.apply(t,arguments);var n=Function.bind.apply(s,t);return new n}return s.apply(this,arguments)};i.prototype=s.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var t=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(i,o,t.get?t:{enumerable:!0,get:function(){return e[o]}})}),i}var wa={exports:{}},Ao={exports:{}},Ar;function mp(){return Ar||(Ar=1,function(e){(function(s,i){e.exports?(i.default=i,e.exports=s&&s.document?i(s):i):(s.Highcharts&&s.Highcharts.error(16,!0),s.Highcharts=i(s))})(typeof window<"u"?window:hp,function(s){var i={};function o(t,n,p,L){!t.hasOwnProperty(n)&&(t[n]=L.apply(null,p),s&&typeof CustomEvent=="function"&&s.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:t[n]}})))}return o(i,"Core/Globals.js",[],function(){var t,n;return(n=t||(t={})).SVG_NS="http://www.w3.org/2000/svg",n.product="Highcharts",n.version="11.4.7",n.win=s!==void 0?s:{},n.doc=n.win.document,n.svg=n.doc&&n.doc.createElementNS&&!!n.doc.createElementNS(n.SVG_NS,"svg").createSVGRect,n.userAgent=n.win.navigator&&n.win.navigator.userAgent||"",n.isChrome=n.win.chrome,n.isFirefox=n.userAgent.indexOf("Firefox")!==-1,n.isMS=/(edge|msie|trident)/i.test(n.userAgent)&&!n.win.opera,n.isSafari=!n.isChrome&&n.userAgent.indexOf("Safari")!==-1,n.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(n.userAgent),n.isWebKit=n.userAgent.indexOf("AppleWebKit")!==-1,n.deg2rad=2*Math.PI/360,n.hasBidiBug=n.isFirefox&&4>parseInt(n.userAgent.split("Firefox/")[1],10),n.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],n.noop=function(){},n.supportsPassiveEvents=function(){let p=!1;if(!n.isMS){let L=Object.defineProperty({},"passive",{get:function(){p=!0}});n.win.addEventListener&&n.win.removeEventListener&&(n.win.addEventListener("testPassive",n.noop,L),n.win.removeEventListener("testPassive",n.noop,L))}return p}(),n.charts=[],n.composed=[],n.dateFormats={},n.seriesTypes={},n.symbolSizes={},n.chartCount=0,t}),o(i,"Core/Utilities.js",[i["Core/Globals.js"]],function(t){let n,{charts:p,doc:L,win:B}=t;function T(l,a,g,y){let G=a?"Highcharts error":"Highcharts warning";l===32&&(l=`${G}: Deprecated member`);let E=F(l),Z=E?`${G} #${l}: www.highcharts.com/errors/${l}/`:l.toString();if(y!==void 0){let K="";E&&(Z+="?"),j(y,function(ne,D){K+=` - ${D}: ${ne}`,E&&(Z+=encodeURI(D)+"="+encodeURI(ne))}),Z+=K}x(t,"displayError",{chart:g,code:l,message:Z,params:y},function(){if(a)throw Error(Z);B.console&&T.messages.indexOf(Z)===-1&&console.warn(Z)}),T.messages.push(Z)}function V(l,a){return parseInt(l,a||10)}function P(l){return typeof l=="string"}function I(l){let a=Object.prototype.toString.call(l);return a==="[object Array]"||a==="[object Array Iterator]"}function X(l,a){return!!l&&typeof l=="object"&&(!a||!I(l))}function k(l){return X(l)&&typeof l.nodeType=="number"}function _(l){let a=l&&l.constructor;return!!(X(l,!0)&&!k(l)&&a&&a.name&&a.name!=="Object")}function F(l){return typeof l=="number"&&!isNaN(l)&&l<1/0&&l>-1/0}function b(l){return l!=null}function d(l,a,g){let y,G=P(a)&&!b(g),E=(Z,K)=>{b(Z)?l.setAttribute(K,Z):G?(y=l.getAttribute(K))||K!=="class"||(y=l.getAttribute(K+"Name")):l.removeAttribute(K)};return P(a)?E(g,a):j(a,E),y}function f(l){return I(l)?l:[l]}function v(l,a){let g;for(g in l||(l={}),a)l[g]=a[g];return l}function O(){let l=arguments,a=l.length;for(let g=0;g1e14?l:parseFloat(l.toPrecision(a||14))}(T||(T={})).messages=[],Math.easeInOutSine=function(l){return-.5*(Math.cos(Math.PI*l)-1)};let H=Array.prototype.find?function(l,a){return l.find(a)}:function(l,a){let g,y=l.length;for(g=0;gK.order-ne.order),G.forEach(K=>{K.fn.call(l,g)===!1&&g.preventDefault()})}y&&!g.defaultPrevented&&y.call(l,g)}j({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(l,a){t[a]=function(g){return T(32,!1,void 0,{[`Highcharts.${a}`]:`use Array.${l}`}),Array.prototype[l].apply(g,[].slice.call(arguments,1))}});let u=function(){let l=Math.random().toString(36).substring(2,9)+"-",a=0;return function(){return"highcharts-"+(n?"":l)+a++}}();return B.jQuery&&(B.jQuery.fn.highcharts=function(){let l=[].slice.call(arguments);if(this[0])return l[0]?(new t[P(l[0])?l.shift():"Chart"](this[0],l[0],l[1]),this):p[d(this[0],"data-highcharts-chart")]}),{addEvent:function(l,a,g,y={}){let G=typeof l=="function"&&l.prototype||l;Object.hasOwnProperty.call(G,"hcEvents")||(G.hcEvents={});let E=G.hcEvents;t.Point&&l instanceof t.Point&&l.series&&l.series.chart&&(l.series.chart.runTrackerClick=!0);let Z=l.addEventListener;Z&&Z.call(l,a,g,!!t.supportsPassiveEvents&&{passive:y.passive===void 0?a.indexOf("touch")!==-1:y.passive,capture:!1}),E[a]||(E[a]=[]);let K={fn:g,order:typeof y.order=="number"?y.order:1/0};return E[a].push(K),E[a].sort((ne,D)=>ne.order-D.order),function(){c(l,a,g)}},arrayMax:function(l){let a=l.length,g=l[0];for(;a--;)l[a]>g&&(g=l[a]);return g},arrayMin:function(l){let a=l.length,g=l[0];for(;a--;)l[a]a?l{let y=a%2/2,G=g?-1:1;return(Math.round(l*G-y)+y)*G},css:w,defined:b,destroyObjectProperties:function(l,a,g){j(l,function(y,G){y!==a&&(y!=null&&y.destroy)&&y.destroy(),(y!=null&&y.destroy||!g)&&delete l[G]})},diffObjects:function(l,a,g,y){let G={};return function E(Z,K,ne,D){let q=g?K:Z;j(Z,function(se,ie){if(!D&&y&&y.indexOf(ie)>-1&&K[ie]){se=f(se),ne[ie]=[];for(let pe=0;pe{if(Z.length>1)for(G=Z.length-1;G>0;G--)(y=Z[G]-Z[G-1])<0&&!E?(a==null||a(),a=void 0):y&&(g===void 0||y=Z-1&&(Z=Math.floor(K)),Math.max(0,Z-(l(a,"padding-left",!0)||0)-(l(a,"padding-right",!0)||0))}if(g==="height")return Math.max(0,Math.min(a.offsetHeight,a.scrollHeight)-(l(a,"padding-top",!0)||0)-(l(a,"padding-bottom",!0)||0));let E=B.getComputedStyle(a,void 0);return E&&(G=E.getPropertyValue(g),O(y,g!=="opacity")&&(G=V(G))),G},inArray:function(l,a,g){return T(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),a.indexOf(l,g)},insertItem:function(l,a){let g,y=l.options.index,G=a.length;for(g=l.options.isInternal?G:0;g=l))&&(G||!(K<=(a[E]+(a[E+1]||a[E]))/2)));E++);return U(Z*g,-Math.round(Math.log(.001)/Math.LN10))},objectEach:j,offset:function(l){let a=L.documentElement,g=l.parentElement||l.parentNode?l.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:g.top+(B.pageYOffset||a.scrollTop)-(a.clientTop||0),left:g.left+(B.pageXOffset||a.scrollLeft)-(a.clientLeft||0),width:g.width,height:g.height}},pad:function(l,a,g){return Array((a||2)+1-String(l).replace("-","").length).join(g||"0")+l},pick:O,pInt:V,pushUnique:function(l,a){return 0>l.indexOf(a)&&!!l.push(a)},relativeLength:function(l,a,g){return/%$/.test(l)?a*parseFloat(l)/100+(g||0):parseFloat(l)},removeEvent:c,replaceNested:function(l,...a){let g,y;do for(y of(g=l,a))l=l.replace(y[0],y[1]);while(l!==g);return l},splat:f,stableSort:function(l,a){let g,y,G=l.length;for(y=0;y0?setTimeout(l,a,g):(l.call(0,g),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:u,useSerialIds:function(l){return n=O(l,n)},wrap:function(l,a,g){let y=l[a];l[a]=function(){let G=arguments,E=this;return g.apply(this,[function(){return y.apply(E,arguments.length?arguments:G)}].concat([].slice.call(arguments)))}}}}),o(i,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),o(i,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),o(i,"Core/Time.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n){let{win:p}=t,{defined:L,error:B,extend:T,isNumber:V,isObject:P,merge:I,objectEach:X,pad:k,pick:_,splat:F,timeUnits:b}=n,d=t.isSafari&&p.Intl&&p.Intl.DateTimeFormat.prototype.formatRange,f=t.isSafari&&p.Intl&&!p.Intl.DateTimeFormat.prototype.formatRange;class v{constructor(w){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=p.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(w)}get(w,A){if(this.variableTimezone||this.timezoneOffset){let U=A.getTime(),H=U-this.getTimezoneOffset(A);A.setTime(H);let j=A["getUTC"+w]();return A.setTime(U),j}return this.useUTC?A["getUTC"+w]():A["get"+w]()}set(w,A,U){if(this.variableTimezone||this.timezoneOffset){if(w==="Milliseconds"||w==="Seconds"||w==="Minutes"&&this.getTimezoneOffset(A)%36e5==0)return A["setUTC"+w](U);let H=this.getTimezoneOffset(A),j=A.getTime()-H;A.setTime(j),A["setUTC"+w](U);let c=this.getTimezoneOffset(A);return j=A.getTime()+c,A.setTime(j)}return this.useUTC||d&&w==="FullYear"?A["setUTC"+w](U):A["set"+w](U)}update(w={}){let A=_(w.useUTC,!0);this.options=w=I(!0,this.options,w),this.Date=w.Date||p.Date||Date,this.useUTC=A,this.timezoneOffset=A&&w.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=A&&!!(w.getTimezoneOffset||w.timezone)}makeTime(w,A,U,H,j,c){let x,u,l;return this.useUTC?(x=this.Date.UTC.apply(0,arguments),u=this.getTimezoneOffset(x),x+=u,u!==(l=this.getTimezoneOffset(x))?x+=l-u:u-36e5!==this.getTimezoneOffset(x-36e5)||f||(x-=36e5)):x=new this.Date(w,A,_(U,1),_(H,0),_(j,0),_(c,0)).getTime(),x}timezoneOffsetFunction(){let w=this,A=this.options,U=A.getTimezoneOffset;return this.useUTC?A.timezone?H=>{try{let j=`shortOffset,${A.timezone||""}`,[c,x,u,l,a=0]=(v.formatCache[j]=v.formatCache[j]||Intl.DateTimeFormat("en",{timeZone:A.timezone,timeZoneName:"shortOffset"})).format(H).split(/(GMT|:)/).map(Number),g=-(36e5*(u+a/60));if(V(g))return g}catch{B(34)}return 0}:this.useUTC&&U?H=>6e4*U(H.valueOf()):()=>6e4*(w.timezoneOffset||0):H=>6e4*new Date(H.toString()).getTimezoneOffset()}dateFormat(w,A,U){if(!L(A)||isNaN(A))return t.defaultOptions.lang&&t.defaultOptions.lang.invalidDate||"";w=_(w,"%Y-%m-%d %H:%M:%S");let H=this,j=new this.Date(A),c=this.get("Hours",j),x=this.get("Day",j),u=this.get("Date",j),l=this.get("Month",j),a=this.get("FullYear",j),g=t.defaultOptions.lang,y=g&&g.weekdays,G=g&&g.shortWeekdays;return X(T({a:G?G[x]:y[x].substr(0,3),A:y[x],d:k(u),e:k(u,2," "),w:x,b:g.shortMonths[l],B:g.months[l],m:k(l+1),o:l+1,y:a.toString().substr(2,2),Y:a,H:k(c),k:c,I:k(c%12||12),l:c%12||12,M:k(this.get("Minutes",j)),p:c<12?"AM":"PM",P:c<12?"am":"pm",S:k(this.get("Seconds",j)),L:k(Math.floor(A%1e3),3)},t.dateFormats),function(E,Z){for(;w.indexOf("%"+Z)!==-1;)w=w.replace("%"+Z,typeof E=="function"?E.call(H,A):E)}),U?w.substr(0,1).toUpperCase()+w.substr(1):w}resolveDTLFormat(w){return P(w,!0)?w:{main:(w=F(w))[0],from:w[1],to:w[2]}}getTimeTicks(w,A,U,H){let j,c,x,u,l=this,a=l.Date,g=[],y={},G=new a(A),E=w.unitRange,Z=w.count||1;if(H=_(H,1),L(A)){l.set("Milliseconds",G,E>=b.second?0:Z*Math.floor(l.get("Milliseconds",G)/Z)),E>=b.second&&l.set("Seconds",G,E>=b.minute?0:Z*Math.floor(l.get("Seconds",G)/Z)),E>=b.minute&&l.set("Minutes",G,E>=b.hour?0:Z*Math.floor(l.get("Minutes",G)/Z)),E>=b.hour&&l.set("Hours",G,E>=b.day?0:Z*Math.floor(l.get("Hours",G)/Z)),E>=b.day&&l.set("Date",G,E>=b.month?1:Math.max(1,Z*Math.floor(l.get("Date",G)/Z))),E>=b.month&&(l.set("Month",G,E>=b.year?0:Z*Math.floor(l.get("Month",G)/Z)),c=l.get("FullYear",G)),E>=b.year&&(c-=c%Z,l.set("FullYear",G,c)),E===b.week&&(u=l.get("Day",G),l.set("Date",G,l.get("Date",G)-u+H+(u4*b.month||l.getTimezoneOffset(A)!==l.getTimezoneOffset(U));let q=G.getTime();for(j=1;q1?q=l.makeTime(c,K,ne,D+j*Z):q+=E*Z,j++;g.push(q),E<=b.hour&&g.length<1e4&&g.forEach(function(se){se%18e5==0&&l.dateFormat("%H%M%S%L",se)==="000000000"&&(y[se]="day")})}return g.info=T(w,{higherRanks:y,totalRange:E*Z}),g}getDateFormat(w,A,U,H){let j=this.dateFormat("%m-%d %H:%M:%S.%L",A),c="01-01 00:00:00.000",x={millisecond:15,second:12,minute:9,hour:6,day:3},u="millisecond",l=u;for(u in b){if(w===b.week&&+this.dateFormat("%w",A)===U&&j.substr(6)===c.substr(6)){u="week";break}if(b[u]>w){u=l;break}if(x[u]&&j.substr(x[u])!==c.substr(x[u]))break;u!=="week"&&(l=u)}return this.resolveDTLFormat(H[u]).main}}return v.formatCache={},v}),o(i,"Core/Defaults.js",[i["Core/Chart/ChartDefaults.js"],i["Core/Globals.js"],i["Core/Color/Palettes.js"],i["Core/Time.js"],i["Core/Utilities.js"]],function(t,n,p,L,B){let{isTouchDevice:T}=n,{fireEvent:V,merge:P}=B,I={colors:p.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:t,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:k=>Math.sqrt(1-Math.pow(k-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:T?25:10,headerFormat:'{point.key}
',pointFormat:' {series.name}: {point.y}
',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};I.chart.styledMode=!1;let X=new L(I.time);return{defaultOptions:I,defaultTime:X,getOptions:function(){return I},setOptions:function(k){return V(n,"setOptions",{options:k}),P(!0,I,k),(k.time||k.global)&&(n.time?n.time.update(P(I.global,I.time,k.global,k.time)):n.time=X),I}}}),o(i,"Core/Color/Color.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n){let{isNumber:p,merge:L,pInt:B}=n;class T{static parse(P){return P?new T(P):T.None}constructor(P){let I,X,k,_;this.rgba=[NaN,NaN,NaN,NaN],this.input=P;let F=t.Color;if(F&&F!==T)return new F(P);if(typeof P=="object"&&P.stops!==void 0)this.stops=P.stops.map(b=>new T(b[1]));else if(typeof P=="string"){if(this.input=P=T.names[P.toLowerCase()]||P,P.charAt(0)==="#"){let b=P.length,d=parseInt(P.substr(1),16);b===7?X=[(16711680&d)>>16,(65280&d)>>8,255&d,1]:b===4&&(X=[(3840&d)>>4|(3840&d)>>8,(240&d)>>4|240&d,(15&d)<<4|15&d,1])}if(!X)for(k=T.parsers.length;k--&&!X;)(I=(_=T.parsers[k]).regex.exec(P))&&(X=_.parse(I))}X&&(this.rgba=X)}get(P){let I=this.input,X=this.rgba;if(typeof I=="object"&&this.stops!==void 0){let k=L(I);return k.stops=[].slice.call(k.stops),this.stops.forEach((_,F)=>{k.stops[F]=[k.stops[F][0],_.get(P)]}),k}return X&&p(X[0])?P!=="rgb"&&(P||X[3]!==1)?P==="a"?`${X[3]}`:"rgba("+X.join(",")+")":"rgb("+X[0]+","+X[1]+","+X[2]+")":I}brighten(P){let I=this.rgba;if(this.stops)this.stops.forEach(function(X){X.brighten(P)});else if(p(P)&&P!==0)for(let X=0;X<3;X++)I[X]+=B(255*P),I[X]<0&&(I[X]=0),I[X]>255&&(I[X]=255);return this}setOpacity(P){return this.rgba[3]=P,this}tweenTo(P,I){let X=this.rgba,k=P.rgba;if(!p(X[0])||!p(k[0]))return P.input||"none";let _=k[3]!==1||X[3]!==1;return(_?"rgba(":"rgb(")+Math.round(k[0]+(X[0]-k[0])*(1-I))+","+Math.round(k[1]+(X[1]-k[1])*(1-I))+","+Math.round(k[2]+(X[2]-k[2])*(1-I))+(_?","+(k[3]+(X[3]-k[3])*(1-I)):"")+")"}}return T.names={white:"#ffffff",black:"#000000"},T.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(V){return[B(V[1]),B(V[2]),B(V[3]),parseFloat(V[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(V){return[B(V[1]),B(V[2]),B(V[3]),1]}}],T.None=new T(""),T}),o(i,"Core/Animation/Fx.js",[i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n,p){let{parse:L}=t,{win:B}=n,{isNumber:T,objectEach:V}=p;class P{constructor(X,k,_){this.pos=NaN,this.options=k,this.elem=X,this.prop=_}dSetter(){let X=this.paths,k=X&&X[0],_=X&&X[1],F=this.now||0,b=[];if(F!==1&&k&&_)if(k.length===_.length&&F<1)for(let d=0;d<_.length;d++){let f=k[d],v=_[d],O=[];for(let w=0;w=v+this.startTime?(this.now=this.end,this.pos=1,this.update(),O[this.prop]=!0,_=!0,V(O,function(w){w!==!0&&(_=!1)}),_&&f&&f.call(d),k=!1):(this.pos=b.easing((F-this.startTime)/v),this.now=this.start+(this.end-this.start)*this.pos,this.update(),k=!0),k}initPath(X,k,_){let F=X.startX,b=X.endX,d=_.slice(),f=X.isArea,v=f?2:1,O=k&&_.length>k.length&&_.hasStackedCliffs,w,A,U,H,j=k&&k.slice();if(!j||O)return[d,d];function c(u,l){for(;u.length{let U=k(A.options.animation);O=V(b)&&p(b.defer)?f.defer:Math.max(O,U.duration+U.defer),w=Math.min(f.duration,U.duration)}),F.renderer.forExport&&(O=0),{defer:Math.max(0,O-w),duration:Math.min(O,w)}},setAnimation:function(F,b){b.renderer.globalAnimation=X(F,b.options.chart.animation,!0)},stop:_}}),o(i,"Core/Renderer/HTML/AST.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n){let{SVG_NS:p,win:L}=t,{attr:B,createElement:T,css:V,error:P,isFunction:I,isString:X,objectEach:k,splat:_}=n,{trustedTypes:F}=L,b=F&&I(F.createPolicy)&&F.createPolicy("highcharts",{createHTML:O=>O}),d=b?b.createHTML(""):"",f=function(){try{return!!new DOMParser().parseFromString(d,"text/html")}catch{return!1}}();class v{static filterUserAttributes(w){return k(w,(A,U)=>{let H=!0;v.allowedAttributes.indexOf(U)===-1&&(H=!1),["background","dynsrc","href","lowsrc","src"].indexOf(U)!==-1&&(H=X(A)&&v.allowedReferences.some(j=>A.indexOf(j)===0)),H||(P(33,!1,void 0,{"Invalid attribute in config":`${U}`}),delete w[U]),X(A)&&w[U]&&(w[U]=A.replace(/{let H=U.split(":").map(c=>c.trim()),j=H.shift();return j&&H.length&&(A[j.replace(/-([a-z])/g,c=>c[1].toUpperCase())]=H.join(":")),A},{})}static setElementHTML(w,A){w.innerHTML=v.emptyHTML,A&&new v(A).addToDOM(w)}constructor(w){this.nodes=typeof w=="string"?this.parseMarkup(w):w}addToDOM(w){return function A(U,H){let j;return _(U).forEach(function(c){let x,u=c.tagName,l=c.textContent?t.doc.createTextNode(c.textContent):void 0,a=v.bypassHTMLFiltering;if(u)if(u==="#text")x=l;else if(v.allowedTags.indexOf(u)!==-1||a){let g=u==="svg"?p:H.namespaceURI||p,y=t.doc.createElementNS(g,u),G=c.attributes||{};k(c,function(E,Z){Z!=="tagName"&&Z!=="attributes"&&Z!=="children"&&Z!=="style"&&Z!=="textContent"&&(G[Z]=E)}),B(y,a?G:v.filterUserAttributes(G)),c.style&&V(y,c.style),l&&y.appendChild(l),A(c.children||[],y),x=y}else P(33,!1,void 0,{"Invalid tagName in config":u});x&&H.appendChild(x),j=x}),j}(this.nodes,w)}parseMarkup(w){let A,U=[];if(w=w.trim().replace(/ style=(["'])/g," data-style=$1"),f)A=new DOMParser().parseFromString(b?b.createHTML(w):w,"text/html");else{let j=T("div");j.innerHTML=w,A={body:j}}let H=(j,c)=>{let x=j.nodeName.toLowerCase(),u={tagName:x};x==="#text"&&(u.textContent=j.textContent||"");let l=j.attributes;if(l){let a={};[].forEach.call(l,g=>{g.name==="data-style"?u.style=v.parseStyle(g.value):a[g.name]=g.value}),u.attributes=a}if(j.childNodes.length){let a=[];[].forEach.call(j.childNodes,g=>{H(g,a)}),a.length&&(u.children=a)}c.push(u)};return[].forEach.call(A.body.childNodes,j=>H(j,U)),U}}return v.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],v.allowedReferences=["https://","http://","mailto:","/","../","./","#"],v.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],v.emptyHTML=d,v.bypassHTMLFiltering=!1,v}),o(i,"Core/Templating.js",[i["Core/Defaults.js"],i["Core/Utilities.js"]],function(t,n){let{defaultOptions:p,defaultTime:L}=t,{extend:B,getNestedProperty:T,isArray:V,isNumber:P,isObject:I,pick:X,pInt:k}=n,_={add:(d,f)=>d+f,divide:(d,f)=>f!==0?d/f:"",eq:(d,f)=>d==f,each:function(d){let f=arguments[arguments.length-1];return!!V(d)&&d.map((v,O)=>F(f.body,B(I(v)?v:{"@this":v},{"@index":O,"@first":O===0,"@last":O===d.length-1}))).join("")},ge:(d,f)=>d>=f,gt:(d,f)=>d>f,if:d=>!!d,le:(d,f)=>d<=f,lt:(d,f)=>dd*f,ne:(d,f)=>d!=f,subtract:(d,f)=>d-f,unless:d=>!d};function F(d="",f,v){let O=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,w=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,A=[],U=/f$/,H=/\.(\d)/,j=p.lang,c=v&&v.time||L,x=v&&v.numberFormatter||b,u=(G="")=>{let E;return G==="true"||G!=="false"&&((E=Number(G)).toString()===G?E:T(G,f))},l,a,g=0,y;for(;(l=O.exec(d))!==null;){let G=w.exec(l[1]);G&&(l=G,y=!0),a&&a.isBlock||(a={ctx:f,expression:l[1],find:l[0],isBlock:l[1].charAt(0)==="#",start:l.index,startInner:l.index+l[0].length,length:l[0].length});let E=l[1].split(" ")[0].replace("#","");_[E]&&(a.isBlock&&E===a.fn&&g++,a.fn||(a.fn=E));let Z=l[1]==="else";if(a.isBlock&&a.fn&&(l[1]===`/${a.fn}`||Z))if(g)!Z&&g--;else{let K=a.startInner,ne=d.substr(K,l.index-K);a.body===void 0?(a.body=ne,a.startInner=l.index+l[0].length):a.elseBody=ne,a.find+=ne+l[0],Z||(A.push(a),a=void 0)}else a.isBlock||A.push(a);if(G&&!(a!=null&&a.isBlock))break}return A.forEach(G=>{let E,Z,{body:K,elseBody:ne,expression:D,fn:q}=G;if(q){let se=[G],ie=D.split(" ");for(Z=_[q].length;Z--;)se.unshift(u(ie[Z+1]));E=_[q].apply(f,se),G.isBlock&&typeof E=="boolean"&&(E=F(E?K:ne,f,v))}else{let se=D.split(":");if(E=u(se.shift()||""),se.length&&typeof E=="number"){let ie=se.join(":");if(U.test(ie)){let pe=parseInt((ie.match(H)||["","-1"])[1],10);E!==null&&(E=x(E,pe,j.decimalPoint,ie.indexOf(",")>-1?j.thousandsSep:""))}else E=c.dateFormat(ie,E)}}d=d.replace(G.find,X(E,""))}),y?F(d,f,v):d}function b(d,f,v,O){let w,A;d=+d||0,f=+f;let U=p.lang,H=(d.toString().split(".")[1]||"").split("e")[0].length,j=d.toString().split("e"),c=f;f===-1?f=Math.min(H,20):P(f)?f&&j[1]&&j[1]<0&&((A=f+ +j[1])>=0?(j[0]=(+j[0]).toExponential(A).split("e")[0],f=A):(j[0]=j[0].split(".")[0]||0,d=f<20?(j[0]*Math.pow(10,j[1])).toFixed(f):0,j[1]=0)):f=2;let x=(Math.abs(j[1]?j[0]:d)+Math.pow(10,-Math.max(f,H)-1)).toFixed(f),u=String(k(x)),l=u.length>3?u.length%3:0;return v=X(v,U.decimalPoint),O=X(O,U.thousandsSep),w=(d<0?"-":"")+(l?u.substr(0,l)+O:""),0>+j[1]&&!c?w="0":w+=u.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+O),f?w+=v+x.slice(-f):+w==0&&(w="0"),j[1]&&+w!=0&&(w+="e"+j[1]),w}return{dateFormat:function(d,f,v){return L.dateFormat(d,f,v)},format:F,helpers:_,numberFormat:b}}),o(i,"Core/Renderer/RendererRegistry.js",[i["Core/Globals.js"]],function(t){var n,p;let L;return(p=n||(n={})).rendererTypes={},p.getRendererType=function(B=L){return p.rendererTypes[B]||p.rendererTypes[L]},p.registerRendererType=function(B,T,V){p.rendererTypes[B]=T,(!L||V)&&(L=B,t.Renderer=T)},n}),o(i,"Core/Renderer/RendererUtilities.js",[i["Core/Utilities.js"]],function(t){var n;let{clamp:p,pick:L,pushUnique:B,stableSort:T}=t;return(n||(n={})).distribute=function V(P,I,X){let k=P,_=k.reducedLen||I,F=(u,l)=>u.target-l.target,b=[],d=P.length,f=[],v=b.push,O,w,A,U=!0,H,j,c=0,x;for(O=d;O--;)c+=P[O].size;if(c>_){for(T(P,(u,l)=>(l.rank||0)-(u.rank||0)),A=(x=P[0].rank===P[P.length-1].rank)?d/2:-1,w=x?A:d-1;A&&c>_;)H=P[O=Math.floor(w)],B(f,O)&&(c-=H.size),w+=A,x&&w>=P.length&&(A/=2,w=A);f.sort((u,l)=>l-u).forEach(u=>v.apply(b,P.splice(u,1)))}for(T(P,F),P=P.map(u=>({size:u.size,targets:[u.target],align:L(u.align,.5)}));U;){for(O=P.length;O--;)H=P[O],j=(Math.min.apply(0,H.targets)+Math.max.apply(0,H.targets))/2,H.pos=p(j-H.size*H.align,0,I-H.size);for(O=P.length,U=!1;O--;)O>0&&P[O-1].pos+P[O-1].size>P[O].pos&&(P[O-1].size+=P[O].size,P[O-1].targets=P[O-1].targets.concat(P[O].targets),P[O-1].align=.5,P[O-1].pos+P[O-1].size>I&&(P[O-1].pos=I-P[O-1].size),P.splice(O,1),U=!0)}return v.apply(k,b),O=0,P.some(u=>{let l=0;return(u.targets||[]).some(()=>(k[O].pos=u.pos+l,X!==void 0&&Math.abs(k[O].pos-k[O].target)>X?(k.slice(0,O+1).forEach(a=>delete a.pos),k.reducedLen=(k.reducedLen||I)-.1*I,k.reducedLen>.1*I&&V(k,I,X),!0):(l+=k[O].size,O++,!1)))}),T(k,F),k},n}),o(i,"Core/Renderer/SVG/SVGElement.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n,p,L){let{animate:B,animObject:T,stop:V}=t,{deg2rad:P,doc:I,svg:X,SVG_NS:k,win:_}=p,{addEvent:F,attr:b,createElement:d,crisp:f,css:v,defined:O,erase:w,extend:A,fireEvent:U,isArray:H,isFunction:j,isObject:c,isString:x,merge:u,objectEach:l,pick:a,pInt:g,pushUnique:y,replaceNested:G,syncTimeout:E,uniqueKey:Z}=L;class K{_defaultGetter(D){let q=a(this[D+"Value"],this[D],this.element?this.element.getAttribute(D):null,0);return/^-?[\d\.]+$/.test(q)&&(q=parseFloat(q)),q}_defaultSetter(D,q,se){se.setAttribute(q,D)}add(D){let q,se=this.renderer,ie=this.element;return D&&(this.parentGroup=D),this.textStr!==void 0&&this.element.nodeName==="text"&&se.buildText(this),this.added=!0,(!D||D.handleZ||this.zIndex)&&(q=this.zIndexSetter()),q||(D?D.element:se.box).appendChild(ie),this.onAdd&&this.onAdd(),this}addClass(D,q){let se=q?"":this.attr("class")||"";return(D=(D||"").split(/ /g).reduce(function(ie,pe){return se.indexOf(pe)===-1&&ie.push(pe),ie},se?[se]:[]).join(" "))!==se&&this.attr("class",D),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(D,q,se,ie=!0){let pe,C,N,R,ee={},r=this.renderer,h=r.alignedObjects,m=!!D;D?(this.alignOptions=D,this.alignByTranslate=q,this.alignTo=se):(D=this.alignOptions||{},q=this.alignByTranslate,se=this.alignTo);let S=!se||x(se)?se||"renderer":void 0;S&&(m&&y(h,this),se=void 0);let M=a(se,r[S],r),W=D.align,Y=D.verticalAlign;return pe=(M.x||0)+(D.x||0),C=(M.y||0)+(D.y||0),W==="right"?N=1:W==="center"&&(N=2),N&&(pe+=((M.width||0)-(D.width||0))/N),ee[q?"translateX":"x"]=Math.round(pe),Y==="bottom"?R=1:Y==="middle"&&(R=2),R&&(C+=((M.height||0)-(D.height||0))/R),ee[q?"translateY":"y"]=Math.round(C),ie&&(this[this.placed?"animate":"attr"](ee),this.placed=!0),this.alignAttr=ee,this}alignSetter(D){let q={left:"start",center:"middle",right:"end"};q[D]&&(this.alignValue=D,this.element.setAttribute("text-anchor",q[D]))}animate(D,q,se){let ie=T(a(q,this.renderer.globalAnimation,!0)),pe=ie.defer;return I.hidden&&(ie.duration=0),ie.duration!==0?(se&&(ie.complete=se),E(()=>{this.element&&B(this,D,ie)},pe)):(this.attr(D,void 0,se||ie.complete),l(D,function(C,N){ie.step&&ie.step.call(this,C,{prop:N,pos:1,elem:this})},this)),this}applyTextOutline(D){let q=this.element;D.indexOf("contrast")!==-1&&(D=D.replace(/contrast/g,this.renderer.getContrast(q.style.fill)));let se=D.split(" "),ie=se[se.length-1],pe=se[0];if(pe&&pe!=="none"&&p.svg){this.fakeTS=!0,pe=pe.replace(/(^[\d\.]+)(.*?)$/g,function(r,h,m){return 2*Number(h)+m}),this.removeTextOutline();let C=I.createElementNS(k,"tspan");b(C,{class:"highcharts-text-outline",fill:ie,stroke:ie,"stroke-width":pe,"stroke-linejoin":"round"});let N=q.querySelector("textPath")||q;[].forEach.call(N.childNodes,r=>{let h=r.cloneNode(!0);h.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(m=>h.removeAttribute(m)),C.appendChild(h)});let R=0;[].forEach.call(N.querySelectorAll("text tspan"),r=>{R+=Number(r.getAttribute("dy"))});let ee=I.createElementNS(k,"tspan");ee.textContent="​",b(ee,{x:Number(q.getAttribute("x")),dy:-R}),C.appendChild(ee),N.insertBefore(C,N.firstChild)}}attr(D,q,se,ie){let{element:pe}=this,C=K.symbolCustomAttribs,N,R,ee=this,r;return typeof D=="string"&&q!==void 0&&(N=D,(D={})[N]=q),typeof D=="string"?ee=(this[D+"Getter"]||this._defaultGetter).call(this,D,pe):(l(D,function(h,m){r=!1,ie||V(this,m),this.symbolName&&C.indexOf(m)!==-1&&(R||(this.symbolAttr(D),R=!0),r=!0),this.rotation&&(m==="x"||m==="y")&&(this.doTransform=!0),r||(this[m+"Setter"]||this._defaultSetter).call(this,h,m,pe)},this),this.afterSetters()),se&&se.call(this),ee}clip(D){if(D&&!D.clipPath){let q=Z()+"-",se=this.renderer.createElement("clipPath").attr({id:q}).add(this.renderer.defs);A(D,{clipPath:se,id:q,count:0}),D.add(se)}return this.attr("clip-path",D?`url(${this.renderer.url}#${D.id})`:"none")}crisp(D,q){q=Math.round(q||D.strokeWidth||0);let se=D.x||this.x||0,ie=D.y||this.y||0,pe=(D.width||this.width||0)+se,C=(D.height||this.height||0)+ie,N=f(se,q),R=f(ie,q);return A(D,{x:N,y:R,width:f(pe,q)-N,height:f(C,q)-R}),O(D.strokeWidth)&&(D.strokeWidth=q),D}complexColor(D,q,se){let ie=this.renderer,pe,C,N,R,ee,r,h,m,S,M,W=[],Y;U(this.renderer,"complexColor",{args:arguments},function(){if(D.radialGradient?C="radialGradient":D.linearGradient&&(C="linearGradient"),C){if(N=D[C],ee=ie.gradients,r=D.stops,S=se.radialReference,H(N)&&(D[C]=N={x1:N[0],y1:N[1],x2:N[2],y2:N[3],gradientUnits:"userSpaceOnUse"}),C==="radialGradient"&&S&&!O(N.gradientUnits)&&(R=N,N=u(N,ie.getRadialAttr(S,R),{gradientUnits:"userSpaceOnUse"})),l(N,function(Q,oe){oe!=="id"&&W.push(oe,Q)}),l(r,function(Q){W.push(Q)}),ee[W=W.join(",")])M=ee[W].attr("id");else{N.id=M=Z();let Q=ee[W]=ie.createElement(C).attr(N).add(ie.defs);Q.radAttr=R,Q.stops=[],r.forEach(function(oe){oe[1].indexOf("rgba")===0?(h=(pe=n.parse(oe[1])).get("rgb"),m=pe.get("a")):(h=oe[1],m=1);let re=ie.createElement("stop").attr({offset:oe[0],"stop-color":h,"stop-opacity":m}).add(Q);Q.stops.push(re)})}Y="url("+ie.url+"#"+M+")",se.setAttribute(q,Y),se.gradient=W,D.toString=function(){return Y}}})}css(D){let q=this.styles,se={},ie=this.element,pe,C=!q;if(q&&l(D,function(N,R){q&&q[R]!==N&&(se[R]=N,C=!0)}),C){q&&(D=A(q,se)),D.width===null||D.width==="auto"?delete this.textWidth:ie.nodeName.toLowerCase()==="text"&&D.width&&(pe=this.textWidth=g(D.width)),A(this.styles,D),pe&&!X&&this.renderer.forExport&&delete D.width;let N=u(D);ie.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(R=>N&&delete N[R]),N.color&&(N.fill=N.color)),v(ie,N)}return this.added&&(this.element.nodeName==="text"&&this.renderer.buildText(this),D.textOutline&&this.applyTextOutline(D.textOutline)),this}dashstyleSetter(D){let q,se=this["stroke-width"];if(se==="inherit"&&(se=1),D=D&&D.toLowerCase()){let ie=D.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(q=ie.length;q--;)ie[q]=""+g(ie[q])*a(se,NaN);D=ie.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",D)}}destroy(){var R;let D=this,q=D.element||{},se=D.renderer,ie=q.ownerSVGElement,pe=q.nodeName==="SPAN"&&D.parentGroup||void 0,C,N;if(q.onclick=q.onmouseout=q.onmouseover=q.onmousemove=q.point=null,V(D),D.clipPath&&ie){let ee=D.clipPath;[].forEach.call(ie.querySelectorAll("[clip-path],[CLIP-PATH]"),function(r){r.getAttribute("clip-path").indexOf(ee.element.id)>-1&&r.removeAttribute("clip-path")}),D.clipPath=ee.destroy()}if(D.connector=(R=D.connector)==null?void 0:R.destroy(),D.stops){for(N=0;Npe&&pe.join?(C?ie+" ":"")+pe.join(" "):(pe||"").toString(),"")),/(NaN| {2}|^$)/.test(D)&&(D="M 0 0"),this[q]!==D&&(se.setAttribute(q,D),this[q]=D)}fillSetter(D,q,se){typeof D=="string"?se.setAttribute(q,D):D&&this.complexColor(D,q,se)}hrefSetter(D,q,se){se.setAttributeNS("http://www.w3.org/1999/xlink",q,D)}getBBox(D,q){let se,ie,pe,C,{alignValue:N,element:R,renderer:ee,styles:r,textStr:h}=this,{cache:m,cacheKeys:S}=ee,M=R.namespaceURI===this.SVG_NS,W=a(q,this.rotation,0),Y=ee.styledMode?R&&K.prototype.getStyle.call(R,"font-size"):r.fontSize;if(O(h)&&((C=h.toString()).indexOf("<")===-1&&(C=C.replace(/\d/g,"0")),C+=["",ee.rootFontSize,Y,W,this.textWidth,N,r.textOverflow,r.fontWeight].join(",")),C&&!D&&(se=m[C]),!se||se.polygon){if(M||ee.forExport){try{pe=this.fakeTS&&function(oe){let re=R.querySelector(".highcharts-text-outline");re&&v(re,{display:oe})},j(pe)&&pe("none"),se=R.getBBox?A({},R.getBBox()):{width:R.offsetWidth,height:R.offsetHeight,x:0,y:0},j(pe)&&pe("")}catch{}(!se||se.width<0)&&(se={x:0,y:0,width:0,height:0})}else se=this.htmlGetBBox();ie=se.height,M&&(se.height=ie={"11px,17":14,"13px,20":16}[`${Y||""},${Math.round(ie)}`]||ie),W&&(se=this.getRotatedBox(se,W));let Q={bBox:se};U(this,"afterGetBBox",Q),se=Q.bBox}if(C&&(h===""||se.height>0)){for(;S.length>250;)delete m[S.shift()];m[C]||S.push(C),m[C]=se}return se}getRotatedBox(D,q){let{x:se,y:ie,width:pe,height:C}=D,{alignValue:N,translateY:R,rotationOriginX:ee=0,rotationOriginY:r=0}=this,h={right:1,center:.5}[N||0]||0,m=Number(this.element.getAttribute("y")||0)-(R?0:ie),S=q*P,M=(q-90)*P,W=Math.cos(S),Y=Math.sin(S),Q=pe*W,oe=pe*Y,re=Math.cos(M),ae=Math.sin(M),[[$,z],[J,te]]=[ee,r].map(ke=>[ke-ke*W,ke*Y]),le=se+h*(pe-Q)+$+te+m*re,de=le+Q,he=de-C*re,me=he-Q,ue=ie+m-h*oe-z+J+m*ae,ce=ue+oe,we=ce-C*ae,ve=we-oe,ge=Math.min(le,de,he,me),ye=Math.min(ue,ce,we,ve),be=Math.max(le,de,he,me)-ge,fe=Math.max(ue,ce,we,ve)-ye;return{x:ge,y:ye,width:be,height:fe,polygon:[[le,ue],[de,ce],[he,we],[me,ve]]}}getStyle(D){return _.getComputedStyle(this.element||this,"").getPropertyValue(D)}hasClass(D){return(""+this.attr("class")).split(" ").indexOf(D)!==-1}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(D,q){this.onEvents={},this.opacity=1,this.SVG_NS=k,this.element=q==="span"||q==="body"?d(q):I.createElementNS(this.SVG_NS,q),this.renderer=D,this.styles={},U(this,"afterInit")}on(D,q){let{onEvents:se}=this;return se[D]&&se[D](),se[D]=F(this.element,D,q),this}opacitySetter(D,q,se){let ie=Number(Number(D).toFixed(3));this.opacity=ie,se.setAttribute(q,ie)}reAlign(){var D;(D=this.alignOptions)!=null&&D.width&&this.alignOptions.align!=="left"&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(D){return this.attr("class",(""+this.attr("class")).replace(x(D)?RegExp(`(^| )${D}( |$)`):D," ").replace(/ +/g," ").trim())}removeTextOutline(){let D=this.element.querySelector("tspan.highcharts-text-outline");D&&this.safeRemoveChild(D)}safeRemoveChild(D){let q=D.parentNode;q&&q.removeChild(D)}setRadialReference(D){let q=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=D,q&&q.radAttr&&q.animate(this.renderer.getRadialAttr(D,q.radAttr)),this}shadow(D){var pe;let{renderer:q}=this,se=u(((pe=this.parentGroup)==null?void 0:pe.rotation)===90?{offsetX:-1,offsetY:-1}:{},c(D)?D:{}),ie=q.shadowDefinition(se);return this.attr({filter:D?`url(${q.url}#${ie})`:"none"})}show(D=!0){return this.attr({visibility:D?"inherit":"visible"})}"stroke-widthSetter"(D,q,se){this[q]=D,se.setAttribute(q,D)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let D=this.getStyle("stroke-width"),q=0,se;return/px$/.test(D)?q=g(D):D!==""&&(b(se=I.createElementNS(k,"rect"),{width:D,"stroke-width":0}),this.element.parentNode.appendChild(se),q=se.getBBox().width,se.parentNode.removeChild(se)),q}symbolAttr(D){let q=this;K.symbolCustomAttribs.forEach(function(se){q[se]=a(D[se],q[se])}),q.attr({d:q.renderer.symbols[q.symbolName](q.x,q.y,q.width,q.height,q)})}textSetter(D){D!==this.textStr&&(delete this.textPxLength,this.textStr=D,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(D){let q=this.element,se=q.getElementsByTagName("title")[0]||I.createElementNS(this.SVG_NS,"title");q.insertBefore?q.insertBefore(se,q.firstChild):q.appendChild(se),se.textContent=G(a(D,""),[/<[^>]*>/g,""]).replace(/</g,"<").replace(/>/g,">")}toFront(){let D=this.element;return D.parentNode.appendChild(D),this}translate(D,q){return this.attr({translateX:D,translateY:q})}updateTransform(D="transform"){var m;let{element:q,matrix:se,rotation:ie=0,rotationOriginX:pe,rotationOriginY:C,scaleX:N,scaleY:R,translateX:ee=0,translateY:r=0}=this,h=["translate("+ee+","+r+")"];O(se)&&h.push("matrix("+se.join(",")+")"),ie&&(h.push("rotate("+ie+" "+a(pe,q.getAttribute("x"),0)+" "+a(C,q.getAttribute("y")||0)+")"),((m=this.text)==null?void 0:m.element.tagName)==="SPAN"&&this.text.attr({rotation:ie,rotationOriginX:(pe||0)-this.padding,rotationOriginY:(C||0)-this.padding})),(O(N)||O(R))&&h.push("scale("+a(N,1)+" "+a(R,1)+")"),h.length&&!(this.text||this).textPath&&q.setAttribute(D,h.join(" "))}visibilitySetter(D,q,se){D==="inherit"?se.removeAttribute(q):this[q]!==D&&se.setAttribute(q,D),this[q]=D}xGetter(D){return this.element.nodeName==="circle"&&(D==="x"?D="cx":D==="y"&&(D="cy")),this._defaultGetter(D)}zIndexSetter(D,q){let se=this.renderer,ie=this.parentGroup,pe=(ie||se).element||se.box,C=this.element,N=pe===se.box,R,ee,r,h=!1,m,S=this.added,M;if(O(D)?(C.setAttribute("data-z-index",D),D=+D,this[q]===D&&(S=!1)):O(this[q])&&C.removeAttribute("data-z-index"),this[q]=D,S){for((D=this.zIndex)&&ie&&(ie.handleZ=!0),M=(R=pe.childNodes).length-1;M>=0&&!h;M--)m=!O(r=(ee=R[M]).getAttribute("data-z-index")),ee!==C&&(D<0&&m&&!N&&!M?(pe.insertBefore(C,R[M]),h=!0):(g(r)<=D||m&&(!O(D)||D>=0))&&(pe.insertBefore(C,R[M+1]),h=!0));h||(pe.insertBefore(C,R[N?3:0]),h=!0)}return h}}return K.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],K.prototype.strokeSetter=K.prototype.fillSetter,K.prototype.yGetter=K.prototype.xGetter,K.prototype.matrixSetter=K.prototype.rotationOriginXSetter=K.prototype.rotationOriginYSetter=K.prototype.rotationSetter=K.prototype.scaleXSetter=K.prototype.scaleYSetter=K.prototype.translateXSetter=K.prototype.translateYSetter=K.prototype.verticalAlignSetter=function(ne,D){this[D]=ne,this.doTransform=!0},K}),o(i,"Core/Renderer/SVG/SVGLabel.js",[i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,n){let{defined:p,extend:L,isNumber:B,merge:T,pick:V,removeEvent:P}=n;class I extends t{constructor(k,_,F,b,d,f,v,O,w,A){let U;super(k,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=_,this.x=F,this.y=b,this.anchorX=f,this.anchorY=v,this.baseline=w,this.className=A,this.addClass(A==="button"?"highcharts-no-tooltip":"highcharts-label"),A&&this.addClass("highcharts-"+A),this.text=k.text(void 0,0,0,O).attr({zIndex:1}),typeof d=="string"&&((U=/^url\((.*?)\)$/.test(d))||this.renderer.symbols[d])&&(this.symbolKey=d),this.bBox=I.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=k.styledMode||U,this.deferredAttr={},this.alignFactor=0}alignSetter(k){let _={left:0,center:.5,right:1}[k];_!==this.alignFactor&&(this.alignFactor=_,this.bBox&&B(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(k,_){this.anchorX=k,this.boxAttr(_,Math.round(k)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(k,_){this.anchorY=k,this.boxAttr(_,k-this.ySetting)}boxAttr(k,_){this.box?this.box.attr(k,_):this.deferredAttr[k]=_}css(k){if(k){let _={};k=T(k),I.textProps.forEach(F=>{k[F]!==void 0&&(_[F]=k[F],delete k[F])}),this.text.css(_),"fontSize"in _||"fontWeight"in _?this.updateTextPadding():("width"in _||"textOverflow"in _)&&this.updateBoxSize()}return t.prototype.css.call(this,k)}destroy(){P(this.element,"mouseenter"),P(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),t.prototype.destroy.call(this)}fillSetter(k,_){k&&(this.needsBox=!0),this.fill=k,this.boxAttr(_,k)}getBBox(k,_){this.textStr&&this.bBox.width===0&&this.bBox.height===0&&this.updateBoxSize();let{padding:F,height:b=0,translateX:d=0,translateY:f=0,width:v=0}=this,O=V(this.paddingLeft,F),w=_??(this.rotation||0),A={width:v,height:b,x:d+this.bBox.x-O,y:f+this.bBox.y-F+this.baselineOffset};return w&&(A=this.getRotatedBox(A,w)),A}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(k){this.heightSetting=k,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:V(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&p(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(k,_){B(k)?k!==this[_]&&(this[_]=k,this.updateTextPadding()):this[_]=void 0}rSetter(k,_){this.boxAttr(_,k)}strokeSetter(k,_){this.stroke=k,this.boxAttr(_,k)}"stroke-widthSetter"(k,_){k&&(this.needsBox=!0),this["stroke-width"]=k,this.boxAttr(_,k)}"text-alignSetter"(k){this.textAlign=k}textSetter(k){k!==void 0&&this.text.attr({text:k}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let k,_=this.text,F={},b=this.padding,d=this.bBox=(!B(this.widthSetting)||!B(this.heightSetting)||this.textAlign)&&p(_.textStr)?_.getBBox(void 0,0):I.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||d.height||0)+2*b;let f=this.renderer.fontMetrics(_);if(this.baselineOffset=b+Math.min((this.text.firstLineMetrics||f).b,d.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-f.h)/2),this.needsBox&&!_.textPath){if(!this.box){let v=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();v.addClass((this.className==="button"?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),v.add(this)}k=this.getCrispAdjust(),F.x=k,F.y=(this.baseline?-this.baselineOffset:0)+k,F.width=Math.round(this.width),F.height=Math.round(this.height),this.box.attr(L(F,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let k=this.text;if(!k.textPath){this.updateBoxSize();let _=this.baseline?0:this.baselineOffset,F=V(this.paddingLeft,this.padding);p(this.widthSetting)&&this.bBox&&(this.textAlign==="center"||this.textAlign==="right")&&(F+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(F!==k.x||_!==k.y)&&(k.attr("x",F),k.hasBoxWidthChanged&&(this.bBox=k.getBBox(!0)),_!==void 0&&k.attr("y",_)),k.x=F,k.y=_}}widthSetter(k){this.widthSetting=B(k)?k:void 0,this.doUpdate=!0}getPaddedWidth(){let k=this.padding,_=V(this.paddingLeft,k),F=V(this.paddingRight,k);return(this.widthSetting||this.bBox.width||0)+_+F}xSetter(k){this.x=k,this.alignFactor&&(k-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(k),this.attr("translateX",this.xSetting)}ySetter(k){this.ySetting=this.y=Math.round(k),this.attr("translateY",this.ySetting)}}return I.emptyBBox={width:0,height:0,x:0,y:0},I.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],I}),o(i,"Core/Renderer/SVG/Symbols.js",[i["Core/Utilities.js"]],function(t){let{defined:n,isNumber:p,pick:L}=t;function B(P,I,X,k,_){let F=[];if(_){let b=_.start||0,d=L(_.r,X),f=L(_.r,k||X),v=2e-4/(_.borderRadius?1:Math.max(d,1)),O=Math.abs((_.end||0)-b-2*Math.PI)0&&f0)return v;if(P+d>X-b)if(f>I+b&&fI+b&&f0){let O=fk&&db&&v.splice(1,1,["L",d-6,I],["L",d,I-6],["L",d+6,I],["L",X-F,I]);return v},circle:function(P,I,X,k){return B(P+X/2,I+k/2,X/2,k/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(P,I,X,k){return[["M",P+X/2,I],["L",P+X,I+k/2],["L",P+X/2,I+k],["L",P,I+k/2],["Z"]]},rect:T,roundedRect:V,square:T,triangle:function(P,I,X,k){return[["M",P+X/2,I],["L",P+X,I+k],["L",P,I+k],["Z"]]},"triangle-down":function(P,I,X,k){return[["M",P,I],["L",P+X,I],["L",P+X/2,I+k],["Z"]]}}}),o(i,"Core/Renderer/SVG/TextBuilder.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n,p){let{doc:L,SVG_NS:B,win:T}=n,{attr:V,extend:P,fireEvent:I,isString:X,objectEach:k,pick:_}=p;return class{constructor(F){let b=F.styles;this.renderer=F.renderer,this.svgElement=F,this.width=F.textWidth,this.textLineHeight=b&&b.lineHeight,this.textOutline=b&&b.textOutline,this.ellipsis=!!(b&&b.textOverflow==="ellipsis"),this.noWrap=!!(b&&b.whiteSpace==="nowrap")}buildSVG(){let F=this.svgElement,b=F.element,d=F.renderer,f=_(F.textStr,"").toString(),v=f.indexOf("<")!==-1,O=b.childNodes,w=!F.added&&d.box,A=[f,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,F.getStyle("font-size"),this.width].join(",");if(A!==F.textCache){F.textCache=A,delete F.actualWidth;for(let U=O.length;U--;)b.removeChild(O[U]);if(v||this.ellipsis||this.width||F.textPath||f.indexOf(" ")!==-1&&(!this.noWrap||//g.test(f))){if(f!==""){w&&w.appendChild(b);let U=new t(f);this.modifyTree(U.nodes),U.addToDOM(b),this.modifyDOM(),this.ellipsis&&(b.textContent||"").indexOf("…")!==-1&&F.attr("title",this.unescapeEntities(F.textStr||"",["<",">"])),w&&w.removeChild(b)}}else b.appendChild(L.createTextNode(this.unescapeEntities(f)));X(this.textOutline)&&F.applyTextOutline&&F.applyTextOutline(this.textOutline)}}modifyDOM(){let F,b=this.svgElement,d=V(b.element,"x");for(b.firstLineMetrics=void 0;(F=b.element.firstChild)&&/^[\s\u200B]*$/.test(F.textContent||" ");)b.element.removeChild(F);[].forEach.call(b.element.querySelectorAll("tspan.highcharts-br"),(w,A)=>{w.nextSibling&&w.previousSibling&&(A===0&&w.previousSibling.nodeType===1&&(b.firstLineMetrics=b.renderer.fontMetrics(w.previousSibling)),V(w,{dy:this.getLineHeight(w.nextSibling),x:d}))});let f=this.width||0;if(!f)return;let v=(w,A)=>{let U=w.textContent||"",H=U.replace(/([^\^])-/g,"$1- ").split(" "),j=!this.noWrap&&(H.length>1||b.element.childNodes.length>1),c=this.getLineHeight(A),x=0,u=b.actualWidth;if(this.ellipsis)U&&this.truncate(w,U,void 0,0,Math.max(0,f-.8*c),(l,a)=>l.substring(0,a)+"…");else if(j){let l=[],a=[];for(;A.firstChild&&A.firstChild!==w;)a.push(A.firstChild),A.removeChild(A.firstChild);for(;H.length;)H.length&&!this.noWrap&&x>0&&(l.push(w.textContent||""),w.textContent=H.join(" ").replace(/- /g,"-")),this.truncate(w,void 0,H,x===0&&u||0,f,(g,y)=>H.slice(0,y).join(" ").replace(/- /g,"-")),u=b.actualWidth,x++;a.forEach(g=>{A.insertBefore(g,w)}),l.forEach(g=>{A.insertBefore(L.createTextNode(g),w);let y=L.createElementNS(B,"tspan");y.textContent="​",V(y,{dy:c,x:d}),A.insertBefore(y,w)})}},O=w=>{[].slice.call(w.childNodes).forEach(A=>{A.nodeType===T.Node.TEXT_NODE?v(A,w):(A.className.baseVal.indexOf("highcharts-br")!==-1&&(b.actualWidth=0),O(A))})};O(b.element)}getLineHeight(F){let b=F.nodeType===T.Node.TEXT_NODE?F.parentElement:F;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(b||this.svgElement.element).h}modifyTree(F){let b=(d,f)=>{let{attributes:v={},children:O,style:w={},tagName:A}=d,U=this.renderer.styledMode;if(A==="b"||A==="strong"?U?v.class="highcharts-strong":w.fontWeight="bold":(A==="i"||A==="em")&&(U?v.class="highcharts-emphasized":w.fontStyle="italic"),w&&w.color&&(w.fill=w.color),A==="br"){v.class="highcharts-br",d.textContent="​";let H=F[f+1];H&&H.textContent&&(H.textContent=H.textContent.replace(/^ +/gm,""))}else A==="a"&&O&&O.some(H=>H.tagName==="#text")&&(d.children=[{children:O,tagName:"tspan"}]);A!=="#text"&&A!=="a"&&(d.tagName="tspan"),P(d,{attributes:v,style:w}),O&&O.filter(H=>H.tagName!=="#text").forEach(b)};F.forEach(b),I(this.svgElement,"afterModifyTree",{nodes:F})}truncate(F,b,d,f,v,O){let w,A,U=this.svgElement,{rotation:H}=U,j=[],c=d?1:0,x=(b||d||"").length,u=x,l=function(a,g){let y=g||a,G=F.parentNode;if(G&&j[y]===void 0&&G.getSubStringLength)try{j[y]=f+G.getSubStringLength(0,d?y+1:y)}catch{}return j[y]};if(U.rotation=0,f+(A=l(F.textContent.length))>v){for(;c<=x;)u=Math.ceil((c+x)/2),d&&(w=O(d,u)),A=l(u,w&&w.length-1),c===x?c=x+1:A>v?x=u-1:c=u;x===0?F.textContent="":b&&x===b.length-1||(F.textContent=w||O(b||d,u))}d&&d.splice(0,u),U.actualWidth=A,U.rotation=H}unescapeEntities(F,b){return k(this.renderer.escapes,function(d,f){b&&b.indexOf(d)!==-1||(F=F.toString().replace(RegExp(d,"g"),f))}),F}}}),o(i,"Core/Renderer/SVG/SVGRenderer.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Defaults.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGLabel.js"],i["Core/Renderer/SVG/Symbols.js"],i["Core/Renderer/SVG/TextBuilder.js"],i["Core/Utilities.js"]],function(t,n,p,L,B,T,V,P,I,X){let k,{defaultOptions:_}=n,{charts:F,deg2rad:b,doc:d,isFirefox:f,isMS:v,isWebKit:O,noop:w,SVG_NS:A,symbolSizes:U,win:H}=L,{addEvent:j,attr:c,createElement:x,crisp:u,css:l,defined:a,destroyObjectProperties:g,extend:y,isArray:G,isNumber:E,isObject:Z,isString:K,merge:ne,pick:D,pInt:q,replaceNested:se,uniqueKey:ie}=X;class pe{constructor(N,R,ee,r,h,m,S){let M,W,Y=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),Q=Y.element;S||Y.css(this.getStyle(r||{})),N.appendChild(Q),c(N,"dir","ltr"),N.innerHTML.indexOf("xmlns")===-1&&c(Q,"xmlns",this.SVG_NS),this.box=Q,this.boxWrapper=Y,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(d.createTextNode("Created with Highcharts 11.4.7")),this.defs=this.createElement("defs").add(),this.allowHTML=m,this.forExport=h,this.styledMode=S,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=Y.getStyle("font-size"),this.setSize(R,ee,!1),f&&N.getBoundingClientRect&&((M=function(){l(N,{left:0,top:0}),W=N.getBoundingClientRect(),l(N,{left:Math.ceil(W.left)-W.left+"px",top:Math.ceil(W.top)-W.top+"px"})})(),this.unSubPixelFix=j(H,"resize",M))}definition(N){return new t([N]).addToDOM(this.defs.element)}getReferenceURL(){if((f||O)&&d.getElementsByTagName("base").length){if(!a(k)){let N=ie(),R=new t([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:N},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${N})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(d.body);l(R,{position:"fixed",top:0,left:0,zIndex:9e5});let ee=d.elementFromPoint(6,6);k=(ee&&ee.id)==="hitme",d.body.removeChild(R)}if(k)return se(H.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(N){return this.style=y({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},N),this.style}setStyle(N){this.boxWrapper.css(this.getStyle(N))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let N=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),g(this.gradients||{}),this.gradients=null,this.defs=N.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(N){return new this.Element(this,N)}getRadialAttr(N,R){return{cx:N[0]-N[2]/2+(R.cx||0)*N[2],cy:N[1]-N[2]/2+(R.cy||0)*N[2],r:(R.r||0)*N[2]}}shadowDefinition(N){let R=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(N).map(r=>`${r}-${N[r]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),ee=ne({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},N);return this.defs.element.querySelector(`#${R}`)||this.definition({tagName:"filter",attributes:{id:R,filterUnits:ee.filterUnits},children:this.getShadowFilterContent(ee)}),R}getShadowFilterContent(N){return[{tagName:"feDropShadow",attributes:{dx:N.offsetX,dy:N.offsetY,"flood-color":N.color,"flood-opacity":Math.min(5*N.opacity,1),stdDeviation:N.width/2}}]}buildText(N){new I(N).buildSVG()}getContrast(N){let R=p.parse(N).rgba.map(r=>{let h=r/255;return h<=.03928?h/12.92:Math.pow((h+.055)/1.055,2.4)}),ee=.2126*R[0]+.7152*R[1]+.0722*R[2];return 1.05/(ee+.05)>(ee+.05)/.05?"#FFFFFF":"#000000"}button(N,R,ee,r,h={},m,S,M,W,Y){let Q=this.label(N,R,ee,W,void 0,void 0,Y,void 0,"button"),oe=this.styledMode,re=arguments,ae=0;h=ne(_.global.buttonTheme,h),oe&&(delete h.fill,delete h.stroke,delete h["stroke-width"]);let $=h.states||{},z=h.style||{};delete h.states,delete h.style;let J=[t.filterUserAttributes(h)],te=[z];return oe||["hover","select","disabled"].forEach((le,de)=>{J.push(ne(J[0],t.filterUserAttributes(re[de+5]||$[le]||{}))),te.push(J[de+1].style),delete J[de+1].style}),j(Q.element,v?"mouseover":"mouseenter",function(){ae!==3&&Q.setState(1)}),j(Q.element,v?"mouseout":"mouseleave",function(){ae!==3&&Q.setState(ae)}),Q.setState=(le=0)=>{if(le!==1&&(Q.state=ae=le),Q.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][le]),!oe){Q.attr(J[le]);let de=te[le];Z(de)&&Q.css(de)}},Q.attr(J[0]),!oe&&(Q.css(y({cursor:"default"},z)),Y&&Q.text.css({pointerEvents:"none"})),Q.on("touchstart",le=>le.stopPropagation()).on("click",function(le){ae!==3&&r.call(Q,le)})}crispLine(N,R){let[ee,r]=N;return a(ee[1])&&ee[1]===r[1]&&(ee[1]=r[1]=u(ee[1],R)),a(ee[2])&&ee[2]===r[2]&&(ee[2]=r[2]=u(ee[2],R)),N}path(N){let R=this.styledMode?{}:{fill:"none"};return G(N)?R.d=N:Z(N)&&y(R,N),this.createElement("path").attr(R)}circle(N,R,ee){let r=Z(N)?N:N===void 0?{}:{x:N,y:R,r:ee},h=this.createElement("circle");return h.xSetter=h.ySetter=function(m,S,M){M.setAttribute("c"+S,m)},h.attr(r)}arc(N,R,ee,r,h,m){let S;Z(N)?(R=(S=N).y,ee=S.r,r=S.innerR,h=S.start,m=S.end,N=S.x):S={innerR:r,start:h,end:m};let M=this.symbol("arc",N,R,ee,ee,S);return M.r=ee,M}rect(N,R,ee,r,h,m){let S=Z(N)?N:N===void 0?{}:{x:N,y:R,r:h,width:Math.max(ee||0,0),height:Math.max(r||0,0)},M=this.createElement("rect");return this.styledMode||(m!==void 0&&(S["stroke-width"]=m,y(S,M.crisp(S))),S.fill="none"),M.rSetter=function(W,Y,Q){M.r=W,c(Q,{rx:W,ry:W})},M.rGetter=function(){return M.r||0},M.attr(S)}roundedRect(N){return this.symbol("roundedRect").attr(N)}setSize(N,R,ee){this.width=N,this.height=R,this.boxWrapper.animate({width:N,height:R},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:D(ee,!0)?void 0:0}),this.alignElements()}g(N){let R=this.createElement("g");return N?R.attr({class:"highcharts-"+N}):R}image(N,R,ee,r,h,m){let S={preserveAspectRatio:"none"};E(R)&&(S.x=R),E(ee)&&(S.y=ee),E(r)&&(S.width=r),E(h)&&(S.height=h);let M=this.createElement("image").attr(S),W=function(Y){M.attr({href:N}),m.call(M,Y)};if(m){M.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let Y=new H.Image;j(Y,"load",W),Y.src=N,Y.complete&&W({})}else M.attr({href:N});return M}symbol(N,R,ee,r,h,m){let S,M,W,Y,Q=this,oe=/^url\((.*?)\)$/,re=oe.test(N),ae=!re&&(this.symbols[N]?N:"circle"),$=ae&&this.symbols[ae];if($)typeof R=="number"&&(M=$.call(this.symbols,R||0,ee||0,r||0,h||0,m)),S=this.path(M),Q.styledMode||S.attr("fill","none"),y(S,{symbolName:ae||void 0,x:R,y:ee,width:r,height:h}),m&&y(S,m);else if(re){W=N.match(oe)[1];let z=S=this.image(W);z.imgwidth=D(m&&m.width,U[W]&&U[W].width),z.imgheight=D(m&&m.height,U[W]&&U[W].height),Y=J=>J.attr({width:J.width,height:J.height}),["width","height"].forEach(J=>{z[`${J}Setter`]=function(te,le){this[le]=te;let{alignByTranslate:de,element:he,width:me,height:ue,imgwidth:ce,imgheight:we}=this,ve=le==="width"?ce:we,ge=1;m&&m.backgroundSize==="within"&&me&&ue&&ce&&we?(ge=Math.min(me/ce,ue/we),c(he,{width:Math.round(ce*ge),height:Math.round(we*ge)})):he&&ve&&he.setAttribute(le,ve),!de&&ce&&we&&this.translate(((me||0)-ce*ge)/2,((ue||0)-we*ge)/2)}}),a(R)&&z.attr({x:R,y:ee}),z.isImg=!0,a(z.imgwidth)&&a(z.imgheight)?Y(z):(z.attr({width:0,height:0}),x("img",{onload:function(){let J=F[Q.chartIndex];this.width===0&&(l(this,{position:"absolute",top:"-999em"}),d.body.appendChild(this)),U[W]={width:this.width,height:this.height},z.imgwidth=this.width,z.imgheight=this.height,z.element&&Y(z),this.parentNode&&this.parentNode.removeChild(this),Q.imgCount--,Q.imgCount||!J||J.hasLoaded||J.onload()},src:W}),this.imgCount++)}return S}clipRect(N,R,ee,r){return this.rect(N,R,ee,r,0)}text(N,R,ee,r){let h={};if(r&&(this.allowHTML||!this.forExport))return this.html(N,R,ee);h.x=Math.round(R||0),ee&&(h.y=Math.round(ee)),a(N)&&(h.text=N);let m=this.createElement("text").attr(h);return r&&(!this.forExport||this.allowHTML)||(m.xSetter=function(S,M,W){let Y=W.getElementsByTagName("tspan"),Q=W.getAttribute(M);for(let oe=0,re;oeN.align())}}return y(pe.prototype,{Element:T,SVG_NS:A,escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},symbols:P,draw:w}),B.registerRendererType("svg",pe,!0),pe}),o(i,"Core/Renderer/HTML/HTMLElement.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Globals.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,n,p,L){let{composed:B}=n,{attr:T,css:V,createElement:P,defined:I,extend:X,pInt:k,pushUnique:_}=L;function F(v,O,w){var U;let A=((U=this.div)==null?void 0:U.style)||w.style;p.prototype[`${O}Setter`].call(this,v,O,w),A&&(A[O]=v)}let b=(v,O)=>{var w;if(!v.div){let A=T(v.element,"class"),U=v.css,H=P("div",A?{className:A}:void 0,{position:"absolute",left:`${v.translateX||0}px`,top:`${v.translateY||0}px`,...v.styles,display:v.display,opacity:v.opacity,visibility:v.visibility},((w=v.parentGroup)==null?void 0:w.div)||O);v.classSetter=(j,c,x)=>{x.setAttribute("class",j),H.className=j},v.translateXSetter=v.translateYSetter=(j,c)=>{v[c]=j,H.style[c==="translateX"?"left":"top"]=`${j}px`,v.doTransform=!0},v.opacitySetter=v.visibilitySetter=F,v.css=j=>(U.call(v,j),j.cursor&&(H.style.cursor=j.cursor),j.pointerEvents&&(H.style.pointerEvents=j.pointerEvents),v),v.on=function(){return p.prototype.on.apply({element:H,onEvents:v.onEvents},arguments),v},v.div=H}return v.div};class d extends p{static compose(O){_(B,this.compose)&&(O.prototype.html=function(w,A,U){return new d(this,"span").attr({text:w,x:Math.round(A),y:Math.round(U)})})}constructor(O,w){super(O,w),this.css({position:"absolute",...O.styledMode?{}:{fontFamily:O.style.fontFamily,fontSize:O.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(O,w,A){this.xCorr=-O*A,this.yCorr=-w}css(O){let w,{element:A}=this,U=A.tagName==="SPAN"&&O&&"width"in O,H=U&&O.width;return U&&(delete O.width,this.textWidth=k(H)||void 0,w=!0),(O==null?void 0:O.textOverflow)==="ellipsis"&&(O.whiteSpace="nowrap",O.overflow="hidden"),X(this.styles,O),V(A,O),w&&this.updateTransform(),this}htmlGetBBox(){let{element:O}=this;return{x:O.offsetLeft,y:O.offsetTop,width:O.offsetWidth,height:O.offsetHeight}}updateTransform(){var E;if(!this.added){this.alignOnAdd=!0;return}let{element:O,renderer:w,rotation:A,rotationOriginX:U,rotationOriginY:H,styles:j,textAlign:c="left",textWidth:x,translateX:u=0,translateY:l=0,x:a=0,y:g=0}=this,y={left:0,center:.5,right:1}[c],G=j.whiteSpace;if(V(O,{marginLeft:`${u}px`,marginTop:`${l}px`}),O.tagName==="SPAN"){let Z=[A,c,O.innerHTML,x,this.textAlign].join(","),K=-(((E=this.parentGroup)==null?void 0:E.padding)*1)||0,ne,D=!1;if(x!==this.oldTextWidth){let C=this.textPxLength?this.textPxLength:(V(O,{width:"",whiteSpace:G||"nowrap"}),O.offsetWidth),N=x||0;(N>this.oldTextWidth||C>N)&&(/[ \-]/.test(O.textContent||O.innerText)||O.style.textOverflow==="ellipsis")&&(V(O,{width:C>N||A?x+"px":"auto",display:"block",whiteSpace:G||"normal"}),this.oldTextWidth=x,D=!0)}this.hasBoxWidthChanged=D,Z!==this.cTT&&(ne=w.fontMetrics(O).b,I(A)&&(A!==(this.oldRotation||0)||c!==this.oldAlign)&&this.setSpanRotation(A,K,K),this.getSpanCorrection(!I(A)&&this.textPxLength||O.offsetWidth,ne,y));let{xCorr:q=0,yCorr:se=0}=this,ie=(U??a)-q-a-K,pe=(H??g)-se-g-K;V(O,{left:`${a+q}px`,top:`${g+se}px`,transformOrigin:`${ie}px ${pe}px`}),this.cTT=Z,this.oldRotation=A,this.oldAlign=c}}setSpanRotation(O,w,A){V(this.element,{transform:`rotate(${O}deg)`,transformOrigin:`${w}% ${A}px`})}add(O){let w,A=this.renderer.box.parentNode,U=[];if(this.parentGroup=O,O&&!(w=O.div)){let H=O;for(;H;)U.push(H),H=H.parentGroup;for(let j of U.reverse())w=b(j,A)}return(w||A).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(O){O!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,t.setElementHTML(this.element,O??""),this.textStr=O,this.doTransform=!0)}alignSetter(O){this.alignValue=this.textAlign=O,this.doTransform=!0}xSetter(O,w){this[w]=O,this.doTransform=!0}}let f=d.prototype;return f.visibilitySetter=f.opacitySetter=F,f.ySetter=f.rotationSetter=f.rotationOriginXSetter=f.rotationOriginYSetter=f.xSetter,d}),o(i,"Core/Axis/AxisDefaults.js",[],function(){var t,n;return(n=t||(t={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},n.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:p}=this.axis.chart;return p(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},t}),o(i,"Core/Foundation.js",[i["Core/Utilities.js"]],function(t){var n;let{addEvent:p,isFunction:L,objectEach:B,removeEvent:T}=t;return(n||(n={})).registerEventOptions=function(V,P){V.eventOptions=V.eventOptions||{},B(P.events,function(I,X){V.eventOptions[X]!==I&&(V.eventOptions[X]&&(T(V,X,V.eventOptions[X]),delete V.eventOptions[X]),L(I)&&(V.eventOptions[X]=I,p(V,X,I,{order:0})))})},n}),o(i,"Core/Axis/Tick.js",[i["Core/Templating.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n,p){let{deg2rad:L}=n,{clamp:B,correctFloat:T,defined:V,destroyObjectProperties:P,extend:I,fireEvent:X,isNumber:k,merge:_,objectEach:F,pick:b}=p;return class{constructor(d,f,v,O,w){this.isNew=!0,this.isNewLabel=!0,this.axis=d,this.pos=f,this.type=v||"",this.parameters=w||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,X(this,"init"),v||O||this.addLabel()}addLabel(){let d=this,f=d.axis,v=f.options,O=f.chart,w=f.categories,A=f.logarithmic,U=f.names,H=d.pos,j=b(d.options&&d.options.labels,v.labels),c=f.tickPositions,x=H===c[0],u=H===c[c.length-1],l=(!j.step||j.step===1)&&f.tickInterval===1,a=c.info,g=d.label,y,G,E,Z=this.parameters.category||(w?b(w[H],U[H],H):H);A&&k(Z)&&(Z=T(A.lin2log(Z))),f.dateTime&&(a?y=(G=O.time.resolveDTLFormat(v.dateTimeLabelFormats[!v.grid&&a.higherRanks[H]||a.unitName])).main:k(Z)&&(y=f.dateTime.getXDateFormat(Z,v.dateTimeLabelFormats||{}))),d.isFirst=x,d.isLast=u;let K={axis:f,chart:O,dateTimeLabelFormat:y,isFirst:x,isLast:u,pos:H,tick:d,tickPositionInfo:a,value:Z};X(this,"labelFormat",K);let ne=se=>j.formatter?j.formatter.call(se,se):j.format?(se.text=f.defaultLabelFormatter.call(se),t.format(j.format,se,O)):f.defaultLabelFormatter.call(se),D=ne.call(K,K),q=G&&G.list;q?d.shortenLabel=function(){for(E=0;E0&&O+x*u>H&&(Z=Math.round((w-O)/Math.cos(c*L))):(G=O-x*u,E=O+(1-x)*u,GH&&(g=H-d.x+g*x,y=-1),(g=Math.min(l,g))g||f.autoRotation&&(j.styles||{}).width)&&(Z=g)),Z&&(this.shortenLabel?this.shortenLabel():(a.width=Math.floor(Z)+"px",(v.style||{}).textOverflow||(a.textOverflow="ellipsis"),j.css(a)))}moveLabel(d,f){let v=this,O=v.label,w=v.axis,A=!1,U;O&&O.textStr===d?(v.movedLabel=O,A=!0,delete v.label):F(w.ticks,function(H){A||H.isNew||H===v||!H.label||H.label.textStr!==d||(v.movedLabel=H.label,A=!0,H.labelPos=v.movedLabel.xy,delete H.label)}),!A&&(v.labelPos||O)&&(U=v.labelPos||O.xy,v.movedLabel=v.createLabel(d,f,U),v.movedLabel&&v.movedLabel.attr({opacity:0}))}render(d,f,v){let O=this.axis,w=O.horiz,A=this.pos,U=b(this.tickmarkOffset,O.tickmarkOffset),H=this.getPosition(w,A,U,f),j=H.x,c=H.y,x=O.pos,u=x+O.len,l=w?j:c;!O.chart.polar&&this.isNew&&(T(l)u)&&(v=0);let a=b(v,this.label&&this.label.newOpacity,1);v=b(v,1),this.isActive=!0,this.renderGridLine(f,v),this.renderMark(H,v),this.renderLabel(H,f,a,d),this.isNew=!1,X(this,"afterRender")}renderGridLine(d,f){let v=this.axis,O=v.options,w={},A=this.pos,U=this.type,H=b(this.tickmarkOffset,v.tickmarkOffset),j=v.chart.renderer,c=this.gridLine,x,u=O.gridLineWidth,l=O.gridLineColor,a=O.gridLineDashStyle;this.type==="minor"&&(u=O.minorGridLineWidth,l=O.minorGridLineColor,a=O.minorGridLineDashStyle),c||(v.chart.styledMode||(w.stroke=l,w["stroke-width"]=u||0,w.dashstyle=a),U||(w.zIndex=1),d&&(f=0),this.gridLine=c=j.path().attr(w).addClass("highcharts-"+(U?U+"-":"")+"grid-line").add(v.gridGroup)),c&&(x=v.getPlotLinePath({value:A+H,lineWidth:c.strokeWidth(),force:"pass",old:d,acrossPanes:!1}))&&c[d||this.isNew?"attr":"animate"]({d:x,opacity:f})}renderMark(d,f){let v=this.axis,O=v.options,w=v.chart.renderer,A=this.type,U=v.tickSize(A?A+"Tick":"tick"),H=d.x,j=d.y,c=b(O[A!=="minor"?"tickWidth":"minorTickWidth"],!A&&v.isXAxis?1:0),x=O[A!=="minor"?"tickColor":"minorTickColor"],u=this.mark,l=!u;U&&(v.opposite&&(U[0]=-U[0]),u||(this.mark=u=w.path().addClass("highcharts-"+(A?A+"-":"")+"tick").add(v.axisGroup),v.chart.styledMode||u.attr({stroke:x,"stroke-width":c})),u[l?"attr":"animate"]({d:this.getMarkPath(H,j,U[0],u.strokeWidth(),v.horiz,w),opacity:f}))}renderLabel(d,f,v,O){let w=this.axis,A=w.horiz,U=w.options,H=this.label,j=U.labels,c=j.step,x=b(this.tickmarkOffset,w.tickmarkOffset),u=d.x,l=d.y,a=!0;H&&k(u)&&(H.xy=d=this.getLabelPosition(u,l,H,A,j,x,O,c),(!this.isFirst||this.isLast||U.showFirstLabel)&&(!this.isLast||this.isFirst||U.showLastLabel)?!A||j.step||j.rotation||f||v===0||this.handleOverflow(d):a=!1,c&&O%c&&(a=!1),a&&k(d.y)?(d.opacity=v,H[this.isNewLabel?"attr":"animate"](d).show(!0),this.isNewLabel=!1):(H.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let d=this.label,f=this.axis;d&&!this.isNew&&(d.animate({opacity:0},void 0,d.destroy),delete this.label),f.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}}),o(i,"Core/Axis/Axis.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/AxisDefaults.js"],i["Core/Color/Color.js"],i["Core/Defaults.js"],i["Core/Foundation.js"],i["Core/Globals.js"],i["Core/Axis/Tick.js"],i["Core/Utilities.js"]],function(t,n,p,L,B,T,V,P){let{animObject:I}=t,{xAxis:X,yAxis:k}=n,{defaultOptions:_}=L,{registerEventOptions:F}=B,{deg2rad:b}=T,{arrayMax:d,arrayMin:f,clamp:v,correctFloat:O,defined:w,destroyObjectProperties:A,erase:U,error:H,extend:j,fireEvent:c,getClosestDistance:x,insertItem:u,isArray:l,isNumber:a,isString:g,merge:y,normalizeTickInterval:G,objectEach:E,pick:Z,relativeLength:K,removeEvent:ne,splat:D,syncTimeout:q}=P,se=(pe,C)=>G(C,void 0,void 0,Z(pe.options.allowDecimals,C<.5||pe.tickAmount!==void 0),!!pe.tickAmount);j(_,{xAxis:X,yAxis:y(X,k)});class ie{constructor(C,N,R){this.init(C,N,R)}init(C,N,R=this.coll){let ee=R==="xAxis",r=this.isZAxis||(C.inverted?!ee:ee);this.chart=C,this.horiz=r,this.isXAxis=ee,this.coll=R,c(this,"init",{userOptions:N}),this.opposite=Z(N.opposite,this.opposite),this.side=Z(N.side,this.side,r?this.opposite?0:2:this.opposite?1:3),this.setOptions(N);let h=this.options,m=h.labels,S=h.type;this.userOptions=N,this.minPixelPadding=0,this.reversed=Z(h.reversed,this.reversed),this.visible=h.visible,this.zoomEnabled=h.zoomEnabled,this.hasNames=S==="category"||h.categories===!0,this.categories=l(h.categories)&&h.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=w(h.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=h.minRange||h.maxZoom,this.range=h.range,this.offset=h.offset||0,this.max=void 0,this.min=void 0;let M=Z(h.crosshair,D(C.options.tooltip.crosshairs)[ee?0:1]);this.crosshair=M===!0?{}:M,C.axes.indexOf(this)===-1&&(ee?C.axes.splice(C.xAxis.length,0,this):C.axes.push(this),u(this,C[this.coll])),C.orderItems(this.coll),this.series=this.series||[],C.inverted&&!this.isZAxis&&ee&&!w(this.reversed)&&(this.reversed=!0),this.labelRotation=a(m.rotation)?m.rotation:void 0,F(this,h),c(this,"afterInit")}setOptions(C){let N=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=y(N,_[this.coll],C),c(this,"afterSetOptions",{userOptions:C})}defaultLabelFormatter(){let C=this.axis,{numberFormatter:N}=this.chart,R=a(this.value)?this.value:NaN,ee=C.chart.time,r=C.categories,h=this.dateTimeLabelFormat,m=_.lang,S=m.numericSymbols,M=m.numericSymbolMagnitude||1e3,W=C.logarithmic?Math.abs(R):C.tickInterval,Y=S&&S.length,Q,oe;if(r)oe=`${this.value}`;else if(h)oe=ee.dateFormat(h,R);else if(Y&&S&&W>=1e3)for(;Y--&&oe===void 0;)W>=(Q=Math.pow(M,Y+1))&&10*R%Q==0&&S[Y]!==null&&R!==0&&(oe=N(R/Q,-1)+S[Y]);return oe===void 0&&(oe=Math.abs(R)>=1e4?N(R,-1):N(R,-1,void 0,"")),oe}getSeriesExtremes(){let C,N=this;c(this,"getSeriesExtremes",null,function(){N.hasVisibleSeries=!1,N.dataMin=N.dataMax=N.threshold=void 0,N.softThreshold=!N.isXAxis,N.series.forEach(R=>{if(R.reserveSpace()){let ee=R.options,r,h=ee.threshold,m,S;if(N.hasVisibleSeries=!0,N.positiveValuesOnly&&0>=(h||0)&&(h=void 0),N.isXAxis)(r=R.xData)&&r.length&&(r=N.logarithmic?r.filter(M=>M>0):r,m=(C=R.getXExtremes(r)).min,S=C.max,a(m)||m instanceof Date||(r=r.filter(a),m=(C=R.getXExtremes(r)).min,S=C.max),r.length&&(N.dataMin=Math.min(Z(N.dataMin,m),m),N.dataMax=Math.max(Z(N.dataMax,S),S)));else{let M=R.applyExtremes();a(M.dataMin)&&(m=M.dataMin,N.dataMin=Math.min(Z(N.dataMin,m),m)),a(M.dataMax)&&(S=M.dataMax,N.dataMax=Math.max(Z(N.dataMax,S),S)),w(h)&&(N.threshold=h),(!ee.softThreshold||N.positiveValuesOnly)&&(N.softThreshold=!1)}}})}),c(this,"afterGetSeriesExtremes")}translate(C,N,R,ee,r,h){var ae;let m=this.linkedParent||this,S=ee&&m.old?m.old.min:m.min;if(!a(S))return NaN;let M=m.minPixelPadding,W=(m.isOrdinal||((ae=m.brokenAxis)==null?void 0:ae.hasBreaks)||m.logarithmic&&r)&&m.lin2val,Y=1,Q=0,oe=ee&&m.old?m.old.transA:m.transA,re=0;return oe||(oe=m.transA),R&&(Y*=-1,Q=m.len),m.reversed&&(Y*=-1,Q-=Y*(m.sector||m.len)),N?(re=(C=C*Y+Q-M)/oe+S,W&&(re=m.lin2val(re))):(W&&(C=m.val2lin(C)),re=Y*(C-S)*oe+Q+Y*M+(a(h)?oe*h:0),m.isRadial||(re=O(re))),re}toPixels(C,N){return this.translate(C,!1,!this.horiz,void 0,!0)+(N?0:this.pos)}toValue(C,N){return this.translate(C-(N?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(C){let N=this,R=N.chart,ee=N.left,r=N.top,h=C.old,m=C.value,S=C.lineWidth,M=h&&R.oldChartHeight||R.chartHeight,W=h&&R.oldChartWidth||R.chartWidth,Y=N.transB,Q=C.translatedValue,oe=C.force,re,ae,$,z,J;function te(de,he,me){return oe!=="pass"&&(deme)&&(oe?de=v(de,he,me):J=!0),de}let le={value:m,lineWidth:S,old:h,force:oe,acrossPanes:C.acrossPanes,translatedValue:Q};return c(this,"getPlotLinePath",le,function(de){re=$=(Q=v(Q=Z(Q,N.translate(m,void 0,void 0,h)),-1e5,1e5))+Y,ae=z=M-Q-Y,a(Q)?N.horiz?(ae=r,z=M-N.bottom+(N.options.isInternal?0:R.scrollablePixelsY||0),re=$=te(re,ee,ee+N.width)):(re=ee,$=W-N.right+(R.scrollablePixelsX||0),ae=z=te(ae,r,r+N.height)):(J=!0,oe=!1),de.path=J&&!oe?void 0:R.renderer.crispLine([["M",re,ae],["L",$,z]],S||1)}),le.path}getLinearTickPositions(C,N,R){let ee,r,h,m=O(Math.floor(N/C)*C),S=O(Math.ceil(R/C)*C),M=[];if(O(m+C)===m&&(h=20),this.single)return[N];for(ee=m;ee<=S&&(M.push(ee),(ee=O(ee+C,h))!==r);)r=ee;return M}getMinorTickInterval(){let{minorTicks:C,minorTickInterval:N}=this.options;return C===!0?Z(N,"auto"):C!==!1?N:void 0}getMinorTickPositions(){let C=this.options,N=this.tickPositions,R=this.minorTickInterval,ee=this.pointRangePadding||0,r=(this.min||0)-ee,h=(this.max||0)+ee,m=h-r,S=[],M;if(m&&m/R{var Y;return(W.xIncrement?(Y=W.xData)==null?void 0:Y.slice(0,2):W.xData)||[]}))||0),this.dataMax-this.dataMin)),a(R)&&a(ee)&&a(r)&&R-ee=r,h=(r-R+ee)/2,S=[ee-h,Z(C.min,ee-h)],m&&(S[2]=N?N.log2lin(this.dataMin):this.dataMin),M=[(ee=d(S))+r,Z(C.max,ee+r)],m&&(M[2]=N?N.log2lin(this.dataMax):this.dataMax),(R=f(M))-eeee-r),C=x([R]))}return C&&N?Math.min(C,N):C||N}nameToX(C){let N=l(this.options.categories),R=N?this.categories:this.names,ee=C.options.x,r;return C.series.requireSorting=!1,w(ee)||(ee=this.options.uniqueNames&&R?N?R.indexOf(C.name):Z(R.keys[C.name],-1):C.series.autoIncrement()),ee===-1?!N&&R&&(r=R.length):r=ee,r!==void 0?(this.names[r]=C.name,this.names.keys[C.name]=r):C.x&&(r=C.x),r}updateNames(){let C=this,N=this.names;N.length>0&&(Object.keys(N.keys).forEach(function(R){delete N.keys[R]}),N.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(R=>{R.xIncrement=null,(!R.points||R.isDirtyData)&&(C.max=Math.max(C.max,R.xData.length-1),R.processData(),R.generatePoints()),R.data.forEach(function(ee,r){let h;ee!=null&&ee.options&&ee.name!==void 0&&(h=C.nameToX(ee))!==void 0&&h!==ee.x&&(ee.x=h,R.xData[r]=h)})}))}setAxisTranslation(){let C=this,N=C.max-C.min,R=C.linkedParent,ee=!!C.categories,r=C.isXAxis,h=C.axisPointRange||0,m,S=0,M=0,W,Y=C.transA;(r||ee||h)&&(m=C.getClosest(),R?(S=R.minPointOffset,M=R.pointRangePadding):C.series.forEach(function(Q){let oe=ee?1:r?Z(Q.options.pointRange,m,0):C.axisPointRange||0,re=Q.options.pointPlacement;if(h=Math.max(h,oe),!C.single||ee){let ae=Q.is("xrange")?!r:r;S=Math.max(S,ae&&g(re)?0:oe/2),M=Math.max(M,ae&&re==="on"?0:oe)}}),W=C.ordinal&&C.ordinal.slope&&m?C.ordinal.slope/m:1,C.minPointOffset=S*=W,C.pointRangePadding=M*=W,C.pointRange=Math.min(h,C.single&&ee?1:N),r&&m&&(C.closestPointRange=m)),C.translationSlope=C.transA=Y=C.staticScale||C.len/(N+M||1),C.transB=C.horiz?C.left:C.bottom,C.minPixelPadding=Y*S,c(this,"afterSetAxisTranslation")}minFromRange(){let{max:C,min:N}=this;return a(C)&&a(N)&&C-N||void 0}setTickInterval(C){var be,fe,ke,Ae;let{categories:N,chart:R,dataMax:ee,dataMin:r,dateTime:h,isXAxis:m,logarithmic:S,options:M,softThreshold:W}=this,Y=a(this.threshold)?this.threshold:void 0,Q=this.minRange||0,{ceiling:oe,floor:re,linkedTo:ae,softMax:$,softMin:z}=M,J=a(ae)&&((be=R[this.coll])==null?void 0:be[ae]),te=M.tickPixelInterval,le=M.maxPadding,de=M.minPadding,he=0,me,ue=a(M.tickInterval)&&M.tickInterval>=0?M.tickInterval:void 0,ce,we,ve,ge;if(h||N||J||this.getTickAmount(),ve=Z(this.userMin,M.min),ge=Z(this.userMax,M.max),J?(this.linkedParent=J,me=J.getExtremes(),this.min=Z(me.min,me.dataMin),this.max=Z(me.max,me.dataMax),M.type!==J.options.type&&H(11,!0,R)):(W&&w(Y)&&a(ee)&&a(r)&&(r>=Y?(ce=Y,de=0):ee<=Y&&(we=Y,le=0)),this.min=Z(ve,ce,r),this.max=Z(ge,we,ee)),a(this.max)&&a(this.min)&&(S&&(this.positiveValuesOnly&&!C&&0>=Math.min(this.min,Z(r,this.min))&&H(10,!0,R),this.min=O(S.log2lin(this.min),16),this.max=O(S.log2lin(this.max),16)),this.range&&a(r)&&(this.userMin=this.min=ve=Math.max(r,this.minFromRange()||0),this.userMax=ge=this.max,this.range=void 0)),c(this,"foundExtremes"),this.adjustForMinRange(),a(this.min)&&a(this.max)){if(!a(this.userMin)&&a(z)&&zthis.max&&(this.max=ge=$),N||this.axisPointRange||(fe=this.stacking)!=null&&fe.usePercentage||J||!(he=this.max-this.min)||(!w(ve)&&de&&(this.min-=he*de),w(ge)||!le||(this.max+=he*le)),!a(this.userMin)&&a(re)&&(this.min=Math.max(this.min,re)),!a(this.userMax)&&a(oe)&&(this.max=Math.min(this.max,oe)),W&&a(r)&&a(ee)){let Ce=Y||0;!w(ve)&&this.min=Ce?this.min=M.minRange?Math.min(Ce,this.max-Q):Ce:!w(ge)&&this.max>Ce&&ee<=Ce&&(this.max=M.minRange?Math.max(Ce,this.min+Q):Ce)}!R.polar&&this.min>this.max&&(w(M.min)?this.max=this.min:w(M.max)&&(this.min=this.max)),he=this.max-this.min}if(this.min!==this.max&&a(this.min)&&a(this.max)?J&&!ue&&te===J.options.tickPixelInterval?this.tickInterval=ue=J.tickInterval:this.tickInterval=Z(ue,this.tickAmount?he/Math.max(this.tickAmount-1,1):void 0,N?1:he*te/Math.max(this.len,te)):this.tickInterval=1,m&&!C){let Ce=this.min!==((ke=this.old)==null?void 0:ke.min)||this.max!==((Ae=this.old)==null?void 0:Ae.max);this.series.forEach(function(De){var Be;De.forceCrop=(Be=De.forceCropping)==null?void 0:Be.call(De),De.processData(Ce)}),c(this,"postProcessData",{hasExtremesChanged:Ce})}this.setAxisTranslation(),c(this,"initialAxisTranslation"),this.pointRange&&!ue&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let ye=Z(M.minTickInterval,h&&!this.series.some(Ce=>Ce.noSharedTooltip)?this.closestPointRange:0);!ue&&this.tickIntervalMath.max(2*this.len,200))S=[this.min,this.max],H(19,!1,this.chart);else if(this.dateTime)S=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,C.units),this.min,this.max,C.startOfWeek,(Y=this.ordinal)==null?void 0:Y.positions,this.closestPointRange,!0);else if(this.logarithmic)S=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let Q=this.tickInterval,oe=Q;for(;oe<=2*Q&&(S=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&S.length>this.tickAmount);)this.tickInterval=se(this,oe*=1.1)}S.length>this.len&&(S=[S[0],S[S.length-1]])[0]===S[1]&&(S.length=1),R&&(this.tickPositions=S,(M=R.apply(this,[this.min,this.max]))&&(S=M))}this.tickPositions=S,this.paddedTicks=S.slice(0),this.trimTicks(S,h,m),!this.isLinked&&a(this.min)&&a(this.max)&&(this.single&&S.length<2&&!this.categories&&!this.series.some(Q=>Q.is("heatmap")&&Q.options.pointPlacement==="between")&&(this.min-=.5,this.max+=.5),N||M||this.adjustTickAmount()),c(this,"afterSetTickPositions")}trimTicks(C,N,R){let ee=C[0],r=C[C.length-1],h=!this.isOrdinal&&this.minPointOffset||0;if(c(this,"trimTicks"),!this.isLinked){if(N&&ee!==-1/0)this.min=ee;else for(;this.min-h>C[0];)C.shift();if(R)this.max=r;else for(;this.max+h{let{horiz:Q,options:oe}=Y;return[Q?oe.left:oe.top,oe.width,oe.height,oe.pane].join(",")},W=M(this);R[this.coll].forEach(function(Y){let{series:Q}=Y;Q.length&&Q.some(oe=>oe.visible)&&Y!==N&&M(Y)===W&&(C=!0,ee.push(Y))})}if(C&&m){ee.forEach(W=>{let Y=W.getThresholdAlignment(N);a(Y)&&S.push(Y)});let M=S.length>1?S.reduce((W,Y)=>W+=Y,0)/S.length:void 0;ee.forEach(W=>{W.thresholdAlignment=M})}return C}getThresholdAlignment(C){if((!a(this.dataMin)||this!==C&&this.series.some(N=>N.isDirty||N.isDirtyData))&&this.getSeriesExtremes(),a(this.threshold)){let N=v((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(N=1-N),N}}getTickAmount(){let C=this.options,N=C.tickPixelInterval,R=C.tickAmount;w(C.tickInterval)||R||!(this.lenh.push(O(h[h.length-1]+oe)),$=()=>h.unshift(O(h[0]-oe));if(a(S)&&(re=S<.5?Math.ceil(S*(m-1)):Math.floor(S*(m-1)),r.reversed&&(re=m-1-re)),C.hasData()&&a(ee)&&a(R)){let z=()=>{C.transA*=(M-1)/(m-1),C.min=r.startOnTick?h[0]:Math.min(ee,h[0]),C.max=r.endOnTick?h[h.length-1]:Math.max(R,h[h.length-1])};if(a(re)&&a(C.threshold)){for(;h[re]!==W||h.length!==m||h[0]>ee||h[h.length-1]C.threshold?$():ae();if(oe>8*C.tickInterval)break;oe*=2}z()}else if(M0&&Q{R=R||S.isDirtyData||S.isDirty,ee=ee||S.xAxis&&S.xAxis.isDirty||!1}),this.setAxisSize();let r=this.len!==(this.old&&this.old.len);r||R||ee||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(N&&C==="yAxis"&&N.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),N&&C==="xAxis"&&N.buildStacks(),this.isDirty||(this.isDirty=r||this.min!==((h=this.old)==null?void 0:h.min)||this.max!==((m=this.old)==null?void 0:m.max))):N&&N.cleanStacks(),R&&delete this.allExtremes,c(this,"afterSetScale")}setExtremes(C,N,R=!0,ee,r){this.series.forEach(h=>{delete h.kdTree}),c(this,"setExtremes",r=j(r,{min:C,max:N}),h=>{this.userMin=h.min,this.userMax=h.max,this.eventArgs=h,R&&this.chart.redraw(ee)})}setAxisSize(){let C=this.chart,N=this.options,R=N.offsets||[0,0,0,0],ee=this.horiz,r=this.width=Math.round(K(Z(N.width,C.plotWidth-R[3]+R[1]),C.plotWidth)),h=this.height=Math.round(K(Z(N.height,C.plotHeight-R[0]+R[2]),C.plotHeight)),m=this.top=Math.round(K(Z(N.top,C.plotTop+R[0]),C.plotHeight,C.plotTop)),S=this.left=Math.round(K(Z(N.left,C.plotLeft+R[3]),C.plotWidth,C.plotLeft));this.bottom=C.chartHeight-h-m,this.right=C.chartWidth-r-S,this.len=Math.max(ee?r:h,0),this.pos=ee?S:m}getExtremes(){let C=this.logarithmic;return{min:C?O(C.lin2log(this.min)):this.min,max:C?O(C.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(C){let N=this.logarithmic,R=N?N.lin2log(this.min):this.min,ee=N?N.lin2log(this.max):this.max;return C===null||C===-1/0?C=R:C===1/0?C=ee:R>C?C=R:ee15&&N<165?ee.align="right":N>195&&N<345&&(ee.align="left")}),R.align}tickSize(C){let N=this.options,R=Z(N[C==="tick"?"tickWidth":"minorTickWidth"],C==="tick"&&this.isXAxis&&!this.categories?1:0),ee=N[C==="tick"?"tickLength":"minorTickLength"],r;R&&ee&&(N[C+"Position"]==="inside"&&(ee=-ee),r=[ee,R]);let h={tickSize:r};return c(this,"afterTickSize",h),h.tickSize}labelMetrics(){let C=this.chart.renderer,N=this.ticks,R=N[Object.keys(N)[0]]||{};return this.chart.renderer.fontMetrics(R.label||R.movedLabel||C.box)}unsquish(){let C=this.options.labels,N=C.padding||0,R=this.horiz,ee=this.tickInterval,r=this.len/(((this.categories?1:0)+this.max-this.min)/ee),h=C.rotation,m=O(.8*this.labelMetrics().h),S=Math.max(this.max-this.min,0),M=function(re){let ae=(re+2*N)/(r||1);return(ae=ae>1?Math.ceil(ae):1)*ee>S&&re!==1/0&&r!==1/0&&S&&(ae=Math.ceil(S/ee)),O(ae*ee)},W=ee,Y,Q=Number.MAX_VALUE,oe;if(R){if(!C.staggerLines&&(a(h)?oe=[h]:r=-90&&$<=90)&&(ae=(re=M(Math.abs(m/Math.sin(b*$))))+Math.abs($/360))ae&&(ae=te.label.textPxLength)}),this.maxLabelLength=ae,this.autoRotation)ae>M&&ae>Y.h?W.rotation=this.labelRotation:this.labelRotation=0;else if(S&&(oe=M,!Q))for(re="clip",z=R.length;!m&&z--;)($=ee[R[z]].label)&&($.styles.textOverflow==="ellipsis"?$.css({textOverflow:"clip"}):$.textPxLength>S&&$.css({width:S+"px"}),$.getBBox().height>this.len/R.length-(Y.h-Y.f)&&($.specificTextOverflow="ellipsis"));W.rotation&&(oe=ae>.5*C.chartHeight?.33*C.chartHeight:ae,Q||(re="ellipsis")),this.labelAlign=r.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(W.align=this.labelAlign),R.forEach(function(J){let te=ee[J],le=te&&te.label,de=h.width,he={};le&&(le.attr(W),te.shortenLabel?te.shortenLabel():oe&&!de&&h.whiteSpace!=="nowrap"&&(oer.g(m).attr({zIndex:M}).addClass(`highcharts-${R.toLowerCase()}${S} `+(this.isRadial?`highcharts-radial-axis${S} `:"")+(ee.className||"")).add(C);this.axisGroup||(this.gridGroup=h("grid","-grid",ee.gridZIndex),this.axisGroup=h("axis","",ee.zIndex),this.labelGroup=h("axis-labels","-labels",ee.labels.zIndex))}getOffset(){let C=this,{chart:N,horiz:R,options:ee,side:r,ticks:h,tickPositions:m,coll:S}=C,M=N.inverted&&!C.isZAxis?[1,0,3,2][r]:r,W=C.hasData(),Y=ee.title,Q=ee.labels,oe=a(ee.crossing),re=N.axisOffset,ae=N.clipOffset,$=[-1,1,1,-1][r],z,J=0,te,le=0,de=0,he,me;if(C.showAxis=z=W||ee.showEmpty,C.staggerLines=C.horiz&&Q.staggerLines||void 0,C.createGroups(),W||C.isLinked?(m.forEach(function(ue){C.generateTick(ue)}),C.renderUnsquish(),C.reserveSpaceDefault=r===0||r===2||{1:"left",3:"right"}[r]===C.labelAlign,Z(Q.reserveSpace,!oe&&null,C.labelAlign==="center"||null,C.reserveSpaceDefault)&&m.forEach(function(ue){de=Math.max(h[ue].getLabelSize(),de)}),C.staggerLines&&(de*=C.staggerLines),C.labelOffset=de*(C.opposite?-1:1)):E(h,function(ue,ce){ue.destroy(),delete h[ce]}),Y!=null&&Y.text&&Y.enabled!==!1&&(C.addTitle(z),z&&!oe&&Y.reserveSpace!==!1&&(C.titleOffset=J=C.axisTitle.getBBox()[R?"height":"width"],le=w(te=Y.offset)?0:Z(Y.margin,R?5:10))),C.renderLine(),C.offset=$*Z(ee.offset,re[r]?re[r]+(ee.margin||0):0),C.tickRotCorr=C.tickRotCorr||{x:0,y:0},me=r===0?-C.labelMetrics().h:r===2?C.tickRotCorr.y:0,he=Math.abs(de)+le,de&&(he-=me,he+=$*(R?Z(Q.y,C.tickRotCorr.y+$*Q.distance):Z(Q.x,$*Q.distance))),C.axisTitleMargin=Z(te,he),C.getMaxLabelDimensions&&(C.maxLabelDimensions=C.getMaxLabelDimensions(h,m)),S!=="colorAxis"&&ae){let ue=this.tickSize("tick");re[r]=Math.max(re[r],(C.axisTitleMargin||0)+J+$*C.offset,he,m&&m.length&&ue?ue[0]+$*C.offset:0);let ce=!C.axisLine||ee.offset?0:C.axisLine.strokeWidth()/2;ae[M]=Math.max(ae[M],ce)}c(this,"afterGetOffset")}getLinePath(C){let N=this.chart,R=this.opposite,ee=this.offset,r=this.horiz,h=this.left+(R?this.width:0)+ee,m=N.chartHeight-this.bottom-(R?this.height:0)+ee;return R&&(C*=-1),N.renderer.crispLine([["M",r?this.left:h,r?m:this.top],["L",r?N.chartWidth-this.right:h,r?m:N.chartHeight-this.bottom]],C)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(C){let N=this.horiz,R=this.left,ee=this.top,r=this.len,h=this.options.title,m=N?R:ee,S=this.opposite,M=this.offset,W=h.x,Y=h.y,Q=this.chart.renderer.fontMetrics(C),oe=C?Math.max(C.getBBox(!1,0).height-Q.h-1,0):0,re={low:m+(N?0:r),middle:m+r/2,high:m+(N?r:0)}[h.align],ae=(N?ee+this.height:R)+(N?1:-1)*(S?-1:1)*(this.axisTitleMargin||0)+[-oe,oe,Q.f,-oe][this.side],$={x:N?re+W:ae+(S?this.width:0)+M+W,y:N?ae+Y-(S?this.height:0)+M:re+Y};return c(this,"afterGetTitlePosition",{titlePosition:$}),$}renderMinorTick(C,N){let R=this.minorTicks;R[C]||(R[C]=new V(this,C,"minor")),N&&R[C].isNew&&R[C].render(null,!0),R[C].render(null,!1,1)}renderTick(C,N,R){let ee=this.isLinked,r=this.ticks;(!ee||C>=this.min&&C<=this.max||this.grid&&this.grid.isColumn)&&(r[C]||(r[C]=new V(this,C)),R&&r[C].isNew&&r[C].render(N,!0,-1),r[C].render(N))}render(){let C,N,R=this,ee=R.chart,r=R.logarithmic,h=ee.renderer,m=R.options,S=R.isLinked,M=R.tickPositions,W=R.axisTitle,Y=R.ticks,Q=R.minorTicks,oe=R.alternateBands,re=m.stackLabels,ae=m.alternateGridColor,$=m.crossing,z=R.tickmarkOffset,J=R.axisLine,te=R.showAxis,le=I(h.globalAnimation);if(R.labelEdge.length=0,R.overlap=!1,[Y,Q,oe].forEach(function(de){E(de,function(he){he.isActive=!1})}),a($)){let de=this.isXAxis?ee.yAxis[0]:ee.xAxis[0],he=[1,-1,-1,1][this.side];if(de){let me=de.toPixels($,!0);R.horiz&&(me=de.len-me),R.offset=he*me}}if(R.hasData()||S){let de=R.chart.hasRendered&&R.old&&a(R.old.min);R.minorTickInterval&&!R.categories&&R.getMinorTickPositions().forEach(function(he){R.renderMinorTick(he,de)}),M.length&&(M.forEach(function(he,me){R.renderTick(he,me,de)}),z&&(R.min===0||R.single)&&(Y[-1]||(Y[-1]=new V(R,-1,null,!0)),Y[-1].render(-1))),ae&&M.forEach(function(he,me){N=M[me+1]!==void 0?M[me+1]+z:R.max-z,me%2==0&&he=.5)k=Math.round(k),O=d.getLinearTickPositions(k,_,F);else if(k>=.08){let w,A,U,H,j,c,x,u=Math.floor(_);for(w=k>.3?[1,2,4]:k>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],A=u;A_&&(!b||c<=F)&&c!==void 0&&O.push(c),c>F&&(x=!0),c=j}else{let w=this.lin2log(_),A=this.lin2log(F),U=b?d.getMinorTickInterval():v.tickInterval,H=v.tickPixelInterval/(b?5:1),j=b?f/d.tickPositions.length:f;k=L(k=B(U==="auto"?null:U,this.minorAutoInterval,(A-w)*H/(j||1))),O=d.getLinearTickPositions(k,w,A).map(this.log2lin),b||(this.minorAutoInterval=k/5)}return b||(d.tickInterval=k),O}lin2log(k){return Math.pow(10,k)}log2lin(k){return Math.log(k)/Math.LN10}}T.Additions=I}(n||(n={})),n}),o(i,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[i["Core/Utilities.js"]],function(t){var n;let{erase:p,extend:L,isNumber:B}=t;return function(T){let V;function P(d){return this.addPlotBandOrLine(d,"plotBands")}function I(d,f){let v=this.userOptions,O=new V(this,d);if(this.visible&&(O=O.render()),O){if(this._addedPlotLB||(this._addedPlotLB=!0,(v.plotLines||[]).concat(v.plotBands||[]).forEach(w=>{this.addPlotBandOrLine(w)})),f){let w=v[f]||[];w.push(d),v[f]=w}this.plotLinesAndBands.push(O)}return O}function X(d){return this.addPlotBandOrLine(d,"plotLines")}function k(d,f,v){v=v||this.options;let O=this.getPlotLinePath({value:f,force:!0,acrossPanes:v.acrossPanes}),w=[],A=this.horiz,U=!B(this.min)||!B(this.max)||dthis.max&&f>this.max,H=this.getPlotLinePath({value:d,force:!0,acrossPanes:v.acrossPanes}),j,c=1,x;if(H&&O)for(U&&(x=H.toString()===O.toString(),c=0),j=0;j{g==null||g.on(se,ie=>{w[se].apply(this,[ie])})}),this.eventsAdded=!0),(K||!g.d)&&(y!=null&&y.length)?g.attr({d:y}):g&&(y?(g.show(),g.animate({d:y})):g.d&&(g.hide(),a&&(this.label=a=a.destroy()))),l&&(B(l.text)||B(l.formatter))&&(y!=null&&y.length)&&b.width>0&&b.height>0&&!y.isFlat?(l=I({align:f&&E?"center":void 0,x:f?!E&&4:10,verticalAlign:!f&&E?"middle":void 0,y:f?E?16:10:E?6:-4,rotation:f&&!E?90:0},l),this.renderLabel(l,y,E,A)):a&&a.hide(),this}renderLabel(b,d,f,v){let O=this.axis,w=O.chart.renderer,A=this.label;A||(this.label=A=w.text(this.getLabelText(b),0,0,b.useHTML).attr({align:b.textAlign||b.align,rotation:b.rotation,class:"highcharts-plot-"+(f?"band":"line")+"-label "+(b.className||""),zIndex:v}),O.chart.styledMode||A.css(I({fontSize:"0.8em",textOverflow:"ellipsis"},b.style)),A.add());let U=d.xBounds||[d[0][1],d[1][1],f?d[2][1]:d[0][1]],H=d.yBounds||[d[0][2],d[1][2],f?d[2][2]:d[0][2]],j=L(U),c=L(H);if(A.align(b,!1,{x:j,y:c,width:p(U)-j,height:p(H)-c}),!A.alignValue||A.alignValue==="left"){let x=b.clip?O.width:O.chart.chartWidth;A.css({width:(A.rotation===90?O.height-(A.alignAttr.y-O.top):x-(A.alignAttr.x-O.left))+"px"})}A.show(!0)}getLabelText(b){return B(b.formatter)?b.formatter.call(this):b.text}destroy(){V(this.axis.plotLinesAndBands,this),delete this.axis,T(this)}}return _}),o(i,"Core/Tooltip.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Templating.js"],i["Core/Globals.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Utilities.js"]],function(t,n,p,L,B,T){var V;let{animObject:P}=t,{format:I}=n,{composed:X,doc:k,isSafari:_}=p,{distribute:F}=L,{addEvent:b,clamp:d,css:f,discardElement:v,extend:O,fireEvent:w,isArray:A,isNumber:U,isString:H,merge:j,pick:c,pushUnique:x,splat:u,syncTimeout:l}=T;class a{constructor(y,G,E){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=y,this.init(y,G),this.pointer=E}bodyFormatter(y){return y.map(function(G){let E=G.series.tooltipOptions;return(E[(G.point.formatPrefix||"point")+"Formatter"]||G.point.tooltipFormatter).call(G.point,E[(G.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(y){this.chart.series.forEach(function(G){let E=G&&G.tt;E&&(!E.isActive||y?G.tt=E.destroy():E.isActive=!1)})}defaultFormatter(y){let G,E=this.points||u(this);return(G=(G=[y.tooltipFooterHeaderFormatter(E[0])]).concat(y.bodyFormatter(E))).push(y.tooltipFooterHeaderFormatter(E[0],!0)),G}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),v(this.container)),T.clearTimeout(this.hideTimer)}getAnchor(y,G){let E,{chart:Z,pointer:K}=this,ne=Z.inverted,D=Z.plotTop,q=Z.plotLeft;if((y=u(y))[0].series&&y[0].series.yAxis&&!y[0].series.yAxis.options.reversedStacks&&(y=y.slice().reverse()),this.followPointer&&G)G.chartX===void 0&&(G=K.normalize(G)),E=[G.chartX-q,G.chartY-D];else if(y[0].tooltipPos)E=y[0].tooltipPos;else{let se=0,ie=0;y.forEach(function(pe){let C=pe.pos(!0);C&&(se+=C[0],ie+=C[1])}),se/=y.length,ie/=y.length,this.shared&&y.length>1&&G&&(ne?se=G.chartX:ie=G.chartY),E=[se-q,ie-D]}return E.map(Math.round)}getClassName(y,G,E){let Z=this.options,K=y.series,ne=K.options;return[Z.className,"highcharts-label",E&&"highcharts-tooltip-header",G?"highcharts-tooltip-box":"highcharts-tooltip",!E&&"highcharts-color-"+c(y.colorIndex,K.colorIndex),ne&&ne.className].filter(H).join(" ")}getLabel({anchorX:y,anchorY:G}={anchorX:0,anchorY:0}){let E=this,Z=this.chart.styledMode,K=this.options,ne=this.split&&this.allowShared,D=this.container,q=this.chart.renderer;if(this.label){let se=!this.label.hasClass("highcharts-label");(!ne&&se||ne&&!se)&&this.destroy()}if(!this.label){if(this.outside){let se=this.chart.options.chart.style,ie=B.getRendererType();this.container=D=p.doc.createElement("div"),D.className="highcharts-tooltip-container",f(D,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(se&&se.zIndex||0)+3)}),this.renderer=q=new ie(D,0,0,se,void 0,void 0,q.styledMode)}if(ne?this.label=q.g("tooltip"):(this.label=q.label("",y,G,K.shape,void 0,void 0,K.useHTML,void 0,"tooltip").attr({padding:K.padding,r:K.borderRadius}),Z||this.label.attr({fill:K.backgroundColor,"stroke-width":K.borderWidth||0}).css(K.style).css({pointerEvents:K.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),E.outside){let se=this.label;[se.xSetter,se.ySetter].forEach((ie,pe)=>{se[pe?"ySetter":"xSetter"]=C=>{ie.call(se,E.distance),se[pe?"y":"x"]=C,D&&(D.style[pe?"top":"left"]=`${C}px`)}})}this.label.attr({zIndex:8}).shadow(K.shadow).add()}return D&&!D.parentElement&&p.doc.body.appendChild(D),this.label}getPlayingField(){let{body:y,documentElement:G}=k,{chart:E,distance:Z,outside:K}=this;return{width:K?Math.max(y.scrollWidth,G.scrollWidth,y.offsetWidth,G.offsetWidth,G.clientWidth)-2*Z:E.chartWidth,height:K?Math.max(y.scrollHeight,G.scrollHeight,y.offsetHeight,G.offsetHeight,G.clientHeight):E.chartHeight}}getPosition(y,G,E){var le,de;let{distance:Z,chart:K,outside:ne,pointer:D}=this,{inverted:q,plotLeft:se,plotTop:ie,polar:pe}=K,{plotX:C=0,plotY:N=0}=E,R={},ee=q&&E.h||0,{height:r,width:h}=this.getPlayingField(),m=D.getChartPosition(),S=he=>he*m.scaleX,M=he=>he*m.scaleY,W=he=>{let me=he==="x";return[he,me?h:r,me?y:G].concat(ne?[me?S(y):M(G),me?m.left-Z+S(C+se):m.top-Z+M(N+ie),0,me?h:r]:[me?y:G,me?C+se:N+ie,me?se:ie,me?se+K.plotWidth:ie+K.plotHeight])},Y=W("y"),Q=W("x"),oe,re=!!E.negative;!pe&&((de=(le=K.hoverSeries)==null?void 0:le.yAxis)!=null&&de.reversed)&&(re=!re);let ae=!this.followPointer&&c(E.ttBelow,!pe&&!q===re),$=function(he,me,ue,ce,we,ve,ge){let ye=ne?he==="y"?M(Z):S(Z):Z,be=(ue-ce)/2,fe=ceme?Ce:Ce+ee)}},z=function(he,me,ue,ce,we){if(weme-Z)return!1;weme-ce/2?R[he]=me-ce-2:R[he]=we-ue/2},J=function(he){[Y,Q]=[Q,Y],oe=he},te=()=>{$.apply(0,Y)!==!1?z.apply(0,Q)!==!1||oe||(J(!0),te()):oe?R.x=R.y=0:(J(!0),te())};return(q&&!pe||this.len>1)&&J(),te(),R}hide(y){let G=this;T.clearTimeout(this.hideTimer),y=c(y,this.options.hideDelay),this.isHidden||(this.hideTimer=l(function(){let E=G.getLabel();G.getLabel().animate({opacity:0},{duration:y&&150,complete:()=>{E.hide(),G.container&&G.container.remove()}}),G.isHidden=!0},y))}init(y,G){this.chart=y,this.options=G,this.crosshairs=[],this.isHidden=!0,this.split=G.split&&!y.inverted&&!y.polar,this.shared=G.shared||this.split,this.outside=c(G.outside,!!(y.scrollablePixelsX||y.scrollablePixelsY))}shouldStickOnContact(y){return!!(!this.followPointer&&this.options.stickOnContact&&(!y||this.pointer.inClass(y.target,"highcharts-tooltip")))}move(y,G,E,Z){let K=this,ne=P(!K.isHidden&&K.options.animation),D=K.followPointer||(K.len||0)>1,q={x:y,y:G};D||(q.anchorX=E,q.anchorY=Z),ne.step=()=>K.drawTracker(),K.getLabel().animate(q,ne)}refresh(y,G){let{chart:E,options:Z,pointer:K,shared:ne}=this,D=u(y),q=D[0],se=[],ie=Z.format,pe=Z.formatter||this.defaultFormatter,C=E.styledMode,N={},R=this.allowShared;if(!Z.enabled||!q.series)return;T.clearTimeout(this.hideTimer),this.allowShared=!(!A(y)&&y.series&&y.series.noSharedTooltip),R=R&&!this.allowShared,this.followPointer=!this.split&&q.series.tooltipOptions.followPointer;let ee=this.getAnchor(y,G),r=ee[0],h=ee[1];ne&&this.allowShared?(K.applyInactiveState(D),D.forEach(function(M){M.setState("hover"),se.push(M.getLabelConfig())}),(N=q.getLabelConfig()).points=se):N=q.getLabelConfig(),this.len=se.length;let m=H(ie)?I(ie,N,E):pe.call(N,this),S=q.series;if(this.distance=c(S.tooltipOptions.distance,16),m===!1)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(m,D);else{let M=r,W=h;if(G&&K.isDirectTouch&&(M=G.chartX-E.plotLeft,W=G.chartY-E.plotTop),E.polar||S.options.clip===!1||D.some(Y=>K.isDirectTouch||Y.series.shouldShowTooltip(M,W))){let Y=this.getLabel(R&&this.tt||{});(!Z.style.width||C)&&Y.css({width:(this.outside?this.getPlayingField():E.spacingBox).width+"px"}),Y.attr({class:this.getClassName(q),text:m&&m.join?m.join(""):m}),C||Y.attr({stroke:Z.borderColor||q.color||S.color||"#666666"}),this.updatePosition({plotX:r,plotY:h,negative:q.negative,ttBelow:q.ttBelow,h:ee[2]||0})}else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}w(this,"refresh")}renderSplit(y,G){var me;let E=this,{chart:Z,chart:{chartWidth:K,chartHeight:ne,plotHeight:D,plotLeft:q,plotTop:se,scrollablePixelsY:ie=0,scrollablePixelsX:pe,styledMode:C},distance:N,options:R,options:{positioner:ee},pointer:r}=E,{scrollLeft:h=0,scrollTop:m=0}=((me=Z.scrollablePlotArea)==null?void 0:me.scrollingContainer)||{},S=E.outside&&typeof pe!="number"?k.documentElement.getBoundingClientRect():{left:h,right:h+K,top:m,bottom:m+ne},M=E.getLabel(),W=this.renderer||Z.renderer,Y=!!(Z.xAxis[0]&&Z.xAxis[0].opposite),{left:Q,top:oe}=r.getChartPosition(),re=se+m,ae=0,$=D-ie;function z(ue,ce,we,ve,ge=!0){let ye,be;return we?(ye=Y?0:$,be=d(ue-ve/2,S.left,S.right-ve-(E.outside?Q:0))):(ye=ce-re,be=d(be=ge?ue-ve-N:ue+N,ge?be:S.left,S.right)),{x:be,y:ye}}H(y)&&(y=[!1,y]);let J=y.slice(0,G.length+1).reduce(function(ue,ce,we){if(ce!==!1&&ce!==""){let ve=G[we-1]||{isHeader:!0,plotX:G[0].plotX,plotY:D,series:{}},ge=ve.isHeader,ye=ge?E:ve.series,be=ye.tt=function(De,Be,Xe){let _e=De,{isHeader:is,series:Rs}=Be;if(!_e){let Cs={padding:R.padding,r:R.borderRadius};C||(Cs.fill=R.backgroundColor,Cs["stroke-width"]=R.borderWidth??1),_e=W.label("",0,0,R[is?"headerShape":"shape"],void 0,void 0,R.useHTML).addClass(E.getClassName(Be,!0,is)).attr(Cs).add(M)}return _e.isActive=!0,_e.attr({text:Xe}),C||_e.css(R.style).attr({stroke:R.borderColor||Be.color||Rs.color||"#333333"}),_e}(ye.tt,ve,ce.toString()),fe=be.getBBox(),ke=fe.width+be.strokeWidth();ge&&(ae=fe.height,$+=ae,Y&&(re-=ae));let{anchorX:Ae,anchorY:Ce}=function(De){let Be,Xe,{isHeader:_e,plotX:is=0,plotY:Rs=0,series:Cs}=De;if(_e)Be=Math.max(q+is,q),Xe=se+D/2;else{let{xAxis:Di,yAxis:Qe}=Cs;Be=Di.pos+d(is,-N,Di.len+N),Cs.shouldShowTooltip(0,Qe.pos-se+Rs,{ignoreX:!0})&&(Xe=Qe.pos+Rs)}return{anchorX:Be=d(Be,S.left-N,S.right+N),anchorY:Xe}}(ve);if(typeof Ce=="number"){let De=fe.height+1,Be=ee?ee.call(E,ke,De,ve):z(Ae,Ce,ge,ke);ue.push({align:ee?0:void 0,anchorX:Ae,anchorY:Ce,boxWidth:ke,point:ve,rank:c(Be.rank,ge?1:0),size:De,target:Be.y,tt:be,x:Be.x})}else be.isActive=!1}return ue},[]);!ee&&J.some(ue=>{let{outside:ce}=E,we=(ce?Q:0)+ue.anchorX;return wewe})&&(J=J.map(ue=>{let{x:ce,y:we}=z(ue.anchorX,ue.anchorY,ue.point.isHeader,ue.boxWidth,!1);return O(ue,{target:we,x:ce})})),E.cleanSplit(),F(J,$);let te={left:Q,right:Q};J.forEach(function(ue){let{x:ce,boxWidth:we,isHeader:ve}=ue;!ve&&(E.outside&&Q+cete.right&&(te.right=Q+ce))}),J.forEach(function(ue){let{x:ce,anchorX:we,anchorY:ve,pos:ge,point:{isHeader:ye}}=ue,be={visibility:ge===void 0?"hidden":"inherit",x:ce,y:(ge||0)+re,anchorX:we,anchorY:ve};if(E.outside&&ce0&&(ye||(be.x=ce+fe,be.anchorX=we+fe),ye&&(be.x=(te.right-te.left)/2,be.anchorX=we+fe))}ue.tt.attr(be)});let{container:le,outside:de,renderer:he}=E;if(de&&le&&he){let{width:ue,height:ce,x:we,y:ve}=M.getBBox();he.setSize(ue+we,ce+ve,!1),le.style.left=te.left+"px",le.style.top=oe+"px"}_&&M.attr({opacity:M.opacity===1?.999:1})}drawTracker(){if(!this.shouldStickOnContact()){this.tracker&&(this.tracker=this.tracker.destroy());return}let y=this.chart,G=this.label,E=this.shared?y.hoverPoints:y.hoverPoint;if(!G||!E)return;let Z={x:0,y:0,width:0,height:0},K=this.getAnchor(E),ne=G.getBBox();K[0]+=y.plotLeft-(G.translateX||0),K[1]+=y.plotTop-(G.translateY||0),Z.x=Math.min(0,K[0]),Z.y=Math.min(0,K[1]),Z.width=K[0]<0?Math.max(Math.abs(K[0]),ne.width-K[0]):Math.max(Math.abs(K[0]),ne.width),Z.height=K[1]<0?Math.max(Math.abs(K[1]),ne.height-Math.abs(K[1])):Math.max(Math.abs(K[1]),ne.height),this.tracker?this.tracker.attr(Z):(this.tracker=G.renderer.rect(Z).addClass("highcharts-tracker").add(G),y.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(y){return y.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(y,G){let E=y.series,Z=E.tooltipOptions,K=E.xAxis,ne=K&&K.dateTime,D={isFooter:G,labelConfig:y},q=Z.xDateFormat,se=Z[G?"footerFormat":"headerFormat"];return w(this,"headerFormatter",D,function(ie){ne&&!q&&U(y.key)&&(q=ne.getXDateFormat(y.key,Z.dateTimeLabelFormats)),ne&&q&&(y.point&&y.point.tooltipDateKeys||["key"]).forEach(function(pe){se=se.replace("{point."+pe+"}","{point."+pe+":"+q+"}")}),E.chart.styledMode&&(se=this.styledModeFormat(se)),ie.text=I(se,{point:y,series:E},this.chart)}),D.text}update(y){this.destroy(),this.init(this.chart,j(!0,this.options,y))}updatePosition(y){let{chart:G,container:E,distance:Z,options:K,pointer:ne,renderer:D}=this,{height:q=0,width:se=0}=this.getLabel(),{left:ie,top:pe,scaleX:C,scaleY:N}=ne.getChartPosition(),R=(K.positioner||this.getPosition).call(this,se,q,y),ee=(y.plotX||0)+G.plotLeft,r=(y.plotY||0)+G.plotTop,h;D&&E&&(K.positioner&&(R.x+=ie-Z,R.y+=pe-Z),h=(K.borderWidth||0)+2*Z+2,D.setSize(se+h,q+h,!1),(C!==1||N!==1)&&(f(E,{transform:`scale(${C}, ${N})`}),ee*=C,r*=N),ee+=ie-R.x,r+=pe-R.y),this.move(Math.round(R.x),Math.round(R.y||0),ee,r)}}return(V=a||(a={})).compose=function(g){x(X,"Core.Tooltip")&&b(g,"afterInit",function(){let y=this.chart;y.options.tooltip&&(y.tooltip=new V(y,y.options.tooltip,this))})},a}),o(i,"Core/Series/Point.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Animation/AnimationUtilities.js"],i["Core/Defaults.js"],i["Core/Templating.js"],i["Core/Utilities.js"]],function(t,n,p,L,B){let{animObject:T}=n,{defaultOptions:V}=p,{format:P}=L,{addEvent:I,crisp:X,erase:k,extend:_,fireEvent:F,getNestedProperty:b,isArray:d,isFunction:f,isNumber:v,isObject:O,merge:w,pick:A,syncTimeout:U,removeEvent:H,uniqueKey:j}=B;class c{animateBeforeDestroy(){let u=this,l={x:u.startXPos,opacity:0},a=u.getGraphicalProps();a.singular.forEach(function(g){u[g]=u[g].animate(g==="dataLabel"?{x:u[g].startXPos,y:u[g].startYPos,opacity:0}:l)}),a.plural.forEach(function(g){u[g].forEach(function(y){y.element&&y.animate(_({x:u.startXPos},y.startYPos?{x:y.startXPos,y:y.startYPos}:{}))})})}applyOptions(u,l){let a=this.series,g=a.options.pointValKey||a.pointValKey;return _(this,u=c.prototype.optionsToObject.call(this,u)),this.options=this.options?_(this.options,u):u,u.group&&delete this.group,u.dataLabels&&delete this.dataLabels,g&&(this.y=c.prototype.getNestedProperty.call(this,g)),this.selected&&(this.state="select"),"name"in this&&l===void 0&&a.xAxis&&a.xAxis.hasNames&&(this.x=a.xAxis.nameToX(this)),this.x===void 0&&a?this.x=l??a.autoIncrement():v(u.x)&&a.options.relativeXValue&&(this.x=a.autoIncrement(u.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let u=this,l=u.series,a=l.chart,g=l.options.dataSorting,y=a.hoverPoints,G=T(u.series.chart.renderer.globalAnimation),E=()=>{for(let Z in(u.graphic||u.graphics||u.dataLabel||u.dataLabels)&&(H(u),u.destroyElements()),u)delete u[Z]};u.legendItem&&a.legend.destroyItem(u),y&&(u.setState(),k(y,u),y.length||(a.hoverPoints=null)),u===a.hoverPoint&&u.onMouseOut(),g&&g.enabled?(this.animateBeforeDestroy(),U(E,G.duration)):E(),a.pointCount--}this.destroyed=!0}destroyElements(u){let l=this,a=l.getGraphicalProps(u);a.singular.forEach(function(g){l[g]=l[g].destroy()}),a.plural.forEach(function(g){l[g].forEach(function(y){y&&y.element&&y.destroy()}),delete l[g]})}firePointEvent(u,l,a){let g=this,y=this.series.options;g.manageEvent(u),u==="click"&&y.allowPointSelect&&(a=function(G){!g.destroyed&&g.select&&g.select(null,G.ctrlKey||G.metaKey||G.shiftKey)}),F(g,u,l,a)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(this.colorIndex!==void 0?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(u){let l,a,g=this,y=[],G={singular:[],plural:[]};for((u=u||{graphic:1,dataLabel:1}).graphic&&y.push("graphic","connector"),u.dataLabel&&y.push("dataLabel","dataLabelPath","dataLabelUpper"),a=y.length;a--;)g[l=y[a]]&&G.singular.push(l);return["graphic","dataLabel"].forEach(function(E){let Z=E+"s";u[E]&&g[Z]&&G.plural.push(Z)}),G}getLabelConfig(){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}}getNestedProperty(u){return u?u.indexOf("custom.")===0?b(u,this.options):this[u]:void 0}getZone(){let u=this.series,l=u.zones,a=u.zoneAxis||"y",g,y=0;for(g=l[0];this[a]>=g.value;)g=l[++y];return this.nonZonedColor||(this.nonZonedColor=this.color),g&&g.color&&!this.options.color?this.color=g.color:this.color=this.nonZonedColor,g}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(u,l,a){this.formatPrefix="point",this.visible=!0,this.series=u,this.applyOptions(l,a),this.id??(this.id=j()),this.resolveColor(),u.chart.pointCount++,F(this,"afterInit")}isValid(){return(v(this.x)||this.x instanceof Date)&&v(this.y)}optionsToObject(u){let l=this.series,a=l.options.keys,g=a||l.pointArrayMap||["y"],y=g.length,G={},E,Z=0,K=0;if(v(u)||u===null)G[g[0]]=u;else if(d(u))for(!a&&u.length>y&&((E=typeof u[0])=="string"?G.name=u[0]:E==="number"&&(G.x=u[0]),Z++);K0?c.prototype.setNestedProperty(G,u[Z],g[K]):G[g[K]]=u[Z]),Z++,K++;else typeof u=="object"&&(G=u,u.dataLabels&&(l.hasDataLabels=()=>!0),u.marker&&(l._hasPointMarkers=!0));return G}pos(u,l=this.plotY){if(!this.destroyed){let{plotX:a,series:g}=this,{chart:y,xAxis:G,yAxis:E}=g,Z=0,K=0;if(v(a)&&v(l))return u&&(Z=G?G.pos:y.plotLeft,K=E?E.pos:y.plotTop),y.inverted&&G&&E?[E.len-l+K,G.len-a+Z]:[a+Z,l+K]}}resolveColor(){let u=this.series,l=u.chart.options.chart,a=u.chart.styledMode,g,y,G=l.colorCount,E;delete this.nonZonedColor,u.options.colorByPoint?(a||(g=(y=u.options.colors||u.chart.options.colors)[u.colorCounter],G=y.length),E=u.colorCounter,u.colorCounter++,u.colorCounter===G&&(u.colorCounter=0)):(a||(g=u.color),E=u.colorIndex),this.colorIndex=A(this.options.colorIndex,E),this.color=A(this.options.color,g)}setNestedProperty(u,l,a){return a.split(".").reduce(function(g,y,G,E){let Z=E.length-1===G;return g[y]=Z?l:O(g[y],!0)?g[y]:{},g[y]},u),u}shouldDraw(){return!this.isNull}tooltipFormatter(u){let l=this.series,a=l.tooltipOptions,g=A(a.valueDecimals,""),y=a.valuePrefix||"",G=a.valueSuffix||"";return l.chart.styledMode&&(u=l.chart.tooltip.styledModeFormat(u)),(l.pointArrayMap||["y"]).forEach(function(E){E="{point."+E,(y||G)&&(u=u.replace(RegExp(E+"}","g"),y+E+"}"+G)),u=u.replace(RegExp(E+"}","g"),E+":,."+g+"f}")}),P(u,{point:this,series:this.series},l.chart)}update(u,l,a,g){let y,G=this,E=G.series,Z=G.graphic,K=E.chart,ne=E.options;function D(){G.applyOptions(u);let q=Z&&G.hasMockGraphic,se=G.y===null?!q:q;Z&&se&&(G.graphic=Z.destroy(),delete G.hasMockGraphic),O(u,!0)&&(Z&&Z.element&&u&&u.marker&&u.marker.symbol!==void 0&&(G.graphic=Z.destroy()),u!=null&&u.dataLabels&&G.dataLabel&&(G.dataLabel=G.dataLabel.destroy())),y=G.index,E.updateParallelArrays(G,y),ne.data[y]=O(ne.data[y],!0)||O(u,!0)?G.options:A(u,ne.data[y]),E.isDirty=E.isDirtyData=!0,!E.fixedBox&&E.hasCartesianSeries&&(K.isDirtyBox=!0),ne.legendType==="point"&&(K.isDirtyLegend=!0),l&&K.redraw(a)}l=A(l,!0),g===!1?D():G.firePointEvent("update",{options:u},D)}remove(u,l){this.series.removePoint(this.series.data.indexOf(this),u,l)}select(u,l){let a=this,g=a.series,y=g.chart;u=A(u,!a.selected),this.selectedStaging=u,a.firePointEvent(u?"select":"unselect",{accumulate:l},function(){a.selected=a.options.selected=u,g.options.data[g.data.indexOf(a)]=a.options,a.setState(u&&"select"),l||y.getSelectedPoints().forEach(function(G){let E=G.series;G.selected&&G!==a&&(G.selected=G.options.selected=!1,E.options.data[E.data.indexOf(G)]=G.options,G.setState(y.hoverPoints&&E.options.inactiveOtherPoints?"inactive":""),G.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(u){let{inverted:l,pointer:a}=this.series.chart;a&&(u=u?a.normalize(u):a.getChartCoordinatesFromPoint(this,l),a.runPointActions(u,this))}onMouseOut(){let u=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(u.hoverPoints||[]).forEach(function(l){l.setState()}),u.hoverPoints=u.hoverPoint=null}manageEvent(u){var g,y,G,E,Z,K;let l=w(this.series.options.point,this.options),a=(g=l.events)==null?void 0:g[u];f(a)&&(!((y=this.hcEvents)!=null&&y[u])||((E=(G=this.hcEvents)==null?void 0:G[u])==null?void 0:E.map(ne=>ne.fn).indexOf(a))===-1)?((Z=this.importedUserEvent)==null||Z.call(this),this.importedUserEvent=I(this,u,a)):this.importedUserEvent&&!a&&((K=this.hcEvents)!=null&&K[u])&&(H(this,u),delete this.hcEvents[u],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(u,l){var m;let a=this.series,g=this.state,y=a.options.states[u||"normal"]||{},G=V.plotOptions[a.type].marker&&a.options.marker,E=G&&G.enabled===!1,Z=G&&G.states&&G.states[u||"normal"]||{},K=Z.enabled===!1,ne=this.marker||{},D=a.chart,q=G&&a.markerAttribs,se=a.halo,ie,pe,C,N=a.stateMarkerGraphic,R;if((u=u||"")===this.state&&!l||this.selected&&u!=="select"||y.enabled===!1||u&&(K||E&&Z.enabled===!1)||u&&ne.states&&ne.states[u]&&ne.states[u].enabled===!1)return;if(this.state=u,q&&(ie=a.markerAttribs(this,u)),this.graphic&&!this.hasMockGraphic){if(g&&this.graphic.removeClass("highcharts-point-"+g),u&&this.graphic.addClass("highcharts-point-"+u),!D.styledMode){pe=a.pointAttribs(this,u),C=A(D.options.chart.animation,y.animation);let S=pe.opacity;a.options.inactiveOtherPoints&&v(S)&&(this.dataLabels||[]).forEach(function(M){M&&!M.hasClass("highcharts-data-label-hidden")&&(M.animate({opacity:S},C),M.connector&&M.connector.animate({opacity:S},C))}),this.graphic.animate(pe,C)}ie&&this.graphic.animate(ie,A(D.options.chart.animation,Z.animation,G.animation)),N&&N.hide()}else u&&Z&&(R=ne.symbol||a.symbol,N&&N.currentSymbol!==R&&(N=N.destroy()),ie&&(N?N[l?"animate":"attr"]({x:ie.x,y:ie.y}):R&&(a.stateMarkerGraphic=N=D.renderer.symbol(R,ie.x,ie.y,ie.width,ie.height).add(a.markerGroup),N.currentSymbol=R)),!D.styledMode&&N&&this.state!=="inactive"&&N.attr(a.pointAttribs(this,u))),N&&(N[u&&this.isInside?"show":"hide"](),N.element.point=this,N.addClass(this.getClassName(),!0));let ee=y.halo,r=this.graphic||N,h=r&&r.visibility||"inherit";ee&&ee.size&&r&&h!=="hidden"&&!this.isCluster?(se||(a.halo=se=D.renderer.path().add(r.parentGroup)),se.show()[l?"animate":"attr"]({d:this.haloPath(ee.size)}),se.attr({class:"highcharts-halo highcharts-color-"+A(this.colorIndex,a.colorIndex)+(this.className?" "+this.className:""),visibility:h,zIndex:-1}),se.point=this,D.styledMode||se.attr(_({fill:this.color||a.color,"fill-opacity":ee.opacity},t.filterUserAttributes(ee.attributes||{})))):(m=se==null?void 0:se.point)!=null&&m.haloPath&&!se.point.destroyed&&se.animate({d:se.point.haloPath(0)},null,se.hide),F(this,"afterSetState",{state:u})}haloPath(u){let l=this.pos();return l?this.series.chart.renderer.symbols.circle(X(l[0],1)-u,l[1]-u,2*u,2*u):[]}}return c}),o(i,"Core/Pointer.js",[i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n,p){var L;let{parse:B}=t,{charts:T,composed:V,isTouchDevice:P}=n,{addEvent:I,attr:X,css:k,extend:_,find:F,fireEvent:b,isNumber:d,isObject:f,objectEach:v,offset:O,pick:w,pushUnique:A,splat:U}=p;class H{applyInactiveState(c){let x=[],u;(c||[]).forEach(function(l){u=l.series,x.push(u),u.linkedParent&&x.push(u.linkedParent),u.linkedSeries&&(x=x.concat(u.linkedSeries)),u.navigatorSeries&&x.push(u.navigatorSeries)}),this.chart.series.forEach(function(l){x.indexOf(l)===-1?l.setState("inactive",!0):l.options.inactiveOtherPoints&&l.setAllPointsToState("inactive")})}destroy(){let c=this;this.eventsToUnbind.forEach(x=>x()),this.eventsToUnbind=[],!n.chartCount&&(H.unbindDocumentMouseUp&&H.unbindDocumentMouseUp.forEach(x=>x()),H.unbindDocumentTouchEnd&&(H.unbindDocumentTouchEnd=H.unbindDocumentTouchEnd())),clearInterval(c.tooltipTimeout),v(c,function(x,u){c[u]=void 0})}getSelectionMarkerAttrs(c,x){let u={args:{chartX:c,chartY:x},attrs:{},shapeType:"rect"};return b(this,"getSelectionMarkerAttrs",u,l=>{let a,{chart:g,zoomHor:y,zoomVert:G}=this,{mouseDownX:E=0,mouseDownY:Z=0}=g,K=l.attrs;K.x=g.plotLeft,K.y=g.plotTop,K.width=y?1:g.plotWidth,K.height=G?1:g.plotHeight,y&&(a=c-E,K.width=Math.max(1,Math.abs(a)),K.x=(a>0?0:a)+E),G&&(a=x-Z,K.height=Math.max(1,Math.abs(a)),K.y=(a>0?0:a)+Z)}),u}drag(c){let{chart:x}=this,{mouseDownX:u=0,mouseDownY:l=0}=x,{panning:a,panKey:g,selectionMarkerFill:y}=x.options.chart,G=x.plotLeft,E=x.plotTop,Z=x.plotWidth,K=x.plotHeight,ne=f(a)?a.enabled:a,D=g&&c[`${g}Key`],q=c.chartX,se=c.chartY,ie,pe=this.selectionMarker;if((!pe||!pe.touch)&&(qG+Z&&(q=G+Z),seE+K&&(se=E+K),this.hasDragged=Math.sqrt(Math.pow(u-q,2)+Math.pow(l-se,2)),this.hasDragged>10)){ie=x.isInsidePlot(u-G,l-E,{visiblePlotOnly:!0});let{shapeType:C,attrs:N}=this.getSelectionMarkerAttrs(q,se);(x.hasCartesianSeries||x.mapView)&&this.hasZoom&&ie&&!D&&!pe&&(this.selectionMarker=pe=x.renderer[C](),pe.attr({class:"highcharts-selection-marker",zIndex:7}).add(),x.styledMode||pe.attr({fill:y||B("#334eff").setOpacity(.25).get()})),pe&&pe.attr(N),ie&&!pe&&ne&&x.pan(c,a)}}dragStart(c){let x=this.chart;x.mouseIsDown=c.type,x.cancelClick=!1,x.mouseDownX=c.chartX,x.mouseDownY=c.chartY}getSelectionBox(c){let x={args:{marker:c},result:c.getBBox()};return b(this,"getSelectionBox",x),x.result}drop(c){let x,{chart:u,selectionMarker:l}=this;for(let a of u.axes)a.isPanning&&(a.isPanning=!1,(a.options.startOnTick||a.options.endOnTick||a.series.some(g=>g.boosted))&&(a.forceRedraw=!0,a.setExtremes(a.userMin,a.userMax,!1),x=!0));if(x&&u.redraw(),l&&c){if(this.hasDragged){let a=this.getSelectionBox(l);u.transform({axes:u.axes.filter(g=>g.zoomEnabled&&(g.coll==="xAxis"&&this.zoomX||g.coll==="yAxis"&&this.zoomY)),selection:{originalEvent:c,xAxis:[],yAxis:[],...a},from:a})}d(u.index)&&(this.selectionMarker=l.destroy())}u&&d(u.index)&&(k(u.container,{cursor:u._cursor}),u.cancelClick=this.hasDragged>10,u.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint(c,x,u){let l;return c.forEach(function(a){let g=!(a.noSharedTooltip&&x)&&0>a.options.findNearestPointBy.indexOf("y"),y=a.searchPoint(u,g);f(y,!0)&&y.series&&(!f(l,!0)||function(G,E){var D,q;let Z=G.distX-E.distX,K=G.dist-E.dist,ne=((D=E.series.group)==null?void 0:D.zIndex)-((q=G.series.group)==null?void 0:q.zIndex);return Z!==0&&x?Z:K!==0?K:ne!==0?ne:G.series.index>E.series.index?-1:1}(l,y)>0)&&(l=y)}),l}getChartCoordinatesFromPoint(c,x){let{xAxis:u,yAxis:l}=c.series,a=c.shapeArgs;if(u&&l){let g=c.clientX??c.plotX??0,y=c.plotY||0;return c.isNode&&a&&d(a.x)&&d(a.y)&&(g=a.x,y=a.y),x?{chartX:l.len+l.pos-y,chartY:u.len+u.pos-g}:{chartX:g+u.pos,chartY:y+l.pos}}if(a&&a.x&&a.y)return{chartX:a.x,chartY:a.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:c}=this.chart,x=O(c);this.chartPosition={left:x.left,top:x.top,scaleX:1,scaleY:1};let{offsetHeight:u,offsetWidth:l}=c;return l>2&&u>2&&(this.chartPosition.scaleX=x.width/l,this.chartPosition.scaleY=x.height/u),this.chartPosition}getCoordinates(c){let x={xAxis:[],yAxis:[]};for(let u of this.chart.axes)x[u.isXAxis?"xAxis":"yAxis"].push({axis:u,value:u.toValue(c[u.horiz?"chartX":"chartY"])});return x}getHoverData(c,x,u,l,a,g){let y=[],G=function(D){return D.visible&&!(!a&&D.directTouch)&&w(D.options.enableMouseTracking,!0)},E=x,Z,K={chartX:g?g.chartX:void 0,chartY:g?g.chartY:void 0,shared:a};b(this,"beforeGetHoverData",K),Z=E&&!E.stickyTracking?[E]:u.filter(D=>D.stickyTracking&&(K.filter||G)(D));let ne=l&&c||!g?c:this.findNearestKDPoint(Z,a,g);return E=ne&&ne.series,ne&&(a&&!E.noSharedTooltip?(Z=u.filter(function(D){return K.filter?K.filter(D):G(D)&&!D.noSharedTooltip})).forEach(function(D){let q=F(D.points,function(se){return se.x===ne.x&&!se.isNull});f(q)&&(D.boosted&&D.boost&&(q=D.boost.getPoint(q)),y.push(q))}):y.push(ne)),b(this,"afterGetHoverData",K={hoverPoint:ne}),{hoverPoint:K.hoverPoint,hoverSeries:E,hoverPoints:y}}getPointFromEvent(c){let x=c.target,u;for(;x&&!u;)u=x.point,x=x.parentNode;return u}onTrackerMouseOut(c){let x=this.chart,u=c.relatedTarget,l=x.hoverSeries;this.isDirectTouch=!1,!l||!u||l.stickyTracking||this.inClass(u,"highcharts-tooltip")||this.inClass(u,"highcharts-series-"+l.index)&&this.inClass(u,"highcharts-tracker")||l.onMouseOut()}inClass(c,x){let u=c,l;for(;u;){if(l=X(u,"class")){if(l.indexOf(x)!==-1)return!0;if(l.indexOf("highcharts-container")!==-1)return!1}u=u.parentElement}}constructor(c,x){var u;this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=x,this.chart=c,this.runChartClick=!!((u=x.chart.events)!=null&&u.click),this.pinchDown=[],this.setDOMEvents(),b(this,"afterInit")}normalize(c,x){let u=c.touches,l=u?u.length?u.item(0):w(u.changedTouches,c.changedTouches)[0]:c;x||(x=this.getChartPosition());let a=l.pageX-x.left,g=l.pageY-x.top;return _(c,{chartX:Math.round(a/=x.scaleX),chartY:Math.round(g/=x.scaleY)})}onContainerClick(c){let x=this.chart,u=x.hoverPoint,l=this.normalize(c),a=x.plotLeft,g=x.plotTop;!x.cancelClick&&(u&&this.inClass(l.target,"highcharts-tracker")?(b(u.series,"click",_(l,{point:u})),x.hoverPoint&&u.firePointEvent("click",l)):(_(l,this.getCoordinates(l)),x.isInsidePlot(l.chartX-a,l.chartY-g,{visiblePlotOnly:!0})&&b(x,"click",l)))}onContainerMouseDown(c){var u;let x=(1&(c.buttons||c.button))==1;c=this.normalize(c),n.isFirefox&&c.button!==0&&this.onContainerMouseMove(c),(c.button===void 0||x)&&(this.zoomOption(c),x&&((u=c.preventDefault)==null||u.call(c)),this.dragStart(c))}onContainerMouseLeave(c){let{pointer:x}=T[w(H.hoverChartIndex,-1)]||{};c=this.normalize(c),this.onContainerMouseMove(c),x&&!this.inClass(c.relatedTarget,"highcharts-tooltip")&&(x.reset(),x.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(c){let x=this.chart,u=x.tooltip,l=this.normalize(c);this.setHoverChartIndex(c),(x.mouseIsDown==="mousedown"||this.touchSelect(l))&&this.drag(l),!x.openMenu&&(this.inClass(l.target,"highcharts-tracker")||x.isInsidePlot(l.chartX-x.plotLeft,l.chartY-x.plotTop,{visiblePlotOnly:!0}))&&!(u&&u.shouldStickOnContact(l))&&(this.inClass(l.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(l))}onDocumentTouchEnd(c){this.onDocumentMouseUp(c)}onContainerTouchMove(c){this.touchSelect(c)?this.onContainerMouseMove(c):this.touch(c)}onContainerTouchStart(c){this.touchSelect(c)?this.onContainerMouseDown(c):(this.zoomOption(c),this.touch(c,!0))}onDocumentMouseMove(c){let x=this.chart,u=x.tooltip,l=this.chartPosition,a=this.normalize(c,l);!l||x.isInsidePlot(a.chartX-x.plotLeft,a.chartY-x.plotTop,{visiblePlotOnly:!0})||u&&u.shouldStickOnContact(a)||a.target!==x.container.ownerDocument&&this.inClass(a.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(c){var x,u;(u=(x=T[w(H.hoverChartIndex,-1)])==null?void 0:x.pointer)==null||u.drop(c)}pinch(c){let x=this,{chart:u,hasZoom:l,lastTouches:a}=x,g=[].map.call(c.touches||[],K=>x.normalize(K)),y=g.length,G=y===1&&(x.inClass(c.target,"highcharts-tracker")&&u.runTrackerClick||x.runChartClick),E=u.tooltip,Z=y===1&&w(E==null?void 0:E.options.followTouchMove,!0);y>1?x.initiated=!0:Z&&(x.initiated=!1),l&&x.initiated&&!G&&c.cancelable!==!1&&c.preventDefault(),c.type==="touchstart"?(x.pinchDown=g,x.res=!0,u.mouseDownX=c.chartX):Z?this.runPointActions(x.normalize(c)):a&&(b(u,"touchpan",{originalEvent:c,touches:g},()=>{let K=ne=>{let D=ne[0],q=ne[1]||D;return{x:D.chartX,y:D.chartY,width:q.chartX-D.chartX,height:q.chartY-D.chartY}};u.transform({axes:u.axes.filter(ne=>ne.zoomEnabled&&(this.zoomHor&&ne.horiz||this.zoomVert&&!ne.horiz)),to:K(g),from:K(a),trigger:c.type})}),x.res&&(x.res=!1,this.reset(!1,0))),x.lastTouches=g}reset(c,x){let u=this.chart,l=u.hoverSeries,a=u.hoverPoint,g=u.hoverPoints,y=u.tooltip,G=y&&y.shared?g:a;c&&G&&U(G).forEach(function(E){E.series.isCartesian&&E.plotX===void 0&&(c=!1)}),c?y&&G&&U(G).length&&(y.refresh(G),y.shared&&g?g.forEach(function(E){E.setState(E.state,!0),E.series.isCartesian&&(E.series.xAxis.crosshair&&E.series.xAxis.drawCrosshair(null,E),E.series.yAxis.crosshair&&E.series.yAxis.drawCrosshair(null,E))}):a&&(a.setState(a.state,!0),u.axes.forEach(function(E){E.crosshair&&a.series[E.coll]===E&&E.drawCrosshair(null,a)}))):(a&&a.onMouseOut(),g&&g.forEach(function(E){E.setState()}),l&&l.onMouseOut(),y&&y.hide(x),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),u.axes.forEach(function(E){E.hideCrosshair()}),u.hoverPoints=u.hoverPoint=void 0)}runPointActions(c,x,u){let l=this.chart,a=l.series,g=l.tooltip&&l.tooltip.options.enabled?l.tooltip:void 0,y=!!g&&g.shared,G=x||l.hoverPoint,E=G&&G.series||l.hoverSeries,Z=(!c||c.type!=="touchmove")&&(!!x||E&&E.directTouch&&this.isDirectTouch),K=this.getHoverData(G,E,a,Z,y,c);G=K.hoverPoint,E=K.hoverSeries;let ne=K.hoverPoints,D=E&&E.tooltipOptions.followPointer&&!E.tooltipOptions.split,q=y&&E&&!E.noSharedTooltip;if(G&&(u||G!==l.hoverPoint||g&&g.isHidden)){if((l.hoverPoints||[]).forEach(function(se){ne.indexOf(se)===-1&&se.setState()}),l.hoverSeries!==E&&E.onMouseOver(),this.applyInactiveState(ne),(ne||[]).forEach(function(se){se.setState("hover")}),l.hoverPoint&&l.hoverPoint.firePointEvent("mouseOut"),!G.series)return;l.hoverPoints=ne,l.hoverPoint=G,G.firePointEvent("mouseOver",void 0,()=>{g&&G&&g.refresh(q?ne:G,c)})}else if(D&&g&&!g.isHidden){let se=g.getAnchor([{}],c);l.isInsidePlot(se[0],se[1],{visiblePlotOnly:!0})&&g.updatePosition({plotX:se[0],plotY:se[1]})}this.unDocMouseMove||(this.unDocMouseMove=I(l.container.ownerDocument,"mousemove",se=>{var ie,pe;return(pe=(ie=T[H.hoverChartIndex??-1])==null?void 0:ie.pointer)==null?void 0:pe.onDocumentMouseMove(se)}),this.eventsToUnbind.push(this.unDocMouseMove)),l.axes.forEach(function(se){let ie,pe=w((se.crosshair||{}).snap,!0);!pe||(ie=l.hoverPoint)&&ie.series[se.coll]===se||(ie=F(ne,C=>C.series&&C.series[se.coll]===se)),ie||!pe?se.drawCrosshair(c,ie):se.hideCrosshair()})}setDOMEvents(){let c=this.chart.container,x=c.ownerDocument;c.onmousedown=this.onContainerMouseDown.bind(this),c.onmousemove=this.onContainerMouseMove.bind(this),c.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(I(c,"mouseenter",this.onContainerMouseEnter.bind(this)),I(c,"mouseleave",this.onContainerMouseLeave.bind(this))),H.unbindDocumentMouseUp||(H.unbindDocumentMouseUp=[]),H.unbindDocumentMouseUp.push(I(x,"mouseup",this.onDocumentMouseUp.bind(this)));let u=this.chart.renderTo.parentElement;for(;u&&u.tagName!=="BODY";)this.eventsToUnbind.push(I(u,"scroll",()=>{delete this.chartPosition})),u=u.parentElement;this.eventsToUnbind.push(I(c,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),I(c,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),H.unbindDocumentTouchEnd||(H.unbindDocumentTouchEnd=I(x,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),I(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){var a,g;if(!P)return;let c=this.pointerCaptureEventsToUnbind,x=this.chart,u=x.container,l=w((a=x.options.tooltip)==null?void 0:a.followTouchMove,!0)&&x.series.some(y=>y.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&l?(c.push(I(u,"pointerdown",y=>{var G,E;(G=y.target)!=null&&G.hasPointerCapture(y.pointerId)&&((E=y.target)==null||E.releasePointerCapture(y.pointerId))}),I(u,"pointermove",y=>{var G,E;(E=(G=x.pointer)==null?void 0:G.getPointFromEvent(y))==null||E.onMouseOver(y)})),x.styledMode||k(u,{"touch-action":"none"}),u.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!l&&(c.forEach(y=>y()),c.length=0,x.styledMode||k(u,{"touch-action":w((g=x.options.chart.style)==null?void 0:g["touch-action"],"manipulation")}),u.className=u.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex(c){var l;let x=this.chart,u=n.charts[w(H.hoverChartIndex,-1)];if(u&&u!==x){let a={relatedTarget:x.container};c&&!(c!=null&&c.relatedTarget)&&(c={...a,...c}),(l=u.pointer)==null||l.onContainerMouseLeave(c||a)}u&&u.mouseIsDown||(H.hoverChartIndex=x.index)}touch(c,x){let u,{chart:l,pinchDown:a=[]}=this;this.setHoverChartIndex(),(c=this.normalize(c)).touches.length===1?l.isInsidePlot(c.chartX-l.plotLeft,c.chartY-l.plotTop,{visiblePlotOnly:!0})&&!l.openMenu?(x&&this.runPointActions(c),c.type==="touchmove"&&(u=!!a[0]&&Math.pow(a[0].chartX-c.chartX,2)+Math.pow(a[0].chartY-c.chartY,2)>=16),w(u,!0)&&this.pinch(c)):x&&this.reset():c.touches.length===2&&this.pinch(c)}touchSelect(c){return!!(this.chart.zooming.singleTouch&&c.touches&&c.touches.length===1)}zoomOption(c){let x=this.chart,u=x.inverted,l=x.zooming.type||"",a,g;/touch/.test(c.type)&&(l=w(x.zooming.pinchType,l)),this.zoomX=a=/x/.test(l),this.zoomY=g=/y/.test(l),this.zoomHor=a&&!u||g&&u,this.zoomVert=g&&!u||a&&u,this.hasZoom=a||g}}return(L=H||(H={})).compose=function(j){A(V,"Core.Pointer")&&I(j,"beforeRender",function(){this.pointer=new L(this,this.options)})},H}),o(i,"Core/Legend/LegendSymbol.js",[i["Core/Utilities.js"]],function(t){var n;let{extend:p,merge:L,pick:B}=t;return function(T){function V(P,I,X){var u;let k=this.legendItem=this.legendItem||{},{chart:_,options:F}=this,{baseline:b=0,symbolWidth:d,symbolHeight:f}=P,v=this.symbol||"circle",O=f/2,w=_.renderer,A=k.group,U=b-Math.round(f*(X?.4:.3)),H={},j,c=F.marker,x=0;if(_.styledMode||(H["stroke-width"]=Math.min(F.lineWidth||0,24),F.dashStyle?H.dashstyle=F.dashStyle:F.linecap==="square"||(H["stroke-linecap"]="round")),k.line=w.path().addClass("highcharts-graph").attr(H).add(A),X&&(k.area=w.path().addClass("highcharts-area").add(A)),H["stroke-linecap"]&&(x=Math.min(k.line.strokeWidth(),d)/2),d){let l=[["M",x,U],["L",d-x,U]];k.line.attr({d:l}),(u=k.area)==null||u.attr({d:[...l,["L",d-x,b],["L",x,b]]})}if(c&&c.enabled!==!1&&d){let l=Math.min(B(c.radius,O),O);v.indexOf("url")===0&&(c=L(c,{width:f,height:f}),l=0),k.symbol=j=w.symbol(v,d/2-l,U-l,2*l,2*l,p({context:"legend"},c)).addClass("highcharts-point").add(A),j.isMarker=!0}}T.areaMarker=function(P,I){V.call(this,P,I,!0)},T.lineMarker=V,T.rectangle=function(P,I){let X=I.legendItem||{},k=P.options,_=P.symbolHeight,F=k.squareSymbol,b=F?_:P.symbolWidth;X.symbol=this.chart.renderer.rect(F?(P.symbolWidth-_)/2:0,P.baseline-_+1,b,_,B(P.options.symbolRadius,_/2)).addClass("highcharts-point").attr({zIndex:3}).add(X.group)}}(n||(n={})),n}),o(i,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:t}=this.series.chart;return typeof this.y!="number"?"":t(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),o(i,"Core/Series/SeriesRegistry.js",[i["Core/Globals.js"],i["Core/Defaults.js"],i["Core/Series/Point.js"],i["Core/Utilities.js"]],function(t,n,p,L){var B;let{defaultOptions:T}=n,{extend:V,extendClass:P,merge:I}=L;return function(X){function k(_,F){let b=T.plotOptions||{},d=F.defaultOptions,f=F.prototype;return f.type=_,f.pointClass||(f.pointClass=p),!X.seriesTypes[_]&&(d&&(b[_]=d),X.seriesTypes[_]=F,!0)}X.seriesTypes=t.seriesTypes,X.registerSeriesType=k,X.seriesType=function(_,F,b,d,f){let v=T.plotOptions||{};if(F=F||"",v[_]=I(v[F],b),delete X.seriesTypes[_],k(_,P(X.seriesTypes[F]||function(){},d)),X.seriesTypes[_].prototype.type=_,f){class O extends p{}V(O.prototype,f),X.seriesTypes[_].prototype.pointClass=O}return X.seriesTypes[_]}}(B||(B={})),B}),o(i,"Core/Series/Series.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Defaults.js"],i["Core/Foundation.js"],i["Core/Globals.js"],i["Core/Legend/LegendSymbol.js"],i["Core/Series/Point.js"],i["Core/Series/SeriesDefaults.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,n,p,L,B,T,V,P,I,X){let{animObject:k,setAnimation:_}=t,{defaultOptions:F}=n,{registerEventOptions:b}=p,{svg:d,win:f}=L,{seriesTypes:v}=P,{arrayMax:O,arrayMin:w,clamp:A,correctFloat:U,crisp:H,defined:j,destroyObjectProperties:c,diffObjects:x,erase:u,error:l,extend:a,find:g,fireEvent:y,getClosestDistance:G,getNestedProperty:E,insertItem:Z,isArray:K,isNumber:ne,isString:D,merge:q,objectEach:se,pick:ie,removeEvent:pe,splat:C,syncTimeout:N}=X;class R{constructor(){this.zoneAxis="y"}init(r,h){let m;y(this,"init",{options:h});let S=this,M=r.series;this.eventsToUnbind=[],S.chart=r,S.options=S.setOptions(h);let W=S.options,Y=W.visible!==!1;S.linkedSeries=[],S.bindAxes(),a(S,{name:W.name,state:"",visible:Y,selected:W.selected===!0}),b(this,W);let Q=W.events;(Q&&Q.click||W.point&&W.point.events&&W.point.events.click||W.allowPointSelect)&&(r.runTrackerClick=!0),S.getColor(),S.getSymbol(),S.parallelArrays.forEach(function(oe){S[oe+"Data"]||(S[oe+"Data"]=[])}),S.isCartesian&&(r.hasCartesianSeries=!0),M.length&&(m=M[M.length-1]),S._i=ie(m&&m._i,-1)+1,S.opacity=S.options.opacity,r.orderItems("series",Z(this,M)),W.dataSorting&&W.dataSorting.enabled?S.setDataSortingOptions():S.points||S.data||S.setData(W.data,!1),y(this,"afterInit")}is(r){return v[r]&&this instanceof v[r]}bindAxes(){let r,h=this,m=h.options,S=h.chart;y(this,"bindAxes",null,function(){(h.axisTypes||[]).forEach(function(M){(S[M]||[]).forEach(function(W){r=W.options,(ie(m[M],0)===W.index||m[M]!==void 0&&m[M]===r.id)&&(Z(h,W.series),h[M]=W,W.isDirty=!0)}),h[M]||h.optionalAxis===M||l(18,!0,S)})}),y(this,"afterBindAxes")}updateParallelArrays(r,h,m){let S=r.series,M=ne(h)?function(W){let Y=W==="y"&&S.toYData?S.toYData(r):r[W];S[W+"Data"][h]=Y}:function(W){Array.prototype[h].apply(S[W+"Data"],m)};S.parallelArrays.forEach(M)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(r,h){let m=r.marker,S=h.marker||{};return m&&(S.enabled&&!m.enabled||S.symbol!==m.symbol||S.height!==m.height||S.width!==m.width)}autoIncrement(r){let h=this.options,m=h.pointIntervalUnit,S=h.relativeXValue,M=this.chart.time,W=this.xIncrement,Y,Q;return W=ie(W,h.pointStart,0),this.pointInterval=Q=ie(this.pointInterval,h.pointInterval,1),S&&ne(r)&&(Q*=r),m&&(Y=new M.Date(W),m==="day"?M.set("Date",Y,M.get("Date",Y)+Q):m==="month"?M.set("Month",Y,M.get("Month",Y)+Q):m==="year"&&M.set("FullYear",Y,M.get("FullYear",Y)+Q),Q=Y.getTime()-W),S&&ne(r)?W+Q:(this.xIncrement=W+Q,W)}setDataSortingOptions(){let r=this.options;a(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),j(r.pointRange)||(r.pointRange=1)}setOptions(r){var le,de;let h,m=this.chart,S=m.options.plotOptions,M=m.userOptions||{},W=q(r),Y=m.styledMode,Q={plotOptions:S,userOptions:W};y(this,"setOptions",Q);let oe=Q.plotOptions[this.type],re=M.plotOptions||{},ae=re.series||{},$=F.plotOptions[this.type]||{},z=re[this.type]||{};this.userOptions=Q.userOptions;let J=q(oe,S.series,z,W);this.tooltipOptions=q(F.tooltip,(le=F.plotOptions.series)==null?void 0:le.tooltip,$==null?void 0:$.tooltip,m.userOptions.tooltip,(de=re.series)==null?void 0:de.tooltip,z.tooltip,W.tooltip),this.stickyTracking=ie(W.stickyTracking,z.stickyTracking,ae.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||J.stickyTracking),oe.marker===null&&delete J.marker,this.zoneAxis=J.zoneAxis||"y";let te=this.zones=(J.zones||[]).map(he=>({...he}));return(J.negativeColor||J.negativeFillColor)&&!J.zones&&(h={value:J[this.zoneAxis+"Threshold"]||J.threshold||0,className:"highcharts-negative"},Y||(h.color=J.negativeColor,h.fillColor=J.negativeFillColor),te.push(h)),te.length&&j(te[te.length-1].value)&&te.push(Y?{}:{color:this.color,fillColor:this.fillColor}),y(this,"afterSetOptions",{options:J}),J}getName(){return ie(this.options.name,"Series "+(this.index+1))}getCyclic(r,h,m){let S,M,W=this.chart,Y=`${r}Index`,Q=`${r}Counter`,oe=(m==null?void 0:m.length)||W.options.chart.colorCount;!h&&(j(M=ie(r==="color"?this.options.colorIndex:void 0,this[Y]))?S=M:(W.series.length||(W[Q]=0),S=W[Q]%oe,W[Q]+=1),m&&(h=m[S])),S!==void 0&&(this[Y]=S),this[r]=h}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||F.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let r=this.options.marker;this.getCyclic("symbol",r.symbol,this.chart.options.symbols)}findPointIndex(r,h){let m,S,M,W=r.id,Y=r.x,Q=this.points,oe=this.options.dataSorting;if(W){let re=this.chart.get(W);re instanceof T&&(m=re)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let re=ae=>!ae.touched&&ae.index===r.index;if(oe&&oe.matchByName?re=ae=>!ae.touched&&ae.name===r.name:this.options.relativeXValue&&(re=ae=>!ae.touched&&ae.options.x===r.x),!(m=g(Q,re)))return}return m&&(M=m&&m.index)!==void 0&&(S=!0),M===void 0&&ne(Y)&&(M=this.xData.indexOf(Y,h)),M!==-1&&M!==void 0&&this.cropped&&(M=M>=this.cropStart?M-this.cropStart:M),!S&&ne(M)&&Q[M]&&Q[M].touched&&(M=void 0),M}updateData(r,h){let m=this.options,S=m.dataSorting,M=this.points,W=[],Y=this.requireSorting,Q=r.length===M.length,oe,re,ae,$,z=!0;if(this.xIncrement=null,r.forEach(function(J,te){let le,de=j(J)&&this.pointClass.prototype.optionsToObject.call({series:this},J)||{},he=de.x;de.id||ne(he)?((le=this.findPointIndex(de,$))===-1||le===void 0?W.push(J):M[le]&&J!==m.data[le]?(M[le].update(J,!1,null,!1),M[le].touched=!0,Y&&($=le+1)):M[le]&&(M[le].touched=!0),(!Q||te!==le||S&&S.enabled||this.hasDerivedData)&&(oe=!0)):W.push(J)},this),oe)for(re=M.length;re--;)(ae=M[re])&&!ae.touched&&ae.remove&&ae.remove(!1,h);else!Q||S&&S.enabled?z=!1:(r.forEach(function(J,te){J===M[te].y||M[te].destroyed||M[te].update(J,!1,null,!1)}),W.length=0);return M.forEach(function(J){J&&(J.touched=!1)}),!!z&&(W.forEach(function(J){this.addPoint(J,!1,null,null,!1)},this),this.xIncrement===null&&this.xData&&this.xData.length&&(this.xIncrement=O(this.xData),this.autoIncrement()),!0)}setData(r,h=!0,m,S){var ye;let M=this,W=M.points,Y=W&&W.length||0,Q=M.options,oe=M.chart,re=Q.dataSorting,ae=M.xAxis,$=Q.turboThreshold,z=this.xData,J=this.yData,te=M.pointArrayMap,le=te&&te.length,de=Q.keys,he,me,ue,ce=0,we=1,ve;oe.options.chart.allowMutatingData||(Q.data&&delete M.options.data,M.userOptions.data&&delete M.userOptions.data,ve=q(!0,r));let ge=(r=ve||r||[]).length;if(re&&re.enabled&&(r=this.sortData(r)),oe.options.chart.allowMutatingData&&S!==!1&&ge&&Y&&!M.cropped&&!M.hasGroupedData&&M.visible&&!M.boosted&&(ue=this.updateData(r,m)),!ue){M.xIncrement=null,M.colorCounter=0,this.parallelArrays.forEach(function(fe){M[fe+"Data"].length=0});let be=$&&ge>$;if(be){let fe=M.getFirstValidPoint(r),ke=M.getFirstValidPoint(r,ge-1,-1),Ae=Ce=>!!(K(Ce)&&(de||ne(Ce[0])));if(ne(fe)&&ne(ke))for(he=0;he=0?ce:0,we=we>=0?we:1),fe.length===1&&(we=0),ce===we)for(he=0;he{let Y=E(m,M),Q=E(m,W);return QY?1:0}).forEach(function(M,W){M.x=W},this),h.linkedSeries&&h.linkedSeries.forEach(function(M){let W=M.options,Y=W.data;W.dataSorting&&W.dataSorting.enabled||!Y||(Y.forEach(function(Q,oe){Y[oe]=S(M,Q),r[oe]&&(Y[oe].x=r[oe].x,Y[oe].index=oe)}),M.setData(Y,!1))}),r}getProcessedData(r){let h=this,m=h.xAxis,S=h.options.cropThreshold,M=m==null?void 0:m.logarithmic,W=h.isCartesian,Y,Q,oe=0,re,ae,$,z=h.xData,J=h.yData,te=!1,le=z.length;m&&(ae=(re=m.getExtremes()).min,$=re.max,te=!!(m.categories&&!m.names.length)),W&&h.sorted&&!r&&(!S||le>S||h.forceCrop)&&(z[le-1]$?(z=[],J=[]):h.yData&&(z[0]$)&&(z=(Y=this.cropData(h.xData,h.yData,ae,$)).xData,J=Y.yData,oe=Y.start,Q=!0));let de=G([M?z.map(M.log2lin):z],()=>h.requireSorting&&!te&&l(15,!1,h.chart));return{xData:z,yData:J,cropped:Q,cropStart:oe,closestPointRange:de}}processData(r){let h=this.xAxis;if(this.isCartesian&&!this.isDirty&&!h.isDirty&&!this.yAxis.isDirty&&!r)return!1;let m=this.getProcessedData();this.cropped=m.cropped,this.cropStart=m.cropStart,this.processedXData=m.xData,this.processedYData=m.yData,this.closestPointRange=this.basePointRange=m.closestPointRange,y(this,"afterProcessData")}cropData(r,h,m,S){let M=r.length,W,Y,Q=0,oe=M;for(W=0;W=m){Q=Math.max(0,W-1);break}for(Y=W;YS){oe=Y+1;break}return{xData:r.slice(Q,oe),yData:h.slice(Q,oe),start:Q,end:oe}}generatePoints(){let r=this.options,h=this.processedData||r.data,m=this.processedXData,S=this.processedYData,M=this.pointClass,W=m.length,Y=this.cropStart||0,Q=this.hasGroupedData,oe=r.keys,re=[],ae=r.dataGrouping&&r.dataGrouping.groupAll?Y:0,$,z,J,te,le=this.data;if(!le&&!Q){let de=[];de.length=h.length,le=this.data=de}for(oe&&Q&&(this.options.keys=!1),te=0;te0:te.length)||!Y),z=h||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!m||(we[le+W]||J)>=he&&(we[le-W]||J)<=me,$&&z)if(de=te.length)for(;de--;)ne(te[de])&&(M[ue++]=te[de]);else M[ue++]=te;let ve={activeYData:M,dataMin:w(M),dataMax:O(M)};return y(this,"afterGetExtremes",{dataExtremes:ve}),ve}applyExtremes(){let r=this.getExtremes();return this.dataMin=r.dataMin,this.dataMax=r.dataMax,r}getFirstValidPoint(r,h=0,m=1){let S=r.length,M=h;for(;M>=0&&M1)&&(W.step=function($,z){ae&&ae.apply(z,arguments),z.prop==="width"&&(oe!=null&&oe.element)&&oe.attr(M?"height":"width",$+99)}),Q.addClass("highcharts-animating").animate(re,W)}}afterAnimate(){this.setClip(),se(this.chart.sharedClips,(r,h,m)=>{r&&!this.chart.container.querySelector(`[clip-path="url(#${r.id})"]`)&&(r.destroy(),delete m[h])}),this.finishedAnimating=!0,y(this,"afterAnimate")}drawPoints(r=this.points){let h,m,S,M,W,Y,Q,oe=this.chart,re=oe.styledMode,{colorAxis:ae,options:$}=this,z=$.marker,J=this[this.specialGroup||"markerGroup"],te=this.xAxis,le=ie(z.enabled,!te||!!te.isRadial||null,this.closestPointRangePx>=z.enabledThreshold*z.radius);if(z.enabled!==!1||this._hasPointMarkers)for(h=0;h0||m.hasImage)&&(m.graphic=S=oe.renderer.symbol(de,Q.x,Q.y,Q.width,Q.height,Y?W:z).add(J),this.enabledDataSorting&&oe.hasRendered&&(S.attr({x:m.startXPos}),M="animate")),S&&M==="animate"&&S[he?"show":"hide"](he).animate(Q),S){let me=this.pointAttribs(m,re||!m.selected?void 0:"select");re?ae&&S.css({fill:me.fill}):S[M](me)}S&&S.addClass(m.getClassName(),!0)}else S&&(m.graphic=S.destroy())}markerAttribs(r,h){let m=this.options,S=m.marker,M=r.marker||{},W=M.symbol||S.symbol,Y={},Q,oe,re=ie(M.radius,S&&S.radius);h&&(Q=S.states[h],re=ie((oe=M.states&&M.states[h])&&oe.radius,Q&&Q.radius,re&&re+(Q&&Q.radiusPlus||0))),r.hasImage=W&&W.indexOf("url")===0,r.hasImage&&(re=0);let ae=r.pos();return ne(re)&&ae&&(m.crisp&&(ae[0]=H(ae[0],r.hasImage?0:W==="rect"?(S==null?void 0:S.lineWidth)||0:1)),Y.x=ae[0]-re,Y.y=ae[1]-re),re&&(Y.width=Y.height=2*re),Y}pointAttribs(r,h){let m=this.options.marker,S=r&&r.options,M=S&&S.marker||{},W=S&&S.color,Y=r&&r.color,Q=r&&r.zone&&r.zone.color,oe,re,ae=this.color,$,z,J=ie(M.lineWidth,m.lineWidth),te=1;return ae=W||Q||Y||ae,$=M.fillColor||m.fillColor||ae,z=M.lineColor||m.lineColor||ae,h=h||"normal",oe=m.states[h]||{},J=ie((re=M.states&&M.states[h]||{}).lineWidth,oe.lineWidth,J+ie(re.lineWidthPlus,oe.lineWidthPlus,0)),$=re.fillColor||oe.fillColor||$,{stroke:z=re.lineColor||oe.lineColor||z,"stroke-width":J,fill:$,opacity:te=ie(re.opacity,oe.opacity,te)}}destroy(r){let h,m,S,M=this,W=M.chart,Y=/AppleWebKit\/533/.test(f.navigator.userAgent),Q=M.data||[];for(y(M,"destroy",{keepEventsForUpdate:r}),this.removeEvents(r),(M.axisTypes||[]).forEach(function(oe){(S=M[oe])&&S.series&&(u(S.series,M),S.isDirty=S.forceRedraw=!0)}),M.legendItem&&M.chart.legend.destroyItem(M),h=Q.length;h--;)(m=Q[h])&&m.destroy&&m.destroy();for(let oe of M.zones)c(oe,void 0,!0);X.clearTimeout(M.animationTimeout),se(M,function(oe,re){oe instanceof I&&!oe.survive&&oe[Y&&re==="group"?"hide":"destroy"]()}),W.hoverSeries===M&&(W.hoverSeries=void 0),u(W.series,M),W.orderItems("series"),se(M,function(oe,re){r&&re==="hcEvents"||delete M[re]})}applyZones(){let{area:r,chart:h,graph:m,zones:S,points:M,xAxis:W,yAxis:Y,zoneAxis:Q}=this,{inverted:oe,renderer:re}=h,ae=this[`${Q}Axis`],{isXAxis:$,len:z=0}=ae||{},J=((m==null?void 0:m.strokeWidth())||0)/2+1,te=(le,de=0,he=0)=>{oe&&(he=z-he);let{translated:me=0,lineClip:ue}=le,ce=he-me;ue==null||ue.push(["L",de,Math.abs(ce){ue.forEach((ce,we)=>{(ce[0]==="M"||ce[0]==="L")&&(ue[we]=[ce[0],$?z-ce[1]:ce[1],$?ce[2]:z-ce[2]])})};if(S.forEach(ue=>{ue.lineClip=[],ue.translated=A(ae.toPixels(ie(ue.value,le),!0)||0,0,z)}),m&&!this.showLine&&m.hide(),r&&r.hide(),Q==="y"&&M.length{var De,Be;let ce=ue.lineClip||[],we=Math.round(ue.translated||0);W.reversed&&ce.reverse();let{clip:ve,simpleClip:ge}=ue,ye=0,be=0,fe=W.len,ke=Y.len;$?(ye=we,fe=me):(be=we,ke=me);let Ae=[["M",ye,be],["L",fe,be],["L",fe,ke],["L",ye,ke],["Z"]],Ce=[Ae[0],...ce,Ae[1],Ae[2],...he,Ae[3],Ae[4]];he=ce.reverse(),me=we,oe&&(de(Ce),r&&de(Ae)),ve?(ve.animate({d:Ce}),ge==null||ge.animate({d:Ae})):(ve=ue.clip=re.path(Ce),r&&(ge=ue.simpleClip=re.path(Ae))),m&&((De=ue.graph)==null||De.clip(ve)),r&&((Be=ue.area)==null||Be.clip(ge))})}else this.visible&&(m&&m.show(),r&&r.show())}plotGroup(r,h,m,S,M){let W=this[r],Y=!W,Q={visibility:m,zIndex:S||.1};return j(this.opacity)&&!this.chart.styledMode&&this.state!=="inactive"&&(Q.opacity=this.opacity),W||(this[r]=W=this.chart.renderer.g().add(M)),W.addClass("highcharts-"+h+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(j(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(W.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),W.attr(Q)[Y?"attr":"animate"](this.getPlotBox(h)),W}getPlotBox(r){let h=this.xAxis,m=this.yAxis,S=this.chart,M=S.inverted&&!S.polar&&h&&this.invertible&&r==="series";return S.inverted&&(h=m,m=this.xAxis),{translateX:h?h.left:S.plotLeft,translateY:m?m.top:S.plotTop,rotation:M?90:0,rotationOriginX:M?(h.len-m.len)/2:0,rotationOriginY:M?(h.len+m.len)/2:0,scaleX:M?-1:1,scaleY:1}}removeEvents(r){let{eventsToUnbind:h}=this;r||pe(this),h.length&&(h.forEach(m=>{m()}),h.length=0)}render(){var re,ae,$,z,J;let r=this,{chart:h,options:m,hasRendered:S}=r,M=k(m.animation),W=r.visible?"inherit":"hidden",Y=m.zIndex,Q=h.seriesGroup,oe=r.finishedAnimating?0:M.duration;y(this,"render"),r.plotGroup("group","series",W,Y,Q),r.markerGroup=r.plotGroup("markerGroup","markers",W,Y,Q),m.clip!==!1&&r.setClip(),oe&&((re=r.animate)==null||re.call(r,!0)),r.drawGraph&&(r.drawGraph(),r.applyZones()),r.visible&&r.drawPoints(),(ae=r.drawDataLabels)==null||ae.call(r),($=r.redrawPoints)==null||$.call(r),m.enableMouseTracking&&((z=r.drawTracker)==null||z.call(r)),oe&&((J=r.animate)==null||J.call(r)),S||(oe&&M.defer&&(oe+=M.defer),r.animationTimeout=N(()=>{r.afterAnimate()},oe||0)),r.isDirty=!1,r.hasRendered=!0,y(r,"afterRender")}redraw(){let r=this.isDirty||this.isDirtyData;this.translate(),this.render(),r&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(r,h){let{xAxis:m,yAxis:S}=this,M=this.chart.inverted;return this.searchKDTree({clientX:M?m.len-r.chartY+m.pos:r.chartX-m.pos,plotY:M?S.len-r.chartX+S.pos:r.chartY-S.pos},h,r)}buildKDTree(r){this.buildingKdTree=!0;let h=this,m=h.options.findNearestPointBy.indexOf("y")>-1?2:1;delete h.kdTree,N(function(){h.kdTree=function S(M,W,Y){let Q,oe,re=M==null?void 0:M.length;if(re)return Q=h.kdAxisArray[W%Y],M.sort((ae,$)=>(ae[Q]||0)-($[Q]||0)),{point:M[oe=Math.floor(re/2)],left:S(M.slice(0,oe),W+1,Y),right:S(M.slice(oe+1),W+1,Y)}}(h.getValidPoints(void 0,!h.directTouch),m,m),h.buildingKdTree=!1},h.options.kdNow||(r==null?void 0:r.type)==="touchstart"?0:1)}searchKDTree(r,h,m){let S=this,[M,W]=this.kdAxisArray,Y=h?"distX":"dist",Q=(S.options.findNearestPointBy||"").indexOf("y")>-1?2:1,oe=!!S.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(m),this.kdTree)return function re(ae,$,z,J){var ve;let te=$.point,le=S.kdAxisArray[z%J],de,he,me=te;(function(ge,ye){var Xe;let be=ge[M],fe=ye[M],ke=j(be)&&j(fe)?be-fe:null,Ae=ge[W],Ce=ye[W],De=j(Ae)&&j(Ce)?Ae-Ce:0,Be=oe&&((Xe=ye.marker)==null?void 0:Xe.radius)||0;ye.dist=Math.sqrt((ke&&ke*ke||0)+De*De)-Be,ye.distX=j(ke)?Math.abs(ke)-Be:Number.MAX_VALUE})(ae,te);let ue=(ae[le]||0)-(te[le]||0)+(oe&&((ve=te.marker)==null?void 0:ve.radius)||0),ce=ue<0?"left":"right",we=ue<0?"right":"left";return $[ce]&&(me=(de=re(ae,$[ce],z+1,J))[Y]=0&&W<=(S?S.len:h.plotHeight)&&M>=0&&M<=(m?m.len:h.plotWidth)}drawTracker(){var $;let r=this,h=r.options,m=h.trackByArea,S=[].concat((m?r.areaPath:r.graphPath)||[]),M=r.chart,W=M.pointer,Y=M.renderer,Q=(($=M.options.tooltip)==null?void 0:$.snap)||0,oe=()=>{h.enableMouseTracking&&M.hoverSeries!==r&&r.onMouseOver()},re="rgba(192,192,192,"+(d?1e-4:.002)+")",ae=r.tracker;ae?ae.attr({d:S}):r.graph&&(r.tracker=ae=Y.path(S).attr({visibility:r.visible?"inherit":"hidden",zIndex:2}).addClass(m?"highcharts-tracker-area":"highcharts-tracker-line").add(r.group),M.styledMode||ae.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:re,fill:m?re:"none","stroke-width":r.graph.strokeWidth()+(m?0:2*Q)}),[r.tracker,r.markerGroup,r.dataLabelsGroup].forEach(z=>{z&&(z.addClass("highcharts-tracker").on("mouseover",oe).on("mouseout",J=>{W==null||W.onTrackerMouseOut(J)}),h.cursor&&!M.styledMode&&z.css({cursor:h.cursor}),z.on("touchstart",oe))})),y(this,"afterDrawTracker")}addPoint(r,h,m,S,M){let W,Y,Q=this.options,oe=this.data,re=this.chart,ae=this.xAxis,$=ae&&ae.hasNames&&ae.names,z=Q.data,J=this.xData;h=ie(h,!0);let te={series:this};this.pointClass.prototype.applyOptions.apply(te,[r]);let le=te.x;if(Y=J.length,this.requireSorting&&lele;)Y--;this.updateParallelArrays(te,"splice",[Y,0,0]),this.updateParallelArrays(te,Y),$&&te.name&&($[le]=te.name),z.splice(Y,0,r),(W||this.processedData)&&(this.data.splice(Y,0,null),this.processData()),Q.legendType==="point"&&this.generatePoints(),m&&(oe[0]&&oe[0].remove?oe[0].remove(!1):(oe.shift(),this.updateParallelArrays(te,"shift"),z.shift())),M!==!1&&y(this,"addPoint",{point:te}),this.isDirty=!0,this.isDirtyData=!0,h&&re.redraw(S)}removePoint(r,h,m){let S=this,M=S.data,W=M[r],Y=S.points,Q=S.chart,oe=function(){Y&&Y.length===M.length&&Y.splice(r,1),M.splice(r,1),S.options.data.splice(r,1),S.updateParallelArrays(W||{series:S},"splice",[r,1]),W&&W.destroy(),S.isDirty=!0,S.isDirtyData=!0,h&&Q.redraw()};_(m,Q),h=ie(h,!0),W?W.firePointEvent("remove",null,oe):oe()}remove(r,h,m,S){let M=this,W=M.chart;function Y(){M.destroy(S),W.isDirtyLegend=W.isDirtyBox=!0,W.linkSeries(S),ie(r,!0)&&W.redraw(h)}m!==!1?y(M,"remove",null,Y):Y()}update(r,h){var de,he,me;y(this,"update",{options:r=x(r,this.userOptions)});let m=this,S=m.chart,M=m.userOptions,W=m.initialType||m.type,Y=S.options.plotOptions,Q=v[W].prototype,oe=m.finishedAnimating&&{animation:!1},re={},ae,$,z=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],J=r.type||M.type||S.options.chart.type,te=!(this.hasDerivedData||J&&J!==this.type||r.pointStart!==void 0||r.pointInterval!==void 0||r.relativeXValue!==void 0||r.joinBy||r.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(ue=>m.hasOptionChanged(ue)));J=J||W,te&&(z.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),r.visible!==!1&&z.push("area","graph"),m.parallelArrays.forEach(function(ue){z.push(ue+"Data")}),r.data&&(r.dataSorting&&a(m.options.dataSorting,r.dataSorting),this.setData(r.data,!1))),r=q(M,{index:M.index===void 0?m.index:M.index,pointStart:((de=Y==null?void 0:Y.series)==null?void 0:de.pointStart)??M.pointStart??((he=m.xData)==null?void 0:he[0])},!te&&{data:m.options.data},r,oe),te&&r.data&&(r.data=m.options.data),(z=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(z)).forEach(function(ue){z[ue]=m[ue],delete m[ue]});let le=!1;if(v[J]){if(le=J!==m.type,m.remove(!1,!1,!1,!0),le)if(S.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(m,v[J].prototype);else{let ue=Object.hasOwnProperty.call(m,"hcEvents")&&m.hcEvents;for($ in Q)m[$]=void 0;a(m,v[J].prototype),ue?m.hcEvents=ue:delete m.hcEvents}}else l(17,!0,S,{missingModuleFor:J});if(z.forEach(function(ue){m[ue]=z[ue]}),m.init(S,r),te&&this.points)for(let ue of((ae=m.options).visible===!1?(re.graphic=1,re.dataLabel=1):(this.hasMarkerChanged(ae,M)&&(re.graphic=1),(me=m.hasDataLabels)!=null&&me.call(m)||(re.dataLabel=1)),this.points))ue&&ue.series&&(ue.resolveColor(),Object.keys(re).length&&ue.destroyElements(re),ae.showInLegend===!1&&ue.legendItem&&S.legend.destroyItem(ue));m.initialType=W,S.linkSeries(),S.setSortedData(),le&&m.linkedSeries.length&&(m.isDirtyData=!0),y(this,"afterUpdate"),ie(h,!0)&&S.redraw(!!te&&void 0)}setName(r){this.name=this.options.name=this.userOptions.name=r,this.chart.isDirtyLegend=!0}hasOptionChanged(r){var Y,Q;let h=this.chart,m=this.options[r],S=h.options.plotOptions,M=this.userOptions[r],W=ie((Y=S==null?void 0:S[this.type])==null?void 0:Y[r],(Q=S==null?void 0:S.series)==null?void 0:Q[r]);return M&&!j(W)?m!==M:m!==ie(W,m)}onMouseOver(){let r=this.chart,h=r.hoverSeries,m=r.pointer;m==null||m.setHoverChartIndex(),h&&h!==this&&h.onMouseOut(),this.options.events.mouseOver&&y(this,"mouseOver"),this.setState("hover"),r.hoverSeries=this}onMouseOut(){let r=this.options,h=this.chart,m=h.tooltip,S=h.hoverPoint;h.hoverSeries=null,S&&S.onMouseOut(),this&&r.events.mouseOut&&y(this,"mouseOut"),m&&!this.stickyTracking&&(!m.shared||this.noSharedTooltip)&&m.hide(),h.series.forEach(function(M){M.setState("",!0)})}setState(r,h){let m=this,S=m.options,M=m.graph,W=S.inactiveOtherPoints,Y=S.states,Q=ie(Y[r||"normal"]&&Y[r||"normal"].animation,m.chart.options.chart.animation),oe=S.lineWidth,re=S.opacity;if(r=r||"",m.state!==r&&([m.group,m.markerGroup,m.dataLabelsGroup].forEach(function(ae){ae&&(m.state&&ae.removeClass("highcharts-series-"+m.state),r&&ae.addClass("highcharts-series-"+r))}),m.state=r,!m.chart.styledMode)){if(Y[r]&&Y[r].enabled===!1)return;if(r&&(oe=Y[r].lineWidth||oe+(Y[r].lineWidthPlus||0),re=ie(Y[r].opacity,re)),M&&!M.dashstyle&&ne(oe))for(let ae of[M,...this.zones.map($=>$.graph)])ae==null||ae.animate({"stroke-width":oe},Q);W||[m.group,m.markerGroup,m.dataLabelsGroup,m.labelBySeries].forEach(function(ae){ae&&ae.animate({opacity:re},Q)})}h&&W&&m.points&&m.setAllPointsToState(r||void 0)}setAllPointsToState(r){this.points.forEach(function(h){h.setState&&h.setState(r)})}setVisible(r,h){var Q;let m=this,S=m.chart,M=S.options.chart.ignoreHiddenSeries,W=m.visible;m.visible=r=m.options.visible=m.userOptions.visible=r===void 0?!W:r;let Y=r?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(oe=>{var re;(re=m[oe])==null||re[Y]()}),(S.hoverSeries===m||((Q=S.hoverPoint)==null?void 0:Q.series)===m)&&m.onMouseOut(),m.legendItem&&S.legend.colorizeItem(m,r),m.isDirty=!0,m.options.stacking&&S.series.forEach(oe=>{oe.options.stacking&&oe.visible&&(oe.isDirty=!0)}),m.linkedSeries.forEach(oe=>{oe.setVisible(r,!1)}),M&&(S.isDirtyBox=!0),y(m,Y),h!==!1&&S.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(r){this.selected=r=this.options.selected=r===void 0?!this.selected:r,this.checkbox&&(this.checkbox.checked=r),y(this,r?"select":"unselect")}shouldShowTooltip(r,h,m={}){return m.series=this,m.visiblePlotOnly=!0,this.chart.isInsidePlot(r,h,m)}drawLegendSymbol(r,h){var m;(m=B[this.options.legendSymbol||"rectangle"])==null||m.call(this,r,h)}}return R.defaultOptions=V,R.types=P.seriesTypes,R.registerType=P.registerSeriesType,a(R.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:T,requireSorting:!0,sorted:!0}),P.series=R,R}),o(i,"Core/Legend/Legend.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Foundation.js"],i["Core/Globals.js"],i["Core/Series/Series.js"],i["Core/Series/Point.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Templating.js"],i["Core/Utilities.js"]],function(t,n,p,L,B,T,V,P){var I;let{animObject:X,setAnimation:k}=t,{registerEventOptions:_}=n,{composed:F,marginNames:b}=p,{distribute:d}=T,{format:f}=V,{addEvent:v,createElement:O,css:w,defined:A,discardElement:U,find:H,fireEvent:j,isNumber:c,merge:x,pick:u,pushUnique:l,relativeLength:a,stableSort:g,syncTimeout:y}=P;class G{constructor(Z,K){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=Z,this.setOptions(K),K.enabled&&(this.render(),_(this,K),v(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),v(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(Z){let K=u(Z.padding,8);this.options=Z,this.chart.styledMode||(this.itemStyle=Z.itemStyle,this.itemHiddenStyle=x(this.itemStyle,Z.itemHiddenStyle)),this.itemMarginTop=Z.itemMarginTop,this.itemMarginBottom=Z.itemMarginBottom,this.padding=K,this.initialItemY=K-5,this.symbolWidth=u(Z.symbolWidth,16),this.pages=[],this.proximate=Z.layout==="proximate"&&!this.chart.inverted,this.baseline=void 0}update(Z,K){let ne=this.chart;this.setOptions(x(!0,this.options,Z)),"events"in this.options&&_(this,this.options),this.destroy(),ne.isDirtyLegend=ne.isDirtyBox=!0,u(K,!0)&&ne.redraw(),j(this,"afterUpdate",{redraw:K})}colorizeItem(Z,K){let{area:ne,group:D,label:q,line:se,symbol:ie}=Z.legendItem||{};if(D==null||D[K?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:pe={}}=this,C=pe.color,{fillColor:N,fillOpacity:R,lineColor:ee,marker:r}=Z.options,h=m=>(!K&&(m.fill&&(m.fill=C),m.stroke&&(m.stroke=C)),m);q==null||q.css(x(K?this.itemStyle:pe)),se==null||se.attr(h({stroke:ee||Z.color})),ie&&ie.attr(h(r&&ie.isMarker?Z.pointAttribs():{fill:Z.color})),ne==null||ne.attr(h({fill:N||Z.color,"fill-opacity":N?1:R??.75}))}j(this,"afterColorizeItem",{item:Z,visible:K})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(Z){let{group:K,x:ne=0,y:D=0}=Z.legendItem||{},q=this.options,se=q.symbolPadding,ie=!q.rtl,pe=Z.checkbox;if(K&&K.element){let C={translateX:ie?ne:this.legendWidth-ne-2*se-4,translateY:D};K[A(K.translateY)?"animate":"attr"](C,void 0,()=>{j(this,"afterPositionItem",{item:Z})})}pe&&(pe.x=ne,pe.y=D)}destroyItem(Z){let K=Z.checkbox,ne=Z.legendItem||{};for(let D of["group","label","line","symbol"])ne[D]&&(ne[D]=ne[D].destroy());K&&U(K),Z.legendItem=void 0}destroy(){for(let Z of this.getAllItems())this.destroyItem(Z);for(let Z of["clipRect","up","down","pager","nav","box","title","group"])this[Z]&&(this[Z]=this[Z].destroy());this.display=null}positionCheckboxes(){let Z,K=this.group&&this.group.alignAttr,ne=this.clipHeight||this.legendHeight,D=this.titleHeight;K&&(Z=K.translateY,this.allItems.forEach(function(q){let se,ie=q.checkbox;ie&&(se=Z+D+ie.y+(this.scrollOffset||0)+3,w(ie,{left:K.translateX+q.checkboxOffset+ie.x-20+"px",top:se+"px",display:this.proximate||se>Z-6&&se1.5*re?oe.height:re))}layoutItem(Z){let K=this.options,ne=this.padding,D=K.layout==="horizontal",q=Z.itemHeight,se=this.itemMarginBottom,ie=this.itemMarginTop,pe=D?u(K.itemDistance,20):0,C=this.maxLegendWidth,N=K.alignColumns&&this.totalItemWidth>C?this.maxItemWidth:Z.itemWidth,R=Z.legendItem||{};D&&this.itemX-ne+N>C&&(this.itemX=ne,this.lastLineHeight&&(this.itemY+=ie+this.lastLineHeight+se),this.lastLineHeight=0),this.lastItemY=ie+this.itemY+se,this.lastLineHeight=Math.max(q,this.lastLineHeight),R.x=this.itemX,R.y=this.itemY,D?this.itemX+=N:(this.itemY+=ie+q+se,this.lastLineHeight=q),this.offsetWidth=this.widthOption||Math.max((D?this.itemX-ne-(Z.checkbox?0:pe):N)+ne,this.offsetWidth)}getAllItems(){let Z=[];return this.chart.series.forEach(function(K){let ne=K&&K.options;K&&u(ne.showInLegend,!A(ne.linkedTo)&&void 0,!0)&&(Z=Z.concat((K.legendItem||{}).labels||(ne.legendType==="point"?K.data:K)))}),j(this,"afterGetAllItems",{allItems:Z}),Z}getAlignment(){let Z=this.options;return this.proximate?Z.align.charAt(0)+"tv":Z.floating?"":Z.align.charAt(0)+Z.verticalAlign.charAt(0)+Z.layout.charAt(0)}adjustMargins(Z,K){let ne=this.chart,D=this.options,q=this.getAlignment();q&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(se,ie){se.test(q)&&!A(Z[ie])&&(ne[b[ie]]=Math.max(ne[b[ie]],ne.legend[(ie+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][ie]*D[ie%2?"x":"y"]+u(D.margin,12)+K[ie]+(ne.titleOffset[ie]||0)))})}proximatePositions(){let Z,K=this.chart,ne=[],D=this.options.align==="left";for(let q of(this.allItems.forEach(function(se){let ie,pe,C=D,N,R;se.yAxis&&(se.xAxis.options.reversed&&(C=!C),se.points&&(ie=H(C?se.points:se.points.slice(0).reverse(),function(ee){return c(ee.plotY)})),pe=this.itemMarginTop+se.legendItem.label.getBBox().height+this.itemMarginBottom,R=se.yAxis.top-K.plotTop,N=se.visible?(ie?ie.plotY:se.yAxis.height)+(R-.3*pe):R+se.yAxis.height,ne.push({target:N,size:pe,item:se}))},this),d(ne,K.plotHeight)))Z=q.item.legendItem||{},c(q.pos)&&(Z.y=K.plotTop-K.spacing[0]+q.pos)}render(){let Z=this.chart,K=Z.renderer,ne=this.options,D=this.padding,q=this.getAllItems(),se,ie,pe,C=this.group,N,R=this.box;this.itemX=D,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=a(ne.width,Z.spacingBox.width-D),N=Z.spacingBox.width-2*D-ne.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(N/=2),this.maxLegendWidth=this.widthOption||N,C||(this.group=C=K.g("legend").addClass(ne.className||"").attr({zIndex:7}).add(),this.contentGroup=K.g().attr({zIndex:1}).add(C),this.scrollGroup=K.g().add(this.contentGroup)),this.renderTitle(),g(q,(ee,r)=>(ee.options&&ee.options.legendIndex||0)-(r.options&&r.options.legendIndex||0)),ne.reversed&&q.reverse(),this.allItems=q,this.display=se=!!q.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,q.forEach(this.renderItem,this),q.forEach(this.layoutItem,this),ie=(this.widthOption||this.offsetWidth)+D,pe=this.lastItemY+this.lastLineHeight+this.titleHeight,pe=this.handleOverflow(pe)+D,R||(this.box=R=K.rect().addClass("highcharts-legend-box").attr({r:ne.borderRadius}).add(C)),Z.styledMode||R.attr({stroke:ne.borderColor,"stroke-width":ne.borderWidth||0,fill:ne.backgroundColor||"none"}).shadow(ne.shadow),ie>0&&pe>0&&R[R.placed?"animate":"attr"](R.crisp.call({},{x:0,y:0,width:ie,height:pe},R.strokeWidth())),C[se?"show":"hide"](),Z.styledMode&&C.getStyle("display")==="none"&&(ie=pe=0),this.legendWidth=ie,this.legendHeight=pe,se&&this.align(),this.proximate||this.positionItems(),j(this,"afterRender")}align(Z=this.chart.spacingBox){let K=this.chart,ne=this.options,D=Z.y;/(lth|ct|rth)/.test(this.getAlignment())&&K.titleOffset[0]>0?D+=K.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&K.titleOffset[2]>0&&(D-=K.titleOffset[2]),D!==Z.y&&(Z=x(Z,{y:D})),K.hasRendered||(this.group.placed=!1),this.group.align(x(ne,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":ne.verticalAlign}),!0,Z)}handleOverflow(Z){let K=this,ne=this.chart,D=ne.renderer,q=this.options,se=q.y,ie=q.verticalAlign==="top",pe=this.padding,C=q.maxHeight,N=q.navigation,R=u(N.animation,!0),ee=N.arrowSize||12,r=this.pages,h=this.allItems,m=function(ae){typeof ae=="number"?re.attr({height:ae}):re&&(K.clipRect=re.destroy(),K.contentGroup.clip()),K.contentGroup.div&&(K.contentGroup.div.style.clip=ae?"rect("+pe+"px,9999px,"+(pe+ae)+"px,0)":"auto")},S=function(ae){return K[ae]=D.circle(0,0,1.3*ee).translate(ee/2,ee/2).add(oe),ne.styledMode||K[ae].attr("fill","rgba(0,0,0,0.0001)"),K[ae]},M,W,Y,Q=ne.spacingBox.height+(ie?-se:se)-pe,oe=this.nav,re=this.clipRect;return q.layout!=="horizontal"||q.verticalAlign==="middle"||q.floating||(Q/=2),C&&(Q=Math.min(Q,C)),r.length=0,Z&&Q>0&&Z>Q&&N.enabled!==!1?(this.clipHeight=M=Math.max(Q-20-this.titleHeight-pe,0),this.currentPage=u(this.currentPage,1),this.fullHeight=Z,h.forEach((ae,$)=>{let z=(Y=ae.legendItem||{}).y||0,J=Math.round(Y.label.getBBox().height),te=r.length;(!te||z-r[te-1]>M&&(W||z)!==r[te-1])&&(r.push(W||z),te++),Y.pageIx=te-1,W&&((h[$-1].legendItem||{}).pageIx=te-1),$===h.length-1&&z+J-r[te-1]>M&&z>r[te-1]&&(r.push(z),Y.pageIx=te),z!==W&&(W=z)}),re||(re=K.clipRect=D.clipRect(0,pe-2,9999,0),K.contentGroup.clip(re)),m(M),oe||(this.nav=oe=D.g().attr({zIndex:1}).add(this.group),this.up=D.symbol("triangle",0,0,ee,ee).add(oe),S("upTracker").on("click",function(){K.scroll(-1,R)}),this.pager=D.text("",15,10).addClass("highcharts-legend-navigation"),!ne.styledMode&&N.style&&this.pager.css(N.style),this.pager.add(oe),this.down=D.symbol("triangle-down",0,0,ee,ee).add(oe),S("downTracker").on("click",function(){K.scroll(1,R)})),K.scroll(0),Z=Q):oe&&(m(),this.nav=oe.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),Z}scroll(Z,K){let ne=this.chart,D=this.pages,q=D.length,se=this.clipHeight,ie=this.options.navigation,pe=this.pager,C=this.padding,N=this.currentPage+Z;N>q&&(N=q),N>0&&(K!==void 0&&k(K,ne),this.nav.attr({translateX:C,translateY:se+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(R){R.attr({class:N===1?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),pe.attr({text:N+"/"+q}),[this.down,this.downTracker].forEach(function(R){R.attr({x:18+this.pager.getBBox().width,class:N===q?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),ne.styledMode||(this.up.attr({fill:N===1?ie.inactiveColor:ie.activeColor}),this.upTracker.css({cursor:N===1?"default":"pointer"}),this.down.attr({fill:N===q?ie.inactiveColor:ie.activeColor}),this.downTracker.css({cursor:N===q?"default":"pointer"})),this.scrollOffset=-D[N-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=N,this.positionCheckboxes(),y(()=>{j(this,"afterScroll",{currentPage:N})},X(u(K,ne.renderer.globalAnimation,!0)).duration))}setItemEvents(Z,K,ne){let D=this,q=Z.legendItem||{},se=D.chart.renderer.boxWrapper,ie=Z instanceof B,pe=Z instanceof L,C="highcharts-legend-"+(ie?"point":"series")+"-active",N=D.chart.styledMode,R=ne?[K,q.symbol]:[q.group],ee=r=>{D.allItems.forEach(h=>{Z!==h&&[h].concat(h.linkedSeries||[]).forEach(m=>{m.setState(r,!ie)})})};for(let r of R)r&&r.on("mouseover",function(){Z.visible&&ee("inactive"),Z.setState("hover"),Z.visible&&se.addClass(C),N||K.css(D.options.itemHoverStyle)}).on("mouseout",function(){D.chart.styledMode||K.css(x(Z.visible?D.itemStyle:D.itemHiddenStyle)),ee(""),se.removeClass(C),Z.setState()}).on("click",function(h){let m=function(){Z.setVisible&&Z.setVisible(),ee(Z.visible?"inactive":"")};se.removeClass(C),j(D,"itemClick",{browserEvent:h,legendItem:Z},m),ie?Z.firePointEvent("legendItemClick",{browserEvent:h}):pe&&j(Z,"legendItemClick",{browserEvent:h})})}createCheckboxForItem(Z){Z.checkbox=O("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:Z.selected,defaultChecked:Z.selected},this.options.itemCheckboxStyle,this.chart.container),v(Z.checkbox,"click",function(K){let ne=K.target;j(Z.series||Z,"checkboxClick",{checked:ne.checked,item:Z},function(){Z.select()})})}}return(I=G||(G={})).compose=function(E){l(F,"Core.Legend")&&v(E,"beforeMargins",function(){this.legend=new I(this,this.options.legend)})},G}),o(i,"Core/Chart/Chart.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/Axis.js"],i["Core/Defaults.js"],i["Core/Templating.js"],i["Core/Foundation.js"],i["Core/Globals.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/SVGRenderer.js"],i["Core/Time.js"],i["Core/Utilities.js"],i["Core/Renderer/HTML/AST.js"],i["Core/Axis/Tick.js"]],function(t,n,p,L,B,T,V,P,I,X,k,_,F,b){let{animate:d,animObject:f,setAnimation:v}=t,{defaultOptions:O,defaultTime:w}=p,{numberFormat:A}=L,{registerEventOptions:U}=B,{charts:H,doc:j,marginNames:c,svg:x,win:u}=T,{seriesTypes:l}=I,{addEvent:a,attr:g,createElement:y,css:G,defined:E,diffObjects:Z,discardElement:K,erase:ne,error:D,extend:q,find:se,fireEvent:ie,getStyle:pe,isArray:C,isNumber:N,isObject:R,isString:ee,merge:r,objectEach:h,pick:m,pInt:S,relativeLength:M,removeEvent:W,splat:Y,syncTimeout:Q,uniqueKey:oe}=_;class re{static chart($,z,J){return new re($,z,J)}constructor($,z,J){this.sharedClips={};let te=[...arguments];(ee($)||$.nodeName)&&(this.renderTo=te.shift()),this.init(te[0],te[1])}setZoomOptions(){let $=this.options.chart,z=$.zooming;this.zooming={...z,type:m($.zoomType,z.type),key:m($.zoomKey,z.key),pinchType:m($.pinchType,z.pinchType),singleTouch:m($.zoomBySingleTouch,z.singleTouch,!1),resetButton:r(z.resetButton,$.resetZoomButton)}}init($,z){ie(this,"init",{args:arguments},function(){let J=r(O,$),te=J.chart;this.userOptions=q({},$),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=z,this.isResizing=0,this.options=J,this.axes=[],this.series=[],this.time=$.time&&Object.keys($.time).length?new k($.time):T.time,this.numberFormatter=te.numberFormatter||A,this.styledMode=te.styledMode,this.hasCartesianSeries=te.showAxes,this.index=H.length,H.push(this),T.chartCount++,U(this,te),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),ie(this,"afterInit"),this.firstRender()})}initSeries($){let z=this.options.chart,J=$.type||z.type,te=l[J];te||D(17,!0,this,{missingModuleFor:J});let le=new te;return typeof le.init=="function"&&le.init(this,$),le}setSortedData(){this.getSeriesOrderByLinks().forEach(function($){$.points||$.data||!$.enabledDataSorting||$.setData($.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function($,z){return $.linkedSeries.length||z.linkedSeries.length?z.linkedSeries.length-$.linkedSeries.length:0})}orderItems($,z=0){let J=this[$],te=this.options[$]=Y(this.options[$]).slice(),le=this.userOptions[$]=this.userOptions[$]?Y(this.userOptions[$]).slice():[];if(this.hasRendered&&(te.splice(z),le.splice(z)),J)for(let de=z,he=J.length;de=Math.max(ue+de,ke.pos)&&Ae<=Math.min(ue+de+ve.width,ke.pos+ke.len)||(be.isInsidePlot=!1)}if(!J.ignoreY&&be.isInsidePlot){let ke=!te&&J.axis&&!J.axis.isXAxis&&J.axis||we&&(te?we.xAxis:we.yAxis)||{pos:he,len:1/0},Ae=J.paneCoordinates?ke.pos+ye:he+ye;Ae>=Math.max(ce+he,ke.pos)&&Ae<=Math.min(ce+he+ve.height,ke.pos+ke.len)||(be.isInsidePlot=!1)}return ie(this,"afterIsInsidePlot",be),be.isInsidePlot}redraw($){ie(this,"beforeRedraw");let z=this.hasCartesianSeries?this.axes:this.colorAxis||[],J=this.series,te=this.pointer,le=this.legend,de=this.userOptions.legend,he=this.renderer,me=he.isHidden(),ue=[],ce,we,ve,ge=this.isDirtyBox,ye=this.isDirtyLegend,be;for(he.rootFontSize=he.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),v(!!this.hasRendered&&$,this),me&&this.temporaryDisplay(),this.layOutTitles(!1),ve=J.length;ve--;)if(((be=J[ve]).options.stacking||be.options.centerInCategory)&&(we=!0,be.isDirty)){ce=!0;break}if(ce)for(ve=J.length;ve--;)(be=J[ve]).options.stacking&&(be.isDirty=!0);J.forEach(function(fe){fe.isDirty&&(fe.options.legendType==="point"?(typeof fe.updateTotals=="function"&&fe.updateTotals(),ye=!0):de&&(de.labelFormatter||de.labelFormat)&&(ye=!0)),fe.isDirtyData&&ie(fe,"updatedData")}),ye&&le&&le.options.enabled&&(le.render(),this.isDirtyLegend=!1),we&&this.getStacks(),z.forEach(function(fe){fe.updateNames(),fe.setScale()}),this.getMargins(),z.forEach(function(fe){fe.isDirty&&(ge=!0)}),z.forEach(function(fe){let ke=fe.min+","+fe.max;fe.extKey!==ke&&(fe.extKey=ke,ue.push(function(){ie(fe,"afterSetExtremes",q(fe.eventArgs,fe.getExtremes())),delete fe.eventArgs})),(ge||we)&&fe.redraw()}),ge&&this.drawChartBox(),ie(this,"predraw"),J.forEach(function(fe){(ge||fe.isDirty)&&fe.visible&&fe.redraw(),fe.isDirtyData=!1}),te&&te.reset(!0),he.draw(),ie(this,"redraw"),ie(this,"render"),me&&this.temporaryDisplay(!0),ue.forEach(function(fe){fe.call()})}get($){let z=this.series;function J(le){return le.id===$||le.options&&le.options.id===$}let te=se(this.axes,J)||se(this.series,J);for(let le=0;!te&&le(z.getPointsCollection().forEach(J=>{m(J.selectedStaging,J.selected)&&$.push(J)}),$),[])}getSelectedSeries(){return this.series.filter(function($){return $.selected})}setTitle($,z,J){this.applyDescription("title",$),this.applyDescription("subtitle",z),this.applyDescription("caption",void 0),this.layOutTitles(J)}applyDescription($,z){let J=this,te=this.options[$]=r(this.options[$],z),le=this[$];le&&z&&(this[$]=le=le.destroy()),te&&!le&&((le=this.renderer.text(te.text,0,0,te.useHTML).attr({align:te.align,class:"highcharts-"+$,zIndex:te.zIndex||4}).add()).update=function(de,he){J.applyDescription($,de),J.layOutTitles(he)},this.styledMode||le.css(q($==="title"?{fontSize:this.options.isStock?"1em":"1.2em"}:{},te.style)),this[$]=le)}layOutTitles($=!0){let z=[0,0,0],J=this.renderer,te=this.spacingBox;["title","subtitle","caption"].forEach(function(de){let he=this[de],me=this.options[de],ue=me.verticalAlign||"top",ce=de==="title"?ue==="top"?-3:0:ue==="top"?z[0]+2:0;if(he){he.css({width:(me.width||te.width+(me.widthAdjust||0))+"px"});let we=J.fontMetrics(he).b,ve=Math.round(he.getBBox(me.useHTML).height);he.align(q({y:ue==="bottom"?we:ce+we,height:ve},me),!1,"spacingBox"),me.floating||(ue==="top"?z[0]=Math.ceil(z[0]+ve):ue==="bottom"&&(z[2]=Math.ceil(z[2]+ve)))}},this),z[0]&&(this.options.title.verticalAlign||"top")==="top"&&(z[0]+=this.options.title.margin),z[2]&&this.options.caption.verticalAlign==="bottom"&&(z[2]+=this.options.caption.margin);let le=!this.titleOffset||this.titleOffset.join(",")!==z.join(",");this.titleOffset=z,ie(this,"afterLayOutTitles"),!this.isDirtyBox&&le&&(this.isDirtyBox=this.isDirtyLegend=le,this.hasRendered&&$&&this.isDirtyBox&&this.redraw())}getContainerBox(){return{width:pe(this.renderTo,"width",!0)||0,height:pe(this.renderTo,"height",!0)||0}}getChartSize(){let $=this.options.chart,z=$.width,J=$.height,te=this.getContainerBox();this.chartWidth=Math.max(0,z||te.width||600),this.chartHeight=Math.max(0,M(J,this.chartWidth)||(te.height>1?te.height:400)),this.containerBox=te}temporaryDisplay($){let z=this.renderTo,J;if($)for(;z&&z.style;)z.hcOrigStyle&&(G(z,z.hcOrigStyle),delete z.hcOrigStyle),z.hcOrigDetached&&(j.body.removeChild(z),z.hcOrigDetached=!1),z=z.parentNode;else for(;z&&z.style&&(j.body.contains(z)||z.parentNode||(z.hcOrigDetached=!0,j.body.appendChild(z)),(pe(z,"display",!1)==="none"||z.hcOricDetached)&&(z.hcOrigStyle={display:z.style.display,height:z.style.height,overflow:z.style.overflow},J={display:"block",overflow:"hidden"},z!==this.renderTo&&(J.height=0),G(z,J),z.offsetWidth||z.style.setProperty("display","block","important")),(z=z.parentNode)!==j.body););}setClassName($){this.container.className="highcharts-container "+($||"")}getContainer(){var ve;let $=this.options,z=$.chart,J="data-highcharts-chart",te=oe(),le,de=this.renderTo;de||(this.renderTo=de=z.renderTo),ee(de)&&(this.renderTo=de=j.getElementById(de)),de||D(13,!0,this);let he=S(g(de,J));N(he)&&H[he]&&H[he].hasRendered&&H[he].destroy(),g(de,J,this.index),de.innerHTML=F.emptyHTML,z.skipClone||de.offsetWidth||this.temporaryDisplay(),this.getChartSize();let me=this.chartHeight,ue=this.chartWidth;G(de,{overflow:"hidden"}),this.styledMode||(le=q({position:"relative",overflow:"hidden",width:ue+"px",height:me+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none"},z.style||{}));let ce=y("div",{id:te},le,de);this.container=ce,this.getChartSize(),ue===this.chartWidth||(ue=this.chartWidth,this.styledMode||G(ce,{width:m((ve=z.style)==null?void 0:ve.width,ue+"px")})),this.containerBox=this.getContainerBox(),this._cursor=ce.style.cursor;let we=z.renderer||!x?V.getRendererType(z.renderer):X;if(this.renderer=new we(ce,ue,me,void 0,z.forExport,$.exporting&&$.exporting.allowHTML,this.styledMode),v(void 0,this),this.setClassName(z.className),this.styledMode)for(let ge in $.defs)this.renderer.definition($.defs[ge]);else this.renderer.setStyle(z.style);this.renderer.chartIndex=this.index,ie(this,"afterGetContainer")}getMargins($){let{spacing:z,margin:J,titleOffset:te}=this;this.resetMargins(),te[0]&&!E(J[0])&&(this.plotTop=Math.max(this.plotTop,te[0]+z[0])),te[2]&&!E(J[2])&&(this.marginBottom=Math.max(this.marginBottom,te[2]+z[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(J,z),ie(this,"getMargins"),$||this.getAxisMargins()}getAxisMargins(){let $=this,z=$.axisOffset=[0,0,0,0],J=$.colorAxis,te=$.margin,le=function(de){de.forEach(function(he){he.visible&&he.getOffset()})};$.hasCartesianSeries?le($.axes):J&&J.length&&le(J),c.forEach(function(de,he){E(te[he])||($[de]+=z[he])}),$.setChartSize()}getOptions(){return Z(this.userOptions,O)}reflow($){var le;let z=this,J=z.containerBox,te=z.getContainerBox();(le=z.pointer)==null||delete le.chartPosition,!z.isPrinting&&!z.isResizing&&J&&te.width&&((te.width!==J.width||te.height!==J.height)&&(_.clearTimeout(z.reflowTimeout),z.reflowTimeout=Q(function(){z.container&&z.setSize(void 0,void 0,!1)},$?100:0)),z.containerBox=te)}setReflow(){let $=this,z=J=>{var te;(te=$.options)!=null&&te.chart.reflow&&$.hasLoaded&&$.reflow(J)};if(typeof ResizeObserver=="function")new ResizeObserver(z).observe($.renderTo);else{let J=a(u,"resize",z);a(this,"destroy",J)}}setSize($,z,J){let te=this,le=te.renderer;te.isResizing+=1,v(J,te);let de=le.globalAnimation;te.oldChartHeight=te.chartHeight,te.oldChartWidth=te.chartWidth,$!==void 0&&(te.options.chart.width=$),z!==void 0&&(te.options.chart.height=z),te.getChartSize();let{chartWidth:he,chartHeight:me,scrollablePixelsX:ue=0,scrollablePixelsY:ce=0}=te;(te.isDirtyBox||he!==te.oldChartWidth||me!==te.oldChartHeight)&&(te.styledMode||(de?d:G)(te.container,{width:`${he+ue}px`,height:`${me+ce}px`},de),te.setChartSize(!0),le.setSize(he,me,de),te.axes.forEach(function(we){we.isDirty=!0,we.setScale()}),te.isDirtyLegend=!0,te.isDirtyBox=!0,te.layOutTitles(),te.getMargins(),te.redraw(de),te.oldChartHeight=void 0,ie(te,"resize"),setTimeout(()=>{te&&ie(te,"endResize")},f(de).duration)),te.isResizing-=1}setChartSize($){let z,J,te,le,{chartHeight:de,chartWidth:he,inverted:me,spacing:ue,renderer:ce}=this,we=this.clipOffset,ve=Math[me?"floor":"round"];this.plotLeft=z=Math.round(this.plotLeft),this.plotTop=J=Math.round(this.plotTop),this.plotWidth=te=Math.max(0,Math.round(he-z-this.marginRight)),this.plotHeight=le=Math.max(0,Math.round(de-J-this.marginBottom)),this.plotSizeX=me?le:te,this.plotSizeY=me?te:le,this.spacingBox=ce.spacingBox={x:ue[3],y:ue[0],width:he-ue[3]-ue[1],height:de-ue[0]-ue[2]},this.plotBox=ce.plotBox={x:z,y:J,width:te,height:le},we&&(this.clipBox={x:ve(we[3]),y:ve(we[0]),width:ve(this.plotSizeX-we[1]-we[3]),height:ve(this.plotSizeY-we[0]-we[2])}),$||(this.axes.forEach(function(ge){ge.setAxisSize(),ge.setAxisTranslation()}),ce.alignElements()),ie(this,"afterSetChartSize",{skipAxes:$})}resetMargins(){ie(this,"resetMargins");let $=this,z=$.options.chart,J=z.plotBorderWidth||0,te=J/2;["margin","spacing"].forEach(function(le){let de=z[le],he=R(de)?de:[de,de,de,de];["Top","Right","Bottom","Left"].forEach(function(me,ue){$[le][ue]=m(z[le+me],he[ue])})}),c.forEach(function(le,de){$[le]=m($.margin[de],$.spacing[de])}),$.axisOffset=[0,0,0,0],$.clipOffset=[te,te,te,te],$.plotBorderWidth=J}drawChartBox(){let $=this.options.chart,z=this.renderer,J=this.chartWidth,te=this.chartHeight,le=this.styledMode,de=this.plotBGImage,he=$.backgroundColor,me=$.plotBackgroundColor,ue=$.plotBackgroundImage,ce=this.plotLeft,we=this.plotTop,ve=this.plotWidth,ge=this.plotHeight,ye=this.plotBox,be=this.clipRect,fe=this.clipBox,ke=this.chartBackground,Ae=this.plotBackground,Ce=this.plotBorder,De,Be,Xe,_e="animate";ke||(this.chartBackground=ke=z.rect().addClass("highcharts-background").add(),_e="attr"),le?De=Be=ke.strokeWidth():(Be=(De=$.borderWidth||0)+($.shadow?8:0),Xe={fill:he||"none"},(De||ke["stroke-width"])&&(Xe.stroke=$.borderColor,Xe["stroke-width"]=De),ke.attr(Xe).shadow($.shadow)),ke[_e]({x:Be/2,y:Be/2,width:J-Be-De%2,height:te-Be-De%2,r:$.borderRadius}),_e="animate",Ae||(_e="attr",this.plotBackground=Ae=z.rect().addClass("highcharts-plot-background").add()),Ae[_e](ye),!le&&(Ae.attr({fill:me||"none"}).shadow($.plotShadow),ue&&(de?(ue!==de.attr("href")&&de.attr("href",ue),de.animate(ye)):this.plotBGImage=z.image(ue,ce,we,ve,ge).add())),be?be.animate({width:fe.width,height:fe.height}):this.clipRect=z.clipRect(fe),_e="animate",Ce||(_e="attr",this.plotBorder=Ce=z.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),le||Ce.attr({stroke:$.plotBorderColor,"stroke-width":$.plotBorderWidth||0,fill:"none"}),Ce[_e](Ce.crisp({x:ce,y:we,width:ve,height:ge},-Ce.strokeWidth())),this.isDirtyBox=!1,ie(this,"afterDrawChartBox")}propFromSeries(){let $,z,J,te=this,le=te.options.chart,de=te.options.series;["inverted","angular","polar"].forEach(function(he){for(z=l[le.type],J=le[he]||z&&z.prototype[he],$=de&&de.length;!J&&$--;)(z=l[de[$].type])&&z.prototype[he]&&(J=!0);te[he]=J})}linkSeries($){let z=this,J=z.series;J.forEach(function(te){te.linkedSeries.length=0}),J.forEach(function(te){let{linkedTo:le}=te.options;if(ee(le)){let de;(de=le===":previous"?z.series[te.index-1]:z.get(le))&&de.linkedParent!==te&&(de.linkedSeries.push(te),te.linkedParent=de,de.enabledDataSorting&&te.setDataSortingOptions(),te.visible=m(te.options.visible,de.options.visible,te.visible))}}),ie(this,"afterLinkSeries",{isUpdating:$})}renderSeries(){this.series.forEach(function($){$.translate(),$.render()})}render(){var ce;let $=this.axes,z=this.colorAxis,J=this.renderer,te=this.options.chart.axisLayoutRuns||2,le=we=>{we.forEach(ve=>{ve.visible&&ve.render()})},de=0,he=!0,me,ue=0;for(let we of(this.setTitle(),ie(this,"beforeMargins"),(ce=this.getStacks)==null||ce.call(this),this.getMargins(!0),this.setChartSize(),$)){let{options:ve}=we,{labels:ge}=ve;if(this.hasCartesianSeries&&we.horiz&&we.visible&&ge.enabled&&we.series.length&&we.coll!=="colorAxis"&&!this.polar){de=ve.tickLength,we.createGroups();let ye=new b(we,0,"",!0),be=ye.createLabel("x",ge);if(ye.destroy(),be&&m(ge.reserveSpace,!N(ve.crossing))&&(de=be.getBBox().height+ge.distance+Math.max(ve.offset||0,0)),de){be==null||be.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-de,0);(he||me||te>1)&&ue(ue?1:1.1),me=ve/this.plotHeight>(ue?1:1.05),ue++}this.drawChartBox(),this.hasCartesianSeries?le($):z&&z.length&&le(z),this.seriesGroup||(this.seriesGroup=J.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits($){let z=this,J=r(!0,this.options.credits,$);J.enabled&&!this.credits&&(this.credits=this.renderer.text(J.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){J.href&&(u.location.href=J.href)}).attr({align:J.position.align,zIndex:8}),z.styledMode||this.credits.css(J.style),this.credits.add().align(J.position),this.credits.update=function(te){z.credits=z.credits.destroy(),z.addCredits(te)})}destroy(){let $,z=this,J=z.axes,te=z.series,le=z.container,de=le&&le.parentNode;for(ie(z,"destroy"),z.renderer.forExport?ne(H,z):H[z.index]=void 0,T.chartCount--,z.renderTo.removeAttribute("data-highcharts-chart"),W(z),$=J.length;$--;)J[$]=J[$].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),$=te.length;$--;)te[$]=te[$].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(function(he){let me=z[he];me&&me.destroy&&(z[he]=me.destroy())}),le&&(le.innerHTML=F.emptyHTML,W(le),de&&K(le)),h(z,function(he,me){delete z[me]})}firstRender(){var te;let $=this,z=$.options;$.getContainer(),$.resetMargins(),$.setChartSize(),$.propFromSeries(),$.getAxes();let J=C(z.series)?z.series:[];z.series=[],J.forEach(function(le){$.initSeries(le)}),$.linkSeries(),$.setSortedData(),ie($,"beforeRender"),$.render(),(te=$.pointer)==null||te.getChartPosition(),$.renderer.imgCount||$.hasLoaded||$.onload(),$.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function($){$&&this.index!==void 0&&$.apply(this,[this])},this),ie(this,"load"),ie(this,"render"),E(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:$,title:z}=this;!$||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(z&&z.element.textContent||"").replace(/this.transform({reset:!0,trigger:"zoom"}))}pan($,z){let J=this,te=typeof z=="object"?z:{enabled:z,type:"x"},le=te.type,de=le&&J[{x:"xAxis",xy:"axes",y:"yAxis"}[le]].filter(me=>me.options.panningEnabled&&!me.options.isInternal),he=J.options.chart;he!=null&&he.panning&&(he.panning=te),ie(this,"pan",{originalEvent:$},()=>{J.transform({axes:de,event:$,to:{x:$.chartX-(J.mouseDownX||0),y:$.chartY-(J.mouseDownY||0)},trigger:"pan"}),G(J.container,{cursor:"move"})})}transform($){var ge;let{axes:z=this.axes,event:J,from:te={},reset:le,selection:de,to:he={},trigger:me}=$,{inverted:ue}=this,ce=!1,we,ve;for(let ye of((ge=this.hoverPoints)==null||ge.forEach(be=>be.setState()),z)){let{horiz:be,len:fe,minPointOffset:ke=0,options:Ae,reversed:Ce}=ye,De=be?"width":"height",Be=be?"x":"y",Xe=m(he[De],ye.len),_e=m(te[De],ye.len),is=10>Math.abs(Xe)?1:Xe/_e,Rs=(te[Be]||0)+_e/2-ye.pos,Cs=Rs-((he[Be]??ye.pos)+Xe/2-ye.pos)/is,Di=Ce&&!ue||!Ce&&ue?-1:1;if(!le&&(Rs<0||Rs>ye.len))continue;let Qe=ye.toValue(Cs,!0)+(de?0:ke*Di),hs=ye.toValue(Cs+fe/is,!0)-(de?0:ke*Di||0),js=ye.allExtremes;if(Qe>hs&&([Qe,hs]=[hs,Qe]),is===1&&!le&&ye.coll==="yAxis"&&!js){for(let Pn of ye.series){let mt=Pn.getExtremes(Pn.getProcessedData(!0).yData,!0);js??(js={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),N(mt.dataMin)&&N(mt.dataMax)&&(js.dataMin=Math.min(mt.dataMin,js.dataMin),js.dataMax=Math.max(mt.dataMax,js.dataMax))}ye.allExtremes=js}let{dataMin:Pa,dataMax:Ea,min:Tn,max:Ln}=q(ye.getExtremes(),js||{}),Bn=Pa??Ae.min,Gn=Ea??Ae.max,mo=hs-Qe,Dn=ye.categories?0:Math.min(mo,Gn-Bn),uo=Bn-Dn*(E(Ae.min)?0:Ae.minPadding),co=Gn+Dn*(E(Ae.max)?0:Ae.maxPadding),Fn=ye.allowZoomOutside||is===1||me!=="zoom"&&is>1,ht=Math.min(Ae.min??uo,uo,Fn?Tn:uo),pt=Math.max(Ae.max??co,co,Fn?Ln:co);(!ye.isOrdinal||is!==1||le)&&(Qe=1&&(hs=Qe+mo)),hs>pt&&(hs=pt,is>=1&&(Qe=hs-mo)),(le||ye.series.length&&(Qe!==Tn||hs!==Ln)&&Qe>=ht&&hs<=pt)&&(de?de[ye.coll].push({axis:ye,min:Qe,max:hs}):(ye.isPanning=me!=="zoom",ye.isPanning&&(ve=!0),ye.setExtremes(le?void 0:Qe,le?void 0:hs,!1,!1,{move:Cs,trigger:me,scale:is}),!le&&(Qe>ht||hs{delete $.selection,$.trigger="zoom",this.transform($)}):(!we||ve||this.resetZoomButton?!we&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(me==="zoom"&&(this.options.chart.animation??this.pointCount<100)))),ce}}return q(re.prototype,{callbacks:[],collectionsWithInit:{xAxis:[re.prototype.addAxis,[!0]],yAxis:[re.prototype.addAxis,[!1]],series:[re.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),re}),o(i,"Extensions/ScrollablePlotArea.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Globals.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Utilities.js"]],function(t,n,p,L){let{stop:B}=t,{composed:T}=n,{addEvent:V,createElement:P,css:I,defined:X,merge:k,pushUnique:_}=L;function F(){let f=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!f&&(this.scrollablePlotArea=f=new d(this)),f==null||f.applyFixed()}function b(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class d{static compose(v,O,w){_(T,this.compose)&&(V(v,"afterInit",b),V(O,"afterSetChartSize",A=>this.afterSetSize(A.target,A)),V(O,"render",F),V(w,"show",b))}static afterSetSize(v,O){let w,A,U,{minWidth:H,minHeight:j}=v.options.chart.scrollablePlotArea||{},{clipBox:c,plotBox:x,inverted:u,renderer:l}=v;if(!l.forExport&&(H?(v.scrollablePixelsX=w=Math.max(0,H-v.chartWidth),w&&(v.scrollablePlotBox=k(v.plotBox),x.width=v.plotWidth+=w,c[u?"height":"width"]+=w,U=!0)):j&&(v.scrollablePixelsY=A=Math.max(0,j-v.chartHeight),X(A)&&(v.scrollablePlotBox=k(v.plotBox),x.height=v.plotHeight+=A,c[u?"width":"height"]+=A,U=!1)),X(U)&&!O.skipAxes))for(let a of v.axes)a.horiz===U&&(a.setAxisSize(),a.setAxisTranslation())}constructor(v){var g;let O,w=v.options.chart,A=p.getRendererType(),U=w.scrollablePlotArea||{},H=this.moveFixedElements.bind(this),j={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};v.scrollablePixelsX&&(j.overflowX="auto"),v.scrollablePixelsY&&(j.overflowY="auto"),this.chart=v;let c=this.parentDiv=P("div",{className:"highcharts-scrolling-parent"},{position:"relative"},v.renderTo),x=this.scrollingContainer=P("div",{className:"highcharts-scrolling"},j,c),u=this.innerContainer=P("div",{className:"highcharts-inner-container"},void 0,x),l=this.fixedDiv=P("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(((g=w.style)==null?void 0:g.zIndex)||0)+2,top:0},void 0,!0),a=this.fixedRenderer=new A(l,v.chartWidth,v.chartHeight,w.style);this.mask=a.path().attr({fill:w.backgroundColor||"#fff","fill-opacity":U.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),x.parentNode.insertBefore(l,x),I(v.renderTo,{overflow:"visible"}),V(v,"afterShowResetZoom",H),V(v,"afterApplyDrilldown",H),V(v,"afterLayOutTitles",H),V(x,"scroll",()=>{let{pointer:y,hoverPoint:G}=v;y&&(delete y.chartPosition,G&&(O=G),y.runPointActions(void 0,O,!0))}),u.appendChild(v.container)}applyFixed(){var N;let{chart:v,fixedRenderer:O,isDirty:w,scrollingContainer:A}=this,{axisOffset:U,chartWidth:H,chartHeight:j,container:c,plotHeight:x,plotLeft:u,plotTop:l,plotWidth:a,scrollablePixelsX:g=0,scrollablePixelsY:y=0}=v,{scrollPositionX:G=0,scrollPositionY:E=0}=v.options.chart.scrollablePlotArea||{},Z=H+g,K=j+y;O.setSize(H,j),(w??!0)&&(this.isDirty=!1,this.moveFixedElements()),B(v.container),I(c,{width:`${Z}px`,height:`${K}px`}),v.renderer.boxWrapper.attr({width:Z,height:K,viewBox:[0,0,Z,K].join(" ")}),(N=v.chartBackground)==null||N.attr({width:Z,height:K}),I(A,{width:`${H}px`,height:`${j}px`}),X(w)||(A.scrollLeft=g*G,A.scrollTop=y*E);let ne=l-U[0]-1,D=u-U[3]-1,q=l+x+U[2]+1,se=u+a+U[1]+1,ie=u+a-g,pe=l+x-y,C=[["M",0,0]];g?C=[["M",0,ne],["L",u-1,ne],["L",u-1,q],["L",0,q],["Z"],["M",ie,ne],["L",H,ne],["L",H,q],["L",ie,q],["Z"]]:y&&(C=[["M",D,0],["L",D,l-1],["L",se,l-1],["L",se,0],["Z"],["M",D,pe],["L",D,j],["L",se,j],["L",se,pe],["Z"]]),v.redrawTrigger!=="adjustHeight"&&this.mask.attr({d:C})}moveFixedElements(){let v,{container:O,inverted:w,scrollablePixelsX:A,scrollablePixelsY:U}=this.chart,H=this.fixedRenderer,j=d.fixedSelectors;for(let c of(A&&!w?v=".highcharts-yaxis":A&&w||U&&!w?v=".highcharts-xaxis":U&&w&&(v=".highcharts-yaxis"),v&&j.push(`${v}:not(.highcharts-radial-axis)`,`${v}-labels:not(.highcharts-radial-axis-labels)`),j))[].forEach.call(O.querySelectorAll(c),x=>{(x.namespaceURI===H.SVG_NS?H.box:H.box.parentNode).appendChild(x),x.style.pointerEvents="auto"})}}return d.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],d}),o(i,"Core/Axis/Stacking/StackItem.js",[i["Core/Templating.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,n,p){let{format:L}=t,{series:B}=n,{destroyObjectProperties:T,fireEvent:V,isNumber:P,pick:I}=p;return class{constructor(X,k,_,F,b){let d=X.chart.inverted,f=X.reversed;this.axis=X;let v=this.isNegative=!!_!=!!f;this.options=k=k||{},this.x=F,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=b,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:k.align||(d?v?"left":"right":"center"),verticalAlign:k.verticalAlign||(d?"middle":v?"bottom":"top"),y:k.y,x:k.x},this.textAlign=k.textAlign||(d?v?"right":"left":"center")}destroy(){T(this,this.axis)}render(X){let k=this.axis.chart,_=this.options,F=_.format,b=F?L(F,this,k):_.formatter.call(this);if(this.label)this.label.attr({text:b,visibility:"hidden"});else{this.label=k.renderer.label(b,null,void 0,_.shape,void 0,void 0,_.useHTML,!1,"stack-labels");let d={r:_.borderRadius||0,text:b,padding:I(_.padding,5),visibility:"hidden"};k.styledMode||(d.fill=_.backgroundColor,d.stroke=_.borderColor,d["stroke-width"]=_.borderWidth,this.label.css(_.style||{})),this.label.attr(d),this.label.added||this.label.add(X)}this.label.labelrank=k.plotSizeY,V(this,"afterRender")}setOffset(X,k,_,F,b,d){let{alignOptions:f,axis:v,label:O,options:w,textAlign:A}=this,U=v.chart,H=this.getStackBox({xOffset:X,width:k,boxBottom:_,boxTop:F,defaultX:b,xAxis:d}),{verticalAlign:j}=f;if(O&&H){let c=O.getBBox(void 0,0),x=O.padding,u=I(w.overflow,"justify")==="justify",l;f.x=w.x||0,f.y=w.y||0;let{x:a,y:g}=this.adjustStackPosition({labelBox:c,verticalAlign:j,textAlign:A});H.x-=a,H.y-=g,O.align(f,!1,H),(l=U.isInsidePlot(O.alignAttr.x+f.x+a,O.alignAttr.y+f.y+g))||(u=!1),u&&B.prototype.justifyDataLabel.call(v,O,f,O.alignAttr,c,H),O.attr({x:O.alignAttr.x,y:O.alignAttr.y,rotation:w.rotation,rotationOriginX:c.width*{left:0,center:.5,right:1}[w.textAlign||"center"],rotationOriginY:c.height/2}),I(!u&&w.crop,!0)&&(l=P(O.x)&&P(O.y)&&U.isInsidePlot(O.x-x+(O.width||0),O.y)&&U.isInsidePlot(O.x+x,O.y)),O[l?"show":"hide"]()}V(this,"afterSetOffset",{xOffset:X,width:k})}adjustStackPosition({labelBox:X,verticalAlign:k,textAlign:_}){let F={bottom:0,middle:1,top:2,right:1,center:0,left:-1},b=F[k],d=F[_];return{x:X.width/2+X.width/2*d,y:X.height/2*b}}getStackBox(X){let k=this.axis,_=k.chart,{boxTop:F,defaultX:b,xOffset:d,width:f,boxBottom:v}=X,O=k.stacking.usePercentage?100:I(F,this.total,0),w=k.toPixels(O),A=X.xAxis||_.xAxis[0],U=I(b,A.translate(this.x))+d,H=Math.abs(w-k.toPixels(v||P(k.min)&&k.logarithmic&&k.logarithmic.lin2log(k.min)||0)),j=_.inverted,c=this.isNegative;return j?{x:(c?w:w-H)-_.plotLeft,y:A.height-U-f+A.top-_.plotTop,width:H,height:f}:{x:U+A.transB-_.plotLeft,y:(c?w-H:w)-_.plotTop,width:f,height:H}}}}),o(i,"Core/Axis/Stacking/StackingAxis.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/Axis.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Axis/Stacking/StackItem.js"],i["Core/Utilities.js"]],function(t,n,p,L,B){var T;let{getDeferredAnimation:V}=t,{series:{prototype:P}}=p,{addEvent:I,correctFloat:X,defined:k,destroyObjectProperties:_,fireEvent:F,isArray:b,isNumber:d,objectEach:f,pick:v}=B;function O(){let l=this.inverted;this.axes.forEach(a=>{a.stacking&&a.stacking.stacks&&a.hasVisibleSeries&&(a.stacking.oldStacks=a.stacking.stacks)}),this.series.forEach(a=>{let g=a.xAxis&&a.xAxis.options||{};a.options.stacking&&a.reserveSpace()&&(a.stackKey=[a.type,v(a.options.stack,""),l?g.top:g.left,l?g.height:g.width].join(","))})}function w(){var a;let l=this.stacking;if(l){let g=l.stacks;f(g,(y,G)=>{_(y),delete g[G]}),(a=l.stackTotalGroup)==null||a.destroy()}}function A(){this.stacking||(this.stacking=new u(this))}function U(l,a,g,y){return!k(l)||l.x!==a||y&&l.stackKey!==y?l={x:a,index:0,key:y,stackKey:y}:l.index++,l.key=[g,a,l.index].join(","),l}function H(){let l,a=this,g=a.yAxis,y=a.stackKey||"",G=g.stacking.stacks,E=a.processedXData,Z=a.options.stacking,K=a[Z+"Stacker"];K&&[y,"-"+y].forEach(ne=>{var pe;let D=E.length,q,se,ie;for(;D--;)q=E[D],l=a.getStackIndicator(l,q,a.index,ne),se=(pe=G[ne])==null?void 0:pe[q],(ie=se==null?void 0:se.points[l.key||""])&&K.call(a,ie,se,D)})}function j(l,a,g){let y=a.total?100/a.total:0;l[0]=X(l[0]*y),l[1]=X(l[1]*y),this.stackedYData[g]=l[1]}function c(l){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?P.setStackedPoints.call(this,l,"group"):l.stacking.resetStacks())}function x(l,a){var oe,re;let g,y,G,E,Z,K,ne,D,q,se=a||this.options.stacking;if(!se||!this.reserveSpace()||({group:"xAxis"}[se]||"yAxis")!==l.coll)return;let ie=this.processedXData,pe=this.processedYData,C=[],N=pe.length,R=this.options,ee=R.threshold||0,r=R.startFromThreshold?ee:0,h=R.stack,m=a?`${this.type},${se}`:this.stackKey||"",S="-"+m,M=this.negStacks,W=l.stacking,Y=W.stacks,Q=W.oldStacks;for(W.stacksTouched+=1,ne=0;ne0&&this.singleStacks===!1&&(G.points[K][0]=G.points[this.index+","+D+",0"][0])):(delete G.points[K],delete G.points[this.index]);let ae=G.total||0;se==="percent"?(E=y?m:S,ae=M&&((re=Y[E])!=null&&re[D])?(E=Y[E][D]).total=Math.max(E.total||0,ae)+Math.abs(q)||0:X(ae+(Math.abs(q)||0))):se==="group"?(b(q)&&(q=q[0]),q!==null&&ae++):ae=X(ae+(q||0)),se==="group"?G.cumulative=(ae||1)-1:G.cumulative=X(v(G.cumulative,r)+(q||0)),G.total=ae,q!==null&&(G.points[K].push(G.cumulative),C[ne]=G.cumulative,G.hasValidPoints=!0)}se==="percent"&&(W.usePercentage=!0),se!=="group"&&(this.stackedYData=C),W.oldStacks={}}class u{constructor(a){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=a}buildStacks(){let a,g,y=this.axis,G=y.series,E=y.coll==="xAxis",Z=y.options.reversedStacks,K=G.length;for(this.resetStacks(),this.usePercentage=!1,g=K;g--;)a=G[Z?g:K-g-1],E&&a.setGroupedPoints(y),a.setStackedPoints(y);if(!E)for(g=0;g{f(a,g=>{g.cumulative=g.total})}))}resetStacks(){f(this.stacks,a=>{f(a,(g,y)=>{d(g.touched)&&g.touched{f(ne,D=>{D.render(Z)})}),Z.animate({opacity:1},E)}}return(T||(T={})).compose=function(l,a,g){let y=a.prototype,G=g.prototype;y.getStacks||(I(l,"init",A),I(l,"destroy",w),y.getStacks=O,G.getStackIndicator=U,G.modifyStacks=H,G.percentStacker=j,G.setGroupedPoints=c,G.setStackedPoints=x)},T}),o(i,"Series/Line/LineSeries.js",[i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,n,p){let{defined:L,merge:B,isObject:T}=p;class V extends t{drawGraph(){let I=this.options,X=(this.gappedPath||this.getGraphPath).call(this),k=this.chart.styledMode;[this,...this.zones].forEach((_,F)=>{let b,d=_.graph,f=d?"animate":"attr",v=_.dashStyle||I.dashStyle;d?(d.endX=this.preventGraphAnimation?null:X.xMap,d.animate({d:X})):X.length&&(_.graph=d=this.chart.renderer.path(X).addClass("highcharts-graph"+(F?` highcharts-zone-graph-${F-1} `:" ")+(F&&_.className||"")).attr({zIndex:1}).add(this.group)),d&&!k&&(b={stroke:!F&&I.lineColor||_.color||this.color||"#cccccc","stroke-width":I.lineWidth||0,fill:this.fillGraph&&this.color||"none"},v?b.dashstyle=v:I.linecap!=="square"&&(b["stroke-linecap"]=b["stroke-linejoin"]="round"),d[f](b).shadow(F<2&&I.shadow&&B({filterUnits:"userSpaceOnUse"},T(I.shadow)?I.shadow:{}))),d&&(d.startX=X.xMap,d.isArea=X.isArea)})}getGraphPath(I,X,k){let _=this,F=_.options,b=[],d=[],f,v=F.step,O=(I=I||_.points).reversed;return O&&I.reverse(),(v={right:1,center:2}[v]||v&&3)&&O&&(v=4-v),(I=this.getValidPoints(I,!1,!(F.connectNulls&&!X&&!k))).forEach(function(w,A){let U,H=w.plotX,j=w.plotY,c=I[A-1],x=w.isNull||typeof j!="number";(w.leftCliff||c&&c.rightCliff)&&!k&&(f=!0),x&&!L(X)&&A>0?f=!F.connectNulls:x&&!X?f=!0:(A===0||f?U=[["M",w.plotX,w.plotY]]:_.getPointSpline?U=[_.getPointSpline(I,w,A)]:v?(U=v===1?[["L",c.plotX,j]]:v===2?[["L",(c.plotX+H)/2,c.plotY],["L",(c.plotX+H)/2,j]]:[["L",H,c.plotY]]).push(["L",H,j]):U=[["L",H,j]],d.push(w.x),v&&(d.push(w.x),v===2&&d.push(w.x)),b.push.apply(b,U),f=!1)}),b.xMap=d,_.graphPath=b,b}}return V.defaultOptions=B(t.defaultOptions,{legendSymbol:"lineMarker"}),n.registerSeriesType("line",V),V}),o(i,"Series/Area/AreaSeriesDefaults.js",[],function(){return{threshold:0,legendSymbol:"areaMarker"}}),o(i,"Series/Area/AreaSeries.js",[i["Series/Area/AreaSeriesDefaults.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,n,p){let{seriesTypes:{line:L}}=n,{extend:B,merge:T,objectEach:V,pick:P}=p;class I extends L{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:k,options:_}=this;[this,...this.zones].forEach((F,b)=>{let d={},f=F.fillColor||_.fillColor,v=F.area,O=v?"animate":"attr";v?(v.endX=this.preventGraphAnimation?null:k.xMap,v.animate({d:k})):(d.zIndex=0,(v=F.area=this.chart.renderer.path(k).addClass("highcharts-area"+(b?` highcharts-zone-area-${b-1} `:" ")+(b&&F.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(d.fill=f||F.color||this.color,d["fill-opacity"]=f?1:_.fillOpacity??.75,v.css({pointerEvents:this.stickyTracking?"none":"auto"})),v[O](d),v.startX=k.xMap,v.shiftUnit=_.step?2:1})}getGraphPath(k){let _,F,b,d=L.prototype.getGraphPath,f=this.options,v=f.stacking,O=this.yAxis,w=[],A=[],U=this.index,H=O.stacking.stacks[this.stackKey],j=f.threshold,c=Math.round(O.getThreshold(f.threshold)),x=P(f.connectNulls,v==="percent"),u=function(E,Z,K){let ne=k[E],D=v&&H[ne.x].points[U],q=ne[K+"Null"]||0,se=ne[K+"Cliff"]||0,ie,pe,C=!0;se||q?(ie=(q?D[0]:D[1])+se,pe=D[0]+se,C=!!q):!v&&k[Z]&&k[Z].isNull&&(ie=pe=j),ie!==void 0&&(A.push({plotX:_,plotY:ie===null?c:O.getThreshold(ie),isNull:C,isCliff:!0}),w.push({plotX:_,plotY:pe===null?c:O.getThreshold(pe),doCurve:!1}))};k=k||this.points,v&&(k=this.getStackPoints(k));for(let E=0,Z=k.length;E1&&v&&A.some(E=>E.isCliff)&&(y.hasStackedCliffs=G.hasStackedCliffs=!0),y.xMap=l.xMap,this.areaPath=y,G}getStackPoints(k){let _=this,F=[],b=[],d=this.xAxis,f=this.yAxis,v=f.stacking.stacks[this.stackKey],O={},w=f.series,A=w.length,U=f.options.reversedStacks?1:-1,H=w.indexOf(_);if(k=k||this.points,this.options.stacking){for(let c=0;cc.visible);b.forEach(function(c,x){let u=0,l,a;if(O[c]&&!O[c].isNull)F.push(O[c]),[-1,1].forEach(function(g){let y=g===1?"rightNull":"leftNull",G=v[b[x+g]],E=0;if(G){let Z=H;for(;Z>=0&&Z=0&&gH&&_>f?(_=Math.max(H,f),b=2*f-_):_c&&b>f?(b=Math.max(c,f),_=2*f-b):b1){let a=this.xAxis.series.filter(E=>E.visible).map(E=>E.index),g=0,y=0;A((l=this.xAxis.stacking)==null?void 0:l.stacks,E=>{if(typeof x.x=="number"){let Z=E[x.x.toString()];if(Z&&f(Z.points[this.index])){let K=Object.keys(Z.points).filter(ne=>!ne.match(",")&&Z.points[ne]&&Z.points[ne].length>1).map(parseFloat).filter(ne=>a.indexOf(ne)!==-1).sort((ne,D)=>D-ne);g=K.indexOf(this.index),y=K.length}}}),g=this.xAxis.reversed?y-1-g:g;let G=(y-1)*u.paddedWidth+c;j=(x.plotX||0)+G/2-c-g*u.paddedWidth}return j}translate(){let j=this,c=j.chart,x=j.options,u=j.dense=j.closestPointRange*j.xAxis.transA<2,l=j.borderWidth=w(x.borderWidth,u?0:1),a=j.xAxis,g=j.yAxis,y=x.threshold,G=w(x.minPointLength,5),E=j.getColumnMetrics(),Z=E.width,K=j.pointXOffset=E.offset,ne=j.dataMin,D=j.dataMax,q=j.translatedThreshold=g.getThreshold(y),se=j.barW=Math.max(Z,1+2*l);x.pointPadding&&(se=Math.ceil(se)),B.prototype.translate.apply(j),j.points.forEach(function(ie){let pe=w(ie.yBottom,q),C=999+Math.abs(pe),N=ie.plotX||0,R=k(ie.plotY,-C,g.len+C),ee,r=Math.min(R,pe),h=Math.max(R,pe)-r,m=Z,S=N+K,M=se;G&&Math.abs(h)G?pe-G:q-(ee?G:0)),F(ie.options.pointWidth)&&(S-=Math.round(((m=M=Math.ceil(ie.options.pointWidth))-Z)/2)),x.centerInCategory&&!x.stacking&&(S=j.adjustForMissingColumns(S,m,ie,E)),ie.barX=S,ie.pointWidth=m,ie.tooltipPos=c.inverted?[k(g.len+g.pos-c.plotLeft-R,g.pos-c.plotLeft,g.len+g.pos-c.plotLeft),a.len+a.pos-c.plotTop-S-M/2,h]:[a.left-c.plotLeft+S+M/2,k(R+g.pos-c.plotTop,g.pos-c.plotTop,g.len+g.pos-c.plotTop),h],ie.shapeType=j.pointClass.prototype.shapeType||"roundedRect",ie.shapeArgs=j.crispCol(S,ie.isNull?q:r,M,ie.isNull?0:h)}),d(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(j,c){let x=this.options,u=this.pointAttrToOptions||{},l=u.stroke||"borderColor",a=u["stroke-width"]||"borderWidth",g,y,G,E=j&&j.color||this.color,Z=j&&j[l]||x[l]||E,K=j&&j.options.dashStyle||x.dashStyle,ne=j&&j[a]||x[a]||this[a]||0,D=w(j&&j.opacity,x.opacity,1);j&&this.zones.length&&(y=j.getZone(),E=j.options.color||y&&(y.color||j.nonZonedColor)||this.color,y&&(Z=y.borderColor||Z,K=y.dashStyle||K,ne=y.borderWidth||ne)),c&&j&&(G=(g=O(x.states[c],j.options.states&&j.options.states[c]||{})).brightness,E=g.color||G!==void 0&&I(E).brighten(g.brightness).get()||E,Z=g[l]||Z,ne=g[a]||ne,K=g.dashStyle||K,D=w(g.opacity,D));let q={fill:E,stroke:Z,"stroke-width":ne,opacity:D};return K&&(q.dashstyle=K),q}drawPoints(j=this.points){let c,x=this,u=this.chart,l=x.options,a=u.renderer,g=l.animationLimit||250;j.forEach(function(y){let G=y.plotY,E=y.graphic,Z=!!E,K=E&&u.pointCountl==null?void 0:l.enabled)}function w(l,a,g,y,G){var R;let{chart:E,enabledDataSorting:Z}=this,K=this.isCartesian&&E.inverted,ne=l.plotX,D=l.plotY,q=g.rotation||0,se=V(ne)&&V(D)&&E.isInsidePlot(ne,Math.round(D),{inverted:K,paneCoordinates:!0,series:this}),ie=q===0&&b(g.overflow,Z?"none":"justify")==="justify",pe=this.visible&&l.visible!==!1&&V(ne)&&(l.series.forceDL||Z&&!ie||se||b(g.inside,!!this.options.stacking)&&y&&E.isInsidePlot(ne,K?y.x+1:y.y+y.height-1,{inverted:K,paneCoordinates:!0,series:this})),C=l.pos();if(pe&&C){var N;let ee=a.getBBox(),r=a.getBBox(void 0,0),h={right:1,center:.5}[g.align||0]||0,m={bottom:1,middle:.5}[g.verticalAlign||0]||0;if(y=P({x:C[0],y:Math.round(C[1]),width:0,height:0},y||{}),g.alignTo==="plotEdges"&&this.isCartesian&&(y[K?"x":"y"]=0,y[K?"width":"height"]=((R=this.yAxis)==null?void 0:R.len)||0),P(g,{width:ee.width,height:ee.height}),N=y,Z&&this.xAxis&&!ie&&this.setDataLabelStartPos(l,a,G,se,N),a.align(_(g,{width:r.width,height:r.height}),!1,y,!1),a.alignAttr.x+=h*(r.width-ee.width),a.alignAttr.y+=m*(r.height-ee.height),a[a.placed?"animate":"attr"]({x:a.alignAttr.x+(ee.width-r.width)/2,y:a.alignAttr.y+(ee.height-r.height)/2,rotationOriginX:(a.width||0)/2,rotationOriginY:(a.height||0)/2}),ie&&y.height>=0)this.justifyDataLabel(a,g,a.alignAttr,ee,y,G);else if(b(g.crop,!0)){let{x:S,y:M}=a.alignAttr;pe=E.isInsidePlot(S,M,{paneCoordinates:!0,series:this})&&E.isInsidePlot(S+ee.width-1,M+ee.height-1,{paneCoordinates:!0,series:this})}g.shape&&!q&&a[G?"attr":"animate"]({anchorX:C[0],anchorY:C[1]})}G&&Z&&(a.placed=!1),pe||Z&&!ie?(a.show(),a.placed=!0):(a.hide(),a.placed=!1)}function A(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function U(l){let a=this.hasRendered||0,g=this.initDataLabelsGroup().attr({opacity:+a});return!a&&g&&(this.visible&&g.show(),this.options.animation?g.animate({opacity:1},l):g.attr({opacity:1})),g}function H(l){var pe;let a;l=l||this.points;let g=this,y=g.chart,G=g.options,E=y.renderer,{backgroundColor:Z,plotBackgroundColor:K}=y.options.chart,ne=E.getContrast(k(K)&&K||k(Z)&&Z||"#000000"),D=x(g),{animation:q,defer:se}=D[0],ie=se?B(y,q,g):{defer:0,duration:0};I(this,"drawDataLabels"),(pe=g.hasDataLabels)!=null&&pe.call(g)&&(a=this.initDataLabels(ie),l.forEach(C=>{var ee,r;let N=C.dataLabels||[];f(c(D,C.dlOptions||((ee=C.options)==null?void 0:ee.dataLabels))).forEach((h,m)=>{let S=h.enabled&&(C.visible||C.dataLabelOnHidden)&&(!C.isNull||C.dataLabelOnNull)&&function(de,he){let me=he.filter;if(me){let ue=me.operator,ce=de[me.property],we=me.value;return ue===">"&&ce>we||ue==="<"&&ce="&&ce>=we||ue==="<="&&ce<=we||ue==="=="&&ce==we||ue==="==="&&ce===we||ue==="!="&&ce!=we||ue==="!=="&&ce!==we}return!0}(C,h),{backgroundColor:M,borderColor:W,distance:Y,style:Q={}}=h,oe,re,ae,$,z={},J=N[m],te=!J,le;S&&(re=b(h[C.formatPrefix+"Format"],h.format),oe=C.getLabelConfig(),ae=V(re)?T(re,oe,y):(h[C.formatPrefix+"Formatter"]||h.formatter).call(oe,h),$=h.rotation,!y.styledMode&&(Q.color=b(h.color,Q.color,k(g.color)?g.color:void 0,"#000000"),Q.color==="contrast"?(M!=="none"&&(le=M),C.contrastColor=E.getContrast(le!=="auto"&&le||C.color||g.color),Q.color=le||!V(Y)&&h.inside||0>d(Y||0)||G.stacking?C.contrastColor:ne):delete C.contrastColor,G.cursor&&(Q.cursor=G.cursor)),z={r:h.borderRadius||0,rotation:$,padding:h.padding,zIndex:1},y.styledMode||(z.fill=M==="auto"?C.color:M,z.stroke=W==="auto"?C.color:W,z["stroke-width"]=h.borderWidth),F(z,(de,he)=>{de===void 0&&delete z[he]})),!J||S&&V(ae)&&!!J.div==!!h.useHTML&&(J.rotation&&h.rotation||J.rotation===h.rotation)||(J=void 0,te=!0),S&&V(ae)&&(J?z.text=ae:(J=E.label(ae,0,0,h.shape,void 0,void 0,h.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+C.colorIndex+" "+(h.className||"")+(h.useHTML?" highcharts-tracker":"")),J&&(J.options=h,J.attr(z),y.styledMode||J.css(Q).shadow(h.shadow),I(J,"beforeAddingDataLabel",{labelOptions:h,point:C}),J.added||J.add(a),g.alignDataLabel(C,J,h,void 0,te),J.isActive=!0,N[m]&&N[m]!==J&&N[m].destroy(),N[m]=J))});let R=N.length;for(;R--;)N[R]&&N[R].isActive?N[R].isActive=!1:((r=N[R])==null||r.destroy(),N.splice(R,1));C.dataLabel=N[0],C.dataLabels=N})),I(this,"afterDrawDataLabels")}function j(l,a,g,y,G,E){let Z=this.chart,K=a.align,ne=a.verticalAlign,D=l.box?0:l.padding||0,q=Z.inverted?this.yAxis:this.xAxis,se=q?q.left-Z.plotLeft:0,ie=Z.inverted?this.xAxis:this.yAxis,pe=ie?ie.top-Z.plotTop:0,{x:C=0,y:N=0}=a,R,ee;return(R=(g.x||0)+D+se)<0&&(K==="right"&&C>=0?(a.align="left",a.inside=!0):C-=R,ee=!0),(R=(g.x||0)+y.width-D+se)>Z.plotWidth&&(K==="left"&&C<=0?(a.align="right",a.inside=!0):C+=Z.plotWidth-R,ee=!0),(R=g.y+D+pe)<0&&(ne==="bottom"&&N>=0?(a.verticalAlign="top",a.inside=!0):N-=R,ee=!0),(R=(g.y||0)+y.height-D+pe)>Z.plotHeight&&(ne==="top"&&N<=0?(a.verticalAlign="bottom",a.inside=!0):N+=Z.plotHeight-R,ee=!0),ee&&(a.x=C,a.y=N,l.placed=!E,l.align(a,void 0,G)),ee}function c(l,a){let g=[],y;if(X(l)&&!X(a))g=l.map(function(G){return _(G,a)});else if(X(a)&&!X(l))g=a.map(function(G){return _(l,G)});else if(X(l)||X(a)){if(X(l)&&X(a))for(y=Math.max(l.length,a.length);y--;)g[y]=_(l[y],a[y])}else g=_(l,a);return g}function x(l){var g,y;let a=l.chart.options.plotOptions;return f(c(c((g=a==null?void 0:a.series)==null?void 0:g.dataLabels,(y=a==null?void 0:a[l.type])==null?void 0:y.dataLabels),l.options.dataLabels))}function u(l,a,g,y,G){let E=this.chart,Z=E.inverted,K=this.xAxis,ne=K.reversed,D=((Z?a.height:a.width)||0)/2,q=l.pointWidth,se=q?q/2:0;a.startXPos=Z?G.x:ne?-D-se:K.width-D+se,a.startYPos=Z?ne?this.yAxis.height-D+se:-D-se:G.y,y?a.visibility==="hidden"&&(a.show(),a.attr({opacity:0}).animate({opacity:1})):a.attr({opacity:1}).animate({opacity:0},void 0,a.hide),E.hasRendered&&(g&&a.attr({x:a.startXPos,y:a.startYPos}),a.placed=!0)}v.compose=function(l){let a=l.prototype;a.initDataLabels||(a.initDataLabels=U,a.initDataLabelsGroup=A,a.alignDataLabel=w,a.drawDataLabels=H,a.justifyDataLabel=j,a.setDataLabelStartPos=u,a.hasDataLabels=O)}}(L||(L={})),L}),o(i,"Series/Column/ColumnDataLabel.js",[i["Core/Series/DataLabel.js"],i["Core/Globals.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,n,p,L){var B;let{composed:T}=n,{series:V}=p,{merge:P,pick:I,pushUnique:X}=L;return function(k){function _(F,b,d,f,v){let O=this.chart.inverted,w=F.series,A=(w.xAxis?w.xAxis.len:this.chart.plotSizeX)||0,U=(w.yAxis?w.yAxis.len:this.chart.plotSizeY)||0,H=F.dlBox||F.shapeArgs,j=I(F.below,F.plotY>I(this.translatedThreshold,U)),c=I(d.inside,!!this.options.stacking);if(H){if(f=P(H),!(d.overflow==="allow"&&d.crop===!1)){f.y<0&&(f.height+=f.y,f.y=0);let x=f.y+f.height-U;x>0&&x {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}}),o(i,"Series/Scatter/ScatterSeries.js",[i["Series/Scatter/ScatterSeriesDefaults.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,n,p){let{column:L,line:B}=n.seriesTypes,{addEvent:T,extend:V,merge:P}=p;class I extends B{applyJitter(){let k=this,_=this.options.jitter,F=this.points.length;_&&this.points.forEach(function(b,d){["x","y"].forEach(function(f,v){if(_[f]&&!b.isNull){let O=`plot${f.toUpperCase()}`,w=k[`${f}Axis`],A=_[f]*w.transA;if(w&&!w.logarithmic){let U=Math.max(0,(b[O]||0)-A),H=Math.min(w.len,(b[O]||0)+A);b[O]=U+(H-U)*function(j){let c=1e4*Math.sin(j);return c-Math.floor(c)}(d+v*F),f==="x"&&(b.clientX=b.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return I.defaultOptions=P(B.defaultOptions,t),V(I.prototype,{drawTracker:L.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),T(I,"afterTranslate",function(){this.applyJitter()}),n.registerSeriesType("scatter",I),I}),o(i,"Series/CenteredUtilities.js",[i["Core/Globals.js"],i["Core/Series/Series.js"],i["Core/Utilities.js"]],function(t,n,p){var L,B;let{deg2rad:T}=t,{fireEvent:V,isNumber:P,pick:I,relativeLength:X}=p;return(B=L||(L={})).getCenter=function(){let k=this.options,_=this.chart,F=2*(k.slicedOffset||0),b=_.plotWidth-2*F,d=_.plotHeight-2*F,f=k.center,v=Math.min(b,d),O=k.thickness,w,A=k.size,U=k.innerSize||0,H,j;typeof A=="string"&&(A=parseFloat(A)),typeof U=="string"&&(U=parseFloat(U));let c=[I(f[0],"50%"),I(f[1],"50%"),I(A&&A<0?void 0:k.size,"100%"),I(U&&U<0?void 0:k.innerSize||0,"0%")];for(!_.angular||this instanceof n||(c[3]=0),H=0;H<4;++H)j=c[H],w=H<2||H===2&&/%$/.test(j),c[H]=X(j,[b,d,v,c[2]][H])+(w?F:0);return c[3]>c[2]&&(c[3]=c[2]),P(O)&&2*O0&&(c[3]=c[2]-2*O),V(this,"afterGetCenter",{positions:c}),c},B.getStartAndEndRadians=function(k,_){let F=P(k)?k:0,b=P(_)&&_>F&&_-F<360?_:F+360;return{start:T*(F+-90),end:T*(b+-90)}},L}),o(i,"Series/Pie/PiePoint.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Series/Point.js"],i["Core/Utilities.js"]],function(t,n,p){let{setAnimation:L}=t,{addEvent:B,defined:T,extend:V,isNumber:P,pick:I,relativeLength:X}=p;class k extends n{getConnectorPath(F){let b=F.dataLabelPosition,d=F.options||{},f=d.connectorShape,v=this.connectorShapes[f]||f;return b&&v.call(this,{...b.computed,alignment:b.alignment},b.connectorPosition,d)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(F){let b=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(b.x,b.y,b.r+F,b.r+F,{innerR:b.r-1,start:b.start,end:b.end,borderRadius:b.borderRadius})}constructor(F,b,d){super(F,b,d),this.half=0,this.name??(this.name="Slice");let f=v=>{this.slice(v.type==="select")};B(this,"select",f),B(this,"unselect",f)}isValid(){return P(this.y)&&this.y>=0}setVisible(F,b=!0){F!==this.visible&&this.update({visible:F??!this.visible},b,void 0,!1)}slice(F,b,d){let f=this.series;L(d,f.chart),b=I(b,!0),this.sliced=this.options.sliced=F=T(F)?F:!this.sliced,f.options.data[f.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return V(k.prototype,{connectorShapes:{fixedOffset:function(_,F,b){let d=F.breakAt,f=F.touchingSliceAt,v=b.softConnector?["C",_.x+(_.alignment==="left"?-5:5),_.y,2*d.x-f.x,2*d.y-f.y,d.x,d.y]:["L",d.x,d.y];return[["M",_.x,_.y],v,["L",f.x,f.y]]},straight:function(_,F){let b=F.touchingSliceAt;return[["M",_.x,_.y],["L",b.x,b.y]]},crookedLine:function(_,F,b){let{breakAt:d,touchingSliceAt:f}=F,{series:v}=this,[O,w,A]=v.center,U=A/2,{plotLeft:H,plotWidth:j}=v.chart,c=_.alignment==="left",{x,y:u}=_,l=d.x;if(b.crookDistance){let g=X(b.crookDistance,1);l=c?O+U+(j+H-O-U)*(1-g):H+(O-U)*g}else l=O+(w-u)*Math.tan((this.angle||0)-Math.PI/2);let a=[["M",x,u]];return(c?l<=x&&l>=d.x:l>=x&&l<=d.x)&&a.push(["L",l,u]),a.push(["L",d.x,d.y],["L",f.x,f.y]),a}}}),k}),o(i,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),o(i,"Series/Pie/PieSeries.js",[i["Series/CenteredUtilities.js"],i["Series/Column/ColumnSeries.js"],i["Core/Globals.js"],i["Series/Pie/PiePoint.js"],i["Series/Pie/PieSeriesDefaults.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/Symbols.js"],i["Core/Utilities.js"]],function(t,n,p,L,B,T,V,P,I){let{getStartAndEndRadians:X}=t,{noop:k}=p,{clamp:_,extend:F,fireEvent:b,merge:d,pick:f}=I;class v extends T{animate(w){let A=this,U=A.points,H=A.startAngleRad;w||U.forEach(function(j){let c=j.graphic,x=j.shapeArgs;c&&x&&(c.attr({r:f(j.startR,A.center&&A.center[3]/2),start:H,end:H}),c.animate({r:x.r,start:x.start,end:x.end},A.options.animation))})}drawEmpty(){let w,A,U=this.startAngleRad,H=this.endAngleRad,j=this.options;this.total===0&&this.center?(w=this.center[0],A=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(w,A,this.center[1]/2,0,U,H).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:P.arc(w,A,this.center[2]/2,0,{start:U,end:H,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":j.borderWidth,fill:j.fillColor||"none",stroke:j.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let w=this.chart.renderer;this.points.forEach(function(A){A.graphic&&A.hasNewShapeType()&&(A.graphic=A.graphic.destroy()),A.graphic||(A.graphic=w[A.shapeType](A.shapeArgs).add(A.series.group),A.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(w,A,U,H){let j=this.center,c=this.radii?this.radii[U.index]||0:j[2]/2,x=H.dataLabelPosition,u=(x==null?void 0:x.distance)||0,l=Math.asin(_((w-j[1])/(c+u),-1,1));return j[0]+Math.cos(l)*(c+u)*(A?-1:1)+(u>0?(A?-1:1)*(H.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let w,A,U,H,j=this,c=j.chart;this.drawEmpty(),j.group&&!c.styledMode&&j.group.shadow(j.options.shadow),j.points.forEach(function(x){let u={};A=x.graphic,!x.isNull&&A?(H=x.shapeArgs,w=x.getTranslate(),c.styledMode||(U=j.pointAttribs(x,x.selected&&"select")),x.delayedRendering?(A.setRadialReference(j.center).attr(H).attr(w),c.styledMode||A.attr(U).attr({"stroke-linejoin":"round"}),x.delayedRendering=!1):(A.setRadialReference(j.center),c.styledMode||d(!0,u,U),d(!0,u,H,w),A.animate(u)),A.attr({visibility:x.visible?"inherit":"hidden"}),A.addClass(x.getClassName(),!0)):A&&(x.graphic=A.destroy())})}sortByAngle(w,A){w.sort(function(U,H){return U.angle!==void 0&&(H.angle-U.angle)*A})}translate(w){b(this,"translate"),this.generatePoints();let A=this.options,U=A.slicedOffset,H=X(A.startAngle,A.endAngle),j=this.startAngleRad=H.start,c=(this.endAngleRad=H.end)-j,x=this.points,u=A.ignoreHiddenPoint,l=x.length,a,g,y,G,E,Z,K,ne=0;for(w||(this.center=w=this.getCenter()),Z=0;Z1.5*Math.PI?y-=2*Math.PI:y<-Math.PI/2&&(y+=2*Math.PI),K.slicedTranslation={translateX:Math.round(Math.cos(y)*U),translateY:Math.round(Math.sin(y)*U)},G=Math.cos(y)*w[2]/2,E=Math.sin(y)*w[2]/2,K.tooltipPos=[w[0]+.7*G,w[1]+.7*E],K.half=y<-Math.PI/2||y>Math.PI/2?1:0,K.angle=y}b(this,"afterTranslate")}updateTotals(){let w=this.points,A=w.length,U=this.options.ignoreHiddenPoint,H,j,c=0;for(H=0;H0&&(j.visible||!U)?j.y/c*100:0,j.total=c}}return v.defaultOptions=d(T.defaultOptions,B),F(v.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:n.prototype.drawTracker,getCenter:t.getCenter,getSymbol:k,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:n.prototype.pointAttribs,pointClass:L,requireSorting:!1,searchPoint:k,trackerGroups:["group","dataLabelsGroup"]}),V.registerSeriesType("pie",v),v}),o(i,"Series/Pie/PieDataLabel.js",[i["Core/Series/DataLabel.js"],i["Core/Globals.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,n,p,L,B){var T;let{composed:V,noop:P}=n,{distribute:I}=p,{series:X}=L,{arrayMax:k,clamp:_,defined:F,pick:b,pushUnique:d,relativeLength:f}=B;return function(v){let O={radialDistributionY:function(j,c){var x;return(((x=c.dataLabelPosition)==null?void 0:x.top)||0)+j.distributeBox.pos},radialDistributionX:function(j,c,x,u,l){let a=l.dataLabelPosition;return j.getX(x<((a==null?void 0:a.top)||0)+2||x>((a==null?void 0:a.bottom)||0)-2?u:x,c.half,c,l)},justify:function(j,c,x,u){var l;return u[0]+(j.half?-1:1)*(x+(((l=c.dataLabelPosition)==null?void 0:l.distance)||0))},alignToPlotEdges:function(j,c,x,u){let l=j.getBBox().width;return c?l+u:x-l-u},alignToConnectors:function(j,c,x,u){let l=0,a;return j.forEach(function(g){(a=g.dataLabel.getBBox().width)>l&&(l=a)}),c?l+u:x-l-u}};function w(j,c){let{center:x,options:u}=this,l=x[2]/2,a=j.angle||0,g=Math.cos(a),y=Math.sin(a),G=x[0]+g*l,E=x[1]+y*l,Z=Math.min((u.slicedOffset||0)+(u.borderWidth||0),c/5);return{natural:{x:G+g*c,y:E+y*c},computed:{},alignment:c<0?"center":j.half?"right":"left",connectorPosition:{breakAt:{x:G+g*Z,y:E+y*Z},touchingSliceAt:{x:G,y:E}},distance:c}}function A(){var pe;let j=this,c=j.points,x=j.chart,u=x.plotWidth,l=x.plotHeight,a=x.plotLeft,g=Math.round(x.chartWidth/3),y=j.center,G=y[2]/2,E=y[1],Z=[[],[]],K=[0,0,0,0],ne=j.dataLabelPositioners,D,q,se,ie=0;j.visible&&((pe=j.hasDataLabels)!=null&&pe.call(j))&&(c.forEach(C=>{(C.dataLabels||[]).forEach(N=>{N.shortened&&(N.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),N.shortened=!1)})}),X.prototype.drawDataLabels.apply(j),c.forEach(C=>{(C.dataLabels||[]).forEach((N,R)=>{var m;let ee=y[2]/2,r=N.options,h=f((r==null?void 0:r.distance)||0,ee);R===0&&Z[C.half].push(C),!F((m=r==null?void 0:r.style)==null?void 0:m.width)&&N.getBBox().width>g&&(N.css({width:Math.round(.7*g)+"px"}),N.shortened=!0),N.dataLabelPosition=this.getDataLabelPosition(C,h),ie=Math.max(ie,h)})}),Z.forEach((C,N)=>{let R=C.length,ee=[],r,h,m=0,S;R&&(j.sortByAngle(C,N-.5),ie>0&&(r=Math.max(0,E-G-ie),h=Math.min(E+G+ie,x.plotHeight),C.forEach(M=>{(M.dataLabels||[]).forEach(W=>{var Q;let Y=W.dataLabelPosition;Y&&Y.distance>0&&(Y.top=Math.max(0,E-G-Y.distance),Y.bottom=Math.min(E+G+Y.distance,x.plotHeight),m=W.getBBox().height||21,W.lineHeight=x.renderer.fontMetrics(W.text||W).h+2*W.padding,M.distributeBox={target:(((Q=W.dataLabelPosition)==null?void 0:Q.natural.y)||0)-Y.top+W.lineHeight/2,size:m,rank:M.y},ee.push(M.distributeBox))})}),I(ee,S=h+m-r,S/5)),C.forEach(M=>{(M.dataLabels||[]).forEach(W=>{let Y=W.options||{},Q=M.distributeBox,oe=W.dataLabelPosition,re=(oe==null?void 0:oe.natural.y)||0,ae=Y.connectorPadding||0,$=W.lineHeight||21,z=($-W.getBBox().height)/2,J=0,te=re,le="inherit";if(oe){if(ee&&F(Q)&&oe.distance>0&&(Q.pos===void 0?le="hidden":(se=Q.size,te=ne.radialDistributionY(M,W))),Y.justify)J=ne.justify(M,W,G,y);else switch(Y.alignTo){case"connectors":J=ne.alignToConnectors(C,N,u,a);break;case"plotEdges":J=ne.alignToPlotEdges(W,N,u,a);break;default:J=ne.radialDistributionX(j,M,te-z,re,W)}if(oe.attribs={visibility:le,align:oe.alignment},oe.posAttribs={x:J+(Y.x||0)+({left:ae,right:-ae}[oe.alignment]||0),y:te+(Y.y||0)-$/2},oe.computed.x=J,oe.computed.y=te-z,b(Y.crop,!0)){let de;J-(q=W.getBBox().width)u-ae&&N===0&&(de=Math.round(J+q-u+ae),K[1]=Math.max(de,K[1])),te-se/2<0?K[0]=Math.max(Math.round(-te+se/2),K[0]):te+se/2>l&&(K[2]=Math.max(Math.round(te+se/2-l),K[2])),oe.sideOverflow=de}}})}))}),(k(K)===0||this.verifyDataLabelOverflow(K))&&(this.placeDataLabels(),this.points.forEach(C=>{(C.dataLabels||[]).forEach(N=>{var h;let{connectorColor:R,connectorWidth:ee=1}=N.options||{},r=N.dataLabelPosition;if(ee){let m;D=N.connector,r&&r.distance>0?(m=!D,D||(N.connector=D=x.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+C.colorIndex+(C.className?" "+C.className:"")).add(j.dataLabelsGroup)),x.styledMode||D.attr({"stroke-width":ee,stroke:R||C.color||"#666666"}),D[m?"attr":"animate"]({d:C.getConnectorPath(N)}),D.attr({visibility:(h=r.attribs)==null?void 0:h.visibility})):D&&(N.connector=D.destroy())}})})))}function U(){this.points.forEach(j=>{(j.dataLabels||[]).forEach(c=>{var u;let x=c.dataLabelPosition;x?(x.sideOverflow&&(c.css({width:Math.max(c.getBBox().width-x.sideOverflow,0)+"px",textOverflow:(((u=c.options)==null?void 0:u.style)||{}).textOverflow||"ellipsis"}),c.shortened=!0),c.attr(x.attribs),c[c.moved?"animate":"attr"](x.posAttribs),c.moved=!0):c&&c.attr({y:-9999})}),delete j.distributeBox},this)}function H(j){let c=this.center,x=this.options,u=x.center,l=x.minSize||80,a=l,g=x.size!==null;return!g&&(u[0]!==null?a=Math.max(c[2]-Math.max(j[1],j[3]),l):(a=Math.max(c[2]-j[1]-j[3],l),c[0]+=(j[3]-j[1])/2),u[1]!==null?a=_(a,l,c[2]-Math.max(j[0],j[2])):(a=_(a,l,c[2]-j[0]-j[2]),c[1]+=(j[0]-j[2])/2),a(B.x+=T.x,B.y+=T.y,B),{x:0,y:0});return{x:L.x/p.length,y:L.y/p.length}},n.getDistanceBetweenPoints=function(p,L){return Math.sqrt(Math.pow(L.x-p.x,2)+Math.pow(L.y-p.y,2))},n.getAngleBetweenPoints=function(p,L){return Math.atan2(L.x-p.x,L.y-p.y)},n.pointInPolygon=function({x:p,y:L},B){let T=B.length,V,P,I=!1;for(V=0,P=T-1;VL!=F>L&&p<(_-X)*(L-k)/(F-k)+X&&(I=!I)}return I},t}),o(i,"Extensions/OverlappingDataLabels.js",[i["Core/Geometry/GeometryUtilities.js"],i["Core/Utilities.js"]],function(t,n){let{pointInPolygon:p}=t,{addEvent:L,fireEvent:B,objectEach:T,pick:V}=n;function P(k){let _=k.length,F=(U,H)=>!(H.x>=U.x+U.width||H.x+H.width<=U.x||H.y>=U.y+U.height||H.y+H.height<=U.y),b=(U,H)=>{for(let j of U)if(p({x:j[0],y:j[1]},H))return!0;return!1},d,f,v,O,w,A=!1;for(let U=0;U<_;U++)(d=k[U])&&(d.oldOpacity=d.opacity,d.newOpacity=1,d.absoluteBox=function(H){var j,c;if(H&&(!H.alignAttr||H.placed)){let x=H.box?0:H.padding||0,u=H.alignAttr||{x:H.attr("x"),y:H.attr("y")},l=H.getBBox();return H.width=l.width,H.height=l.height,{x:u.x+(((j=H.parentGroup)==null?void 0:j.translateX)||0)+x,y:u.y+(((c=H.parentGroup)==null?void 0:c.translateY)||0)+x,width:(H.width||0)-2*x,height:(H.height||0)-2*x,polygon:l==null?void 0:l.polygon}}}(d));k.sort((U,H)=>(H.labelrank||0)-(U.labelrank||0));for(let U=0;U<_;++U){O=(f=k[U])&&f.absoluteBox;let H=O==null?void 0:O.polygon;for(let j=U+1;j<_;++j){w=(v=k[j])&&v.absoluteBox;let c=!1;if(O&&w&&f!==v&&f.newOpacity!==0&&v.newOpacity!==0&&f.visibility!=="hidden"&&v.visibility!=="hidden"){let x=w.polygon;if(H&&x&&H!==x?b(H,x)&&(c=!0):F(O,w)&&(c=!0),c){let u=f.labelrank{T(d,f=>{f.label&&_.push(f.label)})});for(let b of k.series||[])if(b.visible&&((F=b.hasDataLabels)!=null&&F.call(b))){let d=f=>{for(let v of f)v.visible&&(v.dataLabels||[]).forEach(O=>{var A;let w=O.options||{};O.labelrank=V(w.labelrank,v.labelrank,(A=v.shapeArgs)==null?void 0:A.height),w.allowOverlap??Number(w.distance)>0?(O.oldOpacity=O.opacity,O.newOpacity=1,I(O,k)):_.push(O)})};d(b.nodes||[]),d(b.points)}this.hideOverlappingLabels(_)}return{compose:function(k){let _=k.prototype;_.hideOverlappingLabels||(_.hideOverlappingLabels=P,L(k,"render",X))}}}),o(i,"Extensions/BorderRadius.js",[i["Core/Defaults.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,n,p){let{defaultOptions:L}=t,{noop:B}=n,{addEvent:T,extend:V,isObject:P,merge:I,relativeLength:X}=p,k={radius:0,scope:"stack",where:void 0},_=B,F=B;function b(w,A,U,H,j={}){let c=_(w,A,U,H,j),{innerR:x=0,r:u=U,start:l=0,end:a=0}=j;if(j.open||!j.borderRadius)return c;let g=a-l,y=Math.sin(g/2),G=Math.max(Math.min(X(j.borderRadius||0,u-x),(u-x)/2,u*y/(1+y)),0),E=Math.min(G,g/Math.PI*2*x),Z=c.length-1;for(;Z--;)(function(K,ne,D){let q,se,ie,pe=K[ne],C=K[ne+1];if(C[0]==="Z"&&(C=K[0]),(pe[0]==="M"||pe[0]==="L")&&C[0]==="A"?(q=pe,se=C,ie=!0):pe[0]==="A"&&(C[0]==="M"||C[0]==="L")&&(q=C,se=pe),q&&se&&se.params){let N=se[1],R=se[5],ee=se.params,{start:r,end:h,cx:m,cy:S}=ee,M=R?N-D:N+D,W=M?Math.asin(D/M):0,Y=R?W:-W,Q=Math.cos(W)*M;ie?(ee.start=r+Y,q[1]=m+Q*Math.cos(r),q[2]=S+Q*Math.sin(r),K.splice(ne+1,0,["A",D,D,0,0,1,m+N*Math.cos(ee.start),S+N*Math.sin(ee.start)])):(ee.end=h-Y,se[6]=m+N*Math.cos(ee.end),se[7]=S+N*Math.sin(ee.end),K.splice(ne+1,0,["A",D,D,0,0,1,m+Q*Math.cos(h),S+Q*Math.sin(h)])),se[4]=Math.abs(ee.end-ee.start)1?E:G);return c}function d(){var w,A;if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:U,yAxis:H}=this,j=U.stacking==="percent",c=(A=(w=L.plotOptions)==null?void 0:w[this.type])==null?void 0:A.borderRadius,x=f(U.borderRadius,P(c)?c:{}),u=H.options.reversed;for(let l of this.points){let{shapeArgs:a}=l;if(l.shapeType==="roundedRect"&&a){let{width:g=0,height:y=0,y:G=0}=a,E=G,Z=y;if(x.scope==="stack"&&l.stackTotal){let q=H.translate(j?100:l.stackTotal,!1,!0,!1,!0),se=H.translate(U.threshold||0,!1,!0,!1,!0),ie=this.crispCol(0,Math.min(q,se),0,Math.abs(q-se));E=ie.y,Z=ie.height}let K=(l.negative?-1:1)*(u?-1:1)==-1,ne=x.where;!ne&&this.is("waterfall")&&Math.abs((l.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(ne="all"),ne||(ne="end");let D=Math.min(X(x.radius,g),g/2,ne==="all"?y/2:1/0)||0;ne==="end"&&(K&&(E-=D),Z+=D),V(a,{brBoxHeight:Z,brBoxY:E,r:D})}}}}function f(w,A){return P(w)||(w={radius:w||0}),I(k,A,w)}function v(){let w=f(this.options.borderRadius);for(let A of this.points){let U=A.shapeArgs;U&&(U.borderRadius=X(w.radius,(U.r||0)-(U.innerR||0)))}}function O(w,A,U,H,j={}){let c=F(w,A,U,H,j),{r:x=0,brBoxHeight:u=H,brBoxY:l=A}=j,a=A-l,g=l+u-(A+H),y=a-x>-.1?0:x,G=g-x>-.1?0:x,E=Math.max(y&&a,0),Z=Math.max(G&&g,0),K=[w+y,A],ne=[w+U-y,A],D=[w+U,A+y],q=[w+U,A+H-G],se=[w+U-G,A+H],ie=[w+G,A+H],pe=[w,A+H-G],C=[w,A+y],N=(R,ee)=>Math.sqrt(Math.pow(R,2)-Math.pow(ee,2));if(E){let R=N(y,y-E);K[0]-=R,ne[0]+=R,D[1]=C[1]=A+y-E}if(H=V(b.minWidth,0)&&this.chartHeight>=V(b.minHeight,0)}).call(this)&&F.push(_._id)}function k(_,F){let b=this.options.responsive,d=this.currentResponsive,f=[],v;!F&&b&&b.rules&&b.rules.forEach(A=>{A._id===void 0&&(A._id=P()),this.matchResponsiveRule(A,f)},this);let O=T(...f.map(A=>B((b||{}).rules||[],U=>U._id===A)).map(A=>A&&A.chartOptions));O.isResponsiveOptions=!0,f=f.toString()||void 0;let w=d&&d.ruleIds;f===w||(d&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(d.undoOptions,_,!0),this.updatingResponsive=!1),f?((v=p(O,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:f,mergedOptions:O,undoOptions:v},this.updatingResponsive||this.update(O,_,!0)):this.currentResponsive=void 0)}I.compose=function(_){let F=_.prototype;return F.matchResponsiveRule||L(F,{matchResponsiveRule:X,setResponsive:k}),_}}(n||(n={})),n}),o(i,"masters/highcharts.src.js",[i["Core/Globals.js"],i["Core/Utilities.js"],i["Core/Defaults.js"],i["Core/Animation/Fx.js"],i["Core/Animation/AnimationUtilities.js"],i["Core/Renderer/HTML/AST.js"],i["Core/Templating.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGRenderer.js"],i["Core/Renderer/HTML/HTMLElement.js"],i["Core/Axis/Axis.js"],i["Core/Axis/DateTimeAxis.js"],i["Core/Axis/LogarithmicAxis.js"],i["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],i["Core/Axis/Tick.js"],i["Core/Tooltip.js"],i["Core/Series/Point.js"],i["Core/Pointer.js"],i["Core/Legend/Legend.js"],i["Core/Legend/LegendSymbol.js"],i["Core/Chart/Chart.js"],i["Extensions/ScrollablePlotArea.js"],i["Core/Axis/Stacking/StackingAxis.js"],i["Core/Axis/Stacking/StackItem.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Series/Column/ColumnDataLabel.js"],i["Series/Pie/PieDataLabel.js"],i["Core/Series/DataLabel.js"],i["Extensions/OverlappingDataLabels.js"],i["Extensions/BorderRadius.js"],i["Core/Responsive.js"],i["Core/Color/Color.js"],i["Core/Time.js"]],function(t,n,p,L,B,T,V,P,I,X,k,_,F,b,d,f,v,O,w,A,U,H,j,c,x,u,l,a,g,y,G,E,Z,K,ne,D){return t.AST=T,t.Axis=F,t.Chart=j,t.Color=ne,t.DataLabel=G,t.Fx=L,t.HTMLElement=_,t.Legend=U,t.LegendSymbol=H,t.OverlappingDataLabels=t.OverlappingDataLabels||E,t.PlotLineOrBand=f,t.Point=w,t.Pointer=A,t.RendererRegistry=P,t.Series=l,t.SeriesRegistry=a,t.StackItem=u,t.SVGElement=X,t.SVGRenderer=k,t.Templating=V,t.Tick=v,t.Time=D,t.Tooltip=O,t.animate=B.animate,t.animObject=B.animObject,t.chart=j.chart,t.color=ne.parse,t.dateFormat=V.dateFormat,t.defaultOptions=p.defaultOptions,t.distribute=I.distribute,t.format=V.format,t.getDeferredAnimation=B.getDeferredAnimation,t.getOptions=p.getOptions,t.numberFormat=V.numberFormat,t.seriesType=a.seriesType,t.setAnimation=B.setAnimation,t.setOptions=p.setOptions,t.stop=B.stop,t.time=p.defaultTime,t.timers=L.timers,Z.compose(t.Series,t.SVGElement,t.SVGRenderer),g.compose(t.Series.types.column),G.compose(t.Series),b.compose(t.Axis),_.compose(t.SVGRenderer),U.compose(t.Chart),d.compose(t.Axis),E.compose(t.Chart),y.compose(t.Series.types.pie),f.compose(t.Axis),A.compose(t.Chart),K.compose(t.Chart),c.compose(t.Axis,t.Chart,t.Series),x.compose(t.Axis,t.Chart,t.Series),O.compose(t.Pointer),n.extend(t,n),t}),i["masters/highcharts.src.js"]._modules=i,i["masters/highcharts.src.js"]})}(Ao)),Ao.exports}const up=pp(dp);(function(e,s){(function(i,o){e.exports=o(mp(),up)})(self,(i,o)=>(()=>{var t={879:B=>{B.exports=i},744:B=>{B.exports=o}},n={};function p(B){var T=n[B];if(T!==void 0)return T.exports;var V=n[B]={exports:{}};return t[B](V,V.exports,p),V.exports}p.n=B=>{var T=B&&B.__esModule?()=>B.default:()=>B;return p.d(T,{a:T}),T},p.d=(B,T)=>{for(var V in T)p.o(T,V)&&!p.o(B,V)&&Object.defineProperty(B,V,{enumerable:!0,get:T[V]})},p.o=(B,T)=>Object.prototype.hasOwnProperty.call(B,T),p.r=B=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})};var L={};return(()=>{p.r(L),p.d(L,{Chart:()=>_,default:()=>F});var B=p(879),T=p.n(B),V=function b(d,f){var v=T().isArray(d)?[]:{};function O(w,A){!T().isObject(w,!f)||T().isClass(w)||T().isDOMElement(w)?v[A]=w:v[A]=b(w,f)}return T().isArray(d)?d.forEach(function(w,A){return O(w,A)}):T().objectEach(d,O),v},P=p(744);function I(b){return function(d){if(Array.isArray(d))return X(d)}(b)||function(d){if(typeof Symbol<"u"&&d[Symbol.iterator]!=null||d["@@iterator"]!=null)return Array.from(d)}(b)||function(d,f){if(d){if(typeof d=="string")return X(d,f);var v=Object.prototype.toString.call(d).slice(8,-1);if(v==="Object"&&d.constructor&&(v=d.constructor.name),v==="Map"||v==="Set")return Array.from(d);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return X(d,f)}}(b)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function X(b,d){(d==null||d>b.length)&&(d=b.length);for(var f=0,v=new Array(d);f1&&arguments[1]!==void 0?arguments[1]:{};b.component(d.tagName||"highcharts",k(d.highcharts||T()))}})(),L})())})(wa);var va=wa.exports;const oo=(e,s)=>{const i=e.__vccOpts||e;for(const[o,t]of s)i[o]=t;return i},cp={components:{Chart:va.Chart},data(){return{updateArgs:[!0,!0,{duration:1e3}]}},props:{series:{type:Array,required:!0},average:{type:Number,default:0},title:{type:String,default:""}},computed:{options(){const e={chart:{type:"column",height:500,width:300,spacingTop:24,spacingBottom:24},title:{text:""},xAxis:{categories:[this.title]},series:this.series};return this.average&&(e.yAxis={plotLines:[{color:"#0071B3",width:1,value:this.average,dashStyle:"dash",zIndex:5}],title:{text:""}}),e}}};function wp(e,s,i,o,t,n){const p=os("Chart");return $e(),qs(p,{options:n.options,updateArgs:t.updateArgs},null,8,["options","updateArgs"])}const vp=oo(cp,[["render",wp]]);function He(e,s,...i){if(e in s){let t=s[e];return typeof t=="function"?t(...i):t}let o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(s).map(t=>`"${t}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,He),o}var si=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(si||{}),Ws=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Ws||{});function ys({visible:e=!0,features:s=0,ourProps:i,theirProps:o,...t}){var n;let p=fa(o,i),L=Object.assign(t,{props:p});if(e||s&2&&p.static)return ko(L);if(s&1){let B=(n=p.unmount)==null||n?0:1;return He(B,{0(){return null},1(){return ko({...t,props:{...p,hidden:!0,style:{display:"none"}}})}})}return ko(L)}function ko({props:e,attrs:s,slots:i,slot:o,name:t}){var n,p;let{as:L,...B}=at(e,["unmount","static"]),T=(n=i.default)==null?void 0:n.call(i,o),V={};if(o){let P=!1,I=[];for(let[X,k]of Object.entries(o))typeof k=="boolean"&&(P=!0),k===!0&&I.push(X);P&&(V["data-headlessui-state"]=I.join(" "))}if(L==="template"){if(T=ga(T??[]),Object.keys(B).length>0||Object.keys(s).length>0){let[P,...I]=T??[];if(!gp(P)||I.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${t} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(B).concat(Object.keys(s)).map(_=>_.trim()).filter((_,F,b)=>b.indexOf(_)===F).sort((_,F)=>_.localeCompare(F)).map(_=>` - ${_}`).join(` `),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(_=>` - ${_}`).join(` `)].join(` `));let X=fa((p=P.props)!=null?p:{},B),k=Os(P,X);for(let _ in X)_.startsWith("on")&&(k.props||(k.props={}),k.props[_]=X[_]);return k}return Array.isArray(T)&&T.length===1?T[0]:T}return Fs(L,Object.assign({},B,V),{default:()=>T})}function ga(e){return e.flatMap(s=>s.type===Ie?ga(s.children):[s])}function fa(...e){if(e.length===0)return{};if(e.length===1)return e[0];let s={},i={};for(let o of e)for(let t in o)t.startsWith("on")&&typeof o[t]=="function"?(i[t]!=null||(i[t]=[]),i[t].push(o[t])):s[t]=o[t];if(s.disabled||s["aria-disabled"])return Object.assign(s,Object.fromEntries(Object.keys(i).map(o=>[o,void 0])));for(let o in i)Object.assign(s,{[o](t,...n){let p=i[o];for(let L of p){if(t instanceof Event&&t.defaultPrevented)return;L(t,...n)}}});return s}function ba(e){let s=Object.assign({},e);for(let i in s)s[i]===void 0&&delete s[i];return s}function at(e,s=[]){let i=Object.assign({},e);for(let o of s)o in i&&delete i[o];return i}function gp(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}let fp=0;function bp(){return++fp}function ti(){return bp()}var Le=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Le||{});function yp(e){throw new Error("Unexpected object: "+e)}var Ge=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(Ge||{});function ya(e,s){let i=s.resolveItems();if(i.length<=0)return null;let o=s.resolveActiveIndex(),t=o??-1,n=(()=>{switch(e.focus){case 0:return i.findIndex(p=>!s.resolveDisabled(p));case 1:{let p=i.slice().reverse().findIndex((L,B,T)=>t!==-1&&T.length-B-1>=t?!1:!s.resolveDisabled(L));return p===-1?p:i.length-1-p}case 2:return i.findIndex((p,L)=>L<=t?!1:!s.resolveDisabled(p));case 3:{let p=i.slice().reverse().findIndex(L=>!s.resolveDisabled(L));return p===-1?p:i.length-1-p}case 4:return i.findIndex(p=>s.resolveId(p)===e.id);case 5:return null;default:yp(e)}})();return n===-1?o:n}function je(e){var s;return e==null||e.value==null?null:(s=e.value.$el)!=null?s:e.value}let xa=Symbol("Context");var Ye=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(Ye||{});function xp(){return no()!==null}function no(){return ks(xa,null)}function On(e){Ys(xa,e)}function kr(e,s){if(e)return e;let i=s??"button";if(typeof i=="string"&&i.toLowerCase()==="button")return"button"}function Na(e,s){let i=Se(kr(e.value.type,e.value.as));return Je(()=>{i.value=kr(e.value.type,e.value.as)}),vs(()=>{var o;i.value||je(s)&&je(s)instanceof HTMLButtonElement&&!((o=je(s))!=null&&o.hasAttribute("type"))&&(i.value="button")}),i}var Np=Object.defineProperty,Ap=(e,s,i)=>s in e?Np(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,Or=(e,s,i)=>(Ap(e,typeof s!="symbol"?s+"":s,i),i);let kp=class{constructor(){Or(this,"current",this.detect()),Or(this,"currentId",0)}set(s){this.current!==s&&(this.currentId=0,this.current=s)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},ro=new kp;function Aa(e){if(ro.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let s=je(e);if(s)return s.ownerDocument}return document}function Op({container:e,accept:s,walk:i,enabled:o}){vs(()=>{let t=e.value;if(!t||o!==void 0&&!o.value)return;let n=Aa(e);if(!n)return;let p=Object.assign(B=>s(B),{acceptNode:s}),L=n.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,p,!1);for(;L.nextNode();)i(L.currentNode)})}let Cr=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Cp=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Cp||{}),Mp=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Mp||{}),Sp=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Sp||{}),Cn=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Cn||{});function ka(e,s=0){var i;return e===((i=Aa(e))==null?void 0:i.body)?!1:He(s,{0(){return e.matches(Cr)},1(){let o=e;for(;o!==null;){if(o.matches(Cr))return!0;o=o.parentElement}return!1}})}var jp=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(jp||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Oa(e,s=i=>i){return e.slice().sort((i,o)=>{let t=s(i),n=s(o);if(t===null||n===null)return 0;let p=t.compareDocumentPosition(n);return p&Node.DOCUMENT_POSITION_FOLLOWING?-1:p&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Mr(e,s,i){ro.isServer||vs(o=>{document.addEventListener(e,s,i),o(()=>document.removeEventListener(e,s,i))})}function Zp(e,s,i){ro.isServer||vs(o=>{window.addEventListener(e,s,i),o(()=>window.removeEventListener(e,s,i))})}function Ca(e,s,i=Me(()=>!0)){function o(n,p){if(!i.value||n.defaultPrevented)return;let L=p(n);if(L===null||!L.getRootNode().contains(L))return;let B=function T(V){return typeof V=="function"?T(V()):Array.isArray(V)||V instanceof Set?V:[V]}(e);for(let T of B){if(T===null)continue;let V=T instanceof HTMLElement?T:je(T);if(V!=null&&V.contains(L)||n.composed&&n.composedPath().includes(V))return}return!ka(L,Cn.Loose)&&L.tabIndex!==-1&&n.preventDefault(),s(n,L)}let t=Se(null);Mr("mousedown",n=>{var p,L;i.value&&(t.value=((L=(p=n.composedPath)==null?void 0:p.call(n))==null?void 0:L[0])||n.target)},!0),Mr("click",n=>{t.value&&(o(n,()=>t.value),t.value=null)},!0),Zp("blur",n=>o(n,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var Mn=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(Mn||{});let Ma=ns({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:s,attrs:i}){return()=>{let{features:o,...t}=e,n={"aria-hidden":(o&2)===2?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(o&4)===4&&(o&2)!==2&&{display:"none"}}};return ys({ourProps:n,theirProps:t,slot:{},attrs:i,slots:s,name:"Hidden"})}}});function Sn(e={},s=null,i=[]){for(let[o,t]of Object.entries(e))ja(i,Sa(s,o),t);return i}function Sa(e,s){return e?e+"["+s+"]":s}function ja(e,s,i){if(Array.isArray(i))for(let[o,t]of i.entries())ja(e,Sa(s,o.toString()),t);else i instanceof Date?e.push([s,i.toISOString()]):typeof i=="boolean"?e.push([s,i?"1":"0"]):typeof i=="string"?e.push([s,i]):typeof i=="number"?e.push([s,`${i}`]):i==null?e.push([s,""]):Sn(i,s,e)}function Za(e,s,i){let o=Se(i==null?void 0:i.value),t=Me(()=>e.value!==void 0);return[Me(()=>t.value?e.value:o.value),function(n){return t.value||(o.value=n),s==null?void 0:s(n)}]}function Sr(e){return[e.screenX,e.screenY]}function Ta(){let e=Se([-1,-1]);return{wasMoved(s){let i=Sr(s);return e.value[0]===i[0]&&e.value[1]===i[1]?!1:(e.value=i,!0)},update(s){e.value=Sr(s)}}}function Tp(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Lp(){return/Android/gi.test(window.navigator.userAgent)}function Bp(){return Tp()||Lp()}function lo(){let e=[],s={addEventListener(i,o,t,n){return i.addEventListener(o,t,n),s.add(()=>i.removeEventListener(o,t,n))},requestAnimationFrame(...i){let o=requestAnimationFrame(...i);s.add(()=>cancelAnimationFrame(o))},nextFrame(...i){s.requestAnimationFrame(()=>{s.requestAnimationFrame(...i)})},setTimeout(...i){let o=setTimeout(...i);s.add(()=>clearTimeout(o))},style(i,o,t){let n=i.style.getPropertyValue(o);return Object.assign(i.style,{[o]:t}),this.add(()=>{Object.assign(i.style,{[o]:n})})},group(i){let o=lo();return i(o),this.add(()=>o.dispose())},add(i){return e.push(i),()=>{let o=e.indexOf(i);if(o>=0)for(let t of e.splice(o,1))t()}},dispose(){for(let i of e.splice(0))i()}};return s}function Gp(e,s){return e===s}var Dp=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Dp||{}),Fp=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Fp||{}),Pp=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(Pp||{});let La=Symbol("ComboboxContext");function dt(e){let s=ks(La,null);if(s===null){let i=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,dt),i}return s}let Ep=ns({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Gp},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:s,attrs:i,emit:o}){let t=Se(1),n=Se(null),p=Se(null),L=Se(null),B=Se(null),T=Se({static:!1,hold:!1}),V=Se([]),P=Se(null),I=Se(1),X=Se(!1);function k(w=A=>A){let A=P.value!==null?V.value[P.value]:null,U=Oa(w(V.value.slice()),j=>je(j.dataRef.domRef)),H=A?U.indexOf(A):null;return H===-1&&(H=null),{options:U,activeOptionIndex:H}}let _=Me(()=>e.multiple?1:0),F=Me(()=>e.nullable),[b,d]=Za(Me(()=>e.modelValue===void 0?He(_.value,{1:[],0:void 0}):e.modelValue),w=>o("update:modelValue",w),Me(()=>e.defaultValue)),f={comboboxState:t,value:b,mode:_,compare(w,A){if(typeof e.by=="string"){let U=e.by;return(w==null?void 0:w[U])===(A==null?void 0:A[U])}return e.by(w,A)},defaultValue:Me(()=>e.defaultValue),nullable:F,inputRef:p,labelRef:n,buttonRef:L,optionsRef:B,disabled:Me(()=>e.disabled),options:V,change(w){d(w)},activeOptionIndex:Me(()=>{if(X.value&&P.value===null&&V.value.length>0){let w=V.value.findIndex(A=>!A.dataRef.disabled);w!==-1&&(P.value=w)}return P.value}),activationTrigger:I,optionsPropsRef:T,closeCombobox(){X.value=!1,!e.disabled&&t.value!==1&&(t.value=1,P.value=null)},openCombobox(){if(X.value=!0,e.disabled||t.value===0)return;let w=V.value.findIndex(A=>{let U=xe(A.dataRef.value);return He(_.value,{0:()=>f.compare(xe(f.value.value),xe(U)),1:()=>xe(f.value.value).some(H=>f.compare(xe(H),xe(U)))})});w!==-1&&(P.value=w),t.value=0},goToOption(w,A,U){if(X.value=!1,e.disabled||B.value&&!T.value.static&&t.value===1)return;let H=k();if(H.activeOptionIndex===null){let c=H.options.findIndex(x=>!x.dataRef.disabled);c!==-1&&(H.activeOptionIndex=c)}let j=ya(w===Ge.Specific?{focus:Ge.Specific,id:A}:{focus:w},{resolveItems:()=>H.options,resolveActiveIndex:()=>H.activeOptionIndex,resolveId:c=>c.id,resolveDisabled:c=>c.dataRef.disabled});P.value=j,I.value=U??1,V.value=H.options},selectOption(w){let A=V.value.find(H=>H.id===w);if(!A)return;let{dataRef:U}=A;d(He(_.value,{0:()=>U.value,1:()=>{let H=xe(f.value.value).slice(),j=xe(U.value),c=H.findIndex(x=>f.compare(j,xe(x)));return c===-1?H.push(j):H.splice(c,1),H}}))},selectActiveOption(){if(f.activeOptionIndex.value===null)return;let{dataRef:w,id:A}=V.value[f.activeOptionIndex.value];d(He(_.value,{0:()=>w.value,1:()=>{let U=xe(f.value.value).slice(),H=xe(w.value),j=U.findIndex(c=>f.compare(H,xe(c)));return j===-1?U.push(H):U.splice(j,1),U}})),f.goToOption(Ge.Specific,A)},registerOption(w,A){let U={id:w,dataRef:A},H=k(j=>[...j,U]);if(P.value===null){let j=A.value.value;He(_.value,{0:()=>f.compare(xe(f.value.value),xe(j)),1:()=>xe(f.value.value).some(c=>f.compare(xe(c),xe(j)))})&&(H.activeOptionIndex=H.options.indexOf(U))}V.value=H.options,P.value=H.activeOptionIndex,I.value=1,H.options.some(j=>!je(j.dataRef.domRef))&&requestAnimationFrame(()=>{let j=k();V.value=j.options,P.value=j.activeOptionIndex})},unregisterOption(w){var A;f.activeOptionIndex.value!==null&&((A=f.options.value[f.activeOptionIndex.value])==null?void 0:A.id)===w&&(X.value=!0);let U=k(H=>{let j=H.findIndex(c=>c.id===w);return j!==-1&&H.splice(j,1),H});V.value=U.options,P.value=U.activeOptionIndex,I.value=1}};Ca([p,L,B],()=>f.closeCombobox(),Me(()=>t.value===0)),Ys(La,f),On(Me(()=>He(t.value,{0:Ye.Open,1:Ye.Closed})));let v=Me(()=>f.activeOptionIndex.value===null?null:V.value[f.activeOptionIndex.value].dataRef.value),O=Me(()=>{var w;return(w=je(p))==null?void 0:w.closest("form")});return Je(()=>{ws([O],()=>{if(!O.value||e.defaultValue===void 0)return;function w(){f.change(e.defaultValue)}return O.value.addEventListener("reset",w),()=>{var A;(A=O.value)==null||A.removeEventListener("reset",w)}},{immediate:!0})}),()=>{let{name:w,disabled:A,form:U,...H}=e,j={open:t.value===0,disabled:A,activeIndex:f.activeOptionIndex.value,activeOption:v.value,value:b.value};return Fs(Ie,[...w!=null&&b.value!=null?Sn({[w]:b.value}).map(([c,x])=>Fs(Ma,ba({features:Mn.Hidden,key:c,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:U,name:c,value:x}))):[],ys({theirProps:{...i,...at(H,["modelValue","defaultValue","nullable","multiple","onUpdate:modelValue","by"])},ourProps:{},slot:j,slots:s,attrs:i,name:"Combobox"})])}}}),Rp=ns({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-combobox-button-${ti()}`}},setup(e,{attrs:s,slots:i,expose:o}){let t=dt("ComboboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(B){t.disabled.value||(t.comboboxState.value===0?t.closeCombobox():(B.preventDefault(),t.openCombobox()),qe(()=>{var T;return(T=je(t.inputRef))==null?void 0:T.focus({preventScroll:!0})}))}function p(B){switch(B.key){case Le.ArrowDown:B.preventDefault(),B.stopPropagation(),t.comboboxState.value===1&&t.openCombobox(),qe(()=>{var T;return(T=t.inputRef.value)==null?void 0:T.focus({preventScroll:!0})});return;case Le.ArrowUp:B.preventDefault(),B.stopPropagation(),t.comboboxState.value===1&&(t.openCombobox(),qe(()=>{t.value.value||t.goToOption(Ge.Last)})),qe(()=>{var T;return(T=t.inputRef.value)==null?void 0:T.focus({preventScroll:!0})});return;case Le.Escape:if(t.comboboxState.value!==0)return;B.preventDefault(),t.optionsRef.value&&!t.optionsPropsRef.value.static&&B.stopPropagation(),t.closeCombobox(),qe(()=>{var T;return(T=t.inputRef.value)==null?void 0:T.focus({preventScroll:!0})});return}}let L=Na(Me(()=>({as:e.as,type:s.type})),t.buttonRef);return()=>{var B,T;let V={open:t.comboboxState.value===0,disabled:t.disabled.value,value:t.value.value},{id:P,...I}=e,X={ref:t.buttonRef,id:P,type:L.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(B=je(t.optionsRef))==null?void 0:B.id,"aria-expanded":t.disabled.value?void 0:t.comboboxState.value===0,"aria-labelledby":t.labelRef.value?[(T=je(t.labelRef))==null?void 0:T.id,P].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:p,onClick:n};return ys({ourProps:X,theirProps:I,slot:V,attrs:s,slots:i,name:"ComboboxButton"})}}}),Ip=ns({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:()=>`headlessui-combobox-input-${ti()}`}},emits:{change:e=>!0},setup(e,{emit:s,attrs:i,slots:o,expose:t}){let n=dt("ComboboxInput"),p={value:!1};t({el:n.inputRef,$el:n.inputRef});let L=Me(()=>{var F;let b=n.value.value;return je(n.inputRef)?typeof e.displayValue<"u"&&b!==void 0?(F=e.displayValue(b))!=null?F:"":typeof b=="string"?b:"":""});Je(()=>{ws([L,n.comboboxState],([F,b],[d,f])=>{if(p.value)return;let v=je(n.inputRef);v&&(f===0&&b===1||F!==d)&&(v.value=F)},{immediate:!0}),ws([n.comboboxState],([F],[b])=>{if(F===0&&b===1){let d=je(n.inputRef);if(!d)return;let f=d.value,{selectionStart:v,selectionEnd:O,selectionDirection:w}=d;d.value="",d.value=f,w!==null?d.setSelectionRange(v,O,w):d.setSelectionRange(v,O)}})});let B=Se(!1),T=Se(null);function V(){B.value=!0}function P(){lo().nextFrame(()=>{B.value=!1,T.value&&(n.openCombobox(),s("change",T.value),T.value=null)})}function I(F){switch(p.value=!0,F.key){case Le.Backspace:case Le.Delete:if(n.mode.value!==0||!n.nullable.value)return;let b=F.currentTarget;requestAnimationFrame(()=>{if(b.value===""){n.change(null);let d=je(n.optionsRef);d&&(d.scrollTop=0),n.goToOption(Ge.Nothing)}});break;case Le.Enter:if(p.value=!1,n.comboboxState.value!==0||B.value)return;if(F.preventDefault(),F.stopPropagation(),n.activeOptionIndex.value===null){n.closeCombobox();return}n.selectActiveOption(),n.mode.value===0&&n.closeCombobox();break;case Le.ArrowDown:return p.value=!1,F.preventDefault(),F.stopPropagation(),He(n.comboboxState.value,{0:()=>n.goToOption(Ge.Next),1:()=>n.openCombobox()});case Le.ArrowUp:return p.value=!1,F.preventDefault(),F.stopPropagation(),He(n.comboboxState.value,{0:()=>n.goToOption(Ge.Previous),1:()=>{n.openCombobox(),qe(()=>{n.value.value||n.goToOption(Ge.Last)})}});case Le.Home:if(F.shiftKey)break;return p.value=!1,F.preventDefault(),F.stopPropagation(),n.goToOption(Ge.First);case Le.PageUp:return p.value=!1,F.preventDefault(),F.stopPropagation(),n.goToOption(Ge.First);case Le.End:if(F.shiftKey)break;return p.value=!1,F.preventDefault(),F.stopPropagation(),n.goToOption(Ge.Last);case Le.PageDown:return p.value=!1,F.preventDefault(),F.stopPropagation(),n.goToOption(Ge.Last);case Le.Escape:if(p.value=!1,n.comboboxState.value!==0)return;F.preventDefault(),n.optionsRef.value&&!n.optionsPropsRef.value.static&&F.stopPropagation(),n.closeCombobox();break;case Le.Tab:if(p.value=!1,n.comboboxState.value!==0)return;n.mode.value===0&&n.selectActiveOption(),n.closeCombobox();break}}function X(F){if(B.value){T.value=F;return}n.openCombobox(),s("change",F)}function k(){p.value=!1}let _=Me(()=>{var F,b,d,f;return(f=(d=(b=e.defaultValue)!=null?b:n.defaultValue.value!==void 0?(F=e.displayValue)==null?void 0:F.call(e,n.defaultValue.value):null)!=null?d:n.defaultValue.value)!=null?f:""});return()=>{var F,b,d,f,v,O;let w={open:n.comboboxState.value===0},{id:A,displayValue:U,onChange:H,...j}=e,c={"aria-controls":(F=n.optionsRef.value)==null?void 0:F.id,"aria-expanded":n.disabled.value?void 0:n.comboboxState.value===0,"aria-activedescendant":n.activeOptionIndex.value===null||(b=n.options.value[n.activeOptionIndex.value])==null?void 0:b.id,"aria-labelledby":(v=(d=je(n.labelRef))==null?void 0:d.id)!=null?v:(f=je(n.buttonRef))==null?void 0:f.id,"aria-autocomplete":"list",id:A,onCompositionstart:V,onCompositionend:P,onKeydown:I,onInput:X,onBlur:k,role:"combobox",type:(O=i.type)!=null?O:"text",tabIndex:0,ref:n.inputRef,defaultValue:_.value,disabled:n.disabled.value===!0?!0:void 0};return ys({ourProps:c,theirProps:j,slot:w,attrs:i,slots:o,features:si.RenderStrategy|si.Static,name:"ComboboxInput"})}}}),Hp=ns({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:s,slots:i,expose:o}){let t=dt("ComboboxOptions"),n=`headlessui-combobox-options-${ti()}`;o({el:t.optionsRef,$el:t.optionsRef}),vs(()=>{t.optionsPropsRef.value.static=e.static}),vs(()=>{t.optionsPropsRef.value.hold=e.hold});let p=no(),L=Me(()=>p!==null?(p.value&Ye.Open)===Ye.Open:t.comboboxState.value===0);return Op({container:Me(()=>je(t.optionsRef)),enabled:Me(()=>t.comboboxState.value===0),accept(B){return B.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:B.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(B){B.setAttribute("role","none")}}),()=>{var B,T,V;let P={open:t.comboboxState.value===0},I={"aria-labelledby":(V=(B=je(t.labelRef))==null?void 0:B.id)!=null?V:(T=je(t.buttonRef))==null?void 0:T.id,id:n,ref:t.optionsRef,role:"listbox","aria-multiselectable":t.mode.value===1?!0:void 0},X=at(e,["hold"]);return ys({ourProps:I,theirProps:X,slot:P,attrs:s,slots:i,features:si.RenderStrategy|si.Static,visible:L.value,name:"ComboboxOptions"})}}}),_p=ns({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1}},setup(e,{slots:s,attrs:i,expose:o}){let t=dt("ComboboxOption"),n=`headlessui-combobox-option-${ti()}`,p=Se(null);o({el:p,$el:p});let L=Me(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===n:!1),B=Me(()=>He(t.mode.value,{0:()=>t.compare(xe(t.value.value),xe(e.value)),1:()=>xe(t.value.value).some(F=>t.compare(xe(F),xe(e.value)))})),T=Me(()=>({disabled:e.disabled,value:e.value,domRef:p}));Je(()=>t.registerOption(n,T)),ii(()=>t.unregisterOption(n)),vs(()=>{t.comboboxState.value===0&&L.value&&t.activationTrigger.value!==0&&qe(()=>{var F,b;return(b=(F=je(p))==null?void 0:F.scrollIntoView)==null?void 0:b.call(F,{block:"nearest"})})});function V(F){if(e.disabled)return F.preventDefault();t.selectOption(n),t.mode.value===0&&t.closeCombobox(),Bp()||requestAnimationFrame(()=>{var b;return(b=je(t.inputRef))==null?void 0:b.focus()})}function P(){if(e.disabled)return t.goToOption(Ge.Nothing);t.goToOption(Ge.Specific,n)}let I=Ta();function X(F){I.update(F)}function k(F){I.wasMoved(F)&&(e.disabled||L.value||t.goToOption(Ge.Specific,n,0))}function _(F){I.wasMoved(F)&&(e.disabled||L.value&&(t.optionsPropsRef.value.hold||t.goToOption(Ge.Nothing)))}return()=>{let{disabled:F}=e,b={active:L.value,selected:B.value,disabled:F},d={id:n,ref:p,role:"option",tabIndex:F===!0?void 0:-1,"aria-disabled":F===!0?!0:void 0,"aria-selected":B.value,disabled:void 0,onClick:V,onFocus:P,onPointerenter:X,onMouseenter:X,onPointermove:k,onMousemove:k,onPointerleave:_,onMouseleave:_};return ys({ourProps:d,theirProps:e,slot:b,attrs:i,slots:s,name:"ComboboxOption"})}}}),jr=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function Zr(e){var s,i;let o=(s=e.innerText)!=null?s:"",t=e.cloneNode(!0);if(!(t instanceof HTMLElement))return o;let n=!1;for(let L of t.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))L.remove(),n=!0;let p=n?(i=t.innerText)!=null?i:"":o;return jr.test(p)&&(p=p.replace(jr,"")),p}function Up(e){let s=e.getAttribute("aria-label");if(typeof s=="string")return s.trim();let i=e.getAttribute("aria-labelledby");if(i){let o=i.split(" ").map(t=>{let n=document.getElementById(t);if(n){let p=n.getAttribute("aria-label");return typeof p=="string"?p.trim():Zr(n).trim()}return null}).filter(Boolean);if(o.length>0)return o.join(", ")}return Zr(e).trim()}function Vp(e){let s=Se(""),i=Se("");return()=>{let o=je(e);if(!o)return"";let t=o.innerText;if(s.value===t)return i.value;let n=Up(o).trim().toLowerCase();return s.value=t,i.value=n,n}}function Wp(e,s){return e===s}var zp=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(zp||{}),Xp=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Xp||{}),Kp=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(Kp||{});function $p(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let Ba=Symbol("ListboxContext");function ao(e){let s=ks(Ba,null);if(s===null){let i=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,ao),i}return s}let Yp=ns({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Wp},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:s,attrs:i,emit:o}){let t=Se(1),n=Se(null),p=Se(null),L=Se(null),B=Se([]),T=Se(""),V=Se(null),P=Se(1);function I(d=f=>f){let f=V.value!==null?B.value[V.value]:null,v=Oa(d(B.value.slice()),w=>je(w.dataRef.domRef)),O=f?v.indexOf(f):null;return O===-1&&(O=null),{options:v,activeOptionIndex:O}}let X=Me(()=>e.multiple?1:0),[k,_]=Za(Me(()=>e.modelValue===void 0?He(X.value,{1:[],0:void 0}):e.modelValue),d=>o("update:modelValue",d),Me(()=>e.defaultValue)),F={listboxState:t,value:k,mode:X,compare(d,f){if(typeof e.by=="string"){let v=e.by;return(d==null?void 0:d[v])===(f==null?void 0:f[v])}return e.by(d,f)},orientation:Me(()=>e.horizontal?"horizontal":"vertical"),labelRef:n,buttonRef:p,optionsRef:L,disabled:Me(()=>e.disabled),options:B,searchQuery:T,activeOptionIndex:V,activationTrigger:P,closeListbox(){e.disabled||t.value!==1&&(t.value=1,V.value=null)},openListbox(){e.disabled||t.value!==0&&(t.value=0)},goToOption(d,f,v){if(e.disabled||t.value===1)return;let O=I(),w=ya(d===Ge.Specific?{focus:Ge.Specific,id:f}:{focus:d},{resolveItems:()=>O.options,resolveActiveIndex:()=>O.activeOptionIndex,resolveId:A=>A.id,resolveDisabled:A=>A.dataRef.disabled});T.value="",V.value=w,P.value=v??1,B.value=O.options},search(d){if(e.disabled||t.value===1)return;let f=T.value!==""?0:1;T.value+=d.toLowerCase();let v=(V.value!==null?B.value.slice(V.value+f).concat(B.value.slice(0,V.value+f)):B.value).find(w=>w.dataRef.textValue.startsWith(T.value)&&!w.dataRef.disabled),O=v?B.value.indexOf(v):-1;O===-1||O===V.value||(V.value=O,P.value=1)},clearSearch(){e.disabled||t.value!==1&&T.value!==""&&(T.value="")},registerOption(d,f){let v=I(O=>[...O,{id:d,dataRef:f}]);B.value=v.options,V.value=v.activeOptionIndex},unregisterOption(d){let f=I(v=>{let O=v.findIndex(w=>w.id===d);return O!==-1&&v.splice(O,1),v});B.value=f.options,V.value=f.activeOptionIndex,P.value=1},select(d){e.disabled||_(He(X.value,{0:()=>d,1:()=>{let f=xe(F.value.value).slice(),v=xe(d),O=f.findIndex(w=>F.compare(v,xe(w)));return O===-1?f.push(v):f.splice(O,1),f}}))}};Ca([p,L],(d,f)=>{var v;F.closeListbox(),ka(f,Cn.Loose)||(d.preventDefault(),(v=je(p))==null||v.focus())},Me(()=>t.value===0)),Ys(Ba,F),On(Me(()=>He(t.value,{0:Ye.Open,1:Ye.Closed})));let b=Me(()=>{var d;return(d=je(p))==null?void 0:d.closest("form")});return Je(()=>{ws([b],()=>{if(!b.value||e.defaultValue===void 0)return;function d(){F.select(e.defaultValue)}return b.value.addEventListener("reset",d),()=>{var f;(f=b.value)==null||f.removeEventListener("reset",d)}},{immediate:!0})}),()=>{let{name:d,modelValue:f,disabled:v,form:O,...w}=e,A={open:t.value===0,disabled:v,value:k.value};return Fs(Ie,[...d!=null&&k.value!=null?Sn({[d]:k.value}).map(([U,H])=>Fs(Ma,ba({features:Mn.Hidden,key:U,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:O,name:U,value:H}))):[],ys({ourProps:{},theirProps:{...i,...at(w,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:A,slots:s,attrs:i,name:"Listbox"})])}}}),qp=ns({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-listbox-button-${ti()}`}},setup(e,{attrs:s,slots:i,expose:o}){let t=ao("ListboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(T){switch(T.key){case Le.Space:case Le.Enter:case Le.ArrowDown:T.preventDefault(),t.openListbox(),qe(()=>{var V;(V=je(t.optionsRef))==null||V.focus({preventScroll:!0}),t.value.value||t.goToOption(Ge.First)});break;case Le.ArrowUp:T.preventDefault(),t.openListbox(),qe(()=>{var V;(V=je(t.optionsRef))==null||V.focus({preventScroll:!0}),t.value.value||t.goToOption(Ge.Last)});break}}function p(T){switch(T.key){case Le.Space:T.preventDefault();break}}function L(T){t.disabled.value||(t.listboxState.value===0?(t.closeListbox(),qe(()=>{var V;return(V=je(t.buttonRef))==null?void 0:V.focus({preventScroll:!0})})):(T.preventDefault(),t.openListbox(),$p(()=>{var V;return(V=je(t.optionsRef))==null?void 0:V.focus({preventScroll:!0})})))}let B=Na(Me(()=>({as:e.as,type:s.type})),t.buttonRef);return()=>{var T,V;let P={open:t.listboxState.value===0,disabled:t.disabled.value,value:t.value.value},{id:I,...X}=e,k={ref:t.buttonRef,id:I,type:B.value,"aria-haspopup":"listbox","aria-controls":(T=je(t.optionsRef))==null?void 0:T.id,"aria-expanded":t.disabled.value?void 0:t.listboxState.value===0,"aria-labelledby":t.labelRef.value?[(V=je(t.labelRef))==null?void 0:V.id,I].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:n,onKeyup:p,onClick:L};return ys({ourProps:k,theirProps:X,slot:P,attrs:s,slots:i,name:"ListboxButton"})}}}),Jp=ns({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-listbox-options-${ti()}`}},setup(e,{attrs:s,slots:i,expose:o}){let t=ao("ListboxOptions"),n=Se(null);o({el:t.optionsRef,$el:t.optionsRef});function p(T){switch(n.value&&clearTimeout(n.value),T.key){case Le.Space:if(t.searchQuery.value!=="")return T.preventDefault(),T.stopPropagation(),t.search(T.key);case Le.Enter:if(T.preventDefault(),T.stopPropagation(),t.activeOptionIndex.value!==null){let V=t.options.value[t.activeOptionIndex.value];t.select(V.dataRef.value)}t.mode.value===0&&(t.closeListbox(),qe(()=>{var V;return(V=je(t.buttonRef))==null?void 0:V.focus({preventScroll:!0})}));break;case He(t.orientation.value,{vertical:Le.ArrowDown,horizontal:Le.ArrowRight}):return T.preventDefault(),T.stopPropagation(),t.goToOption(Ge.Next);case He(t.orientation.value,{vertical:Le.ArrowUp,horizontal:Le.ArrowLeft}):return T.preventDefault(),T.stopPropagation(),t.goToOption(Ge.Previous);case Le.Home:case Le.PageUp:return T.preventDefault(),T.stopPropagation(),t.goToOption(Ge.First);case Le.End:case Le.PageDown:return T.preventDefault(),T.stopPropagation(),t.goToOption(Ge.Last);case Le.Escape:T.preventDefault(),T.stopPropagation(),t.closeListbox(),qe(()=>{var V;return(V=je(t.buttonRef))==null?void 0:V.focus({preventScroll:!0})});break;case Le.Tab:T.preventDefault(),T.stopPropagation();break;default:T.key.length===1&&(t.search(T.key),n.value=setTimeout(()=>t.clearSearch(),350));break}}let L=no(),B=Me(()=>L!==null?(L.value&Ye.Open)===Ye.Open:t.listboxState.value===0);return()=>{var T,V,P,I;let X={open:t.listboxState.value===0},{id:k,..._}=e,F={"aria-activedescendant":t.activeOptionIndex.value===null||(T=t.options.value[t.activeOptionIndex.value])==null?void 0:T.id,"aria-multiselectable":t.mode.value===1?!0:void 0,"aria-labelledby":(I=(V=je(t.labelRef))==null?void 0:V.id)!=null?I:(P=je(t.buttonRef))==null?void 0:P.id,"aria-orientation":t.orientation.value,id:k,onKeydown:p,role:"listbox",tabIndex:0,ref:t.optionsRef};return ys({ourProps:F,theirProps:_,slot:X,attrs:s,slots:i,features:si.RenderStrategy|si.Static,visible:B.value,name:"ListboxOptions"})}}}),Qp=ns({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-listbox.option-${ti()}`}},setup(e,{slots:s,attrs:i,expose:o}){let t=ao("ListboxOption"),n=Se(null);o({el:n,$el:n});let p=Me(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===e.id:!1),L=Me(()=>He(t.mode.value,{0:()=>t.compare(xe(t.value.value),xe(e.value)),1:()=>xe(t.value.value).some(b=>t.compare(xe(b),xe(e.value)))})),B=Me(()=>He(t.mode.value,{1:()=>{var b;let d=xe(t.value.value);return((b=t.options.value.find(f=>d.some(v=>t.compare(xe(v),xe(f.dataRef.value)))))==null?void 0:b.id)===e.id},0:()=>L.value})),T=Vp(n),V=Me(()=>({disabled:e.disabled,value:e.value,get textValue(){return T()},domRef:n}));Je(()=>t.registerOption(e.id,V)),ii(()=>t.unregisterOption(e.id)),Je(()=>{ws([t.listboxState,L],()=>{t.listboxState.value===0&&L.value&&He(t.mode.value,{1:()=>{B.value&&t.goToOption(Ge.Specific,e.id)},0:()=>{t.goToOption(Ge.Specific,e.id)}})},{immediate:!0})}),vs(()=>{t.listboxState.value===0&&p.value&&t.activationTrigger.value!==0&&qe(()=>{var b,d;return(d=(b=je(n))==null?void 0:b.scrollIntoView)==null?void 0:d.call(b,{block:"nearest"})})});function P(b){if(e.disabled)return b.preventDefault();t.select(e.value),t.mode.value===0&&(t.closeListbox(),qe(()=>{var d;return(d=je(t.buttonRef))==null?void 0:d.focus({preventScroll:!0})}))}function I(){if(e.disabled)return t.goToOption(Ge.Nothing);t.goToOption(Ge.Specific,e.id)}let X=Ta();function k(b){X.update(b)}function _(b){X.wasMoved(b)&&(e.disabled||p.value||t.goToOption(Ge.Specific,e.id,0))}function F(b){X.wasMoved(b)&&(e.disabled||p.value&&t.goToOption(Ge.Nothing))}return()=>{let{disabled:b}=e,d={active:p.value,selected:L.value,disabled:b},{id:f,value:v,disabled:O,...w}=e,A={id:f,ref:n,role:"option",tabIndex:b===!0?void 0:-1,"aria-disabled":b===!0?!0:void 0,"aria-selected":L.value,disabled:void 0,onClick:P,onFocus:I,onPointerenter:k,onMouseenter:k,onPointermove:_,onMousemove:_,onPointerleave:F,onMouseleave:F};return ys({ourProps:A,theirProps:w,slot:d,attrs:i,slots:s,name:"ListboxOption"})}}});function em(e){let s={called:!1};return(...i)=>{if(!s.called)return s.called=!0,e(...i)}}function Oo(e,...s){e&&s.length>0&&e.classList.add(...s)}function kt(e,...s){e&&s.length>0&&e.classList.remove(...s)}var Wo=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(Wo||{});function sm(e,s){let i=lo();if(!e)return i.dispose;let{transitionDuration:o,transitionDelay:t}=getComputedStyle(e),[n,p]=[o,t].map(L=>{let[B=0]=L.split(",").filter(Boolean).map(T=>T.includes("ms")?parseFloat(T):parseFloat(T)*1e3).sort((T,V)=>V-T);return B});return n!==0?i.setTimeout(()=>s("finished"),n+p):s("finished"),i.add(()=>s("cancelled")),i.dispose}function Tr(e,s,i,o,t,n){let p=lo(),L=n!==void 0?em(n):()=>{};return kt(e,...t),Oo(e,...s,...i),p.nextFrame(()=>{kt(e,...i),Oo(e,...o),p.add(sm(e,B=>(kt(e,...o,...s),Oo(e,...t),L(B))))}),p.add(()=>kt(e,...s,...i,...o,...t)),p.add(()=>L("cancelled")),p.dispose}function ri(e=""){return e.split(" ").filter(s=>s.trim().length>1)}let jn=Symbol("TransitionContext");var im=(e=>(e.Visible="visible",e.Hidden="hidden",e))(im||{});function tm(){return ks(jn,null)!==null}function om(){let e=ks(jn,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function nm(){let e=ks(Zn,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let Zn=Symbol("NestingContext");function ho(e){return"children"in e?ho(e.children):e.value.filter(({state:s})=>s==="visible").length>0}function Ga(e){let s=Se([]),i=Se(!1);Je(()=>i.value=!0),ii(()=>i.value=!1);function o(n,p=Ws.Hidden){let L=s.value.findIndex(({id:B})=>B===n);L!==-1&&(He(p,{[Ws.Unmount](){s.value.splice(L,1)},[Ws.Hidden](){s.value[L].state="hidden"}}),!ho(s)&&i.value&&(e==null||e()))}function t(n){let p=s.value.find(({id:L})=>L===n);return p?p.state!=="visible"&&(p.state="visible"):s.value.push({id:n,state:"visible"}),()=>o(n,Ws.Unmount)}return{children:s,register:t,unregister:o}}let Da=si.RenderStrategy,rm=ns({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:s,attrs:i,slots:o,expose:t}){let n=Se(0);function p(){n.value|=Ye.Opening,s("beforeEnter")}function L(){n.value&=~Ye.Opening,s("afterEnter")}function B(){n.value|=Ye.Closing,s("beforeLeave")}function T(){n.value&=~Ye.Closing,s("afterLeave")}if(!tm()&&xp())return()=>Fs(Fa,{...e,onBeforeEnter:p,onAfterEnter:L,onBeforeLeave:B,onAfterLeave:T},o);let V=Se(null),P=Me(()=>e.unmount?Ws.Unmount:Ws.Hidden);t({el:V,$el:V});let{show:I,appear:X}=om(),{register:k,unregister:_}=nm(),F=Se(I.value?"visible":"hidden"),b={value:!0},d=ti(),f={value:!1},v=Ga(()=>{!f.value&&F.value!=="hidden"&&(F.value="hidden",_(d),T())});Je(()=>{let u=k(d);ii(u)}),vs(()=>{if(P.value===Ws.Hidden&&d){if(I.value&&F.value!=="visible"){F.value="visible";return}He(F.value,{hidden:()=>_(d),visible:()=>k(d)})}});let O=ri(e.enter),w=ri(e.enterFrom),A=ri(e.enterTo),U=ri(e.entered),H=ri(e.leave),j=ri(e.leaveFrom),c=ri(e.leaveTo);Je(()=>{vs(()=>{if(F.value==="visible"){let u=je(V);if(u instanceof Comment&&u.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function x(u){let l=b.value&&!X.value,a=je(V);!a||!(a instanceof HTMLElement)||l||(f.value=!0,I.value&&p(),I.value||B(),u(I.value?Tr(a,O,w,A,U,g=>{f.value=!1,g===Wo.Finished&&L()}):Tr(a,H,j,c,U,g=>{f.value=!1,g===Wo.Finished&&(ho(v)||(F.value="hidden",_(d),T()))})))}return Je(()=>{ws([I],(u,l,a)=>{x(a),b.value=!1},{immediate:!0})}),Ys(Zn,v),On(Me(()=>He(F.value,{visible:Ye.Open,hidden:Ye.Closed})|n.value)),()=>{let{appear:u,show:l,enter:a,enterFrom:g,enterTo:y,entered:G,leave:E,leaveFrom:Z,leaveTo:K,...ne}=e,D={ref:V},q={...ne,...X.value&&I.value&&ro.isServer?{class:us([i.class,ne.class,...O,...w])}:{}};return ys({theirProps:q,ourProps:D,slot:{},slots:o,attrs:i,features:Da,visible:F.value==="visible",name:"TransitionChild"})}}}),lm=rm,Fa=ns({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:s,attrs:i,slots:o}){let t=no(),n=Me(()=>e.show===null&&t!==null?(t.value&Ye.Open)===Ye.Open:e.show);vs(()=>{if(![!0,!1].includes(n.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let p=Se(n.value?"visible":"hidden"),L=Ga(()=>{p.value="hidden"}),B=Se(!0),T={show:n,appear:Me(()=>e.appear||!B.value)};return Je(()=>{vs(()=>{B.value=!1,n.value?p.value="visible":ho(L)||(p.value="hidden")})}),Ys(Zn,L),Ys(jn,T),()=>{let V=at(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),P={unmount:e.unmount};return ys({ourProps:{...P,as:"template"},theirProps:{},slot:{},slots:{...o,default:()=>[Fs(lm,{onBeforeEnter:()=>s("beforeEnter"),onAfterEnter:()=>s("afterEnter"),onBeforeLeave:()=>s("beforeLeave"),onAfterLeave:()=>s("afterLeave"),...i,...P,...V},o.default)]},attrs:{},features:Da,visible:p.value==="visible",name:"Transition"})}}});const am={components:{Listbox:Yp,ListboxButton:qp,ListboxOptions:Jp,ListboxOption:Qp},props:{values:{type:Array,required:!0},modelValue:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},data(){return{selectedValue:this.modelValue}},watch:{modelValue(e){this.selectedValue=e}},methods:{updateSelected(e){this.selectedValue=e,this.$emit("update:modelValue",e)}}},dm={class:"relative mt-1"};function hm(e,s,i,o,t,n){const p=os("ListboxButton"),L=os("ListboxOption"),B=os("ListboxOptions"),T=os("Listbox");return $e(),qs(T,xn({modelValue:t.selectedValue,"onUpdate:modelValue":n.updateSelected,disabled:i.disabled},e.$attrs),{default:bs(()=>[Ue("div",dm,[Ze(p,{class:us(["relative w-full min-w-[100px] bg-white py-2 px-4 text-left border border-neutral-30 focus:outline-none focus-visible:border-primary-60 focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-primary-60 sm:text-sm",{"cursor-pointer":!i.disabled}])},{default:bs(()=>[Ue("span",{class:us(["block truncate",{"text-neutral-30":i.disabled}])},Tt(t.selectedValue.label),3)]),_:1},8,["class"]),Ze(to,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:bs(()=>[Ze(B,{class:"absolute mt-1 min-w-[150px] w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm z-10"},{default:bs(()=>[($e(!0),Bs(Ie,null,wn(i.values,V=>($e(),qs(L,{key:V.value,value:V,disabled:V.disabled,as:"template"},{default:bs(({active:P,selected:I,disabled:X})=>[Ue("li",{class:us([{"bg-primary-60 text-white":P&&!X},{"bg-secondary-70 text-white":I&&!X},"relative select-none py-2 px-4 cursor-pointer"])},[Ue("span",{class:us([I?"font-bold":"font-normal",{"text-neutral-40":X},"block truncate"])},Tt(V.label),3)],2)]),_:2},1032,["value","disabled"]))),128))]),_:1})]),_:1})])]),_:1},16,["modelValue","onUpdate:modelValue","disabled"])}const Lr=oo(am,[["render",hm]]),pm={components:{Combobox:Ep,ComboboxInput:Ip,ComboboxButton:Rp,ComboboxOptions:Hp,ComboboxOption:_p,TransitionRoot:Fa},props:{values:{type:Array,required:!0},modelValue:{type:Object,required:!0}},data(){return{query:"",selectedValue:this.modelValue}},methods:{updateSelected(e){this.selectedValue=e,this.$emit("update:modelValue",e)}},computed:{filteredValues(){return this.query.length>1?this.values.filter(s=>this.query==s.value.slice(0,this.query.length)):[]}}},mm={class:"relative mt-1 z-10"},um={class:"relative w-full cursor-default overflow-hidden border border-neutral-30 bg-white text-left focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-primary-60 sm:text-sm"},cm={key:0,class:"relative cursor-default select-none py-2 px-4 text-neutral-80"},wm={key:1,class:"relative cursor-default select-none py-2 px-4 text-neutral-80"};function vm(e,s,i,o,t,n){const p=os("ComboboxInput"),L=os("ComboboxButton"),B=os("ComboboxOption"),T=os("ComboboxOptions"),V=os("TransitionRoot"),P=os("Combobox");return $e(),qs(P,{modelValue:t.selectedValue,"onUpdate:modelValue":n.updateSelected},{default:bs(()=>[Ue("div",mm,[Ue("div",um,[Ze(p,{class:"w-full border-none py-2 pl-3 pr-10 text-sm leading-5 focus:outline-none focus-visible:border-primary-60 focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-primary-60",displayValue:I=>I.label,onChange:s[0]||(s[0]=I=>t.query=I.target.value)},null,8,["displayValue"]),Ze(L,{class:"absolute inset-y-0 right-0 flex items-center pr-2"})]),Ze(V,{leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",onAfterLeave:s[1]||(s[1]=I=>t.query="")},{default:bs(()=>[Ze(T,{class:"absolute mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:bs(()=>[n.filteredValues.length===0&&t.query.length<=1?($e(),Bs("div",cm," Voer meer dan twee cijfers in ")):Mt("",!0),n.filteredValues.length===0&&t.query.length>1?($e(),Bs("div",wm," Geen resultaten ")):Mt("",!0),($e(!0),Bs(Ie,null,wn(n.filteredValues,I=>($e(),qs(B,{as:"template",key:I.value,value:I},{default:bs(({selected:X,active:k})=>[Ue("li",{class:us(["relative cursor-default select-none py-2 pl-10 pr-4",{"bg-primary-60 text-white":k,"text-gray-900":!k}])},[Ue("span",{class:us(["block truncate",{"font-medium":X,"font-normal":!X}])},Tt(I.label),3),X?($e(),Bs("span",{key:0,class:us(["absolute inset-y-0 left-0 flex items-center pl-3",{"text-white":k,"text-primary-60":!k}])},null,2)):Mt("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue","onUpdate:modelValue"])}const gm=oo(pm,[["render",vm]]),fm=[{value:"tot 2 ton",label:"€ 0 - 200.000"},{value:"tot 3 ton",label:"€ 200.000 - 300.000"},{value:"tot 4 ton",label:"€ 300.000 - 400.000"},{value:"tot 5 ton",label:"€ 400.000 - 500.000"},{value:"tot 7.5 ton",label:"€ 500.000 - 750.000"},{value:"tot en met 1 miljoen",label:"€ 750.000 - 1.000.000"},{value:"Meer dan 1 miljoen",label:"€ 1.000.000+"},{value:"Niet bekend",label:"Niet bekend"}],bm=[{value:"50 of minder",label:"0 - 50 m²"},{value:"51-75",label:"51 - 75 m²"},{value:"76-100",label:"76 - 100 m²"},{value:"101-150",label:"101 - 150 m²"},{value:"151-250",label:"151 - 250 m²"},{value:"Meer dan 250",label:"251+ m²"}],ym=[{value:"1",label:"1 kamer"},{value:"2",label:"2 kamers"},{value:"3",label:"3 kamers"},{value:"4",label:"4 kamers"},{value:"5",label:"5 kamers"},{value:"Meer dan 5",label:"6+ kamers"}],xm=[{value:"Voor 1906",label:"Voor 1906"},{value:"1906-1930",label:"1906-1930"},{value:"1931-1944",label:"1931-1944"},{value:"1945-1959",label:"1945-1959"},{value:"1960-1970",label:"1960-1970"},{value:"1971-1980",label:"1971-1980"},{value:"1981-1990",label:"1981-1990"},{value:"1991-2000",label:"1991-2000"},{value:"2001-2010",label:"2001-2010"},{value:"Na 2010",label:"Na 2010"},{value:"Niet Bekend",label:"Niet Bekend"}],Nm=[{value:"A",label:"A"},{value:"B",label:"B"},{value:"C",label:"C"},{value:"D",label:"D"},{value:"E",label:"E"},{value:"F",label:"F"},{value:"G",label:"G"},{value:"Geen label",label:"Geen label"}],Am="Jul - Dec 2023",km="Jul - Dec 2024",Om={old:{impressions:"#fdd9a4",views:"#99d6ff",leads:"#a4e0b2"},new:{impressions:"#ff9b21",views:"#2a8fd8",leads:"#599f7e"}},Cm={bouwjaar:{"1906-1930":{new:{impressions:16454,views:878,leads:2.62},old:{impressions:13722,views:652,leads:2.27}},"1931-1944":{new:{impressions:16230,views:852,leads:2.61},old:{impressions:13542,views:641,leads:2.28}},"1945-1959":{new:{impressions:20376,views:995,leads:3.7},old:{impressions:13364,views:550,leads:2.12}},"1960-1970":{new:{impressions:19242,views:877,leads:3.79},old:{impressions:16973,views:627,leads:2.88}},"1971-1980":{new:{impressions:21516,views:838,leads:3},old:{impressions:15990,views:567,leads:2.45}},"1981-1990":{new:{impressions:21617,views:851,leads:3.06},old:{impressions:16455,views:546,leads:2.34}},"1991-2000":{new:{impressions:22269,views:791,leads:2.48},old:{impressions:15524,views:502,leads:1.67}},"2001-2010":{new:{impressions:18840,views:679,leads:1.56},old:{impressions:15019,views:509,leads:1.33}},"Na 2010":{new:{impressions:20586,views:1070,leads:2.78},old:{impressions:18100,views:637,leads:1.83}},"Niet bekend":{new:{impressions:12259,views:781,leads:2.32},old:{impressions:16457,views:429,leads:1.12}},"Voor 1906":{new:{impressions:12919,views:771,leads:2.08},old:{impressions:10540,views:613,leads:2.24}}},energylabel:{A:{new:{impressions:20662,views:878,leads:2.58},old:{impressions:16923,views:609,leads:1.96}},B:{new:{impressions:20531,views:812,leads:2.8},old:{impressions:15032,views:526,leads:1.97}},C:{new:{impressions:19793,views:861,leads:3.11},old:{impressions:15480,views:553,leads:2.22}},D:{new:{impressions:18289,views:831,leads:2.89},old:{impressions:15353,views:617,leads:2.42}},E:{new:{impressions:18278,views:889,leads:3.02},old:{impressions:14946,views:624,leads:2.19}},F:{new:{impressions:18361,views:938,leads:3.32},old:{impressions:13353,views:683,leads:2.84}},"Geen label":{new:{impressions:9807,views:595,leads:1.22},old:{impressions:11174,views:413,leads:1.19}},G:{new:{impressions:16867,views:1026,leads:2.9},old:{impressions:13912,views:731,leads:2.98}}},"living area":{"101-150":{new:{impressions:21102,views:972,leads:3.55},old:{impressions:15811,views:595,leads:2.46}},"151-250":{new:{impressions:17598,views:806,leads:2.04},old:{impressions:14069,views:580,leads:1.72}},"50 of minder":{new:{impressions:22532,views:1328,leads:5.89},old:{impressions:11191,views:748,leads:3.43}},"51-75":{new:{impressions:24204,views:1034,leads:5.59},old:{impressions:17042,views:653,leads:3.5}},"76-100":{new:{impressions:22065,views:910,leads:3.9},old:{impressions:17229,views:626,leads:3.14}},"Meer dan 250":{new:{impressions:12175,views:577,leads:.97},old:{impressions:12553,views:471,leads:.99}}},"number of rooms":{1:{new:{impressions:17565,views:956,leads:3.65},old:{impressions:12379,views:699,leads:3.05}},2:{new:{impressions:17874,views:936,leads:4},old:{impressions:11514,views:337,leads:1.24}},3:{new:{impressions:19349,views:812,leads:3.02},old:{impressions:14161,views:533,leads:2.2}},4:{new:{impressions:20724,views:973,leads:3.7},old:{impressions:16388,views:598,leads:2.66}},5:{new:{impressions:20735,views:952,leads:3.37},old:{impressions:16572,views:635,leads:2.66}},"Meer dan 5":{new:{impressions:16319,views:730,leads:1.82},old:{impressions:13757,views:554,leads:1.58}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:11977,views:576,leads:.78},old:{impressions:12300,views:535,leads:.77}},"Niet bekend":{new:{impressions:11957,views:210,leads:.38},old:{impressions:58422,views:346,leads:.52}},"tot 2 ton":{new:{impressions:24866,views:1492,leads:7.38},old:{impressions:16366,views:724,leads:4.33}},"tot 3 ton":{new:{impressions:25197,views:990,leads:5.3},old:{impressions:17919,views:617,leads:3.55}},"tot 4 ton":{new:{impressions:20829,views:880,leads:3.47},old:{impressions:15705,views:612,leads:2.41}},"tot 5 ton":{new:{impressions:19459,views:875,leads:2.68},old:{impressions:13965,views:571,leads:1.92}},"tot 7.5 ton":{new:{impressions:18471,views:886,leads:2.36},old:{impressions:13025,views:539,leads:1.64}},"tot en met 1 miljoen":{new:{impressions:14933,views:766,leads:1.82},old:{impressions:14663,views:566,leads:1.7}}}},Mm={new:{impressions:14e3,views:639,leads:3.06},old:{impressions:11106,views:462,leads:2.47}},Sm={bouwjaar:{"1906-1930":{new:{impressions:3138,views:285,leads:.1},old:{impressions:6226,views:506,leads:2.1}},"1931-1944":{new:{impressions:7151,views:518,leads:1.4},old:{impressions:6811,views:535,leads:.49}},"1945-1959":{new:{impressions:11254,views:650,leads:2.64},old:{impressions:8078,views:447,leads:2.21}},"1960-1970":{new:{impressions:15190,views:683,leads:5.74},old:{impressions:13208,views:527,leads:3.89}},"1971-1980":{new:{impressions:19123,views:798,leads:7.16},old:{impressions:16062,views:548,leads:5.58}},"1981-1990":{new:{impressions:17669,views:739,leads:8.58},old:{impressions:17821,views:719,leads:11.36}},"1991-2000":{new:{impressions:16106,views:683,leads:4.98},old:{impressions:13268,views:478,leads:4.49}},"2001-2010":{new:{impressions:14029,views:562,leads:3.13},old:{impressions:10459,views:409,leads:3.07}},"Na 2010":{new:{impressions:14982,views:693,leads:3.21},old:{impressions:11371,views:488,leads:2.77}},"Niet bekend":{new:{impressions:8008,views:500,leads:4.38},old:{impressions:6307,views:310,leads:2.94}},"Voor 1906":{new:{impressions:3025,views:324,leads:0}}},energylabel:{A:{new:{impressions:15900,views:678,leads:4.72},old:{impressions:12440,views:499,leads:4.66}},B:{new:{impressions:15787,views:659,leads:5},old:{impressions:14034,views:495,leads:4.76}},C:{new:{impressions:16539,views:707,leads:5.86},old:{impressions:15874,views:567,leads:5.68}},D:{new:{impressions:15270,views:702,leads:5.03},old:{impressions:13282,views:528,leads:4.63}},E:{new:{impressions:10070,views:550,leads:2.29},old:{impressions:10296,views:499,leads:2.01}},F:{new:{impressions:15095,views:1273,leads:8.22},old:{impressions:6828,views:407,leads:3.64}},"Geen label":{new:{impressions:6442,views:446,leads:2.7},old:{impressions:5357,views:315,leads:2.51}},G:{new:{impressions:5858,views:152,leads:.26},old:{impressions:12431,views:526,leads:1.1}}},"living area":{"101-150":{new:{impressions:17223,views:720,leads:6.14},old:{impressions:14427,views:553,leads:6.16}},"151-250":{new:{impressions:13511,views:599,leads:2.05},old:{impressions:9740,views:368,leads:1.41}},"50 of minder":{new:{impressions:22782,views:1115,leads:6.11},old:{impressions:16466,views:881,leads:7.56}},"51-75":{new:{impressions:15555,views:585,leads:5.49},old:{impressions:13918,views:578,leads:7.15}},"76-100":{new:{impressions:15979,views:712,leads:7.6},old:{impressions:15703,views:667,leads:9.27}},"Meer dan 250":{new:{impressions:10886,views:545,leads:1},old:{impressions:9964,views:363,leads:.69}}},"number of rooms":{1:{new:{impressions:21463,views:990,leads:3.62},old:{impressions:12246,views:793,leads:5.96}},2:{new:{impressions:14556,views:567,leads:3.82},old:{impressions:13793,views:511,leads:4.34}},3:{new:{impressions:13740,views:603,leads:4.71},old:{impressions:12403,views:521,leads:5.37}},4:{new:{impressions:15924,views:682,leads:5.76},old:{impressions:13149,views:545,leads:6.37}},5:{new:{impressions:17773,views:746,leads:6.16},old:{impressions:13650,views:535,leads:5.38}},"Meer dan 5":{new:{impressions:14262,views:637,leads:3.11},old:{impressions:11483,views:417,leads:2.6}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10610,views:572,leads:.89},old:{impressions:9728,views:385,leads:.59}},"Niet bekend":{new:{impressions:2999,views:266,leads:1.36},old:{impressions:3344,views:222,leads:1.52}},"tot 2 ton":{new:{impressions:17746,views:1380,leads:7.23},old:{impressions:19978,views:1031,leads:10.01}},"tot 3 ton":{new:{impressions:18803,views:789,leads:7.56},old:{impressions:18739,views:757,leads:9.44}},"tot 4 ton":{new:{impressions:18270,views:755,leads:8.49},old:{impressions:15758,views:641,leads:9.72}},"tot 5 ton":{new:{impressions:15522,views:651,leads:5.55},old:{impressions:12193,views:465,leads:4.26}},"tot 7.5 ton":{new:{impressions:15243,views:666,leads:2.91},old:{impressions:10625,views:405,leads:1.78}},"tot en met 1 miljoen":{new:{impressions:12402,views:534,leads:1.35},old:{impressions:9487,views:338,leads:.82}}}},jm={bouwjaar:{"1906-1930":{new:{impressions:13888,views:613,leads:2.64},old:{impressions:10872,views:472,leads:2.12}},"1931-1944":{new:{impressions:14990,views:719,leads:2.67},old:{impressions:11610,views:498,leads:2.32}},"1945-1959":{new:{impressions:14158,views:704,leads:3.69},old:{impressions:12393,views:537,leads:3.02}},"1960-1970":{new:{impressions:17858,views:757,leads:3.42},old:{impressions:15870,views:585,leads:2.94}},"1971-1980":{new:{impressions:16770,views:681,leads:2.94},old:{impressions:14389,views:530,leads:2.36}},"1981-1990":{new:{impressions:18287,views:719,leads:3.5},old:{impressions:14855,views:512,leads:2.91}},"1991-2000":{new:{impressions:15525,views:675,leads:2.2},old:{impressions:12894,views:464,leads:1.84}},"2001-2010":{new:{impressions:15267,views:601,leads:1.57},old:{impressions:12208,views:423,leads:1.37}},"Na 2010":{new:{impressions:13383,views:557,leads:1.43},old:{impressions:10521,views:406,leads:1.56}},"Niet bekend":{new:{impressions:13243,views:374,leads:1.61},old:{impressions:10844,views:432,leads:1.35}},"Voor 1906":{new:{impressions:9465,views:536,leads:1.28},old:{impressions:12388,views:610,leads:1.99}}},energylabel:{A:{new:{impressions:15917,views:649,leads:1.96},old:{impressions:12414,views:463,leads:1.73}},B:{new:{impressions:15115,views:648,leads:2.36},old:{impressions:14204,views:491,leads:2.2}},C:{new:{impressions:15707,views:697,leads:3.37},old:{impressions:14255,views:538,leads:2.61}},D:{new:{impressions:16157,views:621,leads:2.52},old:{impressions:13771,views:530,leads:2.62}},E:{new:{impressions:13723,views:631,leads:2.48},old:{impressions:11866,views:467,leads:2.22}},F:{new:{impressions:14220,views:722,leads:3.18},old:{impressions:12423,views:520,leads:2.27}},"Geen label":{new:{impressions:5356,views:386,leads:.98},old:{impressions:5176,views:341,leads:1.34}},G:{new:{impressions:16228,views:728,leads:3.52},old:{impressions:11540,views:578,leads:2.74}}},"living area":{"101-150":{new:{impressions:16303,views:678,leads:2.46},old:{impressions:13054,views:505,leads:2.24}},"151-250":{new:{impressions:12838,views:598,leads:1.24},old:{impressions:10345,views:389,leads:.89}},"50 of minder":{new:{impressions:17302,views:695,leads:5.45},old:{impressions:13597,views:600,leads:4.38}},"51-75":{new:{impressions:16588,views:699,leads:4.69},old:{impressions:14087,views:522,leads:3.18}},"76-100":{new:{impressions:15592,views:647,leads:3.21},old:{impressions:14986,views:604,leads:3.54}},"Meer dan 250":{new:{impressions:10691,views:538,leads:.49},old:{impressions:9234,views:395,leads:.55}}},"number of rooms":{1:{new:{impressions:20136,views:854,leads:4},old:{impressions:8875,views:514,leads:2.44}},2:{new:{impressions:16944,views:624,leads:3.95},old:{impressions:12415,views:450,leads:2.31}},3:{new:{impressions:13453,views:597,leads:2.84},old:{impressions:14393,views:564,leads:3}},4:{new:{impressions:15472,views:656,leads:2.99},old:{impressions:13267,views:522,leads:2.79}},5:{new:{impressions:17025,views:704,leads:2.53},old:{impressions:12407,views:476,leads:2.23}},"Meer dan 5":{new:{impressions:13380,views:622,leads:1.59},old:{impressions:11793,views:466,leads:1.34}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12199,views:555,leads:.68},old:{impressions:9858,views:441,leads:.71}},"Niet bekend":{new:{impressions:5732,views:989,leads:1.62},old:{impressions:4294,views:456,leads:1.34}},"tot 2 ton":{new:{impressions:21421,views:1613,leads:18.29},old:{impressions:18758,views:1218,leads:8.72}},"tot 3 ton":{new:{impressions:18826,views:721,leads:5.16},old:{impressions:16228,views:574,leads:4.31}},"tot 4 ton":{new:{impressions:15571,views:654,leads:3.78},old:{impressions:15014,views:577,leads:3.67}},"tot 5 ton":{new:{impressions:16834,views:695,leads:2.81},old:{impressions:13588,views:522,leads:2.43}},"tot 7.5 ton":{new:{impressions:15455,views:656,leads:1.99},old:{impressions:11032,views:449,leads:1.41}},"tot en met 1 miljoen":{new:{impressions:11887,views:598,leads:1.28},old:{impressions:10629,views:375,leads:.65}}}},Zm={bouwjaar:{"1906-1930":{new:{impressions:15445,views:633,leads:2.2},old:{impressions:11575,views:475,leads:1.83}},"1931-1944":{new:{impressions:15485,views:636,leads:2.14},old:{impressions:11905,views:484,leads:1.74}},"1945-1959":{new:{impressions:15378,views:573,leads:2.52},old:{impressions:12508,views:468,leads:2.31}},"1960-1970":{new:{impressions:17086,views:602,leads:2.63},old:{impressions:12518,views:411,leads:1.88}},"1971-1980":{new:{impressions:17616,views:644,leads:2.54},old:{impressions:13407,views:444,leads:1.79}},"1981-1990":{new:{impressions:15722,views:594,leads:1.93},old:{impressions:13586,views:458,leads:1.83}},"1991-2000":{new:{impressions:16910,views:625,leads:1.82},old:{impressions:13386,views:410,leads:1.33}},"2001-2010":{new:{impressions:16389,views:621,leads:1.36},old:{impressions:11350,views:418,leads:1.12}},"Na 2010":{new:{impressions:14e3,views:661,leads:1.63},old:{impressions:9972,views:438,leads:1.16}},"Niet bekend":{new:{impressions:11640,views:562,leads:2.05},old:{impressions:10186,views:434,leads:1.72}},"Voor 1906":{new:{impressions:13098,views:700,leads:2.14},old:{impressions:11847,views:562,leads:1.99}}},energylabel:{A:{new:{impressions:17007,views:698,leads:2.02},old:{impressions:11970,views:452,leads:1.37}},B:{new:{impressions:16826,views:623,leads:2.08},old:{impressions:14098,views:461,leads:1.92}},C:{new:{impressions:16637,views:622,leads:2.39},old:{impressions:13654,views:466,leads:1.78}},D:{new:{impressions:17374,views:627,leads:2.44},old:{impressions:13545,views:472,leads:2.08}},E:{new:{impressions:15334,views:565,leads:2.1},old:{impressions:11341,views:408,leads:1.69}},F:{new:{impressions:14595,views:561,leads:1.85},old:{impressions:12126,views:477,leads:1.99}},"Geen label":{new:{impressions:7215,views:400,leads:1.23},old:{impressions:5969,views:294,leads:1.15}},G:{new:{impressions:14085,views:620,leads:2.31},old:{impressions:10765,views:457,leads:1.56}}},"living area":{"101-150":{new:{impressions:16832,views:649,leads:2.48},old:{impressions:12961,views:469,leads:1.96}},"151-250":{new:{impressions:14290,views:621,leads:1.17},old:{impressions:10116,views:407,leads:.97}},"50 of minder":{new:{impressions:17289,views:653,leads:3.22},old:{impressions:12651,views:547,leads:2.43}},"51-75":{new:{impressions:17464,views:557,leads:2.96},old:{impressions:15709,views:496,leads:3.18}},"76-100":{new:{impressions:17720,views:618,leads:3.21},old:{impressions:14064,views:447,leads:2.32}},"Meer dan 250":{new:{impressions:12741,views:562,leads:.74},old:{impressions:11822,views:444,leads:.86}}},"number of rooms":{1:{new:{impressions:12252,views:417,leads:1.22},old:{impressions:13371,views:1010,leads:3.87}},2:{new:{impressions:17244,views:546,leads:2.34},old:{impressions:14924,views:446,leads:1.99}},3:{new:{impressions:13697,views:528,leads:2.19},old:{impressions:11668,views:357,leads:1.51}},4:{new:{impressions:17918,views:660,leads:2.93},old:{impressions:13385,views:470,leads:2.12}},5:{new:{impressions:17216,views:656,leads:2.55},old:{impressions:13241,views:474,leads:2.1}},"Meer dan 5":{new:{impressions:15037,views:620,leads:1.55},old:{impressions:11333,views:437,leads:1.27}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12443,views:563,leads:.58},old:{impressions:13273,views:466,leads:.64}},"Niet bekend":{new:{impressions:4945,views:293,leads:.9},old:{impressions:5399,views:366,leads:.97}},"tot 2 ton":{new:{impressions:18734,views:719,leads:5.22},old:{impressions:17443,views:586,leads:4.43}},"tot 3 ton":{new:{impressions:18688,views:607,leads:3.55},old:{impressions:14643,views:467,leads:2.74}},"tot 4 ton":{new:{impressions:17233,views:634,leads:2.44},old:{impressions:12479,views:453,leads:1.72}},"tot 5 ton":{new:{impressions:15174,views:638,leads:1.79},old:{impressions:10686,views:384,leads:1.08}},"tot 7.5 ton":{new:{impressions:14409,views:622,leads:1.33},old:{impressions:10193,views:409,leads:.96}},"tot en met 1 miljoen":{new:{impressions:14431,views:632,leads:.96},old:{impressions:11381,views:532,leads:1.23}}}},Tm={bouwjaar:{"1906-1930":{new:{impressions:16866,views:1017,leads:5.01},old:{impressions:12240,views:669,leads:3.86}},"1931-1944":{new:{impressions:20753,views:1119,leads:5.31},old:{impressions:12987,views:685,leads:3.77}},"1945-1959":{new:{impressions:18211,views:981,leads:5.63},old:{impressions:13909,views:604,leads:3.93}},"1960-1970":{new:{impressions:18665,views:798,leads:4.81},old:{impressions:13980,views:522,leads:3.48}},"1971-1980":{new:{impressions:19437,views:821,leads:4.76},old:{impressions:14047,views:541,leads:3.42}},"1981-1990":{new:{impressions:21572,views:925,leads:5.62},old:{impressions:15595,views:595,leads:4.13}},"1991-2000":{new:{impressions:20132,views:819,leads:3.67},old:{impressions:14412,views:516,leads:2.89}},"2001-2010":{new:{impressions:19805,views:895,leads:3.66},old:{impressions:15321,views:581,leads:3.05}},"Na 2010":{new:{impressions:20535,views:1008,leads:3.99},old:{impressions:13667,views:614,leads:2.86}},"Niet bekend":{new:{impressions:10893,views:727,leads:3.01},old:{impressions:10529,views:548,leads:2.33}},"Voor 1906":{new:{impressions:13111,views:817,leads:2.97},old:{impressions:10076,views:649,leads:2.51}}},energylabel:{A:{new:{impressions:20804,views:970,leads:4.4},old:{impressions:15594,views:627,leads:3.51}},B:{new:{impressions:19550,views:828,leads:4.42},old:{impressions:13902,views:551,leads:3.55}},C:{new:{impressions:19091,views:911,leads:5.08},old:{impressions:14504,views:605,leads:3.86}},D:{new:{impressions:17831,views:901,leads:4.99},old:{impressions:12634,views:564,leads:3.4}},E:{new:{impressions:16724,views:877,leads:4.07},old:{impressions:13365,views:642,leads:2.97}},F:{new:{impressions:15313,views:936,leads:4.15},old:{impressions:12618,views:649,leads:2.95}},"Geen label":{new:{impressions:9644,views:663,leads:1.99},old:{impressions:7415,views:467,leads:1.76}},G:{new:{impressions:16186,views:1074,leads:4.24},old:{impressions:10683,views:664,leads:2.79}}},"living area":{"101-150":{new:{impressions:20353,views:963,leads:4.74},old:{impressions:14356,views:607,leads:3.57}},"151-250":{new:{impressions:16387,views:790,leads:2.05},old:{impressions:11277,views:484,leads:1.37}},"50 of minder":{new:{impressions:20692,views:1116,leads:8.67},old:{impressions:15292,views:693,leads:4.93}},"51-75":{new:{impressions:20366,views:1016,leads:8.12},old:{impressions:16690,views:727,leads:6.65}},"76-100":{new:{impressions:19095,views:945,leads:6.22},old:{impressions:14591,views:664,leads:5.32}},"Meer dan 250":{new:{impressions:12809,views:682,leads:.83},old:{impressions:10707,views:548,leads:.8}}},"number of rooms":{1:{new:{impressions:15849,views:938,leads:5.37},old:{impressions:15040,views:707,leads:3.32}},2:{new:{impressions:18285,views:879,leads:6.68},old:{impressions:13678,views:572,leads:4.29}},3:{new:{impressions:18162,views:892,leads:5.83},old:{impressions:13601,views:556,leads:4.13}},4:{new:{impressions:19559,views:989,leads:5.71},old:{impressions:14792,views:672,leads:4.8}},5:{new:{impressions:20355,views:950,leads:4.64},old:{impressions:14461,views:609,leads:3.67}},"Meer dan 5":{new:{impressions:16566,views:821,leads:2.37},old:{impressions:12061,views:558,leads:1.85}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:13703,views:719,leads:1.18},old:{impressions:10628,views:511,leads:.86}},"Niet bekend":{new:{impressions:9162,views:581,leads:1.53},old:{impressions:4826,views:753,leads:2.85}},"tot 2 ton":{new:{impressions:21854,views:1588,leads:8.55},old:{impressions:14735,views:766,leads:4.22}},"tot 3 ton":{new:{impressions:24077,views:1117,leads:10.03},old:{impressions:17977,views:728,leads:6.44}},"tot 4 ton":{new:{impressions:20979,views:1024,leads:8.43},old:{impressions:17546,views:783,leads:7.33}},"tot 5 ton":{new:{impressions:21802,views:994,leads:6.74},old:{impressions:15996,views:656,leads:4.95}},"tot 7.5 ton":{new:{impressions:19021,views:914,leads:3.91},old:{impressions:12655,views:552,leads:2.54}},"tot en met 1 miljoen":{new:{impressions:16442,views:836,leads:2.35},old:{impressions:10573,views:476,leads:1.34}}}},Lm={bouwjaar:{"1906-1930":{new:{impressions:16775,views:885,leads:2.15},old:{impressions:12649,views:568,leads:1.64}},"1931-1944":{new:{impressions:17522,views:852,leads:2.11},old:{impressions:14437,views:626,leads:1.88}},"1945-1959":{new:{impressions:21030,views:884,leads:3.16},old:{impressions:14898,views:607,leads:2.37}},"1960-1970":{new:{impressions:22472,views:856,leads:3.36},old:{impressions:16531,views:547,leads:2.53}},"1971-1980":{new:{impressions:22537,views:755,leads:2.67},old:{impressions:16168,views:487,leads:2.01}},"1981-1990":{new:{impressions:23024,views:806,leads:2.89},old:{impressions:15807,views:517,leads:2.25}},"1991-2000":{new:{impressions:20814,views:679,leads:1.93},old:{impressions:15341,views:458,leads:1.6}},"2001-2010":{new:{impressions:19646,views:705,leads:1.79},old:{impressions:14031,views:443,leads:1.36}},"Na 2010":{new:{impressions:19498,views:804,leads:2.12},old:{impressions:15468,views:535,leads:1.7}},"Niet bekend":{new:{impressions:13823,views:748,leads:1.57},old:{impressions:16087,views:530,leads:1.59}},"Voor 1906":{new:{impressions:15083,views:753,leads:1.22},old:{impressions:11034,views:628,leads:1.67}}},energylabel:{A:{new:{impressions:20954,views:794,leads:2.22},old:{impressions:16036,views:531,leads:1.85}},B:{new:{impressions:22193,views:765,leads:2.33},old:{impressions:15886,views:505,leads:2.04}},C:{new:{impressions:21481,views:816,leads:2.77},old:{impressions:16176,views:554,leads:2.15}},D:{new:{impressions:20620,views:876,leads:2.78},old:{impressions:14147,views:515,leads:1.84}},E:{new:{impressions:18827,views:784,leads:2.37},old:{impressions:14941,views:542,leads:1.9}},F:{new:{impressions:17874,views:781,leads:2.26},old:{impressions:13106,views:494,leads:1.55}},"Geen label":{new:{impressions:10196,views:579,leads:1.09},old:{impressions:9585,views:462,leads:1.47}},G:{new:{impressions:16083,views:888,leads:2.58},old:{impressions:12629,views:595,leads:1.9}}},"living area":{"101-150":{new:{impressions:22506,views:870,leads:2.86},old:{impressions:16259,views:567,leads:2.32}},"151-250":{new:{impressions:17967,views:729,leads:1.46},old:{impressions:13819,views:485,leads:1.17}},"50 of minder":{new:{impressions:20989,views:998,leads:4.61},old:{impressions:19630,views:697,leads:3.83}},"51-75":{new:{impressions:21080,views:748,leads:3.57},old:{impressions:15824,views:519,leads:2.65}},"76-100":{new:{impressions:23561,views:901,leads:3.92},old:{impressions:15891,views:575,leads:2.81}},"Meer dan 250":{new:{impressions:14090,views:608,leads:.67},old:{impressions:11124,views:443,leads:.76}}},"number of rooms":{1:{new:{impressions:18235,views:712,leads:2.42},old:{impressions:13056,views:645,leads:2.05}},2:{new:{impressions:17641,views:648,leads:2.72},old:{impressions:13983,views:472,leads:2.19}},3:{new:{impressions:18844,views:671,leads:2.6},old:{impressions:13077,views:394,leads:1.59}},4:{new:{impressions:19876,views:796,leads:2.77},old:{impressions:14558,views:573,leads:2.44}},5:{new:{impressions:23910,views:920,leads:3.07},old:{impressions:18363,views:631,leads:2.6}},"Meer dan 5":{new:{impressions:18556,views:764,leads:1.66},old:{impressions:13766,views:496,leads:1.33}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:15334,views:633,leads:.74},old:{impressions:11783,views:433,leads:.63}},"Niet bekend":{new:{impressions:54248,views:737,leads:.9},old:{impressions:10295,views:629,leads:2.09}},"tot 2 ton":{new:{impressions:23712,views:814,leads:4.4},old:{impressions:16665,views:499,leads:3.36}},"tot 3 ton":{new:{impressions:22080,views:790,leads:4.55},old:{impressions:17349,views:570,leads:3.43}},"tot 4 ton":{new:{impressions:25732,views:905,leads:4.42},old:{impressions:19377,views:638,leads:3.73}},"tot 5 ton":{new:{impressions:26005,views:941,leads:3.33},old:{impressions:15984,views:550,leads:1.92}},"tot 7.5 ton":{new:{impressions:19369,views:834,leads:2.11},old:{impressions:13535,views:526,leads:1.5}},"tot en met 1 miljoen":{new:{impressions:16441,views:706,leads:1.39},old:{impressions:13613,views:475,leads:1.12}}}},Bm={bouwjaar:{"1906-1930":{new:{impressions:13840,views:672,leads:4.37},old:{impressions:10785,views:584,leads:4.26}},"1931-1944":{new:{impressions:12445,views:625,leads:4.79},old:{impressions:12176,views:606,leads:5.38}},"1945-1959":{new:{impressions:10966,views:623,leads:4.41},old:{impressions:11434,views:474,leads:3.89}},"1960-1970":{new:{impressions:12534,views:525,leads:3.87},old:{impressions:12545,views:444,leads:3.78}},"1971-1980":{new:{impressions:13217,views:567,leads:2.92},old:{impressions:10014,views:463,leads:2.62}},"1981-1990":{new:{impressions:13391,views:649,leads:4.23},old:{impressions:13631,views:564,leads:4.6}},"1991-2000":{new:{impressions:11637,views:526,leads:1.85},old:{impressions:9844,views:380,leads:1.74}},"2001-2010":{new:{impressions:12868,views:552,leads:2.07},old:{impressions:10286,views:387,leads:2.22}},"Na 2010":{new:{impressions:9934,views:470,leads:2.66},old:{impressions:11384,views:395,leads:2.7}},"Niet bekend":{new:{impressions:11113,views:433,leads:3.15},old:{impressions:6946,views:406,leads:4.36}},"Voor 1906":{new:{impressions:8784,views:565,leads:2.86},old:{impressions:9100,views:498,leads:3.51}}},energylabel:{A:{new:{impressions:12893,views:577,leads:2.95},old:{impressions:11258,views:428,leads:2.61}},B:{new:{impressions:12103,views:530,leads:2.71},old:{impressions:10873,views:433,leads:2.85}},C:{new:{impressions:12027,views:552,leads:3.54},old:{impressions:11068,views:493,leads:3.77}},D:{new:{impressions:13144,views:581,leads:4.15},old:{impressions:11129,views:479,leads:4.25}},E:{new:{impressions:11782,views:595,leads:4.79},old:{impressions:11925,views:552,leads:3.98}},F:{new:{impressions:13550,views:715,leads:4.32},old:{impressions:11204,views:519,leads:3.91}},"Geen label":{new:{impressions:5114,views:282,leads:1.48},old:{impressions:5488,views:344,leads:2.28}},G:{new:{impressions:12491,views:863,leads:4.55},old:{impressions:13483,views:782,leads:6.48}}},"living area":{"101-150":{new:{impressions:12716,views:554,leads:2.92},old:{impressions:10725,views:470,leads:3.08}},"151-250":{new:{impressions:9666,views:488,leads:1.27},old:{impressions:9035,views:358,leads:.9}},"50 of minder":{new:{impressions:15203,views:707,leads:6.82},old:{impressions:15333,views:493,leads:4.3}},"51-75":{new:{impressions:11884,views:581,leads:4.57},old:{impressions:12118,views:498,leads:5.04}},"76-100":{new:{impressions:13382,views:643,leads:5},old:{impressions:12570,views:585,leads:5.64}},"Meer dan 250":{new:{impressions:8918,views:513,leads:.65},old:{impressions:7654,views:420,leads:1.03}}},"number of rooms":{1:{new:{impressions:10509,views:731,leads:5.97},old:{impressions:17269,views:678,leads:2.68}},2:{new:{impressions:13453,views:660,leads:5.28},old:{impressions:13862,views:466,leads:4.01}},3:{new:{impressions:11213,views:559,leads:3.66},old:{impressions:10898,views:477,leads:4.19}},4:{new:{impressions:12186,views:580,leads:3.97},old:{impressions:11540,views:533,leads:4.6}},5:{new:{impressions:13197,views:565,leads:3.2},old:{impressions:11153,views:487,leads:3.32}},"Meer dan 5":{new:{impressions:11110,views:542,leads:1.98},old:{impressions:9439,views:395,leads:1.59}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:8640,views:474,leads:.56},old:{impressions:8247,views:433,leads:.71}},"Niet bekend":{new:{impressions:1892,views:110,leads:.34}},"tot 2 ton":{new:{impressions:21372,views:2240,leads:17},old:{impressions:17046,views:591,leads:5.4}},"tot 3 ton":{new:{impressions:13912,views:763,leads:6.88},old:{impressions:14941,views:632,leads:6.48}},"tot 4 ton":{new:{impressions:12851,views:596,leads:4.94},old:{impressions:11738,views:532,leads:5.52}},"tot 5 ton":{new:{impressions:12818,views:535,leads:3.31},old:{impressions:11161,views:461,leads:3.12}},"tot 7.5 ton":{new:{impressions:12019,views:542,leads:1.97},old:{impressions:9363,views:378,leads:1.5}},"tot en met 1 miljoen":{new:{impressions:9675,views:521,leads:1.24},old:{impressions:8494,views:391,leads:.9}}}},Gm={1011:"Groot-Amsterdam",1012:"Groot-Amsterdam",1013:"Groot-Amsterdam",1014:"Groot-Amsterdam",1015:"Groot-Amsterdam",1016:"Groot-Amsterdam",1017:"Groot-Amsterdam",1018:"Groot-Amsterdam",1019:"Groot-Amsterdam",1021:"Groot-Amsterdam",1022:"Groot-Amsterdam",1023:"Groot-Amsterdam",1024:"Groot-Amsterdam",1025:"Groot-Amsterdam",1026:"Groot-Amsterdam",1027:"Groot-Amsterdam",1028:"Groot-Amsterdam",1031:"Groot-Amsterdam",1032:"Groot-Amsterdam",1033:"Groot-Amsterdam",1034:"Groot-Amsterdam",1035:"Groot-Amsterdam",1036:"Groot-Amsterdam",1037:"Groot-Amsterdam",1041:"Groot-Amsterdam",1042:"Groot-Amsterdam",1043:"Groot-Amsterdam",1044:"Groot-Amsterdam",1045:"Groot-Amsterdam",1046:"Groot-Amsterdam",1047:"Groot-Amsterdam",1051:"Groot-Amsterdam",1052:"Groot-Amsterdam",1053:"Groot-Amsterdam",1054:"Groot-Amsterdam",1055:"Groot-Amsterdam",1056:"Groot-Amsterdam",1057:"Groot-Amsterdam",1058:"Groot-Amsterdam",1059:"Groot-Amsterdam",1060:"Groot-Amsterdam",1061:"Groot-Amsterdam",1062:"Groot-Amsterdam",1063:"Groot-Amsterdam",1064:"Groot-Amsterdam",1065:"Groot-Amsterdam",1066:"Groot-Amsterdam",1067:"Groot-Amsterdam",1068:"Groot-Amsterdam",1069:"Groot-Amsterdam",1071:"Groot-Amsterdam",1072:"Groot-Amsterdam",1073:"Groot-Amsterdam",1074:"Groot-Amsterdam",1075:"Groot-Amsterdam",1076:"Groot-Amsterdam",1077:"Groot-Amsterdam",1078:"Groot-Amsterdam",1079:"Groot-Amsterdam",1081:"Groot-Amsterdam",1082:"Groot-Amsterdam",1083:"Groot-Amsterdam",1086:"Groot-Amsterdam",1087:"Groot-Amsterdam",1091:"Groot-Amsterdam",1092:"Groot-Amsterdam",1093:"Groot-Amsterdam",1094:"Groot-Amsterdam",1095:"Groot-Amsterdam",1096:"Groot-Amsterdam",1097:"Groot-Amsterdam",1098:"Groot-Amsterdam",1101:"Groot-Amsterdam",1102:"Groot-Amsterdam",1103:"Groot-Amsterdam",1104:"Groot-Amsterdam",1105:"Groot-Amsterdam",1106:"Groot-Amsterdam",1107:"Groot-Amsterdam",1108:"Groot-Amsterdam",1109:"Groot-Amsterdam",1111:"Groot-Amsterdam",1112:"Groot-Amsterdam",1113:"Groot-Amsterdam",1114:"Groot-Amsterdam",1115:"Groot-Amsterdam",1117:"Groot-Amsterdam",1118:"Groot-Amsterdam",1119:"Groot-Amsterdam",1121:"Groot-Amsterdam",1127:"Groot-Amsterdam",1131:"Groot-Amsterdam",1132:"Groot-Amsterdam",1135:"Groot-Amsterdam",1141:"Groot-Amsterdam",1145:"Groot-Amsterdam",1151:"Groot-Amsterdam",1153:"Groot-Amsterdam",1154:"Groot-Amsterdam",1156:"Groot-Amsterdam",1161:"Groot-Amsterdam",1165:"Groot-Amsterdam",1171:"Groot-Amsterdam",1175:"Groot-Amsterdam",1181:"Groot-Amsterdam",1182:"Groot-Amsterdam",1183:"Groot-Amsterdam",1184:"Groot-Amsterdam",1185:"Groot-Amsterdam",1186:"Groot-Amsterdam",1187:"Groot-Amsterdam",1188:"Groot-Amsterdam",1189:"Groot-Amsterdam",1191:"Groot-Amsterdam",1211:"Het Gooi en Vechtstreek",1212:"Het Gooi en Vechtstreek",1213:"Het Gooi en Vechtstreek",1214:"Het Gooi en Vechtstreek",1215:"Het Gooi en Vechtstreek",1216:"Het Gooi en Vechtstreek",1217:"Het Gooi en Vechtstreek",1218:"Het Gooi en Vechtstreek",1221:"Het Gooi en Vechtstreek",1222:"Het Gooi en Vechtstreek",1223:"Het Gooi en Vechtstreek",1231:"Het Gooi en Vechtstreek",1241:"Het Gooi en Vechtstreek",1243:"Het Gooi en Vechtstreek",1244:"Het Gooi en Vechtstreek",1251:"Het Gooi en Vechtstreek",1252:"Het Gooi en Vechtstreek",1261:"Het Gooi en Vechtstreek",1262:"Het Gooi en Vechtstreek",1271:"Het Gooi en Vechtstreek",1272:"Het Gooi en Vechtstreek",1273:"Het Gooi en Vechtstreek",1274:"Het Gooi en Vechtstreek",1275:"Het Gooi en Vechtstreek",1276:"Het Gooi en Vechtstreek",1277:"Het Gooi en Vechtstreek",1309:"Flevoland",1311:"Flevoland",1312:"Flevoland",1313:"Flevoland",1314:"Flevoland",1315:"Flevoland",1316:"Flevoland",1317:"Flevoland",1318:"Flevoland",1319:"Flevoland",1321:"Flevoland",1322:"Flevoland",1323:"Flevoland",1324:"Flevoland",1325:"Flevoland",1326:"Flevoland",1327:"Flevoland",1328:"Flevoland",1329:"Flevoland",1331:"Flevoland",1332:"Flevoland",1333:"Flevoland",1334:"Flevoland",1335:"Flevoland",1336:"Flevoland",1338:"Flevoland",1339:"Flevoland",1341:"Flevoland",1343:"Flevoland",1349:"Flevoland",1351:"Flevoland",1352:"Flevoland",1353:"Flevoland",1354:"Flevoland",1355:"Flevoland",1356:"Flevoland",1357:"Flevoland",1358:"Flevoland",1359:"Flevoland",1361:"Flevoland",1362:"Flevoland",1363:"Flevoland",1381:"Het Gooi en Vechtstreek",1382:"Het Gooi en Vechtstreek",1383:"Het Gooi en Vechtstreek",1384:"Het Gooi en Vechtstreek",1391:"Utrecht",1393:"Utrecht",1394:"Het Gooi en Vechtstreek",1396:"Utrecht",1398:"Het Gooi en Vechtstreek",1399:"Het Gooi en Vechtstreek",1401:"Het Gooi en Vechtstreek",1402:"Het Gooi en Vechtstreek",1403:"Het Gooi en Vechtstreek",1404:"Het Gooi en Vechtstreek",1405:"Het Gooi en Vechtstreek",1406:"Het Gooi en Vechtstreek",1411:"Het Gooi en Vechtstreek",1412:"Het Gooi en Vechtstreek",1421:"Groot-Amsterdam",1422:"Groot-Amsterdam",1423:"Groot-Amsterdam",1424:"Groot-Amsterdam",1426:"Utrecht",1427:"Utrecht",1428:"Oost-Zuid-Holland",1431:"Groot-Amsterdam",1432:"Groot-Amsterdam",1433:"Groot-Amsterdam",1435:"Groot-Amsterdam",1436:"Groot-Amsterdam",1437:"Groot-Amsterdam",1438:"Groot-Amsterdam",1441:"Groot-Amsterdam",1442:"Groot-Amsterdam",1443:"Groot-Amsterdam",1444:"Groot-Amsterdam",1445:"Groot-Amsterdam",1446:"Groot-Amsterdam",1447:"Groot-Amsterdam",1448:"Groot-Amsterdam",1451:"Groot-Amsterdam",1452:"Groot-Amsterdam",1454:"Groot-Amsterdam",1456:"Zaanstreek",1458:"Zaanstreek",1461:"Groot-Amsterdam",1462:"Groot-Amsterdam",1463:"Groot-Amsterdam",1464:"Groot-Amsterdam",1471:"Groot-Amsterdam",1472:"Groot-Amsterdam",1473:"Groot-Amsterdam",1474:"Groot-Amsterdam",1475:"Groot-Amsterdam",1476:"Groot-Amsterdam",1477:"Groot-Amsterdam",1481:"Groot-Amsterdam",1482:"Groot-Amsterdam",1483:"Alkmaar en omgeving",1484:"Alkmaar en omgeving",1485:"Alkmaar en omgeving",1486:"Alkmaar en omgeving",1487:"Alkmaar en omgeving",1488:"Alkmaar en omgeving",1489:"IJmond",1501:"Zaanstreek",1502:"Zaanstreek",1503:"Zaanstreek",1504:"Zaanstreek",1505:"Zaanstreek",1506:"Zaanstreek",1507:"Zaanstreek",1508:"Zaanstreek",1509:"Zaanstreek",1511:"Groot-Amsterdam",1521:"Zaanstreek",1525:"Zaanstreek",1531:"Zaanstreek",1534:"Zaanstreek",1536:"Alkmaar en omgeving",1541:"Zaanstreek",1544:"Zaanstreek",1546:"Zaanstreek",1551:"Zaanstreek",1561:"Zaanstreek",1562:"Zaanstreek",1566:"Zaanstreek",1567:"Zaanstreek",1601:"Kop van Noord-Holland",1602:"Kop van Noord-Holland",1606:"Kop van Noord-Holland",1607:"Kop van Noord-Holland",1608:"Kop van Noord-Holland",1609:"Kop van Noord-Holland",1611:"Kop van Noord-Holland",1613:"Kop van Noord-Holland",1614:"Kop van Noord-Holland",1616:"Kop van Noord-Holland",1617:"Kop van Noord-Holland",1619:"Kop van Noord-Holland",1621:"Kop van Noord-Holland",1622:"Kop van Noord-Holland",1623:"Kop van Noord-Holland",1624:"Kop van Noord-Holland",1625:"Kop van Noord-Holland",1627:"Kop van Noord-Holland",1628:"Kop van Noord-Holland",1631:"Kop van Noord-Holland",1633:"Kop van Noord-Holland",1634:"Kop van Noord-Holland",1636:"Alkmaar en omgeving",1641:"Kop van Noord-Holland",1642:"Kop van Noord-Holland",1643:"Kop van Noord-Holland",1645:"Kop van Noord-Holland",1646:"Alkmaar en omgeving",1647:"Kop van Noord-Holland",1648:"Kop van Noord-Holland",1652:"Kop van Noord-Holland",1654:"Kop van Noord-Holland",1655:"Kop van Noord-Holland",1657:"Kop van Noord-Holland",1658:"Kop van Noord-Holland",1661:"Kop van Noord-Holland",1662:"Kop van Noord-Holland",1663:"Kop van Noord-Holland",1671:"Kop van Noord-Holland",1674:"Kop van Noord-Holland",1676:"Kop van Noord-Holland",1678:"Kop van Noord-Holland",1679:"Kop van Noord-Holland",1681:"Kop van Noord-Holland",1682:"Kop van Noord-Holland",1683:"Kop van Noord-Holland",1684:"Kop van Noord-Holland",1685:"Kop van Noord-Holland",1686:"Kop van Noord-Holland",1687:"Kop van Noord-Holland",1688:"Kop van Noord-Holland",1689:"Kop van Noord-Holland",1691:"Kop van Noord-Holland",1693:"Kop van Noord-Holland",1695:"Kop van Noord-Holland",1696:"Kop van Noord-Holland",1697:"Kop van Noord-Holland",1701:"Alkmaar en omgeving",1702:"Alkmaar en omgeving",1703:"Alkmaar en omgeving",1704:"Alkmaar en omgeving",1705:"Alkmaar en omgeving",1706:"Alkmaar en omgeving",1711:"Kop van Noord-Holland",1713:"Kop van Noord-Holland",1715:"Kop van Noord-Holland",1716:"Kop van Noord-Holland",1718:"Kop van Noord-Holland",1719:"Kop van Noord-Holland",1721:"Alkmaar en omgeving",1722:"Alkmaar en omgeving",1723:"Alkmaar en omgeving",1724:"Alkmaar en omgeving",1731:"Kop van Noord-Holland",1732:"Kop van Noord-Holland",1733:"Kop van Noord-Holland",1734:"Kop van Noord-Holland",1735:"Kop van Noord-Holland",1736:"Kop van Noord-Holland",1738:"Kop van Noord-Holland",1741:"Kop van Noord-Holland",1742:"Kop van Noord-Holland",1744:"Kop van Noord-Holland",1746:"Kop van Noord-Holland",1747:"Kop van Noord-Holland",1749:"Kop van Noord-Holland",1751:"Kop van Noord-Holland",1752:"Kop van Noord-Holland",1753:"Kop van Noord-Holland",1754:"Kop van Noord-Holland",1755:"Kop van Noord-Holland",1756:"Kop van Noord-Holland",1757:"Kop van Noord-Holland",1759:"Kop van Noord-Holland",1761:"Kop van Noord-Holland",1764:"Kop van Noord-Holland",1766:"Kop van Noord-Holland",1767:"Kop van Noord-Holland",1768:"Kop van Noord-Holland",1769:"Kop van Noord-Holland",1771:"Kop van Noord-Holland",1773:"Kop van Noord-Holland",1774:"Kop van Noord-Holland",1775:"Kop van Noord-Holland",1777:"Kop van Noord-Holland",1778:"Kop van Noord-Holland",1779:"Kop van Noord-Holland",1781:"Kop van Noord-Holland",1782:"Kop van Noord-Holland",1783:"Kop van Noord-Holland",1784:"Kop van Noord-Holland",1785:"Kop van Noord-Holland",1786:"Kop van Noord-Holland",1787:"Kop van Noord-Holland",1788:"Kop van Noord-Holland",1789:"Kop van Noord-Holland",1791:"Kop van Noord-Holland",1792:"Kop van Noord-Holland",1793:"Kop van Noord-Holland",1794:"Kop van Noord-Holland",1795:"Kop van Noord-Holland",1796:"Kop van Noord-Holland",1797:"Kop van Noord-Holland",1811:"Alkmaar en omgeving",1812:"Alkmaar en omgeving",1813:"Alkmaar en omgeving",1814:"Alkmaar en omgeving",1815:"Alkmaar en omgeving",1816:"Alkmaar en omgeving",1817:"Alkmaar en omgeving",1821:"Alkmaar en omgeving",1822:"Alkmaar en omgeving",1823:"Alkmaar en omgeving",1824:"Alkmaar en omgeving",1825:"Alkmaar en omgeving",1826:"Alkmaar en omgeving",1827:"Alkmaar en omgeving",1829:"Alkmaar en omgeving",1831:"Alkmaar en omgeving",1832:"Alkmaar en omgeving",1834:"Alkmaar en omgeving",1841:"Alkmaar en omgeving",1842:"Alkmaar en omgeving",1843:"Alkmaar en omgeving",1844:"Alkmaar en omgeving",1846:"Alkmaar en omgeving",1847:"Alkmaar en omgeving",1851:"Alkmaar en omgeving",1852:"Alkmaar en omgeving",1853:"Alkmaar en omgeving",1861:"Alkmaar en omgeving",1862:"Alkmaar en omgeving",1865:"Alkmaar en omgeving",1871:"Alkmaar en omgeving",1873:"Alkmaar en omgeving",1901:"IJmond",1902:"IJmond",1906:"IJmond",1911:"IJmond",1921:"IJmond",1931:"Alkmaar en omgeving",1934:"Alkmaar en omgeving",1935:"Alkmaar en omgeving",1941:"IJmond",1942:"IJmond",1943:"IJmond",1944:"IJmond",1945:"IJmond",1946:"IJmond",1947:"IJmond",1948:"IJmond",1949:"IJmond",1951:"IJmond",1961:"IJmond",1962:"IJmond",1963:"IJmond",1964:"IJmond",1965:"IJmond",1966:"IJmond",1967:"IJmond",1968:"IJmond",1969:"IJmond",1971:"IJmond",1972:"IJmond",1973:"IJmond",1974:"IJmond",1975:"IJmond",1976:"IJmond",1981:"IJmond",1985:"IJmond",1991:"IJmond",1992:"IJmond",2011:"Agglomeratie Haarlem",2012:"Agglomeratie Haarlem",2013:"Agglomeratie Haarlem",2014:"Agglomeratie Haarlem",2015:"Agglomeratie Haarlem",2019:"Agglomeratie Haarlem",2021:"Agglomeratie Haarlem",2022:"Agglomeratie Haarlem",2023:"Agglomeratie Haarlem",2024:"Agglomeratie Haarlem",2025:"Agglomeratie Haarlem",2026:"Agglomeratie Haarlem",2031:"Agglomeratie Haarlem",2032:"Agglomeratie Haarlem",2033:"Agglomeratie Haarlem",2034:"Agglomeratie Haarlem",2035:"Agglomeratie Haarlem",2036:"Agglomeratie Haarlem",2037:"Agglomeratie Haarlem",2041:"Agglomeratie Haarlem",2042:"Agglomeratie Haarlem",2051:"Agglomeratie Haarlem",2061:"Agglomeratie Haarlem",2063:"Agglomeratie Haarlem",2064:"Groot-Amsterdam",2065:"Groot-Amsterdam",2071:"IJmond",2082:"IJmond",2101:"Agglomeratie Haarlem",2102:"Agglomeratie Haarlem",2103:"Agglomeratie Haarlem",2104:"Agglomeratie Haarlem",2105:"Agglomeratie Haarlem",2106:"Agglomeratie Haarlem",2111:"Agglomeratie Haarlem",2114:"Agglomeratie Haarlem",2116:"Agglomeratie Haarlem",2121:"Agglomeratie Haarlem",2131:"Groot-Amsterdam",2132:"Groot-Amsterdam",2133:"Groot-Amsterdam",2134:"Groot-Amsterdam",2135:"Groot-Amsterdam",2136:"Groot-Amsterdam",2141:"Groot-Amsterdam",2142:"Groot-Amsterdam",2143:"Groot-Amsterdam",2144:"Groot-Amsterdam",2151:"Groot-Amsterdam",2152:"Groot-Amsterdam",2153:"Groot-Amsterdam",2154:"Groot-Amsterdam",2155:"Groot-Amsterdam",2156:"Groot-Amsterdam",2157:"Groot-Amsterdam",2158:"Groot-Amsterdam",2159:"Agglomeratie Leiden en Bollenstreek",2161:"Agglomeratie Leiden en Bollenstreek",2162:"Agglomeratie Leiden en Bollenstreek",2163:"Agglomeratie Leiden en Bollenstreek",2165:"Groot-Amsterdam",2171:"Agglomeratie Leiden en Bollenstreek",2172:"Agglomeratie Leiden en Bollenstreek",2181:"Agglomeratie Leiden en Bollenstreek",2182:"Agglomeratie Leiden en Bollenstreek",2191:"Agglomeratie Leiden en Bollenstreek",2201:"Agglomeratie Leiden en Bollenstreek",2202:"Agglomeratie Leiden en Bollenstreek",2203:"Agglomeratie Leiden en Bollenstreek",2204:"Agglomeratie Leiden en Bollenstreek",2211:"Agglomeratie Leiden en Bollenstreek",2212:"Agglomeratie Leiden en Bollenstreek",2215:"Agglomeratie Leiden en Bollenstreek",2216:"Agglomeratie Leiden en Bollenstreek",2221:"Agglomeratie Leiden en Bollenstreek",2222:"Agglomeratie Leiden en Bollenstreek",2223:"Agglomeratie Leiden en Bollenstreek",2224:"Agglomeratie Leiden en Bollenstreek",2225:"Agglomeratie Leiden en Bollenstreek",2231:"Agglomeratie Leiden en Bollenstreek",2232:"Agglomeratie Leiden en Bollenstreek",2235:"Agglomeratie Leiden en Bollenstreek",2241:"Agglomeratie 's-Gravenhage",2242:"Agglomeratie 's-Gravenhage",2243:"Agglomeratie 's-Gravenhage",2244:"Agglomeratie 's-Gravenhage",2245:"Agglomeratie 's-Gravenhage",2251:"Agglomeratie Leiden en Bollenstreek",2252:"Agglomeratie Leiden en Bollenstreek",2253:"Agglomeratie Leiden en Bollenstreek",2254:"Agglomeratie Leiden en Bollenstreek",2261:"Agglomeratie 's-Gravenhage",2262:"Agglomeratie 's-Gravenhage",2263:"Agglomeratie 's-Gravenhage",2264:"Agglomeratie 's-Gravenhage",2265:"Agglomeratie 's-Gravenhage",2266:"Agglomeratie 's-Gravenhage",2267:"Agglomeratie 's-Gravenhage",2271:"Agglomeratie 's-Gravenhage",2272:"Agglomeratie 's-Gravenhage",2273:"Agglomeratie 's-Gravenhage",2274:"Agglomeratie 's-Gravenhage",2275:"Agglomeratie 's-Gravenhage",2281:"Agglomeratie 's-Gravenhage",2282:"Agglomeratie 's-Gravenhage",2283:"Agglomeratie 's-Gravenhage",2284:"Agglomeratie 's-Gravenhage",2285:"Agglomeratie 's-Gravenhage",2286:"Agglomeratie 's-Gravenhage",2287:"Agglomeratie 's-Gravenhage",2288:"Agglomeratie 's-Gravenhage",2289:"Agglomeratie 's-Gravenhage",2291:"Delft en Westland",2292:"Delft en Westland",2295:"Delft en Westland",2311:"Agglomeratie Leiden en Bollenstreek",2312:"Agglomeratie Leiden en Bollenstreek",2313:"Agglomeratie Leiden en Bollenstreek",2314:"Agglomeratie Leiden en Bollenstreek",2315:"Agglomeratie Leiden en Bollenstreek",2316:"Agglomeratie Leiden en Bollenstreek",2317:"Agglomeratie Leiden en Bollenstreek",2318:"Agglomeratie Leiden en Bollenstreek",2321:"Agglomeratie Leiden en Bollenstreek",2322:"Agglomeratie Leiden en Bollenstreek",2323:"Agglomeratie Leiden en Bollenstreek",2324:"Agglomeratie Leiden en Bollenstreek",2331:"Agglomeratie Leiden en Bollenstreek",2332:"Agglomeratie Leiden en Bollenstreek",2333:"Agglomeratie Leiden en Bollenstreek",2334:"Agglomeratie Leiden en Bollenstreek",2341:"Agglomeratie Leiden en Bollenstreek",2342:"Agglomeratie Leiden en Bollenstreek",2343:"Agglomeratie Leiden en Bollenstreek",2351:"Agglomeratie Leiden en Bollenstreek",2352:"Agglomeratie Leiden en Bollenstreek",2353:"Agglomeratie Leiden en Bollenstreek",2355:"Agglomeratie Leiden en Bollenstreek",2361:"Agglomeratie Leiden en Bollenstreek",2362:"Agglomeratie Leiden en Bollenstreek",2371:"Agglomeratie Leiden en Bollenstreek",2374:"Agglomeratie Leiden en Bollenstreek",2375:"Agglomeratie Leiden en Bollenstreek",2376:"Agglomeratie Leiden en Bollenstreek",2377:"Agglomeratie Leiden en Bollenstreek",2381:"Agglomeratie Leiden en Bollenstreek",2382:"Agglomeratie Leiden en Bollenstreek",2391:"Oost-Zuid-Holland",2394:"Oost-Zuid-Holland",2396:"Oost-Zuid-Holland",2401:"Oost-Zuid-Holland",2402:"Oost-Zuid-Holland",2403:"Oost-Zuid-Holland",2404:"Oost-Zuid-Holland",2405:"Oost-Zuid-Holland",2406:"Oost-Zuid-Holland",2407:"Oost-Zuid-Holland",2408:"Oost-Zuid-Holland",2409:"Oost-Zuid-Holland",2411:"Oost-Zuid-Holland",2412:"Oost-Zuid-Holland",2415:"Oost-Zuid-Holland",2421:"Oost-Zuid-Holland",2431:"Oost-Zuid-Holland",2432:"Oost-Zuid-Holland",2435:"Oost-Zuid-Holland",2441:"Oost-Zuid-Holland",2445:"Oost-Zuid-Holland",2451:"Agglomeratie Leiden en Bollenstreek",2461:"Oost-Zuid-Holland",2465:"Agglomeratie Leiden en Bollenstreek",2471:"Oost-Zuid-Holland",2481:"Agglomeratie Leiden en Bollenstreek",2491:"Agglomeratie 's-Gravenhage",2492:"Agglomeratie 's-Gravenhage",2493:"Agglomeratie 's-Gravenhage",2495:"Agglomeratie 's-Gravenhage",2496:"Agglomeratie 's-Gravenhage",2497:"Agglomeratie 's-Gravenhage",2498:"Agglomeratie 's-Gravenhage",2511:"Agglomeratie 's-Gravenhage",2512:"Agglomeratie 's-Gravenhage",2513:"Agglomeratie 's-Gravenhage",2514:"Agglomeratie 's-Gravenhage",2515:"Agglomeratie 's-Gravenhage",2516:"Agglomeratie 's-Gravenhage",2517:"Agglomeratie 's-Gravenhage",2518:"Agglomeratie 's-Gravenhage",2521:"Agglomeratie 's-Gravenhage",2522:"Agglomeratie 's-Gravenhage",2523:"Agglomeratie 's-Gravenhage",2524:"Agglomeratie 's-Gravenhage",2525:"Agglomeratie 's-Gravenhage",2526:"Agglomeratie 's-Gravenhage",2531:"Agglomeratie 's-Gravenhage",2532:"Agglomeratie 's-Gravenhage",2533:"Agglomeratie 's-Gravenhage",2541:"Agglomeratie 's-Gravenhage",2542:"Agglomeratie 's-Gravenhage",2543:"Agglomeratie 's-Gravenhage",2544:"Agglomeratie 's-Gravenhage",2545:"Agglomeratie 's-Gravenhage",2546:"Agglomeratie 's-Gravenhage",2547:"Agglomeratie 's-Gravenhage",2548:"Agglomeratie 's-Gravenhage",2551:"Agglomeratie 's-Gravenhage",2552:"Agglomeratie 's-Gravenhage",2553:"Agglomeratie 's-Gravenhage",2554:"Agglomeratie 's-Gravenhage",2555:"Agglomeratie 's-Gravenhage",2561:"Agglomeratie 's-Gravenhage",2562:"Agglomeratie 's-Gravenhage",2563:"Agglomeratie 's-Gravenhage",2564:"Agglomeratie 's-Gravenhage",2565:"Agglomeratie 's-Gravenhage",2566:"Agglomeratie 's-Gravenhage",2571:"Agglomeratie 's-Gravenhage",2572:"Agglomeratie 's-Gravenhage",2573:"Agglomeratie 's-Gravenhage",2574:"Agglomeratie 's-Gravenhage",2581:"Agglomeratie 's-Gravenhage",2582:"Agglomeratie 's-Gravenhage",2583:"Agglomeratie 's-Gravenhage",2584:"Agglomeratie 's-Gravenhage",2585:"Agglomeratie 's-Gravenhage",2586:"Agglomeratie 's-Gravenhage",2587:"Agglomeratie 's-Gravenhage",2591:"Agglomeratie 's-Gravenhage",2592:"Agglomeratie 's-Gravenhage",2593:"Agglomeratie 's-Gravenhage",2594:"Agglomeratie 's-Gravenhage",2595:"Agglomeratie 's-Gravenhage",2596:"Agglomeratie 's-Gravenhage",2597:"Agglomeratie 's-Gravenhage",2611:"Delft en Westland",2612:"Delft en Westland",2613:"Delft en Westland",2614:"Delft en Westland",2616:"Delft en Westland",2622:"Delft en Westland",2623:"Delft en Westland",2624:"Delft en Westland",2625:"Delft en Westland",2626:"Delft en Westland",2627:"Delft en Westland",2628:"Delft en Westland",2629:"Delft en Westland",2631:"Agglomeratie 's-Gravenhage",2632:"Agglomeratie 's-Gravenhage",2635:"Delft en Westland",2636:"Delft en Westland",2641:"Agglomeratie 's-Gravenhage",2642:"Agglomeratie 's-Gravenhage",2643:"Agglomeratie 's-Gravenhage",2645:"Agglomeratie 's-Gravenhage",2651:"Groot-Rijnmond",2652:"Groot-Rijnmond",2661:"Groot-Rijnmond",2662:"Groot-Rijnmond",2665:"Groot-Rijnmond",2671:"Delft en Westland",2672:"Delft en Westland",2673:"Delft en Westland",2675:"Delft en Westland",2676:"Delft en Westland",2678:"Delft en Westland",2681:"Delft en Westland",2684:"Delft en Westland",2685:"Delft en Westland",2691:"Delft en Westland",2692:"Delft en Westland",2693:"Delft en Westland",2694:"Delft en Westland",2711:"Agglomeratie 's-Gravenhage",2712:"Agglomeratie 's-Gravenhage",2713:"Agglomeratie 's-Gravenhage",2715:"Agglomeratie 's-Gravenhage",2716:"Agglomeratie 's-Gravenhage",2717:"Agglomeratie 's-Gravenhage",2718:"Agglomeratie 's-Gravenhage",2719:"Agglomeratie 's-Gravenhage",2721:"Agglomeratie 's-Gravenhage",2722:"Agglomeratie 's-Gravenhage",2723:"Agglomeratie 's-Gravenhage",2724:"Agglomeratie 's-Gravenhage",2725:"Agglomeratie 's-Gravenhage",2726:"Agglomeratie 's-Gravenhage",2727:"Agglomeratie 's-Gravenhage",2728:"Agglomeratie 's-Gravenhage",2729:"Agglomeratie 's-Gravenhage",2731:"Oost-Zuid-Holland",2735:"Agglomeratie Leiden en Bollenstreek",2741:"Oost-Zuid-Holland",2742:"Oost-Zuid-Holland",2743:"Oost-Zuid-Holland",2751:"Groot-Rijnmond",2752:"Groot-Rijnmond",2761:"Groot-Rijnmond",2771:"Oost-Zuid-Holland",2801:"Oost-Zuid-Holland",2802:"Oost-Zuid-Holland",2803:"Oost-Zuid-Holland",2804:"Oost-Zuid-Holland",2805:"Oost-Zuid-Holland",2806:"Oost-Zuid-Holland",2807:"Oost-Zuid-Holland",2808:"Oost-Zuid-Holland",2809:"Oost-Zuid-Holland",2811:"Oost-Zuid-Holland",2821:"Oost-Zuid-Holland",2825:"Oost-Zuid-Holland",2831:"Oost-Zuid-Holland",2841:"Groot-Rijnmond",2851:"Oost-Zuid-Holland",2855:"Oost-Zuid-Holland",2861:"Oost-Zuid-Holland",2865:"Oost-Zuid-Holland",2871:"Oost-Zuid-Holland",2872:"Oost-Zuid-Holland",2901:"Groot-Rijnmond",2902:"Groot-Rijnmond",2903:"Groot-Rijnmond",2904:"Groot-Rijnmond",2905:"Groot-Rijnmond",2906:"Groot-Rijnmond",2907:"Groot-Rijnmond",2908:"Groot-Rijnmond",2909:"Groot-Rijnmond",2911:"Groot-Rijnmond",2912:"Groot-Rijnmond",2913:"Groot-Rijnmond",2914:"Groot-Rijnmond",2921:"Groot-Rijnmond",2922:"Groot-Rijnmond",2923:"Groot-Rijnmond",2924:"Groot-Rijnmond",2925:"Groot-Rijnmond",2926:"Groot-Rijnmond",2931:"Oost-Zuid-Holland",2935:"Oost-Zuid-Holland",2941:"Oost-Zuid-Holland",2951:"Zuidoost-Zuid-Holland",2952:"Zuidoost-Zuid-Holland",2953:"Zuidoost-Zuid-Holland",2954:"Zuidoost-Zuid-Holland",2957:"Zuidoost-Zuid-Holland",2959:"Zuidoost-Zuid-Holland",2961:"Zuidoost-Zuid-Holland",2964:"Zuidoost-Zuid-Holland",2965:"Zuidoost-Zuid-Holland",2967:"Zuidoost-Zuid-Holland",2968:"Zuidoost-Zuid-Holland",2969:"Zuidoost-Zuid-Holland",2971:"Zuidoost-Zuid-Holland",2973:"Zuidoost-Zuid-Holland",2974:"Zuidoost-Zuid-Holland",2975:"Zuidoost-Zuid-Holland",2977:"Zuidoost-Zuid-Holland",2981:"Groot-Rijnmond",2982:"Groot-Rijnmond",2983:"Groot-Rijnmond",2984:"Groot-Rijnmond",2985:"Groot-Rijnmond",2986:"Groot-Rijnmond",2987:"Groot-Rijnmond",2988:"Groot-Rijnmond",2989:"Groot-Rijnmond",2991:"Groot-Rijnmond",2992:"Groot-Rijnmond",2993:"Groot-Rijnmond",2994:"Groot-Rijnmond",2995:"Zuidoost-Zuid-Holland",3011:"Groot-Rijnmond",3012:"Groot-Rijnmond",3013:"Groot-Rijnmond",3014:"Groot-Rijnmond",3015:"Groot-Rijnmond",3016:"Groot-Rijnmond",3021:"Groot-Rijnmond",3022:"Groot-Rijnmond",3023:"Groot-Rijnmond",3024:"Groot-Rijnmond",3025:"Groot-Rijnmond",3026:"Groot-Rijnmond",3027:"Groot-Rijnmond",3028:"Groot-Rijnmond",3029:"Groot-Rijnmond",3031:"Groot-Rijnmond",3032:"Groot-Rijnmond",3033:"Groot-Rijnmond",3034:"Groot-Rijnmond",3035:"Groot-Rijnmond",3036:"Groot-Rijnmond",3037:"Groot-Rijnmond",3038:"Groot-Rijnmond",3039:"Groot-Rijnmond",3041:"Groot-Rijnmond",3042:"Groot-Rijnmond",3043:"Groot-Rijnmond",3044:"Groot-Rijnmond",3045:"Groot-Rijnmond",3046:"Groot-Rijnmond",3047:"Groot-Rijnmond",3051:"Groot-Rijnmond",3052:"Groot-Rijnmond",3053:"Groot-Rijnmond",3054:"Groot-Rijnmond",3055:"Groot-Rijnmond",3056:"Groot-Rijnmond",3059:"Groot-Rijnmond",3061:"Groot-Rijnmond",3062:"Groot-Rijnmond",3063:"Groot-Rijnmond",3064:"Groot-Rijnmond",3065:"Groot-Rijnmond",3066:"Groot-Rijnmond",3067:"Groot-Rijnmond",3068:"Groot-Rijnmond",3069:"Groot-Rijnmond",3071:"Groot-Rijnmond",3072:"Groot-Rijnmond",3073:"Groot-Rijnmond",3074:"Groot-Rijnmond",3075:"Groot-Rijnmond",3076:"Groot-Rijnmond",3077:"Groot-Rijnmond",3078:"Groot-Rijnmond",3079:"Groot-Rijnmond",3081:"Groot-Rijnmond",3082:"Groot-Rijnmond",3083:"Groot-Rijnmond",3084:"Groot-Rijnmond",3085:"Groot-Rijnmond",3086:"Groot-Rijnmond",3087:"Groot-Rijnmond",3088:"Groot-Rijnmond",3089:"Groot-Rijnmond",3111:"Groot-Rijnmond",3112:"Groot-Rijnmond",3113:"Groot-Rijnmond",3114:"Groot-Rijnmond",3115:"Groot-Rijnmond",3116:"Groot-Rijnmond",3117:"Groot-Rijnmond",3118:"Groot-Rijnmond",3119:"Groot-Rijnmond",3121:"Groot-Rijnmond",3122:"Groot-Rijnmond",3123:"Groot-Rijnmond",3124:"Groot-Rijnmond",3125:"Groot-Rijnmond",3131:"Groot-Rijnmond",3132:"Groot-Rijnmond",3133:"Groot-Rijnmond",3134:"Groot-Rijnmond",3135:"Groot-Rijnmond",3136:"Groot-Rijnmond",3137:"Groot-Rijnmond",3138:"Groot-Rijnmond",3141:"Groot-Rijnmond",3142:"Groot-Rijnmond",3143:"Groot-Rijnmond",3144:"Groot-Rijnmond",3145:"Groot-Rijnmond",3146:"Groot-Rijnmond",3147:"Groot-Rijnmond",3151:"Groot-Rijnmond",3155:"Delft en Westland",3161:"Groot-Rijnmond",3162:"Groot-Rijnmond",3165:"Groot-Rijnmond",3171:"Groot-Rijnmond",3172:"Groot-Rijnmond",3176:"Groot-Rijnmond",3181:"Groot-Rijnmond",3191:"Groot-Rijnmond",3192:"Groot-Rijnmond",3193:"Groot-Rijnmond",3194:"Groot-Rijnmond",3195:"Groot-Rijnmond",3196:"Groot-Rijnmond",3197:"Groot-Rijnmond",3198:"Groot-Rijnmond",3199:"Groot-Rijnmond",3201:"Groot-Rijnmond",3202:"Groot-Rijnmond",3203:"Groot-Rijnmond",3204:"Groot-Rijnmond",3205:"Groot-Rijnmond",3206:"Groot-Rijnmond",3207:"Groot-Rijnmond",3208:"Groot-Rijnmond",3209:"Groot-Rijnmond",3211:"Groot-Rijnmond",3212:"Groot-Rijnmond",3214:"Groot-Rijnmond",3216:"Groot-Rijnmond",3218:"Groot-Rijnmond",3221:"Groot-Rijnmond",3222:"Groot-Rijnmond",3223:"Groot-Rijnmond",3224:"Groot-Rijnmond",3225:"Groot-Rijnmond",3227:"Groot-Rijnmond",3231:"Groot-Rijnmond",3232:"Groot-Rijnmond",3233:"Groot-Rijnmond",3234:"Groot-Rijnmond",3235:"Groot-Rijnmond",3237:"Groot-Rijnmond",3238:"Groot-Rijnmond",3241:"Groot-Rijnmond",3243:"Groot-Rijnmond",3244:"Groot-Rijnmond",3245:"Groot-Rijnmond",3247:"Groot-Rijnmond",3248:"Groot-Rijnmond",3249:"Groot-Rijnmond",3251:"Groot-Rijnmond",3252:"Groot-Rijnmond",3253:"Groot-Rijnmond",3255:"Groot-Rijnmond",3256:"Groot-Rijnmond",3257:"Groot-Rijnmond",3258:"Groot-Rijnmond",3261:"Groot-Rijnmond",3262:"Groot-Rijnmond",3263:"Groot-Rijnmond",3264:"Groot-Rijnmond",3265:"Groot-Rijnmond",3267:"Groot-Rijnmond",3271:"Groot-Rijnmond",3273:"Groot-Rijnmond",3274:"Groot-Rijnmond",3281:"Groot-Rijnmond",3284:"Groot-Rijnmond",3286:"Groot-Rijnmond",3291:"Groot-Rijnmond",3292:"Groot-Rijnmond",3293:"Groot-Rijnmond",3295:"Groot-Rijnmond",3297:"Groot-Rijnmond",3299:"Groot-Rijnmond",3311:"Zuidoost-Zuid-Holland",3312:"Zuidoost-Zuid-Holland",3313:"Zuidoost-Zuid-Holland",3314:"Zuidoost-Zuid-Holland",3315:"Zuidoost-Zuid-Holland",3316:"Zuidoost-Zuid-Holland",3317:"Zuidoost-Zuid-Holland",3318:"Zuidoost-Zuid-Holland",3319:"Zuidoost-Zuid-Holland",3328:"Zuidoost-Zuid-Holland",3329:"Zuidoost-Zuid-Holland",3331:"Zuidoost-Zuid-Holland",3332:"Zuidoost-Zuid-Holland",3333:"Zuidoost-Zuid-Holland",3334:"Zuidoost-Zuid-Holland",3335:"Zuidoost-Zuid-Holland",3336:"Zuidoost-Zuid-Holland",3341:"Zuidoost-Zuid-Holland",3342:"Zuidoost-Zuid-Holland",3343:"Zuidoost-Zuid-Holland",3344:"Zuidoost-Zuid-Holland",3351:"Zuidoost-Zuid-Holland",3352:"Zuidoost-Zuid-Holland",3353:"Zuidoost-Zuid-Holland",3354:"Zuidoost-Zuid-Holland",3355:"Zuidoost-Zuid-Holland",3356:"Zuidoost-Zuid-Holland",3361:"Zuidoost-Zuid-Holland",3362:"Zuidoost-Zuid-Holland",3363:"Zuidoost-Zuid-Holland",3364:"Zuidoost-Zuid-Holland",3366:"Zuidoost-Zuid-Holland",3371:"Zuidoost-Zuid-Holland",3372:"Zuidoost-Zuid-Holland",3373:"Zuidoost-Zuid-Holland",3381:"Zuidoost-Zuid-Holland",3401:"Utrecht",3402:"Utrecht",3403:"Utrecht",3404:"Utrecht",3405:"Utrecht",3411:"Utrecht",3412:"Utrecht",3413:"Utrecht",3415:"Utrecht",3417:"Utrecht",3421:"Utrecht",3425:"Utrecht",3431:"Utrecht",3432:"Utrecht",3433:"Utrecht",3434:"Utrecht",3435:"Utrecht",3436:"Utrecht",3437:"Utrecht",3438:"Utrecht",3439:"Utrecht",3441:"Utrecht",3442:"Utrecht",3443:"Utrecht",3444:"Utrecht",3445:"Utrecht",3446:"Utrecht",3447:"Utrecht",3448:"Utrecht",3449:"Utrecht",3451:"Utrecht",3452:"Utrecht",3453:"Utrecht",3454:"Utrecht",3455:"Utrecht",3461:"Utrecht",3464:"Utrecht",3465:"Oost-Zuid-Holland",3466:"Oost-Zuid-Holland",3467:"Utrecht",3471:"Utrecht",3474:"Utrecht",3481:"Utrecht",3511:"Utrecht",3512:"Utrecht",3513:"Utrecht",3514:"Utrecht",3515:"Utrecht",3521:"Utrecht",3522:"Utrecht",3523:"Utrecht",3524:"Utrecht",3525:"Utrecht",3526:"Utrecht",3527:"Utrecht",3528:"Utrecht",3531:"Utrecht",3532:"Utrecht",3533:"Utrecht",3534:"Utrecht",3541:"Utrecht",3542:"Utrecht",3543:"Utrecht",3544:"Utrecht",3545:"Utrecht",3546:"Utrecht",3551:"Utrecht",3552:"Utrecht",3553:"Utrecht",3554:"Utrecht",3555:"Utrecht",3561:"Utrecht",3562:"Utrecht",3563:"Utrecht",3564:"Utrecht",3565:"Utrecht",3566:"Utrecht",3571:"Utrecht",3572:"Utrecht",3573:"Utrecht",3581:"Utrecht",3582:"Utrecht",3583:"Utrecht",3584:"Utrecht",3585:"Utrecht",3601:"Utrecht",3602:"Utrecht",3603:"Utrecht",3604:"Utrecht",3605:"Utrecht",3606:"Utrecht",3607:"Utrecht",3608:"Utrecht",3611:"Utrecht",3612:"Utrecht",3615:"Utrecht",3621:"Utrecht",3625:"Het Gooi en Vechtstreek",3626:"Utrecht",3628:"Utrecht",3631:"Utrecht",3632:"Utrecht",3633:"Utrecht",3634:"Utrecht",3641:"Utrecht",3642:"Utrecht",3643:"Utrecht",3645:"Utrecht",3646:"Utrecht",3648:"Utrecht",3651:"Oost-Zuid-Holland",3652:"Oost-Zuid-Holland",3653:"Oost-Zuid-Holland",3701:"Utrecht",3702:"Utrecht",3703:"Utrecht",3704:"Utrecht",3705:"Utrecht",3706:"Utrecht",3707:"Utrecht",3708:"Utrecht",3709:"Utrecht",3711:"Utrecht",3712:"Utrecht",3721:"Utrecht",3722:"Utrecht",3723:"Utrecht",3731:"Utrecht",3732:"Utrecht",3734:"Utrecht",3735:"Utrecht",3737:"Utrecht",3738:"Utrecht",3739:"Utrecht",3741:"Utrecht",3742:"Utrecht",3743:"Utrecht",3744:"Utrecht",3749:"Utrecht",3751:"Utrecht",3752:"Utrecht",3754:"Utrecht",3755:"Utrecht",3761:"Utrecht",3762:"Utrecht",3763:"Utrecht",3764:"Utrecht",3765:"Utrecht",3766:"Utrecht",3768:"Utrecht",3769:"Utrecht",3771:"Veluwe",3772:"Veluwe",3773:"Veluwe",3774:"Veluwe",3775:"Veluwe",3776:"Veluwe",3781:"Veluwe",3784:"Veluwe",3785:"Veluwe",3791:"Utrecht",3792:"Veluwe",3794:"Veluwe",3811:"Utrecht",3812:"Utrecht",3813:"Utrecht",3814:"Utrecht",3815:"Utrecht",3816:"Utrecht",3817:"Utrecht",3818:"Utrecht",3819:"Utrecht",3821:"Utrecht",3822:"Utrecht",3823:"Utrecht",3824:"Utrecht",3825:"Utrecht",3826:"Utrecht",3828:"Utrecht",3829:"Utrecht",3831:"Utrecht",3832:"Utrecht",3833:"Utrecht",3834:"Utrecht",3835:"Utrecht",3836:"Utrecht",3841:"Veluwe",3842:"Veluwe",3843:"Veluwe",3844:"Veluwe",3845:"Veluwe",3846:"Veluwe",3847:"Veluwe",3848:"Veluwe",3849:"Veluwe",3851:"Veluwe",3852:"Veluwe",3853:"Veluwe",3861:"Veluwe",3862:"Veluwe",3863:"Veluwe",3864:"Veluwe",3871:"Veluwe",3881:"Veluwe",3882:"Veluwe",3886:"Veluwe",3888:"Veluwe",3891:"Flevoland",3892:"Flevoland",3893:"Flevoland",3894:"Flevoland",3895:"Flevoland",3896:"Flevoland",3897:"Flevoland",3898:"Flevoland",3899:"Flevoland",3901:"Utrecht",3902:"Utrecht",3903:"Utrecht",3904:"Utrecht",3905:"Utrecht",3906:"Utrecht",3907:"Utrecht",3911:"Utrecht",3912:"Utrecht",3921:"Utrecht",3922:"Utrecht",3925:"Veluwe",3927:"Utrecht",3931:"Utrecht",3941:"Utrecht",3945:"Utrecht",3947:"Utrecht",3951:"Utrecht",3953:"Utrecht",3956:"Utrecht",3958:"Utrecht",3959:"Utrecht",3961:"Utrecht",3962:"Utrecht",3971:"Utrecht",3972:"Utrecht",3981:"Utrecht",3984:"Utrecht",3985:"Utrecht",3989:"Utrecht",3991:"Utrecht",3992:"Utrecht",3993:"Utrecht",3994:"Utrecht",3995:"Utrecht",3997:"Utrecht",3998:"Utrecht",3999:"Utrecht",4001:"Zuidwest-Gelderland",4002:"Zuidwest-Gelderland",4003:"Zuidwest-Gelderland",4004:"Zuidwest-Gelderland",4005:"Zuidwest-Gelderland",4006:"Zuidwest-Gelderland",4007:"Zuidwest-Gelderland",4011:"Zuidwest-Gelderland",4012:"Zuidwest-Gelderland",4013:"Zuidwest-Gelderland",4014:"Zuidwest-Gelderland",4016:"Zuidwest-Gelderland",4021:"Zuidwest-Gelderland",4023:"Zuidwest-Gelderland",4024:"Zuidwest-Gelderland",4031:"Zuidwest-Gelderland",4032:"Zuidwest-Gelderland",4033:"Zuidwest-Gelderland",4041:"Zuidwest-Gelderland",4043:"Zuidwest-Gelderland",4051:"Zuidwest-Gelderland",4053:"Zuidwest-Gelderland",4054:"Zuidwest-Gelderland",4061:"Zuidwest-Gelderland",4062:"Zuidwest-Gelderland",4063:"Zuidwest-Gelderland",4064:"Zuidwest-Gelderland",4101:"Zuidwest-Gelderland",4102:"Zuidwest-Gelderland",4103:"Zuidwest-Gelderland",4104:"Zuidwest-Gelderland",4105:"Zuidwest-Gelderland",4106:"Zuidwest-Gelderland",4107:"Zuidwest-Gelderland",4111:"Zuidwest-Gelderland",4112:"Zuidwest-Gelderland",4115:"Zuidwest-Gelderland",4116:"Zuidwest-Gelderland",4117:"Zuidwest-Gelderland",4119:"Zuidwest-Gelderland",4121:"Utrecht",4122:"Utrecht",4124:"Utrecht",4125:"Utrecht",4126:"Utrecht",4128:"Utrecht",4131:"Utrecht",4132:"Utrecht",4133:"Utrecht",4141:"Utrecht",4142:"Utrecht",4143:"Utrecht",4145:"Utrecht",4147:"Zuidwest-Gelderland",4151:"Zuidwest-Gelderland",4152:"Zuidwest-Gelderland",4153:"Zuidwest-Gelderland",4155:"Zuidwest-Gelderland",4156:"Zuidwest-Gelderland",4157:"Zuidwest-Gelderland",4158:"Zuidwest-Gelderland",4161:"Zuidwest-Gelderland",4163:"Utrecht",4171:"Zuidwest-Gelderland",4174:"Zuidwest-Gelderland",4175:"Zuidwest-Gelderland",4176:"Zuidwest-Gelderland",4181:"Zuidwest-Gelderland",4182:"Zuidwest-Gelderland",4184:"Zuidwest-Gelderland",4185:"Zuidwest-Gelderland",4191:"Zuidwest-Gelderland",4194:"Zuidwest-Gelderland",4196:"Zuidwest-Gelderland",4197:"Zuidwest-Gelderland",4201:"Zuidoost-Zuid-Holland",4202:"Zuidoost-Zuid-Holland",4203:"Zuidoost-Zuid-Holland",4204:"Zuidoost-Zuid-Holland",4205:"Zuidoost-Zuid-Holland",4206:"Zuidoost-Zuid-Holland",4207:"Zuidoost-Zuid-Holland",4208:"Zuidoost-Zuid-Holland",4209:"Zuidoost-Zuid-Holland",4211:"Zuidwest-Gelderland",4212:"Zuidwest-Gelderland",4213:"Zuidoost-Zuid-Holland",4214:"Zuidwest-Gelderland",4221:"Zuidoost-Zuid-Holland",4223:"Zuidoost-Zuid-Holland",4225:"Zuidoost-Zuid-Holland",4231:"Utrecht",4233:"Utrecht",4235:"Utrecht",4241:"Zuidoost-Zuid-Holland",4243:"Utrecht",4245:"Utrecht",4247:"Utrecht",4251:"Midden-Noord-Brabant",4254:"Midden-Noord-Brabant",4255:"Midden-Noord-Brabant",4261:"Midden-Noord-Brabant",4264:"Midden-Noord-Brabant",4265:"Midden-Noord-Brabant",4266:"Midden-Noord-Brabant",4267:"Midden-Noord-Brabant",4268:"Midden-Noord-Brabant",4269:"Midden-Noord-Brabant",4271:"Midden-Noord-Brabant",4273:"Midden-Noord-Brabant",4281:"Midden-Noord-Brabant",4283:"Midden-Noord-Brabant",4284:"Midden-Noord-Brabant",4285:"Midden-Noord-Brabant",4286:"Midden-Noord-Brabant",4287:"Midden-Noord-Brabant",4288:"Midden-Noord-Brabant",4301:"Overig Zeeland",4302:"Overig Zeeland",4303:"Overig Zeeland",4305:"Overig Zeeland",4306:"Overig Zeeland",4307:"Overig Zeeland",4308:"Overig Zeeland",4311:"Overig Zeeland",4315:"Overig Zeeland",4316:"Overig Zeeland",4317:"Overig Zeeland",4318:"Overig Zeeland",4321:"Overig Zeeland",4322:"Overig Zeeland",4323:"Overig Zeeland",4325:"Overig Zeeland",4326:"Overig Zeeland",4327:"Overig Zeeland",4328:"Overig Zeeland",4331:"Overig Zeeland",4332:"Overig Zeeland",4333:"Overig Zeeland",4334:"Overig Zeeland",4335:"Overig Zeeland",4336:"Overig Zeeland",4337:"Overig Zeeland",4338:"Overig Zeeland",4339:"Overig Zeeland",4341:"Overig Zeeland",4351:"Overig Zeeland",4352:"Overig Zeeland",4353:"Overig Zeeland",4354:"Overig Zeeland",4356:"Overig Zeeland",4357:"Overig Zeeland",4361:"Overig Zeeland",4363:"Overig Zeeland",4364:"Overig Zeeland",4365:"Overig Zeeland",4371:"Overig Zeeland",4373:"Overig Zeeland",4374:"Overig Zeeland",4381:"Overig Zeeland",4382:"Overig Zeeland",4383:"Overig Zeeland",4384:"Overig Zeeland",4385:"Overig Zeeland",4386:"Overig Zeeland",4387:"Overig Zeeland",4388:"Overig Zeeland",4389:"Overig Zeeland",4401:"Overig Zeeland",4411:"Overig Zeeland",4413:"Overig Zeeland",4414:"Overig Zeeland",4415:"Overig Zeeland",4416:"Overig Zeeland",4417:"Overig Zeeland",4421:"Overig Zeeland",4423:"Overig Zeeland",4424:"Overig Zeeland",4431:"Overig Zeeland",4433:"Overig Zeeland",4434:"Overig Zeeland",4435:"Overig Zeeland",4436:"Overig Zeeland",4437:"Overig Zeeland",4438:"Overig Zeeland",4441:"Overig Zeeland",4443:"Overig Zeeland",4444:"Overig Zeeland",4451:"Overig Zeeland",4453:"Overig Zeeland",4454:"Overig Zeeland",4455:"Overig Zeeland",4456:"Overig Zeeland",4458:"Overig Zeeland",4461:"Overig Zeeland",4462:"Overig Zeeland",4463:"Overig Zeeland",4464:"Overig Zeeland",4465:"Overig Zeeland",4471:"Overig Zeeland",4472:"Overig Zeeland",4474:"Overig Zeeland",4475:"Overig Zeeland",4481:"Overig Zeeland",4484:"Overig Zeeland",4485:"Overig Zeeland",4486:"Overig Zeeland",4491:"Overig Zeeland",4493:"Overig Zeeland",4494:"Overig Zeeland",4501:"Zeeuwsch-Vlaanderen",4503:"Zeeuwsch-Vlaanderen",4504:"Zeeuwsch-Vlaanderen",4505:"Zeeuwsch-Vlaanderen",4506:"Zeeuwsch-Vlaanderen",4507:"Zeeuwsch-Vlaanderen",4508:"Zeeuwsch-Vlaanderen",4511:"Zeeuwsch-Vlaanderen",4513:"Zeeuwsch-Vlaanderen",4515:"Zeeuwsch-Vlaanderen",4521:"Zeeuwsch-Vlaanderen",4522:"Zeeuwsch-Vlaanderen",4524:"Zeeuwsch-Vlaanderen",4525:"Zeeuwsch-Vlaanderen",4527:"Zeeuwsch-Vlaanderen",4528:"Zeeuwsch-Vlaanderen",4529:"Zeeuwsch-Vlaanderen",4531:"Zeeuwsch-Vlaanderen",4532:"Zeeuwsch-Vlaanderen",4533:"Zeeuwsch-Vlaanderen",4535:"Zeeuwsch-Vlaanderen",4536:"Zeeuwsch-Vlaanderen",4537:"Zeeuwsch-Vlaanderen",4538:"Zeeuwsch-Vlaanderen",4539:"Zeeuwsch-Vlaanderen",4541:"Zeeuwsch-Vlaanderen",4542:"Zeeuwsch-Vlaanderen",4543:"Zeeuwsch-Vlaanderen",4551:"Zeeuwsch-Vlaanderen",4553:"Zeeuwsch-Vlaanderen",4554:"Zeeuwsch-Vlaanderen",4561:"Zeeuwsch-Vlaanderen",4562:"Zeeuwsch-Vlaanderen",4564:"Zeeuwsch-Vlaanderen",4565:"Zeeuwsch-Vlaanderen",4566:"Zeeuwsch-Vlaanderen",4567:"Zeeuwsch-Vlaanderen",4568:"Zeeuwsch-Vlaanderen",4569:"Zeeuwsch-Vlaanderen",4571:"Zeeuwsch-Vlaanderen",4574:"Zeeuwsch-Vlaanderen",4575:"Zeeuwsch-Vlaanderen",4576:"Zeeuwsch-Vlaanderen",4581:"Zeeuwsch-Vlaanderen",4583:"Zeeuwsch-Vlaanderen",4584:"Zeeuwsch-Vlaanderen",4585:"Zeeuwsch-Vlaanderen",4586:"Zeeuwsch-Vlaanderen",4587:"Zeeuwsch-Vlaanderen",4588:"Zeeuwsch-Vlaanderen",4589:"Zeeuwsch-Vlaanderen",4611:"West-Noord-Brabant",4612:"West-Noord-Brabant",4613:"West-Noord-Brabant",4614:"West-Noord-Brabant",4615:"West-Noord-Brabant",4616:"West-Noord-Brabant",4617:"West-Noord-Brabant",4621:"West-Noord-Brabant",4622:"West-Noord-Brabant",4623:"West-Noord-Brabant",4624:"West-Noord-Brabant",4625:"West-Noord-Brabant",4631:"West-Noord-Brabant",4634:"West-Noord-Brabant",4635:"West-Noord-Brabant",4641:"West-Noord-Brabant",4645:"West-Noord-Brabant",4651:"West-Noord-Brabant",4652:"West-Noord-Brabant",4655:"West-Noord-Brabant",4661:"West-Noord-Brabant",4664:"West-Noord-Brabant",4671:"West-Noord-Brabant",4675:"Overig Zeeland",4681:"West-Noord-Brabant",4691:"Overig Zeeland",4693:"Overig Zeeland",4694:"Overig Zeeland",4695:"Overig Zeeland",4696:"Overig Zeeland",4697:"Overig Zeeland",4698:"Overig Zeeland",4701:"West-Noord-Brabant",4702:"West-Noord-Brabant",4703:"West-Noord-Brabant",4704:"West-Noord-Brabant",4705:"West-Noord-Brabant",4706:"West-Noord-Brabant",4707:"West-Noord-Brabant",4708:"West-Noord-Brabant",4709:"West-Noord-Brabant",4711:"West-Noord-Brabant",4714:"West-Noord-Brabant",4715:"West-Noord-Brabant",4721:"West-Noord-Brabant",4722:"West-Noord-Brabant",4724:"West-Noord-Brabant",4725:"West-Noord-Brabant",4726:"West-Noord-Brabant",4727:"West-Noord-Brabant",4731:"West-Noord-Brabant",4735:"West-Noord-Brabant",4741:"West-Noord-Brabant",4744:"West-Noord-Brabant",4751:"West-Noord-Brabant",4754:"West-Noord-Brabant",4756:"West-Noord-Brabant",4758:"West-Noord-Brabant",4759:"West-Noord-Brabant",4761:"West-Noord-Brabant",4762:"West-Noord-Brabant",4765:"West-Noord-Brabant",4771:"West-Noord-Brabant",4772:"West-Noord-Brabant",4781:"West-Noord-Brabant",4782:"West-Noord-Brabant",4791:"West-Noord-Brabant",4793:"West-Noord-Brabant",4794:"West-Noord-Brabant",4796:"West-Noord-Brabant",4797:"West-Noord-Brabant",4811:"West-Noord-Brabant",4812:"West-Noord-Brabant",4813:"West-Noord-Brabant",4814:"West-Noord-Brabant",4815:"West-Noord-Brabant",4816:"West-Noord-Brabant",4817:"West-Noord-Brabant",4818:"West-Noord-Brabant",4819:"West-Noord-Brabant",4822:"West-Noord-Brabant",4823:"West-Noord-Brabant",4824:"West-Noord-Brabant",4825:"West-Noord-Brabant",4826:"West-Noord-Brabant",4827:"West-Noord-Brabant",4834:"West-Noord-Brabant",4835:"West-Noord-Brabant",4836:"West-Noord-Brabant",4837:"West-Noord-Brabant",4838:"West-Noord-Brabant",4839:"West-Noord-Brabant",4841:"West-Noord-Brabant",4844:"West-Noord-Brabant",4845:"West-Noord-Brabant",4847:"West-Noord-Brabant",4849:"West-Noord-Brabant",4851:"West-Noord-Brabant",4854:"West-Noord-Brabant",4855:"Midden-Noord-Brabant",4856:"Midden-Noord-Brabant",4858:"Midden-Noord-Brabant",4859:"Midden-Noord-Brabant",4861:"Midden-Noord-Brabant",4871:"West-Noord-Brabant",4872:"West-Noord-Brabant",4873:"West-Noord-Brabant",4874:"West-Noord-Brabant",4875:"West-Noord-Brabant",4876:"West-Noord-Brabant",4877:"West-Noord-Brabant",4878:"West-Noord-Brabant",4879:"West-Noord-Brabant",4881:"West-Noord-Brabant",4882:"West-Noord-Brabant",4884:"West-Noord-Brabant",4885:"West-Noord-Brabant",4891:"West-Noord-Brabant",4901:"West-Noord-Brabant",4902:"West-Noord-Brabant",4903:"West-Noord-Brabant",4904:"West-Noord-Brabant",4905:"West-Noord-Brabant",4906:"West-Noord-Brabant",4907:"West-Noord-Brabant",4908:"West-Noord-Brabant",4909:"West-Noord-Brabant",4911:"West-Noord-Brabant",4921:"West-Noord-Brabant",4924:"West-Noord-Brabant",4926:"West-Noord-Brabant",4927:"West-Noord-Brabant",4931:"West-Noord-Brabant",4941:"West-Noord-Brabant",4942:"West-Noord-Brabant",4944:"West-Noord-Brabant",5011:"Midden-Noord-Brabant",5012:"Midden-Noord-Brabant",5013:"Midden-Noord-Brabant",5014:"Midden-Noord-Brabant",5015:"Midden-Noord-Brabant",5017:"Midden-Noord-Brabant",5018:"Midden-Noord-Brabant",5021:"Midden-Noord-Brabant",5022:"Midden-Noord-Brabant",5025:"Midden-Noord-Brabant",5026:"Midden-Noord-Brabant",5032:"Midden-Noord-Brabant",5035:"Midden-Noord-Brabant",5036:"Midden-Noord-Brabant",5037:"Midden-Noord-Brabant",5038:"Midden-Noord-Brabant",5041:"Midden-Noord-Brabant",5042:"Midden-Noord-Brabant",5043:"Midden-Noord-Brabant",5044:"Midden-Noord-Brabant",5045:"Midden-Noord-Brabant",5046:"Midden-Noord-Brabant",5047:"Midden-Noord-Brabant",5048:"Midden-Noord-Brabant",5049:"Midden-Noord-Brabant",5051:"Midden-Noord-Brabant",5052:"Midden-Noord-Brabant",5053:"Midden-Noord-Brabant",5056:"Midden-Noord-Brabant",5057:"Midden-Noord-Brabant",5059:"Midden-Noord-Brabant",5061:"Midden-Noord-Brabant",5062:"Midden-Noord-Brabant",5063:"Midden-Noord-Brabant",5066:"Midden-Noord-Brabant",5071:"Midden-Noord-Brabant",5074:"Midden-Noord-Brabant",5076:"Midden-Noord-Brabant",5081:"Midden-Noord-Brabant",5084:"Midden-Noord-Brabant",5085:"Midden-Noord-Brabant",5087:"Midden-Noord-Brabant",5089:"Midden-Noord-Brabant",5091:"Zuidoost-Noord-Brabant",5094:"Zuidoost-Noord-Brabant",5095:"Zuidoost-Noord-Brabant",5096:"Zuidoost-Noord-Brabant",5101:"Midden-Noord-Brabant",5102:"Midden-Noord-Brabant",5103:"Midden-Noord-Brabant",5104:"Midden-Noord-Brabant",5105:"Midden-Noord-Brabant",5106:"Midden-Noord-Brabant",5107:"Midden-Noord-Brabant",5109:"Midden-Noord-Brabant",5111:"Midden-Noord-Brabant",5113:"Midden-Noord-Brabant",5114:"Midden-Noord-Brabant",5121:"Midden-Noord-Brabant",5122:"Midden-Noord-Brabant",5124:"Midden-Noord-Brabant",5125:"Midden-Noord-Brabant",5126:"Midden-Noord-Brabant",5131:"Midden-Noord-Brabant",5133:"Midden-Noord-Brabant",5141:"Midden-Noord-Brabant",5142:"Midden-Noord-Brabant",5143:"Midden-Noord-Brabant",5144:"Midden-Noord-Brabant",5145:"Midden-Noord-Brabant",5146:"Midden-Noord-Brabant",5151:"Noordoost-Noord-Brabant",5152:"Noordoost-Noord-Brabant",5154:"Noordoost-Noord-Brabant",5156:"Noordoost-Noord-Brabant",5157:"Noordoost-Noord-Brabant",5158:"Noordoost-Noord-Brabant",5161:"Midden-Noord-Brabant",5165:"Midden-Noord-Brabant",5171:"Midden-Noord-Brabant",5172:"Midden-Noord-Brabant",5175:"Midden-Noord-Brabant",5176:"Midden-Noord-Brabant",5211:"Noordoost-Noord-Brabant",5212:"Noordoost-Noord-Brabant",5213:"Noordoost-Noord-Brabant",5215:"Noordoost-Noord-Brabant",5216:"Noordoost-Noord-Brabant",5221:"Noordoost-Noord-Brabant",5222:"Noordoost-Noord-Brabant",5223:"Noordoost-Noord-Brabant",5224:"Noordoost-Noord-Brabant",5231:"Noordoost-Noord-Brabant",5232:"Noordoost-Noord-Brabant",5233:"Noordoost-Noord-Brabant",5234:"Noordoost-Noord-Brabant",5235:"Noordoost-Noord-Brabant",5236:"Noordoost-Noord-Brabant",5237:"Noordoost-Noord-Brabant",5241:"Noordoost-Noord-Brabant",5242:"Noordoost-Noord-Brabant",5243:"Noordoost-Noord-Brabant",5244:"Noordoost-Noord-Brabant",5245:"Noordoost-Noord-Brabant",5246:"Noordoost-Noord-Brabant",5247:"Noordoost-Noord-Brabant",5248:"Noordoost-Noord-Brabant",5249:"Noordoost-Noord-Brabant",5251:"Noordoost-Noord-Brabant",5252:"Noordoost-Noord-Brabant",5253:"Noordoost-Noord-Brabant",5254:"Noordoost-Noord-Brabant",5255:"Noordoost-Noord-Brabant",5256:"Noordoost-Noord-Brabant",5257:"Noordoost-Noord-Brabant",5258:"Noordoost-Noord-Brabant",5261:"Noordoost-Noord-Brabant",5262:"Noordoost-Noord-Brabant",5263:"Noordoost-Noord-Brabant",5264:"Noordoost-Noord-Brabant",5266:"Noordoost-Noord-Brabant",5268:"Noordoost-Noord-Brabant",5271:"Noordoost-Noord-Brabant",5272:"Noordoost-Noord-Brabant",5275:"Noordoost-Noord-Brabant",5281:"Noordoost-Noord-Brabant",5282:"Noordoost-Noord-Brabant",5283:"Noordoost-Noord-Brabant",5291:"Noordoost-Noord-Brabant",5292:"Noordoost-Noord-Brabant",5293:"Noordoost-Noord-Brabant",5294:"Noordoost-Noord-Brabant",5296:"Noordoost-Noord-Brabant",5298:"Noordoost-Noord-Brabant",5301:"Zuidwest-Gelderland",5302:"Zuidwest-Gelderland",5305:"Zuidwest-Gelderland",5306:"Zuidwest-Gelderland",5307:"Zuidwest-Gelderland",5308:"Zuidwest-Gelderland",5311:"Zuidwest-Gelderland",5313:"Zuidwest-Gelderland",5314:"Zuidwest-Gelderland",5315:"Zuidwest-Gelderland",5316:"Zuidwest-Gelderland",5317:"Zuidwest-Gelderland",5318:"Zuidwest-Gelderland",5321:"Zuidwest-Gelderland",5324:"Zuidwest-Gelderland",5325:"Zuidwest-Gelderland",5327:"Zuidwest-Gelderland",5328:"Zuidwest-Gelderland",5331:"Zuidwest-Gelderland",5333:"Zuidwest-Gelderland",5334:"Zuidwest-Gelderland",5335:"Zuidwest-Gelderland",5341:"Noordoost-Noord-Brabant",5342:"Noordoost-Noord-Brabant",5343:"Noordoost-Noord-Brabant",5344:"Noordoost-Noord-Brabant",5345:"Noordoost-Noord-Brabant",5346:"Noordoost-Noord-Brabant",5347:"Noordoost-Noord-Brabant",5348:"Noordoost-Noord-Brabant",5349:"Noordoost-Noord-Brabant",5351:"Noordoost-Noord-Brabant",5352:"Noordoost-Noord-Brabant",5353:"Noordoost-Noord-Brabant",5354:"Noordoost-Noord-Brabant",5355:"Noordoost-Noord-Brabant",5356:"Noordoost-Noord-Brabant",5357:"Noordoost-Noord-Brabant",5358:"Noordoost-Noord-Brabant",5359:"Noordoost-Noord-Brabant",5361:"Noordoost-Noord-Brabant",5363:"Noordoost-Noord-Brabant",5364:"Noordoost-Noord-Brabant",5366:"Noordoost-Noord-Brabant",5367:"Noordoost-Noord-Brabant",5368:"Noordoost-Noord-Brabant",5371:"Noordoost-Noord-Brabant",5373:"Noordoost-Noord-Brabant",5374:"Noordoost-Noord-Brabant",5375:"Noordoost-Noord-Brabant",5381:"Noordoost-Noord-Brabant",5382:"Noordoost-Noord-Brabant",5383:"Noordoost-Noord-Brabant",5384:"Noordoost-Noord-Brabant",5386:"Noordoost-Noord-Brabant",5388:"Noordoost-Noord-Brabant",5391:"Noordoost-Noord-Brabant",5392:"Noordoost-Noord-Brabant",5394:"Noordoost-Noord-Brabant",5395:"Noordoost-Noord-Brabant",5396:"Noordoost-Noord-Brabant",5397:"Noordoost-Noord-Brabant",5398:"Noordoost-Noord-Brabant",5401:"Noordoost-Noord-Brabant",5402:"Noordoost-Noord-Brabant",5403:"Noordoost-Noord-Brabant",5404:"Noordoost-Noord-Brabant",5405:"Noordoost-Noord-Brabant",5406:"Noordoost-Noord-Brabant",5408:"Noordoost-Noord-Brabant",5409:"Noordoost-Noord-Brabant",5411:"Noordoost-Noord-Brabant",5421:"Zuidoost-Noord-Brabant",5422:"Zuidoost-Noord-Brabant",5423:"Zuidoost-Noord-Brabant",5424:"Zuidoost-Noord-Brabant",5425:"Zuidoost-Noord-Brabant",5427:"Noordoost-Noord-Brabant",5428:"Noordoost-Noord-Brabant",5431:"Noordoost-Noord-Brabant",5432:"Noordoost-Noord-Brabant",5433:"Noordoost-Noord-Brabant",5434:"Noordoost-Noord-Brabant",5435:"Noordoost-Noord-Brabant",5437:"Noordoost-Noord-Brabant",5438:"Noordoost-Noord-Brabant",5439:"Noordoost-Noord-Brabant",5441:"Noordoost-Noord-Brabant",5443:"Noordoost-Noord-Brabant",5445:"Noordoost-Noord-Brabant",5446:"Noordoost-Noord-Brabant",5447:"Noordoost-Noord-Brabant",5449:"Noordoost-Noord-Brabant",5451:"Noordoost-Noord-Brabant",5453:"Noordoost-Noord-Brabant",5454:"Noordoost-Noord-Brabant",5455:"Noordoost-Noord-Brabant",5461:"Noordoost-Noord-Brabant",5462:"Noordoost-Noord-Brabant",5463:"Noordoost-Noord-Brabant",5464:"Noordoost-Noord-Brabant",5465:"Noordoost-Noord-Brabant",5466:"Noordoost-Noord-Brabant",5467:"Noordoost-Noord-Brabant",5469:"Noordoost-Noord-Brabant",5471:"Noordoost-Noord-Brabant",5472:"Noordoost-Noord-Brabant",5473:"Noordoost-Noord-Brabant",5476:"Noordoost-Noord-Brabant",5481:"Noordoost-Noord-Brabant",5482:"Noordoost-Noord-Brabant",5491:"Noordoost-Noord-Brabant",5492:"Noordoost-Noord-Brabant",5501:"Zuidoost-Noord-Brabant",5502:"Zuidoost-Noord-Brabant",5503:"Zuidoost-Noord-Brabant",5504:"Zuidoost-Noord-Brabant",5505:"Zuidoost-Noord-Brabant",5506:"Zuidoost-Noord-Brabant",5507:"Zuidoost-Noord-Brabant",5508:"Zuidoost-Noord-Brabant",5509:"Zuidoost-Noord-Brabant",5511:"Zuidoost-Noord-Brabant",5512:"Zuidoost-Noord-Brabant",5513:"Zuidoost-Noord-Brabant",5521:"Zuidoost-Noord-Brabant",5524:"Zuidoost-Noord-Brabant",5525:"Zuidoost-Noord-Brabant",5527:"Zuidoost-Noord-Brabant",5528:"Zuidoost-Noord-Brabant",5529:"Zuidoost-Noord-Brabant",5531:"Zuidoost-Noord-Brabant",5534:"Zuidoost-Noord-Brabant",5541:"Zuidoost-Noord-Brabant",5551:"Zuidoost-Noord-Brabant",5552:"Zuidoost-Noord-Brabant",5553:"Zuidoost-Noord-Brabant",5554:"Zuidoost-Noord-Brabant",5555:"Zuidoost-Noord-Brabant",5556:"Zuidoost-Noord-Brabant",5561:"Zuidoost-Noord-Brabant",5563:"Zuidoost-Noord-Brabant",5571:"Zuidoost-Noord-Brabant",5575:"Zuidoost-Noord-Brabant",5581:"Zuidoost-Noord-Brabant",5582:"Zuidoost-Noord-Brabant",5583:"Zuidoost-Noord-Brabant",5591:"Zuidoost-Noord-Brabant",5595:"Zuidoost-Noord-Brabant",5611:"Zuidoost-Noord-Brabant",5612:"Zuidoost-Noord-Brabant",5613:"Zuidoost-Noord-Brabant",5614:"Zuidoost-Noord-Brabant",5615:"Zuidoost-Noord-Brabant",5616:"Zuidoost-Noord-Brabant",5617:"Zuidoost-Noord-Brabant",5621:"Zuidoost-Noord-Brabant",5622:"Zuidoost-Noord-Brabant",5623:"Zuidoost-Noord-Brabant",5624:"Zuidoost-Noord-Brabant",5625:"Zuidoost-Noord-Brabant",5626:"Zuidoost-Noord-Brabant",5627:"Zuidoost-Noord-Brabant",5628:"Zuidoost-Noord-Brabant",5629:"Zuidoost-Noord-Brabant",5631:"Zuidoost-Noord-Brabant",5632:"Zuidoost-Noord-Brabant",5633:"Zuidoost-Noord-Brabant",5641:"Zuidoost-Noord-Brabant",5642:"Zuidoost-Noord-Brabant",5643:"Zuidoost-Noord-Brabant",5644:"Zuidoost-Noord-Brabant",5645:"Zuidoost-Noord-Brabant",5646:"Zuidoost-Noord-Brabant",5651:"Zuidoost-Noord-Brabant",5652:"Zuidoost-Noord-Brabant",5653:"Zuidoost-Noord-Brabant",5654:"Zuidoost-Noord-Brabant",5655:"Zuidoost-Noord-Brabant",5656:"Zuidoost-Noord-Brabant",5657:"Zuidoost-Noord-Brabant",5658:"Zuidoost-Noord-Brabant",5661:"Zuidoost-Noord-Brabant",5662:"Zuidoost-Noord-Brabant",5663:"Zuidoost-Noord-Brabant",5664:"Zuidoost-Noord-Brabant",5665:"Zuidoost-Noord-Brabant",5666:"Zuidoost-Noord-Brabant",5667:"Zuidoost-Noord-Brabant",5671:"Zuidoost-Noord-Brabant",5672:"Zuidoost-Noord-Brabant",5673:"Zuidoost-Noord-Brabant",5674:"Zuidoost-Noord-Brabant",5681:"Zuidoost-Noord-Brabant",5682:"Zuidoost-Noord-Brabant",5683:"Zuidoost-Noord-Brabant",5684:"Zuidoost-Noord-Brabant",5685:"Zuidoost-Noord-Brabant",5688:"Zuidoost-Noord-Brabant",5689:"Zuidoost-Noord-Brabant",5691:"Zuidoost-Noord-Brabant",5692:"Zuidoost-Noord-Brabant",5694:"Zuidoost-Noord-Brabant",5701:"Zuidoost-Noord-Brabant",5702:"Zuidoost-Noord-Brabant",5703:"Zuidoost-Noord-Brabant",5704:"Zuidoost-Noord-Brabant",5705:"Zuidoost-Noord-Brabant",5706:"Zuidoost-Noord-Brabant",5707:"Zuidoost-Noord-Brabant",5708:"Zuidoost-Noord-Brabant",5709:"Zuidoost-Noord-Brabant",5711:"Zuidoost-Noord-Brabant",5712:"Zuidoost-Noord-Brabant",5715:"Zuidoost-Noord-Brabant",5721:"Zuidoost-Noord-Brabant",5722:"Zuidoost-Noord-Brabant",5724:"Zuidoost-Noord-Brabant",5725:"Zuidoost-Noord-Brabant",5731:"Zuidoost-Noord-Brabant",5735:"Zuidoost-Noord-Brabant",5737:"Zuidoost-Noord-Brabant",5738:"Zuidoost-Noord-Brabant",5741:"Zuidoost-Noord-Brabant",5751:"Zuidoost-Noord-Brabant",5752:"Zuidoost-Noord-Brabant",5753:"Zuidoost-Noord-Brabant",5754:"Zuidoost-Noord-Brabant",5756:"Zuidoost-Noord-Brabant",5757:"Zuidoost-Noord-Brabant",5758:"Zuidoost-Noord-Brabant",5759:"Zuidoost-Noord-Brabant",5761:"Zuidoost-Noord-Brabant",5763:"Zuidoost-Noord-Brabant",5764:"Zuidoost-Noord-Brabant",5766:"Noord-Limburg",5768:"Noord-Limburg",5801:"Noord-Limburg",5802:"Noord-Limburg",5803:"Noord-Limburg",5804:"Noord-Limburg",5807:"Noord-Limburg",5808:"Noord-Limburg",5809:"Noord-Limburg",5811:"Noord-Limburg",5812:"Noord-Limburg",5813:"Noord-Limburg",5814:"Noord-Limburg",5815:"Noord-Limburg",5816:"Noord-Limburg",5817:"Noord-Limburg",5821:"Noordoost-Noord-Brabant",5823:"Noordoost-Noord-Brabant",5824:"Noordoost-Noord-Brabant",5825:"Noordoost-Noord-Brabant",5826:"Noordoost-Noord-Brabant",5827:"Noordoost-Noord-Brabant",5831:"Noordoost-Noord-Brabant",5835:"Noordoost-Noord-Brabant",5836:"Noordoost-Noord-Brabant",5841:"Noordoost-Noord-Brabant",5843:"Noordoost-Noord-Brabant",5844:"Noordoost-Noord-Brabant",5845:"Noordoost-Noord-Brabant",5846:"Noordoost-Noord-Brabant",5851:"Noord-Limburg",5853:"Noord-Limburg",5854:"Noord-Limburg",5855:"Noord-Limburg",5856:"Noord-Limburg",5861:"Noord-Limburg",5862:"Noord-Limburg",5863:"Noord-Limburg",5864:"Noord-Limburg",5865:"Noord-Limburg",5866:"Noord-Limburg",5871:"Noord-Limburg",5872:"Noord-Limburg",5911:"Noord-Limburg",5912:"Noord-Limburg",5913:"Noord-Limburg",5914:"Noord-Limburg",5915:"Noord-Limburg",5916:"Noord-Limburg",5921:"Noord-Limburg",5922:"Noord-Limburg",5923:"Noord-Limburg",5924:"Noord-Limburg",5925:"Noord-Limburg",5926:"Noord-Limburg",5927:"Noord-Limburg",5928:"Noord-Limburg",5931:"Noord-Limburg",5932:"Noord-Limburg",5935:"Noord-Limburg",5941:"Noord-Limburg",5943:"Noord-Limburg",5944:"Noord-Limburg",5951:"Noord-Limburg",5953:"Noord-Limburg",5954:"Noord-Limburg",5961:"Noord-Limburg",5962:"Noord-Limburg",5963:"Noord-Limburg",5964:"Noord-Limburg",5966:"Noord-Limburg",5971:"Noord-Limburg",5973:"Noord-Limburg",5975:"Noord-Limburg",5976:"Noord-Limburg",5977:"Noord-Limburg",5981:"Noord-Limburg",5984:"Noord-Limburg",5985:"Noord-Limburg",5986:"Noord-Limburg",5987:"Noord-Limburg",5988:"Noord-Limburg",5991:"Noord-Limburg",5993:"Noord-Limburg",5995:"Noord-Limburg",6001:"Midden-Limburg",6002:"Midden-Limburg",6003:"Midden-Limburg",6004:"Midden-Limburg",6005:"Midden-Limburg",6006:"Midden-Limburg",6011:"Midden-Limburg",6012:"Midden-Limburg",6013:"Midden-Limburg",6014:"Midden-Limburg",6015:"Midden-Limburg",6017:"Midden-Limburg",6019:"Midden-Limburg",6021:"Zuidoost-Noord-Brabant",6023:"Zuidoost-Noord-Brabant",6024:"Zuidoost-Noord-Brabant",6026:"Zuidoost-Noord-Brabant",6027:"Zuidoost-Noord-Brabant",6028:"Zuidoost-Noord-Brabant",6029:"Zuidoost-Noord-Brabant",6031:"Midden-Limburg",6034:"Midden-Limburg",6035:"Midden-Limburg",6037:"Midden-Limburg",6039:"Midden-Limburg",6041:"Midden-Limburg",6042:"Midden-Limburg",6043:"Midden-Limburg",6044:"Midden-Limburg",6045:"Midden-Limburg",6049:"Midden-Limburg",6051:"Midden-Limburg",6061:"Midden-Limburg",6063:"Midden-Limburg",6065:"Midden-Limburg",6067:"Midden-Limburg",6071:"Midden-Limburg",6074:"Midden-Limburg",6075:"Midden-Limburg",6077:"Midden-Limburg",6081:"Midden-Limburg",6082:"Midden-Limburg",6083:"Midden-Limburg",6085:"Midden-Limburg",6086:"Midden-Limburg",6088:"Midden-Limburg",6089:"Midden-Limburg",6091:"Midden-Limburg",6092:"Midden-Limburg",6093:"Midden-Limburg",6095:"Midden-Limburg",6096:"Midden-Limburg",6097:"Midden-Limburg",6099:"Midden-Limburg",6101:"Midden-Limburg",6102:"Midden-Limburg",6104:"Midden-Limburg",6105:"Midden-Limburg",6107:"Midden-Limburg",6109:"Midden-Limburg",6111:"Midden-Limburg",6112:"Midden-Limburg",6114:"Midden-Limburg",6116:"Midden-Limburg",6118:"Midden-Limburg",6121:"Zuid-Limburg",6122:"Zuid-Limburg",6123:"Zuid-Limburg",6124:"Zuid-Limburg",6125:"Zuid-Limburg",6127:"Zuid-Limburg",6129:"Zuid-Limburg",6131:"Zuid-Limburg",6132:"Zuid-Limburg",6133:"Zuid-Limburg",6134:"Zuid-Limburg",6135:"Zuid-Limburg",6136:"Zuid-Limburg",6137:"Zuid-Limburg",6141:"Zuid-Limburg",6142:"Zuid-Limburg",6143:"Zuid-Limburg",6151:"Zuid-Limburg",6153:"Zuid-Limburg",6155:"Zuid-Limburg",6161:"Zuid-Limburg",6162:"Zuid-Limburg",6163:"Zuid-Limburg",6164:"Zuid-Limburg",6165:"Zuid-Limburg",6166:"Zuid-Limburg",6167:"Zuid-Limburg",6171:"Zuid-Limburg",6174:"Zuid-Limburg",6176:"Zuid-Limburg",6181:"Zuid-Limburg",6191:"Zuid-Limburg",6199:"Zuid-Limburg",6211:"Zuid-Limburg",6212:"Zuid-Limburg",6213:"Zuid-Limburg",6214:"Zuid-Limburg",6215:"Zuid-Limburg",6216:"Zuid-Limburg",6217:"Zuid-Limburg",6218:"Zuid-Limburg",6219:"Zuid-Limburg",6221:"Zuid-Limburg",6222:"Zuid-Limburg",6223:"Zuid-Limburg",6224:"Zuid-Limburg",6225:"Zuid-Limburg",6226:"Zuid-Limburg",6227:"Zuid-Limburg",6228:"Zuid-Limburg",6229:"Zuid-Limburg",6231:"Zuid-Limburg",6235:"Zuid-Limburg",6237:"Zuid-Limburg",6241:"Zuid-Limburg",6243:"Zuid-Limburg",6245:"Zuid-Limburg",6247:"Zuid-Limburg",6251:"Zuid-Limburg",6252:"Zuid-Limburg",6255:"Zuid-Limburg",6261:"Zuid-Limburg",6262:"Zuid-Limburg",6265:"Zuid-Limburg",6267:"Zuid-Limburg",6268:"Zuid-Limburg",6269:"Zuid-Limburg",6271:"Zuid-Limburg",6273:"Zuid-Limburg",6274:"Zuid-Limburg",6276:"Zuid-Limburg",6277:"Zuid-Limburg",6278:"Zuid-Limburg",6281:"Zuid-Limburg",6285:"Zuid-Limburg",6286:"Zuid-Limburg",6287:"Zuid-Limburg",6289:"Zuid-Limburg",6291:"Zuid-Limburg",6294:"Zuid-Limburg",6295:"Zuid-Limburg",6301:"Zuid-Limburg",6305:"Zuid-Limburg",6307:"Zuid-Limburg",6311:"Zuid-Limburg",6312:"Zuid-Limburg",6321:"Zuid-Limburg",6325:"Zuid-Limburg",6333:"Zuid-Limburg",6336:"Zuid-Limburg",6342:"Zuid-Limburg",6343:"Zuid-Limburg",6351:"Zuid-Limburg",6353:"Zuid-Limburg",6361:"Zuid-Limburg",6363:"Zuid-Limburg",6365:"Zuid-Limburg",6367:"Zuid-Limburg",6369:"Zuid-Limburg",6371:"Zuid-Limburg",6372:"Zuid-Limburg",6373:"Zuid-Limburg",6374:"Zuid-Limburg",6411:"Zuid-Limburg",6412:"Zuid-Limburg",6413:"Zuid-Limburg",6414:"Zuid-Limburg",6415:"Zuid-Limburg",6416:"Zuid-Limburg",6417:"Zuid-Limburg",6418:"Zuid-Limburg",6419:"Zuid-Limburg",6422:"Zuid-Limburg",6431:"Zuid-Limburg",6432:"Zuid-Limburg",6433:"Zuid-Limburg",6436:"Zuid-Limburg",6438:"Zuid-Limburg",6439:"Zuid-Limburg",6441:"Zuid-Limburg",6442:"Zuid-Limburg",6443:"Zuid-Limburg",6444:"Zuid-Limburg",6445:"Zuid-Limburg",6446:"Zuid-Limburg",6447:"Zuid-Limburg",6451:"Zuid-Limburg",6454:"Zuid-Limburg",6456:"Zuid-Limburg",6461:"Zuid-Limburg",6462:"Zuid-Limburg",6463:"Zuid-Limburg",6464:"Zuid-Limburg",6465:"Zuid-Limburg",6466:"Zuid-Limburg",6467:"Zuid-Limburg",6468:"Zuid-Limburg",6469:"Zuid-Limburg",6471:"Zuid-Limburg",6511:"Arnhem/Nijmegen",6512:"Arnhem/Nijmegen",6515:"Arnhem/Nijmegen",6521:"Arnhem/Nijmegen",6522:"Arnhem/Nijmegen",6523:"Arnhem/Nijmegen",6524:"Arnhem/Nijmegen",6525:"Arnhem/Nijmegen",6531:"Arnhem/Nijmegen",6532:"Arnhem/Nijmegen",6533:"Arnhem/Nijmegen",6534:"Arnhem/Nijmegen",6535:"Arnhem/Nijmegen",6536:"Arnhem/Nijmegen",6537:"Arnhem/Nijmegen",6538:"Arnhem/Nijmegen",6541:"Arnhem/Nijmegen",6542:"Arnhem/Nijmegen",6543:"Arnhem/Nijmegen",6544:"Arnhem/Nijmegen",6545:"Arnhem/Nijmegen",6546:"Arnhem/Nijmegen",6551:"Arnhem/Nijmegen",6561:"Arnhem/Nijmegen",6562:"Arnhem/Nijmegen",6564:"Arnhem/Nijmegen",6566:"Arnhem/Nijmegen",6571:"Arnhem/Nijmegen",6572:"Arnhem/Nijmegen",6573:"Arnhem/Nijmegen",6574:"Arnhem/Nijmegen",6575:"Arnhem/Nijmegen",6576:"Arnhem/Nijmegen",6577:"Arnhem/Nijmegen",6578:"Arnhem/Nijmegen",6579:"Arnhem/Nijmegen",6581:"Arnhem/Nijmegen",6582:"Arnhem/Nijmegen",6584:"Noord-Limburg",6585:"Noord-Limburg",6586:"Noord-Limburg",6587:"Noord-Limburg",6591:"Noord-Limburg",6595:"Noord-Limburg",6596:"Noord-Limburg",6598:"Noord-Limburg",6599:"Noord-Limburg",6601:"Arnhem/Nijmegen",6602:"Arnhem/Nijmegen",6603:"Arnhem/Nijmegen",6604:"Arnhem/Nijmegen",6605:"Arnhem/Nijmegen",6606:"Arnhem/Nijmegen",6611:"Arnhem/Nijmegen",6612:"Arnhem/Nijmegen",6613:"Arnhem/Nijmegen",6615:"Arnhem/Nijmegen",6616:"Arnhem/Nijmegen",6617:"Arnhem/Nijmegen",6621:"Zuidwest-Gelderland",6624:"Zuidwest-Gelderland",6626:"Zuidwest-Gelderland",6627:"Zuidwest-Gelderland",6628:"Zuidwest-Gelderland",6629:"Zuidwest-Gelderland",6631:"Arnhem/Nijmegen",6634:"Arnhem/Nijmegen",6641:"Arnhem/Nijmegen",6642:"Arnhem/Nijmegen",6644:"Arnhem/Nijmegen",6645:"Arnhem/Nijmegen",6651:"Arnhem/Nijmegen",6652:"Arnhem/Nijmegen",6653:"Arnhem/Nijmegen",6654:"Arnhem/Nijmegen",6655:"Arnhem/Nijmegen",6657:"Zuidwest-Gelderland",6658:"Zuidwest-Gelderland",6659:"Zuidwest-Gelderland",6661:"Arnhem/Nijmegen",6662:"Arnhem/Nijmegen",6663:"Arnhem/Nijmegen",6665:"Arnhem/Nijmegen",6666:"Arnhem/Nijmegen",6668:"Arnhem/Nijmegen",6669:"Zuidwest-Gelderland",6671:"Arnhem/Nijmegen",6672:"Arnhem/Nijmegen",6673:"Arnhem/Nijmegen",6674:"Arnhem/Nijmegen",6675:"Arnhem/Nijmegen",6676:"Arnhem/Nijmegen",6677:"Arnhem/Nijmegen",6678:"Arnhem/Nijmegen",6681:"Arnhem/Nijmegen",6684:"Arnhem/Nijmegen",6685:"Arnhem/Nijmegen",6686:"Arnhem/Nijmegen",6687:"Arnhem/Nijmegen",6691:"Arnhem/Nijmegen",6701:"Veluwe",6702:"Veluwe",6703:"Veluwe",6704:"Veluwe",6705:"Veluwe",6706:"Veluwe",6707:"Veluwe",6708:"Veluwe",6709:"Veluwe",6711:"Veluwe",6712:"Veluwe",6713:"Veluwe",6714:"Veluwe",6715:"Veluwe",6716:"Veluwe",6717:"Veluwe",6718:"Veluwe",6721:"Veluwe",6731:"Veluwe",6732:"Veluwe",6733:"Veluwe",6741:"Veluwe",6744:"Veluwe",6745:"Veluwe",6811:"Arnhem/Nijmegen",6812:"Arnhem/Nijmegen",6813:"Arnhem/Nijmegen",6814:"Arnhem/Nijmegen",6815:"Arnhem/Nijmegen",6816:"Arnhem/Nijmegen",6821:"Arnhem/Nijmegen",6822:"Arnhem/Nijmegen",6823:"Arnhem/Nijmegen",6824:"Arnhem/Nijmegen",6825:"Arnhem/Nijmegen",6826:"Arnhem/Nijmegen",6827:"Arnhem/Nijmegen",6828:"Arnhem/Nijmegen",6831:"Arnhem/Nijmegen",6832:"Arnhem/Nijmegen",6833:"Arnhem/Nijmegen",6834:"Arnhem/Nijmegen",6835:"Arnhem/Nijmegen",6836:"Arnhem/Nijmegen",6841:"Arnhem/Nijmegen",6842:"Arnhem/Nijmegen",6843:"Arnhem/Nijmegen",6844:"Arnhem/Nijmegen",6845:"Arnhem/Nijmegen",6846:"Arnhem/Nijmegen",6851:"Arnhem/Nijmegen",6852:"Arnhem/Nijmegen",6861:"Arnhem/Nijmegen",6862:"Arnhem/Nijmegen",6865:"Arnhem/Nijmegen",6866:"Arnhem/Nijmegen",6869:"Arnhem/Nijmegen",6871:"Arnhem/Nijmegen",6874:"Arnhem/Nijmegen",6881:"Arnhem/Nijmegen",6882:"Arnhem/Nijmegen",6883:"Arnhem/Nijmegen",6891:"Arnhem/Nijmegen",6901:"Arnhem/Nijmegen",6902:"Arnhem/Nijmegen",6903:"Arnhem/Nijmegen",6904:"Arnhem/Nijmegen",6905:"Arnhem/Nijmegen",6909:"Arnhem/Nijmegen",6911:"Arnhem/Nijmegen",6913:"Arnhem/Nijmegen",6914:"Arnhem/Nijmegen",6915:"Arnhem/Nijmegen",6916:"Arnhem/Nijmegen",6917:"Arnhem/Nijmegen",6921:"Arnhem/Nijmegen",6922:"Arnhem/Nijmegen",6923:"Arnhem/Nijmegen",6924:"Arnhem/Nijmegen",6931:"Arnhem/Nijmegen",6932:"Arnhem/Nijmegen",6941:"Achterhoek",6942:"Achterhoek",6951:"Arnhem/Nijmegen",6952:"Arnhem/Nijmegen",6953:"Arnhem/Nijmegen",6955:"Arnhem/Nijmegen",6956:"Arnhem/Nijmegen",6957:"Arnhem/Nijmegen",6961:"Achterhoek",6964:"Achterhoek",6971:"Achterhoek",6974:"Achterhoek",6975:"Achterhoek",6981:"Arnhem/Nijmegen",6982:"Arnhem/Nijmegen",6983:"Arnhem/Nijmegen",6984:"Arnhem/Nijmegen",6986:"Arnhem/Nijmegen",6987:"Arnhem/Nijmegen",6988:"Arnhem/Nijmegen",6991:"Arnhem/Nijmegen",6994:"Arnhem/Nijmegen",6996:"Achterhoek",6997:"Achterhoek",6998:"Achterhoek",6999:"Achterhoek",7001:"Achterhoek",7002:"Achterhoek",7003:"Achterhoek",7004:"Achterhoek",7005:"Achterhoek",7006:"Achterhoek",7007:"Achterhoek",7008:"Achterhoek",7009:"Achterhoek",7011:"Achterhoek",7021:"Achterhoek",7025:"Achterhoek",7031:"Achterhoek",7035:"Achterhoek",7036:"Achterhoek",7037:"Achterhoek",7038:"Achterhoek",7039:"Achterhoek",7041:"Achterhoek",7044:"Achterhoek",7045:"Achterhoek",7046:"Achterhoek",7047:"Achterhoek",7048:"Achterhoek",7051:"Achterhoek",7054:"Achterhoek",7055:"Achterhoek",7061:"Achterhoek",7064:"Achterhoek",7065:"Achterhoek",7071:"Achterhoek",7075:"Achterhoek",7076:"Achterhoek",7077:"Achterhoek",7078:"Achterhoek",7081:"Achterhoek",7083:"Achterhoek",7084:"Achterhoek",7091:"Achterhoek",7095:"Achterhoek",7101:"Achterhoek",7102:"Achterhoek",7103:"Achterhoek",7104:"Achterhoek",7105:"Achterhoek",7106:"Achterhoek",7107:"Achterhoek",7108:"Achterhoek",7109:"Achterhoek",7113:"Achterhoek",7115:"Achterhoek",7119:"Achterhoek",7121:"Achterhoek",7122:"Achterhoek",7123:"Achterhoek",7126:"Achterhoek",7131:"Achterhoek",7132:"Achterhoek",7134:"Achterhoek",7135:"Achterhoek",7136:"Achterhoek",7137:"Achterhoek",7141:"Achterhoek",7142:"Achterhoek",7151:"Achterhoek",7152:"Achterhoek",7156:"Achterhoek",7157:"Achterhoek",7161:"Achterhoek",7165:"Achterhoek",7201:"Achterhoek",7202:"Achterhoek",7203:"Achterhoek",7204:"Achterhoek",7205:"Achterhoek",7206:"Achterhoek",7207:"Achterhoek",7211:"Achterhoek",7213:"Achterhoek",7214:"Achterhoek",7215:"Achterhoek",7216:"Achterhoek",7217:"Achterhoek",7218:"Achterhoek",7221:"Achterhoek",7223:"Achterhoek",7224:"Achterhoek",7225:"Achterhoek",7226:"Achterhoek",7227:"Achterhoek",7231:"Achterhoek",7232:"Achterhoek",7233:"Achterhoek",7234:"Achterhoek",7241:"Achterhoek",7242:"Achterhoek",7244:"Achterhoek",7245:"Achterhoek",7251:"Achterhoek",7255:"Achterhoek",7256:"Achterhoek",7261:"Achterhoek",7263:"Achterhoek",7271:"Achterhoek",7273:"Achterhoek",7274:"Achterhoek",7275:"Achterhoek",7311:"Veluwe",7312:"Veluwe",7313:"Veluwe",7314:"Veluwe",7315:"Veluwe",7316:"Veluwe",7317:"Veluwe",7321:"Veluwe",7322:"Veluwe",7323:"Veluwe",7324:"Veluwe",7325:"Veluwe",7326:"Veluwe",7327:"Veluwe",7328:"Veluwe",7329:"Veluwe",7331:"Veluwe",7332:"Veluwe",7333:"Veluwe",7334:"Veluwe",7335:"Veluwe",7336:"Veluwe",7339:"Veluwe",7341:"Veluwe",7345:"Veluwe",7346:"Veluwe",7348:"Veluwe",7351:"Veluwe",7352:"Veluwe",7361:"Veluwe",7364:"Veluwe",7371:"Veluwe",7381:"Veluwe",7382:"Veluwe",7383:"Veluwe",7384:"Veluwe",7391:"Veluwe",7392:"Veluwe",7395:"Veluwe",7396:"Veluwe",7397:"Veluwe",7399:"Achterhoek",7411:"Zuidwest-Overijssel",7412:"Zuidwest-Overijssel",7413:"Zuidwest-Overijssel",7414:"Zuidwest-Overijssel",7415:"Zuidwest-Overijssel",7416:"Zuidwest-Overijssel",7417:"Zuidwest-Overijssel",7418:"Zuidwest-Overijssel",7419:"Zuidwest-Overijssel",7421:"Zuidwest-Overijssel",7422:"Zuidwest-Overijssel",7423:"Zuidwest-Overijssel",7424:"Zuidwest-Overijssel",7425:"Zuidwest-Overijssel",7427:"Zuidwest-Overijssel",7428:"Zuidwest-Overijssel",7429:"Zuidwest-Overijssel",7431:"Zuidwest-Overijssel",7433:"Zuidwest-Overijssel",7434:"Zuidwest-Overijssel",7435:"Zuidwest-Overijssel",7437:"Zuidwest-Overijssel",7439:"Veluwe",7441:"Twente",7442:"Twente",7443:"Twente",7447:"Twente",7448:"Twente",7451:"Twente",7461:"Twente",7462:"Twente",7463:"Twente",7466:"Twente",7467:"Twente",7468:"Twente",7471:"Twente",7472:"Twente",7475:"Twente",7478:"Twente",7481:"Twente",7482:"Twente",7483:"Twente",7491:"Twente",7495:"Twente",7496:"Twente",7497:"Twente",7511:"Twente",7512:"Twente",7513:"Twente",7514:"Twente",7521:"Twente",7522:"Twente",7523:"Twente",7524:"Twente",7525:"Twente",7531:"Twente",7532:"Twente",7533:"Twente",7534:"Twente",7535:"Twente",7536:"Twente",7541:"Twente",7542:"Twente",7543:"Twente",7544:"Twente",7545:"Twente",7546:"Twente",7547:"Twente",7548:"Twente",7551:"Twente",7552:"Twente",7553:"Twente",7554:"Twente",7555:"Twente",7556:"Twente",7557:"Twente",7558:"Twente",7559:"Twente",7561:"Twente",7562:"Twente",7571:"Twente",7572:"Twente",7573:"Twente",7574:"Twente",7575:"Twente",7576:"Twente",7577:"Twente",7581:"Twente",7582:"Twente",7585:"Twente",7586:"Twente",7587:"Twente",7588:"Twente",7591:"Twente",7595:"Twente",7596:"Twente",7597:"Twente",7601:"Twente",7602:"Twente",7603:"Twente",7604:"Twente",7605:"Twente",7606:"Twente",7607:"Twente",7608:"Twente",7609:"Twente",7610:"Twente",7611:"Twente",7614:"Twente",7615:"Twente",7621:"Twente",7622:"Twente",7623:"Twente",7625:"Twente",7626:"Twente",7627:"Twente",7631:"Twente",7634:"Twente",7635:"Twente",7636:"Twente",7637:"Twente",7638:"Twente",7641:"Twente",7642:"Twente",7645:"Twente",7651:"Twente",7661:"Twente",7662:"Twente",7663:"Twente",7664:"Twente",7665:"Twente",7666:"Twente",7667:"Twente",7671:"Twente",7672:"Twente",7675:"Twente",7676:"Twente",7678:"Twente",7679:"Twente",7681:"Twente",7683:"Twente",7685:"Noord-Overijssel",7686:"Twente",7687:"Twente",7688:"Twente",7691:"Noord-Overijssel",7692:"Noord-Overijssel",7693:"Noord-Overijssel",7694:"Noord-Overijssel",7695:"Noord-Overijssel",7696:"Noord-Overijssel",7701:"Noord-Overijssel",7702:"Noord-Overijssel",7705:"Zuidwest-Drenthe",7707:"Noord-Overijssel",7711:"Noord-Overijssel",7715:"Noord-Overijssel",7721:"Noord-Overijssel",7722:"Noord-Overijssel",7731:"Noord-Overijssel",7732:"Noord-Overijssel",7734:"Noord-Overijssel",7735:"Noord-Overijssel",7736:"Noord-Overijssel",7737:"Noord-Overijssel",7738:"Noord-Overijssel",7739:"Noord-Overijssel",7741:"Zuidoost-Drenthe",7742:"Zuidoost-Drenthe",7751:"Zuidoost-Drenthe",7753:"Zuidoost-Drenthe",7754:"Zuidoost-Drenthe",7755:"Zuidoost-Drenthe",7756:"Zuidoost-Drenthe",7761:"Zuidoost-Drenthe",7764:"Zuidoost-Drenthe",7765:"Zuidoost-Drenthe",7766:"Zuidoost-Drenthe",7771:"Noord-Overijssel",7772:"Noord-Overijssel",7773:"Noord-Overijssel",7775:"Noord-Overijssel",7776:"Noord-Overijssel",7777:"Noord-Overijssel",7778:"Noord-Overijssel",7779:"Noord-Overijssel",7781:"Noord-Overijssel",7782:"Noord-Overijssel",7783:"Noord-Overijssel",7784:"Noord-Overijssel",7786:"Noord-Overijssel",7787:"Noord-Overijssel",7788:"Noord-Overijssel",7791:"Noord-Overijssel",7792:"Noord-Overijssel",7793:"Noord-Overijssel",7794:"Noord-Overijssel",7795:"Noord-Overijssel",7796:"Noord-Overijssel",7797:"Noord-Overijssel",7798:"Noord-Overijssel",7811:"Zuidoost-Drenthe",7812:"Zuidoost-Drenthe",7813:"Zuidoost-Drenthe",7814:"Zuidoost-Drenthe",7815:"Zuidoost-Drenthe",7821:"Zuidoost-Drenthe",7822:"Zuidoost-Drenthe",7823:"Zuidoost-Drenthe",7824:"Zuidoost-Drenthe",7825:"Zuidoost-Drenthe",7826:"Zuidoost-Drenthe",7827:"Zuidoost-Drenthe",7828:"Zuidoost-Drenthe",7831:"Zuidoost-Drenthe",7833:"Zuidoost-Drenthe",7841:"Zuidoost-Drenthe",7842:"Zuidoost-Drenthe",7843:"Zuidoost-Drenthe",7844:"Zuidoost-Drenthe",7845:"Zuidoost-Drenthe",7846:"Zuidoost-Drenthe",7847:"Zuidoost-Drenthe",7848:"Zuidoost-Drenthe",7849:"Zuidoost-Drenthe",7851:"Zuidoost-Drenthe",7852:"Zuidoost-Drenthe",7853:"Zuidoost-Drenthe",7854:"Zuidoost-Drenthe",7855:"Zuidoost-Drenthe",7856:"Zuidoost-Drenthe",7858:"Zuidoost-Drenthe",7859:"Zuidoost-Drenthe",7861:"Zuidoost-Drenthe",7863:"Zuidoost-Drenthe",7864:"Zuidoost-Drenthe",7871:"Zuidoost-Drenthe",7872:"Zuidoost-Drenthe",7873:"Zuidoost-Drenthe",7874:"Zuidoost-Drenthe",7875:"Zuidoost-Drenthe",7876:"Zuidoost-Drenthe",7877:"Zuidoost-Drenthe",7881:"Zuidoost-Drenthe",7884:"Zuidoost-Drenthe",7885:"Zuidoost-Drenthe",7887:"Zuidoost-Drenthe",7889:"Zuidoost-Drenthe",7891:"Zuidoost-Drenthe",7892:"Zuidoost-Drenthe",7894:"Zuidoost-Drenthe",7895:"Zuidoost-Drenthe",7901:"Zuidwest-Drenthe",7902:"Zuidwest-Drenthe",7903:"Zuidwest-Drenthe",7904:"Zuidwest-Drenthe",7905:"Zuidwest-Drenthe",7906:"Zuidwest-Drenthe",7907:"Zuidwest-Drenthe",7908:"Zuidwest-Drenthe",7909:"Zuidwest-Drenthe",7910:"Noord-Drenthe",7911:"Zuidwest-Drenthe",7912:"Zuidwest-Drenthe",7913:"Zuidwest-Drenthe",7914:"Zuidwest-Drenthe",7915:"Zuidwest-Drenthe",7916:"Zuidwest-Drenthe",7917:"Zuidoost-Drenthe",7918:"Zuidwest-Drenthe",7921:"Zuidwest-Drenthe",7924:"Zuidwest-Drenthe",7925:"Zuidwest-Drenthe",7926:"Zuidwest-Drenthe",7927:"Zuidwest-Drenthe",7929:"Zuidoost-Drenthe",7931:"Zuidwest-Drenthe",7932:"Zuidwest-Drenthe",7933:"Zuidwest-Drenthe",7934:"Zuidwest-Drenthe",7935:"Zuidwest-Drenthe",7936:"Zuidwest-Drenthe",7937:"Noord-Drenthe",7938:"Noord-Drenthe",7941:"Zuidwest-Drenthe",7942:"Zuidwest-Drenthe",7943:"Zuidwest-Drenthe",7944:"Zuidwest-Drenthe",7946:"Noord-Overijssel",7948:"Zuidwest-Drenthe",7949:"Zuidwest-Drenthe",7951:"Noord-Overijssel",7954:"Noord-Overijssel",7955:"Noord-Overijssel",7957:"Zuidwest-Drenthe",7958:"Zuidwest-Drenthe",7961:"Zuidwest-Drenthe",7963:"Zuidwest-Drenthe",7964:"Zuidwest-Drenthe",7965:"Zuidwest-Drenthe",7966:"Zuidwest-Drenthe",7971:"Zuidwest-Drenthe",7973:"Zuidwest-Drenthe",7974:"Zuidwest-Drenthe",7975:"Zuidwest-Drenthe",7981:"Zuidwest-Drenthe",7983:"Zuidwest-Drenthe",7984:"Zuidwest-Drenthe",7985:"Zuidwest-Drenthe",7986:"Zuidwest-Drenthe",7991:"Zuidwest-Drenthe",8011:"Noord-Overijssel",8012:"Noord-Overijssel",8013:"Noord-Overijssel",8014:"Noord-Overijssel",8015:"Noord-Overijssel",8016:"Noord-Overijssel",8017:"Noord-Overijssel",8019:"Noord-Overijssel",8021:"Noord-Overijssel",8022:"Noord-Overijssel",8023:"Noord-Overijssel",8024:"Noord-Overijssel",8025:"Noord-Overijssel",8026:"Noord-Overijssel",8028:"Noord-Overijssel",8031:"Noord-Overijssel",8032:"Noord-Overijssel",8033:"Noord-Overijssel",8034:"Noord-Overijssel",8035:"Noord-Overijssel",8041:"Noord-Overijssel",8042:"Noord-Overijssel",8043:"Noord-Overijssel",8044:"Noord-Overijssel",8045:"Noord-Overijssel",8051:"Veluwe",8052:"Veluwe",8055:"Zuidwest-Overijssel",8061:"Noord-Overijssel",8064:"Noord-Overijssel",8066:"Noord-Overijssel",8071:"Veluwe",8072:"Veluwe",8075:"Veluwe",8076:"Veluwe",8077:"Veluwe",8079:"Veluwe",8081:"Veluwe",8082:"Veluwe",8084:"Veluwe",8085:"Veluwe",8091:"Veluwe",8094:"Veluwe",8095:"Veluwe",8096:"Veluwe",8097:"Veluwe",8101:"Zuidwest-Overijssel",8102:"Zuidwest-Overijssel",8103:"Zuidwest-Overijssel",8105:"Zuidwest-Overijssel",8106:"Zuidwest-Overijssel",8107:"Zuidwest-Overijssel",8111:"Zuidwest-Overijssel",8112:"Zuidwest-Overijssel",8121:"Zuidwest-Overijssel",8124:"Zuidwest-Overijssel",8131:"Zuidwest-Overijssel",8141:"Zuidwest-Overijssel",8144:"Zuidwest-Overijssel",8146:"Noord-Overijssel",8147:"Noord-Overijssel",8148:"Noord-Overijssel",8151:"Noord-Overijssel",8152:"Noord-Overijssel",8153:"Noord-Overijssel",8154:"Noord-Overijssel",8161:"Veluwe",8162:"Veluwe",8166:"Veluwe",8167:"Veluwe",8171:"Veluwe",8172:"Veluwe",8181:"Veluwe",8191:"Veluwe",8193:"Veluwe",8194:"Veluwe",8196:"Zuidwest-Overijssel",8211:"Flevoland",8212:"Flevoland",8218:"Flevoland",8219:"Flevoland",8221:"Flevoland",8222:"Flevoland",8223:"Flevoland",8224:"Flevoland",8225:"Flevoland",8226:"Flevoland",8231:"Flevoland",8232:"Flevoland",8233:"Flevoland",8239:"Flevoland",8241:"Flevoland",8242:"Flevoland",8243:"Flevoland",8244:"Flevoland",8245:"Flevoland",8251:"Flevoland",8252:"Flevoland",8253:"Flevoland",8254:"Flevoland",8255:"Flevoland",8256:"Flevoland",8261:"Noord-Overijssel",8262:"Noord-Overijssel",8263:"Noord-Overijssel",8264:"Noord-Overijssel",8265:"Noord-Overijssel",8266:"Noord-Overijssel",8267:"Noord-Overijssel",8271:"Noord-Overijssel",8274:"Noord-Overijssel",8275:"Noord-Overijssel",8276:"Noord-Overijssel",8277:"Noord-Overijssel",8278:"Noord-Overijssel",8281:"Noord-Overijssel",8293:"Noord-Overijssel",8294:"Noord-Overijssel",8301:"Flevoland",8302:"Flevoland",8303:"Flevoland",8304:"Flevoland",8305:"Flevoland",8307:"Flevoland",8308:"Flevoland",8309:"Flevoland",8311:"Flevoland",8312:"Flevoland",8313:"Flevoland",8314:"Flevoland",8315:"Flevoland",8316:"Flevoland",8317:"Flevoland",8321:"Flevoland",8322:"Flevoland",8325:"Noord-Overijssel",8326:"Noord-Overijssel",8331:"Noord-Overijssel",8332:"Noord-Overijssel",8333:"Noord-Overijssel",8334:"Noord-Overijssel",8335:"Noord-Overijssel",8336:"Noord-Overijssel",8337:"Noord-Overijssel",8338:"Noord-Overijssel",8339:"Noord-Overijssel",8341:"Noord-Overijssel",8342:"Noord-Overijssel",8343:"Noord-Overijssel",8344:"Noord-Overijssel",8345:"Noord-Overijssel",8346:"Noord-Overijssel",8347:"Noord-Overijssel",8351:"Zuidwest-Drenthe",8355:"Noord-Overijssel",8356:"Noord-Overijssel",8361:"Noord-Overijssel",8362:"Noord-Overijssel",8363:"Noord-Overijssel",8371:"Noord-Overijssel",8372:"Noord-Overijssel",8373:"Noord-Overijssel",8374:"Noord-Overijssel",8375:"Noord-Overijssel",8376:"Noord-Overijssel",8377:"Noord-Overijssel",8378:"Noord-Overijssel",8381:"Zuidwest-Drenthe",8382:"Zuidwest-Drenthe",8383:"Zuidwest-Drenthe",8384:"Zuidwest-Drenthe",8385:"Zuidwest-Drenthe",8386:"Zuidwest-Drenthe",8387:"Zuidwest-Drenthe",8388:"Zuidoost-Friesland",8389:"Zuidoost-Friesland",8391:"Zuidoost-Friesland",8392:"Zuidoost-Friesland",8393:"Zuidoost-Friesland",8394:"Zuidoost-Friesland",8395:"Zuidoost-Friesland",8396:"Zuidoost-Friesland",8397:"Zuidoost-Friesland",8398:"Zuidoost-Friesland",8401:"Zuidoost-Friesland",8403:"Zuidoost-Friesland",8404:"Zuidoost-Friesland",8405:"Zuidoost-Friesland",8406:"Zuidoost-Friesland",8407:"Zuidoost-Friesland",8408:"Zuidoost-Friesland",8409:"Zuidoost-Friesland",8411:"Zuidoost-Friesland",8412:"Zuidoost-Friesland",8413:"Zuidoost-Friesland",8414:"Zuidoost-Friesland",8415:"Zuidoost-Friesland",8421:"Zuidoost-Friesland",8422:"Zuidoost-Friesland",8423:"Zuidoost-Friesland",8424:"Zuidoost-Friesland",8425:"Zuidoost-Friesland",8426:"Zuidoost-Friesland",8427:"Zuidoost-Friesland",8428:"Zuidoost-Friesland",8431:"Zuidoost-Friesland",8432:"Zuidoost-Friesland",8433:"Zuidoost-Friesland",8434:"Zuidoost-Friesland",8435:"Zuidoost-Friesland",8437:"Zuidwest-Drenthe",8438:"Zuidwest-Drenthe",8439:"Zuidwest-Drenthe",8441:"Zuidoost-Friesland",8442:"Zuidoost-Friesland",8443:"Zuidoost-Friesland",8444:"Zuidoost-Friesland",8445:"Zuidoost-Friesland",8446:"Zuidoost-Friesland",8447:"Zuidoost-Friesland",8448:"Zuidoost-Friesland",8449:"Zuidoost-Friesland",8451:"Zuidoost-Friesland",8452:"Zuidoost-Friesland",8453:"Zuidoost-Friesland",8454:"Zuidoost-Friesland",8455:"Zuidoost-Friesland",8456:"Zuidoost-Friesland",8457:"Zuidoost-Friesland",8458:"Zuidoost-Friesland",8459:"Zuidoost-Friesland",8461:"Zuidwest-Friesland",8462:"Zuidwest-Friesland",8463:"Zuidwest-Friesland",8464:"Zuidwest-Friesland",8465:"Zuidwest-Friesland",8466:"Zuidwest-Friesland",8467:"Zuidwest-Friesland",8468:"Zuidoost-Friesland",8469:"Zuidoost-Friesland",8471:"Zuidoost-Friesland",8472:"Zuidoost-Friesland",8474:"Zuidoost-Friesland",8475:"Zuidoost-Friesland",8476:"Zuidoost-Friesland",8477:"Zuidoost-Friesland",8478:"Zuidoost-Friesland",8479:"Zuidoost-Friesland",8481:"Zuidoost-Friesland",8482:"Zuidoost-Friesland",8483:"Zuidoost-Friesland",8484:"Zuidoost-Friesland",8485:"Zuidoost-Friesland",8486:"Zuidoost-Friesland",8487:"Zuidoost-Friesland",8488:"Zuidoost-Friesland",8489:"Zuidoost-Friesland",8491:"Zuidoost-Friesland",8493:"Zuidwest-Friesland",8494:"Zuidoost-Friesland",8495:"Zuidoost-Friesland",8497:"Zuidoost-Friesland",8501:"Zuidwest-Friesland",8502:"Zuidwest-Friesland",8505:"Zuidwest-Friesland",8506:"Zuidwest-Friesland",8507:"Zuidwest-Friesland",8508:"Zuidwest-Friesland",8511:"Zuidwest-Friesland",8512:"Zuidwest-Friesland",8513:"Zuidwest-Friesland",8514:"Zuidwest-Friesland",8515:"Zuidwest-Friesland",8516:"Zuidwest-Friesland",8517:"Zuidwest-Friesland",8521:"Zuidwest-Friesland",8522:"Zuidwest-Friesland",8523:"Zuidwest-Friesland",8524:"Zuidwest-Friesland",8525:"Zuidwest-Friesland",8526:"Zuidwest-Friesland",8527:"Zuidwest-Friesland",8528:"Zuidwest-Friesland",8529:"Zuidwest-Friesland",8531:"Zuidwest-Friesland",8532:"Zuidwest-Friesland",8534:"Zuidwest-Friesland",8535:"Zuidwest-Friesland",8536:"Zuidwest-Friesland",8537:"Zuidwest-Friesland",8538:"Zuidwest-Friesland",8539:"Zuidwest-Friesland",8541:"Zuidwest-Friesland",8542:"Zuidwest-Friesland",8551:"Zuidwest-Friesland",8552:"Zuidwest-Friesland",8553:"Zuidwest-Friesland",8554:"Zuidwest-Friesland",8556:"Zuidwest-Friesland",8561:"Zuidwest-Friesland",8563:"Zuidwest-Friesland",8565:"Zuidwest-Friesland",8566:"Zuidwest-Friesland",8567:"Zuidwest-Friesland",8571:"Zuidwest-Friesland",8572:"Zuidwest-Friesland",8573:"Zuidwest-Friesland",8574:"Zuidwest-Friesland",8581:"Zuidwest-Friesland",8582:"Zuidwest-Friesland",8584:"Zuidwest-Friesland",8601:"Zuidwest-Friesland",8602:"Zuidwest-Friesland",8603:"Zuidwest-Friesland",8604:"Zuidwest-Friesland",8605:"Zuidwest-Friesland",8606:"Zuidwest-Friesland",8607:"Zuidwest-Friesland",8608:"Zuidwest-Friesland",8611:"Zuidwest-Friesland",8614:"Zuidwest-Friesland",8615:"Zuidwest-Friesland",8616:"Zuidwest-Friesland",8617:"Zuidwest-Friesland",8618:"Zuidwest-Friesland",8621:"Zuidwest-Friesland",8622:"Zuidwest-Friesland",8623:"Zuidwest-Friesland",8624:"Zuidwest-Friesland",8625:"Zuidwest-Friesland",8626:"Zuidwest-Friesland",8627:"Zuidwest-Friesland",8628:"Zuidwest-Friesland",8629:"Zuidwest-Friesland",8631:"Zuidwest-Friesland",8632:"Zuidwest-Friesland",8633:"Zuidwest-Friesland",8635:"Zuidwest-Friesland",8636:"Zuidwest-Friesland",8637:"Zuidwest-Friesland",8641:"Zuidwest-Friesland",8644:"Zuidwest-Friesland",8647:"Zuidwest-Friesland",8651:"Zuidwest-Friesland",8701:"Zuidwest-Friesland",8702:"Zuidwest-Friesland",8711:"Zuidwest-Friesland",8713:"Zuidwest-Friesland",8715:"Zuidwest-Friesland",8721:"Zuidwest-Friesland",8722:"Zuidwest-Friesland",8723:"Zuidwest-Friesland",8724:"Zuidwest-Friesland",8731:"Zuidwest-Friesland",8732:"Zuidwest-Friesland",8733:"Zuidwest-Friesland",8734:"Zuidwest-Friesland",8735:"Zuidwest-Friesland",8736:"Zuidwest-Friesland",8737:"Zuidwest-Friesland",8741:"Zuidwest-Friesland",8742:"Zuidwest-Friesland",8743:"Zuidwest-Friesland",8744:"Zuidwest-Friesland",8745:"Zuidwest-Friesland",8746:"Zuidwest-Friesland",8747:"Zuidwest-Friesland",8748:"Zuidwest-Friesland",8749:"Zuidwest-Friesland",8751:"Zuidwest-Friesland",8753:"Zuidwest-Friesland",8754:"Zuidwest-Friesland",8755:"Zuidwest-Friesland",8756:"Zuidwest-Friesland",8757:"Zuidwest-Friesland",8758:"Zuidwest-Friesland",8759:"Zuidwest-Friesland",8761:"Zuidwest-Friesland",8763:"Zuidwest-Friesland",8764:"Zuidwest-Friesland",8765:"Zuidwest-Friesland",8771:"Zuidwest-Friesland",8772:"Zuidwest-Friesland",8773:"Zuidwest-Friesland",8774:"Zuidwest-Friesland",8775:"Zuidwest-Friesland",8801:"Noord-Friesland",8802:"Noord-Friesland",8804:"Noord-Friesland",8805:"Noord-Friesland",8806:"Noord-Friesland",8807:"Noord-Friesland",8808:"Noord-Friesland",8811:"Noord-Friesland",8812:"Noord-Friesland",8813:"Noord-Friesland",8814:"Noord-Friesland",8816:"Noord-Friesland",8821:"Zuidwest-Friesland",8822:"Zuidwest-Friesland",8823:"Zuidwest-Friesland",8831:"Noord-Friesland",8832:"Noord-Friesland",8834:"Noord-Friesland",8835:"Noord-Friesland",8841:"Noord-Friesland",8842:"Noord-Friesland",8843:"Noord-Friesland",8844:"Zuidwest-Friesland",8845:"Zuidwest-Friesland",8851:"Noord-Friesland",8852:"Noord-Friesland",8853:"Noord-Friesland",8854:"Noord-Friesland",8855:"Noord-Friesland",8856:"Noord-Friesland",8857:"Noord-Friesland",8861:"Noord-Friesland",8862:"Noord-Friesland",8872:"Noord-Friesland",8881:"Noord-Friesland",8883:"Noord-Friesland",8884:"Noord-Friesland",8891:"Noord-Friesland",8892:"Noord-Friesland",8893:"Noord-Friesland",8894:"Noord-Friesland",8895:"Noord-Friesland",8896:"Noord-Friesland",8897:"Noord-Friesland",8899:"Noord-Friesland",8911:"Noord-Friesland",8912:"Noord-Friesland",8913:"Noord-Friesland",8914:"Noord-Friesland",8915:"Noord-Friesland",8916:"Noord-Friesland",8917:"Noord-Friesland",8918:"Noord-Friesland",8919:"Noord-Friesland",8921:"Noord-Friesland",8922:"Noord-Friesland",8923:"Noord-Friesland",8924:"Noord-Friesland",8925:"Noord-Friesland",8926:"Noord-Friesland",8927:"Noord-Friesland",8931:"Noord-Friesland",8932:"Noord-Friesland",8933:"Noord-Friesland",8934:"Noord-Friesland",8935:"Noord-Friesland",8936:"Noord-Friesland",8937:"Noord-Friesland",8938:"Noord-Friesland",8939:"Noord-Friesland",8941:"Noord-Friesland",9001:"Noord-Friesland",9003:"Noord-Friesland",9004:"Noord-Friesland",9005:"Noord-Friesland",9006:"Noord-Friesland",9007:"Noord-Friesland",9008:"Noord-Friesland",9011:"Noord-Friesland",9012:"Zuidwest-Friesland",9013:"Zuidwest-Friesland",9014:"Zuidwest-Friesland",9021:"Zuidwest-Friesland",9022:"Noord-Friesland",9023:"Noord-Friesland",9024:"Noord-Friesland",9025:"Noord-Friesland",9026:"Noord-Friesland",9027:"Noord-Friesland",9031:"Noord-Friesland",9032:"Noord-Friesland",9033:"Noord-Friesland",9034:"Noord-Friesland",9035:"Noord-Friesland",9036:"Noord-Friesland",9037:"Noord-Friesland",9038:"Noord-Friesland",9041:"Noord-Friesland",9043:"Noord-Friesland",9044:"Noord-Friesland",9045:"Noord-Friesland",9047:"Noord-Friesland",9051:"Noord-Friesland",9053:"Noord-Friesland",9054:"Noord-Friesland",9055:"Noord-Friesland",9056:"Noord-Friesland",9057:"Noord-Friesland",9061:"Noord-Friesland",9062:"Noord-Friesland",9063:"Noord-Friesland",9064:"Noord-Friesland",9067:"Noord-Friesland",9071:"Noord-Friesland",9072:"Noord-Friesland",9073:"Noord-Friesland",9074:"Noord-Friesland",9075:"Noord-Friesland",9076:"Noord-Friesland",9077:"Noord-Friesland",9078:"Noord-Friesland",9079:"Noord-Friesland",9081:"Noord-Friesland",9082:"Noord-Friesland",9083:"Noord-Friesland",9084:"Noord-Friesland",9086:"Noord-Friesland",9087:"Noord-Friesland",9088:"Noord-Friesland",9089:"Noord-Friesland",9091:"Noord-Friesland",9101:"Noord-Friesland",9102:"Noord-Friesland",9103:"Noord-Friesland",9104:"Noord-Friesland",9105:"Noord-Friesland",9106:"Noord-Friesland",9107:"Noord-Friesland",9108:"Noord-Friesland",9109:"Noord-Friesland",9111:"Noord-Friesland",9112:"Noord-Friesland",9113:"Noord-Friesland",9114:"Noord-Friesland",9121:"Noord-Friesland",9122:"Noord-Friesland",9123:"Noord-Friesland",9125:"Noord-Friesland",9131:"Noord-Friesland",9132:"Noord-Friesland",9133:"Noord-Friesland",9134:"Noord-Friesland",9135:"Noord-Friesland",9136:"Noord-Friesland",9137:"Noord-Friesland",9138:"Noord-Friesland",9141:"Noord-Friesland",9142:"Noord-Friesland",9143:"Noord-Friesland",9144:"Noord-Friesland",9145:"Noord-Friesland",9146:"Noord-Friesland",9147:"Noord-Friesland",9148:"Noord-Friesland",9151:"Noord-Friesland",9152:"Noord-Friesland",9153:"Noord-Friesland",9154:"Noord-Friesland",9155:"Noord-Friesland",9156:"Noord-Friesland",9161:"Noord-Friesland",9162:"Noord-Friesland",9163:"Noord-Friesland",9164:"Noord-Friesland",9166:"Noord-Friesland",9171:"Noord-Friesland",9172:"Noord-Friesland",9173:"Noord-Friesland",9174:"Noord-Friesland",9175:"Noord-Friesland",9176:"Noord-Friesland",9177:"Noord-Friesland",9178:"Noord-Friesland",9201:"Zuidoost-Friesland",9202:"Zuidoost-Friesland",9203:"Zuidoost-Friesland",9204:"Zuidoost-Friesland",9205:"Zuidoost-Friesland",9206:"Zuidoost-Friesland",9207:"Zuidoost-Friesland",9211:"Zuidoost-Friesland",9212:"Zuidoost-Friesland",9213:"Zuidoost-Friesland",9214:"Zuidoost-Friesland",9215:"Zuidoost-Friesland",9216:"Zuidoost-Friesland",9217:"Zuidoost-Friesland",9218:"Zuidoost-Friesland",9219:"Zuidoost-Friesland",9221:"Zuidoost-Friesland",9222:"Zuidoost-Friesland",9223:"Zuidoost-Friesland",9231:"Noord-Friesland",9233:"Noord-Friesland",9241:"Zuidoost-Friesland",9243:"Zuidoost-Friesland",9244:"Zuidoost-Friesland",9245:"Zuidoost-Friesland",9246:"Zuidoost-Friesland",9247:"Zuidoost-Friesland",9248:"Zuidoost-Friesland",9249:"Zuidoost-Friesland",9251:"Noord-Friesland",9254:"Noord-Friesland",9255:"Noord-Friesland",9256:"Noord-Friesland",9257:"Noord-Friesland",9258:"Noord-Friesland",9261:"Noord-Friesland",9262:"Noord-Friesland",9263:"Noord-Friesland",9264:"Noord-Friesland",9265:"Noord-Friesland",9269:"Noord-Friesland",9271:"Noord-Friesland",9281:"Noord-Friesland",9283:"Noord-Friesland",9284:"Noord-Friesland",9285:"Noord-Friesland",9286:"Noord-Friesland",9287:"Noord-Friesland",9288:"Noord-Friesland",9289:"Noord-Friesland",9291:"Noord-Friesland",9292:"Noord-Friesland",9293:"Noord-Friesland",9294:"Noord-Friesland",9295:"Noord-Friesland",9296:"Noord-Friesland",9297:"Noord-Friesland",9298:"Noord-Friesland",9299:"Noord-Friesland",9301:"Noord-Drenthe",9302:"Noord-Drenthe",9304:"Noord-Drenthe",9305:"Noord-Drenthe",9306:"Noord-Drenthe",9307:"Noord-Drenthe",9311:"Noord-Drenthe",9312:"Noord-Drenthe",9313:"Noord-Drenthe",9314:"Noord-Drenthe",9315:"Noord-Drenthe",9321:"Noord-Drenthe",9331:"Noord-Drenthe",9333:"Noord-Drenthe",9334:"Noord-Drenthe",9335:"Noord-Drenthe",9336:"Noord-Drenthe",9337:"Noord-Drenthe",9341:"Noord-Drenthe",9342:"Noord-Drenthe",9343:"Noord-Drenthe",9351:"Overig Groningen",9354:"Overig Groningen",9355:"Overig Groningen",9356:"Overig Groningen",9359:"Overig Groningen",9361:"Overig Groningen",9362:"Overig Groningen",9363:"Overig Groningen",9364:"Overig Groningen",9365:"Overig Groningen",9366:"Overig Groningen",9367:"Overig Groningen",9401:"Noord-Drenthe",9402:"Noord-Drenthe",9403:"Noord-Drenthe",9404:"Noord-Drenthe",9405:"Noord-Drenthe",9406:"Noord-Drenthe",9407:"Noord-Drenthe",9408:"Noord-Drenthe",9409:"Noord-Drenthe",9411:"Noord-Drenthe",9412:"Noord-Drenthe",9413:"Noord-Drenthe",9414:"Noord-Drenthe",9415:"Noord-Drenthe",9416:"Noord-Drenthe",9417:"Noord-Drenthe",9418:"Noord-Drenthe",9419:"Noord-Drenthe",9421:"Noord-Drenthe",9422:"Noord-Drenthe",9423:"Noord-Drenthe",9431:"Noord-Drenthe",9432:"Noord-Drenthe",9433:"Noord-Drenthe",9434:"Noord-Drenthe",9435:"Noord-Drenthe",9436:"Noord-Drenthe",9437:"Noord-Drenthe",9438:"Noord-Drenthe",9439:"Noord-Drenthe",9441:"Noord-Drenthe",9442:"Noord-Drenthe",9443:"Noord-Drenthe",9444:"Noord-Drenthe",9446:"Noord-Drenthe",9447:"Noord-Drenthe",9448:"Noord-Drenthe",9449:"Noord-Drenthe",9451:"Noord-Drenthe",9452:"Noord-Drenthe",9453:"Noord-Drenthe",9454:"Noord-Drenthe",9455:"Noord-Drenthe",9456:"Noord-Drenthe",9457:"Noord-Drenthe",9458:"Noord-Drenthe",9459:"Noord-Drenthe",9461:"Noord-Drenthe",9462:"Noord-Drenthe",9463:"Noord-Drenthe",9464:"Noord-Drenthe",9465:"Noord-Drenthe",9466:"Noord-Drenthe",9467:"Noord-Drenthe",9468:"Noord-Drenthe",9469:"Noord-Drenthe",9471:"Noord-Drenthe",9472:"Noord-Drenthe",9473:"Noord-Drenthe",9474:"Noord-Drenthe",9475:"Noord-Drenthe",9479:"Overig Groningen",9481:"Noord-Drenthe",9482:"Noord-Drenthe",9483:"Noord-Drenthe",9484:"Noord-Drenthe",9485:"Noord-Drenthe",9486:"Noord-Drenthe",9487:"Noord-Drenthe",9488:"Noord-Drenthe",9489:"Noord-Drenthe",9491:"Noord-Drenthe",9492:"Noord-Drenthe",9493:"Noord-Drenthe",9494:"Noord-Drenthe",9495:"Noord-Drenthe",9496:"Noord-Drenthe",9497:"Noord-Drenthe",9501:"Oost-Groningen",9502:"Oost-Groningen",9503:"Oost-Groningen",9511:"Noord-Drenthe",9512:"Noord-Drenthe",9514:"Noord-Drenthe",9515:"Noord-Drenthe",9521:"Zuidoost-Drenthe",9523:"Zuidoost-Drenthe",9524:"Zuidoost-Drenthe",9525:"Zuidoost-Drenthe",9526:"Zuidoost-Drenthe",9527:"Zuidoost-Drenthe",9528:"Zuidoost-Drenthe",9531:"Zuidoost-Drenthe",9533:"Zuidoost-Drenthe",9534:"Zuidoost-Drenthe",9535:"Zuidoost-Drenthe",9536:"Zuidoost-Drenthe",9537:"Zuidoost-Drenthe",9541:"Oost-Groningen",9545:"Oost-Groningen",9551:"Oost-Groningen",9561:"Oost-Groningen",9563:"Oost-Groningen",9564:"Zuidoost-Drenthe",9566:"Oost-Groningen",9571:"Zuidoost-Drenthe",9573:"Zuidoost-Drenthe",9574:"Zuidoost-Drenthe",9581:"Oost-Groningen",9584:"Oost-Groningen",9585:"Oost-Groningen",9591:"Oost-Groningen",9601:"Overig Groningen",9602:"Overig Groningen",9603:"Overig Groningen",9605:"Overig Groningen",9606:"Overig Groningen",9607:"Overig Groningen",9608:"Overig Groningen",9609:"Overig Groningen",9611:"Overig Groningen",9613:"Overig Groningen",9614:"Overig Groningen",9615:"Overig Groningen",9616:"Overig Groningen",9617:"Overig Groningen",9618:"Overig Groningen",9619:"Overig Groningen",9621:"Overig Groningen",9622:"Overig Groningen",9623:"Overig Groningen",9624:"Overig Groningen",9625:"Overig Groningen",9626:"Overig Groningen",9627:"Overig Groningen",9628:"Overig Groningen",9629:"Overig Groningen",9631:"Oost-Groningen",9632:"Overig Groningen",9633:"Overig Groningen",9635:"Overig Groningen",9636:"Overig Groningen",9641:"Oost-Groningen",9642:"Oost-Groningen",9644:"Oost-Groningen",9645:"Oost-Groningen",9646:"Oost-Groningen",9648:"Oost-Groningen",9649:"Overig Groningen",9651:"Overig Groningen",9654:"Noord-Drenthe",9655:"Noord-Drenthe",9656:"Noord-Drenthe",9657:"Noord-Drenthe",9658:"Noord-Drenthe",9659:"Noord-Drenthe",9661:"Oost-Groningen",9663:"Oost-Groningen",9665:"Oost-Groningen",9671:"Oost-Groningen",9672:"Oost-Groningen",9673:"Oost-Groningen",9674:"Oost-Groningen",9675:"Oost-Groningen",9677:"Oost-Groningen",9678:"Oost-Groningen",9679:"Oost-Groningen",9681:"Oost-Groningen",9682:"Oost-Groningen",9684:"Oost-Groningen",9685:"Oost-Groningen",9686:"Oost-Groningen",9687:"Oost-Groningen",9688:"Oost-Groningen",9691:"Oost-Groningen",9693:"Oost-Groningen",9695:"Oost-Groningen",9696:"Oost-Groningen",9697:"Oost-Groningen",9698:"Oost-Groningen",9699:"Oost-Groningen",9711:"Overig Groningen",9712:"Overig Groningen",9713:"Overig Groningen",9714:"Overig Groningen",9715:"Overig Groningen",9716:"Overig Groningen",9717:"Overig Groningen",9718:"Overig Groningen",9721:"Overig Groningen",9722:"Overig Groningen",9723:"Overig Groningen",9724:"Overig Groningen",9725:"Overig Groningen",9726:"Overig Groningen",9727:"Overig Groningen",9728:"Overig Groningen",9731:"Overig Groningen",9732:"Overig Groningen",9733:"Overig Groningen",9734:"Overig Groningen",9735:"Overig Groningen",9736:"Overig Groningen",9737:"Overig Groningen",9738:"Overig Groningen",9741:"Overig Groningen",9742:"Overig Groningen",9743:"Overig Groningen",9744:"Overig Groningen",9745:"Overig Groningen",9746:"Overig Groningen",9747:"Overig Groningen",9749:"Noord-Drenthe",9751:"Overig Groningen",9752:"Overig Groningen",9753:"Overig Groningen",9755:"Overig Groningen",9756:"Overig Groningen",9761:"Noord-Drenthe",9765:"Noord-Drenthe",9766:"Noord-Drenthe",9771:"Overig Groningen",9773:"Overig Groningen",9774:"Overig Groningen",9781:"Overig Groningen",9784:"Overig Groningen",9785:"Overig Groningen",9791:"Overig Groningen",9792:"Overig Groningen",9793:"Overig Groningen",9795:"Overig Groningen",9796:"Overig Groningen",9797:"Overig Groningen",9798:"Overig Groningen",9801:"Overig Groningen",9804:"Overig Groningen",9805:"Overig Groningen",9811:"Overig Groningen",9812:"Overig Groningen",9821:"Overig Groningen",9822:"Overig Groningen",9824:"Overig Groningen",9825:"Overig Groningen",9827:"Overig Groningen",9828:"Overig Groningen",9831:"Overig Groningen",9832:"Overig Groningen",9833:"Overig Groningen",9842:"Overig Groningen",9843:"Overig Groningen",9844:"Overig Groningen",9845:"Overig Groningen",9851:"Noord-Friesland",9852:"Noord-Friesland",9853:"Noord-Friesland",9861:"Overig Groningen",9862:"Overig Groningen",9863:"Overig Groningen",9864:"Overig Groningen",9865:"Overig Groningen",9866:"Overig Groningen",9871:"Noord-Friesland",9872:"Noord-Friesland",9873:"Noord-Friesland",9881:"Overig Groningen",9882:"Overig Groningen",9883:"Overig Groningen",9884:"Overig Groningen",9885:"Overig Groningen",9886:"Overig Groningen",9891:"Overig Groningen",9892:"Overig Groningen",9893:"Overig Groningen",9901:"Delfzijl en omgeving",9902:"Delfzijl en omgeving",9903:"Delfzijl en omgeving",9904:"Delfzijl en omgeving",9905:"Delfzijl en omgeving",9906:"Delfzijl en omgeving",9907:"Delfzijl en omgeving",9908:"Delfzijl en omgeving",9909:"Delfzijl en omgeving",9911:"Delfzijl en omgeving",9912:"Delfzijl en omgeving",9913:"Delfzijl en omgeving",9914:"Delfzijl en omgeving",9915:"Delfzijl en omgeving",9917:"Delfzijl en omgeving",9918:"Delfzijl en omgeving",9919:"Delfzijl en omgeving",9921:"Delfzijl en omgeving",9922:"Delfzijl en omgeving",9923:"Delfzijl en omgeving",9931:"Delfzijl en omgeving",9932:"Delfzijl en omgeving",9933:"Delfzijl en omgeving",9934:"Delfzijl en omgeving",9936:"Delfzijl en omgeving",9937:"Delfzijl en omgeving",9939:"Overig Groningen",9942:"Oost-Groningen",9943:"Oost-Groningen",9944:"Oost-Groningen",9945:"Delfzijl en omgeving",9946:"Delfzijl en omgeving",9947:"Delfzijl en omgeving",9948:"Delfzijl en omgeving",9949:"Delfzijl en omgeving",9951:"Overig Groningen",9953:"Overig Groningen",9954:"Overig Groningen",9955:"Overig Groningen",9956:"Overig Groningen",9957:"Overig Groningen",9959:"Overig Groningen",9961:"Overig Groningen",9962:"Overig Groningen",9963:"Overig Groningen",9964:"Overig Groningen",9965:"Overig Groningen",9966:"Overig Groningen",9967:"Overig Groningen",9968:"Overig Groningen",9969:"Overig Groningen",9971:"Overig Groningen",9972:"Overig Groningen",9973:"Overig Groningen",9974:"Overig Groningen",9975:"Overig Groningen",9976:"Overig Groningen",9977:"Overig Groningen",9978:"Overig Groningen",9979:"Overig Groningen",9981:"Overig Groningen",9982:"Overig Groningen",9983:"Overig Groningen",9984:"Overig Groningen",9985:"Overig Groningen",9986:"Overig Groningen",9987:"Delfzijl en omgeving",9988:"Overig Groningen",9989:"Overig Groningen",9991:"Delfzijl en omgeving",9992:"Delfzijl en omgeving",9993:"Delfzijl en omgeving",9994:"Delfzijl en omgeving",9995:"Overig Groningen",9996:"Overig Groningen",9997:"Overig Groningen",9998:"Overig Groningen",9999:"Overig Groningen"},Br={oldSeriesName:Am,newSeriesName:km,colors:Om,Achterhoek:Cm,"Agglomeratie 's-Gravenhage":{bouwjaar:{"1906-1930":{new:{impressions:9480,views:629,leads:4.27},old:{impressions:6747,views:415,leads:2.91}},"1931-1944":{new:{impressions:9282,views:547,leads:4.72},old:{impressions:7126,views:397,leads:3.22}},"1945-1959":{new:{impressions:10423,views:611,leads:5.07},old:{impressions:8694,views:437,leads:3.45}},"1960-1970":{new:{impressions:12199,views:593,leads:5.68},old:{impressions:8688,views:380,leads:3.57}},"1971-1980":{new:{impressions:12875,views:620,leads:5.1},old:{impressions:10400,views:443,leads:3.84}},"1981-1990":{new:{impressions:14446,views:691,leads:5.36},old:{impressions:11305,views:521,leads:4.86}},"1991-2000":{new:{impressions:12098,views:580,leads:4.05},old:{impressions:9470,views:412,leads:3.26}},"2001-2010":{new:{impressions:13446,views:665,leads:4.6},old:{impressions:9591,views:457,leads:3.18}},"Na 2010":{new:{impressions:11935,views:625,leads:2.78},old:{impressions:8055,views:426,leads:2.21}},"Niet bekend":{new:{impressions:8046,views:524,leads:3.5},old:{impressions:6342,views:379,leads:2.26}},"Voor 1906":{new:{impressions:9366,views:595,leads:3.16},old:{impressions:6247,views:425,leads:2.36}}},energylabel:{A:{new:{impressions:12452,views:649,leads:4.31},old:{impressions:9069,views:460,leads:3.2}},B:{new:{impressions:11632,views:602,leads:4.47},old:{impressions:9924,views:461,leads:3.55}},C:{new:{impressions:11317,views:652,leads:5.19},old:{impressions:8366,views:434,leads:3.48}},D:{new:{impressions:9547,views:595,leads:4.56},old:{impressions:7775,views:433,leads:3.5}},E:{new:{impressions:10192,views:548,leads:4.09},old:{impressions:7957,views:398,leads:2.71}},F:{new:{impressions:10261,views:576,leads:3.95},old:{impressions:7298,views:411,leads:2.78}},"Geen label":{new:{impressions:5878,views:414,leads:2.02},old:{impressions:4234,views:276,leads:1.58}},G:{new:{impressions:8879,views:647,leads:4.16},old:{impressions:7529,views:459,leads:3.38}}},"living area":{"101-150":{new:{impressions:11066,views:663,leads:4.64},old:{impressions:8207,views:446,leads:3.5}},"151-250":{new:{impressions:10680,views:554,leads:2.05},old:{impressions:6843,views:348,leads:1.35}},"50 of minder":{new:{impressions:13868,views:657,leads:6.43},old:{impressions:10876,views:575,leads:5.31}},"51-75":{new:{impressions:11020,views:635,leads:6.62},old:{impressions:8764,views:438,leads:4.36}},"76-100":{new:{impressions:10696,views:636,leads:5.89},old:{impressions:8429,views:449,leads:4.3}},"Meer dan 250":{new:{impressions:8726,views:440,leads:.68},old:{impressions:7319,views:400,leads:.59}}},"number of rooms":{1:{new:{impressions:10956,views:619,leads:4.46},old:{impressions:8855,views:661,leads:3.79}},2:{new:{impressions:11975,views:622,leads:5.71},old:{impressions:8524,views:412,leads:3.5}},3:{new:{impressions:10247,views:580,leads:5.01},old:{impressions:7883,views:404,leads:3.58}},4:{new:{impressions:10126,views:616,leads:5.33},old:{impressions:7922,views:427,leads:3.79}},5:{new:{impressions:12504,views:709,leads:5.07},old:{impressions:8887,views:476,leads:3.75}},"Meer dan 5":{new:{impressions:10460,views:561,leads:2.3},old:{impressions:7511,views:397,leads:1.75}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:8860,views:449,leads:.88},old:{impressions:6748,views:362,leads:.72}},"Niet bekend":{new:{impressions:29813,views:248,leads:1.61},old:{impressions:2314,views:141,leads:1.08}},"tot 2 ton":{new:{impressions:14393,views:943,leads:11.22},old:{impressions:11881,views:738,leads:8.53}},"tot 3 ton":{new:{impressions:11676,views:619,leads:6.89},old:{impressions:8857,views:423,leads:4.53}},"tot 4 ton":{new:{impressions:10963,views:647,leads:6.08},old:{impressions:8783,views:498,leads:4.67}},"tot 5 ton":{new:{impressions:12413,views:721,leads:6.31},old:{impressions:9184,views:474,leads:4.11}},"tot 7.5 ton":{new:{impressions:10471,views:613,leads:3.6},old:{impressions:7263,views:389,leads:2.32}},"tot en met 1 miljoen":{new:{impressions:10226,views:604,leads:2.18},old:{impressions:6699,views:357,leads:1.29}}}},"Agglomeratie Haarlem":{bouwjaar:{"1906-1930":{new:{impressions:11568,views:713,leads:3.04},old:{impressions:9775,views:570,leads:2.87}},"1931-1944":{new:{impressions:14095,views:768,leads:2.87},old:{impressions:10098,views:604,leads:3.16}},"1945-1959":{new:{impressions:12448,views:671,leads:2.76},old:{impressions:14536,views:478,leads:2.12}},"1960-1970":{new:{impressions:10928,views:540,leads:3.19},old:{impressions:10079,views:389,leads:2.4}},"1971-1980":{new:{impressions:11173,views:549,leads:2.9},old:{impressions:12028,views:460,leads:2.53}},"1981-1990":{new:{impressions:12367,views:632,leads:3.31},old:{impressions:10111,views:453,leads:2.7}},"1991-2000":{new:{impressions:10025,views:527,leads:1.75},old:{impressions:8252,views:426,leads:1.65}},"2001-2010":{new:{impressions:11205,views:558,leads:2},old:{impressions:8961,views:361,leads:1.51}},"Na 2010":{new:{impressions:11238,views:619,leads:2.05},old:{impressions:10255,views:499,leads:2.01}},"Niet bekend":{new:{impressions:10059,views:567,leads:1.91},old:{impressions:7274,views:469,leads:2.88}},"Voor 1906":{new:{impressions:9731,views:685,leads:2.86},old:{impressions:8356,views:606,leads:2.85}}},energylabel:{A:{new:{impressions:11371,views:637,leads:2.55},old:{impressions:10496,views:476,leads:2.27}},B:{new:{impressions:12508,views:681,leads:3.31},old:{impressions:10724,views:506,leads:2.49}},C:{new:{impressions:11926,views:664,leads:3.05},old:{impressions:11313,views:571,leads:3.39}},D:{new:{impressions:13200,views:683,leads:3.06},old:{impressions:9611,views:519,leads:2.95}},E:{new:{impressions:10947,views:632,leads:2.65},old:{impressions:9596,views:550,leads:2.54}},F:{new:{impressions:9753,views:614,leads:2.62},old:{impressions:8472,views:471,leads:2}},"Geen label":{new:{impressions:7329,views:559,leads:1.31},old:{impressions:5988,views:429,leads:1.47}},G:{new:{impressions:9752,views:718,leads:3},old:{impressions:10388,views:596,leads:2.93}}},"living area":{"101-150":{new:{impressions:11198,views:660,leads:2.69},old:{impressions:9510,views:496,leads:2.48}},"151-250":{new:{impressions:10693,views:608,leads:1.42},old:{impressions:8386,views:469,leads:1.26}},"50 of minder":{new:{impressions:12842,views:710,leads:4.21},old:{impressions:11449,views:622,leads:4.69}},"51-75":{new:{impressions:12071,views:670,leads:4.37},old:{impressions:11415,views:560,leads:4.66}},"76-100":{new:{impressions:11819,views:704,leads:3.96},old:{impressions:10187,views:555,leads:3.76}},"Meer dan 250":{new:{impressions:10023,views:567,leads:.66},old:{impressions:11203,views:535,leads:.49}}},"number of rooms":{1:{new:{impressions:14529,views:926,leads:3.36},old:{impressions:12391,views:835,leads:6.52}},2:{new:{impressions:10747,views:547,leads:3.5},old:{impressions:9757,views:480,leads:3.1}},3:{new:{impressions:11134,views:622,leads:3.37},old:{impressions:9606,views:469,leads:3.23}},4:{new:{impressions:10951,views:699,leads:3.56},old:{impressions:9482,views:527,leads:3.34}},5:{new:{impressions:11315,views:686,leads:2.85},old:{impressions:11016,views:545,leads:2.79}},"Meer dan 5":{new:{impressions:11561,views:649,leads:1.62},old:{impressions:9598,views:535,leads:1.53}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10267,views:607,leads:.99},old:{impressions:9990,views:517,leads:.84}},"Niet bekend":{new:{impressions:3086,views:310,leads:1.4},old:{impressions:1767,views:207,leads:1}},"tot 2 ton":{new:{impressions:13406,views:1110,leads:3.71},old:{impressions:17812,views:1589,leads:20.48}},"tot 3 ton":{new:{impressions:15898,views:899,leads:7.02},old:{impressions:15220,views:720,leads:6.75}},"tot 4 ton":{new:{impressions:12513,views:673,leads:4.42},old:{impressions:11523,views:571,leads:4.59}},"tot 5 ton":{new:{impressions:10965,views:643,leads:3.64},old:{impressions:9746,views:516,leads:3.47}},"tot 7.5 ton":{new:{impressions:11146,views:648,leads:2.87},old:{impressions:9135,views:497,leads:2.48}},"tot en met 1 miljoen":{new:{impressions:11344,views:644,leads:2.15},old:{impressions:8132,views:448,leads:1.56}}}},"Agglomeratie Leiden en Bollenstreek":{bouwjaar:{"1906-1930":{new:{impressions:15550,views:762,leads:2.93},old:{impressions:13356,views:617,leads:2.37}},"1931-1944":{new:{impressions:17933,views:754,leads:3.41},old:{impressions:14510,views:623,leads:2.81}},"1945-1959":{new:{impressions:21851,views:915,leads:4.89},old:{impressions:14899,views:590,leads:2.95}},"1960-1970":{new:{impressions:20245,views:756,leads:4.61},old:{impressions:15086,views:534,leads:3.4}},"1971-1980":{new:{impressions:17046,views:627,leads:2.97},old:{impressions:13805,views:471,leads:2.35}},"1981-1990":{new:{impressions:20820,views:690,leads:2.98},old:{impressions:14249,views:504,leads:2.65}},"1991-2000":{new:{impressions:17081,views:617,leads:2.22},old:{impressions:13371,views:431,leads:1.83}},"2001-2010":{new:{impressions:15476,views:567,leads:1.66},old:{impressions:13839,views:542,leads:1.92}},"Na 2010":{new:{impressions:15612,views:690,leads:2.38},old:{impressions:14461,views:601,leads:1.99}},"Niet bekend":{new:{impressions:12041,views:603,leads:2.13},old:{impressions:8396,views:411,leads:1.82}},"Voor 1906":{new:{impressions:13471,views:756,leads:2.52},old:{impressions:11102,views:543,leads:1.64}}},energylabel:{A:{new:{impressions:17412,views:687,leads:2.51},old:{impressions:14927,views:550,leads:2.12}},B:{new:{impressions:19129,views:727,leads:3.38},old:{impressions:13979,views:500,leads:2.65}},C:{new:{impressions:19216,views:745,leads:3.56},old:{impressions:14647,views:553,leads:2.61}},D:{new:{impressions:18466,views:764,leads:3.83},old:{impressions:13050,views:541,leads:2.81}},E:{new:{impressions:16756,views:727,leads:3.2},old:{impressions:14386,views:546,leads:2.49}},F:{new:{impressions:16186,views:769,leads:3.24},old:{impressions:12237,views:578,leads:2.83}},"Geen label":{new:{impressions:8117,views:488,leads:1.31},old:{impressions:8811,views:465,leads:1.21}},G:{new:{impressions:15332,views:770,leads:2.64},old:{impressions:12647,views:599,leads:2.62}}},"living area":{"101-150":{new:{impressions:19134,views:763,leads:3.3},old:{impressions:13987,views:537,leads:2.65}},"151-250":{new:{impressions:13850,views:592,leads:1.4},old:{impressions:11527,views:424,leads:1.01}},"50 of minder":{new:{impressions:21451,views:926,leads:5.34},old:{impressions:15257,views:696,leads:3.23}},"51-75":{new:{impressions:17797,views:684,leads:4.33},old:{impressions:18394,views:711,leads:4.96}},"76-100":{new:{impressions:19246,views:812,leads:4.65},old:{impressions:16713,views:650,leads:4.17}},"Meer dan 250":{new:{impressions:12552,views:554,leads:.53},old:{impressions:10115,views:520,leads:.47}}},"number of rooms":{1:{new:{impressions:16499,views:842,leads:3.97},old:{impressions:21422,views:986,leads:5.03}},2:{new:{impressions:17427,views:673,leads:3.61},old:{impressions:14239,views:555,leads:2.68}},3:{new:{impressions:15974,views:670,leads:3.47},old:{impressions:15086,views:588,leads:3.18}},4:{new:{impressions:19169,views:788,leads:4.16},old:{impressions:15534,views:628,leads:3.61}},5:{new:{impressions:18408,views:740,leads:3.05},old:{impressions:13425,views:529,leads:2.67}},"Meer dan 5":{new:{impressions:15525,views:652,leads:1.71},old:{impressions:12308,views:480,leads:1.29}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12500,views:540,leads:.59},old:{impressions:10721,views:522,leads:.61}},"Niet bekend":{new:{impressions:13971,views:502,leads:2.94},old:{impressions:4378,views:258,leads:.75}},"tot 2 ton":{new:{impressions:18184,views:1142,leads:7.63},old:{impressions:18949,views:1201,leads:5.85}},"tot 3 ton":{new:{impressions:23199,views:999,leads:6.83},old:{impressions:20150,views:796,leads:5.45}},"tot 4 ton":{new:{impressions:20522,views:801,leads:5.21},old:{impressions:17605,views:731,leads:5.2}},"tot 5 ton":{new:{impressions:19298,views:801,leads:4.36},old:{impressions:16287,views:600,leads:3.71}},"tot 7.5 ton":{new:{impressions:17549,views:699,leads:2.78},old:{impressions:12942,views:449,leads:1.79}},"tot en met 1 miljoen":{new:{impressions:14715,views:619,leads:1.57},old:{impressions:10825,views:413,leads:1.02}}}},"Alkmaar en omgeving":{bouwjaar:{"1906-1930":{new:{impressions:11608,views:597,leads:2.58},old:{impressions:9471,views:471,leads:1.96}},"1931-1944":{new:{impressions:13091,views:620,leads:2.15},old:{impressions:11986,views:485,leads:2.01}},"1945-1959":{new:{impressions:10991,views:561,leads:1.78},old:{impressions:9220,views:431,leads:1.6}},"1960-1970":{new:{impressions:14549,views:591,leads:2.88},old:{impressions:11468,views:425,leads:2.53}},"1971-1980":{new:{impressions:16023,views:622,leads:3.12},old:{impressions:13283,views:459,leads:2.92}},"1981-1990":{new:{impressions:17321,views:657,leads:3.8},old:{impressions:14884,views:546,leads:3.57}},"1991-2000":{new:{impressions:14632,views:536,leads:2.16},old:{impressions:12154,views:452,leads:2.04}},"2001-2010":{new:{impressions:14421,views:532,leads:1.63},old:{impressions:10676,views:372,leads:1.59}},"Na 2010":{new:{impressions:16752,views:686,leads:1.81},old:{impressions:11243,views:481,leads:1.35}},"Niet bekend":{new:{impressions:11819,views:456,leads:1.37},old:{impressions:7505,views:380,leads:1.09}},"Voor 1906":{new:{impressions:10945,views:567,leads:1.91},old:{impressions:9042,views:448,leads:1.57}}},energylabel:{A:{new:{impressions:15431,views:603,leads:2.19},old:{impressions:11907,views:452,leads:1.9}},B:{new:{impressions:14821,views:589,leads:2.51},old:{impressions:11940,views:456,leads:2.61}},C:{new:{impressions:15760,views:619,leads:3.13},old:{impressions:12945,views:493,leads:2.77}},D:{new:{impressions:15078,views:633,leads:2.72},old:{impressions:11628,views:416,leads:1.89}},E:{new:{impressions:12086,views:601,leads:2.35},old:{impressions:11303,views:456,leads:2.05}},F:{new:{impressions:12303,views:566,leads:1.84},old:{impressions:10330,views:465,leads:1.76}},"Geen label":{new:{impressions:7154,views:448,leads:1.31},old:{impressions:6447,views:364,leads:1.27}},G:{new:{impressions:9847,views:632,leads:2.23},old:{impressions:9696,views:518,leads:1.97}}},"living area":{"101-150":{new:{impressions:15337,views:630,leads:2.69},old:{impressions:12088,views:484,leads:2.73}},"151-250":{new:{impressions:12102,views:509,leads:1.08},old:{impressions:9407,views:370,leads:.82}},"50 of minder":{new:{impressions:18153,views:762,leads:4.21},old:{impressions:14007,views:461,leads:2.62}},"51-75":{new:{impressions:15345,views:609,leads:3.5},old:{impressions:11899,views:419,leads:2.6}},"76-100":{new:{impressions:15696,views:665,leads:3.81},old:{impressions:13612,views:523,leads:3.14}},"Meer dan 250":{new:{impressions:9415,views:474,leads:.46},old:{impressions:7586,views:502,leads:.63}}},"number of rooms":{1:{new:{impressions:16154,views:723,leads:2.42},old:{impressions:11817,views:427,leads:2.37}},2:{new:{impressions:13598,views:539,leads:2.75},old:{impressions:10806,views:323,leads:1.6}},3:{new:{impressions:14756,views:593,leads:2.85},old:{impressions:11104,views:416,leads:2.21}},4:{new:{impressions:15451,views:685,leads:3.19},old:{impressions:12217,views:516,leads:2.73}},5:{new:{impressions:15414,views:622,leads:2.8},old:{impressions:12574,views:496,leads:2.86}},"Meer dan 5":{new:{impressions:12172,views:533,leads:1.3},old:{impressions:10038,views:433,leads:1.24}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10679,views:440,leads:.54},old:{impressions:9473,views:436,leads:.57}},"Niet bekend":{new:{impressions:4083,views:147,leads:.44},old:{impressions:4606,views:289,leads:.56}},"tot 2 ton":{new:{impressions:21823,views:1042,leads:5.46},old:{impressions:22897,views:1149,leads:8.87}},"tot 3 ton":{new:{impressions:20489,views:867,leads:6.3},old:{impressions:14089,views:497,leads:4.08}},"tot 4 ton":{new:{impressions:18444,views:705,leads:4.65},old:{impressions:14836,views:527,leads:4.07}},"tot 5 ton":{new:{impressions:15763,views:609,leads:2.71},old:{impressions:12243,views:469,leads:2.4}},"tot 7.5 ton":{new:{impressions:13021,views:583,leads:1.8},old:{impressions:9510,views:421,leads:1.36}},"tot en met 1 miljoen":{new:{impressions:10998,views:547,leads:1.12},old:{impressions:8765,views:366,leads:.79}}}},all:Mm,"Arnhem/Nijmegen":{bouwjaar:{"1906-1930":{new:{impressions:14e3,views:814,leads:3.24},old:{impressions:9864,views:530,leads:2.23}},"1931-1944":{new:{impressions:17004,views:926,leads:4.06},old:{impressions:11258,views:560,leads:2.66}},"1945-1959":{new:{impressions:16258,views:744,leads:3.78},old:{impressions:11523,views:477,leads:2.77}},"1960-1970":{new:{impressions:19425,views:809,leads:5.23},old:{impressions:13773,views:512,leads:3.49}},"1971-1980":{new:{impressions:18722,views:744,leads:4.28},old:{impressions:14500,views:436,leads:2.71}},"1981-1990":{new:{impressions:21349,views:805,leads:5.31},old:{impressions:16081,views:545,leads:4.04}},"1991-2000":{new:{impressions:17482,views:679,leads:3.04},old:{impressions:12466,views:426,leads:1.96}},"2001-2010":{new:{impressions:18174,views:728,leads:2.71},old:{impressions:12231,views:446,leads:1.78}},"Na 2010":{new:{impressions:18603,views:876,leads:3.21},old:{impressions:10680,views:416,leads:1.58}},"Niet bekend":{new:{impressions:12642,views:723,leads:2.8},old:{impressions:11169,views:441,leads:2.24}},"Voor 1906":{new:{impressions:10600,views:672,leads:2.27},old:{impressions:8489,views:526,leads:1.92}}},energylabel:{A:{new:{impressions:18903,views:798,leads:3.38},old:{impressions:12286,views:450,leads:2.02}},B:{new:{impressions:18625,views:756,leads:4.05},old:{impressions:13140,views:473,leads:2.88}},C:{new:{impressions:17426,views:770,leads:4.38},old:{impressions:13931,views:516,leads:3.22}},D:{new:{impressions:16333,views:765,leads:4.03},old:{impressions:12588,views:510,leads:2.93}},E:{new:{impressions:16536,views:750,leads:3.37},old:{impressions:10281,views:443,leads:2}},F:{new:{impressions:14700,views:767,leads:3.21},old:{impressions:9928,views:491,leads:1.92}},"Geen label":{new:{impressions:8380,views:649,leads:1.98},old:{impressions:8043,views:424,leads:1.58}},G:{new:{impressions:13243,views:802,leads:2.97},old:{impressions:10352,views:540,leads:2.12}}},"living area":{"101-150":{new:{impressions:18694,views:822,leads:4.32},old:{impressions:13045,views:509,leads:2.95}},"151-250":{new:{impressions:15135,views:741,leads:2.07},old:{impressions:10944,views:439,leads:1.29}},"50 of minder":{new:{impressions:19454,views:863,leads:5.24},old:{impressions:14874,views:646,leads:3.51}},"51-75":{new:{impressions:18740,views:757,leads:5.58},old:{impressions:12329,views:442,leads:3.31}},"76-100":{new:{impressions:17782,views:755,leads:4.82},old:{impressions:12596,views:500,leads:3.66}},"Meer dan 250":{new:{impressions:11313,views:641,leads:1.03},old:{impressions:10133,views:433,leads:.83}}},"number of rooms":{1:{new:{impressions:18739,views:784,leads:2.55},old:{impressions:15489,views:696,leads:2.59}},2:{new:{impressions:18064,views:786,leads:4.71},old:{impressions:9827,views:360,leads:1.95}},3:{new:{impressions:15287,views:661,leads:3.63},old:{impressions:10945,views:402,leads:2.38}},4:{new:{impressions:16709,views:763,leads:4.15},old:{impressions:12814,views:512,leads:3.11}},5:{new:{impressions:20245,views:857,leads:4.65},old:{impressions:13365,views:517,leads:3.03}},"Meer dan 5":{new:{impressions:15117,views:750,leads:2.45},old:{impressions:11828,views:491,leads:1.88}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12477,views:684,leads:.93},old:{impressions:10315,views:419,leads:.57}},"Niet bekend":{new:{impressions:9006,views:458,leads:1.19},old:{impressions:3954,views:217,leads:.64}},"tot 2 ton":{new:{impressions:20800,views:1080,leads:5.76},old:{impressions:13141,views:478,leads:3.22}},"tot 3 ton":{new:{impressions:18933,views:797,leads:6.49},old:{impressions:15139,views:538,leads:4.6}},"tot 4 ton":{new:{impressions:19908,views:807,leads:5.55},old:{impressions:13801,views:511,leads:3.65}},"tot 5 ton":{new:{impressions:18785,views:816,leads:4.11},old:{impressions:11670,views:483,leads:2.38}},"tot 7.5 ton":{new:{impressions:16090,views:759,leads:2.59},old:{impressions:11091,views:470,leads:1.57}},"tot en met 1 miljoen":{new:{impressions:13036,views:669,leads:1.6},old:{impressions:9564,views:412,leads:1.08}}}},"Delft en Westland":{bouwjaar:{"1906-1930":{new:{impressions:10773,views:669,leads:3.05},old:{impressions:9570,views:520,leads:3.1}},"1931-1944":{new:{impressions:14184,views:728,leads:3.59},old:{impressions:9367,views:562,leads:3.18}},"1945-1959":{new:{impressions:17735,views:947,leads:6.06},old:{impressions:15637,views:658,leads:4.52}},"1960-1970":{new:{impressions:16984,views:758,leads:5.13},old:{impressions:15127,views:560,leads:4.25}},"1971-1980":{new:{impressions:16477,views:773,leads:4.3},old:{impressions:13922,views:562,leads:3.7}},"1981-1990":{new:{impressions:18898,views:881,leads:5.47},old:{impressions:13079,views:588,leads:3.12}},"1991-2000":{new:{impressions:17627,views:715,leads:3.22},old:{impressions:11434,views:449,leads:1.82}},"2001-2010":{new:{impressions:14480,views:671,leads:2.53},old:{impressions:10064,views:397,leads:1.94}},"Na 2010":{new:{impressions:17233,views:830,leads:3.87},old:{impressions:12046,views:524,leads:2.12}},"Niet bekend":{new:{impressions:10850,views:542,leads:2.4},old:{impressions:7759,views:471,leads:2.13}},"Voor 1906":{new:{impressions:9976,views:640,leads:2.39},old:{impressions:8701,views:497,leads:1.7}}},energylabel:{A:{new:{impressions:17434,views:789,leads:3.81},old:{impressions:11497,views:500,leads:2.27}},B:{new:{impressions:17435,views:797,leads:4.56},old:{impressions:11565,views:482,leads:2.67}},C:{new:{impressions:14618,views:713,leads:3.77},old:{impressions:13308,views:541,leads:3.35}},D:{new:{impressions:14385,views:778,leads:4.39},old:{impressions:13689,views:621,leads:3.72}},E:{new:{impressions:14346,views:684,leads:3.89},old:{impressions:12361,views:537,leads:3.39}},F:{new:{impressions:9205,views:637,leads:2.62},old:{impressions:10960,views:468,leads:2.18}},"Geen label":{new:{impressions:7086,views:483,leads:1.58},old:{impressions:5454,views:471,leads:1.93}},G:{new:{impressions:13055,views:909,leads:3.78},old:{impressions:10893,views:547,leads:2.86}}},"living area":{"101-150":{new:{impressions:16934,views:830,leads:4.31},old:{impressions:12424,views:534,leads:3.08}},"151-250":{new:{impressions:12832,views:602,leads:1.36},old:{impressions:9108,views:383,leads:1}},"50 of minder":{new:{impressions:12662,views:795,leads:4.41},old:{impressions:13e3,views:607,leads:4.2}},"51-75":{new:{impressions:14461,views:766,leads:5.26},old:{impressions:12119,views:605,leads:3.68}},"76-100":{new:{impressions:15316,views:792,leads:5.28},old:{impressions:13378,views:615,leads:4.48}},"Meer dan 250":{new:{impressions:8272,views:395,leads:.5},old:{impressions:6295,views:455,leads:.76}}},"number of rooms":{1:{new:{impressions:11255,views:800,leads:4.55},old:{impressions:13614,views:474,leads:3.33}},2:{new:{impressions:13142,views:741,leads:3.78},old:{impressions:10573,views:481,leads:2.63}},3:{new:{impressions:14244,views:715,leads:4.06},old:{impressions:11044,views:484,leads:2.83}},4:{new:{impressions:14884,views:779,leads:4.82},old:{impressions:12681,views:586,leads:3.85}},5:{new:{impressions:16223,views:774,leads:3.79},old:{impressions:12164,views:540,leads:2.88}},"Meer dan 5":{new:{impressions:13539,views:650,leads:2.15},old:{impressions:9577,views:464,leads:1.66}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10964,views:475,leads:.7},old:{impressions:7464,views:345,leads:.48}},"Niet bekend":{new:{impressions:3210,views:199,leads:.88},old:{impressions:2179,views:180,leads:.7}},"tot 2 ton":{new:{impressions:13954,views:1028,leads:6.55},old:{impressions:14303,views:655,leads:4.55}},"tot 3 ton":{new:{impressions:14761,views:860,leads:6.81},old:{impressions:15033,views:675,leads:5.31}},"tot 4 ton":{new:{impressions:15045,views:780,leads:5.33},old:{impressions:13438,views:633,leads:4.57}},"tot 5 ton":{new:{impressions:17140,views:809,leads:5},old:{impressions:13772,views:569,leads:3.42}},"tot 7.5 ton":{new:{impressions:14335,views:748,leads:3.02},old:{impressions:9566,views:426,leads:1.79}},"tot en met 1 miljoen":{new:{impressions:13871,views:655,leads:1.43},old:{impressions:9347,views:486,leads:1.21}}}},"Delfzijl en omgeving":{bouwjaar:{"1906-1930":{new:{impressions:15955,views:1023,leads:3.74},old:{impressions:11870,views:686,leads:2.72}},"1931-1944":{new:{impressions:26757,views:1097,leads:3.74},old:{impressions:17545,views:718,leads:2.46}},"1945-1959":{new:{impressions:22843,views:791,leads:3.35},old:{impressions:15754,views:796,leads:4.11}},"1960-1970":{new:{impressions:21404,views:910,leads:4.03},old:{impressions:16294,views:522,leads:2.08}},"1971-1980":{new:{impressions:28343,views:988,leads:4.01},old:{impressions:19287,views:595,leads:2.79}},"1981-1990":{new:{impressions:24128,views:1246,leads:6.21},old:{impressions:15668,views:490,leads:2.26}},"1991-2000":{new:{impressions:22024,views:840,leads:2.78},old:{impressions:17487,views:572,leads:1.44}},"2001-2010":{new:{impressions:15964,views:722,leads:1.87},old:{impressions:15002,views:504,leads:1.63}},"Na 2010":{new:{impressions:13761,views:503,leads:1.6},old:{impressions:17811,views:1123,leads:4.14}},"Niet bekend":{new:{impressions:14819,views:616,leads:1.91},old:{impressions:14722,views:564,leads:2.15}},"Voor 1906":{new:{impressions:19089,views:1108,leads:3.08},old:{impressions:11689,views:564,leads:2.4}}},energylabel:{A:{new:{impressions:20992,views:895,leads:2.74},old:{impressions:18115,views:779,leads:2.95}},B:{new:{impressions:28088,views:1224,leads:5.31},old:{impressions:17331,views:661,leads:3.64}},C:{new:{impressions:14814,views:654,leads:2.47},old:{impressions:15697,views:519,leads:2.16}},D:{new:{impressions:18179,views:776,leads:2.29},old:{impressions:12349,views:556,leads:2.73}},E:{new:{impressions:25855,views:1077,leads:4.5},old:{impressions:19238,views:1292,leads:5.13}},F:{new:{impressions:31711,views:1139,leads:3.95},old:{impressions:16950,views:695,leads:2.43}},"Geen label":{new:{impressions:11091,views:781,leads:2.59},old:{impressions:10889,views:481,leads:1.88}},G:{new:{impressions:29405,views:1508,leads:6.82},old:{impressions:14056,views:603,leads:2.07}}},"living area":{"101-150":{new:{impressions:25692,views:1043,leads:3.84},old:{impressions:15281,views:542,leads:2.36}},"151-250":{new:{impressions:13528,views:776,leads:1.96},old:{impressions:11985,views:623,leads:2.05}},"50 of minder":{old:{impressions:28,views:0,leads:0}},"51-75":{new:{impressions:25897,views:1540,leads:8.7},old:{impressions:18861,views:906,leads:4.57}},"76-100":{new:{impressions:23018,views:823,leads:4.03},old:{impressions:19240,views:754,leads:3.59}},"Meer dan 250":{new:{impressions:12174,views:687,leads:1.02},old:{impressions:13964,views:594,leads:.97}}},"number of rooms":{1:{new:{impressions:46072,views:5273,leads:22.24}},2:{new:{impressions:25441,views:1405,leads:7.65},old:{impressions:27867,views:1770,leads:8.6}},3:{new:{impressions:21623,views:851,leads:3.54},old:{impressions:15175,views:695,leads:3.12}},4:{new:{impressions:27162,views:1052,leads:4.45},old:{impressions:16511,views:632,leads:2.68}},5:{new:{impressions:21662,views:981,leads:3.87},old:{impressions:15703,views:590,leads:2.75}},"Meer dan 5":{new:{impressions:13488,views:709,leads:1.61},old:{impressions:13094,views:619,leads:1.91}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:6624,views:821,leads:.57}},"tot 2 ton":{new:{impressions:23059,views:1066,leads:6.37},old:{impressions:19480,views:773,leads:4.17}},"tot 3 ton":{new:{impressions:27318,views:1015,leads:4.24},old:{impressions:16877,views:639,leads:2.81}},"tot 4 ton":{new:{impressions:20258,views:919,leads:2.67},old:{impressions:14034,views:560,leads:1.95}},"tot 5 ton":{new:{impressions:15313,views:766,leads:1.99},old:{impressions:13883,views:629,leads:2.06}},"tot 7.5 ton":{new:{impressions:13917,views:711,leads:1.09},old:{impressions:10593,views:648,leads:1.44}},"tot en met 1 miljoen":{new:{impressions:7563,views:531,leads:.78},old:{impressions:4731,views:244,leads:.43}}}},Flevoland:Sm,"Groot-Amsterdam":{bouwjaar:{"1906-1930":{new:{impressions:10142,views:738,leads:5.75},old:{impressions:8721,views:663,leads:6.11}},"1931-1944":{new:{impressions:10531,views:742,leads:5.79},old:{impressions:9032,views:681,leads:6.99}},"1945-1959":{new:{impressions:10662,views:637,leads:5.65},old:{impressions:9339,views:555,leads:5.09}},"1960-1970":{new:{impressions:11544,views:596,leads:5.48},old:{impressions:10276,views:496,leads:5.02}},"1971-1980":{new:{impressions:12335,views:589,leads:4.54},old:{impressions:9838,views:467,leads:3.94}},"1981-1990":{new:{impressions:12852,views:698,leads:6.56},old:{impressions:12299,views:582,leads:6.18}},"1991-2000":{new:{impressions:11274,views:590,leads:3.8},old:{impressions:10277,views:487,leads:3.82}},"2001-2010":{new:{impressions:11001,views:563,leads:3.17},old:{impressions:8912,views:430,leads:2.88}},"Na 2010":{new:{impressions:10583,views:598,leads:2.88},old:{impressions:10541,views:542,leads:3.17}},"Niet bekend":{new:{impressions:7731,views:576,leads:3.61},old:{impressions:6858,views:542,leads:4.46}},"Voor 1906":{new:{impressions:7445,views:637,leads:3.83},old:{impressions:6781,views:579,leads:3.76}}},energylabel:{A:{new:{impressions:11093,views:627,leads:3.84},old:{impressions:10104,views:525,leads:3.81}},B:{new:{impressions:11445,views:677,leads:5.37},old:{impressions:10184,views:559,leads:5.17}},C:{new:{impressions:10749,views:682,leads:5.79},old:{impressions:10225,views:592,leads:5.79}},D:{new:{impressions:10673,views:701,leads:6.23},old:{impressions:9212,views:621,leads:6.08}},E:{new:{impressions:9815,views:636,leads:5.03},old:{impressions:8833,views:569,leads:5.08}},F:{new:{impressions:8886,views:581,leads:3.7},old:{impressions:8501,views:576,leads:4.95}},"Geen label":{new:{impressions:5734,views:512,leads:2.12},old:{impressions:4891,views:454,leads:2.27}},G:{new:{impressions:10687,views:630,leads:3.2},old:{impressions:7935,views:576,leads:3.93}}},"living area":{"101-150":{new:{impressions:10693,views:638,leads:3.9},old:{impressions:9152,views:503,leads:3.6}},"151-250":{new:{impressions:9522,views:522,leads:1.66},old:{impressions:8047,views:427,leads:1.45}},"50 of minder":{new:{impressions:11250,views:782,leads:9.15},old:{impressions:10175,views:633,leads:7.79}},"51-75":{new:{impressions:10178,views:688,leads:6.83},old:{impressions:9835,views:678,leads:8.4}},"76-100":{new:{impressions:9533,views:625,leads:5.1},old:{impressions:9353,views:599,leads:5.95}},"Meer dan 250":{new:{impressions:10396,views:644,leads:.8},old:{impressions:8504,views:559,leads:.79}}},"number of rooms":{1:{new:{impressions:10432,views:769,leads:6.23},old:{impressions:11547,views:575,leads:4.38}},2:{new:{impressions:10274,views:646,leads:6.34},old:{impressions:8731,views:563,leads:6.13}},3:{new:{impressions:9161,views:631,leads:5.64},old:{impressions:8969,views:597,leads:6.45}},4:{new:{impressions:9850,views:639,leads:4.61},old:{impressions:9245,views:573,leads:4.88}},5:{new:{impressions:11425,views:634,leads:3.86},old:{impressions:9830,views:520,leads:3.9}},"Meer dan 5":{new:{impressions:10665,views:622,leads:2.06},old:{impressions:8650,views:490,leads:1.82}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:8909,views:567,leads:1.37},old:{impressions:7615,views:499,leads:1.24}},"Niet bekend":{new:{impressions:3334,views:198,leads:.88},old:{impressions:3071,views:268,leads:1.33}},"tot 2 ton":{new:{impressions:13724,views:1139,leads:7.64},old:{impressions:12973,views:851,leads:6.75}},"tot 3 ton":{new:{impressions:14669,views:851,leads:8.76},old:{impressions:13619,views:636,leads:6.5}},"tot 4 ton":{new:{impressions:12137,views:698,leads:7.84},old:{impressions:11294,views:632,leads:8.33}},"tot 5 ton":{new:{impressions:12075,views:714,leads:7.52},old:{impressions:10735,views:637,leads:7.51}},"tot 7.5 ton":{new:{impressions:10073,views:656,leads:4.98},old:{impressions:8595,views:536,leads:4.64}},"tot en met 1 miljoen":{new:{impressions:8596,views:564,leads:2.76},old:{impressions:7593,views:462,leads:2.57}}}},"Groot-Rijnmond":{bouwjaar:{"1906-1930":{new:{impressions:8174,views:479,leads:2.96},old:{impressions:6526,views:374,leads:2.14}},"1931-1944":{new:{impressions:8646,views:478,leads:3.98},old:{impressions:6462,views:320,leads:2.55}},"1945-1959":{new:{impressions:9310,views:473,leads:4.03},old:{impressions:7875,views:338,leads:2.79}},"1960-1970":{new:{impressions:13137,views:604,leads:5},old:{impressions:10368,views:442,leads:3.69}},"1971-1980":{new:{impressions:15362,views:654,leads:4.54},old:{impressions:11677,views:477,leads:3.59}},"1981-1990":{new:{impressions:13103,views:610,leads:4.69},old:{impressions:10263,views:457,leads:3.71}},"1991-2000":{new:{impressions:11319,views:515,leads:2.53},old:{impressions:8811,views:347,leads:1.88}},"2001-2010":{new:{impressions:11362,views:514,leads:2.23},old:{impressions:8090,views:344,leads:1.53}},"Na 2010":{new:{impressions:10314,views:544,leads:2.02},old:{impressions:9450,views:404,leads:1.45}},"Niet bekend":{new:{impressions:6708,views:414,leads:2.29},old:{impressions:7160,views:364,leads:2.03}},"Voor 1906":{new:{impressions:7194,views:428,leads:2.09},old:{impressions:6483,views:347,leads:1.52}}},energylabel:{A:{new:{impressions:10991,views:532,leads:2.69},old:{impressions:8976,views:383,leads:1.95}},B:{new:{impressions:11745,views:559,leads:3.48},old:{impressions:8924,views:387,leads:2.61}},C:{new:{impressions:11110,views:548,leads:4.23},old:{impressions:9279,views:413,leads:3.14}},D:{new:{impressions:9974,views:496,leads:3.68},old:{impressions:8007,views:375,leads:2.8}},E:{new:{impressions:10153,views:507,leads:3.72},old:{impressions:7879,views:361,leads:2.31}},F:{new:{impressions:9291,views:482,leads:3.21},old:{impressions:7485,views:375,leads:2.36}},"Geen label":{new:{impressions:4987,views:344,leads:1.6},old:{impressions:4357,views:252,leads:1.29}},G:{new:{impressions:9339,views:549,leads:3.49},old:{impressions:7164,views:398,leads:2.27}}},"living area":{"101-150":{new:{impressions:11586,views:571,leads:3.47},old:{impressions:9099,views:406,leads:2.6}},"151-250":{new:{impressions:10623,views:468,leads:1.25},old:{impressions:7777,views:326,leads:.92}},"50 of minder":{new:{impressions:8397,views:467,leads:4.66},old:{impressions:6843,views:318,leads:2.85}},"51-75":{new:{impressions:9274,views:481,leads:4.91},old:{impressions:7916,views:365,leads:3.49}},"76-100":{new:{impressions:10121,views:534,leads:4.27},old:{impressions:8253,views:403,leads:3.34}},"Meer dan 250":{new:{impressions:8817,views:495,leads:.59},old:{impressions:7106,views:364,leads:.5}}},"number of rooms":{1:{new:{impressions:8052,views:551,leads:3.28},old:{impressions:6108,views:398,leads:2.2}},2:{new:{impressions:7821,views:413,leads:3.52},old:{impressions:7180,views:333,leads:2.57}},3:{new:{impressions:9020,views:463,leads:3.55},old:{impressions:7277,views:333,leads:2.57}},4:{new:{impressions:10685,views:547,leads:3.96},old:{impressions:8566,views:399,leads:2.86}},5:{new:{impressions:12684,views:598,leads:3.61},old:{impressions:9506,views:420,leads:2.66}},"Meer dan 5":{new:{impressions:10751,views:526,leads:1.88},old:{impressions:8220,views:371,leads:1.44}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:9882,views:509,leads:.61},old:{impressions:7758,views:386,leads:.51}},"Niet bekend":{new:{impressions:5093,views:435,leads:1.7},old:{impressions:2125,views:143,leads:1.08}},"tot 2 ton":{new:{impressions:9056,views:585,leads:7.32},old:{impressions:8131,views:392,leads:4.12}},"tot 3 ton":{new:{impressions:10348,views:532,leads:5.6},old:{impressions:9046,views:412,leads:4.18}},"tot 4 ton":{new:{impressions:10716,views:534,leads:4.44},old:{impressions:8967,views:415,leads:3.44}},"tot 5 ton":{new:{impressions:11186,views:537,leads:3.51},old:{impressions:8041,views:368,leads:2.21}},"tot 7.5 ton":{new:{impressions:10241,views:504,leads:2.09},old:{impressions:7308,views:330,leads:1.24}},"tot en met 1 miljoen":{new:{impressions:9940,views:475,leads:1.18},old:{impressions:8630,views:343,leads:.85}}}},"Het Gooi en Vechtstreek":{bouwjaar:{"1906-1930":{new:{impressions:12831,views:720,leads:2.55},old:{impressions:9961,views:533,leads:1.96}},"1931-1944":{new:{impressions:15003,views:766,leads:3.14},old:{impressions:10223,views:474,leads:1.95}},"1945-1959":{new:{impressions:13966,views:709,leads:3.64},old:{impressions:11779,views:584,leads:2.97}},"1960-1970":{new:{impressions:15653,views:674,leads:3.41},old:{impressions:10168,views:406,leads:2.02}},"1971-1980":{new:{impressions:14866,views:667,leads:2.58},old:{impressions:11298,views:435,leads:1.71}},"1981-1990":{new:{impressions:14501,views:593,leads:2.71},old:{impressions:11491,views:421,leads:2.22}},"1991-2000":{new:{impressions:12730,views:564,leads:1.54},old:{impressions:8799,views:370,leads:1.06}},"2001-2010":{new:{impressions:14727,views:796,leads:1.4},old:{impressions:8334,views:384,leads:.89}},"Na 2010":{new:{impressions:12293,views:542,leads:1.15},old:{impressions:15136,views:449,leads:1.12}},"Niet bekend":{new:{impressions:10836,views:601,leads:2.39},old:{impressions:9818,views:486,leads:1.88}},"Voor 1906":{new:{impressions:12678,views:686,leads:2.32},old:{impressions:10153,views:511,leads:2.01}}},energylabel:{A:{new:{impressions:13479,views:648,leads:1.66},old:{impressions:11564,views:444,leads:1.34}},B:{new:{impressions:15262,views:675,leads:3.06},old:{impressions:10929,views:457,leads:2.06}},C:{new:{impressions:15066,views:718,leads:3.06},old:{impressions:11171,views:463,leads:2.17}},D:{new:{impressions:14379,views:691,leads:2.97},old:{impressions:10476,views:484,leads:1.98}},E:{new:{impressions:12800,views:670,leads:2.68},old:{impressions:9812,views:498,leads:2.2}},F:{new:{impressions:13387,views:752,leads:2.88},old:{impressions:11118,views:494,leads:1.92}},"Geen label":{new:{impressions:8931,views:545,leads:1.52},old:{impressions:7595,views:483,leads:1.19}},G:{new:{impressions:11169,views:704,leads:2.55},old:{impressions:10257,views:549,leads:2.44}}},"living area":{"101-150":{new:{impressions:13834,views:695,leads:2.78},old:{impressions:9378,views:425,leads:1.93}},"151-250":{new:{impressions:12052,views:586,leads:1.5},old:{impressions:11265,views:464,leads:1.21}},"50 of minder":{new:{impressions:15462,views:830,leads:6.27},old:{impressions:14992,views:638,leads:4.02}},"51-75":{new:{impressions:16324,views:684,leads:4.4},old:{impressions:12064,views:524,leads:3.8}},"76-100":{new:{impressions:15296,views:782,leads:4.53},old:{impressions:11079,views:494,leads:3.25}},"Meer dan 250":{new:{impressions:12553,views:676,leads:.68},old:{impressions:10502,views:568,leads:.63}}},"number of rooms":{1:{new:{impressions:20015,views:1636,leads:18.24},old:{impressions:9897,views:463,leads:2.43}},2:{new:{impressions:15737,views:669,leads:3.97},old:{impressions:12780,views:530,leads:3.13}},3:{new:{impressions:13705,views:614,leads:3.35},old:{impressions:12053,views:428,leads:2.52}},4:{new:{impressions:13124,views:686,leads:3.27},old:{impressions:9434,views:440,leads:2.22}},5:{new:{impressions:13878,views:697,leads:2.77},old:{impressions:11054,views:453,leads:2.22}},"Meer dan 5":{new:{impressions:13159,views:671,leads:1.48},old:{impressions:10068,views:508,leads:1.27}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:11888,views:610,leads:.97},old:{impressions:11415,views:523,leads:.84}},"Niet bekend":{new:{impressions:70799,views:2004,leads:.63},old:{impressions:7455,views:684,leads:4.64}},"tot 2 ton":{new:{impressions:22032,views:2231,leads:22.64},old:{impressions:15664,views:872,leads:5.5}},"tot 3 ton":{new:{impressions:19980,views:901,leads:7.12},old:{impressions:16149,views:648,leads:5.5}},"tot 4 ton":{new:{impressions:14922,views:688,leads:4.42},old:{impressions:12783,views:547,leads:4.1}},"tot 5 ton":{new:{impressions:16767,views:837,leads:4.66},old:{impressions:11147,views:466,leads:2.88}},"tot 7.5 ton":{new:{impressions:13742,views:685,leads:2.76},old:{impressions:8971,views:412,leads:1.69}},"tot en met 1 miljoen":{new:{impressions:12748,views:630,leads:2.02},old:{impressions:8747,views:412,leads:1.23}}}},IJmond:jm,"Kop van Noord-Holland":{bouwjaar:{"1906-1930":{new:{impressions:11504,views:599,leads:2.19},old:{impressions:9893,views:457,leads:1.99}},"1931-1944":{new:{impressions:12061,views:586,leads:2.08},old:{impressions:11537,views:461,leads:1.81}},"1945-1959":{new:{impressions:9692,views:496,leads:2.26},old:{impressions:1e4,views:422,leads:1.94}},"1960-1970":{new:{impressions:11852,views:554,leads:2.65},old:{impressions:10787,views:452,leads:2.31}},"1971-1980":{new:{impressions:14700,views:603,leads:3.42},old:{impressions:12840,views:465,leads:3.17}},"1981-1990":{new:{impressions:17207,views:631,leads:3.71},old:{impressions:13342,views:452,leads:3.21}},"1991-2000":{new:{impressions:13248,views:512,leads:1.85},old:{impressions:10095,views:355,leads:1.68}},"2001-2010":{new:{impressions:13257,views:510,leads:1.68},old:{impressions:11105,views:388,leads:1.31}},"Na 2010":{new:{impressions:12346,views:514,leads:1.21},old:{impressions:8777,views:400,leads:1.18}},"Niet bekend":{new:{impressions:9223,views:443,leads:1.47},old:{impressions:7194,views:342,leads:1.34}},"Voor 1906":{new:{impressions:9136,views:543,leads:1.58},old:{impressions:8602,views:450,leads:1.5}}},energylabel:{A:{new:{impressions:13474,views:548,leads:2.01},old:{impressions:10413,views:387,leads:1.55}},B:{new:{impressions:13735,views:546,leads:2.54},old:{impressions:11998,views:429,leads:2.45}},C:{new:{impressions:12950,views:561,leads:2.63},old:{impressions:11297,views:451,leads:2.66}},D:{new:{impressions:12665,views:616,leads:2.72},old:{impressions:11002,views:444,leads:2.01}},E:{new:{impressions:12526,views:608,leads:2.58},old:{impressions:10150,views:464,leads:2.05}},F:{new:{impressions:11379,views:581,leads:2.03},old:{impressions:11581,views:475,leads:1.96}},"Geen label":{new:{impressions:6750,views:381,leads:.98},old:{impressions:7030,views:368,leads:1.19}},G:{new:{impressions:11101,views:739,leads:2.84},old:{impressions:9158,views:501,leads:1.96}}},"living area":{"101-150":{new:{impressions:13691,views:576,leads:2.7},old:{impressions:11627,views:463,leads:2.43}},"151-250":{new:{impressions:9604,views:486,leads:1.1},old:{impressions:8514,views:333,leads:.86}},"50 of minder":{new:{impressions:14042,views:491,leads:2.34},old:{impressions:16323,views:675,leads:3.56}},"51-75":{new:{impressions:14562,views:652,leads:3.38},old:{impressions:11879,views:473,leads:2.51}},"76-100":{new:{impressions:15110,views:641,leads:3.6},old:{impressions:11599,views:467,leads:3}},"Meer dan 250":{new:{impressions:9297,views:437,leads:.6},old:{impressions:7348,views:361,leads:.67}}},"number of rooms":{1:{new:{impressions:8098,views:290,leads:.48},old:{impressions:10705,views:355,leads:1.56}},2:{new:{impressions:15003,views:564,leads:2.35},old:{impressions:11871,views:421,leads:2.06}},3:{new:{impressions:13668,views:591,leads:2.71},old:{impressions:11089,views:430,leads:2.11}},4:{new:{impressions:12734,views:571,leads:2.73},old:{impressions:10891,views:463,leads:2.55}},5:{new:{impressions:13722,views:581,leads:2.79},old:{impressions:11086,views:449,leads:2.41}},"Meer dan 5":{new:{impressions:10653,views:506,leads:1.34},old:{impressions:9372,views:378,leads:1.2}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:9244,views:448,leads:.43},old:{impressions:8877,views:372,leads:.42}},"Niet bekend":{new:{impressions:12893,views:180,leads:.32},old:{impressions:9839,views:290,leads:1.52}},"tot 2 ton":{new:{impressions:15236,views:721,leads:5.33},old:{impressions:13937,views:571,leads:4.26}},"tot 3 ton":{new:{impressions:16331,views:728,leads:4.7},old:{impressions:14684,views:577,leads:4.4}},"tot 4 ton":{new:{impressions:15537,views:604,leads:3.45},old:{impressions:12181,views:463,leads:2.74}},"tot 5 ton":{new:{impressions:12667,views:543,leads:1.94},old:{impressions:9456,views:402,leads:1.51}},"tot 7.5 ton":{new:{impressions:10562,views:536,leads:1.5},old:{impressions:8589,views:357,leads:.97}},"tot en met 1 miljoen":{new:{impressions:8948,views:415,leads:.71},old:{impressions:7735,views:330,leads:.62}}}},"Midden-Limburg":{bouwjaar:{"1906-1930":{new:{impressions:12780,views:580,leads:2.02},old:{impressions:9175,views:344,leads:1.28}},"1931-1944":{new:{impressions:13701,views:639,leads:1.74},old:{impressions:10401,views:411,leads:1.3}},"1945-1959":{new:{impressions:15053,views:642,leads:3.44},old:{impressions:11211,views:430,leads:2.55}},"1960-1970":{new:{impressions:16261,views:652,leads:3.78},old:{impressions:11319,views:440,leads:2.4}},"1971-1980":{new:{impressions:16788,views:641,leads:2.98},old:{impressions:12701,views:418,leads:2.26}},"1981-1990":{new:{impressions:12969,views:649,leads:4.15},old:{impressions:14167,views:506,leads:3.32}},"1991-2000":{new:{impressions:14149,views:541,leads:1.89},old:{impressions:10126,views:381,leads:1.42}},"2001-2010":{new:{impressions:13251,views:508,leads:1.36},old:{impressions:10390,views:326,leads:1.12}},"Na 2010":{new:{impressions:15038,views:645,leads:1.78},old:{impressions:14842,views:496,leads:1.64}},"Niet bekend":{new:{impressions:11710,views:430,leads:1.27},old:{impressions:8224,views:453,leads:2.24}},"Voor 1906":{new:{impressions:9069,views:494,leads:1.33},old:{impressions:8510,views:377,leads:1.18}}},energylabel:{A:{new:{impressions:15086,views:591,leads:2.16},old:{impressions:12701,views:414,leads:1.64}},B:{new:{impressions:14418,views:610,leads:2.89},old:{impressions:12854,views:461,leads:2.48}},C:{new:{impressions:16351,views:628,leads:3.09},old:{impressions:11867,views:446,leads:2.44}},D:{new:{impressions:14492,views:620,leads:2.67},old:{impressions:12252,views:445,leads:2.06}},E:{new:{impressions:12134,views:542,leads:2.42},old:{impressions:9585,views:383,leads:1.92}},F:{new:{impressions:13219,views:601,leads:2.62},old:{impressions:9946,views:393,leads:1.58}},"Geen label":{new:{impressions:5673,views:371,leads:1.25},old:{impressions:6776,views:274,leads:1.05}},G:{new:{impressions:13357,views:765,leads:2.51},old:{impressions:8186,views:375,leads:1.52}}},"living area":{"101-150":{new:{impressions:15796,views:681,leads:3.33},old:{impressions:12095,views:449,leads:2.4}},"151-250":{new:{impressions:13586,views:553,leads:1.49},old:{impressions:9641,views:381,leads:1.26}},"50 of minder":{new:{impressions:16024,views:768,leads:4.2},old:{impressions:8162,views:279,leads:1.29}},"51-75":{new:{impressions:17767,views:635,leads:3.75},old:{impressions:12284,views:392,leads:2.58}},"76-100":{new:{impressions:17044,views:695,leads:5.09},old:{impressions:15442,views:558,leads:4.21}},"Meer dan 250":{new:{impressions:9047,views:423,leads:.75},old:{impressions:9044,views:304,leads:.7}}},"number of rooms":{1:{new:{impressions:5691,views:266,leads:1.54},old:{impressions:6302,views:181,leads:.56}},2:{new:{impressions:14268,views:517,leads:2.38},old:{impressions:10483,views:369,leads:1.25}},3:{new:{impressions:12511,views:513,leads:2.14},old:{impressions:9082,views:350,leads:1.56}},4:{new:{impressions:14081,views:629,leads:3.53},old:{impressions:12386,views:442,leads:2.4}},5:{new:{impressions:14294,views:630,leads:3.07},old:{impressions:12761,views:470,leads:2.73}},"Meer dan 5":{new:{impressions:14389,views:591,leads:2.06},old:{impressions:10559,views:395,leads:1.62}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:11007,views:492,leads:.43},old:{impressions:10730,views:375,leads:.55}},"Niet bekend":{new:{impressions:12443,views:504,leads:.47},old:{impressions:5965,views:276,leads:1.66}},"tot 2 ton":{new:{impressions:21114,views:1005,leads:7.17},old:{impressions:17610,views:634,leads:5.16}},"tot 3 ton":{new:{impressions:17195,views:708,leads:5.62},old:{impressions:13991,views:510,leads:3.85}},"tot 4 ton":{new:{impressions:15356,views:642,leads:3.45},old:{impressions:10688,views:412,leads:2.18}},"tot 5 ton":{new:{impressions:13596,views:586,leads:2.19},old:{impressions:10237,views:393,leads:1.35}},"tot 7.5 ton":{new:{impressions:13583,views:575,leads:1.44},old:{impressions:9516,views:351,leads:.92}},"tot en met 1 miljoen":{new:{impressions:10912,views:443,leads:.67},old:{impressions:10509,views:341,leads:.61}}}},"Midden-Noord-Brabant":{bouwjaar:{"1906-1930":{new:{impressions:13354,views:622,leads:3.09},old:{impressions:10100,views:429,leads:2.31}},"1931-1944":{new:{impressions:14670,views:818,leads:3.8},old:{impressions:9393,views:412,leads:2.42}},"1945-1959":{new:{impressions:14475,views:713,leads:4.01},old:{impressions:10075,views:444,leads:2.59}},"1960-1970":{new:{impressions:17851,views:715,leads:4.37},old:{impressions:11388,views:448,leads:2.69}},"1971-1980":{new:{impressions:15579,views:603,leads:2.94},old:{impressions:11870,views:387,leads:1.92}},"1981-1990":{new:{impressions:18842,views:779,leads:3.81},old:{impressions:11983,views:411,leads:2.3}},"1991-2000":{new:{impressions:16984,views:625,leads:2.84},old:{impressions:11439,views:374,leads:1.8}},"2001-2010":{new:{impressions:15843,views:559,leads:1.99},old:{impressions:11466,views:392,leads:1.91}},"Na 2010":{new:{impressions:16129,views:796,leads:2.87},old:{impressions:13984,views:549,leads:2}},"Niet bekend":{new:{impressions:11884,views:576,leads:2.31},old:{impressions:10182,views:413,leads:2.33}},"Voor 1906":{new:{impressions:10471,views:508,leads:1.71},old:{impressions:9243,views:424,leads:1.95}}},energylabel:{A:{new:{impressions:17296,views:707,leads:2.85},old:{impressions:13092,views:481,leads:2.28}},B:{new:{impressions:15966,views:633,leads:3.14},old:{impressions:12406,views:414,leads:2.34}},C:{new:{impressions:15900,views:651,leads:3.4},old:{impressions:11053,views:393,leads:2.03}},D:{new:{impressions:14926,views:650,leads:3.33},old:{impressions:12302,views:456,leads:2.64}},E:{new:{impressions:14631,views:613,leads:3.13},old:{impressions:10249,views:418,leads:2.44}},F:{new:{impressions:15396,views:773,leads:4.02},old:{impressions:9843,views:426,leads:2.43}},"Geen label":{new:{impressions:7916,views:510,leads:1.68},old:{impressions:5894,views:302,leads:1.32}},G:{new:{impressions:11730,views:685,leads:3.06},old:{impressions:9076,views:475,leads:2.12}}},"living area":{"101-150":{new:{impressions:17621,views:737,leads:3.69},old:{impressions:12564,views:474,leads:2.77}},"151-250":{new:{impressions:13188,views:573,leads:1.51},old:{impressions:8778,views:325,leads:.87}},"50 of minder":{new:{impressions:17148,views:1e3,leads:6.72},old:{impressions:13767,views:702,leads:4.92}},"51-75":{new:{impressions:17673,views:755,leads:6.13},old:{impressions:16100,views:710,leads:6.2}},"76-100":{new:{impressions:19274,views:838,leads:5.7},old:{impressions:14299,views:586,leads:4.93}},"Meer dan 250":{new:{impressions:9745,views:410,leads:.57},old:{impressions:9432,views:305,leads:.48}}},"number of rooms":{1:{new:{impressions:14607,views:1179,leads:2.84},old:{impressions:19690,views:949,leads:7.77}},2:{new:{impressions:15345,views:786,leads:5.32},old:{impressions:12353,views:482,leads:2.99}},3:{new:{impressions:16514,views:639,leads:3.46},old:{impressions:11062,views:409,leads:2.56}},4:{new:{impressions:17486,views:758,leads:4.37},old:{impressions:12264,views:508,leads:3.46}},5:{new:{impressions:16544,views:721,leads:3.79},old:{impressions:12271,views:466,leads:2.7}},"Meer dan 5":{new:{impressions:13609,views:572,leads:1.82},old:{impressions:10023,views:364,leads:1.3}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:9821,views:435,leads:.5},old:{impressions:9506,views:332,leads:.48}},"Niet bekend":{new:{impressions:58062,views:369,leads:1.03},old:{impressions:5307,views:218,leads:1.63}},"tot 2 ton":{new:{impressions:22872,views:1835,leads:9.89},old:{impressions:17872,views:1243,leads:8.65}},"tot 3 ton":{new:{impressions:20327,views:917,leads:8.4},old:{impressions:17419,views:720,leads:7.08}},"tot 4 ton":{new:{impressions:19348,views:758,leads:5.18},old:{impressions:13827,views:531,leads:4.01}},"tot 5 ton":{new:{impressions:16842,views:718,leads:3.09},old:{impressions:11841,views:423,leads:1.84}},"tot 7.5 ton":{new:{impressions:14075,views:655,leads:2.01},old:{impressions:9235,views:345,leads:.99}},"tot en met 1 miljoen":{new:{impressions:11653,views:508,leads:1.16},old:{impressions:7899,views:291,leads:.61}}}},"Noord-Drenthe":{bouwjaar:{"1906-1930":{new:{impressions:14450,views:926,leads:2.43},old:{impressions:11162,views:607,leads:1.7}},"1931-1944":{new:{impressions:17342,views:923,leads:2.69},old:{impressions:11022,views:567,leads:1.9}},"1945-1959":{new:{impressions:22407,views:1049,leads:5.04},old:{impressions:16888,views:758,leads:3.16}},"1960-1970":{new:{impressions:25584,views:1004,leads:4.31},old:{impressions:18719,views:632,leads:2.96}},"1971-1980":{new:{impressions:24916,views:996,leads:3.92},old:{impressions:20674,views:732,leads:3.31}},"1981-1990":{new:{impressions:26882,views:957,leads:3.84},old:{impressions:19364,views:603,leads:2.6}},"1991-2000":{new:{impressions:25467,views:969,leads:3.18},old:{impressions:17591,views:552,leads:2.09}},"2001-2010":{new:{impressions:18809,views:693,leads:1.6},old:{impressions:15644,views:499,leads:1.08}},"Na 2010":{new:{impressions:19157,views:885,leads:2},old:{impressions:15783,views:578,leads:1.15}},"Niet bekend":{new:{impressions:14820,views:757,leads:2.03},old:{impressions:11634,views:538,leads:1.71}},"Voor 1906":{new:{impressions:11597,views:900,leads:2.01},old:{impressions:10755,views:556,leads:1.06}}},energylabel:{A:{new:{impressions:20980,views:857,leads:2.54},old:{impressions:16920,views:583,leads:1.78}},B:{new:{impressions:22738,views:856,leads:2.94},old:{impressions:15898,views:552,leads:2.01}},C:{new:{impressions:22154,views:953,leads:3.52},old:{impressions:17835,views:682,leads:2.77}},D:{new:{impressions:18789,views:848,leads:2.78},old:{impressions:14937,views:658,leads:2.63}},E:{new:{impressions:21007,views:1060,leads:4.12},old:{impressions:15187,views:587,leads:1.81}},F:{new:{impressions:20068,views:945,leads:3.16},old:{impressions:14443,views:575,leads:2}},"Geen label":{new:{impressions:9977,views:920,leads:1.93},old:{impressions:9129,views:477,leads:1.35}},G:{new:{impressions:16265,views:1183,leads:3.69},old:{impressions:12394,views:601,leads:2.03}}},"living area":{"101-150":{new:{impressions:23658,views:996,leads:3.75},old:{impressions:19689,views:690,leads:2.96}},"151-250":{new:{impressions:18117,views:839,leads:1.92},old:{impressions:12784,views:527,leads:1.31}},"50 of minder":{new:{impressions:53504,views:2294,leads:10.7},old:{impressions:22085,views:859,leads:2.16}},"51-75":{new:{impressions:33202,views:1190,leads:7.31},old:{impressions:21633,views:635,leads:3.15}},"76-100":{new:{impressions:26456,views:1105,leads:5.35},old:{impressions:19336,views:699,leads:3.41}},"Meer dan 250":{new:{impressions:11518,views:661,leads:.85},old:{impressions:9764,views:478,leads:.75}}},"number of rooms":{1:{new:{impressions:28598,views:3891,leads:8.4}},2:{new:{impressions:25786,views:1021,leads:5.09},old:{impressions:17256,views:464,leads:1.6}},3:{new:{impressions:23521,views:956,leads:3.82},old:{impressions:19443,views:603,leads:2.43}},4:{new:{impressions:24351,views:1104,leads:4.62},old:{impressions:18841,views:713,leads:2.94}},5:{new:{impressions:23552,views:988,leads:3.52},old:{impressions:16760,views:629,leads:2.46}},"Meer dan 5":{new:{impressions:16340,views:767,leads:1.75},old:{impressions:13400,views:543,leads:1.51}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10637,views:649,leads:.47},old:{impressions:10937,views:553,leads:.48}},"tot 2 ton":{new:{impressions:43101,views:1487,leads:9.45},old:{impressions:31670,views:923,leads:5.55}},"tot 3 ton":{new:{impressions:31016,views:1072,leads:6.19},old:{impressions:26122,views:831,leads:5.03}},"tot 4 ton":{new:{impressions:26392,views:1126,leads:4.63},old:{impressions:19544,views:641,leads:2.66}},"tot 5 ton":{new:{impressions:23327,views:1010,leads:3.41},old:{impressions:16155,views:628,leads:2.16}},"tot 7.5 ton":{new:{impressions:17272,views:845,leads:2.15},old:{impressions:12565,views:535,leads:1.44}},"tot en met 1 miljoen":{new:{impressions:15093,views:714,leads:1.3},old:{impressions:9683,views:453,leads:.73}}}},"Noord-Friesland":{bouwjaar:{"1906-1930":{new:{impressions:17909,views:827,leads:2.98},old:{impressions:14173,views:660,leads:2.38}},"1931-1944":{new:{impressions:19973,views:778,leads:2.84},old:{impressions:17803,views:679,leads:2.82}},"1945-1959":{new:{impressions:15459,views:632,leads:1.78},old:{impressions:13804,views:568,leads:2.46}},"1960-1970":{new:{impressions:18238,views:679,leads:2.5},old:{impressions:18505,views:540,leads:2.06}},"1971-1980":{new:{impressions:22497,views:750,leads:2.99},old:{impressions:15607,views:512,leads:2.28}},"1981-1990":{new:{impressions:23682,views:791,leads:3.03},old:{impressions:17464,views:578,leads:2.4}},"1991-2000":{new:{impressions:15686,views:659,leads:1.58},old:{impressions:12424,views:450,leads:1.45}},"2001-2010":{new:{impressions:16592,views:645,leads:1.33},old:{impressions:13338,views:505,leads:1.48}},"Na 2010":{new:{impressions:18848,views:749,leads:1.66},old:{impressions:13791,views:587,leads:1.77}},"Niet bekend":{new:{impressions:12927,views:568,leads:1.79},old:{impressions:12723,views:549,leads:1.8}},"Voor 1906":{new:{impressions:11215,views:627,leads:1.6},old:{impressions:9932,views:491,leads:1.4}}},energylabel:{A:{new:{impressions:18425,views:701,leads:1.85},old:{impressions:14823,views:559,leads:1.89}},B:{new:{impressions:19220,views:731,leads:2.45},old:{impressions:16614,views:564,leads:2.15}},C:{new:{impressions:18155,views:673,leads:2.42},old:{impressions:15577,views:544,leads:2.22}},D:{new:{impressions:19757,views:804,leads:2.87},old:{impressions:14230,views:523,leads:2.02}},E:{new:{impressions:18003,views:757,leads:2.8},old:{impressions:14202,views:593,leads:1.99}},F:{new:{impressions:16602,views:775,leads:2.62},old:{impressions:13503,views:641,leads:2.22}},"Geen label":{new:{impressions:8028,views:502,leads:1.14},old:{impressions:6710,views:364,leads:.96}},G:{new:{impressions:13913,views:788,leads:2.38},old:{impressions:15149,views:754,leads:2.6}}},"living area":{"101-150":{new:{impressions:18359,views:718,leads:2.3},old:{impressions:15085,views:572,leads:2.2}},"151-250":{new:{impressions:12954,views:619,leads:1.32},old:{impressions:10993,views:495,leads:1.28}},"50 of minder":{new:{impressions:18972,views:807,leads:2.54},old:{impressions:20214,views:803,leads:2.46}},"51-75":{new:{impressions:19879,views:754,leads:3.09},old:{impressions:19231,views:705,leads:2.99}},"76-100":{new:{impressions:23356,views:926,leads:4.07},old:{impressions:17064,views:621,leads:2.95}},"Meer dan 250":{new:{impressions:9852,views:475,leads:.67},old:{impressions:9176,views:394,leads:.71}}},"number of rooms":{1:{new:{impressions:6441,views:319,leads:.95},old:{impressions:8175,views:284,leads:.47}},2:{new:{impressions:19512,views:613,leads:1.8},old:{impressions:16594,views:591,leads:2.08}},3:{new:{impressions:17603,views:771,leads:3.05},old:{impressions:15299,views:547,leads:2.3}},4:{new:{impressions:18956,views:738,leads:2.84},old:{impressions:16039,views:620,leads:2.64}},5:{new:{impressions:17875,views:741,leads:2.37},old:{impressions:15650,views:612,leads:2.46}},"Meer dan 5":{new:{impressions:15051,views:657,leads:1.67},old:{impressions:11526,views:480,leads:1.27}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:11057,views:529,leads:.53},old:{impressions:8838,views:436,leads:.61}},"Niet bekend":{new:{impressions:10176,views:715,leads:1.75},old:{impressions:5066,views:372,leads:.79}},"tot 2 ton":{new:{impressions:25329,views:1012,leads:5.08},old:{impressions:21280,views:795,leads:3.92}},"tot 3 ton":{new:{impressions:24591,views:887,leads:3.97},old:{impressions:19213,views:652,leads:3.2}},"tot 4 ton":{new:{impressions:16874,views:705,leads:2.05},old:{impressions:12507,views:503,leads:1.76}},"tot 5 ton":{new:{impressions:13411,views:601,leads:1.45},old:{impressions:11266,views:510,leads:1.42}},"tot 7.5 ton":{new:{impressions:12909,views:599,leads:1.1},old:{impressions:10584,views:465,leads:.99}},"tot en met 1 miljoen":{new:{impressions:9723,views:479,leads:.66},old:{impressions:9440,views:411,leads:.57}}}},"Noord-Limburg":{bouwjaar:{"1906-1930":{new:{impressions:8434,views:356,leads:1.14},old:{impressions:7099,views:255,leads:.89}},"1931-1944":{new:{impressions:8670,views:369,leads:1.15},old:{impressions:7919,views:281,leads:1.01}},"1945-1959":{new:{impressions:9270,views:467,leads:2.16},old:{impressions:7557,views:317,leads:1.62}},"1960-1970":{new:{impressions:10726,views:400,leads:1.66},old:{impressions:9259,views:388,leads:2.29}},"1971-1980":{new:{impressions:11890,views:521,leads:2.39},old:{impressions:10566,views:380,leads:2.09}},"1981-1990":{new:{impressions:12480,views:441,leads:2.17},old:{impressions:14206,views:392,leads:2.42}},"1991-2000":{new:{impressions:10711,views:431,leads:1.56},old:{impressions:8681,views:321,leads:1.6}},"2001-2010":{new:{impressions:9554,views:345,leads:1.04},old:{impressions:7658,views:299,leads:.99}},"Na 2010":{new:{impressions:10774,views:457,leads:1.43},old:{impressions:6571,views:311,leads:1.04}},"Niet bekend":{new:{impressions:6454,views:356,leads:.93},old:{impressions:5957,views:332,leads:1.69}},"Voor 1906":{new:{impressions:7330,views:345,leads:.96},old:{impressions:5771,views:285,leads:.84}}},energylabel:{A:{new:{impressions:11235,views:444,leads:1.44},old:{impressions:8233,views:341,leads:1.32}},B:{new:{impressions:11268,views:443,leads:1.83},old:{impressions:8618,views:324,leads:1.67}},C:{new:{impressions:11363,views:450,leads:2.01},old:{impressions:11129,views:357,leads:1.96}},D:{new:{impressions:8396,views:375,leads:1.44},old:{impressions:8188,views:326,leads:1.43}},E:{new:{impressions:9708,views:392,leads:1.63},old:{impressions:8557,views:303,leads:1.5}},F:{new:{impressions:6863,views:320,leads:1.33},old:{impressions:6854,views:298,leads:1.19}},"Geen label":{new:{impressions:5183,views:258,leads:.96},old:{impressions:5072,views:243,leads:1.35}},G:{new:{impressions:9406,views:483,leads:1.65},old:{impressions:9325,views:424,leads:1.94}}},"living area":{"101-150":{new:{impressions:10662,views:450,leads:1.92},old:{impressions:9545,views:397,leads:2.28}},"151-250":{new:{impressions:10141,views:424,leads:1.18},old:{impressions:7398,views:287,leads:.88}},"50 of minder":{new:{impressions:12712,views:644,leads:4.76},old:{impressions:8288,views:349,leads:3.01}},"51-75":{new:{impressions:12506,views:518,leads:3.71},old:{impressions:9850,views:413,leads:3.41}},"76-100":{new:{impressions:10058,views:410,leads:2.36},old:{impressions:9538,views:372,leads:2.72}},"Meer dan 250":{new:{impressions:7959,views:298,leads:.54},old:{impressions:8325,views:245,leads:.57}}},"number of rooms":{1:{new:{impressions:4361,views:143,leads:.81},old:{impressions:7647,views:445,leads:1.83}},2:{new:{impressions:8819,views:347,leads:1.8},old:{impressions:7887,views:310,leads:2.19}},3:{new:{impressions:8159,views:322,leads:1.6},old:{impressions:6879,views:223,leads:1.08}},4:{new:{impressions:9891,views:402,leads:1.91},old:{impressions:8227,views:373,leads:2.26}},5:{new:{impressions:10411,views:455,leads:2.03},old:{impressions:9531,views:400,leads:2.28}},"Meer dan 5":{new:{impressions:10460,views:427,leads:1.36},old:{impressions:8706,views:312,leads:1.24}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:7552,views:285,leads:.36},old:{impressions:7174,views:245,leads:.39}},"Niet bekend":{new:{impressions:8266,views:310,leads:2.26},old:{impressions:2551,views:136,leads:1.36}},"tot 2 ton":{new:{impressions:12996,views:838,leads:7.3},old:{impressions:14027,views:675,leads:7.29}},"tot 3 ton":{new:{impressions:10547,views:435,leads:3.18},old:{impressions:11069,views:451,leads:3.69}},"tot 4 ton":{new:{impressions:10703,views:440,leads:1.92},old:{impressions:9544,views:372,leads:2.05}},"tot 5 ton":{new:{impressions:9909,views:411,leads:1.24},old:{impressions:7446,views:326,leads:1.29}},"tot 7.5 ton":{new:{impressions:9860,views:424,leads:1.15},old:{impressions:7225,views:291,leads:.8}},"tot en met 1 miljoen":{new:{impressions:9849,views:363,leads:.64},old:{impressions:8833,views:222,leads:.46}}}},"Noord-Overijssel":{bouwjaar:{"1906-1930":{new:{impressions:18756,views:801,leads:2.83},old:{impressions:15952,views:666,leads:2.7}},"1931-1944":{new:{impressions:20588,views:895,leads:2.93},old:{impressions:13064,views:510,leads:1.99}},"1945-1959":{new:{impressions:19656,views:938,leads:3.36},old:{impressions:13744,views:559,leads:2.52}},"1960-1970":{new:{impressions:21266,views:883,leads:3.61},old:{impressions:17597,views:598,leads:2.84}},"1971-1980":{new:{impressions:21733,views:880,leads:3.67},old:{impressions:15992,views:541,leads:2.26}},"1981-1990":{new:{impressions:24756,views:858,leads:3.33},old:{impressions:16950,views:569,leads:2.48}},"1991-2000":{new:{impressions:19453,views:705,leads:2.28},old:{impressions:15392,views:486,leads:1.82}},"2001-2010":{new:{impressions:22857,views:818,leads:2.35},old:{impressions:15983,views:452,leads:1.47}},"Na 2010":{new:{impressions:20662,views:865,leads:2.14},old:{impressions:13874,views:534,leads:1.42}},"Niet bekend":{new:{impressions:19152,views:787,leads:3.11},old:{impressions:10661,views:560,leads:1.94}},"Voor 1906":{new:{impressions:14967,views:803,leads:2.3},old:{impressions:12656,views:550,leads:1.75}}},energylabel:{A:{new:{impressions:22260,views:839,leads:2.6},old:{impressions:15981,views:518,leads:1.74}},B:{new:{impressions:21605,views:828,leads:2.84},old:{impressions:17148,views:573,leads:2.44}},C:{new:{impressions:21270,views:861,leads:3.31},old:{impressions:15588,views:547,leads:2.23}},D:{new:{impressions:20237,views:901,leads:3.76},old:{impressions:14503,views:531,leads:2.33}},E:{new:{impressions:19224,views:832,leads:2.99},old:{impressions:16249,views:738,leads:2.94}},F:{new:{impressions:19544,views:898,leads:3.26},old:{impressions:13467,views:513,leads:2.16}},"Geen label":{new:{impressions:9716,views:598,leads:1.15},old:{impressions:9479,views:430,leads:1.2}},G:{new:{impressions:16492,views:843,leads:2.64},old:{impressions:12715,views:589,leads:2}}},"living area":{"101-150":{new:{impressions:23810,views:949,leads:3.32},old:{impressions:15822,views:578,leads:2.31}},"151-250":{new:{impressions:16015,views:685,leads:1.48},old:{impressions:12733,views:461,leads:1.07}},"50 of minder":{new:{impressions:25709,views:1243,leads:6.48},old:{impressions:22161,views:959,leads:4.33}},"51-75":{new:{impressions:27736,views:1181,leads:7.05},old:{impressions:22630,views:743,leads:4.58}},"76-100":{new:{impressions:26808,views:1060,leads:5.41},old:{impressions:16796,views:646,leads:3.77}},"Meer dan 250":{new:{impressions:13211,views:549,leads:.76},old:{impressions:12726,views:414,leads:.69}}},"number of rooms":{1:{new:{impressions:15437,views:924,leads:2.81},old:{impressions:9329,views:475,leads:1.75}},2:{new:{impressions:20769,views:895,leads:4.18},old:{impressions:17233,views:665,leads:2.71}},3:{new:{impressions:23443,views:946,leads:3.8},old:{impressions:14729,views:544,leads:2.4}},4:{new:{impressions:22762,views:988,leads:4.36},old:{impressions:17025,views:632,leads:3.11}},5:{new:{impressions:22879,views:877,leads:3.13},old:{impressions:17222,views:610,leads:2.62}},"Meer dan 5":{new:{impressions:17231,views:723,leads:1.81},old:{impressions:13058,views:467,leads:1.27}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:15420,views:617,leads:.65},old:{impressions:14639,views:488,leads:.56}},"Niet bekend":{new:{impressions:38264,views:1006,leads:4.25},old:{impressions:4042,views:371,leads:2.18}},"tot 2 ton":{new:{impressions:27500,views:1663,leads:8.63},old:{impressions:23014,views:1331,leads:7.67}},"tot 3 ton":{new:{impressions:28134,views:1166,leads:6.69},old:{impressions:20934,views:774,leads:4.7}},"tot 4 ton":{new:{impressions:26844,views:958,leads:4.64},old:{impressions:17206,views:595,leads:2.95}},"tot 5 ton":{new:{impressions:21554,views:879,leads:2.93},old:{impressions:14727,views:502,leads:1.64}},"tot 7.5 ton":{new:{impressions:17929,views:799,leads:2},old:{impressions:11857,views:451,leads:1.21}},"tot en met 1 miljoen":{new:{impressions:13714,views:604,leads:1.05},old:{impressions:12560,views:446,leads:.89}}}},"Noordoost-Noord-Brabant":{bouwjaar:{"1906-1930":{new:{impressions:13490,views:650,leads:2.03},old:{impressions:8404,views:381,leads:1.19}},"1931-1944":{new:{impressions:14249,views:765,leads:2.75},old:{impressions:9367,views:454,leads:1.56}},"1945-1959":{new:{impressions:14210,views:679,leads:2.93},old:{impressions:10434,views:439,leads:1.98}},"1960-1970":{new:{impressions:17636,views:715,leads:3.94},old:{impressions:12833,views:462,leads:2.45}},"1971-1980":{new:{impressions:17820,views:654,leads:2.9},old:{impressions:12141,views:417,leads:2.03}},"1981-1990":{new:{impressions:18081,views:687,leads:3.16},old:{impressions:14616,views:491,leads:2.62}},"1991-2000":{new:{impressions:15860,views:573,leads:1.88},old:{impressions:11443,views:356,leads:1.42}},"2001-2010":{new:{impressions:15391,views:575,leads:1.7},old:{impressions:10841,views:376,leads:1.21}},"Na 2010":{new:{impressions:17077,views:749,leads:2.28},old:{impressions:12809,views:562,leads:1.93}},"Niet bekend":{new:{impressions:11937,views:497,leads:1.69},old:{impressions:9152,views:426,leads:1.54}},"Voor 1906":{new:{impressions:11579,views:639,leads:1.34},old:{impressions:7976,views:441,leads:1.07}}},energylabel:{A:{new:{impressions:16998,views:694,leads:2.28},old:{impressions:12343,views:471,leads:1.78}},B:{new:{impressions:17132,views:632,leads:2.58},old:{impressions:12539,views:425,leads:2.07}},C:{new:{impressions:16607,views:670,leads:3.08},old:{impressions:12407,views:436,leads:2.04}},D:{new:{impressions:17123,views:722,leads:3.28},old:{impressions:11133,views:421,leads:1.72}},E:{new:{impressions:14510,views:634,leads:2.37},old:{impressions:9922,views:409,leads:1.62}},F:{new:{impressions:14699,views:721,leads:2.52},old:{impressions:10049,views:413,leads:1.44}},"Geen label":{new:{impressions:8320,views:426,leads:1},old:{impressions:6725,views:375,leads:1.17}},G:{new:{impressions:11652,views:668,leads:2.52},old:{impressions:8961,views:440,leads:1.61}}},"living area":{"101-150":{new:{impressions:17923,views:709,leads:3.27},old:{impressions:12972,views:473,leads:2.45}},"151-250":{new:{impressions:14189,views:614,leads:1.52},old:{impressions:9725,views:375,leads:1.09}},"50 of minder":{new:{impressions:21792,views:967,leads:5.96},old:{impressions:14315,views:617,leads:3.99}},"51-75":{new:{impressions:20636,views:876,leads:5.44},old:{impressions:14859,views:564,leads:3.4}},"76-100":{new:{impressions:17402,views:703,leads:3.85},old:{impressions:13320,views:507,leads:2.94}},"Meer dan 250":{new:{impressions:11459,views:497,leads:.7},old:{impressions:9136,views:381,leads:.59}}},"number of rooms":{1:{new:{impressions:14974,views:743,leads:3.1},old:{impressions:8757,views:361,leads:1.42}},2:{new:{impressions:20622,views:864,leads:4.85},old:{impressions:13130,views:496,leads:2.56}},3:{new:{impressions:14708,views:593,leads:2.54},old:{impressions:11019,views:383,leads:1.76}},4:{new:{impressions:16501,views:687,leads:3.2},old:{impressions:12301,views:475,leads:2.32}},5:{new:{impressions:18508,views:730,leads:3.36},old:{impressions:13069,views:494,leads:2.53}},"Meer dan 5":{new:{impressions:14138,views:606,leads:1.64},old:{impressions:10202,views:397,leads:1.21}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12780,views:580,leads:.74},old:{impressions:9379,views:424,leads:.57}},"Niet bekend":{new:{impressions:18591,views:662,leads:1.77},old:{impressions:6639,views:251,leads:.98}},"tot 2 ton":{new:{impressions:25830,views:1067,leads:6.78},old:{impressions:14629,views:535,leads:3.19}},"tot 3 ton":{new:{impressions:23104,views:989,leads:7.49},old:{impressions:17929,views:687,leads:5.24}},"tot 4 ton":{new:{impressions:20133,views:758,leads:4.89},old:{impressions:15474,views:547,leads:3.7}},"tot 5 ton":{new:{impressions:16791,views:685,leads:3.07},old:{impressions:11523,views:423,leads:1.79}},"tot 7.5 ton":{new:{impressions:15233,views:627,leads:1.9},old:{impressions:10010,views:384,leads:1.18}},"tot en met 1 miljoen":{new:{impressions:12773,views:565,leads:1.18},old:{impressions:9006,views:353,leads:.81}}}},null:{bouwjaar:{"1906-1930":{new:{impressions:4016,views:264,leads:.34},old:{impressions:2966,views:192,leads:.51}},"1931-1944":{new:{impressions:4879,views:271,leads:.96},old:{impressions:2509,views:144,leads:.33}},"1945-1959":{new:{impressions:4498,views:306,leads:.86},old:{impressions:3328,views:148,leads:.4}},"1960-1970":{new:{impressions:3582,views:214,leads:.61},old:{impressions:2916,views:133,leads:.34}},"1971-1980":{new:{impressions:2975,views:192,leads:.4},old:{impressions:3443,views:137,leads:.29}},"1981-1990":{new:{impressions:2722,views:162,leads:.38},old:{impressions:2507,views:125,leads:.28}},"1991-2000":{new:{impressions:3153,views:159,leads:.26},old:{impressions:3214,views:100,leads:.18}},"2001-2010":{new:{impressions:3082,views:162,leads:.3},old:{impressions:2601,views:120,leads:.3}},"Na 2010":{new:{impressions:2395,views:114,leads:.25},old:{impressions:1645,views:54,leads:.12}},"Niet bekend":{new:{impressions:2798,views:166,leads:.27},old:{impressions:2350,views:152,leads:.3}},"Voor 1906":{new:{impressions:2554,views:199,leads:.31},old:{impressions:2540,views:149,leads:.3}}},energylabel:{A:{new:{impressions:3905,views:168,leads:.48},old:{impressions:2883,views:122,leads:.26}},B:{new:{impressions:2884,views:142,leads:.27},old:{impressions:2209,views:94,leads:.22}},C:{new:{impressions:2816,views:167,leads:.33},old:{impressions:3029,views:118,leads:.24}},D:{new:{impressions:3895,views:200,leads:.37},old:{impressions:4108,views:138,leads:.34}},E:{new:{impressions:3804,views:260,leads:.71},old:{impressions:3971,views:196,leads:.5}},F:{new:{impressions:4208,views:287,leads:.76},old:{impressions:3456,views:196,leads:.47}},"Geen label":{new:{impressions:2618,views:163,leads:.3},old:{impressions:2221,views:102,leads:.21}},G:{new:{impressions:4591,views:407,leads:1.37},old:{impressions:4902,views:240,leads:.83}}},"living area":{"101-150":{new:{impressions:3737,views:214,leads:.53},old:{impressions:2827,views:119,leads:.33}},"151-250":{new:{impressions:3400,views:210,leads:.47},old:{impressions:3014,views:137,leads:.33}},"50 of minder":{new:{impressions:3427,views:154,leads:.44},old:{impressions:1961,views:89,leads:.2}},"51-75":{new:{impressions:3017,views:148,leads:.4},old:{impressions:1762,views:75,leads:.2}},"76-100":{new:{impressions:2915,views:155,leads:.45},old:{impressions:2077,views:85,leads:.18}},"Meer dan 250":{new:{impressions:2459,views:142,leads:.2},old:{impressions:2334,views:105,leads:.19}}},"number of rooms":{1:{new:{impressions:2877,views:207,leads:.24},old:{impressions:2839,views:69,leads:.11}},2:{new:{impressions:2752,views:158,leads:.81},old:{impressions:1710,views:72,leads:.18}},3:{new:{impressions:3151,views:159,leads:.41},old:{impressions:1831,views:79,leads:.22}},4:{new:{impressions:2620,views:149,leads:.37},old:{impressions:2021,views:96,leads:.22}},5:{new:{impressions:3270,views:193,leads:.39},old:{impressions:2517,views:119,leads:.27}},"Meer dan 5":{new:{impressions:3041,views:180,leads:.32},old:{impressions:2971,views:128,leads:.27}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:2255,views:124,leads:.1},old:{impressions:2334,views:94,leads:.11}},"Niet bekend":{new:{impressions:1793,views:53,leads:.13},old:{impressions:535,views:24,leads:.15}},"tot 2 ton":{new:{impressions:3744,views:232,leads:.63},old:{impressions:2841,views:161,leads:.45}},"tot 3 ton":{new:{impressions:3783,views:255,leads:.77},old:{impressions:2725,views:135,leads:.43}},"tot 4 ton":{new:{impressions:3840,views:211,leads:.44},old:{impressions:3060,views:126,leads:.3}},"tot 5 ton":{new:{impressions:3213,views:201,leads:.41},old:{impressions:2482,views:110,leads:.23}},"tot 7.5 ton":{new:{impressions:2755,views:164,leads:.37},old:{impressions:2257,views:106,leads:.21}},"tot en met 1 miljoen":{new:{impressions:2698,views:119,leads:.18},old:{impressions:2761,views:98,leads:.18}}}},"Oost-Groningen":{bouwjaar:{"1906-1930":{new:{impressions:16519,views:817,leads:3.17},old:{impressions:12937,views:539,leads:2.32}},"1931-1944":{new:{impressions:16350,views:722,leads:2.65},old:{impressions:15053,views:604,leads:2.57}},"1945-1959":{new:{impressions:20053,views:787,leads:3.91},old:{impressions:13040,views:504,leads:3.27}},"1960-1970":{new:{impressions:23682,views:856,leads:4.99},old:{impressions:17248,views:526,leads:3.16}},"1971-1980":{new:{impressions:19158,views:635,leads:3.1},old:{impressions:17818,views:616,leads:3.51}},"1981-1990":{new:{impressions:22491,views:703,leads:2.54},old:{impressions:12867,views:481,leads:2.33}},"1991-2000":{new:{impressions:16939,views:680,leads:2.29},old:{impressions:10604,views:381,leads:1.32}},"2001-2010":{new:{impressions:13760,views:508,leads:1.04},old:{impressions:11928,views:332,leads:.78}},"Na 2010":{new:{impressions:12289,views:540,leads:.83},old:{impressions:16234,views:432,leads:.89}},"Niet bekend":{new:{impressions:16371,views:792,leads:3.63},old:{impressions:10115,views:498,leads:2.14}},"Voor 1906":{new:{impressions:16774,views:749,leads:2.74},old:{impressions:10082,views:493,leads:2.15}}},energylabel:{A:{new:{impressions:16320,views:616,leads:1.7},old:{impressions:13520,views:411,leads:1.21}},B:{new:{impressions:19585,views:705,leads:2.79},old:{impressions:13836,views:504,leads:2.28}},C:{new:{impressions:20547,views:753,leads:3.64},old:{impressions:14537,views:550,leads:2.84}},D:{new:{impressions:16062,views:784,leads:3.38},old:{impressions:15846,views:657,leads:3.42}},E:{new:{impressions:20143,views:834,leads:3.87},old:{impressions:15485,views:496,leads:2.22}},F:{new:{impressions:15919,views:721,leads:2.89},old:{impressions:17235,views:673,leads:3.54}},"Geen label":{new:{impressions:9712,views:433,leads:1.49},old:{impressions:8967,views:379,leads:1.53}},G:{new:{impressions:18611,views:1036,leads:4.33},old:{impressions:11724,views:527,leads:2.49}}},"living area":{"101-150":{new:{impressions:19468,views:834,leads:3.74},old:{impressions:13563,views:548,leads:2.71}},"151-250":{new:{impressions:15035,views:625,leads:1.64},old:{impressions:10688,views:401,leads:1.22}},"50 of minder":{new:{impressions:63442,views:2293,leads:9.07},old:{impressions:21546,views:2315,leads:9.94}},"51-75":{new:{impressions:23113,views:853,leads:4.97},old:{impressions:15555,views:496,leads:2.77}},"76-100":{new:{impressions:21358,views:900,leads:4.99},old:{impressions:17921,views:612,leads:3.6}},"Meer dan 250":{new:{impressions:11676,views:441,leads:.77},old:{impressions:12372,views:396,leads:.88}}},"number of rooms":{1:{new:{impressions:22866,views:829,leads:1.75}},2:{new:{impressions:33435,views:1471,leads:6.96},old:{impressions:10448,views:535,leads:2.24}},3:{new:{impressions:16798,views:783,leads:3.94},old:{impressions:12872,views:473,leads:2.1}},4:{new:{impressions:19187,views:801,leads:3.47},old:{impressions:14157,views:571,leads:2.94}},5:{new:{impressions:20249,views:832,leads:3.64},old:{impressions:16317,views:556,leads:2.76}},"Meer dan 5":{new:{impressions:14042,views:567,leads:1.61},old:{impressions:11242,views:420,leads:1.44}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:15097,views:434,leads:.26},old:{impressions:22888,views:580,leads:.64}},"Niet bekend":{old:{impressions:4065,views:130,leads:.51}},"tot 2 ton":{new:{impressions:25284,views:1085,leads:6.99},old:{impressions:19172,views:663,leads:4.28}},"tot 3 ton":{new:{impressions:21358,views:880,leads:4.48},old:{impressions:14499,views:571,leads:3.19}},"tot 4 ton":{new:{impressions:18995,views:832,leads:3.06},old:{impressions:12988,views:542,leads:2.19}},"tot 5 ton":{new:{impressions:13175,views:535,leads:1.51},old:{impressions:9542,views:388,leads:1.12}},"tot 7.5 ton":{new:{impressions:12792,views:527,leads:1.22},old:{impressions:10625,views:347,leads:.6}},"tot en met 1 miljoen":{new:{impressions:13852,views:552,leads:.5},old:{impressions:8603,views:280,leads:.34}}}},"Oost-Zuid-Holland":{bouwjaar:{"1906-1930":{new:{impressions:17858,views:872,leads:4.72},old:{impressions:12582,views:612,leads:3.51}},"1931-1944":{new:{impressions:18098,views:893,leads:4.73},old:{impressions:15178,views:628,leads:3.88}},"1945-1959":{new:{impressions:20586,views:941,leads:7.81},old:{impressions:15451,views:694,leads:5.36}},"1960-1970":{new:{impressions:18996,views:817,leads:6.13},old:{impressions:16806,views:648,leads:5.32}},"1971-1980":{new:{impressions:18281,views:723,leads:4.47},old:{impressions:15680,views:585,leads:4.24}},"1981-1990":{new:{impressions:18961,views:900,leads:5.2},old:{impressions:15344,views:629,leads:4.93}},"1991-2000":{new:{impressions:18405,views:727,leads:3.81},old:{impressions:12821,views:462,leads:2.8}},"2001-2010":{new:{impressions:14416,views:572,leads:1.77},old:{impressions:11235,views:413,leads:1.62}},"Na 2010":{new:{impressions:16779,views:805,leads:2.99},old:{impressions:12492,views:462,leads:1.77}},"Niet bekend":{new:{impressions:13954,views:662,leads:2.6},old:{impressions:9333,views:456,leads:2.24}},"Voor 1906":{new:{impressions:12920,views:660,leads:2.58},old:{impressions:8661,views:414,leads:1.62}}},energylabel:{A:{new:{impressions:17841,views:744,leads:3.38},old:{impressions:12427,views:477,leads:2.29}},B:{new:{impressions:17809,views:833,leads:4.7},old:{impressions:14492,views:529,leads:3.93}},C:{new:{impressions:18597,views:820,leads:5.07},old:{impressions:16193,views:625,leads:4.5}},D:{new:{impressions:16978,views:725,leads:4.31},old:{impressions:13426,views:574,leads:4.15}},E:{new:{impressions:19455,views:847,leads:5.89},old:{impressions:12843,views:555,leads:3.42}},F:{new:{impressions:15608,views:840,leads:3.91},old:{impressions:15092,views:643,leads:4.26}},"Geen label":{new:{impressions:9661,views:557,leads:2.16},old:{impressions:6988,views:358,leads:1.18}},G:{new:{impressions:15691,views:891,leads:4.56},old:{impressions:14991,views:820,leads:4.4}}},"living area":{"101-150":{new:{impressions:18530,views:832,leads:4.77},old:{impressions:14153,views:596,leads:4.02}},"151-250":{new:{impressions:13518,views:585,leads:1.33},old:{impressions:10099,views:397,leads:1.04}},"50 of minder":{new:{impressions:24529,views:1065,leads:7.53},old:{impressions:20301,views:862,leads:5.71}},"51-75":{new:{impressions:20856,views:926,leads:7.25},old:{impressions:16526,views:678,leads:5.85}},"76-100":{new:{impressions:19875,views:899,leads:7.27},old:{impressions:16686,views:644,leads:5.7}},"Meer dan 250":{new:{impressions:12361,views:658,leads:.82},old:{impressions:9786,views:411,leads:.68}}},"number of rooms":{1:{new:{impressions:10584,views:649,leads:2.69},old:{impressions:9816,views:533,leads:2.58}},2:{new:{impressions:19215,views:795,leads:5.13},old:{impressions:12239,views:472,leads:3.02}},3:{new:{impressions:19103,views:869,leads:5.48},old:{impressions:14991,views:578,leads:4.12}},4:{new:{impressions:17486,views:791,leads:5.39},old:{impressions:14511,views:601,leads:4.25}},5:{new:{impressions:18800,views:892,leads:5.15},old:{impressions:13787,views:578,leads:3.89}},"Meer dan 5":{new:{impressions:14620,views:630,leads:2.02},old:{impressions:11419,views:456,leads:1.91}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12692,views:627,leads:.82},old:{impressions:9796,views:376,leads:.51}},"Niet bekend":{new:{impressions:20302,views:442,leads:1.32},old:{impressions:7659,views:418,leads:1.4}},"tot 2 ton":{new:{impressions:28288,views:2032,leads:16.69},old:{impressions:18655,views:1079,leads:7.2}},"tot 3 ton":{new:{impressions:22314,views:999,leads:8.92},old:{impressions:18356,views:756,leads:7.27}},"tot 4 ton":{new:{impressions:21397,views:940,leads:7.96},old:{impressions:16961,views:655,leads:5.86}},"tot 5 ton":{new:{impressions:18801,views:781,leads:4.74},old:{impressions:14136,views:552,leads:3.54}},"tot 7.5 ton":{new:{impressions:14818,views:693,leads:2.33},old:{impressions:10471,views:454,leads:1.55}},"tot en met 1 miljoen":{new:{impressions:14105,views:648,leads:1.46},old:{impressions:10051,views:420,leads:.99}}}},"Overig Groningen":{bouwjaar:{"1906-1930":{new:{impressions:15846,views:887,leads:3.31},old:{impressions:11775,views:637,leads:2.85}},"1931-1944":{new:{impressions:16675,views:790,leads:3.67},old:{impressions:12736,views:546,leads:2.83}},"1945-1959":{new:{impressions:23061,views:878,leads:4.45},old:{impressions:16682,views:681,leads:3.61}},"1960-1970":{new:{impressions:24074,views:904,leads:5.32},old:{impressions:18650,views:607,leads:3.56}},"1971-1980":{new:{impressions:24672,views:907,leads:4.67},old:{impressions:19257,views:647,leads:3.67}},"1981-1990":{new:{impressions:26953,views:966,leads:4.63},old:{impressions:22377,views:838,leads:4.92}},"1991-2000":{new:{impressions:21642,views:1003,leads:3.84},old:{impressions:16344,views:662,leads:3.25}},"2001-2010":{new:{impressions:19352,views:859,leads:2.3},old:{impressions:13879,views:542,leads:2}},"Na 2010":{new:{impressions:21669,views:1060,leads:3.25},old:{impressions:17888,views:810,leads:2.9}},"Niet bekend":{new:{impressions:14560,views:792,leads:3.49},old:{impressions:10786,views:506,leads:2.47}},"Voor 1906":{new:{impressions:13995,views:862,leads:2.53},old:{impressions:12956,views:726,leads:2.32}}},energylabel:{A:{new:{impressions:22434,views:1006,leads:3.83},old:{impressions:16555,views:685,leads:3}},B:{new:{impressions:20071,views:825,leads:3.65},old:{impressions:17785,views:688,leads:3.8}},C:{new:{impressions:20951,views:902,leads:4.39},old:{impressions:17213,views:673,leads:3.48}},D:{new:{impressions:18141,views:823,leads:3.99},old:{impressions:15197,views:598,leads:3.08}},E:{new:{impressions:18727,views:825,leads:3.58},old:{impressions:13630,views:541,leads:2.54}},F:{new:{impressions:16367,views:826,leads:3.03},old:{impressions:12726,views:607,leads:2.68}},"Geen label":{new:{impressions:10841,views:718,leads:1.55},old:{impressions:8361,views:457,leads:1.46}},G:{new:{impressions:18257,views:1053,leads:3.81},old:{impressions:14467,views:874,leads:3.89}}},"living area":{"101-150":{new:{impressions:21717,views:1004,leads:4.42},old:{impressions:17037,views:728,leads:3.81}},"151-250":{new:{impressions:16286,views:842,leads:2.14},old:{impressions:11984,views:591,leads:1.65}},"50 of minder":{new:{impressions:24370,views:1212,leads:5.07},old:{impressions:16576,views:681,leads:3.28}},"51-75":{new:{impressions:21074,views:833,leads:4.65},old:{impressions:16983,views:583,leads:3.83}},"76-100":{new:{impressions:22821,views:887,leads:5.13},old:{impressions:17096,views:644,leads:3.88}},"Meer dan 250":{new:{impressions:11124,views:694,leads:.82},old:{impressions:10025,views:528,leads:.78}}},"number of rooms":{1:{new:{impressions:15357,views:1119,leads:4.07},old:{impressions:15582,views:1019,leads:6.02}},2:{new:{impressions:21666,views:908,leads:4.07},old:{impressions:16319,views:586,leads:2.56}},3:{new:{impressions:19781,views:828,leads:4.26},old:{impressions:15460,views:564,leads:3.22}},4:{new:{impressions:20631,views:924,leads:4.76},old:{impressions:17358,views:724,leads:4.06}},5:{new:{impressions:22922,views:1014,leads:4.37},old:{impressions:17099,views:736,leads:3.69}},"Meer dan 5":{new:{impressions:15772,views:812,leads:2.03},old:{impressions:12071,views:570,leads:1.83}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10954,views:715,leads:.59},old:{impressions:11748,views:614,leads:.42}},"Niet bekend":{new:{impressions:55120,views:1043,leads:1.75},old:{impressions:4668,views:277,leads:1.04}},"tot 2 ton":{new:{impressions:28307,views:1385,leads:7.96},old:{impressions:20815,views:848,leads:5.66}},"tot 3 ton":{new:{impressions:21877,views:845,leads:4.93},old:{impressions:18246,views:661,leads:4.12}},"tot 4 ton":{new:{impressions:21525,views:964,leads:4.62},old:{impressions:15606,views:654,leads:3.39}},"tot 5 ton":{new:{impressions:19817,views:920,leads:3.29},old:{impressions:13563,views:631,leads:2.48}},"tot 7.5 ton":{new:{impressions:16842,views:857,leads:2.27},old:{impressions:11372,views:546,leads:1.67}},"tot en met 1 miljoen":{new:{impressions:14223,views:802,leads:1.36},old:{impressions:10551,views:568,leads:.82}}}},"Overig Zeeland":{bouwjaar:{"1906-1930":{new:{impressions:9339,views:473,leads:1.64},old:{impressions:9630,views:417,leads:1.66}},"1931-1944":{new:{impressions:11672,views:491,leads:1.74},old:{impressions:8386,views:352,leads:1.47}},"1945-1959":{new:{impressions:10982,views:432,leads:1.73},old:{impressions:9206,views:351,leads:1.81}},"1960-1970":{new:{impressions:11656,views:428,leads:1.79},old:{impressions:9389,views:356,leads:1.62}},"1971-1980":{new:{impressions:10844,views:386,leads:1.41},old:{impressions:9698,views:322,leads:1.42}},"1981-1990":{new:{impressions:12087,views:411,leads:1.41},old:{impressions:9781,views:308,leads:1.14}},"1991-2000":{new:{impressions:10707,views:400,leads:.99},old:{impressions:8796,views:305,leads:.84}},"2001-2010":{new:{impressions:8737,views:313,leads:.63},old:{impressions:8006,views:247,leads:.54}},"Na 2010":{new:{impressions:8041,views:322,leads:.68},old:{impressions:8997,views:286,leads:.77}},"Niet bekend":{new:{impressions:7576,views:323,leads:1.07},old:{impressions:6770,views:251,leads:.89}},"Voor 1906":{new:{impressions:7872,views:422,leads:1.28},old:{impressions:6790,views:296,leads:.86}}},energylabel:{A:{new:{impressions:9700,views:359,leads:.93},old:{impressions:9547,views:288,leads:.81}},B:{new:{impressions:10240,views:380,leads:1.25},old:{impressions:8996,views:308,leads:1.17}},C:{new:{impressions:10893,views:443,leads:1.59},old:{impressions:9646,views:329,leads:1.41}},D:{new:{impressions:12221,views:471,leads:1.85},old:{impressions:9587,views:377,leads:1.49}},E:{new:{impressions:10545,views:415,leads:1.4},old:{impressions:8320,views:325,leads:1.35}},F:{new:{impressions:11666,views:555,leads:1.85},old:{impressions:8833,views:418,leads:1.63}},"Geen label":{new:{impressions:5320,views:287,leads:.65},old:{impressions:5775,views:248,leads:.76}},G:{new:{impressions:8950,views:508,leads:1.82},old:{impressions:8657,views:444,leads:1.82}}},"living area":{"101-150":{new:{impressions:10071,views:399,leads:1.3},old:{impressions:8895,views:325,leads:1.23}},"151-250":{new:{impressions:8231,views:368,leads:.69},old:{impressions:7215,views:273,leads:.57}},"50 of minder":{new:{impressions:9645,views:420,leads:1.59},old:{impressions:8918,views:392,leads:1.79}},"51-75":{new:{impressions:12214,views:437,leads:2.15},old:{impressions:9921,views:357,leads:1.74}},"76-100":{new:{impressions:11862,views:453,leads:2.05},old:{impressions:9647,views:373,leads:1.98}},"Meer dan 250":{new:{impressions:6908,views:382,leads:.55},old:{impressions:9383,views:287,leads:.42}}},"number of rooms":{1:{new:{impressions:8535,views:508,leads:1.63},old:{impressions:13131,views:627,leads:2.08}},2:{new:{impressions:10655,views:372,leads:1.38},old:{impressions:8364,views:312,leads:1.23}},3:{new:{impressions:9706,views:355,leads:1.29},old:{impressions:7728,views:274,leads:1.08}},4:{new:{impressions:10035,views:440,leads:1.67},old:{impressions:9331,views:355,leads:1.58}},5:{new:{impressions:11018,views:422,leads:1.43},old:{impressions:9829,views:359,leads:1.45}},"Meer dan 5":{new:{impressions:8654,views:393,leads:.9},old:{impressions:8045,views:295,leads:.74}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:6728,views:374,leads:.39},old:{impressions:9732,views:320,leads:.42}},"Niet bekend":{new:{impressions:9562,views:155,leads:.86},old:{impressions:29431,views:273,leads:.52}},"tot 2 ton":{new:{impressions:12945,views:470,leads:2.6},old:{impressions:11155,views:437,leads:2.69}},"tot 3 ton":{new:{impressions:13062,views:467,leads:2.46},old:{impressions:10996,views:375,leads:2.24}},"tot 4 ton":{new:{impressions:10086,views:388,leads:1.35},old:{impressions:8578,views:312,leads:1.1}},"tot 5 ton":{new:{impressions:9554,views:412,leads:1.11},old:{impressions:7007,views:280,leads:.75}},"tot 7.5 ton":{new:{impressions:9086,views:412,leads:.88},old:{impressions:7458,views:301,leads:.69}},"tot en met 1 miljoen":{new:{impressions:7283,views:306,leads:.5},old:{impressions:6561,views:255,leads:.42}}}},Twente:Zm,Utrecht:Tm,Veluwe:Lm,"West-Noord-Brabant":{bouwjaar:{"1906-1930":{new:{impressions:13764,views:607,leads:2.52},old:{impressions:9877,views:407,leads:1.87}},"1931-1944":{new:{impressions:14535,views:668,leads:2.57},old:{impressions:9904,views:462,leads:1.92}},"1945-1959":{new:{impressions:16188,views:715,leads:3.99},old:{impressions:10393,views:434,leads:2.63}},"1960-1970":{new:{impressions:15289,views:565,leads:3.05},old:{impressions:11455,views:409,leads:2.56}},"1971-1980":{new:{impressions:15647,views:602,leads:2.99},old:{impressions:11657,views:389,leads:2.01}},"1981-1990":{new:{impressions:18216,views:658,leads:3.64},old:{impressions:11419,views:387,leads:2.21}},"1991-2000":{new:{impressions:14482,views:504,leads:1.95},old:{impressions:10131,views:334,leads:1.36}},"2001-2010":{new:{impressions:13769,views:504,leads:1.66},old:{impressions:9943,views:366,leads:1.22}},"Na 2010":{new:{impressions:14252,views:608,leads:2.03},old:{impressions:9734,views:400,leads:1.42}},"Niet bekend":{new:{impressions:9e3,views:439,leads:1.68},old:{impressions:6933,views:323,leads:1.3}},"Voor 1906":{new:{impressions:10043,views:451,leads:1.27},old:{impressions:8014,views:346,leads:1}}},energylabel:{A:{new:{impressions:15577,views:592,leads:2.27},old:{impressions:10643,views:386,leads:1.57}},B:{new:{impressions:15267,views:587,leads:2.74},old:{impressions:10771,views:375,leads:1.94}},C:{new:{impressions:15465,views:586,leads:2.88},old:{impressions:11214,views:387,leads:2.09}},D:{new:{impressions:14980,views:587,leads:2.64},old:{impressions:11730,views:425,leads:2.1}},E:{new:{impressions:13388,views:578,leads:2.68},old:{impressions:9492,views:375,leads:1.7}},F:{new:{impressions:14431,views:612,leads:2.79},old:{impressions:9694,views:388,leads:1.89}},"Geen label":{new:{impressions:7656,views:368,leads:1.18},old:{impressions:6362,views:331,leads:1.18}},G:{new:{impressions:11347,views:593,leads:2.57},old:{impressions:9164,views:452,leads:1.94}}},"living area":{"101-150":{new:{impressions:16069,views:635,leads:3.16},old:{impressions:10894,views:401,leads:2.16}},"151-250":{new:{impressions:12227,views:520,leads:1.31},old:{impressions:9304,views:362,leads:1}},"50 of minder":{new:{impressions:23284,views:908,leads:5.4},old:{impressions:14720,views:521,leads:2.86}},"51-75":{new:{impressions:17059,views:625,leads:4.26},old:{impressions:15404,views:492,leads:3.62}},"76-100":{new:{impressions:16309,views:595,leads:3.79},old:{impressions:10906,views:403,leads:2.74}},"Meer dan 250":{new:{impressions:10132,views:415,leads:.55},old:{impressions:7626,views:321,leads:.55}}},"number of rooms":{1:{new:{impressions:11652,views:552,leads:1.92},old:{impressions:7412,views:430,leads:1.32}},2:{new:{impressions:17161,views:534,leads:3.18},old:{impressions:11868,views:394,leads:2.22}},3:{new:{impressions:14546,views:525,leads:2.51},old:{impressions:9980,views:338,leads:1.71}},4:{new:{impressions:15707,views:640,leads:3.44},old:{impressions:10526,views:390,leads:2.12}},5:{new:{impressions:15652,views:617,leads:3.06},old:{impressions:11433,views:422,leads:2.37}},"Meer dan 5":{new:{impressions:12389,views:519,leads:1.46},old:{impressions:9214,views:370,leads:1.19}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:11559,views:508,leads:.55},old:{impressions:8714,views:371,leads:.46}},"Niet bekend":{new:{impressions:5215,views:247,leads:.89},old:{impressions:4758,views:295,leads:1.47}},"tot 2 ton":{new:{impressions:21147,views:1e3,leads:5.68},old:{impressions:17299,views:904,leads:8.42}},"tot 3 ton":{new:{impressions:17210,views:646,leads:5.46},old:{impressions:12377,views:435,leads:3.43}},"tot 4 ton":{new:{impressions:16127,views:583,leads:3.56},old:{impressions:11070,views:385,leads:2.39}},"tot 5 ton":{new:{impressions:15289,views:570,leads:2.36},old:{impressions:1e4,views:355,leads:1.52}},"tot 7.5 ton":{new:{impressions:12944,views:562,leads:1.76},old:{impressions:9298,views:371,leads:1.14}},"tot en met 1 miljoen":{new:{impressions:12668,views:538,leads:1.11},old:{impressions:9122,views:377,leads:.89}}}},Zaanstreek:Bm,"Zeeuwsch-Vlaanderen":{bouwjaar:{"1906-1930":{new:{impressions:4729,views:195,leads:.59},old:{impressions:4424,views:184,leads:.67}},"1931-1944":{new:{impressions:6246,views:215,leads:.62},old:{impressions:4797,views:169,leads:.67}},"1945-1959":{new:{impressions:5040,views:156,leads:.51},old:{impressions:4803,views:157,leads:.62}},"1960-1970":{new:{impressions:6697,views:215,leads:.76},old:{impressions:5295,views:158,leads:.77}},"1971-1980":{new:{impressions:5839,views:192,leads:.6},old:{impressions:4913,views:158,leads:.6}},"1981-1990":{new:{impressions:5567,views:200,leads:.66},old:{impressions:6399,views:168,leads:.56}},"1991-2000":{new:{impressions:5138,views:173,leads:.4},old:{impressions:3963,views:132,leads:.33}},"2001-2010":{new:{impressions:5084,views:179,leads:.31},old:{impressions:4179,views:134,leads:.34}},"Na 2010":{new:{impressions:4011,views:168,leads:.28},old:{impressions:3390,views:116,leads:.21}},"Niet bekend":{new:{impressions:3894,views:192,leads:.41},old:{impressions:3637,views:164,leads:.53}},"Voor 1906":{new:{impressions:5898,views:296,leads:.82},old:{impressions:4324,views:243,leads:.83}}},energylabel:{A:{new:{impressions:5094,views:185,leads:.39},old:{impressions:4449,views:140,leads:.37}},B:{new:{impressions:6599,views:214,leads:.66},old:{impressions:5475,views:155,leads:.55}},C:{new:{impressions:6397,views:203,leads:.63},old:{impressions:5280,views:160,leads:.64}},D:{new:{impressions:5742,views:216,leads:.72},old:{impressions:5411,views:152,leads:.55}},E:{new:{impressions:5794,views:207,leads:.68},old:{impressions:4727,views:197,leads:.78}},F:{new:{impressions:5654,views:227,leads:.66},old:{impressions:5776,views:207,leads:.82}},"Geen label":{new:{impressions:2608,views:127,leads:.31},old:{impressions:2799,views:120,leads:.37}},G:{new:{impressions:5793,views:256,leads:.68},old:{impressions:4881,views:274,leads:1.05}}},"living area":{"101-150":{new:{impressions:5388,views:185,leads:.57},old:{impressions:4763,views:163,leads:.6}},"151-250":{new:{impressions:5070,views:217,leads:.4},old:{impressions:3986,views:160,leads:.37}},"50 of minder":{new:{impressions:7556,views:326,leads:1.12},old:{impressions:3690,views:207,leads:.77}},"51-75":{new:{impressions:5987,views:207,leads:.62},old:{impressions:5290,views:199,leads:.88}},"76-100":{new:{impressions:5290,views:177,leads:.66},old:{impressions:4902,views:156,leads:.77}},"Meer dan 250":{new:{impressions:4849,views:249,leads:.34},old:{impressions:4419,views:150,leads:.23}}},"number of rooms":{1:{new:{impressions:1790,views:89,leads:.09},old:{impressions:3460,views:278,leads:.97}},2:{new:{impressions:5009,views:210,leads:.65},old:{impressions:4491,views:175,leads:.69}},3:{new:{impressions:4697,views:177,leads:.49},old:{impressions:3941,views:137,leads:.5}},4:{new:{impressions:5273,views:181,leads:.61},old:{impressions:4820,views:172,leads:.72}},5:{new:{impressions:6245,views:221,leads:.67},old:{impressions:5017,views:160,leads:.61}},"Meer dan 5":{new:{impressions:5210,views:209,leads:.39},old:{impressions:4431,views:167,leads:.4}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:3877,views:218,leads:.19},old:{impressions:3465,views:143,leads:.15}},"Niet bekend":{new:{impressions:3483,views:73,leads:.23},old:{impressions:1453,views:47,leads:.24}},"tot 2 ton":{new:{impressions:9013,views:320,leads:1.32},old:{impressions:7549,views:257,leads:1.48}},"tot 3 ton":{new:{impressions:5884,views:186,leads:.71},old:{impressions:4944,views:159,leads:.76}},"tot 4 ton":{new:{impressions:5010,views:168,leads:.47},old:{impressions:4220,views:150,leads:.43}},"tot 5 ton":{new:{impressions:4565,views:193,leads:.42},old:{impressions:3610,views:160,leads:.36}},"tot 7.5 ton":{new:{impressions:4395,views:185,leads:.3},old:{impressions:4098,views:137,leads:.23}},"tot en met 1 miljoen":{new:{impressions:3482,views:160,leads:.19},old:{impressions:3234,views:111,leads:.17}}}},"Zuid-Limburg":{bouwjaar:{"1906-1930":{new:{impressions:10922,views:472,leads:2.25},old:{impressions:8582,views:364,leads:2}},"1931-1944":{new:{impressions:10305,views:452,leads:1.81},old:{impressions:8636,views:368,leads:1.84}},"1945-1959":{new:{impressions:12744,views:568,leads:3.64},old:{impressions:11465,views:499,leads:3.67}},"1960-1970":{new:{impressions:14018,views:553,leads:3.11},old:{impressions:10780,views:418,leads:2.35}},"1971-1980":{new:{impressions:13538,views:541,leads:2.8},old:{impressions:11901,views:429,leads:2.43}},"1981-1990":{new:{impressions:15061,views:539,leads:3.4},old:{impressions:12410,views:452,leads:3.19}},"1991-2000":{new:{impressions:14748,views:511,leads:2.22},old:{impressions:11102,views:439,leads:1.93}},"2001-2010":{new:{impressions:12963,views:486,leads:1.78},old:{impressions:10017,views:387,leads:1.51}},"Na 2010":{new:{impressions:11052,views:490,leads:1.32},old:{impressions:10283,views:393,leads:1.45}},"Niet bekend":{new:{impressions:9176,views:468,leads:2.31},old:{impressions:6621,views:322,leads:1.45}},"Voor 1906":{new:{impressions:10552,views:573,leads:1.51},old:{impressions:7185,views:416,leads:1.18}}},energylabel:{A:{new:{impressions:14650,views:560,leads:2.46},old:{impressions:11031,views:430,leads:1.96}},B:{new:{impressions:14833,views:562,leads:2.99},old:{impressions:11260,views:445,leads:2.66}},C:{new:{impressions:12951,views:530,leads:2.95},old:{impressions:10979,views:416,leads:2.59}},D:{new:{impressions:11533,views:487,leads:2.59},old:{impressions:11305,views:406,leads:2.38}},E:{new:{impressions:12937,views:523,leads:2.73},old:{impressions:10049,views:404,leads:2.29}},F:{new:{impressions:13129,views:596,leads:2.81},old:{impressions:10848,views:477,leads:2.6}},"Geen label":{new:{impressions:7691,views:412,leads:1.34},old:{impressions:5993,views:330,leads:1.44}},G:{new:{impressions:12465,views:527,leads:2.43},old:{impressions:9967,views:471,leads:2.18}}},"living area":{"101-150":{new:{impressions:13355,views:569,leads:3.14},old:{impressions:10979,views:465,leads:2.84}},"151-250":{new:{impressions:11040,views:512,leads:1.74},old:{impressions:8214,views:362,leads:1.34}},"50 of minder":{new:{impressions:16827,views:541,leads:2.92},old:{impressions:11172,views:387,leads:2.44}},"51-75":{new:{impressions:15109,views:458,leads:3.13},old:{impressions:13236,views:419,leads:2.9}},"76-100":{new:{impressions:14831,views:568,leads:4.11},old:{impressions:12550,views:479,leads:3.82}},"Meer dan 250":{new:{impressions:9919,views:407,leads:.76},old:{impressions:8042,views:316,leads:.65}}},"number of rooms":{1:{new:{impressions:18852,views:798,leads:2.59},old:{impressions:8405,views:440,leads:1.89}},2:{new:{impressions:11677,views:379,leads:1.89},old:{impressions:10883,views:344,leads:1.79}},3:{new:{impressions:12832,views:448,leads:2.32},old:{impressions:10770,views:361,leads:2.14}},4:{new:{impressions:14132,views:555,leads:3.32},old:{impressions:10655,views:445,leads:2.85}},5:{new:{impressions:13311,views:570,leads:3.2},old:{impressions:11496,views:451,leads:2.8}},"Meer dan 5":{new:{impressions:11765,views:514,leads:2.12},old:{impressions:9221,views:401,leads:1.86}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10954,views:527,leads:.58},old:{impressions:9820,views:507,leads:.6}},"Niet bekend":{new:{impressions:4478,views:886,leads:1.22},old:{impressions:2997,views:180,leads:.55}},"tot 2 ton":{new:{impressions:15769,views:565,leads:4.85},old:{impressions:13776,views:519,leads:4.76}},"tot 3 ton":{new:{impressions:12863,views:509,leads:3.55},old:{impressions:10928,views:423,leads:3.07}},"tot 4 ton":{new:{impressions:13724,views:523,leads:2.61},old:{impressions:9391,views:385,leads:2.08}},"tot 5 ton":{new:{impressions:11943,views:530,leads:2.11},old:{impressions:9516,views:404,leads:1.56}},"tot 7.5 ton":{new:{impressions:11632,views:541,leads:1.66},old:{impressions:8538,views:382,leads:1.13}},"tot en met 1 miljoen":{new:{impressions:9735,views:432,leads:.86},old:{impressions:9052,views:361,leads:.61}}}},"Zuidoost-Drenthe":{bouwjaar:{"1906-1930":{new:{impressions:17785,views:975,leads:3.18},old:{impressions:13506,views:670,leads:2.64}},"1931-1944":{new:{impressions:21328,views:997,leads:3.1},old:{impressions:12589,views:591,leads:2.12}},"1945-1959":{new:{impressions:24194,views:1140,leads:5.47},old:{impressions:19564,views:832,leads:4.33}},"1960-1970":{new:{impressions:22844,views:837,leads:4.42},old:{impressions:16910,views:520,leads:2.37}},"1971-1980":{new:{impressions:26422,views:1090,leads:4.46},old:{impressions:19774,views:557,leads:2.36}},"1981-1990":{new:{impressions:27275,views:1044,leads:5.05},old:{impressions:16575,views:655,leads:2.74}},"1991-2000":{new:{impressions:22133,views:819,leads:2.57},old:{impressions:17870,views:575,leads:1.86}},"2001-2010":{new:{impressions:20506,views:722,leads:1.7},old:{impressions:12133,views:463,leads:1.18}},"Na 2010":{new:{impressions:12579,views:619,leads:1.39},old:{impressions:10814,views:730,leads:1.02}},"Niet bekend":{new:{impressions:12521,views:582,leads:1.91},old:{impressions:10169,views:559,leads:1.66}},"Voor 1906":{new:{impressions:12735,views:737,leads:2.36},old:{impressions:10944,views:596,leads:1.68}}},energylabel:{A:{new:{impressions:19886,views:793,leads:2.31},old:{impressions:13982,views:634,leads:1.49}},B:{new:{impressions:24413,views:967,leads:3.68},old:{impressions:17549,views:557,leads:2.33}},C:{new:{impressions:24232,views:983,leads:4.04},old:{impressions:17950,views:600,leads:2.42}},D:{new:{impressions:23009,views:1098,leads:4.92},old:{impressions:17288,views:669,leads:2.72}},E:{new:{impressions:20077,views:871,leads:3.11},old:{impressions:17922,views:672,leads:2.68}},F:{new:{impressions:20906,views:1012,leads:4.26},old:{impressions:16174,views:663,leads:2.64}},"Geen label":{new:{impressions:7964,views:440,leads:1.33},old:{impressions:6772,views:356,leads:1.2}},G:{new:{impressions:21609,views:1198,leads:5.37},old:{impressions:13835,views:778,leads:3.34}}},"living area":{"101-150":{new:{impressions:25092,views:1051,leads:4.52},old:{impressions:16847,views:671,leads:2.89}},"151-250":{new:{impressions:18340,views:828,leads:2.07},old:{impressions:12183,views:502,leads:1.4}},"50 of minder":{new:{impressions:21410,views:1258,leads:5.43},old:{impressions:10010,views:470,leads:1.94}},"51-75":{new:{impressions:25142,views:848,leads:5.12},old:{impressions:20101,views:562,leads:2.84}},"76-100":{new:{impressions:26427,views:1088,leads:6.29},old:{impressions:18781,views:653,leads:3.29}},"Meer dan 250":{new:{impressions:13200,views:545,leads:.92},old:{impressions:15123,views:611,leads:1.12}}},"number of rooms":{1:{new:{impressions:12649,views:585,leads:2.29},old:{impressions:12808,views:864,leads:2.65}},2:{new:{impressions:11876,views:449,leads:1.46},old:{impressions:10286,views:366,leads:1.28}},3:{new:{impressions:20991,views:879,leads:3.89},old:{impressions:14954,views:589,leads:2.14}},4:{new:{impressions:25225,views:1060,leads:5.01},old:{impressions:18652,views:667,leads:3.1}},5:{new:{impressions:25765,views:1020,leads:4.24},old:{impressions:16913,views:623,leads:2.63}},"Meer dan 5":{new:{impressions:17228,views:777,leads:2.17},old:{impressions:13346,views:561,leads:1.55}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:10950,views:495,leads:.58},old:{impressions:22490,views:960,leads:.7}},"Niet bekend":{new:{impressions:6018,views:440,leads:.99},old:{impressions:4987,views:358,leads:.71}},"tot 2 ton":{new:{impressions:27001,views:1098,leads:7.67},old:{impressions:22739,views:662,leads:3.77}},"tot 3 ton":{new:{impressions:29965,views:1170,leads:6.86},old:{impressions:18928,views:719,leads:3.78}},"tot 4 ton":{new:{impressions:26721,views:1215,leads:4.67},old:{impressions:17073,views:689,leads:2.62}},"tot 5 ton":{new:{impressions:20981,views:928,leads:2.83},old:{impressions:11812,views:521,leads:1.67}},"tot 7.5 ton":{new:{impressions:16298,views:700,leads:1.36},old:{impressions:11845,views:489,leads:1.22}},"tot en met 1 miljoen":{new:{impressions:13009,views:508,leads:.78},old:{impressions:10079,views:388,leads:.64}}}},"Zuidoost-Friesland":{bouwjaar:{"1906-1930":{new:{impressions:20205,views:924,leads:2.75},old:{impressions:15414,views:675,leads:2.12}},"1931-1944":{new:{impressions:20736,views:984,leads:3.17},old:{impressions:14566,views:630,leads:2.45}},"1945-1959":{new:{impressions:18279,views:788,leads:3.09},old:{impressions:16160,views:618,leads:2.14}},"1960-1970":{new:{impressions:26174,views:905,leads:3.73},old:{impressions:17881,views:537,leads:2.3}},"1971-1980":{new:{impressions:27748,views:949,leads:3.87},old:{impressions:21999,views:592,leads:2.42}},"1981-1990":{new:{impressions:24811,views:728,leads:2.69},old:{impressions:18530,views:577,leads:2.19}},"1991-2000":{new:{impressions:22033,views:728,leads:1.77},old:{impressions:16215,views:461,leads:1.22}},"2001-2010":{new:{impressions:19983,views:685,leads:1.43},old:{impressions:13179,views:409,leads:1.15}},"Na 2010":{new:{impressions:26428,views:976,leads:2.14},old:{impressions:17131,views:584,leads:1.5}},"Niet bekend":{new:{impressions:16116,views:919,leads:2.92},old:{impressions:9221,views:462,leads:1.91}},"Voor 1906":{new:{impressions:15880,views:1148,leads:3.56},old:{impressions:9810,views:520,leads:1.65}}},energylabel:{A:{new:{impressions:23669,views:842,leads:2.18},old:{impressions:15366,views:493,leads:1.43}},B:{new:{impressions:21932,views:792,leads:3.07},old:{impressions:17327,views:548,leads:2.15}},C:{new:{impressions:24775,views:892,leads:3.35},old:{impressions:18213,views:556,leads:2.07}},D:{new:{impressions:20957,views:802,leads:2.49},old:{impressions:17184,views:594,leads:2.29}},E:{new:{impressions:23467,views:1037,leads:3.56},old:{impressions:15219,views:617,leads:2.23}},F:{new:{impressions:16598,views:813,leads:2.58},old:{impressions:14816,views:520,leads:1.38}},"Geen label":{new:{impressions:8846,views:495,leads:1.28},old:{impressions:8128,views:422,leads:1.38}},G:{new:{impressions:19854,views:1272,leads:4.09},old:{impressions:14620,views:736,leads:2.72}}},"living area":{"101-150":{new:{impressions:24854,views:931,leads:3.29},old:{impressions:17698,views:581,leads:2.27}},"151-250":{new:{impressions:19179,views:779,leads:1.79},old:{impressions:14754,views:530,leads:1.41}},"50 of minder":{new:{impressions:28538,views:997,leads:6.17},old:{impressions:20738,views:922,leads:3.29}},"51-75":{new:{impressions:28568,views:1111,leads:4.29},old:{impressions:19104,views:676,leads:3.13}},"76-100":{new:{impressions:27328,views:984,leads:4.19},old:{impressions:17492,views:540,leads:2.28}},"Meer dan 250":{new:{impressions:11561,views:567,leads:1.14},old:{impressions:9293,views:434,leads:1}}},"number of rooms":{1:{new:{impressions:27241,views:2475,leads:23.92},old:{impressions:6217,views:779,leads:2.2}},2:{new:{impressions:26261,views:794,leads:3.07},old:{impressions:16583,views:633,leads:2.87}},3:{new:{impressions:21220,views:776,leads:2.62},old:{impressions:13814,views:418,leads:1.56}},4:{new:{impressions:24671,views:971,leads:3.49},old:{impressions:16918,views:609,leads:2.28}},5:{new:{impressions:24642,views:947,leads:3.31},old:{impressions:18380,views:569,leads:2.23}},"Meer dan 5":{new:{impressions:19576,views:781,leads:2.11},old:{impressions:14330,views:528,leads:1.54}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:14675,views:749,leads:.85},old:{impressions:7997,views:400,leads:.71}},"Niet bekend":{new:{impressions:1021,views:77,leads:.86},old:{impressions:12402,views:787,leads:4.32}},"tot 2 ton":{new:{impressions:32081,views:1087,leads:5.72},old:{impressions:23709,views:696,leads:4}},"tot 3 ton":{new:{impressions:33611,views:1099,leads:5.62},old:{impressions:21575,views:583,leads:2.86}},"tot 4 ton":{new:{impressions:25200,views:879,leads:2.83},old:{impressions:16037,views:545,leads:1.84}},"tot 5 ton":{new:{impressions:22386,views:850,leads:2.44},old:{impressions:13906,views:525,leads:1.79}},"tot 7.5 ton":{new:{impressions:18589,views:834,leads:2.18},old:{impressions:13667,views:545,leads:1.37}},"tot en met 1 miljoen":{new:{impressions:13216,views:629,leads:1.18},old:{impressions:13467,views:542,leads:1.14}}}},"Zuidoost-Noord-Brabant":{bouwjaar:{"1906-1930":{new:{impressions:11946,views:572,leads:2.68},old:{impressions:8703,views:416,leads:2.31}},"1931-1944":{new:{impressions:13587,views:703,leads:2.89},old:{impressions:10493,views:463,leads:2.62}},"1945-1959":{new:{impressions:16122,views:758,leads:5.05},old:{impressions:12410,views:564,leads:4.45}},"1960-1970":{new:{impressions:16474,views:714,leads:5.26},old:{impressions:12661,views:500,leads:4.35}},"1971-1980":{new:{impressions:16403,views:696,leads:4.36},old:{impressions:12252,views:452,leads:3.35}},"1981-1990":{new:{impressions:17370,views:672,leads:4.8},old:{impressions:13019,views:498,leads:4.68}},"1991-2000":{new:{impressions:15993,views:629,leads:3.09},old:{impressions:11902,views:406,leads:2.21}},"2001-2010":{new:{impressions:14848,views:638,leads:2.66},old:{impressions:11579,views:415,leads:2.39}},"Na 2010":{new:{impressions:15754,views:785,leads:4.04},old:{impressions:13351,views:584,leads:3.63}},"Niet bekend":{new:{impressions:14943,views:594,leads:2.85},old:{impressions:8688,views:373,leads:1.51}},"Voor 1906":{new:{impressions:12265,views:594,leads:1.66},old:{impressions:8721,views:407,leads:1.32}}},energylabel:{A:{new:{impressions:16247,views:725,leads:3.94},old:{impressions:12685,views:499,leads:3.31}},B:{new:{impressions:16413,views:708,leads:4.72},old:{impressions:12596,views:469,leads:3.51}},C:{new:{impressions:16615,views:673,leads:4.14},old:{impressions:12581,views:486,leads:3.84}},D:{new:{impressions:15522,views:677,leads:3.91},old:{impressions:12046,views:482,leads:3.56}},E:{new:{impressions:16137,views:776,leads:4.03},old:{impressions:12076,views:488,leads:3.17}},F:{new:{impressions:12690,views:648,leads:2.47},old:{impressions:9909,views:406,leads:2.02}},"Geen label":{new:{impressions:7841,views:365,leads:1.33},old:{impressions:7029,views:318,leads:1.51}},G:{new:{impressions:13309,views:718,leads:3.19},old:{impressions:8831,views:433,leads:2.33}}},"living area":{"101-150":{new:{impressions:17650,views:760,leads:5.26},old:{impressions:13116,views:536,leads:4.8}},"151-250":{new:{impressions:14006,views:644,leads:2.12},old:{impressions:10585,views:398,leads:1.36}},"50 of minder":{new:{impressions:15348,views:645,leads:4.81},old:{impressions:16648,views:654,leads:5.38}},"51-75":{new:{impressions:16196,views:640,leads:5.71},old:{impressions:14156,views:545,leads:5.4}},"76-100":{new:{impressions:17280,views:750,leads:6.78},old:{impressions:13240,views:553,leads:6.26}},"Meer dan 250":{new:{impressions:11804,views:532,leads:.84},old:{impressions:9180,views:348,leads:.65}}},"number of rooms":{1:{new:{impressions:14522,views:639,leads:3.7},old:{impressions:13209,views:537,leads:3.26}},2:{new:{impressions:14299,views:516,leads:3.79},old:{impressions:13615,views:484,leads:3.7}},3:{new:{impressions:13707,views:561,leads:3.78},old:{impressions:10059,views:379,leads:2.73}},4:{new:{impressions:15693,views:700,leads:4.84},old:{impressions:13020,views:539,leads:4.9}},5:{new:{impressions:18022,views:795,leads:5.56},old:{impressions:13587,views:564,leads:5.09}},"Meer dan 5":{new:{impressions:14693,views:663,leads:2.53},old:{impressions:10794,views:414,leads:1.85}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12556,views:556,leads:.74},old:{impressions:9192,views:380,leads:.6}},"Niet bekend":{new:{impressions:8027,views:429,leads:2.35},old:{impressions:4252,views:258,leads:1.7}},"tot 2 ton":{new:{impressions:17770,views:923,leads:7.14},old:{impressions:17660,views:1057,leads:5.82}},"tot 3 ton":{new:{impressions:18811,views:834,leads:7.79},old:{impressions:17483,views:729,leads:8.82}},"tot 4 ton":{new:{impressions:18118,views:765,leads:7.57},old:{impressions:14641,views:589,leads:7.04}},"tot 5 ton":{new:{impressions:18132,views:768,leads:5.86},old:{impressions:12470,views:481,leads:3.91}},"tot 7.5 ton":{new:{impressions:14914,views:663,leads:2.7},old:{impressions:10747,views:415,leads:1.77}},"tot en met 1 miljoen":{new:{impressions:12601,views:586,leads:1.53},old:{impressions:9760,views:364,leads:.89}}}},"Zuidoost-Zuid-Holland":{bouwjaar:{"1906-1930":{new:{impressions:14741,views:830,leads:4.77},old:{impressions:12083,views:618,leads:3.66}},"1931-1944":{new:{impressions:18810,views:827,leads:5.94},old:{impressions:14617,views:584,leads:4.33}},"1945-1959":{new:{impressions:20336,views:918,leads:6.95},old:{impressions:15015,views:629,leads:5.9}},"1960-1970":{new:{impressions:21088,views:866,leads:7.23},old:{impressions:16741,views:600,leads:4.96}},"1971-1980":{new:{impressions:18263,views:734,leads:5.43},old:{impressions:13366,views:519,leads:3.7}},"1981-1990":{new:{impressions:19164,views:801,leads:5.59},old:{impressions:14302,views:525,leads:4.01}},"1991-2000":{new:{impressions:20018,views:734,leads:3.58},old:{impressions:13363,views:432,leads:2.09}},"2001-2010":{new:{impressions:15538,views:607,leads:2.29},old:{impressions:12022,views:407,leads:1.69}},"Na 2010":{new:{impressions:14341,views:678,leads:2.32},old:{impressions:9759,views:378,leads:1.46}},"Niet bekend":{new:{impressions:12654,views:680,leads:2.84},old:{impressions:10048,views:461,leads:2.72}},"Voor 1906":{new:{impressions:12773,views:572,leads:1.92},old:{impressions:8888,views:432,leads:1.73}}},energylabel:{A:{new:{impressions:16867,views:690,leads:3.19},old:{impressions:13002,views:475,leads:2.32}},B:{new:{impressions:18459,views:740,leads:4.43},old:{impressions:12939,views:453,leads:2.65}},C:{new:{impressions:17996,views:782,leads:5.22},old:{impressions:15118,views:556,leads:4.08}},D:{new:{impressions:17803,views:759,leads:5.28},old:{impressions:14908,views:615,leads:4.85}},E:{new:{impressions:20347,views:864,leads:5.73},old:{impressions:14735,views:654,leads:5.17}},F:{new:{impressions:18018,views:911,leads:6.28},old:{impressions:14052,views:597,leads:3.79}},"Geen label":{new:{impressions:8805,views:472,leads:1.7},old:{impressions:5459,views:254,leads:.94}},G:{new:{impressions:18370,views:1003,leads:6.49},old:{impressions:10918,views:637,leads:3.58}}},"living area":{"101-150":{new:{impressions:18015,views:743,leads:4.28},old:{impressions:13270,views:519,leads:3.16}},"151-250":{new:{impressions:13288,views:597,leads:1.37},old:{impressions:9991,views:370,leads:.9}},"50 of minder":{new:{impressions:20450,views:998,leads:8.3},old:{impressions:18289,views:787,leads:5.35}},"51-75":{new:{impressions:22196,views:901,leads:8.6},old:{impressions:15308,views:593,leads:5.61}},"76-100":{new:{impressions:18562,views:860,leads:6.89},old:{impressions:14737,views:585,leads:5.11}},"Meer dan 250":{new:{impressions:11488,views:553,leads:.59},old:{impressions:7806,views:392,leads:.83}}},"number of rooms":{1:{new:{impressions:9447,views:597,leads:2.36},old:{impressions:10452,views:428,leads:2.13}},2:{new:{impressions:17947,views:739,leads:5.2},old:{impressions:13459,views:480,leads:3.17}},3:{new:{impressions:16523,views:695,leads:4.8},old:{impressions:12970,views:501,leads:3.59}},4:{new:{impressions:18036,views:775,leads:5.5},old:{impressions:12938,views:525,leads:4.04}},5:{new:{impressions:18200,views:799,leads:4.99},old:{impressions:14096,views:547,leads:3.65}},"Meer dan 5":{new:{impressions:15439,views:681,leads:2.4},old:{impressions:10992,views:438,leads:1.69}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12280,views:547,leads:.51},old:{impressions:10318,views:413,leads:.57}},"Niet bekend":{new:{impressions:5368,views:408,leads:.38},old:{impressions:4640,views:592,leads:.55}},"tot 2 ton":{new:{impressions:21130,views:1290,leads:13.2},old:{impressions:19360,views:781,leads:8.03}},"tot 3 ton":{new:{impressions:22311,views:934,leads:9.53},old:{impressions:16963,views:672,leads:6.74}},"tot 4 ton":{new:{impressions:19571,views:849,leads:6.84},old:{impressions:14360,views:564,leads:4.64}},"tot 5 ton":{new:{impressions:16891,views:701,leads:3.5},old:{impressions:11507,views:432,leads:1.81}},"tot 7.5 ton":{new:{impressions:14267,views:622,leads:1.86},old:{impressions:9780,views:390,leads:1.05}},"tot en met 1 miljoen":{new:{impressions:14640,views:671,leads:1.21},old:{impressions:9899,views:389,leads:.68}}}},"Zuidwest-Drenthe":{bouwjaar:{"1906-1930":{new:{impressions:15057,views:703,leads:1.95},old:{impressions:12652,views:518,leads:1.57}},"1931-1944":{new:{impressions:24007,views:1123,leads:4.53},old:{impressions:14846,views:520,leads:1.88}},"1945-1959":{new:{impressions:20978,views:750,leads:2.07},old:{impressions:11389,views:486,leads:1.49}},"1960-1970":{new:{impressions:22904,views:789,leads:2.71},old:{impressions:14716,views:507,leads:1.85}},"1971-1980":{new:{impressions:20984,views:781,leads:2.59},old:{impressions:14780,views:464,leads:1.73}},"1981-1990":{new:{impressions:21378,views:714,leads:2.07},old:{impressions:14423,views:449,leads:1.5}},"1991-2000":{new:{impressions:24101,views:773,leads:1.72},old:{impressions:12152,views:390,leads:1.14}},"2001-2010":{new:{impressions:19580,views:583,leads:1.42},old:{impressions:13230,views:396,leads:1.11}},"Na 2010":{new:{impressions:17520,views:827,leads:1.96},old:{impressions:13391,views:486,leads:1.4}},"Niet bekend":{new:{impressions:14490,views:623,leads:1.67},old:{impressions:14191,views:644,leads:2.44}},"Voor 1906":{new:{impressions:12322,views:770,leads:1.67},old:{impressions:9940,views:463,leads:.94}}},energylabel:{A:{new:{impressions:21048,views:783,leads:1.93},old:{impressions:13815,views:464,leads:1.4}},B:{new:{impressions:21389,views:782,leads:2.35},old:{impressions:13678,views:405,leads:1.37}},C:{new:{impressions:21366,views:800,leads:2.69},old:{impressions:14131,views:509,leads:1.7}},D:{new:{impressions:18079,views:646,leads:2.19},old:{impressions:12318,views:446,leads:1.27}},E:{new:{impressions:17034,views:705,leads:1.89},old:{impressions:15096,views:538,leads:1.47}},F:{new:{impressions:19701,views:777,leads:1.9},old:{impressions:15343,views:697,leads:2.44}},"Geen label":{new:{impressions:9116,views:425,leads:.88},old:{impressions:8904,views:362,leads:1.22}},G:{new:{impressions:15505,views:1067,leads:2.72},old:{impressions:10720,views:440,leads:1.2}}},"living area":{"101-150":{new:{impressions:22587,views:854,leads:2.51},old:{impressions:14871,views:505,leads:1.76}},"151-250":{new:{impressions:14965,views:644,leads:1.3},old:{impressions:10563,views:421,leads:1.11}},"50 of minder":{new:{impressions:36807,views:1098,leads:4.56},old:{impressions:21193,views:680,leads:4.33}},"51-75":{new:{impressions:26580,views:877,leads:4.43},old:{impressions:20186,views:601,leads:2.42}},"76-100":{new:{impressions:29402,views:988,leads:3.83},old:{impressions:17177,views:526,leads:1.96}},"Meer dan 250":{new:{impressions:10599,views:518,leads:.82},old:{impressions:8811,views:359,leads:.74}}},"number of rooms":{1:{new:{impressions:7420,views:256,leads:.2},old:{impressions:6081,views:1040,leads:4.69}},2:{new:{impressions:19387,views:584,leads:1.87},old:{impressions:16053,views:473,leads:1.87}},3:{new:{impressions:28202,views:898,leads:3.51},old:{impressions:16737,views:478,leads:1.43}},4:{new:{impressions:22821,views:895,leads:2.89},old:{impressions:13358,views:540,leads:2.15}},5:{new:{impressions:21176,views:809,leads:2.46},old:{impressions:14631,views:483,leads:1.48}},"Meer dan 5":{new:{impressions:15842,views:668,leads:1.51},old:{impressions:11309,views:422,leads:1.2}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12101,views:512,leads:.53},old:{impressions:9059,views:341,leads:.67}},"Niet bekend":{new:{impressions:14572,views:1447,leads:2.95},old:{impressions:4249,views:944,leads:2.92}},"tot 2 ton":{new:{impressions:28923,views:724,leads:4.04},old:{impressions:21421,views:576,leads:2.77}},"tot 3 ton":{new:{impressions:31452,views:968,leads:5.01},old:{impressions:20080,views:595,leads:2.74}},"tot 4 ton":{new:{impressions:25383,views:874,leads:3.07},old:{impressions:14118,views:470,leads:1.62}},"tot 5 ton":{new:{impressions:21057,views:894,leads:2.07},old:{impressions:11929,views:477,leads:1.29}},"tot 7.5 ton":{new:{impressions:15003,views:674,leads:1.34},old:{impressions:11691,views:462,leads:1.21}},"tot en met 1 miljoen":{new:{impressions:12143,views:574,leads:1.05},old:{impressions:9078,views:323,leads:.67}}}},"Zuidwest-Friesland":{bouwjaar:{"1906-1930":{new:{impressions:12802,views:753,leads:2.34},old:{impressions:12356,views:571,leads:2.02}},"1931-1944":{new:{impressions:12667,views:631,leads:2.06},old:{impressions:12361,views:544,leads:2.38}},"1945-1959":{new:{impressions:11552,views:410,leads:1.01},old:{impressions:9979,views:429,leads:1.72}},"1960-1970":{new:{impressions:18687,views:772,leads:2.52},old:{impressions:17070,views:591,leads:2.51}},"1971-1980":{new:{impressions:16210,views:769,leads:2.29},old:{impressions:14470,views:496,leads:1.71}},"1981-1990":{new:{impressions:17464,views:710,leads:2.35},old:{impressions:13595,views:607,leads:2.28}},"1991-2000":{new:{impressions:15140,views:601,leads:1.42},old:{impressions:12323,views:458,leads:1.15}},"2001-2010":{new:{impressions:14690,views:531,leads:.91},old:{impressions:12963,views:396,leads:.76}},"Na 2010":{new:{impressions:15970,views:642,leads:1.41},old:{impressions:14486,views:449,leads:1.21}},"Niet bekend":{new:{impressions:14680,views:582,leads:1.55},old:{impressions:9937,views:525,leads:2.06}},"Voor 1906":{new:{impressions:10789,views:628,leads:1.53},old:{impressions:9358,views:489,leads:1.36}}},energylabel:{A:{new:{impressions:14147,views:564,leads:1.26},old:{impressions:13341,views:448,leads:1.07}},B:{new:{impressions:16820,views:634,leads:1.82},old:{impressions:13189,views:513,leads:1.62}},C:{new:{impressions:16693,views:758,leads:2.22},old:{impressions:14070,views:529,leads:1.91}},D:{new:{impressions:14187,views:690,leads:1.91},old:{impressions:11050,views:457,leads:1.46}},E:{new:{impressions:11280,views:601,leads:1.73},old:{impressions:15305,views:558,leads:2.05}},F:{new:{impressions:9780,views:602,leads:1.75},old:{impressions:9049,views:498,leads:1.74}},"Geen label":{new:{impressions:9436,views:461,leads:.88},old:{impressions:7935,views:383,leads:1.28}},G:{new:{impressions:14071,views:917,leads:2.77},old:{impressions:10564,views:699,leads:2.39}}},"living area":{"101-150":{new:{impressions:15910,views:690,leads:1.99},old:{impressions:12735,views:539,leads:1.88}},"151-250":{new:{impressions:13179,views:553,leads:1.15},old:{impressions:10782,views:418,leads:.93}},"50 of minder":{new:{impressions:23565,views:1322,leads:6.49},old:{impressions:25917,views:1433,leads:5.08}},"51-75":{new:{impressions:18121,views:1020,leads:4.09},old:{impressions:24200,views:1112,leads:5.93}},"76-100":{new:{impressions:14790,views:709,leads:2.3},old:{impressions:15807,views:550,leads:2.21}},"Meer dan 250":{new:{impressions:9679,views:500,leads:.72},old:{impressions:8807,views:344,leads:.58}}},"number of rooms":{1:{new:{impressions:13502,views:511,leads:2.33},old:{impressions:96055,views:1471,leads:3.97}},2:{new:{impressions:21451,views:1097,leads:3.17},old:{impressions:17576,views:1158,leads:5.07}},3:{new:{impressions:15506,views:681,leads:2.26},old:{impressions:16316,views:561,leads:2.29}},4:{new:{impressions:13324,views:658,leads:2.03},old:{impressions:11870,views:515,leads:1.79}},5:{new:{impressions:16122,views:694,leads:1.9},old:{impressions:12989,views:513,leads:1.71}},"Meer dan 5":{new:{impressions:12669,views:572,leads:1.21},old:{impressions:10947,views:439,leads:1.14}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:12312,views:559,leads:.78},old:{impressions:9933,views:424,leads:.39}},"Niet bekend":{new:{impressions:7933,views:1027,leads:5.41}},"tot 2 ton":{new:{impressions:19973,views:1128,leads:5.17},old:{impressions:25870,views:1245,leads:6.66}},"tot 3 ton":{new:{impressions:19479,views:952,leads:3.54},old:{impressions:17178,views:693,leads:3.22}},"tot 4 ton":{new:{impressions:14708,views:686,leads:2.02},old:{impressions:12981,views:473,leads:1.53}},"tot 5 ton":{new:{impressions:13337,views:589,leads:1.47},old:{impressions:10761,views:477,leads:1.46}},"tot 7.5 ton":{new:{impressions:13134,views:554,leads:1.23},old:{impressions:10467,views:429,leads:1.01}},"tot en met 1 miljoen":{new:{impressions:11023,views:484,leads:.78},old:{impressions:9964,views:333,leads:.51}}}},"Zuidwest-Gelderland":{bouwjaar:{"1906-1930":{new:{impressions:17974,views:877,leads:3.15},old:{impressions:13500,views:590,leads:2.49}},"1931-1944":{new:{impressions:14135,views:731,leads:2.98},old:{impressions:12426,views:545,leads:2.28}},"1945-1959":{new:{impressions:16344,views:836,leads:3.55},old:{impressions:12195,views:479,leads:2.54}},"1960-1970":{new:{impressions:18198,views:715,leads:3.54},old:{impressions:11921,views:425,leads:2.28}},"1971-1980":{new:{impressions:20713,views:806,leads:3.12},old:{impressions:13642,views:459,leads:1.99}},"1981-1990":{new:{impressions:20889,views:733,leads:3.04},old:{impressions:14435,views:461,leads:2.33}},"1991-2000":{new:{impressions:19233,views:630,leads:2.12},old:{impressions:13049,views:366,leads:1.39}},"2001-2010":{new:{impressions:17778,views:645,leads:1.89},old:{impressions:10492,views:359,leads:1.21}},"Na 2010":{new:{impressions:16819,views:658,leads:1.97},old:{impressions:12390,views:468,leads:1.94}},"Niet bekend":{new:{impressions:11256,views:589,leads:1.51},old:{impressions:10436,views:504,leads:1.59}},"Voor 1906":{new:{impressions:11469,views:660,leads:1.82},old:{impressions:10041,views:438,leads:1.67}}},energylabel:{A:{new:{impressions:17598,views:664,leads:2.05},old:{impressions:13146,views:451,leads:1.8}},B:{new:{impressions:19188,views:671,leads:2.6},old:{impressions:11701,views:368,leads:1.41}},C:{new:{impressions:21397,views:837,leads:3.49},old:{impressions:14667,views:545,leads:2.68}},D:{new:{impressions:16680,views:742,leads:2.57},old:{impressions:12845,views:541,leads:3.1}},E:{new:{impressions:15156,views:712,leads:3.11},old:{impressions:13120,views:462,leads:1.74}},F:{new:{impressions:15658,views:765,leads:2.5},old:{impressions:10163,views:367,leads:1.27}},"Geen label":{new:{impressions:7970,views:531,leads:1.34},old:{impressions:6948,views:306,leads:.95}},G:{new:{impressions:13710,views:1100,leads:4.8},old:{impressions:13556,views:726,leads:3.17}}},"living area":{"101-150":{new:{impressions:19959,views:821,leads:3.16},old:{impressions:13316,views:521,leads:2.59}},"151-250":{new:{impressions:14360,views:604,leads:1.44},old:{impressions:10790,views:378,leads:1.09}},"50 of minder":{new:{impressions:19951,views:1211,leads:5.96},old:{impressions:14657,views:483,leads:2.01}},"51-75":{new:{impressions:19174,views:818,leads:4.78},old:{impressions:13546,views:548,leads:3.32}},"76-100":{new:{impressions:22190,views:953,leads:5.61},old:{impressions:15112,views:528,leads:3.13}},"Meer dan 250":{new:{impressions:11386,views:482,leads:.76},old:{impressions:9780,views:366,leads:.8}}},"number of rooms":{1:{new:{impressions:7516,views:656,leads:3.66},old:{impressions:24295,views:577,leads:2.08}},2:{new:{impressions:16500,views:869,leads:3.67},old:{impressions:9504,views:449,leads:1.86}},3:{new:{impressions:16574,views:770,leads:3.28},old:{impressions:11956,views:429,leads:1.92}},4:{new:{impressions:19231,views:831,leads:3.9},old:{impressions:13678,views:532,leads:2.94}},5:{new:{impressions:18834,views:773,leads:3.06},old:{impressions:13619,views:483,leads:2.33}},"Meer dan 5":{new:{impressions:14856,views:602,leads:1.43},old:{impressions:10827,views:401,leads:1.21}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:11496,views:487,leads:.65},old:{impressions:10236,views:371,leads:.59}},"Niet bekend":{new:{impressions:12117,views:692,leads:3.55},old:{impressions:6394,views:513,leads:2.2}},"tot 2 ton":{new:{impressions:39179,views:6232,leads:73.21},old:{impressions:24590,views:1044,leads:7.55}},"tot 3 ton":{new:{impressions:21356,views:969,leads:5.86},old:{impressions:14315,views:550,leads:3.82}},"tot 4 ton":{new:{impressions:24129,views:1002,leads:6.65},old:{impressions:16125,views:576,leads:3.61}},"tot 5 ton":{new:{impressions:20501,views:843,leads:3.18},old:{impressions:12948,views:489,leads:2.15}},"tot 7.5 ton":{new:{impressions:15928,views:678,leads:1.81},old:{impressions:10405,views:396,leads:1.28}},"tot en met 1 miljoen":{new:{impressions:13502,views:548,leads:1.1},old:{impressions:10660,views:369,leads:.83}}}},"Zuidwest-Overijssel":{bouwjaar:{"1906-1930":{new:{impressions:21531,views:1171,leads:3.77},old:{impressions:15705,views:736,leads:2.81}},"1931-1944":{new:{impressions:21360,views:1079,leads:4.4},old:{impressions:17854,views:723,leads:3.67}},"1945-1959":{new:{impressions:22083,views:952,leads:4.14},old:{impressions:14922,views:587,leads:2.38}},"1960-1970":{new:{impressions:19815,views:805,leads:3.35},old:{impressions:15848,views:446,leads:2.18}},"1971-1980":{new:{impressions:19553,views:729,leads:2.71},old:{impressions:16371,views:443,leads:1.92}},"1981-1990":{new:{impressions:22649,views:809,leads:2.78},old:{impressions:17676,views:584,leads:2.23}},"1991-2000":{new:{impressions:23927,views:858,leads:2.88},old:{impressions:16192,views:445,leads:1.57}},"2001-2010":{new:{impressions:21874,views:907,leads:2.11},old:{impressions:14971,views:528,leads:1.54}},"Na 2010":{new:{impressions:23441,views:983,leads:2.16},old:{impressions:12487,views:581,leads:2.29}},"Niet bekend":{new:{impressions:11113,views:391,leads:1.33},old:{impressions:13719,views:571,leads:2.23}},"Voor 1906":{new:{impressions:16005,views:973,leads:2.62},old:{impressions:12025,views:603,leads:1.93}}},energylabel:{A:{new:{impressions:22179,views:930,leads:2.57},old:{impressions:16550,views:587,leads:1.96}},B:{new:{impressions:22492,views:821,leads:2.96},old:{impressions:17715,views:540,leads:2.08}},C:{new:{impressions:21895,views:865,leads:3.23},old:{impressions:15916,views:518,leads:2.51}},D:{new:{impressions:23256,views:1017,leads:4.08},old:{impressions:17417,views:508,leads:2.03}},E:{new:{impressions:19917,views:936,leads:3.65},old:{impressions:14744,views:661,leads:2.41}},F:{new:{impressions:18976,views:921,leads:2.57},old:{impressions:14201,views:652,leads:2.28}},"Geen label":{new:{impressions:11079,views:712,leads:1.64},old:{impressions:6795,views:394,leads:1.23}},G:{new:{impressions:16590,views:1074,leads:3.78},old:{impressions:11988,views:645,leads:2.83}}},"living area":{"101-150":{new:{impressions:21178,views:921,leads:3.11},old:{impressions:16735,views:571,leads:2.36}},"151-250":{new:{impressions:18464,views:842,leads:1.72},old:{impressions:13520,views:526,leads:1.46}},"50 of minder":{new:{impressions:26306,views:1844,leads:8.66},old:{impressions:15522,views:755,leads:2.81}},"51-75":{new:{impressions:25558,views:971,leads:5.14},old:{impressions:14085,views:441,leads:2.4}},"76-100":{new:{impressions:23699,views:945,leads:4.35},old:{impressions:16685,views:590,leads:3.31}},"Meer dan 250":{new:{impressions:14875,views:711,leads:.98},old:{impressions:13643,views:583,leads:.95}}},"number of rooms":{1:{new:{impressions:16812,views:984,leads:3.1},old:{impressions:13293,views:593,leads:1.79}},2:{new:{impressions:21110,views:951,leads:3.35},old:{impressions:11245,views:484,leads:1.9}},3:{new:{impressions:23967,views:974,leads:4.14},old:{impressions:14705,views:468,leads:2.24}},4:{new:{impressions:22664,views:989,leads:4.09},old:{impressions:15968,views:631,leads:2.99}},5:{new:{impressions:22046,views:889,leads:2.87},old:{impressions:18226,views:589,leads:2.61}},"Meer dan 5":{new:{impressions:17338,views:812,leads:1.94},old:{impressions:13522,views:534,leads:1.41}}},vraagprijs:{"Meer dan 1 miljoen":{new:{impressions:16737,views:765,leads:.81},old:{impressions:13576,views:618,leads:.77}},"Niet bekend":{new:{impressions:5686,views:254,leads:.67},old:{impressions:6679,views:671,leads:1.83}},"tot 2 ton":{new:{impressions:18389,views:793,leads:5.83},old:{impressions:13889,views:425,leads:2.57}},"tot 3 ton":{new:{impressions:29693,views:1136,leads:6.43},old:{impressions:17941,views:607,leads:3.87}},"tot 4 ton":{new:{impressions:28068,views:1161,leads:4.95},old:{impressions:18156,views:576,leads:2.75}},"tot 5 ton":{new:{impressions:18963,views:764,leads:2.4},old:{impressions:16574,views:585,leads:1.99}},"tot 7.5 ton":{new:{impressions:17793,views:846,leads:1.98},old:{impressions:12549,views:513,leads:1.32}},"tot en met 1 miljoen":{new:{impressions:16585,views:790,leads:1.55},old:{impressions:13687,views:525,leads:1.47}}}},addresses:Gm};const li={value:"any",label:"Selecteer een kenmerk",disabled:!0},Dm={components:{AppChart:vp,Chart:va.Chart,UiDropdown:Lr,AppDropdown:Lr,AppSearchBox:gm},data(){return{data:{},address:"",filter:li,value:li,hasData:!0,impressionsSeries:[],viewsSeries:[],leadsSeries:[]}},created(){this.data=Br,this.filters=[li,{value:"vraagprijs",label:"Prijsklasse"},{value:"living area",label:"Oppervlakte"},{value:"number of rooms",label:"Kamers"},{value:"bouwjaar",label:"Bouwperiode"},{value:"energylabel",label:"Energielabel"}],this.refresh()},computed:{newSeriesName(){var e;return(e=this.data)==null?void 0:e.newSeriesName},oldSeriesName(){var e;return(e=this.data)==null?void 0:e.oldSeriesName},filterDisabled(){return this.address===""||!this.address.value?!0:this.address.value&&this.address.value.length<4},impressionAverage(){var e,s,i;return(i=(s=(e=this.data)==null?void 0:e.all)==null?void 0:s.new)==null?void 0:i.impressions},viewsAverage(){var e,s,i;return(i=(s=(e=this.data)==null?void 0:e.all)==null?void 0:s.new)==null?void 0:i.views},leadsAverage(){var e,s,i;return(i=(s=(e=this.data)==null?void 0:e.all)==null?void 0:s.new)==null?void 0:i.leads},addresses(){var s;if(!((s=this.data)!=null&&s.addresses))return[li];const e=Object.keys(this.data.addresses).map(i=>({value:i,label:i,city:Br.addresses[i]}));return[li,...e]},values(){const e={any:[li],vraagprijs:fm,"living area":bm,"number of rooms":ym,bouwjaar:xm,energylabel:Nm};return this.filter.value!=="any"?e[this.filter.value]:e.any}},watch:{address(){this.refresh()},filter(){this.refresh(),this.value=li},value(){this.refresh()}},methods:{getImpressionSeries(e,s){var i,o,t,n,p,L,B,T,V,P,I,X;return[{name:this.oldSeriesName,data:[e||((t=(o=(i=this.data)==null?void 0:i.all)==null?void 0:o.old)==null?void 0:t.impressions)],color:((L=(p=(n=this.data)==null?void 0:n.colors)==null?void 0:p.old)==null?void 0:L.impressions)||"#f7c363"},{name:this.newSeriesName,data:[s||((V=(T=(B=this.data)==null?void 0:B.all)==null?void 0:T.new)==null?void 0:V.impressions)],color:((X=(I=(P=this.data)==null?void 0:P.colors)==null?void 0:I.new)==null?void 0:X.impressions)||"#f7a100"}]},getViewsSeries(e,s){var i,o,t,n,p,L,B,T,V,P,I,X;return[{name:this.oldSeriesName,data:[e||((t=(o=(i=this.data)==null?void 0:i.all)==null?void 0:o.old)==null?void 0:t.views)],color:((L=(p=(n=this.data)==null?void 0:n.colors)==null?void 0:p.old)==null?void 0:L.views)||"#b2d4f2"},{name:this.newSeriesName,data:[s||((V=(T=(B=this.data)==null?void 0:B.all)==null?void 0:T.new)==null?void 0:V.views)],color:((X=(I=(P=this.data)==null?void 0:P.colors)==null?void 0:I.new)==null?void 0:X.views)||"#3ba6e4"}]},getLeadsSeries(e,s){var i,o,t,n,p,L,B,T,V,P,I,X;return[{name:this.oldSeriesName,data:[e||((t=(o=(i=this.data)==null?void 0:i.all)==null?void 0:o.old)==null?void 0:t.leads)],color:((L=(p=(n=this.data)==null?void 0:n.colors)==null?void 0:p.old)==null?void 0:L.leads)||"#b2d2be"},{name:this.newSeriesName,data:[s||((V=(T=(B=this.data)==null?void 0:B.all)==null?void 0:T.new)==null?void 0:V.leads)],color:((X=(I=(P=this.data)==null?void 0:P.colors)==null?void 0:I.new)==null?void 0:X.leads)||"#66ba96"}]},refresh(){var t,n,p;const e=this.address.city,s=this.filter.value,i=this.value.value;if(!e||s==="any"||i==="any"){this.impressionsSeries=this.getImpressionSeries(),this.viewsSeries=this.getViewsSeries(),this.leadsSeries=this.getLeadsSeries();return}const o=(p=(n=(t=this.data)==null?void 0:t[e])==null?void 0:n[s])==null?void 0:p[i];if(!o){this.hasData=!1;return}this.hasData=!0,this.impressionsSeries=this.getImpressionSeries(o.old.impressions,o.new.impressions),this.viewsSeries=this.getViewsSeries(o.old.views,o.new.views),this.leadsSeries=this.getLeadsSeries(o.old.leads,o.new.leads)},capitalize(e){return e?(e=e.toString(),e.charAt(0).toUpperCase()+e.slice(1)):""}}},po=e=>(rl("data-v-b362cbe0"),e=e(),ll(),e),Fm={class:"shadow-sm pb-4 mb-14"},Pm=po(()=>Ue("h1",{class:"text-3xl font-bold mb-6"},"Data van 7 dagen",-1)),Em={class:"flex gap-4 md:gap-6 flex-col sm:flex-row w-full pt-4 md:pt-0"},Rm=po(()=>Ue("p",{class:"barometer-dropdown-label"},"Postcode van het object",-1)),Im=po(()=>Ue("p",{class:"barometer-dropdown-label"},"Kenmerk",-1)),Hm=po(()=>Ue("p",{class:"barometer-dropdown-label"},"Filter",-1)),_m={key:0,class:"flex gap-5 flex-wrap justify-between [@media(max-width:940px)]:justify-center"},Um={key:1,class:"text-center"};function Vm(e,s,i,o,t,n){const p=os("AppSearchBox"),L=os("AppDropdown"),B=os("AppChart");return $e(),Bs(Ie,null,[Ue("div",Fm,[Pm,Ue("div",Em,[Ue("div",null,[Rm,Ze(p,{values:n.addresses,modelValue:t.address,"onUpdate:modelValue":s[0]||(s[0]=T=>t.address=T)},null,8,["values","modelValue"])]),Ue("div",null,[Im,Ze(L,{values:e.filters,modelValue:t.filter,"onUpdate:modelValue":s[1]||(s[1]=T=>t.filter=T),disabled:n.filterDisabled},null,8,["values","modelValue","disabled"])]),Ue("div",null,[Hm,Ze(L,{values:n.values,modelValue:t.value,"onUpdate:modelValue":s[2]||(s[2]=T=>t.value=T),disabled:t.filter.value==="any"},null,8,["values","modelValue","disabled"])])])]),t.hasData?($e(),Bs("div",_m,[Ze(B,{series:t.impressionsSeries,title:"Bereik",average:n.impressionAverage},null,8,["series","average"]),Ze(B,{series:t.viewsSeries,title:"Interesse",average:n.viewsAverage},null,8,["series","average"]),Ze(B,{series:t.leadsSeries,title:"Contact",average:n.leadsAverage},null,8,["series","average"])])):($e(),Bs("h1",Um," Geen data. Probeer een andere filtercombinatie. "))],64)}const Wm=oo(Dm,[["render",Vm],["__scopeId","data-v-b362cbe0"]]);const zm=ua(Wm);zm.mount("#app");