WP GDPR Compliance - Version 2.0.13

Version Description

Release date: 5th April 2022 * Improved code quality of the plugin * More Security improvements.

Download this release

Release Info

Developer merlijnvanlent
Plugin Icon 128x128 WP GDPR Compliance
Version 2.0.13
Comparing to
See all releases

Code changes from version 2.0.12 to 2.0.13

Files changed (1) hide show
  1. Assets/js/admin.min.js +1 -1
Assets/js/admin.min.js CHANGED
@@ -1 +1 @@
1
- (()=>{var e={631:function(e){e.exports=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,r=/gecko\/\d/i.test(e),n=/MSIE \d/.test(e),o=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),a=n||o||i,s=a&&(n?document.documentMode||6:+(i||o)[1]),l=!i&&/WebKit\//.test(e),u=l&&/Qt\/\d+\.\d+/.test(e),c=!i&&/Chrome\//.test(e),p=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),f=/PhantomJS/.test(e),m=h&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),g=/Android/.test(e),k=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),v=m||/Mac/.test(t),b=/\bCrOS\b/.test(e),y=/win/i.test(t),w=p&&e.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(p=!1,l=!0);var j=v&&(u||p&&(null==w||w<12.11)),x=r||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var _,z=function(e,t){var r=e.className,n=C(t).exec(r);if(n){var o=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(o?n[1]+o:"")}};function S(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function A(e,t){return S(e).appendChild(t)}function T(e,t,r,n){var o=document.createElement(e);if(r&&(o.className=r),n&&(o.style.cssText=n),"string"==typeof t)o.appendChild(document.createTextNode(t));else if(t)for(var i=0;i<t.length;++i)o.appendChild(t[i]);return o}function L(e,t,r,n){var o=T(e,t,r,n);return o.setAttribute("role","presentation"),o}function E(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function M(){var e;try{e=document.activeElement}catch(t){e=document.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function P(e,t){var r=e.className;C(t).test(r)||(e.className+=(r?" ":"")+t)}function O(e,t){for(var r=e.split(" "),n=0;n<r.length;n++)r[n]&&!C(r[n]).test(t)&&(t+=" "+r[n]);return t}_=document.createRange?function(e,t,r,n){var o=document.createRange();return o.setEnd(n||e,r),o.setStart(e,t),o}:function(e,t,r){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(e){return n}return n.collapse(!0),n.moveEnd("character",r),n.moveStart("character",t),n};var N=function(e){e.select()};function I(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function D(e,t,r){for(var n in t||(t={}),e)!e.hasOwnProperty(n)||!1===r&&t.hasOwnProperty(n)||(t[n]=e[n]);return t}function q(e,t,r,n,o){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var i=n||0,a=o||0;;){var s=e.indexOf("\t",i);if(s<0||s>=t)return a+(t-i);a+=s-i,a+=r-a%r,i=s+1}}m?N=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(N=function(e){try{e.select()}catch(e){}});var F=function(){this.id=null,this.f=null,this.time=0,this.handler=I(this.onTimeout,this)};function H(e,t){for(var r=0;r<e.length;++r)if(e[r]==t)return r;return-1}F.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},F.prototype.set=function(e,t){this.f=t;var r=+new Date+e;(!this.id||r<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=r)};var B=50,W={toString:function(){return"CodeMirror.Pass"}},G={scroll:!1},R={origin:"*mouse"},U={origin:"+move"};function K(e,t,r){for(var n=0,o=0;;){var i=e.indexOf("\t",n);-1==i&&(i=e.length);var a=i-n;if(i==e.length||o+a>=t)return n+Math.min(a,t-o);if(o+=i-n,n=i+1,(o+=r-o%r)>=t)return n}}var V=[""];function J(e){for(;V.length<=e;)V.push(Y(V)+" ");return V[e]}function Y(e){return e[e.length-1]}function $(e,t){for(var r=[],n=0;n<e.length;n++)r[n]=t(e[n],n);return r}function X(e,t,r){for(var n=0,o=r(t);n<e.length&&r(e[n])<=o;)n++;e.splice(n,0,t)}function Z(){}function Q(e,t){var r;return Object.create?r=Object.create(e):(Z.prototype=e,r=new Z),t&&D(t,r),r}var ee=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function te(e){return/\w/.test(e)||e>"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function re(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function ne(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var oe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&oe.test(e)}function ae(e,t,r){for(;(r<0?t>0:t<e.length)&&ie(e.charAt(t));)t+=r;return t}function se(e,t,r){for(var n=t>r?-1:1;;){if(t==r)return t;var o=(t+r)/2,i=n<0?Math.ceil(o):Math.floor(o);if(i==t)return e(i)?t:r;e(i)?r=i:t=i+n}}function le(e,t,r,n){if(!e)return n(t,r,"ltr",0);for(var o=!1,i=0;i<e.length;++i){var a=e[i];(a.from<r&&a.to>t||t==r&&a.to==t)&&(n(Math.max(a.from,t),Math.min(a.to,r),1==a.level?"rtl":"ltr",i),o=!0)}o||n(t,r,"ltr")}var ue=null;function ce(e,t,r){var n;ue=null;for(var o=0;o<e.length;++o){var i=e[o];if(i.from<t&&i.to>t)return o;i.to==t&&(i.from!=i.to&&"before"==r?n=o:ue=o),i.from==t&&(i.from!=i.to&&"before"!=r?n=o:ue=o)}return null!=n?n:ue}var pe=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function r(r){return r<=247?e.charAt(r):1424<=r&&r<=1524?"R":1536<=r&&r<=1785?t.charAt(r-1536):1774<=r&&r<=2220?"r":8192<=r&&r<=8203?"w":8204==r?"b":"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,i=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,r){this.level=e,this.from=t,this.to=r}return function(e,t){var u="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!n.test(e))return!1;for(var c=e.length,p=[],h=0;h<c;++h)p.push(r(e.charCodeAt(h)));for(var d=0,f=u;d<c;++d){var m=p[d];"m"==m?p[d]=f:f=m}for(var g=0,k=u;g<c;++g){var v=p[g];"1"==v&&"r"==k?p[g]="n":i.test(v)&&(k=v,"r"==v&&(p[g]="R"))}for(var b=1,y=p[0];b<c-1;++b){var w=p[b];"+"==w&&"1"==y&&"1"==p[b+1]?p[b]="1":","!=w||y!=p[b+1]||"1"!=y&&"n"!=y||(p[b]=y),y=w}for(var j=0;j<c;++j){var x=p[j];if(","==x)p[j]="N";else if("%"==x){var C=void 0;for(C=j+1;C<c&&"%"==p[C];++C);for(var _=j&&"!"==p[j-1]||C<c&&"1"==p[C]?"1":"N",z=j;z<C;++z)p[z]=_;j=C-1}}for(var S=0,A=u;S<c;++S){var T=p[S];"L"==A&&"1"==T?p[S]="L":i.test(T)&&(A=T)}for(var L=0;L<c;++L)if(o.test(p[L])){var E=void 0;for(E=L+1;E<c&&o.test(p[E]);++E);for(var M="L"==(L?p[L-1]:u),P=M==("L"==(E<c?p[E]:u))?M?"L":"R":u,O=L;O<E;++O)p[O]=P;L=E-1}for(var N,I=[],D=0;D<c;)if(a.test(p[D])){var q=D;for(++D;D<c&&a.test(p[D]);++D);I.push(new l(0,q,D))}else{var F=D,H=I.length,B="rtl"==t?1:0;for(++D;D<c&&"L"!=p[D];++D);for(var W=F;W<D;)if(s.test(p[W])){F<W&&(I.splice(H,0,new l(1,F,W)),H+=B);var G=W;for(++W;W<D&&s.test(p[W]);++W);I.splice(H,0,new l(2,G,W)),H+=B,F=W}else++W;F<D&&I.splice(H,0,new l(1,F,D))}return"ltr"==t&&(1==I[0].level&&(N=e.match(/^\s+/))&&(I[0].from=N[0].length,I.unshift(new l(0,0,N[0].length))),1==Y(I).level&&(N=e.match(/\s+$/))&&(Y(I).to-=N[0].length,I.push(new l(0,c-N[0].length,c)))),"rtl"==t?I.reverse():I}}();function he(e,t){var r=e.order;return null==r&&(r=e.order=pe(e.text,t)),r}var de=[],fe=function(e,t,r){if(e.addEventListener)e.addEventListener(t,r,!1);else if(e.attachEvent)e.attachEvent("on"+t,r);else{var n=e._handlers||(e._handlers={});n[t]=(n[t]||de).concat(r)}};function me(e,t){return e._handlers&&e._handlers[t]||de}function ge(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,!1);else if(e.detachEvent)e.detachEvent("on"+t,r);else{var n=e._handlers,o=n&&n[t];if(o){var i=H(o,r);i>-1&&(n[t]=o.slice(0,i).concat(o.slice(i+1)))}}}function ke(e,t){var r=me(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),o=0;o<r.length;++o)r[o].apply(null,n)}function ve(e,t,r){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),ke(e,r||t.type,e,t),Ce(t)||t.codemirrorIgnore}function be(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var r=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),n=0;n<t.length;++n)-1==H(r,t[n])&&r.push(t[n])}function ye(e,t){return me(e,t).length>0}function we(e){e.prototype.on=function(e,t){fe(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function je(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function xe(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function _e(e){je(e),xe(e)}function ze(e){return e.target||e.srcElement}function Se(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),v&&e.ctrlKey&&1==t&&(t=3),t}var Ae,Te,Le=function(){if(a&&s<9)return!1;var e=T("div");return"draggable"in e||"dragDrop"in e}();function Ee(e){if(null==Ae){var t=T("span","​");A(e,T("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ae=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var r=Ae?T("span","​"):T("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function Me(e){if(null!=Te)return Te;var t=A(e,document.createTextNode("AخA")),r=_(t,0,1).getBoundingClientRect(),n=_(t,1,2).getBoundingClientRect();return S(e),!(!r||r.left==r.right)&&(Te=n.right-r.right<3)}var Pe,Oe=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var o=e.indexOf("\n",t);-1==o&&(o=e.length);var i=e.slice(t,"\r"==e.charAt(o-1)?o-1:o),a=i.indexOf("\r");-1!=a?(r.push(i.slice(0,a)),t+=a+1):(r.push(i),t=o+1)}return r}:function(e){return e.split(/\r\n?|\n/)},Ne=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ie="oncopy"in(Pe=T("div"))||(Pe.setAttribute("oncopy","return;"),"function"==typeof Pe.oncopy),De=null;function qe(e){if(null!=De)return De;var t=A(e,T("span","x")),r=t.getBoundingClientRect(),n=_(t,0,1).getBoundingClientRect();return De=Math.abs(r.left-n.left)>1}var Fe={},He={};function Be(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Fe[e]=t}function We(e,t){He[e]=t}function Ge(e){if("string"==typeof e&&He.hasOwnProperty(e))e=He[e];else if(e&&"string"==typeof e.name&&He.hasOwnProperty(e.name)){var t=He[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ge("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ge("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Re(e,t){t=Ge(t);var r=Fe[t.name];if(!r)return Re(e,"text/plain");var n=r(e,t);if(Ue.hasOwnProperty(t.name)){var o=Ue[t.name];for(var i in o)o.hasOwnProperty(i)&&(n.hasOwnProperty(i)&&(n["_"+i]=n[i]),n[i]=o[i])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)n[a]=t.modeProps[a];return n}var Ue={};function Ke(e,t){D(t,Ue.hasOwnProperty(e)?Ue[e]:Ue[e]={})}function Ve(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var o=t[n];o instanceof Array&&(o=o.concat([])),r[n]=o}return r}function Je(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Ye(e,t,r){return!e.startState||e.startState(t,r)}var $e=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};function Xe(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var o=r.children[n],i=o.chunkSize();if(t<i){r=o;break}t-=i}return r.lines[t]}function Ze(e,t,r){var n=[],o=t.line;return e.iter(t.line,r.line+1,(function(e){var i=e.text;o==r.line&&(i=i.slice(0,r.ch)),o==t.line&&(i=i.slice(t.ch)),n.push(i),++o})),n}function Qe(e,t,r){var n=[];return e.iter(t,r,(function(e){n.push(e.text)})),n}function et(e,t){var r=t-e.height;if(r)for(var n=e;n;n=n.parent)n.height+=r}function tt(e){if(null==e.parent)return null;for(var t=e.parent,r=H(t.lines,e),n=t.parent;n;t=n,n=n.parent)for(var o=0;n.children[o]!=t;++o)r+=n.children[o].chunkSize();return r+t.first}function rt(e,t){var r=e.first;e:do{for(var n=0;n<e.children.length;++n){var o=e.children[n],i=o.height;if(t<i){e=o;continue e}t-=i,r+=o.chunkSize()}return r}while(!e.lines);for(var a=0;a<e.lines.length;++a){var s=e.lines[a].height;if(t<s)break;t-=s}return r+a}function nt(e,t){return t>=e.first&&t<e.first+e.size}function ot(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function it(e,t,r){if(void 0===r&&(r=null),!(this instanceof it))return new it(e,t,r);this.line=e,this.ch=t,this.sticky=r}function at(e,t){return e.line-t.line||e.ch-t.ch}function st(e,t){return e.sticky==t.sticky&&0==at(e,t)}function lt(e){return it(e.line,e.ch)}function ut(e,t){return at(e,t)<0?t:e}function ct(e,t){return at(e,t)<0?e:t}function pt(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ht(e,t){if(t.line<e.first)return it(e.first,0);var r=e.first+e.size-1;return t.line>r?it(r,Xe(e,r).text.length):dt(t,Xe(e,t.line).text.length)}function dt(e,t){var r=e.ch;return null==r||r>t?it(e.line,t):r<0?it(e.line,0):e}function ft(e,t){for(var r=[],n=0;n<t.length;n++)r[n]=ht(e,t[n]);return r}$e.prototype.eol=function(){return this.pos>=this.string.length},$e.prototype.sol=function(){return this.pos==this.lineStart},$e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},$e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},$e.prototype.eat=function(e){var t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},$e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},$e.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},$e.prototype.skipToEnd=function(){this.pos=this.string.length},$e.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},$e.prototype.backUp=function(e){this.pos-=e},$e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=q(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?q(this.string,this.lineStart,this.tabSize):0)},$e.prototype.indentation=function(){return q(this.string,null,this.tabSize)-(this.lineStart?q(this.string,this.lineStart,this.tabSize):0)},$e.prototype.match=function(e,t,r){if("string"!=typeof e){var n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var o=function(e){return r?e.toLowerCase():e};if(o(this.string.substr(this.pos,e.length))==o(e))return!1!==t&&(this.pos+=e.length),!0},$e.prototype.current=function(){return this.string.slice(this.start,this.pos)},$e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},$e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},$e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var mt=function(e,t){this.state=e,this.lookAhead=t},gt=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function kt(e,t,r,n){var o=[e.state.modeGen],i={};zt(e,t.text,e.doc.mode,r,(function(e,t){return o.push(e,t)}),i,n);for(var a=r.state,s=function(n){r.baseTokens=o;var s=e.state.overlays[n],l=1,u=0;r.state=!0,zt(e,t.text,s.mode,r,(function(e,t){for(var r=l;u<e;){var n=o[l];n>e&&o.splice(l,1,e,o[l+1],n),l+=2,u=Math.min(e,n)}if(t)if(s.opaque)o.splice(r,l-r,e,"overlay "+t),l=r+2;else for(;r<l;r+=2){var i=o[r+1];o[r+1]=(i?i+" ":"")+"overlay "+t}}),i),r.state=a,r.baseTokens=null,r.baseTokenPos=1},l=0;l<e.state.overlays.length;++l)s(l);return{styles:o,classes:i.bgClass||i.textClass?i:null}}function vt(e,t,r){if(!t.styles||t.styles[0]!=e.state.modeGen){var n=bt(e,tt(t)),o=t.text.length>e.options.maxHighlightLength&&Ve(e.doc.mode,n.state),i=kt(e,t,n);o&&(n.state=o),t.stateAfter=n.save(!o),t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,r){var n=e.doc,o=e.display;if(!n.mode.startState)return new gt(n,!0,t);var i=St(e,t,r),a=i>n.first&&Xe(n,i-1).stateAfter,s=a?gt.fromSaved(n,a,i):new gt(n,Ye(n.mode),i);return n.iter(i,t,(function(r){yt(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=o.viewFrom&&n<o.viewTo?s.save():null,s.nextLine()})),r&&(n.modeFrontier=s.line),s}function yt(e,t,r,n){var o=e.doc.mode,i=new $e(t,e.options.tabSize,r);for(i.start=i.pos=n||0,""==t&&wt(o,r.state);!i.eol();)jt(o,i,r.state),i.start=i.pos}function wt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var r=Je(e,t);return r.mode.blankLine?r.mode.blankLine(r.state):void 0}}function jt(e,t,r,n){for(var o=0;o<10;o++){n&&(n[0]=Je(e,r).mode);var i=e.token(t,r);if(t.pos>t.start)return i}throw new Error("Mode "+e.name+" failed to advance stream.")}gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},gt.fromSaved=function(e,t,r){return t instanceof mt?new gt(e,Ve(e.mode,t.state),r,t.lookAhead):new gt(e,Ve(e.mode,t),r)},gt.prototype.save=function(e){var t=!1!==e?Ve(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new mt(t,this.maxLookAhead):t};var xt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Ct(e,t,r,n){var o,i,a=e.doc,s=a.mode,l=Xe(a,(t=ht(a,t)).line),u=bt(e,t.line,r),c=new $e(l.text,e.options.tabSize,u);for(n&&(i=[]);(n||c.pos<t.ch)&&!c.eol();)c.start=c.pos,o=jt(s,c,u.state),n&&i.push(new xt(c,o,Ve(a.mode,u.state)));return n?i:new xt(c,o,u.state)}function _t(e,t){if(e)for(;;){var r=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!r)break;e=e.slice(0,r.index)+e.slice(r.index+r[0].length);var n=r[1]?"bgClass":"textClass";null==t[n]?t[n]=r[2]:new RegExp("(?:^|\\s)"+r[2]+"(?:$|\\s)").test(t[n])||(t[n]+=" "+r[2])}return e}function zt(e,t,r,n,o,i,a){var s=r.flattenSpans;null==s&&(s=e.options.flattenSpans);var l,u=0,c=null,p=new $e(t,e.options.tabSize,n),h=e.options.addModeClass&&[null];for(""==t&&_t(wt(r,n.state),i);!p.eol();){if(p.pos>e.options.maxHighlightLength?(s=!1,a&&yt(e,t,n,p.pos),p.pos=t.length,l=null):l=_t(jt(r,p,n.state,h),i),h){var d=h[0].name;d&&(l="m-"+(l?d+" "+l:d))}if(!s||c!=l){for(;u<p.start;)o(u=Math.min(p.start,u+5e3),c);c=l}p.start=p.pos}for(;u<p.pos;){var f=Math.min(p.pos,u+5e3);o(f,c),u=f}}function St(e,t,r){for(var n,o,i=e.doc,a=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=i.first)return i.first;var l=Xe(i,s-1),u=l.stateAfter;if(u&&(!r||s+(u instanceof mt?u.lookAhead:0)<=i.modeFrontier))return s;var c=q(l.text,null,e.options.tabSize);(null==o||n>c)&&(o=s-1,n=c)}return o}function At(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var r=e.first,n=t-1;n>r;n--){var o=Xe(e,n).stateAfter;if(o&&(!(o instanceof mt)||n+o.lookAhead<t)){r=n+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,r)}}var Tt=!1,Lt=!1;function Et(){Tt=!0}function Mt(){Lt=!0}function Pt(e,t,r){this.marker=e,this.from=t,this.to=r}function Ot(e,t){if(e)for(var r=0;r<e.length;++r){var n=e[r];if(n.marker==t)return n}}function Nt(e,t){for(var r,n=0;n<e.length;++n)e[n]!=t&&(r||(r=[])).push(e[n]);return r}function It(e,t,r){var n=r&&window.WeakSet&&(r.markedSpans||(r.markedSpans=new WeakSet));n&&n.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],n&&n.add(e.markedSpans)),t.marker.attachLine(e)}function Dt(e,t,r){var n;if(e)for(var o=0;o<e.length;++o){var i=e[o],a=i.marker;if(null==i.from||(a.inclusiveLeft?i.from<=t:i.from<t)||i.from==t&&"bookmark"==a.type&&(!r||!i.marker.insertLeft)){var s=null==i.to||(a.inclusiveRight?i.to>=t:i.to>t);(n||(n=[])).push(new Pt(a,i.from,s?null:i.to))}}return n}function qt(e,t,r){var n;if(e)for(var o=0;o<e.length;++o){var i=e[o],a=i.marker;if(null==i.to||(a.inclusiveRight?i.to>=t:i.to>t)||i.from==t&&"bookmark"==a.type&&(!r||i.marker.insertLeft)){var s=null==i.from||(a.inclusiveLeft?i.from<=t:i.from<t);(n||(n=[])).push(new Pt(a,s?null:i.from-t,null==i.to?null:i.to-t))}}return n}function Ft(e,t){if(t.full)return null;var r=nt(e,t.from.line)&&Xe(e,t.from.line).markedSpans,n=nt(e,t.to.line)&&Xe(e,t.to.line).markedSpans;if(!r&&!n)return null;var o=t.from.ch,i=t.to.ch,a=0==at(t.from,t.to),s=Dt(r,o,a),l=qt(n,i,a),u=1==t.text.length,c=Y(t.text).length+(u?o:0);if(s)for(var p=0;p<s.length;++p){var h=s[p];if(null==h.to){var d=Ot(l,h.marker);d?u&&(h.to=null==d.to?null:d.to+c):h.to=o}}if(l)for(var f=0;f<l.length;++f){var m=l[f];null!=m.to&&(m.to+=c),null==m.from?Ot(s,m.marker)||(m.from=c,u&&(s||(s=[])).push(m)):(m.from+=c,u&&(s||(s=[])).push(m))}s&&(s=Ht(s)),l&&l!=s&&(l=Ht(l));var g=[s];if(!u){var k,v=t.text.length-2;if(v>0&&s)for(var b=0;b<s.length;++b)null==s[b].to&&(k||(k=[])).push(new Pt(s[b].marker,null,null));for(var y=0;y<v;++y)g.push(k);g.push(l)}return g}function Ht(e){for(var t=0;t<e.length;++t){var r=e[t];null!=r.from&&r.from==r.to&&!1!==r.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Bt(e,t,r){var n=null;if(e.iter(t.line,r.line+1,(function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var r=e.markedSpans[t].marker;!r.readOnly||n&&-1!=H(n,r)||(n||(n=[])).push(r)}})),!n)return null;for(var o=[{from:t,to:r}],i=0;i<n.length;++i)for(var a=n[i],s=a.find(0),l=0;l<o.length;++l){var u=o[l];if(!(at(u.to,s.from)<0||at(u.from,s.to)>0)){var c=[l,1],p=at(u.from,s.from),h=at(u.to,s.to);(p<0||!a.inclusiveLeft&&!p)&&c.push({from:u.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&c.push({from:s.to,to:u.to}),o.splice.apply(o,c),l+=c.length-3}}return o}function Wt(e){var t=e.markedSpans;if(t){for(var r=0;r<t.length;++r)t[r].marker.detachLine(e);e.markedSpans=null}}function Gt(e,t){if(t){for(var r=0;r<t.length;++r)t[r].marker.attachLine(e);e.markedSpans=t}}function Rt(e){return e.inclusiveLeft?-1:0}function Ut(e){return e.inclusiveRight?1:0}function Kt(e,t){var r=e.lines.length-t.lines.length;if(0!=r)return r;var n=e.find(),o=t.find(),i=at(n.from,o.from)||Rt(e)-Rt(t);if(i)return-i;var a=at(n.to,o.to)||Ut(e)-Ut(t);return a||t.id-e.id}function Vt(e,t){var r,n=Lt&&e.markedSpans;if(n)for(var o=void 0,i=0;i<n.length;++i)(o=n[i]).marker.collapsed&&null==(t?o.from:o.to)&&(!r||Kt(r,o.marker)<0)&&(r=o.marker);return r}function Jt(e){return Vt(e,!0)}function Yt(e){return Vt(e,!1)}function $t(e,t){var r,n=Lt&&e.markedSpans;if(n)for(var o=0;o<n.length;++o){var i=n[o];i.marker.collapsed&&(null==i.from||i.from<t)&&(null==i.to||i.to>t)&&(!r||Kt(r,i.marker)<0)&&(r=i.marker)}return r}function Xt(e,t,r,n,o){var i=Xe(e,t),a=Lt&&i.markedSpans;if(a)for(var s=0;s<a.length;++s){var l=a[s];if(l.marker.collapsed){var u=l.marker.find(0),c=at(u.from,r)||Rt(l.marker)-Rt(o),p=at(u.to,n)||Ut(l.marker)-Ut(o);if(!(c>=0&&p<=0||c<=0&&p>=0)&&(c<=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?at(u.to,r)>=0:at(u.to,r)>0)||c>=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?at(u.from,n)<=0:at(u.from,n)<0)))return!0}}}function Zt(e){for(var t;t=Jt(e);)e=t.find(-1,!0).line;return e}function Qt(e){for(var t;t=Yt(e);)e=t.find(1,!0).line;return e}function er(e){for(var t,r;t=Yt(e);)e=t.find(1,!0).line,(r||(r=[])).push(e);return r}function tr(e,t){var r=Xe(e,t),n=Zt(r);return r==n?t:tt(n)}function rr(e,t){if(t>e.lastLine())return t;var r,n=Xe(e,t);if(!nr(e,n))return t;for(;r=Yt(n);)n=r.find(1,!0).line;return tt(n)+1}function nr(e,t){var r=Lt&&t.markedSpans;if(r)for(var n=void 0,o=0;o<r.length;++o)if((n=r[o]).marker.collapsed){if(null==n.from)return!0;if(!n.marker.widgetNode&&0==n.from&&n.marker.inclusiveLeft&&or(e,t,n))return!0}}function or(e,t,r){if(null==r.to){var n=r.marker.find(1,!0);return or(e,n.line,Ot(n.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==t.text.length)return!0;for(var o=void 0,i=0;i<t.markedSpans.length;++i)if((o=t.markedSpans[i]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&or(e,t,o))return!0}function ir(e){for(var t=0,r=(e=Zt(e)).parent,n=0;n<r.lines.length;++n){var o=r.lines[n];if(o==e)break;t+=o.height}for(var i=r.parent;i;i=(r=i).parent)for(var a=0;a<i.children.length;++a){var s=i.children[a];if(s==r)break;t+=s.height}return t}function ar(e){if(0==e.height)return 0;for(var t,r=e.text.length,n=e;t=Jt(n);){var o=t.find(0,!0);n=o.from.line,r+=o.from.ch-o.to.ch}for(n=e;t=Yt(n);){var i=t.find(0,!0);r-=n.text.length-i.from.ch,r+=(n=i.to.line).text.length-i.to.ch}return r}function sr(e){var t=e.display,r=e.doc;t.maxLine=Xe(r,r.first),t.maxLineLength=ar(t.maxLine),t.maxLineChanged=!0,r.iter((function(e){var r=ar(e);r>t.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)}))}var lr=function(e,t,r){this.text=e,Gt(this,t),this.height=r?r(this):1};function ur(e,t,r,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Wt(e),Gt(e,r);var o=n?n(e):1;o!=e.height&&et(e,o)}function cr(e){e.parent=null,Wt(e)}lr.prototype.lineNo=function(){return tt(this)},we(lr);var pr={},hr={};function dr(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?hr:pr;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function fr(e,t){var r=L("span",null,null,l?"padding-right: .1px":null),n={pre:L("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var o=0;o<=(t.rest?t.rest.length:0);o++){var i=o?t.rest[o-1]:t.line,a=void 0;n.pos=0,n.addToken=gr,Me(e.display.measure)&&(a=he(i,e.doc.direction))&&(n.addToken=vr(n.addToken,a)),n.map=[],yr(i,n,vt(e,i,t!=e.display.externalMeasured&&tt(i))),i.styleClasses&&(i.styleClasses.bgClass&&(n.bgClass=O(i.styleClasses.bgClass,n.bgClass||"")),i.styleClasses.textClass&&(n.textClass=O(i.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(Ee(e.display.measure))),0==o?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=n.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return ke(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=O(n.pre.className,n.textClass||"")),n}function mr(e){var t=T("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gr(e,t,r,n,o,i,l){if(t){var u,c=e.splitSpaces?kr(t,e.trailingSpace):t,p=e.cm.state.specialChars,h=!1;if(p.test(t)){u=document.createDocumentFragment();for(var d=0;;){p.lastIndex=d;var f=p.exec(t),m=f?f.index-d:t.length-d;if(m){var g=document.createTextNode(c.slice(d,d+m));a&&s<9?u.appendChild(T("span",[g])):u.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!f)break;d+=m+1;var k=void 0;if("\t"==f[0]){var v=e.cm.options.tabSize,b=v-e.col%v;(k=u.appendChild(T("span",J(b),"cm-tab"))).setAttribute("role","presentation"),k.setAttribute("cm-text","\t"),e.col+=b}else"\r"==f[0]||"\n"==f[0]?((k=u.appendChild(T("span","\r"==f[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",f[0]),e.col+=1):((k=e.cm.options.specialCharPlaceholder(f[0])).setAttribute("cm-text",f[0]),a&&s<9?u.appendChild(T("span",[k])):u.appendChild(k),e.col+=1);e.map.push(e.pos,e.pos+1,k),e.pos++}}else e.col+=t.length,u=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,u),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),r||n||o||h||i||l){var y=r||"";n&&(y+=n),o&&(y+=o);var w=T("span",[u],y,i);if(l)for(var j in l)l.hasOwnProperty(j)&&"style"!=j&&"class"!=j&&w.setAttribute(j,l[j]);return e.content.appendChild(w)}e.content.appendChild(u)}}function kr(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n="",o=0;o<e.length;o++){var i=e.charAt(o);" "!=i||!r||o!=e.length-1&&32!=e.charCodeAt(o+1)||(i=" "),n+=i,r=" "==i}return n}function vr(e,t){return function(r,n,o,i,a,s,l){o=o?o+" cm-force-border":"cm-force-border";for(var u=r.pos,c=u+n.length;;){for(var p=void 0,h=0;h<t.length&&!((p=t[h]).to>u&&p.from<=u);h++);if(p.to>=c)return e(r,n,o,i,a,s,l);e(r,n.slice(0,p.to-u),o,i,null,s,l),i=null,n=n.slice(p.to-u),u=p.to}}}function br(e,t,r,n){var o=!n&&r.widgetNode;o&&e.map.push(e.pos,e.pos+t,o),!n&&e.cm.display.input.needsContentAttribute&&(o||(o=e.content.appendChild(document.createElement("span"))),o.setAttribute("cm-marker",r.id)),o&&(e.cm.display.input.setUneditable(o),e.content.appendChild(o)),e.pos+=t,e.trailingSpace=!1}function yr(e,t,r){var n=e.markedSpans,o=e.text,i=0;if(n)for(var a,s,l,u,c,p,h,d=o.length,f=0,m=1,g="",k=0;;){if(k==f){l=u=c=s="",h=null,p=null,k=1/0;for(var v=[],b=void 0,y=0;y<n.length;++y){var w=n[y],j=w.marker;if("bookmark"==j.type&&w.from==f&&j.widgetNode)v.push(j);else if(w.from<=f&&(null==w.to||w.to>f||j.collapsed&&w.to==f&&w.from==f)){if(null!=w.to&&w.to!=f&&k>w.to&&(k=w.to,u=""),j.className&&(l+=" "+j.className),j.css&&(s=(s?s+";":"")+j.css),j.startStyle&&w.from==f&&(c+=" "+j.startStyle),j.endStyle&&w.to==k&&(b||(b=[])).push(j.endStyle,w.to),j.title&&((h||(h={})).title=j.title),j.attributes)for(var x in j.attributes)(h||(h={}))[x]=j.attributes[x];j.collapsed&&(!p||Kt(p.marker,j)<0)&&(p=w)}else w.from>f&&k>w.from&&(k=w.from)}if(b)for(var C=0;C<b.length;C+=2)b[C+1]==k&&(u+=" "+b[C]);if(!p||p.from==f)for(var _=0;_<v.length;++_)br(t,0,v[_]);if(p&&(p.from||0)==f){if(br(t,(null==p.to?d+1:p.to)-f,p.marker,null==p.from),null==p.to)return;p.to==f&&(p=!1)}}if(f>=d)break;for(var z=Math.min(d,k);;){if(g){var S=f+g.length;if(!p){var A=S>z?g.slice(0,z-f):g;t.addToken(t,A,a?a+l:l,c,f+A.length==k?u:"",s,h)}if(S>=z){g=g.slice(z-f),f=z;break}f=S,c=""}g=o.slice(i,i=r[m++]),a=dr(r[m++],t.cm.options)}}else for(var T=1;T<r.length;T+=2)t.addToken(t,o.slice(i,i=r[T]),dr(r[T+1],t.cm.options))}function wr(e,t,r){this.line=t,this.rest=er(t),this.size=this.rest?tt(Y(this.rest))-r+1:1,this.node=this.text=null,this.hidden=nr(e,t)}function jr(e,t,r){for(var n,o=[],i=t;i<r;i=n){var a=new wr(e.doc,Xe(e.doc,i),i);n=i+a.size,o.push(a)}return o}var xr=null;function Cr(e){xr?xr.ops.push(e):e.ownsGroup=xr={ops:[e],delayedCallbacks:[]}}function _r(e){var t=e.delayedCallbacks,r=0;do{for(;r<t.length;r++)t[r].call(null);for(var n=0;n<e.ops.length;n++){var o=e.ops[n];if(o.cursorActivityHandlers)for(;o.cursorActivityCalled<o.cursorActivityHandlers.length;)o.cursorActivityHandlers[o.cursorActivityCalled++].call(null,o.cm)}}while(r<t.length)}function zr(e,t){var r=e.ownsGroup;if(r)try{_r(r)}finally{xr=null,t(r)}}var Sr=null;function Ar(e,t){var r=me(e,t);if(r.length){var n,o=Array.prototype.slice.call(arguments,2);xr?n=xr.delayedCallbacks:Sr?n=Sr:(n=Sr=[],setTimeout(Tr,0));for(var i=function(e){n.push((function(){return r[e].apply(null,o)}))},a=0;a<r.length;++a)i(a)}}function Tr(){var e=Sr;Sr=null;for(var t=0;t<e.length;++t)e[t]()}function Lr(e,t,r,n){for(var o=0;o<t.changes.length;o++){var i=t.changes[o];"text"==i?Or(e,t):"gutter"==i?Ir(e,t,r,n):"class"==i?Nr(e,t):"widget"==i&&Dr(e,t,n)}t.changes=null}function Er(e){return e.node==e.text&&(e.node=T("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),a&&s<8&&(e.node.style.zIndex=2)),e.node}function Mr(e,t){var r=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(r&&(r+=" CodeMirror-linebackground"),t.background)r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null);else if(r){var n=Er(t);t.background=n.insertBefore(T("div",null,r),n.firstChild),e.display.input.setUneditable(t.background)}}function Pr(e,t){var r=e.display.externalMeasured;return r&&r.line==t.line?(e.display.externalMeasured=null,t.measure=r.measure,r.built):fr(e,t)}function Or(e,t){var r=t.text.className,n=Pr(e,t);t.text==t.node&&(t.node=n.pre),t.text.parentNode.replaceChild(n.pre,t.text),t.text=n.pre,n.bgClass!=t.bgClass||n.textClass!=t.textClass?(t.bgClass=n.bgClass,t.textClass=n.textClass,Nr(e,t)):r&&(t.text.className=r)}function Nr(e,t){Mr(e,t),t.line.wrapClass?Er(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var r=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=r||""}function Ir(e,t,r,n){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var o=Er(t);t.gutterBackground=T("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px; width: "+n.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text)}var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var a=Er(t),s=t.gutter=T("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px");if(s.setAttribute("aria-hidden","true"),e.display.input.setUneditable(s),a.insertBefore(s,t.text),t.line.gutterClass&&(s.className+=" "+t.line.gutterClass),!e.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(t.lineNumber=s.appendChild(T("div",ot(e.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+n.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),i)for(var l=0;l<e.display.gutterSpecs.length;++l){var u=e.display.gutterSpecs[l].className,c=i.hasOwnProperty(u)&&i[u];c&&s.appendChild(T("div",[c],"CodeMirror-gutter-elt","left: "+n.gutterLeft[u]+"px; width: "+n.gutterWidth[u]+"px"))}}}function Dr(e,t,r){t.alignable&&(t.alignable=null);for(var n=C("CodeMirror-linewidget"),o=t.node.firstChild,i=void 0;o;o=i)i=o.nextSibling,n.test(o.className)&&t.node.removeChild(o);Fr(e,t,r)}function qr(e,t,r,n){var o=Pr(e,t);return t.text=t.node=o.pre,o.bgClass&&(t.bgClass=o.bgClass),o.textClass&&(t.textClass=o.textClass),Nr(e,t),Ir(e,t,r,n),Fr(e,t,n),t.node}function Fr(e,t,r){if(Hr(e,t.line,t,r,!0),t.rest)for(var n=0;n<t.rest.length;n++)Hr(e,t.rest[n],t,r,!1)}function Hr(e,t,r,n,o){if(t.widgets)for(var i=Er(r),a=0,s=t.widgets;a<s.length;++a){var l=s[a],u=T("div",[l.node],"CodeMirror-linewidget"+(l.className?" "+l.className:""));l.handleMouseEvents||u.setAttribute("cm-ignore-events","true"),Br(l,u,r,n),e.display.input.setUneditable(u),o&&l.above?i.insertBefore(u,r.gutter||r.text):i.appendChild(u),Ar(l,"redraw")}}function Br(e,t,r,n){if(e.noHScroll){(r.alignable||(r.alignable=[])).push(t);var o=n.wrapperWidth;t.style.left=n.fixedPos+"px",e.coverGutter||(o-=n.gutterTotalWidth,t.style.paddingLeft=n.gutterTotalWidth+"px"),t.style.width=o+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-n.gutterTotalWidth+"px"))}function Wr(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!E(document.body,e.node)){var r="position: relative;";e.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),A(t.display.measure,T("div",[e.node],null,r))}return e.height=e.node.parentNode.offsetHeight}function Gr(e,t){for(var r=ze(t);r!=e.wrapper;r=r.parentNode)if(!r||1==r.nodeType&&"true"==r.getAttribute("cm-ignore-events")||r.parentNode==e.sizer&&r!=e.mover)return!0}function Rr(e){return e.lineSpace.offsetTop}function Ur(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Kr(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=A(e.measure,T("pre","x","CodeMirror-line-like")),r=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,n={left:parseInt(r.paddingLeft),right:parseInt(r.paddingRight)};return isNaN(n.left)||isNaN(n.right)||(e.cachedPaddingH=n),n}function Vr(e){return B-e.display.nativeBarWidth}function Jr(e){return e.display.scroller.clientWidth-Vr(e)-e.display.barWidth}function Yr(e){return e.display.scroller.clientHeight-Vr(e)-e.display.barHeight}function $r(e,t,r){var n=e.options.lineWrapping,o=n&&Jr(e);if(!t.measure.heights||n&&t.measure.width!=o){var i=t.measure.heights=[];if(n){t.measure.width=o;for(var a=t.text.firstChild.getClientRects(),s=0;s<a.length-1;s++){var l=a[s],u=a[s+1];Math.abs(l.bottom-u.bottom)>2&&i.push((l.bottom+u.top)/2-r.top)}}i.push(r.bottom-r.top)}}function Xr(e,t,r){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;n<e.rest.length;n++)if(e.rest[n]==t)return{map:e.measure.maps[n],cache:e.measure.caches[n]};for(var o=0;o<e.rest.length;o++)if(tt(e.rest[o])>r)return{map:e.measure.maps[o],cache:e.measure.caches[o],before:!0}}function Zr(e,t){var r=tt(t=Zt(t)),n=e.display.externalMeasured=new wr(e.doc,t,r);n.lineN=r;var o=n.built=fr(e,n);return n.text=o.pre,A(e.display.lineMeasure,o.pre),n}function Qr(e,t,r,n){return rn(e,tn(e,t),r,n)}function en(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[In(e,t)];var r=e.display.externalMeasured;return r&&t>=r.lineN&&t<r.lineN+r.size?r:void 0}function tn(e,t){var r=tt(t),n=en(e,r);n&&!n.text?n=null:n&&n.changes&&(Lr(e,n,r,En(e)),e.curOp.forceUpdate=!0),n||(n=Zr(e,t));var o=Xr(n,t,r);return{line:t,view:n,rect:null,map:o.map,cache:o.cache,before:o.before,hasHeights:!1}}function rn(e,t,r,n,o){t.before&&(r=-1);var i,a=r+(n||"");return t.cache.hasOwnProperty(a)?i=t.cache[a]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||($r(e,t.view,t.rect),t.hasHeights=!0),(i=ln(e,t,r,n)).bogus||(t.cache[a]=i)),{left:i.left,right:i.right,top:o?i.rtop:i.top,bottom:o?i.rbottom:i.bottom}}var nn,on={left:0,right:0,top:0,bottom:0};function an(e,t,r){for(var n,o,i,a,s,l,u=0;u<e.length;u+=3)if(s=e[u],l=e[u+1],t<s?(o=0,i=1,a="left"):t<l?i=1+(o=t-s):(u==e.length-3||t==l&&e[u+3]>t)&&(o=(i=l-s)-1,t>=l&&(a="right")),null!=o){if(n=e[u+2],s==l&&r==(n.insertLeft?"left":"right")&&(a=r),"left"==r&&0==o)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],a="left";if("right"==r&&o==l-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)n=e[(u+=3)+2],a="right";break}return{node:n,start:o,end:i,collapse:a,coverStart:s,coverEnd:l}}function sn(e,t){var r=on;if("left"==t)for(var n=0;n<e.length&&(r=e[n]).left==r.right;n++);else for(var o=e.length-1;o>=0&&(r=e[o]).left==r.right;o--);return r}function ln(e,t,r,n){var o,i=an(t.map,r,n),l=i.node,u=i.start,c=i.end,p=i.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){for(;u&&ie(t.line.text.charAt(i.coverStart+u));)--u;for(;i.coverStart+c<i.coverEnd&&ie(t.line.text.charAt(i.coverStart+c));)++c;if((o=a&&s<9&&0==u&&c==i.coverEnd-i.coverStart?l.parentNode.getBoundingClientRect():sn(_(l,u,c).getClientRects(),n)).left||o.right||0==u)break;c=u,u-=1,p="right"}a&&s<11&&(o=un(e.display.measure,o))}else{var d;u>0&&(p=n="right"),o=e.options.lineWrapping&&(d=l.getClientRects()).length>1?d["right"==n?d.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!u&&(!o||!o.left&&!o.right)){var f=l.parentNode.getClientRects()[0];o=f?{left:f.left,right:f.left+Ln(e.display),top:f.top,bottom:f.bottom}:on}for(var m=o.top-t.rect.top,g=o.bottom-t.rect.top,k=(m+g)/2,v=t.view.measure.heights,b=0;b<v.length-1&&!(k<v[b]);b++);var y=b?v[b-1]:0,w=v[b],j={left:("right"==p?o.right:o.left)-t.rect.left,right:("left"==p?o.left:o.right)-t.rect.left,top:y,bottom:w};return o.left||o.right||(j.bogus=!0),e.options.singleCursorHeightPerLine||(j.rtop=m,j.rbottom=g),j}function un(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!qe(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}function cn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function pn(e){e.display.externalMeasure=null,S(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)cn(e.display.view[t])}function hn(e){pn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function dn(){return c&&g?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function fn(){return c&&g?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function mn(e){var t=0;if(e.widgets)for(var r=0;r<e.widgets.length;++r)e.widgets[r].above&&(t+=Wr(e.widgets[r]));return t}function gn(e,t,r,n,o){if(!o){var i=mn(t);r.top+=i,r.bottom+=i}if("line"==n)return r;n||(n="local");var a=ir(t);if("local"==n?a+=Rr(e.display):a-=e.display.viewOffset,"page"==n||"window"==n){var s=e.display.lineSpace.getBoundingClientRect();a+=s.top+("window"==n?0:fn());var l=s.left+("window"==n?0:dn());r.left+=l,r.right+=l}return r.top+=a,r.bottom+=a,r}function kn(e,t,r){if("div"==r)return t;var n=t.left,o=t.top;if("page"==r)n-=dn(),o-=fn();else if("local"==r||!r){var i=e.display.sizer.getBoundingClientRect();n+=i.left,o+=i.top}var a=e.display.lineSpace.getBoundingClientRect();return{left:n-a.left,top:o-a.top}}function vn(e,t,r,n,o){return n||(n=Xe(e.doc,t.line)),gn(e,n,Qr(e,n,t.ch,o),r)}function bn(e,t,r,n,o,i){function a(t,a){var s=rn(e,o,t,a?"right":"left",i);return a?s.left=s.right:s.right=s.left,gn(e,n,s,r)}n=n||Xe(e.doc,t.line),o||(o=tn(e,n));var s=he(n,e.doc.direction),l=t.ch,u=t.sticky;if(l>=n.text.length?(l=n.text.length,u="before"):l<=0&&(l=0,u="after"),!s)return a("before"==u?l-1:l,"before"==u);function c(e,t,r){return a(r?e-1:e,1==s[t].level!=r)}var p=ce(s,l,u),h=ue,d=c(l,p,"before"==u);return null!=h&&(d.other=c(l,h,"before"!=u)),d}function yn(e,t){var r=0;t=ht(e.doc,t),e.options.lineWrapping||(r=Ln(e.display)*t.ch);var n=Xe(e.doc,t.line),o=ir(n)+Rr(e.display);return{left:r,right:r,top:o,bottom:o+n.height}}function wn(e,t,r,n,o){var i=it(e,t,r);return i.xRel=o,n&&(i.outside=n),i}function jn(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return wn(n.first,0,null,-1,-1);var o=rt(n,r),i=n.first+n.size-1;if(o>i)return wn(n.first+n.size-1,Xe(n,i).text.length,null,1,1);t<0&&(t=0);for(var a=Xe(n,o);;){var s=zn(e,a,o,t,r),l=$t(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var u=l.find(1);if(u.line==o)return u;a=Xe(n,o=u.line)}}function xn(e,t,r,n){n-=mn(t);var o=t.text.length,i=se((function(t){return rn(e,r,t-1).bottom<=n}),o,0);return{begin:i,end:o=se((function(t){return rn(e,r,t).top>n}),i,o)}}function Cn(e,t,r,n){return r||(r=tn(e,t)),xn(e,t,r,gn(e,t,rn(e,r,n),"line").top)}function _n(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function zn(e,t,r,n,o){o-=ir(t);var i=tn(e,t),a=mn(t),s=0,l=t.text.length,u=!0,c=he(t,e.doc.direction);if(c){var p=(e.options.lineWrapping?An:Sn)(e,t,r,i,c,n,o);s=(u=1!=p.level)?p.from:p.to-1,l=u?p.to:p.from-1}var h,d,f=null,m=null,g=se((function(t){var r=rn(e,i,t);return r.top+=a,r.bottom+=a,!!_n(r,n,o,!1)&&(r.top<=o&&r.left<=n&&(f=t,m=r),!0)}),s,l),k=!1;if(m){var v=n-m.left<m.right-n,b=v==u;g=f+(b?0:1),d=b?"after":"before",h=v?m.left:m.right}else{u||g!=l&&g!=s||g++,d=0==g?"after":g==t.text.length?"before":rn(e,i,g-(u?1:0)).bottom+a<=o==u?"after":"before";var y=bn(e,it(r,g,d),"line",t,i);h=y.left,k=o<y.top?-1:o>=y.bottom?1:0}return wn(r,g=ae(t.text,g,1),d,k,n-h)}function Sn(e,t,r,n,o,i,a){var s=se((function(s){var l=o[s],u=1!=l.level;return _n(bn(e,it(r,u?l.to:l.from,u?"before":"after"),"line",t,n),i,a,!0)}),0,o.length-1),l=o[s];if(s>0){var u=1!=l.level,c=bn(e,it(r,u?l.from:l.to,u?"after":"before"),"line",t,n);_n(c,i,a,!0)&&c.top>a&&(l=o[s-1])}return l}function An(e,t,r,n,o,i,a){var s=xn(e,t,n,a),l=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,p=null,h=0;h<o.length;h++){var d=o[h];if(!(d.from>=u||d.to<=l)){var f=rn(e,n,1!=d.level?Math.min(u,d.to)-1:Math.max(l,d.from)).right,m=f<i?i-f+1e9:f-i;(!c||p>m)&&(c=d,p=m)}}return c||(c=o[o.length-1]),c.from<l&&(c={from:l,to:c.to,level:c.level}),c.to>u&&(c={from:c.from,to:u,level:c.level}),c}function Tn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==nn){nn=T("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nn.appendChild(document.createTextNode("x")),nn.appendChild(T("br"));nn.appendChild(document.createTextNode("x"))}A(e.measure,nn);var r=nn.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),S(e.measure),r||1}function Ln(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=T("span","xxxxxxxxxx"),r=T("pre",[t],"CodeMirror-line-like");A(e.measure,r);var n=t.getBoundingClientRect(),o=(n.right-n.left)/10;return o>2&&(e.cachedCharWidth=o),o||10}function En(e){for(var t=e.display,r={},n={},o=t.gutters.clientLeft,i=t.gutters.firstChild,a=0;i;i=i.nextSibling,++a){var s=e.display.gutterSpecs[a].className;r[s]=i.offsetLeft+i.clientLeft+o,n[s]=i.clientWidth}return{fixedPos:Mn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function Mn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Pn(e){var t=Tn(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/Ln(e.display)-3);return function(o){if(nr(e.doc,o))return 0;var i=0;if(o.widgets)for(var a=0;a<o.widgets.length;a++)o.widgets[a].height&&(i+=o.widgets[a].height);return r?i+(Math.ceil(o.text.length/n)||1)*t:i+t}}function On(e){var t=e.doc,r=Pn(e);t.iter((function(e){var t=r(e);t!=e.height&&et(e,t)}))}function Nn(e,t,r,n){var o=e.display;if(!r&&"true"==ze(t).getAttribute("cm-not-content"))return null;var i,a,s=o.lineSpace.getBoundingClientRect();try{i=t.clientX-s.left,a=t.clientY-s.top}catch(e){return null}var l,u=jn(e,i,a);if(n&&u.xRel>0&&(l=Xe(e.doc,u.line).text).length==u.ch){var c=q(l,l.length,e.options.tabSize)-l.length;u=it(u.line,Math.max(0,Math.round((i-Kr(e.display).left)/Ln(e.display))-c))}return u}function In(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n<r.length;n++)if((t-=r[n].size)<0)return n}function Dn(e,t,r,n){null==t&&(t=e.doc.first),null==r&&(r=e.doc.first+e.doc.size),n||(n=0);var o=e.display;if(n&&r<o.viewTo&&(null==o.updateLineNumbers||o.updateLineNumbers>t)&&(o.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=o.viewTo)Lt&&tr(e.doc,t)<o.viewTo&&Fn(e);else if(r<=o.viewFrom)Lt&&rr(e.doc,r+n)>o.viewFrom?Fn(e):(o.viewFrom+=n,o.viewTo+=n);else if(t<=o.viewFrom&&r>=o.viewTo)Fn(e);else if(t<=o.viewFrom){var i=Hn(e,r,r+n,1);i?(o.view=o.view.slice(i.index),o.viewFrom=i.lineN,o.viewTo+=n):Fn(e)}else if(r>=o.viewTo){var a=Hn(e,t,t,-1);a?(o.view=o.view.slice(0,a.index),o.viewTo=a.lineN):Fn(e)}else{var s=Hn(e,t,t,-1),l=Hn(e,r,r+n,1);s&&l?(o.view=o.view.slice(0,s.index).concat(jr(e,s.lineN,l.lineN)).concat(o.view.slice(l.index)),o.viewTo+=n):Fn(e)}var u=o.externalMeasured;u&&(r<u.lineN?u.lineN+=n:t<u.lineN+u.size&&(o.externalMeasured=null))}function qn(e,t,r){e.curOp.viewChanged=!0;var n=e.display,o=e.display.externalMeasured;if(o&&t>=o.lineN&&t<o.lineN+o.size&&(n.externalMeasured=null),!(t<n.viewFrom||t>=n.viewTo)){var i=n.view[In(e,t)];if(null!=i.node){var a=i.changes||(i.changes=[]);-1==H(a,r)&&a.push(r)}}}function Fn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Hn(e,t,r,n){var o,i=In(e,t),a=e.display.view;if(!Lt||r==e.doc.first+e.doc.size)return{index:i,lineN:r};for(var s=e.display.viewFrom,l=0;l<i;l++)s+=a[l].size;if(s!=t){if(n>0){if(i==a.length-1)return null;o=s+a[i].size-t,i++}else o=s-t;t+=o,r+=o}for(;tr(e.doc,r)!=r;){if(i==(n<0?0:a.length-1))return null;r+=n*a[i-(n<0?1:0)].size,i+=n}return{index:i,lineN:r}}function Bn(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=jr(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=jr(e,t,n.viewFrom).concat(n.view):n.viewFrom<t&&(n.view=n.view.slice(In(e,t))),n.viewFrom=t,n.viewTo<r?n.view=n.view.concat(jr(e,n.viewTo,r)):n.viewTo>r&&(n.view=n.view.slice(0,In(e,r)))),n.viewTo=r}function Wn(e){for(var t=e.display.view,r=0,n=0;n<t.length;n++){var o=t[n];o.hidden||o.node&&!o.changes||++r}return r}function Gn(e){e.display.input.showSelection(e.display.input.prepareSelection())}function Rn(e,t){void 0===t&&(t=!0);for(var r=e.doc,n={},o=n.cursors=document.createDocumentFragment(),i=n.selection=document.createDocumentFragment(),a=0;a<r.sel.ranges.length;a++)if(t||a!=r.sel.primIndex){var s=r.sel.ranges[a];if(!(s.from().line>=e.display.viewTo||s.to().line<e.display.viewFrom)){var l=s.empty();(l||e.options.showCursorWhenSelecting)&&Un(e,s.head,o),l||Vn(e,s,i)}}return n}function Un(e,t,r){var n=bn(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),o=r.appendChild(T("div"," ","CodeMirror-cursor"));if(o.style.left=n.left+"px",o.style.top=n.top+"px",o.style.height=Math.max(0,n.bottom-n.top)*e.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(e.getWrapperElement().className)){var i=vn(e,t,"div",null,null);i.right-i.left>0&&(o.style.width=i.right-i.left+"px")}if(n.other){var a=r.appendChild(T("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=n.other.left+"px",a.style.top=n.other.top+"px",a.style.height=.85*(n.other.bottom-n.other.top)+"px"}}function Kn(e,t){return e.top-t.top||e.left-t.left}function Vn(e,t,r){var n=e.display,o=e.doc,i=document.createDocumentFragment(),a=Kr(e.display),s=a.left,l=Math.max(n.sizerWidth,Jr(e)-n.sizer.offsetLeft)-a.right,u="ltr"==o.direction;function c(e,t,r,n){t<0&&(t=0),t=Math.round(t),n=Math.round(n),i.appendChild(T("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==r?l-e:r)+"px;\n height: "+(n-t)+"px"))}function p(t,r,n){var i,a,p=Xe(o,t),h=p.text.length;function d(r,n){return vn(e,it(t,r),"div",p,n)}function f(t,r,n){var o=Cn(e,p,null,t),i="ltr"==r==("after"==n)?"left":"right";return d("after"==n?o.begin:o.end-(/\s/.test(p.text.charAt(o.end-1))?2:1),i)[i]}var m=he(p,o.direction);return le(m,r||0,null==n?h:n,(function(e,t,o,p){var g="ltr"==o,k=d(e,g?"left":"right"),v=d(t-1,g?"right":"left"),b=null==r&&0==e,y=null==n&&t==h,w=0==p,j=!m||p==m.length-1;if(v.top-k.top<=3){var x=(u?y:b)&&j,C=(u?b:y)&&w?s:(g?k:v).left,_=x?l:(g?v:k).right;c(C,k.top,_-C,k.bottom)}else{var z,S,A,T;g?(z=u&&b&&w?s:k.left,S=u?l:f(e,o,"before"),A=u?s:f(t,o,"after"),T=u&&y&&j?l:v.right):(z=u?f(e,o,"before"):s,S=!u&&b&&w?l:k.right,A=!u&&y&&j?s:v.left,T=u?f(t,o,"after"):l),c(z,k.top,S-z,k.bottom),k.bottom<v.top&&c(s,k.bottom,null,v.top),c(A,v.top,T-A,v.bottom)}(!i||Kn(k,i)<0)&&(i=k),Kn(v,i)<0&&(i=v),(!a||Kn(k,a)<0)&&(a=k),Kn(v,a)<0&&(a=v)})),{start:i,end:a}}var h=t.from(),d=t.to();if(h.line==d.line)p(h.line,h.ch,d.ch);else{var f=Xe(o,h.line),m=Xe(o,d.line),g=Zt(f)==Zt(m),k=p(h.line,h.ch,g?f.text.length+1:null).end,v=p(d.line,g?0:null,d.ch).start;g&&(k.top<v.top-2?(c(k.right,k.top,null,k.bottom),c(s,v.top,v.left,v.bottom)):c(k.right,k.top,v.left-k.right,k.bottom)),k.bottom<v.top&&c(s,k.bottom,null,v.top)}r.appendChild(i)}function Jn(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var r=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval((function(){e.hasFocus()||Zn(e),t.cursorDiv.style.visibility=(r=!r)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Yn(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Xn(e))}function $n(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Zn(e))}),100)}function Xn(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ke(e,"focus",e,t),e.state.focused=!0,P(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Jn(e))}function Zn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ke(e,"blur",e,t),e.state.focused=!1,z(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Qn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=Math.max(0,t.scroller.getBoundingClientRect().top),o=t.lineDiv.getBoundingClientRect().top,i=0,l=0;l<t.view.length;l++){var u=t.view[l],c=e.options.lineWrapping,p=void 0,h=0;if(!u.hidden){if(o+=u.line.height,a&&s<8){var d=u.node.offsetTop+u.node.offsetHeight;p=d-r,r=d}else{var f=u.node.getBoundingClientRect();p=f.bottom-f.top,!c&&u.text.firstChild&&(h=u.text.firstChild.getBoundingClientRect().right-f.left-1)}var m=u.line.height-p;if((m>.005||m<-.005)&&(o<n&&(i-=m),et(u.line,p),eo(u.line),u.rest))for(var g=0;g<u.rest.length;g++)eo(u.rest[g]);if(h>e.display.sizerWidth){var k=Math.ceil(h/Ln(e.display));k>e.display.maxLineLength&&(e.display.maxLineLength=k,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(i)>2&&(t.scroller.scrollTop+=i)}function eo(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var r=e.widgets[t],n=r.node.parentNode;n&&(r.height=n.offsetHeight)}}function to(e,t,r){var n=r&&null!=r.top?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-Rr(e));var o=r&&null!=r.bottom?r.bottom:n+e.wrapper.clientHeight,i=rt(t,n),a=rt(t,o);if(r&&r.ensure){var s=r.ensure.from.line,l=r.ensure.to.line;s<i?(i=s,a=rt(t,ir(Xe(t,s))+e.wrapper.clientHeight)):Math.min(l,t.lastLine())>=a&&(i=rt(t,ir(Xe(t,l))-e.wrapper.clientHeight),a=l)}return{from:i,to:Math.max(a,i+1)}}function ro(e,t){if(!ve(e,"scrollCursorIntoView")){var r=e.display,n=r.sizer.getBoundingClientRect(),o=null;if(t.top+n.top<0?o=!0:t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!f){var i=T("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-Rr(e.display))+"px;\n height: "+(t.bottom-t.top+Vr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(i),i.scrollIntoView(o),e.display.lineSpace.removeChild(i)}}}function no(e,t,r,n){var o;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==t.sticky?it(t.line,t.ch+1,"before"):t,t=t.ch?it(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var i=0;i<5;i++){var a=!1,s=bn(e,t),l=r&&r!=t?bn(e,r):s,u=io(e,o={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-n,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+n}),c=e.doc.scrollTop,p=e.doc.scrollLeft;if(null!=u.scrollTop&&(ho(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=u.scrollLeft&&(mo(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-p)>1&&(a=!0)),!a)break}return o}function oo(e,t){var r=io(e,t);null!=r.scrollTop&&ho(e,r.scrollTop),null!=r.scrollLeft&&mo(e,r.scrollLeft)}function io(e,t){var r=e.display,n=Tn(e.display);t.top<0&&(t.top=0);var o=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,i=Yr(e),a={};t.bottom-t.top>i&&(t.bottom=t.top+i);var s=e.doc.height+Ur(r),l=t.top<n,u=t.bottom>s-n;if(t.top<o)a.scrollTop=l?0:t.top;else if(t.bottom>o+i){var c=Math.min(t.top,(u?s:t.bottom)-i);c!=o&&(a.scrollTop=c)}var p=e.options.fixedGutter?0:r.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft-p,d=Jr(e)-r.gutters.offsetWidth,f=t.right-t.left>d;return f&&(t.right=t.left+d),t.left<10?a.scrollLeft=0:t.left<h?a.scrollLeft=Math.max(0,t.left+p-(f?0:10)):t.right>d+h-3&&(a.scrollLeft=t.right+(f?0:10)-d),a}function ao(e,t){null!=t&&(co(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function so(e){co(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function lo(e,t,r){null==t&&null==r||co(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function uo(e,t){co(e),e.curOp.scrollToPos=t}function co(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,po(e,yn(e,t.from),yn(e,t.to),t.margin))}function po(e,t,r,n){var o=io(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});lo(e,o.scrollLeft,o.scrollTop)}function ho(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||Ro(e,{top:t}),fo(e,t,!0),r&&Ro(e),Io(e,100))}function fo(e,t,r){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function mo(e,t,r,n){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,Jo(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function go(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Ur(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Vr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var ko=function(e,t,r){this.cm=r;var n=this.vert=T("div",[T("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=T("div",[T("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=o.tabIndex=-1,e(n),e(o),fe(n,"scroll",(function(){n.clientHeight&&t(n.scrollTop,"vertical")})),fe(o,"scroll",(function(){o.clientWidth&&t(o.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ko.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var o=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+o)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var i=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+i)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},ko.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ko.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ko.prototype.zeroWidthHack=function(){var e=v&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new F,this.disableVert=new F},ko.prototype.enableZeroWidthBar=function(e,t,r){function n(){var o=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(o.right-1,(o.top+o.bottom)/2):document.elementFromPoint((o.right+o.left)/2,o.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,n)}e.style.pointerEvents="auto",t.set(1e3,n)},ko.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var vo=function(){};function bo(e,t){t||(t=go(e));var r=e.display.barWidth,n=e.display.barHeight;yo(e,t);for(var o=0;o<4&&r!=e.display.barWidth||n!=e.display.barHeight;o++)r!=e.display.barWidth&&e.options.lineWrapping&&Qn(e),yo(e,go(e)),r=e.display.barWidth,n=e.display.barHeight}function yo(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}vo.prototype.update=function(){return{bottom:0,right:0}},vo.prototype.setScrollLeft=function(){},vo.prototype.setScrollTop=function(){},vo.prototype.clear=function(){};var wo={native:ko,null:vo};function jo(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&z(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new wo[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,r){"horizontal"==r?mo(e,t):ho(e,t)}),e),e.display.scrollbars.addClass&&P(e.display.wrapper,e.display.scrollbars.addClass)}var xo=0;function Co(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++xo,markArrays:null},Cr(e.curOp)}function _o(e){var t=e.curOp;t&&zr(t,(function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;zo(e)}))}function zo(e){for(var t=e.ops,r=0;r<t.length;r++)So(t[r]);for(var n=0;n<t.length;n++)Ao(t[n]);for(var o=0;o<t.length;o++)To(t[o]);for(var i=0;i<t.length;i++)Lo(t[i]);for(var a=0;a<t.length;a++)Eo(t[a])}function So(e){var t=e.cm,r=t.display;Fo(t),e.updateMaxLine&&sr(t),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<r.viewFrom||e.scrollToPos.to.line>=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new qo(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Ao(e){e.updatedDisplay=e.mustUpdate&&Wo(e.cm,e.update)}function To(e){var t=e.cm,r=t.display;e.updatedDisplay&&Qn(t),e.barMeasure=go(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Qr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Vr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Jr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Lo(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&mo(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var r=e.focus&&e.focus==M();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,r),(e.updatedDisplay||e.startHeight!=t.doc.height)&&bo(t,e.barMeasure),e.updatedDisplay&&Vo(t,e.barMeasure),e.selectionChanged&&Jn(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),r&&Yn(e.cm)}function Eo(e){var t=e.cm,r=t.display,n=t.doc;e.updatedDisplay&&Go(t,e.update),null==r.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(r.wheelStartX=r.wheelStartY=null),null!=e.scrollTop&&fo(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&mo(t,e.scrollLeft,!0,!0),e.scrollToPos&&ro(t,no(t,ht(n,e.scrollToPos.from),ht(n,e.scrollToPos.to),e.scrollToPos.margin));var o=e.maybeHiddenMarkers,i=e.maybeUnhiddenMarkers;if(o)for(var a=0;a<o.length;++a)o[a].lines.length||ke(o[a],"hide");if(i)for(var s=0;s<i.length;++s)i[s].lines.length&&ke(i[s],"unhide");r.wrapper.offsetHeight&&(n.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&ke(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function Mo(e,t){if(e.curOp)return t();Co(e);try{return t()}finally{_o(e)}}function Po(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Co(e);try{return t.apply(e,arguments)}finally{_o(e)}}}function Oo(e){return function(){if(this.curOp)return e.apply(this,arguments);Co(this);try{return e.apply(this,arguments)}finally{_o(this)}}}function No(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);Co(t);try{return e.apply(this,arguments)}finally{_o(t)}}}function Io(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,I(Do,e))}function Do(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var r=+new Date+e.options.workTime,n=bt(e,t.highlightFrontier),o=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(i){if(n.line>=e.display.viewFrom){var a=i.styles,s=i.text.length>e.options.maxHighlightLength?Ve(t.mode,n.state):null,l=kt(e,i,n,!0);s&&(n.state=s),i.styles=l.styles;var u=i.styleClasses,c=l.classes;c?i.styleClasses=c:u&&(i.styleClasses=null);for(var p=!a||a.length!=i.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),h=0;!p&&h<a.length;++h)p=a[h]!=i.styles[h];p&&o.push(n.line),i.stateAfter=n.save(),n.nextLine()}else i.text.length<=e.options.maxHighlightLength&&yt(e,i.text,n),i.stateAfter=n.line%5==0?n.save():null,n.nextLine();if(+new Date>r)return Io(e,e.options.workDelay),!0})),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),o.length&&Mo(e,(function(){for(var t=0;t<o.length;t++)qn(e,o[t],"text")}))}}var qo=function(e,t,r){var n=e.display;this.viewport=t,this.visible=to(n,e.doc,t),this.editorIsHidden=!n.wrapper.offsetWidth,this.wrapperHeight=n.wrapper.clientHeight,this.wrapperWidth=n.wrapper.clientWidth,this.oldDisplayWidth=Jr(e),this.force=r,this.dims=En(e),this.events=[]};function Fo(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=Vr(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=Vr(e)+"px",t.scrollbarsClipped=!0)}function Ho(e){if(e.hasFocus())return null;var t=M();if(!t||!E(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&E(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}function Bo(e){if(e&&e.activeElt&&e.activeElt!=M()&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&E(document.body,e.anchorNode)&&E(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}function Wo(e,t){var r=e.display,n=e.doc;if(t.editorIsHidden)return Fn(e),!1;if(!t.force&&t.visible.from>=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==Wn(e))return!1;Yo(e)&&(Fn(e),t.dims=En(e));var o=n.first+n.size,i=Math.max(t.visible.from-e.options.viewportMargin,n.first),a=Math.min(o,t.visible.to+e.options.viewportMargin);r.viewFrom<i&&i-r.viewFrom<20&&(i=Math.max(n.first,r.viewFrom)),r.viewTo>a&&r.viewTo-a<20&&(a=Math.min(o,r.viewTo)),Lt&&(i=tr(e.doc,i),a=rr(e.doc,a));var s=i!=r.viewFrom||a!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;Bn(e,i,a),r.viewOffset=ir(Xe(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var l=Wn(e);if(!s&&0==l&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var u=Ho(e);return l>4&&(r.lineDiv.style.display="none"),Uo(e,r.updateLineNumbers,t.dims),l>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,Bo(u),S(r.cursorDiv),S(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,Io(e,400)),r.updateLineNumbers=null,!0}function Go(e,t){for(var r=t.viewport,n=!0;;n=!1){if(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Jr(e))n&&(t.visible=to(e.display,e.doc,r));else if(r&&null!=r.top&&(r={top:Math.min(e.doc.height+Ur(e.display)-Yr(e),r.top)}),t.visible=to(e.display,e.doc,r),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Wo(e,t))break;Qn(e);var o=go(e);Gn(e),bo(e,o),Vo(e,o),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ro(e,t){var r=new qo(e,t);if(Wo(e,r)){Qn(e),Go(e,r);var n=go(e);Gn(e),bo(e,n),Vo(e,n),r.finish()}}function Uo(e,t,r){var n=e.display,o=e.options.lineNumbers,i=n.lineDiv,a=i.firstChild;function s(t){var r=t.nextSibling;return l&&v&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,p=0;p<u.length;p++){var h=u[p];if(h.hidden);else if(h.node&&h.node.parentNode==i){for(;a!=h.node;)a=s(a);var d=o&&null!=t&&t<=c&&h.lineNumber;h.changes&&(H(h.changes,"gutter")>-1&&(d=!1),Lr(e,h,c,r)),d&&(S(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(ot(e.options,c)))),a=h.node.nextSibling}else{var f=qr(e,h,c,r);i.insertBefore(f,a)}c+=h.size}for(;a;)a=s(a)}function Ko(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",Ar(e,"gutterChanged",e)}function Vo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Vr(e)+"px"}function Jo(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=Mn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,o=t.gutters.offsetWidth,i=n+"px",a=0;a<r.length;a++)if(!r[a].hidden){e.options.fixedGutter&&(r[a].gutter&&(r[a].gutter.style.left=i),r[a].gutterBackground&&(r[a].gutterBackground.style.left=i));var s=r[a].alignable;if(s)for(var l=0;l<s.length;l++)s[l].style.left=i}e.options.fixedGutter&&(t.gutters.style.left=n+o+"px")}}function Yo(e){if(!e.options.lineNumbers)return!1;var t=e.doc,r=ot(e.options,t.first+t.size-1),n=e.display;if(r.length!=n.lineNumChars){var o=n.measure.appendChild(T("div",[T("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),i=o.firstChild.offsetWidth,a=o.offsetWidth-i;return n.lineGutter.style.width="",n.lineNumInnerWidth=Math.max(i,n.lineGutter.offsetWidth-a)+1,n.lineNumWidth=n.lineNumInnerWidth+a,n.lineNumChars=n.lineNumInnerWidth?r.length:-1,n.lineGutter.style.width=n.lineNumWidth+"px",Ko(e.display),!0}return!1}function $o(e,t){for(var r=[],n=!1,o=0;o<e.length;o++){var i=e[o],a=null;if("string"!=typeof i&&(a=i.style,i=i.className),"CodeMirror-linenumbers"==i){if(!t)continue;n=!0}r.push({className:i,style:a})}return t&&!n&&r.push({className:"CodeMirror-linenumbers",style:null}),r}function Xo(e){var t=e.gutters,r=e.gutterSpecs;S(t),e.lineGutter=null;for(var n=0;n<r.length;++n){var o=r[n],i=o.className,a=o.style,s=t.appendChild(T("div",null,"CodeMirror-gutter "+i));a&&(s.style.cssText=a),"CodeMirror-linenumbers"==i&&(e.lineGutter=s,s.style.width=(e.lineNumWidth||1)+"px")}t.style.display=r.length?"":"none",Ko(e)}function Zo(e){Xo(e.display),Dn(e),Jo(e)}function Qo(e,t,n,o){var i=this;this.input=n,i.scrollbarFiller=T("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=T("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=L("div",null,"CodeMirror-code"),i.selectionDiv=T("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=T("div",null,"CodeMirror-cursors"),i.measure=T("div",null,"CodeMirror-measure"),i.lineMeasure=T("div",null,"CodeMirror-measure"),i.lineSpace=L("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var u=L("div",[i.lineSpace],"CodeMirror-lines");i.mover=T("div",[u],null,"position: relative"),i.sizer=T("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=T("div",null,null,"position: absolute; height: "+B+"px; width: 1px;"),i.gutters=T("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=T("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=T("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),i.wrapper.setAttribute("translate","no"),a&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),l||r&&k||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$o(o.gutters,o.lineNumbers),Xo(i),n.init(i)}qo.prototype.signal=function(e,t){ye(e,t)&&this.events.push(arguments)},qo.prototype.finish=function(){for(var e=0;e<this.events.length;e++)ke.apply(null,this.events[e])};var ei=0,ti=null;function ri(e){var t=e.wheelDeltaX,r=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==r&&e.detail&&e.axis==e.VERTICAL_AXIS?r=e.detail:null==r&&(r=e.wheelDelta),{x:t,y:r}}function ni(e){var t=ri(e);return t.x*=ti,t.y*=ti,t}function oi(e,t){var n=ri(t),o=n.x,i=n.y,a=ti;0===t.deltaMode&&(o=t.deltaX,i=t.deltaY,a=1);var s=e.display,u=s.scroller,c=u.scrollWidth>u.clientWidth,h=u.scrollHeight>u.clientHeight;if(o&&c||i&&h){if(i&&v&&l)e:for(var d=t.target,f=s.view;d!=u;d=d.parentNode)for(var m=0;m<f.length;m++)if(f[m].node==d){e.display.currentWheelTarget=d;break e}if(o&&!r&&!p&&null!=a)return i&&h&&ho(e,Math.max(0,u.scrollTop+i*a)),mo(e,Math.max(0,u.scrollLeft+o*a)),(!i||i&&h)&&je(t),void(s.wheelStartX=null);if(i&&null!=a){var g=i*a,k=e.doc.scrollTop,b=k+s.wrapper.clientHeight;g<0?k=Math.max(0,k+g-50):b=Math.min(e.doc.height,b+g+50),Ro(e,{top:k,bottom:b})}ei<20&&0!==t.deltaMode&&(null==s.wheelStartX?(s.wheelStartX=u.scrollLeft,s.wheelStartY=u.scrollTop,s.wheelDX=o,s.wheelDY=i,setTimeout((function(){if(null!=s.wheelStartX){var e=u.scrollLeft-s.wheelStartX,t=u.scrollTop-s.wheelStartY,r=t&&s.wheelDY&&t/s.wheelDY||e&&s.wheelDX&&e/s.wheelDX;s.wheelStartX=s.wheelStartY=null,r&&(ti=(ti*ei+r)/(ei+1),++ei)}}),200)):(s.wheelDX+=o,s.wheelDY+=i))}}a?ti=-.53:r?ti=15:c?ti=-.7:h&&(ti=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var r=this.ranges[t],n=e.ranges[t];if(!st(r.anchor,n.anchor)||!st(r.head,n.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new ai(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t||(t=e);for(var r=0;r<this.ranges.length;r++){var n=this.ranges[r];if(at(t,n.from())>=0&&at(e,n.to())<=0)return r}return-1};var ai=function(e,t){this.anchor=e,this.head=t};function si(e,t,r){var n=e&&e.options.selectionsMayTouch,o=t[r];t.sort((function(e,t){return at(e.from(),t.from())})),r=H(t,o);for(var i=1;i<t.length;i++){var a=t[i],s=t[i-1],l=at(s.to(),a.from());if(n&&!a.empty()?l>0:l>=0){var u=ct(s.from(),a.from()),c=ut(s.to(),a.to()),p=s.empty()?a.from()==a.head:s.from()==s.head;i<=r&&--r,t.splice(--i,2,new ai(p?c:u,p?u:c))}}return new ii(t,r)}function li(e,t){return new ii([new ai(e,t||e)],0)}function ui(e){return e.text?it(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ci(e,t){if(at(e,t.from)<0)return e;if(at(e,t.to)<=0)return ui(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=ui(t).ch-t.to.ch),it(r,n)}function pi(e,t){for(var r=[],n=0;n<e.sel.ranges.length;n++){var o=e.sel.ranges[n];r.push(new ai(ci(o.anchor,t),ci(o.head,t)))}return si(e.cm,r,e.sel.primIndex)}function hi(e,t,r){return e.line==t.line?it(r.line,e.ch-t.ch+r.ch):it(r.line+(e.line-t.line),e.ch)}function di(e,t,r){for(var n=[],o=it(e.first,0),i=o,a=0;a<t.length;a++){var s=t[a],l=hi(s.from,o,i),u=hi(ui(s),o,i);if(o=s.to,i=u,"around"==r){var c=e.sel.ranges[a],p=at(c.head,c.anchor)<0;n[a]=new ai(p?u:l,p?l:u)}else n[a]=new ai(l,l)}return new ii(n,e.sel.primIndex)}function fi(e){e.doc.mode=Re(e.options,e.doc.modeOption),mi(e)}function mi(e){e.doc.iter((function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)})),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Io(e,100),e.state.modeGen++,e.curOp&&Dn(e)}function gi(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function ki(e,t,r,n){function o(e){return r?r[e]:null}function i(e,r,o){ur(e,r,o,n),Ar(e,"change",e,t)}function a(e,t){for(var r=[],i=e;i<t;++i)r.push(new lr(u[i],o(i),n));return r}var s=t.from,l=t.to,u=t.text,c=Xe(e,s.line),p=Xe(e,l.line),h=Y(u),d=o(u.length-1),f=l.line-s.line;if(t.full)e.insert(0,a(0,u.length)),e.remove(u.length,e.size-u.length);else if(gi(e,t)){var m=a(0,u.length-1);i(p,p.text,d),f&&e.remove(s.line,f),m.length&&e.insert(s.line,m)}else if(c==p)if(1==u.length)i(c,c.text.slice(0,s.ch)+h+c.text.slice(l.ch),d);else{var g=a(1,u.length-1);g.push(new lr(h+c.text.slice(l.ch),d,n)),i(c,c.text.slice(0,s.ch)+u[0],o(0)),e.insert(s.line+1,g)}else if(1==u.length)i(c,c.text.slice(0,s.ch)+u[0]+p.text.slice(l.ch),o(0)),e.remove(s.line+1,f);else{i(c,c.text.slice(0,s.ch)+u[0],o(0)),i(p,h+p.text.slice(l.ch),d);var k=a(1,u.length-1);f>1&&e.remove(s.line+1,f-1),e.insert(s.line+1,k)}Ar(e,"change",e,t)}function vi(e,t,r){function n(e,o,i){if(e.linked)for(var a=0;a<e.linked.length;++a){var s=e.linked[a];if(s.doc!=o){var l=i&&s.sharedHist;r&&!l||(t(s.doc,l),n(s.doc,e,l))}}}n(e,null,!0)}function bi(e,t){if(t.cm)throw new Error("This document is already in use.");e.doc=t,t.cm=e,On(e),fi(e),yi(e),e.options.direction=t.direction,e.options.lineWrapping||sr(e),e.options.mode=t.modeOption,Dn(e)}function yi(e){("rtl"==e.doc.direction?P:z)(e.display.lineDiv,"CodeMirror-rtl")}function wi(e){Mo(e,(function(){yi(e),Dn(e)}))}function ji(e){this.done=[],this.undone=[],this.undoDepth=e?e.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e?e.maxGeneration:1}function xi(e,t){var r={from:lt(t.from),to:ui(t),text:Ze(e,t.from,t.to)};return Li(e,r,t.from.line,t.to.line+1),vi(e,(function(e){return Li(e,r,t.from.line,t.to.line+1)}),!0),r}function Ci(e){for(;e.length&&Y(e).ranges;)e.pop()}function _i(e,t){return t?(Ci(e.done),Y(e.done)):e.done.length&&!Y(e.done).ranges?Y(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Y(e.done)):void 0}function zi(e,t,r,n){var o=e.history;o.undone.length=0;var i,a,s=+new Date;if((o.lastOp==n||o.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&o.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(i=_i(o,o.lastOp==n)))a=Y(i.changes),0==at(t.from,t.to)&&0==at(t.from,a.to)?a.to=ui(t):i.changes.push(xi(e,t));else{var l=Y(o.done);for(l&&l.ranges||Ti(e.sel,o.done),i={changes:[xi(e,t)],generation:o.generation},o.done.push(i);o.done.length>o.undoDepth;)o.done.shift(),o.done[0].ranges||o.done.shift()}o.done.push(r),o.generation=++o.maxGeneration,o.lastModTime=o.lastSelTime=s,o.lastOp=o.lastSelOp=n,o.lastOrigin=o.lastSelOrigin=t.origin,a||ke(e,"historyAdded")}function Si(e,t,r,n){var o=t.charAt(0);return"*"==o||"+"==o&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ai(e,t,r,n){var o=e.history,i=n&&n.origin;r==o.lastSelOp||i&&o.lastSelOrigin==i&&(o.lastModTime==o.lastSelTime&&o.lastOrigin==i||Si(e,i,Y(o.done),t))?o.done[o.done.length-1]=t:Ti(t,o.done),o.lastSelTime=+new Date,o.lastSelOrigin=i,o.lastSelOp=r,n&&!1!==n.clearRedo&&Ci(o.undone)}function Ti(e,t){var r=Y(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Li(e,t,r,n){var o=t["spans_"+e.id],i=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),(function(r){r.markedSpans&&((o||(o=t["spans_"+e.id]={}))[i]=r.markedSpans),++i}))}function Ei(e){if(!e)return null;for(var t,r=0;r<e.length;++r)e[r].marker.explicitlyCleared?t||(t=e.slice(0,r)):t&&t.push(e[r]);return t?t.length?t:null:e}function Mi(e,t){var r=t["spans_"+e.id];if(!r)return null;for(var n=[],o=0;o<t.text.length;++o)n.push(Ei(r[o]));return n}function Pi(e,t){var r=Mi(e,t),n=Ft(e,t);if(!r)return n;if(!n)return r;for(var o=0;o<r.length;++o){var i=r[o],a=n[o];if(i&&a)e:for(var s=0;s<a.length;++s){for(var l=a[s],u=0;u<i.length;++u)if(i[u].marker==l.marker)continue e;i.push(l)}else a&&(r[o]=a)}return r}function Oi(e,t,r){for(var n=[],o=0;o<e.length;++o){var i=e[o];if(i.ranges)n.push(r?ii.prototype.deepCopy.call(i):i);else{var a=i.changes,s=[];n.push({changes:s});for(var l=0;l<a.length;++l){var u=a[l],c=void 0;if(s.push({from:u.from,to:u.to,text:u.text}),t)for(var p in u)(c=p.match(/^spans_(\d+)$/))&&H(t,Number(c[1]))>-1&&(Y(s)[p]=u[p],delete u[p])}}}return n}function Ni(e,t,r,n){if(n){var o=e.anchor;if(r){var i=at(t,o)<0;i!=at(r,o)<0?(o=t,t=r):i!=at(t,r)<0&&(t=r)}return new ai(o,t)}return new ai(r||t,t)}function Ii(e,t,r,n,o){null==o&&(o=e.cm&&(e.cm.display.shift||e.extend)),Wi(e,new ii([Ni(e.sel.primary(),t,r,o)],0),n)}function Di(e,t,r){for(var n=[],o=e.cm&&(e.cm.display.shift||e.extend),i=0;i<e.sel.ranges.length;i++)n[i]=Ni(e.sel.ranges[i],t[i],null,o);Wi(e,si(e.cm,n,e.sel.primIndex),r)}function qi(e,t,r,n){var o=e.sel.ranges.slice(0);o[t]=r,Wi(e,si(e.cm,o,e.sel.primIndex),n)}function Fi(e,t,r,n){Wi(e,li(t,r),n)}function Hi(e,t,r){var n={ranges:t.ranges,update:function(t){this.ranges=[];for(var r=0;r<t.length;r++)this.ranges[r]=new ai(ht(e,t[r].anchor),ht(e,t[r].head))},origin:r&&r.origin};return ke(e,"beforeSelectionChange",e,n),e.cm&&ke(e.cm,"beforeSelectionChange",e.cm,n),n.ranges!=t.ranges?si(e.cm,n.ranges,n.ranges.length-1):t}function Bi(e,t,r){var n=e.history.done,o=Y(n);o&&o.ranges?(n[n.length-1]=t,Gi(e,t,r)):Wi(e,t,r)}function Wi(e,t,r){Gi(e,t,r),Ai(e,e.sel,e.cm?e.cm.curOp.id:NaN,r)}function Gi(e,t,r){(ye(e,"beforeSelectionChange")||e.cm&&ye(e.cm,"beforeSelectionChange"))&&(t=Hi(e,t,r));var n=r&&r.bias||(at(t.primary().head,e.sel.primary().head)<0?-1:1);Ri(e,Ki(e,t,n,!0)),r&&!1===r.scroll||!e.cm||"nocursor"==e.cm.getOption("readOnly")||so(e.cm)}function Ri(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,be(e.cm)),Ar(e,"cursorActivity",e))}function Ui(e){Ri(e,Ki(e,e.sel,null,!1))}function Ki(e,t,r,n){for(var o,i=0;i<t.ranges.length;i++){var a=t.ranges[i],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[i],l=Ji(e,a.anchor,s&&s.anchor,r,n),u=Ji(e,a.head,s&&s.head,r,n);(o||l!=a.anchor||u!=a.head)&&(o||(o=t.ranges.slice(0,i)),o[i]=new ai(l,u))}return o?si(e.cm,o,t.primIndex):t}function Vi(e,t,r,n,o){var i=Xe(e,t.line);if(i.markedSpans)for(var a=0;a<i.markedSpans.length;++a){var s=i.markedSpans[a],l=s.marker,u="selectLeft"in l?!l.selectLeft:l.inclusiveLeft,c="selectRight"in l?!l.selectRight:l.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(o&&(ke(l,"beforeCursorEnter"),l.explicitlyCleared)){if(i.markedSpans){--a;continue}break}if(!l.atomic)continue;if(r){var p=l.find(n<0?1:-1),h=void 0;if((n<0?c:u)&&(p=Yi(e,p,-n,p&&p.line==t.line?i:null)),p&&p.line==t.line&&(h=at(p,r))&&(n<0?h<0:h>0))return Vi(e,p,t,n,o)}var d=l.find(n<0?-1:1);return(n<0?u:c)&&(d=Yi(e,d,n,d.line==t.line?i:null)),d?Vi(e,d,t,n,o):null}}return t}function Ji(e,t,r,n,o){var i=n||1,a=Vi(e,t,r,i,o)||!o&&Vi(e,t,r,i,!0)||Vi(e,t,r,-i,o)||!o&&Vi(e,t,r,-i,!0);return a||(e.cantEdit=!0,it(e.first,0))}function Yi(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?ht(e,it(t.line-1)):null:r>0&&t.ch==(n||Xe(e,t.line)).text.length?t.line<e.first+e.size-1?it(t.line+1,0):null:new it(t.line,t.ch+r)}function $i(e){e.setSelection(it(e.firstLine(),0),it(e.lastLine()),G)}function Xi(e,t,r){var n={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return n.canceled=!0}};return r&&(n.update=function(t,r,o,i){t&&(n.from=ht(e,t)),r&&(n.to=ht(e,r)),o&&(n.text=o),void 0!==i&&(n.origin=i)}),ke(e,"beforeChange",e,n),e.cm&&ke(e.cm,"beforeChange",e.cm,n),n.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:n.from,to:n.to,text:n.text,origin:n.origin}}function Zi(e,t,r){if(e.cm){if(!e.cm.curOp)return Po(e.cm,Zi)(e,t,r);if(e.cm.state.suppressEdits)return}if(!(ye(e,"beforeChange")||e.cm&&ye(e.cm,"beforeChange"))||(t=Xi(e,t,!0))){var n=Tt&&!r&&Bt(e,t.from,t.to);if(n)for(var o=n.length-1;o>=0;--o)Qi(e,{from:n[o].from,to:n[o].to,text:o?[""]:t.text,origin:t.origin});else Qi(e,t)}}function Qi(e,t){if(1!=t.text.length||""!=t.text[0]||0!=at(t.from,t.to)){var r=pi(e,t);zi(e,t,r,e.cm?e.cm.curOp.id:NaN),ra(e,t,r,Ft(e,t));var n=[];vi(e,(function(e,r){r||-1!=H(n,e.history)||(sa(e.history,t),n.push(e.history)),ra(e,t,null,Ft(e,t))}))}}function ea(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var o,i=e.history,a=e.sel,s="undo"==t?i.done:i.undone,l="undo"==t?i.undone:i.done,u=0;u<s.length&&(o=s[u],r?!o.ranges||o.equals(e.sel):o.ranges);u++);if(u!=s.length){for(i.lastOrigin=i.lastSelOrigin=null;;){if(!(o=s.pop()).ranges){if(n)return void s.push(o);break}if(Ti(o,l),r&&!o.equals(e.sel))return void Wi(e,o,{clearRedo:!1});a=o}var c=[];Ti(a,l),l.push({changes:c,generation:i.generation}),i.generation=o.generation||++i.maxGeneration;for(var p=ye(e,"beforeChange")||e.cm&&ye(e.cm,"beforeChange"),h=function(r){var n=o.changes[r];if(n.origin=t,p&&!Xi(e,n,!1))return s.length=0,{};c.push(xi(e,n));var i=r?pi(e,n):Y(s);ra(e,n,i,Pi(e,n)),!r&&e.cm&&e.cm.scrollIntoView({from:n.from,to:ui(n)});var a=[];vi(e,(function(e,t){t||-1!=H(a,e.history)||(sa(e.history,n),a.push(e.history)),ra(e,n,null,Pi(e,n))}))},d=o.changes.length-1;d>=0;--d){var f=h(d);if(f)return f.v}}}}function ta(e,t){if(0!=t&&(e.first+=t,e.sel=new ii($(e.sel.ranges,(function(e){return new ai(it(e.anchor.line+t,e.anchor.ch),it(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Dn(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;n<r.viewTo;n++)qn(e.cm,n,"gutter")}}function ra(e,t,r,n){if(e.cm&&!e.cm.curOp)return Po(e.cm,ra)(e,t,r,n);if(t.to.line<e.first)ta(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var o=t.text.length-1-(e.first-t.from.line);ta(e,o),t={from:it(e.first,0),to:it(t.to.line+o,t.to.ch),text:[Y(t.text)],origin:t.origin}}var i=e.lastLine();t.to.line>i&&(t={from:t.from,to:it(i,Xe(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ze(e,t.from,t.to),r||(r=pi(e,t)),e.cm?na(e.cm,t,n):ki(e,t,n),Gi(e,r,G),e.cantEdit&&Ji(e,it(e.firstLine(),0))&&(e.cantEdit=!1)}}function na(e,t,r){var n=e.doc,o=e.display,i=t.from,a=t.to,s=!1,l=i.line;e.options.lineWrapping||(l=tt(Zt(Xe(n,i.line))),n.iter(l,a.line+1,(function(e){if(e==o.maxLine)return s=!0,!0}))),n.sel.contains(t.from,t.to)>-1&&be(e),ki(n,t,r,Pn(e)),e.options.lineWrapping||(n.iter(l,i.line+t.text.length,(function(e){var t=ar(e);t>o.maxLineLength&&(o.maxLine=e,o.maxLineLength=t,o.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),At(n,i.line),Io(e,400);var u=t.text.length-(a.line-i.line)-1;t.full?Dn(e):i.line!=a.line||1!=t.text.length||gi(e.doc,t)?Dn(e,i.line,a.line+1,u):qn(e,i.line,"text");var c=ye(e,"changes"),p=ye(e,"change");if(p||c){var h={from:i,to:a,text:t.text,removed:t.removed,origin:t.origin};p&&Ar(e,"change",e,h),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function oa(e,t,r,n,o){var i;n||(n=r),at(n,r)<0&&(r=(i=[n,r])[0],n=i[1]),"string"==typeof t&&(t=e.splitLines(t)),Zi(e,{from:r,to:n,text:t,origin:o})}function ia(e,t,r,n){r<e.line?e.line+=n:t<e.line&&(e.line=t,e.ch=0)}function aa(e,t,r,n){for(var o=0;o<e.length;++o){var i=e[o],a=!0;if(i.ranges){i.copied||((i=e[o]=i.deepCopy()).copied=!0);for(var s=0;s<i.ranges.length;s++)ia(i.ranges[s].anchor,t,r,n),ia(i.ranges[s].head,t,r,n)}else{for(var l=0;l<i.changes.length;++l){var u=i.changes[l];if(r<u.from.line)u.from=it(u.from.line+n,u.from.ch),u.to=it(u.to.line+n,u.to.ch);else if(t<=u.to.line){a=!1;break}}a||(e.splice(0,o+1),o=0)}}}function sa(e,t){var r=t.from.line,n=t.to.line,o=t.text.length-(n-r)-1;aa(e.done,r,n,o),aa(e.undone,r,n,o)}function la(e,t,r,n){var o=t,i=t;return"number"==typeof t?i=Xe(e,pt(e,t)):o=tt(t),null==o?null:(n(i,o)&&e.cm&&qn(e.cm,o,r),i)}function ua(e){this.lines=e,this.parent=null;for(var t=0,r=0;r<e.length;++r)e[r].parent=this,t+=e[r].height;this.height=t}function ca(e){this.children=e;for(var t=0,r=0,n=0;n<e.length;++n){var o=e[n];t+=o.chunkSize(),r+=o.height,o.parent=this}this.size=t,this.height=r,this.parent=null}ai.prototype.from=function(){return ct(this.anchor,this.head)},ai.prototype.to=function(){return ut(this.anchor,this.head)},ai.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ua.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var r=e,n=e+t;r<n;++r){var o=this.lines[r];this.height-=o.height,cr(o),Ar(o,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,r){this.height+=r,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var n=0;n<t.length;++n)t[n].parent=this},iterN:function(e,t,r){for(var n=e+t;e<n;++e)if(r(this.lines[e]))return!0}},ca.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var r=0;r<this.children.length;++r){var n=this.children[r],o=n.chunkSize();if(e<o){var i=Math.min(t,o-e),a=n.height;if(n.removeInner(e,i),this.height-=a-n.height,o==i&&(this.children.splice(r--,1),n.parent=null),0==(t-=i))break;e=0}else e-=o}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ua))){var s=[];this.collapse(s),this.children=[new ua(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,r){this.size+=t.length,this.height+=r;for(var n=0;n<this.children.length;++n){var o=this.children[n],i=o.chunkSize();if(e<=i){if(o.insertInner(e,t,r),o.lines&&o.lines.length>50){for(var a=o.lines.length%25+25,s=a;s<o.lines.length;){var l=new ua(o.lines.slice(s,s+=25));o.height-=l.height,this.children.splice(++n,0,l),l.parent=this}o.lines=o.lines.slice(0,a),this.maybeSpill()}break}e-=i}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new ca(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var r=H(e.parent.children,e);e.parent.children.splice(r+1,0,t)}else{var n=new ca(e.children);n.parent=e,e.children=[n,t],e=n}t.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n<this.children.length;++n){var o=this.children[n],i=o.chunkSize();if(e<i){var a=Math.min(t,i-e);if(o.iterN(e,a,r))return!0;if(0==(t-=a))break;e=0}else e-=i}}};var pa=function(e,t,r){if(r)for(var n in r)r.hasOwnProperty(n)&&(this[n]=r[n]);this.doc=e,this.node=t};function ha(e,t,r){ir(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&ao(e,r)}function da(e,t,r,n){var o=new pa(e,r,n),i=e.cm;return i&&o.noHScroll&&(i.display.alignWidgets=!0),la(e,t,"widget",(function(t){var r=t.widgets||(t.widgets=[]);if(null==o.insertAt?r.push(o):r.splice(Math.min(r.length,Math.max(0,o.insertAt)),0,o),o.line=t,i&&!nr(e,t)){var n=ir(t)<e.scrollTop;et(t,t.height+Wr(o)),n&&ao(i,o.height),i.curOp.forceUpdate=!0}return!0})),i&&Ar(i,"lineWidgetAdded",i,o,"number"==typeof t?t:tt(t)),o}pa.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,r=this.line,n=tt(r);if(null!=n&&t){for(var o=0;o<t.length;++o)t[o]==this&&t.splice(o--,1);t.length||(r.widgets=null);var i=Wr(this);et(r,Math.max(0,r.height-i)),e&&(Mo(e,(function(){ha(e,r,-i),qn(e,n,"widget")})),Ar(e,"lineWidgetCleared",e,this,n))}},pa.prototype.changed=function(){var e=this,t=this.height,r=this.doc.cm,n=this.line;this.height=null;var o=Wr(this)-t;o&&(nr(this.doc,n)||et(n,n.height+o),r&&Mo(r,(function(){r.curOp.forceUpdate=!0,ha(r,n,o),Ar(r,"lineWidgetChanged",r,e,tt(n))})))},we(pa);var fa=0,ma=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++fa};function ga(e,t,r,n,o){if(n&&n.shared)return va(e,t,r,n,o);if(e.cm&&!e.cm.curOp)return Po(e.cm,ga)(e,t,r,n,o);var i=new ma(e,o),a=at(t,r);if(n&&D(n,i,!1),a>0||0==a&&!1!==i.clearWhenEmpty)return i;if(i.replacedWith&&(i.collapsed=!0,i.widgetNode=L("span",[i.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||i.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(i.widgetNode.insertLeft=!0)),i.collapsed){if(Xt(e,t.line,t,r,i)||t.line!=r.line&&Xt(e,r.line,t,r,i))throw new Error("Inserting collapsed marker partially overlapping an existing one");Mt()}i.addToHistory&&zi(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var s,l=t.line,u=e.cm;if(e.iter(l,r.line+1,(function(n){u&&i.collapsed&&!u.options.lineWrapping&&Zt(n)==u.display.maxLine&&(s=!0),i.collapsed&&l!=t.line&&et(n,0),It(n,new Pt(i,l==t.line?t.ch:null,l==r.line?r.ch:null),e.cm&&e.cm.curOp),++l})),i.collapsed&&e.iter(t.line,r.line+1,(function(t){nr(e,t)&&et(t,0)})),i.clearOnEnter&&fe(i,"beforeCursorEnter",(function(){return i.clear()})),i.readOnly&&(Et(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),i.collapsed&&(i.id=++fa,i.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),i.collapsed)Dn(u,t.line,r.line+1);else if(i.className||i.startStyle||i.endStyle||i.css||i.attributes||i.title)for(var c=t.line;c<=r.line;c++)qn(u,c,"text");i.atomic&&Ui(u.doc),Ar(u,"markerAdded",u,i)}return i}ma.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Co(e),ye(this,"clear")){var r=this.find();r&&Ar(this,"clear",r.from,r.to)}for(var n=null,o=null,i=0;i<this.lines.length;++i){var a=this.lines[i],s=Ot(a.markedSpans,this);e&&!this.collapsed?qn(e,tt(a),"text"):e&&(null!=s.to&&(o=tt(a)),null!=s.from&&(n=tt(a))),a.markedSpans=Nt(a.markedSpans,s),null==s.from&&this.collapsed&&!nr(this.doc,a)&&e&&et(a,Tn(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var l=0;l<this.lines.length;++l){var u=Zt(this.lines[l]),c=ar(u);c>e.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&Dn(e,n,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ui(e.doc)),e&&Ar(e,"markerCleared",e,this,n,o),t&&_o(e),this.parent&&this.parent.clear()}},ma.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var o=0;o<this.lines.length;++o){var i=this.lines[o],a=Ot(i.markedSpans,this);if(null!=a.from&&(r=it(t?i:tt(i),a.from),-1==e))return r;if(null!=a.to&&(n=it(t?i:tt(i),a.to),1==e))return n}return r&&{from:r,to:n}},ma.prototype.changed=function(){var e=this,t=this.find(-1,!0),r=this,n=this.doc.cm;t&&n&&Mo(n,(function(){var o=t.line,i=tt(t.line),a=en(n,i);if(a&&(cn(a),n.curOp.selectionChanged=n.curOp.forceUpdate=!0),n.curOp.updateMaxLine=!0,!nr(r.doc,o)&&null!=r.height){var s=r.height;r.height=null;var l=Wr(r)-s;l&&et(o,o.height+l)}Ar(n,"markerChanged",n,e)}))},ma.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=H(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},ma.prototype.detachLine=function(e){if(this.lines.splice(H(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},we(ma);var ka=function(e,t){this.markers=e,this.primary=t;for(var r=0;r<e.length;++r)e[r].parent=this};function va(e,t,r,n,o){(n=D(n)).shared=!1;var i=[ga(e,t,r,n,o)],a=i[0],s=n.widgetNode;return vi(e,(function(e){s&&(n.widgetNode=s.cloneNode(!0)),i.push(ga(e,ht(e,t),ht(e,r),n,o));for(var l=0;l<e.linked.length;++l)if(e.linked[l].isParent)return;a=Y(i)})),new ka(i,a)}function ba(e){return e.findMarks(it(e.first,0),e.clipPos(it(e.lastLine())),(function(e){return e.parent}))}function ya(e,t){for(var r=0;r<t.length;r++){var n=t[r],o=n.find(),i=e.clipPos(o.from),a=e.clipPos(o.to);if(at(i,a)){var s=ga(e,i,a,n.primary,n.primary.type);n.markers.push(s),s.parent=n}}}function wa(e){for(var t=function(t){var r=e[t],n=[r.primary.doc];vi(r.primary.doc,(function(e){return n.push(e)}));for(var o=0;o<r.markers.length;o++){var i=r.markers[o];-1==H(n,i.doc)&&(i.parent=null,r.markers.splice(o--,1))}},r=0;r<e.length;r++)t(r)}ka.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();Ar(this,"clear")}},ka.prototype.find=function(e,t){return this.primary.find(e,t)},we(ka);var ja=0,xa=function(e,t,r,n,o){if(!(this instanceof xa))return new xa(e,t,r,n,o);null==r&&(r=0),ca.call(this,[new ua([new lr("",null)])]),this.first=r,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=r;var i=it(r,0);this.sel=li(i),this.history=new ji(null),this.id=++ja,this.modeOption=t,this.lineSep=n,this.direction="rtl"==o?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),ki(this,{from:i,to:i,text:e}),Wi(this,li(i),G)};xa.prototype=Q(ca.prototype,{constructor:xa,iter:function(e,t,r){r?this.iterN(e-this.first,t-e,r):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var r=0,n=0;n<t.length;++n)r+=t[n].height;this.insertInner(e-this.first,t,r)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Qe(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:No((function(e){var t=it(this.first,0),r=this.first+this.size-1;Zi(this,{from:t,to:it(r,Xe(this,r).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&lo(this.cm,0,0),Wi(this,li(t),G)})),replaceRange:function(e,t,r,n){oa(this,e,t=ht(this,t),r=r?ht(this,r):t,n)},getRange:function(e,t,r){var n=Ze(this,ht(this,e),ht(this,t));return!1===r?n:""===r?n.join(""):n.join(r||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(nt(this,e))return Xe(this,e)},getLineNumber:function(e){return tt(e)},getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=Xe(this,e)),Zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ht(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:No((function(e,t,r){Fi(this,ht(this,"number"==typeof e?it(e,t||0):e),null,r)})),setSelection:No((function(e,t,r){Fi(this,ht(this,e),ht(this,t||e),r)})),extendSelection:No((function(e,t,r){Ii(this,ht(this,e),t&&ht(this,t),r)})),extendSelections:No((function(e,t){Di(this,ft(this,e),t)})),extendSelectionsBy:No((function(e,t){Di(this,ft(this,$(this.sel.ranges,e)),t)})),setSelections:No((function(e,t,r){if(e.length){for(var n=[],o=0;o<e.length;o++)n[o]=new ai(ht(this,e[o].anchor),ht(this,e[o].head||e[o].anchor));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Wi(this,si(this.cm,n,t),r)}})),addSelection:No((function(e,t,r){var n=this.sel.ranges.slice(0);n.push(new ai(ht(this,e),ht(this,t||e))),Wi(this,si(this.cm,n,n.length-1),r)})),getSelection:function(e){for(var t,r=this.sel.ranges,n=0;n<r.length;n++){var o=Ze(this,r[n].from(),r[n].to());t=t?t.concat(o):o}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],r=this.sel.ranges,n=0;n<r.length;n++){var o=Ze(this,r[n].from(),r[n].to());!1!==e&&(o=o.join(e||this.lineSeparator())),t[n]=o}return t},replaceSelection:function(e,t,r){for(var n=[],o=0;o<this.sel.ranges.length;o++)n[o]=e;this.replaceSelections(n,t,r||"+input")},replaceSelections:No((function(e,t,r){for(var n=[],o=this.sel,i=0;i<o.ranges.length;i++){var a=o.ranges[i];n[i]={from:a.from(),to:a.to(),text:this.splitLines(e[i]),origin:r}}for(var s=t&&"end"!=t&&di(this,n,t),l=n.length-1;l>=0;l--)Zi(this,n[l]);s?Bi(this,s):this.cm&&so(this.cm)})),undo:No((function(){ea(this,"undo")})),redo:No((function(){ea(this,"redo")})),undoSelection:No((function(){ea(this,"undo",!0)})),redoSelection:No((function(){ea(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n<e.done.length;n++)e.done[n].ranges||++t;for(var o=0;o<e.undone.length;o++)e.undone[o].ranges||++r;return{undo:t,redo:r}},clearHistory:function(){var e=this;this.history=new ji(this.history),vi(this,(function(t){return t.history=e.history}),!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Oi(this.history.done),undone:Oi(this.history.undone)}},setHistory:function(e){var t=this.history=new ji(this.history);t.done=Oi(e.done.slice(0),null,!0),t.undone=Oi(e.undone.slice(0),null,!0)},setGutterMarker:No((function(e,t,r){return la(this,e,"gutter",(function(e){var n=e.gutterMarkers||(e.gutterMarkers={});return n[t]=r,!r&&ne(n)&&(e.gutterMarkers=null),!0}))})),clearGutter:No((function(e){var t=this;this.iter((function(r){r.gutterMarkers&&r.gutterMarkers[e]&&la(t,r,"gutter",(function(){return r.gutterMarkers[e]=null,ne(r.gutterMarkers)&&(r.gutterMarkers=null),!0}))}))})),lineInfo:function(e){var t;if("number"==typeof e){if(!nt(this,e))return null;if(t=e,!(e=Xe(this,e)))return null}else if(null==(t=tt(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:No((function(e,t,r){return la(this,e,"gutter"==t?"gutter":"class",(function(e){var n="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass";if(e[n]){if(C(r).test(e[n]))return!1;e[n]+=" "+r}else e[n]=r;return!0}))})),removeLineClass:No((function(e,t,r){return la(this,e,"gutter"==t?"gutter":"class",(function(e){var n="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass",o=e[n];if(!o)return!1;if(null==r)e[n]=null;else{var i=o.match(C(r));if(!i)return!1;var a=i.index+i[0].length;e[n]=o.slice(0,i.index)+(i.index&&a!=o.length?" ":"")+o.slice(a)||null}return!0}))})),addLineWidget:No((function(e,t,r){return da(this,e,t,r)})),removeLineWidget:function(e){e.clear()},markText:function(e,t,r){return ga(this,ht(this,e),ht(this,t),r,r&&r.type||"range")},setBookmark:function(e,t){var r={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return ga(this,e=ht(this,e),e,r,"bookmark")},findMarksAt:function(e){var t=[],r=Xe(this,(e=ht(this,e)).line).markedSpans;if(r)for(var n=0;n<r.length;++n){var o=r[n];(null==o.from||o.from<=e.ch)&&(null==o.to||o.to>=e.ch)&&t.push(o.marker.parent||o.marker)}return t},findMarks:function(e,t,r){e=ht(this,e),t=ht(this,t);var n=[],o=e.line;return this.iter(e.line,t.line+1,(function(i){var a=i.markedSpans;if(a)for(var s=0;s<a.length;s++){var l=a[s];null!=l.to&&o==e.line&&e.ch>=l.to||null==l.from&&o!=e.line||null!=l.from&&o==t.line&&l.from>=t.ch||r&&!r(l.marker)||n.push(l.marker.parent||l.marker)}++o})),n},getAllMarks:function(){var e=[];return this.iter((function(t){var r=t.markedSpans;if(r)for(var n=0;n<r.length;++n)null!=r[n].from&&e.push(r[n].marker)})),e},posFromIndex:function(e){var t,r=this.first,n=this.lineSeparator().length;return this.iter((function(o){var i=o.text.length+n;if(i>e)return t=e,!0;e-=i,++r})),ht(this,it(r,t))},indexFromPos:function(e){var t=(e=ht(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var r=this.lineSeparator().length;return this.iter(this.first,e.line,(function(e){t+=e.text.length+r})),t},copy:function(e){var t=new xa(Qe(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,r=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<r&&(r=e.to);var n=new xa(Qe(this,t,r),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(n.history=this.history),(this.linked||(this.linked=[])).push({doc:n,sharedHist:e.sharedHist}),n.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],ya(n,ba(this)),n},unlinkDoc:function(e){if(e instanceof Ds&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),wa(ba(this));break}if(e.history==this.history){var r=[e.id];vi(e,(function(e){return r.push(e.id)}),!0),e.history=new ji(null),e.history.done=Oi(this.history.done,r),e.history.undone=Oi(this.history.undone,r)}},iterLinkedDocs:function(e){vi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Oe(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:No((function(e){"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter((function(e){return e.order=null})),this.cm&&wi(this.cm))}))}),xa.prototype.eachLine=xa.prototype.iter;var Ca=0;function _a(e){var t=this;if(Aa(t),!ve(t,e)&&!Gr(t.display,e)){je(e),a&&(Ca=+new Date);var r=Nn(t,e,!0),n=e.dataTransfer.files;if(r&&!t.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var o=n.length,i=Array(o),s=0,l=function(){++s==o&&Po(t,(function(){var e={from:r=ht(t.doc,r),to:r,text:t.doc.splitLines(i.filter((function(e){return null!=e})).join(t.doc.lineSeparator())),origin:"paste"};Zi(t.doc,e),Bi(t.doc,li(ht(t.doc,r),ht(t.doc,ui(e))))}))()},u=function(e,r){if(t.options.allowDropFileTypes&&-1==H(t.options.allowDropFileTypes,e.type))l();else{var n=new FileReader;n.onerror=function(){return l()},n.onload=function(){var e=n.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(i[r]=e),l()},n.readAsText(e)}},c=0;c<n.length;c++)u(n[c],c);else{if(t.state.draggingText&&t.doc.sel.contains(r)>-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var p=e.dataTransfer.getData("Text");if(p){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Gi(t.doc,li(r,r)),h)for(var d=0;d<h.length;++d)oa(t.doc,"",h[d].anchor,h[d].head,"drag");t.replaceSelection(p,"around","paste"),t.display.input.focus()}}catch(e){}}}}function za(e,t){if(a&&(!e.state.draggingText||+new Date-Ca<100))_e(t);else if(!ve(e,t)&&!Gr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!h)){var r=T("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),p&&r.parentNode.removeChild(r)}}function Sa(e,t){var r=Nn(e,t);if(r){var n=document.createDocumentFragment();Un(e,r,n),e.display.dragCursor||(e.display.dragCursor=T("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),A(e.display.dragCursor,n)}}function Aa(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Ta(e){if(document.getElementsByClassName){for(var t=document.getElementsByClassName("CodeMirror"),r=[],n=0;n<t.length;n++){var o=t[n].CodeMirror;o&&r.push(o)}r.length&&r[0].operation((function(){for(var t=0;t<r.length;t++)e(r[t])}))}}var La=!1;function Ea(){La||(Ma(),La=!0)}function Ma(){var e;fe(window,"resize",(function(){null==e&&(e=setTimeout((function(){e=null,Ta(Pa)}),100))})),fe(window,"blur",(function(){return Ta(Zn)}))}function Pa(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var Oa={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Na=0;Na<10;Na++)Oa[Na+48]=Oa[Na+96]=String(Na);for(var Ia=65;Ia<=90;Ia++)Oa[Ia]=String.fromCharCode(Ia);for(var Da=1;Da<=12;Da++)Oa[Da+111]=Oa[Da+63235]="F"+Da;var qa={};function Fa(e){var t,r,n,o,i=e.split(/-(?!$)/);e=i[i.length-1];for(var a=0;a<i.length-1;a++){var s=i[a];if(/^(cmd|meta|m)$/i.test(s))o=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error("Unrecognized modifier name: "+s);n=!0}}return t&&(e="Alt-"+e),r&&(e="Ctrl-"+e),o&&(e="Cmd-"+e),n&&(e="Shift-"+e),e}function Ha(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(/^(name|fallthrough|(de|at)tach)$/.test(r))continue;if("..."==n){delete e[r];continue}for(var o=$(r.split(" "),Fa),i=0;i<o.length;i++){var a=void 0,s=void 0;i==o.length-1?(s=o.join(" "),a=n):(s=o.slice(0,i+1).join(" "),a="...");var l=t[s];if(l){if(l!=a)throw new Error("Inconsistent bindings for "+s)}else t[s]=a}delete e[r]}for(var u in t)e[u]=t[u];return e}function Ba(e,t,r,n){var o=(t=Ua(t)).call?t.call(e,n):t[e];if(!1===o)return"nothing";if("..."===o)return"multi";if(null!=o&&r(o))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Ba(e,t.fallthrough,r,n);for(var i=0;i<t.fallthrough.length;i++){var a=Ba(e,t.fallthrough[i],r,n);if(a)return a}}}function Wa(e){var t="string"==typeof e?e:Oa[e.keyCode];return"Ctrl"==t||"Alt"==t||"Shift"==t||"Mod"==t}function Ga(e,t,r){var n=e;return t.altKey&&"Alt"!=n&&(e="Alt-"+e),(j?t.metaKey:t.ctrlKey)&&"Ctrl"!=n&&(e="Ctrl-"+e),(j?t.ctrlKey:t.metaKey)&&"Mod"!=n&&(e="Cmd-"+e),!r&&t.shiftKey&&"Shift"!=n&&(e="Shift-"+e),e}function Ra(e,t){if(p&&34==e.keyCode&&e.char)return!1;var r=Oa[e.keyCode];return null!=r&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(r=e.code),Ga(r,e,t))}function Ua(e){return"string"==typeof e?qa[e]:e}function Ka(e,t){for(var r=e.doc.sel.ranges,n=[],o=0;o<r.length;o++){for(var i=t(r[o]);n.length&&at(i.from,Y(n).to)<=0;){var a=n.pop();if(at(a.from,i.from)<0){i.from=a.from;break}}n.push(i)}Mo(e,(function(){for(var t=n.length-1;t>=0;t--)oa(e.doc,"",n[t].from,n[t].to,"+delete");so(e)}))}function Va(e,t,r){var n=ae(e.text,t+r,r);return n<0||n>e.text.length?null:n}function Ja(e,t,r){var n=Va(e,t.ch,r);return null==n?null:new it(t.line,n,r<0?"after":"before")}function Ya(e,t,r,n,o){if(e){"rtl"==t.doc.direction&&(o=-o);var i=he(r,t.doc.direction);if(i){var a,s=o<0?Y(i):i[0],l=o<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=tn(t,r);a=o<0?r.text.length-1:0;var c=rn(t,u,a).top;a=se((function(e){return rn(t,u,e).top==c}),o<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=Va(r,a,1))}else a=o<0?s.to:s.from;return new it(n,a,l)}}return new it(n,o<0?r.text.length:0,o<0?"before":"after")}function $a(e,t,r,n){var o=he(t,e.doc.direction);if(!o)return Ja(t,r,n);r.ch>=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var i=ce(o,r.ch,r.sticky),a=o[i];if("ltr"==e.doc.direction&&a.level%2==0&&(n>0?a.to>r.ch:a.from<r.ch))return Ja(t,r,n);var s,l=function(e,r){return Va(t,e instanceof it?e.ch:e,r)},u=function(r){return e.options.lineWrapping?(s=s||tn(e,t),Cn(e,t,s,r)):{begin:0,end:t.text.length}},c=u("before"==r.sticky?l(r,-1):r.ch);if("rtl"==e.doc.direction||1==a.level){var p=1==a.level==n<0,h=l(r,p?1:-1);if(null!=h&&(p?h<=a.to&&h<=c.end:h>=a.from&&h>=c.begin)){var d=p?"before":"after";return new it(r.line,h,d)}}var f=function(e,t,n){for(var i=function(e,t){return t?new it(r.line,l(e,1),"before"):new it(r.line,e,"after")};e>=0&&e<o.length;e+=t){var a=o[e],s=t>0==(1!=a.level),u=s?n.begin:l(n.end,-1);if(a.from<=u&&u<a.to)return i(u,s);if(u=s?a.from:l(a.to,-1),n.begin<=u&&u<n.end)return i(u,s)}},m=f(i+n,n,c);if(m)return m;var g=n>0?c.end:l(c.begin,-1);return null==g||n>0&&g==t.text.length||!(m=f(n>0?0:o.length-1,n,u(g)))?null:m}qa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},qa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},qa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},qa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},qa.default=v?qa.macDefault:qa.pcDefault;var Xa={selectAll:$i,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),G)},killLine:function(e){return Ka(e,(function(t){if(t.empty()){var r=Xe(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line<e.lastLine()?{from:t.head,to:it(t.head.line+1,0)}:{from:t.head,to:it(t.head.line,r)}}return{from:t.from(),to:t.to()}}))},deleteLine:function(e){return Ka(e,(function(t){return{from:it(t.from().line,0),to:ht(e.doc,it(t.to().line+1,0))}}))},delLineLeft:function(e){return Ka(e,(function(e){return{from:it(e.from().line,0),to:e.from()}}))},delWrappedLineLeft:function(e){return Ka(e,(function(t){var r=e.charCoords(t.head,"div").top+5;return{from:e.coordsChar({left:0,top:r},"div"),to:t.from()}}))},delWrappedLineRight:function(e){return Ka(e,(function(t){var r=e.charCoords(t.head,"div").top+5,n=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},"div");return{from:t.from(),to:n}}))},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(it(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(it(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy((function(t){return Za(e,t.head.line)}),{origin:"+move",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy((function(t){return es(e,t.head)}),{origin:"+move",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy((function(t){return Qa(e,t.head.line)}),{origin:"+move",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy((function(t){var r=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},"div")}),U)},goLineLeft:function(e){return e.extendSelectionsBy((function(t){var r=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:0,top:r},"div")}),U)},goLineLeftSmart:function(e){return e.extendSelectionsBy((function(t){var r=e.cursorCoords(t.head,"div").top+5,n=e.coordsChar({left:0,top:r},"div");return n.ch<e.getLine(n.line).search(/\S/)?es(e,t.head):n}),U)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],r=e.listSelections(),n=e.options.tabSize,o=0;o<r.length;o++){var i=r[o].from(),a=q(e.getLine(i.line),i.ch,n);t.push(J(n-a%n))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(e){return Mo(e,(function(){for(var t=e.listSelections(),r=[],n=0;n<t.length;n++)if(t[n].empty()){var o=t[n].head,i=Xe(e.doc,o.line).text;if(i)if(o.ch==i.length&&(o=new it(o.line,o.ch-1)),o.ch>0)o=new it(o.line,o.ch+1),e.replaceRange(i.charAt(o.ch-1)+i.charAt(o.ch-2),it(o.line,o.ch-2),o,"+transpose");else if(o.line>e.doc.first){var a=Xe(e.doc,o.line-1).text;a&&(o=new it(o.line,1),e.replaceRange(i.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),it(o.line-1,a.length-1),o,"+transpose"))}r.push(new ai(o,o))}e.setSelections(r)}))},newlineAndIndent:function(e){return Mo(e,(function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;n<t.length;n++)e.indentLine(t[n].from().line,null,!0);so(e)}))},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Za(e,t){var r=Xe(e.doc,t),n=Zt(r);return n!=r&&(t=tt(n)),Ya(!0,e,n,t,1)}function Qa(e,t){var r=Xe(e.doc,t),n=Qt(r);return n!=r&&(t=tt(n)),Ya(!0,e,r,t,-1)}function es(e,t){var r=Za(e,t.line),n=Xe(e.doc,r.line),o=he(n,e.doc.direction);if(!o||0==o[0].level){var i=Math.max(r.ch,n.text.search(/\S/)),a=t.line==r.line&&t.ch<=i&&t.ch;return it(r.line,a?0:i,r.sticky)}return r}function ts(e,t,r){if("string"==typeof t&&!(t=Xa[t]))return!1;e.display.input.ensurePolled();var n=e.display.shift,o=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r&&(e.display.shift=!1),o=t(e)!=W}finally{e.display.shift=n,e.state.suppressEdits=!1}return o}function rs(e,t,r){for(var n=0;n<e.state.keyMaps.length;n++){var o=Ba(t,e.state.keyMaps[n],r,e);if(o)return o}return e.options.extraKeys&&Ba(t,e.options.extraKeys,r,e)||Ba(t,e.options.keyMap,r,e)}var ns=new F;function os(e,t,r,n){var o=e.state.keySeq;if(o){if(Wa(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:ns.set(50,(function(){e.state.keySeq==o&&(e.state.keySeq=null,e.display.input.reset())})),is(e,o+" "+t,r,n))return!0}return is(e,t,r,n)}function is(e,t,r,n){var o=rs(e,t,n);return"multi"==o&&(e.state.keySeq=t),"handled"==o&&Ar(e,"keyHandled",e,t,r),"handled"!=o&&"multi"!=o||(je(r),Jn(e)),!!o}function as(e,t){var r=Ra(t,!0);return!!r&&(t.shiftKey&&!e.state.keySeq?os(e,"Shift-"+r,t,(function(t){return ts(e,t,!0)}))||os(e,r,t,(function(t){if("string"==typeof t?/^go[A-Z]/.test(t):t.motion)return ts(e,t)})):os(e,r,t,(function(t){return ts(e,t)})))}function ss(e,t,r){return os(e,"'"+r+"'",t,(function(t){return ts(e,t,!0)}))}var ls=null;function us(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||(t.curOp.focus=M(),ve(t,e)))){a&&s<11&&27==e.keyCode&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=16==n||e.shiftKey;var o=as(t,e);p&&(ls=o?n:null,o||88!=n||Ie||!(v?e.metaKey:e.ctrlKey)||t.replaceSelection("",null,"cut")),r&&!v&&!o&&46==n&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=n||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||cs(t)}}function cs(e){var t=e.display.lineDiv;function r(e){18!=e.keyCode&&e.altKey||(z(t,"CodeMirror-crosshair"),ge(document,"keyup",r),ge(document,"mouseover",r))}P(t,"CodeMirror-crosshair"),fe(document,"keyup",r),fe(document,"mouseover",r)}function ps(e){16==e.keyCode&&(this.doc.sel.shift=!1),ve(this,e)}function hs(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||Gr(t.display,e)||ve(t,e)||e.ctrlKey&&!e.altKey||v&&e.metaKey)){var r=e.keyCode,n=e.charCode;if(p&&r==ls)return ls=null,void je(e);if(!p||e.which&&!(e.which<10)||!as(t,e)){var o=String.fromCharCode(null==n?r:n);"\b"!=o&&(ss(t,e,o)||t.display.input.onKeyPress(e))}}}var ds,fs,ms=400,gs=function(e,t,r){this.time=e,this.pos=t,this.button=r};function ks(e,t){var r=+new Date;return fs&&fs.compare(r,e,t)?(ds=fs=null,"triple"):ds&&ds.compare(r,e,t)?(fs=new gs(r,e,t),ds=null,"double"):(ds=new gs(r,e,t),fs=null,"single")}function vs(e){var t=this,r=t.display;if(!(ve(t,e)||r.activeTouch&&r.input.supportsTouch()))if(r.input.ensurePolled(),r.shift=e.shiftKey,Gr(r,e))l||(r.scroller.draggable=!1,setTimeout((function(){return r.scroller.draggable=!0}),100));else if(!Ss(t,e)){var n=Nn(t,e),o=Se(e),i=n?ks(n,o):"single";window.focus(),1==o&&t.state.selectingText&&t.state.selectingText(e),n&&bs(t,o,n,i,e)||(1==o?n?ws(t,n,i,e):ze(e)==r.scroller&&je(e):2==o?(n&&Ii(t.doc,n),setTimeout((function(){return r.input.focus()}),20)):3==o&&(x?t.display.input.onContextMenu(e):$n(t)))}}function bs(e,t,r,n,o){var i="Click";return"double"==n?i="Double"+i:"triple"==n&&(i="Triple"+i),os(e,Ga(i=(1==t?"Left":2==t?"Middle":"Right")+i,o),o,(function(t){if("string"==typeof t&&(t=Xa[t]),!t)return!1;var n=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n=t(e,r)!=W}finally{e.state.suppressEdits=!1}return n}))}function ys(e,t,r){var n=e.getOption("configureMouse"),o=n?n(e,t,r):{};if(null==o.unit){var i=b?r.shiftKey&&r.metaKey:r.altKey;o.unit=i?"rectangle":"single"==t?"char":"double"==t?"word":"line"}return(null==o.extend||e.doc.extend)&&(o.extend=e.doc.extend||r.shiftKey),null==o.addNew&&(o.addNew=v?r.metaKey:r.ctrlKey),null==o.moveOnDrag&&(o.moveOnDrag=!(v?r.altKey:r.ctrlKey)),o}function ws(e,t,r,n){a?setTimeout(I(Yn,e),0):e.curOp.focus=M();var o,i=ys(e,r,n),s=e.doc.sel;e.options.dragDrop&&Le&&!e.isReadOnly()&&"single"==r&&(o=s.contains(t))>-1&&(at((o=s.ranges[o]).from(),t)<0||t.xRel>0)&&(at(o.to(),t)>0||t.xRel<0)?js(e,n,t,i):Cs(e,n,t,i)}function js(e,t,r,n){var o=e.display,i=!1,u=Po(e,(function(t){l&&(o.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:$n(e)),ge(o.wrapper.ownerDocument,"mouseup",u),ge(o.wrapper.ownerDocument,"mousemove",c),ge(o.scroller,"dragstart",p),ge(o.scroller,"drop",u),i||(je(t),n.addNew||Ii(e.doc,r,null,null,n.extend),l&&!h||a&&9==s?setTimeout((function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()}),20):o.input.focus())})),c=function(e){i=i||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},p=function(){return i=!0};l&&(o.scroller.draggable=!0),e.state.draggingText=u,u.copy=!n.moveOnDrag,fe(o.wrapper.ownerDocument,"mouseup",u),fe(o.wrapper.ownerDocument,"mousemove",c),fe(o.scroller,"dragstart",p),fe(o.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout((function(){return o.input.focus()}),20),o.scroller.dragDrop&&o.scroller.dragDrop()}function xs(e,t,r){if("char"==r)return new ai(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new ai(it(t.line,0),ht(e.doc,it(t.line+1,0)));var n=r(e,t);return new ai(n.from,n.to)}function Cs(e,t,r,n){a&&$n(e);var o=e.display,i=e.doc;je(t);var s,l,u=i.sel,c=u.ranges;if(n.addNew&&!n.extend?(l=i.sel.contains(r),s=l>-1?c[l]:new ai(r,r)):(s=i.sel.primary(),l=i.sel.primIndex),"rectangle"==n.unit)n.addNew||(s=new ai(r,r)),r=Nn(e,t,!0,!0),l=-1;else{var p=xs(e,r,n.unit);s=n.extend?Ni(s,p.anchor,p.head,n.extend):p}n.addNew?-1==l?(l=c.length,Wi(i,si(e,c.concat([s]),l),{scroll:!1,origin:"*mouse"})):c.length>1&&c[l].empty()&&"char"==n.unit&&!n.extend?(Wi(i,si(e,c.slice(0,l).concat(c.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),u=i.sel):qi(i,l,s,R):(l=0,Wi(i,new ii([s],0),R),u=i.sel);var h=r;function d(t){if(0!=at(h,t))if(h=t,"rectangle"==n.unit){for(var o=[],a=e.options.tabSize,c=q(Xe(i,r.line).text,r.ch,a),p=q(Xe(i,t.line).text,t.ch,a),d=Math.min(c,p),f=Math.max(c,p),m=Math.min(r.line,t.line),g=Math.min(e.lastLine(),Math.max(r.line,t.line));m<=g;m++){var k=Xe(i,m).text,v=K(k,d,a);d==f?o.push(new ai(it(m,v),it(m,v))):k.length>v&&o.push(new ai(it(m,v),it(m,K(k,f,a))))}o.length||o.push(new ai(r,r)),Wi(i,si(e,u.ranges.slice(0,l).concat(o),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,y=s,w=xs(e,t,n.unit),j=y.anchor;at(w.anchor,j)>0?(b=w.head,j=ct(y.from(),w.anchor)):(b=w.anchor,j=ut(y.to(),w.head));var x=u.ranges.slice(0);x[l]=_s(e,new ai(ht(i,j),b)),Wi(i,si(e,x,l),R)}}var f=o.wrapper.getBoundingClientRect(),m=0;function g(t){var r=++m,a=Nn(e,t,!0,"rectangle"==n.unit);if(a)if(0!=at(a,h)){e.curOp.focus=M(),d(a);var s=to(o,i);(a.line>=s.to||a.line<s.from)&&setTimeout(Po(e,(function(){m==r&&g(t)})),150)}else{var l=t.clientY<f.top?-20:t.clientY>f.bottom?20:0;l&&setTimeout(Po(e,(function(){m==r&&(o.scroller.scrollTop+=l,g(t))})),50)}}function k(t){e.state.selectingText=!1,m=1/0,t&&(je(t),o.input.focus()),ge(o.wrapper.ownerDocument,"mousemove",v),ge(o.wrapper.ownerDocument,"mouseup",b),i.history.lastSelOrigin=null}var v=Po(e,(function(e){0!==e.buttons&&Se(e)?g(e):k(e)})),b=Po(e,k);e.state.selectingText=b,fe(o.wrapper.ownerDocument,"mousemove",v),fe(o.wrapper.ownerDocument,"mouseup",b)}function _s(e,t){var r=t.anchor,n=t.head,o=Xe(e.doc,r.line);if(0==at(r,n)&&r.sticky==n.sticky)return t;var i=he(o);if(!i)return t;var a=ce(i,r.ch,r.sticky),s=i[a];if(s.from!=r.ch&&s.to!=r.ch)return t;var l,u=a+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==i.length)return t;if(n.line!=r.line)l=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(i,n.ch,n.sticky),p=c-a||(n.ch-r.ch)*(1==s.level?-1:1);l=c==u-1||c==u?p<0:p>0}var h=i[u+(l?-1:0)],d=l==(1==h.level),f=d?h.from:h.to,m=d?"after":"before";return r.ch==f&&r.sticky==m?t:new ai(new it(r.line,f,m),n)}function zs(e,t,r,n){var o,i;if(t.touches)o=t.touches[0].clientX,i=t.touches[0].clientY;else try{o=t.clientX,i=t.clientY}catch(e){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&je(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(i>s.bottom||!ye(e,r))return Ce(t);i-=s.top-a.viewOffset;for(var l=0;l<e.display.gutterSpecs.length;++l){var u=a.gutters.childNodes[l];if(u&&u.getBoundingClientRect().right>=o)return ke(e,r,e,rt(e.doc,i),e.display.gutterSpecs[l].className,t),Ce(t)}}function Ss(e,t){return zs(e,t,"gutterClick",!0)}function As(e,t){Gr(e.display,t)||Ts(e,t)||ve(e,t,"contextmenu")||x||e.display.input.onContextMenu(t)}function Ts(e,t){return!!ye(e,"gutterContextMenu")&&zs(e,t,"gutterContextMenu",!1)}function Ls(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),hn(e)}gs.prototype.compare=function(e,t,r){return this.time+ms>e&&0==at(t,this.pos)&&r==this.button};var Es={toString:function(){return"CodeMirror.Init"}},Ms={},Ps={};function Os(e){var t=e.optionHandlers;function r(r,n,o,i){e.defaults[r]=n,o&&(t[r]=i?function(e,t,r){r!=Es&&o(e,t,r)}:o)}e.defineOption=r,e.Init=Es,r("value","",(function(e,t){return e.setValue(t)}),!0),r("mode",null,(function(e,t){e.doc.modeOption=t,fi(e)}),!0),r("indentUnit",2,fi,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,(function(e){mi(e),hn(e),Dn(e)}),!0),r("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter((function(e){for(var o=0;;){var i=e.text.indexOf(t,o);if(-1==i)break;o=i+t.length,r.push(it(n,i))}n++}));for(var o=r.length-1;o>=0;o--)oa(e.doc,t,r[o],it(r[o].line,r[o].ch+t.length))}})),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=Es&&e.refresh()})),r("specialCharPlaceholder",mr,(function(e){return e.refresh()}),!0),r("electricChars",!0),r("inputStyle",k?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),r("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),r("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),r("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),r("rtlMoveVisually",!y),r("wholeLineUpdateBefore",!0),r("theme","default",(function(e){Ls(e),Zo(e)}),!0),r("keyMap","default",(function(e,t,r){var n=Ua(t),o=r!=Es&&Ua(r);o&&o.detach&&o.detach(e,n),n.attach&&n.attach(e,o||null)})),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Is,!0),r("gutters",[],(function(e,t){e.display.gutterSpecs=$o(t,e.options.lineNumbers),Zo(e)}),!0),r("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Mn(e.display)+"px":"0",e.refresh()}),!0),r("coverGutterNextToScrollbar",!1,(function(e){return bo(e)}),!0),r("scrollbarStyle","native",(function(e){jo(e),bo(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),r("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=$o(e.options.gutters,t),Zo(e)}),!0),r("firstLineNumber",1,Zo,!0),r("lineNumberFormatter",(function(e){return e}),Zo,!0),r("showCursorWhenSelecting",!1,Gn,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("selectionsMayTouch",!1),r("readOnly",!1,(function(e,t){"nocursor"==t&&(Zn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),r("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),r("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),r("dragDrop",!0,Ns),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,Gn,!0),r("singleCursorHeightPerLine",!0,Gn,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,mi,!0),r("addModeClass",!1,mi,!0),r("pollInterval",100),r("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),r("historyEventDelay",1250),r("viewportMargin",10,(function(e){return e.refresh()}),!0),r("maxHighlightLength",1e4,mi,!0),r("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),r("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),r("autofocus",null),r("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),r("phrases",null)}function Ns(e,t,r){if(!t!=!(r&&r!=Es)){var n=e.display.dragFunctions,o=t?fe:ge;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Is(e){e.options.lineWrapping?(P(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(z(e.display.wrapper,"CodeMirror-wrap"),sr(e)),On(e),Dn(e),hn(e),setTimeout((function(){return bo(e)}),100)}function Ds(e,t){var r=this;if(!(this instanceof Ds))return new Ds(e,t);this.options=t=t?D(t):{},D(Ms,t,!1);var n=t.value;"string"==typeof n?n=new xa(n,t.mode,null,t.lineSeparator,t.direction):t.mode&&(n.modeOption=t.mode),this.doc=n;var o=new Ds.inputStyles[t.inputStyle](this),i=this.display=new Qo(e,n,o,t);for(var u in i.wrapper.CodeMirror=this,Ls(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),jo(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new F,keySeq:null,specialChars:null},t.autofocus&&!k&&i.input.focus(),a&&s<11&&setTimeout((function(){return r.display.input.reset(!0)}),20),qs(this),Ea(),Co(this),this.curOp.forceUpdate=!0,bi(this,n),t.autofocus&&!k||this.hasFocus()?setTimeout((function(){r.hasFocus()&&!r.state.focused&&Xn(r)}),20):Zn(this),Ps)Ps.hasOwnProperty(u)&&Ps[u](this,t[u],Es);Yo(this),t.finishInit&&t.finishInit(this);for(var c=0;c<Fs.length;++c)Fs[c](this);_o(this),l&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(i.lineDiv).textRendering&&(i.lineDiv.style.textRendering="auto")}function qs(e){var t=e.display;fe(t.scroller,"mousedown",Po(e,vs)),fe(t.scroller,"dblclick",a&&s<11?Po(e,(function(t){if(!ve(e,t)){var r=Nn(e,t);if(r&&!Ss(e,t)&&!Gr(e.display,t)){je(t);var n=e.findWordAt(r);Ii(e.doc,n.anchor,n.head)}}})):function(t){return ve(e,t)||je(t)}),fe(t.scroller,"contextmenu",(function(t){return As(e,t)})),fe(t.input.getField(),"contextmenu",(function(r){t.scroller.contains(r.target)||As(e,r)}));var r,n={end:0};function o(){t.activeTouch&&(r=setTimeout((function(){return t.activeTouch=null}),1e3),(n=t.activeTouch).end=+new Date)}function i(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}function l(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}fe(t.scroller,"touchstart",(function(o){if(!ve(e,o)&&!i(o)&&!Ss(e,o)){t.input.ensurePolled(),clearTimeout(r);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-n.end<=300?n:null},1==o.touches.length&&(t.activeTouch.left=o.touches[0].pageX,t.activeTouch.top=o.touches[0].pageY)}})),fe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),fe(t.scroller,"touchend",(function(r){var n=t.activeTouch;if(n&&!Gr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var i,a=e.coordsChar(t.activeTouch,"page");i=!n.prev||l(n,n.prev)?new ai(a,a):!n.prev.prev||l(n,n.prev.prev)?e.findWordAt(a):new ai(it(a.line,0),ht(e.doc,it(a.line+1,0))),e.setSelection(i.anchor,i.head),e.focus(),je(r)}o()})),fe(t.scroller,"touchcancel",o),fe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(ho(e,t.scroller.scrollTop),mo(e,t.scroller.scrollLeft,!0),ke(e,"scroll",e))})),fe(t.scroller,"mousewheel",(function(t){return oi(e,t)})),fe(t.scroller,"DOMMouseScroll",(function(t){return oi(e,t)})),fe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ve(e,t)||_e(t)},over:function(t){ve(e,t)||(Sa(e,t),_e(t))},start:function(t){return za(e,t)},drop:Po(e,_a),leave:function(t){ve(e,t)||Aa(e)}};var u=t.input.getField();fe(u,"keyup",(function(t){return ps.call(e,t)})),fe(u,"keydown",Po(e,us)),fe(u,"keypress",Po(e,hs)),fe(u,"focus",(function(t){return Xn(e,t)})),fe(u,"blur",(function(t){return Zn(e,t)}))}Ds.defaults=Ms,Ds.optionHandlers=Ps;var Fs=[];function Hs(e,t,r,n){var o,i=e.doc;null==r&&(r="add"),"smart"==r&&(i.mode.indent?o=bt(e,t).state:r="prev");var a=e.options.tabSize,s=Xe(i,t),l=q(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(n||/\S/.test(s.text)){if("smart"==r&&((u=i.mode.indent(o,s.text.slice(c.length),s.text))==W||u>150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>i.first?q(Xe(i,t-1).text,null,a):0:"add"==r?u=l+e.options.indentUnit:"subtract"==r?u=l-e.options.indentUnit:"number"==typeof r&&(u=l+r),u=Math.max(0,u);var p="",h=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/a);d;--d)h+=a,p+="\t";if(h<u&&(p+=J(u-h)),p!=c)return oa(i,p,it(t,0),it(t,c.length),"+input"),s.stateAfter=null,!0;for(var f=0;f<i.sel.ranges.length;f++){var m=i.sel.ranges[f];if(m.head.line==t&&m.head.ch<c.length){var g=it(t,c.length);qi(i,f,new ai(g,g));break}}}Ds.defineInitHook=function(e){return Fs.push(e)};var Bs=null;function Ws(e){Bs=e}function Gs(e,t,r,n,o){var i=e.doc;e.display.shift=!1,n||(n=i.sel);var a=+new Date-200,s="paste"==o||e.state.pasteIncoming>a,l=Oe(t),u=null;if(s&&n.ranges.length>1)if(Bs&&Bs.text.join("\n")==t){if(n.ranges.length%Bs.text.length==0){u=[];for(var c=0;c<Bs.text.length;c++)u.push(i.splitLines(Bs.text[c]))}}else l.length==n.ranges.length&&e.options.pasteLinesPerSelection&&(u=$(l,(function(e){return[e]})));for(var p=e.curOp.updateInput,h=n.ranges.length-1;h>=0;h--){var d=n.ranges[h],f=d.from(),m=d.to();d.empty()&&(r&&r>0?f=it(f.line,f.ch-r):e.state.overwrite&&!s?m=it(m.line,Math.min(Xe(i,m.line).text.length,m.ch+Y(l).length)):s&&Bs&&Bs.lineWise&&Bs.text.join("\n")==l.join("\n")&&(f=m=it(f.line,0)));var g={from:f,to:m,text:u?u[h%u.length]:l,origin:o||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Zi(e.doc,g),Ar(e,"inputRead",e,g)}t&&!s&&Us(e,t),so(e),e.curOp.updateInput<2&&(e.curOp.updateInput=p),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Rs(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Mo(t,(function(){return Gs(t,r,0,null,"paste")})),!0}function Us(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var o=r.ranges[n];if(!(o.head.ch>100||n&&r.ranges[n-1].head.line==o.head.line)){var i=e.getModeAt(o.head),a=!1;if(i.electricChars){for(var s=0;s<i.electricChars.length;s++)if(t.indexOf(i.electricChars.charAt(s))>-1){a=Hs(e,o.head.line,"smart");break}}else i.electricInput&&i.electricInput.test(Xe(e.doc,o.head.line).text.slice(0,o.head.ch))&&(a=Hs(e,o.head.line,"smart"));a&&Ar(e,"electricInput",e,o.head.line)}}}function Ks(e){for(var t=[],r=[],n=0;n<e.doc.sel.ranges.length;n++){var o=e.doc.sel.ranges[n].head.line,i={anchor:it(o,0),head:it(o+1,0)};r.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:r}}function Vs(e,t,r,n){e.setAttribute("autocorrect",r?"":"off"),e.setAttribute("autocapitalize",n?"":"off"),e.setAttribute("spellcheck",!!t)}function Js(){var e=T("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=T("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return l?e.style.width="1000px":e.setAttribute("wrap","off"),m&&(e.style.border="1px solid black"),Vs(e),t}function Ys(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,o=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&Po(this,t[e])(this,r,o),ke(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Ua(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;r<t.length;++r)if(t[r]==e||t[r].name==e)return t.splice(r,1),!0},addOverlay:Oo((function(t,r){var n=t.token?t:e.getMode(this.options,t);if(n.startState)throw new Error("Overlays may not be stateful.");X(this.state.overlays,{mode:n,modeSpec:t,opaque:r&&r.opaque,priority:r&&r.priority||0},(function(e){return e.priority})),this.state.modeGen++,Dn(this)})),removeOverlay:Oo((function(e){for(var t=this.state.overlays,r=0;r<t.length;++r){var n=t[r].modeSpec;if(n==e||"string"==typeof e&&n.name==e)return t.splice(r,1),this.state.modeGen++,void Dn(this)}})),indentLine:Oo((function(e,t,r){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),nt(this.doc,e)&&Hs(this,e,t,r)})),indentSelection:Oo((function(e){for(var t=this.doc.sel.ranges,r=-1,n=0;n<t.length;n++){var o=t[n];if(o.empty())o.head.line>r&&(Hs(this,o.head.line,e,!0),r=o.head.line,n==this.doc.sel.primIndex&&so(this));else{var i=o.from(),a=o.to(),s=Math.max(r,i.line);r=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l<r;++l)Hs(this,l,e);var u=this.doc.sel.ranges;0==i.ch&&t.length==u.length&&u[n].from().ch>0&&qi(this.doc,n,new ai(i,u[n].to()),G)}}})),getTokenAt:function(e,t){return Ct(this,e,t)},getLineTokens:function(e,t){return Ct(this,it(e),t,!0)},getTokenTypeAt:function(e){e=ht(this.doc,e);var t,r=vt(this,Xe(this.doc,e.line)),n=0,o=(r.length-1)/2,i=e.ch;if(0==i)t=r[2];else for(;;){var a=n+o>>1;if((a?r[2*a-1]:0)>=i)o=a;else{if(!(r[2*a+1]<i)){t=r[2*a+2];break}n=a+1}}var s=t?t.indexOf("overlay "):-1;return s<0?t:0==s?null:t.slice(0,s-1)},getModeAt:function(t){var r=this.doc.mode;return r.innerMode?e.innerMode(r,this.getTokenAt(t).state).mode:r},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!r.hasOwnProperty(t))return n;var o=r[t],i=this.getModeAt(e);if("string"==typeof i[t])o[i[t]]&&n.push(o[i[t]]);else if(i[t])for(var a=0;a<i[t].length;a++){var s=o[i[t][a]];s&&n.push(s)}else i.helperType&&o[i.helperType]?n.push(o[i.helperType]):o[i.name]&&n.push(o[i.name]);for(var l=0;l<o._global.length;l++){var u=o._global[l];u.pred(i,this)&&-1==H(n,u.val)&&n.push(u.val)}return n},getStateAfter:function(e,t){var r=this.doc;return bt(this,(e=pt(r,null==e?r.first+r.size-1:e))+1,t).state},cursorCoords:function(e,t){var r=this.doc.sel.primary();return bn(this,null==e?r.head:"object"==typeof e?ht(this.doc,e):e?r.from():r.to(),t||"page")},charCoords:function(e,t){return vn(this,ht(this.doc,e),t||"page")},coordsChar:function(e,t){return jn(this,(e=kn(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=kn(this,{top:e,left:0},t||"page").top,rt(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,r){var n,o=!1;if("number"==typeof e){var i=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>i&&(e=i,o=!0),n=Xe(this.doc,e)}else n=e;return gn(this,n,{top:0,left:0},t||"page",r||o).top+(o?this.doc.height-ir(n):0)},defaultTextHeight:function(){return Tn(this.display)},defaultCharWidth:function(){return Ln(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,o){var i=this.display,a=(e=bn(this,ht(this.doc,e))).bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),i.sizer.appendChild(t),"over"==n)a=e.top;else if("above"==n||"near"==n){var l=Math.max(i.wrapper.clientHeight,this.doc.height),u=Math.max(i.sizer.clientWidth,i.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>u&&(s=u-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==o?(s=i.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==o?s=0:"middle"==o&&(s=(i.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),r&&oo(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Oo(us),triggerOnKeyPress:Oo(hs),triggerOnKeyUp:ps,triggerOnMouseDown:Oo(vs),execCommand:function(e){if(Xa.hasOwnProperty(e))return Xa[e].call(null,this)},triggerElectric:Oo((function(e){Us(this,e)})),findPosH:function(e,t,r,n){var o=1;t<0&&(o=-1,t=-t);for(var i=ht(this.doc,e),a=0;a<t&&!(i=$s(this.doc,i,o,r,n)).hitSide;++a);return i},moveH:Oo((function(e,t){var r=this;this.extendSelectionsBy((function(n){return r.display.shift||r.doc.extend||n.empty()?$s(r.doc,n.head,e,t,r.options.rtlMoveVisually):e<0?n.from():n.to()}),U)})),deleteH:Oo((function(e,t){var r=this.doc.sel,n=this.doc;r.somethingSelected()?n.replaceSelection("",null,"+delete"):Ka(this,(function(r){var o=$s(n,r.head,e,t,!1);return e<0?{from:o,to:r.head}:{from:r.head,to:o}}))})),findPosV:function(e,t,r,n){var o=1,i=n;t<0&&(o=-1,t=-t);for(var a=ht(this.doc,e),s=0;s<t;++s){var l=bn(this,a,"div");if(null==i?i=l.left:l.left=i,(a=Xs(this,l,o,r)).hitSide)break}return a},moveV:Oo((function(e,t){var r=this,n=this.doc,o=[],i=!this.display.shift&&!n.extend&&n.sel.somethingSelected();if(n.extendSelectionsBy((function(a){if(i)return e<0?a.from():a.to();var s=bn(r,a.head,"div");null!=a.goalColumn&&(s.left=a.goalColumn),o.push(s.left);var l=Xs(r,s,e,t);return"page"==t&&a==n.sel.primary()&&ao(r,vn(r,l,"div").top-s.top),l}),U),o.length)for(var a=0;a<n.sel.ranges.length;a++)n.sel.ranges[a].goalColumn=o[a]})),findWordAt:function(e){var t=Xe(this.doc,e.line).text,r=e.ch,n=e.ch;if(t){var o=this.getHelper(e,"wordChars");"before"!=e.sticky&&n!=t.length||!r?++n:--r;for(var i=t.charAt(r),a=re(i,o)?function(e){return re(e,o)}:/\s/.test(i)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!re(e)};r>0&&a(t.charAt(r-1));)--r;for(;n<t.length&&a(t.charAt(n));)++n}return new ai(it(e.line,r),it(e.line,n))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?P(this.display.cursorDiv,"CodeMirror-overwrite"):z(this.display.cursorDiv,"CodeMirror-overwrite"),ke(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==M()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Oo((function(e,t){lo(this,e,t)})),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Vr(this)-this.display.barHeight,width:e.scrollWidth-Vr(this)-this.display.barWidth,clientHeight:Yr(this),clientWidth:Jr(this)}},scrollIntoView:Oo((function(e,t){null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:it(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?uo(this,e):po(this,e.from,e.to,e.margin)})),setSize:Oo((function(e,t){var r=this,n=function(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e};null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&pn(this);var o=this.display.viewFrom;this.doc.iter(o,this.display.viewTo,(function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){qn(r,o,"widget");break}++o})),this.curOp.forceUpdate=!0,ke(this,"refresh",this)})),operation:function(e){return Mo(this,e)},startOperation:function(){return Co(this)},endOperation:function(){return _o(this)},refresh:Oo((function(){var e=this.display.cachedTextHeight;Dn(this),this.curOp.forceUpdate=!0,hn(this),lo(this,this.doc.scrollLeft,this.doc.scrollTop),Ko(this.display),(null==e||Math.abs(e-Tn(this.display))>.5||this.options.lineWrapping)&&On(this),ke(this,"refresh",this)})),swapDoc:Oo((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),bi(this,e),hn(this),this.display.input.reset(),lo(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Ar(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},we(e),e.registerHelper=function(t,n,o){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=o},e.registerGlobalHelper=function(t,n,o,i){e.registerHelper(t,n,i),r[t]._global.push({pred:o,val:i})}}function $s(e,t,r,n,o){var i=t,a=r,s=Xe(e,t.line),l=o&&"rtl"==e.direction?-r:r;function u(){var r=t.line+l;return!(r<e.first||r>=e.first+e.size)&&(t=new it(r,t.ch,t.sticky),s=Xe(e,r))}function c(i){var a;if("codepoint"==n){var c=s.text.charCodeAt(t.ch+(r>0?0:-1));if(isNaN(c))a=null;else{var p=r>0?c>=55296&&c<56320:c>=56320&&c<57343;a=new it(t.line,Math.max(0,Math.min(s.text.length,t.ch+r*(p?2:1))),-r)}}else a=o?$a(e.cm,s,t,r):Ja(s,t,r);if(null==a){if(i||!u())return!1;t=Ya(o,e.cm,s,t.line,l)}else t=a;return!0}if("char"==n||"codepoint"==n)c();else if("column"==n)c(!0);else if("word"==n||"group"==n)for(var p=null,h="group"==n,d=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(r<0)||c(!f);f=!1){var m=s.text.charAt(t.ch)||"\n",g=re(m,d)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||f||g||(g="s"),p&&p!=g){r<0&&(r=1,c(),t.sticky="after");break}if(g&&(p=g),r>0&&!c(!f))break}var k=Ji(e,t,i,a,!0);return st(i,k)&&(k.hitSide=!0),k}function Xs(e,t,r,n){var o,i,a=e.doc,s=t.left;if("page"==n){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(l-.5*Tn(e.display),3);o=(r>0?t.bottom:t.top)+r*u}else"line"==n&&(o=r>0?t.bottom+3:t.top-3);for(;(i=jn(e,s,o)).outside;){if(r<0?o<=0:o>=a.height){i.hitSide=!0;break}o+=5*r}return i}var Zs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new F,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Qs(e,t){var r=en(e,t.line);if(!r||r.hidden)return null;var n=Xe(e.doc,t.line),o=Xr(r,n,t.line),i=he(n,e.doc.direction),a="left";i&&(a=ce(i,t.ch)%2?"right":"left");var s=an(o.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function el(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function tl(e,t){return t&&(e.bad=!0),e}function rl(e,t,r,n,o){var i="",a=!1,s=e.doc.lineSeparator(),l=!1;function u(e){return function(t){return t.id==e}}function c(){a&&(i+=s,l&&(i+=s),a=l=!1)}function p(e){e&&(c(),i+=e)}function h(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(r)return void p(r);var i,d=t.getAttribute("cm-marker");if(d){var f=e.findMarks(it(n,0),it(o+1,0),u(+d));return void(f.length&&(i=f[0].find(0))&&p(Ze(e.doc,i.from,i.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&c();for(var g=0;g<t.childNodes.length;g++)h(t.childNodes[g]);/^(pre|p)$/i.test(t.nodeName)&&(l=!0),m&&(a=!0)}else 3==t.nodeType&&p(t.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;h(t),t!=r;)t=t.nextSibling,l=!1;return i}function nl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return tl(e.clipPos(it(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var o=0;o<e.display.view.length;o++){var i=e.display.view[o];if(i.node==n)return ol(i,t,r)}}function ol(e,t,r){var n=e.text.firstChild,o=!1;if(!t||!E(n,t))return tl(it(tt(e.line),0),!0);if(t==n&&(o=!0,t=n.childNodes[r],r=0,!t)){var i=e.rest?Y(e.rest):e.line;return tl(it(tt(i),i.text.length),o)}var a=3==t.nodeType?t:null,s=t;for(a||1!=t.childNodes.length||3!=t.firstChild.nodeType||(a=t.firstChild,r&&(r=a.nodeValue.length));s.parentNode!=n;)s=s.parentNode;var l=e.measure,u=l.maps;function c(t,r,n){for(var o=-1;o<(u?u.length:0);o++)for(var i=o<0?l.map:u[o],a=0;a<i.length;a+=3){var s=i[a+2];if(s==t||s==r){var c=tt(o<0?e.line:e.rest[o]),p=i[a]+n;return(n<0||s!=t)&&(p=i[a+(n?1:0)]),it(c,p)}}}var p=c(a,s,r);if(p)return tl(p,o);for(var h=s.nextSibling,d=a?a.nodeValue.length-r:0;h;h=h.nextSibling){if(p=c(h,h.firstChild,0))return tl(it(p.line,p.ch-d),o);d+=h.textContent.length}for(var f=s.previousSibling,m=r;f;f=f.previousSibling){if(p=c(f,f.firstChild,-1))return tl(it(p.line,p.ch+m),o);m+=f.textContent.length}}Zs.prototype.init=function(e){var t=this,r=this,n=r.cm,o=r.div=e.lineDiv;function i(e){for(var t=e.target;t;t=t.parentNode){if(t==o)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}return!1}function a(e){if(i(e)&&!ve(n,e)){if(n.somethingSelected())Ws({lineWise:!1,text:n.getSelections()}),"cut"==e.type&&n.replaceSelection("",null,"cut");else{if(!n.options.lineWiseCopyCut)return;var t=Ks(n);Ws({lineWise:!0,text:t.text}),"cut"==e.type&&n.operation((function(){n.setSelections(t.ranges,0,G),n.replaceSelection("",null,"cut")}))}if(e.clipboardData){e.clipboardData.clearData();var a=Bs.text.join("\n");if(e.clipboardData.setData("Text",a),e.clipboardData.getData("Text")==a)return void e.preventDefault()}var s=Js(),l=s.firstChild;n.display.lineSpace.insertBefore(s,n.display.lineSpace.firstChild),l.value=Bs.text.join("\n");var u=M();N(l),setTimeout((function(){n.display.lineSpace.removeChild(s),u.focus(),u==o&&r.showPrimarySelection()}),50)}}o.contentEditable=!0,Vs(o,n.options.spellcheck,n.options.autocorrect,n.options.autocapitalize),fe(o,"paste",(function(e){!i(e)||ve(n,e)||Rs(e,n)||s<=11&&setTimeout(Po(n,(function(){return t.updateFromDOM()})),20)})),fe(o,"compositionstart",(function(e){t.composing={data:e.data,done:!1}})),fe(o,"compositionupdate",(function(e){t.composing||(t.composing={data:e.data,done:!1})})),fe(o,"compositionend",(function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)})),fe(o,"touchstart",(function(){return r.forceCompositionEnd()})),fe(o,"input",(function(){t.composing||t.readFromDOMSoon()})),fe(o,"copy",a),fe(o,"cut",a)},Zs.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Zs.prototype.prepareSelection=function(){var e=Rn(this.cm,!1);return e.focus=M()==this.div,e},Zs.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Zs.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Zs.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),o=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||o.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var a=nl(t,e.anchorNode,e.anchorOffset),s=nl(t,e.focusNode,e.focusOffset);if(!a||a.bad||!s||s.bad||0!=at(ct(a,s),o)||0!=at(ut(a,s),i)){var l=t.display.view,u=o.line>=t.display.viewFrom&&Qs(t,o)||{node:l[0].measure.map[2],offset:0},c=i.line<t.display.viewTo&&Qs(t,i);if(!c){var p=l[l.length-1].measure,h=p.maps?p.maps[p.maps.length-1]:p.map;c={node:h[h.length-1],offset:h[h.length-2]-h[h.length-3]}}if(u&&c){var d,f=e.rangeCount&&e.getRangeAt(0);try{d=_(u.node,u.offset,c.offset,c.node)}catch(e){}d&&(!r&&t.state.focused?(e.collapse(u.node,u.offset),d.collapsed||(e.removeAllRanges(),e.addRange(d))):(e.removeAllRanges(),e.addRange(d)),f&&null==e.anchorNode?e.addRange(f):r&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},Zs.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout((function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation((function(){return e.cm.curOp.selectionChanged=!0}))}),20)},Zs.prototype.showMultipleSelections=function(e){A(this.cm.display.cursorDiv,e.cursors),A(this.cm.display.selectionDiv,e.selection)},Zs.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},Zs.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return E(this.div,t)},Zs.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&M()==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},Zs.prototype.blur=function(){this.div.blur()},Zs.prototype.getField=function(){return this.div},Zs.prototype.supportsTouch=function(){return!0},Zs.prototype.receivedFocus=function(){var e=this,t=this;function r(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,r))}this.selectionInEditor()?setTimeout((function(){return e.pollSelection()}),20):Mo(this.cm,(function(){return t.cm.curOp.selectionChanged=!0})),this.polling.set(this.cm.options.pollInterval,r)},Zs.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},Zs.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=this.getSelection(),t=this.cm;if(g&&c&&this.cm.display.gutterSpecs.length&&el(e.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var r=nl(t,e.anchorNode,e.anchorOffset),n=nl(t,e.focusNode,e.focusOffset);r&&n&&Mo(t,(function(){Wi(t.doc,li(r,n),G),(r.bad||n.bad)&&(t.curOp.selectionChanged=!0)}))}}},Zs.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,r,n=this.cm,o=n.display,i=n.doc.sel.primary(),a=i.from(),s=i.to();if(0==a.ch&&a.line>n.firstLine()&&(a=it(a.line-1,Xe(n.doc,a.line-1).length)),s.ch==Xe(n.doc,s.line).text.length&&s.line<n.lastLine()&&(s=it(s.line+1,0)),a.line<o.viewFrom||s.line>o.viewTo-1)return!1;a.line==o.viewFrom||0==(e=In(n,a.line))?(t=tt(o.view[0].line),r=o.view[0].node):(t=tt(o.view[e].line),r=o.view[e-1].node.nextSibling);var l,u,c=In(n,s.line);if(c==o.view.length-1?(l=o.viewTo-1,u=o.lineDiv.lastChild):(l=tt(o.view[c+1].line)-1,u=o.view[c+1].node.previousSibling),!r)return!1;for(var p=n.doc.splitLines(rl(n,r,u,t,l)),h=Ze(n.doc,it(t,0),it(l,Xe(n.doc,l).text.length));p.length>1&&h.length>1;)if(Y(p)==Y(h))p.pop(),h.pop(),l--;else{if(p[0]!=h[0])break;p.shift(),h.shift(),t++}for(var d=0,f=0,m=p[0],g=h[0],k=Math.min(m.length,g.length);d<k&&m.charCodeAt(d)==g.charCodeAt(d);)++d;for(var v=Y(p),b=Y(h),y=Math.min(v.length-(1==p.length?d:0),b.length-(1==h.length?d:0));f<y&&v.charCodeAt(v.length-f-1)==b.charCodeAt(b.length-f-1);)++f;if(1==p.length&&1==h.length&&t==a.line)for(;d&&d>a.ch&&v.charCodeAt(v.length-f-1)==b.charCodeAt(b.length-f-1);)d--,f++;p[p.length-1]=v.slice(0,v.length-f).replace(/^\u200b+/,""),p[0]=p[0].slice(d).replace(/\u200b+$/,"");var w=it(t,d),j=it(l,h.length?Y(h).length-f:0);return p.length>1||p[0]||at(w,j)?(oa(n.doc,p,w,j,"+input"),!0):void 0},Zs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zs.prototype.reset=function(){this.forceCompositionEnd()},Zs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Zs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Mo(this.cm,(function(){return Dn(e.cm)}))},Zs.prototype.setUneditable=function(e){e.contentEditable="false"},Zs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Po(this.cm,Gs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Zs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Zs.prototype.onContextMenu=function(){},Zs.prototype.resetPosition=function(){},Zs.prototype.needsContentAttribute=!0;var il=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new F,this.hasSelection=!1,this.composing=null};function al(e,t){if((t=t?D(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=M();t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}function n(){e.value=s.getValue()}var o;if(e.form&&(fe(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var i=e.form;o=i.submit;try{var a=i.submit=function(){n(),i.submit=o,i.submit(),i.submit=a}}catch(e){}}t.finishInit=function(r){r.save=n,r.getTextArea=function(){return e},r.toTextArea=function(){r.toTextArea=isNaN,n(),e.parentNode.removeChild(r.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",n),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=o))}},e.style.display="none";var s=Ds((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function sl(e){e.off=ge,e.on=fe,e.wheelEventPixels=ni,e.Doc=xa,e.splitLines=Oe,e.countColumn=q,e.findColumn=K,e.isWordChar=te,e.Pass=W,e.signal=ke,e.Line=lr,e.changeEnd=ui,e.scrollbarModel=wo,e.Pos=it,e.cmpPos=at,e.modes=Fe,e.mimeModes=He,e.resolveMode=Ge,e.getMode=Re,e.modeExtensions=Ue,e.extendMode=Ke,e.copyState=Ve,e.startState=Ye,e.innerMode=Je,e.commands=Xa,e.keyMap=qa,e.keyName=Ra,e.isModifierKey=Wa,e.lookupKey=Ba,e.normalizeKeyMap=Ha,e.StringStream=$e,e.SharedTextMarker=ka,e.TextMarker=ma,e.LineWidget=pa,e.e_preventDefault=je,e.e_stopPropagation=xe,e.e_stop=_e,e.addClass=P,e.contains=E,e.rmClass=z,e.keyNames=Oa}il.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var o=this.textarea;function i(e){if(!ve(n,e)){if(n.somethingSelected())Ws({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Ks(n);Ws({lineWise:!0,text:t.text}),"cut"==e.type?n.setSelections(t.ranges,null,G):(r.prevInput="",o.value=t.text.join("\n"),N(o))}"cut"==e.type&&(n.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(o.style.width="0px"),fe(o,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()})),fe(o,"paste",(function(e){ve(n,e)||Rs(e,n)||(n.state.pasteIncoming=+new Date,r.fastPoll())})),fe(o,"cut",i),fe(o,"copy",i),fe(e.scroller,"paste",(function(t){if(!Gr(e,t)&&!ve(n,t)){if(!o.dispatchEvent)return n.state.pasteIncoming=+new Date,void r.focus();var i=new Event("paste");i.clipboardData=t.clipboardData,o.dispatchEvent(i)}})),fe(e.lineSpace,"selectstart",(function(t){Gr(e,t)||je(t)})),fe(o,"compositionstart",(function(){var e=n.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor("to"),{className:"CodeMirror-composing"})}})),fe(o,"compositionend",(function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)}))},il.prototype.createField=function(e){this.wrapper=Js(),this.textarea=this.wrapper.firstChild},il.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},il.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=Rn(e);if(e.options.moveInputWithCursor){var o=bn(e,r.sel.primary().head,"div"),i=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,o.top+a.top-i.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,o.left+a.left-i.left))}return n},il.prototype.showSelection=function(e){var t=this.cm.display;A(t.cursorDiv,e.cursors),A(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},il.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&N(this.textarea),a&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},il.prototype.getField=function(){return this.textarea},il.prototype.supportsTouch=function(){return!1},il.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!k||M()!=this.textarea))try{this.textarea.focus()}catch(e){}},il.prototype.blur=function(){this.textarea.blur()},il.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},il.prototype.receivedFocus=function(){this.slowPoll()},il.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},il.prototype.fastPoll=function(){var e=!1,t=this;function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))}t.pollingFast=!0,t.polling.set(20,r)},il.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ne(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var o=r.value;if(o==n&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===o||v&&/[\uf700-\uf7ff]/.test(o))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var i=o.charCodeAt(0);if(8203!=i||n||(n="​"),8666==i)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(n.length,o.length);l<u&&n.charCodeAt(l)==o.charCodeAt(l);)++l;return Mo(t,(function(){Gs(t,o.slice(l),n.length-l,null,e.composing?"*compose":null),o.length>1e3||o.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=o,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},il.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},il.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},il.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,o=t.textarea;t.contextMenuPending&&t.contextMenuPending();var i=Nn(r,e),u=n.scroller.scrollTop;if(i&&!p){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(i)&&Po(r,Wi)(r.doc,li(i),G);var c,h=o.style.cssText,d=t.wrapper.style.cssText,f=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-f.top-5)+"px; left: "+(e.clientX-f.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(c=window.scrollY),n.input.focus(),l&&window.scrollTo(null,c),n.input.reset(),r.somethingSelected()||(o.value=t.prevInput=" "),t.contextMenuPending=k,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),a&&s>=9&&g(),x){_e(e);var m=function(){ge(window,"mouseup",m),setTimeout(k,20)};fe(window,"mouseup",m)}else setTimeout(k,50)}function g(){if(null!=o.selectionStart){var e=r.somethingSelected(),i="​"+(e?o.value:"");o.value="⇚",o.value=i,t.prevInput=e?"":"​",o.selectionStart=1,o.selectionEnd=i.length,n.selForContextMenu=r.doc.sel}}function k(){if(t.contextMenuPending==k&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,o.style.cssText=h,a&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=o.selectionStart)){(!a||a&&s<9)&&g();var e=0,i=function(){n.selForContextMenu==r.doc.sel&&0==o.selectionStart&&o.selectionEnd>0&&"​"==t.prevInput?Po(r,$i)(r):e++<10?n.detectingSelectAll=setTimeout(i,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(i,200)}}},il.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},il.prototype.setUneditable=function(){},il.prototype.needsContentAttribute=!1,Os(Ds),Ys(Ds);var ll="iter insert remove copy getEditor constructor".split(" ");for(var ul in xa.prototype)xa.prototype.hasOwnProperty(ul)&&H(ll,ul)<0&&(Ds.prototype[ul]=function(e){return function(){return e.apply(this.doc,arguments)}}(xa.prototype[ul]));return we(xa),Ds.inputStyles={textarea:il,contenteditable:Zs},Ds.defineMode=function(e){Ds.defaults.mode||"null"==e||(Ds.defaults.mode=e),Be.apply(this,arguments)},Ds.defineMIME=We,Ds.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ds.defineMIME("text/plain","null"),Ds.defineExtension=function(e,t){Ds.prototype[e]=t},Ds.defineDocExtension=function(e,t){xa.prototype[e]=t},Ds.fromTextArea=al,sl(Ds),Ds.version="5.63.3",Ds}()},20:e=>{"use strict";var t="%[a-f0-9]{2}",r=new RegExp(t,"gi"),n=new RegExp("("+t+")+","gi");function o(e,t){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],o(r),o(n))}function i(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(r),n=1;n<t.length;n++)t=(e=o(t,n).join("")).match(r);return e}}e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return function(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},r=n.exec(e);r;){try{t[r[0]]=decodeURIComponent(r[0])}catch(e){var o=i(r[0]);o!==r[0]&&(t[r[0]]=o)}r=n.exec(e)}t["%C2"]="�";for(var a=Object.keys(t),s=0;s<a.length;s++){var l=a[s];e=e.replace(new RegExp(l,"g"),t[l])}return e}(e)}}},806:e=>{"use strict";e.exports=function(e,t){for(var r={},n=Object.keys(e),o=Array.isArray(t),i=0;i<n.length;i++){var a=n[i],s=e[a];(o?-1!==t.indexOf(a):t(a,s,e))&&(r[a]=s)}return r}},563:(e,t,r)=>{"use strict";const n=r(610),o=r(20),i=r(500),a=r(806),s=Symbol("encodeFragmentIdentifier");function l(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function u(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}function c(e,t){return t.decode?o(e):e}function p(e){return Array.isArray(e)?e.sort():"object"==typeof e?p(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function h(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=h(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,t){l((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const o="string"==typeof r&&r.includes(e.arrayFormatSeparator),i="string"==typeof r&&!o&&c(r,e).includes(e.arrayFormatSeparator);r=i?c(r,e):r;const a=o||i?r.split(e.arrayFormatSeparator).map((t=>c(t,e))):null===r?r:c(r,e);n[t]=a};case"bracket-separator":return(t,r,n)=>{const o=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!o)return void(n[t]=r?c(r,e):r);const i=null===r?[]:r.split(e.arrayFormatSeparator).map((t=>c(t,e)));void 0!==n[t]?n[t]=[].concat(n[t],i):n[t]=i};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){if(""===o)continue;let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:c(a,t),r(c(e,t),a,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=f(r[e],t);else n[e]=f(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=p(r):e[t]=r,e}),Object.create(null))}t.extract=d,t.parse=m,t.stringify=(e,t)=>{if(!e)return"";l((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[",o,"]"].join("")]:[...r,[u(t,e),"[",u(o,e),"]=",u(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(n,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?n:(o=null===o?"":o,0===n.length?[[u(r,e),t,u(o,e)].join("")]:[[n,u(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,u(t,e)]:[...r,[u(t,e),"=",u(n,e)].join("")]}}(t),o={};for(const t of Object.keys(e))r(t)||(o[t]=e[t]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((r=>{const o=e[r];return void 0===o?"":null===o?u(r,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?u(r,t)+"[]":o.reduce(n(r),[]).join("&"):u(r,t)+"="+u(o,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=i(e,"#");return Object.assign({url:r.split("?")[0]||"",query:m(d(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:c(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[s]:!0},r);const n=h(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let l=t.stringify(a,r);l&&(l=`?${l}`);let c=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(c=`#${r[s]?u(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${n}${l}${c}`},t.pick=(e,r,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[s]:!1},n);const{url:o,query:i,fragmentIdentifier:l}=t.parseUrl(e,n);return t.stringifyUrl({url:o,query:a(i,r),fragmentIdentifier:l},n)},t.exclude=(e,r,n)=>{const o=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,o,n)}},666:e=>{var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),a=new A(n||[]);return i._invoke=function(e,t,r){var n=p;return function(o,i){if(n===d)throw new Error("Generator is already running");if(n===f){if("throw"===o)throw i;return L()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=f,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var l=c(e,t,r);if("normal"===l.type){if(n=r.done?f:h,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n=f,r.method="throw",r.arg=l.arg)}}}(e,r,a),i}function c(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var p="suspendedStart",h="suspendedYield",d="executing",f="completed",m={};function g(){}function k(){}function v(){}var b={};l(b,i,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(T([])));w&&w!==r&&n.call(w,i)&&(b=w);var j=v.prototype=g.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(o,i,a,s){var l=c(e[o],e,i);if("throw"!==l.type){var u=l.arg,p=u.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(p).then((function(e){u.value=e,a(u)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;this._invoke=function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}}function _(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,_(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=c(n,e.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,m;var i=o.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function z(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(z,this),this.reset(!0)}function T(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}return{next:L}}function L(){return{value:t,done:!0}}return k.prototype=v,l(j,"constructor",v),l(v,"constructor",k),k.displayName=l(v,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,s,"GeneratorFunction")),e.prototype=Object.create(j),e},e.awrap=function(e){return{__await:e}},x(C.prototype),l(C.prototype,a,(function(){return this})),e.AsyncIterator=C,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new C(u(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},x(j),l(j,s,"Generator"),l(j,i,(function(){return this})),l(j,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=T,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return s.type="throw",s.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(l&&u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(666);var e=r(563);function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?t(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(l)throw i}}}}function a(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var u=function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"POST",i=e.stringify(n({},r),{arrayFormat:"index"}),a={method:o,credentials:"same-origin",headers:new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"})};return"GET"===o?t+="?"+i:a.body=i,fetch(t,a)},c=function(e){return{data:JSON.stringify(n({},e))}},p=function(e){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild},h=function(e,t,r){t.forEach((function(t){e.addEventListener(t,r)}))};function d(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var m="data-animation",g=function(e){e.setAttribute("".concat(m,"-appearing"),""),setTimeout((function(){e.removeAttribute("".concat(m)),e.removeAttribute("".concat(m,"-appearing")),e.setAttribute("".concat(m,"-complete"),"")}),function(e){var t=getComputedStyle(e);return 1e3*(parseFloat(t.animationDuration)+parseFloat(t.animationDelay))}(e))};const k=function(){if("IntersectionObserver"in window)!function(e,t){var r=new IntersectionObserver((function(e){a(e).forEach((function(e){var n=e.isIntersecting,o=(e._,e.target);n&&(t(o),r.unobserve(o))}))}),{threshold:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0]});if(e&&t){var n,o=i([].concat(e));try{for(o.s();!(n=o.n()).done;)for(var s=n.value,l=0,u=a(document.querySelectorAll(s));l<u.length;l++){var c=u[l];r.observe(c)}}catch(e){o.e(e)}finally{o.f()}}}("[".concat(m,"]"),(function(e){g(e)}),[0]);else for(var e=0,t=d(document.querySelectorAll("[".concat(m,"]")));e<t.length;e++){var r=t[e];g(r)}};function v(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function b(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var y=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.messages=document.querySelectorAll(".wpgdprc-message"),this.isLoading=!1,this.isLoadingClassName="is-loading",this.fadeOutClassName="fade-out"}},{key:"init",value:function(){this.handleButtonClose()}},{key:"handleButtonClose",value:function(){var e=this;this.messages&&this.messages.forEach((function(t){var r=t.querySelector(".wpgdprc-message__button--close");r&&(r.addEventListener("click",(function(r){r.preventDefault(),e.removeMessage(t)})),r.addEventListener("keydown",(function(e){13===e.keyCode&&r.click()})))}))}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"removeMessage",value:(o=regeneratorRuntime.mark((function e(t){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setIsLoading(),t.classList.add(this.fadeOutClassName),e.prev=2,e.next=5,u(this.ajaxUrl,(n={action:this.prefix+"_hide_welcome"},o=this.ajaxArg,i=this.ajaxNonce,o in n?Object.defineProperty(n,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[o]=i,n),"POST").then((function(e){return e.json()})).then((function(){r.setIsLoading(!1),setTimeout((function(){t.parentNode&&t.parentNode.removeChild(t)}),250)}));case 5:e.next=11;break;case 7:e.prev=7,e.t0=e.catch(2),console.error(e.t0),this.setIsLoading(!1);case 11:case"end":return e.stop()}var n,o,i}),e,this,[[2,7]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){v(i,r,n,a,s,"next",e)}function s(e){v(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e){return i.apply(this,arguments)})}],r&&b(t.prototype,r),n&&b(t,n),e}();function w(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var j=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"init",value:function(){this.createTabs()}},{key:"setProperties",value:function(){this.tabs=document.querySelectorAll("[data-tabs]"),this.hash=window.location.hash,this.tabFocus=0}},{key:"closeTabs",value:function(e){e.forEach((function(e){"true"===e.getAttribute("aria-selected")&&e.setAttribute("aria-selected","false")}))}},{key:"setActiveTab",value:function(e){e.setAttribute("aria-selected","true")}},{key:"closeTabPanels",value:function(e){e.forEach((function(e){e.setAttribute("aria-hidden","true")}))}},{key:"setActiveTabPanel",value:function(e){e.setAttribute("aria-hidden","false")}},{key:"setHash",value:function(e){history.pushState?history.pushState(null,null,"#".concat(e)):location.hash="#".concat(e)}},{key:"handleActiveTabOnLoad",value:function(e){if(this.hash&&e){var t=e.querySelectorAll('[role="tab"]'),r=e.querySelectorAll('[role="tabpanel"]'),n=e.querySelector('a[href="'.concat(this.hash,'"][role="tab"]')),o=e.querySelector("".concat(this.hash,'[role="tabpanel"]'));t&&r&&n&&o&&(this.closeTabs(t),this.setActiveTab(n),this.closeTabPanels(r),this.setActiveTabPanel(o))}}},{key:"handleKeyCodeInput",value:function(e,t){this.tabFocus||(this.tabFocus=0),39!==t.keyCode&&37!==t.keyCode||(39===t.keyCode?(this.tabFocus++,this.tabFocus>=e.length&&(this.tabFocus=0)):37===t.keyCode&&(this.tabFocus--,this.tabFocus<0&&(this.tabFocus=e.length-1)),e[this.tabFocus].focus())}},{key:"createTabs",value:function(){var e=this;this.tabs&&this.tabs.forEach((function(t){var r=t.querySelectorAll('[role="tab"]'),n=t.querySelectorAll('[role="tabpanel"]'),o=t.querySelector('[role="tablist"]');r&&n&&o&&(r.forEach((function(o,i){o.addEventListener("click",(function(a){a.preventDefault();var s=o.getAttribute("aria-controls"),l=t.querySelector("#".concat(s,'[role="tabpanel"]'));e.tabFocus=i,e.closeTabs(r),e.setActiveTab(o),e.setHash(s),e.closeTabPanels(n),e.setActiveTabPanel(l)}))})),o.addEventListener("keydown",(function(t){return e.handleKeyCodeInput(r,t)})),e.handleActiveTabOnLoad(t))}))}}])&&w(t.prototype,r),n&&w(t,n),e}();function x(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var C=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.expands=document.querySelectorAll("[data-expand]"),this.isExpandedClassName="is-expanded"}},{key:"init",value:function(){this.createExpand()}},{key:"setHeightExpand",value:function(e,t){"true"===t&&(e.style.maxHeight=e.scrollHeight+"px")}},{key:"createExpand",value:function(){var e=this;this.expands&&this.expands.forEach((function(t){var r=t.querySelectorAll("[aria-controls]");r.forEach((function(t){var n=t?t.getAttribute("aria-controls"):"",o=n?document.querySelector("#".concat(n)):"",i=t?t.getAttribute("aria-expanded"):"";t&&o&&(window.addEventListener("resize",(function(){"true"===i&&e.setHeightExpand(o,"true")})),t.addEventListener("click",(function(n){n.preventDefault();var i,a,s=t.getAttribute("aria-expanded"),l="false";"false"===s&&(l="true"),i=o,"true"===(a=l)&&(i.style.maxHeight?i.style.maxHeight=null:i.style.maxHeight=i.scrollHeight+"px"),"false"===a&&(i.style.maxHeight=null),r.forEach((function(e){e.setAttribute("aria-expanded",l)})),"true"===l?o.classList.add(e.isExpandedClassName):o.classList.remove(e.isExpandedClassName)})))}))}))}}])&&x(t.prototype,r),n&&x(t,n),e}(),_=r(631),z=r.n(_);function S(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var A=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"init",value:function(){this.createCodeMirror()}},{key:"setProperties",value:function(){this.fields=document.querySelectorAll(".wpgdprc-codemirror"),this.mirrors=[]}},{key:"createCodeMirror",value:function(){var e=this;this.fields&&this.fields.forEach((function(t){e.mirrors.push(z().fromTextArea(t,{mode:"text/html",lineNumbers:!0,matchBrackets:!0,tabSize:2,indentUnit:2}))}))}},{key:"refreshMirrors",value:function(){this.mirrors.length<1||this.mirrors.forEach((function(e){return e.refresh()}))}},{key:"saveMirrors",value:function(){this.mirrors.length<1||this.mirrors.forEach((function(e){return e.save()}))}}])&&S(t.prototype,r),n&&S(t,n),e}();function T(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var L=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.bannerItems=document.querySelectorAll(".wpgdprc-banner-item"),this.willDelete="will-delete"}},{key:"init",value:function(){this.handleContent()}},{key:"handleContent",value:function(){var e=this;this.bannerItems&&this.bannerItems.forEach((function(t){var r=t.querySelector(".wpgdprc-banner-item__content--default"),n=t.querySelector(".wpgdprc-banner-item__content--delete"),o=t.querySelector(".wpgdprc-banner-item__content--default button[data-delete]"),i=t.querySelector(".wpgdprc-banner-item__content--delete button[data-cancel]");o&&i&&(o.addEventListener("click",(function(o){o.preventDefault(),t.classList.add(e.willDelete),r.setAttribute("aria-hidden","true"),n.setAttribute("aria-hidden","false")})),i.addEventListener("click",(function(o){o.preventDefault(),t.classList.remove(e.willDelete),r.setAttribute("aria-hidden","false"),n.setAttribute("aria-hidden","true")})))}))}}])&&T(t.prototype,r),n&&T(t,n),e}();function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach((function(t){P(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function P(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function O(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function N(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var I=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(t),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(e){var t=this;this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.formAction=this.prefix+"_update_plugin_mode",this.toggleTile=document.querySelector(".wpgdprc-tile--consent-bar"),Object.keys(e).forEach((function(r){t[r]=e[r]})),this.colorPickers=document.querySelectorAll(".wpgdprc-form__field--colorpicker"),this.bar=document.querySelector(".wpgdprc-consent-bar__inner"),this.barContent=document.querySelector(".wpgdprc-consent-bar__content"),this.barText=document.querySelector(".wpgdprc-consent-bar__notice"),this.buttonAccept=document.querySelector(".wpgdprc-consent-bar .wpgdprc-button--accept"),this.buttonSettings=document.querySelector(".wpgdprc-consent-bar .wpgdprc-button--settings"),this.selectFont=document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--font select"),this.consentBar=document.querySelector(".wpgdprc-consent-bar"),this.barFont="",this.barFontDefault="'Sofia Pro', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif",this.barTextColor="",this.barBackgroundColor="",this.buttonTextColor="",this.buttonBackgroundColor="",this.googleFontsClassName="#wpgdprc-google-font-css",this.googleFontsLink=document.querySelector(this.googleFontsClassName),this.isLoading=!1,this.isLoadingClassName="is-loading",this.pageWrap=document.querySelector(".wrap.wpgdprc"),this.header=this.pageWrap?this.pageWrap.querySelector(".wpgdprc-header"):void 0}},{key:"init",value:function(){this.initBar(),this.handleColorPicker(),this.handleInputBarContentText(),this.handleInputButtonAcceptText(),this.handleInputButtonSettingsText(),this.handleSelectBarFont(),this.handleStatusToggle()}},{key:"initBar",value:function(){this.consentBar&&(this.consentBar.style.display="block")}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"setBarFont",value:function(e){this.barFont=e}},{key:"getBarFont",value:function(){return this.barFont}},{key:"setBarTextColor",value:function(e){this.barTextColor=e}},{key:"getBarTextColor",value:function(){return this.barTextColor}},{key:"setBarBackgroundColor",value:function(e){this.barBackgroundColor=e}},{key:"getBarBackgroundColor",value:function(){return this.barBackgroundColor}},{key:"setButtonTextColor",value:function(e){this.buttonTextColor=e}},{key:"getButtonTextColor",value:function(){return this.buttonTextColor}},{key:"setButtonBackgroundColor",value:function(e){this.buttonBackgroundColor=e}},{key:"getButtonBackgroundColor",value:function(){return this.buttonBackgroundColor}},{key:"setGoogleFontsLink",value:function(e){e&&(this.googleFontsLink?this.googleFontsLink.href=this.getGoogleFontUrl(e):(this.createGoogleFontLink(e),this.googleFontsLink=document.querySelector(this.googleFontsClassName)))}},{key:"getGoogleFontsLink",value:function(){return this.googleFontsLink}},{key:"getGoogleFontUrl",value:function(e){return"https://fonts.googleapis.com/css?family=".concat(e.replace(" ","+"),"&display=swap")}},{key:"createGoogleFontLink",value:function(e){var t=document.createElement("link");t.id=this.googleFontsClassName,t.rel="stylesheet",t.href=this.getGoogleFontUrl(e),document.getElementsByTagName("head")[0].appendChild(t)}},{key:"applyColor",value:function(e,t){e&&t&&(e.style.color=t)}},{key:"applyBackgroundColor",value:function(e,t){e&&t&&(e.style.backgroundColor=t)}},{key:"applyBorderColor",value:function(e,t){e&&t&&(e.style.borderColor=t)}},{key:"applyFont",value:function(e,t){e&&this.barFontDefault&&(t?(e.style.fontFamily='"'+t+'", sans-serif',this.setGoogleFontsLink(t)):e.style.fontFamily=this.barFontDefault)}},{key:"applyBarFont",value:function(){this.applyFont(this.bar,this.getBarFont())}},{key:"applyBarTextColor",value:function(){this.applyColor(this.barContent,this.getBarTextColor()),this.applyColor(this.buttonSettings,this.getBarTextColor())}},{key:"applyBarBackgroundColor",value:function(){this.applyBackgroundColor(this.bar,this.getBarBackgroundColor())}},{key:"applyButtonTextColor",value:function(){this.applyColor(this.buttonAccept,this.getButtonTextColor())}},{key:"applyButtonBackgroundColor",value:function(){this.applyBackgroundColor(this.buttonAccept,this.getButtonBackgroundColor())}},{key:"applyButtonBorderColor",value:function(){this.applyBorderColor(this.buttonAccept,this.getButtonBackgroundColor())}},{key:"controlColorsByInput",value:function(e,t,r){e&&t&&r&&(e!==this.prefix+"_settings_consents_bar_color"&&t!==this.prefix+"_settings_consents_bar_color_text"||(this.setBarBackgroundColor(r),this.applyBarBackgroundColor()),e!==this.prefix+"_settings_consents_bar_text_color"&&t!==this.prefix+"_settings_consents_bar_text_color_text"||(this.setBarTextColor(r),this.applyBarTextColor()),e!==this.prefix+"_settings_consents_bar_button_color_primary"&&t!==this.prefix+"_settings_consents_bar_button_color_primary_text"||(this.setButtonBackgroundColor(r),this.applyButtonBackgroundColor(),this.applyButtonBorderColor()),e!==this.prefix+"_settings_consents_bar_button_color_secondary"&&t!==this.prefix+"_settings_consents_bar_button_color_secondary_text"||(this.setButtonTextColor(r),this.applyButtonTextColor()))}},{key:"handleColorPicker",value:function(){var e=this;this.colorPickers&&this.colorPickers.forEach((function(t){var r=t.querySelector('input[type="color"]'),n=t.querySelector('input[type="text"]');r&&n&&(r.addEventListener("change",(function(t){var o=t.target.value;e.controlColorsByInput(r.name,n.name,o),n.value=o})),n.addEventListener("change",(function(t){var o=t.target.value;e.controlColorsByInput(r.name,n.name,o),r.value=o})))}))}},{key:"handleSelectBarFont",value:function(){var e=this;this.selectFont&&this.selectFont.addEventListener("change",(function(t){e.setBarFont(t.target.value),e.applyBarFont()}))}},{key:"handleInputBarContentText",value:function(){var e=this;this.inputBarText&&this.barText&&h(this.inputBarText,["keyup","change"],(function(t){e.barText.innerHTML=t.target.value}))}},{key:"handleInputButtonAcceptText",value:function(){var e=this;this.inputButtonAccept&&this.buttonAccept&&h(this.inputButtonAccept,["keyup","change"],(function(t){e.buttonAccept.innerHTML=t.target.value}))}},{key:"handleInputButtonSettingsText",value:function(){var e=this;this.inputButtonSettings&&this.buttonSettings&&h(this.inputButtonSettings,["keyup","change"],(function(t){e.buttonSettings.innerHTML=t.target.value}))}},{key:"handleStatusToggle",value:function(){var e=this;this.toggleTile&&this.toggleTile.querySelector('[type="checkbox"]').addEventListener("change",(function(t){e.updateStatus(t.target.checked)}))}},{key:"updateStatus",value:(o=regeneratorRuntime.mark((function e(t){var r,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setIsLoading(),e.prev=1,e.next=4,u(this.ajaxUrl,M((r={action:this.formAction},P(r,this.ajaxArg,this.ajaxNonce),P(r,"locale",this.locale),r),c({value:t})),"POST").then((function(e){return e.json()})).then((function(e){if(n.setIsLoading(!1),void 0!==e.success&&e.success){n.toggleTile.querySelector(".wpgdprc-tile__check").classList.add("hide"),n.toggleTile.querySelector(".wpgdprc-tile__footer").innerHTML=e.tile.footer,n.toggleTile.querySelector(".wpgdprc-tile__text").outerHTML=e.tile.text,n.toggleTile.classList.remove("wpgdprc-tile--green-light");var t=void 0!==e.header?e.header:"";t&&t.length&&(n.header.innerHTML=t),location.reload(),console.dir(e)}else console.dir(e)}));case 4:e.next=10;break;case 6:e.prev=6,e.t0=e.catch(1),console.error(e.t0),this.setIsLoading(!1);case 10:case"end":return e.stop()}}),e,this,[[1,6]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){O(i,r,n,a,s,"next",e)}function s(e){O(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e){return i.apply(this,arguments)})}],r&&N(t.prototype,r),n&&N(t,n),e}();function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?D(Object(r),!0).forEach((function(t){F(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function F(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function B(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var W=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.formAction=this.prefix+"_update_integration",this.wrapper=document.querySelector(".wpgdprc-integrations"),this.isHiddenClassName="is-hidden"}},{key:"init",value:function(){this.handleUpdate()}},{key:"handleUpdate",value:function(){var e=this;this.wrapper&&(this.wrapper.querySelectorAll('input[type="text"], input[type="checkbox"]').forEach((function(t){t.addEventListener("change",(function(r){var n,o;r.target.disabled=!0;var i=t.getAttribute("type"),a="checkbox"!==i?r.target.value:r.target.checked;e.updateIntegration(a,r.target.getAttribute("name"),i,null==r||null===(n=r.target)||void 0===n||null===(o=n.dataset)||void 0===o?void 0:o.integration).then((function(){r.target.disabled=!1}))}))})),this.wrapper.querySelectorAll('input[type="submit"]').forEach((function(t){var r=t.getAttribute("data-type"),n=e.wrapper.querySelector(".wpgdprc-integration-item--"+r),o=n.querySelectorAll('.wpgdprc-label, [data-action="manage"]'),i=n.querySelector('[data-action="manage"]'),a=n.querySelector('[data-enable="1"]');t.addEventListener("click",(function(t){var r,n;t.preventDefault(),t.target.disabled=!0;var s="1"===t.target.getAttribute("data-enable");e.updateIntegration(s,t.target.getAttribute("name"),"button",null==t||null===(r=t.target)||void 0===r||null===(n=r.dataset)||void 0===n?void 0:n.type).then((function(){t.target.disabled=!1})),s?(a.classList.add(e.isHiddenClassName),o.forEach((function(t){t.classList.remove(e.isHiddenClassName)})),i.click()):(a.classList.remove(e.isHiddenClassName),o.forEach((function(t){t.classList.add(e.isHiddenClassName)})))}))})))}},{key:"updateIntegration",value:(o=regeneratorRuntime.mark((function e(t,r,n,o){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,u(this.ajaxUrl,q((i={action:this.formAction},F(i,this.ajaxArg,this.ajaxNonce),F(i,"locale",this.locale),i),c({value:t,name:r,type:n,integration:o})),"POST").then((function(e){return e.json()})).then((function(e){void 0!==e.success&&e.success,console.dir(e)}));case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.error(e.t0);case 8:case"end":return e.stop()}}),e,this,[[0,5]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){H(i,r,n,a,s,"next",e)}function s(e){H(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e,t,r,n){return i.apply(this,arguments)})}],r&&B(t.prototype,r),n&&B(t,n),e}();function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function K(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function V(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var J=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.formAction=this.prefix+"_update_premium",this.pageWrap=document.querySelector(".wrap.wpgdprc"),this.header=this.pageWrap?this.pageWrap.querySelector(".wpgdprc-header"):void 0,this.switchMode=document.querySelector(".wpgdprc-form__field--pluginmode input"),this.isLoading=!1,this.isLoadingClassName="is-loading"}},{key:"init",value:function(){this.handlePluginMode()}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"handlePluginMode",value:function(){var e=this;this.switchMode&&this.switchMode.addEventListener("change",(function(t){e.isLoading||e.updatePremium(t.target.checked)}))}},{key:"updatePremium",value:(o=regeneratorRuntime.mark((function e(){var t,r,n,o=this,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]&&i[0],r=i.length>1&&void 0!==i[1]?i[1]:null,this.setIsLoading(),e.prev=3,e.next=6,u(this.ajaxUrl,R((n={action:this.formAction},U(n,this.ajaxArg,this.ajaxNonce),U(n,"locale",this.locale),n),c({checked:t,userType:r})),"POST").then((function(e){return e.json()})).then((function(e){if(o.setIsLoading(!1),void 0!==e.success&&e.success){var t=void 0!==e.premium&&e.premium;o.pageWrap.setAttribute("data-mode",t?"premium":"free"),o.switchMode&&(o.switchMode.checked=t);var r=void 0!==e.header?e.header:"";r&&r.length&&(o.header.innerHTML=r)}else console.dir(e)}));case 6:e.next=12;break;case 8:e.prev=8,e.t0=e.catch(3),console.error(e.t0),this.setIsLoading(!1);case 12:case"end":return e.stop()}}),e,this,[[3,8]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){K(i,r,n,a,s,"next",e)}function s(e){K(i,r,n,a,s,"throw",e)}a(void 0)}))},function(){return i.apply(this,arguments)})}],r&&V(t.prototype,r),n&&V(t,n),e}();function Y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var $=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.switchField=document.querySelector('[name="'+this.prefix+'_settings_enable_privacy_policy_extern"]'),this.pagePicker=document.querySelector("fieldset#external_no"),this.urlInput=document.querySelector("fieldset#external_yes")}},{key:"init",value:function(){this.handleSwitch()}},{key:"handleSwitch",value:function(){var e=this;this.switchField&&(this.toggleFields(this.switchField.checked),this.switchField.addEventListener("change",(function(t){e.toggleFields(t.target.checked)})))}},{key:"toggleFields",value:function(e){if(this.pagePicker&&this.urlInput){var t="hidden";if(e)return this.pagePicker.classList.contains(t)||this.pagePicker.classList.add(t),void this.urlInput.classList.remove(t);this.urlInput.classList.contains(t)||this.urlInput.classList.add(t),this.pagePicker.classList.remove(t)}}}])&&Y(t.prototype,r),n&&Y(t,n),e}();function X(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Z=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.overview=document.querySelector(".wpgdprc-tabs--requests"),this.tabTitle=document.querySelector(".wpgdprc-tabs--requests .wpgdprc-tabs__title"),this.activeLink=document.querySelector('.wpgdprc-tabs--requests [aria-controls="active-requests"]'),this.expiredLink=document.querySelector('.wpgdprc-tabs--requests [aria-controls="expired-requests"]')}},{key:"init",value:function(){this.handleTabSwitch()}},{key:"handleTabSwitch",value:function(){var e=this;this.overview&&this.tabTitle&&this.activeLink&&this.expiredLink&&(this.resetTabindex(this.activeLink),this.resetTabindex(this.expiredLink),"true"===this.expiredLink.getAttribute("aria-selected")&&(this.tabTitle.innerText=this.expiredLink.innerText),this.activeLink.addEventListener("click",(function(t){e.tabTitle.innerText=t.target.innerText,e.resetTabindex(e.expiredLink)})),this.expiredLink.addEventListener("click",(function(t){e.tabTitle.innerText=t.target.innerText,e.resetTabindex(e.activeLink)})))}},{key:"resetTabindex",value:function(e){e&&e.setAttribute("tabindex","0")}}])&&X(t.prototype,r),n&&X(t,n),e}();function Q(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ee=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.hideClass="hidden",this.switchField=document.querySelector('[name="wpgdprc_settings_enable_access_request"]'),this.otherFieldWrappers=document.querySelectorAll(".activate_yes")}},{key:"init",value:function(){var e=this;this.switchField&&(this.toggleFields(this.switchField.checked),this.switchField.addEventListener("change",(function(t){e.toggleFields(t.target.checked)})))}},{key:"toggleFields",value:function(e){var t=this;this.otherFieldWrappers&&(e?this.otherFieldWrappers.forEach((function(e){e.classList.remove(t.hideClass)})):this.otherFieldWrappers.forEach((function(e){e.classList.contains(t.hideClass)||e.classList.add(t.hideClass)})))}}])&&Q(t.prototype,r),n&&Q(t,n),e}();function te(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function re(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ne=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.button=document.querySelector('[data-action="reset-consent"]'),this.tileTextClassName="wpgdprc-tile__text",this.tileTextSuccessClassName="wpgdprc-tile__text--success",this.tileTextWarningClassName="wpgdprc-tile__text--warning",this.isLoading=!1,this.isLoadingClassName="is-loading"}},{key:"init",value:function(){this.handleClickResetButton()}},{key:"handleClickResetButton",value:function(){var e=this;this.button&&this.button.addEventListener("click",(function(t){t.preventDefault(),e.isLoading||e.resetConsent()}))}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"resetConsent",value:(o=regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setIsLoading(),e.prev=1,e.next=4,u(this.ajaxUrl,(r={action:this.prefix+"_reset_consent"},n=this.ajaxArg,o=this.ajaxNonce,n in r?Object.defineProperty(r,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[n]=o,r),"POST").then((function(e){return e.json()})).then((function(e){t.setIsLoading(!1);var r=void 0!==e.success&&e.success?t.tileTextSuccessClassName:t.tileTextWarningClassName,n=document.createElement("p");n.setAttribute("class",t.tileTextClassName+" "+r),n.innerHTML=e.message,t.button.outerHTML=n.outerHTML}));case 4:e.next=10;break;case 6:e.prev=6,e.t0=e.catch(1),console.error(e.t0),this.setIsLoading(!1);case 10:case"end":return e.stop()}var r,n,o}),e,this,[[1,6]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){te(i,r,n,a,s,"next",e)}function s(e){te(i,r,n,a,s,"throw",e)}a(void 0)}))},function(){return i.apply(this,arguments)})}],r&&re(t.prototype,r),n&&re(t,n),e}();function oe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function ae(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var se=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.settingTabs=document.querySelector(".wpgdprc-tabs__list"),this.pageSelects=document.querySelectorAll(".page-selector"),this.isHiddenClassName="is-hidden",this.isLoading=!1,this.isLoadingClassName="is-loading"}},{key:"init",value:function(){this.updateWindowHistory(),this.toggleEditLinks()}},{key:"updateWindowHistory",value:function(){this.settingTabs&&this.settingTabs.querySelectorAll('a[role="tab"]').forEach((function(e){e.addEventListener("click",(function(e){var t=new URL(e.target.getAttribute("href"));t.searchParams.delete("settings-updated"),window.history.replaceState({},document.title,t.toString())}))}))}},{key:"toggleEditLinks",value:function(){var e=this;this.pageSelects&&this.pageSelects.forEach((function(t){var r=t.parentNode.querySelector(".wpgdprc-link--edit");r&&t.addEventListener("change",(function(t){e.setPostEditLink(r,Number(t.target.value))}))}))}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"setPostEditLink",value:(o=regeneratorRuntime.mark((function e(t){var r,n,o=this,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.length>1&&void 0!==i[1]?i[1]:0,this.setIsLoading(),0!==r){e.next=5;break}return t.classList.add(this.isHiddenClassName),e.abrupt("return");case 5:return e.prev=5,e.next=8,u(this.ajaxUrl,(n={action:this.prefix+"_post_edit_link"},oe(n,this.ajaxArg,this.ajaxNonce),oe(n,"post",r),n),"POST").then((function(e){return e.json()})).then((function(e){if(o.setIsLoading(!1),void 0!==e.success&&e.success){var r=void 0!==e.message?new URL(e.message).toString():"";t.setAttribute("href",r),r.length?t.classList.remove(o.isHiddenClassName):t.classList.add(o.isHiddenClassName)}else console.dir(e)}));case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(5),console.error(e.t0),this.setIsLoading(!1);case 14:case"end":return e.stop()}}),e,this,[[5,10]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){ie(i,r,n,a,s,"next",e)}function s(e){ie(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e){return i.apply(this,arguments)})}],r&&ae(t.prototype,r),n&&ae(t,n),e}();function le(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ue(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?le(Object(r),!0).forEach((function(t){ce(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):le(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ce(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pe(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function he(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){pe(i,n,o,a,s,"next",e)}function s(e){pe(i,n,o,a,s,"throw",e)}a(void 0)}))}}function de(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var fe=function(){function e(t){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.codeMirror=t;var n=this;window.addEventListener("load",(function(){n.init(),r.PrivacyPolicyForm=new $}))}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.activeClass="active",this.hideClass="hide",this.root=document.querySelector("#wp-gdpr-fts"),this.stepContainer=document.querySelector("#step-container"),this.buttonConatiner=document.querySelector("#step-to-buttons"),this.nextButtons=document.querySelectorAll('button[data-step="next"]'),this.prevButtons=document.querySelectorAll('button[data-step="prev"]'),this.doneButtons=document.querySelectorAll('a[data-step="done"]'),this.userTypeRadios=document.querySelectorAll('input[type="radio"]'),this.signup=document.querySelector("#signup"),this.signUpLink=document.querySelector("#signuplink"),this.forType=document.querySelectorAll('[data-for="personal"], [data-for="business"]'),this.doneBar=document.querySelector(".wizard--bar--done"),this.wizardBar=document.querySelector(".wizard--bar"),this.stepButtons=[],this.activeStep=0,this.numberOfsteps=0,this.activeStepElement=null}},{key:"init",value:function(){var e=this;this.root&&(window.wpgdprcAdmin?(this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.initSteps(),this.initStepButtons(),this.initNext(),this.initPrev(),this.initBar(),this.checkHash(),this.userType(),window.addEventListener("popstate",(function(){e.checkHash()}))):console.dir("Stopped because localization data was not found."))}},{key:"initSteps",value:function(){var e=this,t=this.stepContainer.querySelectorAll(".step");this.numberOfsteps=t.length-1,t.forEach((function(t,r){t.dataset.stepId=r,e.buttonConatiner.appendChild(p('\n <button class="btn" data-step-to="'.concat(r,'">\n ').concat(t.dataset.title||"","\n </button>\n ")))})),this.stepButtons=document.querySelectorAll("button[data-step-to]")}},{key:"initStepButtons",value:function(){var e=this;this.stepButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault();var r=t.currentTarget.dataset.stepTo;Number.isInteger(parseInt(r,10))?e.stepTo(r):console.dir("Could not go to step ".concat(r," because that is not a valid id."))}))}))}},{key:"initNext",value:function(){var e=this,t=this;t.nextButtons.forEach((function(r){r.addEventListener("click",function(){var r=he(regeneratorRuntime.mark((function r(n){var o;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n.preventDefault(),r.next=3,e.handleForms();case 3:if(r.sent){r.next=6;break}return r.abrupt("return");case 6:if(!((o=parseInt(t.activeStep,10)+1)>t.numberOfsteps)){r.next=10;break}return console.dir("Could not go to id ".concat(o," there are only ").concat(t.numberOfsteps," steps")),r.abrupt("return");case 10:t.stepTo(o);case 11:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}())}))}},{key:"initPrev",value:function(){var e=this;this.prevButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault();var r=parseInt(e.activeStep,10)-1;r<0?console.dir("Could not goto step ".concat(r," because here are not that many pages.")):e.stepTo(r)}))}))}},{key:"userType",value:function(){var e=this;this.userTypeRadios.forEach((function(t){t.addEventListener("change",(function(){e.signup.classList.remove("hide"),e.setNextButtonDisabled("personal"!==t.value),e.forType.forEach((function(e){t.value===e.dataset.for?e.classList.remove("hide"):e.classList.add("hide")}))}))})),this.signUpLink.addEventListener("click",(function(){e.setNextButtonDisabled(!1)}))}},{key:"handleForms",value:(i=he(regeneratorRuntime.mark((function e(){var t,r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getActiveStepElement().querySelector("form"),r=this.getActiveStepElement().querySelector(".step__form-wrapper"),t&&r){e.next=4;break}return e.abrupt("return",!0);case 4:if(n=r.dataset.action){e.next=7;break}return e.abrupt("return",!0);case 7:if(t.reportValidity()){e.next=9;break}return e.abrupt("return",!1);case 9:return this.codeMirror.saveMirrors(),e.next=12,this.submitForm(t,n);case 12:return e.abrupt("return",e.sent);case 13:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"submitForm",value:(o=he(regeneratorRuntime.mark((function e(t,r){var n,o,i=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=jQuery(t).serializeArray().reduce((function(e,t){return e[t.name]=t.value,e}),{}),this.setLoading(!0),e.next=4,u(this.ajaxUrl,ue((n={},ce(n,this.ajaxArg,this.ajaxNonce),ce(n,"locale",this.locale),ce(n,"action",r),n),o),"POST").then((function(e){return e.json()})).then((function(e){if(i.setLoading(!1),void 0===e.success||!e.success)throw new Error;return i.setActiveFormContent(e.form),i.resetElements(),!0})).catch((function(e){return console.error(e),alert("Something went wrong please try again later."),i.setLoading(!1),!1}));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"setActiveFormContent",value:function(e){var t=this.getActiveStepElement().querySelector(".step__form-wrapper");t.textContent="",t.appendChild(p(e))}},{key:"resetElements",value:function(){this.codeMirror=new A,this.PrivacyPolicyForm=new $}},{key:"setLoading",value:function(e){var t=this;if(Array.from(this.nextButtons).map((function(e){return e.querySelector(".spinner")})).forEach((function(r){var n,o;n=r,o=t.hideClass,e?n.classList.remove(o):n.classList.add(o)})),!1===e)return this.updateButtons();[].concat(this.nextButtons,this.prevButtons,this.stepButtons).forEach((function(t){t.disabled=e}))}},{key:"getActiveStepElement",value:function(){return this.activeStepElement}},{key:"checkHash",value:function(){if(window.location.hash){var e=window.location.hash;e=e.replace("#",""),e=parseInt(e,10),Number.isInteger(e)||(e=0),this.stepTo(e,!0)}else this.stepTo(0)}},{key:"stepTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.querySelector("[data-step-id='".concat(e,"']"));r?(this.setActiveStep(r),this.updateButtons(parseInt(e,10)),this.stepToAction(r),this.codeMirror.refreshMirrors(),t||window.history.pushState({id:e},"","#"+e),this.activeStep=e,this.setDone()):console.dir("Step ".concat(e," does not exist."))}},{key:"stepToAction",value:function(e){"disable"===e.dataset.action&&this.setNextButtonDisabled(!0)}},{key:"setNextButtonDisabled",value:function(e){this.nextButtons.forEach((function(t){t.disabled=e}))}},{key:"setActiveStep",value:function(e){var t=this;document.querySelectorAll("[data-step-id].".concat(this.activeClass)).forEach((function(e){e.classList.remove(t.activeClass)})),e.classList.add(this.activeClass),this.activeStepElement=e}},{key:"updateButtons",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;-1===t&&(t=this.activeStep);var r=document.querySelectorAll("button[data-step-id][disabled],button[data-step][disabled],button[data-step].hide,button[data-step-to][disabled]");r.forEach((function(t){t.disabled=!1,t.classList.remove(e.hideClass)}));var n=document.querySelectorAll("button[data-step-to].".concat(this.activeClass));n.forEach((function(t){t.classList.remove(e.activeClass)})),this.doneButtons.forEach((function(t){t.classList.add(e.hideClass)})),0===t&&this.prevButtons.forEach((function(e){e.disabled=!0})),t===this.numberOfsteps&&(this.nextButtons.forEach((function(t){t.classList.add(e.hideClass)})),this.doneButtons.forEach((function(t){t.classList.remove(e.hideClass)})));var o=document.querySelectorAll('button[data-step-to="'.concat(t,'"]'));o.forEach((function(t){t.classList.add(e.activeClass)}));var i=document.querySelectorAll("button.active[data-step-to] ~ button[data-step-to]");i.forEach((function(e){e.disabled=!0}))}},{key:"setDone",value:function(){this.doneBar.style.width="".concat(this.activeStep/this.numberOfsteps*100,"%")}},{key:"initBar",value:function(){this.wizardBar.style.width="".concat(4===this.numberOfsteps?80:75,"%")}}],r&&de(t.prototype,r),n&&de(t,n),e}();function me(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function ge(e){return function(e){if(Array.isArray(e))return ke(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ke(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ke(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var ve,be,ye,we,je,xe=(ve=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],be=function(){function e(t){var r=t.targetModal,n=t.triggers,o=void 0===n?[]:n,i=t.onShow,a=void 0===i?function(){}:i,s=t.onClose,l=void 0===s?function(){}:s,u=t.openTrigger,c=void 0===u?"data-micromodal-trigger":u,p=t.closeTrigger,h=void 0===p?"data-micromodal-close":p,d=t.openClass,f=void 0===d?"is-open":d,m=t.disableScroll,g=void 0!==m&&m,k=t.disableFocus,v=void 0!==k&&k,b=t.awaitCloseAnimation,y=void 0!==b&&b,w=t.awaitOpenAnimation,j=void 0!==w&&w,x=t.debugMode,C=void 0!==x&&x;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.modal=document.getElementById(r),this.config={debugMode:C,disableScroll:g,openTrigger:c,closeTrigger:h,openClass:f,onShow:a,onClose:l,awaitCloseAnimation:y,awaitOpenAnimation:j,disableFocus:v},o.length>0&&this.registerTriggers.apply(this,ge(o)),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this)}var t,r,n;return t=e,r=[{key:"registerTriggers",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.filter(Boolean).forEach((function(t){t.addEventListener("click",(function(t){return e.showModal(t)}))}))}},{key:"showModal",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.activeElement=document.activeElement,this.modal.setAttribute("aria-hidden","false"),this.modal.classList.add(this.config.openClass),this.scrollBehaviour("disable"),this.addEventListeners(),this.config.awaitOpenAnimation){var r=function t(){e.modal.removeEventListener("animationend",t,!1),e.setFocusToFirstNode()};this.modal.addEventListener("animationend",r,!1)}else this.setFocusToFirstNode();this.config.onShow(this.modal,this.activeElement,t)}},{key:"closeModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.modal;if(this.modal.setAttribute("aria-hidden","true"),this.removeEventListeners(),this.scrollBehaviour("enable"),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),this.config.onClose(this.modal,this.activeElement,e),this.config.awaitCloseAnimation){var r=this.config.openClass;this.modal.addEventListener("animationend",(function e(){t.classList.remove(r),t.removeEventListener("animationend",e,!1)}),!1)}else t.classList.remove(this.config.openClass)}},{key:"closeModalById",value:function(e){this.modal=document.getElementById(e),this.modal&&this.closeModal()}},{key:"scrollBehaviour",value:function(e){if(this.config.disableScroll){var t=document.querySelector("body");switch(e){case"enable":Object.assign(t.style,{overflow:""});break;case"disable":Object.assign(t.style,{overflow:"hidden"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(e){e.target.hasAttribute(this.config.closeTrigger)&&this.closeModal(e)}},{key:"onKeydown",value:function(e){27===e.keyCode&&this.closeModal(e),9===e.keyCode&&this.retainFocus(e)}},{key:"getFocusableNodes",value:function(){var e=this.modal.querySelectorAll(ve);return Array.apply(void 0,ge(e))}},{key:"setFocusToFirstNode",value:function(){var e=this;if(!this.config.disableFocus){var t=this.getFocusableNodes();if(0!==t.length){var r=t.filter((function(t){return!t.hasAttribute(e.config.closeTrigger)}));r.length>0&&r[0].focus(),0===r.length&&t[0].focus()}}}},{key:"retainFocus",value:function(e){var t=this.getFocusableNodes();if(0!==t.length)if(t=t.filter((function(e){return null!==e.offsetParent})),this.modal.contains(document.activeElement)){var r=t.indexOf(document.activeElement);e.shiftKey&&0===r&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&r===t.length-1&&(t[0].focus(),e.preventDefault())}else t[0].focus()}}],r&&me(t.prototype,r),n&&me(t,n),e}(),ye=null,we=function(e){if(!document.getElementById(e))return console.warn("MicroModal: ❗Seems like you have missed %c'".concat(e,"'"),"background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<div class="modal" id="'.concat(e,'"></div>')),!1},je=function(e,t){if(function(e){e.length<=0&&(console.warn("MicroModal: ❗Please specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<a href="#" data-micromodal-trigger="my-modal"></a>'))}(e),!t)return!0;for(var r in t)we(r);return!0},{init:function(e){var t=Object.assign({},{openTrigger:"data-micromodal-trigger"},e),r=ge(document.querySelectorAll("[".concat(t.openTrigger,"]"))),n=function(e,t){var r=[];return e.forEach((function(e){var n=e.attributes[t].value;void 0===r[n]&&(r[n]=[]),r[n].push(e)})),r}(r,t.openTrigger);if(!0!==t.debugMode||!1!==je(r,n))for(var o in n){var i=n[o];t.targetModal=o,t.triggers=ge(i),ye=new be(t)}},show:function(e,t){var r=t||{};r.targetModal=e,!0===r.debugMode&&!1===we(e)||(ye&&ye.removeEventListeners(),(ye=new be(r)).showModal())},close:function(e){e?ye.closeModalById(e):ye.closeModal()}});window.MicroModal=xe;const Ce=xe;function _e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ze=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(t),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(e){this.premiumForm=e,this.modalId="wpgdprc-sign-up-modal",this.options={openClass:"is-open",disableScroll:!0,disableFocus:!0,openTrigger:"data-signup-open",closeTrigger:"data-signup-close",onShow:function(){document.body.style.overflowY="hidden"},onClose:function(){document.body.style.overflowY="auto"}},this.privateButton=document.querySelector("button[data-signup-private]"),this.businessButton=document.querySelector("button[data-signup-business]"),this.chosseTypePage=document.querySelector(".wpgdprc-sign-up-modal__choose-type"),this.signUpPage=document.querySelector(".wpgdprc-sign-up-modal__sign-up"),this.backButton=document.querySelector(".wpgdprc-modal__back"),this.signUpButtons=document.querySelectorAll(".wpgdprc-sign-up-button"),this.ctaButtons=document.querySelectorAll(".wpgdprc-cta-button"),this.chooseTypeTitle=document.querySelector(".choose-type-title"),this.signUpTitle=document.querySelector(".sign-up-title"),this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.showSignUpModal=wpgdprcAdmin.showSignUpModal}},{key:"init",value:function(){document.querySelector("#".concat(this.modalId))&&(Ce.init(this.options),this.handleButtonActions(),this.showSignUpModal&&Ce.show(this.modalId,this.options))}},{key:"gotoSignUpPage",value:function(){this.chosseTypePage.style.display="none",this.signUpPage.style.display="block",this.backButton.style.display="block",this.signUpTitle.style.display="block",this.chooseTypeTitle.style.display="none"}},{key:"gotoChoseTypePage",value:function(){this.chosseTypePage.style.display="block",this.signUpPage.style.display="none",this.backButton.style.display="none",this.signUpTitle.style.display="none",this.chooseTypeTitle.style.display="block"}},{key:"handleButtonActions",value:function(){var e=this;this.ctaButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault(),e.gotoSignUpPage(),Ce.show(e.modalId,e.options)}))})),this.privateButton.addEventListener("click",(function(){Ce.close(e.modalId,e.options),e.updatePremium("private")})),this.businessButton.addEventListener("click",(function(){e.gotoSignUpPage(),e.updatePremium("business")})),this.backButton.addEventListener("click",(function(){e.gotoChoseTypePage()})),this.signUpButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault(),e.gotoSignUpPage(),e.backButton.style.display="none",Ce.show(e.modalId,e.options)}))}))}},{key:"updatePremium",value:function(e){this.premiumForm.updatePremium(!1,e)}}])&&_e(t.prototype,r),n&&_e(t,n),e}();function Se(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ae=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.slider=document.querySelector(".wpgdprc-comparison-slider"),this.topSlide=document.querySelector(".wpgdprc-comparison-slider__top"),this.line=document.querySelector(".wpgdprc-comparison-slider__line")}},{key:"init",value:function(){var e=this;this.slider&&(this.setInitialPosition(),this.slider.addEventListener("mousemove",(function(t){var r=e.slider.getBoundingClientRect(),n=t.clientX-r.left;e.setOffsets(n)})),window.addEventListener("resize",(function(){e.setInitialPosition()})))}},{key:"setOffsets",value:function(e){this.topSlide.style.clip="rect(auto, ".concat(e,"px, auto, auto)");var t=e-this.line.getBoundingClientRect().width/2;t<0&&(t=0);var r=this.topSlide.getBoundingClientRect().width;t>r&&(t=r),this.line.style.left="".concat(t>=0?t:0,"px")}},{key:"setInitialPosition",value:function(){this.setOffsets(this.slider.getBoundingClientRect().width/2)}}])&&Se(t.prototype,r),n&&Se(t,n),e}();const Te={AR:{banner_heading:"فلتتحكم ببياناتك",banner_main_text:'نحن وشركاؤنا نستخدم تقنيات، تشمل ملفات تعريف الارتباط، من أجل جمع معلومات عنك لأغراضٍ مختلفة، بما في ذلك:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nبالضغط على "قبول"، فأنت تمنح موافقتك على جميع هذه الأغراض. يمكنك أيضًا اختيار تحديد الأغراض التي ستوافق عليها بالنقر فوق مربع الاختيار المجاور للغرض والضغط على "حفظ الإعدادات".<br />\r\nيمكنك أيضًا سحب موافقتك في أي وقت بالضغط على أيقونة صغيرة بالركن الأيسر بأسفل الموقع الإلكتروني.<br />\r\nيمكنك قراءة المزيد عن كيفية استخدامنا لملفات تعريف الارتباط وغيرها من التقنيات وكيف نجمع البيانات الشخصية ونعالجها بالنقر فوق الرابط.',accept_cookies_button:"قبول الكل",cookie_policy_text:'<h2>ما هو ملف تعريف الارتباط؟</h2>\r\n<p>ملف تعريف الارتباط هو ملف صغير من البيانات مخزن على جهاز الكمبيوتر أو الكمبيوتر اللوحي أو الهاتف الذكي لديك. ملف تعريف الارتباط ليس برنامجًا يضم برامج ضارة أو فيروسات.</p> \r\n<h2>كيف يستخدم الموقع الإلكتروني ملفات تعريف الارتباط</h2>\r\n<p>تؤدي ملفات تعريف الارتباط الوظائف الأساسية للموقع الإلكتروني. يمكن لملفات تعريف الارتباط مساعدتنا في فهم سبب زيارتك للموقع الإلكتروني حتى نتمكن من تحسين الموقع باستمرار وتخصيصه بحسب احتياجاتك واهتماماتك الخاصة. تتذكر ملفات تعريف الارتباط أشياء مثل الأغراض التي أُضيفت في عربة التسوق، سواء زرت الموقع الإلكتروني في الماضي أو كنت مسجل دخولك، وكذلك اللغة والعملة المحددتين التي تفضلها على الموقع. كما نستخدم أيضًا ملفات تعريف الارتباط لنعد إعلاناتنا خصيصًا لك على المواقع الإلكترونية الأخرى. بصورة عامة، نستخدم ملفات تعريف الارتباط على أنها جزء من خدمتنا لنقدم لك محتوى مناسب لك بقدر الإمكان.</p>\r\n<p>يمكنك رؤية الخدمات المحددة التي تخزن ملفات تعريف الارتباط وسبب القيام بهذا وفق الفئات المختلفة:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>ما مدة تخزين ملفات تعريف الارتباط؟</h2>\r\n<p>يختلف طول مدة تخزين ملف تعريف الارتباط على أجهزتك ومتصفحاتك.يُحسب عمر ملف تعريف الارتباط وفقًا لآخر زيارة إلى الموقع الإلكتروني. عند انتهاء عمر ملف تعريف الارتباط، يُحذف تلقائيًا. جميع أعمار ملفات تعريف الارتباط خاصتنا محددة في سياسة ملفات تعريف الارتباط لدينا.</p>\r\n<h2>كيفية رفض أو حذف ملفات تعريف الارتباط</h2>\r\n<p>قد ترفض - في أي وقت - جميع ملفات تعريف الارتباط و/أو ملفات تعريف الارتباط لجهات خارجي بالكامل من خلال تغيير الإعدادات في متصفحك على جهاز الكمبيوتر أو اللوح أو الهاتف الذكي.يعتمد موقع هذه الإعدادات على المتصفح الذي تستخدمه. ومع ذلك، ينبغي أن تدرك أنه في حالة رفضت جميع ملفات تعريف الارتباط و/أو ملفات تعريف الارتباط لجهة أخرى، ستكون هناك وظائف وخدمات لن تتمكن من استخدماها على الموقع الإلكتروني (لأنها تعتمد على ملفات تعريف الارتباط).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">يمكنك إلغاء تحديد ملفات تعريف الارتباط من Google Analytics هنا</a>.\r\n</p>\r\n<h2>كيف يمكن حذف ملفات تعريف الارتباط؟</h2>\r\n<p>من السهل حذف ملفات تعريف الارتباط التي قبلها مسبقًا. سيعتمد إجراء الحذف على المتصفح (كروم، فايرفوكس، سفاري، وغيرها) والجهاز الذي تستخدمه (هاتف ذكي، كمبيوتر لوحي، كمبيوتر شخصي، Mac). <br /> عادةً ما يكون ضمن إعدادات – الأمان والخصوصية – ولكن قد يختلف هذا من متصفحٍ لآخر. حدد أي جهاز/متصفح تستخدمه (انقر فوق الرابط المناسب):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>تغيير موافقتك</h2>\r\n<p>تغير موافقك إما بحذف ملفات تعريف الارتباط من متصفحك أو بتغيير الخيار الأصلي بالنقر فوق الرابط أدناه:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">تغير موافقتك بالنقر هنا</a>\r\n<p>تذكر: إن كنت تستخدم أكثر من متصفحٍ واحد، فيجب أن تحذف ملفات تعريف الارتباط بها جميعًا.</p>\r\n<h2>هل لديك أي أسئلة؟</h2>\r\n<p>إذا كانت لديك أي تعليقات أو أسئلة تخص معلوماتك و/أو معالجتك للبيانات الشخصية، فيُرجى عدم التردد في الاتصال بنا. \r\nيتم تحديث سياسة ملفات تعريف الارتباط مرة واحدة شهريًا من خلال <a href="https://cookieinformation.com/" target="_blank" >معلومات ملف تعريف الارتباط</a>. إذا كانت لديك أي أسئلة عن سياستنا لملفات تعريف الارتباط، فنحن نرحب بك للاتصال <a href="https://cookieinformation.com/" target="_blank" >بمعلومات ملفات تعريف الارتباط على الموقع الإلكتروني الخاص بها</a></p>',decline_cookies_button:"رفض الكل",popup_head:"سياسة ملفات تعريف الارتباط",banner_settings:"الإعدادات"},BG:{banner_heading:"Уебсайтът използва бисквитки",banner_main_text:'Ние и нашите бизнес партньори използваме технологии, включително бисквитки, за събиране информация за Вас за различни цели, включително:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nНатискайки „Приемане“, Вие давате своето съгласие за всички тези цели. Освен това, можете да изберете да определите целите, за които предоставяте своето съгласие, като поставите отметка до дадената и цел и натиснете бутон „Запазване на настройки“.<br />\r\nПо всяко едно време можете да оттеглите своето съгласие, като натиснете върху малката икона, разположена в долния ляв ъгъл на уеб страницата.<br />\r\nМожете да прочетете повече за начина, по който използваме бисквитки и други технологии и за начина по който събираме и обработваме лични данни, като кликнете върху връзката.',accept_cookies_button:"Приемане на всички",cookie_policy_text:'<h2>Какво представлява бисквитката?</h2>\r\n<p>Бисквитката е малък файл с данни, който се съхранява на Вашия компютър, таблет или смартфон. Бисквитката не е програма, която може да съдържа зловреден софтуер или вируси.</p> \r\n<h2>Как бисквитките се използват от уеб страницата</h2>\r\n<p>Някои бисквитки изпълняват важни функции за уеб страницата. Освен това, бисквитките ни помагат да разберем защо посещавате уеб страницата, така че да можем непрекъснато и да оптимизираме и таргетираме Вашите специфични нужди и интереси. Бисквитките съхраняват информация за неща, като артикули, добавени в количката, дали сте посещавали страницата преди, дали сте влезли в страницата и специфичния език и валута, които желаете да виждате на уеб страницата. Освен това ние използваме бисквитките, за да Ви представим нашите реклами и на други уеб страници. Принципно, ние използваме бисквитките като част от нашите услуги, за да можем да Ви предоставим съдържание, което е възможно най-уместно за Вас.</p>\r\n<p>Можете да видите специфичните услуги, които съхраняват бисквитки и защо те правят това в различни категории:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Колко дълго се съхраняват бисквитките?</h2>\r\n<p>Времето, през което дадена бисквитка се съхранява на Вашите устройства и браузъри е различно. Животът на бисквитка се изчислява в съответствие с Вашето последно посещение на уеб страницата. Когато животът на бисквитката изтече, тя се изтрива автоматично. Продължителността на живот на нашите бисквитки е описана в нашата политика за бисквитки.</p>\r\n<h2>Как да откажа или да изтрия бисквитките</h2>\r\n<p>По всяко едно време можете да отхвърлите всички бисквитки и/или бисквитките на трети страни, като промените настройките на своя браузър на своя компютър, таблет или смартфон. Местоположението на тези настройки зависи от използвания от Вас браузър. Но трябва да имате предвид, че ако отхвърлите всички бисквитки и/или бисквитките на трети страни, на уеб страницата ще има функции и услуги, които няма да можете да използвате (тъй като те зависят от бисквитките).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Тук можете да откажете избора на бисквитки от Google Analytics</a>.\r\n</p>\r\n<h2>Как могат да бъдат изтрити бисквитките?</h2>\r\n<p>Изтриването на приетите от Вас бисквитки е лесно. Процедурата по изтриване ще зависи от Вашия браузър (Chrome, Firefox, Safari, т.н.) и използваното устройство (смартфон, таблет, персонален компютър, Mac). <br /> Обикновено, можете да ги намерите в Настройки – Сигурност и поверителност – но това може да е различно за различните браузъри. Изберете използваното от Вас устройство/браузър (щракнете върху съответната връзка):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Промяна на Вашето съгласие</h2>\r\n<p>Можете да промените своето съгласие или като изтриете бисквитките от Вашия браузър, или като промените първоначалния си избор, като кликнете върху следващата връзка:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Променяте своето съгласие, като кликнете тук</a>\r\n<p>Не забравяйте: Ако използвате повече от един браузър трябва да изтриете бисквитките във всички браузъри.</p>\r\n<h2>Имате ли въпроси?</h2>\r\n<p>Ако имате коментари или въпроси, свързани с нашата информация и/или начина на обработка на лични данни, моля, свържете се с нас. \r\nСамата политика за бисквитки се актуализира веднъж месечно от <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Ако имате въпроси относно нашата политика за бисквитки, моля, свържете се с <a href="https://cookieinformation.com/" target="_blank" >Cookie Information на тяхната страница</a></p>',decline_cookies_button:"Отхвърляне на всички",popup_head:"Политика на бисквитки",banner_settings:"Настройки"},CA:{banner_heading:"Vostè controla les seves dades",banner_main_text:'Nosaltres i els nostres socis comercials usem tecnologies que inclouen galetes per recollir informació sobre vostè, amb diversos objectius:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nClicant sobre "Acceptar" dona el seu consentiment a tots aquests objectius. També pot escollir en quins objectius concrets consent, clicant la casella de selecció al costat de cada objectiu concret i clicant "Guardar configuració".<br />\r\nPot revocar el seu consentiment en qualsevol moment clicant sobre la icona petita que trobarà a la cantonada inferior esquerra del lloc web.<br />\r\nPot llegir més coses sobre la manera com emprem les galetes i altres tecnologies, i sobre com recollim i processem les dades personals, clicant l\'enllaç.',accept_cookies_button:"Acceptar totes",cookie_policy_text:'<h2>Què és una galeta?</h2>\r\n<p>Una galeta és un petit arxiu de dades emmagatzemat al seu ordinador, tauleta o telèfon mòbil. Una galeta no és un programa que pugui contenir un programari maliciós o un virus.</p> \r\n<h2>Com fa ús de les galetes el lloc web?</h2>\r\n<p>Algunes galetes executen funcions essencials per al lloc web. Les galetes també ens ajuden a entendre perquè visita vostè el lloc web, el que ens permet optimitzar-lo i ajustar-lo contínuament als seus interessos i necessitats concretes. Les galetes recorden coses com els productes afegits a un carro de compra, si ha visitat el lloc web abans, si s\'ha registrat i amb quin idioma i divisa concrets prefereix veure el lloc web. També emprem galetes per gestionar els anuncis específics per a vostè a altres llocs web. En general, emprem galetes com part dels nostres serveis per presentar-li un contingut que sigui el més rellevant possible per a vostè.</p>\r\n<p>Pot veure els serveis concrets que emmagatzemen les galetes i perquè ho fan en diferents categories:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Durant quan de temps s\'emmagatzemen les galetes?</h2>\r\n<p>La durada del temps en que s\'emmagatzema una galeta als seus dispositius i navegadors varia. La vida útil d\'una galeta es calcula en funció de la seva darrera visita al lloc web. Quan s\'acaba la vida útil d\'una galeta, s\'esborra automàticament. A la nostra política de galetes se n\'especifica la vida útil de cadascuna.</p>\r\n<h2>Com rebutjar o esborrar una galeta</h2>\r\n<p>Vostè pot rebutjar en qualsevol moment totes i/o les galetes de tercers per complet canviant la configuració del navegador del seu ordinador, tauleta o telèfon mòbil. La localització d\'aquesta configuració dependrà del navegador que utilitzi. De tota manera, cal que sigui conscient de que si rebutja totes i/o les galetes de tercers, no podrà emprar determinades funcions i serveis del lloc web (perquè depenen de les galetes).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Pot desmarcar les galetes de Google Analytics aquí</a>.\r\n</p>\r\n<h2>Com es poden esborrar les galetes?</h2>\r\n<p>És fàcil esborrar les galetes que vostè ha acceptat abans. El procediment d\'esborrat dependrà del navegador (Chrome, Firefox, Safari, etc.) i del dispositiu que estigui usant (telèfon mòbil, tauleta, ordinador, Mac). <br /> Habitualment es troba a la configuració (Seguretat i privadesa) però això pot variar d\'un navegador a un altre. Especifiqui quin dispositiu/navegador està emprant (cliqui sobre l\'enllaç corresponent):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Modificar el seu consentiment</h2>\r\n<p>Pot modificar el seu consentiment esborrant les galetes del seu navegador o canviant la seva selecció original clicant l\'enllaç següent:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Modifiqui el seu consentiment clicant aquí</a>\r\n<p>Recordi: Si utilitza més d\'un navegador, haurà d\'esborrar les galetes a tots ells.</p>\r\n<h2>Té alguna pregunta?</h2>\r\n<p>Si té cap comentari o pregunta referent a la nostra informació i/o processament de les seves dades personals, si us plau, posi\'s en contacte amb nosaltres. \r\nLa política de galetes s\'actualitza un cop al mes mitjançant la <a href="https://cookieinformation.com/" target="_blank" >informació de les galetes</a>. Si té qualsevol pregunta sobre la nostra política de galetes no dubti en consultar <a href="https://cookieinformation.com/" target="_blank" >la informació de galetes a llur lloc web</a></p>',decline_cookies_button:"Rebutjar totes",popup_head:"Política de galetes",banner_settings:"Configuració"},CS:{banner_heading:"Mějte kontrolu nad údaji o vás",banner_main_text:'My i naši obchodní partneři používáme různé technologie, včetně souborů cookie, abychom o vás shromažďovali různé informace, včetně následujících:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nStisknutím tlačítka „Přijmout“ udělíte souhlas pro všechny tyto účely. Také můžete specifikovat účely, pro které udělíte souhlas, zaškrtnutím políček vedle jednotlivých účelů, a nakonec stisknout tlačítko „Uložit nastavení“.<br />\r\nSouhlas můžete kdykoli odvolat tak, že stisknete malou ikonu v levém dolním rohu webové stránky.<br />\r\nPokud si chcete přečíst další informace o tom, jakým způsobem používáme soubory cookie a další technologie a jak shromažďujeme a zpracováváme osobní údaje, klepněte na odkaz.',accept_cookies_button:"Přijmout vše",cookie_policy_text:'<h2>Co je to soubor cookie?</h2>\r\n<p>Soubor cookie je malý datový soubor uložený v počítači, tabletu nebo chytrém telefonu. Soubor cookie není program, který může obsahovat škodlivý malware nebo viry.</p> \r\n<h2>Jakým způsobem používá webová stránka soubory cookie</h2>\r\n<p>Některé soubory cookie zajišťují pro web základní funkce. Soubory cookie nám rovněž pomáhají pochopit, proč navštěvujete náš web, takže ho můžeme nepřetržitě optimalizovat a přizpůsobovat ho vašim konkrétním potřebám a zájmům. Soubory cookie si pamatují například položky, které vložíte do nákupního košíku, zda jste v minulosti navštívili daný web, jestli jaste přihlášení a také konkrétní jazyk a měnu, které při návštěvě webu preferujete. Soubory cookie používáme také ke speciálnímu přizpůsobení našich reklam vašim preferencím na jiných webech. Obecně používáme soubory cookie jako součást našich služeb, abychom vám poskytovali co nejrelevantnější obsah.</p>\r\n<p>Můžete se podívat na konkrétní služby, které ukládají soubory cookie různých kategoriích a proč tak činí:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Na jak dlouho se soubory cookie ukládají?</h2>\r\n<p>Doba uložení souborů cookie v zařízeních a prohlížečích je různá. Doba platnosti souboru cookie se počítá od poslední návštěvy webu. Po skončení doby platnosti se soubor cookie automaticky odstraní. Doby platnosti všech našich souborů cookie jsou specifikovány v našich zásadách použití souborů cookie.</p>\r\n<h2>Postup odmítnutí či odstranění souborů cookie</h2>\r\n<p>Všechny soubory cookie a/nebo soubory cookie třetích stran můžete kdykoli odmítnout změnou nastavení prohlížeče v počítači, tabletu nebo chytrém telefonu. Umístění těchto nastavení závisí na použitém prohlížeči. Nicméně si uvědomte, že když odmítnete všechny soubory cookie a/nebo soubory cookie třetích stran, nebudete moci na webu používat některé funkce a služby (protože závisí na souborech cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Soubory cookie služby Google Analytics můžete zakázat zde</a>.\r\n</p>\r\n<h2>Jak lze odstranit soubory cookie?</h2>\r\n<p>Soubory cookie, které jste dříve přijali, můžete snadno odstranit. Postup odstranění závisí na použitém prohlížeči (Chrome, Firefox, Safari, atd.) a zařízení (chytrý telefon, tablet, PC, Mac). <br /> Obvykle najdete tuto možnost v nastavení Zabezpečení a ochrana osobních údajů, ale v jednotlivých prohlížečích se umístění liší. Uveďte, jaké zařízení/prohlížeč používáte (klepněte na příslušný odkaz):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Změna souhlasu</h2>\r\n<p>Svůj souhlas můžete změnit buď odstraněním souborů cookie z prohlížeče, nebo změnou původní volby klepnutím na následující odkaz:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Souhlas můžete změnit klepnutím sem</a>\r\n<p>Nezapomeňte: Pokud používáte více než jeden prohlížeč, musíte odstranit soubory cookie ve všech prohlížečích.</p>\r\n<h2>Máte nějaké dotazy?</h2>\r\n<p>Pokud budete mít nějaké komentáře nebo dotazy týkající se našich informací a/nebo zpracování osobních údajů, neváhejte nás kontaktovat \r\nZásady použití souborů cookie aktualizuje společnost <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> jednou měsíčně. Pokud budete mít nějaké dotazy týkající se našich zásad použití souborů cookie, <a href="https://cookieinformation.com/" target="_blank" >kontaktujte společnost Cookie Information prostřednictvím jejího webu.</a></p>',decline_cookies_button:"Odmítnout vše",popup_head:"Zásady použití souborů cookie",banner_settings:"Nastavení"},DA:{banner_heading:"Du bestemmer over dine data",banner_main_text:"<p>Vi og vores samarbejdspartnere bruger teknologier, herunder cookies, til at indsamle oplysninger om dig til forskellige formål, herunder:</p><br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\n<p>Ved at trykke på 'Accepter alle' giver du samtykke til alle disse formål. Du kan også vælge at tilkendegive, hvilke formål du vil give samtykke til ved at benytte checkboksene ud for formålet, og derefter trykke på 'Gem indstillinger'.<br /> Du kan til enhver tid trække dit samtykke tilbage ved at trykke på det lille ikon nederst i venstre hjørne af hjemmesiden.</p>\r\n<p>Du kan læse mere om vores brug af cookies og andre teknologier, samt om vores indsamling og behandling af personoplysninger ved at trykke på linket.</p>",accept_cookies_button:"Accepter alle",cookie_policy_text:'<h2>Hvad er en cookie?</h2>\r\n<p>En cookie er en lille datafil, som bliver gemt på din computer, tablet eller mobiltelefon. En cookie er ikke et program, der kan indeholde skadelige programmer eller virus.</p> \r\n<h2>Hjemmesidens brug af cookies</h2>\r\n<p>Cookies kan være nødvendige for at få hjemmesiden til at fungere. Cookies hjælper os desuden med at få overblik over dit besøg på hjemmesiden, så vi løbende kan optimere og målrette hjemmesiden til dine behov og interesser. Cookies husker f.eks., hvad du har lagt i en eventuel indkøbskurv, om du tidligere har besøgt siden, om du er logget ind og hvilket sprog og valuta, du gerne vil have vist på hjemmesiden. Vi bruger også cookies til at målrette vores annoncer over for dig på andre hjemmesider. Helt overordnet anvender vi cookies som del af vores service til at vise indhold, der er så relevant som muligt for dig.</p>\r\n<p>Du kan se, hvilke services der sætter cookies, og til hvilke formål under de forskellige kategorier [Nødvendige, Funktionelle, Statistiske og Marketing].</p>\r\n<h2>Hvor længe bliver cookies gemt?</h2>\r\n<p>Det varierer, hvor længe en bestemt cookie bliver opbevaret på dine enheder og browsere. En cookies levetid beregnes ud fra dit seneste besøg på hjemmesiden. Når cookiens levetid udløber, bliver den automatisk slettet. Alle vores cookies\' levetid fremgår i vores cookiepolitik.</p>\r\n<h2>Sådan afviser eller sletter du cookies</h2>\r\n<p>Du kan altid afvise alle -/tredjepartscookies fuldstændig ved at ændre indstillingerne i din browser på din computer, tablet eller telefon. Hvor du finder indstillingerne afhænger af, hvilken browser du anvender. Du skal dog være opmærksom på, at hvis du afviser alle -/tredjepartscookies, vil der være funktioner og services, du ikke kan anvende på hjemmesiden (fordi disse er afhængige af cookies).<br>\r\n<a href="https://tools.google.com/dlpage/gaoptout" target="_blank">Du kan fravælge cookies fra Google Analytics her</a>.\r\n</p>\r\n<h2>Hvordan sletter man cookies?</h2>\r\n<p>Cookies du tidligere har accepteret, kan sagtens slettes. Hvordan du sletter disse afhænger af den browser du bruger (Chrome, Firefox, Safari etc.) og på hvilken enhed (mobil, tablet, pc, mac). <br /> Det er typisk under Indstillinger - Sikkerhed og Privatliv, men kan variere fra browser til browser. Hvilken enhed/browser bruger du - klik på det relevante link:</p>\r\n<ul>\r\n<li><a href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a href="https://www.opera.com/help/tutorials/security/cookies" target="_blank">Opera</a></li>\r\n<li><a href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a href="https://support.microsoft.com/en-us/help/11696/windows-phone-7" target="_blank">Windows 7</a></li>\r\n</ul>\r\n<h2>Ændring af dit samtykke</h2>\r\n<p>Du ændrer dit samtykke ved enten at slette cookies fra browseren eller ved at ændre dit oprindelige valg ved at klikke på linket herunder:</p>\r\n<a class="coi-renew-button" href="javascript:CookieConsent.renew();">Du ændrer dit samtykke ved at klikke her</a>\r\n<p>Husk: Bruger du flere browsere, skal du slette cookies i dem alle.</p>\r\n<h2>Har du spørgsmål?</h2>\r\n<p>Har du kommentarer eller spørgsmål i forbindelse med vores information og/eller behandling af personlige oplysninger, er du velkommen til at kontakte os. Selve cookiepolitikken bliver opdateret hver måned af <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Har du spørgsmål til cookiepolitikken, kan du kontakte Cookie Information via deres hjemmeside <a href="https://cookieinformation.com/" target="_blank" >ved at klikke her</a></p>',decline_cookies_button:"Afvis alle",popup_head:"Cookiepolitik",banner_settings:"Indstillinger"},DE:{banner_heading:"Sie haben die Kontrolle über Ihre Daten",banner_main_text:'Wir und unsere Geschäftspartner nutzen Technologien wie Cookies dazu, personenbezogene Informationen für verschiedene Zwecke zu sammeln, darunter:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nWenn Sie auf „Akzeptieren“ klicken, erteilen Sie Ihre Einwilligung für alle diese Zwecke. Sie können auch entscheiden, welchen Zwecken Sie zustimmen, indem Sie das Kästchen neben dem Zweck anklicken und auf „Einstellungen speichern“ klicken.<br />\r\nSie können Ihre Einwilligung jederzeit widerrufen, indem Sie auf das kleine Symbol unten links auf der Webseite klicken.<br />\r\nDurch Klicken des Links erhalten Sie weitere Informationen dazu, wie wir Cookies und andere Technologien einsetzen und wie wir personenbezogene Daten erfassen und verarbeiten.',accept_cookies_button:"Alle akzeptieren",cookie_policy_text:'<h2>Was sind Cookies?</h2>\r\n<p>Cookies sind kleine Datensätze, die auf Ihrem Computer, Tablet oder Smartphone gespeichert werden. Es handelt sich bei Cookies nicht um Programme, die Schadsoftware oder Viren enthalten können.</p> \r\n<h2>So verwendet die Webseite Cookies</h2>\r\n<p>Einige Cookies erfüllen wesentliche Aufgaben für die Webseite. Cookies helfen uns auch dabei, zu verstehen, warum Sie die Webseite besuchen. So können wir die Webseite kontinuierlich optimieren und auf Ihre besonderen Bedürfnisse und Interessen abstimmen. Cookies erinnern sich z. B. daran, welche Artikel Sie in den Einkaufswagen gelegt haben, ob Sie die Webseite bereits besucht haben, ob Sie eingeloggt sind und welche Sprache und Währung Sie angezeigt bekommen möchten. Wir verwenden Cookies ebenfalls dazu, auf anderen Webseiten unsere Werbung speziell auf Sie auszurichten. In der Regel nutzen wir Cookies als Teil unseres Services, Ihnen die Inhalte zur Verfügung zu stellen, die so relevant wie möglich für Sie sind.</p>\r\n<p>Sie können die Dienste, die Cookies speichern, und die Gründe dafür unter den verschiedenen Kategorien sehen:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Wie lange werden Cookies gespeichert?</h2>\r\n<p>Es hängt von verschiedenen Faktoren ab, wie lange ein Cookie auf Ihren Geräten oder in Ihren Browsern gespeichert wird. Die Lebensdauer eines Cookies, die sogenannte Cookie Lifetime, wird entsprechend Ihres letzten Besuchs auf der Webseite berechnet. Nach Ablauf der Cookie Lifetime werden Cookies automatisch gelöscht. Die Lebensdauer aller unserer Cookies ist in unserer Cookie-Richtlinie niedergelegt.</p>\r\n<h2>Wie kann ich Cookies blockieren oder löschen?</h2>\r\n<p>Sie können jederzeit alle unsere Cookies und/oder Cookies von Dritten blockieren, indem Sie die Browsereinstellungen Ihres Computers, Tablets oder Smartphones ändern. Wo Sie diese Einstellungen finden hängt davon ab, welchen Browser Sie verwenden. Beachten Sie jedoch, dass Sie manche Funktionen und Dienste der Webseite nicht mehr nutzen können, wenn Sie alle Cookies und/oder Cookies von Dritten blockieren, da diese Funktionen und Dienste von Cookies abhängen.<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Hier können Sie Cookies von Google Analytics deaktivieren</a>.\r\n</p>\r\n<h2>Wie kann ich Cookies löschen?</h2>\r\n<p>Cookies, deren Speicherung Sie zugestimmt haben, können ganz einfach gelöscht werden. Wie Sie die Cookies löschen, hängt davon ab, welchen Browser (Chrome, Firefox, Safari etc. ) und welches Gerät (Smartphone, Tablet, PC, Mac) Sie verwenden. <br /> In der Regel müssen Sie dazu Einstellungen – Sicherheit und Privatsphäre – aufrufen, aber dies kann von Browser zu Browser unterschiedlich sein. Geben Sie an, welches(n) Gerät/Browser Sie nutzen (klicken Sie auf den entsprechenden Link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Meine Einwilligung ändern</h2>\r\n<p>Sie ändern Ihre Einwilligung, indem Sie entweder Cookies aus Ihrem Browser löschen oder Ihre ursprüngliche Wahl ändern. Klicken Sie dazu auf folgenden Link:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Sie können Ihre Einwilligung ändern, indem Sie hier klicken</a>\r\n<p>Denken Sie daran: Wenn Sie mehr als einen Browser nutzen, müssen Sie die Cookies in allen Browsern löschen.</p>\r\n<h2>Haben Sie Fragen?</h2>\r\n<p>Kontaktieren Sie uns bitte, falls Sie Anmerkungen oder Fragen zu unseren Angaben und/oder unserer Verarbeitung personenbezogener Daten haben. \r\nDie Cookie-Richtlinie wird einmal monatlich von <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> aktualisiert. Bei Fragen zu unserer Cookie-Richtlinie <a href="https://cookieinformation.com/" target="_blank" >kontaktieren Sie bitte Cookie Information über die Webseite des Unternehmens</a></p>',decline_cookies_button:"Alle ablehnen",popup_head:"Cookie-Richtlinie",banner_settings:"Einstellungen"},EL:{banner_heading:"Εσείς έχετε τον έλεγχο των δεδομένων σας",banner_main_text:'Εμείς και οι επιχειρηματικοί συνεργάτες μας χρησιμοποιούμε τεχνολογίες, συμπεριλαμβανομένων cookie, για να συλλέγουμε πληροφορίες σχετικά με εσάς για διάφορους σκοπούς, όπως είναι οι εξής:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nΠατώντας "Αποδοχή", δίνετε τη συγκατάθεσή σας για όλους αυτούς τους σκοπούς. Επίσης, μπορείτε να προσδιορίσετε τους σκοπούς για τους οποίους θα δώσετε τη συγκατάθεσή σας, κάνοντας κλικ στο πλαίσιο ελέγχου δίπλα σε κάθε σκοπό και πατώντας "Αποθήκευση ρυθμίσεων".<br />\r\nΜπορείτε να αποσύρετε τη συγκατάθεσή σας οποιαδήποτε στιγμή, πατώντας το μικρό εικονίδιο στην κάτω αριστερή γωνία του ιστότοπου.<br />\r\nΜπορείτε να διαβάσετε περισσότερα για το πώς χρησιμοποιούμε cookie και άλλες τεχνολογίες και πώς συλλέγουμε και επεξεργαζόμαστε προσωπικά δεδομένα κάνοντας κλικ στον σύνδεσμο.',accept_cookies_button:"Αποδοχή όλων",cookie_policy_text:'<h2>Τι είναι τα cookie;</h2>\r\n<p>Τα cookie είναι μικρά αρχεία δεδομένων που αποθηκεύονται στον υπολογιστή, το tablet ή το smartphone σας. Τα cookie δεν είναι προγράμματα που μπορούν να περιέχουν επιβλαβή κακόβουλα προγράμματα ή ιούς.</p> \r\n<h2>Πώς χρησιμοποιεί cookie ο ιστότοπος</h2>\r\n<p>Ορισμένα cookie εκτελούν αναγκαίες λειτουργίες για τον ιστότοπο. Επίσης, τα cookie μάς βοηθούν να κατανοήσουμε γιατί επισκέπτεστε τον ιστότοπο, ώστε να μπορούμε να τον βελτιστοποιούμε και να τον κάνουμε να ανταποκρίνεται συνεχώς στις ανάγκες και τα ενδιαφέροντά σας. Τα cookie απομνημονεύουν στοιχεία, όπως τα αντικείμενα που έχετε προσθέσει σε ένα καλάθι αγορών, είτε επισκεφτήκατε τον ιστότοπο στο παρελθόν είτε είστε συνδεδεμένοι, καθώς και τη συγκεκριμένη γλώσσα και το νόμισμα που προτιμάτε να βλέπετε στον ιστότοπο. Επίσης, χρησιμοποιούμε cookie ώστε οι διαφημίσεις μας να απευθύνονται ειδικά σε εσάς σε άλλους ιστότοπους. Σε γενικές γραμμές, στο πλαίσιο των υπηρεσιών που προσφέρουμε, χρησιμοποιούμε cookie για να σας παρουσιάζουμε περιεχόμενο που σας αφορά όσο το δυνατόν περισσότερο.</p>\r\n<p>Μπορείτε να δείτε τις συγκεκριμένες υπηρεσίες που αποθηκεύουν cookie, καθώς και γιατί το κάνουν αυτό στις εξής διαφορετικές κατηγορίες:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Για πόσο χρονικό διάστημα αποθηκεύονται τα cookie;</h2>\r\n<p>Η χρονική διάρκεια αποθήκευσης των cookie στις συσκευές και στα προγράμματα περιήγησης που χρησιμοποιείτε διαφέρει. Η διάρκεια ζωής ενός cookie υπολογίζεται σύμφωνα με την τελευταία επίσκεψή σας στον ιστότοπο. Όταν η διάρκεια ζωής κάποιου cookie λήξει, διαγράφεται αυτόματα. Η διάρκεια ζωής όλων των cookie μας προσδιορίζεται στην πολιτική μας για τα cookie.</p>\r\n<h2>Τρόπος απόρριψης ή διαγραφής cookie</h2>\r\n<p>Μπορείτε να απορρίψετε εντελώς όλα τα cookie ή/και τα cookie τρίτων, οποιαδήποτε στιγμή, αλλάζοντας τις ρυθμίσεις στο πρόγραμμα περιήγησης που χρησιμοποιείτε στον υπολογιστή, το tablet ή το smartphone σας. Η θέση αυτών των ρυθμίσεων εξαρτάται από το πρόγραμμα περιήγησης. Ωστόσο, θα πρέπει να κατανοήσετε ότι αν απορρίψετε όλα τα cookie ή/και τα cookie τρίτων, θα υπάρχουν λειτουργίες και υπηρεσίες που δεν θα μπορείτε να χρησιμοποιήσετε στον ιστότοπο (επειδή αυτές εξαρτώνται από τα cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Μπορείτε να αποεπιλέξετε cookie από το Google Analytics εδώ</a>.\r\n</p>\r\n<h2>Πώς μπορούν να διαγραφούν τα cookie;</h2>\r\n<p>Είναι εύκολο να διαγράψετε cookie που αποδεχτήκατε προηγουμένως. Η διαδικασία διαγραφής εξαρτάται από το πρόγραμμα περιήγησης (Chrome, Firefox, Safari κ.λπ.) και τη συσκευή που χρησιμοποιείτε (smartphone, tablet, PC, Mac). <br /> Συνήθως η διαγραφή πραγματοποιείται στις ρυθμίσεις (Ασφάλεια και απόρρητο), αλλά αυτό μπορεί να διαφέρει ανάλογα με το πρόγραμμα περιήγησης. Προσδιορίστε τη συσκευή/το πρόγραμμα περιήγησης που χρησιμοποιείτε (κάντε κλικ στον κατάλληλο σύνδεσμο):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Αλλαγή της συγκατάθεσής σας</h2>\r\n<p>Μπορείτε να αλλάξετε τη συγκατάθεσή σας διαγράφοντας cookie από το πρόγραμμα περιήγησης ή αλλάζοντας την αρχική επιλογή σας κάνοντας κλικ στον παρακάτω σύνδεσμο:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Μπορείτε να αλλάξετε τη συγκατάθεσή σας κάνοντας κλικ εδώ</a>\r\n<p>Θυμηθείτε: Πρέπει να διαγράψετε τα cookie σε όλα τα προγράμματα περιήγησης που χρησιμοποιείτε, αν αυτά είναι περισσότερα από ένα.</p>\r\n<h2>Έχετε ερωτήσεις;</h2>\r\n<p>Αν έχετε σχόλια ή ερωτήσεις σχετικά με τις πληροφορίες μας ή/και την επεξεργασία των προσωπικών δεδομένων, μην διστάσετε να επικοινωνήσετε μαζί μας. \r\nΗ ίδια η πολιτική για τα cookie ενημερώνεται μία φορά τον μήνα από την <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Αν έχετε ερωτήσεις σχετικά με την πολιτική μας για τα cookie, μπορείτε να <a href="https://cookieinformation.com/" target="_blank" >επικοινωνήσετε με την Cookie Information στον ιστότοπό της</a></p>',decline_cookies_button:"Απόρριψη όλων",popup_head:"Πολιτική για τα cookie",banner_settings:"Ρυθμίσεις"},EN:{banner_heading:"You control your data",banner_main_text:'We and our business partners use technologies, including cookies, to collect information about you for various purposes, including:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nBy clicking ‘Accept’, you give your consent for all these purposes. You can also choose to specify the purposes you consent to by ticking the checkbox next to the purpose and clicking ‘Save settings’.<br />\r\nYou may withdraw your consent at any time by clicking the small icon at the bottom left corner of the website.<br />\r\nYou can read more about how we use cookies and other technologies and how we collect and process personal data by clicking the link.',accept_cookies_button:"Accept",cookie_policy_text:'<h2>What is a cookie?</h2>\r\n<p>A cookie is a small data file stored in your computer, tablet or smartphone. A cookie is not a program that can contain harmful malware or virus.</p> \r\n<h2>How our website uses cookies</h2>\r\n<p>Some cookies perform essential functions for our website. Cookies also help us get an overview of your visit to our website so we can continuously optimize and tailor the experience to your needs and interests. For example, cookies remember things like the items added to the shopping cart; whether you have visited our website before; if you are logged in; and the specific language and currency you prefer to see on the website. We also use cookies to target our ads specifically to you on other websites. In general, we use cookies as part of our service to present you with content that is as relevant to you as possible.</p>\r\n<p>You can see the specific services that store cookies and why they do it, under the different categories:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>How long are cookies stored?</h2>\r\n<p>The length of time a cookie is stored on your devices and browsers varies. The lifetime is calculated according to your last visit to the website. When a cookie expires, it is automatically deleted. All our cookies’ lifetimes are specified in our cookie policy.</p>\r\n<h2>How to block or delete cookies</h2>\r\n<p>You may at any time block all or just third-party cookies completely by changing the browser settings on your computer, tablet or smartphone. The location of these settings will depend on the browser you use. However, you should be aware that if you block all or just third-party cookies, there may be functions and services that you will be unable to use on the website (because these depend on cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">You can opt-out of cookies from Google Analytics here</a>.\r\n</p>\r\n<h2>How can you delete cookies?</h2>\r\n<p>It is easy to delete cookies that you have previously accepted. It depends on which browser (Chrome, Firefox, Safari, etc.) and device (smartphone, tablet, PC, Mac) you are using. <br /> You can typically find this information under settings – Security and Privacy – but this may vary from one browser to another. Specify which device/browser you are using (click the appropriate link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Changing your consent</h2>\r\n<p>You can change your consent by either deleting cookies from your browser or by changing your original choice by clicking the link below:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">You can change your consent by clicking here</a>\r\n<p>Remember: If you use more than one browser, you must delete cookies in all of them.</p>\r\n<h2>Do you have any questions?</h2>\r\n<p>If you have any comments or questions relating to our information and/or processing of personal data, please feel welcome to contact us. \r\nThe cookie policy itself is updated once a month by <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. If you have any questions about our cookie policy, you are welcome to <a href="https://cookieinformation.com/" target="_blank" >contact Cookie Information on their website.</a></p>',decline_cookies_button:"Decline all",popup_head:"Cookie policy",banner_settings:"Settings"},ES:{banner_heading:"El control de los datos en sus manos",banner_main_text:'Tanto nosotros como nuestros socios comerciales nos servimos de las tecnologías, incluidas las cookies, para recopilar información sobre usted con diversas finalidades, entre otras:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAl hacer clic en «Aceptar», nos da su consentimiento para que recopilemos sus datos con todas estas finalidades. También puede especificar las finalidades para las que desea dar su consentimiento haciendo clic en la casilla situada junto a cada una de ellas y luego en «Guardar configuración».<br />\r\nPuede revocar su consentimiento en cualquier momento pulsando el icono pequeño situado en la esquina inferior izquierda del sitio web.<br />\r\nPara obtener más información sobre cómo utilizamos las cookies y otras tecnologías y sobre cómo recopilamos y tratamos los datos personales, haga clic en el enlace.',accept_cookies_button:"Aceptar todas",cookie_policy_text:'<h2>¿Qué es una cookie?</h2>\r\n<p>Una cookie es un pequeño archivo de texto que se almacena en su ordenador, tableta o smartphone. Una cookie no es un programa que pueda contener malwares o virus peligrosos.</p> \r\n<h2>¿Qué uso hace de las cookies este sitio web?</h2>\r\n<p>Algunas cookies desempeñan funciones imprescindibles en el sitio web. Las cookies también nos ayudan a comprender por qué visita nuestro sitio web, lo cual nos permite optimizarlo constantemente e ir adaptándolo a sus necesidades e intereses específicos. Las cookies almacenan datos, como los artículos añadidos a la cesta de la compra, si ha visitado el sitio web en el pasado, si ha iniciado la sesión, así como el idioma y la moneda que prefiere visualizar en el sitio web. También utilizamos cookies para hacerle llegar a usted específicamente nuestros anuncios en otros sitios web. En general, utilizamos cookies como parte de nuestro servicio para mostrarle contenidos que sean relevantes para usted.</p>\r\n<p>Puede ver los servicios específicos que almacenan cookies y por qué lo hacen en las diferentes categorías:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>¿Durante cuánto tiempo se almacenan las cookies?</h2>\r\n<p>El tiempo que permanece una cookie almacenada en los distintos dispositivos y navegadores varía. La duración de una cookie se calcula en función de la última visita al sitio web. Cuando finaliza la duración de una cookie, se elimina automáticamente. La duración de todas nuestras cookies aparece especificada en nuestra Política de cookies.</p>\r\n<h2>¿Cómo se rechazan o eliminan las cookies?</h2>\r\n<p>Puede rechazar todas las cookies o las cookies de terceros en cualquier momento modificando la configuración del navegador de su ordenador, tableta o smartphone. La ubicación de la configuración dependerá del navegador que utilice. Sin embargo, debe tener en cuenta que, si rechaza todas las cookies o las cookies de terceros, no podrá utilizar algunas funciones y servicios del sitio web (puesto que dependen de las cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Puede bloquear las cookies de Google Analytics aquí</a>.\r\n</p>\r\n<h2>¿Cómo se eliminan las cookies?</h2>\r\n<p>Eliminar las cookies que haya aceptado previamente es muy sencillo. El proceso de eliminación dependerá del navegador (Chrome, Firefox, Safari, etc.) y del dispositivo que utilice (smartphone, tableta, PC, Mac). <br />Normalmente se encuentra en la configuración («Privacidad y seguridad»), aunque puede diferir de un navegador a otro. Especifique el dispositivo/navegador que utiliza (haga clic en el enlace correspondiente):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Cookies flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Cambiar el consentimiento</h2>\r\n<p>Para cambiar el consentimiento, debe eliminar las cookies de su navegador o modificar la elección inicial haciendo clic en el siguiente enlace:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Para cambiar el consentimiento, haga clic aquí</a>.\r\n<p>Recuerde: Si utiliza más de un navegador, debe eliminar las cookies de cada uno de ellos.</p>\r\n<h2>¿Tiene alguna pregunta?</h2>\r\n<p>Si tiene algún comentario o pregunta relacionada con nuestra información o el tratamiento que hacemos de sus datos personales, no dude en ponerse en contacto con nosotros. \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> actualiza la Política de cookies una vez al mes. Si tiene alguna pregunta sobre nuestra Política de cookies, puede <a href="https://cookieinformation.com/" target="_blank" >ponerse en contacto con Cookie Information a través del sitio web.</a></p>',decline_cookies_button:"Rechazar todas",popup_head:"Política de cookies",banner_settings:"Configuración"},ET:{banner_heading:"Teie kontrollite oma andmeid",banner_main_text:'Meie ja meie äripartnerid kasutame tehnoloogiaid, sh küpsiseid, mis koguvad teie kohta informatsiooni eri eesmärkidel, sh<br />\r\n<ol class="coi-purpose-list"></ol>\r\nKui valite „Kinnita“, nõustute kõikide eesmärkidega. Kui soovite eesmärke kohandada, saate iga eesmärgi eraldi linnukesega tähistada, seejärel tuleb vajutada „Salvesta sätted“.<br />\r\nOma nõusolekust võite taganeda ükskõik millal, kui vajutate väikest kujutist veebilehe vasakus alumises nurgas.<br />\r\nKui soovite rohkem infot selle kohta, kuidas me kasutame küpsiseid ja teisi tehnoloogiaid ning kuidas kogume ja analüüsime isikuandmeid, vajutage lingile.',accept_cookies_button:"Nõustu kõigega",cookie_policy_text:'<h2>Mis on küpsis?</h2>\r\n<p>Küpsis on väike andmefail, mis on salvestatud teie arvutisse, tahvelarvutisse või nutitelefoni. Küpsis ei sisalda kahjulikku pahavara ega viiruseid.</p> \r\n<h2>Kuidas veebileht küpsiseid kasutab</h2>\r\n<p>Osa küpsiseid täidavad veebilehe põhifunktsioone. Küpsised aitavad tuvastada ka põhjusi, miks te veebilehte külastate, et me saaksime järjepidevalt veebilehte optimeerida ning kohandada vastavalt teie huvidele ja vajadustele. Küpsised mäletavad näiteks teie ostukorvide sisu, kas olete veebilehte varem külastanud, kas olete sisse logitud, millist rahaühikut ja keelt eelistate jms. Samuti kasutame küpsiseid, et suunata spetsiaalselt teile mõeldud reklaami teistel veebilehtedel. Üldjuhul kasutame küpsiseid, et pakkuda teie jaoks maksimaalselt asjakohast sisu.</p>\r\n<p>Saate näha küpsiseid kasutavate teenuste nimekirja ja põhjust, miks seda tehakse erinevate kategooriate all:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Kui kauaks küpsiseid salvestatakse?</h2>\r\n<p>See, kui kauaks küpsiseid salvestatakse, oleneb teie seadmest ja veebilehitsejast. Küpsise eluaja arvutamisel arvestatakse, millal viimati veebilehte külastasite. Kui küpsise eluaeg saab läbi, kustutatakse see automaatselt. Iga küpsise eluiga on märgitud meie küpsiste kasutamise põhimõtetes.</p>\r\n<h2>Kuidas küpsiseid kustutada ja tagasi lükata</h2>\r\n<p>Te võite igal ajal tagasi lükata kõik või ainult kolmandate poolte küpsised, kui muudate sätteid oma arvuti, tahvelarvuti või nutitelefoni veebilehitsejas. Sätete asukoht oleneb teie veebilehitsejast. Kui lükkate tagasi kõik või ainult kolmandate poolte küpsised, siis tuleb arvestada, et te ei saa kasutada veebilehe kõiki funktsioone ja teenuseid (need on seotud küpsistega).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Küpsiseid võite tagasi lükata Google Analyticsi alt siit</a>.\r\n</p>\r\n<h2>Kuidas küpsiseid kustutada?</h2>\r\n<p>Varem kinnitatud küpsiseid saate igal hetkel kustutada. Kustutamise meetod on eri veebilehitsejates (Chrome\'is, Firefoxis, Safaris jne) ja seadmetes (nutitelefonis, tahvelarvutis, personaalarvutis, Maci arvutis) erinev. <br /> Tavaliselt leiate õige koha sätetes turvalisuse ja privaatsuse sektsioonist, kuid see võib eri veebilehitsejates varieeruda. Valige, millist seadet/veebilehitsejat kasutate (klõpsake vastavale lingile):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flashi küpsised</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Nõusoleku muutmine</h2>\r\n<p>Oma nõusolekut saate muuta, kui kustutate oma veebilehitsejast küpsised või muudate algseid valikud, vajutades sellel lingil:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Oma nõusolekut saate muuta sellel lingil</a>\r\n<p>Pidage meeles: kui kasutate mitut veebilehitsejat, tuleb küpsised kustutada kõigis eraldi.</p>\r\n<h2>Kas teil on küsimusi?</h2>\r\n<p>Kui teil on meie informatsiooni ja/või isikuandmete töötlemise kohta küsimusi või soovite jätta kommentaari, palun võtke meiega ühendust. \r\nKüpsiste kasutamise põhimõtteid uuendab iga kuu <a href="https://cookieinformation.com/" target="_blank" >Küpsiste teave</a>. Kui teil on meie küpsisepoliitika kohta küsimusi, <a href="https://cookieinformation.com/" target="_blank" >võtke ühendust Küpsiste teabega nende veebilehel.</a></p>',decline_cookies_button:"Keeldu kõigist",popup_head:"Küpsiste kasutamise põhimõtted",banner_settings:"Sätted"},FI:{banner_heading:"Sinä päätät henkilötiedoistasi",banner_main_text:'Me ja yhteistyökumppanimme käytämme erilaisia tekniikoita, kuten evästeitä, kerätäksemme tietojasi eri tarkoituksiin, mm. seuraaviin:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPainamalla ”Hyväksy” annat suostumuksesi kaikkiin näihin käyttötarkoituksiin. Voit antaa suostumuksesi valitsemiisi käyttötarkoituksiin napsauttamalla niiden vieressä olevaa valintaruutua ja painamalla ”Tallenna asetukset”.<br />\r\nVoit peruuttaa suostumuksesi milloin vain napsauttamalla sivuston vasemmassa alakulmassa olevaa pientä kuvaketta.<br />\r\nLinkkiä napsauttamalla voit lukea lisää siitä, kuinka käytämme evästeitä ja muita tekniikoita ja kuinka keräämme ja käsittelemme henkilötietoja.',accept_cookies_button:"Hyväksy kaikki",cookie_policy_text:'<h2>Mikä on eväste?</h2>\r\n<p>Eväste on pieni tekstitiedosto, jonka selain tallentaa tietokoneelle, tabletille tai älypuhelimeen. Eväste ei ole ohjelma, eikä se sisällä haittaohjelmia tai viruksia.</p> \r\n<h2>Kuinka sivusto käyttää evästeitä</h2>\r\n<p>Osa evästeistä on välttämättömiä sivuston toiminnalle. Saamme evästeiden kautta tietoa myös siitä, miksi vierailet sivustollamme. Näiden tietojen avulla optimoimme sivustoa vastaamaan tarpeitasi ja mielenkiinnon kohteitasi entistäkin paremmin. Evästeet muistavat asioita, kuten ostoskoriin lisätyt tuotteet, sivuston aiemmat käyttökerrat sekä sen, oletko kirjautunut sivustolle ja mitä kieltä ja valuuttaa käytät sivustolla. Evästeiden avulla näet muilla sivustoilla sinulle kohdistettuja mainoksiamme. Käytämme evästeitä palvelumme osana, sillä niiden avulla näet sivustollamme sinua kiinnostavaa sisältöä.</p>\r\n<p>Evästeitä tallentavat palvelut ja evästeiden käyttötarkoitukset on kerrottu eri evästeluokkien alla:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Kuinka pitkäksi aikaa evästeet tallennetaan?</h2>\r\n<p>Laitteisiin ja selaimiin tallennettujen evästeiden voimassaoloaika vaihtelee. Evästeen voimassaoloaika lasketaan edellisestä kerrasta, kun vierailit sivustolla. Kun evästeen voimassaoloaika päättyy, se poistetaan automaattisesti. Kaikkien evästeidemme voimassaoloajat on kerrottu evästeperiaatteessamme.</p>\r\n<h2>Evästeiden estäminen tai poistaminen</h2>\r\n<p>Voit milloin vain estää kaikki evästeet ja/tai kolmannen osapuolen evästeet vaihtamalla tietokoneesi, tablettisi tai älypuhelimesi selainasetuksia. Näiden asetusten sijainti riippuu käyttämästäsi selaimesta. Muistathan kuitenkin, että jos estät kaikki evästeet ja/tai kolmannen osapuolen evästeet, et voi käyttää sivuston kaikkia toimintoja ja palveluita (sillä niiden toiminta perustuu evästeisiin).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Voit valita Google Analytics -evästeet pois käytöstä tämän linkin kautta</a>.\r\n</p>\r\n<h2>Kuinka evästeet poistetaan?</h2>\r\n<p>Aiemmin hyväksymäsi evästeet on helppo poistaa. Poistamistapa riippuu käyttämästäsi selaimesta (Chrome, Firefox, Safari jne.) ja laitteesta (älypuhelin, tabletti, PC, Mac). <br /> Evästeet poistetaan yleensä asetusvalikon turvallisuus- ja yksityisyysasetuksissa, mutta tämä on selainkohtaista. Määritä laite/selain, jota käytät (napsauta niiden linkkejä):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash-evästeet</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Antamasi suostumuksen muuttaminen</h2>\r\n<p>Voit muuttaa antamaasi suostumusta joko poistamalla evästeet selaimestasi tai vaihtamalla aiemman valintasi napsauttamalla alla olevaa linkkiä:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Muuta antamaasi suostumusta napsauttamalla tätä</a>\r\n<p>Muistathan: Jos käytät useampaa kuin yhtä selainta, poista evästeet kaikista.</p>\r\n<h2>Onko sinulla kysyttävää?</h2>\r\n<p>Jos haluat lähettää meille palautetta tai kysymyksiä koskien näitä tietoja tai tietojesi käsittelyä, otathan yhteyttä meihin. \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> päivittää evästekäytäntöä kerran kuukaudessa. Jos sinulla on kysymyksiä koskien evästekäytäntöämme, <a href="https://cookieinformation.com/" target="_blank" >otathan yhteyttä Cookie Informationiin heidän sivustonsa kautta</a></p>',decline_cookies_button:"Hylkää kaikki",popup_head:"Evästekäytäntö",banner_settings:"Asetukset"},FR:{banner_heading:"Vous avez le contrôle de vos données",banner_main_text:'Nous utilisons des cookies, tout comme nos partenaires commerciaux, afin de collecter des informations sur vous à des fins diverses, notamment :<br />\r\n<ol class="coi-purpose-list"></ol>\r\nEn cliquant sur « Accepter », vous donnez votre consentement à toutes les fins énoncées. Vous pouvez également choisir de spécifier les finalités auxquelles vous souhaitez donner votre consentement. Pour ce faire, il vous suffit de cocher la case située à côté de la finalité et d’appuyer sur « Enregistrer les paramètres ».<br />\r\nVous pouvez à tout moment révoquer votre consentement en cliquant sur la petite icône située dans le coin inférieur gauche du site Internet.<br />\r\nCliquez sur ce lien pour en savoir plus sur notre utilisation des cookies et des autres technologies, ainsi que sur la collecte et le traitement des données personnelles.',accept_cookies_button:"Tout accepter",cookie_policy_text:'<h2>Qu’est-ce qu’un cookie ?</h2>\r\n<p>Un cookie est un petit fichier de données enregistré sur votre ordinateur, votre tablette ou votre smartphone. Le cookie n’est pas un programme pouvant contenir des logiciels malveillants ou des virus.</p> \r\n<h2>Utilisation des cookies par le site Internet</h2>\r\n<p>Certains cookies permettent d’assurer les fonctions essentielles du site Internet. Les cookies nous aident également à comprendre pourquoi vous visitez un site Internet. De ce fait, nous pouvons optimiser et cibler continuellement le site Internet afin qu’il réponde à vos besoins et vos intérêts. Les cookies gardent en mémoire certains éléments tels que les articles ajoutés au panier, le fait que vous ayez déjà visité le site Internet, une connexion antérieure ou encore la langue et la devise que vous souhaitez utiliser sur le site Internet. Nous utilisons également des cookies pour adapter nos publicités selon vos préférences sur d’autres sites Internet. Généralement, nous utilisons des cookies dans le cadre de notre service afin de vous présenter un contenu aussi pertinent que possible.</p>\r\n<p>Découvrez les services spécifiques enregistrant des cookies et pourquoi cela se fait sous différentes catégories :</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Quelle est la durée de stockage des cookies ?</h2>\r\n<p>La durée de stockage des cookies enregistrés sur vos appareils et navigateurs varie. La durée de vie d’un cookie est calculée en tenant compte de votre dernière visite du site Internet. Lorsque la durée de vie d’un cookie arrive à son terme, le cookie est automatiquement supprimé. Toutes les durées de vie de nos cookies sont indiquées dans notre politique de confidentialité.</p>\r\n<h2>Comment refuser ou supprimer des cookies ?</h2>\r\n<p>Vous pouvez à tout moment refuser tous les cookies et/ou les cookies tiers en modifiant les paramètres de votre navigateur sur votre ordinateur, votre tablette ou votre smartphone. L’emplacement de ces paramètres dépend du navigateur que vous utilisez. Vous devez toutefois savoir que si vous rejetez tous les cookies et/ou les cookies tiers, certains services et fonctions ne peuvent plus être assurés sur le site Internet (car ceux-ci reposent sur l’utilisation des cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Vous pouvez désélectionner les cookies de Google Analytics ici</a>.\r\n</p>\r\n<h2>Comment supprimer les cookies ?</h2>\r\n<p>Les cookies précédemment acceptés sont faciles à supprimer. La procédure de suppression dépend du navigateur (Chrome, Firefox, Safari, etc.) et de l’appareil que vous utilisez (smartphone, tablette, PC, Mac). <br /> Celle-ci se trouve généralement dans Paramètres – Sécurité et confidentialité. Cela varie toutefois d’un navigateur à un autre. Indiquez l’appareil/navigateur que vous utilisez (cliquez sur le lien correspondant) :</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Modification du consentement</h2>\r\n<p>Vous pouvez modifier votre consentement en supprimant les cookies de votre navigateur ou en modifiant votre choix initial en cliquant sur le lien ci-dessous :</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Cliquez ici pour modifier votre consentement</a>\r\n<p>Rappel : si vous utilisez plusieurs navigateurs, vous devez supprimer les cookies utilisés sur chacun d’entre eux.</p>\r\n<h2>Avez-vous d’autres questions ?</h2>\r\n<p>Contactez-nous si vous avez des commentaires ou des questions concernant les informations et/ou le traitement des données personnelles. \r\nLa politique en matière de cookies est actualisée chaque mois par <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Pour toute question concernant notre politique en matière de cookies, nous vous invitons à <a href="https://cookieinformation.com/" target="_blank" >prendre contact avec Cookie Information en passant par le site Internet</a></p>',decline_cookies_button:"Tout refuser",popup_head:"Politique en matière de cookies",banner_settings:"Paramètres"},HE:{banner_heading:"אתה שולט בנתונים שלך",banner_main_text:"אנחנו והשותפים העסקיים שלנו משתמשים בטכנולוגיות, לרבות קובצי Cookie, לאיסוף מידע אודותיך למטרות שונות, לרבות:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nעל-ידי לחיצה על 'אישור', אתה מעניק את הסכמתך לכל המטרות הללו. באפשרותך לבחור לציין את המטרות שאליהן תסכים על-ידי לחיצה על תיבת הסימון לצד המטרה ולחיצה על 'שמירת הגדרות’.<br />\r\nאתה רשאי לחזור בך מהסכמתך בכל עת על-ידי לחיצה על הסמל הקטן בפינה השמאלית התחתונה של אתר האינטרנט.<br />\r\nתוכל להמשיך ולקרוא על האופן שבו אנחנו משתמשים בקובצי Cookie ובטכנולוגיות אחרות ועל האופן שבו אנחנו אוספים ומעבדים נתונים אישיים על-ידי לחיצה על הקישור.",accept_cookies_button:"אשר הכול",cookie_policy_text:'<h2>מהו קובץ Cookie?</h2>\r\n<p>קובץ Cookie הוא קובץ נתונים קטן המאוחסן במחשב, במחשב הלוח או בטלפון החכם שלך. קובץ Cookie אינו תוכנית היכולה להכיל תוכנה זדונית או וירוסים מזיקים.</p> \r\n<h2>כיצד אתר האינטרנט משתמש בקובצי Cookie</h2>\r\n<p>קובצי Cookie מסוימים מבצעים פונקציות חיוניות עבור אתר האינטרנט. קובצי Cookie גם עוזרים לנו להבין מדוע אתה מבקר באתר האינטרנט, כדי שנוכל להמשיך למטב ולהתאים את אתר האינטרנט לצרכים ולתחומי העניין הספציפיים שלך. קובצי Cookie זוכרים דברים כמו הפריטים שנוספו לעגלת קניות, אם ביקרת באתר האינטרנט בעבר, אם אתה מחובר ואת השפה והמטבע הספציפיים שאתה מעדיף להציג באתר האינטרנט. אנחנו משתמשים בקובצי Cookie גם כדי להתאים את המודעות שלנו באופן ספציפי אליך באתרי אינטרנט אחרים. באופן כללי, אנחנו משתמשים בקובצי Cookie כחלק מהשירות שלנו כדי להציג לך תוכן שהוא רלוונטי אליך ככל שניתן.</p>\r\n<p>תוכל לראות את השירותים הספציפיים המאחסנים קובצי Cookie ואת הסיבה לכך שהם עושים זאת תחת הקטגוריות השונות:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>מהו משך הזמן לאחסון קובצי Cookie?</h2>\r\n<p>משך הזמן שקובץ Cookie מאוחסן במכשירים ובדפדפנים שלך משתנה. משך החיים של קובץ Cookie מחושב בהתאם לביקור האחרון שלך באתר האינטרנט. כאשר משך החיים של קובץ Cookie מסתיים, הוא נמחק אוטומטית. כל משכי החיים של קובצי ה-Cookie שלנו מצוינים במדיניות קובצי ה-Cookie.</p>\r\n<h2>כיצד לדחות או למחוק קובצי Cookie</h2>\r\n<p>אתה רשאי לדחות בכל עת את כל קובצי ה-Cookie ו/או קובצי Cookie של צד שלישי לגמרי על-ידי שינוי ההגדרות בדפדפן שלך במחשב, במחשב הלוח או בטלפון החכם. מיקום ההגדרות הללו משתנה בהתאם לדפדפן שבו אתה משתמש. עם זאת, עליך להבין שאם תדחה את כל קובצי ה-Cookie ו/או קובצי Cookie של צד שלישי, יהיו פונקציות ושירותים שלא תוכל להשתמש בהם באתר האינטרנט (משום שהם תלויים בקובצי ה-Cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">באפשרותך לבטל את הבחירה בקובצי Cookie דרך Google Analytics כאן</a>.\r\n</p>\r\n<h2>כיצד ניתן למחוק קובצי Cookie?</h2>\r\n<p>קל למחוק קובצי Cookie שאישרת בעבר. הליך המחיקה תלוי בדפדפן (Chrome, Firefox, Safari וכדומה) ובמכשיר שבו אתה משתמש (טלפון חכם, מחשב לוח, מחשב PC, מחשב Mac). <br /> ניתן למצוא אותו בדרך כלל תחת \'הגדרות\' - \'אבטחה ופרטיות\' - אבל זה עשוי להשתנות בין הדפדפנים. ציין מהו המכשיר/דפדפן שבו אתה משתמש (לחץ על הקישור המתאים):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>שינוי ההסכמה שלך</h2>\r\n<p>עליך לשנות את הסכמתך על-ידי מחיקת קובצי Cookie מהדפדפן שלך או על-ידי שינוי הבחירה המקורית שלך על-ידי לחיצה על הקישור להלן:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">עליך לשנות את הסכמתך על-ידי לחיצה כאן</a>\r\n<p>זכור: אם אתה משתמש ביותר מדפדפן אחד, עליך למחוק קובצי Cookie בכולם.</p>\r\n<h2>האם יש לך שאלות?</h2>\r\n<p>אם יש לך הערות או שאלות הקשורות למידע שלנו ו/או לעיבוד הנתונים האישיים שלך, אל תהסס ליצור איתנו קשר. \r\nמדיניות קובצי ה-Cookie מתעדכנת פעם בחודש על-ידי <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. אם יש לך שאלות בנוגע למדיניות קובצי ה-Cookie שלנו, אתה מוזמן <a href="https://cookieinformation.com/" target="_blank" >ליצור קשר עם Cookie Information באתר האינטרנט שלה</a></p>',decline_cookies_button:"דחה הכול",popup_head:"מדיניות קובצי Cookie",banner_settings:"הגדרות"},HI:{banner_heading:"आप अपने डेटा पर नियंत्रण रखें",banner_main_text:"हम और हमारे बिज़नेस पार्टनर्स निम्न विभिन्न उद्देश्यों के लिए आपकी जानकारी एकत्र करने में कुकीज़ सहित, तकनीक उपयोग करते हैं:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nआप ‘स्वीकार करें’ दबाकर इन सभी उद्देश्यों के लिए अपनी सहमति देते हैं. आप उद्देश्य के पास दिए गए चेकबॉक्स पर क्लिक कर और 'सेटिंग्स सहेजें' दबाकर वे उद्देश्य भी निर्दिष्ट कर सकते हैं, जिनकी आप सहमति देंगे.<br />\r\nआप वेबसाइट के निचले भाग पर बाएँ कोने में दिया गया छोटा आइकन दबाकर किसी भी समय अपनी सहमति वापस ले सकते हैं.<br />\r\nआप हमारे द्वारा कुकीज़ और अन्य तकनीक उपयोग करने और व्यक्तिगत डेटा एकत्र करने और आगे बढ़ाने का तरीका जानने की अधिक जानकारी लिंक पर क्लिक कर पढ़ सकते हैं.",accept_cookies_button:"सभी को स्वीकार करें",cookie_policy_text:'<h2>कुकी क्या है?</h2>\r\n<p>कुकी एक छोटी डेटा फ़ाइल है, जो आपके कंप्यूटर, टैबलेट या स्मार्टफ़ोन में संग्रहीत की जाती है. कुकी वह प्रोग्राम नहीं है, जिसमें हानिकारक मैलवेयर या वायरस शामिल हो सकते हैं.</p> \r\n<h2>वेबसाइट कुकीज़ कैसे उपयोग करते हैं</h2>\r\n<p>कुछ कुकीज़ वेबसाइट के लिए आवश्यक फ़ंक्शन करते हैं. आप वेबसाइट पर क्यों विज़िट कर रहे हैं, हमें यह जानने में भी कुकीज़ से मदद मिलती है, इसलिए आपकी विशेष आवश्यकताओं और रूचियों के लिए हम वेबसाइट को लगातार ऑप्टिमाइज़ और लक्षित कर सकते हैं. कुकीज़ इन कार्रवाईयों को याद रखते हैं, जैसे शॉपिंग कार्ट में जोड़े गए आइटम, क्या आपने बीते समय में वेबसाइट पर विज़िट किया है, क्या आपने लॉग इन किया था और आपको वेबसाइट पर कौन सी विशिष्ट भाषा और मुद्रा देखना पसंद है. विशेष रूप से, हम आपके लिए अन्य वेबसाइट्स पर अपने विज्ञापन दिखाने में भी कुकीज़ उपयोग करते हैं. सामान्य रूप से, हम आपके लिए सर्वाधिक संभावित प्रासंगिक सामग्री प्रस्तुत करने में अपनी सेवा के भाग के रूप में कुकीज़ उपयोग करते हैं.</p>\r\n<p>आप कुकीज़ संग्रहीत करने वाली विशिष्ट सेवाएँ और इसका कारण भिन्न-भिन्न श्रेणियों के अंतर्गत देख सकते हैं:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>कुकीज़ कितने अधिक समय तक संग्रहीत किए जाते हैं?</h2>\r\n<p>कुकी को आपके डिवाइसेज़ और ब्राउज़र्स पर संग्रहीत करने की समयावधि अलग-अलग होती है. कुकी के जीवनकाल की गणना वेबसाइट पर आपकी अंतिम विज़िट के अनुसार की जाती है. कुकी का जीवनकाल समाप्त होने पर कुकी स्वतः हट जाता है. हमारे सभी कुकीज़ के जीवनकाल हमारी कुकी पॉलिसी में दिए गए हैं.</p>\r\n<h2>कुकीज़ को किस तरह अस्वीकार करें या हटाएँ</h2>\r\n<p>आप अपने कंप्यूटर, टैबलेट या स्मार्टफ़ोन पर अपने ब्राउज़र की सेटिंग्स बदलकर किसी भी समय सभी और/या थर्ड-पार्टी के कुकीज़ पूरी तरह से अस्वीकार कर सकते हैं. इन सेटिंग्स का स्थान आपके द्वारा उपयोग किए जाने वाले ब्राउज़र पर निर्भर होगा. हालाँकि, आपको पता चलेगा कि यदि आप सभी और/या थर्ड-पार्टी के कुकीज़ अस्वीकार करते हैं, तो वेबसाइट पर ऐसे फ़ंक्शन और सेवाएँ उपलब्ध होंगी, जिन्हें उपयोग करने में आप समर्थ नहीं होंगे (क्योंकि ये कुकीज़ पर निर्भर होंगे).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">आप Google Analytics के कुकीज़ का चयन यहाँ से रद्द कर सकते हैं</a>.\r\n</p>\r\n<h2>कुकीज़ कैसे हटाए जा सकते हैं?</h2>\r\n<p>आपके द्वारा पहले स्वीकार किए गए कुकीज़ को हटाना आसान है. हटाने की प्रक्रिया ब्राउज़र (Chrome, Firefox, Safari, इत्यादि) और आपके द्वारा उपयोग किए जा रहे डिवाइस (स्मार्टफ़ोन, टैबलेट, PC, मैक) पर निर्भर होगी. <br /> सामान्य रूप से यह विकल्प सेटिंग्स - सुरक्षा और गोपनीयता के अंतर्गत दिया होता है - लेकिन यह भिन्न-भिन्न ब्राउज़र्स में भिन्न-भिन्न स्थान पर दिया हो सकता है. अपने द्वारा उपयोग किया जा रहा डिवाइस/ब्राउज़र निर्दिष्ट करें (सही लिंक पर क्लिक करें):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>अपनी सहमति बदलना</h2>\r\n<p>आप अपने ब्राउज़र से कुकीज़ हटाकर या नीचे दिए गए लिंक पर क्लिक कर अपनी मूल पसंद बदलने से अपनी सहमति बदलते हैं:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">आप यहाँ क्लिक कर अपनी सहमति बदलते हैं</a>\r\n<p>याद रखें: यदि आप एक से अधिक ब्राउज़र उपयोग करते हैं, तो आपको उन सभी ब्राउज़र्स में से कुकीज़ हटाने होंगे.</p>\r\n<h2>क्या आपको कोई प्रश्न पूछने हैं?</h2>\r\n<p>यदि आपको व्यक्तिगत डेटा के बारे में हमारी जानकारी और/या इसे आगे बढ़ाने के संबंध में कोई टिप्पणी करनी है या प्रश्न पूछने हैं, तो कृपया हमसे संपर्क करने में संकोच न करें. \r\nकुकी पॉलिसी महीने में एक बार <a href="https://cookieinformation.com/" target="_blank" >कुकी जानकारी</a> के अनुसार स्वयं अपडेट होती है. यदि आपको हमारी कुकी पॉलिसी के बारे में कोई प्रश्न पूछने हैं, तो <a href="https://cookieinformation.com/" target="_blank" >कुकी जानकारी पर उनकी वेबसाइट से संपर्क करने के लिए</a></p> आपका स्वागत है',decline_cookies_button:"सभी को अस्वीकार करें",popup_head:"कुकी पॉलिसी",banner_settings:"सेटिंग्स"},HR:{banner_heading:"Vi upravljate svojim podatcima",banner_main_text:'Mi i naši poslovni partneri upotrebljavamo tehnologije, među ostalim, kolačiće, za prikupljanje podataka o vama u razne svrhe, uključujući:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPritiskom na „Prihvaćam“ dajete pristanak za sve navedene svrhe. Isto tako možete odrediti svrhe na koje želite pristati klikom na potvrdni okvir pored svrhe i pritiskom na „Spremi postavke“.<br />\r\nSvoj pristanak možete povući u bilo kojem trenutku pritiskom na malu ikonu u donjem lijevom kutu internetske stranice.<br />\r\nKlikom na poveznicu možete pročitati više o načinu na koji upotrebljavamo kolačiće i druge tehnologije te kako prikupljamo i obrađujemo osobne podatke.',accept_cookies_button:"Prihvati sve",cookie_policy_text:'<h2>Što je kolačić?</h2>\r\n<p>Kolačić je mala podatkovna datoteka pohranjena na vašem računalu, tabletu ili pametnom telefonu. Kolačić nije program koji može sadržavati štetni zlonamjerni softver ili viruse.</p> \r\n<h2>Kako internetska stranica upotrebljava kolačiće?</h2>\r\n<p>Neki kolačići obavljaju bitne funkcije za internetsku stranicu. Kolačići nam također pomažu razumjeti zašto posjećujete internetsku stranicu kako bismo kontinuirano mogli optimizirati i usmjeravati internetsku stranicu prema vašim potrebama i interesima. Kolačići pamte stvari poput stavki dodanih u košaricu, jeste li u prošlosti posjetili internetsku stranicu, jeste li prijavljeni te koji jezik i valutu odabirete pri pregledavanju internetske stranice. Kolačiće također upotrebljavamo kako bismo vam svoje oglase prilagodili i na drugim internetskim stranicama. Kolačiće općenito upotrebljavamo u sklopu naše usluge kako bismo vam predstavili sadržaj koji je što relevantniji za vas.</p>\r\n<p>Možete vidjeti određene usluge koje pohranjuju kolačiće i razloge za njihovo pohranjivanje u različitim kategorijama:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Na koliko se dugo kolačići pohranjuju?</h2>\r\n<p>Trajanje pohrane kolačića na vašim uređajima i u preglednicima promjenjivo je. Vijek trajanja kolačića izračunava se prema vašem posljednjem posjetu internetskoj stranici. Kad istekne vijek trajanja kolačića, on se automatski briše. Vjekovi trajanja svih naših kolačića navedeni su u našim pravilima o kolačićima.</p>\r\n<h2>Kako odbiti ili izbrisati kolačiće?</h2>\r\n<p>U bilo kojem trenutku možete u potpunosti odbiti sve kolačiće i/ili kolačiće trećih strana promjenom postavki u pregledniku na računalu, tabletu ili pametnom telefonu. Mjesto tih postavki ovisit će o pregledniku koji upotrebljavate. Međutim, valja napomenuti da će, ako odbijete sve kolačiće i/ili kolačiće trećih strana, postojati funkcije i usluge na internetskoj stranici koje nećete moći upotrebljavati (jer one ovise o kolačićima).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Ovdje možete poništiti odabir kolačića s Google Analyticsa</a>.\r\n</p>\r\n<h2>Kako se kolačići mogu izbrisati?</h2>\r\n<p>Kolačići koje ste prethodno prihvatili lako se mogu izbrisati. Postupak brisanja ovisi o pregledniku (Chrome, Firefox, Safari itd.) i uređaju koji upotrebljavate (pametni telefon, tablet, računalo, Mac). <br /> Obično se nalazi u postavkama – Sigurnost i privatnost – ali to se može razlikovati ovisno o pregledniku. Navedite koji uređaj/preglednik upotrebljavate (kliknite na odgovarajuću poveznicu):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash kolačići</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Promjena vašeg pristanka</h2>\r\n<p>Suglasnost možete promijeniti brisanjem kolačića iz preglednika ili izmjenom svojeg prvotnog izbora klikom na poveznicu u nastavku:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Svoj pristanak možete promijeniti tako da kliknete ovdje</a>\r\n<p>Imajte na umu: Ako upotrebljavate više preglednika, morate izbrisati kolačiće u svima njima.</p>\r\n<h2>Imate li pitanja?</h2>\r\n<p>Ako imate bilo kakve komentare ili pitanja koja se odnose na naše informacije i/ili obradu osobnih podataka, slobodno nas kontaktirajte. \r\n<a href="https://cookieinformation.com/" target="_blank" >Služba za informacije o kolačićima</a> ažurira sama pravila o kolačićima jednom mjesečno. Ako imate bilo kakva pitanja o našim pravilima o kolačićima, slobodno <a href="https://cookieinformation.com/" target="_blank" >kontaktirajte Službu za informacije o kolačićima putem njihove internetske stranice.</a></p>',decline_cookies_button:"Odbaci sve",popup_head:"Pravila o kolačićima",banner_settings:"Postavke"},HU:{banner_heading:"Ön kontrollálja adatait",banner_main_text:'Vállalatunk és üzleti partnereink technológiákat alkalmaznak, beleértve sütiket (cookie), hogy információkat gyűjtsenek Önről különböző célokra, többek között:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAz „Elfogadom” gombra kattintva Ön ezen célok mindegyikébe beleegyezik. Ön a cél melletti jelölőnégyzet bejelölésével és a „Beállítások mentése” gombra kattintva meghatározhatja azokat a célokat, amelyekbe beleegyezik.<br />\r\nBeleegyezését a webhely bal alsó sarkában lévő kis ikonra kattintva bármikor visszavonhatja.<br />\r\nA hivatkozásra kattintva elolvashatja a részleteket arról, hogyan használjuk a sütiket és az egyéb technológiákat, valamint hogyan gyűjtjük és dolgozzuk fel a személyes adatokat.',accept_cookies_button:"Összes elfogadása",cookie_policy_text:'<h2>Mit nevezünk sütinek?</h2>\r\n<p>A süti kis adatfájl, amely az Ön számítógépén, táblagépén vagy okostelefonján kerül tárolásra. A süti nem olyan program, amely kártevő szoftvert vagy vírusokat tartalmaz.</p> \r\n<h2>Hogyan használ sütiket a webhelyünk?</h2>\r\n<p>Egyes sütik a webhely alapvető működését biztosítják. A sütik segítségével ezenkívül megtudhatjuk, miért látogat el Ön a webhelyre, így webhelyünket folyamatosan optimalizálhatjuk és az Ön konkrét igényeinek és érdeklődésének megfelelően alakíthatjuk. A sütik emlékeznek olyan dolgokra, mint a bevásárlókosárban lévő termékek, valamint arra, hogy Ön járt-e már a webhelyen, be van-e jelentkezve, továbbá milyen nyelvet és pénznemet részesít előnyben a webhelyen. Sütiket használunk ahhoz is, hogy Önre irányítsuk hirdetéseinket más webhelyeken. Általánosságban szolgáltatásunk részeként használunk sütiket, hogy olyan tartalmakat jelenítsünk meg Önnek, amelyek minél relevánsabbak az Ön számára.</p>\r\n<p>A sütiket tároló konkrét szolgáltatások és annak okai a következő kategóriákban tekinthetők meg:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Mennyi ideig tároljuk a sütiket?</h2>\r\n<p>A készülékeken és böngészőkön tárolt sütik tárolási időtartama változó. A süti élettartamának kiszámítása a webhelyen tett utolsó látogatása szerint történik. Amikor a süti élettartama lejár, automatikusan törlődik. Minden sütink élettartama a sütikről szóló szabályzatunkban van feltüntetve.</p>\r\n<h2>Sütik visszautasítása és törlése</h2>\r\n<p>Ön bármikor teljesen visszautasíthatja az összes és/vagy a harmadik fél sütijeit a számítógép, a táblagép vagy az okostelefon böngésző-beállításainak módosításával. Ezen beállítások helye az Ön által használt böngészőtől függ. Azonban ügyelnie kell arra, hogy ha visszautasítja az összes és/vagy a harmadik fél sütijeit, egyes funkciókat vagy szolgáltatásokat nem fog tudni használni a webhelyen (mivel azok sütiktől függenek).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">A sütik kiválasztása a Google Analytics-ből itt törölhető</a>.\r\n</p>\r\n<h2>Hogyan törölhetők a sütik?</h2>\r\n<p>Az előzőleg elfogadott sütik könnyen törölhetők. A törlési eljárás a böngészőtől (Chrome, Firefox, Safari stb.) és a használt készüléktől (okostelefon, táblagép, PC, Mac) függ. <br /> Jellemzően a beállításokban, a Biztonság és Adatvédelem alatt találhatók, de ez böngészőnként eltérő lehet. Határozza meg, milyen készüléket/böngészőt használ (kattintson a megfelelő hivatkozásra):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash sütik</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Beleegyezésének módosítása</h2>\r\n<p>Ön beleegyezését módosíthatja úgy, hogy törli a sütiket a böngészőjéből, vagy módosítja eredeti választását az alábbi hivatkozásra kattintva:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Beleegyezését ide kattintva módosíthatja</a>\r\n<p>Figyelem: Ha egynél több böngészőt használ, mindegyikben törölni kell a sütiket.</p>\r\n<h2>Van kérdése?</h2>\r\n<p>Ha megjegyzése vagy kérdése van tájékoztatásunkkal és/vagy a személyes adatok feldolgozásával kapcsolatban, forduljon hozzánk bizalommal. \r\nA sütikről szóló szabályzatot a <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> havonta egyszer frissíti. Ha kérdése van a sütikről szóló szabályzattal kapcsolatban, <a href="https://cookieinformation.com/" target="_blank" >forduljon a Cookie Information vállalathoz a webhelyen keresztül.</a></p>',decline_cookies_button:"Összes elutasítása",popup_head:"Süti szabályzat",banner_settings:"Beállítások"},ID:{banner_heading:"Anda mengontrol data Anda",banner_main_text:'Kami dan mitra bisnis kami menggunakan beberapa teknologi, termasuk cookie, untuk mengumpulkan informasi tentang Anda untuk beragam tujuan, termasuk:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nDengan menekan ‘Terima’, Anda memberi persetujuan untuk semua tujuan ini. Anda juga dapat memilih untuk menyebutkan tujuan persetujuan Anda dengan mengeklik kotak centang di samping tujuan tersebut dan menekan ‘Simpan pengaturan’.<br />\r\nAnda dapat menarik persetujuan kapan saja dengan menekan ikon kecil pada pojok kiri bawah situs web.<br />\r\nAnda dapat membaca selengkapnya tentang cara kami menggunakan cookie dan teknologi lainnya dan cara kami mengumpulkan dan memproses data pribadi dengan mengeklik tautan tersebut.',accept_cookies_button:"Terima semuanya",cookie_policy_text:'<h2>Apa itu cookie?</h2>\r\n<p>Cookie adalah file data kecil yang disimpan di komputer, tablet, atau ponsel pintar Anda. Cookie bukan program yang dapat mengandung malware atau virus berbahaya.</p> \r\n<h2>Cara situs web menggunakan cookie</h2>\r\n<p>Beberapa cookie melakukan fungsi penting untuk situs web. Cookie juga membantu kami memahami alasan Anda mengunjungi situs web kami, sehingga kami dapat mengoptimalkan dan menargetkan situs web ke kebutuhan dan minat khusus Anda secara berkelanjutan. Cookie mengingat berbagai hal seperti item yang ditambahkan di keranjang belanja, apakah Anda pernah mengunjungi situs web tersebut di masa lalu, apakah Anda masuk, dan bahasa serta mata uang tertentu yang lebih Anda sukai untuk dibuka di situs web tersebut. Kami juga menggunakan cookie untuk mengarahkan iklan kami secara khusus kepada Anda pada situs web lainnya. Secara umum, kami menggunakan cookie sebagai bagian dari layanan kami untuk sebisa mungkin menyajikan konten yang relevan dengan Anda.</p>\r\n<p>Anda dapat melihat layanan khusus yang menyimpan cookie dan alasan mereka melakukan hal ini menurut kategori yang berbeda-beda:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Seberapa lama cookie disimpan?</h2>\r\n<p>Jangka waktu penyimpanan cookie pada perangkat dan browser Anda beragam. Masa berlaku cookie dihitung menurut kunjungan terakhir Anda ke situs web. Saat masa berlaku sebuah cookie habis, maka akan dihapus secara otomatis. Masa berlaku semua cookie kami disebutkan di kebijakan cookie kami.</p>\r\n<h2>Cara menolak atau menghapus cookie</h2>\r\n<p>Anda dapat sepenuhnya menolak semua dan/atau cookie pihak ketiga kapan saja dengan mengubah pengaturan di browser Anda pada komputer, tablet, atau ponsel pintar Anda. Lokasi pengaturan ini akan bergantung pada browser yang Anda gunakan. Namun demikian, Anda harus menyadari bahwa jika Anda menolak semua dan/atau cookie pihak ketiga, akan ada fungsi dan layanan yang tidak akan dapat digunakan pada situs web tersebut (karena fungsi dan layanan tersebut bergantung pada cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Anda dapat membatalkan pilihan cookie dari Google Analytics di sini</a>.\r\n</p>\r\n<h2>Bagaimana caranya menghapus cookie?</h2>\r\n<p>Cara menghapus cookie yang telah Anda terima sebelumnya adalah mudah. Prosedur penghapusan akan bergantung pada browser (Chrome, Firefox, Safari, dll.) dan perangkat yang Anda gunakan (ponsel pintar, tablet, PC, Mac). <br /> Biasanya ditemukan di pengaturan – Keamanan dan Privasi – tetapi mungkin berbeda antara satu browser dengan yang lainnya. Sebutkan perangkat/browser mana yang Anda gunakan (klik tautan yang sesuai):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Mengubah persetujuan Anda</h2>\r\n<p>Anda dapat mengubah persetujuan Anda dengan menghapus cookie dari browser Anda atau mengubah pilihan asli Anda dengan mengeklik tautan di bawah:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Anda dapat mengubah persetujuan Anda dengan mengeklik di sini</a>\r\n<p>Ingatlah: Jika Anda menggunakan lebih dari satu browser, Anda harus menghapus cookie di semua browser tersebut.</p>\r\n<h2>Apakah Anda memiliki pertanyaan?</h2>\r\n<p>Jika Anda memiliki komentar atau pertanyaan apa pun terkait informasi kami dan/atau pemrosesan data pribadi, silakan hubungi kami. \r\nKebijakan cookie itu sendiri diperbarui sebulan sekali oleh <a href="https://cookieinformation.com/" target="_blank" >Informasi Cookie</a>. Jika Anda memiliki pertanyaan tentang kebijakan cookie kami, silakan <a href="https://cookieinformation.com/" target="_blank" >menghubungi Informasi Cookie pada situs web mereka</a></p>',decline_cookies_button:"Tolak semua",popup_head:"Kebijakan cookie",banner_settings:"Pengaturan"},IS:{banner_heading:"Þú stjórnar þínum gögnum",banner_main_text:'Við og samstarfsaðilar okkar notum tækni, þar á meðal kökur, til að safna upplýsingum um þig í ýmsum tilgangi, þar á meðal:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nMeð því að smella á „Samþykkja“ samþykkir þú allan þennan tilgang. Þú getur einnig valið að velja þann tilgang sem þú samþykkir með því að smella á gátreit við hlið tilgangs og smella svo á „Vista stillingar“.<br />\r\nÞú getur hvenær sem er dregið samþykki þitt til baka með því að ýta á litla táknið neðst til vinstri á vefsvæðinu.<br />\r\nÞú getur fengið nánari upplýsingar um notkun okkar á kökum og annarri tækni og hvernig við söfnum og vinnum úr persónuupplýsingum með því að smella á tengilinn.',accept_cookies_button:"Samþykkja allt",cookie_policy_text:'<h2>Hvað er kaka?</h2>\r\n<p>Kaka er lítil gagnaskrá sem er geymd í tölvunni þinni, spjaldtölvunni eða snjallsímanum. Kaka er ekki forrit sem getur innihaldið spillibúnað eða veirur.</p> \r\n<h2>Hvernig vefsvæðið notar kökur</h2>\r\n<p>Sumar kökur eru nauðsynlegar fyrir vefsvæðið. Kökur hjálpa okkur einnig að skilja hvers vegna þú heimsækir vefsvæðið til að við getum sífellt fínstillt vefsvæðið og aðlagað það að þörfum þínu og áhugasviðum. Kökur muna eftir hlutum á borð við hvað þú setur í innkaupakörfu, hvort þú hefur áður skoðað vefsvæðið, hvort þú sért skráð(ur) inn og tungumálið og gjaldmiðilinn sem þú kýst að nota á vefsvæðinu. Við notum einnig kökur til að miða auglýsingum okkar sérstaklega að þér á öðrum vefsvæðum. Almennt séð notum við kökur í þjónustu okkar til að sýna þér efni sem er eins viðeigandi fyrir þig og hægt er.</p>\r\n<p>Þú getur séð einstakar þjónustur sem geyma kökur og hvers vegna þær gera það undir mismunandi flokkum:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hversu lengi eru kökur geymdar?</h2>\r\n<p>Breytilegt er hversu lengi kökur eru geymdar í tækjum og vöfrum sem þú notar. Líftími köku er reiknaður út frá síðustu heimsókn þinni á vefsvæðið. Þegar líftími köku er liðinn er henni eytt sjálfkrafa. Líftími allra kaka sem við notum er tekinn fram í stefnu okkar varðandi kökur.</p>\r\n<h2>Hvernig kökum er hafnað eða eytt</h2>\r\n<p>Þú getur hvenær sem er hafnað öllum kökum og/eða kökum þriðju aðila með því að breyta stillingum vafrans í tölvunni þinni, spjaldtölunni eða snjallsímanum. Staðsetning þessara stillinga fer eftir vafranum sem þú notar. Hafðu hins vegar í huga að ef þú hafnar öllum kökum og/eða kökum þriðju aðila muntu ekki geta notað einhverja virkni eða þjónustu á vefsvæðinu (þar sem þær reiða sig á kökur).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Hér getur þú fjarlægt val á kökum frá Google Analytics</a>.\r\n</p>\r\n<h2>Hvernig er hægt að eyða kökum?</h2>\r\n<p>Auðvelt er að eyða kökum sem áður hafa verið samþykktar. Eyðingarferlið fer eftir vafranum (Chrome, Firefox, Safari o.s.frv.) og tækinu (snjallsími, spjaldtölva, PC-tölva, Mac) sem þú notar. <br /> Yfirleitt er það að finna undir stillingum – stillingar og persónuvernd – en þetta er mismunandi eftir vöfrum. Veldu tækið/vafrann sem þú notar (smelltu á viðeigandi tengil):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash-kökur</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Samþykki breytt</h2>\r\n<p>Þú getur breytt samþykki þínum með því að eyða kökum úr vafranum eða breyta upphaflegu vali þínu með því að smella á eftirfarandi tengil:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Þú getur breytt samþykki þínu með því að smella hér</a>\r\n<p>Mundu: Ef þú notar fleiri en einn vafra þarftu að eyða kökum í öllum þeirra.</p>\r\n<h2>Einhverjar spurningar?</h2>\r\n<p>Ef þú hefur einhverjar athugasemdir eða spurningar varðandi upplýsingarnar og/eða vinnslu persónuupplýsinga skaltu ekki hika við að hafa samband. \r\nStefna okkar varðandi kökur er uppfærð mánaðarlega af <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Ef þú hefur einhverjar spurningar um stefnu okkar varðandi kökur er þér velkomið að <a href="https://cookieinformation.com/" target="_blank" >hafa samband við Cookie Information á vefsvæði þeirra</a></p>',decline_cookies_button:"Hafna öllu",popup_head:"Stefna varðandi kökur",banner_settings:"Stillingar"},IT:{banner_heading:"L’utente ha il controllo dei suoi dati",banner_main_text:'Noi e i nostri partner commerciali usiamo tecnologie, che prevedono i cookie, per raccogliere informazioni per diversi scopi, tra cui:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPremendo “Accetta”, viene fornito il consenso per tutti questi scopi. È anche possibile precisare gli scopi per i quali si desidera fornire il consenso facendo clic sulla casella vicina allo scopo specifico e premendo su “Salva impostazioni”.<br />\r\nIl consenso può essere revocato in qualsiasi momento facendo clic sulla piccola icona nell’angolo inferiore sinistro del sito web.<br />\r\nMaggiori informazioni sul modo in cui utilizziamo i cookie e altre tecnologie e in che modo i dati personali vengono raccolti ed elaborati sono disponibili facendo clic sul link.',accept_cookies_button:"Accetta tutti",cookie_policy_text:'<h2>Che cosa sono i cookie?</h2>\r\n<p>I cookie sono piccoli file di dati memorizzati nel computer, tablet o smartphone dell’utente. Non si tratta di programmi contenenti malware dannoso o virus.</p> \r\n<h2>Uso dei cookie da parte del sito web</h2>\r\n<p>Alcuni cookie svolgono funzioni essenziali per il sito. I cookie ci aiutano anche a capire perché l’utente visita il nostro sito, consentendoci di ottimizzarlo e strutturarlo in modo mirato alle esigenze e agli interessi specifici dell’utente. I cookie ricordano elementi come gli articoli aggiunti al carrello, se l’utente aveva già visitato il sito in passato, se aveva effettuato l’accesso e la lingua e la valuta specifiche nelle quali preferisce visualizzare il contenuto del sito. Utilizziamo i cookie anche per orientare in modo mirato all’utente la nostra pubblicità su altri siti web. In generale, i cookie rientrano in quei servizi che ci consentono di presentare contenuti che siano per il più possibile interessanti per il visitatore.</p>\r\n<p>È possibile vedere i servizi specifici che memorizzano i cookie e perché li richiedono, raggruppati in categorie diverse:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Per quanto tempo vengono conservati i cookie?</h2>\r\n<p>Il periodo di conservazione di un cookie su dispositivi e browser varia. La durata di un cookie viene calcolata in base all’ultima visita al nostro sito web. Quando la durata di un cookie scade, viene eliminato automaticamente. La durata di tutti i nostri cookie è indicata nella nostra policy dedicata.</p>\r\n<h2>Come rifiutare o eliminare i cookie</h2>\r\n<p>Tutti i cookie e/o i cookie di terzi possono essere rifiutati interamente in qualsiasi momento modificando le impostazioni nel browser sul computer, tablet or smartphone. L’ubicazione di queste impostazioni dipende dal browser in uso. Occorre sapere, tuttavia, che rifiutando tutti i cookie e/o quelli di terzi, vi saranno funzioni e servizi del sito web che saranno inutilizzabili (perché dipendono dai cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">È possibile deselezionare i cookie da Google Analytics qui</a>.\r\n</p>\r\n<h2>Come è possibile eliminare i cookie?</h2>\r\n<p>È facile eliminare i cookie precedentemente accettati. La procedura di eliminazione dipende dal browser (Chrome, Firefox, Safari e così via) e dal dispositivo in uso (smartphone, tablet, PC, Mac). <br /> Generalmente si trova tra le impostazioni – Sicurezza e Privacy – ma l’ubicazione può variare tra i diversi browser. Precisare quale dispositivo/browser si sta utilizzando (fare clic sul link specifico):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Modifica del consenso</h2>\r\n<p>Per modificare il consenso fornito è sufficiente eliminare i cookie dal browser o modificare la scelta originaria facendo clic sul link seguente:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Per modificare il consenso, fare clic qui</a>\r\n<p>Si ricorda che: Se si utilizzano diversi browser, i cookie devono essere eliminati da ciascuno di essi.</p>\r\n<h2>Domande?</h2>\r\n<p>In caso di commenti o domande relativa alle nostre informazioni e/o all’elaborazione dei dati personali, rimaniamo a completa disposizione. \r\nLa policy relativa ai cookie viene aggiornata una volta al mese da <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. In caso di domande sulla nostra policy sui cookie, non esitate a <a href="https://cookieinformation.com/" target="_blank" >contattare Cookie Information sul loro sito web.</a></p>',decline_cookies_button:"Rifiuta tutto",popup_head:"Policy sui cookie",banner_settings:"Impostazioni"},JA:{banner_heading:"お客様ご自身によるデータの管理",banner_main_text:'当社および当社のビジネスパートナーは、さまざまな目的のためにお客様の情報を収集するためのテクノロジー(クッキーなど)を使用していします。情報収集の目的の例としては、以下のものが挙げられます:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n「同意する」をクリックすることで、これらの目的すべてに同意したものと見なされます。また、各目的の横にあるチェックボックスにチェックを入れ「設定を保存」をクリックすることで、同意する目的を指定することもできます。<br />\r\n同意は、ウェブサイト左下にある小さなアイコンをクリックし、いつでも取り消すことができます。<br />\r\n当社でのクッキーやその他テクノロジーの使用鵜、および個人データの収集・処理の仕方に関する詳細はは、リンクよりご確認ください。',accept_cookies_button:"すべてに同意",cookie_policy_text:'<h2>クッキーとは?</h2>\r\n<p>クッキーとは、コンピューター、タブレット、スマートフォンに保存される小さなデータファイルです。有害なマルウェアやウイルスを含む可能性のあるプログラムではありません。</p> \r\n<h2>ウェブサイトでのクッキーの利用目的</h2>\r\n<p>クッキーによっては、ウェブサイトに欠かせない機能を果たすものもあります。また、クッキーを使用することで、お客様のウェブサイト訪問の目的を理解し、特定のニーズや関心に合わせてウェブサイトの最適化を継続的に行うことができます。クッキーは、買い物かごに追加された商品、過去のウェブサイト訪問歴の有無、ログインの有無、ウェブサイト閲覧に使用する言語や通貨といった情報を記憶します。また、他のウェブサイト上で個々のお客様に合った広告を表示する目的でもクッキーを使用します。一般的に、当社では可能な限りお客様に関連のあるコンテンツを提供するために、サービスの一環としてクッキーを使用しています。</p>\r\n<p>クッキーを保存する特定のサービスやその目的については、各カテゴリーの欄でご確認いただけます。</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>クッキーの保存期間は?</h2>\r\n<p>お使いのデバイスやブラウザに保存される期間は、クッキーにより異なります。クッキーの有効期限は、ウェブサイトの最終訪問時にもとづいて計算されます。有効期限が切れると、クッキーは自動的に削除されます。当社で利用している各種クッキーの有効期限は、クッキーポリシーに記載されています。</p>\r\n<h2>クッキーを拒否または削除するには</h2>\r\n<p>お使いのコンピューター、タブレット、スマートフォンのブラウザ設定を変更することで、いつでもすべてのクッキーまたは第三者クッキーを拒否することができます。この設定の場所は、お客様が使用するブラウザにより異なります。ただし、すべてのクッキーまたは第三者クッキーの使用を拒否した場合、クッキーを必要とする一部の機能・サービスが当ウェブサイト上でご利用いただけなくなります。<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">こちらより、Google Analyticsのクッキーを選択解除できます</a>。\r\n</p>\r\n<h2>クッキーの削除方法</h2>\r\n<p>以前同意したクッキーの削除は簡単に行うことができます。削除の手順は、ご利用のブラウザ(Chrome、Firefox、Safariなど)やデバイス(スマートフォン、タブレット、PC、Mac)によって異なります。<br />通常は設定画面の「セキュリティとプライバシー」のセクションにありますが、これはブラウザにより異なる場合があります。 ご利用のデバイス/ブラウザをお選びください(該当するリンクをクリック):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome、Android</a></li>\r\n</ul>\r\n<h2></h2>\r\n<p>ブラウザからクッキーを削除するか、以下のリンクより設定を変更することで、同意内容を変更できます。</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">同意内容を変更するにはこちらをクリックしてください</a>\r\n<p>注:複数のブラウザを利用している場合、すべてのブラウザでクッキーを削除する必要があります。</p>\r\n<h2>ご質問はありますか?</h2>\r\n<p>当社に関する情報や個人データの処理についてご質問がある場合は、お気軽にお問い合わせください。クッキーポリシーは月に1度、<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>により更新されます。当社のクッキーポリシーについてご質問がある場合は、<a href="https://cookieinformation.com/" target="_blank" >Cookie Informationのウェブサイトより同社にお問い合わせください</a></p>',decline_cookies_button:"すべて拒否",popup_head:"クッキーポリシー",banner_settings:"設定"},KL:{banner_heading:"Paasissutissat ilinnut tunngasut illit oqartussaaffigaatit",banner_main_text:"Siunertanut assigiinngitsunut illit pillugit paasissutissanik katersinissamut uagut suleqatigisartakkagullu teknologiinik atuivugut, ilanngullugit cookies, ilanngullugit:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\n'Tamaasa akuerikkit' toorukku siunertat taakkua tamaasa akuerissavatit. Aamma akuersinerit siunertanut sorlernut tunnganersoq siunertap nalaani boksi atorlugu, tamatumalu kingorna 'Inissiissutit toqqukkit' toorlugu nalunaarnissaa toqqarsinnaavat.<br />\r\nNittartakkami saamiatungaani teqeqquani allermi ilisarnaateeraq toorlugu akuersinerit sukkulluunniit tunuartissinnaavat.<br />\r\nCookies aamma teknologiit allat atukkavut, kiisalu inummut paasissutissanik katersisarnermut suliarinnittarnerpullu pillugit annertunerusut atuarsinnaavatit linki toorukku.",accept_cookies_button:"Tamaasa akuerikkit",cookie_policy_text:'<h2>Cookie sunaava?</h2>\r\n<p>Cookie tassaavoq paasissutissanut fil-iaraq, qarasaasiarni, tablet-erni imaluunniit oqarasuaaterni angallattakkami toqqoqqasoq. Cookie programmiunngilaq, programminik imaluunniit virusinik ajoqusiisartunik imaqarsinnaasoq.</p> \r\n<h2>Nittartakkami cookies-inik atuineq</h2>\r\n<p>Cookies nittartakkap ingerlalluarnissaanut pisariaqarsinnaapput. Cookies tamatuma ssaniatigut nittartakkamut alakkaanernut paasisimaarinninnissamut iluaqutaasarpoq, taamaalilluta nittartagaq pitsanngorsarsinnaallutigu aammalu pisariaqartitarnut soqutigisarnullu siunnerfiliisinnaalluta. Cookies assersuutigalugu pisiarnut ikisivimmiissimasinnaasut, siusinnerusukkut nittartagaq alakkarsimanerit, isersimanersutit aammalu oqaatsit aamma nunap sorliup aningaasai atukkatit nittartakkami takorusutatit eqqaamasarpaat. Aamma nittartakkani allani ussassaarutitta siunnerfeqartinnissaannut cookies atortarpagut. Pingaarnerpaatigut imarisaasa ilinnut sapinngisamik naleqqunnerpaat takutinnissaannut kiffartuussinitsinnut ilaatillugit cookies atortarpagut.</p>\r\n<p>Kiffartuussinerit suut cookies-inik ikkussisarnersut, aammalu siunertanut sunut tamanna pisarnersoq immikkoortitikkani assigiinngitsuni takusinnaavat:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookies qanoq sivisutigisumik toqqorsimasarpat?</h2>\r\n<p>Cookies aalajangersimasut illit atortorni aamma browsererni qanoq sivisutigisumik uninngatinneqartarnersut assigiinngilaq. Cookies piffissaq atuuffissaat kingullermik nittartakkamut alakkarnerit aallarnerfigalugu naatsorsorneqartarpoq. Cookie piffissaq atuuffissaa naappat, ingerlaannaq immineeq peertarpoq. Cookies atukkatta tamarmik piffissaq atuuffissaa cookie-nut politikkitsinni allassimapput.</p>\r\n<h2>Cookies imatut tunuartissavatit imaluunniit piissavatit</h2>\r\n<p>Cookies tamaasa / allat atugaat qarasaasiarni, tablet-erni imaluunniit oqarasuaaterni browser-erni inissiissutit allanngortillugit tamakkiisumik tunuartinneqarsinnaapput. Inissiissutit sumi nassaarissaneritit, browser sorleq atornerit apeqqutaavoq. Taamaattoq cookies tamaasa /allat atugaat tunuartikkukkit eqqumaffigissavat nittartakkami atuuffiit kiffartuussinerillu ilai atorsinnaajunnaartussaagakkit (pissutigalugu taakkunani cookies pinngitsoorneqarsinnaanngimmata).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Google Analytics-imi cookies atorniarnagit toqqarsinnaavat uani</a>.\r\n</p>\r\n<h2>Cookies qanoq piiarneqartarpat?</h2>\r\n<p>Cookies siusinnerusukkut akuerisimasatit peerneqaqqissinnaapput. Taakkua qanoq piissaneritit browser atukkat (Chrome, Firefox, Safari allallu) aammalu sorlermik atuinersutit (oqarasuaat angallattagaq, tablet, pc, mac) apeqqutaapput. <br /> Inissiissutit – Isumannaallisaaneq aamma Inuttut inuuneq, ataaniikkajupput, kisianni browserimiit browserimut nikerarsinnaallutik. Atortoq/browser sorleq atorpiuk - link naleqquttoq tooruk:</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome - Android</a></li>\r\n</ul>\r\n<h2>Akuersinernik allanngortitsineq</h2>\r\n<p>Cookies browsererniik peerlugit imaluunniit link matuma kingulianiittoq toorlugu toqqaqqaakkatit allanngortillugit akuersinerit allanngortissavat:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Una toorlugu akuersinerit allanngortissavat</a>\r\n<p>Eqqaamajuk: Browserit arlallit atorukkit, taakkunani tamaginni cookies piissavatit.</p>\r\n<h2>Apeqqutissaqarpit?</h2>\r\n<p>Paasissutissiinerput aamma/imaluunniit inummut paasissutissanik suliarinninnerput pillugit oqaasissaqaruit imaluunniit apeqqutissaqaruit attaviginissatsinnut tikilluaqqusaavutit. \r\nCookie-nut politikkerpiaq qaammatit tamaasa nutarterneqartarpoq uuminnga <a href="https://cookieinformation.com/" target="_blank" >Cookie-nut Paasissutissiineq</a>. Cookie-nut politikkimut apeqqutissaqaruit, <a href="https://cookieinformation.com/" target="_blank" >Cookie-nut Paasissutissiineq nittartagaatigut attavigisinnaavat</a></p>',decline_cookies_button:"Tamaasa itigartikkit",popup_head:"Cookie-nut politikki",banner_settings:"Inissiissutit"},KO:{banner_heading:"사용자는 자신의 데이터를 관리합니다.",banner_main_text:"당사와 비즈니스 파트너들은 쿠키를 포함한 기술을 사용하여 다음과 같은 다양한 목적으로 사용자에 대한 정보를 수집합니다.<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\n'동의'를 누르면 사용자는 이런 모든 목적에 동의하는 것입니다. 목적 옆에 있는 확인란을 클릭하고 '설정 저장'을 눌러서 동의할 목적을 지정할 수도 있습니다.<br />\r\n웹 사이트의 왼쪽 하단에 있는 작은 아이콘을 누르면 언제든지 동의를 철회할 수 있습니다.<br />\r\n링크를 클릭하면 당사가 쿠키 및 기타 기술을 어떻게 사용하며, 개인 데이터를 어떻게 수집하고 처리하는지 자세히 알아볼 수 있습니다.",accept_cookies_button:"모두 동의",cookie_policy_text:'<h2>쿠키란 무엇인가?</h2>\r\n<p>쿠키란 사용자의 컴퓨터, 태블릿 또는 스마트폰에 저장되는 작은 데이터 파일입니다. 쿠키는 유해한 맬웨어나 바이러스를 포함할 수 있는 프로그램이 아닙니다.</p> \r\n<h2>웹 사이트에서 쿠키를 사용하는 방법</h2>\r\n<p>일부 쿠키는 웹 사이트에 필수적인 기능을 수행합니다. 쿠키는 또한 당사가 사용자의 웹 사이트 방문 이유를 파악하여 사용자의 구체적인 요구 사항과 관심사에 맞게 웹 사이트를 지속적으로 최적화하고 타겟팅하는 데도 도움이 됩니다. 쿠키는 장바구니에 추가된 품목, 사용자가 과거에 웹 사이트를 방문했는지의 여부, 사용자의 로그인 여부, 사용자가 웹 사이트에서 이용하고자 하는 언어 및 통화와 같은 정보를 기억합니다. 또한 당사는 쿠키를 사용하여 사용자에게 특별히 맞추어진 광고를 다른 웹 사이트에 게재하기도 합니다. 일반적으로 당사는 가능한 한 사용자와 관련된 콘텐츠를 제공하기 위해 쿠키를 서비스의 일부로 사용합니다.</p>\r\n<p>쿠키를 저장하는 특정한 서비스와 그런 서비스들이 다양한 카테고리에서 쿠키를 저장하는 이유를 확인할 수 있습니다.</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>쿠키는 얼마나 오래 저장되나?</h2>\r\n<p>쿠키가 사용자의 장치 및 브라우저에 저장되는 기간은 다양합니다. 쿠키의 수명은 웹 사이트를 마지막으로 방문한 횟수에 따라 계산됩니다. 수명이 다한 쿠키는 자동으로 삭제됩니다. 모든 쿠키의 수명은 쿠키 정책에 명시되어 있습니다.</p>\r\n<h2>쿠키 거부 또는 삭제 방법</h2>\r\n<p>사용자는 언제든지 컴퓨터, 태블릿 또는 스마트폰에서 브라우저 설정을 변경하여 모든 또는 제3자 쿠키를 완전히 거부할 수 있습니다. 이런 설정의 위치는 사용하는 브라우저에 따라 다릅니다. 그러나 모든 쿠키 및/또는 제3자 쿠키를 거부할 경우, 웹 사이트에서 사용할 수 없는 기능과 서비스가 있을 수 있습니다(이것들은 쿠키에 따라 달라짐).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">여기에서 Google Analytics의 쿠키를 선택 취소할 수 있습니다.</a>\r\n</p>\r\n<h2>쿠키는 어떻게 삭제할 수 있나?</h2>\r\n<p>이전에 수락한 쿠키를 쉽게 삭제할 수 있습니다. 삭제 절차는 브라우저(Chrome, Firefox, Safari 등) 및 사용 중인 장치(스마트폰, 태블릿, PC, Mac)에 따라 다릅니다. <br /> 일반적으로 설정(보안 및 개인 정보 보호)에 있지만 브라우저마다 다를 수 있습니다. 사용 중인 장치/브라우저를 선택하십시오(해당 링크 클릭).</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>동의 변경</h2>\r\n<p>브라우저에서 쿠키를 삭제하거나 아래 링크를 클릭하고 원래 선택을 변경해서 동의를 변경할 수 있습니다.</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">여기를 클릭하면 동의를 변경할 수 있습니다.</a>\r\n<p>유의 사항: 둘 이상의 브라우저를 사용하는 경우, 모든 브라우저에서 쿠키를 삭제해야 합니다.</p>\r\n<h2>질문 있으세요?</h2>\r\n<p>당사의 정보 및/또는 개인 데이터의 처리와 관련하여 의견이나 질문이 있으시면 언제든지 저희에게 연락해 주십시오. \r\n쿠키 정책 자체는 <a href="https://cookieinformation.com/" target="_blank" >쿠키 정보</a>에 의해 한 달에 한 번 업데이트됩니다. 당사의 쿠키 정책에 대해 궁금한 점이 있으시면 <a href="https://cookieinformation.com/" target="_blank" >웹 사이트의 쿠키 정보로 문의</a>하실 수 있습니다.</p>',decline_cookies_button:"모두 거부",popup_head:"쿠키 정책",banner_settings:"설정"},LT:{banner_heading:"Jūs valdote savo duomenis",banner_main_text:'Mes ir mūsų verslo partneriai naudojame technologijas, įskaitant slapukus, rinkti informacijai apie jus įvairiais tikslais, įskaitant:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPaspausdami „Priimti“, jūs duodate savo sutikimą visais šiais tikslais. Taip pat galite pasirinkti nurodyti tikslus, su kuriais sutiksite, spustelėdami šalia tikslo esantį žymimąjį laukelį ir paspausdami „Įrašyti nuostatas“.<br />\r\nSavo sutikimą galite bet kada atšaukti paspausdami mažą piktogramą apatiniame kairiajame svetainės kampe.<br />\r\nDaugiau apie tai, kaip mes naudojame slapukus ir kitas technologijas bei kaip renkame ir tvarkome asmens duomenis, galite paskaityti spustelėję nuorodą.',accept_cookies_button:"Priimti visus",cookie_policy_text:'<h2>Kas yra slapukas?</h2>\r\n<p>Slapukas yra mažas duomenų failas, laikomas jūsų kompiuteryje, planšetiniame kompiuteryje arba išmaniajame telefone. Slapukas nėra programa, kurioje gali būti kenksmingų kenkėjiškų programų ar virusų.</p> \r\n<h2>Kaip svetainė naudoja slapukus</h2>\r\n<p>Kai kurie slapukai atlieka pagrindines funkcijas svetainėje. Slapukai taip pat padeda mums suprasti, kodėl lankotės svetainėje, todėl galime nuolat optimizuoti ir pritaikyti svetainę pagal jūsų konkrečius poreikius ir interesus. Slapukai įsimena tokius dalykus kaip prekės, įdėtos į pirkinių krepšelį, ar anksčiau lankėtės svetainėje, ar esate prisijungę ir kokią konkrečią kalba bei valiutą norite naudoti naršydami svetainėje. Mes taip pat naudojame slapukus norėdami pritaikyti savo skelbimus būtent jums kitose svetainėse. Apskritai mes naudojame slapukus kaip dalį savo paslaugos, kad galėtume pateikti jums kuo aktualesnį turinį.</p>\r\n<p>Skirtingose ​​kategorijose galite matyti konkrečias paslaugas, kuriose saugomi slapukai, ir kodėl jos tai daro.</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Kiek laiko laikomi slapukai?</h2>\r\n<p>Slapuko laikymo jūsų įrenginiuose ir naršyklėse trukmė skiriasi. Slapuko naudojimo trukmė apskaičiuojama pagal jūsų paskutinį apsilankymą svetainėje. Kai baigiasi slapuko veikimo laikas, jis automatiškai pašalinamas. Visi mūsų slapukų naudojimo laikotarpiai nurodyti mūsų slapukų politikoje.</p>\r\n<h2>Kaip atmesti ar pašalinti slapukus</h2>\r\n<p>Bet kada galite visiškai atmesti visus ir (arba) trečiųjų šalių slapukus, pakeisdami naršyklės nuostatas savo kompiuteryje, planšetiniame kompiuteryje arba išmaniajame telefone. Šių nuostatų vieta priklausys nuo jūsų naudojamos naršyklės. Tačiau turite suprasti, kad, jei atmesite visus ir (arba) trečiųjų šalių slapukus, bus funkcijų ir paslaugų, kurių negalėsite naudoti svetainėje (nes jos priklauso nuo slapukų).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Čia galite atžymėti „Google Analytics“ slapukų pasirinkimą</a>.\r\n</p>\r\n<h2>Kaip galima pašalinti slapukus?</h2>\r\n<p>Lengva pašalinti slapukus, kuriuos priėmėte anksčiau. Šalinimo procedūra priklauso nuo naršyklės („Chrome“, „Firefox“, „Safari“ ir kt.) ir naudojamo įrenginio (išmaniojo telefono, planšetinio kompiuterio, asmeninio kompiuterio, „Mac“). <br /> Paprastai ji būna nuostatų lauke „Sauga ir privatumas“, tačiau kiekvienoje naršyklėje gali skirtis. Nurodykite, kurį įrenginį / naršyklę naudojate (spustelėkite atitinkamą nuorodą):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">„Internet Explorer“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">„Microsoft Edge“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">„Mozilla Firefox“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">„Google Chrome“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">„Opera“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">„Safari“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">„Flash“ slapukai</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">„Apple“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">„Android“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">„Chrome“, „Android“</a></li>\r\n</ul>\r\n<h2>Sutikimo keitimas</h2>\r\n<p>Savo sutikimą keičiate, kai šalinate slapukus iš savo naršyklės arba pakeičiate savo pradinį pasirinkimą spustelėdami toliau pateiktą nuorodą:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Savo sutikimą pakeisite spustelėdami čia</a>\r\n<p>Atminkite: jei naudojate ne vieną naršyklę, turite slapukus pašalinti iš jų visų.</p>\r\n<h2>Turite klausimų?</h2>\r\n<p>Jei turite pastabų ar klausimų, susijusių su mūsų informacija ir (arba) asmens duomenų tvarkymu, maloniai prašome susisiekti su mumis. \r\nPati slapukų politika kartą per mėnesį atnaujinama, žr. <a href="https://cookieinformation.com/" target="_blank" >„Slapukų informacija“</a>. Jei turite klausimų dėl mūsų slapukų politikos, kviečiame <a href="https://cookieinformation.com/" target="_blank" >susirasti slapukų informaciją jų svetainėje</a></p>',decline_cookies_button:"Atmesti viską",popup_head:"Slapukų politika",banner_settings:"Nuostatos"},LV:{banner_heading:"Jūs kontrolējat savus datus",banner_main_text:'Mēs un mūsu sadarbības partneri izmanto tehnoloģijas, tostarp sīkdatnes, lai vāktu informāciju par jums dažādiem mērķiem, tostarp:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nNoklikšķinot “Piekrītu”, jūs sniedzat piekrišanu visiem šiem mērķiem. Jūs varat arī izvēlēties noteikt atsevišķus mērķus, kuriem piekrītat, noklikšķinot izvēles rūtiņā blakus mērķim un nospiežot “Saglabāt iestatījumus”.<br />\r\nJums ir tiesības jebkurā laikā atsaukt savu piekrišanu, noklikšķinot uz mazās ikonas tīmekļa vietnes kreisajā apakšējā stūrī.<br />\r\nJūs varat izlasīt vairāk par to, kā mēs lietojam sīkdatnes un citas tehnoloģijas un kā mēs vācam un apstrādājam personas datus, noklikšķinot uz saites.',accept_cookies_button:"Pieņemt visas",cookie_policy_text:'<h2>Kas ir sīkdatne?</h2>\r\n<p>Sīkdatne ir neliels fails, kas tiek saglabāts jūs datorā, planšetdatorā vai viedtālrunī. Sīkdatne nav programma, kas var saturēt kaitīgu ļaunatūru vai vīrusus.</p> \r\n<h2>Kā tīmekļa vietne izmanto sīkdatnes?</h2>\r\n<p>Atsevišķas sīkdatnes veic būtiskas tīmekļa vietnes funkcijas. Sīkdatnes palīdz mums saprast, kāpēc jūs apmeklējat tīmekļa vietni, lai mēs varētu pastāvīgi optimizēt un piemērot tīmekļa vietni jūsu specifiskajām vajadzībām un interesēm. Sīkdatnes atceras tādas lietas kā iepirkumu grozam pievienotās preces, to, vai apmeklējāt tīmekļa vietni iepriekš un vai esat pierakstījies(-usies), kā arī valodu un valūtu, ko vēlaties skatīt tīmekļa vietnē. Mēs izmantojam sīkdatnes arī, lai pielāgotu jums mūsu reklāmas citās tīmekļa vietnēs. Mēs izmantojam sīkdatnes kā daļu no mūsu pakalpojuma, lai nodrošinātu jums mūsu saturu, kas ir pēc iespējas piemērotāks jums.</p>\r\n<p>Sadaļās par sīkdatņu kategorijām jūs varat apskatīt pakalpojumus, kas saglabā sīkdatnes, un iemeslus, kāpēc sīkdatnes tiek saglabātas:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cik ilgi sīkdatnes tiek glabātas?</h2>\r\n<p>Laiks, cik ilgi sīkdatne tiek glabāta jūsu ierīcēs un pārlūkos, atšķiras. Sīkdatnes glabāšanas laiks tiek aprēķināts, ņemot vērā jūsu pēdējo tīmekļa vietnes apmeklējumu. Kad sīkdatnes glabāšanas laiks beidzas, tā tiek automātiski dzēsta. Visu mūsu sīkdatņu glabāšanas laiki ir norādīti mūsu sīkdatņu politikā.</p>\r\n<h2>Kā atteikties no sīkdatnēm vai dzēst tās?</h2>\r\n<p>Jūs varat jebkurā laikā pilnībā atteikties no visām un/vai trešo personu sīkdatnēm, mainot jūsu pārlūka iestatījumus jūsu datorā, planšetdatorā vai viedtālrunī. Šo iestatījumu atrašanās vieta ir atkarīga no pārlūka, ko izmantojat. Taču ņemiet vērā, ka, ja jūs atsakāties no visām un/vai trešo personu sīkdatnēm, būs atsevišķas funkcijas un pakalpojumi, ko jūs nevarēsiet izmantot tīmekļa vietnē (jo to darbība ir atkarīga no sīkdatnēm).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Jūs varat atteikties no Google Analytics sīkdatnēm šeit</a>.\r\n</p>\r\n<h2>Kā dzēst sīkdatnes?</h2>\r\n<p>Sīkdatnes, kuru izmantošanai iepriekš piekritāt, ir viegli dzēst. Dzēšanas process ir atkarīgs no pārlūka (Chrome, Firefox, Safari utt.) un izmantotās ierīces (viedtālrunis, planšetdators, personālais dators, Mac). <br /> Parasti tas iespējams iestatījumu sadaļā “Drošība un privātums”, taču nosaukums dažādos pārlūkos var atšķirties. Norādiet, kādu ierīci/pārlūku jūs izmantojat (noklikšķiniet uz attiecīgās saites):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Piekrišanas maiņa</h2>\r\n<p>Jūs varat mainīt savu piekrišanu, dzēšot sīkdatnes no sava pārlūka vai mainot sākotnējo izvēli, noklikšķinot uz saites tālāk:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Jūs varat mainīt savu piekrišanu, noklikšķinot šeit</a>\r\n<p>Atcerieties: ja jūs izmantojat vairāk nekā vienu pārlūku, jums jāizdzēš sīkdatnes no tiem visiem.</p>\r\n<h2>Vai jums ir jautājumi?</h2>\r\n<p>Ja jums ir komentāri vai jautājumi saistībā ar mūsu sniegto informāciju un/vai personas datu apstrādi, lūdzu, sazinieties ar mums. \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> atjaunina sīkdatņu politiku vienu reizi mēnesī. Ja jums ir jautājumi par mūsu sīkdatņu politiku, lūdzu, sazinieties ar <a href="https://cookieinformation.com/" target="_blank" >Cookie Information, izmantojot šī uzņēmuma tīmekļa vietni</a></p>',decline_cookies_button:"Noraidīt visas",popup_head:"Sīkdatņu politika",banner_settings:"Iestatījumi"},MS:{banner_heading:"Anda mengawal data anda",banner_main_text:"Kami dan rakan niaga kami menggunakan teknologi, termasuk kuki, untuk mengumpulkan maklumat tentang anda bagi pelbagai tujuan, termasuk:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nDengan menekan ‘Terima’, anda memberikan persetujuan anda untuk semua tujuan ini. Anda juga boleh memilih untuk menentukan tujuan yang akan anda setujui dengan mengklik kotak semak di sebelah tujuan dan menekan 'Simpan tetapan'.<br />\r\nAnda boleh menarik balik persetujuan anda pada bila-bila masa dengan menekan ikon kecil di sudut kiri bawah laman web.<br />\r\nAnda boleh membaca lebih lanjut tentang cara kami menggunakan kuki dan teknologi lain dan cara kami mengumpulkan dan memproses data peribadi dengan mengklik pautan.",accept_cookies_button:"Terima semua",cookie_policy_text:'<h2>Apa itu kuki?</h2>\r\n<p>Kuki adalah fail data kecil yang disimpan di komputer, tablet atau telefon pintar anda. Kuki bukan satu program yang boleh menampung perisian hasad atau virus berbahaya.</p> \r\n<h2>Cara laman web menggunakan kuki</h2>\r\n<p>Sesetengah kuki melaksanakan fungsi utama bagi laman web. Kuki juga membantu kami memahami sebab anda melayari laman web, maka kami boleh terus mengoptimumkan dan mensasarkan laman web mengikut keperluan dan minat khusus anda. Kuki mengingati perkara seperti item yang ditambahkan di troli beli-belah, sama ada anda pernah melayari laman web pada masa lalu, sama ada anda log masuk dan bahasa serta mata wang tertentu yang anda pilih untuk dilihat di laman web. Kami juga menggunakan kuki untuk melaraskan iklan kami khusus kepada anda di laman web lain. Secara amnya, kami menggunakan kuki sebagai sebahagian daripada perkhidmatan kami untuk mempersembahkan kandungan yang mungkin relevan pada anda.</p>\r\n<p>Anda boleh melihat perkhidmatan khusus yang menyimpan kuki dan sebab mereka melakukannya di bawah kategori yang berbeza:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Berapa lama kuki disimpan?</h2>\r\n<p>Tempoh kuki disimpan pada peranti dan pelayar anda adalah berbeza-beza. Jangka hayat kuki dikira mengikut lawatan terakhir anda ke laman web. Apabila jangka hayat kuki tamat, ia akan terhapus secara automatik. Semua jangka hayat kuki kami dinyatakan dalam dasar kuki kami.</p>\r\n<h2>Cara menolak atau menghapuskan kuki</h2>\r\n<p>Anda pada bila-bila masa boleh menolak semua dan/atau kuki pihak ketiga sepenuhnya dengan mengubah tetapan dalam pelayar anda di komputer, tablet atau telefon pintar anda. Lokasi tetapan ini akan bergantung pada pelayar yang anda gunakan. Anda hendaklah sedar, bagaimanapun, bahawa jika anda menolak semua dan/atau kuki pihak ketiga, akan terdapat fungsi dan perkhidmatan yang tidak dapat anda gunakan di laman web itu (kerana ia bergantung pada kuki).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Anda boleh menyahpilih kuki daripada Google Analytics di sini</a>.\r\n</p>\r\n<h2>Bagaimana kuki boleh dihapuskan?</h2>\r\n<p>Untuk menghapuskan kuki yang anda terima sebelum ini adalah mudah. Prosedur penghapusan akan bergantung pada pelayar(Chrome, Firefox, Safari, dll.) serta peranti yang anda gunakan (telefon pintar, tablet, PC, Mac). <br /> Biasanya ia boleh ditemui pada tetapan – Keselamatan dan Privasi – tetapi ini mungkin berbeza dari satu pelayar ke pelayar yang lain. Tentukan peranti/pelayar mana yang anda gunakan (klik pautan yang sesuai):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Menukar persetujuan anda</h2>\r\n<p>Anda mengubah persetujuan anda dengan menghapus kuki dari pelayar anda atau menukar pilihan asal anda dengan mengklik pautan di bawah:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Anda menukar persetujuan anda dengan mengklik di sini</a>\r\n<p>Ingat: Jika anda menggunakan lebih daripada satu pelayar, anda mesti menghapuskan kuki dalam semua pelayar.</p>\r\n<h2>Ada sebarang pertanyaan?</h2>\r\n<p>Jika anda mempunyai sebarang komen atau pertanyaan yang berkaitan dengan maklumat dan/atau pemprosesan data peribadi kami, sila hubungi kami. \r\nDasar kuki itu sendiri dikemas kini sekali sebulan oleh <a href="https://cookieinformation.com/" target="_blank" >Maklumat Kuki</a>. Jika anda mempunyai sebarang pertanyaan tentang dasar kuki kami, sila <a href="https://cookieinformation.com/" target="_blank" >hubungi Maklumat Kuki di laman web masing-masing</a></p>',decline_cookies_button:"Tolak semua",popup_head:"Dasar kuki",banner_settings:"Tetapan"},NB:{banner_heading:"Du kontrollerer dine egne data",banner_main_text:'Vi og våre forretningspartnere bruker teknologier, inkludert informasjonskapsler/«cookies» til å samle informasjon om deg for forskjellige formål, inkludert:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nVed å trykke «Godta» gir du din tillatelse til alle disse formålene. Du kan også velge formålet du vil samtykke til ved å klikke på avmerkingsboksen ved siden av formålet, og deretter trykke «Lagre innstillingene».<br />\r\nDu kan trekke tilbake samtykket ditt til enhver tid ved å trykke på et lille ikonet i nederste venstre hjørne av nettsiden.<br />\r\nDu kan lese mer om hvordan vi bruker informasjonskapsler og annen teknologi, og hvordan vi samler inn og behandler personopplysninger ved å klikke på lenken.',accept_cookies_button:"Godta alle",cookie_policy_text:'<h2>Hva er en informasjonskapsel?</h2>\r\n<p>En informasjonskapsel er en liten fil som lagres på datamaskinen, nettbrettet eller smarttelefonen din. En informasjonskapsel er ikke et program som inneholder skadelig prosesser eller virus.</p> \r\n<h2>Slik bruker nettsiden informasjonskapsler</h2>\r\n<p>Enkelte informasjonskapsler utfører essensielle funksjoner for nettsiden. Informasjonskapsler hjelper oss også til å forstå hvorfor du besøker nettsiden, slik at vi kontinuerlig kan optimere og tilpasse nettsiden til dine spesifikke behov og interesser. Informasjonskapsler husker ting som varene du har lagt i handlekurven, om du har besøkt nettsiden tidligere, om du er logget inn og hvilket språk og valuta du foretrekker å se på nettsiden. Vi bruker også informasjonskapsler til å rette annonsene våre mot deg på andre nettsider. Generelt sett bruker vi informasjonskapsler som en del av våre tjenester, og for å kunne presentere deg for innhold som er så relevant som mulig for deg.</p>\r\n<p>Du kan se de spesifikke tjenestene som lagrer informasjonskapsler, og hvorfor de lagres under de forskjellige kategoriene:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hvor lenge lagres informasjonskapsler?</h2>\r\n<p>Hvor lenge en informasjonskapsel blir lagret på enheten, og i nettleserne varierer. Levetiden til en informasjonskapsel beregnes ut fra det siste besøket du hadde på nettsiden. Når levetiden til en informasjonskapsel er over, slettes den automatisk. Levetiden til alle informasjonskapslene vi benytter er spesifisert i dokumentet Retningslinjer for informasjonskapsler.</p>\r\n<h2>Avvise eller slette informasjonskapsler</h2>\r\n<p>Du kan avvise alle informasjonskapsler, og/eller informasjonskapsler fra tredjepart helt og holdent ved å endre innstillingene i nettleseren på datamaskinen, nettbrettet eller smarttelefonen din. Plasseringen av disse innstillingene avhenger av hvilken nettleser du benytter. Men du må være klar over at hvis du avviser alle og/eller tredjepartskapsler, vil det være funksjoner og tjenester som du ikke lenger kan bruke på nettsidene (siden disse er avhengige av informasjonskapsler).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Du kan avvelge informasjonskapsler fra Google Analytics her</a>.\r\n</p>\r\n<h2>Hvordan kan jeg slette informasjonskapsler?</h2>\r\n<p>Det er enkelt å slette informasjonskapsler som du har godtatt tidligere. Sletteprosessen avhenger av hvilken nettleser du bruker (Chrome, Firefox, Safari m.m.), og enheten du bruker (smarttelefon, nettbrett, Windows-PC, Mac). <br /> Du finner det normalt under Innstillinger – Sikkerhet og personvern – men det varierer fra nettleser til nettleser. Spesifiser hvilken enhet/nettleser du bruker (klikk på den relevante lenken):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Endre ditt samtykke</h2>\r\n<p>Du kan endre samtykket ditt ved å enten slette informasjonskapslene fra nettleseren din, eller endre det opprinnelige valget ditt ved å klikke nedenfor:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Du endrer samtykket ditt ved å klikke her</a>\r\n<p>Husk: Hvis du brukere flere nettlesere, må du slette informasjonskapslene fra alle.</p>\r\n<h2>Har du spørsmål?</h2>\r\n<p>Hvis du har kommentarer eller spørsmål relatert til informasjonen, og/eller behandling av personopplysninger kan du kontakte oss. \r\nSelve retningslinjene for informasjonskapsler oppdateres en gang i måneden via <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Hvis du har spørsmål om våre retningslinjer for informasjonskapsler, kan du <a href="https://cookieinformation.com/" target="_blank" >kontakte Cookie Information på deres nettside</a></p>',decline_cookies_button:"Avvis alle",popup_head:"Retningslinjer for informasjonskapsler",banner_settings:"Innstillinger"},NL:{banner_heading:"U hebt controle over uw gegevens",banner_main_text:'Onze zakelijke partners en wij gebruiken technologieën, inclusief cookies, om informatie over u te verzamelen voor verschillende doeleinden, inclusief:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nDoor ‘Accepteren’ te selecteren, geeft u toestemming voor al deze doeleinden. U kunt ook kiezen om doeleinden te specificeren waarvoor u toestemming geeft door het selectievakje naast het doeleinde aan te klikken en ‘Instellingen opslaan’ te selecteren.<br />\r\nU kunt uw toestemming te allen tijde intrekken door linksonder op de website op het kleine pictogram te drukken.<br />\r\nDoor op de link te klikken kunt u meer lezen over hoe we cookies en andere technologieën gebruiken en hoe we persoonsgegevens verzamelen en verwerken.',accept_cookies_button:"Alles accepteren",cookie_policy_text:'<h2>Wat is een cookie?</h2>\r\n<p>Een cookie is een klein gegevensbestand dat wordt opgeslagen op uw computer, tablet of smartphone. Een cookie is geen programma dat schadelijke malware of virussen kan bevatten.</p> \r\n<h2>Hoe de website cookies gebruikt</h2>\r\n<p>Sommige cookies voeren essentiële functies voor de website uit. Cookies helpen ons ook begrijpen waarom u de website bezoekt, zodat we de website continu kunnen optimaliseren en kunnen toespitsen op uw specifieke behoeften en interesses. Cookies bewaren dingen zoals de artikelen die aan een winkelwagentje zijn toegevoegd, of u de website in het verleden hebt bezocht, of u bent ingelogd en de specifieke taal en valuta die u op de website wilt zien. We gebruiken ook cookies om onze advertenties specifiek aan u aan te passen op andere websites. In het algemeen gebruiken we cookies als onderdeel van onze service om u content te aan te bieden die zo relevant mogelijk voor u is.</p>\r\n<p>U kunt de specifieke services zien die cookies opslaan en waarom onder de verschillende categorieën:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hoelang worden cookies opgeslagen?</h2>\r\n<p>Het varieert hoelang een cookie op uw apparaten en browsers wordt opgeslagen. De levensduur van een cookie wordt berekend op basis van uw laatste bezoek aan de website. Wanneer de levensduur van een cookie wordt bereikt, wordt deze automatisch verwijderd. De levensduur van al onze cookies wordt gespecificeerd in ons cookiebeleid.</p>\r\n<h2>Cookies afwijzen of verwijderen</h2>\r\n<p>U kunt alle cookies en/of cookies van derden altijd volledig afwijzen door de instellingen van uw browser te veranderen op uw computer, tablet of smartphone. Waar u deze instellingen kunt vinden, is afhankelijk van de browser die u gebruikt. U dient er alleen rekening mee te houden dat als u alle cookies en/of cookies van derden afwijst, er functies en services op de website zijn die u niet meer kunt gebruiken (omdat deze van cookies afhankelijk zijn).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">U kunt cookies van Google Analytics hier deselecteren</a>.\r\n</p>\r\n<h2>Hoe kunnen cookies worden verwijderd?</h2>\r\n<p>Het is gemakkelijk om cookies te verwijderen die u eerder hebt geaccepteerd. De procedure voor het verwijderen is afhankelijk van de browser (Chrome, Firefox, Safari, enz.) en het apparaat dat u gebruikt (smartphone, tablet, pc, Mac). <br /> Deze functie is doorgaans te vinden onder instellingen – Beveiliging en privacy – maar dit kan per browser variëren. Geef aan welk apparaat/welke browser u gebruikt (klik op de toepasselijke link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Uw toestemming veranderen</h2>\r\n<p>Klik op de onderstaande link om uw toestemming te veranderen ofwel door cookies te verwijderen van uw browser, ofwel door uw oorspronkelijke keuze te veranderen:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Klik hier om uw toestemming te veranderen</a>\r\n<p>Let op: Als u meer dan één browser gebruikt, moet u in alle browsers de cookies verwijderen.</p>\r\n<h2>Hebt u nog vragen?</h2>\r\n<p>Als u opmerkingen of vragen hebt met betrekking tot onze informatie en/of het verwerken van persoonsgegevens, kunt u altijd contact met ons opnemen. \r\nHet cookiebeleid zelf wordt één keer per maand bijgewerkt door <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Als u vragen hebt over ons cookiebeleid, kunt u altijd <a href="https://cookieinformation.com/" target="_blank" >contact opnemen met Cookie Information via hun website</a></p>',decline_cookies_button:"Alles afwijzen",popup_head:"Cookiebeleid",banner_settings:"Instellingen"},PL:{banner_heading:"Ty kontrolujesz swoje dane",banner_main_text:'Wraz z naszymi partnerami biznesowymi korzystamy z technologii, w tym z plików cookie, aby gromadzić informacje o Tobie w różnych celach, w tym:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nNaciskając „Akceptuję”, wyrażasz zgodę na wszystkie wymienione cele. Możesz także określić konkretne cele, na które wyrazisz zgodę, klikając opcję obok celu i naciskając „Zapisz ustawienia”.<br />\r\nMożesz wycofać daną zgodę w dowolnym momencie, naciskając małą ikonę w lewym dolnym rogu strony internetowej.<br />\r\nMożesz dowiedzieć się więcej o wykorzystywanej przez nas technologii plików cookie oraz sposobach gromadzenia danych osobowych, klikając link.',accept_cookies_button:"Wyrażam zgodę na wszystkie",cookie_policy_text:'<h2>Czym jest plik cookie?</h2>\r\n<p>Plik cookie jest małym plikiem z danymi przechowywanym na Twoim komputerze, tablecie lub smartfonie. Plik cookie nie jest programem, który zawiera szkodliwe złośliwe oprogramowanie lub wirusy.</p> \r\n<h2>W jaki sposób strona internetowa wykorzystuje pliki cookie?</h2>\r\n<p>Niektóre pliki cookie są bardzo ważne pod kątem zapewnienia funkcjonowania strony. Pliki cookie pomagają nam także dowiedzieć się, dlaczego odwiedzasz naszą stronę, dzięki czemu możemy ją stale optymalizować i dostosowywać do Twoich konkretnych potrzeb i zainteresowań. Pliki cookie zapisują informacje o produktach dodanych do koszyka z zakupami, dawnych wizytach na stronie, logowaniach, ustawieniach dotyczących preferowanego języka i waluty wyświetlanych na stronie. Korzystamy także z plików cookie, aby dostosować do Twoich preferencji reklamy wyświetlane na innych stronach. Ogólnie korzystamy z plików cookie w ramach naszych usług, aby w jak największym stopniu dostarczać Ci treści, które są dla Ciebie ważne.</p>\r\n<p>Poniżej znajdują się poszczególne usługi, które przechowują pliki cookie wraz z powodem podzielone na różne kategorie:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Jak długo przechowuje się pliki cookie?</h2>\r\n<p>Okres przechowywania pliku cookie na Twoich urządzeniach i przeglądarkach jest różny. Cykl eksploatacji pliku cookie obliczamy według Twojej ostatniej wizyty na stronie. Po zakończeniu cyklu eksploatacji plik taki jest automatycznie usuwany. Cykle eksploatacji wszystkich plików cookie określiliśmy w naszej polityce plików cookie.</p>\r\n<h2>Jak odrzucić lub skasować pliki cookie?</h2>\r\n<p>W dowolnej chwili możesz odrzucić wszystkie pliki cookie i/lub pliki cookie firm zewnętrznych, zmieniając ustawienia w przeglądarce na swoim komputerze, tablecie lub smartfonie. Lokalizacja tych ustawień może być różna w zależności od używanej przeglądarki. Musisz sobie jednak zdawać sprawę, że jeśli odrzucisz wszystkie pliki cookie i/lub pliki cookie firm zewnętrznych, niektóre funkcje i usługi na stronie nie będą działały (ponieważ ich działanie zależy od plików cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Tutaj możesz usunąć wybór plików cookie z Google Analytics.</a>\r\n</p>\r\n<h2>Jak można usunąć pliki cookie?</h2>\r\n<p>Usunięcie wcześniej zaakceptowanych plików cookie jest łatwe. Proces ich usuwania zależy od przeglądarki (Chrome, Firefox, Safari itp.) oraz używanego urządzenia (smartfon, tablet, komputer, Mac). <br /> Opcja ta zazwyczaj znajduje się w ustawieniach – Bezpieczeństwo i prywatność – ale to może się różnić w zależności od przeglądarki. Określ, z jakiego urządzenia/przeglądarki korzystasz (kliknij odpowiedni link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Pliki cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Zmiana udzielonej zgody</h2>\r\n<p>Zmieniasz udzieloną zgodę, usuwając pliki cookie z przeglądarki lub zmieniając pierwotny wybór przez kliknięcie poniższego linku:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Zmień udzieloną zgodę, klikając tutaj</a>\r\n<p>Pamiętaj: Jeśli korzystasz z więcej niż jednej przeglądarki, pliki cookie należy skasować ze wszystkich.</p>\r\n<h2>Czy masz pytania?</h2>\r\n<p>Jeśli chcesz nam coś przekazać lub zapytać o coś związanego z naszymi informacjami i/lub przetwarzaniem danych osobowych, skontaktuj się z nami. \r\nPolityka plików cookie co miesiąc jest aktualizowana przez <a href="https://cookieinformation.com/" target="_blank" >Informacja o plikach cookie</a>. Jeśli masz pytania związane z polityką plików cookie, zapraszamy do sprawdzenia <a href="https://cookieinformation.com/" target="_blank" >Informacji o plikach cookie na stronie internetowej</a></p>',decline_cookies_button:"Odrzuć wszystkie",popup_head:"Polityka plików cookie",banner_settings:"Ustawienia"},PT:{banner_heading:"Está em controlo dos seus dados",banner_main_text:'Nós e os nossos parceiros de negócios utilizamos tecnologias, incluindo cookies, para recolhermos informações sobre si para diversas finalidades, incluindo:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAo premir "Aceito", consente todas estas finalidades. Também pode escolher especificar as finalidades que irá consentir, ao clicar na caixa de verificação ao lado da finalidade e, em seguida, em "Guardar definições".<br />\r\nPode retirar o seu consentimento a qualquer altura, ao premir o ícone pequeno que se encontra no canto inferior esquerdo do nosso website.<br />\r\nPode ler mais sobre a forma como utilizamos cookies e outras tecnologias e como recolhemos e processamos dados pessoais, clicando na ligação.',accept_cookies_button:"Aceitar todos",cookie_policy_text:'<h2>O que é um cookie?</h2>\r\n<p>Um cookie é um pequeno ficheiro de dados armazenado no seu computador, tablet ou smartphone. Um cookie não é um programa que possa conter malware prejudicial ou vírus.</p> \r\n<h2>De que forma o website utiliza cookies</h2>\r\n<p>Alguns cookies desempenham funções essenciais para o website. Os cookies também nos ajudam a compreender por que motivo está a visitar o nosso website, de forma a podermos otimizar e ajustar continuamente o website tendo em conta as suas necessidades e os seus interesses específicos. Os cookies memorizam elementos como os artigos adicionados a um carrinho de compras, se já visitou o website anteriormente, se tem sessão iniciada e o idioma e a moeda que prefere que sejam apresentados no website. Também utilizamos cookies para que seja possível transmitir os nossos anúncios especificamente para si noutros websites. De forma geral, utilizamos cookies como parte do nosso serviço para lhe podermos apresentar o conteúdo mais relevante possível para si.</p>\r\n<p>Pode ver quais são os serviços específicos que armazenam cookies e porque o fazem, consultando as diferentes categorias:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Durante quanto tempo são armazenados os cookies?</h2>\r\n<p>O período de tempo durante o qual um cookie é armazenado nos seus dispositivos e browsers varia. O período de vida de um cookie é calculado de acordo com a sua última visita ao website. O cookie é automaticamente eliminado quando o seu período de vida termina. Todos os períodos de vida dos nossos cookies estão especificados na nossa política de cookies.</p>\r\n<h2>Como rejeitar ou eliminar cookies</h2>\r\n<p>A qualquer momento pode rejeitar completamente todos os cookies e/ou os cookies de terceiros, alterando as definições do browser no seu computador, tablet ou smartphone. O local onde se encontram estas definições depende do browser que utilizar. No entanto, deve ter em conta que se rejeitar todos os cookies e/ou os cookies de terceiros, vão existir funções e serviços do website que não poderá utilizar (uma vez que estão dependentes de cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Pode anular a seleção de cookies da Google Analytics aqui</a>.\r\n</p>\r\n<h2>Como se pode eliminar cookies?</h2>\r\n<p>Eliminar cookies que aceitou anteriormente é simples. O procedimento para a eliminação dependerá do browser (Chrome, Firefox, Safari, etc.) e do dispositivo que estiver a utilizar (smartphone, tablet, PC, Mac). <br /> Normalmente, é necessário aceder às definições – Privacidade e segurança –, mas poderá variar de um browser para o outro. Indique que dispositivo/browser está a utilizar (clique na devida ligação):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Alterações ao consentimento</h2>\r\n<p>Poderá alterar o seu consentimento eliminando os cookies do seu browser ou alterando a sua escolha inicial ao clicar na ligação abaixo:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Pode alterar o seu consentimento clicando aqui</a>\r\n<p>Não se esqueça: se utilizar mais do que um browser, é necessário eliminar os cookies em todos eles.</p>\r\n<h2>Tem alguma questão?</h2>\r\n<p>Se tiver comentários ou questões acerca destas informações e/ou do nosso processamento de dados pessoais, não hesite em contactar-nos. \r\nA política de cookies é atualizada mensalmente pela <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Se tiver questões acerca da nossa política de cookies, <a href="https://cookieinformation.com/" target="_blank" >contacte a Cookie Information no respetivo website</a></p>',decline_cookies_button:"Rejeitar todos",popup_head:"Política de cookies",banner_settings:"Definições"},RO:{banner_heading:"Aveți control asupra datelor dumneavoastră",banner_main_text:'Noi și partenerii noștri de afaceri folosim tehnologii, inclusiv cookie-uri, pentru a colecta informații despre dumneavoastră în diferite scopuri, inclusiv:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPrin apăsarea butonului „Accept”, vă dați consimțământul pentru toate aceste scopuri. De asemenea, puteți alege să specificați scopurile pentru care vă dați consimțământul dând clic pe caseta de selectare de lângă scop și apăsând pe „Salvați setările”.<br />\r\nPuteți să vă retrageți consimțământul în orice moment apăsând pictograma mică din colțul din stânga jos al site-ului .<br />\r\nDând clic pe link, puteți citi mai multe despre modul în care utilizăm cookie-urile și alte tehnologii și despre modul în care colectăm și procesăm datele personale.',accept_cookies_button:"Acceptare toate",cookie_policy_text:'<h2>Ce este un cookie?</h2>\r\n<p>Un cookie este un mic fișier de date stocat în computer, tabletă sau smartphone. Un cookie nu este un program care poate conține malware sau viruși dăunători.</p> \r\n<h2>Cum folosește site-ul cookie-uri</h2>\r\n<p>Unele cookie-uri îndeplinesc funcții esențiale pentru site-ul web. Cookie-urile ne ajută, de asemenea, să înțelegem de ce vizitați site-ul web, astfel încât să putem optimiza și direcționa continuu site-ul web astfel încât să satisfacă nevoile și interesele dumneavoastră specifice. Cookie-urile rețin informații precum articolele adăugate într-un coș de cumpărături, dacă ați mai vizitat site-ul web, dacă sunteți autentificat, limba utilizată și moneda selectată pentru produsele de pe site. De asemenea, folosim cookie-uri pentru a direcționa anunțurile către dumneavoastră atunci când navigați pe alte site-uri web. În general, folosim cookie-uri ca parte a serviciului nostru pentru a vă prezenta un conținut cât mai relevant pentru dumneavoastră.</p>\r\n<p>Puteți vedea serviciile specifice care stochează cookie-urile și puteți descoperi de ce fac acest lucru în diferite categorii:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cât timp sunt stocate cookie-urile?</h2>\r\n<p>Durata de stocare a cookie-urilor pe dispozitivele și motoarele de căutare folosite variază. Valabilitatea unui cookie este calculată în funcție de ultima vizită pe site. Când se încheie valabilitatea unui cookie, acesta este șters automat. Toate perioadele de valabilitate ale cookie-urilor noastre sunt specificate în politica noastră privind cookie-urile.</p>\r\n<h2>Cum să respingeți sau să ștergeți cookie-urile</h2>\r\n<p>Puteți oricând să respingeți complet toate cookie-urile și/sau părți terțe modificând setările din motorul dumneavoastră de căutare de pe computer, tabletă sau smartphone. Locația acestor setări va depinde de motorul de căutare pe care îl utilizați. Totuși, trebuie să fiți conștienți că, dacă respingeți toate cookie-urile și/sau părți terțe, vor exista funcții și servicii pe care nu le veți mai putea utiliza pe site (deoarece acestea depind de cookie-uri).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Puteți deselecta cookie-urile din Google Analytics aici</a>.\r\n</p>\r\n<h2>Cum pot fi șterse cookie-urile?</h2>\r\n<p>Este ușor să ștergeți cookie-urile pe care le-ați acceptat anterior. Procedura de ștergere va depinde de motorul de căutare (Chrome, Firefox, Safari etc.) și de dispozitivul pe care îl utilizați (smartphone, tabletă, PC, Mac). <br /> De obicei, se găsește în Setări - Securitate și confidențialitate - însă acest aspect poate varia de la un motor de căutare la altul. Specificați dispozitivul/motorul de căutare pe care îl utilizați (dați clic pe linkul corespunzător):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookie</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Schimbarea consimțământului</h2>\r\n<p>Vă schimbați consimțământul fie prin ștergerea cookie-urilor din motorul de căutare utilizat, fie prin modificarea alegerii inițiale dând clic pe linkul de mai jos:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Vă schimbați consimțământul dând clic aici</a>\r\n<p>Țineți minte: Dacă utilizați mai multe motoare de căutare, trebuie să ștergeți cookie-urile din fiecare dintre acestea.</p>\r\n<h2>Aveți întrebări?</h2>\r\n<p>Dacă aveți orice comentariu sau întrebare legate de informațiile noastre și/sau prelucrarea datelor cu caracter personal, vă rugăm să ne contactați. \r\nPolitica cookie este actualizată lunar de către responsabilii cu <a href="https://cookieinformation.com/" target="_blank" >Informații despre cookie</a>. Dacă aveți întrebări despre politica noastră privind cookie-urile, sunteți binevenit(ă) să contactați responsabilii de <a href="https://cookieinformation.com/" target="_blank" >Informații despre cookie-uri pe site-ul lor web</a></p>',decline_cookies_button:"Respingere toate",popup_head:"Politica cookie",banner_settings:"Setări"},RU:{banner_heading:"Вы управляете своими данными",banner_main_text:'Мы и наши деловые партнеры используем технологии, в том числе файлы cookie, чтобы собирать информацию о вас для различных целей, включая следующие:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nНажимая «Принять», вы даете согласие на все эти цели. Вы также можете выбрать цели, с которыми вы согласны, установив флажок рядом с целью и нажав «Сохранить настройки».<br />\r\nВы можете в любой момент отменить свое согласие, нажав на маленький значок в нижнем левом углу веб-сайта.<br />\r\nВы можете прочитать больше о том, как мы используем файлы cookie и другие технологии, а также о том, как мы собираем и обрабатываем персональные данные, нажав на ссылку.',accept_cookies_button:"Принять все",cookie_policy_text:'<h2>Что такое файлы cookie?</h2>\r\n<p>Файлы cookie — маленькие файлы данных, хранящиеся на вашем компьютере, планшете или смартфоне. Файл cookie не является программой и не может содержать вредоносный код или вирусы.</p> \r\n<h2>Как этот веб-сайт использует файлы cookie</h2>\r\n<p>Некоторые файлы cookie выполняют важные функции для веб-сайта. Файлы cookie также помогают нам понять, для чего вы посещаете этот веб-сайт, чтобы мы могли постоянно оптимизировать его и приспосабливать к вашим потребностям и интересам. В файлах cookie хранятся сведения о том, какие товары добавлены в корзину для покупок, посещали ли вы этот веб-сайт ранее, вошли ли вы в систему и какой язык и валюту вы предпочитаете использовать для просмотра веб-сайта. Мы также используем файлы cookie, чтобы приспосабливать наши рекламные объявления специально для вас на других веб-сайтах. В общем, мы используем файлы cookie как часть нашего сервиса, чтобы предоставлять вам как можно более релевантный для вас контент.</p>\r\n<p>Вы можете просмотреть конкретные услуги, которые сохраняют файлы cookie, и почему они это делают, под разными категориями:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Как долго хранятся файлы cookie?</h2>\r\n<p>Время хранения файлов cookie на ваших устройствах и в браузерах может быть различным. Срок хранения файла cookie отсчитывается от вашего последнего посещения веб-сайта. Когда срок хранения файла cookie истекает, он автоматически удаляется. Сроки хранения всех наших файлов cookie указаны в нашей политике относительно файлов cookie.</p>\r\n<h2>Как отклонять или удалять файлы cookie</h2>\r\n<p>Вы можете в любой момент полностью отклонить все файлы cookie и/или файлы cookie третьих сторон, изменив настройки браузера на вашем компьютере, планшете или смартфоне. Расположение этих настроек зависит от браузера, которым вы пользуетесь. При этом следует понимать, что в случае отклонения всех файлов cookie и/или файлов cookie третьих сторон вы не сможете воспользоваться некоторыми функциями и услугами веб-сайта (поскольку они зависят от файлов cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Вы можете отменить выбор файлов cookie от Google Analytics здесь</a>.\r\n</p>\r\n<h2>Как удалить файлы cookie?</h2>\r\n<p>Ранее принятые файлы cookie можно легко удалить. Процедура удаления зависит от браузера (Chrome, Firefox, Safari и т. д.) и устройства, которое вы используете (смартфон, планшет, ПК или Mac). <br /> Обычно это действие выполняется в разделе «Настройки — Безопасность и конфиденциальность», но в разных браузерах это может различаться. Укажите, каким устройством/браузером вы пользуетесь (нажмите на соответствующую ссылку):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Файлы cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Изменение вашего согласия</h2>\r\n<p>Вы можете изменить свое согласие, удалив файлы cookie из своего браузера или изменив свой первоначальный выбор нажатием на ссылку ниже:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Чтобы изменить свое согласие, нажмите здесь</a>\r\n<p>Помните: если вы пользуетесь несколькими браузерами, вы должны удалить файлы cookie во всех из них.</p>\r\n<h2>У вас есть вопросы?</h2>\r\n<p>Если у вас есть замечания или вопросы по поводу нашей информации и/или обработки персональных данных, обращайтесь к нам. \r\nПолитика относительно файлов cookie обновляется раз в месяц компанией <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Если у вас есть вопросы по поводу нашей политики относительно файлов cookie, приглашаем вас обратиться в <a href="https://cookieinformation.com/" target="_blank" >компанию Cookie Information на их веб-сайте</a></p>',decline_cookies_button:"Отклонить все",popup_head:"Политика относительно файлов cookie",banner_settings:"Настройки"},SK:{banner_heading:"Svoje údaje ovládate vy",banner_main_text:'My aj naši obchodní partneri používame technológie vrátane súborov cookie, aby sme o vás na rôzne účely získavali informácie, a to vrátane:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nStlačením tlačidla „Prijímam“ nám udelíte súhlas so všetkými týmito účelmi. Rovnako sa môžete rozhodnúť určiť účely, pre ktoré chcete súhlas udeliť, a to kliknutím na začiarkavacie políčko vedľa daného účelu a potom stlačením tlačidla „Uložiť nastavenia“.<br />\r\nSvoj súhlas môžete kedykoľvek odvolať stlačením malej ikony v ľavom dolnom rohu webovej stránky.<br />\r\nĎalšie informácie o tom, ako používame súbory cookie a iné technológie, ako aj o tom, ako získavame a spracúvame osobné údaje, získate kliknutím na odkaz.',accept_cookies_button:"Prijať všetko",cookie_policy_text:'<h2>Čo je súbor cookie?</h2>\r\n<p>Súbor cookie je malý dátový súbor, ktorý sa ukladá v počítači, tablete alebo smartfóne. Súbor cookie nie je program, ktorý by mohol obsahovať škodlivý malvér alebo vírusy.</p> \r\n<h2>Ako používa súbory cookie webová stránka</h2>\r\n<p>Niektoré súbory cookie vykonávajú pre webovú stránku základné funkcie. Súbory cookie nám tiež pomáhajú pochopiť, prečo navštevujete webovú stránku, aby sme mohli neustále optimalizovať a zacieľovať webovú stránku vašim konkrétnym potrebám a záujmom. Súbory cookie si pamätajú veci, ako sú položky vložené do nákupného košíka, či ste webovú stránku navštívili aj v minulosti, či ste sa prihlásili, ako aj konkrétny jazyk a menu, v ktorých sa vám webová stránka zobrazuje. Súbory cookie používame aj na to, aby sme prispôsobili naše reklamy na iných webových stránkach podľa vašich preferencií. Súbory cookie vo všeobecnosti používame ako súčasť našej služby predstavovať vám obsah, ktorý je pre vás čo najviac zaujímavý.</p>\r\n<p>Konkrétne služby, ktoré ukladajú súbory cookie, ako aj dôvod, prečo tak robia, si môžete pozrieť v jednotlivých kategóriách:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Ako dlho sa súbory cookie uchovávajú?</h2>\r\n<p>Obdobie uloženia súborov cookie v zariadeniach a prehliadačoch sa odlišuje. Životnosť súboru cookie sa počíta podľa vašej poslednej návštevy webovej stránky. Keď sa životnosť súboru cookie skončí, súbor cookie sa automaticky odstráni. Životnosť všetkých našich súborov cookie sa uvádza v našich zásadách používania súborov cookie.</p>\r\n<h2>Ako odmietnuť alebo odstrániť súbory cookie</h2>\r\n<p>Kedykoľvek môžete odmietnuť všetky súbory cookie a/alebo súbory cookie tretích strán, a to zmenou nastavení prehliadača vo vašom počítači, tablete alebo smartfóne. Umiestnenie týchto nastavení závisí od typu prehliadača, ktorý používate. Mali by ste však uvážiť, že ak odmietnete všetky súbory cookie a/alebo súbory cookie tretích strán, niektoré funkcie a služby na webovej stránke nebudete môcť použiť (keďže tieto závisia od súborov cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Výber súborov cookie zo služby Google Analytics môžete zrušiť tu</a>.\r\n</p>\r\n<h2>Ako sa dajú súbory cookie odstrániť?</h2>\r\n<p>Súbory cookie, ktoré ste predtým prijali, ľahko odstránite. Postup odstránenia závisí od prehliadača (Chrome, Firefox, Safari atď.) a zariadenia, ktoré používate (smartfón, tablet, PC, Mac). <br /> Zvyčajne tak môžete spraviť v časti nastavení Zabezpečenie a Súkromie, no v závislosti od prehliadača sa to môže odlišovať. Uveďte zariadenie/prehliadač, ktorý používate (kliknite na príslušný odkaz):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Súbory Flash cookie</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Zmena súhlasu</h2>\r\n<p>Svoj súhlas môžete zmeniť odstránením súborov cookie z prehliadača alebo zmenou pôvodného výberu kliknutím na tento odkaz:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Kliknutím tu môžete zmeniť svoj súhlas</a>\r\n<p>Nezabúdajte: Ak používate viacero prehliadačov, súbory cookie musíte odstrániť z každého z nich.</p>\r\n<h2>Máte nejaké otázky?</h2>\r\n<p>Ak máte akékoľvek pripomienky alebo otázky týkajúce sa našich informácií a/alebo spracúvania osobných údajov, neváhajte nás kontaktovať. \r\nSamotné zásady používania súborov cookie aktualizuje raz mesačne <a href="https://cookieinformation.com/" target="_blank" >tím pre informácie o súboroch cookie</a>. Ak máte akékoľvek otázky týkajúce sa našich zásad používania súborov cookie, neváhajte <a href="https://cookieinformation.com/" target="_blank" >kontaktovať tím pre informácie o súboroch cookie na ich webovej stránke</a></p>',decline_cookies_button:"Odmietnuť všetko",popup_head:"Zásady používania súborov cookie",banner_settings:"Nastavenia"},SL:{banner_heading:"Vi nadzorujete svoje podatke",banner_main_text:'Mi in naši poslovni partnerji uporabljamo tehnologije, tudi piškotke, za zbiranje informacij o vas za različne namene, med drugim tudi:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nS klikom na »Sprejmi« podate svoje soglasje k vsem tem namenom. Izberete lahko tudi posamezne namene, h katerim boste dali svoje soglasje, s klikom na potrditveno polje zraven namena in nato potrditvijo polja »Shrani nastavitve«.<br />\r\nSvoje soglasje lahko prekličete kadarkoli s klikom na majhno ikono v spodnjem levem kotu spletne strani.<br />\r\nVeč o tem, kako uporabljamo piškotke in druge tehnologije ter kako zbiramo in obdelujemo osebne podatke, si lahko preberete na povezavi.',accept_cookies_button:"Sprejmi vse",cookie_policy_text:'<h2>Kaj je piškotek?</h2>\r\n<p>Piškotek je majhna podatkovna datoteka, ki je shranjena na vašem računalniku, tabličnem računalniku ali pametnem telefonu. Piškotek ni program, ki bi lahko vseboval škodljivo zlonamerno programsko opremo ali viruse.</p> \r\n<h2>Kako spletno mesto uporablja piškotke?</h2>\r\n<p>Nekateri piškotki izvajajo bistvene funkcije za spletno mesto. Piškotki nam prav tako pomagajo razumeti, zakaj ste obiskali spletno mesto, in omogočijo, da nadalje optimiziramo in usmerimo spletno mesto glede na vaše potrebe in interese. Piškotki si zapomnijo stvari, kot so predmeti v vaši nakupovalni košarici, ali ste v preteklosti obiskali spletno mesto, ali ste prijavljeni ter jezik in valuto, ki ste jo izbrali na spletnem mestu. Piškotke uporabljamo tudi za prilagajanje naših oglasov na drugih spletnih mestih, tako da bodo ustrezali samo vam. Na splošno uporabljamo piškotke v okviru naših storitev, da bi vam predstavili vsebino, ki vam kar najbolj ustreza.</p>\r\n<p>Posamezne storitve, ki shranjujejo piškotke in zakaj to počnejo, si lahko ogledate v različnih kategorijah:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Koliko časa so piškotki shranjeni?</h2>\r\n<p>Obdobje, v katerem je piškotek shranjen na vaši napravi in brskalniku, je lahko različno. Življenjska doba piškotka je izračunana glede na vaš zadnji obisk spletnega mesta. Ko življenjska doba piškotka poteče, se ta samodejno izbriše. Vse življenjske dobe piškotkov so navedene v našem pravilniku o piškotkih.</p>\r\n<h2>Kako zavrniti ali izbrisati piškotke?</h2>\r\n<p>Vse piškotke in/ali piškotke tretjih oseb lahko zavrnete kadarkoli v celoti, tako da spremenite nastavitve v brskalniku na svojem računalniku, tabličnem računalniku ali pametnem telefonu. Lokacija teh nastavitev je odvisna od brskalnika, ki ga uporabljate. Vendar pa se morate zavedati, da v kolikor zavrnete vse piškotke in/ali piškotke tretjih oseb, morda ne boste mogli uporabljati nekaterih funkcij in storitev na tem spletnem mestu (saj so te odvisne od piškotkov).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Izbiro piškotkov iz Google Analytics lahko prekličete tukaj</a>.\r\n</p>\r\n<h2>Kako lahko izbrišete piškotke?</h2>\r\n<p>Piškotke, ki ste jih že sprejeli, lahko preprosto izbrišete. Postopek izbrisa je odvisen od brskalnika (Chrome, Firefox, Safari itd.) in naprave, ki jo uporabljate (pametni telefon, tablični računalnik, osebni računalnik, računalnik Mac). <br /> Tega običajno najdemo v nastavitvah (Varnost in zasebnost), vendar se lahko razlikuje od brskalnika do brskalnika. Navedite, katero napravo/brskalnik uporabljate (kliknite ustrezno povezavo):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Sprememba soglasja</h2>\r\n<p>Svoje soglasje spremenite bodisi tako, da izbrišete piškotke iz svojega brskalnika, bodisi tako, da spremenite svojo prvotno izbiro s klikom na spodnjo povezavo:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Svoje soglasje spremenite s klikom tukaj</a>\r\n<p>Ne pozabite: Če uporabljate več kot en brskalnik, morate izbrisati piškotke v vseh brskalnikih.</p>\r\n<h2>Imate še kakšno vprašanje?</h2>\r\n<p>Če imate kakšno pripombo ali vprašanje v zvezi z našimi informacijami in/ali obdelavo osebnih podatkov, se lahko brez odlašanja obrnete na nas. \r\nPravilnik o piškotkih je posodobljen enkrat mesečno v <a href="https://cookieinformation.com/" target="_blank" >Informacijah o piškotkih</a>. Če imate kakršno koli vprašanje o našem pravilniku o piškotkih, se lahko obrnete na nas prek <a href="https://cookieinformation.com/" target="_blank" >informacij o piškotkih na njihovem spletnem mestu</a></p>',decline_cookies_button:"Zavrni vse",popup_head:"Pravilnik o piškotkih",banner_settings:"Nastavitve"},SQ:{banner_heading:"Ju i kontrolloni të dhënat tuaja",banner_main_text:'Ne dhe partnerët tanë të biznesit përdorim teknologji, duke përfshirë kukit, për të mbledhur informacione rreth jush për qëllime të ndryshme, duke përfshirë:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nDuke shtypur "Pranoj", ju jepni pëlqimin tuaj për të gjitha këto qëllime. Ju gjithashtu mund të zgjidhni të specifikoni qëllimet për të cilat do të jepni pëlqim duke klikuar në kutinë e zgjedhjes pranë qëllimit dhe duke shtypur ‘Ruaj cilësimet’.<br />\r\nJu mund të tërhiqni pëlqimin tuaj në çdo kohë duke shtypur ikonën e vogël në këndin e majtë të faqes së internetit.<br />\r\nMund të lexoni më shumë rreth mënyrës se si ne i përdorim kukit dhe teknologjitë e tjera dhe se si i mbledhim dhe i përpunojmë të dhënat personale duke klikuar në lidhjen.',accept_cookies_button:"Prano të gjitha",cookie_policy_text:'<h2>Çfarë është një kuki?</h2>\r\n<p>Kuki është një skedar i vogël i të dhënave i ruajtur në kompjuterin, tabletën ose smartfonin tuaj. Kuki nuk është një program që mund të përmbajë malware (softuer keqdashës) të dëmshëm ose viruse.</p> \r\n<h2>Si faqja e internetit i përdor kukit</h2>\r\n<p>Disa kuki kryejnë funksione thelbësore për faqen e internetit. Kukit gjithashtu na ndihmojnë të kuptojmë pse e vizitoni faqen e internetit, në mënyrë që të mund të optimizojmë dhe të përshtatim në mënyrë të vazhdueshme faqen e internetit për nevojat dhe interesat tuaja të veçanta. Kukit kujtojnë gjëra të tilla si artikujt e shtuar në shportën e blerjes, nëse keni vizituar faqen e internetit në të kaluarën, nëse jeni të regjistruar, si dhe gjuhën dhe monedhën specifike që preferoni të shihni në faqen e internetit. Ne gjithashtu përdorim kukit për të shfaqur reklamat tona posaçërisht për ju në faqet e internetit të tjera. Në përgjithësi, ne përdorim kukit si pjesë e shërbimit tonë për t\'ju paraqitur përmbajtje sa më të rëndësishme për ju.</p>\r\n<p>Ju mund të shihni shërbimet specifike që ruajnë kuki dhe pse e bëjnë këtë nën kategoritë e ndryshme:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Sa kohë ruhen kukit?</h2>\r\n<p>Kohëzgjatja e ruajtjes së një kuki në pajisjet dhe shfletuesit tuaj ndryshon. Jetëgjatësia e një kuki llogaritet sipas vizitës tuaj të fundit në faqen e internetit. Kur jeta e një kuki mbaron, ajo fshihet automatikisht. Jetëgjatësia e të gjithë kukive tona është theksuar në politikën tonë të kukive.</p>\r\n<h2>Si të refuzoni ose fshini kukit</h2>\r\n<p>Ju në çdo kohë mund të refuzoni të gjitha dhe/ose kukit e palëve të treta plotësisht duke ndryshuar cilësimet në shfletuesin tuaj në kompjuterin, tabletën ose smartfonin tuaj. Vendndodhja e këtyre cilësimeve do të varet nga shfletuesi që përdorni. Megjithatë, duhet të kuptoni se nëse refuzoni të gjitha kukit dhe/ose ato të palëve të treta, do të ketë funksione dhe shërbime që nuk do të jeni në gjendje t\'i përdorni në faqen e internetit (sepse ato varen nga kukit).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Ju mund të hiqni zgjedhjen e kukive nga Google Analytics këtu</a>.\r\n</p>\r\n<h2>Si mund të fshihen kukit?</h2>\r\n<p>Është e lehtë të fshini kukit që keni pranuar më parë. Procedura e fshirjes do të varet nga shfletuesi (Chrome, Firefox, Safari, etj.) dhe pajisja që përdorni (smartfon, tabletë, kompjuter, Mac). <br /> Zakonisht gjendet te cilësimet - Siguria dhe Privatësia - por kjo mund të ndryshojë nga një shfletues në tjetrin. Specifikoni se cilën pajisje/shfletues e përdorni (klikoni në lidhjen e duhur):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Ndryshimi i pëlqimit tuaj</h2>\r\n<p>Ju ndryshoni pëlqimin tuaj ose duke fshirë kukit nga shfletuesi juaj ose duke ndryshuar zgjedhjen tuaj origjinale duke klikuar në lidhjen më poshtë:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Ju ndryshoni pëlqimin tuaj duke klikuar këtu</a>\r\n<p>Mos harroni: Nëse përdorni më shumë se një shfletues, duhet të fshini kukit në të gjithë shfletuesit.</p>\r\n<h2>A keni ndonjë pyetje?</h2>\r\n<p>Nëse keni ndonjë koment ose pyetje në lidhje me informacionin tonë dhe/ose përpunimin e të dhënave personale, ju lutemi mos ngurroni të na kontaktoni. \r\nVetë politika e kukive azhurnohet një herë në muaj nga <a href="https://cookieinformation.com/" target="_blank" >“Cookie Information”</a>. Nëse keni ndonjë pyetje në lidhje me politikën tonë të kukive, jeni të mirëpritur <a href="https://cookieinformation.com/" target="_blank" >të kontaktoni “Cookie Information” në faqen e tyre të interneti</a></p>',decline_cookies_button:"Refuzoni të gjitha",popup_head:"Politika e kukive",banner_settings:"Cilësimet"},SR:{banner_heading:"Vi kontrolišete svoje podatke",banner_main_text:'Mi i naši poslovni partneri koristimo tehnologije, uključujući kolačiće, radi prikupljanja informacija o vama u različite svrhe, uključujući sledeće:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAko pritisnete „Prihvatam“, dajete saglasnost za sve ove svrhe. Možete i da odaberete da navedete svrhe za koje dajete saglasnost klikom na polje za potvrdu pored te svrhe i pritiskom na „Sačuvaj podešavanja“.<br />\r\nSaglasnost možete da povučete u bilo kom trenutku ako kliknete na malu ikonu u donjem levom uglu veb-sajta.<br />\r\nKlikom na link možete da pročitate više o tome kako koristimo kolačiće i drugu tehnologiju i kako prikupljamo i obrađujemo lične podatke.',accept_cookies_button:"Prihvati sve",cookie_policy_text:'<h2>Šta je to kolačić?</h2>\r\n<p>Kolačić je mala datoteka sa podacima koja se čuva na vašem računaru, tabletu ili pametnom telefonu. Kolačić nije program koji može da sadrži štetni malver ili viruse.</p> \r\n<h2>Kako veb-sajt koristi kolačiće</h2>\r\n<p>Neki kolačići obavljaju vrlo važne radnje na veb-sajtu. Kolačići nam pomažu i da razumemo zašto posećujete veb-sajt, pa možemo neprekidno da optimizujemo i ciljamo veb-sajt u skladu sa vašim konkretnim potrebama i interesovanjima. Kolačići pamte stavke kao što su artikali dodati u korpu za kupovinu, informacije o ranijim posetama veb-sajtu i prijavljivanju na sajt, kao i konkretan jezik i valutu koju želite da se prikazuje na veb-sajtu. Kolačiće koristimo i kako bi vam se naši oglasi prikazivali na drugim veb-sajtovima. Uopšteno govoreći, kolačiće koristimo u okviru naše usluge da bismo vam predstavili što relevantniji sadržaj.</p>\r\n<p>Možete da vidite konkretne usluge koje čuvaju kolačiće i zašto to obavljaju po različitim kategorijama:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Koliko dugo se kolačići čuvaju?</h2>\r\n<p>Vreme tokom kojeg se kolaćić čuva na vašim uređajima i pregledačima se razlikuje. Trajanje kolačića se izračunava na osnovu vaše poslednje posete veb-sajtu. Kada trajanje kolačića istekne, automatski se briše. Trajanja svih naših kolačića navedena su u našim smernicama za kolačiće.</p>\r\n<h2>Kako da odbijete ili izbrišete kolačiće</h2>\r\n<p>U svakom trenutku u potpunosti možete da odbijete sve i/ili samo kolačiće trećih strana promenom podešavanja pregledača na računaru, tabletu ili pametnom telefonu. Lokacija tih podešavanja zavisi od pregledača koji koristite. Međutim, treba da shvatite da ukoliko odbijete sve i/ili kolačiće trećih strana, nećete moći da koristite određene funkcije i usluge na veb-sajtu (jer one zavise od kolačića).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Izbor kolačića iz Google analitike možete da opozovete ovde</a>.\r\n</p>\r\n<h2>Kako kolačići mogu da se izbrišu?</h2>\r\n<p>Brisanje kolačića koje ste prethodno prihvatili je jednostavno. Procedura brisanja zavisi od pregledača (Chrome, Firefox, Safari itd.) i uređaja koji koristite (pametni telefon, tablet, PC, Mac). <br /> Obično to možete da nađete u odeljku podešavanja – Bezbednost i privatnost – ali to može da se razlikuje u zavisnosti od pregledača. Navedite koji uređaj/pregledač koristite (kliknite na odgovarajući link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Promena saglasnosti</h2>\r\n<p>Saglasnost možete da promenite ili brisanjem kolačića iz pregledača ili promenom originalnog izbora tako što ćete kliknuti na link u nastavku:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Sagleasnost menjate klikom ovde</a>\r\n<p>Zapamtite: Ako koristite više pregledača, morate da izbrišete kolačiće u svim.</p>\r\n<h2>Da li imate pitanja?</h2>\r\n<p>Ako imate komentara ili pitanja u vezi sa našim informacijama i/ili obradom ličnih podataka, slobodno nas kontaktirajte. \r\nSame smernice za kolačiće se jednom mesečno ažuriraju <a href="https://cookieinformation.com/" target="_blank" >informacijama o kolačićima</a>. Ako imate pitanja u vezi sa smernicama za kolačiće, slobodno se <a href="https://cookieinformation.com/" target="_blank" >obratite timu za informacije o kolačićima na veb-sajtu</a></p>',decline_cookies_button:"Odbij sve",popup_head:"Smernice za kolačiće",banner_settings:"Podešavanja"},SV:{banner_heading:"Du har kontroll över dina uppgifter",banner_main_text:'Vi och våra samarbetspartner använder tekniska lösningar, bland annat kakor, för att inhämta information om dig för olika syften, däribland:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nGenom att klicka ”Godkänn” ger du ditt samtycke till samtliga syften. Du kan också välja att uppge vilka syften du samtycker till genom att klicka i rutan bredvid syftet och sedan ”Spara inställningar”.<br />\r\nDu kan när som helst ta tillbaka ditt samtycke genom att klicka på den lilla ikonen i det nedre vänstra hörnet på sidan.<br />\r\nKlicka på länken för att läsa mer om hur vi använder kakor och andra tekniska lösningar och hur vi inhämtar och behandlar personuppgifter.',accept_cookies_button:"Godkänn alla",cookie_policy_text:'<h2>Vad är en kaka (cookie)?</h2>\r\n<p>En kaka eller cookie är en liten datafil som lagras i din dator, surfplatta eller smartmobil. En kaka är inte ett program som kan innehålla skadlig programvara eller virus.</p> \r\n<h2>Hur webbplatsen använder kakor</h2>\r\n<p>Vissa kakor utför nödvändiga funktioner på webbplatsen. Kakor hjälper oss också förstå varför du besöker webbplatsen, så vi kontinuerligt kan optimera och målinrikta webbplatsen efter dina specifika behov och intressen. Kakor kommer t.ex. ihåg varor som lagts i en varukorg, om du har besökt webbplatsen tidigare, om du är inloggad och det språk och den valuta du föredrar att se på webbplatsen. Vi använder också kakor för att specifikt inrikta våra annonser mot dig på andra webbplatser. Oftast använder vi kakor som en del av vår tjänst för att visa dig innehåll som är så relevant för dig som möjligt.</p>\r\n<p>Du kan se de specifika tjänster som lagrar kakor och varför de gör det under de olika kategorierna:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hur länge lagras kakor?</h2>\r\n<p>Tiden som en kaka lagras i dina enheter och webbläsare varierar. En kakas livslängd beräknas utifrån ditt senaste besök på webbplatsen. När en kakas livslängd löper ut raderas den automatiskt. Alla våra kakors livslängd uppges i vår policy för kakor.</p>\r\n<h2>Hur du nekar eller tar bort kakor</h2>\r\n<p>Du kan när som helt neka alla kakor och/eller tredjepartskakor helt och hållet genom att ändra inställningarna i din webbläsare i din dator, surfplatta eller smartmobil. Var inställningarna finns beror på vilken webbläsare du använder. Du bör dock vara medveten om att om du nekar alla kakor och/eller tredjepartskakor kommer det finnas funktioner och tjänster som du inte kommer kunna använda på webbplatsen (eftersom de är beroende av kakor).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Du kan välja bort kakor från Google Analytics här</a>.\r\n</p>\r\n<h2>Hur gör jag för att ta bort kakor?</h2>\r\n<p>Det är lätt att radera kakor som du tidigare godkänt. Tillvägagångssättet beror på vilken webbläsare (Chrome, Firefox, Safari, etc.) och vilken enhet du använder (smartmobil, surfplatta, PC, Mac). <br /> Ofta finns verktyg för borttagning under inställningar – Sekretess och säkerhet – men det kan variera mellan olika webbläsare. Ange vilken enhet/webbläsare du använder (klicka på den länk som stämmer):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Ändra ditt samtycke</h2>\r\n<p>Du kan ändra ditt samtycke genom att antingen radera kakor från din webbläsare eller ändra ditt ursprungliga val genom att klicka på länken nedanför:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Klicka här för att ändra ditt samtycke</a>\r\n<p>OBS: Om du använder mer än en webbläsare måste du radera kakorna i alla.</p>\r\n<h2>Har du några frågor?</h2>\r\n<p>Ta gärna kontakt med oss om du har några kommentarer eller frågor gällande vår information och/eller behandling av personuppgifter. \r\nVår policy för kakor uppdateras en gång i månaden av <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Om du har några frågor om vår policy för kakor är du välkommen att <a href="https://cookieinformation.com/" target="_blank" >kontakta Cookie Information på deras webbplats</a></p>',decline_cookies_button:"Neka alla",popup_head:"Policy för kakor",banner_settings:"Inställningar"},TH:{banner_heading:"คุณควบคุมข้อมูลของคุณ",banner_main_text:'เราและพันธมิตรทางธุรกิจของเราใช้เทคโนโลยีต่าง ๆ รวมถึง คุกกี้ ในการรวบรวมข้อมูลเกี่ยวกับคุณเพื่อวัตถุประสงค์หลายประการ ได้แก่:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nเมื่อกด ‘ยอมรับ’ แสดงว่าคุณให้ความยินยอมแก่วัตถุประสงค์เหล่านี้ทั้งหมด คุณยังสามารถเลือกระบุวัตถุประสงค์ที่คุณจะให้ความยินยอมได้โดยการคลิกที่กล่องเลือกที่อยู่ข้างวัตถุประสงค์ และกด ‘บันทึกการตั้งค่า’ ได้อีกด้วย<br />\r\nคุณสามารถเพิกถอนความยินยอมเมื่อใดก็ได้ โดยการกดไอคอนเล็ก ๆ ที่มุมซ้ายล่างของเว็บไซต์<br />\r\nคุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่เราใช้คุกกี้และเทคโนโลยีอื่น ๆ รวมถึงวิธีที่เรารวบรวมและประมวลผลข้อมูลส่วนบุคคลโดยคลิกที่ลิงก์',accept_cookies_button:"ยอมรับทั้งหมด",cookie_policy_text:'<h2>คุกกี้คืออะไร</h2>\r\n<p>คุกกี้คือไฟล์ข้อมูลขนาดเล็กที่จัดเก็บอยู่ในคอมพิวเตอร์ แท็บเล็ต หรือสมาร์ทโฟน คุกกี้ไม่ใช่โปรแกรมที่มีมัลแวร์หรือไวรัสที่เป็นอันตราย</p> \r\n<h2>เว็บไซต์ใช้คุกกี้อย่างไร</h2>\r\n<p>คุกกี้บางอย่างมีหน้าที่ทำงานที่สำคัญให้กับเว็บไซต์ คุกกี้ยังช่วยเราทำความเข้าใจเหตุผลที่คุณเข้าชมเว็บไซต์ เพื่อให้เราปรับปรุงและปรับแต่งเว็บไซต์ให้ตรงความต้องการและความสนใจของคุณอย่างต่อเนื่อง คุกกี้จดจำสิ่งต่าง ๆ เช่น สินค้าที่เพิ่มลงในรถเข็นช็อปปิ้ง จดจำว่าคุณเคยเข้าชมเว็บไซต์มาก่อนหรือไม่ จดจำว่าคุณเข้าสู่ระบบอยู่ รวมถึงภาษาและสกุลเงินที่คุณเลือกใช้เข้าชมเว็บไซต์ เรายังใช้คุกกี้เพื่อปรับโฆษณาให้เหมาะสมกับคุณโดยเฉพาะในเว็บไซต์อื่น ๆ โดยทั่วไป เราใช้คุกกี้เป็นส่วนหนึ่งของบริการของเราเพื่อนำเสนอเนื้อหาที่เกี่ยวข้องกับคุณให้มากที่สุด</p>\r\n<p>คุณสามารถดูบริการเฉพาะที่จัดเก็บคุกกี้ และเหตุผลที่บริการเหล่านี้ทำเช่นนี้ได้ภายใต้หมวดหมู่ที่แตกต่างกัน:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>คุกกี้จะถูกจัดเก็บไว้นานเพียงใด</h2>\r\n<p>ระยะเวลาในการจัดเก็บคุกกี้ในอุปกรณ์และเบราว์เซอร์นั้นแตกต่างกันไป อายุของคุกกี้คำนวณตามการเข้าชมเว็บไซต์ครั้งล่าสุด เมื่อคุกกี้จะถูกลบไปโดยอัตโนมัติเมื่อหมดอายุ อายุของคุกกี้ของเรามีระบุในนโยบายคุกกี้ของเรา</p>\r\n<h2>วิธีการปฏิเสธหรือลบคุกกี้</h2>\r\n<p>คุณอาจปฏิเสธคุกกี้ทั้งหมด/หรือคุกกี้ภายนอกเมื่อใดก็ได้ โดยการเปลี่ยนการตั้งค่าในเบราว์เซอร์ในคอมพิวเตอร์ แท็บแล็ต หรือสมาร์ทโฟน ตำแหน่งการตั้งค่าเหล่านี้จะขึ้นอยู่กับเบราว์เซอร์ที่คุณใช้ อย่างไรก็ดี คุณควรทราบว่า หากคุณปฏิเสธคุกกี้ทั้งหมดและ/หรือคุกกี้ภายนอก อาจมีบางฟังก์ชันและการบริการในเว็บไซต์ที่คุณจะไม่สามารถใช้ได้ (เพราะฟังก์ชันและบริการเหล่านี้อาศัยคุกกี้)<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">คุณสามารถยกเลิกการเลือกคุกกี้จาก Google Analytics ได้ที่นี่</a>\r\n</p>\r\n<h2>วิธีการลบคุกกี้</h2>\r\n<p>การลบคุกกี้ที่คุณยอมรับมาก่อนหน้านี้เป็นเรื่องง่ายดาย ขั้นตอนการลบจะขึ้นอยู่กับเบราว์เซอร์ (Chrome, Firefox, Safari ฯลฯ) และอุปกรณ์ที่คุณใช้งาน (สมาร์ทโฟน, แท็บเล็ต, พีซี, Mac) <br />โดยทั่วไป คุณจะพบอยู่ใต้การตั้งค่าของการรักษาความปลอดภัยและความเป็นส่วนตัว ทว่าแต่ละเบราว์เซอร์อาจแตกต่างกันไป ระบุว่าอุปกรณ์/เบราว์เซอร์ที่คุณใช้ (คลิกลิงก์ที่เหมาะสม):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>การเปลี่ยนความยินยอมของคุณ</h2>\r\n<p>คุณสามารถเปลี่ยนความยินยอมได้โดยการลบคุกกี้ออกจากเบราว์เซอร์ หรือเปลี่ยนตัวเลือกเดิมโดยการคลิกลิงก์ด้านล่าง:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">คุณสามารถเปลี่ยนความยินยอมได้โดยคลิกที่นี่</a>\r\n<p>อย่าลืม: หากคุณใช้เบราว์เซอร์มากกว่าหนึ่งรายการ คุณต้องลบคุกกี้จากทุกเบราว์เซอร์</p>\r\n<h2>หากคุณมีคำถาม</h2>\r\n<p>หากคุณมีความคิดเห็นหรือคำถามเกี่ยวกับข้อมูลของเราและ/หรือการประมวลผลข้อมูลส่วนบุคคล โปรดติดต่อเรา \r\nนโยบายคุกกี้จะมีการอัปเดตเดือนละครั้งตาม <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> หากคุณมีคำถามใด ๆ เกี่ยวกับนโยบายคุกกี้ของเรา โปรด<a href="https://cookieinformation.com/" target="_blank" >ติดต่อ Cookie Information ผ่านทางเว็บไซต์</a></p>',decline_cookies_button:"ปฏิเสธทั้งหมด",popup_head:"นโยบายคุกกี้",banner_settings:"การตั้งค่า"},TR:{banner_heading:"Verilerinizin kontrolü sizde",banner_main_text:'İş ortaklarımızla birlikte, çeşitli amaçlarla hakkınızda bilgiler toplamak için aralarında çerezlerin de yer aldığı teknolojilerden yararlanıyoruz. Bilgi toplama amaçlarımızdan bazıları şunlardır:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n"Kabul Et" seçeneğine basarak tüm bu amaçlara izin vermiş olursunuz. Dilerseniz sadece belirli amaçlara izin vermek için ilgili amacın yanında bulunan onay kutusunu işaretleyip "Ayarları kaydet" seçeneğine basabilirsiniz.<br />\r\nİzinlerinizi dilediğiniz zaman geri çekmek için web sitesinin sol alt köşesinde bulunan küçük simgeye basın.<br />\r\nBağlantıya tıklayarak çerezlerle diğer teknolojileri nasıl kullandığımız ve kişisel verileri nasıl toplayıp işlediğimiz konusunda daha fazla bilgi edinebilirsiniz.',accept_cookies_button:"Tümünü kabul et",cookie_policy_text:'<h2>Çerez nedir?</h2>\r\n<p>Çerezler; bilgisayarınızda, tabletinizde veya akıllı telefonunuzda saklanan küçük veri dosyalarıdır. Çerezler size zarar verecek kötü amaçlı yazılımlar veya virüsler içerebilen programlar değildir.</p> \r\n<h2>Web sitesi çerezleri nasıl kullanır?</h2>\r\n<p>Bazı çerezler, web sitesi için temel işlevleri yerine getirir. Ayrıca çerezler web sitesini ziyaret etme nedeninizi anlamamıza yardımcı olur. Bu sayede özel ihtiyaçlarınızı ve ilgi alanlarınızı hedefleyerek web sitesini sürekli iyileştirebiliriz. Çerezler alışveriş sepetine eklenen ürünler, web sitesini daha önce ziyaret edip etmediğiniz, web sitesinde oturum açıp açmadığınız ve web sitesini görüntülemeyi tercih ettiğiniz dil ve para birimi gibi bilgileri hatırlar. Çerezleri diğer web sitelerinde reklamlarımızı size özel olarak ayarlamak için de kullanırız. Genel olarak hizmetlerimiz kapsamında size mümkün olduğunca ilginizi çekebilecek içerikler sunmak için çerezlerden yararlanıyoruz.</p>\r\n<p>Çerezlerin saklandığı belirli hizmetleri ve bu hizmetlerin neden çerezlerden yararlandığını farklı kategoriler halinde inceleyebilirsiniz:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Çerezler ne kadar süre boyunca saklanır?</h2>\r\n<p>Bir çerezin cihazlarınızda ve tarayıcılarınızda saklanma süresi değişkenlik gösterir. Çerezlerin ömrü web sitesini en son ne zaman ziyaret ettiğinize göre hesaplanır. Bir çerezin süresi dolduktan sonra ilgili çerez otomatik olarak silinir. Tüm çerezlerimizin saklanma süreleri çerez politikamızda belirtilmiştir.</p>\r\n<h2>Çerezler nasıl reddedilir veya silinir?</h2>\r\n<p>Bilgisayarınızda, tabletinizde veya akıllı telefonunuzda bulunan tarayıcıda ilgili ayarları değiştirerek dilediğiniz zaman tüm çerezleri ve/veya üçüncü taraf çerezlerini tamamen reddedebilirsiniz. Bu ayarların bulunduğu yer, kullandığınız tarayıcıya göre değişir. Ancak tüm çerezleri ve/veya üçüncü taraf çerezlerini reddederseniz web sitesinde kullanamayacağınız işlevler ve hizmetler olacağını (bu işlevler ve hizmetler çerezlere bağlı olduğu için) unutmamalısınız.<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Buradan</a> Google Analytics çerezlerinin seçimini kaldırabilirsiniz.\r\n</p>\r\n<h2>Çerezler nasıl silinebilir?</h2>\r\n<p>Daha önce kabul ettiğiniz çerezleri kolayca silebilirsiniz. Silme işlemi, kullandığınız tarayıcıya (Chrome, Firefox, Safari vb.) ve cihaza (akıllı telefon, tablet, PC, Mac) bağlıdır. <br /> Çerezleri silme ayarı genellikle Güvenlik ve Gizlilik ayarlarında bulunur ancak tarayıcıdan tarayıcıya değişebilir. Kullandığınız cihazı/tarayıcıyı belirtin (İlgili bağlantıya tıklayın.):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash çerezleri</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>İzninizi değiştirme</h2>\r\n<p>İzninizi değiştirmek için çerezleri tarayıcınızdan silebilir veya aşağıdaki bağlantıya tıklayarak daha önceki seçiminizi değiştirebilirsiniz:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">İzninizi değiştirmek için buraya tıklayın</a>\r\n<p>Unutmayın: Birden fazla tarayıcı kullanıyorsanız çerezleri tüm tarayıcılarda silmeniz gerekir.</p>\r\n<h2>Sorularınız mı var?</h2>\r\n<p>Verdiğimiz bilgilerle ve/veya kişisel verilerin işlenmesiyle ilgili yorum veya sorularınız varsa lütfen bizimle iletişime geçin. \r\nÇerez politikası, <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> tarafından ayda bir kez güncellenir. Çerez politikamızla ilgili sorularınız varsa <a href="https://cookieinformation.com/" target="_blank" >web sitesi</a> üzerinden Cookie Information ile iletişime geçebilirsiniz</p>',decline_cookies_button:"Tümünü reddet",popup_head:"Çerez politikası",banner_settings:"Ayarlar"},TW:{banner_heading:"控制您的資料",banner_main_text:'我們以及我們的業務夥伴會使用一些技術 (包括 cookie) 來收集有關各種用途的資訊,包括:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n接下「接受」即表示您同意所有這些用途。您也可以按一下用途旁邊的核取方塊,然後按「儲存設定」,選擇指定您將會同意的用途。<br />\r\n按下網站左下角的小圖示,即可隨時撤銷同意。<br />\r\n按一下連結可以讀取有關我們如何使用 cookie 以及其他技術,以及我們如何收集與處理個人資料的更多資訊。',accept_cookies_button:"全部接受",cookie_policy_text:'<h2>什麼是 cookie?</h2>\r\n<p>Cookie 是儲存在電腦、平板電腦或是智慧型手機中的小型資料檔。Cookie 並不是程式,其中不會包含有害的惡意軟體或是病毒。</p> \r\n<h2>網站會如何使用 cookie</h2>\r\n<p>有些 cookie 會執行網站需要的重要功能。Cookie 還可以幫助我們了解您造訪網站的原因,因此我們可以不斷最佳化網站,並且以符合您特定需求和興趣為目標。Cookie 會記住一些事情,例如加入到購物車中的商品、您過去是否造訪過該網站、您是否已經登入,以及您在網站檢視時偏好使用的特定語言和貨幣。我們還會使用 cookie 在其他網站上設定專門向您投放的廣告。一般而言,我們會使用 cookie 作為我們的部分服務,向您提供盡可能與您相關的內容。</p>\r\n<p>您可以看見儲存 cookie 的具體服務,以及為什麼在不同的類別中儲存 cookie 的原因:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookie 會儲存多久時間?</h2>\r\n<p>Cookie 儲存在裝置和瀏覽器的時間長短各有不同。Cookie 的生命週期是根據您最後造訪網站的時間計算。當 Cookie 的生命週期結束時,它將會被自動刪除。在我們的 Cookie 政策中已經指定我們所有 cookie 的生命週期。</p>\r\n<h2>如何拒絕或刪除 cookie</h2>\r\n<p>變更電腦、平板電腦或是智慧型手機中瀏覽器的設定,可以隨時完全拒絕所有和/或第三方 cookie。這些設定的位置將取決於您使用的瀏覽器。但是您應該瞭解,如果您拒絕所有和/或第三方 cookie,您將會無法使用網站中的某些功能以及服務 (因為這些功能以及服務需要依靠 cookie 提供)。<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">您可以從此處的 Google Analytics (分析) 取消選取 cookie</a>。\r\n</p>\r\n<h2>如何刪除 Cookie?</h2>\r\n<p>刪除您先前接受的 cookie 非常容易。刪除程序將視瀏覽器 (Chrome、Firefox、Safari 等) 以及您所使用的裝置 (智慧型手機、平板電腦、PC、Mac) 而定。 <br /> 一般而言,刪除程序可以在設定底下 (安全與隱私權) 找到,但是每個瀏覽器的設定各有不同。 指定您所使用的裝置/瀏覽器 (按一下適當的連結):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>變更您的同意</h2>\r\n<p>刪除瀏覽器中的 cookie 或是按一下下面的連結以變更原始選擇,即可變更同意:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">您可以按一下此處變更同意內容</a>\r\n<p>請記得:如果您使用的瀏覽器不只一個,您必須刪除所有瀏覽器中的 cookie。</p>\r\n<h2>是否有任何問題?</h2>\r\n<p>如果您在有關我們的資訊和/或處理個人資料方面有任何意見或是問題,請儘管與我們聯絡。 \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie 資訊</a>部門會就 cookie 政策本身的內容每月進行更新。如果您有關於我們 cookie 政策的任何問題,歡迎您<a href="https://cookieinformation.com/" target="_blank" >聯絡他們網站的 Cookie 資訊</a></p>',decline_cookies_button:"全部拒絕",popup_head:"Cookie 政策",banner_settings:"設定值"},UK:{banner_heading:"Ви контролюєте свої дані",banner_main_text:'Для збору інформації ми разом зі своїми діловими партнерами використовуємо технології, включно з файлами cookie. Ваші дані потрібні нам для таких цілей:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nНатиснувши «Прийняти», ви даєте згоду на використання своїх даних відповідно до наведених цілей. Ви можете вибрати цілі, з якими погоджуєтеся. Для цього встановіть відповідні галочки та натисніть «Зберегти налаштування».<br />\r\nПам’ятайте, що будь-коли можна скасувати свою згоду, натиснувши маленький значок у лівому нижньому куті сайту.<br />\r\nДодаткову інформацію про використання файлів cookie й інших технологій, а також про збір та обробку ваших особистих даних можна знайти за наведеним посиланням.',accept_cookies_button:"Прийняти все",cookie_policy_text:'<h2>Що таке файл cookie?</h2>\r\n<p>Файл cookie — це невеликий файл даних, який зберігається на комп’ютері, планшеті або смартфоні. Файл cookie не програма та не містить шкідливих програм чи вірусів.</p> \r\n<h2>Як сайт використовує файли cookie?</h2>\r\n<p>Деякі файли cookie грають важливу роль для функціонування сайту. Файли cookie допомагають зрозуміти, з якою метою ви відвідуєте сайт. На основі цієї інформації ми постійно оптимізуємо сайт і підлаштовуємо його під ваші конкретні потреби й інтереси. Файли cookie містять інформацію про додане до кошика, допомагають виявити, чи відвідували ви сайт у минулому та чи ввійшли в систему, а також керують вибором мови та валюти на сайті. За допомогою файлів cookie ми можемо показувати на сайтах рекламу, актуальну саме для вас. Файли cookie є частиною нашого сервісу. Ми використовуємо їх, щоб відображати для вас контент, який може вас зацікавити.</p>\r\n<p>Файли cookie зберігають різні служби. Ви можете переглянути відповідні категорії та дізнатися, з якою метою це відбувається:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Як довго зберігаються файли cookie?</h2>\r\n<p>Тривалість зберігання файлів cookie на пристроях може бути різною. Усе залежить від того, коли ви востаннє відвідували певний сайт. Файл cookie видаляється автоматично після завершення свого терміну дії. Термін дії всіх наших файлів cookie вказано в Політиці використання файлів cookie.</p>\r\n<h2>Як відхилити або видалити файли cookie?</h2>\r\n<p>Ви можете будь-коли відхилити всі та/або сторонні файли cookie, змінивши налаштування браузера на комп’ютері, планшеті або смартфоні. Розташування цих налаштувань залежить від вашого браузера. Пам’ятайте: якщо ви відхилите всі та/або сторонні файли cookie, то у вас не буде доступу до деяких функцій і послуг на сайті, які залежать від файлів cookie.<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Тут можна скасувати вибір файлів cookie з Google Analytics</a>.\r\n</p>\r\n<h2>Як видалити файли cookie?</h2>\r\n<p>Ви можете легко видалити файли cookie, прийняті раніше. Спосіб видалення залежить від браузера (Chrome, Firefox, Safari тощо) і пристрою (смартфон, планшет, ПК, Mac), якими ви користуєтеся. <br /> Зазвичай видалення можна здійснити в налаштуваннях, у розділі «Безпека та конфіденційність» (розташування цього розділу залежить від вашого браузера). Нижче виберіть браузер/пристрій (натисніть відповідне посилання).</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Файли cookie для Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Внесення змін до вашої згоди</h2>\r\n<p>Ви можете змінити умови своєї згоди, видаливши файли cookie зі свого браузера або змінивши свій поточний вибір. Для цього перейдіть за посиланням нижче.</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Натисніть тут, щоб внести зміни до своєї згоди</a>\r\n<p>Пам’ятайте: якщо ви використовуєте кілька браузерів, вам доведеться видалити файли cookie з них усіх.</p>\r\n<h2>Виникли запитання?</h2>\r\n<p>Якщо у вас є коментарі або питання, що стосуються нашої інформації та/або обробки особистих даних, зв’яжіться з нами. \r\nПолітика щодо використання файлів cookie оновлюється раз на місяць у розділі <a href="https://cookieinformation.com/" target="_blank" >Відомості про файли cookie</a>. Якщо вас цікавить Політика щодо використання файлів cookie, завітайте на <a href="https://cookieinformation.com/" target="_blank" >, де ви зможете поставити свої запитання</a></p>.',decline_cookies_button:"Відхилити все",popup_head:"Політика щодо використання файлів cookie",banner_settings:"Налаштування"},VI:{banner_heading:"Bạn kiểm soát dữ liệu của mình",banner_main_text:"Chúng tôi và các đối tác kinh doanh của chúng tôi sử dụng các công nghệ, bao gồm cookie, để thu thập thông tin về bạn cho các mục đích khác nhau, bao gồm:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nBằng việc nhấn ‘Chấp Nhận’, bạn đồng ý với tất cả các mục đích này. Bạn cũng có thể chọn cho biết các mục đích bạn sẽ đồng ý bằng cách nhấp vào hộp kiểm kế bên mục đích đó và nhấn 'Lưu thiết lập'.<br />\r\nBạn có thể rút lại sự đồng ý của mình vào bất kỳ lúc nào bằng cách nhấn vào biểu tượng nhỏ ở góc dưới bên trái của trang web.<br />\r\nBạn có thể đọc thêm về cách chúng tôi sử dụng cookie và các công nghệ khác và cách chúng tôi thu thập và xử lý dữ liệu cá nhân bằng cách nhấp vào liên kết.",accept_cookies_button:"Chấp nhận tất cả",cookie_policy_text:'<h2>Cookie là gì?</h2>\r\n<p>Cookie là một tập tin dữ liệu nhỏ được lưu trong máy tính, máy tính bảng hoặc điện thoại thông minh của bạn. Cookie không phải là một chương trình có thể chứa phần mềm độc hại hay virus.</p> \r\n<h2>Trang web sử dụng cookie như thế nào</h2>\r\n<p>Một số cookie thực hiện các chức năng thiết yếu cho trang web. Cookie cũng giúp chúng tôi hiểu tại sao bạn truy cập tra g web, để chúng tôi có thể không ngừng tối ưu hóa và nhắm đích trang web theo các nhu cầu và mối quan tâm cụ thể của bạn. Cookie ghi nhớ những thông tin như những mặt hàng được thêm vào giỏ hàng, trước đây bạn đã truy cập trang web đó hay chưa, bạn có đăng nhập hay không và ngôn ngữ và tiền tệ cụ thể mà bạn muốn xem trên trang web. Chúng tôi cũng sử dụng cookie để hướng các quảng cáo của chúng tôi dành riêng cho bạn trên các trang web khác. Nói chung, chúng tôi sử dụng cookie như một phần dịch vụ của chúng tôi để trình bày cho bạn nội dung phù hợp nhất có thể với bạn.</p>\r\n<p>Bạn có thể thấy các dịch vụ cụ thể có lưu cookie và lý do tại sao chúng thực hiện việc này ở các phân loại khác nhau:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookie được lưu trong bao lâu?</h2>\r\n<p>Thời lượng cookie được lưu trên thiết bị và trình duyệt của bạn là khác nhau. Vòng đời của cookie được tính dựa vào lần truy cập cuối cùng của bạn vào trang web. Khi hết vòng đời của cookie, nó được tự động xóa. Vòng đời của tất cả cookie của chúng tôi được cho biết trong chính sách cookie của chúng tôi.</p>\r\n<h2>Cách từ chối hoặc xóa cookie</h2>\r\n<p>Vào bất kỳ lúc nào bạn có thể hoàn toàn từ chối tất cả và/hoặc các cookie bên thứ ba bằng cách thay đổi thiết lập trong trình duyệt trên máy tính, máy tính bảng hoặc điện thoại thông minh của bạn. Vị trí của các thiết lập này sẽ phụ thuộc vào trình duyệt bạn sử dụng. Tuy nhiên, bạn nên nhận ra rằng nếu bạn từ chối tất cả và/hoặc cookie bên thứ ba, sẽ có các chức năng và dịch vụ mà bạn không thể sử dụng trên trang web (vì chúng phụ thuộc vào cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Bạn có thể bỏ chọn cookie từ Google Analytics ở đây</a>.\r\n</p>\r\n<h2>Có thể xóa cookie bằng cách nào?</h2>\r\n<p>Rất dễ xóa các cookie mà trước đó bạn đã chấp nhận. Thủ tục xóa sẽ phụ thuộc vào trình duyệt (Chrome, Firefox, Safari, v.v.) và thiết bị mà bạn đang sử dụng (điện thoại thông minh, máy tính bảng, PC, Mac). <br /> Nó thường được tìm thấy ở phần thiết lập – An Ninh và Bảo Mật – nhưng có thể khác nhau tùy trình duyệt. Cho biết bạn đang sử dụng thiết bị/trình duyệt nào (nhấp vào liên kết thích hợp):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Thay đổi sự đồng ý của bạn</h2>\r\n<p>Bạn có thể thay đổi sự đồng ý của mình bằng cách xóa cookie ra khỏi trình duyệt của bạn hoặc thay đổi lựa chọn ban đầu của bạn bằng cách nhấp vào liên kết bên dưới:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Bạn thay đổi sự đồng ý của bạn bằng cách nhấp vào đây</a>\r\n<p>Hãy nhớ: Nếu bạn sử dụng nhiều hơn một trình duyệt, bạn phải xóa cookie trong tất cả chúng.</p>\r\n<h2>Bạn có bất kỳ thắc mắc nào không?</h2>\r\n<p>Nếu bạn có bất kỳ nhận xét hay thắc mắc nào về thông tin của chúng tôi và/hoặc quy trình xử lý dữ liệu cá nhân của chúng tôi, vui lòng thoải mái liên hệ với chúng tôi. \r\nBản thân chính sách cookie được cập nhật một lần mỗi tháng bởi bộ phận <a href="https://cookieinformation.com/" target="_blank" >Thông Tin Cookie</a>. Nếu bạn có bất kỳ thắc mắc nào về chính sách cookie, chúng tôi hoan nghênh bạn <a href="https://cookieinformation.com/" target="_blank" >liên hệ với bộ phận Thông Tin Cookie trên trang web của họ</a></p>',decline_cookies_button:"Từ chối tất cả",popup_head:"Chính sách cookie",banner_settings:"Thiết lập"},ZH:{banner_heading:"控制您的数据",banner_main_text:'我们以及我们的业务伙伴将使用包括 cookie 在内的技术收集您的信息并将其投入不同的用途,包括:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n按下‘接受’即表示您同意所有这些用途。您也可以单击用途旁的复选框,然后按‘保存设定’选定您可能同意的用途。<br />\r\n按下网站左下角的小图标,即可随时撤销同意。<br />\r\n单击链接可以读取有关我们如何使用 cookie 和其他技术及我们如何收集与处理个人资料的更多信息。',accept_cookies_button:"全部接受",cookie_policy_text:'<h2>什么是 cookie?</h2>\r\n<p>cookie 是储存在计算机、平板电脑或是智能手机中的小型数据文件。cookie 并不是程序,其中不会包含有害的恶意软件或病毒。</p> \r\n<h2>网站会如何使用 cookie</h2>\r\n<p>网站会通过某些 cookie 执行必要功能。Cookie 还可以帮助我们了解您造访网站的原因,因此我们能够以符合您的特定需求和兴趣为目标不断优化网站。Cookie 会记住例如加入到购物车中的商品、您过去是否造访过该网站、您是否已经登录,以及您在查看该网站时偏好的特定语言和货币之类的信息。我们还会使用 cookie 在其它网站上设定专门向您投放的广告。一般而言,我们会使用 cookie 作为我们服务的一部分,以向您提供尽可能与您相关的内容。</p>\r\n<p>您可以查看存储 cookie 的具体服务,以及 cookie 被存储在不同类别中的原因:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookie 将被存储多久?</h2>\r\n<p>Cookie 存储在您设备中与浏览器中的时间长短各有不同。Cookie 的有效期是根据您最后造访网站的时间计算的。当 cookie 的有效期结束时,它将被自动删除。在我们的 cookie 政策中已经指定我们所有 cookie 的有效期。</p>\r\n<h2>如何拒绝或删除 cookie</h2>\r\n<p>通过更改计算机、平板电脑或智能手机中浏览器的设置,可随时完全拒绝所有和/或第三方 cookie。这些设置的位置将取决于您使用的浏览器。但是您应该了解,如果您拒绝所有和/或第三方 cookie,您将会无法使用网站中的某些功能以及服务(因为这些功能以及服务需要依靠 cookie 提供)。<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">您可以从此处的 Google Analytics 取消选择 cookie</a>。\r\n</p>\r\n<h2>如何删除 cookie?</h2>\r\n<p>删除您先前接受的 cookie 非常容易。删除程序将视浏览器(Chrome、Firefox、Safari 等)以及您所使用的设备(智能手机、平板电脑、PC、Mac)而定。<br />一般而言,删除程序多位于安全与隐私设置,但是每个浏览器的设置方式各有不同。 指定您所使用的设备/浏览器(单击相应链接):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>更改您的同意</h2>\r\n<p>删除浏览器中的 cookie 或单击下面的链接以更改初始选择,即可更改同意:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">您可以单击此处更改同意内容</a>\r\n<p>请注意:若您使用一个以上的浏览器,则须删除所有浏览器中的 cookie。</p>\r\n<h2>是否有任何问题?</h2>\r\n<p>如果您在有关我们的信息和/或处理个人资料方面有任何意见或问题,敬请与我们联系。 \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie 信息</a>部门会就 cookie 政策本身的内容每月进行更新。如果您对我们的 cookie 政策存在任何疑问,欢迎您<a href="https://cookieinformation.com/" target="_blank" >通过其网站联系 Cookie 信息部门</a></p>',decline_cookies_button:"全部拒绝",popup_head:"cookie 政策",banner_settings:"设置"}};function Le(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ee=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(t),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(e){this.formElements=e,this.locale=wpgdprcAdmin.locale,this.useRecommendedTextButton=document.querySelector("#use-ci-recommended-text"),this.tabButton=document.querySelector("a#tab-consent"),this.main=document.querySelector("#wpgdprc-main")}},{key:"init",value:function(){var e=this;this.useRecommendedTextButton&&this.useRecommendedTextButton.addEventListener("click",(function(){e.tabButton.dispatchEvent(new Event("click")),e.scroll(),e.setDefaultTexts()}))}},{key:"fieldToTextLookUp",value:function(e){switch(e){case"inputBarText":return"banner_main_text";case"inputButtonAccept":return"accept_cookies_button";case"inputButtonSettings":return"banner_settings";case"inputModalTitle":return"banner_heading";case"inputModalText":return"cookie_policy_text";default:return""}}},{key:"scroll",value:function(){this.main&&this.main.scrollIntoView({behavior:"smooth",block:"start"})}},{key:"getLangId",value:function(){return this.locale.substring(0,2).toUpperCase()}},{key:"setDefaultTexts",value:function(){var e=this,t=this.getLangId(),r=Te[t];r||(r=Te.EN),Object.keys(this.formElements).forEach((function(t){var n=r[e.fieldToTextLookUp(t)];n&&(e.formElements[t].value=n,e.formElements[t].dispatchEvent(new Event("change")))}))}}])&&Le(t.prototype,r),n&&Le(t,n),e}();function Me(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Pe,Oe=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.modalId="wpgdprc-form-modal",this.options={openClass:"is-open",disableScroll:!0,disableFocus:!0,openTrigger:"data-form-open",closeTrigger:"data-form-close",onShow:function(){document.body.style.overflowY="hidden"},onClose:function(){document.body.style.overflowY="auto"}},this.showFormModal=wpgdprcAdmin.showFormModal}},{key:"init",value:function(){document.querySelector("#".concat(this.modalId))&&(Ce.init(this.options),this.showFormModal&&Ce.show(this.modalId,this.options))}}])&&Me(t.prototype,r),n&&Me(t,n),e}();Pe=function(){k();var e=new A,t=new J;new y,new j;var r={inputBarText:document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--explaintext input"),inputButtonAccept:document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--buttontext input"),inputButtonSettings:document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--moretext input"),inputModalTitle:document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--modaltitle input"),inputModalText:document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--modaltext textarea")};new I(r),new Ee(r),new L,new C,new W,new $,new ee,new Z,new ne,new se,new Ae,new ze(t),new Oe,new fe(e)},document.addEventListener("DOMContentLoaded",(function(){Pe()}))})()})();
1
+ (()=>{var e={631:function(e){e.exports=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,r=/gecko\/\d/i.test(e),n=/MSIE \d/.test(e),o=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),a=n||o||i,s=a&&(n?document.documentMode||6:+(i||o)[1]),l=!i&&/WebKit\//.test(e),u=l&&/Qt\/\d+\.\d+/.test(e),c=!i&&/Chrome\//.test(e),p=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),f=/PhantomJS/.test(e),m=h&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),g=/Android/.test(e),k=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),v=m||/Mac/.test(t),b=/\bCrOS\b/.test(e),y=/win/i.test(t),w=p&&e.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(p=!1,l=!0);var j=v&&(u||p&&(null==w||w<12.11)),x=r||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var _,z=function(e,t){var r=e.className,n=C(t).exec(r);if(n){var o=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(o?n[1]+o:"")}};function S(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function A(e,t){return S(e).appendChild(t)}function T(e,t,r,n){var o=document.createElement(e);if(r&&(o.className=r),n&&(o.style.cssText=n),"string"==typeof t)o.appendChild(document.createTextNode(t));else if(t)for(var i=0;i<t.length;++i)o.appendChild(t[i]);return o}function L(e,t,r,n){var o=T(e,t,r,n);return o.setAttribute("role","presentation"),o}function E(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function M(){var e;try{e=document.activeElement}catch(t){e=document.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function P(e,t){var r=e.className;C(t).test(r)||(e.className+=(r?" ":"")+t)}function O(e,t){for(var r=e.split(" "),n=0;n<r.length;n++)r[n]&&!C(r[n]).test(t)&&(t+=" "+r[n]);return t}_=document.createRange?function(e,t,r,n){var o=document.createRange();return o.setEnd(n||e,r),o.setStart(e,t),o}:function(e,t,r){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(e){return n}return n.collapse(!0),n.moveEnd("character",r),n.moveStart("character",t),n};var N=function(e){e.select()};function I(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function D(e,t,r){for(var n in t||(t={}),e)!e.hasOwnProperty(n)||!1===r&&t.hasOwnProperty(n)||(t[n]=e[n]);return t}function q(e,t,r,n,o){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var i=n||0,a=o||0;;){var s=e.indexOf("\t",i);if(s<0||s>=t)return a+(t-i);a+=s-i,a+=r-a%r,i=s+1}}m?N=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(N=function(e){try{e.select()}catch(e){}});var F=function(){this.id=null,this.f=null,this.time=0,this.handler=I(this.onTimeout,this)};function H(e,t){for(var r=0;r<e.length;++r)if(e[r]==t)return r;return-1}F.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},F.prototype.set=function(e,t){this.f=t;var r=+new Date+e;(!this.id||r<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=r)};var B=50,W={toString:function(){return"CodeMirror.Pass"}},G={scroll:!1},R={origin:"*mouse"},U={origin:"+move"};function K(e,t,r){for(var n=0,o=0;;){var i=e.indexOf("\t",n);-1==i&&(i=e.length);var a=i-n;if(i==e.length||o+a>=t)return n+Math.min(a,t-o);if(o+=i-n,n=i+1,(o+=r-o%r)>=t)return n}}var V=[""];function J(e){for(;V.length<=e;)V.push(Y(V)+" ");return V[e]}function Y(e){return e[e.length-1]}function $(e,t){for(var r=[],n=0;n<e.length;n++)r[n]=t(e[n],n);return r}function X(e,t,r){for(var n=0,o=r(t);n<e.length&&r(e[n])<=o;)n++;e.splice(n,0,t)}function Z(){}function Q(e,t){var r;return Object.create?r=Object.create(e):(Z.prototype=e,r=new Z),t&&D(t,r),r}var ee=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function te(e){return/\w/.test(e)||e>"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function re(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function ne(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var oe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&oe.test(e)}function ae(e,t,r){for(;(r<0?t>0:t<e.length)&&ie(e.charAt(t));)t+=r;return t}function se(e,t,r){for(var n=t>r?-1:1;;){if(t==r)return t;var o=(t+r)/2,i=n<0?Math.ceil(o):Math.floor(o);if(i==t)return e(i)?t:r;e(i)?r=i:t=i+n}}function le(e,t,r,n){if(!e)return n(t,r,"ltr",0);for(var o=!1,i=0;i<e.length;++i){var a=e[i];(a.from<r&&a.to>t||t==r&&a.to==t)&&(n(Math.max(a.from,t),Math.min(a.to,r),1==a.level?"rtl":"ltr",i),o=!0)}o||n(t,r,"ltr")}var ue=null;function ce(e,t,r){var n;ue=null;for(var o=0;o<e.length;++o){var i=e[o];if(i.from<t&&i.to>t)return o;i.to==t&&(i.from!=i.to&&"before"==r?n=o:ue=o),i.from==t&&(i.from!=i.to&&"before"!=r?n=o:ue=o)}return null!=n?n:ue}var pe=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function r(r){return r<=247?e.charAt(r):1424<=r&&r<=1524?"R":1536<=r&&r<=1785?t.charAt(r-1536):1774<=r&&r<=2220?"r":8192<=r&&r<=8203?"w":8204==r?"b":"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,i=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,r){this.level=e,this.from=t,this.to=r}return function(e,t){var u="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!n.test(e))return!1;for(var c=e.length,p=[],h=0;h<c;++h)p.push(r(e.charCodeAt(h)));for(var d=0,f=u;d<c;++d){var m=p[d];"m"==m?p[d]=f:f=m}for(var g=0,k=u;g<c;++g){var v=p[g];"1"==v&&"r"==k?p[g]="n":i.test(v)&&(k=v,"r"==v&&(p[g]="R"))}for(var b=1,y=p[0];b<c-1;++b){var w=p[b];"+"==w&&"1"==y&&"1"==p[b+1]?p[b]="1":","!=w||y!=p[b+1]||"1"!=y&&"n"!=y||(p[b]=y),y=w}for(var j=0;j<c;++j){var x=p[j];if(","==x)p[j]="N";else if("%"==x){var C=void 0;for(C=j+1;C<c&&"%"==p[C];++C);for(var _=j&&"!"==p[j-1]||C<c&&"1"==p[C]?"1":"N",z=j;z<C;++z)p[z]=_;j=C-1}}for(var S=0,A=u;S<c;++S){var T=p[S];"L"==A&&"1"==T?p[S]="L":i.test(T)&&(A=T)}for(var L=0;L<c;++L)if(o.test(p[L])){var E=void 0;for(E=L+1;E<c&&o.test(p[E]);++E);for(var M="L"==(L?p[L-1]:u),P=M==("L"==(E<c?p[E]:u))?M?"L":"R":u,O=L;O<E;++O)p[O]=P;L=E-1}for(var N,I=[],D=0;D<c;)if(a.test(p[D])){var q=D;for(++D;D<c&&a.test(p[D]);++D);I.push(new l(0,q,D))}else{var F=D,H=I.length,B="rtl"==t?1:0;for(++D;D<c&&"L"!=p[D];++D);for(var W=F;W<D;)if(s.test(p[W])){F<W&&(I.splice(H,0,new l(1,F,W)),H+=B);var G=W;for(++W;W<D&&s.test(p[W]);++W);I.splice(H,0,new l(2,G,W)),H+=B,F=W}else++W;F<D&&I.splice(H,0,new l(1,F,D))}return"ltr"==t&&(1==I[0].level&&(N=e.match(/^\s+/))&&(I[0].from=N[0].length,I.unshift(new l(0,0,N[0].length))),1==Y(I).level&&(N=e.match(/\s+$/))&&(Y(I).to-=N[0].length,I.push(new l(0,c-N[0].length,c)))),"rtl"==t?I.reverse():I}}();function he(e,t){var r=e.order;return null==r&&(r=e.order=pe(e.text,t)),r}var de=[],fe=function(e,t,r){if(e.addEventListener)e.addEventListener(t,r,!1);else if(e.attachEvent)e.attachEvent("on"+t,r);else{var n=e._handlers||(e._handlers={});n[t]=(n[t]||de).concat(r)}};function me(e,t){return e._handlers&&e._handlers[t]||de}function ge(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,!1);else if(e.detachEvent)e.detachEvent("on"+t,r);else{var n=e._handlers,o=n&&n[t];if(o){var i=H(o,r);i>-1&&(n[t]=o.slice(0,i).concat(o.slice(i+1)))}}}function ke(e,t){var r=me(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),o=0;o<r.length;++o)r[o].apply(null,n)}function ve(e,t,r){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),ke(e,r||t.type,e,t),Ce(t)||t.codemirrorIgnore}function be(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var r=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),n=0;n<t.length;++n)-1==H(r,t[n])&&r.push(t[n])}function ye(e,t){return me(e,t).length>0}function we(e){e.prototype.on=function(e,t){fe(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function je(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function xe(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function _e(e){je(e),xe(e)}function ze(e){return e.target||e.srcElement}function Se(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),v&&e.ctrlKey&&1==t&&(t=3),t}var Ae,Te,Le=function(){if(a&&s<9)return!1;var e=T("div");return"draggable"in e||"dragDrop"in e}();function Ee(e){if(null==Ae){var t=T("span","​");A(e,T("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ae=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var r=Ae?T("span","​"):T("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function Me(e){if(null!=Te)return Te;var t=A(e,document.createTextNode("AخA")),r=_(t,0,1).getBoundingClientRect(),n=_(t,1,2).getBoundingClientRect();return S(e),!(!r||r.left==r.right)&&(Te=n.right-r.right<3)}var Pe,Oe=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var o=e.indexOf("\n",t);-1==o&&(o=e.length);var i=e.slice(t,"\r"==e.charAt(o-1)?o-1:o),a=i.indexOf("\r");-1!=a?(r.push(i.slice(0,a)),t+=a+1):(r.push(i),t=o+1)}return r}:function(e){return e.split(/\r\n?|\n/)},Ne=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ie="oncopy"in(Pe=T("div"))||(Pe.setAttribute("oncopy","return;"),"function"==typeof Pe.oncopy),De=null;function qe(e){if(null!=De)return De;var t=A(e,T("span","x")),r=t.getBoundingClientRect(),n=_(t,0,1).getBoundingClientRect();return De=Math.abs(r.left-n.left)>1}var Fe={},He={};function Be(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Fe[e]=t}function We(e,t){He[e]=t}function Ge(e){if("string"==typeof e&&He.hasOwnProperty(e))e=He[e];else if(e&&"string"==typeof e.name&&He.hasOwnProperty(e.name)){var t=He[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ge("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ge("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Re(e,t){t=Ge(t);var r=Fe[t.name];if(!r)return Re(e,"text/plain");var n=r(e,t);if(Ue.hasOwnProperty(t.name)){var o=Ue[t.name];for(var i in o)o.hasOwnProperty(i)&&(n.hasOwnProperty(i)&&(n["_"+i]=n[i]),n[i]=o[i])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)n[a]=t.modeProps[a];return n}var Ue={};function Ke(e,t){D(t,Ue.hasOwnProperty(e)?Ue[e]:Ue[e]={})}function Ve(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var o=t[n];o instanceof Array&&(o=o.concat([])),r[n]=o}return r}function Je(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Ye(e,t,r){return!e.startState||e.startState(t,r)}var $e=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};function Xe(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var o=r.children[n],i=o.chunkSize();if(t<i){r=o;break}t-=i}return r.lines[t]}function Ze(e,t,r){var n=[],o=t.line;return e.iter(t.line,r.line+1,(function(e){var i=e.text;o==r.line&&(i=i.slice(0,r.ch)),o==t.line&&(i=i.slice(t.ch)),n.push(i),++o})),n}function Qe(e,t,r){var n=[];return e.iter(t,r,(function(e){n.push(e.text)})),n}function et(e,t){var r=t-e.height;if(r)for(var n=e;n;n=n.parent)n.height+=r}function tt(e){if(null==e.parent)return null;for(var t=e.parent,r=H(t.lines,e),n=t.parent;n;t=n,n=n.parent)for(var o=0;n.children[o]!=t;++o)r+=n.children[o].chunkSize();return r+t.first}function rt(e,t){var r=e.first;e:do{for(var n=0;n<e.children.length;++n){var o=e.children[n],i=o.height;if(t<i){e=o;continue e}t-=i,r+=o.chunkSize()}return r}while(!e.lines);for(var a=0;a<e.lines.length;++a){var s=e.lines[a].height;if(t<s)break;t-=s}return r+a}function nt(e,t){return t>=e.first&&t<e.first+e.size}function ot(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function it(e,t,r){if(void 0===r&&(r=null),!(this instanceof it))return new it(e,t,r);this.line=e,this.ch=t,this.sticky=r}function at(e,t){return e.line-t.line||e.ch-t.ch}function st(e,t){return e.sticky==t.sticky&&0==at(e,t)}function lt(e){return it(e.line,e.ch)}function ut(e,t){return at(e,t)<0?t:e}function ct(e,t){return at(e,t)<0?e:t}function pt(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ht(e,t){if(t.line<e.first)return it(e.first,0);var r=e.first+e.size-1;return t.line>r?it(r,Xe(e,r).text.length):dt(t,Xe(e,t.line).text.length)}function dt(e,t){var r=e.ch;return null==r||r>t?it(e.line,t):r<0?it(e.line,0):e}function ft(e,t){for(var r=[],n=0;n<t.length;n++)r[n]=ht(e,t[n]);return r}$e.prototype.eol=function(){return this.pos>=this.string.length},$e.prototype.sol=function(){return this.pos==this.lineStart},$e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},$e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},$e.prototype.eat=function(e){var t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},$e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},$e.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},$e.prototype.skipToEnd=function(){this.pos=this.string.length},$e.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},$e.prototype.backUp=function(e){this.pos-=e},$e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=q(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?q(this.string,this.lineStart,this.tabSize):0)},$e.prototype.indentation=function(){return q(this.string,null,this.tabSize)-(this.lineStart?q(this.string,this.lineStart,this.tabSize):0)},$e.prototype.match=function(e,t,r){if("string"!=typeof e){var n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var o=function(e){return r?e.toLowerCase():e};if(o(this.string.substr(this.pos,e.length))==o(e))return!1!==t&&(this.pos+=e.length),!0},$e.prototype.current=function(){return this.string.slice(this.start,this.pos)},$e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},$e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},$e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var mt=function(e,t){this.state=e,this.lookAhead=t},gt=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function kt(e,t,r,n){var o=[e.state.modeGen],i={};zt(e,t.text,e.doc.mode,r,(function(e,t){return o.push(e,t)}),i,n);for(var a=r.state,s=function(n){r.baseTokens=o;var s=e.state.overlays[n],l=1,u=0;r.state=!0,zt(e,t.text,s.mode,r,(function(e,t){for(var r=l;u<e;){var n=o[l];n>e&&o.splice(l,1,e,o[l+1],n),l+=2,u=Math.min(e,n)}if(t)if(s.opaque)o.splice(r,l-r,e,"overlay "+t),l=r+2;else for(;r<l;r+=2){var i=o[r+1];o[r+1]=(i?i+" ":"")+"overlay "+t}}),i),r.state=a,r.baseTokens=null,r.baseTokenPos=1},l=0;l<e.state.overlays.length;++l)s(l);return{styles:o,classes:i.bgClass||i.textClass?i:null}}function vt(e,t,r){if(!t.styles||t.styles[0]!=e.state.modeGen){var n=bt(e,tt(t)),o=t.text.length>e.options.maxHighlightLength&&Ve(e.doc.mode,n.state),i=kt(e,t,n);o&&(n.state=o),t.stateAfter=n.save(!o),t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,r){var n=e.doc,o=e.display;if(!n.mode.startState)return new gt(n,!0,t);var i=St(e,t,r),a=i>n.first&&Xe(n,i-1).stateAfter,s=a?gt.fromSaved(n,a,i):new gt(n,Ye(n.mode),i);return n.iter(i,t,(function(r){yt(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=o.viewFrom&&n<o.viewTo?s.save():null,s.nextLine()})),r&&(n.modeFrontier=s.line),s}function yt(e,t,r,n){var o=e.doc.mode,i=new $e(t,e.options.tabSize,r);for(i.start=i.pos=n||0,""==t&&wt(o,r.state);!i.eol();)jt(o,i,r.state),i.start=i.pos}function wt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var r=Je(e,t);return r.mode.blankLine?r.mode.blankLine(r.state):void 0}}function jt(e,t,r,n){for(var o=0;o<10;o++){n&&(n[0]=Je(e,r).mode);var i=e.token(t,r);if(t.pos>t.start)return i}throw new Error("Mode "+e.name+" failed to advance stream.")}gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},gt.fromSaved=function(e,t,r){return t instanceof mt?new gt(e,Ve(e.mode,t.state),r,t.lookAhead):new gt(e,Ve(e.mode,t),r)},gt.prototype.save=function(e){var t=!1!==e?Ve(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new mt(t,this.maxLookAhead):t};var xt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Ct(e,t,r,n){var o,i,a=e.doc,s=a.mode,l=Xe(a,(t=ht(a,t)).line),u=bt(e,t.line,r),c=new $e(l.text,e.options.tabSize,u);for(n&&(i=[]);(n||c.pos<t.ch)&&!c.eol();)c.start=c.pos,o=jt(s,c,u.state),n&&i.push(new xt(c,o,Ve(a.mode,u.state)));return n?i:new xt(c,o,u.state)}function _t(e,t){if(e)for(;;){var r=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!r)break;e=e.slice(0,r.index)+e.slice(r.index+r[0].length);var n=r[1]?"bgClass":"textClass";null==t[n]?t[n]=r[2]:new RegExp("(?:^|\\s)"+r[2]+"(?:$|\\s)").test(t[n])||(t[n]+=" "+r[2])}return e}function zt(e,t,r,n,o,i,a){var s=r.flattenSpans;null==s&&(s=e.options.flattenSpans);var l,u=0,c=null,p=new $e(t,e.options.tabSize,n),h=e.options.addModeClass&&[null];for(""==t&&_t(wt(r,n.state),i);!p.eol();){if(p.pos>e.options.maxHighlightLength?(s=!1,a&&yt(e,t,n,p.pos),p.pos=t.length,l=null):l=_t(jt(r,p,n.state,h),i),h){var d=h[0].name;d&&(l="m-"+(l?d+" "+l:d))}if(!s||c!=l){for(;u<p.start;)o(u=Math.min(p.start,u+5e3),c);c=l}p.start=p.pos}for(;u<p.pos;){var f=Math.min(p.pos,u+5e3);o(f,c),u=f}}function St(e,t,r){for(var n,o,i=e.doc,a=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=i.first)return i.first;var l=Xe(i,s-1),u=l.stateAfter;if(u&&(!r||s+(u instanceof mt?u.lookAhead:0)<=i.modeFrontier))return s;var c=q(l.text,null,e.options.tabSize);(null==o||n>c)&&(o=s-1,n=c)}return o}function At(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var r=e.first,n=t-1;n>r;n--){var o=Xe(e,n).stateAfter;if(o&&(!(o instanceof mt)||n+o.lookAhead<t)){r=n+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,r)}}var Tt=!1,Lt=!1;function Et(){Tt=!0}function Mt(){Lt=!0}function Pt(e,t,r){this.marker=e,this.from=t,this.to=r}function Ot(e,t){if(e)for(var r=0;r<e.length;++r){var n=e[r];if(n.marker==t)return n}}function Nt(e,t){for(var r,n=0;n<e.length;++n)e[n]!=t&&(r||(r=[])).push(e[n]);return r}function It(e,t,r){var n=r&&window.WeakSet&&(r.markedSpans||(r.markedSpans=new WeakSet));n&&n.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],n&&n.add(e.markedSpans)),t.marker.attachLine(e)}function Dt(e,t,r){var n;if(e)for(var o=0;o<e.length;++o){var i=e[o],a=i.marker;if(null==i.from||(a.inclusiveLeft?i.from<=t:i.from<t)||i.from==t&&"bookmark"==a.type&&(!r||!i.marker.insertLeft)){var s=null==i.to||(a.inclusiveRight?i.to>=t:i.to>t);(n||(n=[])).push(new Pt(a,i.from,s?null:i.to))}}return n}function qt(e,t,r){var n;if(e)for(var o=0;o<e.length;++o){var i=e[o],a=i.marker;if(null==i.to||(a.inclusiveRight?i.to>=t:i.to>t)||i.from==t&&"bookmark"==a.type&&(!r||i.marker.insertLeft)){var s=null==i.from||(a.inclusiveLeft?i.from<=t:i.from<t);(n||(n=[])).push(new Pt(a,s?null:i.from-t,null==i.to?null:i.to-t))}}return n}function Ft(e,t){if(t.full)return null;var r=nt(e,t.from.line)&&Xe(e,t.from.line).markedSpans,n=nt(e,t.to.line)&&Xe(e,t.to.line).markedSpans;if(!r&&!n)return null;var o=t.from.ch,i=t.to.ch,a=0==at(t.from,t.to),s=Dt(r,o,a),l=qt(n,i,a),u=1==t.text.length,c=Y(t.text).length+(u?o:0);if(s)for(var p=0;p<s.length;++p){var h=s[p];if(null==h.to){var d=Ot(l,h.marker);d?u&&(h.to=null==d.to?null:d.to+c):h.to=o}}if(l)for(var f=0;f<l.length;++f){var m=l[f];null!=m.to&&(m.to+=c),null==m.from?Ot(s,m.marker)||(m.from=c,u&&(s||(s=[])).push(m)):(m.from+=c,u&&(s||(s=[])).push(m))}s&&(s=Ht(s)),l&&l!=s&&(l=Ht(l));var g=[s];if(!u){var k,v=t.text.length-2;if(v>0&&s)for(var b=0;b<s.length;++b)null==s[b].to&&(k||(k=[])).push(new Pt(s[b].marker,null,null));for(var y=0;y<v;++y)g.push(k);g.push(l)}return g}function Ht(e){for(var t=0;t<e.length;++t){var r=e[t];null!=r.from&&r.from==r.to&&!1!==r.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Bt(e,t,r){var n=null;if(e.iter(t.line,r.line+1,(function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var r=e.markedSpans[t].marker;!r.readOnly||n&&-1!=H(n,r)||(n||(n=[])).push(r)}})),!n)return null;for(var o=[{from:t,to:r}],i=0;i<n.length;++i)for(var a=n[i],s=a.find(0),l=0;l<o.length;++l){var u=o[l];if(!(at(u.to,s.from)<0||at(u.from,s.to)>0)){var c=[l,1],p=at(u.from,s.from),h=at(u.to,s.to);(p<0||!a.inclusiveLeft&&!p)&&c.push({from:u.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&c.push({from:s.to,to:u.to}),o.splice.apply(o,c),l+=c.length-3}}return o}function Wt(e){var t=e.markedSpans;if(t){for(var r=0;r<t.length;++r)t[r].marker.detachLine(e);e.markedSpans=null}}function Gt(e,t){if(t){for(var r=0;r<t.length;++r)t[r].marker.attachLine(e);e.markedSpans=t}}function Rt(e){return e.inclusiveLeft?-1:0}function Ut(e){return e.inclusiveRight?1:0}function Kt(e,t){var r=e.lines.length-t.lines.length;if(0!=r)return r;var n=e.find(),o=t.find(),i=at(n.from,o.from)||Rt(e)-Rt(t);if(i)return-i;var a=at(n.to,o.to)||Ut(e)-Ut(t);return a||t.id-e.id}function Vt(e,t){var r,n=Lt&&e.markedSpans;if(n)for(var o=void 0,i=0;i<n.length;++i)(o=n[i]).marker.collapsed&&null==(t?o.from:o.to)&&(!r||Kt(r,o.marker)<0)&&(r=o.marker);return r}function Jt(e){return Vt(e,!0)}function Yt(e){return Vt(e,!1)}function $t(e,t){var r,n=Lt&&e.markedSpans;if(n)for(var o=0;o<n.length;++o){var i=n[o];i.marker.collapsed&&(null==i.from||i.from<t)&&(null==i.to||i.to>t)&&(!r||Kt(r,i.marker)<0)&&(r=i.marker)}return r}function Xt(e,t,r,n,o){var i=Xe(e,t),a=Lt&&i.markedSpans;if(a)for(var s=0;s<a.length;++s){var l=a[s];if(l.marker.collapsed){var u=l.marker.find(0),c=at(u.from,r)||Rt(l.marker)-Rt(o),p=at(u.to,n)||Ut(l.marker)-Ut(o);if(!(c>=0&&p<=0||c<=0&&p>=0)&&(c<=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?at(u.to,r)>=0:at(u.to,r)>0)||c>=0&&(l.marker.inclusiveRight&&o.inclusiveLeft?at(u.from,n)<=0:at(u.from,n)<0)))return!0}}}function Zt(e){for(var t;t=Jt(e);)e=t.find(-1,!0).line;return e}function Qt(e){for(var t;t=Yt(e);)e=t.find(1,!0).line;return e}function er(e){for(var t,r;t=Yt(e);)e=t.find(1,!0).line,(r||(r=[])).push(e);return r}function tr(e,t){var r=Xe(e,t),n=Zt(r);return r==n?t:tt(n)}function rr(e,t){if(t>e.lastLine())return t;var r,n=Xe(e,t);if(!nr(e,n))return t;for(;r=Yt(n);)n=r.find(1,!0).line;return tt(n)+1}function nr(e,t){var r=Lt&&t.markedSpans;if(r)for(var n=void 0,o=0;o<r.length;++o)if((n=r[o]).marker.collapsed){if(null==n.from)return!0;if(!n.marker.widgetNode&&0==n.from&&n.marker.inclusiveLeft&&or(e,t,n))return!0}}function or(e,t,r){if(null==r.to){var n=r.marker.find(1,!0);return or(e,n.line,Ot(n.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==t.text.length)return!0;for(var o=void 0,i=0;i<t.markedSpans.length;++i)if((o=t.markedSpans[i]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&or(e,t,o))return!0}function ir(e){for(var t=0,r=(e=Zt(e)).parent,n=0;n<r.lines.length;++n){var o=r.lines[n];if(o==e)break;t+=o.height}for(var i=r.parent;i;i=(r=i).parent)for(var a=0;a<i.children.length;++a){var s=i.children[a];if(s==r)break;t+=s.height}return t}function ar(e){if(0==e.height)return 0;for(var t,r=e.text.length,n=e;t=Jt(n);){var o=t.find(0,!0);n=o.from.line,r+=o.from.ch-o.to.ch}for(n=e;t=Yt(n);){var i=t.find(0,!0);r-=n.text.length-i.from.ch,r+=(n=i.to.line).text.length-i.to.ch}return r}function sr(e){var t=e.display,r=e.doc;t.maxLine=Xe(r,r.first),t.maxLineLength=ar(t.maxLine),t.maxLineChanged=!0,r.iter((function(e){var r=ar(e);r>t.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)}))}var lr=function(e,t,r){this.text=e,Gt(this,t),this.height=r?r(this):1};function ur(e,t,r,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Wt(e),Gt(e,r);var o=n?n(e):1;o!=e.height&&et(e,o)}function cr(e){e.parent=null,Wt(e)}lr.prototype.lineNo=function(){return tt(this)},we(lr);var pr={},hr={};function dr(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?hr:pr;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function fr(e,t){var r=L("span",null,null,l?"padding-right: .1px":null),n={pre:L("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var o=0;o<=(t.rest?t.rest.length:0);o++){var i=o?t.rest[o-1]:t.line,a=void 0;n.pos=0,n.addToken=gr,Me(e.display.measure)&&(a=he(i,e.doc.direction))&&(n.addToken=vr(n.addToken,a)),n.map=[],yr(i,n,vt(e,i,t!=e.display.externalMeasured&&tt(i))),i.styleClasses&&(i.styleClasses.bgClass&&(n.bgClass=O(i.styleClasses.bgClass,n.bgClass||"")),i.styleClasses.textClass&&(n.textClass=O(i.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(Ee(e.display.measure))),0==o?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=n.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return ke(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=O(n.pre.className,n.textClass||"")),n}function mr(e){var t=T("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gr(e,t,r,n,o,i,l){if(t){var u,c=e.splitSpaces?kr(t,e.trailingSpace):t,p=e.cm.state.specialChars,h=!1;if(p.test(t)){u=document.createDocumentFragment();for(var d=0;;){p.lastIndex=d;var f=p.exec(t),m=f?f.index-d:t.length-d;if(m){var g=document.createTextNode(c.slice(d,d+m));a&&s<9?u.appendChild(T("span",[g])):u.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!f)break;d+=m+1;var k=void 0;if("\t"==f[0]){var v=e.cm.options.tabSize,b=v-e.col%v;(k=u.appendChild(T("span",J(b),"cm-tab"))).setAttribute("role","presentation"),k.setAttribute("cm-text","\t"),e.col+=b}else"\r"==f[0]||"\n"==f[0]?((k=u.appendChild(T("span","\r"==f[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",f[0]),e.col+=1):((k=e.cm.options.specialCharPlaceholder(f[0])).setAttribute("cm-text",f[0]),a&&s<9?u.appendChild(T("span",[k])):u.appendChild(k),e.col+=1);e.map.push(e.pos,e.pos+1,k),e.pos++}}else e.col+=t.length,u=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,u),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),r||n||o||h||i||l){var y=r||"";n&&(y+=n),o&&(y+=o);var w=T("span",[u],y,i);if(l)for(var j in l)l.hasOwnProperty(j)&&"style"!=j&&"class"!=j&&w.setAttribute(j,l[j]);return e.content.appendChild(w)}e.content.appendChild(u)}}function kr(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n="",o=0;o<e.length;o++){var i=e.charAt(o);" "!=i||!r||o!=e.length-1&&32!=e.charCodeAt(o+1)||(i=" "),n+=i,r=" "==i}return n}function vr(e,t){return function(r,n,o,i,a,s,l){o=o?o+" cm-force-border":"cm-force-border";for(var u=r.pos,c=u+n.length;;){for(var p=void 0,h=0;h<t.length&&!((p=t[h]).to>u&&p.from<=u);h++);if(p.to>=c)return e(r,n,o,i,a,s,l);e(r,n.slice(0,p.to-u),o,i,null,s,l),i=null,n=n.slice(p.to-u),u=p.to}}}function br(e,t,r,n){var o=!n&&r.widgetNode;o&&e.map.push(e.pos,e.pos+t,o),!n&&e.cm.display.input.needsContentAttribute&&(o||(o=e.content.appendChild(document.createElement("span"))),o.setAttribute("cm-marker",r.id)),o&&(e.cm.display.input.setUneditable(o),e.content.appendChild(o)),e.pos+=t,e.trailingSpace=!1}function yr(e,t,r){var n=e.markedSpans,o=e.text,i=0;if(n)for(var a,s,l,u,c,p,h,d=o.length,f=0,m=1,g="",k=0;;){if(k==f){l=u=c=s="",h=null,p=null,k=1/0;for(var v=[],b=void 0,y=0;y<n.length;++y){var w=n[y],j=w.marker;if("bookmark"==j.type&&w.from==f&&j.widgetNode)v.push(j);else if(w.from<=f&&(null==w.to||w.to>f||j.collapsed&&w.to==f&&w.from==f)){if(null!=w.to&&w.to!=f&&k>w.to&&(k=w.to,u=""),j.className&&(l+=" "+j.className),j.css&&(s=(s?s+";":"")+j.css),j.startStyle&&w.from==f&&(c+=" "+j.startStyle),j.endStyle&&w.to==k&&(b||(b=[])).push(j.endStyle,w.to),j.title&&((h||(h={})).title=j.title),j.attributes)for(var x in j.attributes)(h||(h={}))[x]=j.attributes[x];j.collapsed&&(!p||Kt(p.marker,j)<0)&&(p=w)}else w.from>f&&k>w.from&&(k=w.from)}if(b)for(var C=0;C<b.length;C+=2)b[C+1]==k&&(u+=" "+b[C]);if(!p||p.from==f)for(var _=0;_<v.length;++_)br(t,0,v[_]);if(p&&(p.from||0)==f){if(br(t,(null==p.to?d+1:p.to)-f,p.marker,null==p.from),null==p.to)return;p.to==f&&(p=!1)}}if(f>=d)break;for(var z=Math.min(d,k);;){if(g){var S=f+g.length;if(!p){var A=S>z?g.slice(0,z-f):g;t.addToken(t,A,a?a+l:l,c,f+A.length==k?u:"",s,h)}if(S>=z){g=g.slice(z-f),f=z;break}f=S,c=""}g=o.slice(i,i=r[m++]),a=dr(r[m++],t.cm.options)}}else for(var T=1;T<r.length;T+=2)t.addToken(t,o.slice(i,i=r[T]),dr(r[T+1],t.cm.options))}function wr(e,t,r){this.line=t,this.rest=er(t),this.size=this.rest?tt(Y(this.rest))-r+1:1,this.node=this.text=null,this.hidden=nr(e,t)}function jr(e,t,r){for(var n,o=[],i=t;i<r;i=n){var a=new wr(e.doc,Xe(e.doc,i),i);n=i+a.size,o.push(a)}return o}var xr=null;function Cr(e){xr?xr.ops.push(e):e.ownsGroup=xr={ops:[e],delayedCallbacks:[]}}function _r(e){var t=e.delayedCallbacks,r=0;do{for(;r<t.length;r++)t[r].call(null);for(var n=0;n<e.ops.length;n++){var o=e.ops[n];if(o.cursorActivityHandlers)for(;o.cursorActivityCalled<o.cursorActivityHandlers.length;)o.cursorActivityHandlers[o.cursorActivityCalled++].call(null,o.cm)}}while(r<t.length)}function zr(e,t){var r=e.ownsGroup;if(r)try{_r(r)}finally{xr=null,t(r)}}var Sr=null;function Ar(e,t){var r=me(e,t);if(r.length){var n,o=Array.prototype.slice.call(arguments,2);xr?n=xr.delayedCallbacks:Sr?n=Sr:(n=Sr=[],setTimeout(Tr,0));for(var i=function(e){n.push((function(){return r[e].apply(null,o)}))},a=0;a<r.length;++a)i(a)}}function Tr(){var e=Sr;Sr=null;for(var t=0;t<e.length;++t)e[t]()}function Lr(e,t,r,n){for(var o=0;o<t.changes.length;o++){var i=t.changes[o];"text"==i?Or(e,t):"gutter"==i?Ir(e,t,r,n):"class"==i?Nr(e,t):"widget"==i&&Dr(e,t,n)}t.changes=null}function Er(e){return e.node==e.text&&(e.node=T("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),a&&s<8&&(e.node.style.zIndex=2)),e.node}function Mr(e,t){var r=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(r&&(r+=" CodeMirror-linebackground"),t.background)r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null);else if(r){var n=Er(t);t.background=n.insertBefore(T("div",null,r),n.firstChild),e.display.input.setUneditable(t.background)}}function Pr(e,t){var r=e.display.externalMeasured;return r&&r.line==t.line?(e.display.externalMeasured=null,t.measure=r.measure,r.built):fr(e,t)}function Or(e,t){var r=t.text.className,n=Pr(e,t);t.text==t.node&&(t.node=n.pre),t.text.parentNode.replaceChild(n.pre,t.text),t.text=n.pre,n.bgClass!=t.bgClass||n.textClass!=t.textClass?(t.bgClass=n.bgClass,t.textClass=n.textClass,Nr(e,t)):r&&(t.text.className=r)}function Nr(e,t){Mr(e,t),t.line.wrapClass?Er(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var r=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=r||""}function Ir(e,t,r,n){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var o=Er(t);t.gutterBackground=T("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px; width: "+n.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text)}var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var a=Er(t),s=t.gutter=T("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px");if(s.setAttribute("aria-hidden","true"),e.display.input.setUneditable(s),a.insertBefore(s,t.text),t.line.gutterClass&&(s.className+=" "+t.line.gutterClass),!e.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(t.lineNumber=s.appendChild(T("div",ot(e.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+n.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),i)for(var l=0;l<e.display.gutterSpecs.length;++l){var u=e.display.gutterSpecs[l].className,c=i.hasOwnProperty(u)&&i[u];c&&s.appendChild(T("div",[c],"CodeMirror-gutter-elt","left: "+n.gutterLeft[u]+"px; width: "+n.gutterWidth[u]+"px"))}}}function Dr(e,t,r){t.alignable&&(t.alignable=null);for(var n=C("CodeMirror-linewidget"),o=t.node.firstChild,i=void 0;o;o=i)i=o.nextSibling,n.test(o.className)&&t.node.removeChild(o);Fr(e,t,r)}function qr(e,t,r,n){var o=Pr(e,t);return t.text=t.node=o.pre,o.bgClass&&(t.bgClass=o.bgClass),o.textClass&&(t.textClass=o.textClass),Nr(e,t),Ir(e,t,r,n),Fr(e,t,n),t.node}function Fr(e,t,r){if(Hr(e,t.line,t,r,!0),t.rest)for(var n=0;n<t.rest.length;n++)Hr(e,t.rest[n],t,r,!1)}function Hr(e,t,r,n,o){if(t.widgets)for(var i=Er(r),a=0,s=t.widgets;a<s.length;++a){var l=s[a],u=T("div",[l.node],"CodeMirror-linewidget"+(l.className?" "+l.className:""));l.handleMouseEvents||u.setAttribute("cm-ignore-events","true"),Br(l,u,r,n),e.display.input.setUneditable(u),o&&l.above?i.insertBefore(u,r.gutter||r.text):i.appendChild(u),Ar(l,"redraw")}}function Br(e,t,r,n){if(e.noHScroll){(r.alignable||(r.alignable=[])).push(t);var o=n.wrapperWidth;t.style.left=n.fixedPos+"px",e.coverGutter||(o-=n.gutterTotalWidth,t.style.paddingLeft=n.gutterTotalWidth+"px"),t.style.width=o+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-n.gutterTotalWidth+"px"))}function Wr(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!E(document.body,e.node)){var r="position: relative;";e.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),A(t.display.measure,T("div",[e.node],null,r))}return e.height=e.node.parentNode.offsetHeight}function Gr(e,t){for(var r=ze(t);r!=e.wrapper;r=r.parentNode)if(!r||1==r.nodeType&&"true"==r.getAttribute("cm-ignore-events")||r.parentNode==e.sizer&&r!=e.mover)return!0}function Rr(e){return e.lineSpace.offsetTop}function Ur(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Kr(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=A(e.measure,T("pre","x","CodeMirror-line-like")),r=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,n={left:parseInt(r.paddingLeft),right:parseInt(r.paddingRight)};return isNaN(n.left)||isNaN(n.right)||(e.cachedPaddingH=n),n}function Vr(e){return B-e.display.nativeBarWidth}function Jr(e){return e.display.scroller.clientWidth-Vr(e)-e.display.barWidth}function Yr(e){return e.display.scroller.clientHeight-Vr(e)-e.display.barHeight}function $r(e,t,r){var n=e.options.lineWrapping,o=n&&Jr(e);if(!t.measure.heights||n&&t.measure.width!=o){var i=t.measure.heights=[];if(n){t.measure.width=o;for(var a=t.text.firstChild.getClientRects(),s=0;s<a.length-1;s++){var l=a[s],u=a[s+1];Math.abs(l.bottom-u.bottom)>2&&i.push((l.bottom+u.top)/2-r.top)}}i.push(r.bottom-r.top)}}function Xr(e,t,r){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;n<e.rest.length;n++)if(e.rest[n]==t)return{map:e.measure.maps[n],cache:e.measure.caches[n]};for(var o=0;o<e.rest.length;o++)if(tt(e.rest[o])>r)return{map:e.measure.maps[o],cache:e.measure.caches[o],before:!0}}function Zr(e,t){var r=tt(t=Zt(t)),n=e.display.externalMeasured=new wr(e.doc,t,r);n.lineN=r;var o=n.built=fr(e,n);return n.text=o.pre,A(e.display.lineMeasure,o.pre),n}function Qr(e,t,r,n){return rn(e,tn(e,t),r,n)}function en(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[In(e,t)];var r=e.display.externalMeasured;return r&&t>=r.lineN&&t<r.lineN+r.size?r:void 0}function tn(e,t){var r=tt(t),n=en(e,r);n&&!n.text?n=null:n&&n.changes&&(Lr(e,n,r,En(e)),e.curOp.forceUpdate=!0),n||(n=Zr(e,t));var o=Xr(n,t,r);return{line:t,view:n,rect:null,map:o.map,cache:o.cache,before:o.before,hasHeights:!1}}function rn(e,t,r,n,o){t.before&&(r=-1);var i,a=r+(n||"");return t.cache.hasOwnProperty(a)?i=t.cache[a]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||($r(e,t.view,t.rect),t.hasHeights=!0),(i=ln(e,t,r,n)).bogus||(t.cache[a]=i)),{left:i.left,right:i.right,top:o?i.rtop:i.top,bottom:o?i.rbottom:i.bottom}}var nn,on={left:0,right:0,top:0,bottom:0};function an(e,t,r){for(var n,o,i,a,s,l,u=0;u<e.length;u+=3)if(s=e[u],l=e[u+1],t<s?(o=0,i=1,a="left"):t<l?i=1+(o=t-s):(u==e.length-3||t==l&&e[u+3]>t)&&(o=(i=l-s)-1,t>=l&&(a="right")),null!=o){if(n=e[u+2],s==l&&r==(n.insertLeft?"left":"right")&&(a=r),"left"==r&&0==o)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],a="left";if("right"==r&&o==l-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)n=e[(u+=3)+2],a="right";break}return{node:n,start:o,end:i,collapse:a,coverStart:s,coverEnd:l}}function sn(e,t){var r=on;if("left"==t)for(var n=0;n<e.length&&(r=e[n]).left==r.right;n++);else for(var o=e.length-1;o>=0&&(r=e[o]).left==r.right;o--);return r}function ln(e,t,r,n){var o,i=an(t.map,r,n),l=i.node,u=i.start,c=i.end,p=i.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){for(;u&&ie(t.line.text.charAt(i.coverStart+u));)--u;for(;i.coverStart+c<i.coverEnd&&ie(t.line.text.charAt(i.coverStart+c));)++c;if((o=a&&s<9&&0==u&&c==i.coverEnd-i.coverStart?l.parentNode.getBoundingClientRect():sn(_(l,u,c).getClientRects(),n)).left||o.right||0==u)break;c=u,u-=1,p="right"}a&&s<11&&(o=un(e.display.measure,o))}else{var d;u>0&&(p=n="right"),o=e.options.lineWrapping&&(d=l.getClientRects()).length>1?d["right"==n?d.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!u&&(!o||!o.left&&!o.right)){var f=l.parentNode.getClientRects()[0];o=f?{left:f.left,right:f.left+Ln(e.display),top:f.top,bottom:f.bottom}:on}for(var m=o.top-t.rect.top,g=o.bottom-t.rect.top,k=(m+g)/2,v=t.view.measure.heights,b=0;b<v.length-1&&!(k<v[b]);b++);var y=b?v[b-1]:0,w=v[b],j={left:("right"==p?o.right:o.left)-t.rect.left,right:("left"==p?o.left:o.right)-t.rect.left,top:y,bottom:w};return o.left||o.right||(j.bogus=!0),e.options.singleCursorHeightPerLine||(j.rtop=m,j.rbottom=g),j}function un(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!qe(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}function cn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function pn(e){e.display.externalMeasure=null,S(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)cn(e.display.view[t])}function hn(e){pn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function dn(){return c&&g?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function fn(){return c&&g?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function mn(e){var t=0;if(e.widgets)for(var r=0;r<e.widgets.length;++r)e.widgets[r].above&&(t+=Wr(e.widgets[r]));return t}function gn(e,t,r,n,o){if(!o){var i=mn(t);r.top+=i,r.bottom+=i}if("line"==n)return r;n||(n="local");var a=ir(t);if("local"==n?a+=Rr(e.display):a-=e.display.viewOffset,"page"==n||"window"==n){var s=e.display.lineSpace.getBoundingClientRect();a+=s.top+("window"==n?0:fn());var l=s.left+("window"==n?0:dn());r.left+=l,r.right+=l}return r.top+=a,r.bottom+=a,r}function kn(e,t,r){if("div"==r)return t;var n=t.left,o=t.top;if("page"==r)n-=dn(),o-=fn();else if("local"==r||!r){var i=e.display.sizer.getBoundingClientRect();n+=i.left,o+=i.top}var a=e.display.lineSpace.getBoundingClientRect();return{left:n-a.left,top:o-a.top}}function vn(e,t,r,n,o){return n||(n=Xe(e.doc,t.line)),gn(e,n,Qr(e,n,t.ch,o),r)}function bn(e,t,r,n,o,i){function a(t,a){var s=rn(e,o,t,a?"right":"left",i);return a?s.left=s.right:s.right=s.left,gn(e,n,s,r)}n=n||Xe(e.doc,t.line),o||(o=tn(e,n));var s=he(n,e.doc.direction),l=t.ch,u=t.sticky;if(l>=n.text.length?(l=n.text.length,u="before"):l<=0&&(l=0,u="after"),!s)return a("before"==u?l-1:l,"before"==u);function c(e,t,r){return a(r?e-1:e,1==s[t].level!=r)}var p=ce(s,l,u),h=ue,d=c(l,p,"before"==u);return null!=h&&(d.other=c(l,h,"before"!=u)),d}function yn(e,t){var r=0;t=ht(e.doc,t),e.options.lineWrapping||(r=Ln(e.display)*t.ch);var n=Xe(e.doc,t.line),o=ir(n)+Rr(e.display);return{left:r,right:r,top:o,bottom:o+n.height}}function wn(e,t,r,n,o){var i=it(e,t,r);return i.xRel=o,n&&(i.outside=n),i}function jn(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return wn(n.first,0,null,-1,-1);var o=rt(n,r),i=n.first+n.size-1;if(o>i)return wn(n.first+n.size-1,Xe(n,i).text.length,null,1,1);t<0&&(t=0);for(var a=Xe(n,o);;){var s=zn(e,a,o,t,r),l=$t(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var u=l.find(1);if(u.line==o)return u;a=Xe(n,o=u.line)}}function xn(e,t,r,n){n-=mn(t);var o=t.text.length,i=se((function(t){return rn(e,r,t-1).bottom<=n}),o,0);return{begin:i,end:o=se((function(t){return rn(e,r,t).top>n}),i,o)}}function Cn(e,t,r,n){return r||(r=tn(e,t)),xn(e,t,r,gn(e,t,rn(e,r,n),"line").top)}function _n(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function zn(e,t,r,n,o){o-=ir(t);var i=tn(e,t),a=mn(t),s=0,l=t.text.length,u=!0,c=he(t,e.doc.direction);if(c){var p=(e.options.lineWrapping?An:Sn)(e,t,r,i,c,n,o);s=(u=1!=p.level)?p.from:p.to-1,l=u?p.to:p.from-1}var h,d,f=null,m=null,g=se((function(t){var r=rn(e,i,t);return r.top+=a,r.bottom+=a,!!_n(r,n,o,!1)&&(r.top<=o&&r.left<=n&&(f=t,m=r),!0)}),s,l),k=!1;if(m){var v=n-m.left<m.right-n,b=v==u;g=f+(b?0:1),d=b?"after":"before",h=v?m.left:m.right}else{u||g!=l&&g!=s||g++,d=0==g?"after":g==t.text.length?"before":rn(e,i,g-(u?1:0)).bottom+a<=o==u?"after":"before";var y=bn(e,it(r,g,d),"line",t,i);h=y.left,k=o<y.top?-1:o>=y.bottom?1:0}return wn(r,g=ae(t.text,g,1),d,k,n-h)}function Sn(e,t,r,n,o,i,a){var s=se((function(s){var l=o[s],u=1!=l.level;return _n(bn(e,it(r,u?l.to:l.from,u?"before":"after"),"line",t,n),i,a,!0)}),0,o.length-1),l=o[s];if(s>0){var u=1!=l.level,c=bn(e,it(r,u?l.from:l.to,u?"after":"before"),"line",t,n);_n(c,i,a,!0)&&c.top>a&&(l=o[s-1])}return l}function An(e,t,r,n,o,i,a){var s=xn(e,t,n,a),l=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,p=null,h=0;h<o.length;h++){var d=o[h];if(!(d.from>=u||d.to<=l)){var f=rn(e,n,1!=d.level?Math.min(u,d.to)-1:Math.max(l,d.from)).right,m=f<i?i-f+1e9:f-i;(!c||p>m)&&(c=d,p=m)}}return c||(c=o[o.length-1]),c.from<l&&(c={from:l,to:c.to,level:c.level}),c.to>u&&(c={from:c.from,to:u,level:c.level}),c}function Tn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==nn){nn=T("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nn.appendChild(document.createTextNode("x")),nn.appendChild(T("br"));nn.appendChild(document.createTextNode("x"))}A(e.measure,nn);var r=nn.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),S(e.measure),r||1}function Ln(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=T("span","xxxxxxxxxx"),r=T("pre",[t],"CodeMirror-line-like");A(e.measure,r);var n=t.getBoundingClientRect(),o=(n.right-n.left)/10;return o>2&&(e.cachedCharWidth=o),o||10}function En(e){for(var t=e.display,r={},n={},o=t.gutters.clientLeft,i=t.gutters.firstChild,a=0;i;i=i.nextSibling,++a){var s=e.display.gutterSpecs[a].className;r[s]=i.offsetLeft+i.clientLeft+o,n[s]=i.clientWidth}return{fixedPos:Mn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function Mn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Pn(e){var t=Tn(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/Ln(e.display)-3);return function(o){if(nr(e.doc,o))return 0;var i=0;if(o.widgets)for(var a=0;a<o.widgets.length;a++)o.widgets[a].height&&(i+=o.widgets[a].height);return r?i+(Math.ceil(o.text.length/n)||1)*t:i+t}}function On(e){var t=e.doc,r=Pn(e);t.iter((function(e){var t=r(e);t!=e.height&&et(e,t)}))}function Nn(e,t,r,n){var o=e.display;if(!r&&"true"==ze(t).getAttribute("cm-not-content"))return null;var i,a,s=o.lineSpace.getBoundingClientRect();try{i=t.clientX-s.left,a=t.clientY-s.top}catch(e){return null}var l,u=jn(e,i,a);if(n&&u.xRel>0&&(l=Xe(e.doc,u.line).text).length==u.ch){var c=q(l,l.length,e.options.tabSize)-l.length;u=it(u.line,Math.max(0,Math.round((i-Kr(e.display).left)/Ln(e.display))-c))}return u}function In(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n<r.length;n++)if((t-=r[n].size)<0)return n}function Dn(e,t,r,n){null==t&&(t=e.doc.first),null==r&&(r=e.doc.first+e.doc.size),n||(n=0);var o=e.display;if(n&&r<o.viewTo&&(null==o.updateLineNumbers||o.updateLineNumbers>t)&&(o.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=o.viewTo)Lt&&tr(e.doc,t)<o.viewTo&&Fn(e);else if(r<=o.viewFrom)Lt&&rr(e.doc,r+n)>o.viewFrom?Fn(e):(o.viewFrom+=n,o.viewTo+=n);else if(t<=o.viewFrom&&r>=o.viewTo)Fn(e);else if(t<=o.viewFrom){var i=Hn(e,r,r+n,1);i?(o.view=o.view.slice(i.index),o.viewFrom=i.lineN,o.viewTo+=n):Fn(e)}else if(r>=o.viewTo){var a=Hn(e,t,t,-1);a?(o.view=o.view.slice(0,a.index),o.viewTo=a.lineN):Fn(e)}else{var s=Hn(e,t,t,-1),l=Hn(e,r,r+n,1);s&&l?(o.view=o.view.slice(0,s.index).concat(jr(e,s.lineN,l.lineN)).concat(o.view.slice(l.index)),o.viewTo+=n):Fn(e)}var u=o.externalMeasured;u&&(r<u.lineN?u.lineN+=n:t<u.lineN+u.size&&(o.externalMeasured=null))}function qn(e,t,r){e.curOp.viewChanged=!0;var n=e.display,o=e.display.externalMeasured;if(o&&t>=o.lineN&&t<o.lineN+o.size&&(n.externalMeasured=null),!(t<n.viewFrom||t>=n.viewTo)){var i=n.view[In(e,t)];if(null!=i.node){var a=i.changes||(i.changes=[]);-1==H(a,r)&&a.push(r)}}}function Fn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Hn(e,t,r,n){var o,i=In(e,t),a=e.display.view;if(!Lt||r==e.doc.first+e.doc.size)return{index:i,lineN:r};for(var s=e.display.viewFrom,l=0;l<i;l++)s+=a[l].size;if(s!=t){if(n>0){if(i==a.length-1)return null;o=s+a[i].size-t,i++}else o=s-t;t+=o,r+=o}for(;tr(e.doc,r)!=r;){if(i==(n<0?0:a.length-1))return null;r+=n*a[i-(n<0?1:0)].size,i+=n}return{index:i,lineN:r}}function Bn(e,t,r){var n=e.display;0==n.view.length||t>=n.viewTo||r<=n.viewFrom?(n.view=jr(e,t,r),n.viewFrom=t):(n.viewFrom>t?n.view=jr(e,t,n.viewFrom).concat(n.view):n.viewFrom<t&&(n.view=n.view.slice(In(e,t))),n.viewFrom=t,n.viewTo<r?n.view=n.view.concat(jr(e,n.viewTo,r)):n.viewTo>r&&(n.view=n.view.slice(0,In(e,r)))),n.viewTo=r}function Wn(e){for(var t=e.display.view,r=0,n=0;n<t.length;n++){var o=t[n];o.hidden||o.node&&!o.changes||++r}return r}function Gn(e){e.display.input.showSelection(e.display.input.prepareSelection())}function Rn(e,t){void 0===t&&(t=!0);for(var r=e.doc,n={},o=n.cursors=document.createDocumentFragment(),i=n.selection=document.createDocumentFragment(),a=0;a<r.sel.ranges.length;a++)if(t||a!=r.sel.primIndex){var s=r.sel.ranges[a];if(!(s.from().line>=e.display.viewTo||s.to().line<e.display.viewFrom)){var l=s.empty();(l||e.options.showCursorWhenSelecting)&&Un(e,s.head,o),l||Vn(e,s,i)}}return n}function Un(e,t,r){var n=bn(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),o=r.appendChild(T("div"," ","CodeMirror-cursor"));if(o.style.left=n.left+"px",o.style.top=n.top+"px",o.style.height=Math.max(0,n.bottom-n.top)*e.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(e.getWrapperElement().className)){var i=vn(e,t,"div",null,null);i.right-i.left>0&&(o.style.width=i.right-i.left+"px")}if(n.other){var a=r.appendChild(T("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=n.other.left+"px",a.style.top=n.other.top+"px",a.style.height=.85*(n.other.bottom-n.other.top)+"px"}}function Kn(e,t){return e.top-t.top||e.left-t.left}function Vn(e,t,r){var n=e.display,o=e.doc,i=document.createDocumentFragment(),a=Kr(e.display),s=a.left,l=Math.max(n.sizerWidth,Jr(e)-n.sizer.offsetLeft)-a.right,u="ltr"==o.direction;function c(e,t,r,n){t<0&&(t=0),t=Math.round(t),n=Math.round(n),i.appendChild(T("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==r?l-e:r)+"px;\n height: "+(n-t)+"px"))}function p(t,r,n){var i,a,p=Xe(o,t),h=p.text.length;function d(r,n){return vn(e,it(t,r),"div",p,n)}function f(t,r,n){var o=Cn(e,p,null,t),i="ltr"==r==("after"==n)?"left":"right";return d("after"==n?o.begin:o.end-(/\s/.test(p.text.charAt(o.end-1))?2:1),i)[i]}var m=he(p,o.direction);return le(m,r||0,null==n?h:n,(function(e,t,o,p){var g="ltr"==o,k=d(e,g?"left":"right"),v=d(t-1,g?"right":"left"),b=null==r&&0==e,y=null==n&&t==h,w=0==p,j=!m||p==m.length-1;if(v.top-k.top<=3){var x=(u?y:b)&&j,C=(u?b:y)&&w?s:(g?k:v).left,_=x?l:(g?v:k).right;c(C,k.top,_-C,k.bottom)}else{var z,S,A,T;g?(z=u&&b&&w?s:k.left,S=u?l:f(e,o,"before"),A=u?s:f(t,o,"after"),T=u&&y&&j?l:v.right):(z=u?f(e,o,"before"):s,S=!u&&b&&w?l:k.right,A=!u&&y&&j?s:v.left,T=u?f(t,o,"after"):l),c(z,k.top,S-z,k.bottom),k.bottom<v.top&&c(s,k.bottom,null,v.top),c(A,v.top,T-A,v.bottom)}(!i||Kn(k,i)<0)&&(i=k),Kn(v,i)<0&&(i=v),(!a||Kn(k,a)<0)&&(a=k),Kn(v,a)<0&&(a=v)})),{start:i,end:a}}var h=t.from(),d=t.to();if(h.line==d.line)p(h.line,h.ch,d.ch);else{var f=Xe(o,h.line),m=Xe(o,d.line),g=Zt(f)==Zt(m),k=p(h.line,h.ch,g?f.text.length+1:null).end,v=p(d.line,g?0:null,d.ch).start;g&&(k.top<v.top-2?(c(k.right,k.top,null,k.bottom),c(s,v.top,v.left,v.bottom)):c(k.right,k.top,v.left-k.right,k.bottom)),k.bottom<v.top&&c(s,k.bottom,null,v.top)}r.appendChild(i)}function Jn(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var r=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval((function(){e.hasFocus()||Zn(e),t.cursorDiv.style.visibility=(r=!r)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Yn(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Xn(e))}function $n(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Zn(e))}),100)}function Xn(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ke(e,"focus",e,t),e.state.focused=!0,P(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Jn(e))}function Zn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ke(e,"blur",e,t),e.state.focused=!1,z(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Qn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=Math.max(0,t.scroller.getBoundingClientRect().top),o=t.lineDiv.getBoundingClientRect().top,i=0,l=0;l<t.view.length;l++){var u=t.view[l],c=e.options.lineWrapping,p=void 0,h=0;if(!u.hidden){if(o+=u.line.height,a&&s<8){var d=u.node.offsetTop+u.node.offsetHeight;p=d-r,r=d}else{var f=u.node.getBoundingClientRect();p=f.bottom-f.top,!c&&u.text.firstChild&&(h=u.text.firstChild.getBoundingClientRect().right-f.left-1)}var m=u.line.height-p;if((m>.005||m<-.005)&&(o<n&&(i-=m),et(u.line,p),eo(u.line),u.rest))for(var g=0;g<u.rest.length;g++)eo(u.rest[g]);if(h>e.display.sizerWidth){var k=Math.ceil(h/Ln(e.display));k>e.display.maxLineLength&&(e.display.maxLineLength=k,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(i)>2&&(t.scroller.scrollTop+=i)}function eo(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var r=e.widgets[t],n=r.node.parentNode;n&&(r.height=n.offsetHeight)}}function to(e,t,r){var n=r&&null!=r.top?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-Rr(e));var o=r&&null!=r.bottom?r.bottom:n+e.wrapper.clientHeight,i=rt(t,n),a=rt(t,o);if(r&&r.ensure){var s=r.ensure.from.line,l=r.ensure.to.line;s<i?(i=s,a=rt(t,ir(Xe(t,s))+e.wrapper.clientHeight)):Math.min(l,t.lastLine())>=a&&(i=rt(t,ir(Xe(t,l))-e.wrapper.clientHeight),a=l)}return{from:i,to:Math.max(a,i+1)}}function ro(e,t){if(!ve(e,"scrollCursorIntoView")){var r=e.display,n=r.sizer.getBoundingClientRect(),o=null;if(t.top+n.top<0?o=!0:t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!f){var i=T("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-Rr(e.display))+"px;\n height: "+(t.bottom-t.top+Vr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(i),i.scrollIntoView(o),e.display.lineSpace.removeChild(i)}}}function no(e,t,r,n){var o;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==t.sticky?it(t.line,t.ch+1,"before"):t,t=t.ch?it(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var i=0;i<5;i++){var a=!1,s=bn(e,t),l=r&&r!=t?bn(e,r):s,u=io(e,o={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-n,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+n}),c=e.doc.scrollTop,p=e.doc.scrollLeft;if(null!=u.scrollTop&&(ho(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=u.scrollLeft&&(mo(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-p)>1&&(a=!0)),!a)break}return o}function oo(e,t){var r=io(e,t);null!=r.scrollTop&&ho(e,r.scrollTop),null!=r.scrollLeft&&mo(e,r.scrollLeft)}function io(e,t){var r=e.display,n=Tn(e.display);t.top<0&&(t.top=0);var o=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,i=Yr(e),a={};t.bottom-t.top>i&&(t.bottom=t.top+i);var s=e.doc.height+Ur(r),l=t.top<n,u=t.bottom>s-n;if(t.top<o)a.scrollTop=l?0:t.top;else if(t.bottom>o+i){var c=Math.min(t.top,(u?s:t.bottom)-i);c!=o&&(a.scrollTop=c)}var p=e.options.fixedGutter?0:r.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft-p,d=Jr(e)-r.gutters.offsetWidth,f=t.right-t.left>d;return f&&(t.right=t.left+d),t.left<10?a.scrollLeft=0:t.left<h?a.scrollLeft=Math.max(0,t.left+p-(f?0:10)):t.right>d+h-3&&(a.scrollLeft=t.right+(f?0:10)-d),a}function ao(e,t){null!=t&&(co(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function so(e){co(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function lo(e,t,r){null==t&&null==r||co(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function uo(e,t){co(e),e.curOp.scrollToPos=t}function co(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,po(e,yn(e,t.from),yn(e,t.to),t.margin))}function po(e,t,r,n){var o=io(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});lo(e,o.scrollLeft,o.scrollTop)}function ho(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||Ro(e,{top:t}),fo(e,t,!0),r&&Ro(e),Io(e,100))}function fo(e,t,r){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function mo(e,t,r,n){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,Jo(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function go(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Ur(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Vr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var ko=function(e,t,r){this.cm=r;var n=this.vert=T("div",[T("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=T("div",[T("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=o.tabIndex=-1,e(n),e(o),fe(n,"scroll",(function(){n.clientHeight&&t(n.scrollTop,"vertical")})),fe(o,"scroll",(function(){o.clientWidth&&t(o.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ko.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var o=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+o)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var i=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+i)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},ko.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ko.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ko.prototype.zeroWidthHack=function(){var e=v&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new F,this.disableVert=new F},ko.prototype.enableZeroWidthBar=function(e,t,r){function n(){var o=e.getBoundingClientRect();("vert"==r?document.elementFromPoint(o.right-1,(o.top+o.bottom)/2):document.elementFromPoint((o.right+o.left)/2,o.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,n)}e.style.pointerEvents="auto",t.set(1e3,n)},ko.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var vo=function(){};function bo(e,t){t||(t=go(e));var r=e.display.barWidth,n=e.display.barHeight;yo(e,t);for(var o=0;o<4&&r!=e.display.barWidth||n!=e.display.barHeight;o++)r!=e.display.barWidth&&e.options.lineWrapping&&Qn(e),yo(e,go(e)),r=e.display.barWidth,n=e.display.barHeight}function yo(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}vo.prototype.update=function(){return{bottom:0,right:0}},vo.prototype.setScrollLeft=function(){},vo.prototype.setScrollTop=function(){},vo.prototype.clear=function(){};var wo={native:ko,null:vo};function jo(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&z(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new wo[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,r){"horizontal"==r?mo(e,t):ho(e,t)}),e),e.display.scrollbars.addClass&&P(e.display.wrapper,e.display.scrollbars.addClass)}var xo=0;function Co(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++xo,markArrays:null},Cr(e.curOp)}function _o(e){var t=e.curOp;t&&zr(t,(function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;zo(e)}))}function zo(e){for(var t=e.ops,r=0;r<t.length;r++)So(t[r]);for(var n=0;n<t.length;n++)Ao(t[n]);for(var o=0;o<t.length;o++)To(t[o]);for(var i=0;i<t.length;i++)Lo(t[i]);for(var a=0;a<t.length;a++)Eo(t[a])}function So(e){var t=e.cm,r=t.display;Fo(t),e.updateMaxLine&&sr(t),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<r.viewFrom||e.scrollToPos.to.line>=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new qo(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Ao(e){e.updatedDisplay=e.mustUpdate&&Wo(e.cm,e.update)}function To(e){var t=e.cm,r=t.display;e.updatedDisplay&&Qn(t),e.barMeasure=go(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Qr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Vr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Jr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Lo(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&mo(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var r=e.focus&&e.focus==M();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,r),(e.updatedDisplay||e.startHeight!=t.doc.height)&&bo(t,e.barMeasure),e.updatedDisplay&&Vo(t,e.barMeasure),e.selectionChanged&&Jn(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),r&&Yn(e.cm)}function Eo(e){var t=e.cm,r=t.display,n=t.doc;e.updatedDisplay&&Go(t,e.update),null==r.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(r.wheelStartX=r.wheelStartY=null),null!=e.scrollTop&&fo(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&mo(t,e.scrollLeft,!0,!0),e.scrollToPos&&ro(t,no(t,ht(n,e.scrollToPos.from),ht(n,e.scrollToPos.to),e.scrollToPos.margin));var o=e.maybeHiddenMarkers,i=e.maybeUnhiddenMarkers;if(o)for(var a=0;a<o.length;++a)o[a].lines.length||ke(o[a],"hide");if(i)for(var s=0;s<i.length;++s)i[s].lines.length&&ke(i[s],"unhide");r.wrapper.offsetHeight&&(n.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&ke(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function Mo(e,t){if(e.curOp)return t();Co(e);try{return t()}finally{_o(e)}}function Po(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Co(e);try{return t.apply(e,arguments)}finally{_o(e)}}}function Oo(e){return function(){if(this.curOp)return e.apply(this,arguments);Co(this);try{return e.apply(this,arguments)}finally{_o(this)}}}function No(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);Co(t);try{return e.apply(this,arguments)}finally{_o(t)}}}function Io(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,I(Do,e))}function Do(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var r=+new Date+e.options.workTime,n=bt(e,t.highlightFrontier),o=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(i){if(n.line>=e.display.viewFrom){var a=i.styles,s=i.text.length>e.options.maxHighlightLength?Ve(t.mode,n.state):null,l=kt(e,i,n,!0);s&&(n.state=s),i.styles=l.styles;var u=i.styleClasses,c=l.classes;c?i.styleClasses=c:u&&(i.styleClasses=null);for(var p=!a||a.length!=i.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),h=0;!p&&h<a.length;++h)p=a[h]!=i.styles[h];p&&o.push(n.line),i.stateAfter=n.save(),n.nextLine()}else i.text.length<=e.options.maxHighlightLength&&yt(e,i.text,n),i.stateAfter=n.line%5==0?n.save():null,n.nextLine();if(+new Date>r)return Io(e,e.options.workDelay),!0})),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),o.length&&Mo(e,(function(){for(var t=0;t<o.length;t++)qn(e,o[t],"text")}))}}var qo=function(e,t,r){var n=e.display;this.viewport=t,this.visible=to(n,e.doc,t),this.editorIsHidden=!n.wrapper.offsetWidth,this.wrapperHeight=n.wrapper.clientHeight,this.wrapperWidth=n.wrapper.clientWidth,this.oldDisplayWidth=Jr(e),this.force=r,this.dims=En(e),this.events=[]};function Fo(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=Vr(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=Vr(e)+"px",t.scrollbarsClipped=!0)}function Ho(e){if(e.hasFocus())return null;var t=M();if(!t||!E(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&E(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}function Bo(e){if(e&&e.activeElt&&e.activeElt!=M()&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&E(document.body,e.anchorNode)&&E(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}function Wo(e,t){var r=e.display,n=e.doc;if(t.editorIsHidden)return Fn(e),!1;if(!t.force&&t.visible.from>=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==Wn(e))return!1;Yo(e)&&(Fn(e),t.dims=En(e));var o=n.first+n.size,i=Math.max(t.visible.from-e.options.viewportMargin,n.first),a=Math.min(o,t.visible.to+e.options.viewportMargin);r.viewFrom<i&&i-r.viewFrom<20&&(i=Math.max(n.first,r.viewFrom)),r.viewTo>a&&r.viewTo-a<20&&(a=Math.min(o,r.viewTo)),Lt&&(i=tr(e.doc,i),a=rr(e.doc,a));var s=i!=r.viewFrom||a!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;Bn(e,i,a),r.viewOffset=ir(Xe(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var l=Wn(e);if(!s&&0==l&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var u=Ho(e);return l>4&&(r.lineDiv.style.display="none"),Uo(e,r.updateLineNumbers,t.dims),l>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,Bo(u),S(r.cursorDiv),S(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,Io(e,400)),r.updateLineNumbers=null,!0}function Go(e,t){for(var r=t.viewport,n=!0;;n=!1){if(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Jr(e))n&&(t.visible=to(e.display,e.doc,r));else if(r&&null!=r.top&&(r={top:Math.min(e.doc.height+Ur(e.display)-Yr(e),r.top)}),t.visible=to(e.display,e.doc,r),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Wo(e,t))break;Qn(e);var o=go(e);Gn(e),bo(e,o),Vo(e,o),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ro(e,t){var r=new qo(e,t);if(Wo(e,r)){Qn(e),Go(e,r);var n=go(e);Gn(e),bo(e,n),Vo(e,n),r.finish()}}function Uo(e,t,r){var n=e.display,o=e.options.lineNumbers,i=n.lineDiv,a=i.firstChild;function s(t){var r=t.nextSibling;return l&&v&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,p=0;p<u.length;p++){var h=u[p];if(h.hidden);else if(h.node&&h.node.parentNode==i){for(;a!=h.node;)a=s(a);var d=o&&null!=t&&t<=c&&h.lineNumber;h.changes&&(H(h.changes,"gutter")>-1&&(d=!1),Lr(e,h,c,r)),d&&(S(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(ot(e.options,c)))),a=h.node.nextSibling}else{var f=qr(e,h,c,r);i.insertBefore(f,a)}c+=h.size}for(;a;)a=s(a)}function Ko(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",Ar(e,"gutterChanged",e)}function Vo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Vr(e)+"px"}function Jo(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=Mn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,o=t.gutters.offsetWidth,i=n+"px",a=0;a<r.length;a++)if(!r[a].hidden){e.options.fixedGutter&&(r[a].gutter&&(r[a].gutter.style.left=i),r[a].gutterBackground&&(r[a].gutterBackground.style.left=i));var s=r[a].alignable;if(s)for(var l=0;l<s.length;l++)s[l].style.left=i}e.options.fixedGutter&&(t.gutters.style.left=n+o+"px")}}function Yo(e){if(!e.options.lineNumbers)return!1;var t=e.doc,r=ot(e.options,t.first+t.size-1),n=e.display;if(r.length!=n.lineNumChars){var o=n.measure.appendChild(T("div",[T("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),i=o.firstChild.offsetWidth,a=o.offsetWidth-i;return n.lineGutter.style.width="",n.lineNumInnerWidth=Math.max(i,n.lineGutter.offsetWidth-a)+1,n.lineNumWidth=n.lineNumInnerWidth+a,n.lineNumChars=n.lineNumInnerWidth?r.length:-1,n.lineGutter.style.width=n.lineNumWidth+"px",Ko(e.display),!0}return!1}function $o(e,t){for(var r=[],n=!1,o=0;o<e.length;o++){var i=e[o],a=null;if("string"!=typeof i&&(a=i.style,i=i.className),"CodeMirror-linenumbers"==i){if(!t)continue;n=!0}r.push({className:i,style:a})}return t&&!n&&r.push({className:"CodeMirror-linenumbers",style:null}),r}function Xo(e){var t=e.gutters,r=e.gutterSpecs;S(t),e.lineGutter=null;for(var n=0;n<r.length;++n){var o=r[n],i=o.className,a=o.style,s=t.appendChild(T("div",null,"CodeMirror-gutter "+i));a&&(s.style.cssText=a),"CodeMirror-linenumbers"==i&&(e.lineGutter=s,s.style.width=(e.lineNumWidth||1)+"px")}t.style.display=r.length?"":"none",Ko(e)}function Zo(e){Xo(e.display),Dn(e),Jo(e)}function Qo(e,t,n,o){var i=this;this.input=n,i.scrollbarFiller=T("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=T("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=L("div",null,"CodeMirror-code"),i.selectionDiv=T("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=T("div",null,"CodeMirror-cursors"),i.measure=T("div",null,"CodeMirror-measure"),i.lineMeasure=T("div",null,"CodeMirror-measure"),i.lineSpace=L("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var u=L("div",[i.lineSpace],"CodeMirror-lines");i.mover=T("div",[u],null,"position: relative"),i.sizer=T("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=T("div",null,null,"position: absolute; height: "+B+"px; width: 1px;"),i.gutters=T("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=T("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=T("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),i.wrapper.setAttribute("translate","no"),a&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),l||r&&k||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$o(o.gutters,o.lineNumbers),Xo(i),n.init(i)}qo.prototype.signal=function(e,t){ye(e,t)&&this.events.push(arguments)},qo.prototype.finish=function(){for(var e=0;e<this.events.length;e++)ke.apply(null,this.events[e])};var ei=0,ti=null;function ri(e){var t=e.wheelDeltaX,r=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==r&&e.detail&&e.axis==e.VERTICAL_AXIS?r=e.detail:null==r&&(r=e.wheelDelta),{x:t,y:r}}function ni(e){var t=ri(e);return t.x*=ti,t.y*=ti,t}function oi(e,t){var n=ri(t),o=n.x,i=n.y,a=ti;0===t.deltaMode&&(o=t.deltaX,i=t.deltaY,a=1);var s=e.display,u=s.scroller,c=u.scrollWidth>u.clientWidth,h=u.scrollHeight>u.clientHeight;if(o&&c||i&&h){if(i&&v&&l)e:for(var d=t.target,f=s.view;d!=u;d=d.parentNode)for(var m=0;m<f.length;m++)if(f[m].node==d){e.display.currentWheelTarget=d;break e}if(o&&!r&&!p&&null!=a)return i&&h&&ho(e,Math.max(0,u.scrollTop+i*a)),mo(e,Math.max(0,u.scrollLeft+o*a)),(!i||i&&h)&&je(t),void(s.wheelStartX=null);if(i&&null!=a){var g=i*a,k=e.doc.scrollTop,b=k+s.wrapper.clientHeight;g<0?k=Math.max(0,k+g-50):b=Math.min(e.doc.height,b+g+50),Ro(e,{top:k,bottom:b})}ei<20&&0!==t.deltaMode&&(null==s.wheelStartX?(s.wheelStartX=u.scrollLeft,s.wheelStartY=u.scrollTop,s.wheelDX=o,s.wheelDY=i,setTimeout((function(){if(null!=s.wheelStartX){var e=u.scrollLeft-s.wheelStartX,t=u.scrollTop-s.wheelStartY,r=t&&s.wheelDY&&t/s.wheelDY||e&&s.wheelDX&&e/s.wheelDX;s.wheelStartX=s.wheelStartY=null,r&&(ti=(ti*ei+r)/(ei+1),++ei)}}),200)):(s.wheelDX+=o,s.wheelDY+=i))}}a?ti=-.53:r?ti=15:c?ti=-.7:h&&(ti=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var r=this.ranges[t],n=e.ranges[t];if(!st(r.anchor,n.anchor)||!st(r.head,n.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new ai(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t||(t=e);for(var r=0;r<this.ranges.length;r++){var n=this.ranges[r];if(at(t,n.from())>=0&&at(e,n.to())<=0)return r}return-1};var ai=function(e,t){this.anchor=e,this.head=t};function si(e,t,r){var n=e&&e.options.selectionsMayTouch,o=t[r];t.sort((function(e,t){return at(e.from(),t.from())})),r=H(t,o);for(var i=1;i<t.length;i++){var a=t[i],s=t[i-1],l=at(s.to(),a.from());if(n&&!a.empty()?l>0:l>=0){var u=ct(s.from(),a.from()),c=ut(s.to(),a.to()),p=s.empty()?a.from()==a.head:s.from()==s.head;i<=r&&--r,t.splice(--i,2,new ai(p?c:u,p?u:c))}}return new ii(t,r)}function li(e,t){return new ii([new ai(e,t||e)],0)}function ui(e){return e.text?it(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ci(e,t){if(at(e,t.from)<0)return e;if(at(e,t.to)<=0)return ui(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=ui(t).ch-t.to.ch),it(r,n)}function pi(e,t){for(var r=[],n=0;n<e.sel.ranges.length;n++){var o=e.sel.ranges[n];r.push(new ai(ci(o.anchor,t),ci(o.head,t)))}return si(e.cm,r,e.sel.primIndex)}function hi(e,t,r){return e.line==t.line?it(r.line,e.ch-t.ch+r.ch):it(r.line+(e.line-t.line),e.ch)}function di(e,t,r){for(var n=[],o=it(e.first,0),i=o,a=0;a<t.length;a++){var s=t[a],l=hi(s.from,o,i),u=hi(ui(s),o,i);if(o=s.to,i=u,"around"==r){var c=e.sel.ranges[a],p=at(c.head,c.anchor)<0;n[a]=new ai(p?u:l,p?l:u)}else n[a]=new ai(l,l)}return new ii(n,e.sel.primIndex)}function fi(e){e.doc.mode=Re(e.options,e.doc.modeOption),mi(e)}function mi(e){e.doc.iter((function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)})),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Io(e,100),e.state.modeGen++,e.curOp&&Dn(e)}function gi(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function ki(e,t,r,n){function o(e){return r?r[e]:null}function i(e,r,o){ur(e,r,o,n),Ar(e,"change",e,t)}function a(e,t){for(var r=[],i=e;i<t;++i)r.push(new lr(u[i],o(i),n));return r}var s=t.from,l=t.to,u=t.text,c=Xe(e,s.line),p=Xe(e,l.line),h=Y(u),d=o(u.length-1),f=l.line-s.line;if(t.full)e.insert(0,a(0,u.length)),e.remove(u.length,e.size-u.length);else if(gi(e,t)){var m=a(0,u.length-1);i(p,p.text,d),f&&e.remove(s.line,f),m.length&&e.insert(s.line,m)}else if(c==p)if(1==u.length)i(c,c.text.slice(0,s.ch)+h+c.text.slice(l.ch),d);else{var g=a(1,u.length-1);g.push(new lr(h+c.text.slice(l.ch),d,n)),i(c,c.text.slice(0,s.ch)+u[0],o(0)),e.insert(s.line+1,g)}else if(1==u.length)i(c,c.text.slice(0,s.ch)+u[0]+p.text.slice(l.ch),o(0)),e.remove(s.line+1,f);else{i(c,c.text.slice(0,s.ch)+u[0],o(0)),i(p,h+p.text.slice(l.ch),d);var k=a(1,u.length-1);f>1&&e.remove(s.line+1,f-1),e.insert(s.line+1,k)}Ar(e,"change",e,t)}function vi(e,t,r){function n(e,o,i){if(e.linked)for(var a=0;a<e.linked.length;++a){var s=e.linked[a];if(s.doc!=o){var l=i&&s.sharedHist;r&&!l||(t(s.doc,l),n(s.doc,e,l))}}}n(e,null,!0)}function bi(e,t){if(t.cm)throw new Error("This document is already in use.");e.doc=t,t.cm=e,On(e),fi(e),yi(e),e.options.direction=t.direction,e.options.lineWrapping||sr(e),e.options.mode=t.modeOption,Dn(e)}function yi(e){("rtl"==e.doc.direction?P:z)(e.display.lineDiv,"CodeMirror-rtl")}function wi(e){Mo(e,(function(){yi(e),Dn(e)}))}function ji(e){this.done=[],this.undone=[],this.undoDepth=e?e.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e?e.maxGeneration:1}function xi(e,t){var r={from:lt(t.from),to:ui(t),text:Ze(e,t.from,t.to)};return Li(e,r,t.from.line,t.to.line+1),vi(e,(function(e){return Li(e,r,t.from.line,t.to.line+1)}),!0),r}function Ci(e){for(;e.length&&Y(e).ranges;)e.pop()}function _i(e,t){return t?(Ci(e.done),Y(e.done)):e.done.length&&!Y(e.done).ranges?Y(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Y(e.done)):void 0}function zi(e,t,r,n){var o=e.history;o.undone.length=0;var i,a,s=+new Date;if((o.lastOp==n||o.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&o.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(i=_i(o,o.lastOp==n)))a=Y(i.changes),0==at(t.from,t.to)&&0==at(t.from,a.to)?a.to=ui(t):i.changes.push(xi(e,t));else{var l=Y(o.done);for(l&&l.ranges||Ti(e.sel,o.done),i={changes:[xi(e,t)],generation:o.generation},o.done.push(i);o.done.length>o.undoDepth;)o.done.shift(),o.done[0].ranges||o.done.shift()}o.done.push(r),o.generation=++o.maxGeneration,o.lastModTime=o.lastSelTime=s,o.lastOp=o.lastSelOp=n,o.lastOrigin=o.lastSelOrigin=t.origin,a||ke(e,"historyAdded")}function Si(e,t,r,n){var o=t.charAt(0);return"*"==o||"+"==o&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ai(e,t,r,n){var o=e.history,i=n&&n.origin;r==o.lastSelOp||i&&o.lastSelOrigin==i&&(o.lastModTime==o.lastSelTime&&o.lastOrigin==i||Si(e,i,Y(o.done),t))?o.done[o.done.length-1]=t:Ti(t,o.done),o.lastSelTime=+new Date,o.lastSelOrigin=i,o.lastSelOp=r,n&&!1!==n.clearRedo&&Ci(o.undone)}function Ti(e,t){var r=Y(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Li(e,t,r,n){var o=t["spans_"+e.id],i=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),(function(r){r.markedSpans&&((o||(o=t["spans_"+e.id]={}))[i]=r.markedSpans),++i}))}function Ei(e){if(!e)return null;for(var t,r=0;r<e.length;++r)e[r].marker.explicitlyCleared?t||(t=e.slice(0,r)):t&&t.push(e[r]);return t?t.length?t:null:e}function Mi(e,t){var r=t["spans_"+e.id];if(!r)return null;for(var n=[],o=0;o<t.text.length;++o)n.push(Ei(r[o]));return n}function Pi(e,t){var r=Mi(e,t),n=Ft(e,t);if(!r)return n;if(!n)return r;for(var o=0;o<r.length;++o){var i=r[o],a=n[o];if(i&&a)e:for(var s=0;s<a.length;++s){for(var l=a[s],u=0;u<i.length;++u)if(i[u].marker==l.marker)continue e;i.push(l)}else a&&(r[o]=a)}return r}function Oi(e,t,r){for(var n=[],o=0;o<e.length;++o){var i=e[o];if(i.ranges)n.push(r?ii.prototype.deepCopy.call(i):i);else{var a=i.changes,s=[];n.push({changes:s});for(var l=0;l<a.length;++l){var u=a[l],c=void 0;if(s.push({from:u.from,to:u.to,text:u.text}),t)for(var p in u)(c=p.match(/^spans_(\d+)$/))&&H(t,Number(c[1]))>-1&&(Y(s)[p]=u[p],delete u[p])}}}return n}function Ni(e,t,r,n){if(n){var o=e.anchor;if(r){var i=at(t,o)<0;i!=at(r,o)<0?(o=t,t=r):i!=at(t,r)<0&&(t=r)}return new ai(o,t)}return new ai(r||t,t)}function Ii(e,t,r,n,o){null==o&&(o=e.cm&&(e.cm.display.shift||e.extend)),Wi(e,new ii([Ni(e.sel.primary(),t,r,o)],0),n)}function Di(e,t,r){for(var n=[],o=e.cm&&(e.cm.display.shift||e.extend),i=0;i<e.sel.ranges.length;i++)n[i]=Ni(e.sel.ranges[i],t[i],null,o);Wi(e,si(e.cm,n,e.sel.primIndex),r)}function qi(e,t,r,n){var o=e.sel.ranges.slice(0);o[t]=r,Wi(e,si(e.cm,o,e.sel.primIndex),n)}function Fi(e,t,r,n){Wi(e,li(t,r),n)}function Hi(e,t,r){var n={ranges:t.ranges,update:function(t){this.ranges=[];for(var r=0;r<t.length;r++)this.ranges[r]=new ai(ht(e,t[r].anchor),ht(e,t[r].head))},origin:r&&r.origin};return ke(e,"beforeSelectionChange",e,n),e.cm&&ke(e.cm,"beforeSelectionChange",e.cm,n),n.ranges!=t.ranges?si(e.cm,n.ranges,n.ranges.length-1):t}function Bi(e,t,r){var n=e.history.done,o=Y(n);o&&o.ranges?(n[n.length-1]=t,Gi(e,t,r)):Wi(e,t,r)}function Wi(e,t,r){Gi(e,t,r),Ai(e,e.sel,e.cm?e.cm.curOp.id:NaN,r)}function Gi(e,t,r){(ye(e,"beforeSelectionChange")||e.cm&&ye(e.cm,"beforeSelectionChange"))&&(t=Hi(e,t,r));var n=r&&r.bias||(at(t.primary().head,e.sel.primary().head)<0?-1:1);Ri(e,Ki(e,t,n,!0)),r&&!1===r.scroll||!e.cm||"nocursor"==e.cm.getOption("readOnly")||so(e.cm)}function Ri(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,be(e.cm)),Ar(e,"cursorActivity",e))}function Ui(e){Ri(e,Ki(e,e.sel,null,!1))}function Ki(e,t,r,n){for(var o,i=0;i<t.ranges.length;i++){var a=t.ranges[i],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[i],l=Ji(e,a.anchor,s&&s.anchor,r,n),u=Ji(e,a.head,s&&s.head,r,n);(o||l!=a.anchor||u!=a.head)&&(o||(o=t.ranges.slice(0,i)),o[i]=new ai(l,u))}return o?si(e.cm,o,t.primIndex):t}function Vi(e,t,r,n,o){var i=Xe(e,t.line);if(i.markedSpans)for(var a=0;a<i.markedSpans.length;++a){var s=i.markedSpans[a],l=s.marker,u="selectLeft"in l?!l.selectLeft:l.inclusiveLeft,c="selectRight"in l?!l.selectRight:l.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(o&&(ke(l,"beforeCursorEnter"),l.explicitlyCleared)){if(i.markedSpans){--a;continue}break}if(!l.atomic)continue;if(r){var p=l.find(n<0?1:-1),h=void 0;if((n<0?c:u)&&(p=Yi(e,p,-n,p&&p.line==t.line?i:null)),p&&p.line==t.line&&(h=at(p,r))&&(n<0?h<0:h>0))return Vi(e,p,t,n,o)}var d=l.find(n<0?-1:1);return(n<0?u:c)&&(d=Yi(e,d,n,d.line==t.line?i:null)),d?Vi(e,d,t,n,o):null}}return t}function Ji(e,t,r,n,o){var i=n||1,a=Vi(e,t,r,i,o)||!o&&Vi(e,t,r,i,!0)||Vi(e,t,r,-i,o)||!o&&Vi(e,t,r,-i,!0);return a||(e.cantEdit=!0,it(e.first,0))}function Yi(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?ht(e,it(t.line-1)):null:r>0&&t.ch==(n||Xe(e,t.line)).text.length?t.line<e.first+e.size-1?it(t.line+1,0):null:new it(t.line,t.ch+r)}function $i(e){e.setSelection(it(e.firstLine(),0),it(e.lastLine()),G)}function Xi(e,t,r){var n={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return n.canceled=!0}};return r&&(n.update=function(t,r,o,i){t&&(n.from=ht(e,t)),r&&(n.to=ht(e,r)),o&&(n.text=o),void 0!==i&&(n.origin=i)}),ke(e,"beforeChange",e,n),e.cm&&ke(e.cm,"beforeChange",e.cm,n),n.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:n.from,to:n.to,text:n.text,origin:n.origin}}function Zi(e,t,r){if(e.cm){if(!e.cm.curOp)return Po(e.cm,Zi)(e,t,r);if(e.cm.state.suppressEdits)return}if(!(ye(e,"beforeChange")||e.cm&&ye(e.cm,"beforeChange"))||(t=Xi(e,t,!0))){var n=Tt&&!r&&Bt(e,t.from,t.to);if(n)for(var o=n.length-1;o>=0;--o)Qi(e,{from:n[o].from,to:n[o].to,text:o?[""]:t.text,origin:t.origin});else Qi(e,t)}}function Qi(e,t){if(1!=t.text.length||""!=t.text[0]||0!=at(t.from,t.to)){var r=pi(e,t);zi(e,t,r,e.cm?e.cm.curOp.id:NaN),ra(e,t,r,Ft(e,t));var n=[];vi(e,(function(e,r){r||-1!=H(n,e.history)||(sa(e.history,t),n.push(e.history)),ra(e,t,null,Ft(e,t))}))}}function ea(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var o,i=e.history,a=e.sel,s="undo"==t?i.done:i.undone,l="undo"==t?i.undone:i.done,u=0;u<s.length&&(o=s[u],r?!o.ranges||o.equals(e.sel):o.ranges);u++);if(u!=s.length){for(i.lastOrigin=i.lastSelOrigin=null;;){if(!(o=s.pop()).ranges){if(n)return void s.push(o);break}if(Ti(o,l),r&&!o.equals(e.sel))return void Wi(e,o,{clearRedo:!1});a=o}var c=[];Ti(a,l),l.push({changes:c,generation:i.generation}),i.generation=o.generation||++i.maxGeneration;for(var p=ye(e,"beforeChange")||e.cm&&ye(e.cm,"beforeChange"),h=function(r){var n=o.changes[r];if(n.origin=t,p&&!Xi(e,n,!1))return s.length=0,{};c.push(xi(e,n));var i=r?pi(e,n):Y(s);ra(e,n,i,Pi(e,n)),!r&&e.cm&&e.cm.scrollIntoView({from:n.from,to:ui(n)});var a=[];vi(e,(function(e,t){t||-1!=H(a,e.history)||(sa(e.history,n),a.push(e.history)),ra(e,n,null,Pi(e,n))}))},d=o.changes.length-1;d>=0;--d){var f=h(d);if(f)return f.v}}}}function ta(e,t){if(0!=t&&(e.first+=t,e.sel=new ii($(e.sel.ranges,(function(e){return new ai(it(e.anchor.line+t,e.anchor.ch),it(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Dn(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;n<r.viewTo;n++)qn(e.cm,n,"gutter")}}function ra(e,t,r,n){if(e.cm&&!e.cm.curOp)return Po(e.cm,ra)(e,t,r,n);if(t.to.line<e.first)ta(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var o=t.text.length-1-(e.first-t.from.line);ta(e,o),t={from:it(e.first,0),to:it(t.to.line+o,t.to.ch),text:[Y(t.text)],origin:t.origin}}var i=e.lastLine();t.to.line>i&&(t={from:t.from,to:it(i,Xe(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ze(e,t.from,t.to),r||(r=pi(e,t)),e.cm?na(e.cm,t,n):ki(e,t,n),Gi(e,r,G),e.cantEdit&&Ji(e,it(e.firstLine(),0))&&(e.cantEdit=!1)}}function na(e,t,r){var n=e.doc,o=e.display,i=t.from,a=t.to,s=!1,l=i.line;e.options.lineWrapping||(l=tt(Zt(Xe(n,i.line))),n.iter(l,a.line+1,(function(e){if(e==o.maxLine)return s=!0,!0}))),n.sel.contains(t.from,t.to)>-1&&be(e),ki(n,t,r,Pn(e)),e.options.lineWrapping||(n.iter(l,i.line+t.text.length,(function(e){var t=ar(e);t>o.maxLineLength&&(o.maxLine=e,o.maxLineLength=t,o.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),At(n,i.line),Io(e,400);var u=t.text.length-(a.line-i.line)-1;t.full?Dn(e):i.line!=a.line||1!=t.text.length||gi(e.doc,t)?Dn(e,i.line,a.line+1,u):qn(e,i.line,"text");var c=ye(e,"changes"),p=ye(e,"change");if(p||c){var h={from:i,to:a,text:t.text,removed:t.removed,origin:t.origin};p&&Ar(e,"change",e,h),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function oa(e,t,r,n,o){var i;n||(n=r),at(n,r)<0&&(r=(i=[n,r])[0],n=i[1]),"string"==typeof t&&(t=e.splitLines(t)),Zi(e,{from:r,to:n,text:t,origin:o})}function ia(e,t,r,n){r<e.line?e.line+=n:t<e.line&&(e.line=t,e.ch=0)}function aa(e,t,r,n){for(var o=0;o<e.length;++o){var i=e[o],a=!0;if(i.ranges){i.copied||((i=e[o]=i.deepCopy()).copied=!0);for(var s=0;s<i.ranges.length;s++)ia(i.ranges[s].anchor,t,r,n),ia(i.ranges[s].head,t,r,n)}else{for(var l=0;l<i.changes.length;++l){var u=i.changes[l];if(r<u.from.line)u.from=it(u.from.line+n,u.from.ch),u.to=it(u.to.line+n,u.to.ch);else if(t<=u.to.line){a=!1;break}}a||(e.splice(0,o+1),o=0)}}}function sa(e,t){var r=t.from.line,n=t.to.line,o=t.text.length-(n-r)-1;aa(e.done,r,n,o),aa(e.undone,r,n,o)}function la(e,t,r,n){var o=t,i=t;return"number"==typeof t?i=Xe(e,pt(e,t)):o=tt(t),null==o?null:(n(i,o)&&e.cm&&qn(e.cm,o,r),i)}function ua(e){this.lines=e,this.parent=null;for(var t=0,r=0;r<e.length;++r)e[r].parent=this,t+=e[r].height;this.height=t}function ca(e){this.children=e;for(var t=0,r=0,n=0;n<e.length;++n){var o=e[n];t+=o.chunkSize(),r+=o.height,o.parent=this}this.size=t,this.height=r,this.parent=null}ai.prototype.from=function(){return ct(this.anchor,this.head)},ai.prototype.to=function(){return ut(this.anchor,this.head)},ai.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ua.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var r=e,n=e+t;r<n;++r){var o=this.lines[r];this.height-=o.height,cr(o),Ar(o,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,r){this.height+=r,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var n=0;n<t.length;++n)t[n].parent=this},iterN:function(e,t,r){for(var n=e+t;e<n;++e)if(r(this.lines[e]))return!0}},ca.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var r=0;r<this.children.length;++r){var n=this.children[r],o=n.chunkSize();if(e<o){var i=Math.min(t,o-e),a=n.height;if(n.removeInner(e,i),this.height-=a-n.height,o==i&&(this.children.splice(r--,1),n.parent=null),0==(t-=i))break;e=0}else e-=o}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ua))){var s=[];this.collapse(s),this.children=[new ua(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,r){this.size+=t.length,this.height+=r;for(var n=0;n<this.children.length;++n){var o=this.children[n],i=o.chunkSize();if(e<=i){if(o.insertInner(e,t,r),o.lines&&o.lines.length>50){for(var a=o.lines.length%25+25,s=a;s<o.lines.length;){var l=new ua(o.lines.slice(s,s+=25));o.height-=l.height,this.children.splice(++n,0,l),l.parent=this}o.lines=o.lines.slice(0,a),this.maybeSpill()}break}e-=i}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new ca(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var r=H(e.parent.children,e);e.parent.children.splice(r+1,0,t)}else{var n=new ca(e.children);n.parent=e,e.children=[n,t],e=n}t.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n<this.children.length;++n){var o=this.children[n],i=o.chunkSize();if(e<i){var a=Math.min(t,i-e);if(o.iterN(e,a,r))return!0;if(0==(t-=a))break;e=0}else e-=i}}};var pa=function(e,t,r){if(r)for(var n in r)r.hasOwnProperty(n)&&(this[n]=r[n]);this.doc=e,this.node=t};function ha(e,t,r){ir(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&ao(e,r)}function da(e,t,r,n){var o=new pa(e,r,n),i=e.cm;return i&&o.noHScroll&&(i.display.alignWidgets=!0),la(e,t,"widget",(function(t){var r=t.widgets||(t.widgets=[]);if(null==o.insertAt?r.push(o):r.splice(Math.min(r.length,Math.max(0,o.insertAt)),0,o),o.line=t,i&&!nr(e,t)){var n=ir(t)<e.scrollTop;et(t,t.height+Wr(o)),n&&ao(i,o.height),i.curOp.forceUpdate=!0}return!0})),i&&Ar(i,"lineWidgetAdded",i,o,"number"==typeof t?t:tt(t)),o}pa.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,r=this.line,n=tt(r);if(null!=n&&t){for(var o=0;o<t.length;++o)t[o]==this&&t.splice(o--,1);t.length||(r.widgets=null);var i=Wr(this);et(r,Math.max(0,r.height-i)),e&&(Mo(e,(function(){ha(e,r,-i),qn(e,n,"widget")})),Ar(e,"lineWidgetCleared",e,this,n))}},pa.prototype.changed=function(){var e=this,t=this.height,r=this.doc.cm,n=this.line;this.height=null;var o=Wr(this)-t;o&&(nr(this.doc,n)||et(n,n.height+o),r&&Mo(r,(function(){r.curOp.forceUpdate=!0,ha(r,n,o),Ar(r,"lineWidgetChanged",r,e,tt(n))})))},we(pa);var fa=0,ma=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++fa};function ga(e,t,r,n,o){if(n&&n.shared)return va(e,t,r,n,o);if(e.cm&&!e.cm.curOp)return Po(e.cm,ga)(e,t,r,n,o);var i=new ma(e,o),a=at(t,r);if(n&&D(n,i,!1),a>0||0==a&&!1!==i.clearWhenEmpty)return i;if(i.replacedWith&&(i.collapsed=!0,i.widgetNode=L("span",[i.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||i.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(i.widgetNode.insertLeft=!0)),i.collapsed){if(Xt(e,t.line,t,r,i)||t.line!=r.line&&Xt(e,r.line,t,r,i))throw new Error("Inserting collapsed marker partially overlapping an existing one");Mt()}i.addToHistory&&zi(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var s,l=t.line,u=e.cm;if(e.iter(l,r.line+1,(function(n){u&&i.collapsed&&!u.options.lineWrapping&&Zt(n)==u.display.maxLine&&(s=!0),i.collapsed&&l!=t.line&&et(n,0),It(n,new Pt(i,l==t.line?t.ch:null,l==r.line?r.ch:null),e.cm&&e.cm.curOp),++l})),i.collapsed&&e.iter(t.line,r.line+1,(function(t){nr(e,t)&&et(t,0)})),i.clearOnEnter&&fe(i,"beforeCursorEnter",(function(){return i.clear()})),i.readOnly&&(Et(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),i.collapsed&&(i.id=++fa,i.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),i.collapsed)Dn(u,t.line,r.line+1);else if(i.className||i.startStyle||i.endStyle||i.css||i.attributes||i.title)for(var c=t.line;c<=r.line;c++)qn(u,c,"text");i.atomic&&Ui(u.doc),Ar(u,"markerAdded",u,i)}return i}ma.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Co(e),ye(this,"clear")){var r=this.find();r&&Ar(this,"clear",r.from,r.to)}for(var n=null,o=null,i=0;i<this.lines.length;++i){var a=this.lines[i],s=Ot(a.markedSpans,this);e&&!this.collapsed?qn(e,tt(a),"text"):e&&(null!=s.to&&(o=tt(a)),null!=s.from&&(n=tt(a))),a.markedSpans=Nt(a.markedSpans,s),null==s.from&&this.collapsed&&!nr(this.doc,a)&&e&&et(a,Tn(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var l=0;l<this.lines.length;++l){var u=Zt(this.lines[l]),c=ar(u);c>e.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&Dn(e,n,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ui(e.doc)),e&&Ar(e,"markerCleared",e,this,n,o),t&&_o(e),this.parent&&this.parent.clear()}},ma.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var o=0;o<this.lines.length;++o){var i=this.lines[o],a=Ot(i.markedSpans,this);if(null!=a.from&&(r=it(t?i:tt(i),a.from),-1==e))return r;if(null!=a.to&&(n=it(t?i:tt(i),a.to),1==e))return n}return r&&{from:r,to:n}},ma.prototype.changed=function(){var e=this,t=this.find(-1,!0),r=this,n=this.doc.cm;t&&n&&Mo(n,(function(){var o=t.line,i=tt(t.line),a=en(n,i);if(a&&(cn(a),n.curOp.selectionChanged=n.curOp.forceUpdate=!0),n.curOp.updateMaxLine=!0,!nr(r.doc,o)&&null!=r.height){var s=r.height;r.height=null;var l=Wr(r)-s;l&&et(o,o.height+l)}Ar(n,"markerChanged",n,e)}))},ma.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=H(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},ma.prototype.detachLine=function(e){if(this.lines.splice(H(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},we(ma);var ka=function(e,t){this.markers=e,this.primary=t;for(var r=0;r<e.length;++r)e[r].parent=this};function va(e,t,r,n,o){(n=D(n)).shared=!1;var i=[ga(e,t,r,n,o)],a=i[0],s=n.widgetNode;return vi(e,(function(e){s&&(n.widgetNode=s.cloneNode(!0)),i.push(ga(e,ht(e,t),ht(e,r),n,o));for(var l=0;l<e.linked.length;++l)if(e.linked[l].isParent)return;a=Y(i)})),new ka(i,a)}function ba(e){return e.findMarks(it(e.first,0),e.clipPos(it(e.lastLine())),(function(e){return e.parent}))}function ya(e,t){for(var r=0;r<t.length;r++){var n=t[r],o=n.find(),i=e.clipPos(o.from),a=e.clipPos(o.to);if(at(i,a)){var s=ga(e,i,a,n.primary,n.primary.type);n.markers.push(s),s.parent=n}}}function wa(e){for(var t=function(t){var r=e[t],n=[r.primary.doc];vi(r.primary.doc,(function(e){return n.push(e)}));for(var o=0;o<r.markers.length;o++){var i=r.markers[o];-1==H(n,i.doc)&&(i.parent=null,r.markers.splice(o--,1))}},r=0;r<e.length;r++)t(r)}ka.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();Ar(this,"clear")}},ka.prototype.find=function(e,t){return this.primary.find(e,t)},we(ka);var ja=0,xa=function(e,t,r,n,o){if(!(this instanceof xa))return new xa(e,t,r,n,o);null==r&&(r=0),ca.call(this,[new ua([new lr("",null)])]),this.first=r,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=r;var i=it(r,0);this.sel=li(i),this.history=new ji(null),this.id=++ja,this.modeOption=t,this.lineSep=n,this.direction="rtl"==o?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),ki(this,{from:i,to:i,text:e}),Wi(this,li(i),G)};xa.prototype=Q(ca.prototype,{constructor:xa,iter:function(e,t,r){r?this.iterN(e-this.first,t-e,r):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var r=0,n=0;n<t.length;++n)r+=t[n].height;this.insertInner(e-this.first,t,r)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Qe(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:No((function(e){var t=it(this.first,0),r=this.first+this.size-1;Zi(this,{from:t,to:it(r,Xe(this,r).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&lo(this.cm,0,0),Wi(this,li(t),G)})),replaceRange:function(e,t,r,n){oa(this,e,t=ht(this,t),r=r?ht(this,r):t,n)},getRange:function(e,t,r){var n=Ze(this,ht(this,e),ht(this,t));return!1===r?n:""===r?n.join(""):n.join(r||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(nt(this,e))return Xe(this,e)},getLineNumber:function(e){return tt(e)},getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=Xe(this,e)),Zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ht(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:No((function(e,t,r){Fi(this,ht(this,"number"==typeof e?it(e,t||0):e),null,r)})),setSelection:No((function(e,t,r){Fi(this,ht(this,e),ht(this,t||e),r)})),extendSelection:No((function(e,t,r){Ii(this,ht(this,e),t&&ht(this,t),r)})),extendSelections:No((function(e,t){Di(this,ft(this,e),t)})),extendSelectionsBy:No((function(e,t){Di(this,ft(this,$(this.sel.ranges,e)),t)})),setSelections:No((function(e,t,r){if(e.length){for(var n=[],o=0;o<e.length;o++)n[o]=new ai(ht(this,e[o].anchor),ht(this,e[o].head||e[o].anchor));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Wi(this,si(this.cm,n,t),r)}})),addSelection:No((function(e,t,r){var n=this.sel.ranges.slice(0);n.push(new ai(ht(this,e),ht(this,t||e))),Wi(this,si(this.cm,n,n.length-1),r)})),getSelection:function(e){for(var t,r=this.sel.ranges,n=0;n<r.length;n++){var o=Ze(this,r[n].from(),r[n].to());t=t?t.concat(o):o}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],r=this.sel.ranges,n=0;n<r.length;n++){var o=Ze(this,r[n].from(),r[n].to());!1!==e&&(o=o.join(e||this.lineSeparator())),t[n]=o}return t},replaceSelection:function(e,t,r){for(var n=[],o=0;o<this.sel.ranges.length;o++)n[o]=e;this.replaceSelections(n,t,r||"+input")},replaceSelections:No((function(e,t,r){for(var n=[],o=this.sel,i=0;i<o.ranges.length;i++){var a=o.ranges[i];n[i]={from:a.from(),to:a.to(),text:this.splitLines(e[i]),origin:r}}for(var s=t&&"end"!=t&&di(this,n,t),l=n.length-1;l>=0;l--)Zi(this,n[l]);s?Bi(this,s):this.cm&&so(this.cm)})),undo:No((function(){ea(this,"undo")})),redo:No((function(){ea(this,"redo")})),undoSelection:No((function(){ea(this,"undo",!0)})),redoSelection:No((function(){ea(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n<e.done.length;n++)e.done[n].ranges||++t;for(var o=0;o<e.undone.length;o++)e.undone[o].ranges||++r;return{undo:t,redo:r}},clearHistory:function(){var e=this;this.history=new ji(this.history),vi(this,(function(t){return t.history=e.history}),!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Oi(this.history.done),undone:Oi(this.history.undone)}},setHistory:function(e){var t=this.history=new ji(this.history);t.done=Oi(e.done.slice(0),null,!0),t.undone=Oi(e.undone.slice(0),null,!0)},setGutterMarker:No((function(e,t,r){return la(this,e,"gutter",(function(e){var n=e.gutterMarkers||(e.gutterMarkers={});return n[t]=r,!r&&ne(n)&&(e.gutterMarkers=null),!0}))})),clearGutter:No((function(e){var t=this;this.iter((function(r){r.gutterMarkers&&r.gutterMarkers[e]&&la(t,r,"gutter",(function(){return r.gutterMarkers[e]=null,ne(r.gutterMarkers)&&(r.gutterMarkers=null),!0}))}))})),lineInfo:function(e){var t;if("number"==typeof e){if(!nt(this,e))return null;if(t=e,!(e=Xe(this,e)))return null}else if(null==(t=tt(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:No((function(e,t,r){return la(this,e,"gutter"==t?"gutter":"class",(function(e){var n="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass";if(e[n]){if(C(r).test(e[n]))return!1;e[n]+=" "+r}else e[n]=r;return!0}))})),removeLineClass:No((function(e,t,r){return la(this,e,"gutter"==t?"gutter":"class",(function(e){var n="text"==t?"textClass":"background"==t?"bgClass":"gutter"==t?"gutterClass":"wrapClass",o=e[n];if(!o)return!1;if(null==r)e[n]=null;else{var i=o.match(C(r));if(!i)return!1;var a=i.index+i[0].length;e[n]=o.slice(0,i.index)+(i.index&&a!=o.length?" ":"")+o.slice(a)||null}return!0}))})),addLineWidget:No((function(e,t,r){return da(this,e,t,r)})),removeLineWidget:function(e){e.clear()},markText:function(e,t,r){return ga(this,ht(this,e),ht(this,t),r,r&&r.type||"range")},setBookmark:function(e,t){var r={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return ga(this,e=ht(this,e),e,r,"bookmark")},findMarksAt:function(e){var t=[],r=Xe(this,(e=ht(this,e)).line).markedSpans;if(r)for(var n=0;n<r.length;++n){var o=r[n];(null==o.from||o.from<=e.ch)&&(null==o.to||o.to>=e.ch)&&t.push(o.marker.parent||o.marker)}return t},findMarks:function(e,t,r){e=ht(this,e),t=ht(this,t);var n=[],o=e.line;return this.iter(e.line,t.line+1,(function(i){var a=i.markedSpans;if(a)for(var s=0;s<a.length;s++){var l=a[s];null!=l.to&&o==e.line&&e.ch>=l.to||null==l.from&&o!=e.line||null!=l.from&&o==t.line&&l.from>=t.ch||r&&!r(l.marker)||n.push(l.marker.parent||l.marker)}++o})),n},getAllMarks:function(){var e=[];return this.iter((function(t){var r=t.markedSpans;if(r)for(var n=0;n<r.length;++n)null!=r[n].from&&e.push(r[n].marker)})),e},posFromIndex:function(e){var t,r=this.first,n=this.lineSeparator().length;return this.iter((function(o){var i=o.text.length+n;if(i>e)return t=e,!0;e-=i,++r})),ht(this,it(r,t))},indexFromPos:function(e){var t=(e=ht(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var r=this.lineSeparator().length;return this.iter(this.first,e.line,(function(e){t+=e.text.length+r})),t},copy:function(e){var t=new xa(Qe(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,r=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<r&&(r=e.to);var n=new xa(Qe(this,t,r),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(n.history=this.history),(this.linked||(this.linked=[])).push({doc:n,sharedHist:e.sharedHist}),n.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],ya(n,ba(this)),n},unlinkDoc:function(e){if(e instanceof Ds&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),wa(ba(this));break}if(e.history==this.history){var r=[e.id];vi(e,(function(e){return r.push(e.id)}),!0),e.history=new ji(null),e.history.done=Oi(this.history.done,r),e.history.undone=Oi(this.history.undone,r)}},iterLinkedDocs:function(e){vi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Oe(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:No((function(e){"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter((function(e){return e.order=null})),this.cm&&wi(this.cm))}))}),xa.prototype.eachLine=xa.prototype.iter;var Ca=0;function _a(e){var t=this;if(Aa(t),!ve(t,e)&&!Gr(t.display,e)){je(e),a&&(Ca=+new Date);var r=Nn(t,e,!0),n=e.dataTransfer.files;if(r&&!t.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var o=n.length,i=Array(o),s=0,l=function(){++s==o&&Po(t,(function(){var e={from:r=ht(t.doc,r),to:r,text:t.doc.splitLines(i.filter((function(e){return null!=e})).join(t.doc.lineSeparator())),origin:"paste"};Zi(t.doc,e),Bi(t.doc,li(ht(t.doc,r),ht(t.doc,ui(e))))}))()},u=function(e,r){if(t.options.allowDropFileTypes&&-1==H(t.options.allowDropFileTypes,e.type))l();else{var n=new FileReader;n.onerror=function(){return l()},n.onload=function(){var e=n.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(i[r]=e),l()},n.readAsText(e)}},c=0;c<n.length;c++)u(n[c],c);else{if(t.state.draggingText&&t.doc.sel.contains(r)>-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var p=e.dataTransfer.getData("Text");if(p){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Gi(t.doc,li(r,r)),h)for(var d=0;d<h.length;++d)oa(t.doc,"",h[d].anchor,h[d].head,"drag");t.replaceSelection(p,"around","paste"),t.display.input.focus()}}catch(e){}}}}function za(e,t){if(a&&(!e.state.draggingText||+new Date-Ca<100))_e(t);else if(!ve(e,t)&&!Gr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!h)){var r=T("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),p&&r.parentNode.removeChild(r)}}function Sa(e,t){var r=Nn(e,t);if(r){var n=document.createDocumentFragment();Un(e,r,n),e.display.dragCursor||(e.display.dragCursor=T("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),A(e.display.dragCursor,n)}}function Aa(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Ta(e){if(document.getElementsByClassName){for(var t=document.getElementsByClassName("CodeMirror"),r=[],n=0;n<t.length;n++){var o=t[n].CodeMirror;o&&r.push(o)}r.length&&r[0].operation((function(){for(var t=0;t<r.length;t++)e(r[t])}))}}var La=!1;function Ea(){La||(Ma(),La=!0)}function Ma(){var e;fe(window,"resize",(function(){null==e&&(e=setTimeout((function(){e=null,Ta(Pa)}),100))})),fe(window,"blur",(function(){return Ta(Zn)}))}function Pa(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var Oa={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Na=0;Na<10;Na++)Oa[Na+48]=Oa[Na+96]=String(Na);for(var Ia=65;Ia<=90;Ia++)Oa[Ia]=String.fromCharCode(Ia);for(var Da=1;Da<=12;Da++)Oa[Da+111]=Oa[Da+63235]="F"+Da;var qa={};function Fa(e){var t,r,n,o,i=e.split(/-(?!$)/);e=i[i.length-1];for(var a=0;a<i.length-1;a++){var s=i[a];if(/^(cmd|meta|m)$/i.test(s))o=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error("Unrecognized modifier name: "+s);n=!0}}return t&&(e="Alt-"+e),r&&(e="Ctrl-"+e),o&&(e="Cmd-"+e),n&&(e="Shift-"+e),e}function Ha(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(/^(name|fallthrough|(de|at)tach)$/.test(r))continue;if("..."==n){delete e[r];continue}for(var o=$(r.split(" "),Fa),i=0;i<o.length;i++){var a=void 0,s=void 0;i==o.length-1?(s=o.join(" "),a=n):(s=o.slice(0,i+1).join(" "),a="...");var l=t[s];if(l){if(l!=a)throw new Error("Inconsistent bindings for "+s)}else t[s]=a}delete e[r]}for(var u in t)e[u]=t[u];return e}function Ba(e,t,r,n){var o=(t=Ua(t)).call?t.call(e,n):t[e];if(!1===o)return"nothing";if("..."===o)return"multi";if(null!=o&&r(o))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Ba(e,t.fallthrough,r,n);for(var i=0;i<t.fallthrough.length;i++){var a=Ba(e,t.fallthrough[i],r,n);if(a)return a}}}function Wa(e){var t="string"==typeof e?e:Oa[e.keyCode];return"Ctrl"==t||"Alt"==t||"Shift"==t||"Mod"==t}function Ga(e,t,r){var n=e;return t.altKey&&"Alt"!=n&&(e="Alt-"+e),(j?t.metaKey:t.ctrlKey)&&"Ctrl"!=n&&(e="Ctrl-"+e),(j?t.ctrlKey:t.metaKey)&&"Mod"!=n&&(e="Cmd-"+e),!r&&t.shiftKey&&"Shift"!=n&&(e="Shift-"+e),e}function Ra(e,t){if(p&&34==e.keyCode&&e.char)return!1;var r=Oa[e.keyCode];return null!=r&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(r=e.code),Ga(r,e,t))}function Ua(e){return"string"==typeof e?qa[e]:e}function Ka(e,t){for(var r=e.doc.sel.ranges,n=[],o=0;o<r.length;o++){for(var i=t(r[o]);n.length&&at(i.from,Y(n).to)<=0;){var a=n.pop();if(at(a.from,i.from)<0){i.from=a.from;break}}n.push(i)}Mo(e,(function(){for(var t=n.length-1;t>=0;t--)oa(e.doc,"",n[t].from,n[t].to,"+delete");so(e)}))}function Va(e,t,r){var n=ae(e.text,t+r,r);return n<0||n>e.text.length?null:n}function Ja(e,t,r){var n=Va(e,t.ch,r);return null==n?null:new it(t.line,n,r<0?"after":"before")}function Ya(e,t,r,n,o){if(e){"rtl"==t.doc.direction&&(o=-o);var i=he(r,t.doc.direction);if(i){var a,s=o<0?Y(i):i[0],l=o<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=tn(t,r);a=o<0?r.text.length-1:0;var c=rn(t,u,a).top;a=se((function(e){return rn(t,u,e).top==c}),o<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=Va(r,a,1))}else a=o<0?s.to:s.from;return new it(n,a,l)}}return new it(n,o<0?r.text.length:0,o<0?"before":"after")}function $a(e,t,r,n){var o=he(t,e.doc.direction);if(!o)return Ja(t,r,n);r.ch>=t.text.length?(r.ch=t.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");var i=ce(o,r.ch,r.sticky),a=o[i];if("ltr"==e.doc.direction&&a.level%2==0&&(n>0?a.to>r.ch:a.from<r.ch))return Ja(t,r,n);var s,l=function(e,r){return Va(t,e instanceof it?e.ch:e,r)},u=function(r){return e.options.lineWrapping?(s=s||tn(e,t),Cn(e,t,s,r)):{begin:0,end:t.text.length}},c=u("before"==r.sticky?l(r,-1):r.ch);if("rtl"==e.doc.direction||1==a.level){var p=1==a.level==n<0,h=l(r,p?1:-1);if(null!=h&&(p?h<=a.to&&h<=c.end:h>=a.from&&h>=c.begin)){var d=p?"before":"after";return new it(r.line,h,d)}}var f=function(e,t,n){for(var i=function(e,t){return t?new it(r.line,l(e,1),"before"):new it(r.line,e,"after")};e>=0&&e<o.length;e+=t){var a=o[e],s=t>0==(1!=a.level),u=s?n.begin:l(n.end,-1);if(a.from<=u&&u<a.to)return i(u,s);if(u=s?a.from:l(a.to,-1),n.begin<=u&&u<n.end)return i(u,s)}},m=f(i+n,n,c);if(m)return m;var g=n>0?c.end:l(c.begin,-1);return null==g||n>0&&g==t.text.length||!(m=f(n>0?0:o.length-1,n,u(g)))?null:m}qa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},qa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},qa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},qa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},qa.default=v?qa.macDefault:qa.pcDefault;var Xa={selectAll:$i,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),G)},killLine:function(e){return Ka(e,(function(t){if(t.empty()){var r=Xe(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line<e.lastLine()?{from:t.head,to:it(t.head.line+1,0)}:{from:t.head,to:it(t.head.line,r)}}return{from:t.from(),to:t.to()}}))},deleteLine:function(e){return Ka(e,(function(t){return{from:it(t.from().line,0),to:ht(e.doc,it(t.to().line+1,0))}}))},delLineLeft:function(e){return Ka(e,(function(e){return{from:it(e.from().line,0),to:e.from()}}))},delWrappedLineLeft:function(e){return Ka(e,(function(t){var r=e.charCoords(t.head,"div").top+5;return{from:e.coordsChar({left:0,top:r},"div"),to:t.from()}}))},delWrappedLineRight:function(e){return Ka(e,(function(t){var r=e.charCoords(t.head,"div").top+5,n=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},"div");return{from:t.from(),to:n}}))},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(it(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(it(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy((function(t){return Za(e,t.head.line)}),{origin:"+move",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy((function(t){return es(e,t.head)}),{origin:"+move",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy((function(t){return Qa(e,t.head.line)}),{origin:"+move",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy((function(t){var r=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},"div")}),U)},goLineLeft:function(e){return e.extendSelectionsBy((function(t){var r=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:0,top:r},"div")}),U)},goLineLeftSmart:function(e){return e.extendSelectionsBy((function(t){var r=e.cursorCoords(t.head,"div").top+5,n=e.coordsChar({left:0,top:r},"div");return n.ch<e.getLine(n.line).search(/\S/)?es(e,t.head):n}),U)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],r=e.listSelections(),n=e.options.tabSize,o=0;o<r.length;o++){var i=r[o].from(),a=q(e.getLine(i.line),i.ch,n);t.push(J(n-a%n))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(e){return Mo(e,(function(){for(var t=e.listSelections(),r=[],n=0;n<t.length;n++)if(t[n].empty()){var o=t[n].head,i=Xe(e.doc,o.line).text;if(i)if(o.ch==i.length&&(o=new it(o.line,o.ch-1)),o.ch>0)o=new it(o.line,o.ch+1),e.replaceRange(i.charAt(o.ch-1)+i.charAt(o.ch-2),it(o.line,o.ch-2),o,"+transpose");else if(o.line>e.doc.first){var a=Xe(e.doc,o.line-1).text;a&&(o=new it(o.line,1),e.replaceRange(i.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),it(o.line-1,a.length-1),o,"+transpose"))}r.push(new ai(o,o))}e.setSelections(r)}))},newlineAndIndent:function(e){return Mo(e,(function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,"+input");t=e.listSelections();for(var n=0;n<t.length;n++)e.indentLine(t[n].from().line,null,!0);so(e)}))},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Za(e,t){var r=Xe(e.doc,t),n=Zt(r);return n!=r&&(t=tt(n)),Ya(!0,e,n,t,1)}function Qa(e,t){var r=Xe(e.doc,t),n=Qt(r);return n!=r&&(t=tt(n)),Ya(!0,e,r,t,-1)}function es(e,t){var r=Za(e,t.line),n=Xe(e.doc,r.line),o=he(n,e.doc.direction);if(!o||0==o[0].level){var i=Math.max(r.ch,n.text.search(/\S/)),a=t.line==r.line&&t.ch<=i&&t.ch;return it(r.line,a?0:i,r.sticky)}return r}function ts(e,t,r){if("string"==typeof t&&!(t=Xa[t]))return!1;e.display.input.ensurePolled();var n=e.display.shift,o=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r&&(e.display.shift=!1),o=t(e)!=W}finally{e.display.shift=n,e.state.suppressEdits=!1}return o}function rs(e,t,r){for(var n=0;n<e.state.keyMaps.length;n++){var o=Ba(t,e.state.keyMaps[n],r,e);if(o)return o}return e.options.extraKeys&&Ba(t,e.options.extraKeys,r,e)||Ba(t,e.options.keyMap,r,e)}var ns=new F;function os(e,t,r,n){var o=e.state.keySeq;if(o){if(Wa(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:ns.set(50,(function(){e.state.keySeq==o&&(e.state.keySeq=null,e.display.input.reset())})),is(e,o+" "+t,r,n))return!0}return is(e,t,r,n)}function is(e,t,r,n){var o=rs(e,t,n);return"multi"==o&&(e.state.keySeq=t),"handled"==o&&Ar(e,"keyHandled",e,t,r),"handled"!=o&&"multi"!=o||(je(r),Jn(e)),!!o}function as(e,t){var r=Ra(t,!0);return!!r&&(t.shiftKey&&!e.state.keySeq?os(e,"Shift-"+r,t,(function(t){return ts(e,t,!0)}))||os(e,r,t,(function(t){if("string"==typeof t?/^go[A-Z]/.test(t):t.motion)return ts(e,t)})):os(e,r,t,(function(t){return ts(e,t)})))}function ss(e,t,r){return os(e,"'"+r+"'",t,(function(t){return ts(e,t,!0)}))}var ls=null;function us(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||(t.curOp.focus=M(),ve(t,e)))){a&&s<11&&27==e.keyCode&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=16==n||e.shiftKey;var o=as(t,e);p&&(ls=o?n:null,o||88!=n||Ie||!(v?e.metaKey:e.ctrlKey)||t.replaceSelection("",null,"cut")),r&&!v&&!o&&46==n&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=n||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||cs(t)}}function cs(e){var t=e.display.lineDiv;function r(e){18!=e.keyCode&&e.altKey||(z(t,"CodeMirror-crosshair"),ge(document,"keyup",r),ge(document,"mouseover",r))}P(t,"CodeMirror-crosshair"),fe(document,"keyup",r),fe(document,"mouseover",r)}function ps(e){16==e.keyCode&&(this.doc.sel.shift=!1),ve(this,e)}function hs(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||Gr(t.display,e)||ve(t,e)||e.ctrlKey&&!e.altKey||v&&e.metaKey)){var r=e.keyCode,n=e.charCode;if(p&&r==ls)return ls=null,void je(e);if(!p||e.which&&!(e.which<10)||!as(t,e)){var o=String.fromCharCode(null==n?r:n);"\b"!=o&&(ss(t,e,o)||t.display.input.onKeyPress(e))}}}var ds,fs,ms=400,gs=function(e,t,r){this.time=e,this.pos=t,this.button=r};function ks(e,t){var r=+new Date;return fs&&fs.compare(r,e,t)?(ds=fs=null,"triple"):ds&&ds.compare(r,e,t)?(fs=new gs(r,e,t),ds=null,"double"):(ds=new gs(r,e,t),fs=null,"single")}function vs(e){var t=this,r=t.display;if(!(ve(t,e)||r.activeTouch&&r.input.supportsTouch()))if(r.input.ensurePolled(),r.shift=e.shiftKey,Gr(r,e))l||(r.scroller.draggable=!1,setTimeout((function(){return r.scroller.draggable=!0}),100));else if(!Ss(t,e)){var n=Nn(t,e),o=Se(e),i=n?ks(n,o):"single";window.focus(),1==o&&t.state.selectingText&&t.state.selectingText(e),n&&bs(t,o,n,i,e)||(1==o?n?ws(t,n,i,e):ze(e)==r.scroller&&je(e):2==o?(n&&Ii(t.doc,n),setTimeout((function(){return r.input.focus()}),20)):3==o&&(x?t.display.input.onContextMenu(e):$n(t)))}}function bs(e,t,r,n,o){var i="Click";return"double"==n?i="Double"+i:"triple"==n&&(i="Triple"+i),os(e,Ga(i=(1==t?"Left":2==t?"Middle":"Right")+i,o),o,(function(t){if("string"==typeof t&&(t=Xa[t]),!t)return!1;var n=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n=t(e,r)!=W}finally{e.state.suppressEdits=!1}return n}))}function ys(e,t,r){var n=e.getOption("configureMouse"),o=n?n(e,t,r):{};if(null==o.unit){var i=b?r.shiftKey&&r.metaKey:r.altKey;o.unit=i?"rectangle":"single"==t?"char":"double"==t?"word":"line"}return(null==o.extend||e.doc.extend)&&(o.extend=e.doc.extend||r.shiftKey),null==o.addNew&&(o.addNew=v?r.metaKey:r.ctrlKey),null==o.moveOnDrag&&(o.moveOnDrag=!(v?r.altKey:r.ctrlKey)),o}function ws(e,t,r,n){a?setTimeout(I(Yn,e),0):e.curOp.focus=M();var o,i=ys(e,r,n),s=e.doc.sel;e.options.dragDrop&&Le&&!e.isReadOnly()&&"single"==r&&(o=s.contains(t))>-1&&(at((o=s.ranges[o]).from(),t)<0||t.xRel>0)&&(at(o.to(),t)>0||t.xRel<0)?js(e,n,t,i):Cs(e,n,t,i)}function js(e,t,r,n){var o=e.display,i=!1,u=Po(e,(function(t){l&&(o.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:$n(e)),ge(o.wrapper.ownerDocument,"mouseup",u),ge(o.wrapper.ownerDocument,"mousemove",c),ge(o.scroller,"dragstart",p),ge(o.scroller,"drop",u),i||(je(t),n.addNew||Ii(e.doc,r,null,null,n.extend),l&&!h||a&&9==s?setTimeout((function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()}),20):o.input.focus())})),c=function(e){i=i||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},p=function(){return i=!0};l&&(o.scroller.draggable=!0),e.state.draggingText=u,u.copy=!n.moveOnDrag,fe(o.wrapper.ownerDocument,"mouseup",u),fe(o.wrapper.ownerDocument,"mousemove",c),fe(o.scroller,"dragstart",p),fe(o.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout((function(){return o.input.focus()}),20),o.scroller.dragDrop&&o.scroller.dragDrop()}function xs(e,t,r){if("char"==r)return new ai(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new ai(it(t.line,0),ht(e.doc,it(t.line+1,0)));var n=r(e,t);return new ai(n.from,n.to)}function Cs(e,t,r,n){a&&$n(e);var o=e.display,i=e.doc;je(t);var s,l,u=i.sel,c=u.ranges;if(n.addNew&&!n.extend?(l=i.sel.contains(r),s=l>-1?c[l]:new ai(r,r)):(s=i.sel.primary(),l=i.sel.primIndex),"rectangle"==n.unit)n.addNew||(s=new ai(r,r)),r=Nn(e,t,!0,!0),l=-1;else{var p=xs(e,r,n.unit);s=n.extend?Ni(s,p.anchor,p.head,n.extend):p}n.addNew?-1==l?(l=c.length,Wi(i,si(e,c.concat([s]),l),{scroll:!1,origin:"*mouse"})):c.length>1&&c[l].empty()&&"char"==n.unit&&!n.extend?(Wi(i,si(e,c.slice(0,l).concat(c.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),u=i.sel):qi(i,l,s,R):(l=0,Wi(i,new ii([s],0),R),u=i.sel);var h=r;function d(t){if(0!=at(h,t))if(h=t,"rectangle"==n.unit){for(var o=[],a=e.options.tabSize,c=q(Xe(i,r.line).text,r.ch,a),p=q(Xe(i,t.line).text,t.ch,a),d=Math.min(c,p),f=Math.max(c,p),m=Math.min(r.line,t.line),g=Math.min(e.lastLine(),Math.max(r.line,t.line));m<=g;m++){var k=Xe(i,m).text,v=K(k,d,a);d==f?o.push(new ai(it(m,v),it(m,v))):k.length>v&&o.push(new ai(it(m,v),it(m,K(k,f,a))))}o.length||o.push(new ai(r,r)),Wi(i,si(e,u.ranges.slice(0,l).concat(o),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,y=s,w=xs(e,t,n.unit),j=y.anchor;at(w.anchor,j)>0?(b=w.head,j=ct(y.from(),w.anchor)):(b=w.anchor,j=ut(y.to(),w.head));var x=u.ranges.slice(0);x[l]=_s(e,new ai(ht(i,j),b)),Wi(i,si(e,x,l),R)}}var f=o.wrapper.getBoundingClientRect(),m=0;function g(t){var r=++m,a=Nn(e,t,!0,"rectangle"==n.unit);if(a)if(0!=at(a,h)){e.curOp.focus=M(),d(a);var s=to(o,i);(a.line>=s.to||a.line<s.from)&&setTimeout(Po(e,(function(){m==r&&g(t)})),150)}else{var l=t.clientY<f.top?-20:t.clientY>f.bottom?20:0;l&&setTimeout(Po(e,(function(){m==r&&(o.scroller.scrollTop+=l,g(t))})),50)}}function k(t){e.state.selectingText=!1,m=1/0,t&&(je(t),o.input.focus()),ge(o.wrapper.ownerDocument,"mousemove",v),ge(o.wrapper.ownerDocument,"mouseup",b),i.history.lastSelOrigin=null}var v=Po(e,(function(e){0!==e.buttons&&Se(e)?g(e):k(e)})),b=Po(e,k);e.state.selectingText=b,fe(o.wrapper.ownerDocument,"mousemove",v),fe(o.wrapper.ownerDocument,"mouseup",b)}function _s(e,t){var r=t.anchor,n=t.head,o=Xe(e.doc,r.line);if(0==at(r,n)&&r.sticky==n.sticky)return t;var i=he(o);if(!i)return t;var a=ce(i,r.ch,r.sticky),s=i[a];if(s.from!=r.ch&&s.to!=r.ch)return t;var l,u=a+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==i.length)return t;if(n.line!=r.line)l=(n.line-r.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(i,n.ch,n.sticky),p=c-a||(n.ch-r.ch)*(1==s.level?-1:1);l=c==u-1||c==u?p<0:p>0}var h=i[u+(l?-1:0)],d=l==(1==h.level),f=d?h.from:h.to,m=d?"after":"before";return r.ch==f&&r.sticky==m?t:new ai(new it(r.line,f,m),n)}function zs(e,t,r,n){var o,i;if(t.touches)o=t.touches[0].clientX,i=t.touches[0].clientY;else try{o=t.clientX,i=t.clientY}catch(e){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&je(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(i>s.bottom||!ye(e,r))return Ce(t);i-=s.top-a.viewOffset;for(var l=0;l<e.display.gutterSpecs.length;++l){var u=a.gutters.childNodes[l];if(u&&u.getBoundingClientRect().right>=o)return ke(e,r,e,rt(e.doc,i),e.display.gutterSpecs[l].className,t),Ce(t)}}function Ss(e,t){return zs(e,t,"gutterClick",!0)}function As(e,t){Gr(e.display,t)||Ts(e,t)||ve(e,t,"contextmenu")||x||e.display.input.onContextMenu(t)}function Ts(e,t){return!!ye(e,"gutterContextMenu")&&zs(e,t,"gutterContextMenu",!1)}function Ls(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),hn(e)}gs.prototype.compare=function(e,t,r){return this.time+ms>e&&0==at(t,this.pos)&&r==this.button};var Es={toString:function(){return"CodeMirror.Init"}},Ms={},Ps={};function Os(e){var t=e.optionHandlers;function r(r,n,o,i){e.defaults[r]=n,o&&(t[r]=i?function(e,t,r){r!=Es&&o(e,t,r)}:o)}e.defineOption=r,e.Init=Es,r("value","",(function(e,t){return e.setValue(t)}),!0),r("mode",null,(function(e,t){e.doc.modeOption=t,fi(e)}),!0),r("indentUnit",2,fi,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,(function(e){mi(e),hn(e),Dn(e)}),!0),r("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter((function(e){for(var o=0;;){var i=e.text.indexOf(t,o);if(-1==i)break;o=i+t.length,r.push(it(n,i))}n++}));for(var o=r.length-1;o>=0;o--)oa(e.doc,t,r[o],it(r[o].line,r[o].ch+t.length))}})),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=Es&&e.refresh()})),r("specialCharPlaceholder",mr,(function(e){return e.refresh()}),!0),r("electricChars",!0),r("inputStyle",k?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),r("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),r("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),r("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),r("rtlMoveVisually",!y),r("wholeLineUpdateBefore",!0),r("theme","default",(function(e){Ls(e),Zo(e)}),!0),r("keyMap","default",(function(e,t,r){var n=Ua(t),o=r!=Es&&Ua(r);o&&o.detach&&o.detach(e,n),n.attach&&n.attach(e,o||null)})),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Is,!0),r("gutters",[],(function(e,t){e.display.gutterSpecs=$o(t,e.options.lineNumbers),Zo(e)}),!0),r("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Mn(e.display)+"px":"0",e.refresh()}),!0),r("coverGutterNextToScrollbar",!1,(function(e){return bo(e)}),!0),r("scrollbarStyle","native",(function(e){jo(e),bo(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),r("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=$o(e.options.gutters,t),Zo(e)}),!0),r("firstLineNumber",1,Zo,!0),r("lineNumberFormatter",(function(e){return e}),Zo,!0),r("showCursorWhenSelecting",!1,Gn,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("selectionsMayTouch",!1),r("readOnly",!1,(function(e,t){"nocursor"==t&&(Zn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),r("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),r("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),r("dragDrop",!0,Ns),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,Gn,!0),r("singleCursorHeightPerLine",!0,Gn,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,mi,!0),r("addModeClass",!1,mi,!0),r("pollInterval",100),r("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),r("historyEventDelay",1250),r("viewportMargin",10,(function(e){return e.refresh()}),!0),r("maxHighlightLength",1e4,mi,!0),r("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),r("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),r("autofocus",null),r("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),r("phrases",null)}function Ns(e,t,r){if(!t!=!(r&&r!=Es)){var n=e.display.dragFunctions,o=t?fe:ge;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Is(e){e.options.lineWrapping?(P(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(z(e.display.wrapper,"CodeMirror-wrap"),sr(e)),On(e),Dn(e),hn(e),setTimeout((function(){return bo(e)}),100)}function Ds(e,t){var r=this;if(!(this instanceof Ds))return new Ds(e,t);this.options=t=t?D(t):{},D(Ms,t,!1);var n=t.value;"string"==typeof n?n=new xa(n,t.mode,null,t.lineSeparator,t.direction):t.mode&&(n.modeOption=t.mode),this.doc=n;var o=new Ds.inputStyles[t.inputStyle](this),i=this.display=new Qo(e,n,o,t);for(var u in i.wrapper.CodeMirror=this,Ls(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),jo(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new F,keySeq:null,specialChars:null},t.autofocus&&!k&&i.input.focus(),a&&s<11&&setTimeout((function(){return r.display.input.reset(!0)}),20),qs(this),Ea(),Co(this),this.curOp.forceUpdate=!0,bi(this,n),t.autofocus&&!k||this.hasFocus()?setTimeout((function(){r.hasFocus()&&!r.state.focused&&Xn(r)}),20):Zn(this),Ps)Ps.hasOwnProperty(u)&&Ps[u](this,t[u],Es);Yo(this),t.finishInit&&t.finishInit(this);for(var c=0;c<Fs.length;++c)Fs[c](this);_o(this),l&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(i.lineDiv).textRendering&&(i.lineDiv.style.textRendering="auto")}function qs(e){var t=e.display;fe(t.scroller,"mousedown",Po(e,vs)),fe(t.scroller,"dblclick",a&&s<11?Po(e,(function(t){if(!ve(e,t)){var r=Nn(e,t);if(r&&!Ss(e,t)&&!Gr(e.display,t)){je(t);var n=e.findWordAt(r);Ii(e.doc,n.anchor,n.head)}}})):function(t){return ve(e,t)||je(t)}),fe(t.scroller,"contextmenu",(function(t){return As(e,t)})),fe(t.input.getField(),"contextmenu",(function(r){t.scroller.contains(r.target)||As(e,r)}));var r,n={end:0};function o(){t.activeTouch&&(r=setTimeout((function(){return t.activeTouch=null}),1e3),(n=t.activeTouch).end=+new Date)}function i(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}function l(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}fe(t.scroller,"touchstart",(function(o){if(!ve(e,o)&&!i(o)&&!Ss(e,o)){t.input.ensurePolled(),clearTimeout(r);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-n.end<=300?n:null},1==o.touches.length&&(t.activeTouch.left=o.touches[0].pageX,t.activeTouch.top=o.touches[0].pageY)}})),fe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),fe(t.scroller,"touchend",(function(r){var n=t.activeTouch;if(n&&!Gr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var i,a=e.coordsChar(t.activeTouch,"page");i=!n.prev||l(n,n.prev)?new ai(a,a):!n.prev.prev||l(n,n.prev.prev)?e.findWordAt(a):new ai(it(a.line,0),ht(e.doc,it(a.line+1,0))),e.setSelection(i.anchor,i.head),e.focus(),je(r)}o()})),fe(t.scroller,"touchcancel",o),fe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(ho(e,t.scroller.scrollTop),mo(e,t.scroller.scrollLeft,!0),ke(e,"scroll",e))})),fe(t.scroller,"mousewheel",(function(t){return oi(e,t)})),fe(t.scroller,"DOMMouseScroll",(function(t){return oi(e,t)})),fe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ve(e,t)||_e(t)},over:function(t){ve(e,t)||(Sa(e,t),_e(t))},start:function(t){return za(e,t)},drop:Po(e,_a),leave:function(t){ve(e,t)||Aa(e)}};var u=t.input.getField();fe(u,"keyup",(function(t){return ps.call(e,t)})),fe(u,"keydown",Po(e,us)),fe(u,"keypress",Po(e,hs)),fe(u,"focus",(function(t){return Xn(e,t)})),fe(u,"blur",(function(t){return Zn(e,t)}))}Ds.defaults=Ms,Ds.optionHandlers=Ps;var Fs=[];function Hs(e,t,r,n){var o,i=e.doc;null==r&&(r="add"),"smart"==r&&(i.mode.indent?o=bt(e,t).state:r="prev");var a=e.options.tabSize,s=Xe(i,t),l=q(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(n||/\S/.test(s.text)){if("smart"==r&&((u=i.mode.indent(o,s.text.slice(c.length),s.text))==W||u>150)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>i.first?q(Xe(i,t-1).text,null,a):0:"add"==r?u=l+e.options.indentUnit:"subtract"==r?u=l-e.options.indentUnit:"number"==typeof r&&(u=l+r),u=Math.max(0,u);var p="",h=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/a);d;--d)h+=a,p+="\t";if(h<u&&(p+=J(u-h)),p!=c)return oa(i,p,it(t,0),it(t,c.length),"+input"),s.stateAfter=null,!0;for(var f=0;f<i.sel.ranges.length;f++){var m=i.sel.ranges[f];if(m.head.line==t&&m.head.ch<c.length){var g=it(t,c.length);qi(i,f,new ai(g,g));break}}}Ds.defineInitHook=function(e){return Fs.push(e)};var Bs=null;function Ws(e){Bs=e}function Gs(e,t,r,n,o){var i=e.doc;e.display.shift=!1,n||(n=i.sel);var a=+new Date-200,s="paste"==o||e.state.pasteIncoming>a,l=Oe(t),u=null;if(s&&n.ranges.length>1)if(Bs&&Bs.text.join("\n")==t){if(n.ranges.length%Bs.text.length==0){u=[];for(var c=0;c<Bs.text.length;c++)u.push(i.splitLines(Bs.text[c]))}}else l.length==n.ranges.length&&e.options.pasteLinesPerSelection&&(u=$(l,(function(e){return[e]})));for(var p=e.curOp.updateInput,h=n.ranges.length-1;h>=0;h--){var d=n.ranges[h],f=d.from(),m=d.to();d.empty()&&(r&&r>0?f=it(f.line,f.ch-r):e.state.overwrite&&!s?m=it(m.line,Math.min(Xe(i,m.line).text.length,m.ch+Y(l).length)):s&&Bs&&Bs.lineWise&&Bs.text.join("\n")==l.join("\n")&&(f=m=it(f.line,0)));var g={from:f,to:m,text:u?u[h%u.length]:l,origin:o||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Zi(e.doc,g),Ar(e,"inputRead",e,g)}t&&!s&&Us(e,t),so(e),e.curOp.updateInput<2&&(e.curOp.updateInput=p),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Rs(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Mo(t,(function(){return Gs(t,r,0,null,"paste")})),!0}function Us(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var o=r.ranges[n];if(!(o.head.ch>100||n&&r.ranges[n-1].head.line==o.head.line)){var i=e.getModeAt(o.head),a=!1;if(i.electricChars){for(var s=0;s<i.electricChars.length;s++)if(t.indexOf(i.electricChars.charAt(s))>-1){a=Hs(e,o.head.line,"smart");break}}else i.electricInput&&i.electricInput.test(Xe(e.doc,o.head.line).text.slice(0,o.head.ch))&&(a=Hs(e,o.head.line,"smart"));a&&Ar(e,"electricInput",e,o.head.line)}}}function Ks(e){for(var t=[],r=[],n=0;n<e.doc.sel.ranges.length;n++){var o=e.doc.sel.ranges[n].head.line,i={anchor:it(o,0),head:it(o+1,0)};r.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:r}}function Vs(e,t,r,n){e.setAttribute("autocorrect",r?"":"off"),e.setAttribute("autocapitalize",n?"":"off"),e.setAttribute("spellcheck",!!t)}function Js(){var e=T("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=T("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return l?e.style.width="1000px":e.setAttribute("wrap","off"),m&&(e.style.border="1px solid black"),Vs(e),t}function Ys(e){var t=e.optionHandlers,r=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,r){var n=this.options,o=n[e];n[e]==r&&"mode"!=e||(n[e]=r,t.hasOwnProperty(e)&&Po(this,t[e])(this,r,o),ke(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Ua(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;r<t.length;++r)if(t[r]==e||t[r].name==e)return t.splice(r,1),!0},addOverlay:Oo((function(t,r){var n=t.token?t:e.getMode(this.options,t);if(n.startState)throw new Error("Overlays may not be stateful.");X(this.state.overlays,{mode:n,modeSpec:t,opaque:r&&r.opaque,priority:r&&r.priority||0},(function(e){return e.priority})),this.state.modeGen++,Dn(this)})),removeOverlay:Oo((function(e){for(var t=this.state.overlays,r=0;r<t.length;++r){var n=t[r].modeSpec;if(n==e||"string"==typeof e&&n.name==e)return t.splice(r,1),this.state.modeGen++,void Dn(this)}})),indentLine:Oo((function(e,t,r){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),nt(this.doc,e)&&Hs(this,e,t,r)})),indentSelection:Oo((function(e){for(var t=this.doc.sel.ranges,r=-1,n=0;n<t.length;n++){var o=t[n];if(o.empty())o.head.line>r&&(Hs(this,o.head.line,e,!0),r=o.head.line,n==this.doc.sel.primIndex&&so(this));else{var i=o.from(),a=o.to(),s=Math.max(r,i.line);r=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l<r;++l)Hs(this,l,e);var u=this.doc.sel.ranges;0==i.ch&&t.length==u.length&&u[n].from().ch>0&&qi(this.doc,n,new ai(i,u[n].to()),G)}}})),getTokenAt:function(e,t){return Ct(this,e,t)},getLineTokens:function(e,t){return Ct(this,it(e),t,!0)},getTokenTypeAt:function(e){e=ht(this.doc,e);var t,r=vt(this,Xe(this.doc,e.line)),n=0,o=(r.length-1)/2,i=e.ch;if(0==i)t=r[2];else for(;;){var a=n+o>>1;if((a?r[2*a-1]:0)>=i)o=a;else{if(!(r[2*a+1]<i)){t=r[2*a+2];break}n=a+1}}var s=t?t.indexOf("overlay "):-1;return s<0?t:0==s?null:t.slice(0,s-1)},getModeAt:function(t){var r=this.doc.mode;return r.innerMode?e.innerMode(r,this.getTokenAt(t).state).mode:r},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!r.hasOwnProperty(t))return n;var o=r[t],i=this.getModeAt(e);if("string"==typeof i[t])o[i[t]]&&n.push(o[i[t]]);else if(i[t])for(var a=0;a<i[t].length;a++){var s=o[i[t][a]];s&&n.push(s)}else i.helperType&&o[i.helperType]?n.push(o[i.helperType]):o[i.name]&&n.push(o[i.name]);for(var l=0;l<o._global.length;l++){var u=o._global[l];u.pred(i,this)&&-1==H(n,u.val)&&n.push(u.val)}return n},getStateAfter:function(e,t){var r=this.doc;return bt(this,(e=pt(r,null==e?r.first+r.size-1:e))+1,t).state},cursorCoords:function(e,t){var r=this.doc.sel.primary();return bn(this,null==e?r.head:"object"==typeof e?ht(this.doc,e):e?r.from():r.to(),t||"page")},charCoords:function(e,t){return vn(this,ht(this.doc,e),t||"page")},coordsChar:function(e,t){return jn(this,(e=kn(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=kn(this,{top:e,left:0},t||"page").top,rt(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,r){var n,o=!1;if("number"==typeof e){var i=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>i&&(e=i,o=!0),n=Xe(this.doc,e)}else n=e;return gn(this,n,{top:0,left:0},t||"page",r||o).top+(o?this.doc.height-ir(n):0)},defaultTextHeight:function(){return Tn(this.display)},defaultCharWidth:function(){return Ln(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,o){var i=this.display,a=(e=bn(this,ht(this.doc,e))).bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),i.sizer.appendChild(t),"over"==n)a=e.top;else if("above"==n||"near"==n){var l=Math.max(i.wrapper.clientHeight,this.doc.height),u=Math.max(i.sizer.clientWidth,i.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>u&&(s=u-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==o?(s=i.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==o?s=0:"middle"==o&&(s=(i.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),r&&oo(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Oo(us),triggerOnKeyPress:Oo(hs),triggerOnKeyUp:ps,triggerOnMouseDown:Oo(vs),execCommand:function(e){if(Xa.hasOwnProperty(e))return Xa[e].call(null,this)},triggerElectric:Oo((function(e){Us(this,e)})),findPosH:function(e,t,r,n){var o=1;t<0&&(o=-1,t=-t);for(var i=ht(this.doc,e),a=0;a<t&&!(i=$s(this.doc,i,o,r,n)).hitSide;++a);return i},moveH:Oo((function(e,t){var r=this;this.extendSelectionsBy((function(n){return r.display.shift||r.doc.extend||n.empty()?$s(r.doc,n.head,e,t,r.options.rtlMoveVisually):e<0?n.from():n.to()}),U)})),deleteH:Oo((function(e,t){var r=this.doc.sel,n=this.doc;r.somethingSelected()?n.replaceSelection("",null,"+delete"):Ka(this,(function(r){var o=$s(n,r.head,e,t,!1);return e<0?{from:o,to:r.head}:{from:r.head,to:o}}))})),findPosV:function(e,t,r,n){var o=1,i=n;t<0&&(o=-1,t=-t);for(var a=ht(this.doc,e),s=0;s<t;++s){var l=bn(this,a,"div");if(null==i?i=l.left:l.left=i,(a=Xs(this,l,o,r)).hitSide)break}return a},moveV:Oo((function(e,t){var r=this,n=this.doc,o=[],i=!this.display.shift&&!n.extend&&n.sel.somethingSelected();if(n.extendSelectionsBy((function(a){if(i)return e<0?a.from():a.to();var s=bn(r,a.head,"div");null!=a.goalColumn&&(s.left=a.goalColumn),o.push(s.left);var l=Xs(r,s,e,t);return"page"==t&&a==n.sel.primary()&&ao(r,vn(r,l,"div").top-s.top),l}),U),o.length)for(var a=0;a<n.sel.ranges.length;a++)n.sel.ranges[a].goalColumn=o[a]})),findWordAt:function(e){var t=Xe(this.doc,e.line).text,r=e.ch,n=e.ch;if(t){var o=this.getHelper(e,"wordChars");"before"!=e.sticky&&n!=t.length||!r?++n:--r;for(var i=t.charAt(r),a=re(i,o)?function(e){return re(e,o)}:/\s/.test(i)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!re(e)};r>0&&a(t.charAt(r-1));)--r;for(;n<t.length&&a(t.charAt(n));)++n}return new ai(it(e.line,r),it(e.line,n))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?P(this.display.cursorDiv,"CodeMirror-overwrite"):z(this.display.cursorDiv,"CodeMirror-overwrite"),ke(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==M()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Oo((function(e,t){lo(this,e,t)})),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Vr(this)-this.display.barHeight,width:e.scrollWidth-Vr(this)-this.display.barWidth,clientHeight:Yr(this),clientWidth:Jr(this)}},scrollIntoView:Oo((function(e,t){null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:it(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?uo(this,e):po(this,e.from,e.to,e.margin)})),setSize:Oo((function(e,t){var r=this,n=function(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e};null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&pn(this);var o=this.display.viewFrom;this.doc.iter(o,this.display.viewTo,(function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){qn(r,o,"widget");break}++o})),this.curOp.forceUpdate=!0,ke(this,"refresh",this)})),operation:function(e){return Mo(this,e)},startOperation:function(){return Co(this)},endOperation:function(){return _o(this)},refresh:Oo((function(){var e=this.display.cachedTextHeight;Dn(this),this.curOp.forceUpdate=!0,hn(this),lo(this,this.doc.scrollLeft,this.doc.scrollTop),Ko(this.display),(null==e||Math.abs(e-Tn(this.display))>.5||this.options.lineWrapping)&&On(this),ke(this,"refresh",this)})),swapDoc:Oo((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),bi(this,e),hn(this),this.display.input.reset(),lo(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Ar(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},we(e),e.registerHelper=function(t,n,o){r.hasOwnProperty(t)||(r[t]=e[t]={_global:[]}),r[t][n]=o},e.registerGlobalHelper=function(t,n,o,i){e.registerHelper(t,n,i),r[t]._global.push({pred:o,val:i})}}function $s(e,t,r,n,o){var i=t,a=r,s=Xe(e,t.line),l=o&&"rtl"==e.direction?-r:r;function u(){var r=t.line+l;return!(r<e.first||r>=e.first+e.size)&&(t=new it(r,t.ch,t.sticky),s=Xe(e,r))}function c(i){var a;if("codepoint"==n){var c=s.text.charCodeAt(t.ch+(r>0?0:-1));if(isNaN(c))a=null;else{var p=r>0?c>=55296&&c<56320:c>=56320&&c<57343;a=new it(t.line,Math.max(0,Math.min(s.text.length,t.ch+r*(p?2:1))),-r)}}else a=o?$a(e.cm,s,t,r):Ja(s,t,r);if(null==a){if(i||!u())return!1;t=Ya(o,e.cm,s,t.line,l)}else t=a;return!0}if("char"==n||"codepoint"==n)c();else if("column"==n)c(!0);else if("word"==n||"group"==n)for(var p=null,h="group"==n,d=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(r<0)||c(!f);f=!1){var m=s.text.charAt(t.ch)||"\n",g=re(m,d)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||f||g||(g="s"),p&&p!=g){r<0&&(r=1,c(),t.sticky="after");break}if(g&&(p=g),r>0&&!c(!f))break}var k=Ji(e,t,i,a,!0);return st(i,k)&&(k.hitSide=!0),k}function Xs(e,t,r,n){var o,i,a=e.doc,s=t.left;if("page"==n){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(l-.5*Tn(e.display),3);o=(r>0?t.bottom:t.top)+r*u}else"line"==n&&(o=r>0?t.bottom+3:t.top-3);for(;(i=jn(e,s,o)).outside;){if(r<0?o<=0:o>=a.height){i.hitSide=!0;break}o+=5*r}return i}var Zs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new F,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Qs(e,t){var r=en(e,t.line);if(!r||r.hidden)return null;var n=Xe(e.doc,t.line),o=Xr(r,n,t.line),i=he(n,e.doc.direction),a="left";i&&(a=ce(i,t.ch)%2?"right":"left");var s=an(o.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function el(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function tl(e,t){return t&&(e.bad=!0),e}function rl(e,t,r,n,o){var i="",a=!1,s=e.doc.lineSeparator(),l=!1;function u(e){return function(t){return t.id==e}}function c(){a&&(i+=s,l&&(i+=s),a=l=!1)}function p(e){e&&(c(),i+=e)}function h(t){if(1==t.nodeType){var r=t.getAttribute("cm-text");if(r)return void p(r);var i,d=t.getAttribute("cm-marker");if(d){var f=e.findMarks(it(n,0),it(o+1,0),u(+d));return void(f.length&&(i=f[0].find(0))&&p(Ze(e.doc,i.from,i.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&c();for(var g=0;g<t.childNodes.length;g++)h(t.childNodes[g]);/^(pre|p)$/i.test(t.nodeName)&&(l=!0),m&&(a=!0)}else 3==t.nodeType&&p(t.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;h(t),t!=r;)t=t.nextSibling,l=!1;return i}function nl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return tl(e.clipPos(it(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var o=0;o<e.display.view.length;o++){var i=e.display.view[o];if(i.node==n)return ol(i,t,r)}}function ol(e,t,r){var n=e.text.firstChild,o=!1;if(!t||!E(n,t))return tl(it(tt(e.line),0),!0);if(t==n&&(o=!0,t=n.childNodes[r],r=0,!t)){var i=e.rest?Y(e.rest):e.line;return tl(it(tt(i),i.text.length),o)}var a=3==t.nodeType?t:null,s=t;for(a||1!=t.childNodes.length||3!=t.firstChild.nodeType||(a=t.firstChild,r&&(r=a.nodeValue.length));s.parentNode!=n;)s=s.parentNode;var l=e.measure,u=l.maps;function c(t,r,n){for(var o=-1;o<(u?u.length:0);o++)for(var i=o<0?l.map:u[o],a=0;a<i.length;a+=3){var s=i[a+2];if(s==t||s==r){var c=tt(o<0?e.line:e.rest[o]),p=i[a]+n;return(n<0||s!=t)&&(p=i[a+(n?1:0)]),it(c,p)}}}var p=c(a,s,r);if(p)return tl(p,o);for(var h=s.nextSibling,d=a?a.nodeValue.length-r:0;h;h=h.nextSibling){if(p=c(h,h.firstChild,0))return tl(it(p.line,p.ch-d),o);d+=h.textContent.length}for(var f=s.previousSibling,m=r;f;f=f.previousSibling){if(p=c(f,f.firstChild,-1))return tl(it(p.line,p.ch+m),o);m+=f.textContent.length}}Zs.prototype.init=function(e){var t=this,r=this,n=r.cm,o=r.div=e.lineDiv;function i(e){for(var t=e.target;t;t=t.parentNode){if(t==o)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}return!1}function a(e){if(i(e)&&!ve(n,e)){if(n.somethingSelected())Ws({lineWise:!1,text:n.getSelections()}),"cut"==e.type&&n.replaceSelection("",null,"cut");else{if(!n.options.lineWiseCopyCut)return;var t=Ks(n);Ws({lineWise:!0,text:t.text}),"cut"==e.type&&n.operation((function(){n.setSelections(t.ranges,0,G),n.replaceSelection("",null,"cut")}))}if(e.clipboardData){e.clipboardData.clearData();var a=Bs.text.join("\n");if(e.clipboardData.setData("Text",a),e.clipboardData.getData("Text")==a)return void e.preventDefault()}var s=Js(),l=s.firstChild;n.display.lineSpace.insertBefore(s,n.display.lineSpace.firstChild),l.value=Bs.text.join("\n");var u=M();N(l),setTimeout((function(){n.display.lineSpace.removeChild(s),u.focus(),u==o&&r.showPrimarySelection()}),50)}}o.contentEditable=!0,Vs(o,n.options.spellcheck,n.options.autocorrect,n.options.autocapitalize),fe(o,"paste",(function(e){!i(e)||ve(n,e)||Rs(e,n)||s<=11&&setTimeout(Po(n,(function(){return t.updateFromDOM()})),20)})),fe(o,"compositionstart",(function(e){t.composing={data:e.data,done:!1}})),fe(o,"compositionupdate",(function(e){t.composing||(t.composing={data:e.data,done:!1})})),fe(o,"compositionend",(function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)})),fe(o,"touchstart",(function(){return r.forceCompositionEnd()})),fe(o,"input",(function(){t.composing||t.readFromDOMSoon()})),fe(o,"copy",a),fe(o,"cut",a)},Zs.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Zs.prototype.prepareSelection=function(){var e=Rn(this.cm,!1);return e.focus=M()==this.div,e},Zs.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Zs.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Zs.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),o=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||o.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var a=nl(t,e.anchorNode,e.anchorOffset),s=nl(t,e.focusNode,e.focusOffset);if(!a||a.bad||!s||s.bad||0!=at(ct(a,s),o)||0!=at(ut(a,s),i)){var l=t.display.view,u=o.line>=t.display.viewFrom&&Qs(t,o)||{node:l[0].measure.map[2],offset:0},c=i.line<t.display.viewTo&&Qs(t,i);if(!c){var p=l[l.length-1].measure,h=p.maps?p.maps[p.maps.length-1]:p.map;c={node:h[h.length-1],offset:h[h.length-2]-h[h.length-3]}}if(u&&c){var d,f=e.rangeCount&&e.getRangeAt(0);try{d=_(u.node,u.offset,c.offset,c.node)}catch(e){}d&&(!r&&t.state.focused?(e.collapse(u.node,u.offset),d.collapsed||(e.removeAllRanges(),e.addRange(d))):(e.removeAllRanges(),e.addRange(d)),f&&null==e.anchorNode?e.addRange(f):r&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},Zs.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout((function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation((function(){return e.cm.curOp.selectionChanged=!0}))}),20)},Zs.prototype.showMultipleSelections=function(e){A(this.cm.display.cursorDiv,e.cursors),A(this.cm.display.selectionDiv,e.selection)},Zs.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},Zs.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return E(this.div,t)},Zs.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&M()==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},Zs.prototype.blur=function(){this.div.blur()},Zs.prototype.getField=function(){return this.div},Zs.prototype.supportsTouch=function(){return!0},Zs.prototype.receivedFocus=function(){var e=this,t=this;function r(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,r))}this.selectionInEditor()?setTimeout((function(){return e.pollSelection()}),20):Mo(this.cm,(function(){return t.cm.curOp.selectionChanged=!0})),this.polling.set(this.cm.options.pollInterval,r)},Zs.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},Zs.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=this.getSelection(),t=this.cm;if(g&&c&&this.cm.display.gutterSpecs.length&&el(e.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var r=nl(t,e.anchorNode,e.anchorOffset),n=nl(t,e.focusNode,e.focusOffset);r&&n&&Mo(t,(function(){Wi(t.doc,li(r,n),G),(r.bad||n.bad)&&(t.curOp.selectionChanged=!0)}))}}},Zs.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,r,n=this.cm,o=n.display,i=n.doc.sel.primary(),a=i.from(),s=i.to();if(0==a.ch&&a.line>n.firstLine()&&(a=it(a.line-1,Xe(n.doc,a.line-1).length)),s.ch==Xe(n.doc,s.line).text.length&&s.line<n.lastLine()&&(s=it(s.line+1,0)),a.line<o.viewFrom||s.line>o.viewTo-1)return!1;a.line==o.viewFrom||0==(e=In(n,a.line))?(t=tt(o.view[0].line),r=o.view[0].node):(t=tt(o.view[e].line),r=o.view[e-1].node.nextSibling);var l,u,c=In(n,s.line);if(c==o.view.length-1?(l=o.viewTo-1,u=o.lineDiv.lastChild):(l=tt(o.view[c+1].line)-1,u=o.view[c+1].node.previousSibling),!r)return!1;for(var p=n.doc.splitLines(rl(n,r,u,t,l)),h=Ze(n.doc,it(t,0),it(l,Xe(n.doc,l).text.length));p.length>1&&h.length>1;)if(Y(p)==Y(h))p.pop(),h.pop(),l--;else{if(p[0]!=h[0])break;p.shift(),h.shift(),t++}for(var d=0,f=0,m=p[0],g=h[0],k=Math.min(m.length,g.length);d<k&&m.charCodeAt(d)==g.charCodeAt(d);)++d;for(var v=Y(p),b=Y(h),y=Math.min(v.length-(1==p.length?d:0),b.length-(1==h.length?d:0));f<y&&v.charCodeAt(v.length-f-1)==b.charCodeAt(b.length-f-1);)++f;if(1==p.length&&1==h.length&&t==a.line)for(;d&&d>a.ch&&v.charCodeAt(v.length-f-1)==b.charCodeAt(b.length-f-1);)d--,f++;p[p.length-1]=v.slice(0,v.length-f).replace(/^\u200b+/,""),p[0]=p[0].slice(d).replace(/\u200b+$/,"");var w=it(t,d),j=it(l,h.length?Y(h).length-f:0);return p.length>1||p[0]||at(w,j)?(oa(n.doc,p,w,j,"+input"),!0):void 0},Zs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zs.prototype.reset=function(){this.forceCompositionEnd()},Zs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Zs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Mo(this.cm,(function(){return Dn(e.cm)}))},Zs.prototype.setUneditable=function(e){e.contentEditable="false"},Zs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Po(this.cm,Gs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Zs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Zs.prototype.onContextMenu=function(){},Zs.prototype.resetPosition=function(){},Zs.prototype.needsContentAttribute=!0;var il=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new F,this.hasSelection=!1,this.composing=null};function al(e,t){if((t=t?D(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=M();t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}function n(){e.value=s.getValue()}var o;if(e.form&&(fe(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var i=e.form;o=i.submit;try{var a=i.submit=function(){n(),i.submit=o,i.submit(),i.submit=a}}catch(e){}}t.finishInit=function(r){r.save=n,r.getTextArea=function(){return e},r.toTextArea=function(){r.toTextArea=isNaN,n(),e.parentNode.removeChild(r.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",n),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=o))}},e.style.display="none";var s=Ds((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function sl(e){e.off=ge,e.on=fe,e.wheelEventPixels=ni,e.Doc=xa,e.splitLines=Oe,e.countColumn=q,e.findColumn=K,e.isWordChar=te,e.Pass=W,e.signal=ke,e.Line=lr,e.changeEnd=ui,e.scrollbarModel=wo,e.Pos=it,e.cmpPos=at,e.modes=Fe,e.mimeModes=He,e.resolveMode=Ge,e.getMode=Re,e.modeExtensions=Ue,e.extendMode=Ke,e.copyState=Ve,e.startState=Ye,e.innerMode=Je,e.commands=Xa,e.keyMap=qa,e.keyName=Ra,e.isModifierKey=Wa,e.lookupKey=Ba,e.normalizeKeyMap=Ha,e.StringStream=$e,e.SharedTextMarker=ka,e.TextMarker=ma,e.LineWidget=pa,e.e_preventDefault=je,e.e_stopPropagation=xe,e.e_stop=_e,e.addClass=P,e.contains=E,e.rmClass=z,e.keyNames=Oa}il.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var o=this.textarea;function i(e){if(!ve(n,e)){if(n.somethingSelected())Ws({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Ks(n);Ws({lineWise:!0,text:t.text}),"cut"==e.type?n.setSelections(t.ranges,null,G):(r.prevInput="",o.value=t.text.join("\n"),N(o))}"cut"==e.type&&(n.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(o.style.width="0px"),fe(o,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()})),fe(o,"paste",(function(e){ve(n,e)||Rs(e,n)||(n.state.pasteIncoming=+new Date,r.fastPoll())})),fe(o,"cut",i),fe(o,"copy",i),fe(e.scroller,"paste",(function(t){if(!Gr(e,t)&&!ve(n,t)){if(!o.dispatchEvent)return n.state.pasteIncoming=+new Date,void r.focus();var i=new Event("paste");i.clipboardData=t.clipboardData,o.dispatchEvent(i)}})),fe(e.lineSpace,"selectstart",(function(t){Gr(e,t)||je(t)})),fe(o,"compositionstart",(function(){var e=n.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor("to"),{className:"CodeMirror-composing"})}})),fe(o,"compositionend",(function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)}))},il.prototype.createField=function(e){this.wrapper=Js(),this.textarea=this.wrapper.firstChild},il.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},il.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=Rn(e);if(e.options.moveInputWithCursor){var o=bn(e,r.sel.primary().head,"div"),i=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,o.top+a.top-i.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,o.left+a.left-i.left))}return n},il.prototype.showSelection=function(e){var t=this.cm.display;A(t.cursorDiv,e.cursors),A(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},il.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&N(this.textarea),a&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},il.prototype.getField=function(){return this.textarea},il.prototype.supportsTouch=function(){return!1},il.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!k||M()!=this.textarea))try{this.textarea.focus()}catch(e){}},il.prototype.blur=function(){this.textarea.blur()},il.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},il.prototype.receivedFocus=function(){this.slowPoll()},il.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},il.prototype.fastPoll=function(){var e=!1,t=this;function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))}t.pollingFast=!0,t.polling.set(20,r)},il.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ne(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var o=r.value;if(o==n&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===o||v&&/[\uf700-\uf7ff]/.test(o))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var i=o.charCodeAt(0);if(8203!=i||n||(n="​"),8666==i)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(n.length,o.length);l<u&&n.charCodeAt(l)==o.charCodeAt(l);)++l;return Mo(t,(function(){Gs(t,o.slice(l),n.length-l,null,e.composing?"*compose":null),o.length>1e3||o.indexOf("\n")>-1?r.value=e.prevInput="":e.prevInput=o,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},il.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},il.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},il.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,o=t.textarea;t.contextMenuPending&&t.contextMenuPending();var i=Nn(r,e),u=n.scroller.scrollTop;if(i&&!p){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(i)&&Po(r,Wi)(r.doc,li(i),G);var c,h=o.style.cssText,d=t.wrapper.style.cssText,f=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-f.top-5)+"px; left: "+(e.clientX-f.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(c=window.scrollY),n.input.focus(),l&&window.scrollTo(null,c),n.input.reset(),r.somethingSelected()||(o.value=t.prevInput=" "),t.contextMenuPending=k,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),a&&s>=9&&g(),x){_e(e);var m=function(){ge(window,"mouseup",m),setTimeout(k,20)};fe(window,"mouseup",m)}else setTimeout(k,50)}function g(){if(null!=o.selectionStart){var e=r.somethingSelected(),i="​"+(e?o.value:"");o.value="⇚",o.value=i,t.prevInput=e?"":"​",o.selectionStart=1,o.selectionEnd=i.length,n.selForContextMenu=r.doc.sel}}function k(){if(t.contextMenuPending==k&&(t.contextMenuPending=!1,t.wrapper.style.cssText=d,o.style.cssText=h,a&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=o.selectionStart)){(!a||a&&s<9)&&g();var e=0,i=function(){n.selForContextMenu==r.doc.sel&&0==o.selectionStart&&o.selectionEnd>0&&"​"==t.prevInput?Po(r,$i)(r):e++<10?n.detectingSelectAll=setTimeout(i,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(i,200)}}},il.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},il.prototype.setUneditable=function(){},il.prototype.needsContentAttribute=!1,Os(Ds),Ys(Ds);var ll="iter insert remove copy getEditor constructor".split(" ");for(var ul in xa.prototype)xa.prototype.hasOwnProperty(ul)&&H(ll,ul)<0&&(Ds.prototype[ul]=function(e){return function(){return e.apply(this.doc,arguments)}}(xa.prototype[ul]));return we(xa),Ds.inputStyles={textarea:il,contenteditable:Zs},Ds.defineMode=function(e){Ds.defaults.mode||"null"==e||(Ds.defaults.mode=e),Be.apply(this,arguments)},Ds.defineMIME=We,Ds.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ds.defineMIME("text/plain","null"),Ds.defineExtension=function(e,t){Ds.prototype[e]=t},Ds.defineDocExtension=function(e,t){xa.prototype[e]=t},Ds.fromTextArea=al,sl(Ds),Ds.version="5.63.3",Ds}()},20:e=>{"use strict";var t="%[a-f0-9]{2}",r=new RegExp(t,"gi"),n=new RegExp("("+t+")+","gi");function o(e,t){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],o(r),o(n))}function i(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(r),n=1;n<t.length;n++)t=(e=o(t,n).join("")).match(r);return e}}e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return function(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},r=n.exec(e);r;){try{t[r[0]]=decodeURIComponent(r[0])}catch(e){var o=i(r[0]);o!==r[0]&&(t[r[0]]=o)}r=n.exec(e)}t["%C2"]="�";for(var a=Object.keys(t),s=0;s<a.length;s++){var l=a[s];e=e.replace(new RegExp(l,"g"),t[l])}return e}(e)}}},806:e=>{"use strict";e.exports=function(e,t){for(var r={},n=Object.keys(e),o=Array.isArray(t),i=0;i<n.length;i++){var a=n[i],s=e[a];(o?-1!==t.indexOf(a):t(a,s,e))&&(r[a]=s)}return r}},563:(e,t,r)=>{"use strict";const n=r(610),o=r(20),i=r(500),a=r(806),s=Symbol("encodeFragmentIdentifier");function l(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function u(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}function c(e,t){return t.decode?o(e):e}function p(e){return Array.isArray(e)?e.sort():"object"==typeof e?p(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function h(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=h(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,t){l((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const o="string"==typeof r&&r.includes(e.arrayFormatSeparator),i="string"==typeof r&&!o&&c(r,e).includes(e.arrayFormatSeparator);r=i?c(r,e):r;const a=o||i?r.split(e.arrayFormatSeparator).map((t=>c(t,e))):null===r?r:c(r,e);n[t]=a};case"bracket-separator":return(t,r,n)=>{const o=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!o)return void(n[t]=r?c(r,e):r);const i=null===r?[]:r.split(e.arrayFormatSeparator).map((t=>c(t,e)));void 0!==n[t]?n[t]=[].concat(n[t],i):n[t]=i};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){if(""===o)continue;let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:c(a,t),r(c(e,t),a,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=f(r[e],t);else n[e]=f(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=p(r):e[t]=r,e}),Object.create(null))}t.extract=d,t.parse=m,t.stringify=(e,t)=>{if(!e)return"";l((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[",o,"]"].join("")]:[...r,[u(t,e),"[",u(o,e),"]=",u(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(n,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?n:(o=null===o?"":o,0===n.length?[[u(r,e),t,u(o,e)].join("")]:[[n,u(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,u(t,e)]:[...r,[u(t,e),"=",u(n,e)].join("")]}}(t),o={};for(const t of Object.keys(e))r(t)||(o[t]=e[t]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((r=>{const o=e[r];return void 0===o?"":null===o?u(r,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?u(r,t)+"[]":o.reduce(n(r),[]).join("&"):u(r,t)+"="+u(o,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=i(e,"#");return Object.assign({url:r.split("?")[0]||"",query:m(d(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:c(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[s]:!0},r);const n=h(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let l=t.stringify(a,r);l&&(l=`?${l}`);let c=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(c=`#${r[s]?u(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${n}${l}${c}`},t.pick=(e,r,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[s]:!1},n);const{url:o,query:i,fragmentIdentifier:l}=t.parseUrl(e,n);return t.stringifyUrl({url:o,query:a(i,r),fragmentIdentifier:l},n)},t.exclude=(e,r,n)=>{const o=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,o,n)}},666:e=>{var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),a=new A(n||[]);return i._invoke=function(e,t,r){var n=p;return function(o,i){if(n===d)throw new Error("Generator is already running");if(n===f){if("throw"===o)throw i;return L()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=f,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var l=c(e,t,r);if("normal"===l.type){if(n=r.done?f:h,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n=f,r.method="throw",r.arg=l.arg)}}}(e,r,a),i}function c(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var p="suspendedStart",h="suspendedYield",d="executing",f="completed",m={};function g(){}function k(){}function v(){}var b={};l(b,i,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(T([])));w&&w!==r&&n.call(w,i)&&(b=w);var j=v.prototype=g.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(o,i,a,s){var l=c(e[o],e,i);if("throw"!==l.type){var u=l.arg,p=u.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(p).then((function(e){u.value=e,a(u)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var o;this._invoke=function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}}function _(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,_(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=c(n,e.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,m;var i=o.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function z(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(z,this),this.reset(!0)}function T(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}return{next:L}}function L(){return{value:t,done:!0}}return k.prototype=v,l(j,"constructor",v),l(v,"constructor",k),k.displayName=l(v,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,s,"GeneratorFunction")),e.prototype=Object.create(j),e},e.awrap=function(e){return{__await:e}},x(C.prototype),l(C.prototype,a,(function(){return this})),e.AsyncIterator=C,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new C(u(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},x(j),l(j,s,"Generator"),l(j,i,(function(){return this})),l(j,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=T,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return s.type="throw",s.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(l&&u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(666);var e=r(563);function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?t(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(l)throw i}}}}function a(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var u=function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"POST",i=e.stringify(n({},r),{arrayFormat:"index"}),a={method:o,credentials:"same-origin",headers:new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"})};return"GET"===o?t+="?"+i:a.body=i,fetch(t,a)},c=function(e){return{data:JSON.stringify(n({},e))}},p=function(e){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild},h=function(e,t,r){t.forEach((function(t){e.addEventListener(t,r)}))};function d(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var m="data-animation",g=function(e){e.setAttribute("".concat(m,"-appearing"),""),setTimeout((function(){e.removeAttribute("".concat(m)),e.removeAttribute("".concat(m,"-appearing")),e.setAttribute("".concat(m,"-complete"),"")}),function(e){var t=getComputedStyle(e);return 1e3*(parseFloat(t.animationDuration)+parseFloat(t.animationDelay))}(e))};const k=function(){if("IntersectionObserver"in window)!function(e,t){var r=new IntersectionObserver((function(e){a(e).forEach((function(e){var n=e.isIntersecting,o=(e._,e.target);n&&(t(o),r.unobserve(o))}))}),{threshold:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0]});if(e&&t){var n,o=i([].concat(e));try{for(o.s();!(n=o.n()).done;)for(var s=n.value,l=0,u=a(document.querySelectorAll(s));l<u.length;l++){var c=u[l];r.observe(c)}}catch(e){o.e(e)}finally{o.f()}}}("[".concat(m,"]"),(function(e){g(e)}),[0]);else for(var e=0,t=d(document.querySelectorAll("[".concat(m,"]")));e<t.length;e++){var r=t[e];g(r)}};function v(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function b(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var y=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.messages=document.querySelectorAll(".wpgdprc-message"),this.isLoading=!1,this.isLoadingClassName="is-loading",this.fadeOutClassName="fade-out"}},{key:"init",value:function(){this.handleButtonClose()}},{key:"handleButtonClose",value:function(){var e=this;this.messages&&this.messages.forEach((function(t){var r=t.querySelector(".wpgdprc-message__button--close");r&&(r.addEventListener("click",(function(r){r.preventDefault(),e.removeMessage(t)})),r.addEventListener("keydown",(function(e){13===e.keyCode&&r.click()})))}))}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"removeMessage",value:(o=regeneratorRuntime.mark((function e(t){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setIsLoading(),t.classList.add(this.fadeOutClassName),e.prev=2,e.next=5,u(this.ajaxUrl,(n={action:this.prefix+"_hide_welcome"},o=this.ajaxArg,i=this.ajaxNonce,o in n?Object.defineProperty(n,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[o]=i,n),"POST").then((function(e){return e.json()})).then((function(){r.setIsLoading(!1),setTimeout((function(){t.parentNode&&t.parentNode.removeChild(t)}),250)}));case 5:e.next=11;break;case 7:e.prev=7,e.t0=e.catch(2),console.error(e.t0),this.setIsLoading(!1);case 11:case"end":return e.stop()}var n,o,i}),e,this,[[2,7]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){v(i,r,n,a,s,"next",e)}function s(e){v(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e){return i.apply(this,arguments)})}],r&&b(t.prototype,r),n&&b(t,n),e}();function w(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var j=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"init",value:function(){this.createTabs()}},{key:"setProperties",value:function(){this.tabs=document.querySelectorAll("[data-tabs]"),this.hash=window.location.hash,this.tabFocus=0}},{key:"closeTabs",value:function(e){e.forEach((function(e){"true"===e.getAttribute("aria-selected")&&e.setAttribute("aria-selected","false")}))}},{key:"setActiveTab",value:function(e){e.setAttribute("aria-selected","true")}},{key:"closeTabPanels",value:function(e){e.forEach((function(e){e.setAttribute("aria-hidden","true")}))}},{key:"setActiveTabPanel",value:function(e){e.setAttribute("aria-hidden","false")}},{key:"setHash",value:function(e){history.pushState?history.pushState(null,null,"#".concat(e)):location.hash="#".concat(e)}},{key:"handleActiveTabOnLoad",value:function(e){if(this.hash&&e){var t=e.querySelectorAll('[role="tab"]'),r=e.querySelectorAll('[role="tabpanel"]'),n=e.querySelector('a[href="'.concat(this.hash,'"][role="tab"]')),o=e.querySelector("".concat(this.hash,'[role="tabpanel"]'));t&&r&&n&&o&&(this.closeTabs(t),this.setActiveTab(n),this.closeTabPanels(r),this.setActiveTabPanel(o))}}},{key:"handleKeyCodeInput",value:function(e,t){this.tabFocus||(this.tabFocus=0),39!==t.keyCode&&37!==t.keyCode||(39===t.keyCode?(this.tabFocus++,this.tabFocus>=e.length&&(this.tabFocus=0)):37===t.keyCode&&(this.tabFocus--,this.tabFocus<0&&(this.tabFocus=e.length-1)),e[this.tabFocus].focus())}},{key:"createTabs",value:function(){var e=this;this.tabs&&this.tabs.forEach((function(t){var r=t.querySelectorAll('[role="tab"]'),n=t.querySelectorAll('[role="tabpanel"]'),o=t.querySelector('[role="tablist"]');r&&n&&o&&(r.forEach((function(o,i){o.addEventListener("click",(function(a){a.preventDefault();var s=o.getAttribute("aria-controls"),l=t.querySelector("#".concat(s,'[role="tabpanel"]'));e.tabFocus=i,e.closeTabs(r),e.setActiveTab(o),e.setHash(s),e.closeTabPanels(n),e.setActiveTabPanel(l)}))})),o.addEventListener("keydown",(function(t){return e.handleKeyCodeInput(r,t)})),e.handleActiveTabOnLoad(t))}))}}])&&w(t.prototype,r),n&&w(t,n),e}();function x(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var C=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.expands=document.querySelectorAll("[data-expand]"),this.isExpandedClassName="is-expanded"}},{key:"init",value:function(){this.createExpand()}},{key:"setHeightExpand",value:function(e,t){"true"===t&&(e.style.maxHeight=e.scrollHeight+"px")}},{key:"createExpand",value:function(){var e=this;this.expands&&this.expands.forEach((function(t){var r=t.querySelectorAll("[aria-controls]");r.forEach((function(t){var n=t?t.getAttribute("aria-controls"):"",o=n?document.querySelector("#".concat(n)):"",i=t?t.getAttribute("aria-expanded"):"";t&&o&&(window.addEventListener("resize",(function(){"true"===i&&e.setHeightExpand(o,"true")})),t.addEventListener("click",(function(n){n.preventDefault();var i,a,s=t.getAttribute("aria-expanded"),l="false";"false"===s&&(l="true"),i=o,"true"===(a=l)&&(i.style.maxHeight?i.style.maxHeight=null:i.style.maxHeight=i.scrollHeight+"px"),"false"===a&&(i.style.maxHeight=null),r.forEach((function(e){e.setAttribute("aria-expanded",l)})),"true"===l?o.classList.add(e.isExpandedClassName):o.classList.remove(e.isExpandedClassName)})))}))}))}}])&&x(t.prototype,r),n&&x(t,n),e}(),_=r(631),z=r.n(_);function S(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var A=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"init",value:function(){this.createCodeMirror()}},{key:"setProperties",value:function(){this.fields=document.querySelectorAll(".wpgdprc-codemirror"),this.mirrors=[]}},{key:"createCodeMirror",value:function(){var e=this;this.fields&&this.fields.forEach((function(t){e.mirrors.push(z().fromTextArea(t,{mode:"text/html",lineNumbers:!0,matchBrackets:!0,tabSize:2,indentUnit:2}))}))}},{key:"refreshMirrors",value:function(){this.mirrors.length<1||this.mirrors.forEach((function(e){return e.refresh()}))}},{key:"saveMirrors",value:function(){this.mirrors.length<1||this.mirrors.forEach((function(e){return e.save()}))}}])&&S(t.prototype,r),n&&S(t,n),e}();function T(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var L=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.bannerItems=document.querySelectorAll(".wpgdprc-banner-item"),this.willDelete="will-delete"}},{key:"init",value:function(){this.handleContent()}},{key:"handleContent",value:function(){var e=this;this.bannerItems&&this.bannerItems.forEach((function(t){var r=t.querySelector(".wpgdprc-banner-item__content--default"),n=t.querySelector(".wpgdprc-banner-item__content--delete"),o=t.querySelector(".wpgdprc-banner-item__content--default button[data-delete]"),i=t.querySelector(".wpgdprc-banner-item__content--delete button[data-cancel]");o&&i&&(o.addEventListener("click",(function(o){o.preventDefault(),t.classList.add(e.willDelete),r.setAttribute("aria-hidden","true"),n.setAttribute("aria-hidden","false")})),i.addEventListener("click",(function(o){o.preventDefault(),t.classList.remove(e.willDelete),r.setAttribute("aria-hidden","false"),n.setAttribute("aria-hidden","true")})))}))}}])&&T(t.prototype,r),n&&T(t,n),e}();function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach((function(t){P(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function P(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function O(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function N(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var I=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(t),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(e){var t=this;this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.formAction=this.prefix+"_update_plugin_mode",this.toggleTile=document.querySelector(".wpgdprc-tile--consent-bar"),Object.keys(e).forEach((function(r){t[r]=e[r]})),this.colorPickers=document.querySelectorAll(".wpgdprc-form__field--colorpicker"),this.bar=document.querySelector(".wpgdprc-consent-bar__inner"),this.barContent=document.querySelector(".wpgdprc-consent-bar__content"),this.barText=document.querySelector(".wpgdprc-consent-bar__notice"),this.buttonAccept=document.querySelector(".wpgdprc-consent-bar .wpgdprc-button--accept"),this.buttonSettings=document.querySelector(".wpgdprc-consent-bar .wpgdprc-button--settings"),this.selectFont=document.querySelector(".wpgdprc-form__field.wpgdprc-form__field--font select"),this.consentBar=document.querySelector(".wpgdprc-consent-bar"),this.barFont="",this.barFontDefault="'Sofia Pro', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif",this.barTextColor="",this.barBackgroundColor="",this.buttonTextColor="",this.buttonBackgroundColor="",this.googleFontsClassName="#wpgdprc-google-font-css",this.googleFontsLink=document.querySelector(this.googleFontsClassName),this.isLoading=!1,this.isLoadingClassName="is-loading",this.pageWrap=document.querySelector(".wrap.wpgdprc"),this.header=this.pageWrap?this.pageWrap.querySelector(".wpgdprc-header"):void 0}},{key:"init",value:function(){this.initBar(),this.handleColorPicker(),this.handleInputBarContentText(),this.handleInputButtonAcceptText(),this.handleInputButtonSettingsText(),this.handleSelectBarFont(),this.handleStatusToggle()}},{key:"initBar",value:function(){this.consentBar&&(this.consentBar.style.display="block")}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"setBarFont",value:function(e){this.barFont=e}},{key:"getBarFont",value:function(){return this.barFont}},{key:"setBarTextColor",value:function(e){this.barTextColor=e}},{key:"getBarTextColor",value:function(){return this.barTextColor}},{key:"setBarBackgroundColor",value:function(e){this.barBackgroundColor=e}},{key:"getBarBackgroundColor",value:function(){return this.barBackgroundColor}},{key:"setButtonTextColor",value:function(e){this.buttonTextColor=e}},{key:"getButtonTextColor",value:function(){return this.buttonTextColor}},{key:"setButtonBackgroundColor",value:function(e){this.buttonBackgroundColor=e}},{key:"getButtonBackgroundColor",value:function(){return this.buttonBackgroundColor}},{key:"setGoogleFontsLink",value:function(e){e&&(this.googleFontsLink?this.googleFontsLink.href=this.getGoogleFontUrl(e):(this.createGoogleFontLink(e),this.googleFontsLink=document.querySelector(this.googleFontsClassName)))}},{key:"getGoogleFontsLink",value:function(){return this.googleFontsLink}},{key:"getGoogleFontUrl",value:function(e){return"https://fonts.googleapis.com/css?family=".concat(e.replace(" ","+"),"&display=swap")}},{key:"createGoogleFontLink",value:function(e){var t=document.createElement("link");t.id=this.googleFontsClassName,t.rel="stylesheet",t.href=this.getGoogleFontUrl(e),document.getElementsByTagName("head")[0].appendChild(t)}},{key:"applyColor",value:function(e,t){e&&t&&(e.style.color=t)}},{key:"applyBackgroundColor",value:function(e,t){e&&t&&(e.style.backgroundColor=t)}},{key:"applyBorderColor",value:function(e,t){e&&t&&(e.style.borderColor=t)}},{key:"applyFont",value:function(e,t){e&&this.barFontDefault&&(t?(e.style.fontFamily='"'+t+'", sans-serif',this.setGoogleFontsLink(t)):e.style.fontFamily=this.barFontDefault)}},{key:"applyBarFont",value:function(){this.applyFont(this.bar,this.getBarFont())}},{key:"applyBarTextColor",value:function(){this.applyColor(this.barContent,this.getBarTextColor()),this.applyColor(this.buttonSettings,this.getBarTextColor())}},{key:"applyBarBackgroundColor",value:function(){this.applyBackgroundColor(this.bar,this.getBarBackgroundColor())}},{key:"applyButtonTextColor",value:function(){this.applyColor(this.buttonAccept,this.getButtonTextColor())}},{key:"applyButtonBackgroundColor",value:function(){this.applyBackgroundColor(this.buttonAccept,this.getButtonBackgroundColor())}},{key:"applyButtonBorderColor",value:function(){this.applyBorderColor(this.buttonAccept,this.getButtonBackgroundColor())}},{key:"controlColorsByInput",value:function(e,t,r){e&&t&&r&&(e!==this.prefix+"_settings_consents_bar_color"&&t!==this.prefix+"_settings_consents_bar_color_text"||(this.setBarBackgroundColor(r),this.applyBarBackgroundColor()),e!==this.prefix+"_settings_consents_bar_text_color"&&t!==this.prefix+"_settings_consents_bar_text_color_text"||(this.setBarTextColor(r),this.applyBarTextColor()),e!==this.prefix+"_settings_consents_bar_button_color_primary"&&t!==this.prefix+"_settings_consents_bar_button_color_primary_text"||(this.setButtonBackgroundColor(r),this.applyButtonBackgroundColor(),this.applyButtonBorderColor()),e!==this.prefix+"_settings_consents_bar_button_color_secondary"&&t!==this.prefix+"_settings_consents_bar_button_color_secondary_text"||(this.setButtonTextColor(r),this.applyButtonTextColor()))}},{key:"handleColorPicker",value:function(){var e=this;this.colorPickers&&this.colorPickers.forEach((function(t){var r=t.querySelector('input[type="color"]'),n=t.querySelector('input[type="text"]');r&&n&&(r.addEventListener("change",(function(t){var o=t.target.value;e.controlColorsByInput(r.name,n.name,o),n.value=o})),n.addEventListener("change",(function(t){var o=t.target.value;e.controlColorsByInput(r.name,n.name,o),r.value=o})))}))}},{key:"handleSelectBarFont",value:function(){var e=this;this.selectFont&&this.selectFont.addEventListener("change",(function(t){e.setBarFont(t.target.value),e.applyBarFont()}))}},{key:"handleInputBarContentText",value:function(){var e=this;this.inputBarText&&this.barText&&h(this.inputBarText,["keyup","change"],(function(t){e.barText.innerHTML=t.target.value}))}},{key:"handleInputButtonAcceptText",value:function(){var e=this;this.inputButtonAccept&&this.buttonAccept&&h(this.inputButtonAccept,["keyup","change"],(function(t){e.buttonAccept.innerHTML=t.target.value}))}},{key:"handleInputButtonSettingsText",value:function(){var e=this;this.inputButtonSettings&&this.buttonSettings&&h(this.inputButtonSettings,["keyup","change"],(function(t){e.buttonSettings.innerHTML=t.target.value}))}},{key:"handleStatusToggle",value:function(){var e=this;this.toggleTile&&this.toggleTile.querySelector('[type="checkbox"]').addEventListener("change",(function(t){e.updateStatus(t.target.checked)}))}},{key:"updateStatus",value:(o=regeneratorRuntime.mark((function e(t){var r,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setIsLoading(),e.prev=1,e.next=4,u(this.ajaxUrl,M((r={action:this.formAction},P(r,this.ajaxArg,this.ajaxNonce),P(r,"locale",this.locale),r),c({value:t})),"POST").then((function(e){return e.json()})).then((function(e){if(n.setIsLoading(!1),void 0!==e.success&&e.success){n.toggleTile.querySelector(".wpgdprc-tile__check").classList.add("hide"),n.toggleTile.querySelector(".wpgdprc-tile__footer").innerHTML=e.tile.footer,n.toggleTile.querySelector(".wpgdprc-tile__text").outerHTML=e.tile.text,n.toggleTile.classList.remove("wpgdprc-tile--green-light");var t=void 0!==e.header?e.header:"";t&&t.length&&(n.header.innerHTML=t),location.reload(),console.dir(e)}else console.dir(e)}));case 4:e.next=10;break;case 6:e.prev=6,e.t0=e.catch(1),console.error(e.t0),this.setIsLoading(!1);case 10:case"end":return e.stop()}}),e,this,[[1,6]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){O(i,r,n,a,s,"next",e)}function s(e){O(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e){return i.apply(this,arguments)})}],r&&N(t.prototype,r),n&&N(t,n),e}();function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?D(Object(r),!0).forEach((function(t){F(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function F(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function B(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var W=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.formAction=this.prefix+"_update_integration",this.wrapper=document.querySelector(".wpgdprc-integrations"),this.isHiddenClassName="is-hidden"}},{key:"init",value:function(){this.handleUpdate()}},{key:"handleUpdate",value:function(){var e=this;this.wrapper&&(this.wrapper.querySelectorAll('input[type="text"], input[type="checkbox"]').forEach((function(t){t.addEventListener("change",(function(r){var n,o;r.target.disabled=!0;var i=t.getAttribute("type"),a="checkbox"!==i?r.target.value:r.target.checked;e.updateIntegration(a,r.target.getAttribute("name"),i,null==r||null===(n=r.target)||void 0===n||null===(o=n.dataset)||void 0===o?void 0:o.integration).then((function(){r.target.disabled=!1}))}))})),this.wrapper.querySelectorAll('input[type="submit"]').forEach((function(t){var r=t.getAttribute("data-type"),n=e.wrapper.querySelector(".wpgdprc-integration-item--"+r),o=n.querySelectorAll('.wpgdprc-label, [data-action="manage"]'),i=n.querySelector('[data-action="manage"]'),a=n.querySelector('[data-enable="1"]');t.addEventListener("click",(function(t){var r,n;t.preventDefault(),t.target.disabled=!0;var s="1"===t.target.getAttribute("data-enable");e.updateIntegration(s,t.target.getAttribute("name"),"button",null==t||null===(r=t.target)||void 0===r||null===(n=r.dataset)||void 0===n?void 0:n.type).then((function(){t.target.disabled=!1})),s?(a.classList.add(e.isHiddenClassName),o.forEach((function(t){t.classList.remove(e.isHiddenClassName)})),i.click()):(a.classList.remove(e.isHiddenClassName),o.forEach((function(t){t.classList.add(e.isHiddenClassName)})))}))})))}},{key:"updateIntegration",value:(o=regeneratorRuntime.mark((function e(t,r,n,o){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,u(this.ajaxUrl,q((i={action:this.formAction},F(i,this.ajaxArg,this.ajaxNonce),F(i,"locale",this.locale),i),c({value:t,name:r,type:n,integration:o})),"POST").then((function(e){return e.json()})).then((function(e){void 0!==e.success&&e.success,console.dir(e)}));case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),console.error(e.t0);case 8:case"end":return e.stop()}}),e,this,[[0,5]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){H(i,r,n,a,s,"next",e)}function s(e){H(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e,t,r,n){return i.apply(this,arguments)})}],r&&B(t.prototype,r),n&&B(t,n),e}();function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function K(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function V(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var J=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.formAction=this.prefix+"_update_premium",this.pageWrap=document.querySelector(".wrap.wpgdprc"),this.header=this.pageWrap?this.pageWrap.querySelector(".wpgdprc-header"):void 0,this.switchMode=document.querySelector(".wpgdprc-form__field--pluginmode input"),this.isLoading=!1,this.isLoadingClassName="is-loading"}},{key:"init",value:function(){this.handlePluginMode()}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"handlePluginMode",value:function(){var e=this;this.switchMode&&this.switchMode.addEventListener("change",(function(t){e.isLoading||e.updatePremium(t.target.checked)}))}},{key:"updatePremium",value:(o=regeneratorRuntime.mark((function e(){var t,r,n,o=this,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]&&i[0],r=i.length>1&&void 0!==i[1]?i[1]:null,this.setIsLoading(),e.prev=3,e.next=6,u(this.ajaxUrl,R((n={action:this.formAction},U(n,this.ajaxArg,this.ajaxNonce),U(n,"locale",this.locale),n),c({checked:t,userType:r})),"POST").then((function(e){return e.json()})).then((function(e){if(o.setIsLoading(!1),void 0!==e.success&&e.success){var t=void 0!==e.premium&&e.premium;o.pageWrap.setAttribute("data-mode",t?"premium":"free"),o.switchMode&&(o.switchMode.checked=t);var r=void 0!==e.header?e.header:"";r&&r.length&&(o.header.innerHTML=r)}else console.dir(e)}));case 6:e.next=12;break;case 8:e.prev=8,e.t0=e.catch(3),console.error(e.t0),this.setIsLoading(!1);case 12:case"end":return e.stop()}}),e,this,[[3,8]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){K(i,r,n,a,s,"next",e)}function s(e){K(i,r,n,a,s,"throw",e)}a(void 0)}))},function(){return i.apply(this,arguments)})}],r&&V(t.prototype,r),n&&V(t,n),e}();function Y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var $=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.switchField=document.querySelector('[name="'+this.prefix+'_settings_enable_privacy_policy_extern"]'),this.pagePicker=document.querySelector("fieldset#external_no"),this.urlInput=document.querySelector("fieldset#external_yes")}},{key:"init",value:function(){this.handleSwitch()}},{key:"handleSwitch",value:function(){var e=this;this.switchField&&(this.toggleFields(this.switchField.checked),this.switchField.addEventListener("change",(function(t){e.toggleFields(t.target.checked)})))}},{key:"toggleFields",value:function(e){if(this.pagePicker&&this.urlInput){var t="hidden";if(e)return this.pagePicker.classList.contains(t)||this.pagePicker.classList.add(t),void this.urlInput.classList.remove(t);this.urlInput.classList.contains(t)||this.urlInput.classList.add(t),this.pagePicker.classList.remove(t)}}}])&&Y(t.prototype,r),n&&Y(t,n),e}();function X(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Z=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.overview=document.querySelector(".wpgdprc-tabs--requests"),this.tabTitle=document.querySelector(".wpgdprc-tabs--requests .wpgdprc-tabs__title"),this.activeLink=document.querySelector('.wpgdprc-tabs--requests [aria-controls="active-requests"]'),this.expiredLink=document.querySelector('.wpgdprc-tabs--requests [aria-controls="expired-requests"]')}},{key:"init",value:function(){this.handleTabSwitch()}},{key:"handleTabSwitch",value:function(){var e=this;this.overview&&this.tabTitle&&this.activeLink&&this.expiredLink&&(this.resetTabindex(this.activeLink),this.resetTabindex(this.expiredLink),"true"===this.expiredLink.getAttribute("aria-selected")&&(this.tabTitle.innerText=this.expiredLink.innerText),this.activeLink.addEventListener("click",(function(t){e.tabTitle.innerText=t.target.innerText,e.resetTabindex(e.expiredLink)})),this.expiredLink.addEventListener("click",(function(t){e.tabTitle.innerText=t.target.innerText,e.resetTabindex(e.activeLink)})))}},{key:"resetTabindex",value:function(e){e&&e.setAttribute("tabindex","0")}}])&&X(t.prototype,r),n&&X(t,n),e}();function Q(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ee=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.hideClass="hidden",this.switchField=document.querySelector('[name="wpgdprc_settings_enable_access_request"]'),this.otherFieldWrappers=document.querySelectorAll(".activate_yes")}},{key:"init",value:function(){var e=this;this.switchField&&(this.toggleFields(this.switchField.checked),this.switchField.addEventListener("change",(function(t){e.toggleFields(t.target.checked)})))}},{key:"toggleFields",value:function(e){var t=this;this.otherFieldWrappers&&(e?this.otherFieldWrappers.forEach((function(e){e.classList.remove(t.hideClass)})):this.otherFieldWrappers.forEach((function(e){e.classList.contains(t.hideClass)||e.classList.add(t.hideClass)})))}}])&&Q(t.prototype,r),n&&Q(t,n),e}();function te(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function re(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ne=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.button=document.querySelector('[data-action="reset-consent"]'),this.tileTextClassName="wpgdprc-tile__text",this.tileTextSuccessClassName="wpgdprc-tile__text--success",this.tileTextWarningClassName="wpgdprc-tile__text--warning",this.isLoading=!1,this.isLoadingClassName="is-loading"}},{key:"init",value:function(){this.handleClickResetButton()}},{key:"handleClickResetButton",value:function(){var e=this;this.button&&this.button.addEventListener("click",(function(t){t.preventDefault(),e.isLoading||e.resetConsent()}))}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"resetConsent",value:(o=regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setIsLoading(),e.prev=1,e.next=4,u(this.ajaxUrl,(r={action:this.prefix+"_reset_consent"},n=this.ajaxArg,o=this.ajaxNonce,n in r?Object.defineProperty(r,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[n]=o,r),"POST").then((function(e){return e.json()})).then((function(e){t.setIsLoading(!1);var r=void 0!==e.success&&e.success?t.tileTextSuccessClassName:t.tileTextWarningClassName,n=document.createElement("p");n.setAttribute("class",t.tileTextClassName+" "+r),n.innerHTML=e.message,t.button.outerHTML=n.outerHTML}));case 4:e.next=10;break;case 6:e.prev=6,e.t0=e.catch(1),console.error(e.t0),this.setIsLoading(!1);case 10:case"end":return e.stop()}var r,n,o}),e,this,[[1,6]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){te(i,r,n,a,s,"next",e)}function s(e){te(i,r,n,a,s,"throw",e)}a(void 0)}))},function(){return i.apply(this,arguments)})}],r&&re(t.prototype,r),n&&re(t,n),e}();function oe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function ae(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var se=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.settingTabs=document.querySelector(".wpgdprc-tabs__list"),this.pageSelects=document.querySelectorAll(".page-selector"),this.isHiddenClassName="is-hidden",this.isLoading=!1,this.isLoadingClassName="is-loading"}},{key:"init",value:function(){this.updateWindowHistory(),this.toggleEditLinks()}},{key:"updateWindowHistory",value:function(){this.settingTabs&&this.settingTabs.querySelectorAll('a[role="tab"]').forEach((function(e){e.addEventListener("click",(function(e){var t=new URL(e.target.getAttribute("href"));t.searchParams.delete("settings-updated"),window.history.replaceState({},document.title,t.toString())}))}))}},{key:"toggleEditLinks",value:function(){var e=this;this.pageSelects&&this.pageSelects.forEach((function(t){var r=t.parentNode.querySelector(".wpgdprc-link--edit");r&&t.addEventListener("change",(function(t){e.setPostEditLink(r,Number(t.target.value))}))}))}},{key:"setIsLoading",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=e,e?document.body.classList.add(this.isLoadingClassName):document.body.classList.remove(this.isLoadingClassName)}},{key:"setPostEditLink",value:(o=regeneratorRuntime.mark((function e(t){var r,n,o=this,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=i.length>1&&void 0!==i[1]?i[1]:0,this.setIsLoading(),0!==r){e.next=5;break}return t.classList.add(this.isHiddenClassName),e.abrupt("return");case 5:return e.prev=5,e.next=8,u(this.ajaxUrl,(n={action:this.prefix+"_post_edit_link"},oe(n,this.ajaxArg,this.ajaxNonce),oe(n,"post",r),n),"POST").then((function(e){return e.json()})).then((function(e){if(o.setIsLoading(!1),void 0!==e.success&&e.success){var r=void 0!==e.message?new URL(e.message).toString():"";t.setAttribute("href",r),r.length?t.classList.remove(o.isHiddenClassName):t.classList.add(o.isHiddenClassName)}else console.dir(e)}));case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(5),console.error(e.t0),this.setIsLoading(!1);case 14:case"end":return e.stop()}}),e,this,[[5,10]])})),i=function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){ie(i,r,n,a,s,"next",e)}function s(e){ie(i,r,n,a,s,"throw",e)}a(void 0)}))},function(e){return i.apply(this,arguments)})}],r&&ae(t.prototype,r),n&&ae(t,n),e}();function le(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ue(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?le(Object(r),!0).forEach((function(t){ce(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):le(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ce(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pe(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function he(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){pe(i,n,o,a,s,"next",e)}function s(e){pe(i,n,o,a,s,"throw",e)}a(void 0)}))}}function de(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var fe=function(){function e(t){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.codeMirror=t;var n=this;window.addEventListener("load",(function(){n.init(),r.PrivacyPolicyForm=new $}))}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.activeClass="active",this.hideClass="hide",this.root=document.querySelector("#wp-gdpr-fts"),this.stepContainer=document.querySelector("#step-container"),this.buttonConatiner=document.querySelector("#step-to-buttons"),this.nextButtons=document.querySelectorAll('button[data-step="next"]'),this.prevButtons=document.querySelectorAll('button[data-step="prev"]'),this.doneButtons=document.querySelectorAll('a[data-step="done"]'),this.userTypeRadios=document.querySelectorAll('input[type="radio"]'),this.signup=document.querySelector("#signup"),this.signUpLink=document.querySelector("#signuplink"),this.forType=document.querySelectorAll('[data-for="personal"], [data-for="business"]'),this.doneBar=document.querySelector(".wizard--bar--done"),this.wizardBar=document.querySelector(".wizard--bar"),this.stepButtons=[],this.activeStep=0,this.numberOfsteps=0,this.activeStepElement=null}},{key:"init",value:function(){var e=this;this.root&&(window.wpgdprcAdmin?(this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.initSteps(),this.initStepButtons(),this.initNext(),this.initPrev(),this.initBar(),this.checkHash(),this.userType(),window.addEventListener("popstate",(function(){e.checkHash()}))):console.dir("Stopped because localization data was not found."))}},{key:"initSteps",value:function(){var e=this,t=this.stepContainer.querySelectorAll(".step");this.numberOfsteps=t.length-1,t.forEach((function(t,r){t.dataset.stepId=r,e.buttonConatiner.appendChild(p('\n <button class="btn" data-step-to="'.concat(r,'">\n ').concat(t.dataset.title||"","\n </button>\n ")))})),this.stepButtons=document.querySelectorAll("button[data-step-to]")}},{key:"initStepButtons",value:function(){var e=this;this.stepButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault();var r=t.currentTarget.dataset.stepTo;Number.isInteger(parseInt(r,10))?e.stepTo(r):console.dir("Could not go to step ".concat(r," because that is not a valid id."))}))}))}},{key:"initNext",value:function(){var e=this,t=this;t.nextButtons.forEach((function(r){r.addEventListener("click",function(){var r=he(regeneratorRuntime.mark((function r(n){var o;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n.preventDefault(),r.next=3,e.handleForms();case 3:if(r.sent){r.next=6;break}return r.abrupt("return");case 6:if(!((o=parseInt(t.activeStep,10)+1)>t.numberOfsteps)){r.next=10;break}return console.dir("Could not go to id ".concat(o," there are only ").concat(t.numberOfsteps," steps")),r.abrupt("return");case 10:t.stepTo(o);case 11:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}())}))}},{key:"initPrev",value:function(){var e=this;this.prevButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault();var r=parseInt(e.activeStep,10)-1;r<0?console.dir("Could not goto step ".concat(r," because here are not that many pages.")):e.stepTo(r)}))}))}},{key:"userType",value:function(){var e=this;this.userTypeRadios.forEach((function(t){t.addEventListener("change",(function(){e.signup.classList.remove("hide"),e.setNextButtonDisabled("personal"!==t.value),e.forType.forEach((function(e){t.value===e.dataset.for?e.classList.remove("hide"):e.classList.add("hide")}))}))})),this.signUpLink.addEventListener("click",(function(){e.setNextButtonDisabled(!1)}))}},{key:"handleForms",value:(i=he(regeneratorRuntime.mark((function e(){var t,r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getActiveStepElement().querySelector("form"),r=this.getActiveStepElement().querySelector(".step__form-wrapper"),t&&r){e.next=4;break}return e.abrupt("return",!0);case 4:if(n=r.dataset.action){e.next=7;break}return e.abrupt("return",!0);case 7:if(t.reportValidity()){e.next=9;break}return e.abrupt("return",!1);case 9:return this.codeMirror.saveMirrors(),e.next=12,this.submitForm(t,n);case 12:return e.abrupt("return",e.sent);case 13:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"submitForm",value:(o=he(regeneratorRuntime.mark((function e(t,r){var n,o,i=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=jQuery(t).serializeArray().reduce((function(e,t){return e[t.name]=t.value,e}),{}),this.setLoading(!0),e.next=4,u(this.ajaxUrl,ue((n={},ce(n,this.ajaxArg,this.ajaxNonce),ce(n,"locale",this.locale),ce(n,"action",r),n),o),"POST").then((function(e){return e.json()})).then((function(e){if(i.setLoading(!1),void 0===e.success||!e.success)throw new Error;return i.setActiveFormContent(e.form),i.resetElements(),!0})).catch((function(e){return console.error(e),alert("Something went wrong please try again later."),i.setLoading(!1),!1}));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"setActiveFormContent",value:function(e){var t=this.getActiveStepElement().querySelector(".step__form-wrapper");t.textContent="",t.appendChild(p(e))}},{key:"resetElements",value:function(){this.codeMirror=new A,this.PrivacyPolicyForm=new $}},{key:"setLoading",value:function(e){var t=this;if(Array.from(this.nextButtons).map((function(e){return e.querySelector(".spinner")})).forEach((function(r){var n,o;n=r,o=t.hideClass,e?n.classList.remove(o):n.classList.add(o)})),!1===e)return this.updateButtons();[].concat(this.nextButtons,this.prevButtons,this.stepButtons).forEach((function(t){t.disabled=e}))}},{key:"getActiveStepElement",value:function(){return this.activeStepElement}},{key:"checkHash",value:function(){if(window.location.hash){var e=window.location.hash;e=e.replace("#",""),e=parseInt(e,10),Number.isInteger(e)||(e=0),this.stepTo(e,!0)}else this.stepTo(0)}},{key:"stepTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.querySelector("[data-step-id='".concat(e,"']"));r?(this.setActiveStep(r),this.updateButtons(parseInt(e,10)),this.stepToAction(r),this.codeMirror.refreshMirrors(),t||window.history.pushState({id:e},"","#"+e),this.activeStep=e,this.setDone()):console.dir("Step ".concat(e," does not exist."))}},{key:"stepToAction",value:function(e){"disable"===e.dataset.action&&this.setNextButtonDisabled(!0)}},{key:"setNextButtonDisabled",value:function(e){this.nextButtons.forEach((function(t){t.disabled=e}))}},{key:"setActiveStep",value:function(e){var t=this;document.querySelectorAll("[data-step-id].".concat(this.activeClass)).forEach((function(e){e.classList.remove(t.activeClass)})),e.classList.add(this.activeClass),this.activeStepElement=e}},{key:"updateButtons",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;-1===t&&(t=this.activeStep);var r=document.querySelectorAll("button[data-step-id][disabled],button[data-step][disabled],button[data-step].hide,button[data-step-to][disabled]");r.forEach((function(t){t.disabled=!1,t.classList.remove(e.hideClass)}));var n=document.querySelectorAll("button[data-step-to].".concat(this.activeClass));n.forEach((function(t){t.classList.remove(e.activeClass)})),this.doneButtons.forEach((function(t){t.classList.add(e.hideClass)})),0===t&&this.prevButtons.forEach((function(e){e.disabled=!0})),t===this.numberOfsteps&&(this.nextButtons.forEach((function(t){t.classList.add(e.hideClass)})),this.doneButtons.forEach((function(t){t.classList.remove(e.hideClass)})));var o=document.querySelectorAll('button[data-step-to="'.concat(t,'"]'));o.forEach((function(t){t.classList.add(e.activeClass)}));var i=document.querySelectorAll("button.active[data-step-to] ~ button[data-step-to]");i.forEach((function(e){e.disabled=!0}))}},{key:"setDone",value:function(){this.doneBar.style.width="".concat(this.activeStep/this.numberOfsteps*100,"%")}},{key:"initBar",value:function(){this.wizardBar.style.width="".concat(4===this.numberOfsteps?80:75,"%")}}],r&&de(t.prototype,r),n&&de(t,n),e}();function me(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function ge(e){return function(e){if(Array.isArray(e))return ke(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ke(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ke(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var ve,be,ye,we,je,xe=(ve=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],be=function(){function e(t){var r=t.targetModal,n=t.triggers,o=void 0===n?[]:n,i=t.onShow,a=void 0===i?function(){}:i,s=t.onClose,l=void 0===s?function(){}:s,u=t.openTrigger,c=void 0===u?"data-micromodal-trigger":u,p=t.closeTrigger,h=void 0===p?"data-micromodal-close":p,d=t.openClass,f=void 0===d?"is-open":d,m=t.disableScroll,g=void 0!==m&&m,k=t.disableFocus,v=void 0!==k&&k,b=t.awaitCloseAnimation,y=void 0!==b&&b,w=t.awaitOpenAnimation,j=void 0!==w&&w,x=t.debugMode,C=void 0!==x&&x;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.modal=document.getElementById(r),this.config={debugMode:C,disableScroll:g,openTrigger:c,closeTrigger:h,openClass:f,onShow:a,onClose:l,awaitCloseAnimation:y,awaitOpenAnimation:j,disableFocus:v},o.length>0&&this.registerTriggers.apply(this,ge(o)),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this)}var t,r,n;return t=e,r=[{key:"registerTriggers",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.filter(Boolean).forEach((function(t){t.addEventListener("click",(function(t){return e.showModal(t)}))}))}},{key:"showModal",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.activeElement=document.activeElement,this.modal.setAttribute("aria-hidden","false"),this.modal.classList.add(this.config.openClass),this.scrollBehaviour("disable"),this.addEventListeners(),this.config.awaitOpenAnimation){var r=function t(){e.modal.removeEventListener("animationend",t,!1),e.setFocusToFirstNode()};this.modal.addEventListener("animationend",r,!1)}else this.setFocusToFirstNode();this.config.onShow(this.modal,this.activeElement,t)}},{key:"closeModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.modal;if(this.modal.setAttribute("aria-hidden","true"),this.removeEventListeners(),this.scrollBehaviour("enable"),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),this.config.onClose(this.modal,this.activeElement,e),this.config.awaitCloseAnimation){var r=this.config.openClass;this.modal.addEventListener("animationend",(function e(){t.classList.remove(r),t.removeEventListener("animationend",e,!1)}),!1)}else t.classList.remove(this.config.openClass)}},{key:"closeModalById",value:function(e){this.modal=document.getElementById(e),this.modal&&this.closeModal()}},{key:"scrollBehaviour",value:function(e){if(this.config.disableScroll){var t=document.querySelector("body");switch(e){case"enable":Object.assign(t.style,{overflow:""});break;case"disable":Object.assign(t.style,{overflow:"hidden"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(e){e.target.hasAttribute(this.config.closeTrigger)&&this.closeModal(e)}},{key:"onKeydown",value:function(e){27===e.keyCode&&this.closeModal(e),9===e.keyCode&&this.retainFocus(e)}},{key:"getFocusableNodes",value:function(){var e=this.modal.querySelectorAll(ve);return Array.apply(void 0,ge(e))}},{key:"setFocusToFirstNode",value:function(){var e=this;if(!this.config.disableFocus){var t=this.getFocusableNodes();if(0!==t.length){var r=t.filter((function(t){return!t.hasAttribute(e.config.closeTrigger)}));r.length>0&&r[0].focus(),0===r.length&&t[0].focus()}}}},{key:"retainFocus",value:function(e){var t=this.getFocusableNodes();if(0!==t.length)if(t=t.filter((function(e){return null!==e.offsetParent})),this.modal.contains(document.activeElement)){var r=t.indexOf(document.activeElement);e.shiftKey&&0===r&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&r===t.length-1&&(t[0].focus(),e.preventDefault())}else t[0].focus()}}],r&&me(t.prototype,r),n&&me(t,n),e}(),ye=null,we=function(e){if(!document.getElementById(e))return console.warn("MicroModal: ❗Seems like you have missed %c'".concat(e,"'"),"background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<div class="modal" id="'.concat(e,'"></div>')),!1},je=function(e,t){if(function(e){e.length<=0&&(console.warn("MicroModal: ❗Please specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<a href="#" data-micromodal-trigger="my-modal"></a>'))}(e),!t)return!0;for(var r in t)we(r);return!0},{init:function(e){var t=Object.assign({},{openTrigger:"data-micromodal-trigger"},e),r=ge(document.querySelectorAll("[".concat(t.openTrigger,"]"))),n=function(e,t){var r=[];return e.forEach((function(e){var n=e.attributes[t].value;void 0===r[n]&&(r[n]=[]),r[n].push(e)})),r}(r,t.openTrigger);if(!0!==t.debugMode||!1!==je(r,n))for(var o in n){var i=n[o];t.targetModal=o,t.triggers=ge(i),ye=new be(t)}},show:function(e,t){var r=t||{};r.targetModal=e,!0===r.debugMode&&!1===we(e)||(ye&&ye.removeEventListeners(),(ye=new be(r)).showModal())},close:function(e){e?ye.closeModalById(e):ye.closeModal()}});window.MicroModal=xe;const Ce=xe;function _e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ze=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(t),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(e){this.premiumForm=e,this.modalId="wpgdprc-sign-up-modal",this.options={openClass:"is-open",disableScroll:!0,disableFocus:!0,openTrigger:"data-signup-open",closeTrigger:"data-signup-close",onShow:function(){document.body.style.overflowY="hidden"},onClose:function(){document.body.style.overflowY="auto"}},this.privateButton=document.querySelector("button[data-signup-private]"),this.businessButton=document.querySelector("button[data-signup-business]"),this.chosseTypePage=document.querySelector(".wpgdprc-sign-up-modal__choose-type"),this.signUpPage=document.querySelector(".wpgdprc-sign-up-modal__sign-up"),this.backButton=document.querySelector(".wpgdprc-modal__back"),this.signUpButtons=document.querySelectorAll(".wpgdprc-sign-up-button"),this.ctaButtons=document.querySelectorAll(".wpgdprc-cta-button"),this.chooseTypeTitle=document.querySelector(".choose-type-title"),this.signUpTitle=document.querySelector(".sign-up-title"),this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.locale=wpgdprcAdmin.locale,this.showSignUpModal=wpgdprcAdmin.showSignUpModal}},{key:"init",value:function(){document.querySelector("#".concat(this.modalId))&&(Ce.init(this.options),this.handleButtonActions(),this.showSignUpModal&&Ce.show(this.modalId,this.options))}},{key:"gotoSignUpPage",value:function(){this.chosseTypePage.style.display="none",this.signUpPage.style.display="block",this.backButton.style.display="block",this.signUpTitle.style.display="block",this.chooseTypeTitle.style.display="none"}},{key:"gotoChoseTypePage",value:function(){this.chosseTypePage.style.display="block",this.signUpPage.style.display="none",this.backButton.style.display="none",this.signUpTitle.style.display="none",this.chooseTypeTitle.style.display="block"}},{key:"handleButtonActions",value:function(){var e=this;this.ctaButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault(),e.gotoSignUpPage(),Ce.show(e.modalId,e.options)}))})),this.privateButton.addEventListener("click",(function(){Ce.close(e.modalId,e.options),e.updatePremium("private")})),this.businessButton.addEventListener("click",(function(){e.gotoSignUpPage(),e.updatePremium("business")})),this.backButton.addEventListener("click",(function(){e.gotoChoseTypePage()})),this.signUpButtons.forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault(),e.gotoSignUpPage(),e.backButton.style.display="none",Ce.show(e.modalId,e.options)}))}))}},{key:"updatePremium",value:function(e){this.premiumForm.updatePremium(!1,e)}}])&&_e(t.prototype,r),n&&_e(t,n),e}();function Se(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ae=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(){this.slider=document.querySelector(".wpgdprc-comparison-slider"),this.topSlide=document.querySelector(".wpgdprc-comparison-slider__top"),this.line=document.querySelector(".wpgdprc-comparison-slider__line")}},{key:"init",value:function(){var e=this;this.slider&&(this.setInitialPosition(),this.slider.addEventListener("mousemove",(function(t){var r=e.slider.getBoundingClientRect(),n=t.clientX-r.left;e.setOffsets(n)})),window.addEventListener("resize",(function(){e.setInitialPosition()})))}},{key:"setOffsets",value:function(e){this.topSlide.style.clip="rect(auto, ".concat(e,"px, auto, auto)");var t=e-this.line.getBoundingClientRect().width/2;t<0&&(t=0);var r=this.topSlide.getBoundingClientRect().width;t>r&&(t=r),this.line.style.left="".concat(t>=0?t:0,"px")}},{key:"setInitialPosition",value:function(){this.setOffsets(this.slider.getBoundingClientRect().width/2)}}])&&Se(t.prototype,r),n&&Se(t,n),e}();const Te={AR:{banner_heading:"فلتتحكم ببياناتك",banner_main_text:'نحن وشركاؤنا نستخدم تقنيات، تشمل ملفات تعريف الارتباط، من أجل جمع معلومات عنك لأغراضٍ مختلفة، بما في ذلك:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nبالضغط على "قبول"، فأنت تمنح موافقتك على جميع هذه الأغراض. يمكنك أيضًا اختيار تحديد الأغراض التي ستوافق عليها بالنقر فوق مربع الاختيار المجاور للغرض والضغط على "حفظ الإعدادات".<br />\r\nيمكنك أيضًا سحب موافقتك في أي وقت بالضغط على أيقونة صغيرة بالركن الأيسر بأسفل الموقع الإلكتروني.<br />\r\nيمكنك قراءة المزيد عن كيفية استخدامنا لملفات تعريف الارتباط وغيرها من التقنيات وكيف نجمع البيانات الشخصية ونعالجها بالنقر فوق الرابط.',accept_cookies_button:"قبول الكل",cookie_policy_text:'<h2>ما هو ملف تعريف الارتباط؟</h2>\r\n<p>ملف تعريف الارتباط هو ملف صغير من البيانات مخزن على جهاز الكمبيوتر أو الكمبيوتر اللوحي أو الهاتف الذكي لديك. ملف تعريف الارتباط ليس برنامجًا يضم برامج ضارة أو فيروسات.</p> \r\n<h2>كيف يستخدم الموقع الإلكتروني ملفات تعريف الارتباط</h2>\r\n<p>تؤدي ملفات تعريف الارتباط الوظائف الأساسية للموقع الإلكتروني. يمكن لملفات تعريف الارتباط مساعدتنا في فهم سبب زيارتك للموقع الإلكتروني حتى نتمكن من تحسين الموقع باستمرار وتخصيصه بحسب احتياجاتك واهتماماتك الخاصة. تتذكر ملفات تعريف الارتباط أشياء مثل الأغراض التي أُضيفت في عربة التسوق، سواء زرت الموقع الإلكتروني في الماضي أو كنت مسجل دخولك، وكذلك اللغة والعملة المحددتين التي تفضلها على الموقع. كما نستخدم أيضًا ملفات تعريف الارتباط لنعد إعلاناتنا خصيصًا لك على المواقع الإلكترونية الأخرى. بصورة عامة، نستخدم ملفات تعريف الارتباط على أنها جزء من خدمتنا لنقدم لك محتوى مناسب لك بقدر الإمكان.</p>\r\n<p>يمكنك رؤية الخدمات المحددة التي تخزن ملفات تعريف الارتباط وسبب القيام بهذا وفق الفئات المختلفة:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>ما مدة تخزين ملفات تعريف الارتباط؟</h2>\r\n<p>يختلف طول مدة تخزين ملف تعريف الارتباط على أجهزتك ومتصفحاتك.يُحسب عمر ملف تعريف الارتباط وفقًا لآخر زيارة إلى الموقع الإلكتروني. عند انتهاء عمر ملف تعريف الارتباط، يُحذف تلقائيًا. جميع أعمار ملفات تعريف الارتباط خاصتنا محددة في سياسة ملفات تعريف الارتباط لدينا.</p>\r\n<h2>كيفية رفض أو حذف ملفات تعريف الارتباط</h2>\r\n<p>قد ترفض - في أي وقت - جميع ملفات تعريف الارتباط و/أو ملفات تعريف الارتباط لجهات خارجي بالكامل من خلال تغيير الإعدادات في متصفحك على جهاز الكمبيوتر أو اللوح أو الهاتف الذكي.يعتمد موقع هذه الإعدادات على المتصفح الذي تستخدمه. ومع ذلك، ينبغي أن تدرك أنه في حالة رفضت جميع ملفات تعريف الارتباط و/أو ملفات تعريف الارتباط لجهة أخرى، ستكون هناك وظائف وخدمات لن تتمكن من استخدماها على الموقع الإلكتروني (لأنها تعتمد على ملفات تعريف الارتباط).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">يمكنك إلغاء تحديد ملفات تعريف الارتباط من Google Analytics هنا</a>.\r\n</p>\r\n<h2>كيف يمكن حذف ملفات تعريف الارتباط؟</h2>\r\n<p>من السهل حذف ملفات تعريف الارتباط التي قبلها مسبقًا. سيعتمد إجراء الحذف على المتصفح (كروم، فايرفوكس، سفاري، وغيرها) والجهاز الذي تستخدمه (هاتف ذكي، كمبيوتر لوحي، كمبيوتر شخصي، Mac). <br /> عادةً ما يكون ضمن إعدادات – الأمان والخصوصية – ولكن قد يختلف هذا من متصفحٍ لآخر. حدد أي جهاز/متصفح تستخدمه (انقر فوق الرابط المناسب):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>تغيير موافقتك</h2>\r\n<p>تغير موافقك إما بحذف ملفات تعريف الارتباط من متصفحك أو بتغيير الخيار الأصلي بالنقر فوق الرابط أدناه:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">تغير موافقتك بالنقر هنا</a>\r\n<p>تذكر: إن كنت تستخدم أكثر من متصفحٍ واحد، فيجب أن تحذف ملفات تعريف الارتباط بها جميعًا.</p>\r\n<h2>هل لديك أي أسئلة؟</h2>\r\n<p>إذا كانت لديك أي تعليقات أو أسئلة تخص معلوماتك و/أو معالجتك للبيانات الشخصية، فيُرجى عدم التردد في الاتصال بنا. \r\nيتم تحديث سياسة ملفات تعريف الارتباط مرة واحدة شهريًا من خلال <a href="https://cookieinformation.com/" target="_blank" >معلومات ملف تعريف الارتباط</a>. إذا كانت لديك أي أسئلة عن سياستنا لملفات تعريف الارتباط، فنحن نرحب بك للاتصال <a href="https://cookieinformation.com/" target="_blank" >بمعلومات ملفات تعريف الارتباط على الموقع الإلكتروني الخاص بها</a></p>',decline_cookies_button:"رفض الكل",popup_head:"سياسة ملفات تعريف الارتباط",banner_settings:"الإعدادات"},BG:{banner_heading:"Уебсайтът използва бисквитки",banner_main_text:'Ние и нашите бизнес партньори използваме технологии, включително бисквитки, за събиране информация за Вас за различни цели, включително:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nНатискайки „Приемане“, Вие давате своето съгласие за всички тези цели. Освен това, можете да изберете да определите целите, за които предоставяте своето съгласие, като поставите отметка до дадената и цел и натиснете бутон „Запазване на настройки“.<br />\r\nПо всяко едно време можете да оттеглите своето съгласие, като натиснете върху малката икона, разположена в долния ляв ъгъл на уеб страницата.<br />\r\nМожете да прочетете повече за начина, по който използваме бисквитки и други технологии и за начина по който събираме и обработваме лични данни, като кликнете върху връзката.',accept_cookies_button:"Приемане на всички",cookie_policy_text:'<h2>Какво представлява бисквитката?</h2>\r\n<p>Бисквитката е малък файл с данни, който се съхранява на Вашия компютър, таблет или смартфон. Бисквитката не е програма, която може да съдържа зловреден софтуер или вируси.</p> \r\n<h2>Как бисквитките се използват от уеб страницата</h2>\r\n<p>Някои бисквитки изпълняват важни функции за уеб страницата. Освен това, бисквитките ни помагат да разберем защо посещавате уеб страницата, така че да можем непрекъснато и да оптимизираме и таргетираме Вашите специфични нужди и интереси. Бисквитките съхраняват информация за неща, като артикули, добавени в количката, дали сте посещавали страницата преди, дали сте влезли в страницата и специфичния език и валута, които желаете да виждате на уеб страницата. Освен това ние използваме бисквитките, за да Ви представим нашите реклами и на други уеб страници. Принципно, ние използваме бисквитките като част от нашите услуги, за да можем да Ви предоставим съдържание, което е възможно най-уместно за Вас.</p>\r\n<p>Можете да видите специфичните услуги, които съхраняват бисквитки и защо те правят това в различни категории:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Колко дълго се съхраняват бисквитките?</h2>\r\n<p>Времето, през което дадена бисквитка се съхранява на Вашите устройства и браузъри е различно. Животът на бисквитка се изчислява в съответствие с Вашето последно посещение на уеб страницата. Когато животът на бисквитката изтече, тя се изтрива автоматично. Продължителността на живот на нашите бисквитки е описана в нашата политика за бисквитки.</p>\r\n<h2>Как да откажа или да изтрия бисквитките</h2>\r\n<p>По всяко едно време можете да отхвърлите всички бисквитки и/или бисквитките на трети страни, като промените настройките на своя браузър на своя компютър, таблет или смартфон. Местоположението на тези настройки зависи от използвания от Вас браузър. Но трябва да имате предвид, че ако отхвърлите всички бисквитки и/или бисквитките на трети страни, на уеб страницата ще има функции и услуги, които няма да можете да използвате (тъй като те зависят от бисквитките).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Тук можете да откажете избора на бисквитки от Google Analytics</a>.\r\n</p>\r\n<h2>Как могат да бъдат изтрити бисквитките?</h2>\r\n<p>Изтриването на приетите от Вас бисквитки е лесно. Процедурата по изтриване ще зависи от Вашия браузър (Chrome, Firefox, Safari, т.н.) и използваното устройство (смартфон, таблет, персонален компютър, Mac). <br /> Обикновено, можете да ги намерите в Настройки – Сигурност и поверителност – но това може да е различно за различните браузъри. Изберете използваното от Вас устройство/браузър (щракнете върху съответната връзка):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Промяна на Вашето съгласие</h2>\r\n<p>Можете да промените своето съгласие или като изтриете бисквитките от Вашия браузър, или като промените първоначалния си избор, като кликнете върху следващата връзка:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Променяте своето съгласие, като кликнете тук</a>\r\n<p>Не забравяйте: Ако използвате повече от един браузър трябва да изтриете бисквитките във всички браузъри.</p>\r\n<h2>Имате ли въпроси?</h2>\r\n<p>Ако имате коментари или въпроси, свързани с нашата информация и/или начина на обработка на лични данни, моля, свържете се с нас. \r\nСамата политика за бисквитки се актуализира веднъж месечно от <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Ако имате въпроси относно нашата политика за бисквитки, моля, свържете се с <a href="https://cookieinformation.com/" target="_blank" >Cookie Information на тяхната страница</a></p>',decline_cookies_button:"Отхвърляне на всички",popup_head:"Политика на бисквитки",banner_settings:"Настройки"},CA:{banner_heading:"Vostè controla les seves dades",banner_main_text:'Nosaltres i els nostres socis comercials usem tecnologies que inclouen galetes per recollir informació sobre vostè, amb diversos objectius:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nClicant sobre "Acceptar" dona el seu consentiment a tots aquests objectius. També pot escollir en quins objectius concrets consent, clicant la casella de selecció al costat de cada objectiu concret i clicant "Guardar configuració".<br />\r\nPot revocar el seu consentiment en qualsevol moment clicant sobre la icona petita que trobarà a la cantonada inferior esquerra del lloc web.<br />\r\nPot llegir més coses sobre la manera com emprem les galetes i altres tecnologies, i sobre com recollim i processem les dades personals, clicant l\'enllaç.',accept_cookies_button:"Acceptar totes",cookie_policy_text:'<h2>Què és una galeta?</h2>\r\n<p>Una galeta és un petit arxiu de dades emmagatzemat al seu ordinador, tauleta o telèfon mòbil. Una galeta no és un programa que pugui contenir un programari maliciós o un virus.</p> \r\n<h2>Com fa ús de les galetes el lloc web?</h2>\r\n<p>Algunes galetes executen funcions essencials per al lloc web. Les galetes també ens ajuden a entendre perquè visita vostè el lloc web, el que ens permet optimitzar-lo i ajustar-lo contínuament als seus interessos i necessitats concretes. Les galetes recorden coses com els productes afegits a un carro de compra, si ha visitat el lloc web abans, si s\'ha registrat i amb quin idioma i divisa concrets prefereix veure el lloc web. També emprem galetes per gestionar els anuncis específics per a vostè a altres llocs web. En general, emprem galetes com part dels nostres serveis per presentar-li un contingut que sigui el més rellevant possible per a vostè.</p>\r\n<p>Pot veure els serveis concrets que emmagatzemen les galetes i perquè ho fan en diferents categories:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Durant quan de temps s\'emmagatzemen les galetes?</h2>\r\n<p>La durada del temps en que s\'emmagatzema una galeta als seus dispositius i navegadors varia. La vida útil d\'una galeta es calcula en funció de la seva darrera visita al lloc web. Quan s\'acaba la vida útil d\'una galeta, s\'esborra automàticament. A la nostra política de galetes se n\'especifica la vida útil de cadascuna.</p>\r\n<h2>Com rebutjar o esborrar una galeta</h2>\r\n<p>Vostè pot rebutjar en qualsevol moment totes i/o les galetes de tercers per complet canviant la configuració del navegador del seu ordinador, tauleta o telèfon mòbil. La localització d\'aquesta configuració dependrà del navegador que utilitzi. De tota manera, cal que sigui conscient de que si rebutja totes i/o les galetes de tercers, no podrà emprar determinades funcions i serveis del lloc web (perquè depenen de les galetes).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Pot desmarcar les galetes de Google Analytics aquí</a>.\r\n</p>\r\n<h2>Com es poden esborrar les galetes?</h2>\r\n<p>És fàcil esborrar les galetes que vostè ha acceptat abans. El procediment d\'esborrat dependrà del navegador (Chrome, Firefox, Safari, etc.) i del dispositiu que estigui usant (telèfon mòbil, tauleta, ordinador, Mac). <br /> Habitualment es troba a la configuració (Seguretat i privadesa) però això pot variar d\'un navegador a un altre. Especifiqui quin dispositiu/navegador està emprant (cliqui sobre l\'enllaç corresponent):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Modificar el seu consentiment</h2>\r\n<p>Pot modificar el seu consentiment esborrant les galetes del seu navegador o canviant la seva selecció original clicant l\'enllaç següent:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Modifiqui el seu consentiment clicant aquí</a>\r\n<p>Recordi: Si utilitza més d\'un navegador, haurà d\'esborrar les galetes a tots ells.</p>\r\n<h2>Té alguna pregunta?</h2>\r\n<p>Si té cap comentari o pregunta referent a la nostra informació i/o processament de les seves dades personals, si us plau, posi\'s en contacte amb nosaltres. \r\nLa política de galetes s\'actualitza un cop al mes mitjançant la <a href="https://cookieinformation.com/" target="_blank" >informació de les galetes</a>. Si té qualsevol pregunta sobre la nostra política de galetes no dubti en consultar <a href="https://cookieinformation.com/" target="_blank" >la informació de galetes a llur lloc web</a></p>',decline_cookies_button:"Rebutjar totes",popup_head:"Política de galetes",banner_settings:"Configuració"},CS:{banner_heading:"Mějte kontrolu nad údaji o vás",banner_main_text:'My i naši obchodní partneři používáme různé technologie, včetně souborů cookie, abychom o vás shromažďovali různé informace, včetně následujících:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nStisknutím tlačítka „Přijmout“ udělíte souhlas pro všechny tyto účely. Také můžete specifikovat účely, pro které udělíte souhlas, zaškrtnutím políček vedle jednotlivých účelů, a nakonec stisknout tlačítko „Uložit nastavení“.<br />\r\nSouhlas můžete kdykoli odvolat tak, že stisknete malou ikonu v levém dolním rohu webové stránky.<br />\r\nPokud si chcete přečíst další informace o tom, jakým způsobem používáme soubory cookie a další technologie a jak shromažďujeme a zpracováváme osobní údaje, klepněte na odkaz.',accept_cookies_button:"Přijmout vše",cookie_policy_text:'<h2>Co je to soubor cookie?</h2>\r\n<p>Soubor cookie je malý datový soubor uložený v počítači, tabletu nebo chytrém telefonu. Soubor cookie není program, který může obsahovat škodlivý malware nebo viry.</p> \r\n<h2>Jakým způsobem používá webová stránka soubory cookie</h2>\r\n<p>Některé soubory cookie zajišťují pro web základní funkce. Soubory cookie nám rovněž pomáhají pochopit, proč navštěvujete náš web, takže ho můžeme nepřetržitě optimalizovat a přizpůsobovat ho vašim konkrétním potřebám a zájmům. Soubory cookie si pamatují například položky, které vložíte do nákupního košíku, zda jste v minulosti navštívili daný web, jestli jaste přihlášení a také konkrétní jazyk a měnu, které při návštěvě webu preferujete. Soubory cookie používáme také ke speciálnímu přizpůsobení našich reklam vašim preferencím na jiných webech. Obecně používáme soubory cookie jako součást našich služeb, abychom vám poskytovali co nejrelevantnější obsah.</p>\r\n<p>Můžete se podívat na konkrétní služby, které ukládají soubory cookie různých kategoriích a proč tak činí:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Na jak dlouho se soubory cookie ukládají?</h2>\r\n<p>Doba uložení souborů cookie v zařízeních a prohlížečích je různá. Doba platnosti souboru cookie se počítá od poslední návštěvy webu. Po skončení doby platnosti se soubor cookie automaticky odstraní. Doby platnosti všech našich souborů cookie jsou specifikovány v našich zásadách použití souborů cookie.</p>\r\n<h2>Postup odmítnutí či odstranění souborů cookie</h2>\r\n<p>Všechny soubory cookie a/nebo soubory cookie třetích stran můžete kdykoli odmítnout změnou nastavení prohlížeče v počítači, tabletu nebo chytrém telefonu. Umístění těchto nastavení závisí na použitém prohlížeči. Nicméně si uvědomte, že když odmítnete všechny soubory cookie a/nebo soubory cookie třetích stran, nebudete moci na webu používat některé funkce a služby (protože závisí na souborech cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Soubory cookie služby Google Analytics můžete zakázat zde</a>.\r\n</p>\r\n<h2>Jak lze odstranit soubory cookie?</h2>\r\n<p>Soubory cookie, které jste dříve přijali, můžete snadno odstranit. Postup odstranění závisí na použitém prohlížeči (Chrome, Firefox, Safari, atd.) a zařízení (chytrý telefon, tablet, PC, Mac). <br /> Obvykle najdete tuto možnost v nastavení Zabezpečení a ochrana osobních údajů, ale v jednotlivých prohlížečích se umístění liší. Uveďte, jaké zařízení/prohlížeč používáte (klepněte na příslušný odkaz):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Změna souhlasu</h2>\r\n<p>Svůj souhlas můžete změnit buď odstraněním souborů cookie z prohlížeče, nebo změnou původní volby klepnutím na následující odkaz:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Souhlas můžete změnit klepnutím sem</a>\r\n<p>Nezapomeňte: Pokud používáte více než jeden prohlížeč, musíte odstranit soubory cookie ve všech prohlížečích.</p>\r\n<h2>Máte nějaké dotazy?</h2>\r\n<p>Pokud budete mít nějaké komentáře nebo dotazy týkající se našich informací a/nebo zpracování osobních údajů, neváhejte nás kontaktovat \r\nZásady použití souborů cookie aktualizuje společnost <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> jednou měsíčně. Pokud budete mít nějaké dotazy týkající se našich zásad použití souborů cookie, <a href="https://cookieinformation.com/" target="_blank" >kontaktujte společnost Cookie Information prostřednictvím jejího webu.</a></p>',decline_cookies_button:"Odmítnout vše",popup_head:"Zásady použití souborů cookie",banner_settings:"Nastavení"},DA:{banner_heading:"Du bestemmer over dine data",banner_main_text:"<p>Vi og vores samarbejdspartnere bruger teknologier, herunder cookies, til at indsamle oplysninger om dig til forskellige formål, herunder:</p><br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\n<p>Ved at trykke på 'Accepter alle' giver du samtykke til alle disse formål. Du kan også vælge at tilkendegive, hvilke formål du vil give samtykke til ved at benytte checkboksene ud for formålet, og derefter trykke på 'Gem indstillinger'.<br /> Du kan til enhver tid trække dit samtykke tilbage ved at trykke på det lille ikon nederst i venstre hjørne af hjemmesiden.</p>\r\n<p>Du kan læse mere om vores brug af cookies og andre teknologier, samt om vores indsamling og behandling af personoplysninger ved at trykke på linket.</p>",accept_cookies_button:"Accepter alle",cookie_policy_text:'<h2>Hvad er en cookie?</h2>\r\n<p>En cookie er en lille datafil, som bliver gemt på din computer, tablet eller mobiltelefon. En cookie er ikke et program, der kan indeholde skadelige programmer eller virus.</p> \r\n<h2>Hjemmesidens brug af cookies</h2>\r\n<p>Cookies kan være nødvendige for at få hjemmesiden til at fungere. Cookies hjælper os desuden med at få overblik over dit besøg på hjemmesiden, så vi løbende kan optimere og målrette hjemmesiden til dine behov og interesser. Cookies husker f.eks., hvad du har lagt i en eventuel indkøbskurv, om du tidligere har besøgt siden, om du er logget ind og hvilket sprog og valuta, du gerne vil have vist på hjemmesiden. Vi bruger også cookies til at målrette vores annoncer over for dig på andre hjemmesider. Helt overordnet anvender vi cookies som del af vores service til at vise indhold, der er så relevant som muligt for dig.</p>\r\n<p>Du kan se, hvilke services der sætter cookies, og til hvilke formål under de forskellige kategorier [Nødvendige, Funktionelle, Statistiske og Marketing].</p>\r\n<h2>Hvor længe bliver cookies gemt?</h2>\r\n<p>Det varierer, hvor længe en bestemt cookie bliver opbevaret på dine enheder og browsere. En cookies levetid beregnes ud fra dit seneste besøg på hjemmesiden. Når cookiens levetid udløber, bliver den automatisk slettet. Alle vores cookies\' levetid fremgår i vores cookiepolitik.</p>\r\n<h2>Sådan afviser eller sletter du cookies</h2>\r\n<p>Du kan altid afvise alle -/tredjepartscookies fuldstændig ved at ændre indstillingerne i din browser på din computer, tablet eller telefon. Hvor du finder indstillingerne afhænger af, hvilken browser du anvender. Du skal dog være opmærksom på, at hvis du afviser alle -/tredjepartscookies, vil der være funktioner og services, du ikke kan anvende på hjemmesiden (fordi disse er afhængige af cookies).<br>\r\n<a href="https://tools.google.com/dlpage/gaoptout" target="_blank">Du kan fravælge cookies fra Google Analytics her</a>.\r\n</p>\r\n<h2>Hvordan sletter man cookies?</h2>\r\n<p>Cookies du tidligere har accepteret, kan sagtens slettes. Hvordan du sletter disse afhænger af den browser du bruger (Chrome, Firefox, Safari etc.) og på hvilken enhed (mobil, tablet, pc, mac). <br /> Det er typisk under Indstillinger - Sikkerhed og Privatliv, men kan variere fra browser til browser. Hvilken enhed/browser bruger du - klik på det relevante link:</p>\r\n<ul>\r\n<li><a href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a href="https://www.opera.com/help/tutorials/security/cookies" target="_blank">Opera</a></li>\r\n<li><a href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a href="https://support.microsoft.com/en-us/help/11696/windows-phone-7" target="_blank">Windows 7</a></li>\r\n</ul>\r\n<h2>Ændring af dit samtykke</h2>\r\n<p>Du ændrer dit samtykke ved enten at slette cookies fra browseren eller ved at ændre dit oprindelige valg ved at klikke på linket herunder:</p>\r\n<a class="coi-renew-button" href="javascript:CookieConsent.renew();">Du ændrer dit samtykke ved at klikke her</a>\r\n<p>Husk: Bruger du flere browsere, skal du slette cookies i dem alle.</p>\r\n<h2>Har du spørgsmål?</h2>\r\n<p>Har du kommentarer eller spørgsmål i forbindelse med vores information og/eller behandling af personlige oplysninger, er du velkommen til at kontakte os. Selve cookiepolitikken bliver opdateret hver måned af <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Har du spørgsmål til cookiepolitikken, kan du kontakte Cookie Information via deres hjemmeside <a href="https://cookieinformation.com/" target="_blank" >ved at klikke her</a></p>',decline_cookies_button:"Afvis alle",popup_head:"Cookiepolitik",banner_settings:"Indstillinger"},DE:{banner_heading:"Sie haben die Kontrolle über Ihre Daten",banner_main_text:'Wir und unsere Geschäftspartner nutzen Technologien wie Cookies dazu, personenbezogene Informationen für verschiedene Zwecke zu sammeln, darunter:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nWenn Sie auf „Akzeptieren“ klicken, erteilen Sie Ihre Einwilligung für alle diese Zwecke. Sie können auch entscheiden, welchen Zwecken Sie zustimmen, indem Sie das Kästchen neben dem Zweck anklicken und auf „Einstellungen speichern“ klicken.<br />\r\nSie können Ihre Einwilligung jederzeit widerrufen, indem Sie auf das kleine Symbol unten links auf der Webseite klicken.<br />\r\nDurch Klicken des Links erhalten Sie weitere Informationen dazu, wie wir Cookies und andere Technologien einsetzen und wie wir personenbezogene Daten erfassen und verarbeiten.',accept_cookies_button:"Alle akzeptieren",cookie_policy_text:'<h2>Was sind Cookies?</h2>\r\n<p>Cookies sind kleine Datensätze, die auf Ihrem Computer, Tablet oder Smartphone gespeichert werden. Es handelt sich bei Cookies nicht um Programme, die Schadsoftware oder Viren enthalten können.</p> \r\n<h2>So verwendet die Webseite Cookies</h2>\r\n<p>Einige Cookies erfüllen wesentliche Aufgaben für die Webseite. Cookies helfen uns auch dabei, zu verstehen, warum Sie die Webseite besuchen. So können wir die Webseite kontinuierlich optimieren und auf Ihre besonderen Bedürfnisse und Interessen abstimmen. Cookies erinnern sich z. B. daran, welche Artikel Sie in den Einkaufswagen gelegt haben, ob Sie die Webseite bereits besucht haben, ob Sie eingeloggt sind und welche Sprache und Währung Sie angezeigt bekommen möchten. Wir verwenden Cookies ebenfalls dazu, auf anderen Webseiten unsere Werbung speziell auf Sie auszurichten. In der Regel nutzen wir Cookies als Teil unseres Services, Ihnen die Inhalte zur Verfügung zu stellen, die so relevant wie möglich für Sie sind.</p>\r\n<p>Sie können die Dienste, die Cookies speichern, und die Gründe dafür unter den verschiedenen Kategorien sehen:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Wie lange werden Cookies gespeichert?</h2>\r\n<p>Es hängt von verschiedenen Faktoren ab, wie lange ein Cookie auf Ihren Geräten oder in Ihren Browsern gespeichert wird. Die Lebensdauer eines Cookies, die sogenannte Cookie Lifetime, wird entsprechend Ihres letzten Besuchs auf der Webseite berechnet. Nach Ablauf der Cookie Lifetime werden Cookies automatisch gelöscht. Die Lebensdauer aller unserer Cookies ist in unserer Cookie-Richtlinie niedergelegt.</p>\r\n<h2>Wie kann ich Cookies blockieren oder löschen?</h2>\r\n<p>Sie können jederzeit alle unsere Cookies und/oder Cookies von Dritten blockieren, indem Sie die Browsereinstellungen Ihres Computers, Tablets oder Smartphones ändern. Wo Sie diese Einstellungen finden hängt davon ab, welchen Browser Sie verwenden. Beachten Sie jedoch, dass Sie manche Funktionen und Dienste der Webseite nicht mehr nutzen können, wenn Sie alle Cookies und/oder Cookies von Dritten blockieren, da diese Funktionen und Dienste von Cookies abhängen.<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Hier können Sie Cookies von Google Analytics deaktivieren</a>.\r\n</p>\r\n<h2>Wie kann ich Cookies löschen?</h2>\r\n<p>Cookies, deren Speicherung Sie zugestimmt haben, können ganz einfach gelöscht werden. Wie Sie die Cookies löschen, hängt davon ab, welchen Browser (Chrome, Firefox, Safari etc. ) und welches Gerät (Smartphone, Tablet, PC, Mac) Sie verwenden. <br /> In der Regel müssen Sie dazu Einstellungen – Sicherheit und Privatsphäre – aufrufen, aber dies kann von Browser zu Browser unterschiedlich sein. Geben Sie an, welches(n) Gerät/Browser Sie nutzen (klicken Sie auf den entsprechenden Link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Meine Einwilligung ändern</h2>\r\n<p>Sie ändern Ihre Einwilligung, indem Sie entweder Cookies aus Ihrem Browser löschen oder Ihre ursprüngliche Wahl ändern. Klicken Sie dazu auf folgenden Link:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Sie können Ihre Einwilligung ändern, indem Sie hier klicken</a>\r\n<p>Denken Sie daran: Wenn Sie mehr als einen Browser nutzen, müssen Sie die Cookies in allen Browsern löschen.</p>\r\n<h2>Haben Sie Fragen?</h2>\r\n<p>Kontaktieren Sie uns bitte, falls Sie Anmerkungen oder Fragen zu unseren Angaben und/oder unserer Verarbeitung personenbezogener Daten haben. \r\nDie Cookie-Richtlinie wird einmal monatlich von <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> aktualisiert. Bei Fragen zu unserer Cookie-Richtlinie <a href="https://cookieinformation.com/" target="_blank" >kontaktieren Sie bitte Cookie Information über die Webseite des Unternehmens</a></p>',decline_cookies_button:"Alle ablehnen",popup_head:"Cookie-Richtlinie",banner_settings:"Einstellungen"},EL:{banner_heading:"Εσείς έχετε τον έλεγχο των δεδομένων σας",banner_main_text:'Εμείς και οι επιχειρηματικοί συνεργάτες μας χρησιμοποιούμε τεχνολογίες, συμπεριλαμβανομένων cookie, για να συλλέγουμε πληροφορίες σχετικά με εσάς για διάφορους σκοπούς, όπως είναι οι εξής:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nΠατώντας "Αποδοχή", δίνετε τη συγκατάθεσή σας για όλους αυτούς τους σκοπούς. Επίσης, μπορείτε να προσδιορίσετε τους σκοπούς για τους οποίους θα δώσετε τη συγκατάθεσή σας, κάνοντας κλικ στο πλαίσιο ελέγχου δίπλα σε κάθε σκοπό και πατώντας "Αποθήκευση ρυθμίσεων".<br />\r\nΜπορείτε να αποσύρετε τη συγκατάθεσή σας οποιαδήποτε στιγμή, πατώντας το μικρό εικονίδιο στην κάτω αριστερή γωνία του ιστότοπου.<br />\r\nΜπορείτε να διαβάσετε περισσότερα για το πώς χρησιμοποιούμε cookie και άλλες τεχνολογίες και πώς συλλέγουμε και επεξεργαζόμαστε προσωπικά δεδομένα κάνοντας κλικ στον σύνδεσμο.',accept_cookies_button:"Αποδοχή όλων",cookie_policy_text:'<h2>Τι είναι τα cookie;</h2>\r\n<p>Τα cookie είναι μικρά αρχεία δεδομένων που αποθηκεύονται στον υπολογιστή, το tablet ή το smartphone σας. Τα cookie δεν είναι προγράμματα που μπορούν να περιέχουν επιβλαβή κακόβουλα προγράμματα ή ιούς.</p> \r\n<h2>Πώς χρησιμοποιεί cookie ο ιστότοπος</h2>\r\n<p>Ορισμένα cookie εκτελούν αναγκαίες λειτουργίες για τον ιστότοπο. Επίσης, τα cookie μάς βοηθούν να κατανοήσουμε γιατί επισκέπτεστε τον ιστότοπο, ώστε να μπορούμε να τον βελτιστοποιούμε και να τον κάνουμε να ανταποκρίνεται συνεχώς στις ανάγκες και τα ενδιαφέροντά σας. Τα cookie απομνημονεύουν στοιχεία, όπως τα αντικείμενα που έχετε προσθέσει σε ένα καλάθι αγορών, είτε επισκεφτήκατε τον ιστότοπο στο παρελθόν είτε είστε συνδεδεμένοι, καθώς και τη συγκεκριμένη γλώσσα και το νόμισμα που προτιμάτε να βλέπετε στον ιστότοπο. Επίσης, χρησιμοποιούμε cookie ώστε οι διαφημίσεις μας να απευθύνονται ειδικά σε εσάς σε άλλους ιστότοπους. Σε γενικές γραμμές, στο πλαίσιο των υπηρεσιών που προσφέρουμε, χρησιμοποιούμε cookie για να σας παρουσιάζουμε περιεχόμενο που σας αφορά όσο το δυνατόν περισσότερο.</p>\r\n<p>Μπορείτε να δείτε τις συγκεκριμένες υπηρεσίες που αποθηκεύουν cookie, καθώς και γιατί το κάνουν αυτό στις εξής διαφορετικές κατηγορίες:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Για πόσο χρονικό διάστημα αποθηκεύονται τα cookie;</h2>\r\n<p>Η χρονική διάρκεια αποθήκευσης των cookie στις συσκευές και στα προγράμματα περιήγησης που χρησιμοποιείτε διαφέρει. Η διάρκεια ζωής ενός cookie υπολογίζεται σύμφωνα με την τελευταία επίσκεψή σας στον ιστότοπο. Όταν η διάρκεια ζωής κάποιου cookie λήξει, διαγράφεται αυτόματα. Η διάρκεια ζωής όλων των cookie μας προσδιορίζεται στην πολιτική μας για τα cookie.</p>\r\n<h2>Τρόπος απόρριψης ή διαγραφής cookie</h2>\r\n<p>Μπορείτε να απορρίψετε εντελώς όλα τα cookie ή/και τα cookie τρίτων, οποιαδήποτε στιγμή, αλλάζοντας τις ρυθμίσεις στο πρόγραμμα περιήγησης που χρησιμοποιείτε στον υπολογιστή, το tablet ή το smartphone σας. Η θέση αυτών των ρυθμίσεων εξαρτάται από το πρόγραμμα περιήγησης. Ωστόσο, θα πρέπει να κατανοήσετε ότι αν απορρίψετε όλα τα cookie ή/και τα cookie τρίτων, θα υπάρχουν λειτουργίες και υπηρεσίες που δεν θα μπορείτε να χρησιμοποιήσετε στον ιστότοπο (επειδή αυτές εξαρτώνται από τα cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Μπορείτε να αποεπιλέξετε cookie από το Google Analytics εδώ</a>.\r\n</p>\r\n<h2>Πώς μπορούν να διαγραφούν τα cookie;</h2>\r\n<p>Είναι εύκολο να διαγράψετε cookie που αποδεχτήκατε προηγουμένως. Η διαδικασία διαγραφής εξαρτάται από το πρόγραμμα περιήγησης (Chrome, Firefox, Safari κ.λπ.) και τη συσκευή που χρησιμοποιείτε (smartphone, tablet, PC, Mac). <br /> Συνήθως η διαγραφή πραγματοποιείται στις ρυθμίσεις (Ασφάλεια και απόρρητο), αλλά αυτό μπορεί να διαφέρει ανάλογα με το πρόγραμμα περιήγησης. Προσδιορίστε τη συσκευή/το πρόγραμμα περιήγησης που χρησιμοποιείτε (κάντε κλικ στον κατάλληλο σύνδεσμο):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Αλλαγή της συγκατάθεσής σας</h2>\r\n<p>Μπορείτε να αλλάξετε τη συγκατάθεσή σας διαγράφοντας cookie από το πρόγραμμα περιήγησης ή αλλάζοντας την αρχική επιλογή σας κάνοντας κλικ στον παρακάτω σύνδεσμο:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Μπορείτε να αλλάξετε τη συγκατάθεσή σας κάνοντας κλικ εδώ</a>\r\n<p>Θυμηθείτε: Πρέπει να διαγράψετε τα cookie σε όλα τα προγράμματα περιήγησης που χρησιμοποιείτε, αν αυτά είναι περισσότερα από ένα.</p>\r\n<h2>Έχετε ερωτήσεις;</h2>\r\n<p>Αν έχετε σχόλια ή ερωτήσεις σχετικά με τις πληροφορίες μας ή/και την επεξεργασία των προσωπικών δεδομένων, μην διστάσετε να επικοινωνήσετε μαζί μας. \r\nΗ ίδια η πολιτική για τα cookie ενημερώνεται μία φορά τον μήνα από την <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Αν έχετε ερωτήσεις σχετικά με την πολιτική μας για τα cookie, μπορείτε να <a href="https://cookieinformation.com/" target="_blank" >επικοινωνήσετε με την Cookie Information στον ιστότοπό της</a></p>',decline_cookies_button:"Απόρριψη όλων",popup_head:"Πολιτική για τα cookie",banner_settings:"Ρυθμίσεις"},EN:{banner_heading:"You control your data",banner_main_text:"We and our business partners use technologies, including cookies, to collect information about you for various purposes. By clicking ‘Accept all’, you give your consent for those purposes. You can also choose to specify the purposes you consent to by clicking ‘Preferences’ here you can also read more about how we use cookies and other technologies and how we collect and process personal data.",accept_cookies_button:"Accept all",cookie_policy_text:'<h2>What is a cookie?</h2>\r\n<p>A cookie is a small data file stored in your computer, tablet or smartphone. A cookie is not a program that can contain harmful malware or virus.</p> \r\n<h2>How our website uses cookies</h2>\r\n<p>Some cookies perform essential functions for our website. Cookies also help us get an overview of your visit to our website, so we can continuously optimize and tailor the experience to your needs and interests. For example, cookies remember things like the items added to the shopping cart; whether you have visited our website before; if you are logged in; and the specific language and currency you prefer to see on the website. We also use cookies to target our ads specifically to you on other websites. In general, we use cookies as part of our service to present you with content that is as relevant to you as possible.</p>\r\n<h2>How long are cookies stored?</h2>\r\n<p>The length of time a cookie is stored on your devices and browsers varies. The lifetime is calculated according to your last visit to the website. When a cookie expires, it is automatically deleted. All our cookies’ lifetimes are specified in our cookie policy.</p>\r\n<h2>How to block or delete cookies</h2>\r\n<p>You may at any time block all or just third-party cookies completely by changing the browser settings on your computer, tablet or smartphone. The location of these settings will depend on the browser you use. However, you should be aware that if you block all or just third-party cookies, there may be functions and services that you will be unable to use on the website (because these depend on cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">You can opt-out of cookies from Google Analytics here</a>.\r\n</p>\r\n<h2>How can you delete cookies?</h2>\r\n<p>It is easy to delete cookies that you have previously accepted. It depends on which browser (Chrome, Firefox, Safari, etc.) and device (smartphone, tablet, PC, Mac) you are using. <br /> You can typically find this information under settings – Security and Privacy – but this may vary from one browser to another. Specify which device/browser you are using (click the appropriate link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<p>Remember: If you use more than one browser, you must delete cookies in all of them.</p>\r\n<h2>Do you have any questions?</h2>\r\n<p>If you have any comments or questions relating to our information and/or processing of personal data, please feel welcome to contact us.</p>',banner_settings:"Preferences"},ES:{banner_heading:"El control de los datos en sus manos",banner_main_text:'Tanto nosotros como nuestros socios comerciales nos servimos de las tecnologías, incluidas las cookies, para recopilar información sobre usted con diversas finalidades, entre otras:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAl hacer clic en «Aceptar», nos da su consentimiento para que recopilemos sus datos con todas estas finalidades. También puede especificar las finalidades para las que desea dar su consentimiento haciendo clic en la casilla situada junto a cada una de ellas y luego en «Guardar configuración».<br />\r\nPuede revocar su consentimiento en cualquier momento pulsando el icono pequeño situado en la esquina inferior izquierda del sitio web.<br />\r\nPara obtener más información sobre cómo utilizamos las cookies y otras tecnologías y sobre cómo recopilamos y tratamos los datos personales, haga clic en el enlace.',accept_cookies_button:"Aceptar todas",cookie_policy_text:'<h2>¿Qué es una cookie?</h2>\r\n<p>Una cookie es un pequeño archivo de texto que se almacena en su ordenador, tableta o smartphone. Una cookie no es un programa que pueda contener malwares o virus peligrosos.</p> \r\n<h2>¿Qué uso hace de las cookies este sitio web?</h2>\r\n<p>Algunas cookies desempeñan funciones imprescindibles en el sitio web. Las cookies también nos ayudan a comprender por qué visita nuestro sitio web, lo cual nos permite optimizarlo constantemente e ir adaptándolo a sus necesidades e intereses específicos. Las cookies almacenan datos, como los artículos añadidos a la cesta de la compra, si ha visitado el sitio web en el pasado, si ha iniciado la sesión, así como el idioma y la moneda que prefiere visualizar en el sitio web. También utilizamos cookies para hacerle llegar a usted específicamente nuestros anuncios en otros sitios web. En general, utilizamos cookies como parte de nuestro servicio para mostrarle contenidos que sean relevantes para usted.</p>\r\n<p>Puede ver los servicios específicos que almacenan cookies y por qué lo hacen en las diferentes categorías:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>¿Durante cuánto tiempo se almacenan las cookies?</h2>\r\n<p>El tiempo que permanece una cookie almacenada en los distintos dispositivos y navegadores varía. La duración de una cookie se calcula en función de la última visita al sitio web. Cuando finaliza la duración de una cookie, se elimina automáticamente. La duración de todas nuestras cookies aparece especificada en nuestra Política de cookies.</p>\r\n<h2>¿Cómo se rechazan o eliminan las cookies?</h2>\r\n<p>Puede rechazar todas las cookies o las cookies de terceros en cualquier momento modificando la configuración del navegador de su ordenador, tableta o smartphone. La ubicación de la configuración dependerá del navegador que utilice. Sin embargo, debe tener en cuenta que, si rechaza todas las cookies o las cookies de terceros, no podrá utilizar algunas funciones y servicios del sitio web (puesto que dependen de las cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Puede bloquear las cookies de Google Analytics aquí</a>.\r\n</p>\r\n<h2>¿Cómo se eliminan las cookies?</h2>\r\n<p>Eliminar las cookies que haya aceptado previamente es muy sencillo. El proceso de eliminación dependerá del navegador (Chrome, Firefox, Safari, etc.) y del dispositivo que utilice (smartphone, tableta, PC, Mac). <br />Normalmente se encuentra en la configuración («Privacidad y seguridad»), aunque puede diferir de un navegador a otro. Especifique el dispositivo/navegador que utiliza (haga clic en el enlace correspondiente):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Cookies flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Cambiar el consentimiento</h2>\r\n<p>Para cambiar el consentimiento, debe eliminar las cookies de su navegador o modificar la elección inicial haciendo clic en el siguiente enlace:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Para cambiar el consentimiento, haga clic aquí</a>.\r\n<p>Recuerde: Si utiliza más de un navegador, debe eliminar las cookies de cada uno de ellos.</p>\r\n<h2>¿Tiene alguna pregunta?</h2>\r\n<p>Si tiene algún comentario o pregunta relacionada con nuestra información o el tratamiento que hacemos de sus datos personales, no dude en ponerse en contacto con nosotros. \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> actualiza la Política de cookies una vez al mes. Si tiene alguna pregunta sobre nuestra Política de cookies, puede <a href="https://cookieinformation.com/" target="_blank" >ponerse en contacto con Cookie Information a través del sitio web.</a></p>',decline_cookies_button:"Rechazar todas",popup_head:"Política de cookies",banner_settings:"Configuración"},ET:{banner_heading:"Teie kontrollite oma andmeid",banner_main_text:'Meie ja meie äripartnerid kasutame tehnoloogiaid, sh küpsiseid, mis koguvad teie kohta informatsiooni eri eesmärkidel, sh<br />\r\n<ol class="coi-purpose-list"></ol>\r\nKui valite „Kinnita“, nõustute kõikide eesmärkidega. Kui soovite eesmärke kohandada, saate iga eesmärgi eraldi linnukesega tähistada, seejärel tuleb vajutada „Salvesta sätted“.<br />\r\nOma nõusolekust võite taganeda ükskõik millal, kui vajutate väikest kujutist veebilehe vasakus alumises nurgas.<br />\r\nKui soovite rohkem infot selle kohta, kuidas me kasutame küpsiseid ja teisi tehnoloogiaid ning kuidas kogume ja analüüsime isikuandmeid, vajutage lingile.',accept_cookies_button:"Nõustu kõigega",cookie_policy_text:'<h2>Mis on küpsis?</h2>\r\n<p>Küpsis on väike andmefail, mis on salvestatud teie arvutisse, tahvelarvutisse või nutitelefoni. Küpsis ei sisalda kahjulikku pahavara ega viiruseid.</p> \r\n<h2>Kuidas veebileht küpsiseid kasutab</h2>\r\n<p>Osa küpsiseid täidavad veebilehe põhifunktsioone. Küpsised aitavad tuvastada ka põhjusi, miks te veebilehte külastate, et me saaksime järjepidevalt veebilehte optimeerida ning kohandada vastavalt teie huvidele ja vajadustele. Küpsised mäletavad näiteks teie ostukorvide sisu, kas olete veebilehte varem külastanud, kas olete sisse logitud, millist rahaühikut ja keelt eelistate jms. Samuti kasutame küpsiseid, et suunata spetsiaalselt teile mõeldud reklaami teistel veebilehtedel. Üldjuhul kasutame küpsiseid, et pakkuda teie jaoks maksimaalselt asjakohast sisu.</p>\r\n<p>Saate näha küpsiseid kasutavate teenuste nimekirja ja põhjust, miks seda tehakse erinevate kategooriate all:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Kui kauaks küpsiseid salvestatakse?</h2>\r\n<p>See, kui kauaks küpsiseid salvestatakse, oleneb teie seadmest ja veebilehitsejast. Küpsise eluaja arvutamisel arvestatakse, millal viimati veebilehte külastasite. Kui küpsise eluaeg saab läbi, kustutatakse see automaatselt. Iga küpsise eluiga on märgitud meie küpsiste kasutamise põhimõtetes.</p>\r\n<h2>Kuidas küpsiseid kustutada ja tagasi lükata</h2>\r\n<p>Te võite igal ajal tagasi lükata kõik või ainult kolmandate poolte küpsised, kui muudate sätteid oma arvuti, tahvelarvuti või nutitelefoni veebilehitsejas. Sätete asukoht oleneb teie veebilehitsejast. Kui lükkate tagasi kõik või ainult kolmandate poolte küpsised, siis tuleb arvestada, et te ei saa kasutada veebilehe kõiki funktsioone ja teenuseid (need on seotud küpsistega).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Küpsiseid võite tagasi lükata Google Analyticsi alt siit</a>.\r\n</p>\r\n<h2>Kuidas küpsiseid kustutada?</h2>\r\n<p>Varem kinnitatud küpsiseid saate igal hetkel kustutada. Kustutamise meetod on eri veebilehitsejates (Chrome\'is, Firefoxis, Safaris jne) ja seadmetes (nutitelefonis, tahvelarvutis, personaalarvutis, Maci arvutis) erinev. <br /> Tavaliselt leiate õige koha sätetes turvalisuse ja privaatsuse sektsioonist, kuid see võib eri veebilehitsejates varieeruda. Valige, millist seadet/veebilehitsejat kasutate (klõpsake vastavale lingile):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flashi küpsised</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Nõusoleku muutmine</h2>\r\n<p>Oma nõusolekut saate muuta, kui kustutate oma veebilehitsejast küpsised või muudate algseid valikud, vajutades sellel lingil:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Oma nõusolekut saate muuta sellel lingil</a>\r\n<p>Pidage meeles: kui kasutate mitut veebilehitsejat, tuleb küpsised kustutada kõigis eraldi.</p>\r\n<h2>Kas teil on küsimusi?</h2>\r\n<p>Kui teil on meie informatsiooni ja/või isikuandmete töötlemise kohta küsimusi või soovite jätta kommentaari, palun võtke meiega ühendust. \r\nKüpsiste kasutamise põhimõtteid uuendab iga kuu <a href="https://cookieinformation.com/" target="_blank" >Küpsiste teave</a>. Kui teil on meie küpsisepoliitika kohta küsimusi, <a href="https://cookieinformation.com/" target="_blank" >võtke ühendust Küpsiste teabega nende veebilehel.</a></p>',decline_cookies_button:"Keeldu kõigist",popup_head:"Küpsiste kasutamise põhimõtted",banner_settings:"Sätted"},FI:{banner_heading:"Sinä päätät henkilötiedoistasi",banner_main_text:'Me ja yhteistyökumppanimme käytämme erilaisia tekniikoita, kuten evästeitä, kerätäksemme tietojasi eri tarkoituksiin, mm. seuraaviin:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPainamalla ”Hyväksy” annat suostumuksesi kaikkiin näihin käyttötarkoituksiin. Voit antaa suostumuksesi valitsemiisi käyttötarkoituksiin napsauttamalla niiden vieressä olevaa valintaruutua ja painamalla ”Tallenna asetukset”.<br />\r\nVoit peruuttaa suostumuksesi milloin vain napsauttamalla sivuston vasemmassa alakulmassa olevaa pientä kuvaketta.<br />\r\nLinkkiä napsauttamalla voit lukea lisää siitä, kuinka käytämme evästeitä ja muita tekniikoita ja kuinka keräämme ja käsittelemme henkilötietoja.',accept_cookies_button:"Hyväksy kaikki",cookie_policy_text:'<h2>Mikä on eväste?</h2>\r\n<p>Eväste on pieni tekstitiedosto, jonka selain tallentaa tietokoneelle, tabletille tai älypuhelimeen. Eväste ei ole ohjelma, eikä se sisällä haittaohjelmia tai viruksia.</p> \r\n<h2>Kuinka sivusto käyttää evästeitä</h2>\r\n<p>Osa evästeistä on välttämättömiä sivuston toiminnalle. Saamme evästeiden kautta tietoa myös siitä, miksi vierailet sivustollamme. Näiden tietojen avulla optimoimme sivustoa vastaamaan tarpeitasi ja mielenkiinnon kohteitasi entistäkin paremmin. Evästeet muistavat asioita, kuten ostoskoriin lisätyt tuotteet, sivuston aiemmat käyttökerrat sekä sen, oletko kirjautunut sivustolle ja mitä kieltä ja valuuttaa käytät sivustolla. Evästeiden avulla näet muilla sivustoilla sinulle kohdistettuja mainoksiamme. Käytämme evästeitä palvelumme osana, sillä niiden avulla näet sivustollamme sinua kiinnostavaa sisältöä.</p>\r\n<p>Evästeitä tallentavat palvelut ja evästeiden käyttötarkoitukset on kerrottu eri evästeluokkien alla:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Kuinka pitkäksi aikaa evästeet tallennetaan?</h2>\r\n<p>Laitteisiin ja selaimiin tallennettujen evästeiden voimassaoloaika vaihtelee. Evästeen voimassaoloaika lasketaan edellisestä kerrasta, kun vierailit sivustolla. Kun evästeen voimassaoloaika päättyy, se poistetaan automaattisesti. Kaikkien evästeidemme voimassaoloajat on kerrottu evästeperiaatteessamme.</p>\r\n<h2>Evästeiden estäminen tai poistaminen</h2>\r\n<p>Voit milloin vain estää kaikki evästeet ja/tai kolmannen osapuolen evästeet vaihtamalla tietokoneesi, tablettisi tai älypuhelimesi selainasetuksia. Näiden asetusten sijainti riippuu käyttämästäsi selaimesta. Muistathan kuitenkin, että jos estät kaikki evästeet ja/tai kolmannen osapuolen evästeet, et voi käyttää sivuston kaikkia toimintoja ja palveluita (sillä niiden toiminta perustuu evästeisiin).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Voit valita Google Analytics -evästeet pois käytöstä tämän linkin kautta</a>.\r\n</p>\r\n<h2>Kuinka evästeet poistetaan?</h2>\r\n<p>Aiemmin hyväksymäsi evästeet on helppo poistaa. Poistamistapa riippuu käyttämästäsi selaimesta (Chrome, Firefox, Safari jne.) ja laitteesta (älypuhelin, tabletti, PC, Mac). <br /> Evästeet poistetaan yleensä asetusvalikon turvallisuus- ja yksityisyysasetuksissa, mutta tämä on selainkohtaista. Määritä laite/selain, jota käytät (napsauta niiden linkkejä):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash-evästeet</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Antamasi suostumuksen muuttaminen</h2>\r\n<p>Voit muuttaa antamaasi suostumusta joko poistamalla evästeet selaimestasi tai vaihtamalla aiemman valintasi napsauttamalla alla olevaa linkkiä:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Muuta antamaasi suostumusta napsauttamalla tätä</a>\r\n<p>Muistathan: Jos käytät useampaa kuin yhtä selainta, poista evästeet kaikista.</p>\r\n<h2>Onko sinulla kysyttävää?</h2>\r\n<p>Jos haluat lähettää meille palautetta tai kysymyksiä koskien näitä tietoja tai tietojesi käsittelyä, otathan yhteyttä meihin. \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> päivittää evästekäytäntöä kerran kuukaudessa. Jos sinulla on kysymyksiä koskien evästekäytäntöämme, <a href="https://cookieinformation.com/" target="_blank" >otathan yhteyttä Cookie Informationiin heidän sivustonsa kautta</a></p>',decline_cookies_button:"Hylkää kaikki",popup_head:"Evästekäytäntö",banner_settings:"Asetukset"},FR:{banner_heading:"Vous avez le contrôle de vos données",banner_main_text:'Nous utilisons des cookies, tout comme nos partenaires commerciaux, afin de collecter des informations sur vous à des fins diverses, notamment :<br />\r\n<ol class="coi-purpose-list"></ol>\r\nEn cliquant sur « Accepter », vous donnez votre consentement à toutes les fins énoncées. Vous pouvez également choisir de spécifier les finalités auxquelles vous souhaitez donner votre consentement. Pour ce faire, il vous suffit de cocher la case située à côté de la finalité et d’appuyer sur « Enregistrer les paramètres ».<br />\r\nVous pouvez à tout moment révoquer votre consentement en cliquant sur la petite icône située dans le coin inférieur gauche du site Internet.<br />\r\nCliquez sur ce lien pour en savoir plus sur notre utilisation des cookies et des autres technologies, ainsi que sur la collecte et le traitement des données personnelles.',accept_cookies_button:"Tout accepter",cookie_policy_text:'<h2>Qu’est-ce qu’un cookie ?</h2>\r\n<p>Un cookie est un petit fichier de données enregistré sur votre ordinateur, votre tablette ou votre smartphone. Le cookie n’est pas un programme pouvant contenir des logiciels malveillants ou des virus.</p> \r\n<h2>Utilisation des cookies par le site Internet</h2>\r\n<p>Certains cookies permettent d’assurer les fonctions essentielles du site Internet. Les cookies nous aident également à comprendre pourquoi vous visitez un site Internet. De ce fait, nous pouvons optimiser et cibler continuellement le site Internet afin qu’il réponde à vos besoins et vos intérêts. Les cookies gardent en mémoire certains éléments tels que les articles ajoutés au panier, le fait que vous ayez déjà visité le site Internet, une connexion antérieure ou encore la langue et la devise que vous souhaitez utiliser sur le site Internet. Nous utilisons également des cookies pour adapter nos publicités selon vos préférences sur d’autres sites Internet. Généralement, nous utilisons des cookies dans le cadre de notre service afin de vous présenter un contenu aussi pertinent que possible.</p>\r\n<p>Découvrez les services spécifiques enregistrant des cookies et pourquoi cela se fait sous différentes catégories :</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Quelle est la durée de stockage des cookies ?</h2>\r\n<p>La durée de stockage des cookies enregistrés sur vos appareils et navigateurs varie. La durée de vie d’un cookie est calculée en tenant compte de votre dernière visite du site Internet. Lorsque la durée de vie d’un cookie arrive à son terme, le cookie est automatiquement supprimé. Toutes les durées de vie de nos cookies sont indiquées dans notre politique de confidentialité.</p>\r\n<h2>Comment refuser ou supprimer des cookies ?</h2>\r\n<p>Vous pouvez à tout moment refuser tous les cookies et/ou les cookies tiers en modifiant les paramètres de votre navigateur sur votre ordinateur, votre tablette ou votre smartphone. L’emplacement de ces paramètres dépend du navigateur que vous utilisez. Vous devez toutefois savoir que si vous rejetez tous les cookies et/ou les cookies tiers, certains services et fonctions ne peuvent plus être assurés sur le site Internet (car ceux-ci reposent sur l’utilisation des cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Vous pouvez désélectionner les cookies de Google Analytics ici</a>.\r\n</p>\r\n<h2>Comment supprimer les cookies ?</h2>\r\n<p>Les cookies précédemment acceptés sont faciles à supprimer. La procédure de suppression dépend du navigateur (Chrome, Firefox, Safari, etc.) et de l’appareil que vous utilisez (smartphone, tablette, PC, Mac). <br /> Celle-ci se trouve généralement dans Paramètres – Sécurité et confidentialité. Cela varie toutefois d’un navigateur à un autre. Indiquez l’appareil/navigateur que vous utilisez (cliquez sur le lien correspondant) :</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Modification du consentement</h2>\r\n<p>Vous pouvez modifier votre consentement en supprimant les cookies de votre navigateur ou en modifiant votre choix initial en cliquant sur le lien ci-dessous :</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Cliquez ici pour modifier votre consentement</a>\r\n<p>Rappel : si vous utilisez plusieurs navigateurs, vous devez supprimer les cookies utilisés sur chacun d’entre eux.</p>\r\n<h2>Avez-vous d’autres questions ?</h2>\r\n<p>Contactez-nous si vous avez des commentaires ou des questions concernant les informations et/ou le traitement des données personnelles. \r\nLa politique en matière de cookies est actualisée chaque mois par <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Pour toute question concernant notre politique en matière de cookies, nous vous invitons à <a href="https://cookieinformation.com/" target="_blank" >prendre contact avec Cookie Information en passant par le site Internet</a></p>',decline_cookies_button:"Tout refuser",popup_head:"Politique en matière de cookies",banner_settings:"Paramètres"},HE:{banner_heading:"אתה שולט בנתונים שלך",banner_main_text:"אנחנו והשותפים העסקיים שלנו משתמשים בטכנולוגיות, לרבות קובצי Cookie, לאיסוף מידע אודותיך למטרות שונות, לרבות:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nעל-ידי לחיצה על 'אישור', אתה מעניק את הסכמתך לכל המטרות הללו. באפשרותך לבחור לציין את המטרות שאליהן תסכים על-ידי לחיצה על תיבת הסימון לצד המטרה ולחיצה על 'שמירת הגדרות’.<br />\r\nאתה רשאי לחזור בך מהסכמתך בכל עת על-ידי לחיצה על הסמל הקטן בפינה השמאלית התחתונה של אתר האינטרנט.<br />\r\nתוכל להמשיך ולקרוא על האופן שבו אנחנו משתמשים בקובצי Cookie ובטכנולוגיות אחרות ועל האופן שבו אנחנו אוספים ומעבדים נתונים אישיים על-ידי לחיצה על הקישור.",accept_cookies_button:"אשר הכול",cookie_policy_text:'<h2>מהו קובץ Cookie?</h2>\r\n<p>קובץ Cookie הוא קובץ נתונים קטן המאוחסן במחשב, במחשב הלוח או בטלפון החכם שלך. קובץ Cookie אינו תוכנית היכולה להכיל תוכנה זדונית או וירוסים מזיקים.</p> \r\n<h2>כיצד אתר האינטרנט משתמש בקובצי Cookie</h2>\r\n<p>קובצי Cookie מסוימים מבצעים פונקציות חיוניות עבור אתר האינטרנט. קובצי Cookie גם עוזרים לנו להבין מדוע אתה מבקר באתר האינטרנט, כדי שנוכל להמשיך למטב ולהתאים את אתר האינטרנט לצרכים ולתחומי העניין הספציפיים שלך. קובצי Cookie זוכרים דברים כמו הפריטים שנוספו לעגלת קניות, אם ביקרת באתר האינטרנט בעבר, אם אתה מחובר ואת השפה והמטבע הספציפיים שאתה מעדיף להציג באתר האינטרנט. אנחנו משתמשים בקובצי Cookie גם כדי להתאים את המודעות שלנו באופן ספציפי אליך באתרי אינטרנט אחרים. באופן כללי, אנחנו משתמשים בקובצי Cookie כחלק מהשירות שלנו כדי להציג לך תוכן שהוא רלוונטי אליך ככל שניתן.</p>\r\n<p>תוכל לראות את השירותים הספציפיים המאחסנים קובצי Cookie ואת הסיבה לכך שהם עושים זאת תחת הקטגוריות השונות:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>מהו משך הזמן לאחסון קובצי Cookie?</h2>\r\n<p>משך הזמן שקובץ Cookie מאוחסן במכשירים ובדפדפנים שלך משתנה. משך החיים של קובץ Cookie מחושב בהתאם לביקור האחרון שלך באתר האינטרנט. כאשר משך החיים של קובץ Cookie מסתיים, הוא נמחק אוטומטית. כל משכי החיים של קובצי ה-Cookie שלנו מצוינים במדיניות קובצי ה-Cookie.</p>\r\n<h2>כיצד לדחות או למחוק קובצי Cookie</h2>\r\n<p>אתה רשאי לדחות בכל עת את כל קובצי ה-Cookie ו/או קובצי Cookie של צד שלישי לגמרי על-ידי שינוי ההגדרות בדפדפן שלך במחשב, במחשב הלוח או בטלפון החכם. מיקום ההגדרות הללו משתנה בהתאם לדפדפן שבו אתה משתמש. עם זאת, עליך להבין שאם תדחה את כל קובצי ה-Cookie ו/או קובצי Cookie של צד שלישי, יהיו פונקציות ושירותים שלא תוכל להשתמש בהם באתר האינטרנט (משום שהם תלויים בקובצי ה-Cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">באפשרותך לבטל את הבחירה בקובצי Cookie דרך Google Analytics כאן</a>.\r\n</p>\r\n<h2>כיצד ניתן למחוק קובצי Cookie?</h2>\r\n<p>קל למחוק קובצי Cookie שאישרת בעבר. הליך המחיקה תלוי בדפדפן (Chrome, Firefox, Safari וכדומה) ובמכשיר שבו אתה משתמש (טלפון חכם, מחשב לוח, מחשב PC, מחשב Mac). <br /> ניתן למצוא אותו בדרך כלל תחת \'הגדרות\' - \'אבטחה ופרטיות\' - אבל זה עשוי להשתנות בין הדפדפנים. ציין מהו המכשיר/דפדפן שבו אתה משתמש (לחץ על הקישור המתאים):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>שינוי ההסכמה שלך</h2>\r\n<p>עליך לשנות את הסכמתך על-ידי מחיקת קובצי Cookie מהדפדפן שלך או על-ידי שינוי הבחירה המקורית שלך על-ידי לחיצה על הקישור להלן:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">עליך לשנות את הסכמתך על-ידי לחיצה כאן</a>\r\n<p>זכור: אם אתה משתמש ביותר מדפדפן אחד, עליך למחוק קובצי Cookie בכולם.</p>\r\n<h2>האם יש לך שאלות?</h2>\r\n<p>אם יש לך הערות או שאלות הקשורות למידע שלנו ו/או לעיבוד הנתונים האישיים שלך, אל תהסס ליצור איתנו קשר. \r\nמדיניות קובצי ה-Cookie מתעדכנת פעם בחודש על-ידי <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. אם יש לך שאלות בנוגע למדיניות קובצי ה-Cookie שלנו, אתה מוזמן <a href="https://cookieinformation.com/" target="_blank" >ליצור קשר עם Cookie Information באתר האינטרנט שלה</a></p>',decline_cookies_button:"דחה הכול",popup_head:"מדיניות קובצי Cookie",banner_settings:"הגדרות"},HI:{banner_heading:"आप अपने डेटा पर नियंत्रण रखें",banner_main_text:"हम और हमारे बिज़नेस पार्टनर्स निम्न विभिन्न उद्देश्यों के लिए आपकी जानकारी एकत्र करने में कुकीज़ सहित, तकनीक उपयोग करते हैं:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nआप ‘स्वीकार करें’ दबाकर इन सभी उद्देश्यों के लिए अपनी सहमति देते हैं. आप उद्देश्य के पास दिए गए चेकबॉक्स पर क्लिक कर और 'सेटिंग्स सहेजें' दबाकर वे उद्देश्य भी निर्दिष्ट कर सकते हैं, जिनकी आप सहमति देंगे.<br />\r\nआप वेबसाइट के निचले भाग पर बाएँ कोने में दिया गया छोटा आइकन दबाकर किसी भी समय अपनी सहमति वापस ले सकते हैं.<br />\r\nआप हमारे द्वारा कुकीज़ और अन्य तकनीक उपयोग करने और व्यक्तिगत डेटा एकत्र करने और आगे बढ़ाने का तरीका जानने की अधिक जानकारी लिंक पर क्लिक कर पढ़ सकते हैं.",accept_cookies_button:"सभी को स्वीकार करें",cookie_policy_text:'<h2>कुकी क्या है?</h2>\r\n<p>कुकी एक छोटी डेटा फ़ाइल है, जो आपके कंप्यूटर, टैबलेट या स्मार्टफ़ोन में संग्रहीत की जाती है. कुकी वह प्रोग्राम नहीं है, जिसमें हानिकारक मैलवेयर या वायरस शामिल हो सकते हैं.</p> \r\n<h2>वेबसाइट कुकीज़ कैसे उपयोग करते हैं</h2>\r\n<p>कुछ कुकीज़ वेबसाइट के लिए आवश्यक फ़ंक्शन करते हैं. आप वेबसाइट पर क्यों विज़िट कर रहे हैं, हमें यह जानने में भी कुकीज़ से मदद मिलती है, इसलिए आपकी विशेष आवश्यकताओं और रूचियों के लिए हम वेबसाइट को लगातार ऑप्टिमाइज़ और लक्षित कर सकते हैं. कुकीज़ इन कार्रवाईयों को याद रखते हैं, जैसे शॉपिंग कार्ट में जोड़े गए आइटम, क्या आपने बीते समय में वेबसाइट पर विज़िट किया है, क्या आपने लॉग इन किया था और आपको वेबसाइट पर कौन सी विशिष्ट भाषा और मुद्रा देखना पसंद है. विशेष रूप से, हम आपके लिए अन्य वेबसाइट्स पर अपने विज्ञापन दिखाने में भी कुकीज़ उपयोग करते हैं. सामान्य रूप से, हम आपके लिए सर्वाधिक संभावित प्रासंगिक सामग्री प्रस्तुत करने में अपनी सेवा के भाग के रूप में कुकीज़ उपयोग करते हैं.</p>\r\n<p>आप कुकीज़ संग्रहीत करने वाली विशिष्ट सेवाएँ और इसका कारण भिन्न-भिन्न श्रेणियों के अंतर्गत देख सकते हैं:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>कुकीज़ कितने अधिक समय तक संग्रहीत किए जाते हैं?</h2>\r\n<p>कुकी को आपके डिवाइसेज़ और ब्राउज़र्स पर संग्रहीत करने की समयावधि अलग-अलग होती है. कुकी के जीवनकाल की गणना वेबसाइट पर आपकी अंतिम विज़िट के अनुसार की जाती है. कुकी का जीवनकाल समाप्त होने पर कुकी स्वतः हट जाता है. हमारे सभी कुकीज़ के जीवनकाल हमारी कुकी पॉलिसी में दिए गए हैं.</p>\r\n<h2>कुकीज़ को किस तरह अस्वीकार करें या हटाएँ</h2>\r\n<p>आप अपने कंप्यूटर, टैबलेट या स्मार्टफ़ोन पर अपने ब्राउज़र की सेटिंग्स बदलकर किसी भी समय सभी और/या थर्ड-पार्टी के कुकीज़ पूरी तरह से अस्वीकार कर सकते हैं. इन सेटिंग्स का स्थान आपके द्वारा उपयोग किए जाने वाले ब्राउज़र पर निर्भर होगा. हालाँकि, आपको पता चलेगा कि यदि आप सभी और/या थर्ड-पार्टी के कुकीज़ अस्वीकार करते हैं, तो वेबसाइट पर ऐसे फ़ंक्शन और सेवाएँ उपलब्ध होंगी, जिन्हें उपयोग करने में आप समर्थ नहीं होंगे (क्योंकि ये कुकीज़ पर निर्भर होंगे).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">आप Google Analytics के कुकीज़ का चयन यहाँ से रद्द कर सकते हैं</a>.\r\n</p>\r\n<h2>कुकीज़ कैसे हटाए जा सकते हैं?</h2>\r\n<p>आपके द्वारा पहले स्वीकार किए गए कुकीज़ को हटाना आसान है. हटाने की प्रक्रिया ब्राउज़र (Chrome, Firefox, Safari, इत्यादि) और आपके द्वारा उपयोग किए जा रहे डिवाइस (स्मार्टफ़ोन, टैबलेट, PC, मैक) पर निर्भर होगी. <br /> सामान्य रूप से यह विकल्प सेटिंग्स - सुरक्षा और गोपनीयता के अंतर्गत दिया होता है - लेकिन यह भिन्न-भिन्न ब्राउज़र्स में भिन्न-भिन्न स्थान पर दिया हो सकता है. अपने द्वारा उपयोग किया जा रहा डिवाइस/ब्राउज़र निर्दिष्ट करें (सही लिंक पर क्लिक करें):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>अपनी सहमति बदलना</h2>\r\n<p>आप अपने ब्राउज़र से कुकीज़ हटाकर या नीचे दिए गए लिंक पर क्लिक कर अपनी मूल पसंद बदलने से अपनी सहमति बदलते हैं:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">आप यहाँ क्लिक कर अपनी सहमति बदलते हैं</a>\r\n<p>याद रखें: यदि आप एक से अधिक ब्राउज़र उपयोग करते हैं, तो आपको उन सभी ब्राउज़र्स में से कुकीज़ हटाने होंगे.</p>\r\n<h2>क्या आपको कोई प्रश्न पूछने हैं?</h2>\r\n<p>यदि आपको व्यक्तिगत डेटा के बारे में हमारी जानकारी और/या इसे आगे बढ़ाने के संबंध में कोई टिप्पणी करनी है या प्रश्न पूछने हैं, तो कृपया हमसे संपर्क करने में संकोच न करें. \r\nकुकी पॉलिसी महीने में एक बार <a href="https://cookieinformation.com/" target="_blank" >कुकी जानकारी</a> के अनुसार स्वयं अपडेट होती है. यदि आपको हमारी कुकी पॉलिसी के बारे में कोई प्रश्न पूछने हैं, तो <a href="https://cookieinformation.com/" target="_blank" >कुकी जानकारी पर उनकी वेबसाइट से संपर्क करने के लिए</a></p> आपका स्वागत है',decline_cookies_button:"सभी को अस्वीकार करें",popup_head:"कुकी पॉलिसी",banner_settings:"सेटिंग्स"},HR:{banner_heading:"Vi upravljate svojim podatcima",banner_main_text:'Mi i naši poslovni partneri upotrebljavamo tehnologije, među ostalim, kolačiće, za prikupljanje podataka o vama u razne svrhe, uključujući:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPritiskom na „Prihvaćam“ dajete pristanak za sve navedene svrhe. Isto tako možete odrediti svrhe na koje želite pristati klikom na potvrdni okvir pored svrhe i pritiskom na „Spremi postavke“.<br />\r\nSvoj pristanak možete povući u bilo kojem trenutku pritiskom na malu ikonu u donjem lijevom kutu internetske stranice.<br />\r\nKlikom na poveznicu možete pročitati više o načinu na koji upotrebljavamo kolačiće i druge tehnologije te kako prikupljamo i obrađujemo osobne podatke.',accept_cookies_button:"Prihvati sve",cookie_policy_text:'<h2>Što je kolačić?</h2>\r\n<p>Kolačić je mala podatkovna datoteka pohranjena na vašem računalu, tabletu ili pametnom telefonu. Kolačić nije program koji može sadržavati štetni zlonamjerni softver ili viruse.</p> \r\n<h2>Kako internetska stranica upotrebljava kolačiće?</h2>\r\n<p>Neki kolačići obavljaju bitne funkcije za internetsku stranicu. Kolačići nam također pomažu razumjeti zašto posjećujete internetsku stranicu kako bismo kontinuirano mogli optimizirati i usmjeravati internetsku stranicu prema vašim potrebama i interesima. Kolačići pamte stvari poput stavki dodanih u košaricu, jeste li u prošlosti posjetili internetsku stranicu, jeste li prijavljeni te koji jezik i valutu odabirete pri pregledavanju internetske stranice. Kolačiće također upotrebljavamo kako bismo vam svoje oglase prilagodili i na drugim internetskim stranicama. Kolačiće općenito upotrebljavamo u sklopu naše usluge kako bismo vam predstavili sadržaj koji je što relevantniji za vas.</p>\r\n<p>Možete vidjeti određene usluge koje pohranjuju kolačiće i razloge za njihovo pohranjivanje u različitim kategorijama:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Na koliko se dugo kolačići pohranjuju?</h2>\r\n<p>Trajanje pohrane kolačića na vašim uređajima i u preglednicima promjenjivo je. Vijek trajanja kolačića izračunava se prema vašem posljednjem posjetu internetskoj stranici. Kad istekne vijek trajanja kolačića, on se automatski briše. Vjekovi trajanja svih naših kolačića navedeni su u našim pravilima o kolačićima.</p>\r\n<h2>Kako odbiti ili izbrisati kolačiće?</h2>\r\n<p>U bilo kojem trenutku možete u potpunosti odbiti sve kolačiće i/ili kolačiće trećih strana promjenom postavki u pregledniku na računalu, tabletu ili pametnom telefonu. Mjesto tih postavki ovisit će o pregledniku koji upotrebljavate. Međutim, valja napomenuti da će, ako odbijete sve kolačiće i/ili kolačiće trećih strana, postojati funkcije i usluge na internetskoj stranici koje nećete moći upotrebljavati (jer one ovise o kolačićima).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Ovdje možete poništiti odabir kolačića s Google Analyticsa</a>.\r\n</p>\r\n<h2>Kako se kolačići mogu izbrisati?</h2>\r\n<p>Kolačići koje ste prethodno prihvatili lako se mogu izbrisati. Postupak brisanja ovisi o pregledniku (Chrome, Firefox, Safari itd.) i uređaju koji upotrebljavate (pametni telefon, tablet, računalo, Mac). <br /> Obično se nalazi u postavkama – Sigurnost i privatnost – ali to se može razlikovati ovisno o pregledniku. Navedite koji uređaj/preglednik upotrebljavate (kliknite na odgovarajuću poveznicu):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash kolačići</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Promjena vašeg pristanka</h2>\r\n<p>Suglasnost možete promijeniti brisanjem kolačića iz preglednika ili izmjenom svojeg prvotnog izbora klikom na poveznicu u nastavku:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Svoj pristanak možete promijeniti tako da kliknete ovdje</a>\r\n<p>Imajte na umu: Ako upotrebljavate više preglednika, morate izbrisati kolačiće u svima njima.</p>\r\n<h2>Imate li pitanja?</h2>\r\n<p>Ako imate bilo kakve komentare ili pitanja koja se odnose na naše informacije i/ili obradu osobnih podataka, slobodno nas kontaktirajte. \r\n<a href="https://cookieinformation.com/" target="_blank" >Služba za informacije o kolačićima</a> ažurira sama pravila o kolačićima jednom mjesečno. Ako imate bilo kakva pitanja o našim pravilima o kolačićima, slobodno <a href="https://cookieinformation.com/" target="_blank" >kontaktirajte Službu za informacije o kolačićima putem njihove internetske stranice.</a></p>',decline_cookies_button:"Odbaci sve",popup_head:"Pravila o kolačićima",banner_settings:"Postavke"},HU:{banner_heading:"Ön kontrollálja adatait",banner_main_text:'Vállalatunk és üzleti partnereink technológiákat alkalmaznak, beleértve sütiket (cookie), hogy információkat gyűjtsenek Önről különböző célokra, többek között:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAz „Elfogadom” gombra kattintva Ön ezen célok mindegyikébe beleegyezik. Ön a cél melletti jelölőnégyzet bejelölésével és a „Beállítások mentése” gombra kattintva meghatározhatja azokat a célokat, amelyekbe beleegyezik.<br />\r\nBeleegyezését a webhely bal alsó sarkában lévő kis ikonra kattintva bármikor visszavonhatja.<br />\r\nA hivatkozásra kattintva elolvashatja a részleteket arról, hogyan használjuk a sütiket és az egyéb technológiákat, valamint hogyan gyűjtjük és dolgozzuk fel a személyes adatokat.',accept_cookies_button:"Összes elfogadása",cookie_policy_text:'<h2>Mit nevezünk sütinek?</h2>\r\n<p>A süti kis adatfájl, amely az Ön számítógépén, táblagépén vagy okostelefonján kerül tárolásra. A süti nem olyan program, amely kártevő szoftvert vagy vírusokat tartalmaz.</p> \r\n<h2>Hogyan használ sütiket a webhelyünk?</h2>\r\n<p>Egyes sütik a webhely alapvető működését biztosítják. A sütik segítségével ezenkívül megtudhatjuk, miért látogat el Ön a webhelyre, így webhelyünket folyamatosan optimalizálhatjuk és az Ön konkrét igényeinek és érdeklődésének megfelelően alakíthatjuk. A sütik emlékeznek olyan dolgokra, mint a bevásárlókosárban lévő termékek, valamint arra, hogy Ön járt-e már a webhelyen, be van-e jelentkezve, továbbá milyen nyelvet és pénznemet részesít előnyben a webhelyen. Sütiket használunk ahhoz is, hogy Önre irányítsuk hirdetéseinket más webhelyeken. Általánosságban szolgáltatásunk részeként használunk sütiket, hogy olyan tartalmakat jelenítsünk meg Önnek, amelyek minél relevánsabbak az Ön számára.</p>\r\n<p>A sütiket tároló konkrét szolgáltatások és annak okai a következő kategóriákban tekinthetők meg:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Mennyi ideig tároljuk a sütiket?</h2>\r\n<p>A készülékeken és böngészőkön tárolt sütik tárolási időtartama változó. A süti élettartamának kiszámítása a webhelyen tett utolsó látogatása szerint történik. Amikor a süti élettartama lejár, automatikusan törlődik. Minden sütink élettartama a sütikről szóló szabályzatunkban van feltüntetve.</p>\r\n<h2>Sütik visszautasítása és törlése</h2>\r\n<p>Ön bármikor teljesen visszautasíthatja az összes és/vagy a harmadik fél sütijeit a számítógép, a táblagép vagy az okostelefon böngésző-beállításainak módosításával. Ezen beállítások helye az Ön által használt böngészőtől függ. Azonban ügyelnie kell arra, hogy ha visszautasítja az összes és/vagy a harmadik fél sütijeit, egyes funkciókat vagy szolgáltatásokat nem fog tudni használni a webhelyen (mivel azok sütiktől függenek).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">A sütik kiválasztása a Google Analytics-ből itt törölhető</a>.\r\n</p>\r\n<h2>Hogyan törölhetők a sütik?</h2>\r\n<p>Az előzőleg elfogadott sütik könnyen törölhetők. A törlési eljárás a böngészőtől (Chrome, Firefox, Safari stb.) és a használt készüléktől (okostelefon, táblagép, PC, Mac) függ. <br /> Jellemzően a beállításokban, a Biztonság és Adatvédelem alatt találhatók, de ez böngészőnként eltérő lehet. Határozza meg, milyen készüléket/böngészőt használ (kattintson a megfelelő hivatkozásra):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash sütik</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Beleegyezésének módosítása</h2>\r\n<p>Ön beleegyezését módosíthatja úgy, hogy törli a sütiket a böngészőjéből, vagy módosítja eredeti választását az alábbi hivatkozásra kattintva:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Beleegyezését ide kattintva módosíthatja</a>\r\n<p>Figyelem: Ha egynél több böngészőt használ, mindegyikben törölni kell a sütiket.</p>\r\n<h2>Van kérdése?</h2>\r\n<p>Ha megjegyzése vagy kérdése van tájékoztatásunkkal és/vagy a személyes adatok feldolgozásával kapcsolatban, forduljon hozzánk bizalommal. \r\nA sütikről szóló szabályzatot a <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> havonta egyszer frissíti. Ha kérdése van a sütikről szóló szabályzattal kapcsolatban, <a href="https://cookieinformation.com/" target="_blank" >forduljon a Cookie Information vállalathoz a webhelyen keresztül.</a></p>',decline_cookies_button:"Összes elutasítása",popup_head:"Süti szabályzat",banner_settings:"Beállítások"},ID:{banner_heading:"Anda mengontrol data Anda",banner_main_text:'Kami dan mitra bisnis kami menggunakan beberapa teknologi, termasuk cookie, untuk mengumpulkan informasi tentang Anda untuk beragam tujuan, termasuk:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nDengan menekan ‘Terima’, Anda memberi persetujuan untuk semua tujuan ini. Anda juga dapat memilih untuk menyebutkan tujuan persetujuan Anda dengan mengeklik kotak centang di samping tujuan tersebut dan menekan ‘Simpan pengaturan’.<br />\r\nAnda dapat menarik persetujuan kapan saja dengan menekan ikon kecil pada pojok kiri bawah situs web.<br />\r\nAnda dapat membaca selengkapnya tentang cara kami menggunakan cookie dan teknologi lainnya dan cara kami mengumpulkan dan memproses data pribadi dengan mengeklik tautan tersebut.',accept_cookies_button:"Terima semuanya",cookie_policy_text:'<h2>Apa itu cookie?</h2>\r\n<p>Cookie adalah file data kecil yang disimpan di komputer, tablet, atau ponsel pintar Anda. Cookie bukan program yang dapat mengandung malware atau virus berbahaya.</p> \r\n<h2>Cara situs web menggunakan cookie</h2>\r\n<p>Beberapa cookie melakukan fungsi penting untuk situs web. Cookie juga membantu kami memahami alasan Anda mengunjungi situs web kami, sehingga kami dapat mengoptimalkan dan menargetkan situs web ke kebutuhan dan minat khusus Anda secara berkelanjutan. Cookie mengingat berbagai hal seperti item yang ditambahkan di keranjang belanja, apakah Anda pernah mengunjungi situs web tersebut di masa lalu, apakah Anda masuk, dan bahasa serta mata uang tertentu yang lebih Anda sukai untuk dibuka di situs web tersebut. Kami juga menggunakan cookie untuk mengarahkan iklan kami secara khusus kepada Anda pada situs web lainnya. Secara umum, kami menggunakan cookie sebagai bagian dari layanan kami untuk sebisa mungkin menyajikan konten yang relevan dengan Anda.</p>\r\n<p>Anda dapat melihat layanan khusus yang menyimpan cookie dan alasan mereka melakukan hal ini menurut kategori yang berbeda-beda:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Seberapa lama cookie disimpan?</h2>\r\n<p>Jangka waktu penyimpanan cookie pada perangkat dan browser Anda beragam. Masa berlaku cookie dihitung menurut kunjungan terakhir Anda ke situs web. Saat masa berlaku sebuah cookie habis, maka akan dihapus secara otomatis. Masa berlaku semua cookie kami disebutkan di kebijakan cookie kami.</p>\r\n<h2>Cara menolak atau menghapus cookie</h2>\r\n<p>Anda dapat sepenuhnya menolak semua dan/atau cookie pihak ketiga kapan saja dengan mengubah pengaturan di browser Anda pada komputer, tablet, atau ponsel pintar Anda. Lokasi pengaturan ini akan bergantung pada browser yang Anda gunakan. Namun demikian, Anda harus menyadari bahwa jika Anda menolak semua dan/atau cookie pihak ketiga, akan ada fungsi dan layanan yang tidak akan dapat digunakan pada situs web tersebut (karena fungsi dan layanan tersebut bergantung pada cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Anda dapat membatalkan pilihan cookie dari Google Analytics di sini</a>.\r\n</p>\r\n<h2>Bagaimana caranya menghapus cookie?</h2>\r\n<p>Cara menghapus cookie yang telah Anda terima sebelumnya adalah mudah. Prosedur penghapusan akan bergantung pada browser (Chrome, Firefox, Safari, dll.) dan perangkat yang Anda gunakan (ponsel pintar, tablet, PC, Mac). <br /> Biasanya ditemukan di pengaturan – Keamanan dan Privasi – tetapi mungkin berbeda antara satu browser dengan yang lainnya. Sebutkan perangkat/browser mana yang Anda gunakan (klik tautan yang sesuai):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Mengubah persetujuan Anda</h2>\r\n<p>Anda dapat mengubah persetujuan Anda dengan menghapus cookie dari browser Anda atau mengubah pilihan asli Anda dengan mengeklik tautan di bawah:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Anda dapat mengubah persetujuan Anda dengan mengeklik di sini</a>\r\n<p>Ingatlah: Jika Anda menggunakan lebih dari satu browser, Anda harus menghapus cookie di semua browser tersebut.</p>\r\n<h2>Apakah Anda memiliki pertanyaan?</h2>\r\n<p>Jika Anda memiliki komentar atau pertanyaan apa pun terkait informasi kami dan/atau pemrosesan data pribadi, silakan hubungi kami. \r\nKebijakan cookie itu sendiri diperbarui sebulan sekali oleh <a href="https://cookieinformation.com/" target="_blank" >Informasi Cookie</a>. Jika Anda memiliki pertanyaan tentang kebijakan cookie kami, silakan <a href="https://cookieinformation.com/" target="_blank" >menghubungi Informasi Cookie pada situs web mereka</a></p>',decline_cookies_button:"Tolak semua",popup_head:"Kebijakan cookie",banner_settings:"Pengaturan"},IS:{banner_heading:"Þú stjórnar þínum gögnum",banner_main_text:'Við og samstarfsaðilar okkar notum tækni, þar á meðal kökur, til að safna upplýsingum um þig í ýmsum tilgangi, þar á meðal:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nMeð því að smella á „Samþykkja“ samþykkir þú allan þennan tilgang. Þú getur einnig valið að velja þann tilgang sem þú samþykkir með því að smella á gátreit við hlið tilgangs og smella svo á „Vista stillingar“.<br />\r\nÞú getur hvenær sem er dregið samþykki þitt til baka með því að ýta á litla táknið neðst til vinstri á vefsvæðinu.<br />\r\nÞú getur fengið nánari upplýsingar um notkun okkar á kökum og annarri tækni og hvernig við söfnum og vinnum úr persónuupplýsingum með því að smella á tengilinn.',accept_cookies_button:"Samþykkja allt",cookie_policy_text:'<h2>Hvað er kaka?</h2>\r\n<p>Kaka er lítil gagnaskrá sem er geymd í tölvunni þinni, spjaldtölvunni eða snjallsímanum. Kaka er ekki forrit sem getur innihaldið spillibúnað eða veirur.</p> \r\n<h2>Hvernig vefsvæðið notar kökur</h2>\r\n<p>Sumar kökur eru nauðsynlegar fyrir vefsvæðið. Kökur hjálpa okkur einnig að skilja hvers vegna þú heimsækir vefsvæðið til að við getum sífellt fínstillt vefsvæðið og aðlagað það að þörfum þínu og áhugasviðum. Kökur muna eftir hlutum á borð við hvað þú setur í innkaupakörfu, hvort þú hefur áður skoðað vefsvæðið, hvort þú sért skráð(ur) inn og tungumálið og gjaldmiðilinn sem þú kýst að nota á vefsvæðinu. Við notum einnig kökur til að miða auglýsingum okkar sérstaklega að þér á öðrum vefsvæðum. Almennt séð notum við kökur í þjónustu okkar til að sýna þér efni sem er eins viðeigandi fyrir þig og hægt er.</p>\r\n<p>Þú getur séð einstakar þjónustur sem geyma kökur og hvers vegna þær gera það undir mismunandi flokkum:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hversu lengi eru kökur geymdar?</h2>\r\n<p>Breytilegt er hversu lengi kökur eru geymdar í tækjum og vöfrum sem þú notar. Líftími köku er reiknaður út frá síðustu heimsókn þinni á vefsvæðið. Þegar líftími köku er liðinn er henni eytt sjálfkrafa. Líftími allra kaka sem við notum er tekinn fram í stefnu okkar varðandi kökur.</p>\r\n<h2>Hvernig kökum er hafnað eða eytt</h2>\r\n<p>Þú getur hvenær sem er hafnað öllum kökum og/eða kökum þriðju aðila með því að breyta stillingum vafrans í tölvunni þinni, spjaldtölunni eða snjallsímanum. Staðsetning þessara stillinga fer eftir vafranum sem þú notar. Hafðu hins vegar í huga að ef þú hafnar öllum kökum og/eða kökum þriðju aðila muntu ekki geta notað einhverja virkni eða þjónustu á vefsvæðinu (þar sem þær reiða sig á kökur).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Hér getur þú fjarlægt val á kökum frá Google Analytics</a>.\r\n</p>\r\n<h2>Hvernig er hægt að eyða kökum?</h2>\r\n<p>Auðvelt er að eyða kökum sem áður hafa verið samþykktar. Eyðingarferlið fer eftir vafranum (Chrome, Firefox, Safari o.s.frv.) og tækinu (snjallsími, spjaldtölva, PC-tölva, Mac) sem þú notar. <br /> Yfirleitt er það að finna undir stillingum – stillingar og persónuvernd – en þetta er mismunandi eftir vöfrum. Veldu tækið/vafrann sem þú notar (smelltu á viðeigandi tengil):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash-kökur</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Samþykki breytt</h2>\r\n<p>Þú getur breytt samþykki þínum með því að eyða kökum úr vafranum eða breyta upphaflegu vali þínu með því að smella á eftirfarandi tengil:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Þú getur breytt samþykki þínu með því að smella hér</a>\r\n<p>Mundu: Ef þú notar fleiri en einn vafra þarftu að eyða kökum í öllum þeirra.</p>\r\n<h2>Einhverjar spurningar?</h2>\r\n<p>Ef þú hefur einhverjar athugasemdir eða spurningar varðandi upplýsingarnar og/eða vinnslu persónuupplýsinga skaltu ekki hika við að hafa samband. \r\nStefna okkar varðandi kökur er uppfærð mánaðarlega af <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Ef þú hefur einhverjar spurningar um stefnu okkar varðandi kökur er þér velkomið að <a href="https://cookieinformation.com/" target="_blank" >hafa samband við Cookie Information á vefsvæði þeirra</a></p>',decline_cookies_button:"Hafna öllu",popup_head:"Stefna varðandi kökur",banner_settings:"Stillingar"},IT:{banner_heading:"L’utente ha il controllo dei suoi dati",banner_main_text:'Noi e i nostri partner commerciali usiamo tecnologie, che prevedono i cookie, per raccogliere informazioni per diversi scopi, tra cui:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPremendo “Accetta”, viene fornito il consenso per tutti questi scopi. È anche possibile precisare gli scopi per i quali si desidera fornire il consenso facendo clic sulla casella vicina allo scopo specifico e premendo su “Salva impostazioni”.<br />\r\nIl consenso può essere revocato in qualsiasi momento facendo clic sulla piccola icona nell’angolo inferiore sinistro del sito web.<br />\r\nMaggiori informazioni sul modo in cui utilizziamo i cookie e altre tecnologie e in che modo i dati personali vengono raccolti ed elaborati sono disponibili facendo clic sul link.',accept_cookies_button:"Accetta tutti",cookie_policy_text:'<h2>Che cosa sono i cookie?</h2>\r\n<p>I cookie sono piccoli file di dati memorizzati nel computer, tablet o smartphone dell’utente. Non si tratta di programmi contenenti malware dannoso o virus.</p> \r\n<h2>Uso dei cookie da parte del sito web</h2>\r\n<p>Alcuni cookie svolgono funzioni essenziali per il sito. I cookie ci aiutano anche a capire perché l’utente visita il nostro sito, consentendoci di ottimizzarlo e strutturarlo in modo mirato alle esigenze e agli interessi specifici dell’utente. I cookie ricordano elementi come gli articoli aggiunti al carrello, se l’utente aveva già visitato il sito in passato, se aveva effettuato l’accesso e la lingua e la valuta specifiche nelle quali preferisce visualizzare il contenuto del sito. Utilizziamo i cookie anche per orientare in modo mirato all’utente la nostra pubblicità su altri siti web. In generale, i cookie rientrano in quei servizi che ci consentono di presentare contenuti che siano per il più possibile interessanti per il visitatore.</p>\r\n<p>È possibile vedere i servizi specifici che memorizzano i cookie e perché li richiedono, raggruppati in categorie diverse:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Per quanto tempo vengono conservati i cookie?</h2>\r\n<p>Il periodo di conservazione di un cookie su dispositivi e browser varia. La durata di un cookie viene calcolata in base all’ultima visita al nostro sito web. Quando la durata di un cookie scade, viene eliminato automaticamente. La durata di tutti i nostri cookie è indicata nella nostra policy dedicata.</p>\r\n<h2>Come rifiutare o eliminare i cookie</h2>\r\n<p>Tutti i cookie e/o i cookie di terzi possono essere rifiutati interamente in qualsiasi momento modificando le impostazioni nel browser sul computer, tablet or smartphone. L’ubicazione di queste impostazioni dipende dal browser in uso. Occorre sapere, tuttavia, che rifiutando tutti i cookie e/o quelli di terzi, vi saranno funzioni e servizi del sito web che saranno inutilizzabili (perché dipendono dai cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">È possibile deselezionare i cookie da Google Analytics qui</a>.\r\n</p>\r\n<h2>Come è possibile eliminare i cookie?</h2>\r\n<p>È facile eliminare i cookie precedentemente accettati. La procedura di eliminazione dipende dal browser (Chrome, Firefox, Safari e così via) e dal dispositivo in uso (smartphone, tablet, PC, Mac). <br /> Generalmente si trova tra le impostazioni – Sicurezza e Privacy – ma l’ubicazione può variare tra i diversi browser. Precisare quale dispositivo/browser si sta utilizzando (fare clic sul link specifico):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Modifica del consenso</h2>\r\n<p>Per modificare il consenso fornito è sufficiente eliminare i cookie dal browser o modificare la scelta originaria facendo clic sul link seguente:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Per modificare il consenso, fare clic qui</a>\r\n<p>Si ricorda che: Se si utilizzano diversi browser, i cookie devono essere eliminati da ciascuno di essi.</p>\r\n<h2>Domande?</h2>\r\n<p>In caso di commenti o domande relativa alle nostre informazioni e/o all’elaborazione dei dati personali, rimaniamo a completa disposizione. \r\nLa policy relativa ai cookie viene aggiornata una volta al mese da <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. In caso di domande sulla nostra policy sui cookie, non esitate a <a href="https://cookieinformation.com/" target="_blank" >contattare Cookie Information sul loro sito web.</a></p>',decline_cookies_button:"Rifiuta tutto",popup_head:"Policy sui cookie",banner_settings:"Impostazioni"},JA:{banner_heading:"お客様ご自身によるデータの管理",banner_main_text:'当社および当社のビジネスパートナーは、さまざまな目的のためにお客様の情報を収集するためのテクノロジー(クッキーなど)を使用していします。情報収集の目的の例としては、以下のものが挙げられます:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n「同意する」をクリックすることで、これらの目的すべてに同意したものと見なされます。また、各目的の横にあるチェックボックスにチェックを入れ「設定を保存」をクリックすることで、同意する目的を指定することもできます。<br />\r\n同意は、ウェブサイト左下にある小さなアイコンをクリックし、いつでも取り消すことができます。<br />\r\n当社でのクッキーやその他テクノロジーの使用鵜、および個人データの収集・処理の仕方に関する詳細はは、リンクよりご確認ください。',accept_cookies_button:"すべてに同意",cookie_policy_text:'<h2>クッキーとは?</h2>\r\n<p>クッキーとは、コンピューター、タブレット、スマートフォンに保存される小さなデータファイルです。有害なマルウェアやウイルスを含む可能性のあるプログラムではありません。</p> \r\n<h2>ウェブサイトでのクッキーの利用目的</h2>\r\n<p>クッキーによっては、ウェブサイトに欠かせない機能を果たすものもあります。また、クッキーを使用することで、お客様のウェブサイト訪問の目的を理解し、特定のニーズや関心に合わせてウェブサイトの最適化を継続的に行うことができます。クッキーは、買い物かごに追加された商品、過去のウェブサイト訪問歴の有無、ログインの有無、ウェブサイト閲覧に使用する言語や通貨といった情報を記憶します。また、他のウェブサイト上で個々のお客様に合った広告を表示する目的でもクッキーを使用します。一般的に、当社では可能な限りお客様に関連のあるコンテンツを提供するために、サービスの一環としてクッキーを使用しています。</p>\r\n<p>クッキーを保存する特定のサービスやその目的については、各カテゴリーの欄でご確認いただけます。</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>クッキーの保存期間は?</h2>\r\n<p>お使いのデバイスやブラウザに保存される期間は、クッキーにより異なります。クッキーの有効期限は、ウェブサイトの最終訪問時にもとづいて計算されます。有効期限が切れると、クッキーは自動的に削除されます。当社で利用している各種クッキーの有効期限は、クッキーポリシーに記載されています。</p>\r\n<h2>クッキーを拒否または削除するには</h2>\r\n<p>お使いのコンピューター、タブレット、スマートフォンのブラウザ設定を変更することで、いつでもすべてのクッキーまたは第三者クッキーを拒否することができます。この設定の場所は、お客様が使用するブラウザにより異なります。ただし、すべてのクッキーまたは第三者クッキーの使用を拒否した場合、クッキーを必要とする一部の機能・サービスが当ウェブサイト上でご利用いただけなくなります。<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">こちらより、Google Analyticsのクッキーを選択解除できます</a>。\r\n</p>\r\n<h2>クッキーの削除方法</h2>\r\n<p>以前同意したクッキーの削除は簡単に行うことができます。削除の手順は、ご利用のブラウザ(Chrome、Firefox、Safariなど)やデバイス(スマートフォン、タブレット、PC、Mac)によって異なります。<br />通常は設定画面の「セキュリティとプライバシー」のセクションにありますが、これはブラウザにより異なる場合があります。 ご利用のデバイス/ブラウザをお選びください(該当するリンクをクリック):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome、Android</a></li>\r\n</ul>\r\n<h2></h2>\r\n<p>ブラウザからクッキーを削除するか、以下のリンクより設定を変更することで、同意内容を変更できます。</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">同意内容を変更するにはこちらをクリックしてください</a>\r\n<p>注:複数のブラウザを利用している場合、すべてのブラウザでクッキーを削除する必要があります。</p>\r\n<h2>ご質問はありますか?</h2>\r\n<p>当社に関する情報や個人データの処理についてご質問がある場合は、お気軽にお問い合わせください。クッキーポリシーは月に1度、<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>により更新されます。当社のクッキーポリシーについてご質問がある場合は、<a href="https://cookieinformation.com/" target="_blank" >Cookie Informationのウェブサイトより同社にお問い合わせください</a></p>',decline_cookies_button:"すべて拒否",popup_head:"クッキーポリシー",banner_settings:"設定"},KL:{banner_heading:"Paasissutissat ilinnut tunngasut illit oqartussaaffigaatit",banner_main_text:"Siunertanut assigiinngitsunut illit pillugit paasissutissanik katersinissamut uagut suleqatigisartakkagullu teknologiinik atuivugut, ilanngullugit cookies, ilanngullugit:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\n'Tamaasa akuerikkit' toorukku siunertat taakkua tamaasa akuerissavatit. Aamma akuersinerit siunertanut sorlernut tunnganersoq siunertap nalaani boksi atorlugu, tamatumalu kingorna 'Inissiissutit toqqukkit' toorlugu nalunaarnissaa toqqarsinnaavat.<br />\r\nNittartakkami saamiatungaani teqeqquani allermi ilisarnaateeraq toorlugu akuersinerit sukkulluunniit tunuartissinnaavat.<br />\r\nCookies aamma teknologiit allat atukkavut, kiisalu inummut paasissutissanik katersisarnermut suliarinnittarnerpullu pillugit annertunerusut atuarsinnaavatit linki toorukku.",accept_cookies_button:"Tamaasa akuerikkit",cookie_policy_text:'<h2>Cookie sunaava?</h2>\r\n<p>Cookie tassaavoq paasissutissanut fil-iaraq, qarasaasiarni, tablet-erni imaluunniit oqarasuaaterni angallattakkami toqqoqqasoq. Cookie programmiunngilaq, programminik imaluunniit virusinik ajoqusiisartunik imaqarsinnaasoq.</p> \r\n<h2>Nittartakkami cookies-inik atuineq</h2>\r\n<p>Cookies nittartakkap ingerlalluarnissaanut pisariaqarsinnaapput. Cookies tamatuma ssaniatigut nittartakkamut alakkaanernut paasisimaarinninnissamut iluaqutaasarpoq, taamaalilluta nittartagaq pitsanngorsarsinnaallutigu aammalu pisariaqartitarnut soqutigisarnullu siunnerfiliisinnaalluta. Cookies assersuutigalugu pisiarnut ikisivimmiissimasinnaasut, siusinnerusukkut nittartagaq alakkarsimanerit, isersimanersutit aammalu oqaatsit aamma nunap sorliup aningaasai atukkatit nittartakkami takorusutatit eqqaamasarpaat. Aamma nittartakkani allani ussassaarutitta siunnerfeqartinnissaannut cookies atortarpagut. Pingaarnerpaatigut imarisaasa ilinnut sapinngisamik naleqqunnerpaat takutinnissaannut kiffartuussinitsinnut ilaatillugit cookies atortarpagut.</p>\r\n<p>Kiffartuussinerit suut cookies-inik ikkussisarnersut, aammalu siunertanut sunut tamanna pisarnersoq immikkoortitikkani assigiinngitsuni takusinnaavat:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookies qanoq sivisutigisumik toqqorsimasarpat?</h2>\r\n<p>Cookies aalajangersimasut illit atortorni aamma browsererni qanoq sivisutigisumik uninngatinneqartarnersut assigiinngilaq. Cookies piffissaq atuuffissaat kingullermik nittartakkamut alakkarnerit aallarnerfigalugu naatsorsorneqartarpoq. Cookie piffissaq atuuffissaa naappat, ingerlaannaq immineeq peertarpoq. Cookies atukkatta tamarmik piffissaq atuuffissaa cookie-nut politikkitsinni allassimapput.</p>\r\n<h2>Cookies imatut tunuartissavatit imaluunniit piissavatit</h2>\r\n<p>Cookies tamaasa / allat atugaat qarasaasiarni, tablet-erni imaluunniit oqarasuaaterni browser-erni inissiissutit allanngortillugit tamakkiisumik tunuartinneqarsinnaapput. Inissiissutit sumi nassaarissaneritit, browser sorleq atornerit apeqqutaavoq. Taamaattoq cookies tamaasa /allat atugaat tunuartikkukkit eqqumaffigissavat nittartakkami atuuffiit kiffartuussinerillu ilai atorsinnaajunnaartussaagakkit (pissutigalugu taakkunani cookies pinngitsoorneqarsinnaanngimmata).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Google Analytics-imi cookies atorniarnagit toqqarsinnaavat uani</a>.\r\n</p>\r\n<h2>Cookies qanoq piiarneqartarpat?</h2>\r\n<p>Cookies siusinnerusukkut akuerisimasatit peerneqaqqissinnaapput. Taakkua qanoq piissaneritit browser atukkat (Chrome, Firefox, Safari allallu) aammalu sorlermik atuinersutit (oqarasuaat angallattagaq, tablet, pc, mac) apeqqutaapput. <br /> Inissiissutit – Isumannaallisaaneq aamma Inuttut inuuneq, ataaniikkajupput, kisianni browserimiit browserimut nikerarsinnaallutik. Atortoq/browser sorleq atorpiuk - link naleqquttoq tooruk:</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome - Android</a></li>\r\n</ul>\r\n<h2>Akuersinernik allanngortitsineq</h2>\r\n<p>Cookies browsererniik peerlugit imaluunniit link matuma kingulianiittoq toorlugu toqqaqqaakkatit allanngortillugit akuersinerit allanngortissavat:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Una toorlugu akuersinerit allanngortissavat</a>\r\n<p>Eqqaamajuk: Browserit arlallit atorukkit, taakkunani tamaginni cookies piissavatit.</p>\r\n<h2>Apeqqutissaqarpit?</h2>\r\n<p>Paasissutissiinerput aamma/imaluunniit inummut paasissutissanik suliarinninnerput pillugit oqaasissaqaruit imaluunniit apeqqutissaqaruit attaviginissatsinnut tikilluaqqusaavutit. \r\nCookie-nut politikkerpiaq qaammatit tamaasa nutarterneqartarpoq uuminnga <a href="https://cookieinformation.com/" target="_blank" >Cookie-nut Paasissutissiineq</a>. Cookie-nut politikkimut apeqqutissaqaruit, <a href="https://cookieinformation.com/" target="_blank" >Cookie-nut Paasissutissiineq nittartagaatigut attavigisinnaavat</a></p>',decline_cookies_button:"Tamaasa itigartikkit",popup_head:"Cookie-nut politikki",banner_settings:"Inissiissutit"},KO:{banner_heading:"사용자는 자신의 데이터를 관리합니다.",banner_main_text:"당사와 비즈니스 파트너들은 쿠키를 포함한 기술을 사용하여 다음과 같은 다양한 목적으로 사용자에 대한 정보를 수집합니다.<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\n'동의'를 누르면 사용자는 이런 모든 목적에 동의하는 것입니다. 목적 옆에 있는 확인란을 클릭하고 '설정 저장'을 눌러서 동의할 목적을 지정할 수도 있습니다.<br />\r\n웹 사이트의 왼쪽 하단에 있는 작은 아이콘을 누르면 언제든지 동의를 철회할 수 있습니다.<br />\r\n링크를 클릭하면 당사가 쿠키 및 기타 기술을 어떻게 사용하며, 개인 데이터를 어떻게 수집하고 처리하는지 자세히 알아볼 수 있습니다.",accept_cookies_button:"모두 동의",cookie_policy_text:'<h2>쿠키란 무엇인가?</h2>\r\n<p>쿠키란 사용자의 컴퓨터, 태블릿 또는 스마트폰에 저장되는 작은 데이터 파일입니다. 쿠키는 유해한 맬웨어나 바이러스를 포함할 수 있는 프로그램이 아닙니다.</p> \r\n<h2>웹 사이트에서 쿠키를 사용하는 방법</h2>\r\n<p>일부 쿠키는 웹 사이트에 필수적인 기능을 수행합니다. 쿠키는 또한 당사가 사용자의 웹 사이트 방문 이유를 파악하여 사용자의 구체적인 요구 사항과 관심사에 맞게 웹 사이트를 지속적으로 최적화하고 타겟팅하는 데도 도움이 됩니다. 쿠키는 장바구니에 추가된 품목, 사용자가 과거에 웹 사이트를 방문했는지의 여부, 사용자의 로그인 여부, 사용자가 웹 사이트에서 이용하고자 하는 언어 및 통화와 같은 정보를 기억합니다. 또한 당사는 쿠키를 사용하여 사용자에게 특별히 맞추어진 광고를 다른 웹 사이트에 게재하기도 합니다. 일반적으로 당사는 가능한 한 사용자와 관련된 콘텐츠를 제공하기 위해 쿠키를 서비스의 일부로 사용합니다.</p>\r\n<p>쿠키를 저장하는 특정한 서비스와 그런 서비스들이 다양한 카테고리에서 쿠키를 저장하는 이유를 확인할 수 있습니다.</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>쿠키는 얼마나 오래 저장되나?</h2>\r\n<p>쿠키가 사용자의 장치 및 브라우저에 저장되는 기간은 다양합니다. 쿠키의 수명은 웹 사이트를 마지막으로 방문한 횟수에 따라 계산됩니다. 수명이 다한 쿠키는 자동으로 삭제됩니다. 모든 쿠키의 수명은 쿠키 정책에 명시되어 있습니다.</p>\r\n<h2>쿠키 거부 또는 삭제 방법</h2>\r\n<p>사용자는 언제든지 컴퓨터, 태블릿 또는 스마트폰에서 브라우저 설정을 변경하여 모든 또는 제3자 쿠키를 완전히 거부할 수 있습니다. 이런 설정의 위치는 사용하는 브라우저에 따라 다릅니다. 그러나 모든 쿠키 및/또는 제3자 쿠키를 거부할 경우, 웹 사이트에서 사용할 수 없는 기능과 서비스가 있을 수 있습니다(이것들은 쿠키에 따라 달라짐).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">여기에서 Google Analytics의 쿠키를 선택 취소할 수 있습니다.</a>\r\n</p>\r\n<h2>쿠키는 어떻게 삭제할 수 있나?</h2>\r\n<p>이전에 수락한 쿠키를 쉽게 삭제할 수 있습니다. 삭제 절차는 브라우저(Chrome, Firefox, Safari 등) 및 사용 중인 장치(스마트폰, 태블릿, PC, Mac)에 따라 다릅니다. <br /> 일반적으로 설정(보안 및 개인 정보 보호)에 있지만 브라우저마다 다를 수 있습니다. 사용 중인 장치/브라우저를 선택하십시오(해당 링크 클릭).</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>동의 변경</h2>\r\n<p>브라우저에서 쿠키를 삭제하거나 아래 링크를 클릭하고 원래 선택을 변경해서 동의를 변경할 수 있습니다.</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">여기를 클릭하면 동의를 변경할 수 있습니다.</a>\r\n<p>유의 사항: 둘 이상의 브라우저를 사용하는 경우, 모든 브라우저에서 쿠키를 삭제해야 합니다.</p>\r\n<h2>질문 있으세요?</h2>\r\n<p>당사의 정보 및/또는 개인 데이터의 처리와 관련하여 의견이나 질문이 있으시면 언제든지 저희에게 연락해 주십시오. \r\n쿠키 정책 자체는 <a href="https://cookieinformation.com/" target="_blank" >쿠키 정보</a>에 의해 한 달에 한 번 업데이트됩니다. 당사의 쿠키 정책에 대해 궁금한 점이 있으시면 <a href="https://cookieinformation.com/" target="_blank" >웹 사이트의 쿠키 정보로 문의</a>하실 수 있습니다.</p>',decline_cookies_button:"모두 거부",popup_head:"쿠키 정책",banner_settings:"설정"},LT:{banner_heading:"Jūs valdote savo duomenis",banner_main_text:'Mes ir mūsų verslo partneriai naudojame technologijas, įskaitant slapukus, rinkti informacijai apie jus įvairiais tikslais, įskaitant:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPaspausdami „Priimti“, jūs duodate savo sutikimą visais šiais tikslais. Taip pat galite pasirinkti nurodyti tikslus, su kuriais sutiksite, spustelėdami šalia tikslo esantį žymimąjį laukelį ir paspausdami „Įrašyti nuostatas“.<br />\r\nSavo sutikimą galite bet kada atšaukti paspausdami mažą piktogramą apatiniame kairiajame svetainės kampe.<br />\r\nDaugiau apie tai, kaip mes naudojame slapukus ir kitas technologijas bei kaip renkame ir tvarkome asmens duomenis, galite paskaityti spustelėję nuorodą.',accept_cookies_button:"Priimti visus",cookie_policy_text:'<h2>Kas yra slapukas?</h2>\r\n<p>Slapukas yra mažas duomenų failas, laikomas jūsų kompiuteryje, planšetiniame kompiuteryje arba išmaniajame telefone. Slapukas nėra programa, kurioje gali būti kenksmingų kenkėjiškų programų ar virusų.</p> \r\n<h2>Kaip svetainė naudoja slapukus</h2>\r\n<p>Kai kurie slapukai atlieka pagrindines funkcijas svetainėje. Slapukai taip pat padeda mums suprasti, kodėl lankotės svetainėje, todėl galime nuolat optimizuoti ir pritaikyti svetainę pagal jūsų konkrečius poreikius ir interesus. Slapukai įsimena tokius dalykus kaip prekės, įdėtos į pirkinių krepšelį, ar anksčiau lankėtės svetainėje, ar esate prisijungę ir kokią konkrečią kalba bei valiutą norite naudoti naršydami svetainėje. Mes taip pat naudojame slapukus norėdami pritaikyti savo skelbimus būtent jums kitose svetainėse. Apskritai mes naudojame slapukus kaip dalį savo paslaugos, kad galėtume pateikti jums kuo aktualesnį turinį.</p>\r\n<p>Skirtingose ​​kategorijose galite matyti konkrečias paslaugas, kuriose saugomi slapukai, ir kodėl jos tai daro.</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Kiek laiko laikomi slapukai?</h2>\r\n<p>Slapuko laikymo jūsų įrenginiuose ir naršyklėse trukmė skiriasi. Slapuko naudojimo trukmė apskaičiuojama pagal jūsų paskutinį apsilankymą svetainėje. Kai baigiasi slapuko veikimo laikas, jis automatiškai pašalinamas. Visi mūsų slapukų naudojimo laikotarpiai nurodyti mūsų slapukų politikoje.</p>\r\n<h2>Kaip atmesti ar pašalinti slapukus</h2>\r\n<p>Bet kada galite visiškai atmesti visus ir (arba) trečiųjų šalių slapukus, pakeisdami naršyklės nuostatas savo kompiuteryje, planšetiniame kompiuteryje arba išmaniajame telefone. Šių nuostatų vieta priklausys nuo jūsų naudojamos naršyklės. Tačiau turite suprasti, kad, jei atmesite visus ir (arba) trečiųjų šalių slapukus, bus funkcijų ir paslaugų, kurių negalėsite naudoti svetainėje (nes jos priklauso nuo slapukų).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Čia galite atžymėti „Google Analytics“ slapukų pasirinkimą</a>.\r\n</p>\r\n<h2>Kaip galima pašalinti slapukus?</h2>\r\n<p>Lengva pašalinti slapukus, kuriuos priėmėte anksčiau. Šalinimo procedūra priklauso nuo naršyklės („Chrome“, „Firefox“, „Safari“ ir kt.) ir naudojamo įrenginio (išmaniojo telefono, planšetinio kompiuterio, asmeninio kompiuterio, „Mac“). <br /> Paprastai ji būna nuostatų lauke „Sauga ir privatumas“, tačiau kiekvienoje naršyklėje gali skirtis. Nurodykite, kurį įrenginį / naršyklę naudojate (spustelėkite atitinkamą nuorodą):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">„Internet Explorer“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">„Microsoft Edge“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">„Mozilla Firefox“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">„Google Chrome“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">„Opera“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">„Safari“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">„Flash“ slapukai</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">„Apple“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">„Android“</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">„Chrome“, „Android“</a></li>\r\n</ul>\r\n<h2>Sutikimo keitimas</h2>\r\n<p>Savo sutikimą keičiate, kai šalinate slapukus iš savo naršyklės arba pakeičiate savo pradinį pasirinkimą spustelėdami toliau pateiktą nuorodą:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Savo sutikimą pakeisite spustelėdami čia</a>\r\n<p>Atminkite: jei naudojate ne vieną naršyklę, turite slapukus pašalinti iš jų visų.</p>\r\n<h2>Turite klausimų?</h2>\r\n<p>Jei turite pastabų ar klausimų, susijusių su mūsų informacija ir (arba) asmens duomenų tvarkymu, maloniai prašome susisiekti su mumis. \r\nPati slapukų politika kartą per mėnesį atnaujinama, žr. <a href="https://cookieinformation.com/" target="_blank" >„Slapukų informacija“</a>. Jei turite klausimų dėl mūsų slapukų politikos, kviečiame <a href="https://cookieinformation.com/" target="_blank" >susirasti slapukų informaciją jų svetainėje</a></p>',decline_cookies_button:"Atmesti viską",popup_head:"Slapukų politika",banner_settings:"Nuostatos"},LV:{banner_heading:"Jūs kontrolējat savus datus",banner_main_text:'Mēs un mūsu sadarbības partneri izmanto tehnoloģijas, tostarp sīkdatnes, lai vāktu informāciju par jums dažādiem mērķiem, tostarp:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nNoklikšķinot “Piekrītu”, jūs sniedzat piekrišanu visiem šiem mērķiem. Jūs varat arī izvēlēties noteikt atsevišķus mērķus, kuriem piekrītat, noklikšķinot izvēles rūtiņā blakus mērķim un nospiežot “Saglabāt iestatījumus”.<br />\r\nJums ir tiesības jebkurā laikā atsaukt savu piekrišanu, noklikšķinot uz mazās ikonas tīmekļa vietnes kreisajā apakšējā stūrī.<br />\r\nJūs varat izlasīt vairāk par to, kā mēs lietojam sīkdatnes un citas tehnoloģijas un kā mēs vācam un apstrādājam personas datus, noklikšķinot uz saites.',accept_cookies_button:"Pieņemt visas",cookie_policy_text:'<h2>Kas ir sīkdatne?</h2>\r\n<p>Sīkdatne ir neliels fails, kas tiek saglabāts jūs datorā, planšetdatorā vai viedtālrunī. Sīkdatne nav programma, kas var saturēt kaitīgu ļaunatūru vai vīrusus.</p> \r\n<h2>Kā tīmekļa vietne izmanto sīkdatnes?</h2>\r\n<p>Atsevišķas sīkdatnes veic būtiskas tīmekļa vietnes funkcijas. Sīkdatnes palīdz mums saprast, kāpēc jūs apmeklējat tīmekļa vietni, lai mēs varētu pastāvīgi optimizēt un piemērot tīmekļa vietni jūsu specifiskajām vajadzībām un interesēm. Sīkdatnes atceras tādas lietas kā iepirkumu grozam pievienotās preces, to, vai apmeklējāt tīmekļa vietni iepriekš un vai esat pierakstījies(-usies), kā arī valodu un valūtu, ko vēlaties skatīt tīmekļa vietnē. Mēs izmantojam sīkdatnes arī, lai pielāgotu jums mūsu reklāmas citās tīmekļa vietnēs. Mēs izmantojam sīkdatnes kā daļu no mūsu pakalpojuma, lai nodrošinātu jums mūsu saturu, kas ir pēc iespējas piemērotāks jums.</p>\r\n<p>Sadaļās par sīkdatņu kategorijām jūs varat apskatīt pakalpojumus, kas saglabā sīkdatnes, un iemeslus, kāpēc sīkdatnes tiek saglabātas:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cik ilgi sīkdatnes tiek glabātas?</h2>\r\n<p>Laiks, cik ilgi sīkdatne tiek glabāta jūsu ierīcēs un pārlūkos, atšķiras. Sīkdatnes glabāšanas laiks tiek aprēķināts, ņemot vērā jūsu pēdējo tīmekļa vietnes apmeklējumu. Kad sīkdatnes glabāšanas laiks beidzas, tā tiek automātiski dzēsta. Visu mūsu sīkdatņu glabāšanas laiki ir norādīti mūsu sīkdatņu politikā.</p>\r\n<h2>Kā atteikties no sīkdatnēm vai dzēst tās?</h2>\r\n<p>Jūs varat jebkurā laikā pilnībā atteikties no visām un/vai trešo personu sīkdatnēm, mainot jūsu pārlūka iestatījumus jūsu datorā, planšetdatorā vai viedtālrunī. Šo iestatījumu atrašanās vieta ir atkarīga no pārlūka, ko izmantojat. Taču ņemiet vērā, ka, ja jūs atsakāties no visām un/vai trešo personu sīkdatnēm, būs atsevišķas funkcijas un pakalpojumi, ko jūs nevarēsiet izmantot tīmekļa vietnē (jo to darbība ir atkarīga no sīkdatnēm).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Jūs varat atteikties no Google Analytics sīkdatnēm šeit</a>.\r\n</p>\r\n<h2>Kā dzēst sīkdatnes?</h2>\r\n<p>Sīkdatnes, kuru izmantošanai iepriekš piekritāt, ir viegli dzēst. Dzēšanas process ir atkarīgs no pārlūka (Chrome, Firefox, Safari utt.) un izmantotās ierīces (viedtālrunis, planšetdators, personālais dators, Mac). <br /> Parasti tas iespējams iestatījumu sadaļā “Drošība un privātums”, taču nosaukums dažādos pārlūkos var atšķirties. Norādiet, kādu ierīci/pārlūku jūs izmantojat (noklikšķiniet uz attiecīgās saites):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Piekrišanas maiņa</h2>\r\n<p>Jūs varat mainīt savu piekrišanu, dzēšot sīkdatnes no sava pārlūka vai mainot sākotnējo izvēli, noklikšķinot uz saites tālāk:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Jūs varat mainīt savu piekrišanu, noklikšķinot šeit</a>\r\n<p>Atcerieties: ja jūs izmantojat vairāk nekā vienu pārlūku, jums jāizdzēš sīkdatnes no tiem visiem.</p>\r\n<h2>Vai jums ir jautājumi?</h2>\r\n<p>Ja jums ir komentāri vai jautājumi saistībā ar mūsu sniegto informāciju un/vai personas datu apstrādi, lūdzu, sazinieties ar mums. \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> atjaunina sīkdatņu politiku vienu reizi mēnesī. Ja jums ir jautājumi par mūsu sīkdatņu politiku, lūdzu, sazinieties ar <a href="https://cookieinformation.com/" target="_blank" >Cookie Information, izmantojot šī uzņēmuma tīmekļa vietni</a></p>',decline_cookies_button:"Noraidīt visas",popup_head:"Sīkdatņu politika",banner_settings:"Iestatījumi"},MS:{banner_heading:"Anda mengawal data anda",banner_main_text:"Kami dan rakan niaga kami menggunakan teknologi, termasuk kuki, untuk mengumpulkan maklumat tentang anda bagi pelbagai tujuan, termasuk:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nDengan menekan ‘Terima’, anda memberikan persetujuan anda untuk semua tujuan ini. Anda juga boleh memilih untuk menentukan tujuan yang akan anda setujui dengan mengklik kotak semak di sebelah tujuan dan menekan 'Simpan tetapan'.<br />\r\nAnda boleh menarik balik persetujuan anda pada bila-bila masa dengan menekan ikon kecil di sudut kiri bawah laman web.<br />\r\nAnda boleh membaca lebih lanjut tentang cara kami menggunakan kuki dan teknologi lain dan cara kami mengumpulkan dan memproses data peribadi dengan mengklik pautan.",accept_cookies_button:"Terima semua",cookie_policy_text:'<h2>Apa itu kuki?</h2>\r\n<p>Kuki adalah fail data kecil yang disimpan di komputer, tablet atau telefon pintar anda. Kuki bukan satu program yang boleh menampung perisian hasad atau virus berbahaya.</p> \r\n<h2>Cara laman web menggunakan kuki</h2>\r\n<p>Sesetengah kuki melaksanakan fungsi utama bagi laman web. Kuki juga membantu kami memahami sebab anda melayari laman web, maka kami boleh terus mengoptimumkan dan mensasarkan laman web mengikut keperluan dan minat khusus anda. Kuki mengingati perkara seperti item yang ditambahkan di troli beli-belah, sama ada anda pernah melayari laman web pada masa lalu, sama ada anda log masuk dan bahasa serta mata wang tertentu yang anda pilih untuk dilihat di laman web. Kami juga menggunakan kuki untuk melaraskan iklan kami khusus kepada anda di laman web lain. Secara amnya, kami menggunakan kuki sebagai sebahagian daripada perkhidmatan kami untuk mempersembahkan kandungan yang mungkin relevan pada anda.</p>\r\n<p>Anda boleh melihat perkhidmatan khusus yang menyimpan kuki dan sebab mereka melakukannya di bawah kategori yang berbeza:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Berapa lama kuki disimpan?</h2>\r\n<p>Tempoh kuki disimpan pada peranti dan pelayar anda adalah berbeza-beza. Jangka hayat kuki dikira mengikut lawatan terakhir anda ke laman web. Apabila jangka hayat kuki tamat, ia akan terhapus secara automatik. Semua jangka hayat kuki kami dinyatakan dalam dasar kuki kami.</p>\r\n<h2>Cara menolak atau menghapuskan kuki</h2>\r\n<p>Anda pada bila-bila masa boleh menolak semua dan/atau kuki pihak ketiga sepenuhnya dengan mengubah tetapan dalam pelayar anda di komputer, tablet atau telefon pintar anda. Lokasi tetapan ini akan bergantung pada pelayar yang anda gunakan. Anda hendaklah sedar, bagaimanapun, bahawa jika anda menolak semua dan/atau kuki pihak ketiga, akan terdapat fungsi dan perkhidmatan yang tidak dapat anda gunakan di laman web itu (kerana ia bergantung pada kuki).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Anda boleh menyahpilih kuki daripada Google Analytics di sini</a>.\r\n</p>\r\n<h2>Bagaimana kuki boleh dihapuskan?</h2>\r\n<p>Untuk menghapuskan kuki yang anda terima sebelum ini adalah mudah. Prosedur penghapusan akan bergantung pada pelayar(Chrome, Firefox, Safari, dll.) serta peranti yang anda gunakan (telefon pintar, tablet, PC, Mac). <br /> Biasanya ia boleh ditemui pada tetapan – Keselamatan dan Privasi – tetapi ini mungkin berbeza dari satu pelayar ke pelayar yang lain. Tentukan peranti/pelayar mana yang anda gunakan (klik pautan yang sesuai):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Menukar persetujuan anda</h2>\r\n<p>Anda mengubah persetujuan anda dengan menghapus kuki dari pelayar anda atau menukar pilihan asal anda dengan mengklik pautan di bawah:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Anda menukar persetujuan anda dengan mengklik di sini</a>\r\n<p>Ingat: Jika anda menggunakan lebih daripada satu pelayar, anda mesti menghapuskan kuki dalam semua pelayar.</p>\r\n<h2>Ada sebarang pertanyaan?</h2>\r\n<p>Jika anda mempunyai sebarang komen atau pertanyaan yang berkaitan dengan maklumat dan/atau pemprosesan data peribadi kami, sila hubungi kami. \r\nDasar kuki itu sendiri dikemas kini sekali sebulan oleh <a href="https://cookieinformation.com/" target="_blank" >Maklumat Kuki</a>. Jika anda mempunyai sebarang pertanyaan tentang dasar kuki kami, sila <a href="https://cookieinformation.com/" target="_blank" >hubungi Maklumat Kuki di laman web masing-masing</a></p>',decline_cookies_button:"Tolak semua",popup_head:"Dasar kuki",banner_settings:"Tetapan"},NB:{banner_heading:"Du kontrollerer dine egne data",banner_main_text:'Vi og våre forretningspartnere bruker teknologier, inkludert informasjonskapsler/«cookies» til å samle informasjon om deg for forskjellige formål, inkludert:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nVed å trykke «Godta» gir du din tillatelse til alle disse formålene. Du kan også velge formålet du vil samtykke til ved å klikke på avmerkingsboksen ved siden av formålet, og deretter trykke «Lagre innstillingene».<br />\r\nDu kan trekke tilbake samtykket ditt til enhver tid ved å trykke på et lille ikonet i nederste venstre hjørne av nettsiden.<br />\r\nDu kan lese mer om hvordan vi bruker informasjonskapsler og annen teknologi, og hvordan vi samler inn og behandler personopplysninger ved å klikke på lenken.',accept_cookies_button:"Godta alle",cookie_policy_text:'<h2>Hva er en informasjonskapsel?</h2>\r\n<p>En informasjonskapsel er en liten fil som lagres på datamaskinen, nettbrettet eller smarttelefonen din. En informasjonskapsel er ikke et program som inneholder skadelig prosesser eller virus.</p> \r\n<h2>Slik bruker nettsiden informasjonskapsler</h2>\r\n<p>Enkelte informasjonskapsler utfører essensielle funksjoner for nettsiden. Informasjonskapsler hjelper oss også til å forstå hvorfor du besøker nettsiden, slik at vi kontinuerlig kan optimere og tilpasse nettsiden til dine spesifikke behov og interesser. Informasjonskapsler husker ting som varene du har lagt i handlekurven, om du har besøkt nettsiden tidligere, om du er logget inn og hvilket språk og valuta du foretrekker å se på nettsiden. Vi bruker også informasjonskapsler til å rette annonsene våre mot deg på andre nettsider. Generelt sett bruker vi informasjonskapsler som en del av våre tjenester, og for å kunne presentere deg for innhold som er så relevant som mulig for deg.</p>\r\n<p>Du kan se de spesifikke tjenestene som lagrer informasjonskapsler, og hvorfor de lagres under de forskjellige kategoriene:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hvor lenge lagres informasjonskapsler?</h2>\r\n<p>Hvor lenge en informasjonskapsel blir lagret på enheten, og i nettleserne varierer. Levetiden til en informasjonskapsel beregnes ut fra det siste besøket du hadde på nettsiden. Når levetiden til en informasjonskapsel er over, slettes den automatisk. Levetiden til alle informasjonskapslene vi benytter er spesifisert i dokumentet Retningslinjer for informasjonskapsler.</p>\r\n<h2>Avvise eller slette informasjonskapsler</h2>\r\n<p>Du kan avvise alle informasjonskapsler, og/eller informasjonskapsler fra tredjepart helt og holdent ved å endre innstillingene i nettleseren på datamaskinen, nettbrettet eller smarttelefonen din. Plasseringen av disse innstillingene avhenger av hvilken nettleser du benytter. Men du må være klar over at hvis du avviser alle og/eller tredjepartskapsler, vil det være funksjoner og tjenester som du ikke lenger kan bruke på nettsidene (siden disse er avhengige av informasjonskapsler).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Du kan avvelge informasjonskapsler fra Google Analytics her</a>.\r\n</p>\r\n<h2>Hvordan kan jeg slette informasjonskapsler?</h2>\r\n<p>Det er enkelt å slette informasjonskapsler som du har godtatt tidligere. Sletteprosessen avhenger av hvilken nettleser du bruker (Chrome, Firefox, Safari m.m.), og enheten du bruker (smarttelefon, nettbrett, Windows-PC, Mac). <br /> Du finner det normalt under Innstillinger – Sikkerhet og personvern – men det varierer fra nettleser til nettleser. Spesifiser hvilken enhet/nettleser du bruker (klikk på den relevante lenken):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Endre ditt samtykke</h2>\r\n<p>Du kan endre samtykket ditt ved å enten slette informasjonskapslene fra nettleseren din, eller endre det opprinnelige valget ditt ved å klikke nedenfor:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Du endrer samtykket ditt ved å klikke her</a>\r\n<p>Husk: Hvis du brukere flere nettlesere, må du slette informasjonskapslene fra alle.</p>\r\n<h2>Har du spørsmål?</h2>\r\n<p>Hvis du har kommentarer eller spørsmål relatert til informasjonen, og/eller behandling av personopplysninger kan du kontakte oss. \r\nSelve retningslinjene for informasjonskapsler oppdateres en gang i måneden via <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Hvis du har spørsmål om våre retningslinjer for informasjonskapsler, kan du <a href="https://cookieinformation.com/" target="_blank" >kontakte Cookie Information på deres nettside</a></p>',decline_cookies_button:"Avvis alle",popup_head:"Retningslinjer for informasjonskapsler",banner_settings:"Innstillinger"},NL:{banner_heading:"U hebt controle over uw gegevens",banner_main_text:'Onze zakelijke partners en wij gebruiken technologieën, inclusief cookies, om informatie over u te verzamelen voor verschillende doeleinden, inclusief:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nDoor ‘Accepteren’ te selecteren, geeft u toestemming voor al deze doeleinden. U kunt ook kiezen om doeleinden te specificeren waarvoor u toestemming geeft door het selectievakje naast het doeleinde aan te klikken en ‘Instellingen opslaan’ te selecteren.<br />\r\nU kunt uw toestemming te allen tijde intrekken door linksonder op de website op het kleine pictogram te drukken.<br />\r\nDoor op de link te klikken kunt u meer lezen over hoe we cookies en andere technologieën gebruiken en hoe we persoonsgegevens verzamelen en verwerken.',accept_cookies_button:"Alles accepteren",cookie_policy_text:'<h2>Wat is een cookie?</h2>\r\n<p>Een cookie is een klein gegevensbestand dat wordt opgeslagen op uw computer, tablet of smartphone. Een cookie is geen programma dat schadelijke malware of virussen kan bevatten.</p> \r\n<h2>Hoe de website cookies gebruikt</h2>\r\n<p>Sommige cookies voeren essentiële functies voor de website uit. Cookies helpen ons ook begrijpen waarom u de website bezoekt, zodat we de website continu kunnen optimaliseren en kunnen toespitsen op uw specifieke behoeften en interesses. Cookies bewaren dingen zoals de artikelen die aan een winkelwagentje zijn toegevoegd, of u de website in het verleden hebt bezocht, of u bent ingelogd en de specifieke taal en valuta die u op de website wilt zien. We gebruiken ook cookies om onze advertenties specifiek aan u aan te passen op andere websites. In het algemeen gebruiken we cookies als onderdeel van onze service om u content te aan te bieden die zo relevant mogelijk voor u is.</p>\r\n<p>U kunt de specifieke services zien die cookies opslaan en waarom onder de verschillende categorieën:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hoelang worden cookies opgeslagen?</h2>\r\n<p>Het varieert hoelang een cookie op uw apparaten en browsers wordt opgeslagen. De levensduur van een cookie wordt berekend op basis van uw laatste bezoek aan de website. Wanneer de levensduur van een cookie wordt bereikt, wordt deze automatisch verwijderd. De levensduur van al onze cookies wordt gespecificeerd in ons cookiebeleid.</p>\r\n<h2>Cookies afwijzen of verwijderen</h2>\r\n<p>U kunt alle cookies en/of cookies van derden altijd volledig afwijzen door de instellingen van uw browser te veranderen op uw computer, tablet of smartphone. Waar u deze instellingen kunt vinden, is afhankelijk van de browser die u gebruikt. U dient er alleen rekening mee te houden dat als u alle cookies en/of cookies van derden afwijst, er functies en services op de website zijn die u niet meer kunt gebruiken (omdat deze van cookies afhankelijk zijn).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">U kunt cookies van Google Analytics hier deselecteren</a>.\r\n</p>\r\n<h2>Hoe kunnen cookies worden verwijderd?</h2>\r\n<p>Het is gemakkelijk om cookies te verwijderen die u eerder hebt geaccepteerd. De procedure voor het verwijderen is afhankelijk van de browser (Chrome, Firefox, Safari, enz.) en het apparaat dat u gebruikt (smartphone, tablet, pc, Mac). <br /> Deze functie is doorgaans te vinden onder instellingen – Beveiliging en privacy – maar dit kan per browser variëren. Geef aan welk apparaat/welke browser u gebruikt (klik op de toepasselijke link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Uw toestemming veranderen</h2>\r\n<p>Klik op de onderstaande link om uw toestemming te veranderen ofwel door cookies te verwijderen van uw browser, ofwel door uw oorspronkelijke keuze te veranderen:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Klik hier om uw toestemming te veranderen</a>\r\n<p>Let op: Als u meer dan één browser gebruikt, moet u in alle browsers de cookies verwijderen.</p>\r\n<h2>Hebt u nog vragen?</h2>\r\n<p>Als u opmerkingen of vragen hebt met betrekking tot onze informatie en/of het verwerken van persoonsgegevens, kunt u altijd contact met ons opnemen. \r\nHet cookiebeleid zelf wordt één keer per maand bijgewerkt door <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Als u vragen hebt over ons cookiebeleid, kunt u altijd <a href="https://cookieinformation.com/" target="_blank" >contact opnemen met Cookie Information via hun website</a></p>',decline_cookies_button:"Alles afwijzen",popup_head:"Cookiebeleid",banner_settings:"Instellingen"},PL:{banner_heading:"Ty kontrolujesz swoje dane",banner_main_text:'Wraz z naszymi partnerami biznesowymi korzystamy z technologii, w tym z plików cookie, aby gromadzić informacje o Tobie w różnych celach, w tym:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nNaciskając „Akceptuję”, wyrażasz zgodę na wszystkie wymienione cele. Możesz także określić konkretne cele, na które wyrazisz zgodę, klikając opcję obok celu i naciskając „Zapisz ustawienia”.<br />\r\nMożesz wycofać daną zgodę w dowolnym momencie, naciskając małą ikonę w lewym dolnym rogu strony internetowej.<br />\r\nMożesz dowiedzieć się więcej o wykorzystywanej przez nas technologii plików cookie oraz sposobach gromadzenia danych osobowych, klikając link.',accept_cookies_button:"Wyrażam zgodę na wszystkie",cookie_policy_text:'<h2>Czym jest plik cookie?</h2>\r\n<p>Plik cookie jest małym plikiem z danymi przechowywanym na Twoim komputerze, tablecie lub smartfonie. Plik cookie nie jest programem, który zawiera szkodliwe złośliwe oprogramowanie lub wirusy.</p> \r\n<h2>W jaki sposób strona internetowa wykorzystuje pliki cookie?</h2>\r\n<p>Niektóre pliki cookie są bardzo ważne pod kątem zapewnienia funkcjonowania strony. Pliki cookie pomagają nam także dowiedzieć się, dlaczego odwiedzasz naszą stronę, dzięki czemu możemy ją stale optymalizować i dostosowywać do Twoich konkretnych potrzeb i zainteresowań. Pliki cookie zapisują informacje o produktach dodanych do koszyka z zakupami, dawnych wizytach na stronie, logowaniach, ustawieniach dotyczących preferowanego języka i waluty wyświetlanych na stronie. Korzystamy także z plików cookie, aby dostosować do Twoich preferencji reklamy wyświetlane na innych stronach. Ogólnie korzystamy z plików cookie w ramach naszych usług, aby w jak największym stopniu dostarczać Ci treści, które są dla Ciebie ważne.</p>\r\n<p>Poniżej znajdują się poszczególne usługi, które przechowują pliki cookie wraz z powodem podzielone na różne kategorie:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Jak długo przechowuje się pliki cookie?</h2>\r\n<p>Okres przechowywania pliku cookie na Twoich urządzeniach i przeglądarkach jest różny. Cykl eksploatacji pliku cookie obliczamy według Twojej ostatniej wizyty na stronie. Po zakończeniu cyklu eksploatacji plik taki jest automatycznie usuwany. Cykle eksploatacji wszystkich plików cookie określiliśmy w naszej polityce plików cookie.</p>\r\n<h2>Jak odrzucić lub skasować pliki cookie?</h2>\r\n<p>W dowolnej chwili możesz odrzucić wszystkie pliki cookie i/lub pliki cookie firm zewnętrznych, zmieniając ustawienia w przeglądarce na swoim komputerze, tablecie lub smartfonie. Lokalizacja tych ustawień może być różna w zależności od używanej przeglądarki. Musisz sobie jednak zdawać sprawę, że jeśli odrzucisz wszystkie pliki cookie i/lub pliki cookie firm zewnętrznych, niektóre funkcje i usługi na stronie nie będą działały (ponieważ ich działanie zależy od plików cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Tutaj możesz usunąć wybór plików cookie z Google Analytics.</a>\r\n</p>\r\n<h2>Jak można usunąć pliki cookie?</h2>\r\n<p>Usunięcie wcześniej zaakceptowanych plików cookie jest łatwe. Proces ich usuwania zależy od przeglądarki (Chrome, Firefox, Safari itp.) oraz używanego urządzenia (smartfon, tablet, komputer, Mac). <br /> Opcja ta zazwyczaj znajduje się w ustawieniach – Bezpieczeństwo i prywatność – ale to może się różnić w zależności od przeglądarki. Określ, z jakiego urządzenia/przeglądarki korzystasz (kliknij odpowiedni link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Pliki cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Zmiana udzielonej zgody</h2>\r\n<p>Zmieniasz udzieloną zgodę, usuwając pliki cookie z przeglądarki lub zmieniając pierwotny wybór przez kliknięcie poniższego linku:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Zmień udzieloną zgodę, klikając tutaj</a>\r\n<p>Pamiętaj: Jeśli korzystasz z więcej niż jednej przeglądarki, pliki cookie należy skasować ze wszystkich.</p>\r\n<h2>Czy masz pytania?</h2>\r\n<p>Jeśli chcesz nam coś przekazać lub zapytać o coś związanego z naszymi informacjami i/lub przetwarzaniem danych osobowych, skontaktuj się z nami. \r\nPolityka plików cookie co miesiąc jest aktualizowana przez <a href="https://cookieinformation.com/" target="_blank" >Informacja o plikach cookie</a>. Jeśli masz pytania związane z polityką plików cookie, zapraszamy do sprawdzenia <a href="https://cookieinformation.com/" target="_blank" >Informacji o plikach cookie na stronie internetowej</a></p>',decline_cookies_button:"Odrzuć wszystkie",popup_head:"Polityka plików cookie",banner_settings:"Ustawienia"},PT:{banner_heading:"Está em controlo dos seus dados",banner_main_text:'Nós e os nossos parceiros de negócios utilizamos tecnologias, incluindo cookies, para recolhermos informações sobre si para diversas finalidades, incluindo:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAo premir "Aceito", consente todas estas finalidades. Também pode escolher especificar as finalidades que irá consentir, ao clicar na caixa de verificação ao lado da finalidade e, em seguida, em "Guardar definições".<br />\r\nPode retirar o seu consentimento a qualquer altura, ao premir o ícone pequeno que se encontra no canto inferior esquerdo do nosso website.<br />\r\nPode ler mais sobre a forma como utilizamos cookies e outras tecnologias e como recolhemos e processamos dados pessoais, clicando na ligação.',accept_cookies_button:"Aceitar todos",cookie_policy_text:'<h2>O que é um cookie?</h2>\r\n<p>Um cookie é um pequeno ficheiro de dados armazenado no seu computador, tablet ou smartphone. Um cookie não é um programa que possa conter malware prejudicial ou vírus.</p> \r\n<h2>De que forma o website utiliza cookies</h2>\r\n<p>Alguns cookies desempenham funções essenciais para o website. Os cookies também nos ajudam a compreender por que motivo está a visitar o nosso website, de forma a podermos otimizar e ajustar continuamente o website tendo em conta as suas necessidades e os seus interesses específicos. Os cookies memorizam elementos como os artigos adicionados a um carrinho de compras, se já visitou o website anteriormente, se tem sessão iniciada e o idioma e a moeda que prefere que sejam apresentados no website. Também utilizamos cookies para que seja possível transmitir os nossos anúncios especificamente para si noutros websites. De forma geral, utilizamos cookies como parte do nosso serviço para lhe podermos apresentar o conteúdo mais relevante possível para si.</p>\r\n<p>Pode ver quais são os serviços específicos que armazenam cookies e porque o fazem, consultando as diferentes categorias:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Durante quanto tempo são armazenados os cookies?</h2>\r\n<p>O período de tempo durante o qual um cookie é armazenado nos seus dispositivos e browsers varia. O período de vida de um cookie é calculado de acordo com a sua última visita ao website. O cookie é automaticamente eliminado quando o seu período de vida termina. Todos os períodos de vida dos nossos cookies estão especificados na nossa política de cookies.</p>\r\n<h2>Como rejeitar ou eliminar cookies</h2>\r\n<p>A qualquer momento pode rejeitar completamente todos os cookies e/ou os cookies de terceiros, alterando as definições do browser no seu computador, tablet ou smartphone. O local onde se encontram estas definições depende do browser que utilizar. No entanto, deve ter em conta que se rejeitar todos os cookies e/ou os cookies de terceiros, vão existir funções e serviços do website que não poderá utilizar (uma vez que estão dependentes de cookies).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Pode anular a seleção de cookies da Google Analytics aqui</a>.\r\n</p>\r\n<h2>Como se pode eliminar cookies?</h2>\r\n<p>Eliminar cookies que aceitou anteriormente é simples. O procedimento para a eliminação dependerá do browser (Chrome, Firefox, Safari, etc.) e do dispositivo que estiver a utilizar (smartphone, tablet, PC, Mac). <br /> Normalmente, é necessário aceder às definições – Privacidade e segurança –, mas poderá variar de um browser para o outro. Indique que dispositivo/browser está a utilizar (clique na devida ligação):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Alterações ao consentimento</h2>\r\n<p>Poderá alterar o seu consentimento eliminando os cookies do seu browser ou alterando a sua escolha inicial ao clicar na ligação abaixo:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Pode alterar o seu consentimento clicando aqui</a>\r\n<p>Não se esqueça: se utilizar mais do que um browser, é necessário eliminar os cookies em todos eles.</p>\r\n<h2>Tem alguma questão?</h2>\r\n<p>Se tiver comentários ou questões acerca destas informações e/ou do nosso processamento de dados pessoais, não hesite em contactar-nos. \r\nA política de cookies é atualizada mensalmente pela <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Se tiver questões acerca da nossa política de cookies, <a href="https://cookieinformation.com/" target="_blank" >contacte a Cookie Information no respetivo website</a></p>',decline_cookies_button:"Rejeitar todos",popup_head:"Política de cookies",banner_settings:"Definições"},RO:{banner_heading:"Aveți control asupra datelor dumneavoastră",banner_main_text:'Noi și partenerii noștri de afaceri folosim tehnologii, inclusiv cookie-uri, pentru a colecta informații despre dumneavoastră în diferite scopuri, inclusiv:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nPrin apăsarea butonului „Accept”, vă dați consimțământul pentru toate aceste scopuri. De asemenea, puteți alege să specificați scopurile pentru care vă dați consimțământul dând clic pe caseta de selectare de lângă scop și apăsând pe „Salvați setările”.<br />\r\nPuteți să vă retrageți consimțământul în orice moment apăsând pictograma mică din colțul din stânga jos al site-ului .<br />\r\nDând clic pe link, puteți citi mai multe despre modul în care utilizăm cookie-urile și alte tehnologii și despre modul în care colectăm și procesăm datele personale.',accept_cookies_button:"Acceptare toate",cookie_policy_text:'<h2>Ce este un cookie?</h2>\r\n<p>Un cookie este un mic fișier de date stocat în computer, tabletă sau smartphone. Un cookie nu este un program care poate conține malware sau viruși dăunători.</p> \r\n<h2>Cum folosește site-ul cookie-uri</h2>\r\n<p>Unele cookie-uri îndeplinesc funcții esențiale pentru site-ul web. Cookie-urile ne ajută, de asemenea, să înțelegem de ce vizitați site-ul web, astfel încât să putem optimiza și direcționa continuu site-ul web astfel încât să satisfacă nevoile și interesele dumneavoastră specifice. Cookie-urile rețin informații precum articolele adăugate într-un coș de cumpărături, dacă ați mai vizitat site-ul web, dacă sunteți autentificat, limba utilizată și moneda selectată pentru produsele de pe site. De asemenea, folosim cookie-uri pentru a direcționa anunțurile către dumneavoastră atunci când navigați pe alte site-uri web. În general, folosim cookie-uri ca parte a serviciului nostru pentru a vă prezenta un conținut cât mai relevant pentru dumneavoastră.</p>\r\n<p>Puteți vedea serviciile specifice care stochează cookie-urile și puteți descoperi de ce fac acest lucru în diferite categorii:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cât timp sunt stocate cookie-urile?</h2>\r\n<p>Durata de stocare a cookie-urilor pe dispozitivele și motoarele de căutare folosite variază. Valabilitatea unui cookie este calculată în funcție de ultima vizită pe site. Când se încheie valabilitatea unui cookie, acesta este șters automat. Toate perioadele de valabilitate ale cookie-urilor noastre sunt specificate în politica noastră privind cookie-urile.</p>\r\n<h2>Cum să respingeți sau să ștergeți cookie-urile</h2>\r\n<p>Puteți oricând să respingeți complet toate cookie-urile și/sau părți terțe modificând setările din motorul dumneavoastră de căutare de pe computer, tabletă sau smartphone. Locația acestor setări va depinde de motorul de căutare pe care îl utilizați. Totuși, trebuie să fiți conștienți că, dacă respingeți toate cookie-urile și/sau părți terțe, vor exista funcții și servicii pe care nu le veți mai putea utiliza pe site (deoarece acestea depind de cookie-uri).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Puteți deselecta cookie-urile din Google Analytics aici</a>.\r\n</p>\r\n<h2>Cum pot fi șterse cookie-urile?</h2>\r\n<p>Este ușor să ștergeți cookie-urile pe care le-ați acceptat anterior. Procedura de ștergere va depinde de motorul de căutare (Chrome, Firefox, Safari etc.) și de dispozitivul pe care îl utilizați (smartphone, tabletă, PC, Mac). <br /> De obicei, se găsește în Setări - Securitate și confidențialitate - însă acest aspect poate varia de la un motor de căutare la altul. Specificați dispozitivul/motorul de căutare pe care îl utilizați (dați clic pe linkul corespunzător):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookie</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Schimbarea consimțământului</h2>\r\n<p>Vă schimbați consimțământul fie prin ștergerea cookie-urilor din motorul de căutare utilizat, fie prin modificarea alegerii inițiale dând clic pe linkul de mai jos:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Vă schimbați consimțământul dând clic aici</a>\r\n<p>Țineți minte: Dacă utilizați mai multe motoare de căutare, trebuie să ștergeți cookie-urile din fiecare dintre acestea.</p>\r\n<h2>Aveți întrebări?</h2>\r\n<p>Dacă aveți orice comentariu sau întrebare legate de informațiile noastre și/sau prelucrarea datelor cu caracter personal, vă rugăm să ne contactați. \r\nPolitica cookie este actualizată lunar de către responsabilii cu <a href="https://cookieinformation.com/" target="_blank" >Informații despre cookie</a>. Dacă aveți întrebări despre politica noastră privind cookie-urile, sunteți binevenit(ă) să contactați responsabilii de <a href="https://cookieinformation.com/" target="_blank" >Informații despre cookie-uri pe site-ul lor web</a></p>',decline_cookies_button:"Respingere toate",popup_head:"Politica cookie",banner_settings:"Setări"},RU:{banner_heading:"Вы управляете своими данными",banner_main_text:'Мы и наши деловые партнеры используем технологии, в том числе файлы cookie, чтобы собирать информацию о вас для различных целей, включая следующие:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nНажимая «Принять», вы даете согласие на все эти цели. Вы также можете выбрать цели, с которыми вы согласны, установив флажок рядом с целью и нажав «Сохранить настройки».<br />\r\nВы можете в любой момент отменить свое согласие, нажав на маленький значок в нижнем левом углу веб-сайта.<br />\r\nВы можете прочитать больше о том, как мы используем файлы cookie и другие технологии, а также о том, как мы собираем и обрабатываем персональные данные, нажав на ссылку.',accept_cookies_button:"Принять все",cookie_policy_text:'<h2>Что такое файлы cookie?</h2>\r\n<p>Файлы cookie — маленькие файлы данных, хранящиеся на вашем компьютере, планшете или смартфоне. Файл cookie не является программой и не может содержать вредоносный код или вирусы.</p> \r\n<h2>Как этот веб-сайт использует файлы cookie</h2>\r\n<p>Некоторые файлы cookie выполняют важные функции для веб-сайта. Файлы cookie также помогают нам понять, для чего вы посещаете этот веб-сайт, чтобы мы могли постоянно оптимизировать его и приспосабливать к вашим потребностям и интересам. В файлах cookie хранятся сведения о том, какие товары добавлены в корзину для покупок, посещали ли вы этот веб-сайт ранее, вошли ли вы в систему и какой язык и валюту вы предпочитаете использовать для просмотра веб-сайта. Мы также используем файлы cookie, чтобы приспосабливать наши рекламные объявления специально для вас на других веб-сайтах. В общем, мы используем файлы cookie как часть нашего сервиса, чтобы предоставлять вам как можно более релевантный для вас контент.</p>\r\n<p>Вы можете просмотреть конкретные услуги, которые сохраняют файлы cookie, и почему они это делают, под разными категориями:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Как долго хранятся файлы cookie?</h2>\r\n<p>Время хранения файлов cookie на ваших устройствах и в браузерах может быть различным. Срок хранения файла cookie отсчитывается от вашего последнего посещения веб-сайта. Когда срок хранения файла cookie истекает, он автоматически удаляется. Сроки хранения всех наших файлов cookie указаны в нашей политике относительно файлов cookie.</p>\r\n<h2>Как отклонять или удалять файлы cookie</h2>\r\n<p>Вы можете в любой момент полностью отклонить все файлы cookie и/или файлы cookie третьих сторон, изменив настройки браузера на вашем компьютере, планшете или смартфоне. Расположение этих настроек зависит от браузера, которым вы пользуетесь. При этом следует понимать, что в случае отклонения всех файлов cookie и/или файлов cookie третьих сторон вы не сможете воспользоваться некоторыми функциями и услугами веб-сайта (поскольку они зависят от файлов cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Вы можете отменить выбор файлов cookie от Google Analytics здесь</a>.\r\n</p>\r\n<h2>Как удалить файлы cookie?</h2>\r\n<p>Ранее принятые файлы cookie можно легко удалить. Процедура удаления зависит от браузера (Chrome, Firefox, Safari и т. д.) и устройства, которое вы используете (смартфон, планшет, ПК или Mac). <br /> Обычно это действие выполняется в разделе «Настройки — Безопасность и конфиденциальность», но в разных браузерах это может различаться. Укажите, каким устройством/браузером вы пользуетесь (нажмите на соответствующую ссылку):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Файлы cookie Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Изменение вашего согласия</h2>\r\n<p>Вы можете изменить свое согласие, удалив файлы cookie из своего браузера или изменив свой первоначальный выбор нажатием на ссылку ниже:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Чтобы изменить свое согласие, нажмите здесь</a>\r\n<p>Помните: если вы пользуетесь несколькими браузерами, вы должны удалить файлы cookie во всех из них.</p>\r\n<h2>У вас есть вопросы?</h2>\r\n<p>Если у вас есть замечания или вопросы по поводу нашей информации и/или обработки персональных данных, обращайтесь к нам. \r\nПолитика относительно файлов cookie обновляется раз в месяц компанией <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Если у вас есть вопросы по поводу нашей политики относительно файлов cookie, приглашаем вас обратиться в <a href="https://cookieinformation.com/" target="_blank" >компанию Cookie Information на их веб-сайте</a></p>',decline_cookies_button:"Отклонить все",popup_head:"Политика относительно файлов cookie",banner_settings:"Настройки"},SK:{banner_heading:"Svoje údaje ovládate vy",banner_main_text:'My aj naši obchodní partneri používame technológie vrátane súborov cookie, aby sme o vás na rôzne účely získavali informácie, a to vrátane:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nStlačením tlačidla „Prijímam“ nám udelíte súhlas so všetkými týmito účelmi. Rovnako sa môžete rozhodnúť určiť účely, pre ktoré chcete súhlas udeliť, a to kliknutím na začiarkavacie políčko vedľa daného účelu a potom stlačením tlačidla „Uložiť nastavenia“.<br />\r\nSvoj súhlas môžete kedykoľvek odvolať stlačením malej ikony v ľavom dolnom rohu webovej stránky.<br />\r\nĎalšie informácie o tom, ako používame súbory cookie a iné technológie, ako aj o tom, ako získavame a spracúvame osobné údaje, získate kliknutím na odkaz.',accept_cookies_button:"Prijať všetko",cookie_policy_text:'<h2>Čo je súbor cookie?</h2>\r\n<p>Súbor cookie je malý dátový súbor, ktorý sa ukladá v počítači, tablete alebo smartfóne. Súbor cookie nie je program, ktorý by mohol obsahovať škodlivý malvér alebo vírusy.</p> \r\n<h2>Ako používa súbory cookie webová stránka</h2>\r\n<p>Niektoré súbory cookie vykonávajú pre webovú stránku základné funkcie. Súbory cookie nám tiež pomáhajú pochopiť, prečo navštevujete webovú stránku, aby sme mohli neustále optimalizovať a zacieľovať webovú stránku vašim konkrétnym potrebám a záujmom. Súbory cookie si pamätajú veci, ako sú položky vložené do nákupného košíka, či ste webovú stránku navštívili aj v minulosti, či ste sa prihlásili, ako aj konkrétny jazyk a menu, v ktorých sa vám webová stránka zobrazuje. Súbory cookie používame aj na to, aby sme prispôsobili naše reklamy na iných webových stránkach podľa vašich preferencií. Súbory cookie vo všeobecnosti používame ako súčasť našej služby predstavovať vám obsah, ktorý je pre vás čo najviac zaujímavý.</p>\r\n<p>Konkrétne služby, ktoré ukladajú súbory cookie, ako aj dôvod, prečo tak robia, si môžete pozrieť v jednotlivých kategóriách:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Ako dlho sa súbory cookie uchovávajú?</h2>\r\n<p>Obdobie uloženia súborov cookie v zariadeniach a prehliadačoch sa odlišuje. Životnosť súboru cookie sa počíta podľa vašej poslednej návštevy webovej stránky. Keď sa životnosť súboru cookie skončí, súbor cookie sa automaticky odstráni. Životnosť všetkých našich súborov cookie sa uvádza v našich zásadách používania súborov cookie.</p>\r\n<h2>Ako odmietnuť alebo odstrániť súbory cookie</h2>\r\n<p>Kedykoľvek môžete odmietnuť všetky súbory cookie a/alebo súbory cookie tretích strán, a to zmenou nastavení prehliadača vo vašom počítači, tablete alebo smartfóne. Umiestnenie týchto nastavení závisí od typu prehliadača, ktorý používate. Mali by ste však uvážiť, že ak odmietnete všetky súbory cookie a/alebo súbory cookie tretích strán, niektoré funkcie a služby na webovej stránke nebudete môcť použiť (keďže tieto závisia od súborov cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Výber súborov cookie zo služby Google Analytics môžete zrušiť tu</a>.\r\n</p>\r\n<h2>Ako sa dajú súbory cookie odstrániť?</h2>\r\n<p>Súbory cookie, ktoré ste predtým prijali, ľahko odstránite. Postup odstránenia závisí od prehliadača (Chrome, Firefox, Safari atď.) a zariadenia, ktoré používate (smartfón, tablet, PC, Mac). <br /> Zvyčajne tak môžete spraviť v časti nastavení Zabezpečenie a Súkromie, no v závislosti od prehliadača sa to môže odlišovať. Uveďte zariadenie/prehliadač, ktorý používate (kliknite na príslušný odkaz):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Súbory Flash cookie</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Zmena súhlasu</h2>\r\n<p>Svoj súhlas môžete zmeniť odstránením súborov cookie z prehliadača alebo zmenou pôvodného výberu kliknutím na tento odkaz:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Kliknutím tu môžete zmeniť svoj súhlas</a>\r\n<p>Nezabúdajte: Ak používate viacero prehliadačov, súbory cookie musíte odstrániť z každého z nich.</p>\r\n<h2>Máte nejaké otázky?</h2>\r\n<p>Ak máte akékoľvek pripomienky alebo otázky týkajúce sa našich informácií a/alebo spracúvania osobných údajov, neváhajte nás kontaktovať. \r\nSamotné zásady používania súborov cookie aktualizuje raz mesačne <a href="https://cookieinformation.com/" target="_blank" >tím pre informácie o súboroch cookie</a>. Ak máte akékoľvek otázky týkajúce sa našich zásad používania súborov cookie, neváhajte <a href="https://cookieinformation.com/" target="_blank" >kontaktovať tím pre informácie o súboroch cookie na ich webovej stránke</a></p>',decline_cookies_button:"Odmietnuť všetko",popup_head:"Zásady používania súborov cookie",banner_settings:"Nastavenia"},SL:{banner_heading:"Vi nadzorujete svoje podatke",banner_main_text:'Mi in naši poslovni partnerji uporabljamo tehnologije, tudi piškotke, za zbiranje informacij o vas za različne namene, med drugim tudi:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nS klikom na »Sprejmi« podate svoje soglasje k vsem tem namenom. Izberete lahko tudi posamezne namene, h katerim boste dali svoje soglasje, s klikom na potrditveno polje zraven namena in nato potrditvijo polja »Shrani nastavitve«.<br />\r\nSvoje soglasje lahko prekličete kadarkoli s klikom na majhno ikono v spodnjem levem kotu spletne strani.<br />\r\nVeč o tem, kako uporabljamo piškotke in druge tehnologije ter kako zbiramo in obdelujemo osebne podatke, si lahko preberete na povezavi.',accept_cookies_button:"Sprejmi vse",cookie_policy_text:'<h2>Kaj je piškotek?</h2>\r\n<p>Piškotek je majhna podatkovna datoteka, ki je shranjena na vašem računalniku, tabličnem računalniku ali pametnem telefonu. Piškotek ni program, ki bi lahko vseboval škodljivo zlonamerno programsko opremo ali viruse.</p> \r\n<h2>Kako spletno mesto uporablja piškotke?</h2>\r\n<p>Nekateri piškotki izvajajo bistvene funkcije za spletno mesto. Piškotki nam prav tako pomagajo razumeti, zakaj ste obiskali spletno mesto, in omogočijo, da nadalje optimiziramo in usmerimo spletno mesto glede na vaše potrebe in interese. Piškotki si zapomnijo stvari, kot so predmeti v vaši nakupovalni košarici, ali ste v preteklosti obiskali spletno mesto, ali ste prijavljeni ter jezik in valuto, ki ste jo izbrali na spletnem mestu. Piškotke uporabljamo tudi za prilagajanje naših oglasov na drugih spletnih mestih, tako da bodo ustrezali samo vam. Na splošno uporabljamo piškotke v okviru naših storitev, da bi vam predstavili vsebino, ki vam kar najbolj ustreza.</p>\r\n<p>Posamezne storitve, ki shranjujejo piškotke in zakaj to počnejo, si lahko ogledate v različnih kategorijah:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Koliko časa so piškotki shranjeni?</h2>\r\n<p>Obdobje, v katerem je piškotek shranjen na vaši napravi in brskalniku, je lahko različno. Življenjska doba piškotka je izračunana glede na vaš zadnji obisk spletnega mesta. Ko življenjska doba piškotka poteče, se ta samodejno izbriše. Vse življenjske dobe piškotkov so navedene v našem pravilniku o piškotkih.</p>\r\n<h2>Kako zavrniti ali izbrisati piškotke?</h2>\r\n<p>Vse piškotke in/ali piškotke tretjih oseb lahko zavrnete kadarkoli v celoti, tako da spremenite nastavitve v brskalniku na svojem računalniku, tabličnem računalniku ali pametnem telefonu. Lokacija teh nastavitev je odvisna od brskalnika, ki ga uporabljate. Vendar pa se morate zavedati, da v kolikor zavrnete vse piškotke in/ali piškotke tretjih oseb, morda ne boste mogli uporabljati nekaterih funkcij in storitev na tem spletnem mestu (saj so te odvisne od piškotkov).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Izbiro piškotkov iz Google Analytics lahko prekličete tukaj</a>.\r\n</p>\r\n<h2>Kako lahko izbrišete piškotke?</h2>\r\n<p>Piškotke, ki ste jih že sprejeli, lahko preprosto izbrišete. Postopek izbrisa je odvisen od brskalnika (Chrome, Firefox, Safari itd.) in naprave, ki jo uporabljate (pametni telefon, tablični računalnik, osebni računalnik, računalnik Mac). <br /> Tega običajno najdemo v nastavitvah (Varnost in zasebnost), vendar se lahko razlikuje od brskalnika do brskalnika. Navedite, katero napravo/brskalnik uporabljate (kliknite ustrezno povezavo):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Sprememba soglasja</h2>\r\n<p>Svoje soglasje spremenite bodisi tako, da izbrišete piškotke iz svojega brskalnika, bodisi tako, da spremenite svojo prvotno izbiro s klikom na spodnjo povezavo:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Svoje soglasje spremenite s klikom tukaj</a>\r\n<p>Ne pozabite: Če uporabljate več kot en brskalnik, morate izbrisati piškotke v vseh brskalnikih.</p>\r\n<h2>Imate še kakšno vprašanje?</h2>\r\n<p>Če imate kakšno pripombo ali vprašanje v zvezi z našimi informacijami in/ali obdelavo osebnih podatkov, se lahko brez odlašanja obrnete na nas. \r\nPravilnik o piškotkih je posodobljen enkrat mesečno v <a href="https://cookieinformation.com/" target="_blank" >Informacijah o piškotkih</a>. Če imate kakršno koli vprašanje o našem pravilniku o piškotkih, se lahko obrnete na nas prek <a href="https://cookieinformation.com/" target="_blank" >informacij o piškotkih na njihovem spletnem mestu</a></p>',decline_cookies_button:"Zavrni vse",popup_head:"Pravilnik o piškotkih",banner_settings:"Nastavitve"},SQ:{banner_heading:"Ju i kontrolloni të dhënat tuaja",banner_main_text:'Ne dhe partnerët tanë të biznesit përdorim teknologji, duke përfshirë kukit, për të mbledhur informacione rreth jush për qëllime të ndryshme, duke përfshirë:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nDuke shtypur "Pranoj", ju jepni pëlqimin tuaj për të gjitha këto qëllime. Ju gjithashtu mund të zgjidhni të specifikoni qëllimet për të cilat do të jepni pëlqim duke klikuar në kutinë e zgjedhjes pranë qëllimit dhe duke shtypur ‘Ruaj cilësimet’.<br />\r\nJu mund të tërhiqni pëlqimin tuaj në çdo kohë duke shtypur ikonën e vogël në këndin e majtë të faqes së internetit.<br />\r\nMund të lexoni më shumë rreth mënyrës se si ne i përdorim kukit dhe teknologjitë e tjera dhe se si i mbledhim dhe i përpunojmë të dhënat personale duke klikuar në lidhjen.',accept_cookies_button:"Prano të gjitha",cookie_policy_text:'<h2>Çfarë është një kuki?</h2>\r\n<p>Kuki është një skedar i vogël i të dhënave i ruajtur në kompjuterin, tabletën ose smartfonin tuaj. Kuki nuk është një program që mund të përmbajë malware (softuer keqdashës) të dëmshëm ose viruse.</p> \r\n<h2>Si faqja e internetit i përdor kukit</h2>\r\n<p>Disa kuki kryejnë funksione thelbësore për faqen e internetit. Kukit gjithashtu na ndihmojnë të kuptojmë pse e vizitoni faqen e internetit, në mënyrë që të mund të optimizojmë dhe të përshtatim në mënyrë të vazhdueshme faqen e internetit për nevojat dhe interesat tuaja të veçanta. Kukit kujtojnë gjëra të tilla si artikujt e shtuar në shportën e blerjes, nëse keni vizituar faqen e internetit në të kaluarën, nëse jeni të regjistruar, si dhe gjuhën dhe monedhën specifike që preferoni të shihni në faqen e internetit. Ne gjithashtu përdorim kukit për të shfaqur reklamat tona posaçërisht për ju në faqet e internetit të tjera. Në përgjithësi, ne përdorim kukit si pjesë e shërbimit tonë për t\'ju paraqitur përmbajtje sa më të rëndësishme për ju.</p>\r\n<p>Ju mund të shihni shërbimet specifike që ruajnë kuki dhe pse e bëjnë këtë nën kategoritë e ndryshme:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Sa kohë ruhen kukit?</h2>\r\n<p>Kohëzgjatja e ruajtjes së një kuki në pajisjet dhe shfletuesit tuaj ndryshon. Jetëgjatësia e një kuki llogaritet sipas vizitës tuaj të fundit në faqen e internetit. Kur jeta e një kuki mbaron, ajo fshihet automatikisht. Jetëgjatësia e të gjithë kukive tona është theksuar në politikën tonë të kukive.</p>\r\n<h2>Si të refuzoni ose fshini kukit</h2>\r\n<p>Ju në çdo kohë mund të refuzoni të gjitha dhe/ose kukit e palëve të treta plotësisht duke ndryshuar cilësimet në shfletuesin tuaj në kompjuterin, tabletën ose smartfonin tuaj. Vendndodhja e këtyre cilësimeve do të varet nga shfletuesi që përdorni. Megjithatë, duhet të kuptoni se nëse refuzoni të gjitha kukit dhe/ose ato të palëve të treta, do të ketë funksione dhe shërbime që nuk do të jeni në gjendje t\'i përdorni në faqen e internetit (sepse ato varen nga kukit).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Ju mund të hiqni zgjedhjen e kukive nga Google Analytics këtu</a>.\r\n</p>\r\n<h2>Si mund të fshihen kukit?</h2>\r\n<p>Është e lehtë të fshini kukit që keni pranuar më parë. Procedura e fshirjes do të varet nga shfletuesi (Chrome, Firefox, Safari, etj.) dhe pajisja që përdorni (smartfon, tabletë, kompjuter, Mac). <br /> Zakonisht gjendet te cilësimet - Siguria dhe Privatësia - por kjo mund të ndryshojë nga një shfletues në tjetrin. Specifikoni se cilën pajisje/shfletues e përdorni (klikoni në lidhjen e duhur):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Ndryshimi i pëlqimit tuaj</h2>\r\n<p>Ju ndryshoni pëlqimin tuaj ose duke fshirë kukit nga shfletuesi juaj ose duke ndryshuar zgjedhjen tuaj origjinale duke klikuar në lidhjen më poshtë:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Ju ndryshoni pëlqimin tuaj duke klikuar këtu</a>\r\n<p>Mos harroni: Nëse përdorni më shumë se një shfletues, duhet të fshini kukit në të gjithë shfletuesit.</p>\r\n<h2>A keni ndonjë pyetje?</h2>\r\n<p>Nëse keni ndonjë koment ose pyetje në lidhje me informacionin tonë dhe/ose përpunimin e të dhënave personale, ju lutemi mos ngurroni të na kontaktoni. \r\nVetë politika e kukive azhurnohet një herë në muaj nga <a href="https://cookieinformation.com/" target="_blank" >“Cookie Information”</a>. Nëse keni ndonjë pyetje në lidhje me politikën tonë të kukive, jeni të mirëpritur <a href="https://cookieinformation.com/" target="_blank" >të kontaktoni “Cookie Information” në faqen e tyre të interneti</a></p>',decline_cookies_button:"Refuzoni të gjitha",popup_head:"Politika e kukive",banner_settings:"Cilësimet"},SR:{banner_heading:"Vi kontrolišete svoje podatke",banner_main_text:'Mi i naši poslovni partneri koristimo tehnologije, uključujući kolačiće, radi prikupljanja informacija o vama u različite svrhe, uključujući sledeće:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nAko pritisnete „Prihvatam“, dajete saglasnost za sve ove svrhe. Možete i da odaberete da navedete svrhe za koje dajete saglasnost klikom na polje za potvrdu pored te svrhe i pritiskom na „Sačuvaj podešavanja“.<br />\r\nSaglasnost možete da povučete u bilo kom trenutku ako kliknete na malu ikonu u donjem levom uglu veb-sajta.<br />\r\nKlikom na link možete da pročitate više o tome kako koristimo kolačiće i drugu tehnologiju i kako prikupljamo i obrađujemo lične podatke.',accept_cookies_button:"Prihvati sve",cookie_policy_text:'<h2>Šta je to kolačić?</h2>\r\n<p>Kolačić je mala datoteka sa podacima koja se čuva na vašem računaru, tabletu ili pametnom telefonu. Kolačić nije program koji može da sadrži štetni malver ili viruse.</p> \r\n<h2>Kako veb-sajt koristi kolačiće</h2>\r\n<p>Neki kolačići obavljaju vrlo važne radnje na veb-sajtu. Kolačići nam pomažu i da razumemo zašto posećujete veb-sajt, pa možemo neprekidno da optimizujemo i ciljamo veb-sajt u skladu sa vašim konkretnim potrebama i interesovanjima. Kolačići pamte stavke kao što su artikali dodati u korpu za kupovinu, informacije o ranijim posetama veb-sajtu i prijavljivanju na sajt, kao i konkretan jezik i valutu koju želite da se prikazuje na veb-sajtu. Kolačiće koristimo i kako bi vam se naši oglasi prikazivali na drugim veb-sajtovima. Uopšteno govoreći, kolačiće koristimo u okviru naše usluge da bismo vam predstavili što relevantniji sadržaj.</p>\r\n<p>Možete da vidite konkretne usluge koje čuvaju kolačiće i zašto to obavljaju po različitim kategorijama:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Koliko dugo se kolačići čuvaju?</h2>\r\n<p>Vreme tokom kojeg se kolaćić čuva na vašim uređajima i pregledačima se razlikuje. Trajanje kolačića se izračunava na osnovu vaše poslednje posete veb-sajtu. Kada trajanje kolačića istekne, automatski se briše. Trajanja svih naših kolačića navedena su u našim smernicama za kolačiće.</p>\r\n<h2>Kako da odbijete ili izbrišete kolačiće</h2>\r\n<p>U svakom trenutku u potpunosti možete da odbijete sve i/ili samo kolačiće trećih strana promenom podešavanja pregledača na računaru, tabletu ili pametnom telefonu. Lokacija tih podešavanja zavisi od pregledača koji koristite. Međutim, treba da shvatite da ukoliko odbijete sve i/ili kolačiće trećih strana, nećete moći da koristite određene funkcije i usluge na veb-sajtu (jer one zavise od kolačića).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Izbor kolačića iz Google analitike možete da opozovete ovde</a>.\r\n</p>\r\n<h2>Kako kolačići mogu da se izbrišu?</h2>\r\n<p>Brisanje kolačića koje ste prethodno prihvatili je jednostavno. Procedura brisanja zavisi od pregledača (Chrome, Firefox, Safari itd.) i uređaja koji koristite (pametni telefon, tablet, PC, Mac). <br /> Obično to možete da nađete u odeljku podešavanja – Bezbednost i privatnost – ali to može da se razlikuje u zavisnosti od pregledača. Navedite koji uređaj/pregledač koristite (kliknite na odgovarajući link):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Promena saglasnosti</h2>\r\n<p>Saglasnost možete da promenite ili brisanjem kolačića iz pregledača ili promenom originalnog izbora tako što ćete kliknuti na link u nastavku:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Sagleasnost menjate klikom ovde</a>\r\n<p>Zapamtite: Ako koristite više pregledača, morate da izbrišete kolačiće u svim.</p>\r\n<h2>Da li imate pitanja?</h2>\r\n<p>Ako imate komentara ili pitanja u vezi sa našim informacijama i/ili obradom ličnih podataka, slobodno nas kontaktirajte. \r\nSame smernice za kolačiće se jednom mesečno ažuriraju <a href="https://cookieinformation.com/" target="_blank" >informacijama o kolačićima</a>. Ako imate pitanja u vezi sa smernicama za kolačiće, slobodno se <a href="https://cookieinformation.com/" target="_blank" >obratite timu za informacije o kolačićima na veb-sajtu</a></p>',decline_cookies_button:"Odbij sve",popup_head:"Smernice za kolačiće",banner_settings:"Podešavanja"},SV:{banner_heading:"Du har kontroll över dina uppgifter",banner_main_text:'Vi och våra samarbetspartner använder tekniska lösningar, bland annat kakor, för att inhämta information om dig för olika syften, däribland:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nGenom att klicka ”Godkänn” ger du ditt samtycke till samtliga syften. Du kan också välja att uppge vilka syften du samtycker till genom att klicka i rutan bredvid syftet och sedan ”Spara inställningar”.<br />\r\nDu kan när som helst ta tillbaka ditt samtycke genom att klicka på den lilla ikonen i det nedre vänstra hörnet på sidan.<br />\r\nKlicka på länken för att läsa mer om hur vi använder kakor och andra tekniska lösningar och hur vi inhämtar och behandlar personuppgifter.',accept_cookies_button:"Godkänn alla",cookie_policy_text:'<h2>Vad är en kaka (cookie)?</h2>\r\n<p>En kaka eller cookie är en liten datafil som lagras i din dator, surfplatta eller smartmobil. En kaka är inte ett program som kan innehålla skadlig programvara eller virus.</p> \r\n<h2>Hur webbplatsen använder kakor</h2>\r\n<p>Vissa kakor utför nödvändiga funktioner på webbplatsen. Kakor hjälper oss också förstå varför du besöker webbplatsen, så vi kontinuerligt kan optimera och målinrikta webbplatsen efter dina specifika behov och intressen. Kakor kommer t.ex. ihåg varor som lagts i en varukorg, om du har besökt webbplatsen tidigare, om du är inloggad och det språk och den valuta du föredrar att se på webbplatsen. Vi använder också kakor för att specifikt inrikta våra annonser mot dig på andra webbplatser. Oftast använder vi kakor som en del av vår tjänst för att visa dig innehåll som är så relevant för dig som möjligt.</p>\r\n<p>Du kan se de specifika tjänster som lagrar kakor och varför de gör det under de olika kategorierna:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Hur länge lagras kakor?</h2>\r\n<p>Tiden som en kaka lagras i dina enheter och webbläsare varierar. En kakas livslängd beräknas utifrån ditt senaste besök på webbplatsen. När en kakas livslängd löper ut raderas den automatiskt. Alla våra kakors livslängd uppges i vår policy för kakor.</p>\r\n<h2>Hur du nekar eller tar bort kakor</h2>\r\n<p>Du kan när som helt neka alla kakor och/eller tredjepartskakor helt och hållet genom att ändra inställningarna i din webbläsare i din dator, surfplatta eller smartmobil. Var inställningarna finns beror på vilken webbläsare du använder. Du bör dock vara medveten om att om du nekar alla kakor och/eller tredjepartskakor kommer det finnas funktioner och tjänster som du inte kommer kunna använda på webbplatsen (eftersom de är beroende av kakor).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Du kan välja bort kakor från Google Analytics här</a>.\r\n</p>\r\n<h2>Hur gör jag för att ta bort kakor?</h2>\r\n<p>Det är lätt att radera kakor som du tidigare godkänt. Tillvägagångssättet beror på vilken webbläsare (Chrome, Firefox, Safari, etc.) och vilken enhet du använder (smartmobil, surfplatta, PC, Mac). <br /> Ofta finns verktyg för borttagning under inställningar – Sekretess och säkerhet – men det kan variera mellan olika webbläsare. Ange vilken enhet/webbläsare du använder (klicka på den länk som stämmer):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Ändra ditt samtycke</h2>\r\n<p>Du kan ändra ditt samtycke genom att antingen radera kakor från din webbläsare eller ändra ditt ursprungliga val genom att klicka på länken nedanför:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Klicka här för att ändra ditt samtycke</a>\r\n<p>OBS: Om du använder mer än en webbläsare måste du radera kakorna i alla.</p>\r\n<h2>Har du några frågor?</h2>\r\n<p>Ta gärna kontakt med oss om du har några kommentarer eller frågor gällande vår information och/eller behandling av personuppgifter. \r\nVår policy för kakor uppdateras en gång i månaden av <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a>. Om du har några frågor om vår policy för kakor är du välkommen att <a href="https://cookieinformation.com/" target="_blank" >kontakta Cookie Information på deras webbplats</a></p>',decline_cookies_button:"Neka alla",popup_head:"Policy för kakor",banner_settings:"Inställningar"},TH:{banner_heading:"คุณควบคุมข้อมูลของคุณ",banner_main_text:'เราและพันธมิตรทางธุรกิจของเราใช้เทคโนโลยีต่าง ๆ รวมถึง คุกกี้ ในการรวบรวมข้อมูลเกี่ยวกับคุณเพื่อวัตถุประสงค์หลายประการ ได้แก่:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nเมื่อกด ‘ยอมรับ’ แสดงว่าคุณให้ความยินยอมแก่วัตถุประสงค์เหล่านี้ทั้งหมด คุณยังสามารถเลือกระบุวัตถุประสงค์ที่คุณจะให้ความยินยอมได้โดยการคลิกที่กล่องเลือกที่อยู่ข้างวัตถุประสงค์ และกด ‘บันทึกการตั้งค่า’ ได้อีกด้วย<br />\r\nคุณสามารถเพิกถอนความยินยอมเมื่อใดก็ได้ โดยการกดไอคอนเล็ก ๆ ที่มุมซ้ายล่างของเว็บไซต์<br />\r\nคุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่เราใช้คุกกี้และเทคโนโลยีอื่น ๆ รวมถึงวิธีที่เรารวบรวมและประมวลผลข้อมูลส่วนบุคคลโดยคลิกที่ลิงก์',accept_cookies_button:"ยอมรับทั้งหมด",cookie_policy_text:'<h2>คุกกี้คืออะไร</h2>\r\n<p>คุกกี้คือไฟล์ข้อมูลขนาดเล็กที่จัดเก็บอยู่ในคอมพิวเตอร์ แท็บเล็ต หรือสมาร์ทโฟน คุกกี้ไม่ใช่โปรแกรมที่มีมัลแวร์หรือไวรัสที่เป็นอันตราย</p> \r\n<h2>เว็บไซต์ใช้คุกกี้อย่างไร</h2>\r\n<p>คุกกี้บางอย่างมีหน้าที่ทำงานที่สำคัญให้กับเว็บไซต์ คุกกี้ยังช่วยเราทำความเข้าใจเหตุผลที่คุณเข้าชมเว็บไซต์ เพื่อให้เราปรับปรุงและปรับแต่งเว็บไซต์ให้ตรงความต้องการและความสนใจของคุณอย่างต่อเนื่อง คุกกี้จดจำสิ่งต่าง ๆ เช่น สินค้าที่เพิ่มลงในรถเข็นช็อปปิ้ง จดจำว่าคุณเคยเข้าชมเว็บไซต์มาก่อนหรือไม่ จดจำว่าคุณเข้าสู่ระบบอยู่ รวมถึงภาษาและสกุลเงินที่คุณเลือกใช้เข้าชมเว็บไซต์ เรายังใช้คุกกี้เพื่อปรับโฆษณาให้เหมาะสมกับคุณโดยเฉพาะในเว็บไซต์อื่น ๆ โดยทั่วไป เราใช้คุกกี้เป็นส่วนหนึ่งของบริการของเราเพื่อนำเสนอเนื้อหาที่เกี่ยวข้องกับคุณให้มากที่สุด</p>\r\n<p>คุณสามารถดูบริการเฉพาะที่จัดเก็บคุกกี้ และเหตุผลที่บริการเหล่านี้ทำเช่นนี้ได้ภายใต้หมวดหมู่ที่แตกต่างกัน:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>คุกกี้จะถูกจัดเก็บไว้นานเพียงใด</h2>\r\n<p>ระยะเวลาในการจัดเก็บคุกกี้ในอุปกรณ์และเบราว์เซอร์นั้นแตกต่างกันไป อายุของคุกกี้คำนวณตามการเข้าชมเว็บไซต์ครั้งล่าสุด เมื่อคุกกี้จะถูกลบไปโดยอัตโนมัติเมื่อหมดอายุ อายุของคุกกี้ของเรามีระบุในนโยบายคุกกี้ของเรา</p>\r\n<h2>วิธีการปฏิเสธหรือลบคุกกี้</h2>\r\n<p>คุณอาจปฏิเสธคุกกี้ทั้งหมด/หรือคุกกี้ภายนอกเมื่อใดก็ได้ โดยการเปลี่ยนการตั้งค่าในเบราว์เซอร์ในคอมพิวเตอร์ แท็บแล็ต หรือสมาร์ทโฟน ตำแหน่งการตั้งค่าเหล่านี้จะขึ้นอยู่กับเบราว์เซอร์ที่คุณใช้ อย่างไรก็ดี คุณควรทราบว่า หากคุณปฏิเสธคุกกี้ทั้งหมดและ/หรือคุกกี้ภายนอก อาจมีบางฟังก์ชันและการบริการในเว็บไซต์ที่คุณจะไม่สามารถใช้ได้ (เพราะฟังก์ชันและบริการเหล่านี้อาศัยคุกกี้)<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">คุณสามารถยกเลิกการเลือกคุกกี้จาก Google Analytics ได้ที่นี่</a>\r\n</p>\r\n<h2>วิธีการลบคุกกี้</h2>\r\n<p>การลบคุกกี้ที่คุณยอมรับมาก่อนหน้านี้เป็นเรื่องง่ายดาย ขั้นตอนการลบจะขึ้นอยู่กับเบราว์เซอร์ (Chrome, Firefox, Safari ฯลฯ) และอุปกรณ์ที่คุณใช้งาน (สมาร์ทโฟน, แท็บเล็ต, พีซี, Mac) <br />โดยทั่วไป คุณจะพบอยู่ใต้การตั้งค่าของการรักษาความปลอดภัยและความเป็นส่วนตัว ทว่าแต่ละเบราว์เซอร์อาจแตกต่างกันไป ระบุว่าอุปกรณ์/เบราว์เซอร์ที่คุณใช้ (คลิกลิงก์ที่เหมาะสม):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>การเปลี่ยนความยินยอมของคุณ</h2>\r\n<p>คุณสามารถเปลี่ยนความยินยอมได้โดยการลบคุกกี้ออกจากเบราว์เซอร์ หรือเปลี่ยนตัวเลือกเดิมโดยการคลิกลิงก์ด้านล่าง:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">คุณสามารถเปลี่ยนความยินยอมได้โดยคลิกที่นี่</a>\r\n<p>อย่าลืม: หากคุณใช้เบราว์เซอร์มากกว่าหนึ่งรายการ คุณต้องลบคุกกี้จากทุกเบราว์เซอร์</p>\r\n<h2>หากคุณมีคำถาม</h2>\r\n<p>หากคุณมีความคิดเห็นหรือคำถามเกี่ยวกับข้อมูลของเราและ/หรือการประมวลผลข้อมูลส่วนบุคคล โปรดติดต่อเรา \r\nนโยบายคุกกี้จะมีการอัปเดตเดือนละครั้งตาม <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> หากคุณมีคำถามใด ๆ เกี่ยวกับนโยบายคุกกี้ของเรา โปรด<a href="https://cookieinformation.com/" target="_blank" >ติดต่อ Cookie Information ผ่านทางเว็บไซต์</a></p>',decline_cookies_button:"ปฏิเสธทั้งหมด",popup_head:"นโยบายคุกกี้",banner_settings:"การตั้งค่า"},TR:{banner_heading:"Verilerinizin kontrolü sizde",banner_main_text:'İş ortaklarımızla birlikte, çeşitli amaçlarla hakkınızda bilgiler toplamak için aralarında çerezlerin de yer aldığı teknolojilerden yararlanıyoruz. Bilgi toplama amaçlarımızdan bazıları şunlardır:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n"Kabul Et" seçeneğine basarak tüm bu amaçlara izin vermiş olursunuz. Dilerseniz sadece belirli amaçlara izin vermek için ilgili amacın yanında bulunan onay kutusunu işaretleyip "Ayarları kaydet" seçeneğine basabilirsiniz.<br />\r\nİzinlerinizi dilediğiniz zaman geri çekmek için web sitesinin sol alt köşesinde bulunan küçük simgeye basın.<br />\r\nBağlantıya tıklayarak çerezlerle diğer teknolojileri nasıl kullandığımız ve kişisel verileri nasıl toplayıp işlediğimiz konusunda daha fazla bilgi edinebilirsiniz.',accept_cookies_button:"Tümünü kabul et",cookie_policy_text:'<h2>Çerez nedir?</h2>\r\n<p>Çerezler; bilgisayarınızda, tabletinizde veya akıllı telefonunuzda saklanan küçük veri dosyalarıdır. Çerezler size zarar verecek kötü amaçlı yazılımlar veya virüsler içerebilen programlar değildir.</p> \r\n<h2>Web sitesi çerezleri nasıl kullanır?</h2>\r\n<p>Bazı çerezler, web sitesi için temel işlevleri yerine getirir. Ayrıca çerezler web sitesini ziyaret etme nedeninizi anlamamıza yardımcı olur. Bu sayede özel ihtiyaçlarınızı ve ilgi alanlarınızı hedefleyerek web sitesini sürekli iyileştirebiliriz. Çerezler alışveriş sepetine eklenen ürünler, web sitesini daha önce ziyaret edip etmediğiniz, web sitesinde oturum açıp açmadığınız ve web sitesini görüntülemeyi tercih ettiğiniz dil ve para birimi gibi bilgileri hatırlar. Çerezleri diğer web sitelerinde reklamlarımızı size özel olarak ayarlamak için de kullanırız. Genel olarak hizmetlerimiz kapsamında size mümkün olduğunca ilginizi çekebilecek içerikler sunmak için çerezlerden yararlanıyoruz.</p>\r\n<p>Çerezlerin saklandığı belirli hizmetleri ve bu hizmetlerin neden çerezlerden yararlandığını farklı kategoriler halinde inceleyebilirsiniz:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Çerezler ne kadar süre boyunca saklanır?</h2>\r\n<p>Bir çerezin cihazlarınızda ve tarayıcılarınızda saklanma süresi değişkenlik gösterir. Çerezlerin ömrü web sitesini en son ne zaman ziyaret ettiğinize göre hesaplanır. Bir çerezin süresi dolduktan sonra ilgili çerez otomatik olarak silinir. Tüm çerezlerimizin saklanma süreleri çerez politikamızda belirtilmiştir.</p>\r\n<h2>Çerezler nasıl reddedilir veya silinir?</h2>\r\n<p>Bilgisayarınızda, tabletinizde veya akıllı telefonunuzda bulunan tarayıcıda ilgili ayarları değiştirerek dilediğiniz zaman tüm çerezleri ve/veya üçüncü taraf çerezlerini tamamen reddedebilirsiniz. Bu ayarların bulunduğu yer, kullandığınız tarayıcıya göre değişir. Ancak tüm çerezleri ve/veya üçüncü taraf çerezlerini reddederseniz web sitesinde kullanamayacağınız işlevler ve hizmetler olacağını (bu işlevler ve hizmetler çerezlere bağlı olduğu için) unutmamalısınız.<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Buradan</a> Google Analytics çerezlerinin seçimini kaldırabilirsiniz.\r\n</p>\r\n<h2>Çerezler nasıl silinebilir?</h2>\r\n<p>Daha önce kabul ettiğiniz çerezleri kolayca silebilirsiniz. Silme işlemi, kullandığınız tarayıcıya (Chrome, Firefox, Safari vb.) ve cihaza (akıllı telefon, tablet, PC, Mac) bağlıdır. <br /> Çerezleri silme ayarı genellikle Güvenlik ve Gizlilik ayarlarında bulunur ancak tarayıcıdan tarayıcıya değişebilir. Kullandığınız cihazı/tarayıcıyı belirtin (İlgili bağlantıya tıklayın.):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash çerezleri</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>İzninizi değiştirme</h2>\r\n<p>İzninizi değiştirmek için çerezleri tarayıcınızdan silebilir veya aşağıdaki bağlantıya tıklayarak daha önceki seçiminizi değiştirebilirsiniz:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">İzninizi değiştirmek için buraya tıklayın</a>\r\n<p>Unutmayın: Birden fazla tarayıcı kullanıyorsanız çerezleri tüm tarayıcılarda silmeniz gerekir.</p>\r\n<h2>Sorularınız mı var?</h2>\r\n<p>Verdiğimiz bilgilerle ve/veya kişisel verilerin işlenmesiyle ilgili yorum veya sorularınız varsa lütfen bizimle iletişime geçin. \r\nÇerez politikası, <a href="https://cookieinformation.com/" target="_blank" >Cookie Information</a> tarafından ayda bir kez güncellenir. Çerez politikamızla ilgili sorularınız varsa <a href="https://cookieinformation.com/" target="_blank" >web sitesi</a> üzerinden Cookie Information ile iletişime geçebilirsiniz</p>',decline_cookies_button:"Tümünü reddet",popup_head:"Çerez politikası",banner_settings:"Ayarlar"},TW:{banner_heading:"控制您的資料",banner_main_text:'我們以及我們的業務夥伴會使用一些技術 (包括 cookie) 來收集有關各種用途的資訊,包括:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n接下「接受」即表示您同意所有這些用途。您也可以按一下用途旁邊的核取方塊,然後按「儲存設定」,選擇指定您將會同意的用途。<br />\r\n按下網站左下角的小圖示,即可隨時撤銷同意。<br />\r\n按一下連結可以讀取有關我們如何使用 cookie 以及其他技術,以及我們如何收集與處理個人資料的更多資訊。',accept_cookies_button:"全部接受",cookie_policy_text:'<h2>什麼是 cookie?</h2>\r\n<p>Cookie 是儲存在電腦、平板電腦或是智慧型手機中的小型資料檔。Cookie 並不是程式,其中不會包含有害的惡意軟體或是病毒。</p> \r\n<h2>網站會如何使用 cookie</h2>\r\n<p>有些 cookie 會執行網站需要的重要功能。Cookie 還可以幫助我們了解您造訪網站的原因,因此我們可以不斷最佳化網站,並且以符合您特定需求和興趣為目標。Cookie 會記住一些事情,例如加入到購物車中的商品、您過去是否造訪過該網站、您是否已經登入,以及您在網站檢視時偏好使用的特定語言和貨幣。我們還會使用 cookie 在其他網站上設定專門向您投放的廣告。一般而言,我們會使用 cookie 作為我們的部分服務,向您提供盡可能與您相關的內容。</p>\r\n<p>您可以看見儲存 cookie 的具體服務,以及為什麼在不同的類別中儲存 cookie 的原因:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookie 會儲存多久時間?</h2>\r\n<p>Cookie 儲存在裝置和瀏覽器的時間長短各有不同。Cookie 的生命週期是根據您最後造訪網站的時間計算。當 Cookie 的生命週期結束時,它將會被自動刪除。在我們的 Cookie 政策中已經指定我們所有 cookie 的生命週期。</p>\r\n<h2>如何拒絕或刪除 cookie</h2>\r\n<p>變更電腦、平板電腦或是智慧型手機中瀏覽器的設定,可以隨時完全拒絕所有和/或第三方 cookie。這些設定的位置將取決於您使用的瀏覽器。但是您應該瞭解,如果您拒絕所有和/或第三方 cookie,您將會無法使用網站中的某些功能以及服務 (因為這些功能以及服務需要依靠 cookie 提供)。<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">您可以從此處的 Google Analytics (分析) 取消選取 cookie</a>。\r\n</p>\r\n<h2>如何刪除 Cookie?</h2>\r\n<p>刪除您先前接受的 cookie 非常容易。刪除程序將視瀏覽器 (Chrome、Firefox、Safari 等) 以及您所使用的裝置 (智慧型手機、平板電腦、PC、Mac) 而定。 <br /> 一般而言,刪除程序可以在設定底下 (安全與隱私權) 找到,但是每個瀏覽器的設定各有不同。 指定您所使用的裝置/瀏覽器 (按一下適當的連結):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>變更您的同意</h2>\r\n<p>刪除瀏覽器中的 cookie 或是按一下下面的連結以變更原始選擇,即可變更同意:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">您可以按一下此處變更同意內容</a>\r\n<p>請記得:如果您使用的瀏覽器不只一個,您必須刪除所有瀏覽器中的 cookie。</p>\r\n<h2>是否有任何問題?</h2>\r\n<p>如果您在有關我們的資訊和/或處理個人資料方面有任何意見或是問題,請儘管與我們聯絡。 \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie 資訊</a>部門會就 cookie 政策本身的內容每月進行更新。如果您有關於我們 cookie 政策的任何問題,歡迎您<a href="https://cookieinformation.com/" target="_blank" >聯絡他們網站的 Cookie 資訊</a></p>',decline_cookies_button:"全部拒絕",popup_head:"Cookie 政策",banner_settings:"設定值"},UK:{banner_heading:"Ви контролюєте свої дані",banner_main_text:'Для збору інформації ми разом зі своїми діловими партнерами використовуємо технології, включно з файлами cookie. Ваші дані потрібні нам для таких цілей:<br />\r\n<ol class="coi-purpose-list"></ol>\r\nНатиснувши «Прийняти», ви даєте згоду на використання своїх даних відповідно до наведених цілей. Ви можете вибрати цілі, з якими погоджуєтеся. Для цього встановіть відповідні галочки та натисніть «Зберегти налаштування».<br />\r\nПам’ятайте, що будь-коли можна скасувати свою згоду, натиснувши маленький значок у лівому нижньому куті сайту.<br />\r\nДодаткову інформацію про використання файлів cookie й інших технологій, а також про збір та обробку ваших особистих даних можна знайти за наведеним посиланням.',accept_cookies_button:"Прийняти все",cookie_policy_text:'<h2>Що таке файл cookie?</h2>\r\n<p>Файл cookie — це невеликий файл даних, який зберігається на комп’ютері, планшеті або смартфоні. Файл cookie не програма та не містить шкідливих програм чи вірусів.</p> \r\n<h2>Як сайт використовує файли cookie?</h2>\r\n<p>Деякі файли cookie грають важливу роль для функціонування сайту. Файли cookie допомагають зрозуміти, з якою метою ви відвідуєте сайт. На основі цієї інформації ми постійно оптимізуємо сайт і підлаштовуємо його під ваші конкретні потреби й інтереси. Файли cookie містять інформацію про додане до кошика, допомагають виявити, чи відвідували ви сайт у минулому та чи ввійшли в систему, а також керують вибором мови та валюти на сайті. За допомогою файлів cookie ми можемо показувати на сайтах рекламу, актуальну саме для вас. Файли cookie є частиною нашого сервісу. Ми використовуємо їх, щоб відображати для вас контент, який може вас зацікавити.</p>\r\n<p>Файли cookie зберігають різні служби. Ви можете переглянути відповідні категорії та дізнатися, з якою метою це відбувається:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Як довго зберігаються файли cookie?</h2>\r\n<p>Тривалість зберігання файлів cookie на пристроях може бути різною. Усе залежить від того, коли ви востаннє відвідували певний сайт. Файл cookie видаляється автоматично після завершення свого терміну дії. Термін дії всіх наших файлів cookie вказано в Політиці використання файлів cookie.</p>\r\n<h2>Як відхилити або видалити файли cookie?</h2>\r\n<p>Ви можете будь-коли відхилити всі та/або сторонні файли cookie, змінивши налаштування браузера на комп’ютері, планшеті або смартфоні. Розташування цих налаштувань залежить від вашого браузера. Пам’ятайте: якщо ви відхилите всі та/або сторонні файли cookie, то у вас не буде доступу до деяких функцій і послуг на сайті, які залежать від файлів cookie.<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Тут можна скасувати вибір файлів cookie з Google Analytics</a>.\r\n</p>\r\n<h2>Як видалити файли cookie?</h2>\r\n<p>Ви можете легко видалити файли cookie, прийняті раніше. Спосіб видалення залежить від браузера (Chrome, Firefox, Safari тощо) і пристрою (смартфон, планшет, ПК, Mac), якими ви користуєтеся. <br /> Зазвичай видалення можна здійснити в налаштуваннях, у розділі «Безпека та конфіденційність» (розташування цього розділу залежить від вашого браузера). Нижче виберіть браузер/пристрій (натисніть відповідне посилання).</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Файли cookie для Flash</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Внесення змін до вашої згоди</h2>\r\n<p>Ви можете змінити умови своєї згоди, видаливши файли cookie зі свого браузера або змінивши свій поточний вибір. Для цього перейдіть за посиланням нижче.</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Натисніть тут, щоб внести зміни до своєї згоди</a>\r\n<p>Пам’ятайте: якщо ви використовуєте кілька браузерів, вам доведеться видалити файли cookie з них усіх.</p>\r\n<h2>Виникли запитання?</h2>\r\n<p>Якщо у вас є коментарі або питання, що стосуються нашої інформації та/або обробки особистих даних, зв’яжіться з нами. \r\nПолітика щодо використання файлів cookie оновлюється раз на місяць у розділі <a href="https://cookieinformation.com/" target="_blank" >Відомості про файли cookie</a>. Якщо вас цікавить Політика щодо використання файлів cookie, завітайте на <a href="https://cookieinformation.com/" target="_blank" >, де ви зможете поставити свої запитання</a></p>.',decline_cookies_button:"Відхилити все",popup_head:"Політика щодо використання файлів cookie",banner_settings:"Налаштування"},VI:{banner_heading:"Bạn kiểm soát dữ liệu của mình",banner_main_text:"Chúng tôi và các đối tác kinh doanh của chúng tôi sử dụng các công nghệ, bao gồm cookie, để thu thập thông tin về bạn cho các mục đích khác nhau, bao gồm:<br />\r\n<ol class=\"coi-purpose-list\"></ol>\r\nBằng việc nhấn ‘Chấp Nhận’, bạn đồng ý với tất cả các mục đích này. Bạn cũng có thể chọn cho biết các mục đích bạn sẽ đồng ý bằng cách nhấp vào hộp kiểm kế bên mục đích đó và nhấn 'Lưu thiết lập'.<br />\r\nBạn có thể rút lại sự đồng ý của mình vào bất kỳ lúc nào bằng cách nhấn vào biểu tượng nhỏ ở góc dưới bên trái của trang web.<br />\r\nBạn có thể đọc thêm về cách chúng tôi sử dụng cookie và các công nghệ khác và cách chúng tôi thu thập và xử lý dữ liệu cá nhân bằng cách nhấp vào liên kết.",accept_cookies_button:"Chấp nhận tất cả",cookie_policy_text:'<h2>Cookie là gì?</h2>\r\n<p>Cookie là một tập tin dữ liệu nhỏ được lưu trong máy tính, máy tính bảng hoặc điện thoại thông minh của bạn. Cookie không phải là một chương trình có thể chứa phần mềm độc hại hay virus.</p> \r\n<h2>Trang web sử dụng cookie như thế nào</h2>\r\n<p>Một số cookie thực hiện các chức năng thiết yếu cho trang web. Cookie cũng giúp chúng tôi hiểu tại sao bạn truy cập tra g web, để chúng tôi có thể không ngừng tối ưu hóa và nhắm đích trang web theo các nhu cầu và mối quan tâm cụ thể của bạn. Cookie ghi nhớ những thông tin như những mặt hàng được thêm vào giỏ hàng, trước đây bạn đã truy cập trang web đó hay chưa, bạn có đăng nhập hay không và ngôn ngữ và tiền tệ cụ thể mà bạn muốn xem trên trang web. Chúng tôi cũng sử dụng cookie để hướng các quảng cáo của chúng tôi dành riêng cho bạn trên các trang web khác. Nói chung, chúng tôi sử dụng cookie như một phần dịch vụ của chúng tôi để trình bày cho bạn nội dung phù hợp nhất có thể với bạn.</p>\r\n<p>Bạn có thể thấy các dịch vụ cụ thể có lưu cookie và lý do tại sao chúng thực hiện việc này ở các phân loại khác nhau:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookie được lưu trong bao lâu?</h2>\r\n<p>Thời lượng cookie được lưu trên thiết bị và trình duyệt của bạn là khác nhau. Vòng đời của cookie được tính dựa vào lần truy cập cuối cùng của bạn vào trang web. Khi hết vòng đời của cookie, nó được tự động xóa. Vòng đời của tất cả cookie của chúng tôi được cho biết trong chính sách cookie của chúng tôi.</p>\r\n<h2>Cách từ chối hoặc xóa cookie</h2>\r\n<p>Vào bất kỳ lúc nào bạn có thể hoàn toàn từ chối tất cả và/hoặc các cookie bên thứ ba bằng cách thay đổi thiết lập trong trình duyệt trên máy tính, máy tính bảng hoặc điện thoại thông minh của bạn. Vị trí của các thiết lập này sẽ phụ thuộc vào trình duyệt bạn sử dụng. Tuy nhiên, bạn nên nhận ra rằng nếu bạn từ chối tất cả và/hoặc cookie bên thứ ba, sẽ có các chức năng và dịch vụ mà bạn không thể sử dụng trên trang web (vì chúng phụ thuộc vào cookie).<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">Bạn có thể bỏ chọn cookie từ Google Analytics ở đây</a>.\r\n</p>\r\n<h2>Có thể xóa cookie bằng cách nào?</h2>\r\n<p>Rất dễ xóa các cookie mà trước đó bạn đã chấp nhận. Thủ tục xóa sẽ phụ thuộc vào trình duyệt (Chrome, Firefox, Safari, v.v.) và thiết bị mà bạn đang sử dụng (điện thoại thông minh, máy tính bảng, PC, Mac). <br /> Nó thường được tìm thấy ở phần thiết lập – An Ninh và Bảo Mật – nhưng có thể khác nhau tùy trình duyệt. Cho biết bạn đang sử dụng thiết bị/trình duyệt nào (nhấp vào liên kết thích hợp):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>Thay đổi sự đồng ý của bạn</h2>\r\n<p>Bạn có thể thay đổi sự đồng ý của mình bằng cách xóa cookie ra khỏi trình duyệt của bạn hoặc thay đổi lựa chọn ban đầu của bạn bằng cách nhấp vào liên kết bên dưới:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">Bạn thay đổi sự đồng ý của bạn bằng cách nhấp vào đây</a>\r\n<p>Hãy nhớ: Nếu bạn sử dụng nhiều hơn một trình duyệt, bạn phải xóa cookie trong tất cả chúng.</p>\r\n<h2>Bạn có bất kỳ thắc mắc nào không?</h2>\r\n<p>Nếu bạn có bất kỳ nhận xét hay thắc mắc nào về thông tin của chúng tôi và/hoặc quy trình xử lý dữ liệu cá nhân của chúng tôi, vui lòng thoải mái liên hệ với chúng tôi. \r\nBản thân chính sách cookie được cập nhật một lần mỗi tháng bởi bộ phận <a href="https://cookieinformation.com/" target="_blank" >Thông Tin Cookie</a>. Nếu bạn có bất kỳ thắc mắc nào về chính sách cookie, chúng tôi hoan nghênh bạn <a href="https://cookieinformation.com/" target="_blank" >liên hệ với bộ phận Thông Tin Cookie trên trang web của họ</a></p>',decline_cookies_button:"Từ chối tất cả",popup_head:"Chính sách cookie",banner_settings:"Thiết lập"},ZH:{banner_heading:"控制您的数据",banner_main_text:'我们以及我们的业务伙伴将使用包括 cookie 在内的技术收集您的信息并将其投入不同的用途,包括:<br />\r\n<ol class="coi-purpose-list"></ol>\r\n按下‘接受’即表示您同意所有这些用途。您也可以单击用途旁的复选框,然后按‘保存设定’选定您可能同意的用途。<br />\r\n按下网站左下角的小图标,即可随时撤销同意。<br />\r\n单击链接可以读取有关我们如何使用 cookie 和其他技术及我们如何收集与处理个人资料的更多信息。',accept_cookies_button:"全部接受",cookie_policy_text:'<h2>什么是 cookie?</h2>\r\n<p>cookie 是储存在计算机、平板电脑或是智能手机中的小型数据文件。cookie 并不是程序,其中不会包含有害的恶意软件或病毒。</p> \r\n<h2>网站会如何使用 cookie</h2>\r\n<p>网站会通过某些 cookie 执行必要功能。Cookie 还可以帮助我们了解您造访网站的原因,因此我们能够以符合您的特定需求和兴趣为目标不断优化网站。Cookie 会记住例如加入到购物车中的商品、您过去是否造访过该网站、您是否已经登录,以及您在查看该网站时偏好的特定语言和货币之类的信息。我们还会使用 cookie 在其它网站上设定专门向您投放的广告。一般而言,我们会使用 cookie 作为我们服务的一部分,以向您提供尽可能与您相关的内容。</p>\r\n<p>您可以查看存储 cookie 的具体服务,以及 cookie 被存储在不同类别中的原因:</p>\r\n<ol class="coi-purpose-list"></ol>\r\n<h2>Cookie 将被存储多久?</h2>\r\n<p>Cookie 存储在您设备中与浏览器中的时间长短各有不同。Cookie 的有效期是根据您最后造访网站的时间计算的。当 cookie 的有效期结束时,它将被自动删除。在我们的 cookie 政策中已经指定我们所有 cookie 的有效期。</p>\r\n<h2>如何拒绝或删除 cookie</h2>\r\n<p>通过更改计算机、平板电脑或智能手机中浏览器的设置,可随时完全拒绝所有和/或第三方 cookie。这些设置的位置将取决于您使用的浏览器。但是您应该了解,如果您拒绝所有和/或第三方 cookie,您将会无法使用网站中的某些功能以及服务(因为这些功能以及服务需要依靠 cookie 提供)。<br>\r\n<a rel="noopener noreferrer" href="https://tools.google.com/dlpage/gaoptout" target="_blank">您可以从此处的 Google Analytics 取消选择 cookie</a>。\r\n</p>\r\n<h2>如何删除 cookie?</h2>\r\n<p>删除您先前接受的 cookie 非常容易。删除程序将视浏览器(Chrome、Firefox、Safari 等)以及您所使用的设备(智能手机、平板电脑、PC、Mac)而定。<br />一般而言,删除程序多位于安全与隐私设置,但是每个浏览器的设置方式各有不同。 指定您所使用的设备/浏览器(单击相应链接):</p>\r\n<ul>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies#ie=ie-11" target="_blank">Internet Explorer</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.microsoft.com/en-us/help/4027947/microsoft-edge-delete-cookies" target="_blank">Microsoft Edge</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored" target="_blank">Mozilla Firefox</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?hl=en" target="_blank">Google Chrome</a></li>\r\n<li><a rel="noopener noreferrer" href="https://help.opera.com/en/latest/web-preferences/#cookies" target="_blank">Opera</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT201265" target="_blank">Safari</a></li>\r\n<li><a rel="noopener noreferrer" href="https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html" target="_blank">Flash cookies</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.apple.com/en-us/HT1677" target="_blank">Apple</a></li>\r\n<li><a rel="noopener noreferrer" href="https://timeread.hubpages.com/hub/How-to-delete-internet-cookies-on-your-Droid-or-any-Android-device" target="_blank">Android</a></li>\r\n<li><a rel="noopener noreferrer" href="https://support.google.com/chrome/answer/95647?co=GENIE.Platform%3DAndroid&hl=en" target="_blank">Chrome, Android</a></li>\r\n</ul>\r\n<h2>更改您的同意</h2>\r\n<p>删除浏览器中的 cookie 或单击下面的链接以更改初始选择,即可更改同意:</p>\r\n<a class="coi-renew-link" href="javascript:CookieConsent.renew();">您可以单击此处更改同意内容</a>\r\n<p>请注意:若您使用一个以上的浏览器,则须删除所有浏览器中的 cookie。</p>\r\n<h2>是否有任何问题?</h2>\r\n<p>如果您在有关我们的信息和/或处理个人资料方面有任何意见或问题,敬请与我们联系。 \r\n<a href="https://cookieinformation.com/" target="_blank" >Cookie 信息</a>部门会就 cookie 政策本身的内容每月进行更新。如果您对我们的 cookie 政策存在任何疑问,欢迎您<a href="https://cookieinformation.com/" target="_blank" >通过其网站联系 Cookie 信息部门</a></p>',decline_cookies_button:"全部拒绝",popup_head:"cookie 政策",banner_settings:"设置"}};function Le(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ee=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(t),this.init()}var t,r,n;return t=e,(r=[{key:"setProperties",value:function(e){this.formElements=e,this.locale=wpgdprcAdmin.locale,this.useRecommendedTextButton=document.querySelector("#use-ci-recommended-text"),this.tabButton=document.querySelector("a#tab-consent"),this.main=document.querySelector("#wpgdprc-main")}},{key:"init",value:function(){var e=this;this.useRecommendedTextButton&&this.useRecommendedTextButton.addEventListener("click",(function(){e.tabButton.dispatchEvent(new Event("click")),e.scroll(),e.setDefaultTexts()}))}},{key:"fieldToTextLookUp",value:function(e){switch(e){case"inputBarText":return"banner_main_text";case"inputButtonAccept":return"accept_cookies_button";case"inputButtonSettings":return"banner_settings";case"inputModalTitle":return"banner_heading";case"inputModalText":return"cookie_policy_text";default:return""}}},{key:"scroll",value:function(){this.main&&this.main.scrollIntoView({behavior:"smooth",block:"start"})}},{key:"getLangId",value:function(){return this.locale.substring(0,2).toUpperCase()}},{key:"setDefaultTexts",value:function(){var e=this,t=this.getLangId(),r=Te[t];r||(r=Te.EN),Object.keys(this.formElements).forEach((function(t){var n=r[e.fieldToTextLookUp(t)];n&&(e.formElements[t].value=n,e.formElements[t].dispatchEvent(new Event("change")))}))}}])&&Le(t.prototype,r),n&&Le(t,n),e}();function Me(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function Pe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Oe,Ne=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.setProperties(),this.init()}var t,r,n,o,i;return t=e,r=[{key:"setProperties",value:function(){this.prefix=wpgdprcAdmin.pluginPrefix,this.ajaxUrl=wpgdprcAdmin.ajaxUrl,this.ajaxNonce=wpgdprcAdmin.ajaxNonce,this.ajaxArg=wpgdprcAdmin.ajaxArg,this.formAction=this.prefix+"_form_submitted",this.modalId="wpgdprc-form-modal",this.options={openClass:"is-open",disableScroll:!0,disableFocus:!0,openTrigger:"data-form-open",closeTrigger:"data-form-close",onShow:function(){document.body.style.overflowY="hidden"},onClose:function(){document.body.style.overflowY="auto"}},this.showFormModal=wpgdprcAdmin.showFormModal}},{key:"init",value:function(){document.querySelector("#".concat(this.modalId))&&(Ce.init(this.options),this.showFormModal&&Ce.show(this.modalId,t