PageSourceSearch

https://cdn.zonebourse.com/static/compiled-js/prod-1790170586-be635f1e57eff22ddee9a5763c9c7f8e.min.js

js zonebourse.com collected 2026-10-02 02:31:44 UTC 271,505 bytes, 817 lines download raw bytes

1(function(_0x1aa90f,_0x403393){const _0xbfc242=_0x4931,_0x142de7=_0x1aa90f();while(!![]){try{const _0xf16722=parseInt(_0xbfc242(0x150))/0x1*(-parseInt(_0xbfc242(0x155))/0x2)+parseInt(_0xbfc242(0x14c))/0x3*(parseInt(_0xbfc242(0x14d))/0x4)+parseInt(_0xbfc242(0x154))/0x5+-parseInt(_0xbfc242(0x157))/0x6*(parseInt(_0xbfc242(0x15c))/0x7)+-parseInt(_0xbfc242(0x156))/0x8*(parseInt(_0xbfc242(0x15b))/0x9)+-parseInt(_0xbfc242(0x152))/0xa+-parseInt(_0xbfc242(0x153))/0xb*(-parseInt(_0xbfc242(0x151))/0xc);if(_0xf16722===_0x403393)break;else _0x142de7['push'](_0x142de7['shift']());}catch(_0x2caf34){_0x142de7['push'](_0x142de7['shift']());}}}(_0x5897,0x9cda7));function _0x5897(){const _0x25d443=['open','9gayadW','42kFHZhA','33ydeOHc','420436GgxWse','reload','/api/alive','764903MOyRtU','2290188GppGso','3849760RGNPVk','77XbaBDZ','1466365WdfKRA','2ryPFmw','3526936DDpSUj','552198Zoxqra','send','GET'];_0x5897=function(){return _0x25d443;};return _0x5897();}let eTrackSS=null;function _0x4931(_0x4a4837,_0x33a45f){const _0x58979c=_0x5897();return _0x4931=function(_0x493110,_0x31267b){_0x493110=_0x493110-0x14c;let _0x3060ee=_0x58979c[_0x493110];return _0x3060ee;},_0x4931(_0x4a4837,_0x33a45f);}function eTrackSS_Z4(_0x3b7797){eTrackSS&&(clearTimeout(eTrackSS),eTrackSS=null);;if(!_0x3b7797)return eTrackSS=setInterval(()=>{const _0x1dd413=_0x4931;let _0x5dc63f=new XMLHttpRequest();_0x5dc63f[_0x1dd413(0x15a)](_0x1dd413(0x159),_0x1dd413(0x14f)),_0x5dc63f[_0x1dd413(0x158)]();}
1,0x3c*0x5*0x3e8);return eTrackSS=setTimeout(()=>{const _0x6b5431=_0x4931;location[_0x6b5431(0x14e)]();},0x3c*_0x3b7797*0x3e8);}
2eTrackSS_Z4(15);$(()=>{if(typeof(DISABLE_TRACK)!='undefined'){eTrackSS_Z4(DISABLE_TRACK?0:15);}});Array.prototype.pushEvent=function(callback){this.push=function(e){Array.prototype.push.call(this,e);callback(this);};};$(()=>{$.fn.isInViewport=function(){let $window=$(window);let windowWidth=$window.width();let windowHeight=$window.height();let windowScrollTop=$window.scrollTop();let windowScrollLeft=$window.scrollLeft();let $elem=$(this);let elemOffset=$elem.offset();let elemTop=elemOffset.top;let elemLeft=elemOffset.left;let elemHeight=$elem.outerHeight();let elemWidth=$elem.outerWidth();let elemBottom=elemTop+elemHeight;let elemRight=elemLeft+elemWidth;let viewportRight=windowScrollLeft+windowWidth;let viewportBottom=windowScrollTop+windowHeight;let isVisibleHorizontally=(elemRight>windowScrollLeft)&&(elemLeft<viewportRight);let isVisibleVertically=(elemBottom>windowScrollTop)&&(elemTop<viewportBottom);return isVisibleHorizontally&&isVisibleVertically;}
3$.debounce=function(func,wait,immediate){let timeout;return function(){let context=this,args=arguments;let callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(function(){timeout=null;if(!immediate)func.apply(context,args);},wait);if(callNow)func.apply(context,args);};};});Array.prototype.inArray=function(needle){var length=this.length;for(var i=0;i<length;i++){if(this[i]==needle)return true;}
4return false;}
5jQuery.event.special.mousewheel={setup:function(_,ns,handle){this.addEventListener("mousewheel",handle,{passive:true});}};$(()=>{if(typeof(onloadUI)!=='undefined')
6if($.isFunction(onloadUI))
7onloadUI();});var zbv_hidden,zbv_visibilityChange;if(typeof document.hidden!=="undefined"){zbv_hidden="hidden";zbv_visibilityChange="visibilitychange";}else if(typeof document.msHidden!=="undefined"){zbv_hidden="msHidden";zbv_visibilityChange="msvisibilitychange";}else if(typeof document.webkitHidden!=="undefined"){zbv_hidden="webkitHidden";zbv_visibilityChange="webkitvisibilitychange";}
8function zbv_handleChange(){if(document[zbv_hidden]){$(document).trigger("zbv_hidden");}else{$(document).trigger("zbv_visible");}}
9if(typeof document.addEventListener==="undefined"){;}else{document.addEventListener(zbv_visibilityChange,zbv_handleChange,false);}
10function formatFloat(number,decimal){if(typeof(decimal)==='undefined'){let absNumber=Math.abs(number);decimal=2;if(absNumber>10000)decimal=0;if(absNumber<10)decimal=3;if(absNumber<1)decimal=4;if(absNumber<0.01)decimal=6;}
11let lang=$("html").attr('lang');return new Intl.NumberFormat(lang,{minimumFractionDigits:decimal,maximumFractionDigits:decimal}).format(number);}
12function parseFormattedFloat(formattedString){let lang=$("html").attr('lang');const formatter=new Intl.NumberFormat(lang);const parts=formatter.formatToParts(12345.6);const decimal=parts.find(part=>part.type==='decimal').value;const group=parts.find(part=>part.type==='group').value;let numberString=formattedString.split(group).join('');numberString=numberString.replace(decimal,'.');return parseFloat(numberString);}
13function formatMinified(number,decimal){let lang=$("html").attr('lang');return new Intl.NumberFormat(lang,{notation:"compact",compactDisplay:"short",maximumFractionDigits:decimal}).format(number);}
14function formatCurrency(number,decimal,currency,bMinifyCurrency,bMinified=false){let lang=$("html").attr('lang'),currencyDisplay=bMinifyCurrency?"symbol":"code";let opt={style:'currency',currency:currency,currencyDisplay:currencyDisplay,maximumFractionDigits:decimal};if(bMinified){opt.notation="compact";opt.compactDisplay="short";}
15return new Intl.NumberFormat(lang,opt).format(number);}
16function yourLocalStorage(action,key,value=null){try{if(!window.localStorage){throw new Error("localStorage n'est pas supporté par ce navigateur.");}
17switch(action){case'set':if(key===null||key===undefined){throw new Error("La clé ne peut pas être null ou undefined.");}
18if(value===null||value===undefined){throw new Error("La valeur ne peut pas être null ou undefined.");}
19localStorage.setItem(key,JSON.stringify(value));return{status:'success',message:'Donnée enregistrée avec succès.'};
19case'get':if(key===null||key===undefined){throw new Error("La clé ne peut pas être null ou undefined.");}
20const storedValue=localStorage.getItem(key);if(storedValue===null){return{status:'error',message:'Aucune donnée trouvée pour cette clé.'};}
21return{status:'success',data:JSON.parse(storedValue)};case'remove':if(key===null||key===undefined){throw new Error("La clé ne peut pas être null ou undefined.");}
22localStorage.removeItem(key);return{status:'success',message:'Donnée supprimée avec succès.'};case'clear':localStorage.clear();return{status:'success',message:'Toutes les données ont été supprimées.'};default:throw new Error("Action non reconnue. Utilisez 'set', 'get', 'remove' ou 'clear'.");}}catch(error){return{status:'error',message:error.message};}}
23function iOS(){return['iPad Simulator','iPhone Simulator','iPod Simulator','iPad','iPhone','iPod'].includes(navigator.platform)||(navigator.userAgent.includes("Mac")&&"ontouchend"in document)}
24let debugEnabled=typeof(GLOBAL_ENV)!=='undefined'&&GLOBAL_ENV==="DEV";if(debugEnabled){console.log(`[ZB-DEBUG] : Debug is enabled`);}
25function enableDebug(){debugEnabled=true;}
26function debug(message){if(debugEnabled){console.log(`[ZB-DEBUG] : `+message);}}
27$(()=>{window.addEventListener('message',function(event){if(event.data&&event.data.func==='OnLoadGaEvent'){console.log('Message reçu du niveau inférieur :',event.data);gaEvent(event.data.ga_categorie,event.data.ga_action,event.data.ga_libelle,1);}});OnLoadGaEvent();OnLinkClick();function OnLoadGaEvent(){var elements=$("[data-ga_event='onload']");if(elements.length>0){elements.each(function(){if(typeof $(this).data('ga_categorie')!=="undefined"&&typeof $(this).data('ga_action')!=="undefined"&&typeof $(this).data('ga_libelle')!=="undefined"){var ga_categorie=$(this).data('ga_categorie');var ga_action=$(this).data('ga_action');var ga_libelle=$(this).data('ga_libelle');var ga_value=1;if(typeof $(this).data('ga_value')!=="undefined"){ga_value=$(this).data('ga_value');}
28gaEvent(ga_categorie,ga_action,ga_libelle,ga_value);}});}}
29function OnLinkClick(){$(()=>{$('div[data-ga_event="onLinkClick"]').each(function(){var element=$(this);var ga_categorie=element.data('ga_categorie');var ga_action=element.data('ga_action');var ga_value=1;element.find('a').each(function(index){$(this).on('click',function(event){var $link=$(this);var url=$link.attr('href');var linkPosition=index+1;if(ga_categorie&&ga_action){var ga_libelle=linkPosition;gaEvent(ga_categorie.toString(),ga_action.toString(),ga_libelle.toString(),ga_value);}
30if($link.attr('target')==='_blank'||event.ctrlKey||event.metaKey||event.shiftKey||event.which===2){return;}
31event.preventDefault();window.location.href=url;});});});});}});function _0x20cb(){const _0x1e1a6e=['type','label-desktop','\x20·\x20','6475337RapMfr','Windows\x2011','remove','colorDepth','copy','multidevice-modal','useThis','reduce','join','digest','macOS','Android\x20','Chrome\x20','.js-md-device','text','location','multidevice_modal_display__','split','socket','hardwareConcurrency','length','test','subtle','fillText',';\x20max-age=86400;\x20path=/;\x20Secure;\x20SameSite=Strict','Linux','preventDefault','set','padStart','.js-reconnect-device','11777CMxYSE','Windows\x2010/11','timeZone','getContext','mobile','Windows','toString','replace','LiveDevice','function','map','454755WIFifS','platformVersion','device','x-login-id','280MHaKgH','2-digit','brand','x_login_id_v=','133072shyfOB','unknown','find','userAgent','uaFullVersion','Edge\x20','status','SHA-256','data','browser','platform','label-mobile','4404nGRGAp','x_login_id','.js-md-location-wrap','alive','54KyfODa','undefined','1950600tUrskS','socket_streaming_ready','8035EqCNmU','from','getSelection','success','desktop','label-tablet','x_login_id_v','#multidevice-modal','push','encode','Android','canvas','38xanaIh','match','emit','.js-md-location','1204xUdHTq','Windows\x2010','x_login_id=','iOS\x20','Opera\x20','show','multidevice-detected','macOS\x20','addEventListener','cookie','getHighEntropyValues','toLocaleTimeString','toLocaleString','12SnISEV','loaded','language','Windows\x20','tablet','hide','Firefox\x20','.js-md-device-wrap'];_0x20cb=function(){return _0x1e1a6e;};return _0x20cb();}
31function _0x52fd(_0x2a6fad,_0xd80159){_0x2a6fad=_0x2a6fad-0x76;const _0x20cb46=_0x20cb();let _0x52fd3a=_0x20cb46[_0x2a6fad];return _0x52fd3a;}(function(_0x26fc3c,_0x2e4b13){const _0xefc681=_0x52fd,_0x463771=_0x26fc3c();while(!![]){try{const _0x3ea3c0=parseInt(_0xefc681(0x97))/0x1*(parseInt(_0xefc681(0xca))/0x2)+parseInt(_0xefc681(0xa2))/0x3+-parseInt(_0xefc681(0xa6))/0x4*(-parseInt(_0xefc681(0xbe))/0x5)+-parseInt(_0xefc681(0xb6))/0x6*(-parseInt(_0xefc681(0xce))/0x7)+-parseInt(_0xefc681(0xaa))/0x8*(parseInt(_0xefc681(0xba))/0x9)+parseInt(_0xefc681(0xbc))/0xa+parseInt(_0xefc681(0x79))/0xb*(-parseInt(_0xefc681(0xdb))/0xc);if(_0x3ea3c0===_0x2e4b13)break;else _0x463771['push'](_0x463771['shift']());}catch(_0x21ea12){_0x463771['push'](_0x463771['shift']());}}}(_0x20cb,0x1d763),$(async()=>{const _0x3401dd=_0x52fd;async function _0x26e88a(){const _0x45bb08=_0x52fd;async function _0x34ddbf(_0x207f8a){const _0x282cb8=_0x52fd,_0x3c92ad=new TextEncoder(),_0x5d498a=_0x3c92ad[_0x282cb8(0xc7)](_0x207f8a),_0x42b4ac=await crypto[_0x282cb8(0x8f)][_0x282cb8(0x82)](_0x282cb8(0xb1),_0x5d498a),_0x15092f=Array[_0x282cb8(0xbf)](new Uint8Array(_0x42b4ac));return _0x15092f[_0x282cb8(0xa1)](_0x2249d1=>_0x2249d1[_0x282cb8(0x9d)](0x10)[_0x282cb8(0x95)](0x2,'0'))[_0x282cb8(0x81)]('');}let _0x3c6219=yourLocalStorage('get','x-login-id-v2');if(_0x3c6219[_0x45bb08(0xb0)]===_0x45bb08(0xc1))return _0x3c6219[_0x45bb08(0xb2)];const _0x788782=document['createElement'](_0x45bb08(0xc9)),_0x54be9c=_0x788782[_0x45bb08(0x9a)]('2d');_0x54be9c[_0x45bb08(0x90)]('SURPERFORMANCE\x20SAS',0xa,0x32);const _0xd5768f=[navigator[_0x45bb08(0xad)],navigator[_0x45bb08(0xdd)],Intl['DateTimeFormat']()['resolvedOptions']()[_0x45bb08(0x99)],String(typeof sessionStorage!==_0x45bb08(0xbb)),String(typeof localStorage!==_0x45bb08(0xbb)),String(navigator['cookieEnabled']),String(screen[_0x45bb08(0x7c)]),String(navigator[_0x45bb08(0x8c)]),_0x788782['toDataURL']()];let _0x48d1c0=await _0x34ddbf(_0xd5768f[_0x45bb08(0x81)]('||'));return yourLocalStorage(_0x45bb08(0x94),'x-login-id-v2',_0x48d1c0),_0x48d1c0;}function _0x4185a0(_0x38ea3d){const _0xd31d45=_0x52fd,_0x3f5482=document[_0xd31d45(0xd7)][_0xd31d45(0x8a)](';')[_0xd31d45(0x80)]((_0x26ff5a,_0xec9c59)=>{const _0x2be563=_0xd31d45,[_0x462e5e,_0x24f7dd]=_0xec9c59['trim']()[_0x2be563(0x8a)]('=');return _0x26ff5a[_0x462e5e]=_0x24f7dd,_0x26ff5a;},{});return _0x3f5482[_0x38ea3d]||null;}const _0x52b82c='2';(!_0x4185a0(_0x3401dd(0xb7))||_0x4185a0(_0x3401dd(0xc4))!==_0x52b82c)&&(yourLocalStorage(_0x3401dd(0x7b),_0x3401dd(0xa5)),document[_0x3401dd(0xd7)]=_0x3401dd(0xd0)+await _0x26e88a()+_0x3401dd(0x91),document[_0x3401dd(0xd7)]=_0x3401dd(0xa9)+_0x52b82c+_0x3401dd(0x91));let _0x26fe83=![],_0x56c9c4=_0x399ef9(navigator['userAgent']);_0x21edb5();function _0xeb7c3e(_0x2cecea){return String(_0x2cecea||'')['split']('.')[0x0];}function _0x53ea1d(_0xbd617a){const _0x180a36=_0x3401dd;if(/iPad|Android(?!.*Mobile)|Tablet/i['test'](_0xbd617a))return _0x180a36(0xdf);if(/Mobi|iPhone|iPod|Android.*Mobile|Windows Phone/i['test'](_0xbd617a))return _0x180a36(0x9b);return _0x180a36(0xc2);}function _0x1e411c(_0x20ebb4){const _0x49a665=_0x3401dd;let _0x4c7380;if(/Windows NT 10/i[_0x49a665(0x8e)](_0x20ebb4))return _0x49a665(0x98);if(_0x4c7380=_0x20ebb4['match'](/Windows NT ([\d.]+)/i))return _0x49a665(0xde)+_0x4c7380[0x1];if(_0x4c7380=_0x20ebb4[_0x49a665(0xcb)](/Android[ /]?([\d.]+)/i))return _0x49a665(0x84)+_0x4c7380[0x1];if(/(iPhone|iPad|iPod)/i['test'](_0x20ebb4)&&(_0x4c7380=_0x20ebb4[_0x49a665(0xcb)](/OS (\d+(?:[_.]\d+)*)/i)))return _0x49a665(0xd1)+_0x4c7380[0x1][_0x49a665(0x9e)](/_/g,'.');if(_0x4c7380=_0x20ebb4[_0x49a665(0xcb)](/Mac OS X (\d+(?:[_.]\d+)*)/i))return _0x49a665(0xd5)+_0x4c7380[0x1][_0x49a665(0x9e)](/_/g,'.');if(/CrOS/i['test'](_0x20ebb4))return'ChromeOS';if(/Linux/i[_0x49a665(0x8e)](_0x20ebb4))return _0x49a665(0x92);return'';}function _0x1f4363(_0xe189c3){const _0x5f4ccb=_0x3401dd;let _0x21ca75;if(_0x21ca75=_0xe189c3[_0x5f4ccb(0xcb)](/Edg\/([\d.]+)/i))return _0x5f4ccb(0xaf)+_0xeb7c3e(_0x21ca75[0x1]);if(_0x21ca75=_0xe189c3[_0x5f4ccb(0xcb)](/(?:OPR|Opera)\/([\d.]+)/i))return _0x5f4ccb(0xd2)+_0xeb7c3e(_0x21ca75[0x1]);if(_0x21ca75=_0xe189c3[_0x5f4ccb(0xcb)](/Firefox\/([\d.]+)/i))return _0x5f4ccb(0xe1)+_0xeb7c3e(_0x21ca75[0x1]);if(_0x21ca75=_0xe189c3[_0x5f4ccb(0xcb)](/Chrome\/([\d.]+)/i))return _0x5f4ccb(0x85)+_0xeb7c3e(_0x21ca75[0x1]);if(_0x21ca75=_0xe189c3[_0x5f4ccb(0xcb)](/Version\/([\d.]+).*Safari/i))return'Safari\x20'+_0xeb7c3e(_0x21ca75[0x1]);if(/Safari/i[_0x5f4ccb(0x8e)](_0xe189c3))return'Safari';return'';}function _0x399ef9(_0x51d8bb){return{'type':_0x53ea1d(_0x51d8bb),'os':_0x1e411c(_0x51d8bb),'browser':_0x1f43
3163(_0x51d8bb)};}function _0x111633(_0x55dd33,_0x3ea5da){const _0x5f03a0=_0x3401dd;if(!_0x55dd33)return'';const _0x8e7437=_0x3ea5da?parseInt(String(_0x3ea5da)[_0x5f03a0(0x8a)]('.')[0x0],0xa):0x0;if(_0x55dd33===_0x5f03a0(0x9c)){if(_0x8e7437>=0xd)return _0x5f03a0(0x7a);if(_0x8e7437>=0x1)return _0x5f03a0(0xcf);return _0x5f03a0(0x9c);}if(_0x55dd33===_0x5f03a0(0x83))return _0x8e7437?'macOS\x20'+_0x8e7437:'macOS';if(_0x55dd33===_0x5f03a0(0xc8))return _0x8e7437?_0x5f03a0(0x84)+_0x8e7437:_0x5f03a0(0xc8);return _0x8e7437?_0x55dd33+'\x20'+_0x8e7437:_0x55dd33;}function _0x141a03(_0x1cc8c9,_0x2a5387){const _0x212a57=_0x3401dd;if(!_0x1cc8c9||!_0x1cc8c9[_0x212a57(0x8d)])return'';let _0x4a6830=null;for(const _0x47fab5 of _0x1cc8c9){if(/not.?a.?brand/i[_0x212a57(0x8e)](_0x47fab5[_0x212a57(0xa8)]))continue;if(/chromium/i[_0x212a57(0x8e)](_0x47fab5[_0x212a57(0xa8)])){_0x4a6830=_0x4a6830||_0x47fab5;continue;}_0x4a6830=_0x47fab5;break;}if(!_0x4a6830)return'';const _0x135ac5=_0xeb7c3e(_0x2a5387||_0x4a6830['version']);return _0x135ac5?_0x4a6830[_0x212a57(0xa8)]+'\x20'+_0x135ac5:_0x4a6830[_0x212a57(0xa8)];}async function _0x21edb5(){const _0x32d236=_0x3401dd;try{const _0x34e874=navigator['userAgentData'];if(!_0x34e874||typeof _0x34e874[_0x32d236(0xd8)]!=='function')return;const _0x42c584=await _0x34e874['getHighEntropyValues']([_0x32d236(0xb4),_0x32d236(0xa3),_0x32d236(0xae)]);if(_0x34e874['mobile'])_0x56c9c4[_0x32d236(0x76)]='mobile';else _0x56c9c4['type']==='mobile'&&(_0x56c9c4['type']=_0x32d236(0xc2));_0x56c9c4['os']=_0x111633(_0x42c584[_0x32d236(0xb4)],_0x42c584[_0x32d236(0xa3)])||_0x56c9c4['os'],_0x56c9c4['browser']=_0x141a03(_0x34e874['brands'],_0x42c584[_0x32d236(0xae)])||_0x56c9c4[_0x32d236(0xb3)];}catch(_0x557529){}}function _0x2aefd9(){const _0x365271=_0x3401dd;return!!SOCKET_STREAMING_INSTANCE&&SOCKET_STREAMING_INSTANCE[_0x365271(0xdc)]===!![]&&!!SOCKET_STREAMING_INSTANCE[_0x365271(0x8b)];}function _0x2bb5e6(_0x4d7d4f){const _0x53b1a1=_0x3401dd;if(!_0x2aefd9()||!GLOBAL_XID)return;_0x4d7d4f=_0x4d7d4f||{};const _0x57410d={'id':GLOBAL_XID,'token':typeof GLOBAL_DEVICE_TOKEN!=='undefined'?GLOBAL_DEVICE_TOKEN:'','fingerprint':_0x4185a0(_0x53b1a1(0xb7)),'device':_0x56c9c4,'isNew':_0x4d7d4f['isNew']===!![],'useThis':_0x4d7d4f[_0x53b1a1(0x7f)]===!![]};SOCKET_STREAMING_INSTANCE[_0x53b1a1(0x8b)][_0x53b1a1(0xcc)](_0x53b1a1(0x9f),_0x57410d);}function _0x496f6e(){if(_0x26fe83||!GLOBAL_XID)return;_0x26fe83=!![],_0x2bb5e6({'isNew':!![]}),setInterval(()=>_0x2bb5e6({'isNew':![]}),0x3e8*0x3c*0xa);}_0x2aefd9()?_0x496f6e():$(document)['on'](_0x3401dd(0xbd),_0x496f6e);function _0x2a3996(_0x253e53,_0x2ba30b){const _0x337003=_0x3401dd;if(!_0x2ba30b||typeof _0x2ba30b!=='object')return'';const _0x227b45={'desktop':_0x253e53[_0x337003(0xb2)](_0x337003(0x77)),'mobile':_0x253e53[_0x337003(0xb2)](_0x337003(0xb5)),'tablet':_0x253e53['data'](_0x337003(0xc3))},_0x1a65fe=[];return _0x2ba30b[_0x337003(0x76)]&&_0x227b45[_0x2ba30b[_0x337003(0x76)]]&&_0x1a65fe['push'](_0x227b45[_0x2ba30b[_0x337003(0x76)]]),_0x2ba30b['os']&&_0x1a65fe[_0x337003(0xc6)](String(_0x2ba30b['os'])),_0x2ba30b[_0x337003(0xb3)]&&_0x1a65fe[_0x337003(0xc6)](String(_0x2ba30b[_0x337003(0xb3)])),_0x1a65fe[_0x337003(0x81)](_0x337003(0x78));}function _0x372c10(_0x532b78){const _0x285fb8=_0x3401dd,_0x5b3431=_0x532b78?new Date(_0x532b78):new Date();try{const _0x5345d3=typeof GLOBAL_LANG!==_0x285fb8(0xbb)?GLOBAL_LANG:navigator[_0x285fb8(0xdd)];return _0x5b3431[_0x285fb8(0xda)](_0x5345d3,{'hour':_0x285fb8(0xa7),'minute':_0x285fb8(0xa7)});}catch(_0xdc4f39){return _0x5b3431[_0x285fb8(0xd9)]();}}$(document)['on']('multidevice_detected',(_0x1f89e8,_0x40e386)=>{const _0x1b5ac1=_0x3401dd;if(typeof open_modal!==_0x1b5ac1(0xa0))return;const _0x50add2=$(_0x1b5ac1(0xc5));if(_0x50add2[_0x1b5ac1(0x8d)]===0x0)return;_0x40e386=_0x40e386||{},_0x50add2['find']('.js-md-time')[_0x1b5ac1(0x87)](_0x372c10(_0x40e386['ts']));const _0x12dba5=_0x2a3996(_0x50add2,_0x40e386[_0x1b5ac1(0xa4)]);_0x12dba5?(_0x50add2[_0x1b5ac1(0xac)](_0x1b5ac1(0x86))['text'](_0x12dba5),_0x50add2[_0x1b5ac1(0xac)](_0x1b5ac1(0xe2))[_0x1b5ac1(0xd3)]()):_0x50add2[_0x1b5ac1(0xac)](_0x1b5ac1(0xe2))[_0x1b5ac1(0xe0)]();_0x40e386[_0x1b5ac1(0x88)]?(_0x50add2[_0x1b5ac1(0xac)](_0x1b5ac1(0xcd))[_0x1b5ac1(0x87)](_0x40e386['location']),_0x50add2[_0x1b5ac1(0xac)](_0x1b5ac1(0xb8))[_0x1b5ac1(0xd3)]()):_0x50add2[_0x1b5ac1(0xac)]('.js-md-location-wrap')[_0x1b5ac1(0xe0)]();if(MODAL_CURRENTLY_DISPLAYED===_0x1b5ac1(0x7e))return;open_modal('multidevice-modal',!![]),typeof gaEvent===_0x1b5ac1(0xa0)&&gaEvent('popin',_0x1b5ac1(0xd4),_0x1b5ac1(0x89)+(_0x56c9c4[_0x1b5ac1(0x76)]||_0x1b5ac1(0xab)),0x1);}),$(document)['on']('click',_0x3401dd(0x96),_0x897ded=>{const _0x198652=_0x3401dd;_0x897ded[_0x198652(0x93)](),_0x2bb5e6({'useThis':!![]}),typeof close_modal===_0x198652(0xa0)&&close_modal(_0x198652(0x7e));}
31),document[_0x3401dd(0xd6)](_0x3401dd(0x7d),()=>{const _0x1ce7c8=_0x3401dd;let _0x4cd142=window[_0x1ce7c8(0xc0)]()[_0x1ce7c8(0x9d)]()['length'];_0x4cd142&&api(_0x1ce7c8(0xb9),{'raw_length':_0x4cd142})['catch'](()=>{});});}));$(()=>{$(document).on('click','.js-sidebar-toggle',(e)=>{toggleSidebar(e.currentTarget,false);});$(document).on('click','.js-sidebar-depth',(e)=>{toggleSidebar(e.currentTarget,true);});$("#SidebarMobButton").on('click',(e)=>{if($(e.currentTarget).data('ajaxload')==true){$(".rightsidebarload").load('/async/right-sidebar/get?v=1&bDroiteAjax=1',()=>{$(".rightsidebarload").removeClass('content-loading');launch_highcharts();})}})
32let isPulling=false;let startY,currentY,topOffset=0;$(document).on('touchstart',"#sidebar-mob-right .rightsidebarload",(e)=>{let sidebar=$(e.currentTarget);startY=e.touches[0].clientY;topOffset=sidebar.scrollTop;});$(document).on('touchmove',"#sidebar-mob-right .rightsidebarload",(e)=>{let sidebar=$(e.currentTarget);if(sidebar.scrollTop()===0){currentY=e.touches[0].clientY;let distancePulled=currentY-startY;if(distancePulled>0){e.preventDefault();isPulling=true;let pullOffset=Math.min(distancePulled/2,100);$(sidebar).css('transform',`translateY(${pullOffset}px)`);}}});$(document).on('touchend',"#sidebar-mob-right .rightsidebarload",(e)=>{let sidebar=$(e.currentTarget);if(isPulling){sidebar.css('transition','transform 0.3s ease');sidebar.css('transform','translateY(0px)');isPulling=false;refreshSidebarContent();}});function refreshSidebarContent(){$(".rightsidebarload").addClass('content-loading');$(".rightsidebarload").load('/async/right-sidebar/get?v=1&bDroiteAjax=1',()=>{$(".rightsidebarload").removeClass('content-loading');launch_highcharts();})}})
33function hideSidebar(id){$(`#${id}`).removeClass('sidebar--toggled');}
34function toggleSidebar(element,depth){clearAllBeforeAction();let sidebar=$(element).data('sidebar');var $sidebar=$(`#${sidebar}`);var type=$sidebar.hasClass('sidebar--left')?'left':'right';var toggled=$("#header").hasClass(`toggled-${type}`);if(depth){$sidebar.toggleClass('sidebar--toggled');return;}else{if($(element).css('filter')==='none'){$(element).css('filter','brightness(0.7)');}else{$(element).css('filter','none');}
35$sidebar.toggleClass('sidebar--toggled');$(".pcontent").toggleClass(`toggled-${type}`);$("body").css('overflow','hidden');}
36if(!toggled)
37var elv=$(".pcontent,.header__primary,.main-section,#mySITE").one('click touchmove',(e)=>{$(".pcontent,.header__primary").off();if($(e.target).hasClass('bi-search')==false){e.preventDefault();e.stopImmediatePropagation();}
38$(element).css('filter','none');$("body").css('overflow','auto');$(".sidebar").removeClass('sidebar--toggled');$(".pcontent").removeClass(`toggled-${type}`);$("#header").removeClass(`toggled-${type}`);})
39setTimeout(()=>{if(typeof SOCKET_STREAMING_INSTANCE!='undefined')SOCKET_STREAMING_INSTANCE.scroll_lazy_loading()},500)}
40function clearAllBeforeAction(){if($("body").hasClass('has-modal-active'))
41close_modal("modal-search-right");if(DROPDOWN_CURRENT_ACTIVE){$(DROPDOWN_CURRENT_ACTIVE).removeClass('active');$($(DROPDOWN_CURRENT_ACTIVE).data('dropdown')).removeClass('dropdown--active');$(DROPDOWN_CURRENT_ACTIVE).trigger('dropdown_off');DROPDOWN_CURRENT_ACTIVE=null;}
42if(MODAL_CURRENTLY_DISPLAYED){close_modal(MODAL_CURRENTLY_DISPLAYED);}}
43const AJAX_CALL_BASE_URL="/async/";const API_CALL_BASE_URL="/api/";const CDN_CALL_BASE_URL=GLOBAL_ENV==='PROD'?"https://cdn.zonebourse.com/":"/";let AJAX_CALLING_LIST=[];function call(call_url,parameters,method="POST",call_overwrite=false){return new Promise((resolve,reject)=>{let ajaxCall=$.ajax({type:method,url:AJAX_CALL_BASE_URL+call_url,data:parameters,beforeSend:()=>{if(call_overwrite&&AJAX_CALLING_LIST[call_overwrite]){AJAX_CALLING_LIST[call_overwrite].abort();debug("ajax.js : Aborting call: ["+call_overwrite+"]");}
44debug("ajax.js : ["+method+"] "+call_url);},success:(data)=>{if(data['error']&&data['error']===true&&data['message']){Toast.Error(data['message']);}
45if(call_overwrite){AJAX_CALLING_LIST[call_overwrite]=null;}
46resolve(data)},error:(error)=>{debug("ajax.js : Call error: [POST] "+call_url);reject(error)}})
47if(call_overwrite){AJAX_CALLING_LIST[call_overwrite]=ajaxCall;}})}
48function cdn(call_url,parameters,method="GET",call_overwrite=false){return new Promise((resolve,reject)=>{let ajaxCall=$.ajax({type:method,url:CDN_CALL_BASE_URL+call_url,data:parameters,beforeSend:()=>
48{if(call_overwrite&&AJAX_CALLING_LIST[call_overwrite]){AJAX_CALLING_LIST[call_overwrite].abort();debug("ajax.js : Aborting CDN call: ["+call_overwrite+"]");}
49debug("ajax.js : ["+method+"] "+call_url);},success:(data)=>{if(call_overwrite){AJAX_CALLING_LIST[call_overwrite]=null;}
50resolve(data)},error:(error)=>{debug("ajax.js : CDN Call error: ["+method+"] "+call_url);reject(error)}})
51if(call_overwrite){AJAX_CALLING_LIST[call_overwrite]=ajaxCall;}})}
52function api(call_url,parameters,method="POST",call_overwrite=false){return new Promise((resolve,reject)=>{ajaxCall=$.ajax({type:method,url:API_CALL_BASE_URL+call_url,data:parameters,beforeSend:()=>{if(call_overwrite){if(AJAX_CALLING_LIST[call_overwrite])AJAX_CALLING_LIST[call_overwrite].abort();}},success:(data)=>resolve(data),error:(error)=>reject(error)})
53if(call_overwrite)
54AJAX_CALLING_LIST[call_overwrite]=ajaxCall;})}
55function upload(call_url,oFormdata,call_overwrite=false){if(!(oFormdata instanceof FormData)){return Promise.reject(new Error("oFormdata must be an instance of FormData"));}
56return new Promise((resolve,reject)=>{let ajaxCall=$.ajax({type:"POST",url:AJAX_CALL_BASE_URL+call_url,data:oFormdata,processData:false,contentType:false,beforeSend:()=>{if(call_overwrite&&AJAX_CALLING_LIST[call_overwrite]){AJAX_CALLING_LIST[call_overwrite].abort();debug("ajax.js : Aborting call: ["+call_overwrite+"]");}
57debug("ajax.js : ["+"POST"+"] "+call_url);},success:(data)=>{if(data['error']&&data['error']===true&&data['message']){Toast.Error(data['message']);}
58if(call_overwrite){AJAX_CALLING_LIST[call_overwrite]=null;}
59resolve(data)},error:(error)=>{debug("ajax.js : Call error: ["+method+"] "+call_url);reject(error)}})
60if(call_overwrite){AJAX_CALLING_LIST[call_overwrite]=ajaxCall;}})}
61let DROPDOWN_CURRENT_ACTIVE=null;let PORTAL=null;function toggleDropdown($button,$dropdown){const isActive=$dropdown.hasClass('dropdown--active');$button.toggleClass('active',!isActive);if($button.hasClass('js-dropdown-white')){$button.toggleClass('bg-white-primary',!isActive);$button.toggleClass('txt-white',isActive);}
62if(!isActive){$button.trigger('dropdown_on');$dropdown.trigger('dropdown_on');let originalParent=$dropdown.parent();let originalNextSibling=$dropdown.next();$dropdown.data('originalParent',originalParent);$dropdown.data('originalNextSibling',originalNextSibling);if(!DROPDOWN_CURRENT_ACTIVE){DROPDOWN_CURRENT_ACTIVE=$button[0];}
63let caretDisplay=$button.find('.bi-caret-down-fill');if(caretDisplay.length){caretDisplay.toggleClass('bi-caret-up-fill bi-caret-down-fill');$button.one('dropdown_off',()=>{caretDisplay.toggleClass('bi-caret-up-fill bi-caret-down-fill');});}
64$dropdown.on('mousedown touchend',(e)=>{e.stopPropagation();});$button.on('mousedown',(e)=>{e.stopPropagation();});if($dropdown.css('position')==='relative'){$dropdown.addClass('dropdown--active');return;}
65if($dropdown.hasClass('dropdown--full')){$dropdown.css('width',$button.parent().outerWidth());}
66PORTAL.append($dropdown);$button.trigger('dropdown_on_portal');$dropdown.trigger('dropdown_on_portal');dropdownCheckPositioning();$dropdown[0].offsetHeight;$dropdown.addClass('dropdown--active');$(window).on('resize scroll',dropdownCheckPositioning);}else{$dropdown.find('.dropdown--active').each(function(){let $childDropdown=$(this);let $childButton=$(`*[data-dropdown="#${$childDropdown.attr('id')}"]`);if($childButton.length){toggleDropdown($childButton,$childDropdown);}});$button.trigger('dropdown_off');$dropdown.trigger('dropdown_off');if(DROPDOWN_CURRENT_ACTIVE===$button[0]){DROPDOWN_CURRENT_ACTIVE=null;}
67$dropdown.off('mousedown touchend');$button.off('mousedown');$dropdown.removeClass('dropdown--active');$dropdown.removeClass('dropdown--open-up dropdown--open-down');if($dropdown.css('position')==='relative')return;$(window).off('resize scroll',dropdownCheckPositioning);let originalParent=$dropdown.data('originalParent');let originalNextSibling=$dropdown.data('originalNextSibling');if(originalNextSibling.length){originalNextSibling.before($dropdown);}else{originalParent.append($dropdown);}}}
68function close_dropdown(){if(DROPDOWN_CURRENT_ACTIVE){let $button=$(DROPDOWN_CURRENT_ACTIVE);let $dropdown=$($button.data('dropdown'));if($dropdown.hasClass('dropdown--active')){toggleDropdown($button,$dropdown);}}}
69function open_dropdown(id,force=false){if(force||DROPDOWN_CURRENT_ACTIVE===null){if(force){close_dropdown();}
70let $dropdown=$("#"+id),$button=$(`*[data-dropdown="#${id}"]`);toggleDropdown($button,$dropdown);$("body").one('mousedown',(event)=>{if(DROPDOWN_CURRENT_ACTIVE&&event.target!==DROPDOWN_CURRENT_ACTIVE){close_dropdown();}})}}
71function dropdownCheckPositioning(event){if(!DROPDOWN_CURRENT_ACTIVE){$(window).off('resize scroll',dropdownCheckPositioning);return;}
72if(!DROPDOWN_CURRENT_ACTIVE){return;}
73let $button=$(DROPDOWN_CURRENT_ACTIVE);let $dropdown=$($(DROPDOWN_CURRENT_ACTIVE).data('dropdown'));let w_y_pos=$(window).height();let w_x_pos=$(window).width();let rect=$button[0].getBoundingClientRect();let b_y_pos=rect.bottom+$dropdown.outerHeight();let b_x_pos=rect.left+$dropdown.outerWidth();let allowUpper=rect.top>$dropdown.outerHeight();$dropdown.removeClass('dropdown--open-up dropdown--open-down');if(b_y_pos>w_y_pos&&allowUpper){$dropdown.css({bottom:(w_y_pos-rect.top)+'px',top:'unset'});$dropdown.addClass('dropdown--open-up');}else{$dropdown.css({bottom:'',top:(rect.bottom)+'px'});$dropdown.addClass('dropdown--open-down');}
74if($dropdown.hasClass('dropdown--right')){$dropdown.css({left:'unset',right:(w_x_pos-rect.right)+'px'});}else{if(b_x_pos>w_x_pos){if(rect.left<$dropdown.outerWidth()){let adjustedLeft=rect.right-$dropdown.outerWidth();adjustedLeft=adjustedLeft>0?adjustedLeft:0;if(adjustedLeft+$dropdown.outerWidth()>w_x_pos){adjustedLeft=w_x_pos-$dropdown.outerWidth();}
75$dropdown.css({left:adjustedLeft+'px',right:''});}else{$dropdown.css({left:'unset',right:(w_x_pos-rect.right)+'px'});}}else{$dropdown.css({left:(rect.left>0?rect.left:0)+'px',right:''});}}}
76$(()=>{PORTAL=$('<div>',{id:'dropdown-portal'}).appendTo('body');$(".dropdown--hmax").each((i,e)=>{let maxHeight=$(window).height()-$("*[data-dropdown='#"+$(e).attr('id')+"']").offset().top;$(e).css('max-height',maxHeight+'px');});$(document).on('click','.js_dropdown:not([data-dropdown-hover]), .js-dropdown:not([data-dropdown-hover])',(event)=>{if($(event.target).hasClass('no-dropdown'))return;let $button=$(event.currentTarget);let $dropdown=$($button.data('dropdown'));if(DROPDOWN_CURRENT_ACTIVE){if(DROPDOWN_CURRENT_ACTIVE===event.currentTarget){close_dropdown();return;}else if($button.closest('.dropdown--active').length===0){close_dropdown();}}
77toggleDropdown($button,$dropdown);if($button.data('onclick')){$button.toggleClass($button.data('onclick'));}
78if(DROPDOWN_CURRENT_ACTIVE===$button[0]&&$dropdown.hasClass('dropdown--active')){$("body").one('mousedown',(event)=>{if(DROPDOWN_CURRENT_ACTIVE&&event.target!==DROPDOWN_CURRENT_ACTIVE){close_dropdown();}});}});$(document).on('mouseenter',".js_dropdown[data-dropdown-hover]",(event)=>{let $button=$(event.currentTarget);if(!DROPDOWN_CURRENT_ACTIVE||$(DROPDOWN_CURRENT_ACTIVE).data('dropdown')!==$button.data('dropdown')){open_dropdown($button.data('dropdown').replace('#',''));}}).on('mouseleave',".js_dropdown[data-dropdown-hover]",(event)=>{if(DROPDOWN_CURRENT_ACTIVE){let $nextTarget=$(event.relatedTarget);let $button=$(event.currentTarget);if($(DROPDOWN_CURRENT_ACTIVE).data('dropdown')===$button.data('dropdown')){if($nextTarget.closest('#dropdown-portal').length===0){close_dropdown();}else{let dropdownContainer=$($button.data('dropdown'));dropdownContainer.one('mouseleave',(ev2)=>{let $thisNextTarget=$(ev2.relatedTarget);let dropdownNextTarget=$thisNextTarget.data('dropdown')||$thisNextTarget.parent().data('dropdown');if($thisNextTarget.closest("#dropdown-portal").length===0&&dropdownNextTarget!==$button.data('dropdown')){close_dropdown();}});}}}});});let SEARCH_TYPE='';let is_enter=false;
78let ARROW_POSITION=-1;let SEARCH_LAST_DATA=null;let SEARCH_FORCE_ADVANCED_SUBMIT=false;$(()=>{$(".js-search").each((i,e)=>{let $input=$(e);let $form=$input.data('submit-form')?$("#"+$input.data('submit-form')):$input.closest('form');$input.on('click',init_container)
79$input.on('input',$.debounce((event)=>{perform_search(event);},300));$input.on('keyup',arrow_navigation_search)
80$input.on('keydown',check_is_enter)
81if($form.length){$form.on('submit',send_submit);}})
82$(".js-search-button").on('click',(e)=>{let $btn=$(e.currentTarget);let $input=$btn.closest('form').find('.js-search').first();if(is_enter){is_enter=false;return;}
83if($btn.hasClass('is-active')){e.preventDefault();e.stopPropagation();close_dropdown();$btn.removeClass('is-active');return false;}
84if($btn.hasClass('was-active')){e.preventDefault();e.stopPropagation();$btn.removeClass('was-active');return false;}
85SEARCH_FORCE_ADVANCED_SUBMIT=true;if($input.length){$input.val(($input.val()||'').normalize("NFD").replace(/[\u0300-\u036f]/g,""));}})
86$(document).on('click','.js-searchTypeSelect',(e)=>{let $e=$(e.currentTarget),type=$e.data('type'),$button=$("*[data-search-container='"+$e.parent().parent().parent().attr('id')+"']");$(".js-searchTypeSelect").removeClass('badge--active');$(e.currentTarget).addClass('badge--active')
87if($button){$button.data('type',type);$button.trigger('input');}});function init_container(e){let $input=$(e.currentTarget);let $container=$input.closest('.search-container');let $btn=$container.find('.js-search-button');let $dropdown=$("#"+$input.data('search-container'));open_dropdown($input.data('search-container'));$dropdown.one('dropdown_off',()=>{$btn.removeClass('is-active').addClass('was-active');$input.val('');})
88$btn.removeClass('was-active').addClass('is-active');$("body").one('mousedown',(event)=>{if(DROPDOWN_CURRENT_ACTIVE&&event.target!==DROPDOWN_CURRENT_ACTIVE&&!$(event.target).hasClass('js-search')){close_dropdown();$btn.removeClass('is-active');}})
89perform_search(e);}})
90function check_is_enter(event){is_enter=event.keyCode===13;}
91function perform_search(event){let searchContainerID=$(event.currentTarget).data('search-container'),searchContainer=$("#"+searchContainerID);searchContainer.find('.js-search-container').addClass('content-loading');if(!DROPDOWN_CURRENT_ACTIVE&&searchContainer.hasClass('dropdown')){open_dropdown(searchContainerID);}
92let rData={"search":$(event.currentTarget).val(),"type":$(event.currentTarget).data('type'),"search-type":$(event.currentTarget).data('search-type'),"token":$("#header-search-csrf").text().trim(),"tbf":$(event.currentTarget).data('tbf'),'only-rapid-search':$(event.currentTarget).data('quick-search'),'allow-last-consulted':$(event.currentTarget).data('last-search'),}
93call("search/quick",rData,"POST","perform_search").then((data)=>{if(!data.error){searchContainer.find('.js-search-container').replaceWith(data.data);ARROW_POSITION=data.nb===1?0:-1;arrow_init(searchContainer);SEARCH_LAST_DATA=rData;}else{searchContainer.find('.js-search-container').text(data.html)}
94searchContainer.find('.js-search-container').removeClass('content-loading');}).catch((err)=>{if(err.responseJSON&&err.responseJSON.html){searchContainer.find('.js-search-container').text(err.responseJSON.html)
95searchContainer.find('.js-search-container').removeClass('content-loading');}})}
96function arrow_init($container){let trTables=$container.find('.js-search-content').find('tr');trTables.removeClass('table-child--selected');if(ARROW_POSITION>-1){$(trTables.get(ARROW_POSITION)).addClass('table-child--selected');}}
97function arrow_navigation_search(event){if(event.keyCode===38||event.keyCode===40){ARROW_POSITION+=(event.keyCode===38)?-1:1
98if(ARROW_POSITION<0)ARROW_POSITION=0;let searchContainerID=$(event.currentTarget).data('search-container'),searchContainer=$("#"+searchContainerID);let trTables=searchContainer.find('table').find('tr');if(ARROW_POSITION>=trTables.length)ARROW_POSITION=trTables.length-1;trTables.removeClass('table-child--selected');$(trTables.get(ARROW_POSITION)).addClass('table-child--selected');}
99if(event.keyCode===37||event.keyCode===39){let searchContainerID=$(event.currentTarget).data('search-container'),searchContainer=$("#"+searchContainerID);let $navs=searchContainer.find('.js-searchTypeSelect');let hasChanged=false;$navs.each((_,e)=>{if($(e).hasClass('badge--active')&&!hasChanged){hasChanged=true;$(e).removeClass('badge--active');event.keyCode===37?($(e).prev().addClass('badge--active')&&$(e).prev().trigger('click')):($(e).next().addClass('badge--active')&&$(e).next().trigger('click'))}})}}
100function send_submit(event){let $form=$(event.currentTarget);let searchContainerID=$form.find('input[name="q"]').first().data('searchContainer');
100if(!SEARCH_FORCE_ADVANCED_SUBMIT&&ARROW_POSITION!==-1&&searchContainerID){let searchContainer=$("#"+searchContainerID);let tr=searchContainer.find('table').find('tr').get(ARROW_POSITION);if(tr&&$(tr).data('href')){event.preventDefault();is_enter=false;SEARCH_FORCE_ADVANCED_SUBMIT=false;window.location.href=$(tr).data('href');return;}}
101is_enter=false;SEARCH_FORCE_ADVANCED_SUBMIT=false;}
102function search_by_type(type){SEARCH_TYPE=type;$(".js-search").attr('type',type);$(".js-search").trigger('input');}
103function search_set_search(search){$(".js-search").val(search);$(".js-search").trigger('input');}
104$(()=>{const $loginContainer=$('#login-form');let BACK_BUTTON_TARGET="login_hub";$('#login_hub, #register_hub, #login_email, #register_email, #register_email_validation, #register_success').on('modalOpen',()=>{eTrackSS_Z4(0);}).on('modalClose',()=>{eTrackSS_Z4(15);});$(document).on('click','#login_hub .js-collapse[data-collapse-group="hub-tabs"]',(e)=>{if($(e.currentTarget).hasClass('selected')){e.stopImmediatePropagation();}});const emailInputForm='#pre-login-form, #pre-register-form';$(document).on('submit',emailInputForm,(e)=>{let $emailInputForm=$(e.currentTarget);let nextModalID=$emailInputForm.attr('id')==='pre-login-form'?'login_email':'register_email';e.preventDefault();e.form={'email':$emailInputForm.find("input[name='email']").val()};if(e.form.email){close_modal('login_hub');$("#"+nextModalID).find("input[name='email']").val(e.form.email);open_modal(nextModalID);if(nextModalID==='login_email'){$("#login-email-form").find('input[name="password"]').focus();}}});const loginEmailFormID="#login-email-form"
105$(document).on('submit',loginEmailFormID,async(e)=>{e.preventDefault();let $form=$(loginEmailFormID);let $modal=$('#login_email');$form.find('.error-message, .success-message').removeClass('display').text('');$modal.addClass('content-loading');const errorFallback=setTimeout(()=>{$modal.removeClass('content-loading');$modal.find('.error-message').html($form.data('trans')['error-captcha']).addClass('display');},3000);const captchaResponse=await loadReCaptcha($loginContainer.data('recaptchaSiteKey'),errorFallback);call('login',{login:$form.find("input[name='email']").val(),password:$form.find("input[name='password']").val(),captcha_response:captchaResponse},'POST','login').then((response)=>{if(response.error){$form.find('.error-message').text(response.message).addClass('display');$modal.removeClass('content-loading');return;}
106$form.find('.success-message').text(response.message).addClass('display');setTimeout(()=>{window.location.reload();},500);$modal.removeClass('content-loading');}).catch((err)=>{$form.find('.error-message').text(err.responseJSON.message||'__').addClass('display');$modal.removeClass('content-loading');})});const registerEmailFormID="#register-email-form";$(document).on('submit',registerEmailFormID,async(e)=>{e.preventDefault();let $form=$(registerEmailFormID);let $modal=$('#register_email');$form.find('.error-message, .success-message').removeClass('display').text('');let data={email:$form.find("input[name='email']").val(),password:$form.find("input[name='new_password']").val(),firstname:$form.find("input[name='firstname']").val(),lastname:$form.find("input[name='lastname']").val(),zonebourse_offers:$form.find("input[name='zonebourseOffers']").is(':checked')?1:0,partners_offers:$form.find("input[name='partnerOffers']").is(':checked')?1:0,}
107if(!data.email){$form.find("input[name='email']").prop('readonly',false).prop('disabled',false).focus();}
108if(!data.email||!data.password||!data.firstname||!data.lastname||!(data.firstname.trim())||!(data.lastname.trim())){$form.find('.error-message').html($form.data('trans')['error-required-fields']).addClass('display');return;}
109if($(".password-requirements").attr('data-valid')!=='true'){$form.find('input[name="new_password"]').addClass('input--danger');$form.find('input[name="new_password"]').focus();return;}
110$modal.addClass('content-loading');const errorFallback=setTimeout(()=>{$modal.removeClass('content-loading');$modal.find('.error-message').html($form.data('trans')['error-captcha']).addClass('display');},3000);data['captcha_response']=await loadReCaptcha($loginContainer.data('recaptchaSiteKey'),errorFallback);call("register-email",data,"POST","register").then((response)=>{if(response.error){}
111if(!$("#login_hub_next_modal").length){$('body').append('<div id="login_hub_next_modal"></div>');}
112$("#login_hub_next_modal").append(response['nextModal']);close_modal('register_email');open_modal('register_email_validation',true);eTrackSS_Z4(0);}).catch((err)=>{let msg=$form.data('trans')[err.responseJSON?.message]||err.responseJSON?.message||$form.data('trans')['error-generic'];$form.find('.error-message').html(msg).addClass('display');}).finally(()=>{$modal.removeClass('content-loading');});});const registerEmailValidationFormID="#register-email-validation-form";$(document).on('submit',registerEmailValidationFormID,async(e)=>{e.preventDefault();let $modal=$('#register_email_validation');let $form=$(registerEmailValidationFormID);$form.find('.error-message, .success-message').removeClass('display').text('');$modal.addClass('content-loading');const errorFallback=setTimeout(()=>{$modal.removeClass('content-loading');$modal.find('.error-message').html($form.data('trans')['error-captcha']).addClass('display');},3000);const captchaResponse=await loadReCaptcha($loginContainer.data('recaptchaSiteKey'),errorFallback);call('register-validate-email',{crypted_client_id:$form.find("input[name='crypted_client_id']").val(),validation_code:$form.find("input[name='otp_validation_code']").val(),captcha_response:captchaResponse},'POST','register').then((response)=>{if(response.error){$form.find('.error-message').text(response.message).addClass('display');return;}
113if(!$("#login_hub_next_modal").length){$('body').append('<div id="login_hub_next_modal"></div>');}
114$("#login_hub_next_modal").append(response['nextModal']);close_modal('register_email_validation');open_modal('register_success',true);setTimeout(()=>{window.location.reload();},5000);}).catch((err)=>{let msg=$form.data('trans')[err.responseJSON?.message]||err.responseJSON?.message||$form.data('trans')['error-generic'];$form.find('.error-message').text(msg).addClass('display');$form.find("input[name='otp_validation_code']").val('').focus();}).finally(()=>{$modal.removeClass('content-loading');});});$(document).on('click','.js-member-yet',(e)=>{e.preventDefault();close_modal('register_hub');open_modal('login_hub');BACK_BUTTON_TARGET="login_hub";})
115if($("#register_email_validation").length){setTimeout(()=>{open_modal('register_email_validation',true);},1000)}
116$(document).on('click','.login-form--back',(e)=>{close_modal(MODAL_CURRENTLY_DISPLAYED);open_modal(BACK_BUTTON_TARGET);});});$(()=>{$(document).on('click','.auth-btn',(e)=>{let $button=$(e.currentTarget),url=$button.data('target'),$modal=$("#"+MODAL_CURRENTLY_DISPLAYED);$modal.addClass('content-loading');let checkFocusInterval=setInterval(()=>{if(document.hasFocus()){$modal.removeClass('content-loading');clearInterval(checkFocusInterval);}},500);window.open(url,'popup','width=600,height=720');window.addEventListener('message',(e)=>{let data=e.data;if(!data['zb_auth'])return;if(data.error){if(MODAL_CURRENTLY_DISPLAYED==='user_data_modal'){Toast.Error(data.message)
117return;}
118$modal.find('.error-message').text(data.message).addClass('display');$modal.find('.success-message').text('');if(data['redirect']&&typeof data['redirect']==='string'){window.location.href=data['redirect'];}}else{$modal.find('.error-message').text('').removeClass('display');$modal.find('.success-message').text(data.message).addClass('display');if(window.location.pathname==="/logout/")
119window.location.href="/";else
120window.location.reload();}
121clearInterval(checkFocusInterval);});});$(document).on('click','.input--show-password__icon',(e)=>{let
122icon=$(e.currentTarget),container=icon.parent(),input=container.find('input');if(input.attr('type')==='password'){input.attr('type','text');icon.addClass('bi-eye-fill').removeClass('bi-eye-slash-fill');}else{input.attr('type','password');
122icon.removeClass('bi-eye-fill').addClass('bi-eye-slash-fill');}})
123$(document).on('focusin',"input[name='new_password']",(e)=>{$('.password-requirements').addClass('active');});$(document).on('focusout',"input[name='new_password']",(e)=>{$('.password-requirements').removeClass('active');});$(document).on('input',"input[name='new_password']",(e)=>{const password=e.currentTarget.value;const $requirementsItems=$('.password-requirements span:not(.success)');let progression=[0,$requirementsItems.length];$requirementsItems.each((_,item)=>{const $item=$(item);const regexp=$item.data('regexp');const minLength=$item.data('min-length');let completed=false;if(minLength){if(password.length>=minLength){$item.addClass('met');completed=true;}else{$item.removeClass('met');}}
124if(regexp){const re=new RegExp(regexp);if(re.test(password)){$item.addClass('met');completed=true;}else{$item.removeClass('met');}}
125if(completed){progression[0]+=1;}});const progressPercent=(progression[0]/progression[1])*100;$(".password-requirements").attr('data-valid',(progressPercent===100)?'true':'false');$("error-message").removeClass('display').text('');$("input[name='new_password']").removeClass('input--danger').toggleClass('input--success',(progressPercent===100));});$(document).on('input',"input[name='otp_validation_code']",(e)=>{let value=e.currentTarget.value;value=value.replace(/[^0-9]/g,'').substring(0,6);e.currentTarget.value=value;});$(document).on('modalOpen',"#register_email_validation",(e)=>{launchCountdown();});$(document).on('click','.js-resend-validation-code',()=>{let $modal=$('#register_email_validation');let $form=$("#register-email-validation-form");$modal.find('.error-message, .success-message').text('').removeClass('display');$modal.addClass("content-loading");call('register-validate-email-resend').then((response)=>{let message=$form.data('trans')[response.message]||response.message;if(response.error){$modal.find('.error-message').text(message).addClass('display');if(response['remaining_time']){$(".js-email-validation-counter").text(response['remaining_time'].toString().padStart(2,'0'));}}else{$modal.find('.success-message').text(message).addClass('display');}
126launchCountdown();}).catch((err)=>{$modal.find('.error-message').text($form.data('trans')['error-generic']).addClass('display');}).finally(()=>{$modal.removeClass("content-loading");})});function launchCountdown(){$(".js-email-validation-counter-active").removeClass('c-none');$(".js-email-validation-counter-allowed").addClass('c-none');let $decrementCounter=$(".js-email-validation-counter");let counter=parseInt($decrementCounter.text())||120;let interval=setInterval(()=>{counter-=1;if(counter<=0){clearInterval(interval);$decrementCounter.text('0');$(".js-email-validation-counter-active").addClass('c-none');$(".js-email-validation-counter-allowed").removeClass('c-none');return;}
127$decrementCounter.text(counter.toString().padStart(2,'0'));},1000);}});const loadReCaptcha=(siteKey,errorFallbackTimeout)=>{return new Promise((resolve,reject)=>{$.getScript(`https://www.google.com/recaptcha/api.js?render=${siteKey}`,function(){grecaptcha.ready(function(){grecaptcha.execute(siteKey,{action:'submit'}).then(function(token){$('#captcha_response').val(token);clearTimeout(errorFallbackTimeout);resolve(token);});});});})};let MODAL_CURRENTLY_DISPLAYED;let modalPortalID="modal-portal-"+Math.random().toString(36).substring(7);const MODAL_PORTAL=document.createElement('div');MODAL_PORTAL.id=modalPortalID;document.body.append(MODAL_PORTAL);let MODAL_DATA={};$(()=>{$(document).on('click','.js_modal_button',create_modal_from_event);if($("#dPubBgC_PU").length){if(document.getElementById("user_data_modal")==null)return;let userDataModal=$("#user_data_modal");userDataModal.css('background','transparent');userDataModal.find('.modal__content').html($('#dPubBgC_PU').children());open_modal("user_data_modal",true);$("body").css('overflow','hidden');}else if($("#modalAutoStart").length){open_modal("modalAutoStart",true);}else if($("[data-modal-auto-start]").length){let modalID=$("[data-modal-auto-start='true']").attr('id');open_modal(modalID);}
128window.addEventListener('message',function(event){if(event.data.iframeId=='popupContact'&&event.data.func=="popupResize")
129{$(".modal").css('max-height','calc(100vh - 150px)');$(".modal").css('height','100%');$(".modal").css('overflow','inherit');$(".modal__content").css('padding','0');$(".modal__content").css('margin','0');$(".modal__content").css('max-height','calc(100vh - 150px)');$(".modal__content").css('height','100%');$(".modal__content").css('overflow','inherit');$("#"+modalPortalID+" iframe").css('height','100%');}});});function open_modal(modal_id,bNotClosable=false){if(MODAL_CURRENTLY_DISPLAYED!=null){close_modal(MODAL_CURRENTLY_DISPLAYED);}
130let $modal=$("#"+modal_id);
130if($modal.length===0){debug("Modal with id "+modal_id+" not found");return;}
131MODAL_CURRENTLY_DISPLAYED=modal_id;let $modalContent=$modal.find('.modal__content');let content="";if($modalContent.length>0){content=$modalContent.html().trim();}
132MODAL_DATA[modal_id]={'originalParent':$modal.parent(),'originalNextSibling':$modal.next()};$(MODAL_PORTAL).append($modal);if(content.indexOf("<!--")>=0)
133{content=content.match(/<!--[\s\S]*-->/)[0];content=content.replace(/<!--/,'').replace(/-->/,'');let modalContent=$modal.find('.modal__content');if(modalContent){modalContent.html(content);}}
134if($modal.hasClass('modal--no-refresh')){eTrackSS_Z4(0);}
135setTimeout(()=>{$modal.addClass('modal--active');$modal.trigger('modalOpen');$("*[data-modal='"+modal_id+"']").trigger('modalOpen');},10);$("body").toggleClass('has-modal-active').append("<div class='modal_backdrop'></div>");if(bNotClosable===false){$(document).on('keyup',close_modal_if_esc_key);$(document).on('click',close_modal_if_backdrop);}}
136function close_modal(modal_id,bReloadOnClose=false){if(MODAL_CURRENTLY_DISPLAYED===modal_id){MODAL_CURRENTLY_DISPLAYED=null;}
137let $modal=$("#"+modal_id),content=$($modal.find(".modal__content")[0]).html();if(content){if(content.indexOf("<iframe")>=0)
138$($modal.find(".modal__content")[0]).html("<!--"+content+"-->");}
139if(bReloadOnClose){window.location.reload();}
140if($modal.hasClass('modal--no-refresh')){eTrackSS_Z4(15);}
141$modal.removeClass('modal--active');remove_modal_backdrops();$modal.trigger('modalClose');$("*[data-modal='"+modal_id+"']").trigger('modalClose');$("body").css('overflow','');setTimeout(()=>{let originalParent=MODAL_DATA[modal_id]['originalParent'];let originalNextSibling=MODAL_DATA[modal_id]['originalNextSibling'];if(originalNextSibling.length){originalNextSibling.before($modal);}else{originalParent.append($modal);}},500);}
142function create_modal_from_event(event){if(MODAL_CURRENTLY_DISPLAYED===$(event.currentTarget).data('modal')){close_modal(MODAL_CURRENTLY_DISPLAYED);}else{open_modal($(event.currentTarget).data('modal'));}}
143function create_modal_from_js(modal_id){open_modal(modal_id);}
144function toggle_modal_action(){$("body").toggleClass('has-modal-active');if($(".modal_brackdrop").length){$(".modal_backdrop").remove();$(document).off('keyup');}else
145$("body").append("<div class='modal_backdrop'></div>");}
146function remove_modal_backdrops(){$(document).off('keyup',close_modal_if_esc_key);$(document).off('click',close_modal_if_backdrop);$("body").removeClass("has-modal-active");$(".modal_backdrop").remove();}
147function close_modal_if_esc_key(e){if(e.keyCode==27){close_modal(MODAL_CURRENTLY_DISPLAYED);}}
148function close_modal_if_backdrop(event){if($(event.target).hasClass('modal_backdrop')){close_modal(MODAL_CURRENTLY_DISPLAYED);}}
149if(typeof class_popup_show==='undefined'){function class_popup_show(id,iframe,widthF,heightF,bAddCloseBtn=false,bReloadOnClose=false,bNoPadding=false,sCrossClass='')
150{if(document.getElementById("user_data_modal")==null)return;var myDivPubBg=$('body');myDivPubBg.prepend('<div id="fade"></div>');var html='<div class="class_popup PopupCertif" data-id="'+id+'" name="PopupCertif" >';html+='<div class="class_popup_div PopupCertifDiv"></div>';html+='</div>';iRealWidth=Math.min(parseInt(widthF),0.8*window.innerWidth);iRealHeight=Math.min(parseInt(heightF),0.9*window.innerHeight);window.addEventListener('message',function(evt){if(evt.data.func=="popupResize"){$("#user_data_modal iframe").attr('height',evt.data.h)}
151if(evt.data.func=="popupClose")
152{if('reload'in evt.data){window.location.reload();}
153close_modal('user_data_modal')}
154if(evt.data.func=="popupChangeCloseAction")
155close_modal('user_data_modal')});html+='<iframe width="'+iRealWidth+'" height="'+iRealHeight+'" id="prcIframe" class="prcIframe" iframeId="'+id+'" data-id="'+id+'" src="'+iframe+'" frameborder=0  >';let userDataModal=$("#user_data_modal");userDataModal.find(".modal__content").html(html);if(bNoPadding)
156userDataModal.find(".modal__content").addClass('p-0-i');if(bAddCloseBtn&&userDataModal.find(".modal__close-btn").length===0)
157{userDataModal.prepend('<span class="js_modal_close modal__close-btn cursor-pointer" onclick="close_modal(\'user_data_modal\','+bReloadOnClose+')"><i class="bi-x-circle-fill txt-s7 '+sCrossClass+'"></i></span>');}
158open_modal("user_data_modal",true);}}
159$(()=>{close_dropdown();$(document).on('click collapse_group_off','.js-collapse',((event)=>{internalCollapse(event);}));function internalCollapse(event){let $button=$(event.currentTarget);let $collapse=$("#"+($button.data('collapse')));if($button.data('collapse-group')&&event.type==='click'){let collapseGroupName=$button.data('collapse-group');$("*[data-collapse-group='"+collapseGroupName+"']").each((i,e)=>
159{if($(e).data('collapse')!==$button.data('collapse')){if($("#"+$(e).data('collapse')).hasClass('collapsed')){console.log($(e).data('collapse'));$(e).trigger('collapse_group_off');}}})}
160let reg='> .card-content, > .card-footer';if($button.data('collapseCustom')){reg=$button.data('collapseCustom');}
161let $content=$collapse.find(reg);if($content.length===0){$content=$collapse}
162let isActive;if($content.css('display')==="none"){isActive=false;if($button.data('collapseNoAnimation')){$content.css('display','');$button.trigger('collapse_on');if(typeof $button.data('notCollapsed')!=='undefined'){$button.html($button.data('notCollapsed'));}}else{$content.slideDown(200,function(){$(window).trigger('touchmove');$button.trigger('collapse_on');if(typeof $button.data('notCollapsed')!=='undefined'){$button.html($button.data('notCollapsed'));}});}}else{isActive=true;if($button.data('collapseNoAnimation')){$content.css('display','none');$button.trigger('collapse_off');if(typeof $button.data('collapsed')!=='undefined'){$button.html($button.data('collapsed'));}}else{$content.slideUp(200,()=>{$button.trigger('collapse_off');if(typeof $button.data('collapsed')!=='undefined'){$button.html($button.data('collapsed'));}});}}
163$collapse.removeClass((isActive?'collapsed':''));$collapse.addClass((isActive?'':'collapsed'));if($button.find('i').length>0&&((isActive&&(typeof $button.data('collapsed')==='undefined'))||(!isActive&&(typeof $button.data('notCollapsed')==='undefined')))){$button.find('i').each((i,e)=>{let $e=$(e);if($e.hasClass('bi-chevron-down')||$e.hasClass('bi-chevron-up')){$e.addClass(isActive?'bi-chevron-down':'bi-chevron-up').removeClass(isActive?'bi-chevron-up':'bi-chevron-down');}
164if($e.hasClass('bi-chevron-double-down')||$e.hasClass('bi-chevron-double-right')){$e.addClass(isActive?'bi-chevron-double-down':'bi-chevron-double-right').removeClass(isActive?'bi-chevron-double-right':'bi-chevron-double-down');}
165if($e.hasClass('bi-plus-circle-dotted')||$e.hasClass('bi-dash-circle-dotted')){$e.addClass(isActive?'bi-plus-circle-dotted':'bi-dash-circle-dotted').removeClass(isActive?'bi-dash-circle-dotted':'bi-plus-circle-dotted');}
166if($e.hasClass('bi-caret-right-fill')||$e.hasClass('bi-caret-down-fill')){$e.addClass(isActive?'bi-caret-right-fill':'bi-caret-down-fill').removeClass(isActive?'bi-caret-down-fill':'bi-caret-right-fill');}})}else if($button.hasClass('badge')){$button.toggleClass('badge--active',!isActive);}else if($button.hasClass('badge-tab')||$button.hasClass('item-2')){$button.toggleClass('selected',!isActive);}else if($button.hasClass('btn')){$button.toggleClass('btn--client--inner',!isActive);}else if($button.hasClass('item')){$button.toggleClass('item--active',!isActive);}
167$(window).trigger('scroll');}});var RS_TAB=0;var ACTIVE_GRAPH_ID=0;$(()=>{if(typeof RS_ASYNC!='undefined'&&RS_ASYNC===true){call('right-sidebar/get',{},'GET').then((response)=>{$(".rsidebar__component.rsidebar__indexes").replaceWith($(response).find(".rsidebar__component.rsidebar__indexes"));focus_on_first_element();$("#rs-watchlist").replaceWith($(response).find("#rs-watchlist"));$("#rs-palmares-0").replaceWith($(response).find("#rs-palmares-0"));$("#rs-palmares-1").replaceWith($(response).find("#rs-palmares-1"));$(".js-rs-quotes").each((i,e)=>{$(e).replaceWith($(response).find(".js-rs-quotes").get(i))})
168$(".js-quotation-row-graph").hover((e)=>{toggle_focus_element(e.currentTarget)})
169$(document).on('change','.js-palmares-select',(event)=>{update_palmares(event.currentTarget)})
170$(document).on('change','.js-rs-watchlist',(event)=>{update_watchlist(event.currentTarget)})
171launch_highcharts();$("body").append($(response).find('script[data-action="subbing-quotes"]'));});}else{launch_highcharts();focus_on_first_element();$(".js-quotation-row-graph").hover((e)=>{toggle_focus_element(e.currentTarget)})
172$(document).on('change','.js-palmares-select',(event)=>{update_palmares(event.currentTarget)})
173$(document).on('change','.js-rs-watchlist',(event)=>{update_watchlist(event.currentTarget)})}})
174function rs_switch_tab(tab){$(".js_rs__tab").removeClass("rsidebar__indexes__container__tab--active");$(`.js_rs__tab[data-tab="${tab}"]`).addClass("rsidebar__indexes__container__tab--active");$(".js_rs__link").removeClass("rsidebar__indexes__menu__row--active")
175$(`.js_rs__link[data-tab="${tab}"]`).addClass("rsidebar__indexes__menu__row--active");SOCKET_STREAMING_INSTANCE.scroll_lazy_loading();}
176function focus_on_first_element(){$(".quotation_table").each((_,e)=>{$(e).find('.js-quotation-row-graph').first().addClass("quotation_table__row--focused");})}
177function toggle_focus_element(element){$(element).parent().parent().parent().find(".quotation_table__row--focused").removeClass("quotation_table__row--focused");$(element).addClass("quotation_table__row--focused");update_graph_with(element);}
178function update_graph_with(element){let Name=$(element).data('graph-id');let Prev=$(element).data('graph-previous');let $graph=$(element).parent().parent().parent().find('.js_rs__graph');$graph.attr('src',$graph.data('src').replace('{Name}',Name).replace('{Prev}',Prev));}
179function update_palmares(select){let $select=$(select),order=$select.data('order'),sIndex=$select.find(':selected').val(),$container=$select.closest('.rsidebar__component');$container.addClass('content-loading');if(sIndex==="not_set")return;call(`right-sidebar/palmares-${order}/set?v=1`,{index:sIndex}).then((html)=>{$("#rs-palmares-"+order).replaceWith(html);$container.removeClass('content-loading');drawRightSidebarHeatmap({inDiv:"palmares-heatmap-"+order,target:sIndex})})}
180function update_watchlist(select){let $select=$(select),sCleValeurs=$(select).find(':selected').val(),$container=$select.closest('.rsidebar__component');if(sCleValeurs.length>0){$container.addClass('content-loading');call(`right-sidebar/mylist/set?v=1`,{sCleValeurs:sCleValeurs}).then((html)=>{$("#rs-watchlist").replaceWith(html);$container.removeClass('content-loading');})}}
181$(()=>{launch_highcharts();});async function launch_highcharts(){let HL_LAZY_LOADED=[];await $(".js-highcharts-trigger").each(async(i,e)=>{$(e).removeClass("js-highcharts-trigger");if($(e).data('lazy-loaded')&&!$(e).isInViewport()){HL_LAZY_LOADED.push({element:$(e),fctName:$(e).data('fct-name'),fctAttr:$(e).data('fct-attr')});}else{if($(e).data('fct-name')){await window[$(e).data('fct-name')]($(e).data('fct-attr'));}}})
182const debouncedCheck=$.debounce(check_hl_lazy_loading,200);if(HL_LAZY_LOADED.length>0){debouncedCheck();$(window).off('resize scroll touchmove',debouncedCheck).on("resize scroll touchmove",debouncedCheck);}
183function check_hl_lazy_loading(){if(HL_LAZY_LOADED.length===0){$(window).off('resize scroll touchmove',debouncedCheck);return;}
184HL_LAZY_LOADED=HL_LAZY_LOADED.filter(e=>{if(e.element.isInViewport()){window[e.fctName](e.fctAttr);return false;}
185return true;});}}
186HEATMAP_PALMARES_INSTANCES={};async function drawRightSidebarHeatmap(params){let myHeatmap=new Heatmap(params.inDiv,params.target,Heatmap.TYPE_INDEX_ZONE)
187myHeatmap.updateChartWithOptions()
188HEATMAP_PALMARES_INSTANCES[params.inDiv]=myHeatmap}
189function loadDataForHeatmapPalmares(idHighchart,index){if(index==='not_set'){return}
190let myHeatmap=HEATMAP_PALMARES_INSTANCES[idHighchart]
191if(myHeatmap){myHeatmap.setTarget(index)
192myHeatmap.updateChartWithOptions()}}
193let HEATMAP_INSTANCES={};let HEATMAP_DYNAMIC_LABEL_SIZE=[];class Heatmap{static TYPE_INSTRUMENT="instrument"
194static TYPE_INDEX_ZONE="zone"
195static TYPE_PORTFOLIO="portfolio"
196static TYPE_LIST="list"
197static TYPE_CUSTOM="custom"
198static TYPE_SCREENER="screener"
199static#AVAILABLE_TYPES=[Heatmap.TYPE_INSTRUMENT,Heatmap.TYPE_INDEX_ZONE,Heatmap.TYPE_PORTFOLIO,Heatmap.TYPE_LIST,Heatmap.TYPE_CUSTOM,Heatmap.TYPE_SCREENER]
200static GROUPING_INDUSTRIES="I"
201static GROUPING_SUPER_SECTORS="SS"
202static GROUPING_SECTORS_BY_SUPER_SECTORS="SbSS"
203static GROUPING_SHARES_BY_INDUSTRIES="sbI"
204static GROUPING_SHARES_BY_SUPER_SECTORS="sbSS"
205static GROUPING_SHARES_BY_SUPER_SECTORS_BY_INDUSTRIE="sbSSbI"
206static GROUPING_SHARES_BY_SECTORS="sbS"
207static GROUPING_SHARES="s"
208static#AVAILABLE_GROUPING=[Heatmap.GROUPING_INDUSTRIES,Heatmap.GROUPING_SUPER_SECTORS,Heatmap.GROUPING_SECTORS_BY_SUPER_SECTORS,Heatmap.GROUPING_SHARES_BY_INDUSTRIES,Heatmap.GROUPING_SHARES_BY_SUPER_SECTORS,Heatmap.GROUPING_SHARES_BY_SUPER_SECTORS_BY_INDUSTRIE,Heatmap.GROUPING_SHARES_BY_SECTORS,Heatmap.GROUPING_SHARES]
209static WEIGHT_EQUI="equi"
210static WEIGHT_CAPI="capi"
211static WEIGHT_COMPO="compo"
212static WEIGHT_USER_LIST="listposition"
213static WEIGHT_FFLOAT="ffcapi"
214static#AVAILABLE_WEIGTHS=[Heatmap.WEIGHT_EQUI,Heatmap.WEIGHT_CAPI,Heatmap.WEIGHT_COMPO,Heatmap.WEIGHT_USER_LIST,Heatmap.WEIGHT_FFLOAT]
215static#DEFAULT_OPTIONS={chart:{spacingLeft:0,spacingRight:0,spacingTop:0,spacingBottom:0,plotBackgroun
215dColor:"#27292F"},colorAxis:{gridLineWidth:0,labels:{format:'{#gt value 0}+{value}{else}{value}{/gt}%',overflow:'allow'},lineColor:"black",lineWitch:1,maxColor:'#00ff00',minColor:'#ff0000',stops:[[0,'#ff0000'],[0.5,'#444444'],[1,'#00ff00']],tickAmount:5},credits:{enabled:false},exporting:{enabled:false},legend:{enabled:false},navigation:{buttonOptions:{theme:{fill:'#252931',states:{hover:{fill:'#333',style:{color:'white'}}},style:{color:'silver',whiteSpace:'nowrap'}},symbolStroke:'silver',useHTML:true,y:-2}},plotOptions:{treemap:{dataLabels:{style:{fontSize:'0.8em',}},layoutAlgorithm:'squarified'}},responsive:{rules:[{chartOptions:{plotOptions:{treemap:{dataLabels:{style:{fontSize:'0.6em',}},layoutStartingDirection:'horizontal',}}},condition:{callback:function(){return this.chartHeight<450&&this.chartWidth<500;}}}]},title:{text:''},tooltip:{headerFormat:'{#if point.custom.link}<a target="_blank" href="{point.custom.link}">{/if}'+'{point.custom.fullName}{#if point.custom.link}</a>{/if}<br/>',outside:true,pointFormatter:function(){let renderDivId=this.series.chart.renderTo.id,sWeight=$("#heatmapWeight_"+renderDivId).val()??Heatmap.WEIGHT_CAPI,sReturn=""
216if(sWeight==="compo"){sReturn+="<b>"+heatmapWording.Weight+"</b>: "+Highcharts.numberFormat(this.value,2)+" %<br/>"}else if(sWeight==="capi"){sReturn+="<b>"+heatmapWording.Size+"</b>: "+Highcharts.numberFormat(Math.floor(this.value/1000000),0)+" M$<br/>"}else if(sWeight==="ffcapi"){sReturn+="<b>"+heatmapWording.FreeFloat+": "+Highcharts.numberFormat(Math.floor(this.value/1000000),0)+" M$<br/>"}
217if(this.custom.performance){let color=this.custom.performance>0?'#008000':'#CC0000',sign=this.custom.performance>0?"+":""
218sReturn+='<b>'+heatmapWording.Change+':</b> <span style="color: '+color+';">'+sign+Highcharts.numberFormat(this.custom.performance,2)+'%</spans>'}
219return sReturn},stickOnContact:true,style:{fontSize:"1.1em",pointerEvents:'auto'},useHTML:true}}
220static SERIES_OPTIONS={allowDrillToNode:true,animationLimit:1000,borderColor:'#252931',breadcrumbs:{buttonTheme:{style:{color:'#5c5c5c'},states:{hover:{fill:'#e6e6e6'},select:{style:{color:'black'}}}}},color:'#252931',dataLabels:{enabled:false,allowOverlap:false,style:{textOutline:'black',"textShadow":"rgb(0 0 0 / 70%) 1px 1px 3px, rgb(0 0 0 / 70%) -1px 1px 3px, rgb(0 0 0 / 70%) 1px -1px 3px, rgb(0 0 0 / 70%) -1px -1px 3px"}},id:"treemapSeries",interactByLeaf:true,name:'Tout',nodeSizeBy:'leaf',opacity:0.01,type:'treemap'}
221static#OPTIONS_1_LEVEL=[{level:1,borderWidth:2,dataLabels:{align:"center",allowOverlap:true,borderWidth:0,enabled:true,format:'{point.name}<br><span style="font-size: 0.7em">'+'{#gt point.custom.performance 0}+{else}{/gt}{point.custom.performance:.2f}%</span>',padding:5,style:{"color":"white","fontWeight":"normal","textShadow":"0 0 4px black"},verticalAlign:'middle',zIndex:10}}]
222static#OPTIONS_2_LEVEL=[{level:1,borderWidth:3,dataLabels:{align:'left',enabled:true,headers:true,padding:5,style:{fontWeight:'bold',lineClamp:1}},levelIsConstant:false},{level:2,dataLabels:{align:'center',enabled:true,format:'{point.name}<br><span style="font-size: 0.7em">'+'{#gt point.custom.performance 0}+{else}{/gt}{point.custom.performance:.2f}%</span>',style:{color:'white',"fontWeight":"normal"}}}]
223static#OPTIONS_3_LEVELS=[{level:1,borderWidth:3,dataLabels:{align:'left',enabled:true,headers:true,padding:5,style:{fontSize:'0.8em',fontWeight:'bold',lineClamp:1}},levelIsConstant:false},{level:2,dataLabels:{align:'center',backgroundColor:'gray',borderColor:'#252931',borderWidth:2,enabled:true,headers:true,padding:2,shape:'callout',style:{color:'white',fontSize:'0.6em',fontWeight:'normal',lineClamp:1,textOutline:'none'}},groupPadding:1},{level:3,dataLabels:{align:'center',enabled:true,format:'{point.name}<br><span style="font-size: 0.7em">'+'{#gt point.custom.performance 0}+{else}{/gt}{point.custom.performance:.2f}%</span>',style:{color:'white'}}}]
224#adaptiveLabelSize
225#chartOptions
226#heatmap
227#idDiv
228#target
229#type
230constructor(idDiv,target,type){if(!Heatmap.#AVAILABLE_TYPES.includes(type)){debug("HEATMAP : Unknown heatmap type parameter")
231return}
232if($("#"+idDiv).length!==1){debug("HEATMAP : div with id '"+idDiv+"' not found.")
233return}
234this.#adaptiveLabelSize=true
235this.#chartOptions=deepClone(Heatmap.#DEFAULT_OPTIONS)
236this.#heatmap=Highcharts.chart(idDiv,this.#chartOptions)
237this.#idDiv=idDiv
238this.#target=target
239this.#type=type
240HEATMAP_INSTANCES[idDiv]=this}
241updateChartWithOptions(){let urlCall,parameters,chartDiv=this.#idDiv,sGrouping=$("#heatmapGrouping_"+chartDiv).val()??Heatmap.GROUPING_SHARES_BY_SUPER_SECTORS_BY_INDUSTRIE,sWeight=$("#heatmapWeight_"+chartDiv).val()??Heatmap.WEIGHT_CAPI,sColor=$("#heatmapColor_"+chartDiv).val()??"F271",requestMethod="GET"
242let heatmap=this.#heatmap
243heatmap.showLoading()
244switch(this.#type){case Heatmap.TYPE_LIST:urlCall='charts/lists/heatmap-list'
245parameters={idList:this.#target,grouping:sGrouping,varia:sColor,weight:sWeight}
246break
247case Heatmap.TYPE_PORTFOLIO:urlCall='charts/portfolio/heatmap-portfolio'
248parameters={idPortfolio:this.#target,grouping:sGrouping,varia:sColor,weight:sWeight}
249break
250case Heatmap.TYPE_CUSTOM:if(typeof this.#target=='object'){this.#target=btoa(JSON.stringify(this.#target))}
251urlCall='charts/screener/heatmap'
252requestMethod="POST"
253parameters={codezbs:this.#target,grouping:sGrouping,varia:sColor,weight:sWeight}
254break
255case Heatmap.TYPE_INDEX_ZONE:urlCall='graph/heatmap/components-perf'
256parameters={zone:this.#target,grouping:sGrouping,varia:sColor,weight:sWeight}
257break
258case Heatmap.TYPE_SCREENER:return
259case Heatmap.TYPE_INSTRUMENT:default:urlCall='graph/heatmap/components-perf'
260parameters={codezb:this.#target,grouping:sGrouping,varia:sColor,weight:sWeight}
261break}
262call(urlCall,parameters,requestMethod).then((data)=>{if(data["error"]===false){this.handleHeatmapResponse(data)}else{console.log("Error received : "+data["message"])}}).catch((myError)=>{console.log("Exception : ")
263console.log(myError)
264console.log('no_data_hes')})}
265setTarget(newTarget){this.#target=newTarget}
266handleHeatmapResponse(data){let heatmap=this.#heatmap,chartDiv=this.#idDiv,sGrouping=$("#heatmapGrouping_"+chartDiv).val()??Heatmap.GROUPING_SHARES_BY_SUPER_SECTORS_BY_INDUSTRIE
267heatmap.hideLoading()
268this.#adaptiveLabelSize=false
269let levelOptions;switch(sGrouping){case Heatmap.GROUPING_SHARES:this.#adaptiveLabelSize=true
270case Heatmap.GROUPING_INDUSTRIES:case Heatmap.GROUPING_SUPER_SECTORS:levelOptions=[...Heatmap.#OPTIONS_1_LEVEL]
271break
272case Heatmap.GROUPING_SHARES_BY_INDUSTRIES:case Heatmap.GROUPING_SHARES_BY_SUPER_SECTORS:case Heatmap.GROUPING_SHARES_BY_SECTORS:this.#adaptiveLabelSize=true
273case Heatmap.GROUPING_SECTORS_BY_SUPER_SECTORS:levelOptions=[...Heatmap.#OPTIONS_2_LEVEL]
274break
275case Heatmap.GROUPING_SHARES_BY_SUPER_SECTORS_BY_INDUSTRIE:this.#adaptiveLabelSize=true
276levelOptions=[...Heatmap.#OPTIONS_3_LEVELS]
277break}
278if(this.#adaptiveLabelSize){this.#registerChartToAdaptativeLabelSize()}else{this.#unregisterChartToAdaptativeLabelSize()}
279if(heatmap.get("treemapSeries")){heatmap.get("treemapSeries").remove(false)}
280let newSeries={...Heatmap.SERIES_OPTIONS}
281newSeries.data=data["data"]
282newSeries.levels=levelOptions
283heatmap.addSeries(newSeries,false)
284let aExtrems=this.#calculateHeatmapColorExtrems(data["data"].filter(x=>typeof(x.colorValue)!=="undefined"),"colorValue")
285heatmap.colorAxis[0].update({max:Math.ceil(aExtrems[1]),min:Math.floor(aExtrems[0])})}
286destroy(){this.#unregisterChartToAdaptativeLabelSize()
287this.#heatmap.destroy()
288delete HEATMAP_INSTANCES[this.#idDiv]}
289#calcAverageAndStandardDeviation(aData,field){if(!Array.isArray(aData)||aData.length===0){return[0,0];}
290let somme=0;$.each(aData,function(i,data){somme+=data[field];});let moy=somme/aData.length;somme=0;$.each(aData,function(i,data){somme+=Math.pow(data[field]-moy,2);});let fEt=Math.sqrt(somme/aData.length);return[moy,fEt];}
291#filterByStandardDeviation(series,field,threshold){let xMin=null,xMax=null,fEt=0,prevfEt=null,currentList=[],prevList=series.slice();do{if(xMin==null)
292currentList=prevList.slice();else
293{prevfEt=fEt;prevList=currentList.slice();currentList=[];$.each(prevList,function(i,elmnt)
294{if(elmnt[field]>=xMin&&elmnt[field]<=xMax)
295currentList.push(elmnt);});}
296var aRes=this.#calcAverageAndStandardDeviation(currentList,field),fMoy=aRes[0];fEt=aRes[1];xMin=fMoy-1.96*fEt;xMax=fMoy+1.96*fEt;}
297while(currentList.length>2&&(prevfEt==null||(Math.abs(fEt-prevfEt)/prevfEt)>threshold));return prevList;}
298#calculateHeatmapColorExtrems(series,field){var significativeList=this.#filterByStandardDeviation(series,field,0.1);let fValMax=null;$.each(significativeList,function(i,aPoint){if(fValMax==null||Math.abs(aPoint[field])>fValMax)
299fValMax=Math.abs(aPoint[field]);});return[-fValMax,fValMax];}
300#registerChartToAdaptativeLabelSize(){let index=HEATMAP_DYNAMIC_LABEL_SIZE.indexOf(this.#heatmap);if(index===-1){HEATMAP_DYNAMIC_LABEL_SIZE.push(this.#heatmap)}}
301#unregisterChartToAdaptativeLabelSize(){let index=HEATMAP_DYNAMIC_LABEL_SIZE.indexOf(this.#heatmap);if(index!==-1){HEATMAP_DYNAMIC_LABEL_SIZE.splice(index,1)}}}
302Highcharts.addEvent(Highcharts.Series,'drawDataLabels',function(){if(this.t
302ype==='treemap'&&HEATMAP_DYNAMIC_LABEL_SIZE.includes(this.chart)){this.points.forEach(point=>{if(point.node.children.length===0&&point.shapeArgs){const area=point.shapeArgs.width*point.shapeArgs.height
303point.dlOptions.style.fontSize=`${Math.min(32, 7 + Math.round(area * 0.0008))}px`}else if(point.node.level===2&&Number.isFinite(point.value)&&point.node.children.length>0){let totalPerf=point.node.children.reduce((acc,child)=>acc+(child.point.value*child.point.colorValue),0),totalWeight=point.node.children.reduce((acc,child)=>acc+child.point.value,0),perf=totalPerf/totalWeight
304point.custom.performance=perf
305if(point.dlOptions){point.dlOptions.backgroundColor=this.colorAxis.toColor(perf)}}});}});$(()=>{$(".js-heatmapFullscreen").on('click',(e)=>{let idChart=$(e.currentTarget).data('fullscreen');$("#"+idChart).highcharts().fullscreen.toggle()})});function deepClone(obj){if(obj===null||typeof obj!=='object'){return obj;}
306if(Array.isArray(obj)){return obj.map(deepClone);}
307const clone={};for(const key in obj){if(obj.hasOwnProperty(key)){clone[key]=deepClone(obj[key]);}}
308return clone;}
309Highcharts.setOptions({lang:{months:['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],weekdays:['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi'],loading:"Chargement",shortMonths:['Janv.','Févr.','Mars','Avr.','Mai','Juin','Juill.','Août','Sept.','Oct.','Nov.','Déc.'],thousandsSep:' ',decimalPoint:',',downloadPNG:"Télécharger l'image en PNG",downloadJPEG:"T&eacute;l&eacute;charger l'image en JPEG",downloadPDF:"T&eacute;l&eacute;charger l'image en PDF",downloadSVG:"T&eacute;l&eacute;charger l'image en Vectoriel",exportButtonTitle:'Exporter Graphique',printChart:'Imprimer le graphique',resetZoom:'R&eacute;initialiser le zoom',resetZoomTitle:'R&eacute;initialiser le zoom au niveau 1:1',rangeSelectorFrom:"Du",rangeSelectorTo:"Au",viewFullscreen:"Plein écran",base100:"Graphique en Base 100",numericSymbols:['k.','M.','Md.','Bn.','Bd.','Tn.']},credits:{enabled:true,text:'&copy; Zonebourse.com',href:'#',style:{fontSize:'12px',cursor:'default'}},chart:{style:{fontFamily:"Arial, Helvetica"}},exporting:{enabled:false},rangeSelector:{inputDateFormat:"%d/%m/%Y"},xAxis:{dateTimeLabelFormats:{day:"%e %b",week:"%e %b",month:"%b %y"}}});const button_5D={type:'day',count:5,text:'5j',title:'5 jours'},button_1M={type:'month',count:1,text:'1m',title:'1 mois'},button_2M={type:'month',count:2,text:'2m',title:'2 mois'},button_3M={type:'month',count:3,text:'3m',title:'3 mois'},button_6M={type:'month',count:6,text:'6m',title:'6 mois'},button_9M={type:'month',count:9,text:'9m',title:'9 mois'},button_YTD={type:'ytd',text:'01/01',title:'Depuis le 1er janvier'},button_1Y={type:'year',count:1,text:'1an',title:'1 an'},button_2Y={type:'year',count:2,text:'2ans',title:'2 ans'},button_3Y={type:'year',count:3,text:'3ans',title:'3 ans'},button_5Y={type:'year',count:5,text:'5ans',title:'5 ans'},button_10Y={type:'year',count:10,text:'10ans',title:'10 ans'},button_15Y={type:'year',count:15,text:'15ans',title:'15 ans'},button_ALL={type:'all',text:'Max',title:'Maximum'},dateFormatDay="%A %e %B %Y",dateFormatWeek='Semaine du %A %e %B %Y',tooltipValueFormatOHLC='<tr><td style="padding:0;font-size:12px" colspan="2"><b>{series.name}</b>: <ul style="margin: 3px 0px; padding-left: 15px;list-style-type: none;"><li>Ouverture : <b>{point.open:,.%toReplace%f}</b></li><li>Plus Haut : <b>{point.high:,.%toReplace%f}</b></li><li>Plus Bas : <b>{point.low:,.%toReplace%f}</b></li><li>Fermeture : <b>{point.close:,.%toReplace%f}</b></li></ul></td></tr>',tradsTM={"Variation":"Performance","Valorisation":"Valorisation","perf_spread":"Spread","Date":"Date",'pl_values':"+/- Values"},heatmapWording={"Back":"Retour","Size":"Taille","Change":"Variation","Weight":"Poids","FreeFloat":"Capitalisation flottante","All":"Tout"},nameRelativeStrength="Ratio Force relative",loadingCurveChart="Choisir un taux à comparer",curveChartUnits="pb",perfSeriesName="Performance",adjustedPerfSeriesName="Performance Total Return";startConfigHighcharts();if(typeof URL_SERVEUR=="undefined")
310var URL_SERVEUR="/charting/";String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1).toLowerCase();}
311var mouseDown=0;const aMainStyle={backgroundColor:GLOBAL_COLOR_SCHEME==="dark"?"#121212":"#fff",spacingBottom:20,spacingLeft:0,spacingRight:0,legendAlign:"right",legendMargin:8,symbolHeight:8,fontSize1:"12px",fontSize2:"10px",xAxisBottomLineColor:GLOBAL_COLOR_SCHEME==="light"?"black":"white",xAxisBottomLineWidth:2,xAxisBottomTickWidth:0,xAxisgridLineDashStyle:'Dot',xAxisgridLineWidth:1,xAxisgridLineColor:GLOBAL_COLOR_SCHEME==="light"?'#A5A5A5':"#fff",xAxisLabelColor:GLOBAL_COLOR_SCHEME==="light"?"black":"white",xAxisLabelWeight:"bold",xAxisTopTickWidth:0,xAxisTopLineColor:GLOBAL_COLOR_SCHEME==="light"?"black":"white",xAxisTopLineWidth:0,yAxisLabelColor:GLOBAL_COLOR_SCHEME==="light"?"#818181":"white",yAxisgridLineDashStyle:'Dot',yAxisgridLineWidth:1,yAxisgridLineColor:GLOBAL_COLOR_SCHEME==="light"?"#A5A5A5":"white",yAxisLeftLineColor:GLOBAL_COLOR_SCHEME==="light"?"black":"white",yAxisLeftLineWidth:2,yAxisLeftTickWidth:0,yAxisRightLineColor:GLOBAL_COLOR_SCHEME==="light"?"black":"white",yAxisRightLineWidth:0,yAxisRightTickWidth:0};$(function(){document.body.onmousedown=function(){mouseDown=1;}
312document.body.onmouseup=function(){mouseDown=0;}});Highcharts.setOptions({global:{useUTC:true},plotOptions:{bar:{borderRadius:1},column:{borderRadius:1},series:{states:{inactive:{enabled:false}}}},tooltip:{backgroundColor:"white",borderWidth:0,borderRadius:5,style:{color:null}}});var rangeSelectorButtonsLong,rangeSelectorButtonsHomeInstrument,rangeSelectorButtonsAgenda,rangeSelectorButtonsSmall,configSelectorSmall,configSelectorLong,configSelectorAgenda,configSelectorGraphComp,configSelectorMini,tooltipValueFormatEOD,rangeSelectorButtons2Y,fullscreenButton;function startConfigHighcharts(){button_YTD.events={click:function(e){let chart=$(e.currentTarget.closest(".chart")).highcharts(),now=new Date(),timeEnd=now.getTime();now.setMonth(0);now.setDate(1);
312now.setHours(8);now.setMinutes(0);now.setSeconds(0);let timeStart=now.getTime();chart.xAxis[0].setExtremes(timeStart,timeEnd);return false;}};rangeSelectorButtonsLong=[button_2M,button_3M,button_6M,button_9M,button_YTD,button_1Y,button_2Y,button_5Y,button_ALL];rangeSelectorButtons2Y=[button_2M,button_3M,button_6M,button_9M,button_YTD,button_1Y,button_2Y];rangeSelectorButtonsAgenda=[button_1M,button_3M,button_YTD,button_1Y,button_2Y,button_3Y,button_5Y];rangeSelectorButtonsSmall=[button_1M,button_3M,button_6M,button_YTD,button_1Y,button_3Y,button_5Y,button_ALL];rangeSelectorButtonsHomeInstrument=[button_5D,button_1M,button_3M,button_6M,button_YTD,button_1Y];configSelectorSmall={buttons:rangeSelectorButtonsSmall,buttonTheme:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{color:"#004eff"},paddingLeft:5,paddingRight:5,states:{select:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{"text-decoration":"none",color:"black"},}}},labelStyle:{color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"}};configSelectorLong={buttons:rangeSelectorButtonsLong,buttonTheme:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{color:"#004eff"},states:{select:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{"text-decoration":"none",color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"},}}},labelStyle:{color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"}};configSelectorAgenda={buttonPosition:{x:0},inputPosition:{x:40,},x:0,y:0,buttons:rangeSelectorButtonsAgenda,buttonTheme:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{color:"#004eff"},states:{select:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{"text-decoration":"none",color:GLOBAL_COLOR_SCHEME==="light"?"black":"white",fontWeight:"normal"},}}},labelStyle:{color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"}};configSelectorGraphComp={buttons:rangeSelectorButtonsHomeInstrument,buttonTheme:{fill:"#3A3A3A",style:{color:"white"},states:{hover:{style:{color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"}},select:{fill:"#565656",style:{color:"white",fontWeight:"bold","text-decoration":"none"},}}},inputStyle:{color:'#3081E0'},labelStyle:{color:"white"}};configSelectorMini={inputEnabled:false,enabled:true,buttons:rangeSelectorButtonsSmall,buttonTheme:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{color:"#004eff"},states:{select:{fill:GLOBAL_COLOR_SCHEME==="light"?"#FFFFFF":"#000",style:{"text-decoration":"none",color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"},}}},labelStyle:{color:GLOBAL_COLOR_SCHEME==="light"?"black":"white"}};tooltipValueFormatEOD='<tr><td style="padding:0;font-size:12px">{series.name}: </td><td style="padding:0;font-size:12px; text-align : right;"><b>{point.y:,.%toReplace%f}</b></td></tr>';fullscreenButton={onclick:function(){this.fullscreen.toggle();},enabled:!iOS(),symbol:'url(/static/images/icons/fullscreen.svg)',symbolSize:15,symbolX:20,symbolY:19,titleKey:"viewFullscreen",y:-2};}
313$(()=>{if(GLOBAL_ISMOBILE){perform_mobile_menu();$(".menu-primary-container").on('scroll touchmove',perform_mobile_menu)
314$(".menu-primary-container .item[data-dropdown] > a").on('click',(e)=>{let $element=$(e.currentTarget);if($element.data('oneClick')===true){return true;}else{$element.data('oneClick',true);e.preventDefault();}
315$element.parent().one('dropdown_off',()=>{$element.data('oneClick',false);});return false;})}else{perform_overflow_menu();$(window).on('resize',perform_overflow_menu)
316$(".menu-primary-container .item[data-dropdown] > a").on('touchstart click',(e)=>{let $element=$(e.currentTarget);if(e.type==='click'||$element.data('oneClick')===true){return true;}else{$element.data('oneClick',true);open_dropdown($element.parent().data('dropdown').slice(1),true);e.preventDefault();$element.parent().one('dropdown_off',()=>{$element.data('oneClick',false);});return false;}})}
317(function(){if($("#primaryMenu").length){let doc=document.documentElement;let w=window;let prevScroll=w.scrollY||doc.scrollTop;let curScroll;let direction=0;let prevDirection=0;let header=document.getElementById('header');let checkScroll=function(){curScroll=w.scrollY||doc.scrollTop;if(curScroll>prevScroll){direction=2;}
318else if(curScroll<prevScroll){direction=1;}
319if(direction!==prevDirection){toggleHeader(direction,curScroll);}
320prevScroll=curScroll;};let toggleHeader=function(direction,curScroll){if(direction===2&&curScroll>65){$("#primaryMenu").addClass('header-hide');$("#primaryMenu").removeClass('header-drop');prevDirection=direction;}
321else if(direction===1&&curScroll>25){$("#primaryMenu").addClass('header-drop');$("#primaryMenu").removeClass('header-hide');prevDirection=direction;}};window.addEventListener('scroll',checkScroll);}})();})
322let perform_mobile_menu_once=false;function perform_mobile_menu(){close_dropdown();$(".menu-primary-container").each((i,menu)=>{let fullwidth=0;let windowWidth=$(menu).width();let scrollLeft=$(menu).scrollLeft();let scL="menu-primary--scrollable-left";let scR="menu-primary--scrollable-right";let activeItem=null;let activeItemPos=0;$(menu).children().each(function(){if($(this).hasClass('item--active')){activeItem=$(this);activeItemPos=fullwidth;}
323fullwidth+=$(this).outerWidth();});fullwidth=fullwidth.toFixed(0);if(!perform_mobile_menu_once){if(windowWidth-50<activeItemPos){$(menu).scrollLeft(activeItemPos-50);scrollLeft=$(menu).scrollLeft();}
324perform_mobile_menu_once=!perform_mobile_menu_once;}
325if(fullwidth>windowWidth){if(scrollLeft!=0){$(menu).addClass(scL);}else{$(menu).removeClass(scL);}
326if(windowWidth+scrollLeft<fullwidth){$(menu).addClass(scR);}else{$(menu).removeClass(scR);}}});}
327function perform_overflow_menu(){$(".menu-primary-container").each((i,menu)=>{var reported=[];$(menu).parent().find(".overflowed-menu").html('');var fullwidth=0;var windowWidth=$(menu).parent().width()-10;$(menu).find('> .item').each(function(){$(this).css('display','block');fullwidth+=$(this).outerWidth();if(fullwidth>windowWidth){reported.push(this);}});if(reported.length>0){$(menu).parent().find(".overflow-menu-container").css('display','block');var bHasActive=false;reported.forEach((e,index)=>{if($(e).hasClass('item--active')){bHasActive=true;}
328$(menu).parent().find(".overflowed-menu").append($(e).clone());$(e).css('display','none');})
329$(menu).css('overflow-x','hidden')}else{$(menu).css('overflow-x','')
330$(menu).parent().find(".overflow-menu-container").css('display','none');}})}
331$(()=>{const BREAKPOINTS={"x-small":576,"small":768,"medium":992,"large":1260,"x-large":1400,"xx-large":1599};$(window).on('resize',checkBreakpoints);checkBreakpoints();function checkBreakpoints(){let breakpoint=null;let breakpoints=[];
331let reverseBreakpoints=[];let ww=window.innerWidth
332Object.keys(BREAKPOINTS).forEach(key=>{if(BREAKPOINTS[key]>ww&&!breakpoint){breakpoint=key;reverseBreakpoints.push(key);}else if(BREAKPOINTS[key]<ww){breakpoints.push(key);}else{reverseBreakpoints.push(key)}})
333reverseBreakpoints.forEach((point)=>{$(`.js-responsive-move[data-move-type='${point}']`).each((i,e)=>{let $e=$(e);$e.detach().appendTo($(`#${$e.data('moveId')}`));})})
334breakpoints.forEach((point)=>{$(`.js-responsive-move[data-move-type='${point}']`).each((i,e)=>{let $e=$(e);if($e.parent().data('moveId')!==$e.data('moveId')){$e.detach().appendTo($(`.js-responsive-move-container[data-move-id="${$e.data('moveId')}"]`));}})})}})
335class CountrySelect{constructor(){this.$e=$("#countrySelect");this.callable=[];this.current=[];this.allSelected=false;this.doNotUpdateWordmap=false;this.timeoutId=null;this.$e.find('input[type="checkbox"], input[type="radio"]').on('change',(ev)=>{this.allSelected=false;let e=$(ev.currentTarget);multiselect_event_handler(e);this.handleChange()});this.$e.find('input[type="checkbox"], input[type="radio"]').each((i,e)=>{if(multiselect_get_type(e)==='check'){multiselect_event_handler($(e));}})
336$(".js-countryMultiselect-toggleAll").on('click',()=>{close_dropdown();this.$e.find('input[type="checkbox"], input[type="radio"]').each((i,e)=>{multiselect_apply_type(e,'uncheck');})
337this.enable("all");this.allSelected=true;this.handleChange()})
338$("#dropdown-filter-countries").on('dropdown_on',()=>{$("input.multiselect_search[data-multisearch-container='countrySelect']").val('').trigger('keyup');})
339this.disableSpread=true;this.$e.find('input[type="checkbox"], input[type="radio"]').each((i,e)=>{if(multiselect_get_type(e)==='check'){multiselect_apply_type(e,'check');}})
340this.handleChange();this.disableSpread=false;}
341register(callable){this.callable.push(callable);}
342enable(arrayOfIds){this.disableSpread=true;if(arrayOfIds==="all"){if(typeof(HAS_WORLDMAP)!=='undefined')
343drawMap("all");this.disableSpread=false;return;}
344arrayOfIds.forEach((id)=>{let element=$("#input_"+id);if(element){multiselect_apply_type(element,'check');$(element).trigger('change');}else{console.error('Country '+id+' Doesn"t exists');}})
345this.disableSpread=false;this.handleChange()}
346unselectAll(){this.disableSpread=true;this.$e.find('input[type="checkbox"]:checked, input[type="radio"]:checked').each((i,element)=>{multiselect_apply_type($(element),'uncheck');$(element).trigger('change');})
347this.disableSpread=false;}
348get(){return this.current;}
349handleChange(){let clicked=[];let flags=[];this.$e.find('input[type="checkbox"], input[type="radio"]').each((i,e)=>{if(multiselect_get_type(e)==="check"&&$(e).data('parent')!=null){clicked.push($(e).data('country'));flags.push($(e).data('flag'));}});let trans=this.$e.data('trans');if(clicked.length===0)trans=trans[0];else if(clicked.length>1)trans=clicked.length+' '+trans[2];else trans=clicked.length+' '+trans[1];if(this.timeoutId!==null){clearTimeout(this.timeoutId);}
350this.timeoutId=setTimeout(()=>{if(typeof(HAS_WORLDMAP)!=='undefined'&&this.doNotUpdateWordmap!==true){drawMap(clicked.join(';'));}
351if(clicked.length===0&&typeof(HAS_WORLDMAP)!=='undefined'){drawMap("all");}
352this.timeoutId=null;},50);if(clicked.length<4){let uHtml='<i class="flag flag--16 flag__%iso%"></i>&nbsp;';let rHtml="";flags.forEach((e)=>{rHtml+=uHtml.replace('%iso%',e);});$("#countrySelect_d").html(rHtml+trans);}else{$("#countrySelect_d").text(trans);}
353this.current=clicked;if(this.allSelected===true)clicked=[];if(this.disableSpread!==true){this.callable.forEach((e)=>{e(clicked);});}}}
354let countrySelect;$(()=>{countrySelect=new CountrySelect();if(typeof(HAS_COUNTRYSELECT_ALL)!=='undefined')
355countrySelect.enable('all');})
356$(()=>{const $document=$(document);const multiSelectContainers={};$document.on("keyup","input.multiselect_search",function(event){const $input=$(this);const toSearch=$input.val().toLowerCase();const containerId=$input.data('multisearchContainer');const $container=$("#"+containerId);if(!toSearch){$container.show();$("#searchResultMultiselect"+containerId).remove();delete multiSelectContainers[containerId];return;}
357if($container.length===0)return;let $searchResults=$("#searchResultMultiselect"+containerId);if($searchResults.length===0){const children=$container.find('*[data-search]').clone();children.find('input').attr('id',function(i,id){return'tmp_'+id;});children.find('label').attr('for',function(i,forAttr){return'tmp_'+forAttr;});
357$searchResults=$('<div>',{id:"searchResultMultiselect"+containerId,html:children}).insertBefore($container);multiSelectContainers[containerId]=$searchResults;}
358$searchResults.children().each(function(){const $element=$(this);$element.toggle($element.data('search').toLowerCase().includes(toSearch));});$container.hide();});$document.on('click','[id^="searchResultMultiselect"] input',function(){const originalId=$(this).attr('id').slice(4);const $originalElement=$("#"+originalId);const type=multiselect_get_type(this);multiselect_apply_type($originalElement,type);$originalElement.trigger('change');});});function multiselect_apply_type(element,type){if(type=='uncheck'){$(element).attr('intermediate',false);$(element).prop('checked',false);}else if(type=='check'){$(element).attr('intermediate',false);$(element).prop('checked',true);}else if(type=='intermediate'){$(element).prop('checked',false);$(element).attr('intermediate',true);}}
359function multiselect_event_handler(e){if(e.data('parent')){let action=multiselect_get_type(e);multiselect_apply_type(e,action);let parent=$("#"+$(e).data('parent'));let children=$(`input.multiselect[data-parent='${e.data('parent')}']`);let nbChecked=0;let nbTotal=children.length;let childrenDoesHaveChildren=[];$(children).each((i,el)=>{if(multiselect_get_type(el)==='check')nbChecked++;});let type="";if(nbChecked==nbTotal){multiselect_apply_type(parent,"check")
360type="check";}else if(nbChecked==0){multiselect_apply_type(parent,"uncheck")
361type="uncheck";}else{multiselect_apply_type(parent,"intermediate")
362type="intermediate";}
363while(parent.data('parent')){parent=$("#"+$(parent).data('parent'));multiselect_apply_type(parent,type);}
364multiselect_recursive_childs($(`input.multiselect[data-parent='${e.attr('id')}']`),action);}else{let type=multiselect_get_type(e);multiselect_apply_type(e,type)
365multiselect_recursive_childs($(`input.multiselect[data-parent='${(e).attr('id')}']`),type)}}
366function multiselect_recursive_childs(children,type){children.each((i,el)=>{multiselect_apply_type(el,type)
367if($(`input.multiselect[data-parent='${el.id}']`).length){multiselect_recursive_childs($(`input.multiselect[data-parent='${el.id}']`),type);}})}
368function multiselect_get_type(element){if($(element).is(':checked')){return"check";}else{return"uncheck";}}
369function multiselect_hide(element){$(element).css('display','none');}
370const HAS_WORLDMAP=true;function redrawMap(){debug('worldmap.js : Redrawing map (last_slist_drawmap='+window['last_slist_drawmap']+')');if(window['last_slist_drawmap']){drawMap(window['last_slist_drawmap']);}else{drawMap("");}}
371function drawMap(sList)
372{window['last_slist_drawmap']=sList;debug('worldmap.js : Drawing map with '+sList);let doAllBlue=sList==="all";if(doAllBlue)sList="";$("#worldmap").css('width',$("#worldmap-container").width())
373var aList=sList.split(';');var iNbElement=aList.length;if(sList=="")
374iNbElement=0;var aFinalList=[];var aDetailList=[];var j=0;var iPadding=10;for(var i=0;i<iNbElement;i++)
375{if(aIsoCountryList[aList[i]]=="mu")
376continue;if(aIsoCountryList[aList[i]])
377{aFinalList[j]=aIsoCountryList[aList[i]];aDetailList[aIsoCountryList[aList[i]]]="#004EFF";j++;}}
378if(typeof(updateSelectTreeNum)=="function")
379updateSelectTreeNum("market",j);if(aList.length==1)
380iPadding=50;var sZoom=aFinalList.join(',');if(sList=='')
381iPadding=5;WorldMap({id:"worldmap",bgcolor:"#D4EAF7",fgcolor:doAllBlue?"#004eff":"#EEEEEE",bordercolor:"#808080",borderwidth:0.5,padding:iPadding,zoom:sZoom,detail:aDetailList});}
382function WorldMap(oSettings){var oSettings=(oSettings||{});oSettings.detail=(oSettings.detail||{});var sBGColor=(oSettings.bgcolor||"#ffffff");var sFGColor=(oSettings.fgcolor||"#dddddd");var sBorderColor=(oSettings.bordercolor||"#aaaaaa");var iPadding=((oSettings.padding||10)*2);var sZoom=(oSettings.zoom||"ca,cl,us,ru");var iOffsetX=0;var iOffsetY=0;var oCanvas=document.getElementById(oSettings.id);if(!oCanvas){alert("Error: missing or incorrect canvas 'id'");}
383var iCanvasWidth=oCanvas.width;var iCanvasHeight=oCanvas.height;oCanvas.style.backgroundColor=sBGColor;var oCTX=(oCanvas).getContext('2d');oCTX.clearRect(0,0,iCanvasWidth,iCanvasHeight);oCTX.lineWidth=(oSettings.borderwidth||1);var aZoom=sZoom.split(",");var iMinX=oWorldMap[aZoom[0]][0][0][0];var iMaxX=oWorldMap[aZoom[0]][0][0][0];var iMinY=oWorldMap[aZoom[0]][0][0][1];var iMaxY=oWorldMap[aZoom[0]][0][0][1];for(var iCountry=0;iCountry<aZoom.length;iCountry++){for(var iPath=0;
383iPath<oWorldMap[aZoom[iCountry]].length;iPath++){for(iCoord=0;iCoord<oWorldMap[aZoom[iCountry]][iPath].length;iCoord++){iMinX=Math.min(iMinX,oWorldMap[aZoom[iCountry]][iPath][iCoord][0]);iMaxX=Math.max(iMaxX,oWorldMap[aZoom[iCountry]][iPath][iCoord][0]);iMinY=Math.min(iMinY,oWorldMap[aZoom[iCountry]][iPath][iCoord][1]);iMaxY=Math.max(iMaxY,oWorldMap[aZoom[iCountry]][iPath][iCoord][1]);}}}
384var iRatio=Math.min(((iCanvasWidth-iPadding)/(iMaxX-iMinX)),((iCanvasHeight-iPadding)/(iMaxY-iMinY)));var iMidX=(iMinX+((iMaxX-iMinX)/2));var iMidY=(iMinY+((iMaxY-iMinY)/2));iOffsetX=((iMidX*iRatio)-(iCanvasWidth/2));iOffsetY=((iMidY*iRatio)-(iCanvasHeight/2));for(var sCountry in oWorldMap){Draw(sCountry,sFGColor);}
385for(var sCountry in oSettings.detail){if(oWorldMap[sCountry]){Draw(sCountry,oSettings.detail[sCountry]);}}
386function Draw(sCountry,sColor){oCTX.fillStyle=sColor;oCTX.strokeStyle=sBorderColor;oCTX.beginPath();var bIE=(navigator.userAgent.indexOf("MSIE")>-1);for(var iPath=0;iPath<oWorldMap[sCountry].length;iPath++){oCTX.moveTo((oWorldMap[sCountry][iPath][0][0]*iRatio)-iOffsetX,(oWorldMap[sCountry][iPath][0][1]*iRatio)-iOffsetY);for(iCoord=1;iCoord<oWorldMap[sCountry][iPath].length;iCoord++){oCTX.lineTo((oWorldMap[sCountry][iPath][iCoord][0]*iRatio)-iOffsetX,(oWorldMap[sCountry][iPath][iCoord][1]*iRatio)-iOffsetY);}
387oCTX.closePath();oCTX.fill();if(bIE==true){oCTX.beginPath();oCTX.moveTo((oWorldMap[sCountry][iPath][0][0]*iRatio)-iOffsetX,(oWorldMap[sCountry][iPath][0][1]*iRatio)-iOffsetY);for(iCoord=1;iCoord<oWorldMap[sCountry][iPath].length;iCoord++){oCTX.lineTo((oWorldMap[sCountry][iPath][iCoord][0]*iRatio)-iOffsetX,(oWorldMap[sCountry][iPath][iCoord][1]*iRatio)-iOffsetY);}
388oCTX.closePath();}
389oCTX.stroke();}
390if(sCountry=="za"){if(oSettings.detail["ls"]){oCTX.fillStyle=oSettings.detail["ls"];}else{oCTX.fillStyle=sFGColor;}
391oCTX.beginPath();for(var iPath=0;iPath<oWorldMap["ls"].length;iPath++){oCTX.moveTo((oWorldMap["ls"][iPath][0][0]*iRatio)-iOffsetX,(oWorldMap["ls"][iPath][0][1]*iRatio)-iOffsetY);for(iCoord=1;iCoord<oWorldMap["ls"][iPath].length;iCoord++){oCTX.lineTo((oWorldMap["ls"][iPath][iCoord][0]*iRatio)-iOffsetX,(oWorldMap["ls"][iPath][iCoord][1]*iRatio)-iOffsetY);}
392oCTX.closePath();oCTX.fill();oCTX.stroke();}}}}
393var aIsoCountryList=new Array(150);aIsoCountryList[12]='us';aIsoCountryList[129]='jp';aIsoCountryList[125]='cn';aIsoCountryList[126]='hk';aIsoCountryList[82]='gb';aIsoCountryList[11]='ca';aIsoCountryList[131]='kr';aIsoCountryList[147]='au';aIsoCountryList[127]='in';aIsoCountryList[143]='tw';aIsoCountryList[78]='se';aIsoCountryList[53]='de';aIsoCountryList[51]='fr';aIsoCountryList[134]='my';aIsoCountryList[144]='th';aIsoCountryList[59]='it';aIsoCountryList[69]='no';aIsoCountryList[28]='br';aIsoCountryList[141]='sg';aIsoCountryList[79]='ch';aIsoCountryList[50]='fi';aIsoCountryList[146]='vn';aIsoCountryList[100]='za';aIsoCountryList[128]='id';aIsoCountryList[70]='pl';aIsoCountryList[77]='es';aIsoCountryList[137]='pk';aIsoCountryList[108]='sa';aIsoCountryList[13]='mx';aIsoCountryList[48]='dk';aIsoCountryList[80]='nl';aIsoCountryList[149]='nz';aIsoCountryList[43]='be';aIsoCountryList[139]='ph';aIsoCountryList[121]='tr';aIsoCountryList[111]='eg';aIsoCountryList[73]='ru';aIsoCountryList[114]='il';aIsoCountryList[122]='ae';aIsoCountryList[104]='tn';aIsoCountryList[142]='lk';aIsoCountryList[98]='ng';aIsoCountryList[40]='at';aIsoCountryList[29]='cl';aIsoCountryList[95]='ma';aIsoCountryList[118]='om';aIsoCountryList[55]='gr';aIsoCountryList[124]='bd';aIsoCountryList[119]='qa';aIsoCountryList[24]='ar';aIsoCountryList[116]='kw';aIsoCountryList[90]='ke';aIsoCountryList[30]='co';aIsoCountryList[72]='ro';aIsoCountryList[58]='ie';aIsoCountryList[71]='pt';aIsoCountryList[49]='ee';aIsoCountryList[45]='bg';aIsoCountryList[56]='hu';aIsoCountryList[35]='pe';aIsoCountryList[88]='gh';aIsoCountryList[46]='hr';aIsoCountryList[85]='bw';aIsoCountryList[109]='bh';aIsoCountryList[61]='lt';aIsoCountryList[97]='na';aIsoCountryList[76]='si';aIsoCountryList[57]='is';aIsoCountryList[47]='cz';aIsoCountryList[103]='tz';aIsoCountryList[130]='kz';aIsoCountryList[60]='lv';aIsoCountryList[115]='jo';aIsoCountryList[74]='rs';aIsoCountryList[105]='ug';aIsoCountryList[107]='zw';aIsoCountryList[110]='cy';aIsoCountryList[81]='ua';aIsoCountryList[62]='lu';aIsoCountryList[94]='mu';aIsoCountryList[63]='mk';aIsoCountryList[106]='zm';aIsoCountryList[138]='ps';aIsoCountryList[54]='gg';aIsoCountryList[31]='ec';aIsoCountryList[38]='ve';aIsoCountryList[36]='tt';aIsoCountryList[75]='sk';aIsoCountryList[64]='mt';aIsoCountryList[44]='ba';aIsoCountryList[67]='me';aIsoCountryList[89]='ci';aIsoCountryList[93]='mw';aIsoCountryList[84]='dz';var oWorldMap={"gg":[[[4563,2178],[4568,2178],[4569,2174]]],"ad":[[[4687,2398],[4679,2402],[4679,2398]]],"ae":[[[5995,2942],[6059,2942],[6115,2890],[6119,2902],[6119,2922],[6107,2922],[6107,2946],[6099,2946],[6087,2986],[6023,2978]]],"af":[[[6239,2782],[6263,2754],[6263,2738],[6239,2734],[6231,2686],[6251,2614],[6283,2626],[6367,2554],[6387,2562],[6419,2566],[6459,2566],[6499,2526],[6511,2530],[6511,2542],[6519,2542],[6515,2566],[6523,2582],[6555,2562],[6591,2558],[6607,2566],[6599,2570],[6583,2578],[6555,2574],[6523,2586],[6511,2598],[6523,2626],[6503,2646],[6507,2654],[6499,2662],[6475,2662],[6487,2682],[6467,2690],[6459,2722],[6447,2730],[6431,2726],[6399,2742],[6383,2750],[6383,2778],[6323,2794],[6279,2794]]],"ag":[[[3015.38,3131.88],[3013.25,3136.25],[3020,3136.12]],[[3014.62,3116.75],[3016.75,3122.25],[3018.5,3120.25]]],"ai":[[[2983.25,3102],[2980.62,3105.88],[2986,3102.5]],[[2984.62,3105.75],[2980.12,3108.5],[2984.75,3110]]],"al":[[[5167,2398],[5183,2418],[5179,2442],[5191,2454],[5191,2462],[5171,2494],[5151,2470],[5155,2422],[5147,2422]]],"am":[[[5823,2438],[5783,2442],[5787,2478],[5811,2486],[5843,2494],[5851,2514],[5859,2514],[5859,2490],[5839,2482],[5847,2470]]],"an":[[[2822.83,3260.33],[2834.17,3268.58],[2831.67,3269.92]],[[2843.92,3262],[2849.08,3265.83],[2846.42,3270.17]]],"ao":[[[4955,3722],[4975,3702],[4983,3710],[4967,3722],[4967,3738],[4959,3738]],[[4967,3746],[4979,3742],[5075,3742],[5099,3798],[5147,3798],[5151,3770],[5179,3770],[5179,3778],[5211,3778],[5223,3886],[5271,3878],[5271,3930],[5215,3930],[5215,4014],[5255,4058],[5187,4066],[5139,4062],[5123,4050],[5007,4050],[4983,4038],[4947,4046],[4947,4006],[4971,3942],[4999,3910],[5003,3878],[4979,3826],[4991,3814],[4963,3750]]],"ar":[[[2875,4198],[2903,4170],[2911,4178],[2943,4182],[2951,4198],[2959,4178],[2995,4182],[3047,4226],[3127,4270],[3099,4322],[3175,4326],[3199,4306],[3207,4274],[3227,4274],[3227,4318],[3127,4406],[3103,4514],[3103,4534],[3139,4558],[3155,4602],[3127,4642],[3003,4662],[3003,4722],[2935,4722],[2943,4770],[2915,4854],[2867,4878],[2867,4910],[2911,4926],[2907,4958],[2863,4998],[2859,5022],[2827,5038],[2823,5058],[2843,5106],[2803,5094],[2751,5094],[2739,5046],[2719,5050],[2711,5002],[2763,4866],[2747,4766],[2763,4666],[2779,4650],[2799,4494],[2787,4434],[2839,4306],[2839,4250],[2871,4230]]],"as":[[[9613,3964.17],[9607.5,3966.17],[9609.67,3968]]],"at":[[[4895,2238],[4979,2238],[4975,2218],[5003,2198],[5027,2202],[5035,2186],[5087,2198],[5087,2230],[5067,2258],[5023,2274],[4999,2270],[4959,2254],[4915,2262],[4891,2250]]],"au":[[[8331,4062],[8375,3874],[8423,3970],[8455,3986],[8483,4086],[8659,4274],[8671,4366],[8639,4474],[8583,4566],[8575,4622],[8483,4666],[8439,4642],[8411,4666],[8311,4622],[8291,4562],[8251,4518],[8207,4542],[8147,4458],[8071,4446],[7951,4466],[7887,4514],[7791,4514],[7735,4546],[7663,4518],[7679,4462],[7623,4306],[7639,4278],[7615,4230],[7707,4138],[7823,4110],[7867,4030],[7887,4046],[7975,3954],[8007,3986],[8043,3986],[8039,3966],[8083,3906],[8119,3910],[8131,3886],[8235,3918],[8199,3982]],[[8439,4718],[8487,4734],[8535,4718],[8535,4762],[8499,4810],[8475,4806],[8439,4730]]],"aw":[[[2799.58,3254.08],[28
39304.92,3259.75],[2800.08,3258.42]]],"ax":[[[5167.55,1771.71],[5152.61,1777.71],[5171.63,1788.18]]],"az":[[[5859,2418],[5855,2426],[5867,2438],[5863,2446],[5831,2434],[5823,2438],[5847,2470],[5839,2482],[5859,2490],[5859,2514],[5899,2490],[5923,2530],[5939,2474],[5959,2466],[5939,2458],[5915,2422],[5899,2442]],[[5843,2494],[5811,2486],[5835,2510],[5851,2514]]],"ba":[[[5143,2322],[5143,2370],[5123,2402],[5051,2326],[5055,2314]]],"bb":[[[3073.33,3235.62],[3079.38,3240.04],[3074.21,3243.46]]],"bd":[[[6979,3006],[6971,2938],[6951,2930],[6975,2910],[6955,2894],[6963,2878],[6995,2886],[6999,2910],[7067,2918],[7035,2954],[7043,2978],[7063,2954],[7071,3002],[7071,3022],[7059,3030],[7043,2982]]],"be":[[[4707,2118],[4727,2106],[4771,2102],[4795,2114],[4787,2126],[4799,2126],[4807,2142],[4799,2150],[4791,2158],[4791,2170],[4783,2170]]],"bf":[[[4663,3298],[4703,3274],[4645,3194],[4615,3194],[4587,3206],[4583,3214],[4563,3218],[4499,3278],[4495,3314],[4527,3334],[4547,3322],[4567,3342],[4567,3298],[4627,3298],[4635,3294],[4643,3294]]],"bg":[[[5243,2438],[5239,2418],[5227,2406],[5243,2378],[5227,2358],[5235,2346],[5243,2358],[5315,2362],[5355,2350],[5391,2362],[5387,2374],[5359,2402],[5375,2418],[5331,2426],[5327,2438],[5303,2442],[5283,2430]]],"bh":[[[5962.25,2884.67],[5970.12,2881.33],[5967.79,2894.33]]],"bi":[[[5447,3650],[5451,3674],[5419,3706],[5407,3678],[5399,3662]]],"bj":[[[4711,3418],[4711,3350],[4719,3350],[4739,3314],[4731,3286],[4735,3278],[4711,3258],[4703,3274],[4663,3298],[4659,3314],[4679,3326],[4687,3422]]],"bn":[[[7663,3458],[7671,3474],[7655,3462],[7655,3478],[7651,3482],[7639,3470]]],"bo":[[[2815,4050],[2827,4030],[2839,4018],[2819,3998],[2835,3918],[2815,3878],[2847,3878],[2887,3850],[2923,3842],[2931,3906],[3055,3954],[3059,4018],[3107,4018],[3107,4046],[3127,4070],[3115,4122],[3087,4102],[3019,4110],[2995,4182],[2959,4178],[2951,4198],[2943,4182],[2911,4178],[2903,4170],[2875,4198],[2855,4198]]],"br":[[[3283,3478],[3247,3530],[3207,3526],[3155,3538],[3095,3554],[3071,3538],[3063,3454],[3047,3450],[3047,3458],[2987,3494],[2939,3478],[2959,3522],[2975,3526],[2907,3570],[2883,3558],[2867,3534],[2855,3542],[2803,3542],[2803,3558],[2819,3558],[2819,3570],[2799,3570],[2799,3594],[2819,3622],[2803,3698],[2779,3698],[2727,3722],[2719,3758],[2695,3786],[2747,3854],[2787,3838],[2787,3878],[2847,3878],[2887,3850],[2923,3842],[2931,3906],[3055,3954],[3059,4018],[3107,4018],[3107,4046],[3127,4070],[3115,4122],[3115,4178],[3175,4182],[3187,4230],[3215,4230],[3207,4274],[3227,4274],[3227,4318],[3127,4406],[3147,4402],[3243,4478],[3231,4494],[3235,4510],[3359,4358],[3363,4278],[3435,4222],[3539,4198],[3611,4054],[3623,3934],[3719,3818],[3723,3770],[3707,3722],[3663,3718],[3587,3662],[3491,3650],[3471,3662],[3455,3626],[3383,3602],[3355,3626],[3367,3594],[3323,3578],[3327,3542],[3315,3538]]],"bs":[[[2587,2914],[2579,2930],[2591,2938],[2599,2930]],[[2599,2938],[2591,2942],[2603,2954]],[[2571,2874],[2595,2866],[2595,2870]],[[2607,2866],[2619,2878],[2611,2890],[2615,2878]]],"bt":[[[6971,2862],[6999,2870],[7059,2866],[7055,2850],[7047,2850],[7047,2842],[7003,2826]]],"bw":[[[5299,4058],[5375,4162],[5411,4178],[5347,4222],[5311,4278],[5247,4266],[5211,4310],[5183,4310],[5179,4298],[5187,4290],[5163,4254],[5163,4174],[5191,4174],[5191,4074],[5251,4066],[5259,4078]]],"by":[[[5379,1934],[5339,1954],[5311,2006],[5259,2018],[5267,2062],[5251,2078],[5259,2082],[5259,2098],[5303,2086],[5443,2106],[5455,2082],[5475,2082],[5467,2042],[5499,2034],[5451,1986],[5451,1954]]],"bz":[[[2299,3114],[2319,3094],[2319,3146],[2303,3166],[2299,3166]]],"ca":[[[3159,2102],[3083,2230],[3247,2250],[3227,2170],[3155,2162],[3187,2094]],[[2583,1346],[2723,1446],[2739,1486],[2683,1534],[2703,1558],[2611,1570],[2591,1602],[2623,1614],[2691,1602],[2771,1666],[2907,1706],[2835,1638],[2931,1670],[2951,1642],[2859,1526],[2971,1582],[3027,1510],[2855,1422],[2883,1386],[2835,1322],[2603,1226],[2539,1246],[2495,1174],[2395,1206],[2395,1270],[2367,1226],[2407,1174],[2335,1174],[2275,1254],[2279,1294],[2339,1310],[2291,1310],[2339,1350],[2571,1362]],[[2519,1178],[2555,1222],[2643,1218],[2595,1182]],[[1899,1190],[1871,1222],[1895,1306],[1991,1362],[1959,1406],[1835,1386],[1667,1430],[1559,1358],[1695,1338],[1555,1330],[1527,1310
393],[1583,1286],[1515,1278],[1535,1234],[1623,1190],[1651,1226],[1667,1210],[1727,1238],[1731,1214],[1783,1234],[1803,1278],[1803,1198],[1855,1210],[1835,1182],[1871,1174]],[[1611,1186],[1479,1254],[1471,1286],[1411,1314],[1335,1262],[1387,1170],[1363,1146],[1455,1134],[1551,1150]],[[1587,970],[1415,1042],[1559,1038]],[[1615,1030],[1559,1098],[1707,1142],[1859,1098],[1863,1054],[1799,1046],[1775,1006],[1743,1078]],[[1871,870],[1979,890],[2027,954],[1907,930]],[[1903,1022],[2075,1034],[2067,1106],[2015,1106]],[[2135,1082],[2103,1106],[2167,1126],[2183,1094]],[[2091,1002],[2259,1014],[2299,1074],[2535,1078],[2523,1130],[2279,1138],[2211,1090],[2187,1034],[2147,1042]],[[2051,910],[2119,974],[2199,962]],[[2627,1434],[2607,1466],[2643,1486],[2667,1446]],[[1659,949.999],[1747,933.999],[1751,961.999],[1691,977.999]],[[2883,2322],[2859,2294],[2859,2250],[2823,2238],[2759,2318],[2671,2318],[2643,2338],[2563,2354],[2543,2374],[2563,2374],[2567,2386],[2459,2414],[2459,2406],[2475,2382],[2491,2370],[2503,2318],[2539,2338],[2519,2290],[2427,2274],[2419,2266],[2411,2222],[2327,2186],[2283,2218],[2143,2186],[1415,2186],[1347,2146],[1395,2190],[1395,2206],[1335,2186],[1267,2126],[1283,2122],[1323,2134],[1207,2014],[1215,1986],[1227,1938],[1079,1798],[1031,1830],[935,1770],[935,1374],[1083,1410],[1239,1350],[1219,1374],[1291,1346],[1347,1386],[1367,1354],[1643,1430],[1611,1454],[1687,1462],[1751,1450],[1795,1474],[1807,1446],[1859,1426],[1787,1434],[1795,1422],[1859,1410],[1871,1430],[1955,1462],[2047,1454],[2047,1434],[2079,1426],[2031,1402],[2071,1358],[2127,1414],[2091,1426],[2119,1442],[2115,1478],[2135,1446],[2179,1422],[2155,1374],[2107,1342],[2139,1262],[2123,1178],[2175,1154],[2267,1166],[2223,1226],[2179,1222],[2167,1270],[2231,1346],[2207,1370],[2227,1386],[2271,1382],[2335,1438],[2347,1486],[2395,1418],[2395,1366],[2503,1394],[2479,1438],[2507,1474],[2435,1546],[2363,1518],[2355,1570],[2251,1646],[2159,1754],[2151,1826],[2191,1838],[2211,1898],[2259,1890],[2411,1970],[2479,1970],[2479,2054],[2535,2106],[2579,2070],[2543,1986],[2623,1938],[2611,1862],[2575,1834],[2615,1786],[2591,1686],[2735,1706],[2811,1754],[2827,1830],[2863,1854],[2911,1830],[2943,1762],[3059,1958],[3135,1990],[3179,2070],[3071,2142],[2891,2142],[2787,2242],[2899,2178],[2951,2186],[2939,2270],[3011,2294],[3047,2250],[3059,2290],[2919,2366],[2899,2338],[2947,2294]],[[2387,1558],[2355,1638],[2407,1658],[2455,1618],[2511,1642],[2523,1630]],[[1999,1174],[2083,1166],[2099,1270],[2043,1298],[1943,1222],[2011,1222]],[[2339,982],[2287,1026],[2563,1034],[2563,990],[2687,898],[2659,870],[2783,838],[3031,682],[2691,622],[2475,658],[2459,694],[2411,666],[2223,730],[2383,798],[2531,790],[2359,814],[2443,894],[2367,894],[2339,942],[2403,962],[2327,962]],[[2199,746],[2307,826],[2403,870],[2303,938],[2223,934],[2103,830]]],"cd":[[[5407,3678],[5399,3662],[5399,3650],[5419,3622],[5419,3586],[5463,3530],[5447,3522],[5451,3494],[5359,3454],[5243,3458],[5231,3478],[5175,3470],[5155,3450],[5127,3474],[5127,3494],[5127,3506],[5103,3606],[5063,3646],[5063,3678],[5055,3690],[5027,3714],[5019,3714],[5019,3702],[4999,3706],[4991,3714],[4983,3710],[4967,3722],[4967,3738],[4959,3738],[4967,3746],[4979,3742],[5075,3742],[5099,3798],[5147,3798],[5151,3770],[5179,3770],[5179,3778],[5211,3778],[5223,3886],[5271,3878],[5279,3878],[5283,3890],[5303,3886],[5307,3894],[5347,3906],[5351,3894],[5407,3942],[5423,3942],[5423,3910],[5403,3914],[5383,3890],[5391,3870],[5387,3834],[5399,3814],[5443,3802],[5411,3750],[5403,3718]]],"cf":[[[5127,3494],[5127,3474],[5155,3450],[5175,3470],[5231,3478],[5243,3458],[5359,3454],[5243,3298],[5127,3374],[5047,3386],[5019,3430],[5063,3530],[5075,3494]]],"cg":[[[5063,3530],[5075,3494],[5127,3494],[5127,3506],[5103,3606],[5063,3646],[5063,3678],[5055,3690],[5027,3714],[5019,3714],[5019,3702],[4999,3706],[4991,3714],[4983,3710],[4975,3702],[4955,3722],[4931,3690],[4943,3678],[4951,3686],[4943,3650],[4967,3646],[4967,3638],[4975,3634],[4983,3650],[5011,3650],[5019,3602],[5003,3594],[5019,3554],[4987,3554],[4987,3530],[5023,3530],[5063,3546]]],"ch":[[[4839,2238],[4823,2242],[4799,2282],[4819,2274],[4823,2290],[4847,2290],[4859,2274],[4875,2294],[4887,2274],[4907,2282],[4915,2262],[4891,2250],[4895,2238]]],"ci":[[[4567,3454],[4555,3414],[4575,3370],[4567,3342],[4547,3322],[4527,3334],[4495,3314],[4479,3322],[4475,3310],[4455,3322],[4431,3318],[4419,3390],[4415,3414],[4443,3438],[4439,3474],[4491,3454],[4543,3450]]],"cl":[[[2843,5106],[2803,5094],[2751,5094],[2739,5046],[2719,5050],[2711,5002],[2763,4866],[2747,4766],[2763,4666],[2779,4650],[2799,4494],[2787,4434],[2839,4306],[2839,4250],[2871,4230],[2875,4198],[2855,4198],[2815,4050],[2791,4074],[2799,4162],[2759,4406],[2763,4474],[2719,4606],[2703,4614],[2715,4678],[2699,4734],[2703,4750],[2695,4754],[2683,4802],[2703,4810],[2715,4750],[2731,4750],[2707,4854],[2699,4818],[2683,4834],[2679,4878],[2651,4914],[2687,4918],[2675,4950],[2655,4958],[2659,5050],[2671,5038],[2663,5078],[2691,5078],[2667,5086],[2715,5130],[2675,5118],[2739,5182],[2823,5210],[2927,5198],[2927,5190],[2899,5182],[2847,5142],[2831,5110],[2815,5110],[2791,5130],[2791,5142],[2819,5142],[2799,5154],[2803,5166],[2827,5182],[2795,5170],[2787,5150],[2775,5166],[2743,5150],[2771,5158],[2783,5122],[2819,5102]]],"cm":[[[4895,3530],[5023,3530],[5063,3546],[5063,3530],[5019,3430],[5047,3386],[5007,3330],[5015,3322],[5047,3322],[5035,3294],[5039,3270],[5019,3242],[5011,3242],[5011,3262],[5019,3262],[5023,3282],[5007,3290],[4939,3418],[4915,3402],[4863,3462],[4903,3502]]],"cn":[[[6947,2182],[6935,2186],[6891,2210],[6891,2250],[6819,2250],[6795,2314],[6747,2322],[6747,2410],[6691,2446],[6659,2450],[6643,2466],[6607,2466],[6583,2478],[6579,2494],[6575,2494],[6583,2522],[6603,2526],[6607,2566],[6635,2582],[6639,2606],[6683,2618],[6715,2650],[6707,2658],[6731,2698],[6715,2710],[6707,2702],[6699,2706],[6711,2738],[6767,2770],[6795,2770],[6895,2830],[6955,2838],[6971,2830],[6971,2862],[7003,2826],[7047,2842],[7075,2834],[7127,2798],[7147,2802],[7163,2794],[7195,2826],[7207,2818],[7231,2846],[7231,2894],[7203,2926],[7203,2946],[7235,2942],[7239,2970],[7255,2974],[7243,2998],[7267,3002],[7271,3018],[7295,3014],[7299,3022],[7311,3026],[7307,2994],[7311,2990],[7323,2990],[7331,2982],[7347,2990],[7407,2966],[7443,2982],[7443,3002],[7475,3018],[7491,3010],[7527,3018],[7519,3030],[7531,3050],[7543,3042],[7535,3030],[7623,2994],[7623,2978],[7631,2986],[7643,2986],[7707,2966],[7779,2894],[7847,2782],[7811,2770],[7843,2750],[7835,2718],[7819,2702],[7799,2650],[7771,2634],[7843,2570],[7855,2574],[7859,2558],[7847,2554],[7835,2558],[7815,2542],[7779,2566],[7763,2554],[7763,2534],[7735,2534],[7735,2506],[7763,2506],[7771,2498],[7823,2450],[7851,2462],[7831,2490],[7835,2506],[7823,2514],[7823,2518],[7887,2482],[7907,2482],[7975,2422],[8003,2438],[8007,2418],[8047,2402],[8055,2386],[8071,2406],[8071,2390],[8083,2386],[8083,2326],[8103,2310],[8135,2322],[8179,2214],[8079,2234],[8051,2178],[7991,2162],[7947,2058],[7879,2030],[7815,2038],[7791,2058],[7791,2066],[7811,2066],[7811,2086],[7735,2170],[7703,2158],[7675,2218],[7683,2234],[7755,2222],[7791,2258],[7783,2270],[7723,2270],[7627,2326],[7583,2318],[7567,2342],[7579,2362],[7
393515,2402],[7455,2406],[7399,2430],[7287,2394],[7175,2394],[7139,2342],[7087,2322],[7027,2314],[7019,2302],[7031,2286],[7007,2226],[6951,2202]],[[7545,3053.5],[7510,3059.5],[7493,3075.75],[7495,3096.5],[7518.25,3106],[7541.5,3090.25],[7555,3063.5]]],"co":[[[2595,3398],[2611,3378],[2607,3358],[2623,3366],[2671,3294],[2715,3290],[2759,3258],[2771,3270],[2751,3282],[2711,3346],[2759,3402],[2799,3402],[2815,3426],[2867,3422],[2855,3470],[2871,3498],[2859,3510],[2875,3526],[2883,3558],[2867,3534],[2855,3542],[2803,3542],[2803,3558],[2819,3558],[2819,3570],[2799,3570],[2799,3594],[2819,3622],[2803,3698],[2783,3686],[2799,3658],[2755,3646],[2719,3650],[2703,3618],[2663,3590],[2571,3550],[2611,3490],[2603,3478],[2607,3410]]],"cr":[[[2443,3302],[2435,3306],[2411,3294],[2391,3290],[2387,3294],[2383,3318],[2403,3334],[2415,3330],[2459,3370],[2467,3334]]],"cu":[[[2423,2990],[2479,2966],[2575,2986],[2691,3050],[2599,3058],[2611,3038],[2483,2982],[2419,3006]],[[2459,3002],[2455,3014],[2471,3014]]],"cy":[[[5547.67,2608.5],[5524.5,2618.5],[5504.17,2617.33],[5500.67,2625.5],[5488.33,2627.33],[5505.5,2642.5],[5532.33,2628.67],[5531.33,2620.33]]],"cz":[[[5135,2170],[5087,2198],[5035,2186],[5027,2202],[5003,2198],[4963,2146],[5031,2122],[5127,2158]]],"de":[[[4823,2038],[4827,2026],[4871,2018],[4867,1982],[4891,1982],[4907,1998],[4931,1998],[4927,2014],[4983,1998],[5011,2018],[5019,2046],[5011,2054],[5023,2066],[5031,2122],[4963,2146],[5003,2198],[4975,2218],[4979,2238],[4839,2238],[4855,2190],[4807,2174],[4811,2162],[4799,2150],[4807,2142],[4799,2126],[4787,2126],[4803,2102],[4795,2090],[4819,2086],[4827,2042]]],"dj":[[[5771,3254],[5751,3258],[5739,3278],[5739,3298],[5767,3298],[5775,3286],[5763,3282],[5779,3270]]],"dk":[[[4867,1982],[4891,1982],[4895,1958],[4915,1978],[4923,1962],[4907,1954],[4899,1958],[4899,1954],[4927,1922],[4911,1918],[4915,1874],[4887,1898],[4867,1898],[4851,1922],[4851,1958],[4867,1962]],[[4967,1938],[4951,1942],[4951,1950],[4943,1942],[4931,1954],[4935,1970],[4959,1978],[4959,1970],[4967,1966],[4959,1958],[4971,1954]]],"dk":[[[4867,1982],[4891,1982],[4895,1958],[4915,1978],[4923,1962],[4907,1954],[4899,1958],[4899,1954],[4927,1922],[4911,1918],[4915,1874],[4887,1898],[4867,1898],[4851,1922],[4851,1958],[4867,1962]],[[4967,1938],[4951,1942],[4951,1950],[4943,1942],[4931,1954],[4935,1970],[4959,1978],[4959,1970],[4967,1966],[4959,1958],[4971,1954]],[[4931,1978],[4927,1986],[4943,1994],[4955,1990],[4963,1978],[4947,1978],[4943,1982]]],"dm":[[[3024.5,3173.5],[3030.62,3177.12],[3030.38,3184.25],[3027.62,3185.25]]],"do":[[[2755,3062],[2755,3106],[2763,3118],[2787,3098],[2839,3102],[2847,3094],[2779,3058]]],"dz":[[[4863,2574],[4859,2626],[4835,2666],[4879,2718],[4887,2770],[4887,2886],[4955,2958],[4831,3034],[4795,3074],[4751,3082],[4723,3082],[4667,3026],[4506.85,2917.81],[4411,2854],[4411,2842],[4411,2814],[4539,2742],[4539,2726],[4607,2714],[4583,2630],[4719,2574]]],"ec":[[[2663,3590],[2571,3550],[2515,3614],[2515,3646],[2543,3666],[2531,3678],[2527,3706],[2551,3706],[2563,3722],[2591,3666],[2627,3654],[2663,3614]]],"ee":[[[5231,1826],[5219,1830],[5231,1838],[5215,1846],[5219,1870],[5251,1842],[5235,1838],[5243,1830]],[[5279,1870],[5303,1862],[5335,1882],[5347,1878],[5355,1882],[5367,1870],[5359,1834],[5375,1810],[5315,1802],[5255,1818],[5263,1854],[5283,1854]]],"eg":[[[5539,2738],[5559,2790],[5539,2838],[5491,2778],[5575,2970],[5531,3010],[5511,3002],[5299,3002],[5299,2730],[5318.47,2729.77],[5403,2754],[5455,2734],[5507,2746]]],"eh":[[[4411,2854],[4411,2842],[4295,2842],[4279,2874],[4259,2886],[4247,2926],[4195,3006],[4195,3022],[4295,3022],[4295,2974],[4323,2962],[4323,2890],[4411,2890]]],"er":[[[5651,3110],[5611,3138],[5599,3210],[5627,3214],[5635,3194],[5651,3206],[5695,3206],[5751,3258],[5771,3254],[5719,3198],[5695,3190],[5687,3178],[5683,3182],[5671,3162],[5659,3122]]],"es":[[[4719,2402],[4723,2422],[4655,2462],[4631,2498],[4580.09,2579.73],[4499,2594],[4495,2598],[4459,2566],[4443,2566],[4447,2494],[4475,2430],[4407,2414],[4395,2386],[4435,2358],[4595,2374],[4679,2398],[4679,2402],[4687,2398]],[[4721.33,2478.5],[4730.83,2486],[4720.67,2501.67],[4700.17,2490.17]],[[4739.67,2477.67],[4748.33,2474.5],[4752.83,2483.67]],[[4671.33,2510],[4679.67,2504],[4682.33,2507],[4675.33,2513.17]]],"et":[[[5583,3466],[5579,3446],[5507,3382],[5511,3366],[5531,3366],[5543,3302],[5555,3306],[5599,3210],[5627,3214],[5635,3194],[5651,3206],[5695,3206],[5751,3258],[5739,3278],[5739,3298],[5767,3298],[5759,3306],[5791,3346],[5871,3378],[5899,3378],[5823,3458],[5795,3458],[5739,3482],[5719,3482],[5711,3474],[5679,3498],[5639,3494],[5607,3470]]],"fi":[[[5271,1550],[5259,1454],[5183,1406],[5199,1390],[5239,1422],[5271,1414],[5295,1426],[5335,1362],[5371,1358],[5403,1374],[5411,1382],[5399,1402],[5383,1414],[5395,1414],[5387,1426],[5395,1446],[5427,1466],[5403,1498],[5431,1554],[5423,1558],[5419,1582],[5443,1622],[5427,1638],[5471,1670],[5459,1690],[5371,1766],[5247,1794],[5199,1766],[5207,1726],[5195,1678],[5287,1590],[5307,1586],[5303,1562]]],"fj":[[[9318.16,4045.3],[9292.48,4064.04],[9317.84,4074.22],[9334.15,4066.62]],[[9327.69,4032.22],[9334.48,4038.84],[9373.56,4033.68],[9362.26,4015.58]]],"fr":[[[4595,2374],[4679,2398],[4687,2398],[4719,2402],[4723,2378],[4751,2370],[4803,2382],[4824.67,2368.45],[4835,2362],[4839,2346],[4819,2342],[4823,2330],[4815,2318],[4827,23
39306],[4819,2274],[4799,2282],[4823,2242],[4839,2238],[4855,2190],[4807,2174],[4791,2170],[4783,2170],[4707,2118],[4679,2126],[4679,2150],[4635,2178],[4611,2174],[4607,2166],[4591,2166],[4599,2202],[4567,2202],[4555,2194],[4515,2202],[4527,2230],[4575,2238],[4611,2302],[4607,2342]],[[4887.88,2382.5],[4890.5,2411.62],[4881.12,2434.38],[4866,2418],[4866.62,2399.88],[4883.5,2392.12]]],"fk":[[[3119,5070],[3047,5070],[3051,5090],[3035,5090],[3047,5102],[3083,5074],[3067,5106],[3123,5082]]],"ga":[[[4931,3690],[4943,3678],[4951,3686],[4943,3650],[4967,3646],[4967,3638],[4975,3634],[4983,3650],[5011,3650],[5019,3602],[5003,3594],[5019,3554],[4987,3554],[4987,3530],[4939,3530],[4939,3562],[4891,3562],[4887,3586],[4871,3610],[4883,3638]]],"gb":[[[4647,2130],[4675,2114],[4675,2106],[4653,2106],[4683,2082],[4687,2062],[4671,2050],[4651,2050],[4647,2058],[4639,2054],[4647,2046],[4627,1998],[4607,1990],[4595,1954],[4559,1938],[4591,1878],[4535,1878],[4559,1842],[4507,1842],[4483,1886],[4475,1930],[4515,1958],[4507,1986],[4547,1982],[4563,2038],[4531,2038],[4523,2034],[4519,2038],[4523,2046],[4515,2058],[4531,2054],[4531,2078],[4503,2086],[4507,2098],[4555,2106],[4571.17,2096.17],[4559,2110],[4527,2114],[4495,2150],[4503,2154],[4515,2142],[4531,2142],[4543,2146],[4551,2134],[4567,2130],[4607,2134],[4619,2126]],[[4451,1974],[4427,1998],[4447,2010],[4455,1998],[4475,2014],[4499,1998],[4479,1966]]],"gd":[[[3018.62,3264.12],[3022.5,3267.5],[3016.38,3271.12]]],"ge":[[[5731,2430],[5759,2430],[5783,2442],[5823,2438],[5831,2434],[5863,2446],[5867,2438],[5855,2426],[5859,2418],[5839,2410],[5843,2402],[5695,2366],[5691,2374],[5727,2394],[5735,2426]]],"gf":[[[3223,3434],[3207,3458],[3223,3494],[3207,3526],[3247,3530],[3283,3478],[3255,3450]]],"gh":[[[4671,3426],[4655,3410],[4651,3318],[4635,3305.33],[4643,3294],[4635,3293.67],[4627,3298],[4567,3298],[4567,3342],[4575,3370],[4555,3414],[4567,3454],[4587,3462]]],"gi":[[[4499,2594],[4500.58,2596.42],[4498.31,2596.91]]],"gl":[[[2875,806],[2935,834],[2727,930],[2851,986],[2775,998],[2859,1062],[3007,1042],[3152.73,1129.71],[3194.33,1212],[3184.33,1289.33],[3242.67,1270.33],[3303,1330],[3207.19,1321.19],[3231,1390],[3307,1370],[3227,1470],[3351,1730],[3491,1786],[3591,1574],[3711,1538],[3791,1434],[4051,1358],[4047,1202],[4135,1138],[4115,878],[4323,730],[4195,706],[4047,746],[4063,674],[3767,590],[3351,646],[3387,694],[3275,662],[3287,698],[3179,682],[3011,722],[3015,762],[2975,758]]],"gm":[[[4199,3242],[4243,3230],[4267,3238],[4279,3234],[4247,3222],[4203,3230]]],"gn":[[[4291,3350],[4315,3326],[4347,3326],[4363,3358],[4359,3366],[4371,3362],[4387,3366],[4391,3390],[4403,3398],[4411,3386],[4419,3390],[4431,3318],[4395,3266],[4343,3274],[4339,3258],[4279,3254],[4279,3278],[4251,3286],[4247,3298]]],"gp":[[[3016.75,3154.25],[3022.88,3155.25],[3025.5,3149.5],[3032.62,3157.38],[3022.88,3159.5],[3018.5,3165.62]]],"gq":[[[4891,3562],[4939,3562],[4939,3530],[4895,3530],[4887,3558]],[[4875,3490],[4867,3502],[4859,3498],[4867,3490]]],"gr":[[[5171,2494],[5191,2462],[5191,2454],[5243,2438],[5283,2430],[5303,2442],[5327,2438],[5331,2426],[5327,2458],[5299,2450],[5263,2458],[5271,2470],[5251,2474],[5239,2466],[5231,2478],[5283,2538],[5271,2538],[5271,2554],[5259,2542],[5247,2546],[5259,2558],[5247,2562],[5235,2554],[5247,2590],[5235,2578],[5231,2590],[5219,2570],[5215,2578],[5207,2566],[5211,2562],[5195,2542],[5211,2530],[5243,2542],[5247,2538],[5215,2530],[5195,2530]],[[5259,2614],[5259,2622],[5295.2,2630.39],[5331,2630],[5331,2622]]],"gt":[[[2303,3166],[2299,3166],[2299,3114],[2251,3114],[2251,3130],[2239,3130],[2263,3162],[2231,3162],[2215,3202],[2243,3218],[2271,3222],[2291,3206],[2323,3170]]],"gw":[[[4247,3298],[4251,3286],[4279,3278],[4279,3254],[4239,3254],[4199,3262],[4223,3278],[4235,3278],[4231,3286]]],"gy":[[[3071,3366],[3043,3390],[3055,3402],[3027,3430],[3047,3450],[3063,3454],[3071,3538],[3095,3554],[3155,3538],[3115,3478],[3139,3434]]],"hk":[[[7631,2986],[7643,2986],[7639,2994]]],"hm":[[[6563,5126],[6579,5130],[6567,5134]]],"hn":[[[2291,3206],[2335,3222],[2331,3238],[2347,3246],[2411,3194],[2455,3190],[2423,3166],[2323,3170]]],"hr":[[[5135,2294],[5107,2294],[5071,2270],[5051,2286],[5043,2306],[4999,2306],[5003,2326],[5123,2402],[5051,2326],[5055,2314],[5143,2322]]],"ht":[[[2755,3062],[2755,3106],[2687,3102],[2687,3094],[2739,3094],[2731,3074],[2711,3066],[2727,3058]]],"hu":[[[5223,2210],[5239,2222],[5223,2230],[5195,2282],[5151,2282],[5135,2294],[5107,2294],[5071,2270],[5067,2258],[5087,2230],[5087,2222],[5103,2230],[5135,2226],[5135,2222],[5179,2206]]],"id":[[[7139,3442],[7199,3454],[7219,3482],[7363,3582],[7355,3606],[7383,3618],[7395,3650],[7415,3654],[7423,3670],[7415,3742],[7375,3734],[7323,3694],[7259,3590],[7243,3582],[7235,3546],[7183,3494],[7171,3490]],[[7399,3642],[7419,3630],[7431,3654],[7443,3658],[7439,3674],[7423,3662],[7419,3646]],[[7467,3658],[7463,3674],[7479,3674],[7483,3662]],[[7423,3746],[7407,3770],[7435,3774],[7431,3782],[7647,3822],[7643,3798],[7607,3790],[7599,3778],[7635,3774],[7551,3762],[7539,3770],[7491,3766],[7483,3750]],[[7735,3482],[7679,3478],[7647,3550],[7623,3558],[7591,3550],[7583,3562],[7543,3566],[7519,3538],[7499,3562],[7515,3622],[7523,3618],[7535,3666],[7575,3666],[7575,3682],[7647,3682],[7647,3698],[7687,3686],[7735,3562],[7763,3562],[7723,3506]],[[7919,3542],[7931,3550],[7907,3578],[7803,35
39378],[7791,3606],[7819,3626],[7831,3610],[7879,3606],[7831,3646],[7875,3710],[7867,3738],[7855,3726],[7863,3706],[7839,3718],[7831,3714],[7819,3662],[7795,3670],[7807,3738],[7775,3734],[7779,3682],[7759,3678],[7795,3570],[7819,3558],[7899,3570]],[[7647,3806],[7667,3802],[7679,3810],[7667,3822]],[[7691,3806],[7703,3810],[7695,3822],[7683,3818]],[[7711,3810],[7707,3830],[7747,3818]],[[7731,3802],[7763,3806],[7767,3818],[7751,3822]],[[7783,3818],[7803,3806],[7851,3818],[7923,3802],[7927,3810],[7835,3822]],[[7919,3826],[7923,3838],[7887,3866],[7879,3858],[7891,3838]],[[7803,3862],[7811,3854],[7787,3834],[7763,3838]],[[7951,3674],[7975,3670],[7983,3686],[7971,3690]],[[8003,3666],[8059,3666],[8079,3690],[8023,3674],[8011,3682]],[[8015,3522],[8007,3528.86],[7987,3546],[7995,3598],[8011,3614],[7999,3586],[7999,3574],[8019,3582],[8019,3578],[8003,3570],[8019,3558],[8019,3546],[7995,3570],[7995,3562],[8003,3546],[7999,3542]],[[7991,3626],[7987,3634],[8003,3634]],[[7907,3634],[7959,3638],[7907,3642]],[[8079,3622],[8119,3598],[8159,3606],[8171,3658],[8183,3674],[8199,3678],[8259,3630],[8343,3658],[8343,3826],[8311,3802],[8255,3810],[8267,3786],[8287,3782],[8263,3730],[8147,3682],[8139,3698],[8111,3662],[8155,3650],[8111,3646],[8103,3630]],[[8171,3734],[8163,3754],[8163,3766],[8179,3754]],[[8095,3778],[8083,3794],[8083,3802],[8095,3786]]],"ie":[[[4475,2014],[4455,1998],[4447,2010],[4427,1998],[4451,1974],[4455,1966],[4423,1970],[4407,1990],[4419,1994],[4411,2002],[4375,2002],[4375,2034],[4395,2046],[4367,2078],[4383,2102],[4471,2078],[4483,2050]]],"il":[[[5563,2686],[5575,2682],[5575,2698],[5571,2746],[5559,2790],[5539,2738],[5551,2722]]],"ps":[[[5563,2686],[5575,2682],[5575,2698],[5571,2746],[5559,2790],[5539,2738],[5551,2722]]],"in":[[[6431,2950],[6507,2934],[6495,2898],[6487,2898],[6483,2874],[6471,2874],[6467,2862],[6491,2834],[6499,2842],[6527,2834],[6599,2746],[6599,2726],[6619,2710],[6603,2706],[6579,2650],[6591,2638],[6631,2646],[6683,2618],[6715,2650],[6707,2658],[6731,2698],[6715,2710],[6707,2702],[6699,2706],[6711,2738],[6767,2770],[6739,2806],[6827,2854],[6847,2850],[6863,2854],[6863,2862],[6883,2870],[6951,2878],[6955,2838],[6971,2830],[6971,2862],[6999,2870],[7059,2866],[7055,2850],[7047,2850],[7047,2842],[7075,2834],[7127,2798],[7147,2802],[7163,2794],[7195,2826],[7195,2838],[7183,2850],[7191,2862],[7175,2854],[7139,2874],[7111,2950],[7091,2946],[7087,2994],[7071,3002],[7063,2954],[7043,2978],[7035,2954],[7067,2918],[6999,2910],[6995,2886],[6963,2878],[6955,2894],[6975,2910],[6951,2930],[6971,2938],[6979,3006],[6927,3014],[6923,3038],[6743,3182],[6751,3238],[6735,3282],[6735,3318],[6723,3318],[6715,3342],[6695,3350],[6691,3370],[6675,3378],[6651,3354],[6643,3326],[6571,3166],[6547,3062],[6555,3042],[6543,2998],[6531,3026],[6499,3038],[6451,2994],[6483,2986],[6483,2978],[6467,2982]]],"iq":[[[5815,2566],[5755,2566],[5735,2586],[5727,2586],[5715,2650],[5659,2678],[5671,2714],[5743,2742],[5815,2802],[5863,2802],[5879,2778],[5911,2778],[5895,2726],[5835,2658],[5851,2606],[5831,2602]]],"ir":[[[5911,2778],[5895,2726],[5835,2658],[5851,2606],[5831,2602],[5815,2566],[5799,2498],[5811,2486],[5835,2510],[5851,2514],[5859,2514],[5899,2490],[5923,2530],[5931,2554],[6003,2586],[6059,2574],[6055,2562],[6123,2530],[6247,2582],[6251,2614],[6231,2686],[6239,2734],[6263,2738],[6263,2754],[6239,2782],[6299,2854],[6299,2874],[6263,2882],[6255,2914],[6143,2898],[6131,2858],[6075,2874],[5995,2838],[5951,2770]]],"is":[[[4019,1586],[4067,1614],[4047,1634],[4147,1654],[4283,1582],[4215,1518],[4107,1534],[4083,1566],[4043,1518],[3999,1562],[4059,1566]]],"it":[[[4835,2362],[4871,2338],[4983,2442],[5051,2478],[5067,2514],[5051,2534],[5059,2546],[5091,2502],[5075,2486],[5091,2466],[5119,2486],[5127,2474],[5075,2442],[5059,2430],[5063,2418],[5035,2418],[4995,2366],[4963,2346],[4963,2306],[4995,2294],[4999,2270],[4959,2254],[4915,2262],[4907,2282],[4887,2274],[4875,2294],[4859,2274],[4847,2290],[4823,2290],[4827,2306],[4815,2318],[4823,2330],[4819,2342],[4839,2346]],[[5047,2534],[5035,2578],[4963,2546]],[[4887,2442],[4899,2466],[4891,2506],[4859,2506],[4855,2454]
393]],"jm":[[[2579,3102],[2607,3094],[2639,3110],[2611,3118]]],"jo":[[[5659,2678],[5607,2710],[5575,2698],[5571,2746],[5559,2790],[5559,2798],[5587,2802],[5639,2762],[5611,2734],[5671,2714]]],"jp":[[[8359,2310],[8351,2378],[8311,2394],[8319,2430],[8339,2422],[8327,2402],[8367,2394],[8399,2414],[8463,2374],[8455,2342],[8427,2354],[8367,2302]],[[8159,2650],[8179,2662],[8163,2682],[8147,2674],[8131,2698],[8115,2678],[8131,2658],[8139,2666],[8147,2662],[8151,2654]],[[8079,2662],[8111,2690],[8087,2738],[8075,2750],[8059,2738],[8067,2698],[8039,2682]],[[8327,2438],[8339,2434],[8375,2498],[8343,2542],[8335,2606],[8223,2650],[8207,2678],[8183,2654],[8195,2638],[8119,2654],[8111,2662],[8079,2658],[8083,2646],[8127,2614],[8191,2610],[8207,2618],[8215,2610],[8211,2598],[8239,2566],[8247,2578],[8299,2534],[8319,2482],[8315,2458]]],"ke":[[[5531,3478],[5543,3466],[5583,3466],[5607,3470],[5639,3494],[5679,3498],[5711,3474],[5719,3482],[5739,3482],[5715,3514],[5715,3610],[5731,3630],[5707,3654],[5695,3658],[5695,3674],[5671,3710],[5627,3678],[5631,3670],[5535,3614],[5531,3582],[5563,3534]]],"kg":[[[6575,2494],[6499,2498],[6463,2494],[6459,2486],[6479,2474],[6495,2482],[6503,2474],[6523,2478],[6559,2454],[6523,2434],[6515,2442],[6487,2430],[6511,2414],[6503,2410],[6519,2390],[6567,2402],[6587,2378],[6627,2390],[6719,2390],[6747,2410],[6691,2446],[6659,2450],[6643,2466],[6607,2466],[6583,2478],[6579,2494]]],"kh":[[[7383,3314],[7415,3298],[7427,3306],[7419,3282],[7463,3262],[7463,3202],[7447,3210],[7439,3206],[7427,3210],[7427,3218],[7423,3222],[7403,3210],[7351,3210],[7327,3234],[7339,3274],[7347,3290],[7347,3302],[7355,3302],[7359,3298],[7363,3306],[7359,3310],[7363,3314],[7367,3310]]],"kp":[[[7907,2482],[7975,2422],[8003,2438],[8007,2418],[8047,2402],[8055,2386],[8071,2406],[8043,2430],[8047,2454],[7987,2486],[7987,2506],[8011,2522],[7967,2546],[7919,2538],[7931,2494]]],"kr":[[[8011,2522],[8043,2574],[8031,2630],[7963,2650],[7955,2630],[7967,2598],[7955,2578],[7971,2570],[7967,2546]]],"kw":[[[5911,2778],[5895,2794],[5911,2818],[5891,2818],[5887,2806],[5863,2802],[5879,2778]]],"ky":[[[2482.74,3012.25],[2490.15,3008.87],[2486.86,3012.25]],[[2496.75,3010.45],[2498.82,3012.74],[2502.79,3008.19]]],"kz":[[[6111,2438],[6099,2442],[6067,2406],[6035,2410],[6019,2426],[6015,2410],[6027,2398],[6003,2390],[5975,2346],[5959,2342],[5959,2330],[5987,2334],[5979,2322],[5991,2310],[6027,2306],[6035,2266],[5983,2250],[5931,2274],[5863,2206],[5891,2138],[5911,2162],[5923,2154],[5919,2134],[5975,2094],[6015,2094],[6103,2134],[6175,2114],[6207,2138],[6251,2126],[6255,2106],[6215,2086],[6243,2074],[6235,2058],[6247,2050],[6267,2050],[6271,2046],[6247,2038],[6247,2018],[6463,1966],[6499,1966],[6511,2010],[6571,2018],[6571,2030],[6655,2002],[6743,2126],[6767,2110],[6799,2130],[6831,2118],[6903,2170],[6919,2166],[6935,2186],[6891,2210],[6891,2250],[6819,2250],[6795,2314],[6747,2322],[6747,2410],[6719,2390],[6627,2390],[6587,2378],[6567,2402],[6519,2390],[6503,2410],[6451,2438],[6439,2458],[6419,2442],[6395,2442],[6387,2418],[6375,2418],[6375,2386],[6367,2390],[6343,2362],[6267,2370],[6243,2342],[6179,2302],[6111,2322]]],"la":[[[7295,3014],[7267,3046],[7279,3054],[7279,3070],[7299,3070],[7291,3122],[7295,3126],[7323,3106],[7335,3118],[7355,3098],[7391,3130],[7391,3150],[7415,3174],[7411,3190],[7411,3206],[7403,3210],[7423,3222],[7427,3218],[7427,3210],[7439,3206],[7447,3210],[7463,3202],[7467,3186],[7455,3170],[7463,3166],[7399,3098],[7403,3094],[7371,3074],[7399,3054],[7375,3030],[7363,3038],[7343,3022],[7343,3010],[7323,2990],[7311,2990],[7307,2994],[7311,3026],[7299,3022]]],"lb":[[[5583,2642],[5591,2642],[5599,2654],[5575,2682],[5563,2686]]],"lc":[[[3038.88,3214.75],[3035.38,3222.88],[3039.88,3224.5]]],"lk":[[[6739,3330],[6763,3346],[6787,3390],[6791,3410],[6759,3434],[6743,3426],[6731,3378],[6743,3342]]],"lr":[[[4439,3474],[4443,3438],[4415,3414],[4419,3390],[4411,3386],[4403,3398],[4391,3390],[4387,3366],[4371,3362],[4339,3406],[4399,3454]]],"ls":[[[5375,4418],[5415,4382],[5391,4358],[5351,4390]]],"lt":[[[5199,1966],[5191,1938],[5223,1926],[5295,1926],[5339,1954],[5311,2006],[5259,2018],[5235,1998],[5235,1974]]],"lu":[[[4791,2158],[4791,2170],[4807,2174],[4811,2162],[4799,2150]]],"lv":[[[5191,1938],[5223,1926],[5295,1926],[5339,1954],[5379,1934],[5371,1890],[5347,1878],[5335,1882],[5303,1862],[5279,1870],[5279,1894],[5259,1906],[5231,1874],[5199,1894]]],"ly":[[[5299,2730],[5299,3002],[5299,3058],[5271,3058],[5271,3070],[5059,2962],[5035.03,2973.9],[5015,2986],[4995,2970],[4955,2958],[4887,2886],[4887,2770],[4911,27
39354],[4903,2734],[4943,2706],[4943,2686],[5039,2710],[5051,2734],[5143,2770],[5171,2742],[5163,2726],[5211,2690],[5247,2702],[5251,2714],[5295,2722]]],"ma":[[[4583,2630],[4607,2714],[4539,2726],[4539,2742],[4411,2814],[4411,2842],[4295,2842],[4375,2794],[4383,2734],[4415,2686],[4459,2662],[4483,2610],[4499,2606],[4507,2622]]],"mc":[[[4823,2370],[4824.88,2368.75],[4824.75,2370.25]]],"md":[[[5343,2210],[5383,2266],[5375,2282],[5387,2314],[5419,2310],[5439,2282],[5427,2270],[5403,2222],[5363,2206]]],"me":[[[5175,2386],[5167,2398],[5147,2422],[5123,2402],[5143,2370]]],"mg":[[[5827,4274],[5875,4258],[5967,3994],[5935,3902],[5875,3990],[5807,4018],[5791,4050],[5807,4118],[5779,4166],[5787,4218],[5803,4262]]],"mk":[[[5227,2406],[5239,2418],[5243,2438],[5191,2454],[5179,2442],[5183,2418]]],"ml":[[[4507,2918],[4467,2918],[4491,3150],[4499,3158],[4495,3178],[4359,3178],[4351,3190],[4335,3174],[4319,3202],[4339.03,3257.91],[4343,3274],[4395,3266],[4431,3318],[4455,3322],[4475,3310],[4479,3322],[4495,3314],[4499,3278],[4563,3218],[4583,3214],[4587,3206],[4615,3194],[4645.25,3194],[4665,3194],[4675,3182],[4731,3182],[4751,3154],[4751,3082],[4723,3082],[4667,3026]]],"mm":[[[7059,3030],[7071,3022],[7071,3002],[7087,2994],[7091,2946],[7111,2950],[7139,2874],[7175,2854],[7191,2862],[7183,2850],[7195,2838],[7195,2826],[7207,2818],[7231,2846],[7231,2894],[7203,2926],[7203,2946],[7235,2942],[7239,2970],[7255,2974],[7243,2998],[7267,3002],[7271,3018],[7295,3014],[7267,3046],[7215,3066],[7199,3098],[7207,3118],[7235,3154],[7227,3166],[7227,3182],[7219,3186],[7227,3210],[7247,3226],[7243,3242],[7255,3278],[7227,3326],[7227,3302],[7231,3282],[7231,3258],[7187,3130],[7179,3150],[7147,3174],[7115,3162],[7123,3122],[7107,3086],[7095,3074],[7099,3066],[7079,3054]]],"mn":[[[6947,2182],[6951,2202],[7007,2226],[7031,2286],[7019,2302],[7027,2314],[7087,2322],[7139,2342],[7175,2394],[7287,2394],[7399,2430],[7455,2406],[7515,2402],[7579,2362],[7567,2342],[7583,2318],[7627,2326],[7723,2270],[7783,2270],[7791,2258],[7755,2222],[7683,2234],[7675,2218],[7703,2158],[7639,2146],[7547,2182],[7403,2138],[7363,2150],[7327,2134],[7323,2106],[7239,2082],[7207,2122],[7219,2138],[7211,2154],[7195,2162],[7127,2154],[7115,2134],[7063,2126]]],"mq":[[[3031.62,3194.75],[3040.12,3197.5],[3041.25,3206.62],[3035.12,3204.88]]],"mr":[[[4195,3022],[4295,3022],[4295,2974],[4323,2962],[4323,2890],[4411,2890],[4411,2854],[4507,2918],[4467,2918],[4491,3150],[4499,3158],[4495,3178],[4359,3178],[4351,3190],[4335,3174],[4319,3202],[4263,3146],[4207,3158],[4219,3118],[4207,3074],[4215,3050]]],"ms":[[[3004,3142.62],[3007.12,3142],[3006.25,3145.5]]],"mt":[[[5013.88,2597.25],[5023.25,2603.5],[5018.25,2606]]],"mw":[[[5503,3830],[5535,3842],[5559,3894],[5555,3950],[5583,3974],[5579,4014],[5563,4026],[5567,4042],[5539,4006],[5547,3990],[5543,3970],[5523,3974],[5511,3958],[5523,3866]]],"mx":[[[2087,2890],[2039,2878],[1975,2782],[1951,2778],[1931,2806],[1843,2726],[1799,2726],[1799,2738],[1723,2738],[1627,2702],[1563,2702],[1599,2782],[1647,2822],[1639,2842],[1615,2838],[1691,2890],[1691,2922],[1755,2974],[1767,2962],[1627,2766],[1627,2722],[1663,2738],[1691,2806],[1875,3014],[1867,3046],[1919,3102],[2103,3174],[2139,3158],[2163,3162],[2215,3202],[2231,3162],[2263,3162],[2239,3130],[2251,3130],[2251,3114],[2299,3114],[2319,3094],[2335,3098],[2355,3010],[2267,3026],[2255,3074],[2227,3094],[2155,3106],[2143,3090],[2123,3090],[2067,2994]]],"my":[[[7271,3422],[7275,3418],[7295,3426],[7295,3442],[7315,3438],[7323,3426],[7355,3458],[7355,3514],[7363,3522],[7379,3550],[7363,3550],[7359,3554],[7299,3514],[7299,3502],[7283,3486]],[[7519,3538],[7543,3566],[7583,3562],[7591,3550],[7623,3558],[7647,3550],[7679,3478],[7735,3482],[7755,3474],[7743,3458],[7771,3450],[7711,3402],[7663,3458],[7671,3474],[7655,3462],[7655,3478],[7651,3482],[7639,3470],[7607,3506],[7567,3518],[7555,3550]]],"mz":[[[5703,3866],[5623,3894],[5559,3894],[5555,3950],[5583,3974],[5579,4014],[5563,4026],[5567,4042],[5539,4006],[5547,3990],[5543,3970],[5523,3974],[5511,3958],[5435,3986],[5439,4002],[5439,4010],[5503,4030],[5503,4126],[5463,4186],[5479,4286],[5483,4310],[5503,4310],[5503,4290],[5495,4286],[5575,4226],[5571,4178],[5551,4130],[5615,4058],[5687,4022],[5711,3978]]],"na":[[[5163,4254],[5163,4174],[5191,4174],[5191,4074],[5251,4066],[5259,4078],[5299,4058],[5279,4050],[5255,4058],[5187,4066],[5139,4062],[5123,4050],[5007,4050],[4983,4038],[4947,4046],[5019,4202],[5031,4298],[5071,4362],[5087,4342],[5099,4362],[5147,4370],[5163,4354]]],"nc":[[[8945,4124],[8983,4144],[9025,4185],[8974,4158]]],"ne":[[[4735,3278],[4711,3258],[4703,3274],[4644.5,3194],[4665.33,3194],[4675,3182],[4731,3182],[4751,3154],[4751,3082],[4795,3074],[4831,3034],[4955,2958],[4995,2970],[5015,2986],[5035,2974],[5059,3046],[5047,3138],[4995,3206],[4995,3226],[4967,3242],[4923,3234],[4891,3250],[4847,3234],[4823,3246],[4759,3222]]],"ng":[[[4863,3462],[4915,3402],[4939,3418],[5007,3290],[5023,3282],[5019,3262],[5011,3262],[5011,3242],[4995,3226],[4967,3242],[4923,3234],[4891,3250],[4847,3234],[4823,3246],[4759,3222],[4735,3278],[4731,3286],[4739,3314],[4719,3350],[4711,3350],[4711,3418],[4755,3418],[4799,3474]]],"ni":[[[2347,3246],[2411,3194],[2455,3190],[2435,3286],[2443,3302],[2435,3306],[2411,3294],[2411,3290],[2399,3274],[2383,3270],[2391,3290],[2387,3294],[2339,3250]]],"nl":[[[4795,2114],[4803,2102],[4795,2090],[4819,2086],[4827,2042],[4819,2034],[4787,2038],[4767,2050],[4759,2074],[4727,2106],[4771,2102]]],"no":[[[4931,1826],[4947,1826],[4951,1794],[4967,1786],[4963,1750],[4979,1734],[4959,1718],[4955,1658],[4979,1622],[5007,1626],[5011,1606],[4999,1602],[5019,1534],[5035,1534],[5067,1494],[5063,1478],[5095,1450],[5107,1454],[5115,1430],[5163,1438],[5167,1406],[5183,1406],[5199,1390],[5239,1422],[5271,1414],[5295,1426],[5335,1362],[5371,1358],[5403,1374],[5411,1382],[5399,1402],[5451,1370],[5395,1354],[5431,1358],[5455,1342],[5395,1318],[5375,1334],[5387,1314],[5355,1314],[5335,1342],[5339,1314],[5299,1350],[5319,1310],[5287,1314],[5247,1358],[5243,1346],[5135,1362],[4883,1646],[4779,1702],[4767,1746],[4787,1846],[4827,1866],[4855,1862],[4919,1810
393]]],"np":[[[6955,2838],[6951,2878],[6883,2870],[6863,2862],[6863,2854],[6847,2850],[6827,2854],[6739,2806],[6767,2770],[6795,2770],[6895,2830]]],"nz":[[[9179,4530],[9231,4630],[9223,4666],[9203,4678],[9243,4706],[9231,4738],[9247,4750],[9331,4630],[9299,4634],[9259,4622]],[[9175,4714],[9187,4738],[9219,4734],[9215,4758],[9175,4810],[9183,4822],[9139,4834],[9095,4910],[9011,4894],[9023,4866],[9127,4790],[9143,4754],[9159,4742],[9159,4726]]],"om":[[[6115,2890],[6119,2882],[6123,2882],[6119,2902]],[[6119,2922],[6107,2922],[6107,2946],[6099,2946],[6087,2986],[6103,3002],[6083,3058],[6003,3086],[6035,3150],[6159,3086],[6211,2986]]],"pa":[[[2467,3334],[2459,3370],[2491,3374],[2515,3398],[2539,3390],[2527,3370],[2555,3350],[2583,3366],[2579,3374],[2595,3398],[2611,3378],[2607,3358],[2575,3338],[2547,3334],[2507,3358]]],"pe":[[[2531,3678],[2527,3706],[2551,3706],[2563,3722],[2591,3666],[2627,3654],[2663,3614],[2663,3590],[2703,3618],[2719,3650],[2755,3646],[2799,3658],[2783,3686],[2803,3698],[2779,3698],[2727,3722],[2719,3758],[2695,3786],[2747,3854],[2787,3838],[2787,3878],[2815,3878],[2835,3918],[2819,3998],[2803,3994],[2803,4010],[2823,4018],[2827,4030],[2815,4050],[2791,4074],[2635,3958],[2639,3946],[2539,3766],[2507,3738],[2507,3698]]],"pg":[[[8343,3826],[8343,3658],[8459,3706],[8467,3730],[8511,3746],[8523,3766],[8499,3766],[8543,3830],[8559,3826],[8599,3866],[8519,3858],[8467,3798],[8435,3786],[8387,3838]],[[8527,3734],[8575,3758],[8635,3730],[8639,3702],[8619,3702],[8623,3718],[8599,3734]],[[8655,3718],[8659,3694],[8603,3658],[8647,3694]],[[8703,3730],[8739,3762],[8727,3770],[8707,3746]]],"ph":[[[7814,3092.33],[7848,3103],[7851.33,3151.67],[7826,3184.33],[7846,3217],[7900,3226.33],[7897.33,3251.67],[7841.33,3221.67],[7814,3227],[7786.67,3156.33],[7804.67,3160.33]],[[7801.33,3231],[7827.33,3232.33],[7826.67,3266.33]],[[7873.33,3273],[7878,3256.33],[7896.67,3271],[7881.33,3265.67]],[[7841.33,3274.33],[7878.67,3284.33],[7845.33,3309.67]],[[7854,3329],[7880.67,3298.33],[7877.33,3334.33],[7897.33,3293.67],[7896,3314.33],[7870.67,3347.67]],[[7902.67,3257.67],[7928,3253.67],[7942,3299]],[[7920,3285],[7906,3295],[7927.33,3323.67]],[[7902.67,3318.33],[7888.67,3339],[7908.67,3329.67]],[[7777.33,3285],[7784.67,3311.67],[7716.67,3369.67],[7772,3306.33]],[[7937,3318],[7933.5,3349.5],[7896,3371.5],[7885.5,3358],[7848.5,3377.5],[7843,3406.5],[7861,3385],[7867,3395],[7889,3379],[7903.5,3392.5],[7896.5,3421.5],[7934,3439.5],[7939,3417.5],[7931,3408.5],[7945,3391],[7952.5,3422],[7965.5,3383.5]],[[7837.5,3414],[7853,3412.5],[7845.5,3419]]],"pk":[[[6255,2914],[6263,2882],[6299,2874],[6299,2854],[6239,2782],[6279,2794],[6323,2794],[6383,2778],[6383,2750],[6431,2726],[6447,2730],[6459,2722],[6467,2690],[6487,2682],[6475,2662],[6499,2662],[6507,2654],[6503,2646],[6523,2626],[6511,2598],[6523,2586],[6555,2574],[6583,2578],[6607,2566],[6635,2582],[6639,2606],[6683,2618],[6631,2646],[6591,2638],[6579,2650],[6603,2706],[6619,2710],[6599,2726],[6599,2746],[6527,2834],[6499,2842],[6491,2834],[6467,2862],[6471,2874],[6483,2874],[6487,2898],[6495,2898],[6507,2934],[6431,2950],[6415,2950],[6387,2906]]],"pl":[[[5011,2018],[5123,1986],[5135,2002],[5235,1998],[5259,2018],[5267,2062],[5251,2078],[5259,2082],[5259,2098],[5271,2138],[5235,2170],[5239,2186],[5231,2186],[5135,2170],[5127,2158],[5031,2122],[5023,2066],[5011,2054],[5019,2046]]],"pr":[[[2875,3098],[2875,3110],[2911,3110],[2915,3098]]],"pt":[[[4407,2414],[4475,2430],[4447,2494],[4443,2566],[4403,2570],[4407,2526],[4391,2522],[4411,2442]]],"py":[[[2995,4182],[3019,4110],[3087,4102],[3115,4122],[3115,4178],[3175,4182],[3187,4230],[3215,4230],[3207,4274],[3199,4306],[3175,4326],[3099,4322],[3127,4270],[3047,4226]]],"qa":[[[5987,2934],[5975,2926],[5975,2898],[5987,2886],[5995,2894],[5995,2922]]],"ro":[[[5239,2222],[5223,2230],[5195,2282],[5171,2282],[5235,2346],[5243,2358],[5315,2362],[5355,2350],[5391,2362],[5403,2326],[5415,2326],[5419,2310],[5387,2314],[5375,2282],[5383,2266],[5343,2210],[5295,2234]]],"rs":[[[5171,2282],[5235,2346],[5227,2358],[5243,2378],[5227,2406],[5183,2418],[5167,2398],[5175,2386],[5143,2370],[5143,2322],[5135,2294],[5151,2282]]],"ru":[[[5135,2002],[5199,1966],[5235,1974],[5235,1998]],[[5375,1810],[5359,1834],[5367,1870],[5355,1882],[5371,1890],[5379,1934],[5451,1954],[5451,1986],[5499,2034],[5467,2042],[5475,2082],[5527,2070],[5539,2110],[5559,2110],[5575,2142],[5603,2146],[5623,2138],[5691,2170],[5683,2226],[5651,2230],[5643,2250],[5675,2254],[5631,2270],[5647,2282],[5619,2310],[5603,2306],[5599,2314],[5691,2374],[5695,2366],[5843,2402],[5839,2410],[5859,2418],[5899,2442],[5915,2422],[5867,2338],[5891,2298],[5919,2290],[5931,2274],[5863,2206],[5891,2138],[5911,2162],[5923,2154],[5919,2134],[5975,2094],[6015,2094],[6103,2134],[6175,2114],[6207,2138],[6251,2126],[6255,2106],[6215,2086],[6243,2074],[6235,2058],[6247,2050],[6267,2050],[6271,2046],[6247,2038],[6247,2018],[6463,1966],[6499,1966],[6511,2010],[6571,2018],[6571,2030],[6655,2002],[6743,2126],[6767,2110],[6799,2130],[683
3931,2118],[6903,2170],[6919,2166],[6935,2186],[6947,2182],[7063,2126],[7115,2134],[7127,2154],[7195,2162],[7211,2154],[7219,2138],[7207,2122],[7239,2082],[7323,2106],[7327,2134],[7363,2150],[7403,2138],[7547,2182],[7639,2146],[7703,2158],[7735,2170],[7811,2086],[7811,2066],[7791,2066],[7791,2058],[7815,2038],[7879,2030],[7947,2058],[7991,2162],[8051,2178],[8079,2234],[8179,2214],[8135,2322],[8103,2310],[8083,2326],[8083,2386],[8071,2390],[8071,2406],[8115,2382],[8135,2394],[8199,2358],[8319,2206],[8355,2038],[8287,2002],[8263,2030],[8195,1978],[8399,1814],[8715,1818],[8691,1798],[8771,1718],[8851,1714],[8847,1762],[8959,1682],[8963,1690],[8935,1750],[8763,1882],[8727,1962],[8755,2122],[8903,1986],[8895,1938],[8927,1934],[8919,1870],[8895,1866],[8967,1790],[9127,1770],[9299,1682],[9343,1698],[9359,1678],[9287,1594],[9363,1586],[9395,1542],[9547,1614],[9635,1534],[9519,1490],[9511,1506],[9503,1478],[9263,1366],[9111,1354],[9131,1406],[9091,1414],[9067,1362],[8871,1390],[8807,1314],[8643,1326],[8535,1250],[8339,1222],[8311,1290],[8163,1302],[8127,1270],[8075,1326],[8015,1206],[7883,1178],[7863,1218],[7611,1166],[7435,1206],[7627,1090],[7619,1046],[7551,1018],[7447,1030],[7455,1006],[7379,962],[7159,1066],[6991,1078],[6895,1138],[6907,1166],[6751,1190],[6771,1246],[6827,1282],[6763,1262],[6671,1238],[6639,1282],[6699,1314],[6615,1294],[6611,1230],[6559,1294],[6591,1338],[6583,1402],[6647,1410],[6595,1426],[6595,1470],[6539,1530],[6483,1522],[6543,1486],[6571,1430],[6547,1314],[6559,1222],[6487,1202],[6435,1278],[6391,1370],[6451,1414],[6435,1434],[6291,1374],[6215,1362],[6243,1410],[6203,1422],[6191,1410],[6035,1418],[5899,1470],[5891,1498],[5827,1486],[5863,1454],[5803,1426],[5787,1486],[5795,1534],[5743,1522],[5679,1562],[5695,1598],[5611,1574],[5603,1594],[5635,1614],[5627,1634],[5555,1606],[5551,1542],[5491,1502],[5495,1490],[5575,1526],[5647,1538],[5695,1530],[5727,1494],[5719,1466],[5587,1402],[5451,1370],[5399,1402],[5383,1414],[5395,1414],[5387,1426],[5395,1446],[5427,1466],[5403,1498],[5431,1554],[5423,1558],[5419,1582],[5443,1622],[5427,1638],[5471,1670],[5459,1690],[5371,1766],[5427,1786],[5379,1798]],[[5923,1382],[5903,1414],[5931,1418],[5959,1394]],[[6135,1338],[5995,1290],[6119,1110],[6247,1046],[6403,1010],[6451,1018],[6439,1050],[6243,1102],[6147,1182],[6095,1250],[6107,1298],[6155,1322]],[[7319,870],[7251,950],[7395,926]],[[7263,842],[7259,898],[7103,854]],[[7091,842],[7191,814],[7211,786],[7147,762],[7039,834]],[[8367,2034],[8367,2282],[8403,2266],[8387,2222],[8411,2174],[8431,2182],[8395,2018]]],"rw":[[[5439,3614],[5427,3626],[5419,3622],[5399,3650],[5399,3662],[5447,3650]]],"sa":[[[5911,2818],[5891,2818],[5887,2806],[5863,2802],[5815,2802],[5743,2742],[5671,2714],[5611,2734],[5639,2762],[5587,2802],[5559,2798],[5547,2830],[5559,2830],[5627,2938],[5651,2954],[5667,2994],[5663,3002],[5687,3050],[5707,3062],[5763,3154],[5775,3146],[5775,3130],[5783,3126],[5867,3134],[5879,3142],[5903,3110],[6003,3086],[6083,3058],[6103,3002],[6087,2986],[6023,2978],[5995,2942],[5987,2934],[5975,2926],[5955,2894],[5951,2866],[5923,2846]]],"sb":[[[8749,3763],[8766.5,3771],[8777.5,3784]],[[8800,3786.5],[8838,3805.5],[8833.5,3811]],[[8833,3829.5],[8852,3835],[8862.5,3847],[8841,3846.5]],[[8857,3807.5],[8864,3807],[8880,3842],[8862,3826]],[[8877.5,3853.5],[8899,3863.5],[8896,3874.5]],[[8762.5,3795.5],[8777.5,3799.5],[8793,3819.5],[8771.5,3811]]],"sd":[[[5243,3298],[5215,3246],[5247,3170],[5271,3170],[5271,3070],[5271,3058],[5299,3058],[5299,3002],[5511,3002],[5531,3010],[5575,2970],[5607,2998],[5623,3090],[5651,3110],[5611,3138],[5599,3210],[5555,3306],[5543,3302],[5531,3366],[5511,3366],[5507,3382],[5579,3446],[5583,3466],[5543,3466],[5531,3478],[5519,3490],[5451,3494],[5359,3454]]],"se":[[[4931,1826],[4979,1922],[4967,1934],[4983,1966],[5015,1958],[5023,1938],[5063,1934],[5083,1842],[5139,1798],[5111,1766],[5095,1758],[5091,1722],[5127,1666],[5207,1606],[5195,1590],[5227,1546],[5271,1550],[5259,1454],[5183,1406],[5167,1406],[5163,1438],[5115,1430],[5107,1454],[5095,1450],[5063,1478],[5067,1494],[5035,1534],[5019,1534],[4999,1602],[5011,1606],[5007,1626],[4979,1622],[4955,1658],[4959,1718],[4979,1734],[4963,1750],[4967,1786],[4951,1794],[4947,1826]]],"sg":[[[7363,3550],[7359,3554],[7367,3558],[7371,3550]]],"si":[[[4995,2294],[4999,2270],[5023,2274],[5067,2258],[5071,2270],[5051,2286],[5043,2306],[4999,2306]]],"sk":[[[5135,2170],[5231,2186],[5223,2210],[5179,2206],[5135,2222],[5135,2226],[5103,2230],[5087,2222],[5087,2198]]],"sl":[[[4339,3406],[4371,3362],[4359,3366],[4363,3358],[4347,3326],[4315,3326],[4291,3350],[4295,3370],[4311,3390]]],"sn":[[[4199,3262],[4239,3254],[4279,3254],[4339,3258],[4319,3202],[4263,3146],[4207,3158],[4203,3174],[4183,3198],[4203,3230],[4247,3222],[4279,3234],[4267,3238],[4243,3230],[4199,3242]]],"so":[[[5739,3482],[5795,3458],[5823,3458],[5899,3378],[5871,3378],[5791,3346],[5759,3306],[5767,3298],[5775,3286],[5803,3314],[5819,3314],[5979,3274],[5987,3310],[5927,3418],[5899,3470],[5847,3526],[5779,3574],[5731,3630],[5715,3610],[5715,3514]]],"sr":[[[3139,3434],[3115,3478],[3155,3538],[3207,3526],[3223,3494],[3207,3458],[3223,3434]]],"sv":[[[2291,3206],[2335,3222],[2331,3238],[2271,3222]]],"sy":[[[5583,2602],[5595,2602],[5603,2578],[5659,2578],[5755,2566],[5735,2586],[5727,2586],[5715,2650],[5659,2678],[5607,2710],[5575,2698],[5575,2682],[5599,2654],[5591,2642],[5583,2642]]],"sz":[[[5479,4286],[5463,4278],[5447,4298],[5459,4322],[5479,4322],[5483,4310]]],"td":[[[5035,2974],[5059,2962],[5271,3070],[5271,3170
393],[5247,3170],[5215,3246],[5243,3298],[5127,3374],[5047,3386],[5007,3330],[5015,3322],[5047,3322],[5035,3294],[5039,3270],[5019,3242],[5011,3242],[4995,3226],[4995,3206],[5047,3138],[5059,3046]]],"tf":[[[6451,4978],[6471,4994],[6491,4990],[6483,5014],[6447,5010]]],"tg":[[[4687,3422],[4679,3326],[4659,3314],[4663,3298],[4643,3294],[4635,3306],[4651,3318],[4655,3410],[4671,3426]]],"th":[[[7339,3274],[7327,3234],[7351,3210],[7403,3210],[7411,3206],[7411,3190],[7415,3174],[7391,3150],[7391,3130],[7355,3098],[7335,3118],[7323,3106],[7295,3126],[7291,3122],[7299,3070],[7279,3070],[7279,3054],[7267,3046],[7215,3066],[7199,3098],[7207,3118],[7235,3154],[7227,3166],[7227,3182],[7219,3186],[7227,3210],[7247,3226],[7243,3242],[7255,3278],[7227,3326],[7223,3386],[7231,3370],[7271,3422],[7275,3418],[7295,3426],[7295,3442],[7315,3438],[7323,3426],[7303,3406],[7291,3410],[7279,3398],[7263,3346],[7247,3346],[7243,3322],[7267,3270],[7267,3234],[7291,3234],[7287,3254],[7319,3258]]],"tj":[[[6459,2566],[6419,2566],[6435,2538],[6431,2514],[6407,2502],[6415,2490],[6439,2490],[6491,2446],[6499,2454],[6487,2466],[6503,2474],[6495,2482],[6479,2474],[6459,2486],[6463,2494],[6499,2498],[6575,2494],[6583,2522],[6603,2526],[6607,2566],[6591,2558],[6555,2562],[6523,2582],[6515,2566],[6519,2542],[6511,2542],[6511,2530],[6499,2526]]],"tl":[[[7919,3826],[7927,3818],[7979,3810],[7983,3814],[7923,3838]]],"tm":[[[6055,2562],[6123,2530],[6247,2582],[6251,2614],[6283,2626],[6367,2554],[6387,2562],[6387,2542],[6279,2478],[6255,2438],[6219,2434],[6215,2406],[6171,2394],[6135,2422],[6139,2438],[6111,2438],[6099,2442],[6067,2406],[6035,2410],[6019,2426],[6027,2438],[6027,2422],[6035,2414],[6055,2414],[6075,2446],[6051,2462],[6035,2454],[6027,2442],[6023,2478],[6043,2482],[6043,2494],[6035,2498],[6047,2502]]],"tn":[[[4943,2686],[4943,2706],[4903,2734],[4911,2754],[4887,2770],[4879,2718],[4835,2666],[4859,2626],[4863,2574],[4899,2562],[4915,2578],[4931,2570],[4915,2598],[4931,2626],[4903,2658]]],"to":[[[9489.33,4149.67],[9498.33,4151.33],[9493.5,4155.17]]],"tr":[[[5375,2418],[5331,2426],[5327,2458],[5343,2462],[5367,2446],[5403,2450],[5411,2458],[5367,2470],[5355,2466],[5339,2466],[5327,2482],[5327,2494],[5343,2502],[5347,2530],[5335,2530],[5367,2562],[5363,2570],[5423,2598],[5439,2590],[5443,2574],[5483,2586],[5499,2602],[5527,2598],[5555,2578],[5571,2586],[5583,2574],[5591,2582],[5579,2590],[5583,2602],[5595,2602],[5603,2578],[5659,2578],[5755,2566],[5815,2566],[5799,2498],[5811,2486],[5787,2478],[5783,2442],[5759,2430],[5731,2430],[5695,2450],[5647,2450],[5595,2442],[5559,2414],[5515,2418],[5463,2438],[5459,2446],[5403,2442],[5379,2430]]],"tt":[[[3016.38,3320.62],[3025,3316.62],[3021,3304.75],[3039,3301.88],[3036.25,3321]],[[3041.88,3292.5],[3048.88,3288.12],[3049.62,3291.38]]],"tw":[[[7819,2918],[7843,2918],[7815,3006],[7791,2978],[7795,2954]]],"tz":[[[5671,3710],[5627,3678],[5631,3670],[5534.67,3613.83],[5515.17,3637.67],[5527,3646],[5519,3654],[5475,3654],[5475,3614],[5439,3614],[5447,3650],[5451,3674],[5419,3706],[5427,3742],[5423,3754],[5435,3762],[5459,3814],[5503,3830],[5535,3842],[5559,3894],[5623,3894],[5703,3866],[5683,3850],[5671,3806],[5679,3770],[5659,3746]]],"ua":[[[5475,2082],[5455,2082],[5443,2106],[5303,2086],[5259,2098],[5271,2138],[5235,2170],[5239,2186],[5231,2186],[5223,2210],[5239,2222],[5295,2234],[5343,2210],[5363,2206],[5403,2222],[5427,2270],[5439,2282],[5447,2270],[5523,2290],[5495,2306],[5519,2314],[5519,2334],[5535,2338],[5595,2318],[5599,2306],[5571,2310],[5547,2294],[5567,2274],[5643,2250],[5651,2230],[5683,2226],[5691,2170],[5623,2138],[5603,2146],[5575,2142],[5559,2110],[5539,2110],[5527,2070]]],"ug":[[[5451,3494],[5519,3490],[5531,3478],[5563,3534],[5531,3582],[5515,3578],[5479,3590],[5475,3614],[5439,3614],[5427,3626],[5419,3622],[5419,3586],[5463,3530],[5447,3522]]],"us":[[[1563,2702],[1627,2702],[1723,2738],[1799,2738],[1799,2726],[1843,2726],[1931,2806],[1951,2778],[1975,2782],[2039,2878],[2087,2890],[2079,2850],[2159,2786],[2235,2786],[2259,2806],[2307,2766],[2379,2766],[2403,2786],[2431,2770],[2471,2810],[2463,2834],[2507,2910],[2531,2910],[2539,2870],[2499,2758],[2511,2722],[2655,2606],[2635,2542],[2647,2554],[2695,2486],[2699,2462],[2791,2422],[2779,2390],[2795,2358],[2883,2322],[2859,2294],[2859,2250],[2823,2238],[2759,2318],[2671,2318],[2643,2338],[2635,2366],[2623,2374],[2563,2374],[2567,2386],[2559,2398],[2491,2430],[2459,2430],[2451,2418],[2475,2382],[2463,2350],[2439,23
vendor: 11,856 bytes, lines 393-399
39362],[2451,2314],[2415,2294],[2375,2330],[2367,2366],[2375,2386],[2359,2422],[2343,2426],[2331,2378],[2363,2294],[2399,2282],[2411,2286],[2443,2286],[2419,2270],[2407,2262],[2351,2274],[2319,2250],[2323,2238],[2295,2254],[2223,2262],[2283,2218],[2143,2186],[1415,2186],[1415,2214],[1363,2210],[1383,2282],[1383,2334],[1367,2390],[1383,2438],[1371,2466],[1475,2642],[1539,2666]],[[1215,1986],[1227,1938],[1079,1798],[1031,1830],[935,1770],[935,1374],[523,1298],[275,1410],[267,1434],[411,1522],[391,1538],[335,1534],[335,1510],[227,1554],[279,1598],[363,1598],[407,1586],[415,1634],[351,1666],[323,1654],[279,1718],[307,1750],[291,1766],[347,1798],[375,1782],[391,1806],[387,1838],[431,1826],[463,1846],[515,1830],[499,1882],[307,1990],[319,1998],[455,1942],[615,1830],[591,1818],[667,1742],[651,1818],[755,1786],[759,1754],[787,1750],[863,1786],[955,1798],[963,1794],[971,1806],[1047,1854],[1103,1930],[1115,1914],[1155,1986],[1179,1978]]],"uy":[[[3235,4510],[3231,4494],[3243,4478],[3147,4402],[3127,4406],[3103,4514],[3163,4542],[3219,4538]]],"uz":[[[6419,2566],[6387,2562],[6387,2542],[6279,2478],[6255,2438],[6219,2434],[6215,2406],[6171,2394],[6135,2422],[6139,2438],[6111,2438],[6111,2322],[6179,2302],[6243,2342],[6267,2370],[6343,2362],[6367,2390],[6375,2386],[6375,2418],[6387,2418],[6395,2442],[6419,2442],[6439,2458],[6451,2438],[6503,2410],[6511,2414],[6487,2430],[6515,2442],[6523,2434],[6559,2454],[6523,2478],[6503,2474],[6487,2466],[6499,2454],[6491,2446],[6439,2490],[6415,2490],[6407,2502],[6431,2514],[6435,2538]]],"vc":[[[3031.88,3234.62],[3034.5,3236.38],[3032.38,3242.25],[3029.5,3238.75]]],"ve":[[[2751,3282],[2711,3346],[2759,3402],[2799,3402],[2815,3426],[2867,3422],[2855,3470],[2871,3498],[2859,3510],[2875,3526],[2883,3558],[2907,3570],[2975,3526],[2959,3522],[2939,3478],[2987,3494],[3047,3458],[3047,3450],[3027,3430],[3055,3402],[3043,3390],[3071,3366],[3043,3358],[3039,3338],[2991,3306],[2935,3322],[2903,3306],[2855,3310],[2819,3282],[2763,3302],[2775,3338],[2759,3346],[2743,3330],[2759,3306]]],"vn":[[[7475,3018],[7443,3002],[7443,2982],[7407,2966],[7347,2990],[7331,2982],[7323,2990],[7343,3010],[7343,3022],[7363,3038],[7375,3030],[7399,3054],[7371,3074],[7403,3094],[7399,3098],[7463,3166],[7455,3170],[7467,3186],[7463,3202],[7463,3262],[7419,3282],[7427,3306],[7415,3298],[7383,3314],[7399,3326],[7391,3366],[7503,3290],[7515,3250],[7499,3186],[7411,3086],[7423,3058]]],"vu":[[[9015.5,3976],[9019.5,4002.5],[9032.5,4000]],[[9031.5,4008.5],[9038,4026.5],[9047,4022.5]]],"wa":[[[9556.33,3944.17],[9568.17,3942.33],[9571.17,3951.83],[9563.17,3951.83]],[[9575.33,3953.83],[9582.17,3952.17],[9590.83,3959.33]]],"wf":[[[9415.75,3964],[9420.25,3967.5],[9417,3967.5]]],"ye":[[[5763,3154],[5775,3146],[5775,3130],[5783,3126],[5867,3134],[5879,3142],[5903,3110],[6003,3086],[6035,3150],[6011,3162],[6011,3174],[5787,3258]]],"za":[[[5503,4310],[5483,4310],[5479,4322],[5459,4322],[5447,4298],[5463,4278],[5479,4286],[5463,4186],[5411,4178],[5347,4222],[5311,4278],[5247,4266],[5211,4310],[5183,4310],[5179,4298],[5187,4290],[5163,4254],[5163,4354],[5147,4370],[5099,4362],[5087,4342],[5071,4362],[5123,4474],[5111,4482],[5163,4542],[5215,4526],[5315,4518],[5423,4442],[5491,4358]]],"zm":[[[5255,4058],[5215,4014],[5215,3930],[5271,3930],[5271,3878],[5279,3878],[5283,3890],[5303,3886],[5307,3894],[5347,3906],[5351,3894],[5407,3942],[5423,3942],[5423,3910],[5403,3914],[5383,3890],[5391,3870],[5387,3834],[5399,3814],[5443,3802],[5439,3810],[5455,3818],[5459,3814],[5503,3830],[5523,3866],[5511,3958],[5435,3986],[5439,4002],[5399,4010],[5395,4026],[5351,4062],[5299,4058],[5279,4050]]],"zw":[[[5463,4186],[5503,4126],[5503,4030],[5439,4010],[5439,4002],[5399,4010],[5395,4026],[5351,4062],[5299,4058],[5375,4162],[5411,4178]]]}
394$(()=>{if($("#worldmap-container").data('countries')){drawMap($("#worldmap-container").data('countries').join(';'))}})
395/*! jQuery UI - v1.13.1 - 2022-06-09
396* http://jqueryui.com
397* Includes: widget.js, keycode.js, widgets/mouse.js, widgets/slider.js
398* Copyright jQuery Foundation and other contributors; Licensed MIT */
399!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(l){"use strict";l.ui=l.ui||{};l.ui.version="1.13.1";var n,i=0,o=Array.prototype.hasOwnProperty,h=Array.prototype.slice;l.cleanData=(n=l.cleanData,function(e){for(var t,i,s=0;null!=(i=e[s]);s++)(t=l._data(i,"events"))&&t.remove&&l(i).triggerHandler("remove");n(e)}),l.widget=function(e,i,t){var s,n,a,o={},h=e.split(".")[0],r=h+"-"+(e=e.split(".")[1]);return t||(t=i,i=l.Widget),Array.isArray(t)&&(t=l.extend.apply(null,[{}].concat(t))),l.expr.pseudos[r.toLowerCase()]=function(e){return!!l.data(e,r)},l[h]=l[h]||{},s=l[h][e],n=l[h][e]=function(e,t){if(!this||!this._createWidget)return new n(e,t);arguments.length&&this._createWidget(e,t)},l.extend(n,s,{version:t.version,_proto:l.extend({},t),_childConstructors:[]}),(a=new i).options=l.widget.extend({},a.options),l.each(t,function(t,s){function n(){return i.prototype[t].apply(this,arguments)}function a(e){return i.prototype[t].apply(this,e)}o[t]="function"==typeof s?function(){var e,t=this._super,i=this._superApply;return this._super=n,this._superApply=a,e=s.apply(this,arguments),this._super=t,this._superApply=i,e}:s}),n.prototype=l.widget.extend(a,{widgetEventPrefix:s&&a.widgetEventPrefix||e},o,{constructor:n,namespace:h,widgetName:e,widgetFullName:r}),s?(l.each(s._childConstructors,function(e,t){var i=t.prototype;l.widget(i.namespace+"."+i.widgetName,n,t._proto)}),delete s._childConstructors):i._childConstructors.push(n),l.widget.bridge(e,n),n},l.widget.extend=function(e){for(var t,i,s=h.call(arguments,1),n=0,a=s.length;n<a;n++)for(t in s[n])i=s[n][t],o.call(s[n],t)&&void 0!==i&&(l.isPlainObject(i)?e[t]=l.isPlainObject(e[t])?l.widget.extend({},e[t],i):l.widget.extend({},i):e[t]=i);return e},l.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;l.fn[a]=function(i){var e="string"==typeof i,s=h.call(arguments,1),n=this;return e?this.length||"instance"!==i?this.each(function(){var e,t=l.data(this,o);return"instance"===i?(n=t,!1):t?"function"!=typeof t[i]||"_"===i.charAt(0)?l.error("no such method '"+i+"' for "+a+" widget instance"):(e=t[i].apply(t,s))!==t&&void 0!==e?(n=e&&e.jquery?n.pushStack(e.get()):e,!1):void 0:l.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=l.widget.extend.apply(null,[i].concat(s))),this.each(function(){var e=l.data(this,o);e?(e.option(i||{}),e._init&&e._init()):l.data(this,o,new t(i,this))})),n}},l.Widget=function(){},l.Widget._childConstructors=[],l.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=l(t||this.defaultElement||this)[0],this.element=l(t),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=l(),this.hoverable=l(),this.focusable=l(),this.classesElementLookup={},t!==this&&(l.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=l(t.style?t.ownerDocument:t.document||t),this.window=l(this.document[0].defaultView||this.document[0].parentWindow)),this.options=l.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:l.noop,_create:l.noop,_init:l.noop,destroy:function(){var i=this;this._destroy(),l.each(this.classesElementLookup,function(e,t){i._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:l.noop,widget:function(){return this.element},option:function(e,t){var i,s,n,a=e;if(0===arguments.length)return l.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(i=e.split(".")).shift(),i.length){for(s=a[e]=l.widget.extend({},this.options[e]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(e=i.pop(),1===arguments.length)return void 0===s[e]?null:s[e];s[e]=t}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=t}return this._setOptions(a),this},_setOptions:function(e){for(var t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(e){var t,i,s;for(t in e)s=this.classesElementLookup[t],e[t]!==this.options.classes[t]&&s&&s.length&&(i=l(s.get()),this._removeClass(s,t),i.addClass(this._classes({element:i,keys:t,classes:e,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var a=[],o=this;function e(e,t){for(var i,s=0;s<e.length;s++)i=o.classesElementLookup[e[s]]||l(),i=n.add?(function(){var i=[];n.element.each(function(e,t){l.map(o.classesElementLookup,function(e){return e}).some(function(e){return e.is(t)})||i.push(t)}),o._on(l(i),{remove:"_untrackClassesElement"})}(),l(l.uniqueSort(i.get().concat(n.element.get())))):l(i.not(n.element).get()),o.classesElementLookup[e[s]]=i,a.push(e[s]),t&&n.classes[e[s]]&&a.push(n.classes[e[s]])}return(n=l.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&e(n.keys.match(/\S+/g)||[],!0),n.extra&&e(n.extra.match(/\S+/g)||[]),a.join(" ")},_untrackClassesElement:function(i){var s=this;l.each(s.classesElementLookup,function(e,t){-1!==l.inArray(i.target,t)&&(s.classesElementLookup[e]=l(t.not(i.target).get()))}),this._off(l(i.target))},_removeClass:function(e,t,i){return this._toggleClass(e,t,i,!1)},_addClass:function(e,t,i){return this._toggleClass(e,t,i,!0)},_toggleClass:function(e,t,i,s){var n="string"==typeof e||null===e,i={extra:n?t:i,keys:n?e:t,element:n?this.element:e,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,a,e){var o,h=this;"boolean"!=typeof n&&(e=a,a=n,n=!1),e?(a=o=l(a),this.bindings=this.bindings.add(a)):(e=a,a=this.element,o=this.widget()),l.each(e,function(e,t){function i(){if(n||!0!==h.options.disabled&&!l(this).hasClass("ui-state-disabled"))return("string"==typeof t?h[t]:t).apply(h,arguments)}"string"!=typeof t&&(i.guid=t.guid=t.guid||i.guid||l.guid++);var s=e.match(/^([\w:-]*)\s*(.*)$/),e=s[1]+h.eventNamespace,s=s[2];s?o.on(e,s,i):a.on(e,i)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(t),this.bindings=l(this.bindings.not(e).get()),this.focusable=l(this.focusable.not(e).get()),this.hoverable=l(this.hoverable.not(e).get())},_delay:function(e,t){var i=this;return setTimeout(function(){return("string"==typeof e?i[e]:e).apply(i,arguments)},t||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(l(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(l(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(l(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(l(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,i){var s,n,a=this.options[e];if(i=i||{},(t=l.Event(t)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),t.target=this.element[0],n=t.originalEvent)for(s in n)s in t||(t[s]=n[s]);
vendor: 15,189 bytes, lines 399-413
399return this.element.trigger(t,i),!("function"==typeof a&&!1===a.apply(this.element[0],[t].concat(i))||t.isDefaultPrevented())}},l.each({show:"fadeIn",hide:"fadeOut"},function(a,o){l.Widget.prototype["_"+a]=function(t,e,i){var s,n=(e="string"==typeof e?{effect:e}:e)?!0!==e&&"number"!=typeof e&&e.effect||o:a;"number"==typeof(e=e||{})?e={duration:e}:!0===e&&(e={}),s=!l.isEmptyObject(e),e.complete=i,e.delay&&t.delay(e.delay),s&&l.effects&&l.effects.effect[n]?t[a](e):n!==a&&t[n]?t[n](e.duration,e.easing,i):t.queue(function(e){l(this)[a](),i&&i.call(t[0]),e()})}});l.widget,l.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},l.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var a=!1;l(document).on("mouseup",function(){a=!1});l.widget("ui.mouse",{version:"1.13.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===l.data(e.target,t.widgetName+".preventClickEvent"))return l.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!a){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var t=this,i=1===e.which,s=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&l(e.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),!0):(!0===l.data(e.target,this.widgetName+".preventClickEvent")&&l.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),a=!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(l.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&l.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,a=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),l.widget("ui.slider",l.ui.mouse,{version:"1.13.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t=this.options,i=this.element.find(".ui-slider-handle"),s=[],n=t.values&&t.values.length||1;for(i.length>n&&(i.slice(n).remove(),i=i.slice(0,n)),e=i.length;e<n;e++)s.push("<span tabindex='0'></span>");this.handles=i.add(l(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){l(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=l("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,a,t,o,h=this,r=this.options;return!r.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),o={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(o),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(i-h.values(e));(t<s||s===t&&(e===h._lastChangedValue||h.values(e)===r.min))&&(s=t,n=l(this),a=e)}),!1!==this._start(e,a)&&(this._mouseSliding=!0,this._handleIndex=a,this._addClass(n,null,"ui-state-active"),n.trigger("focus"),t=n.offset(),o=!l(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=o?{left:0,top:0}:{left:e.pageX-t.left-n.width()/2,top:e.pageY-t.top-n.height()/2-(parseInt(n.css("borderTopWidth"),10)||0)-(parseInt(n.css("borderBottomWidth"),10)||0)+(parseInt(n.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,i),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},t=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,t),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,e="horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),e=e/t;return(e=1<e?1:e)<0&&(e=0),"vertical"===this.orientation&&(e=1-e),t=this._valueMax()-this._valueMin(),t=this._valueMin()+e*t,this._trimAlignValue(t)},_uiHash:function(e,t,i){var s={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==t?t:this.values(e),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,i){var s,n=this.value(),a=this.values();this._hasMultipleValues()&&(s=this.values(t?0:1),n=this.values(t),2===this.options.values.length&&!0===this.options.range&&(i=0===t?Math.min(s,i):Math.max(s,i)),a[t]=i),i!==n&&!1!==this._trigger("slide",e,this._uiHash(t,i,a))&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,t){var i,s,n;if(1<arguments.length)return this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!Array.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(i=this.options.values,s=e,n=0;n<i.length;n+=1)i[n]=this._trimAlignValue(s[n]),this._change(null,n);this._refreshValue()},_setOption:function(e,t){var i,s=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(s=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=s-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i;if(arguments.length)return e=this.options.values[e],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,i=(e-this._valueMin())%t,e=e-i;return 2*Math.abs(i)>=t&&(e+=0<i?t:-t),parseFloat(e.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step;(e=Math.round((e-t)/i)*i+t)>this.options.max&&(e-=i),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return e=null!==this.options.min?Math.max(e,this._precisionOf(this.options.min)):e},_precisionOf:function(e){var t=e.toString(),e=t.indexOf(".");return-1===e?0:t.length-e-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,i,e,s,n,a=this.options.range,o=this.options,h=this,r=!this._animateOff&&o.animate,u={};this._hasMultipleValues()?this.handles.each(function(e){i=(h.values(e)-h._valueMin())/(h._valueMax()-h._valueMin())*100,u["horizontal"===h.orientation?"left":"bottom"]=i+"%",l(this).stop(1,1)[r?"animate":"css"](u,o.animate),!0===h.options.range&&("horizontal"===h.orientation?(0===e&&h.range.stop(1,1)[r?"animate":"css"]({left:i+"%"},o.animate),1===e&&h.range[r?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:o.animate})):(0===e&&h.range.stop(1,1)[r?"animate":"css"]({bottom:i+"%"},o.animate),1===e&&h.range[r?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:o.animate}))),t=i}):(e=this.value(),s=this._valueMin(),n=this._valueMax(),i=n!==s?(e-s)/(n-s)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[r?"animate":"css"](u,o.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[r?"animate":"css"]({width:i+"%"},o.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[r?"animate":"css"]({width:100-i+"%"},o.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[r?"animate":"css"]({height:i+"%"},o.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[r?"animate":"css"]({height:100-i+"%"},o.animate))},_handleEvents:{keydown:function(e){var t,i,s,n=l(e.target).data("ui-slider-handle-index");switch(e.keyCode){case l.ui.keyCode.HOME:case l.ui.keyCode.END:case l.ui.keyCode.PAGE_UP:case l.ui.keyCode.PAGE_DOWN:case l.ui.keyCode.UP:case l.ui.keyCode.RIGHT:case l.ui.keyCode.DOWN:case l.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(l(e.target),null,"ui-state-active"),!1===this._start(e,n)))return}switch(s=this.options.step,t=i=this._hasMultipleValues()?this.values(n):this.value(),e.keyCode){case l.ui.keyCode.HOME:i=this._valueMin();break;case l.ui.keyCode.END:i=this._valueMax();break;case l.ui.keyCode.PAGE_UP:i=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case l.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case l.ui.keyCode.UP:case l.ui.keyCode.RIGHT:if(t===this._valueMax())return;i=this._trimAlignValue(t+s);break;case l.ui.keyCode.DOWN:case l.ui.keyCode.LEFT:if(t===this._valueMin())return;i=this._trimAlignValue(t-s)}this._slide(e,n,i)},keyup:function(e){var t=l(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(l(e.target),null,"ui-state-active"))}}})});
400/*!
401 * jQuery UI Touch Punch 0.2.3
402 *
403 * Copyright 2011–2014, Dave Furfero
404 * Dual licensed under the MIT or GPL Version 2 licenses.
405 *
406 * Depends:
407 *  jquery.ui.widget.js
408 *  jquery.ui.mouse.js
409 */
410(function($){$.support.touch='ontouchend'in document;if(!$.support.touch){return;}
411var mouseProto=$.ui.mouse.prototype,_mouseInit=mouseProto._mouseInit,_mouseDestroy=mouseProto._mouseDestroy,touchHandled;function simulateMouseEvent(event,simulatedType){if(event.originalEvent.touches.length>1){return;}
412event.preventDefault();var touch=event.originalEvent.changedTouches[0],simulatedEvent=document.createEvent('MouseEvents');simulatedEvent.initMouseEvent(simulatedType,true,true,window,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,false,false,false,false,0,null);event.target.dispatchEvent(simulatedEvent);}
413mouseProto._touchStart=function(event){var self=this;
vendor: 1,063 bytes, lines 413-417
413if(touchHandled||!self._mouseCapture(event.originalEvent.changedTouches[0])){return;}
414touchHandled=true;self._touchMoved=false;simulateMouseEvent(event,'mouseover');simulateMouseEvent(event,'mousemove');simulateMouseEvent(event,'mousedown');};mouseProto._touchMove=function(event){if(!touchHandled){return;}
415this._touchMoved=true;simulateMouseEvent(event,'mousemove');};mouseProto._touchEnd=function(event){if(!touchHandled){return;}
416simulateMouseEvent(event,'mouseup');simulateMouseEvent(event,'mouseout');if(!this._touchMoved){simulateMouseEvent(event,'click');}
417touchHandled=false;};mouseProto._mouseInit=function(){var self=this;self.element.bind({touchstart:$.proxy(self,'_touchStart'),touchmove:$.proxy(self,'_touchMove'),touchend:$.proxy(self,'_touchEnd')});_mouseInit.call(self);};mouseProto._mouseDestroy=function(){var self=this;self.element.unbind({touchstart:$.proxy(self,'_touchStart'),touchmove:$.proxy(self,'_touchMove'),touchend:$.proxy(self,'_touchEnd')});_mouseDestroy.call(self);};})(jQuery);class CapitalizationFilter{constructor(){let capiSli
417ders=$(".js-slider-filter-capitalizations")
418this.capiSliders=capiSliders;this.minDisplay=$(".slider-capitalization-min");this.maxDisplay=$(".slider-capitalization-max");this.listenSlides=false;capiSliders.each((i,capiSlider)=>{capiSlider=$(capiSlider);this.valueMapping=capiSlider.data('value-mapping');this.valueMapping.unshift([0,this.valueMapping[0][0]])
419this.registered=[];let sMin=capiSlider.data('selected-min');let sMax=capiSlider.data('selected-max');capiSlider.slider({range:true,min:0,max:this.valueMapping.length,values:[0,this.valueMapping.length],slide:(e,u)=>{this.slideEventHandler(e,u)},change:(e,u)=>{this.slideEventHandler(e,u);this.callRegisters(e,u)}});if(sMin){this.setMin(sMin);}else{this.setMin(0)}
420if(sMax){this.setMax(sMax);}else{this.setMax(null);}
421this.listenSlides=true})
422this.minDisplay.on('focus',()=>{this.minDisplay.val(this.minDisplay.data('raw'));});this.maxDisplay.on('focus',()=>{this.maxDisplay.val(this.maxDisplay.data('raw'));});this.minDisplay.on('blur',()=>{this.setMin(this.minDisplay.val());});this.maxDisplay.on('blur',()=>{let value=this.maxDisplay.val();this.setMax(value);});$().add(this.minDisplay).add(this.maxDisplay).on('keydown',(e)=>{if(e.keyCode===13){$(e.currentTarget).blur();}});}
423slideEventHandler(event,ui){let min=ui.values[0];let max=ui.values[1];if(this.listenSlides){if(this.valueMapping[min]){this.min=this.valueMapping[min][0];if(this.min===0){this.minDisplay.val("").data('raw',this.min);}else{this.minDisplay.val(this.formatNumber(this.min)).data('raw',this.min);}}
424if(this.valueMapping[max]){this.max=this.valueMapping[max][1];this.maxDisplay.val(this.formatNumber(this.max)).data('raw',this.max);}else{this.max=null;this.maxDisplay.val("").data('raw',this.valueMapping[max-1][1]);}}
425let facetContainer=$(".filter-stockField--facet[data-field='TURjOE96bVhlS2czMWx1QjBuN1VMdz09']");if(facetContainer){let currentMax=this.max,currentMin=this.min;let paths=facetContainer.find('svg').children();paths.each((i,e)=>{let $path=$(e),data=$path.data('index');if(data){let min=parseInt(data[0]);let max=parseInt(data[1]);let isActive=(!currentMin||min>=currentMin)&&(!currentMax||max<=currentMax);if(isActive){$path.css('fill','#004eff');}else{$path.css('fill','#d0d0d0');}}})}}
426callRegisters(event,ui){this.registered.forEach((e)=>{e(['V2',{min:this.min,max:this.max}]);})}
427register(callback){this.registered.push(callback);}
428setMin(min){this.listenSlides=false;let values=this.capiSliders.slider('values');if(isNaN(parseInt(min))){min=this.valueMapping[0][0];}
429let closest=0;if(min===0||min==="0"){min=0;closest=0;}else{let diff=Number.MAX_SAFE_INTEGER;for(let i=0;i<this.valueMapping.length-1;i++){let val=Math.abs(this.valueMapping[i][0]-min);if(val===0||val<diff){diff=val;closest=i;}}
430if(closest>values[1]){closest=values[1];min=this.valueMapping[closest][0];}}
431this.min=min;values[0]=closest;this.capiSliders.slider('values',values);this.minDisplay.val(min===0?"":this.formatNumber(min)).data('raw',min);this.listenSlides=true;}
432setMax(max){this.listenSlides=false;let values=this.capiSliders.slider('values');let closest=0;if(max===0||isNaN(parseInt(max))){max=null;closest=this.valueMapping.length;}else{let diff=null;for(let i=0;i<this.valueMapping.length-1;i++){let val=Math.abs(this.valueMapping[i][1]-max);if(!diff||val<diff){diff=val;closest=i;}}
433if(closest<values[0]){closest=values[0];max=this.valueMapping[closest][1];}}
434values[1]=closest;this.max=max;this.capiSliders.slider('values',values);this.maxDisplay.val(this.formatNumber(max)).data('raw',max);this.listenSlides=true;}
435get(){return{min:this.min,max:this.max}}
436formatNumber(num){num=parseInt(num);if(isNaN(num))return""
437let decimal=0;if(num>=1000000000&&num<10000000000){decimal=2;}
438return formatMinified(num,decimal);}}
439let capitalizationFilter;$(()=>{capitalizationFilter=new CapitalizationFilter();$(".js-capitalization-select").on('click',(e)=>{let button=$(e.currentTarget),values=button.data('values');if(button.hasClass('btn--client--outter')){capitalizationFilter.setMin(0);capitalizationFilter.setMax(null);
439$(".js-capitalization-select").removeClass('btn--client--outter');}else{$(".js-capitalization-select").removeClass('btn--client--outter');button.addClass('btn--client--outter');capitalizationFilter.setMin(values[0]);capitalizationFilter.setMax(values[1]);}});capitalizationFilter.register((data)=>{let min=data[1].min;let max=data[1].max;$(".js-capitalization-select").removeClass('btn--client--outter').each((i,e)=>{let values=$(e).data('values');if(values[0]==min&&values[1]==max){$(e).addClass('btn--client--outter');}});})})
440class LiquidityFilter{constructor(){let liquiditySlider=$("#slider-filter-liquidity");this.liqSlider=liquiditySlider;this.valueMapping=liquiditySlider.data('value-mapping');this.valueMapping.unshift([0,this.valueMapping[0][0]])
441this.registered=[];this.minDisplay=$(".slider-liquidity-min");this.maxDisplay=$(".slider-liquidity-max");let sMin=liquiditySlider.data('selected-min');let sMax=liquiditySlider.data('selected-max');liquiditySlider.slider({range:true,min:0,max:this.valueMapping.length,values:[0,this.valueMapping.length],slide:(e,u)=>{this.sliderEventHandler(e,u)},change:(e,u)=>{this.sliderEventHandler(e,u);this.calLRegisters(e,u)}});if(sMin){this.setMin(sMin);}else{this.setMin(0)}
442if(sMax){this.setMax(sMax);}else{this.setMax(null);}
443this.minDisplay.on('focus',()=>{this.minDisplay.val(this.minDisplay.data('raw'));});this.maxDisplay.on('focus',()=>{this.maxDisplay.val(this.maxDisplay.data('raw'));});this.minDisplay.on('blur',()=>{this.setMin(this.minDisplay.val());});this.maxDisplay.on('blur',()=>{this.setMax(this.maxDisplay.val());});$().add(this.minDisplay).add(this.maxDisplay).on('keydown',(e)=>{if(e.keyCode===13){$(e.currentTarget).blur();}});}
444formatNumber(num){num=parseInt(num);if(isNaN(num))return""
445return formatMinified(num,0);}
446sliderEventHandler(event,ui){let min=ui.values[0];let max=ui.values[1];if(this.valueMapping[min]){this.min=this.valueMapping[min][0];if(this.min===0){this.minDisplay.val("").data('raw',this.min);}else{this.minDisplay.val(this.formatNumber(this.min)).data('raw',this.min);}}
447if(this.valueMapping[max]){this.max=this.valueMapping[max][1];this.maxDisplay.val(this.formatNumber(this.max)).data('raw',this.max);}else{this.max=null;this.maxDisplay.val("").data('raw',this.valueMapping[max-1][1]);}
448let facetContainer=$(".filter-stockField--facet[data-field='Q0R1RTRnOGRkK3JQakdnZU1aZlVSQT09']");if(facetContainer){let currentMax=this.max,currentMin=this.min;let paths=facetContainer.find('svg').children();paths.each((i,e)=>{let $path=$(e),data=$path.data('index');if(data){let min=parseInt(data[0]);let max=parseInt(data[1]);if((min&&max&&currentMin<min&&currentMax>=max)||(!currentMax&&currentMin<min)||(!currentMin&&currentMax>=max)){$path.css('fill','#004eff');}else{$path.css('fill','#d0d0d0');}}})}}
449calLRegisters(event,ui){this.registered.forEach((e)=>{e(['V2',{min:this.min,max:this.max}]);})}
450register(callback){this.registered.push(callback);}
451setMin(min){let values=this.liqSlider.slider('values');if(isNaN(parseInt(min))){min=this.valueMapping[0][0];}
452let closest=0;if(min===0||min==="0"){min=0;closest=0;}else{let diff=null;for(let i=0;i<this.valueMapping.length;i++){let val=Math.abs(this.valueMapping[i][0]-min);if(diff===null||val<diff){diff=val;closest=i;}}
453if(closest>values[1]){closest=values[1];min=this.valueMapping[closest][0];}}
454this.min=min;values[0]=closest;this.liqSlider.slider('values',values);this.minDisplay.val(min===0?'':this.formatNumber(min)).data('raw',min);}
455setMax(max){let values=this.liqSlider.slider('values');let closest=0;if(max===0||isNaN(parseInt(max))){max=null;closest=this.valueMapping.length;}else{let diff=null;for(let i=0;i<this.valueMapping.length;i++){let val=Math.abs(this.valueMapping[i][1]-max);if(diff===null||val<diff){diff=val;closest=i;}}
456if(closest<values[0]){closest=values[0];max=this.valueMapping[closest][1];}}
457values[1]=closest;this.max=max;this.liqSlider.slider('values',values);this.maxDisplay.val(this.formatNumber(max)).data('raw',max);}}
458let liquidityFilter;$(()=>{liquidityFilter=new LiquidityFilter();})
459class IndexesFilter
460{constructor(){this.registered=[];this.selected=[];this.select=$("#select-filter-indexes");this.dropdown=$("#dropdown-filter-indexes");this.dropdown.on('dropdown_off',()=>{$('[data-multisearch-container="indexesSelect"]').val('').trigger('keyup')})
461$(".js-indexesMultiselect-toggleAll").on('click',()=>{this.reset();});if(this.select.length){this.select.on('change',(ev)=>{this.callRegisters($(ev).val());})}else{this.multiselect=$("#indexesSelect");this.multiselect.find('input[type="checkbox"]').on('change',(ev)=>{let e=$(ev.currentTarget);multiselect_event_handler(e);this.handleChanges()});this.multiselect.find('input[type="checkbox"]:checked').each((i,e)=>{multiselect_event_handler($(e))
462let clicked=[]
463this.multiselect.find('input[type="checkbox"]').each((i,e)=>{if(multiselect_get_type(e)=="check"){clicked.push($(e).data('index'));}})
464let trans=this.multiselect.data('trans');if(clicked.length==0)trans=trans[0];else if(clicked.length>1)trans=clicked.length+' '+trans[2];else trans=clicked.length+' '+trans[1];if(clicked.length===0){$(".js-indexesMultiselect-toggleAll").addClass('c-none');let id=this.multiselect.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.removeClass('btn--action--outter')}else{$(".js-indexesMultiselect-toggleAll").removeClass('c-none');let id=this.multiselect.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.addClass('btn--action--outter')}
465$("#indexSelect_d").text(trans)})}}
466handleChanges(){let clicked=[]
467this.multiselect.find('input[type="checkbox"]').each((i,e)=>{if(multiselect_get_type(e)=="check"){clicked.push($(e).data('index'));}})
468let trans=this.multiselect.data('trans');if(clicked.length==0)trans=trans[0];else if(clicked.length>1)trans=clicked.length+' '+trans[2];else trans=clicked.length+' '+trans[1];if(clicked.length===0){$(".js-indexesMultiselect-toggleAll").addClass('c-none');let id=this.multiselect.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.removeClass('btn--action--outter')}else{$(".js-indexesMultiselect-toggleAll").removeClass('c-none');let id=this.multiselect.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.addClass('btn--action--outter')}
469$("#indexSelect_d").text(trans)
470this.callRegisters(clicked);this.selected=clicked;}
471getSelected(){return this.selected;}
472callRegisters(value){this.registered.forEach((e)=>{e(value);})}
473register(callback){this.registered.push(callback);}
474reset(){this.multiselect.find('input[type="checkbox"]').prop('checked',fal
474se);this.multiselect.find('input[type="checkbox"]').first().trigger('change');}
475enable(index){if(this.select.length)
476this.select.val(index);else{multiselect_apply_type($("#input_"+index),'check');$("#input_"+index).trigger('change');}}}
477let indexesFilter;$(()=>{indexesFilter=new IndexesFilter();})
478class AllListSelect{constructor(){this.$e=$("#allListsSelect");this.callable=[];this.selected=[];this.$e.find('input[type="checkbox"]').on('change',(ev)=>{let e=$(ev.currentTarget);multiselect_event_handler(e);this.handleChanges()});this.disableSpread=true;this.handleChanges();this.$e.find('input[type="checkbox"]:checked').each((i,e)=>{multiselect_event_handler($(e));});this.disableSpread=false;$(".js-listMultiselect-toggleAll").on('click',()=>{this.enable([]);})}
479getSelected(){return this.selected;}
480register(callable){this.callable.push(callable);}
481enable(arrayOfIds){this.disableSpread=true;this.$e.find('input[type="checkbox"]').each((i,e)=>{if(multiselect_get_type(e)==="check"){multiselect_apply_type(e,'uncheck');multiselect_event_handler($(e));}});this.handleChanges();arrayOfIds.forEach((id)=>{let element=$("#lists_input_"+id);if(element){multiselect_apply_type(element,'check');multiselect_event_handler(element);$(element).trigger('change');}else{console.error('LIST '+id+' Doesn"t exists');}})
482this.disableSpread=false;this.handleChanges();}
483handleChanges(){let clicked={};let countClicked=0;let idParents=[];this.$e.find('input[type="checkbox"]').each((i,e)=>{if(multiselect_get_type(e)==="check"&&$(e).data('list')&&$(e).data('type')){if(!clicked[$(e).data('type')]){clicked[$(e).data('type')]=[];}
484clicked[$(e).data('type')].push($(e).data('list'));countClicked++;}})
485let trans=this.$e.data('trans');if(countClicked===0)trans=trans[0];else if(countClicked>1)trans=trans[2];else trans=trans[1];trans=trans.replace('%nb%',countClicked);$("#listsSelect_d").text(trans);if(countClicked>0){$(".js-listMultiselect-toggleAll").removeClass('c-none');let id=this.$e.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.addClass('btn--action--outter')}else{$(".js-listMultiselect-toggleAll").addClass('c-none');let id=this.$e.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.removeClass('btn--action--outter')}
486this.selected=clicked;if(this.disableSpread!==true)
487this.callable.forEach((e)=>{e(clicked);})}}
488let allListSelect;$(()=>{allListSelect=new AllListSelect();})
489class SectorSelect{constructor(){this.$e=$("#sectorSelect");this.callable=[];this.selected=[];this.$e.find('input[type="checkbox"]').on('change',(ev)=>{let e=$(ev.currentTarget);multiselect_event_handler(e);this.handleChange()});this.$e.find('input[type="checkbox"]:checked').each((i,e)=>{multiselect_event_handler($(e));})
490$(".js-sectorMultiselect-toggleAll").on('click',()=>{this.enableOnly([]);});}
491register(callable){this.callable.push(callable);}
492enable(arrayOfIds){this.disableSpread=true;this.$e.find('input[type="checkbox"]').each((i,e)=>{if(multiselect_get_type(e)==="check"){multiselect_apply_type(e,'uncheck');multiselect_event_handler($(e));}});this.handleChange();arrayOfIds.forEach((id)=>{let element=$("#input_"+id);if(element){multiselect_apply_type(element,'check');$(element).trigger('change');}else{console.error('Sector '+id+' Doesn"t exists');}})
493this.disableSpread=false;}
494enableOnly(arrayOfIds){this.disableSpread=true;this.$e.find('input[type="checkbox"]:checked').each((i,element)=>{multiselect_apply_type($(element),'uncheck');$(element).trigger('change');})
495this.disableSpread=false;this.enable(arrayOfIds);this.handleChange();let universeExpand=$("#universe-more-filters");if(universeExpand.length>0&&!universeExpand.hasClass('collapsed')){$(".universe-more-filters").trigger('click');}}
496handleChange(){let clicked=[]
497this.$e.find('input[type="checkbox"]').each((i,e)=>{let sector=this.recursiveCheck(e);if(sector){if(!clicked.includes(sector))
498clicked.push(sector);}})
499let trans=this.$e.data('trans');if(clicked.length===0)trans=trans[0];else if(clicked.length===1){trans=$(".js-collapse[data-collapse='children"+clicked[0]+"']").text().trim()}
500else if(clicked.length>1)trans=clicked.length+' '+trans[2];else trans=clicked.length+' '+trans[1];$("#sectorSelect_d").text(trans)
501if(clicked.length>0){let id=this.$e.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.addClass('btn--action--outter')
502$(".js-sectorMultiselect-toggleAll").removeClass('c-none');}else{let id=this.$e.parent().attr('id');let elem=$("*[data-dropdown='#"+id+"']");elem.removeClass('btn--action--outter')
503$(".js-sectorMultiselect-toggleAll").addClass('c-none');}
504this.selected=clicked;if(this.disableSpread!==true)
505this.callable.forEach((e)=>{e(clicked);})}
506getSelected(){return this.selected;}
507recursiveCheck(e){if(multiselect_get_type(e)=="check"){if($(e).data('parent')){let pE=this.recursiveCheck($("#"+$(e).data('parent')));if(pE)return pE;}
508return $(e).data('sector');}
509return null;}}
510var sectorSelect=new SectorSelect();$(()=>{$(".select_search").each((i,input)=>{let searchContainer=$(input).data('searchContainer');searchContainer=$("#"+searchContainer);$(input).on('keyup',(e)=>{let search=$(input).val();search=search.toLowerCase();searchContainer.find('*[data-search]').each((i,e)=>{if(search){if(!$(e).data('search').includes(search)){$(e).addClass('c-none');}else{$(e).removeClass('c-none');}}else{$(e).removeClass('c-none');}})})})
511$("body").on('dropdown_off','*',(e)=>{$(".select_search").val('').trigger('keyup');})})
512class CurrencyMultiselect{constructor(){this.enabledCurrencies=[];this.container=$("#currenciesMultiselect");this.nameContainer=$("#currencySelect_d");this.checkboxes=this.container.find('.js-currencyMultiSelect-check')
513this.registered=[];this.checkboxes.each((i,e)=>{let c=$(e);if(c.is(':checked')){this.enabledCurrencies.push(c.data('currency'));}})
514this.checkboxes.on('change',(ev)=>{let e=$(ev.currentTarget);if(e.is(':checked')){this.enabledCurrencies.push(e.data('currency'));}else{this.enabledCurrencies=this.enabledCurrencies.filter((c)=>c!==e.data('currency'));}
515this.displayUpdate();this.handleChange();});$(".js-currencyMultiselect-toggleAll").on('click',()=>{this.enable([]);this.handleChange();});}
516register(callback){this.registered.push(callback);}
517enable(currencies){this.enabledCurrencies=currencies;this.checkboxes.each((i,e)=>{let c=$(e);if(currencies.includes(c.data('currency'))){c.prop('checked',true);}else{c.prop('checked',false);}});this.displayUpdate();}
518displayUpdate(){let count=this.enabledCurrencies.length;if(count===0){$(".js-currencyMultiselect-toggleAll").addClass('c-none');this.nameContainer.text(this.container.data('trans')[0]);this.nameContainer.parent().parent().removeClass('btn--action--outter')}else{$(".js-currencyMultiselect-toggleAll").removeClass('c-none');this.nameContainer.text(count+' '+this.container.data('trans')[count>1?2:1]);this.nameContainer.parent().parent().addClass('btn--action--outter')}}
519handleChange(){this.registered.forEach((callback)=>{callback(this.enabledCurrencies);});}}
520let currencyMultiselect;$(()=>{currencyMultiselect=new CurrencyMultiselect();});let UNIVERSE_IS_SAVE_MODE=false;$(()=>{let type=$("#universeCard").data('type');let startEvent=type+'-screener-ready';let updateEvent="001";$(document).on(startEvent,(_,INSTANCE)=>{let universeMoreFilters=$(".universe-more-filters");universeMoreFilters.on('collapse_on',()=>{universeMoreFilters.text(universeMoreFilters.data('collapsed'))}).on('collapse_off',()=>{universeMoreFilters.text(universeMoreFilters.data('notCollapsed'))});INSTANCE.register(updateEvent,()=>{if(UNIVERSE_IS_SAVE_MODE){UNIVERSE_IS_SAVE_MODE=false;}});
520let universeScope=[countrySelect,capitalizationFilter,liquidityFilter,indexesFilter,allListSelect,sectorSelect,currencyMultiselect]
521universeScope.forEach((filter)=>{filter.register((data)=>{if(!UNIVERSE_IS_SAVE_MODE){toggleUniverseButton(true);}})});$(document).on('click',".js-universe-save",(e)=>{let universe_id=$("#currentUniverseName").data('id');let data={configuration:INSTANCE.configuration}
522$(".js-universe-status").removeClass('bi-sync bi-needSave').addClass('bi-saving');$("#universeCard").addClass('content-loading');if(!universe_id){$(".js-universe-new").trigger('universe-create');return;}
523call(`stock-screener/universes/${universe_id}`,data,'PUT','saveUniverse').then((response)=>{$(".js-universe-status").removeClass('bi-saving').addClass('bi-sync');$("#universeCard").removeClass('content-loading');if(!response.error){drawUniverse(response.universe,false);toggleUniverseButton(false);}else{toggleUniverseButton(true);debug("An Error Occured updating Universe");}});});$(document).on('click',".js-universe-edit-name",(e)=>{let editButton=$(e.currentTarget),universeId=editButton.data('universeId'),editButtonParent=editButton.parent(),editContainer=$(".universe[data-universe-id='"+universeId+"']"),editInput=editContainer.find('.js-universe-name');let oldName=editInput.text();let editHtml='<input type="text" class="input w-100" id="currentUniverseEditName" value="">';editInput.replaceWith(editHtml);let newEditInput=$("#currentUniverseEditName");newEditInput.val(editInput.text());editButtonParent.replaceWith(`<button class="btn btn--client btn--group-left" id="currentUniverseEditButtonName"><i class="bi-floppy-fill"></i></button>`);let newButtonParent=$("#currentUniverseEditButtonName");newEditInput.focus().select();newEditInput.on('blur keydown',(event)=>{if(event.type==='keydown'&&event.key!=='Enter')return;let newName=newEditInput.val();if(newName){editInput.text(newName);if($("#currentUniverseName").data('id')===universeId){$("#currentUniverseName").text(newName);}
524call(`stock-screener/universes/${universeId}`,{name:newName},'PUT','editUniverse').then((response)=>{if(response.error===true){editInput.text(oldName);$("#currentUniverseName").find('span').text(oldName);}});}
525newButtonParent.replaceWith(editButtonParent);editButtonParent.removeClass('c-none');newEditInput.replaceWith(editInput);})});$(document).on('click',".js-universe-delete",(e)=>{let button=$(e.currentTarget),universeId=button.data('universeId'),container=$(".universe[data-universe-id='"+universeId+"']"),isCurrentUniverse=$("#currentUniverseName").data('id')===universeId;container.hide();call(`stock-screener/universes/${universeId}`,{},'DELETE').then((result)=>{if(result.error===false){container.remove();if(isCurrentUniverse){drawUniverse({id:null,notDrawable:true},false)}}else{container.show();}})});$(document).on('click universe-create','.js-universe-new:not(.currentLoad)',(e)=>{let $button=$(e.currentTarget);$button.addClass('currentLoad btn--client--disabled');$("#universes").append(`<div id="universePlaceholder" class="universe universe--placeholder content-loading"></div>`);let parameters={configuration:INSTANCE.configuration}
526call(`stock-screener/universes`,parameters,'POST','newUniverse').then((response)=>{if(response.error===false){$("#universePlaceholder").replaceWith(response.html);$(".js-universe-status").removeClass('bi-saving').addClass('bi-sync');drawUniverse(response['universe']);}else{$("#universePlaceholder").remove();}}).finally(()=>{$("#universeCard").removeClass('content-loading');$button.removeClass('currentLoad btn--client--disabled');});});$(document).on('click',".universe:not(.selected)",(e)=>{if($(e.target).parents('.universe--action').length)return;let universeId=$(e.currentTarget).data('universeId');if(!universeId){return;}
527close_dropdown();$("#universeCard").addClass('content-loading');$(".universe").removeClass('selected');$(e.currentTarget).addClass('selected');call(`stock-screener/universes/${universeId}`,{},'GET','switchUniverse').then((response)=>{if(response.error===false&&response.universe){$("body").trigger('universeChange',response.universe.id);drawUniverse(response['universe'],true);}else{$(".universe").removeClass('selected');let universeId=$("#currentUniverseName").data('id'),editContainer=$(".universe[data-universe-id='"+universeId+"']");editContainer.addClass('selected');}});});$("#saveNewUniverse").on('modalOpen',(e)=>{let select=$(".js-universe-selectFill"),universes=$(".universe");select.empty();universes.each((i,e)=>{let universe=$(e);select.append(`<option value="${universe.data('universeId')}">${universe.find('.js-universe-name').text()}</option>`);});});$(".js-universe-createNew").on('click',(e)=>{$("#saveNewUniverse").addClass('content-loading');
527let urlParams={name:$(".js-universe-createNew_name").val(),configuration:INSTANCE.configuration};if(urlParams.name){call(`stock-screener/universes`,urlParams,'POST','newUniverse').then((response)=>{if(response.error===false){close_modal("saveNewUniverse")
528drawUniverse(response['universe'],false);}
529$("#saveNewUniverse").removeClass('content-loading');})}else{$("#saveNewUniverse").removeClass('content-loading');}})
530$(".js-universe-updateOne").on('click',(e)=>{$("#saveNewUniverse").addClass('content-loading');let id=$(".js-universe-selectFill").val();let paramsUrl={configuration:INSTANCE.configuration}
531call(`stock-screener/universes/${id}`,paramsUrl,'PUT','newUniverse').then((response)=>{close_modal("saveNewUniverse")
532$("#saveNewUniverse").removeClass('content-loading');toggleUniverseButton(false);drawUniverse(response['universe'],false);});})});});function drawUniverse(universeJson,reload=false){$(".universe").removeClass('selected');let type=$("#universeCard").data('type');let INSTANCE;if(type==='news'){INSTANCE=NEWS_SCREENER_INSTANCE;}else if(type==='insider'){INSTANCE=INSIDER_SCREENER_INSTANCE;}else{INSTANCE=STOCK_SCREENER_INSTANCE;}
533let
534currentUniverseName=$("#currentUniverseName"),isUniverse=universeJson.id!==null,isDrawable=!universeJson.notDrawable||universeJson.notDrawable!==true,universeContainer=isUniverse?$(".universe[data-universe-id='"+universeJson.id+"']"):null;currentUniverseName.find('span').text(universeJson.name);if(isUniverse){$(".js-universe-temp").addClass('c-none');$(".js-universe-status").removeClass('bi-sync bi-needSave').addClass('bi-sync');toggleUniverseButton(false);currentUniverseName.text(universeJson.name).data('id',universeJson.id).attr('data-id',universeJson.id);universeContainer.addClass('selected');}else{$(".js-universe-temp").removeClass('c-none');$(".js-universe-status").removeClass('bi-sync bi-needSave').addClass('bi-needSave');currentUniverseName.text('').data('id',null).attr('data-id',null);toggleUniverseButton(true);}
535if(isDrawable){debug("universe-manager.js : Drawing "+universeJson.id);if(universeJson){}
536UNIVERSE_IS_SAVE_MODE=true;INSTANCE.setGatherMode(true);{countrySelect.unselectAll();countrySelect.enable(universeJson.countries||[]);capitalizationFilter.setMin(universeJson.capitalization.min);capitalizationFilter.setMax(universeJson.capitalization.max);let showMoreButtons=(universeJson.liquidity.min||0)!==0||(universeJson.liquidity.max||0)!==0||(universeJson.indexes||[]).length||(universeJson.lists||[]).length||(universeJson.sectors||[]).length||(universeJson.currencies||[]).length;if(showMoreButtons){if(!$("#universe-more-filters").hasClass('collapsed')){$(".universe-more-filters").trigger('click');}}else{if($("#universe-more-filters").hasClass('collapsed')){$(".universe-more-filters").trigger('click');}}
537liquidityFilter.setMin(universeJson.liquidity.min);liquidityFilter.setMax(universeJson.liquidity.max);indexesFilter.reset();indexesFilter.enable(universeJson.indexes||[]);allListSelect.enable(universeJson.lists||[]);sectorSelect.enable(universeJson.sectors||[]);currencyMultiselect.enable(universeJson.currencies||[])
538if(universeJson['capitalizationBar']){$(".facet-bars-container[data-type='capitalization']").find('.facet-bar').each((i,e)=>{$(e).css('height',universeJson['capitalizationBar'][i]['log_prct']+'%').attr('title',universeJson['capitalizationBar'][i]['count'])})}
539if(universeJson['liquidityBar']){$(".facet-bars-container[data-type='liquidity']").find('.facet-bar').each((i,e)=>{$(e).css('height',universeJson['liquidityBar'][i]['log_prct']+'%').attr('title',universeJson['liquidityBar'][i]['count'])})}}
540INSTANCE.setGatherMode(false);}
541$("#universeCard").removeClass('content-loading');if(reload){debug("universe-manager.js : Reloading "+universeJson.id);INSTANCE.altering=null;INSTANCE.update('cf',universeJson['configuration']);}else{UNIVERSE_IS_SAVE_MODE=false;}}
542function toggleUniverseButton(activate){let nameDiv=$("#currentUniverseName");if(nameDiv.data('id')===null)return;if(activate){$(".js-universe-status").removeClass('bi-sync').addClass('bi-needSave');
542$(".js-universe-save").removeClass('btn--client--disabled')}else{$(".js-universe-status").addClass('bi-sync').removeClass('bi-needSave');$(".js-universe-save").addClass('btn--client--disabled');}}
543$(document).on('stock-screener-ready',()=>{if(typeof(STOCK_SCREENER_INSTANCE)!=='undefined'){let btnLeft=$(".js-screener-responsive-left"),btnRight=$(".js-screener-responsive-right"),offsetTop=$("#header").height();STOCK_SCREENER_INSTANCE.stockTable.parent().on('scroll',(e)=>{if($(e.currentTarget).scrollLeft()!==0){btnLeft.removeClass('btn--disabled');STOCK_SCREENER_INSTANCE.stockTable.find(""+"> thead > tr > th:nth-child(1),"+"> thead > tr > th:nth-child(2),"+"> tbody > tr > td:nth-child(1),"+"> tbody > tr > td:nth-child(2)").addClass("bg-white-primary");}else{btnLeft.addClass('btn--disabled');STOCK_SCREENER_INSTANCE.stockTable.find(""+"> thead > tr > th:nth-child(1),"+"> thead > tr > th:nth-child(2),"+"> tbody > tr > td:nth-child(1),"+"> tbody > tr > td:nth-child(2)").removeClass("bg-white-primary");}
544if($(e.currentTarget).scrollLeft()+$(e.currentTarget).outerWidth()>=$(e.currentTarget).find('table').outerWidth()){btnRight.addClass('btn--disabled');}else{btnRight.removeClass('btn--disabled');}})
545$(window).add(".partedScreener").scroll(stickyHeader);STOCK_SCREENER_INSTANCE.register(StockScreener.EVENT_AFTER_UPDATE,stickyHeader);function stickyHeader(){if(STOCK_SCREENER_INSTANCE.silentMode){return;}
546let stockTable=STOCK_SCREENER_INSTANCE.stockTable
547if(!stockTable){return;}
548let thead=stockTable.find('thead');if(!thead||!thead.offset()){return;}
549let initialTop=thead.offset().top-(parseInt(thead.css('top'))|0);if(initialTop<0){stockTable.find('thead').css('top',0).css('box-shadow','unset');return;}
550let scroll=$(this).scrollTop();let newTop=scroll>(initialTop-offsetTop)?scroll-initialTop+offsetTop:0;if(newTop>0){stockTable.find('thead').css('box-shadow','0 6px 14px -5px #e1e1e1');stockTable.data('has_top',true);}else{stockTable.data('has_top',false);stockTable.find('thead').css('box-shadow','unset');}
551stockTable.find('thead').css('top',newTop+'px')
552$(document).trigger('stock-screener-thead',newTop);}
553$(window).on('resize',$.debounce(manageButtonsVisibility,1000));manageButtonsVisibility();function manageButtonsVisibility(){let scroll=STOCK_SCREENER_INSTANCE.stockTable.parent()
554if(scroll.get(0).scrollWidth>scroll.innerWidth()){btnRight.removeClass('c-none');btnLeft.removeClass('c-none');}else{btnRight.addClass('c-none');btnLeft.addClass('c-none');}}
555if(btnRight){btnRight.on('click',function(){let stockTable=STOCK_SCREENER_INSTANCE.stockTable
556stockTable=$("#stocks_table")
557stockTable.parent().animate({scrollLeft:stockTable.parent().scrollLeft()+110},50);if(stockTable.parent().scrollLeft()+stockTable.parent().outerWidth()+55>=stockTable.outerWidth())
558$(this).addClass('btn--disabled')
559btnLeft.removeClass('btn--disabled');});}
560if(btnLeft){btnLeft.on('click',function(){let stockTable=STOCK_SCREENER_INSTANCE.stockTable
561stockTable=$("#stocks_table")
562stockTable.parent().animate({scrollLeft:stockTable.parent().scrollLeft()-110},50);if(stockTable.parent().scrollLeft()<=0)
563$(this).addClass('btn--disabled')
564btnRight.removeClass('btn--disabled');});}}});$(function($){var scrollbar=$('<div id="fixed-scrollbar-screener"><div></div></div>').appendTo($(document.body));scrollbar.hide().css({overflowX:'auto',position:'fixed',width:'100%',bottom:0,zIndex:15});var fakecontent=scrollbar.find('div');
564function top(e){return e.offset().top;}
565function bottom(e){return e.offset().top+e.height();}
566var active=$([]);function find_active(){scrollbar.show();var active=$([]);let $scrollableParent=$("#stocks_table").parent();if($scrollableParent.length){if(top($scrollableParent)<top(scrollbar)&&bottom($scrollableParent)>bottom(scrollbar)){fakecontent.width($scrollableParent.get(0).scrollWidth);fakecontent.height(1);active=$scrollableParent;}}
567fit(active);return active;}
568function fit(active){if(!active.length)return scrollbar.hide();scrollbar.css({left:active.offset().left,width:active.width()});fakecontent.width($(this).get(0).scrollWidth);fakecontent.height(1);delete lastScroll;}
569function onscroll(){var oldactive=active;active=find_active();if(oldactive.not(active).length){oldactive.unbind('scroll',update);}
570if(active.not(oldactive).length){active.scroll(update);}
571update();}
572var lastScroll;function scroll(){if(!active.length)return;if(scrollbar.scrollLeft()===lastScroll)return;lastScroll=scrollbar.scrollLeft();active.scrollLeft(lastScroll);}
573function update(){if(!active.length)return;if(active.scrollLeft()===lastScroll)return;lastScroll=active.scrollLeft();scrollbar.scrollLeft(lastScroll);}
574scrollbar.scroll(scroll);onscroll();$(window).scroll(onscroll);$(window).resize(onscroll);});class StockFieldBrut{constructor(){this.registered=[];$(document).on('click',".js-stockScreener-filterBrut",(e)=>{let elem=$(e.currentTarget);let field=elem.data('field');let operand=elem.parent().parent().find('select').val();let value=elem.parent().parent().find('.jsStockValue').val();let stockValue2=elem.parent().parent().find('.jsStockValue2');console.log(value,operand,field)
575if(value&&operand&&field){this.registered.forEach((callback)=>{if(stockValue2.length){value=[value,stockValue2.val()];}
576callback([field,operand,value]);})}})
577$(document).on('change',".jsStockSelect",(e)=>{if($(e.currentTarget).find(":selected").val()==="<>"){let toDuplicate=$(e.currentTarget).parent().find('.jsStockValue');let newDuplicate=toDuplicate.clone();newDuplicate.removeClass('jsStockValue').addClass('jsStockValue2');toDuplicate.parent().append(newDuplicate);}else if($(".jsStockValue2").length){$(".jsStockValue2").remove();}});}
578register(callback){this.registered.push(callback);}}
579let stockFieldBrut;$(()=>{stockFieldBrut=new StockFieldBrut();});let STOCK_SCREENER_INSTANCE=null;$(()=>{STOCK_SCREENER_INSTANCE=new StockScreener()
580$("#ss_mobile_universe").on('modalOpen',()=>{redrawMap();})})
581class StockScreener{static EVENT_UPDATE="001";static EVENT_SELECT="002";static EVENT_BEFORE_UPDATE="003";static EVENT_AFTER_UPDATE="004";static EVENT_AFTER_INFINITE_LOAD="005";static DOCUMENT_EVENT_READY="stock-screener-ready";constructor(){this.EVENT_UPDATE="001";this.EVENT_SELECT="002";this.EVENT_BEFORE_UPDATE="003";this.EVENT_AFTER_UPDATE="004";this.EVENT_AFTER_INFINITE_LOAD="005";this.stockTable=$("#stocks_table");if(this.stockTable.length>1){debug("More than one stockScreener detected. Please check your code.")
582this.stockTable=this.stockTable.first();}
583Object.assign(this,{gatherMode:false,silentMode:false,configuration:this.stockTable.data('configuration'),parameters:this.stockTable.data('parameters'),token:$("#csrf-token").val(),paginated:this.stockTable.data('paginated')||false,isLoading:false,registered:{},page:1,tmpCountry:[],altering:null,clickedInstruments:[],currentReorder:false})
584this.registered[StockScreener.EVENT_UPDATE]=[];this.registered[StockScreener.EVENT_SELECT]=[];this.registered[StockScreener.EVENT_AFTER_UPDATE]=[];this.registered[StockScreener.EVENT_BEFORE_UPDATE]=[];if(typeof countrySelect!='undefined'){countrySelect.register((countries)=>{this.update('countries',countries);})}
585if(typeof(sectorSelect)!='undefined'){sectorSelect.register((sectors)=>{this.update('sectors',sectors);})}
586if(typeof(capitalizationFilter)!='undefined'){capitalizationFilter.register((capiRange)=>{if(capiRange[0]==='V2'){this.update('capitalization',capiRange[1]);}else{this.update(['cap_min','cap_max'],capiRange);}})}
587if(typeof(aumFilter)!='undefined'){aumFilter.register((aumRange)=>{this.update('stockFieldBrut',["KytPcDZQcnFJSkt6cXJwdkUxcm9pQT09",'<>',aumRange])});}
588if(typeof(liquidityFilter)!='undefined')
589liquidityFilter.register((liqs)=>{if(liqs[0]==='V2'){this.update('liquidity',liqs[1]);}else{this.update(['liq_min','liq_max'],liqs);}})
590if(typeof(stockFieldFilters)!=('undefined')){stockFieldFilters.register((field,value)=>{let data={}
591data[field]=value;this.update('field',data)})}
592if(typeof(facetMultiselectTrackers)!='undefined'){facetMultiselectTrackers.register((field,value)=>{this.update('stockFieldBrut',[field,'(:)',value]);})}
593if(typeof(currencyFilter)!='undefined'){currencyFilter.register((data)=>{this.update('currency',[data]);})}
594if(typeof(miclistMultiselect)!='undefined'){miclistMultiselect.register((data)=>{this.update('mic',data);})}
595if(typeof(stockFieldBrut)!='undefined'){stockFieldBrut.register((data)=>{this.update('stockFieldBrut',data);})}
596if(typeof(simpleDeleterFilter)!=='undefined')
597simpleDeleterFilter.register((field,value)=>{this.update(field,value);})
598if(typeof(searchInput)!=='undefined'){searchInput.register((input)=>{this.update("SjB5ZXkreGJCNjdxVWVSQ2o0bFlHZz09",input)});}
599if(typeof(listSelect)!='undefined'){listSelect.register((index)=>{if(typeof(countrySelect)!=='undefined'){if(index.length>0&&this.tmpCountry.length===0){this.tmpCountry=countrySelect.get();countrySelect.unselectAll();return this.update(["countries","lists"],[null,index])}else if(this.tmpCountry.length>0&&index.length===0){countrySelect.enable(this.tmpCountry)
600this.update(["countries","lists"],[this.tmpCountry,null])
601this.tmpCountry=[];}else{this.update("lists",index)}}else{this.update("lists",index)}})}
602if(typeof(indexesFilter)!='undefined'){indexesFilter.register((index)=>{if(index.length>0&&this.tmpCountry.length===0){this.tmpCountry=countrySelect.get();countrySelect.unselectAll();return this.update(["countries","index"],[null,index])}else if(this.tmpCountry.length>0&&index.length===0){countrySelect.enable(this.tmpCountry)
603this.update(["countries","index"],[this.tmpCountry,null])
604this.tmpCountry=[];}else{this.update("index",index)}})}
605if(typeof(customMultiSelect)!=='undefined'){customMultiSelect.register((field,value)=>{this.update(field,value);})}
606if(typeof(checkboxFilter)!=='undefined'){checkboxFilter.register((field,value)=>{this.update(field,value);})}
607if(typeof(currencyMultiselect)!=='undefined'){currencyMultiselect.register((currencies)=>{this.update('eUtIWUxoUTBqbXJDSlk1ZGo1L3lCQT09',currencies);})}
608if(typeof(allListSelect)!=='undefined'){allListSelect.register((list)=>{if(Object.keys(list).length===0){this.update('allList',"");}else{this.update('allList',list);}})}
609this.instrumentCheckInit=false;this.initInstrumentCheckManagement();this.initDraggable();$(document).on('click','.js-stockscreener-column',(event)=>{let
610$e=$(event.currentTarget),data=$e.data();data['sort']=(data['sort']==='DESC')?'ASC':'DESC';if(this.stockTable.data('has_top')){$("html, body").animate({scrollTop:$("#stocks_table").offset().top-$("#header").height()},500)}
611this.update('column',data);})
612$(document).on('modalOpen','.js-stockScreener-columnChoice-one',(event)=>{let $e=$(event.currentTarget),ddoData="#"+$e.data('modal');this.currentReorder=$e.data('columnOrder');$("#stockScreenerColumns").detach().appendTo($(ddoData).find('.modal__content'));$(".js-column-search").focus();})
613this.registered[StockScreener.EVENT_BEFORE_UPDATE].push(()=>{$(".js-stockScreener-columnChoice-one").removeClass('js_modal_button');$("#stockScreenerColumns").detach().appendTo($("#stockScreenerColumnsPlace"));this.currentReorder=false;});$(document).on('modalClose','.js-stockScreener-columnChoice-one',(event)=>{$("#stockScreenerColumns").detach().appendTo($("#stockScreenerColumnsPlace"));this.currentReorder=false;})
614this.infiniteLoader=$("#stocks_table_infinite_load");if(this.infiniteLoader.length){$(window).add(".partedScreener").on("resize scroll touchmove",()=>{if(this.infiniteLoader.length&&!this.silentMode&&this.infiniteLoader.attr('visibility')!=='hidden'&&this.infiniteLoader.isInViewport()){if(!this.isLoading){this.isLoading=true;this.infiniteLoad();}}});if(this.infiniteLoader.isInViewport()){if(!this.isLoading){this.isLoading=true;this.infiniteLoad();}}}else{this.infiniteLoader=$("#stocks_table_load_more");if(this.infiniteLoader.length){$(document).on('click','#stocks_table_load_more',()=>{if(!this.isLoading){this.isLoading=true;this.infiniteLoader.find('button').addClass('content-loading--furtive');this.infiniteLoad();}});}
615if(this.paginated&&$("#js-stock-screener-pagination").length){$("#js-stock-screener-pagination a").on('click',(e)=>{let a=$(e.currentTarget),href=a.attr('href');if(href.indexOf('?')===-1){href+='?';}else{href+='&';}
616href+='cf='+encodeURIComponent(this.configuration);a.attr('href',href);});}}
617STOCK_SCREENER_INSTANCE=this;$(document).trigger('stock-screener-ready',this);}
618setGatherMode(gathered){if(gathered!==this.gatherMode){debug("stock-screener.js :  Set gather mode to "+(gathered?"true":"false"));this.gatherMode=gathered;}}
619setSilentMode(silent){if(silent!==this.silentMode){debug("stock-screener.js :  Set silent mode to "+(silent?"true":"false"));this.silentMode=silent;}}
620initInstrumentCheckManagement(){if(!this.instrumentCheckInit&&this.stockTable.find('.js-stockScreener-check').length){this.instrumentCheckInit=true;this.stockTable.find('.js-stockScreener-check > div > input').removeAttr("disabled");$(document).on('click','.js-stockScreener-check > div > input',(e)=>{let $e=$(e.currentTarget),codezb=$e.data('instrument'),isChecked=$e.is(':checked');
620e.stopPropagation();if(isChecked){if(this.clickedInstruments.indexOf(codezb)===-1){this.clickedInstruments.push(codezb);}
621$e.closest('tr').addClass('selected')}else{let index=this.clickedInstruments.indexOf(codezb);if(index!==-1){this.clickedInstruments.splice(index,1);}
622$e.closest('tr').removeClass('selected')}
623this.registered[StockScreener.EVENT_SELECT].forEach((callback)=>{callback(this.clickedInstruments);});})
624$(document).on('click','.js-ss-row',(e)=>{if($(e.target).is('a')){return;}
625let row=$(e.currentTarget),checkbox=row.find('.js-stockScreener-check > div  > input'),codezb=checkbox.data('instrument');if($(".js-stockScreener-expert[data-codezb="+codezb+"]").length){$(".js-stockScreener-expert[data-codezb="+codezb+"]").trigger('click');}else{checkbox.trigger('click');}});}}
626update(parameter,value,silent=false){return new Promise((resolve,reject)=>{if(!silent){silent=this.silentMode;}
627let toSend={configuration:this.configuration,parameters:this.parameters,altered:{},token:this.token};if(typeof parameter=='object'){let i=0;parameter.forEach((param)=>{toSend['altered'][param]=value[i];i++;})}else{if(typeof value==='object'&&value.length===0)value="";toSend['altered'][parameter]=value;}
628if(this.altering){let notSameParameters={}
629Object.keys(this.altering).forEach((element)=>{if(typeof toSend['altered'][element]=='undefined')notSameParameters[element]=this.altering[element];})
630if(this.altering['field'])
631toSend['altered']['field']={...this.altering['field'],...toSend['altered']['field']}
632if(this.altering['facet']){if(toSend['altered']['facet']){toSend['altered']['facet']=toSend['altered']['facet'].concat(this.altering.facet)}else{toSend['altered']['facet']=this.altering.facet}}
633toSend['altered']=Object.assign(toSend['altered'],notSameParameters);}
634if(typeof(stockFieldFilters)!=='undefined'){toSend['altered']['fLogic']=stockFieldFilters.getFacetFields();}
635this.altering=toSend['altered'];if(this.gatherMode){resolve(false);return;}
636if(!silent){this.stockTable.addClass('content-loading');}
637this.registered[StockScreener.EVENT_BEFORE_UPDATE].forEach((call)=>call(toSend));if(toSend['cancel']){return;}
638call("stock-screener/query",toSend,'POST','SSUPDATE').then((data)=>{if(data.error===false){this.configuration=data.configuration;this.altering=null;this.registered[StockScreener.EVENT_UPDATE].forEach((call)=>call(data));this.clickedInstruments=[];this.registered[StockScreener.EVENT_SELECT].forEach((callback)=>callback(this.clickedInstruments))
639if(typeof(data['nb_results'])!==undefined){$("#nbResults, .nbResults, .stockScreener-nbResults").text(formatFloat(data['nb_results'],0));}
640if(data['fLogic']&&typeof(stockFieldFilters)!=='undefined'){Object.keys(data.fLogic).forEach((k)=>{stockFieldFilters.updateFacet(k,data.fLogic[k]);})}
641if(silent){return;}
642this.stockTable.replaceWith(data.data);this.stockTable=$("#stocks_table");this.infiniteLoader=$("#stocks_table_infinite_load");if(!this.infiniteLoader.length){this.infiniteLoader=$("#stocks_table_load_more");}
643this.page=1;this.initDraggable();if(data['filters']){close_dropdown();$("#FiltersInlineContainer").html(data.filters);}
644if(this.infiniteLoader.isInViewport()){if(!this.isLoading){this.isLoading=true;this.infiniteLoad();}}
645if(!this.instrumentCheckInit){this.initInstrumentCheckManagement();}}else{this.stockTable.removeClass('content-loading');debug("[StockScreener] Error while updating : "+data.message)}}).catch((e)=>{debug("[StockScreener] Error/Cancel while updating.");}).finally(()=>
645{this.registered[StockScreener.EVENT_AFTER_UPDATE].forEach((call)=>call());resolve(true);})});}
646infiniteLoad(){let toSend={configuration:this.configuration,parameters:this.parameters,token:this.token,page:this.page}
647call("stock-screener/more",toSend,'POST','SSINF').then((data)=>{if(data.error===false){if(data['current_results']===0){this.infiniteLoader.remove();}else{this.page=this.page+1;this.infiniteLoader.parent().before(data.data);if(data['bottom_reached']){this.infiniteLoader.remove();}}
648this.registered[StockScreener.EVENT_AFTER_INFINITE_LOAD].forEach((call)=>call());}else{this.infiniteLoader.remove();}
649this.isLoading=false;}).catch(()=>{this.isLoading=false;}).finally(()=>{this.infiniteLoader.find('button').removeClass('content-loading--furtive');})}
650initDraggable(){const self=this;let currentIndex=null;let baseIndex=null;if(typeof jQuery.ui==='undefined'){debug("jQuery UI is not loaded. Drag & Drop not available");return;}
651this.stockTable.find('thead > tr').sortable({axis:'x',containment:'parent',tolerance:'intersect',items:'th:has(button[data-draggable="true"])',helper:'clone',cursor:'move',placeholder:"table-child--w110 placeholder-style",start:function(event,ui){ui.helper.css('display','none').addClass('no-count');ui.item.addClass('no-count');ui.placeholder.html(ui.item.html())
652const index=ui.item.index();self.stockTable.find('tbody tr').each(function(){$(this).children().eq(index).addClass('placeholder-style table-child--w110');;});},sort:function(event,ui){const index=ui.placeholder.parent().children().filter(':not(.no-count)').index(ui.placeholder);if(!currentIndex){currentIndex=index;baseIndex=index;}
653if(currentIndex&&index!==currentIndex){self.stockTable.find("tbody tr").each((i,e)=>{let tdToMove=$(e).children().eq(currentIndex);let toWhere=$(e).children().eq(index);if(index>currentIndex){toWhere.after(tdToMove);}else{toWhere.before(tdToMove);}});currentIndex=index;}},stop:function(event,ui){ui.item.removeClass('no-count');self.stockTable.find('tbody tr').each(function(i,e){$(this).children().removeClass('placeholder-style table-child--w110 bg-grey');});let newFieldsOrder=[];self.stockTable.find('thead > tr > th.ui-sortable-handle .js-ss-col').each(function(i,e){newFieldsOrder.push($(e).data('column'));});let toChange=[];newFieldsOrder.forEach((field,index)=>{toChange.push({order:index,field:field})});self.stockTable.find('thead > tr').sortable("destroy");self.update('columnChange',toChange);currentIndex=null;}}).disableSelection();}
654register(event,callback){if(!this.registered[event]){this.registered[event]=[];}
655this.registered[event].push(callback);}
656startDrag(event){this.fromDrag=event.currentTarget;}
657stopDrag(event){let fromField=$(this.fromDrag).data('column'),fromIndex=$(this.fromDrag).data('columnOrder');let toField=$(this.toDrag).data('column'),toIndex=$(this.toDrag).data('columnOrder');if(typeof fromField=='undefined'||typeof toField=='undefined'||(fromField===toField))return;let toChange=[{order:fromIndex,field:toField},{order:toIndex,field:fromField}];close_dropdown();this.update('columnChange',toChange);}
658dragOver(event){this.toDrag=event.currentTarget;event.preventDefault();return this.dataTransfert;}}
659$(()=>{let dfp=1;STOCK_SCREENER_INSTANCE.register(StockScreener.EVENT_UPDATE,(data)=>{let c=data.configuration;if(c&&dfp){dfp=0;}
660if(c)lc=c;let d={cf:lc}
661d={cf:lc}
662if(!lc)d={}
663if(Object.keys(d).length>0)
664window.history.pushState({},'','?'+encodeQueryData(d))
665else
666window.history.pushState({},'','')})
667function encodeQueryData(data){const ret=[];for(let d in data)
668ret.push(encodeURIComponent(d)+'='+encodeURIComponent(data[d]));return ret.join('&');}})
669$(document).on('stock-screener-ready trading-screener-ready',(_,INSTANCE)=>{let loadedData={};INSTANCE.register(INSTANCE.EVENT_BEFORE_UPDATE,(data)=>{loadedData={};});$(document).on('collapse_on','.expert-row__content .item',(e)=>{$(e.currentTarget).find('span').addClass('txt-bold link--no-hover').removeClass('link--blue');});$(document).on('collapse_off','.expert-row__content .item',(e)=>{$(e.currentTarget).find('span').removeClass('txt-bold link--no-hover').addClass('link--blue');});function preloadData(currentIndex,allTR){for(let i=1;i<=3;i++){let nextIndex=currentIndex+i;if(nextIndex<allTR.length){let nextTr=$(allTR.get(nextIndex));let codezb=nextTr.find('.js-stockScreener-expert').data('codezb');if(codezb){loadData(codezb);}}}}
670function loadData(codezb,mainCall=false){if(loadedData[codezb]){return new Promise((resolve,_)=>{resolve(loadedData[codezb]);});}else{return new Promise((resolve,_)=>{call(`stock-screener/expert-mode/${codezb}`,{},'GET',(mainCall?'expert_mainCall':('expert_call_code_'+codezb))).then((response)=>{loadedData[codezb]=response.html;resolve(loadedData[codezb]);}).catch((_)=>{});});}}
671$(document).on('click','.js-stockScreener-expert',(e)=>{if(yourLocalStorage('get','expert-mode-help').status==="error"&&!GLOBAL_ISMOBILE){Toast.Default(null,"<img src='/static/images/ss-explain-arrows.gif' class='w-100'/><div class='txt-align-right'>");
671yourLocalStorage('set','expert-mode-help',true);}
672e.stopPropagation();let button=$(e.currentTarget),codezb=button.data('codezb'),trParent=$(button.parents('tr')),colspanLength=trParent.children().length;if(codezb){e.stopPropagation();$(".expert-row").remove();$(".expert-row--master").removeClass('expert-row--master')
673if(!button.hasClass('activated')){$(".js-stockScreener-expert").removeClass('activated').find('i').removeClass('bi-caret-up-fill').addClass('bi-caret-down-fill');trParent.addClass('expert-row--master')
674trParent.after(`<tr class="expert-row"><td colspan="${colspanLength}"><div class="expert-row__content content-loading"></div></td></tr>`);loadData(codezb,true).then((data)=>{$(".expert-row__content").removeClass('content-loading').html(data).find('a').attr('target','_blank');if(HORIZONTAL_SCROLL_POSITION>0){let button=$($(".expertSelector > .js-collapse").get(HORIZONTAL_SCROLL_POSITION));if(!button.hasClass("collapsed")){button.trigger('click');}}
675if(HORIZONTAL_SCROLL_POSITION===6){launch_highcharts();}
676let allTR=$("#stocks_table > tbody > tr:not(.expert-row)");preloadData(EXPERT_ARROW_POSITION,allTR);})}
677let allTR=INSTANCE.stockTable.find("> tbody > tr:not(.expert-row)")
678console.log("Setting expert arrow position to ["+allTR.index(trParent)+"]");EXPERT_ARROW_POSITION=allTR.index(trParent);button.toggleClass('activated').find('i').toggleClass('bi-caret-up-fill bi-caret-down-fill');}});let EXPERT_ARROW_POSITION=-1;let HORIZONTAL_SCROLL_POSITION=0;if(typeof(TradingScreener)!=='undefined'&&INSTANCE instanceof TradingScreener){HORIZONTAL_SCROLL_POSITION=1;}
679INSTANCE.register(INSTANCE.EVENT_UPDATE,(data)=>{EXPERT_ARROW_POSITION=-1;})
680$(document).on('keydown',(e)=>{if(MODAL_CURRENTLY_DISPLAYED){return;}
681let stockTable=INSTANCE.stockTable;if(e.keyCode===40||e.keyCode===38){let allTR=stockTable.find("> tbody > tr:not(.expert-row)"),trNext=$(allTR.get(EXPERT_ARROW_POSITION>=0?EXPERT_ARROW_POSITION+1:0)),trPrev=(EXPERT_ARROW_POSITION>0)?$(allTR.get(EXPERT_ARROW_POSITION-1)):null;console.log("allTR Length ["+allTR.length+"] - Index is ["+EXPERT_ARROW_POSITION+"]");if(e.keyCode===40&&trNext.length){if(trNext.length&&!trNext.hasClass('blurredRow')){trNext.find('.js-stockScreener-expert').trigger('click');e.preventDefault();$('html, body').stop(true,true);$('html, body').animate({scrollTop:trNext.offset().top-155},200);}}else if(e.keyCode===38&&trPrev){trPrev.find('.js-stockScreener-expert').trigger('click');e.preventDefault();$('html, body').stop(true,true);$('html, body').animate({scrollTop:trPrev.offset().top-155},200);}else{let currentExpertView=$(".expert-row__content");if(currentExpertView.length){currentExpertView.find('.js-expertRow-close').trigger('click');}}}
682if(e.keyCode===39||e.keyCode===37){let currentExpertView=$(".expert-row__content");if(currentExpertView.length){e.preventDefault();if(e.keyCode===39){let next=currentExpertView.find('.expertSelector .js-collapse.secondary_selected').next();if(next.length&&!next.hasClass('item--end')){next.trigger('click');HORIZONTAL_SCROLL_POSITION=next.index()}else{let first=currentExpertView.find('.expertSelector .js-collapse').first();first.trigger('click');HORIZONTAL_SCROLL_POSITION=first.index()}}else{let prev=currentExpertView.find('.expertSelector .js-collapse.secondary_selected').prev();if(prev.length){prev.trigger('click');HORIZONTAL_SCROLL_POSITION=prev.index()}else{let last=currentExpertView.find('.expertSelector .js-collapse').last()
683last.trigger('click');HORIZONTAL_SCROLL_POSITION=last.index()}}
684if(HORIZONTAL_SCROLL_POSITION===6){launch_highcharts();}}}});$(document).on('click','.expert-row__content .js-collapse',(e)=>{HORIZONTAL_SCROLL_POSITION=$(e.currentTarget).index()});$(document).on('collapse_on','.js-collapse[data-collapse-group="expert"]',(e)=>{let $button=$(e.currentTarget);let $buttons=$("*[data-collapse-group='expert']");$buttons.removeClass('link secondary_selected').addClass('txt-black');$button.addClass('link secondary_selected').removeClass('txt-black');});$(document).on('click','.js-expertRow-close',(e)=>{let stockTable=INSTANCE.stockTable;let allTR=stockTable.find("> tbody >
684 tr:not(.expert-row)"),currentTR=$(allTR.get(EXPERT_ARROW_POSITION));;currentTR.find('.js-stockScreener-expert').trigger('click');});$(document).on('click','.js-expertSelector-next',(e)=>{let newEvent=new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight',keyCode:40,which:40,bubbles:true});document.dispatchEvent(newEvent);});$(document).on('click','.js-expertSelector-previous',(e)=>{let newEvent=new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight',keyCode:38,which:38,bubbles:true});document.dispatchEvent(newEvent);});});function modifyCurrency(classRef,newCurrency){const duration=200;const $oldElements=$("[class*='"+classRef+"_']:visible");const $newElements=$("."+classRef+"_"+newCurrency);$oldElements.fadeOut(duration,function(){$(this).addClass("c-none");$newElements.hide().removeClass("c-none").fadeIn(duration);});$("[class*='"+classRef+"-select']").val(newCurrency);}
685let drawGraphComparisonInstruments_chart;let drawGraphComparisonInstruments_params;let drawGraphComparisonInstruments_hasFullLoaded=false;let drawGraphComparisonInstruments_iStart;function drawGraphNews(params)
686{if(!params['token']){params.token=$("#"+params.inDiv+" .js-token").text();}
687drawGraphComparisonInstruments_params=params;let options={chart:{animation:false,renderTo:params.inDiv,type:params.style,zooming:{mouseWheel:{enabled:false}}},credits:{enabled:false},exporting:{buttons:[fullscreenButton],enabled:true},legend:{enabled:true},navigator:{enabled:!params.bLight,maskInside:false,color:"#004eff",yAxis:{type:'logarithmic'}},plotOptions:{column:{enableMouseTracking:false,pointPadding:0.01},flags:{allowOverlapX:true,height:6,lineColor:"black",showInLegend:true,title:" ",width:6},series:{color:"#333333",dataGrouping:{dateTimeLabelFormats:{day:[dateFormatDay]},forced:1,units:[['day',[1]]]},showInLegend:false},spline:{enableMouseTracking:false,lineWidth:2}},rangeSelector:{allButtonsEnabled:true,buttons:rangeSelectorButtons2Y,buttonTheme:{fill:"#FFFFFF",style:{color:"#004eff",},states:{select:{fill:"#FFFFFF",style:{"text-decoration":"none",color:"black"},}}},inputEnabled:false,dropdown:GLOBAL_ISMOBILE?"always":"responsive",labelStyle:{color:"black"}},scrollbar:{enabled:false},title:{text:''},tooltip:{backgroundColor:'white',headerFormat:"<div class='dropdown--h200'><div class=\"txt-s2 mb-5\"><b>{point.key}</b></div>",pointFormat:"{point.text}",footerFormat:"</div>",shared:true,className:"card--scrollable",split:false,stickOnContact:true,useHTML:true,xDateFormat:dateFormatDay},xAxis:[{labels:{align:'center',style:{color:"black"},},gridLineColor:"#ededed",gridLineWidth:1,lineWidth:1,lineColor:'black',showFirstLabel:true,tickColor:'black',tickLength:5,title:null,},{labels:{enabled:false},lineWidth:1,lineColor:'#eee',linkedTo:0,opposite:true,tickLength:0,title:null}],yAxis:[{type:'logarithmic',gridLineColor:"#ededed",id:'mainAxeValeurs',labels:{style:{color:"black"},y:5,format:"{value}"+params.currency},lineColor:'#eee',lineWidth:1,maxPadding:0.2,offset:0,opposite:false,startOnTick:false,endOnTick:false,showLastLabel:true,showFirstLabel:true,tickColor:'black',tickLength:5,tickWidth:1,title:""}]};if(params.bHasVolums)
688{options.yAxis[0].height='90%';options.xAxis[2]={labels:{enabled:false},lineWidth:1,lineColor:'black',linkedTo:0,top:'90%',opposite:true,tickLength:0,title:null}
689options.yAxis[1]={endOnTick:false,gridLineColor:"#ededed",height:'10%',id:"axeVolumes",labels:{style:{color:"black"},y:5},maxPadding:'0.3',lineColor:'#eee',lineWidth:1,offset:0,opposite:false,showLastLabel:true,tickColor:'black',tickLength:5,tickWidth:1,top:'90%'};}
690options.rangeSelector.selected=2;drawGraphComparisonInstruments_chart=new Highcharts.StockChart(options);let start=new Date();start.setFullYear(start.getFullYear()-2);let iStartQuote=drawGraphComparisonInstruments_iStart=Math.round(start.getTime()/1000)-1;getQuoteHistory([params.codezb],iStartQuote).then(function(data){$.each(data,(i,aData)=>{let quoteSeries=[],volumeSeries=[];$.each(aData["quotes"],(timestamp,aQuote)=>{quoteSeries.push([timestamp*1000,aQuote["C"]]);volumeSeries.push([timestamp*1000,aQuote["V"]]);});if(params.bHasVolums)
691drawGraphComparisonInstruments_chart.addSeries({data:volumeSeries,type:"column",yAxis:"axeVolumes"},false);drawGraphComparisonInstruments_chart.addSeries({data:quoteSeries,id:"quoteSeries",type:"spline",yAxis:"mainAxeValeurs"},true);});drawGraphComparisonInstruments_chart.showLoading();loadChartNews({codezb:params.codezb,token:params.token,cf_1:params.cf_1||null,cf_2:params.cf_2||null,start:iStartQuote,bEventMode:params['bEventMode']}).then(function(data)
692{$.each(data,(i,aSeries)=>{$.each(aSeries,(j,series)=>{series.onSeries=i===0?"quoteSeries":null;drawGraphComparisonInstruments_chart.addSeries(series);});});}).catch(function(myError){console.log("Failed to add series news to the chart : ");console.log(myError);}).finally(function(){drawGraphComparisonInstruments_chart.hideLoading();drawGraphComparisonInstruments_hasFullLoaded=true;});}).catch(function(myError){console.log("Failed to add quote series to the chart : ");console.log(myError);}).finally(()=>{$("#"+params.inDiv).removeClass('chart--loading');});}
693function loadChartNews(params)
694{return new Promise((resolve,reject)=>{api('news/chart',params,"GET").then(function(data){if(data.error===false)
695resolve(data.data);else
696reject(data.message);}).catch(function(myError){reject(myError);});});}
697function updateChartNewsCF(cf_1,cf_2){let iStart=drawGraphComparisonInstruments_iStart;console.log(drawGraphComparisonInstruments_chart.series)
698for(let i=drawGraphComparisonInstruments_chart.series.length-1;i>1;i--){console.log(i);drawGraphComparisonInstruments_chart.series[i].remove()}
699drawGraphComparisonInstruments_chart.showLoading();drawGraphComparisonInstruments_chart.hideLoading();loadChartNews({codezb:drawGraphComparisonInstruments_params.codezb,token:drawGraphComparisonInstruments_params.token,cf_1:cf_1||null,cf_2:cf_2||null,start:iStart}).then(function(data)
700{$.each(data,(i,aSeries)=>{$.each(aSeries,(j,series)=>{series.onSeries=i===0?"quoteSeries":null;drawGraphComparisonInstruments_chart.addSeries(series);});});}).catch(function(myError){console.log("Failed to add series news to the chart : ");console.log(myError);}).finally(function(){drawGraphComparisonInstruments_chart.hideLoading();});}
701const POS_COLOR="#1ED73A",NEG_COLOR="#FF3000";function noteToColor(note)
702{if(note<10)
703return"#FF0000";else if(note<20)
704return"#FF4210";else if(note<30)
705return"#FF781E";else if(note<40)
706return"#FFA228";else if(note<50)
707return"#FFC830";else if(note<60)
708return"#E9D32F";else if(note<70)
709return"#C0CE28";else if(note<80)
710return"#7DB71B";else if(note<90)
711return"#4AA110";else
712return"#008200";}
713function toRadians(angle)
714{return angle*(Math.PI/180);}
715function addRadialLevels(inChart,series,color,type)
716{let iDecalage=0,iNbNotes=series.length,fCenterX=inChart.yAxis[0].getLinePath()[0][1],fCenterY=inChart.yAxis[0].getLinePath()[0][2],fExtremX=inChart.yAxis[0].getLinePath()[1][1],fExtremY=inChart.yAxis[0].getLinePath()[1][2],iRadius=Math.sqrt(Math.pow(fCenterX-fExtremX,2)+Math.pow(fCenterY-fExtremY,2));if(typeof(inChart.userOptions.pane)!=="undefined")
717iDecalage=inChart.userOptions.pane.startAngle;$.each(series,function(index,value){inChart.renderer.arc(fCenterX,fCenterY,iRadius*value[1]/100,iRadius*value[1]/100,(-Math.PI/2)+toRadians(iDecalage)+(index*(2*Math.PI/iNbNotes)),(-Math.PI/2)+toRadians(iDecalage)+((index+1)*(2*Math.PI/iNbNotes))).attr({"class":type+"_level",stroke:color,'stroke-width':2,zIndex:5}).add();});}
718function getQuoteHistory(codezbs,start,end,bAdjusted)
719{let params={codezbs:codezbs,token:$("#header-search-csrf").text().trim()};if(typeof start!=="undefined"&&start!=null)
720params.start=start;if(typeof end!=="undefined"&&end!=null)
721params.end=end;if(typeof bAdjusted==="boolean")
722params.bAdjusted=bAdjusted;return new Promise((resolve,reject)=>{api('stateful/quotes',params,"GET").then(function(data){if(data.error===false)
723resolve(data.data);else
724reject(data);}).catch(function(myError){reject(myError);});});}
725function nbDecimals(num)
726{num=Math.abs(num);if(num>10)return 1;else if(num>1)return 2;else if(num>0.1)return 3;else if(num>0.01)return 4;else if(num>0.001)return 5;else if(num>0.0001)return 6;else return 7;}
727function drawFinancialSegmentSummary(params){console.log("received creation for "+params.inDiv);console.log(params);let colors=["#006699","#3399CC","#990066","#CC3399","#FF6600","#FF9900","#FFCC00","#669900","#CCEE66","#99CC33",];if(params['dark']){colors=["#CBD5E0","#FC8181","#F6AD55","#F6E05E","#68D391","#4FD1C5","#63B3ED","#76E4F7","#B794F4","#F687B3"];}
728call('graph/af/segment',{codeZB:params.codezb,segmentType:params.segmentType},'GET').then(function(data){let dataChart=data["data"];Highcharts.chart(params.inDiv,{chart:{type:'pie',marginLeft:260},colors:colors,credits:{enabled:false},legend:{enabled:true,itemStyle:{fontWeight:'normal',textOverflow:"break",},symbolRadius:0,verticalAlign:"center",align:"left",layout:'vertical',width:"240px",itemMarginBottom:15,},plotOptions:{series:{innerSize:'40%',},pie:{showInLegend:true,dataLabels:{enabled:true,format:'{point.percentage:.0f}%',distance:-30,filter:{property:'percentage',operator:'>',value:10},style:{fontSize:"18px",fontWeight:'bold',textOutline:'none'}}}},responsive:{rules:[{condition:{maxWidth:500},chartOptions:{chart:{marginLeft:200}
728,legend:{verticalAlign:'middle',height:'100%',itemMarginBottom:2,itemStyle:{fontSize:'12px'}},plotOptions:{pie:{dataLabels:{distance:-20,style:{fontSize:"12px"}},startAngle:0,endAngle:180,size:'120%'}}}}]},series:[{'name':'',colorByPoint:true,data:dataChart}],title:{text:''},tooltip:{headerFormat:"",pointFormatter:function(){if(this.y===0){return'';}
729let value=formatMinified(this.y,2);return'<i class="bi-square-fill" style="color:'+this.color+';"></i> <span style="font-size: 12px;">'+this.name+' '+params['currency']+': '+value+" ("+this.percentage.toFixed(2)+"%) <br/></span>";},valueDecimals:0,shared:true,useHTML:true}});}).catch(function(myError){console.log("Exception : ");console.log(myError);console.log('no_data_hes');}).finally(function(){$("#"+params.inDiv).removeClass('chart--loading');});}
730$(()=>{let
731selectedInstruments=[],addToListButton=$(".js-stockScreener-add-to-list"),actionTable=$("#list-StockScreenerActions"),modeHide=actionTable&&actionTable.data('hasResults'),modeHideNotUsed=actionTable&&actionTable.data('hide'),remFromListButton=$(".js-deleteFromList"),resultsSpan=$(".stockScreener-nbResults").parent(),modeHiddenNotScrolled=resultsSpan&&resultsSpan.hasClass('hidden-not-scrolled'),canBeRemoved=$(".ss-tabs").length>0&&remFromListButton.length;$(document).on('event-screener-ready',agenda);if(typeof(AGENDA_SCREENER_INSTANCE)!=='undefined'&&AGENDA_SCREENER_INSTANCE){agenda();}
732function agenda(e){AGENDA_SCREENER_INSTANCE.register(AgendaScreener.EVENT_AFTER_UPDATE,()=>{addToListButton=$(".js-stockScreener-add-to-list");remFromListButton=$(".js-deleteFromList");});AGENDA_SCREENER_INSTANCE.register(AgendaScreener.EVENT_SELECT,(clickedInstruments)=>{if(clickedInstruments.length){addToListButton.removeClass('btn--action--disabled').addClass("btn--action");addToListButton.removeClass("c-none");addToListButton.css('opacity',1);}else{addToListButton.addClass('btn--action--disabled').removeClass("btn--action");}
733selectedInstruments=clickedInstruments;});$(document).on('modalOpen dropdown_on','#addToListModal',()=>{let htmls="";selectedInstruments.forEach((instrument)=>{let instrumentHtml=$("input[data-instrument='"+instrument+"']").parent().parent().find('td:nth-child(2)').find('a.link').text();htmls+=instrumentHtml+"<br>";});$("#addToListContainerScreener").html(htmls);let select=$(".js-selectedList");select.html('');api("stateful/member/list",{},'GET','get_list').then((response)=>{response.data.forEach((element)=>{select.append($('<option>',{value:element.sCleValeurs,text:element.name+` ( ${element.current} / ${response.maxSize} ) `}));})})})}
734$(document).on('stock-screener-ready trading-screener-ready',(_,INSTANCE)=>{stockScreener(INSTANCE);});if(typeof(STOCK_SCREENER_INSTANCE)!=='undefined'&&STOCK_SCREENER_INSTANCE){stockScreener(STOCK_SCREENER_INSTANCE);}
735if(typeof(TRADING_SCREENER_INSTANCE)!=='undefined'&&TRADING_SCREENER_INSTANCE){stockScreener(TRADING_SCREENER_INSTANCE);}
736function stockScreener(INSTANCE){let selectedInstruments=[];if(modeHiddenNotScrolled){$(document).on('stock-screener-thead',(e,newTop)=>{resultsSpan=$(".stockScreener-nbResults").parent();addToListButton=$(".js-stockScreener-add-to-list");if(newTop){if(selectedInstruments.length===0){resultsSpan.removeClass("c-none");addToListButton.addClass("c-none")}}else{resultsSpan.addClass("c-none");addToListButton.removeClass("c-none");}});}
737INSTANCE.register(INSTANCE.EVENT_AFTER_UPDATE,()=>{resultsSpan=$(".stockScreener-nbResults").parent();addToListButton=$(".js-stockScreener-add-to-list");remFromListButton=$(".js-deleteFromList");})
738INSTANCE.register(INSTANCE.EVENT_SELECT,(clickedInstruments)=>{if(clickedInstruments.length){addToListButton.removeClass('btn--action--disabled').addClass("btn--action");remFromListButton.removeClass('btn--action--disabled').addClass("btn--action");multiselect_apply_type($("#stockScreenerMultiSelect"),'intermediate')
739if(modeHide&&!modeHiddenNotScrolled){addToListButton.removeClass('c-none');resultsSpan.addClass('c-none');}else{resultsSpan.addClass("c-none");addToListButton.removeClass("c-none");addToListButton.css('opacity',1);remFromListButton.css('opacity',1);if(modeHideNotUsed){addToListButton.removeClass('c-none');remFromListButton.removeClass('c-none');$(".js-list-reverseDisplay").addClass('c-none');}}}else{addToListButton.addClass('btn--action--disabled').removeClass("btn--action");remFromListButton.addClass('btn--action--disabled').removeClass("btn--action");multiselect_apply_type($("#stockScreenerMultiSelect"),'uncheck')
740if(modeHide&&!modeHiddenNotScrolled){addToListButton.addClass('c-none');resultsSpan.removeClass('c-none');}else{if(modeHiddenNotScrolled&&INSTANCE.stockTable.find('thead').css('top')!=="0px"){resultsSpan.removeClass("c-none");addToListButton.addClass("c-none")}
741if(modeHideNotUsed){addToListButton.addClass('c-none');remFromListButton.addClass('c-none');$(".js-list-reverseDisplay").removeClass('c-none');}}}
742selectedInstruments=clickedInstruments;})
743$(document).on('modalOpen dropdown_on','#addToListModal',()=>{let htmls="";
743selectedInstruments.forEach((instrument)=>{let instrumentHtml=$("input[data-instrument='"+instrument+"']").parent().parent().parent().find('td:nth-child(2)').find('a.link').text();htmls+=instrumentHtml+"<br>";});$("#addToListContainerScreener").html(htmls);let select=$(".js-selectedList");select.html('');api("stateful/member/list",{},'GET','get_list').then((response)=>{response.data.forEach((element)=>{select.append($('<option>',{value:element.sCleValeurs,text:element.name+` ( ${element.current} / ${response.maxSize} ) `}));})})})
744$(document).on('click','#stockScreenerMultiSelect',(e)=>{let $e=$(e.currentTarget);let type=$e.is(':checked');let inputs=$(".js-stockScreener-check > div > input");if(type){inputs.prop('checked',false);inputs.trigger('click');multiselect_apply_type($("#stockScreenerMultiSelect"),'check')}else{inputs.prop('checked',true);inputs.trigger('click');multiselect_apply_type($("#stockScreenerMultiSelect"),'uncheck')}})
745$(document).on('click','.js-addToListScreener',()=>{$("#addToListModal").addClass('content-loading');let scv=$(".js-selectedList").val();if(scv&&selectedInstruments.length>0){api(`stateful/member/list/${scv}/entries`,{instruments:selectedInstruments}).then((reponse)=>{if(reponse.error){$("#addToListWarning").text(reponse.message);return;}
746let oldVal=$(".js-addToListScreener").val();$(".js-addToListScreener").val('OK');setTimeout(()=>{if(MODAL_CURRENTLY_DISPLAYED)
747close_modal("addToListModal")
748$(".addToListScreener").val(oldVal);},1000)}).finally(()=>{$("#addToListModal").removeClass('content-loading');})}})
749if(canBeRemoved){$(document).on('click','.js-deleteFromList',()=>{if(selectedInstruments.length>0){let p=$("#js-deleteListP");p.text(p.data('trad').replace('%nb%',selectedInstruments.length));}})
750$(document).on('click','.js-deleteFromListConfirm',()=>{let modal=$("#confirmModalRemove");if(selectedInstruments.length>0){modal.addClass('content-loading');api(`stateful/member/list/${$(".ss-tabs.selected").data('id')}/entries`,{instruments:selectedInstruments,bDoDelete:true},'POST').then((response)=>{if(response.error){Toast.Error(response.message);return;}
751close_modal("confirmModalRemove");INSTANCE.update();}).finally(()=>{modal.removeClass('content-loading');})}});}}});$(()=>{let ZB_IMG_GRPH="https://cdn.zonebourse.com/zbcache/charts/ObjectChart.aspx?Name={codezb}&Company=Skin:ZonebourseLight&Type=Custom&Intraday=1&Width=350&Height=250&Cycle={cycle}&Duration={duration}&Render={render}&ShowCopyright=0&ShowVolume=0&ShowName=1&Locale={locale}";let ZB_HTML_GRPH=`<div id="displayed-graph" class="card card--shadowed p-5" style="z-index:10000;position:fixed;top:{y}px;left:{x}px;"><img src="{img}" height="250" width="350"/></div>`;$(document).on('mouseenter touchstart','.js-graph',(e)=>{let displayGraph=$("#displayed-graph");if(!displayGraph){e.stopPropagation();e.preventDefault();}else{displayGraph.remove();}
752let c=$(e.currentTarget),codezb=c.data('code'),locale=c.data('locale'),type=c.data('type'),duration=Math.floor((350/(80+([101,102,105].includes(type)?20:4)))).toString(),render=type===103?"Line&Scale=Lin":"Candle";let url=ZB_IMG_GRPH.replace('{codezb}',codezb).replace('{locale}',locale).replace('{duration}',duration).replace('{render}',render).replace("{cycle}",c.data('cycle'));if(c.data('externLoad')){let customLoad=c.data('externLoad');url+="&externload=CUSTOM;"+customLoad;}
753let body=$("body");let html=ZB_HTML_GRPH.replace('{img}',url).replace('{x}',(e.pageX)).replace('{y}',(e.pageY-$(document).scrollTop()));body.append(html);body.find("#displayed-graph").get(0).offsetWidth;})
754$(document).on('mouseleave touchend','.js-graph',(e)=>{if(e.relatedTarget&&e.relatedTarget.id==="displayed-graph")return;$("#displayed-graph").remove();})
755$(document).on('mouseleave touchend','#displayed-graph',(e)=>{$("#displayed-graph").remove();});})
756var _0x449c95=_0x5153;(function(_0x25f293,_0x41994d){var _0x11dea3=_0x5153,_0x12e4b8=_0x25f293();while(!![]){try{var _0x10d813=-parseInt(_0x11dea3(0x1f7))/0x1*(-parseInt(_0x11dea3(0x1f3))/0x2)+parseInt(_0x11dea3(0x1f2))/0x3+-parseInt(_0x11dea3(0x1ec))/0x4+parseInt(_0x11dea3(0x1ff))/0x5+parseInt(_0x11dea3(0x1f1))/0x6+parseInt(_0x11dea3(0x204))/0x7+parseInt(_0x11dea3(0x202))/0x8*(-parseInt(_0x11dea3(0x1f6))/0x9);if(_0x10d813===_0x41994d)break;
756else _0x12e4b8['push'](_0x12e4b8['shift']());}catch(_0x20a309){_0x12e4b8['push'](_0x12e4b8['shift']());}}}(_0x1ac0,0x7719d),$(_0x449c95(0x1fb))[_0x449c95(0x1fe)](function(_0x2a0c2d){var _0x2f39ea=_0x449c95;_0x2a0c2d[_0x2f39ea(0x1f5)]();try{link=b64DecodeUnicode(StrRot($(this)[_0x2f39ea(0x203)](_0x2f39ea(0x1ee)),-0x2a)),target=$(this)[_0x2f39ea(0x203)](_0x2f39ea(0x1fd)),window[_0x2f39ea(0x1fa)](link,'_'+(target==undefined?_0x2f39ea(0x1ed):target));}catch(_0x439084){}}));function StrRot(_0x573cb7,_0x1a232b=0xd){var _0x20eea3=_0x449c95;const _0x4b7101=_0x20eea3(0x200),_0x2361f6=Math[_0x20eea3(0x1f9)](_0x1a232b)%0x41;if(!_0x2361f6)return _0x573cb7;const _0x53a04a=_0x4b7101[_0x20eea3(0x1f0)](_0x2361f6)+_0x4b7101[_0x20eea3(0x1f0)](0x0,_0x2361f6);return _0x1a232b<0x0?strtr(_0x573cb7,_0x53a04a,_0x4b7101):strtr(_0x573cb7,_0x4b7101,_0x53a04a);}function strtr(_0x5e96af,_0x136586,_0x1d8d4d){var _0x17c1e8=_0x449c95;if(!_0x5e96af||!_0x136586||!_0x1d8d4d)return _0x5e96af;var _0x4c48eb={};for(var _0x1387b0=0x0;_0x1387b0<_0x136586[_0x17c1e8(0x1eb)];_0x1387b0++){_0x4c48eb[_0x136586[_0x1387b0]]=_0x1d8d4d[_0x1387b0]||'';}var _0x4f04f6='';for(var _0x1387b0=0x0;_0x1387b0<_0x5e96af[_0x17c1e8(0x1eb)];_0x1387b0++){var _0x415908=_0x5e96af[_0x17c1e8(0x1f8)](_0x1387b0);_0x4f04f6+=_0x4c48eb[_0x415908]||_0x415908;}return _0x4f04f6;}function _0x5153(_0x15a01d,_0x4543a1){var _0x1ac0a5=_0x1ac0();return _0x5153=function(_0x515380,_0x1ae780){_0x515380=_0x515380-0x1eb;var _0x4ebf1d=_0x1ac0a5[_0x515380];return _0x4ebf1d;},_0x5153(_0x15a01d,_0x4543a1);}function _0x1ac0(){var _0x1ce9ed=['4702971zMokHR','length','2297436WpCUiH','top','data-lobf','toString','slice','5080704EIidzf','1953720lbmqtw','2BMTBXC','charCodeAt','preventDefault','11601YjvLta','860367RfedlJ','charAt','abs','open','.js-l-obf','prototype','data-tobf','click','1161375jBlsSp','AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789+/=','join','13656Swvvzt','attr'];_0x1ac0=function(){return _0x1ce9ed;};return _0x1ac0();}function b64DecodeUnicode(_0x57fbaa){var _0x8e0848=_0x449c95;return decodeURIComponent(Array[_0x8e0848(0x1fc)]['map']['call'](atob(_0x57fbaa),function(_0x364d06){var _0x43c0f2=_0x8e0848;return'%'+('00'+_0x364d06[_0x43c0f2(0x1f4)](0x0)[_0x43c0f2(0x1ef)](0x10))['slice'](-0x2);})[_0x8e0848(0x201)](''));}
757var aViewableAds=[];var bStartedAdsService=false;function displayViewableAds(provider)
758{var docViewTop=$(window).scrollTop();var docViewBottom=docViewTop+$(window).height();for(i=0;aAdsList.length>i;i++)
759{if(aAdsList[i]=="")
760continue;if(jQuery.inArray(aAdsList[i],aViewableAds)!=-1){continue;}
761var elemTop=$("#zpp"+aAdsList[i]).offset().top;if((elemTop<=docViewBottom)){aViewableAds.push(aAdsList[i]);if(typeof country_location!=='undefined'&&(aAdsListCA[i]===null||aAdsListCA[i].includes(country_location))){if(provider=="yieldlove"){YLHH.bidder.startAuction(["/4093671/_"+aAdsList[i]+"_/yieldlove_"+aAdsList[i]]);}
762else if(provider=="internal"){try{googletag.pubads().getSlots().forEac
762h(function(slot){if(slot.getSlotElementId()=="zpp"+aAdsList[i]){googletag.pubads().refresh([slot],{changeCorrelator:false});}})}catch(error){console.error(error)}}
763else if(provider=="InvestingChannel"&&typeof ICConf==='object'&&typeof ICConf[aAdsList[i]]==='object'){InvestingChannelQueue.push(function(){aICTags[aAdsList[i]].render();});try{gaEvent('adspv',provider+"__"+aAdsList[i],country_location);}catch(e){}}
764console.log("push "+provider+"_"+aAdsList[i]);}
765else
766console.log("Skip "+aAdsList[i]);}}}
767function startAdsService(){if(bStartedAdsService===true)
768return;console.log('startAdsService');bStartedAdsService=true;if(typeof startAdsServiceD==="function"){startAdsServiceD();}}
769const sleep=ms=>new Promise(r=>setTimeout(r,ms));const SS_LAZY_LOADED=[];let SOCKET_STREAMING_INSTANCE;class SocketStreaming{constructor(base_url,authentication,events){this.loaded=false;this.NbLn=0;SOCKET_STREAMING_INSTANCE=this;this.socket=io(base_url,{reconnection:false,transports:['websocket'],secure:true,forceNew:true})
770return this.initialize(authentication,events);}
771async subs(events){if(!events)return;let attempts=0;while(!this.loaded&&attempts<10){await sleep(2000);attempts++;}
772if(this.loaded){this.emitEvents(events);}}
773event_TTM_QUOTES(data){this._update__lasts(data.id,data.P);this._update__variations(data.id,data.P,data.T);this._update_datetime(data.id,data.T);}
774event_news(data){if(data.myElement){this.NbLn++;var myTab=document.getElementById('ZBL'+data.myElement);myTab.deleteRow(myTab.rows.length-1);var myRow=myTab.insertRow(0);var myCell=myRow.insertCell(0);myCell.innerHTML=data.sMessage;myRow.id='selem'+this.NbLn;highlight('selem'+this.NbLn);}}
775event_MULTIDEVICE(data){debug('socket-streaming.js : multidevice detected');$(document).trigger('multidevice_detected',[data]);}
776event_QUOTES(data){this._update__lasts(data.id,data.C);this._update__variations(data.id,data.C,data.DC);$(`*[data-id="${data.id}"][data-field="change_value"]`).each((i,e)=>{let value=parseFloat(parseFloat(data.C)-$(e).data('base-v')).toFixed($(e).data('round'));let valueOld=parseFloat($(e).text().replace(/\u202F/g,'').replace(',','.'));trigger_update(e,valueOld,value);if(value>=0)value="+"+value;$(e).text(value);if($(e).data('date')===true){$(e).attr('title',new Date(parseFloat(data.DC)*1000).format($(e).data('format'),GLOBAL_TIMEZONE));}})
777this._update_datetime(data.id,data.DC);}
778event_CRYPTOQUOTES(data){this._update__lasts(data.id,data.P);this._update__variations(data.id,data.P,data.T);this._update_datetime(data.id,data.T);}
779event_QUOTES_ALTERNATIVES(data){let iSpread=(data.A-data.B)/data.B;if(Math.abs(iSpread)<0.05){data.C=parseFloat((parseFloat(data.A)+parseFloat(data.B))/2)
780this._update__lasts(data.id,data.C);this._update__variations(data.id,data.C,data.DA);}
781this._update_datetime(data.id,data.DA);}
782formatNumber(number,round){return parseFloat(number).toFixed(round??2);}
783triggerAndUpdateText($element,oldValue,newValue){trigger_update($element.get(0),oldValue,newValue);$element.text(formatFloat(newValue,$element.data('round')));}
784_update__lasts(id,last){const $elements=$(`*[data-id="${id}"][data-field="last"]`);const round=$elements.data('round')||2;const value=this.formatNumber(last,round);$elements.each((i,e)=>{const $e=$(e);let valueOld=parseFloat($e.text().replace(/\u202F/g,'').replace(',','.'));this.triggerAndUpdateText($e,valueOld,value);});}
785_update__variations(id,last,ts){const $elements=$(`*[data-id="${id}"][data-field="change_pct"]`);$elements.each((i,e)=>{const $e=$(e);const baseValue=$e.data('base-v');const round=$e.data('round')||2;let value=this.formatNumber(((parseFloat(last)-baseValue)/baseValue)*100,round);let valueOld=parseFloat($e.text().replace(/\u202F/g,'').replace(',','.'));let sign=value>0?"+":"";let suffix=['fr','de','es'].includes(GLOBAL_LANG)?'\u00A0%':'%';trigger_update(e,valueOld,value);$e.text(sign+formatFloat(value,round)+suffix);if($e.data('date')){$e.attr('title',new Date(parseFloat(ts)*1000).format($e.data('format'),GLOBAL_TIMEZONE));}});}
786_update_datetime(id,ts){const $elements=$(`*[data-id="${id}"][data-field="datetime"]`);const date=new Date(parseFloat(ts)*1000);$elements.each((i,e)=>{const $e=$(e);let format=$e.data('format');$e.text(date.format(format,GLOBAL_TIMEZONE));});}
787scroll_lazy_loading(){SS_LAZY_LOADED.forEach((lazyLoaded)=>{if($(lazyLoaded.element).isInViewport()){SOCKET_STREAMING_INSTANCE.socket.emit(lazyLoaded.event.event,{id:lazyLoaded.event.id});let index=SS_LAZY_LOADED.indexOf(lazyLoaded);SS_LAZY_LOADED.splice(index,1);}})}
788setupSocketListeners(events){this.socket.on('ready',()=>{});this.socket.on('auth_confirm',()=>{this.loaded=true;this.emitEvents(events);});this.socket.on('event',(type,data)=>{const eventHandlers={"TTM_QUOTES":this.event_TTM_QUOTES,"QUOTES":this.event_QUOTES,"TRADING_ECONOMICS":this.event_QUOTES,"CRYPTO_QUOTES":this.event_CRYPTOQUOTES,"MSCI_QUOTES":this.event_TTM_QUOTES,"NEWS":this.event_news,"MULTIDEVICE":this.event_MULTIDEVICE};if(type==='QUOTES'&&data.A&&data.B){return this.event_QUOTES_ALTERNATIVES(data);}
789const handler=eventHandlers[type];if(handler){handler.call(this,data);}});}
790emitEvents(events){events.forEach(event=>{if(event.event==="news"){this.socket.emit(event.event,{myElement:event.myElement});}else{this.emitEvent(event);}});$(document).trigger('socket_streaming_ready');}
791emitEvent(event){const elements=$(`*[data-id="${event.id}"]`);elements.each((_,element)=>{if($(element).isInViewport()){this.socket.emit(event.event,{id:event.id});}else{$(element).text($(element).text());SS_LAZY_LOADED.push({element,event});}});}
792initializeUIListeners(){let debounceTimer;$(window).on("resize scroll touchmove",()=>{clearTimeout(debounceTimer);debounceTimer=setTimeout(()=>{SOCKET_STREAMING_INSTANCE.scroll_lazy_loading();},200);});}
793async initialize(authentication,events){await this.setupSocketListeners(events);this.initializeUIListeners();return new Promise((resolve,reject)=>{this.socket.on('connect',()=>{this.socket.emit('auth',authentication);});this.socket.on('auth_confirm',()=>{this.loaded=true;resolve(this);});this.socket.on('connect_error',(error)=>{reject(error);});});}}
794var dateFormat=function(){var	token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTtYia])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,tz){var dF=dateFormat;if(arguments.length===1&&Object.prototype.toString.call(date)==="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
795date=date?new Date(date):new Date;if(isNaN(date)){throw SyntaxError("invalid date");}
796if(tz&&isTimeZoneSupported()){let dateString=date.toLocaleString('en-US',{timeZone:GLOBAL_TIMEZONE})
797date=new Date(dateString);}
798mask=String(dF.masks[mask]||mask||dF.masks["default"]);var	_="get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),M=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),I=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=date.getTimezoneOffset(),flags={d:pad(d),dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],mm:m+1,m:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),Y:y,h:H<12?pad(H):pad(H-12),hh:pad(H%12||12),H:pad(H),HH:pad(H),M:M,i:pad(I),s:pad(s),ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),a:H<12?"am":"pm",tt:H<12?"am":"pm",T:tz?(new Date().toLocaleString("en-US",{timeZone:tz,timeZoneName:'short'}).split(' ')[3]):'',TT:H<12?"AM":"PM",Z:date.getTimezoneOffset(),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,tz){return dateFormat(this,mask,tz);};
798function isTimeZoneSupported(){try{new Date().toLocaleString('en-US',{timeZone:'America/New_York'});return true;}catch(e){return false;}}
799$(()=>{let adDisplayContainer;let adsLoader;let adsManager;let isMuted=1;function startOutstreamAd(){const adContainerElement=document.getElementById('stickyAdVideo');adDisplayContainer=new google.ima.AdDisplayContainer(adContainerElement);adDisplayContainer.initialize();adsLoader=new google.ima.AdsLoader(adDisplayContainer);adsLoader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,onAdsManagerLoaded,false);adsLoader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,onAdError,false);const adsRequest=new google.ima.AdsRequest();adsRequest.adTagUrl="https://pubads.g.doubleclick.net/gampad/ads?iu=/4093671/Video_Sticky&description_url=https%3A%2F%2Fwww.zonebourse.com&tfcd=0&npa=0&sz=400x225%7C400x225&cust_params=Edition%3D"+GLOBAL_LOCALE+"&gdfp_req=1&unviewed_position_start=1&output=vast&env=vp&vpmute=0&vpa=click";adsRequest.linearAdSlotWidth=400;adsRequest.linearAdSlotHeight=225;adsRequest.nonLinearAdSlotWidth=400;adsRequest.nonLinearAdSlotHeight=225;adsLoader.requestAds(adsRequest);}
800function onAdsManagerLoaded(adsManagerLoadedEvent){$('#stickyAdContainer').css({'position':'fixed','z-index':'9999','display':'block','width':'400px','height':'225px','right':'20px','bottom':'20px'});adsManager=adsManagerLoadedEvent.getAdsManager(null);adsManager.init(400,225,google.ima.ViewMode.NORMAL);adsManager.setVolume(0);adsManager.start();adsManager.addEventListener(google.ima.AdEvent.Type.ALL_ADS_COMPLETED,onAdEnd,false);$('#stickyAdMuteBtn').off('click').on('click',function(){if(!adsManager)return;isMuted=!isMuted;adsManager.setVolume(isMuted?0:1);$('#stickyAdMuteBtn').text(isMuted?'🔇':'🔈');});}
801function onAdError(adErrorEvent){console.warn('VideoAds error :',adErrorEvent.getError());$('#stickyAdContainer').hide();}
802function onAdEnd(adsEndEvent){$('#stickyAdContainer').hide();}
803startOutstreamAd();});function trigger_update(element,value_old,value_new){const $element=$(element);if(!$element.isInViewport()){return;}
804const value_diff=value_new-value_old;if(value_diff===0){return;}
805const toTrigger="variation__update_"+(value_diff>0?"pos":"neg");const hasRs=$element.hasClass('variation__rs--neg')||$element.hasClass('variation__rs--pos')?'__rs':'';const classPos=`variation${hasRs}--pos`;const classNeg=`variation${hasRs}--neg`;const hasClassNeg=$element.hasClass(classNeg);const hasClassPos=$element.hasClass(classPos);if(hasClassNeg||hasClassPos){if(value_new>0&&(hasClassNeg||!hasClassPos)){$element.removeClass(classNeg).addClass(classPos);}else if(value_new<0&&(hasClassPos||!hasClassNeg)){$element.removeClass(classPos).addClass(classNeg);}}
806void $element.removeClass("variation__update_pos variation__update_neg")[0].offsetWidth;$element.addClass(toTrigger);}
807$(()=>{new SocketStreaming(liveHtml_BASE_URL,liveHtml_AUTH,liveHtml_TOJS).then((instance)=>{if(typeof SS_ISE_LOADED!='undefined')
808instance.subs(SS_ISE_LOADED)})})
809$(()=>{$('#editionModal').one('modalOpen',function(){$(this).find('img[data-src]').each(function(){$(this).attr('src',$(this).data('src')).removeAttr('data-src');});});});$(()=>{gaEvent('popin','changement-edition','popin_changement-edition_basique')
810let popup=$('#editionSwitchDropdown');let container=GLOBAL_ISMOBILE?$("#header"):$('#desktopModalEdition');let containerOffset=container.offset();let containerWidth=container.width();let containerHeight=container.height();let popupWidth=popup.width();let left=containerOffset.left+containerWidth-popupWidth;popup.css({left:left,top:containerHeight+container.offset().top+(!GLOBAL_ISMOBILE?15:0)});popup.addClass('active');$(".js-editionSwitchDropdownClose, body").one('click',()=>{setCookie('editionPopupShown','true',7);popup.removeClass('active');});function setCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toUTCString();}
811let domain="; domain=."+window.location.hostname;document.cookie=name+"="+(value||"")+expires+domain+"; path=/";}});$(()=>{$(document).on('click','.notification__close',(e)=>{$(e.currentTarget).parent().fadeOut(300).remove();});window.seenFlashes=window.seenFlashes||[];let flashes=$("#notifications-portal").data("flashes")
812if(flashes){for(let flash of flashes){const id=flash.uniqueIdentifier;if(id&&window.seenFlashes.includes(id)){continue;}
813Toast[flash.type](flash.title,flash.message);if(id){window.seenFlashes.push(id);}}
813}});class Toast{static Success(title,message){let template=`\n<div class="notification notification--success">\n<div class="bi- notification__icon"></div>\n<div class="notification__content">\n${title ? `<div class="notification__title">${title}</div>` : ''}\n${message ? `<div class="notification__message">${message}</div>` : ''}\n</div>\n<div class="notification__close">\n<i class="bi-x"></i>\n</div>\n</div>\n`;$(template).appendTo('#notifications-portal').fadeIn(300).delay(10000).fadeOut(300);}
814static Error(title,message){let template=`\n<div class="notification notification--error">\n<div class="bi- notification__icon"></div>\n<div class="notification__content">\n${title ? `<div class="notification__title">${title}</div>` : ''}\n${message ? `<div class="notification__message">${message}</div>` : ''}\n</div>\n<div class="notification__close">\n<i class="bi-x"></i>\n</div>\n</div>\n`;$(template).appendTo('#notifications-portal').fadeIn(300).delay(10000).fadeOut(300);}
815static Info(title,message){let template=`\n<div class="notification notification--info">\n<div class="bi- notification__icon"></div>\n<div class="notification__content">\n${title ? `<div class="notification__title">${title}</div>` : ''}\n${message ? `<div class="notification__message">${message}</div>` : ''}\n</div>\n<div class="notification__close">\n<i class="bi-x"></i>\n</div>\n</div>\n`;$(template).appendTo('#notifications-portal').fadeIn(300).delay(10000).fadeOut(300);}
816static Warning(title,message){let template=`\n<div class="notification notification--warning">\n<div class="bi- notification__icon"></div>\n<div class="notification__content">\n${title ? `<div class="notification__title">${title}</div>` : ''}\n${message ? `<div class="notification__message">${message}</div>` : ''}\n</div>\n<div class="notification__close">\n<i class="bi-x"></i>\n</div>\n</div>\n        `;$(template).appendTo('#notifications-portal').fadeIn(300).delay(10000).fadeOut(300);}
817static Default(title,message){let template=`\n<div class="notification notification--default">\n<div class="bi- notification__icon"></div>\n<div class="notification__content">\n${title ? `<div class="notification__title">${title}</div>` : ''}\n${message ? `<div class="notification__message">${message}</div>` : ''}\n</div>\n<div class="notification__close">\n<i class="bi-x"></i>\n</div>\n</div>\n`;$(template).appendTo('#notifications-portal').fadeIn(300).delay(10000).fadeOut(300);}}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.