DOSAR

Tragedia greacă s-a transformat în dramă europeană

June 25th, 2010, com 15 comentarii

text Silvana Pătrășcanu

Leagănul civilizaţiei moderne, Grecia, cere tribut pentru ceea ce a dăruit lumii. Locul de naştere al democraţiei, ca principiu, se zbate într-o criză economicăapocaliptică şi care atacă structurile statului de drept. Efectele tragediei greceşti au depăşit  graniţele Eladei, îmbolnăvind statele cu imunitate  scăzută din Europa şi ameninţă SUA. Destructurarea economică a Greciei a dus în pragul colapsului moneda europeană şi ameninţă să atace  alianţa europeană. Şi totul este abia la început.


Democrasția în criză sau criza democrației

Dezastrul de azi se trage din fericirea de la finele lui 2004, când Grecia jubila şi-şi sărbătorea beneficiile financiare aduse de Olimpiada de la Atena. În 2005 măsurile de control ale deficitului bugetar ar fi fost lesne de luat şi uşor de suportat. Din cauza presiunilor politice au fost amânate, iar statul a continuat să funcţioneze după principii balcanice, comode, iar orice grec (ca orice alt balcanic), visa să lucreze la stat, pe principiul că „dacă“ munceşti la stat, ţi-a pus Dumnezeu mâna în cap”. În 2006, 2007 şi 2008 lucrurile au continuat în acelaşi ritm. Infuziile de capital venite din turism, o inerţie generală bazată pe puterea monedei europene, la care Grecia a aderat în 2001, şi creşterea economică accelerată din toată Europa au amânat sentinţa, dar au cronicizat fără simptome boala. Pe nesimţite deficitul bugetar al ţării s-a accentuat, dar nici o autoritate competentă din Uniunea Europeană nu a văzut în asta tragedia. Da toriile Greciei păreau a fi ţinute sub control, pe de o parte, iar pe de alta aduceau beneficii celor care susţineau din împrumuturi un buget din ce în ce mai fragil. Anul 2009 a fost anul alegerilor generale (şi nu doar în Grecia). De dragul fotoliilor din Par la ment, autorităţile au cheltuit sume imense de la buget pentru satisfacerea unor cereri sociale. Gu vernul socialist, care a preluat conducerea, a primit gestiunea unei ţări care acumulase un deficit bugetar de 13%, adică mai mult de 320 de miliarde de euro, ceea ce reprezintă 115 la sută din PIB-ul Greciei. Peste toate acestea s-a aşezat cea mai mare criză economică şi financiară după al Doilea Război Mondial şi o adâncă recesiune. De aici până la catastrofă, până la colapsul financiar şi incapacitatea de plată a ţării a fost mai puţin de un pas. O catastrofă care nu a venit întâmplător şi care îşi are rădăcinile în mentalitatea poporului grec şi în politica economică a autorităţilor. Recesiunea mondială nu este cauza tragediei greceşti, ci doar elementul care a favorizat ca toate acestea să devină vizibile mai repede. Criza din Grecia era inevitabilă şi nu ar fi putut fi amânată nici dacă economia mondială nu ar fi intrat în regres la finele lui 2008. Dar Grecia este o situaţie particulară care, din nefericire, a produs o criză majoră a monedei euro, independent de recesiunea mondială.

Cum a ajuns o ţară în pragul falimentului? Din cel puţin cinci motive. (Pentru românul-balcanic cauzele dezastrului elen sunt realităţi cotidiene.)

1. Grecia are una dintre cele mai stufoase şi ineficiente birocraţii din Uniunea Europeană. De la aderarea la UE, în 1981, şi până în prezent, birocraţia a fost promovată de stat. Nici una dintre tentativele de a o ţine sub control nu a dat roade. Efectul – aparatul bugetar a fost în continuu alimentat şi suplimentat.

2. Guvernele, indiferent de culoarea lor, nu au depus nici un efort pentru a creşte eficienţa sistemului fiscal. Se poate vorbi mai degrabă de faptul că Grecia este o ţară unde fiscalitatea lipseşte, ideea de impozit fiind o opţiune.

3. Statul a cultivat, a acceptat şi întreţinut cu o logică absurdă că banii care nu sunt impozitaţi se întorc în beneficiul bugetului, fie prin investiţii, fie sunt taxaţi în momentul în care sunt folosiţi pentru consum.

4. Grecia plăteşte acum şi pentru imensa economie subterană, întreţinută şi tolerată, pe de o parte prin nivelul foarte redus al colectării taxelor, cât şi prin faptul că această economie subterană era cea care susţinea o mare parte din forţa de muncă a ţării. Se estimează că 40% din PIB este produs de economia neagră şi gri.

5. Deşi leagăn al democraţiei, Grecia nu a avut niciodată un aparat de stat eficient şi puternic, tentaţiile avantajelor de moment fiind de fapt politica de stat. În plus, niciodată autorităţile nu au avut tăria de a-şi recunoaşte greşelile, fiind mereu gata să învinovăţească pe altcineva pentru erorile şi neputinţa din prezent.

Sună binecunoscut în România de azi contextul care a dus Grecia în faliment! Dar dacă grecii pot spune, ca şi Zorba: „Ce catastrofă! Dar ce catastrofă frumoasă!“, Moromete nu mai are resurse pentru nici o vorbă de duh.

Fondul Monetar Internaţional, Banca Europeană şi Uniunea Europeană au înţeles cât de gravă este situaţia şi au intervenit, ajutând Grecia abia în momentul în care slăbiciunea monedei euro a devenit periculoasă pentru toată Europa. Din păcate, au întârziat mai bine de o lună de zile astfel că, în loc să intre în carantină, şi să-ţi primească prima doză de antibiotic (a se citi împrumuturi), Grecia, muribundă, a îmbolnăvit jumătate din Europa.

Nu doar grecii sunt cei care trebuie acuzaţi. La fel de vinovate sunt şi organismele financiare care ar fi trebuit să reacţioneze, mai repede şi mai eficient. Indecizia lor a provocat acutizarea dramei europene. Astfel, în 17 februarie, directorul general al Fondului Monetar Internaţional, Dominique Strauss-Kahn, afirma că Grecia nu are nevoie de ajutor. În 28 aprilie acelaşi Dominique Strauss-Kahn acuza lipsa de coordonare europeană despre care afirma că duce la situaţii nesustenabile acutizând criza şi reafirma faptul că, dacă grecii nu vor fi ajutaţi în timpul crizei, situaţia nu va mai putea fi „ţinută sub control”.

Referindu-se la Grecia, Strauss-Kahn expunea o teorie, pe care românii, dintr-o Românie aflată în pragul prăpastiei, aveau să o audă şi ei, o lună mai târziu, în jurul datei de 23 mai. „FMI nu impune nimic atunci când este chemat să intervină, ci doar oferă fonduri pentru o perioadă de tranziţie, solicitând însă ca ţara în cauză să se angajeze să-şi soluţioneze problemele, în limitele economice impuse de FMI, dar conform deciziilor luate exclusiv de Guvernul respectiv”.

Efectele neputinţei financiare a Greciei. În zona euro, în aprilie şi mai, state din Europa anunţau procente ale deficitului bugetar cu mult peste aşteptări – Spania (deficit de 11,2% din PIB), Portugalia (deficit de 9,4%), Italia (9,6%), Irlanda (14,3 %), Marea Britanie (11%) şi Franţa (9%) – iar analiştii economici anunţau risc maxim de contaminare pentru Bulgaria, România şi Ungaria, ale căror pieţe economice erau văzute ca extrem de vulnerabile în faţa unei contaminări de la criza greacă. Astfel, economistul Neil Shearing, specialist al Capital Economics în pieţe emergente afirma că nici o ţară nu este imună la problemele din Grecia, iar pieţele financiare din regiune sunt predispuse la suferinţe mult mai mari. Unicul vaccin posibil, mai ales pentru ţările din Est, inclusiv pentru România, este diminuarea urgentă a cheltuielilor statului şi a salariilor bugetarilor.

Că situaţia este departe de a fi sub con trol o dovedeşte faptul că randamentele obligaţiunilor emise de Irlanda, Spania şi Portugalia au avut de suferit ca urmare a temerilor investitorilor că aceste state nu vor putea să-şi reducă repede deficitele bugetare şi că vor avea, aproape inevitabil, soarta Greciei.

Şi mai grav este faptul că toate statele europene ameninţate de deficite economice majore au şi datorii importante. Datoria Spaniei reprezintă 53,2% din PIB, şi este de 560 miliarde de euro, mai mult decât dublu faţă de cea a Atenei. Irlanda are o datorie de 105 miliarde de euro, ceea ce reprezintă 64% din PIB, iar Portugalia a acumulat 126 miliarde de euro, echivalentul a 76,8% din PIB, aceasta fiind şi cea mai mare datorie din zona euro, după cea a Greciei. Nici ţări exotice nu au scăpat de efecte ale crizei monedei euro, cea mai afectată fiind Japonia, care se vede obligată să conceapă un plan fiscal credibil pentru reducerea datoriei publice, în condiţiile în care are deja cel mai ridicat grad de îndatorare dintre statele dezvoltate, datoria publică a Japoniei apropiindu-se de 200 de procente din PIB.


De la criza greacă, la criza euro. Tema de discuţie şi principalul motiv de îngrijorare s-a mutat de la deficitul bugetar, după ce statele în pericol au anunţat măsuri de austeritate cu tot riscul de a înfrunta serioase nemulţumiri publice, la criza majoră a monedei europene. Grecia a fost acuzată fără nici o reţinere de statele europene că este cauza principală care a declanşat criza euro, punându-se din ce în ce mai serios problema forţării ei să-şi negocieze ieşirea din zona euro. Dacă evidenţa crizei monedei euro nu mai este pusă în discuţie de nimeni, perspectivele, aşa cum sunt ele văzute de analişti, sunt din ce în ce mai sumbre. „Grecia a ucis visul Bătrânului Continent de a deveni o superputere. Problemele cu care se confruntă moneda unică nu sunt doar de natură financiară, ci şi de natură existenţială. Niciodată până acum un proiect măreţ al Uniunii Europene nu a fost atât de aproape de eşec”, scria The Guardian, la finele lui mai. „Viitorul Uniunii Europene este sumbru. Dacă moneda euro eşuează, atunci şi Europa va eşua. Grecia, ţara ale cărei probleme financiare au declanşat criza monedei unice europene, ar trebui forţată să-şi negocieze ieşirea din zona euro. Efortul european comun şi planul de stabilizare a monedei euro în valoare de 750 de miliarde de euro nu rezolvă problemele economice ale monedei, iar criza economică riscă să devină o criză politică şi care să destructureze Uniunea Europeană“, scrie apocaliptic The Guardian.

Celebrul Joseph Stiglitz, laureat al Premiului Nobel pentru economie, are aceeaşi viziune: „Moneda euro riscă să fie desfiinţată. Suntem cu toţii în aceeaşi barcă, iar viabilitatea proiectului european este ameninţată, mai întâi de toate, de lipsa de solidaritate“, a tras Stiglitz un semnal de alarmă. „Moneda euro arată ca o maşină cu 16 şoferi, care folosesc combustibili diferiţi şi se ghidează după hărţi diferite, fără să ştie cine se află de fapt la volan. Nu va exista o superputere europeană a secolului 21, ci doar o grămadă de foste mari puteri care se ciondănesc pe o sumă în scădere de bani devalorizaţi”, comenta Stiglitz, la mijlocul lunii mai. Iar previziunile nu se opresc aici. Joseph Stiglitz avertizează asupra riscurilor pe care le va reprezenta rata în creştere galopantă a şomajului, care afectează mai ales segmentul de populaţie tânără din ţările din zona euro. „Rata şomajului în rândul tinerilor este de 30% în Grecia, în Spania depăşeşte 44%. Va fi un moment când autorităţile de la Atena, Madrid şi Lisabona se vor întreba serios dacă este în interesul lor continuarea programelor impuse de FMI şi de Bruxelles, şi dacă nu este mai bine să redevină stăpânii propriilor politici monetare”, comentează laureatul Premiului Nobel. Joseph Stiglitz punctează pe ceea ce consideră a fi soluţii. Acesta avertizează că măsurile de austeritate salvează deficitul, dar frânează creşterea economică. „Priviţi ce s-a întâmplat în Spania, care nu poate fi acuzată de lipsa disciplinei bugetare, în condiţiile în care a avut excedent bugetar înaintea crizei economice”, a mai spus laureatul Premiului Nobel pentru economie.

Speranţe (dar nu şi pentru România). O şansă vine din partea potenţialului turistic al Spaniei, Italiei şi Franţei, dar nu numai. Criza europenilor este primită cu urale de americani încurajaţi de o monedă euro din ce în ce mai slabă şi stimulaţi de o economie americană, care, după ce a băgat în criză Bătrânul Continent, începe să-şi revină. Cert este faptul că anul acesta (dacă Europa va avea vară, şi dacă vulcanul din Islanda va lăsa temperaturile să crească), vacanţele din Europa vor fi mai ieftine ca niciodată. Din păcate, pe listă nu se află nici Grecia, nici România. După anunţul măsurilor de austeritate, după cele patru reprize de grevă generală din Grecia, Elada s-a văzut pusă în situaţia ca 20.000 de rezervări de la hotelurile din Atena să fie anulate, iar alte 100.000 din zona litorală şi din insule. În ceea ce priveşte România, protestele au îndepărtat şi puţinii turişti care îşi făcuseră planuri de vacanţă pe plaiurile mioritice.

România din perspectiva Greciei. Economistul Cristian Sima, administratorul de la Bursa de Valori Bucureşti, a comentat pentru revista Flacăra, plecând de la situaţia din Grecia, impactul asupra României şi efectele acordului cu FMI. „Situaţia României este în parte diferită de Grecia. În primul rând, datoria publică a României este doar 30% din PIB, în condiţiile în care datoria publică a Greciei a depăşit 130% din PIB. Dar şi potenţialele celor două ţări sunt diferite, în favoarea Greciei. Semănăm însă la evaziunea fiscală, ceea ce este foarte grav. Soluţii miraculoase nu există, nici pentru greci, nici pentru români. Poate devalorizarea leului şi o creştere controlată a inflaţiei să aducă ceva bani la buget. Dar sunt riscante amândouă, pentru că trebuie aplicate de oameni care chiar se pricep, pe fondul acordului general al populaţiei. Oricum leul este supra-apreciat. Valoarea corectă a euro, raportat la leu, ar fi de 4,30 – 4,50, cu toată criza euro”, a spus Sima.

Întrebat care ar fi soluţiile cele mai eficiente pentru a colecta bani la buget şi pentru a stimula economia, Cristian Sima a înclinat către variantele care încurajează munca. „Prima marfă care trebuie valorizată cum se cuvine în condiţii de criză este munca. Prima soluţie ar fi reducerea impozitului pe salariu. Ar scoate la suprafaţă munca la negru, şi i-ar face pe oameni să vrea să muncească mai mult. Ca să încurajezi producţia, ca să stimulezi consumul trebuie să laşi bani pe piaţă şi să dai valoare muncii. Dacă nu poţi da salarii, atunci reduci impozitul pe muncă. Aş face tot ceea ce este necesar pentru a plăti o parte din datoria la FMI acum, pentru că Europa nu va scăpa de o criză inflaţionistă“, a mai propus Sima.

Hans-Werner Sinn, preşedintele institutului de cercetare economică Ifo, unul dintre cele care oferă consiliere guvernului german, a prognozat că statul grec nu va reuşi niciodată să-şi plătească datoriile. „Grecia nu va fi în măsură să ducă o politică riguroasă, iar la final va cere anularea datoriilor, iar sub presiunea euro cererea o să fie acceptată”, a declarat Hans- Werner Sinn.


Sindicatele din Grecia au reuşit organizarea a patru greve generale. Ultima s-a desfăşurat sub sloganul „nu vă atingeţi de asigurarea socială“. În cursul grevelor din 5 mai, trei oameni au murit după ce manifestanţii au incendiat o bancă. Grevele s-au întors împotriva Greciei, cea mai mare parte a turiştilor renunţând la vacanţele în Elada.


Premierul grec vrea să dea în judecată speculatori şi bănci americane, despre care a afirmat că au avut un rol important în criza datoriilor de stat. Premierul Papandreou a precizat că decizia de a acţiona împotriva băncilor americane va fi luată după încheierea unei investigaţii a Parlamentului elen privind cauzele crizei.


Un sondaj de opinie dat publicităţii în 23 mai relevă că majoritatea grecilor nu mai au încredere în capacitatea guvernului de a gestiona actuala criză economică. Peste 64% dintre respondenţi spun că au „foarte puţină sau puţină“ încredere că guvernul socialist poate scoate ţara din criză şi să-i asigure un viitor mai bun. Un sondaj similar, făcut la Bucureşti, arată că 62% din români sunt nemulţumiţi de Guvern şi consideră că România merge într-o direcţie greşită.


Taguri:

Comentarii

  1. It is difficult to discover educated males and females on this topic, but you appear like you recognize anything at all you could be speaking about! Thanks

  2. uggs sale says:

    I have realized some new issues from your web page about pcs. Another thing I’ve always believed is that computer systems have become a specific thing that each house must have for some reasons. They supply you with convenient ways in which to organize households, pay bills, go shopping, study, pay attention to music as well as watch tv series. An innovative approach to complete every one of these tasks is a notebook. These pcs are portable ones, small, potent and lightweight.

  3. cheap ugg says:

    Do you mind if I quote a couple of your articles as long as I provide credit and sources back to your webpage? My website is in the very same niche as yours and my users would truly benefit from some of the information you provide here. Please let me know if this alright with you. Thanks a lot!

  4. discount ugg says:

    F*ckin?amazing issues here. I抦 very satisfied to peer your post. Thank you a lot and i’m taking a look forward to contact you. Will you please drop me a e-mail?

  5. One other important aspect is that if you are a mature person, travel insurance with regard to pensioners is something you must really consider. The old you are, greater at risk you happen to be for allowing something terrible happen to you while abroad. If you are never covered by several comprehensive insurance policies, you could have a number of serious troubles. Thanks for expressing your hints on this blog site.

  6. Hi there, I found your website via Google while searching for a related topic, your web site came up, it looks great. I’ve bookmarked it in my google bookmarks.

  7. ugg outlet says:

    Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is great, let alone the content!

  8. My brother suggested I would possibly like this blog. He was once entirely right. This submit truly made my day. You can not consider simply how much time I had spent for this information! Thank you!

  9. cheap uggs says:

    Hey there! This is kind of off topic but I need some help from an established blog. Is it very difficult to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about setting up my own but I’m not sure where to start. Do you have any ideas or suggestions? With thanks

  10. My brother recommended I might like this blog. He used to be totally right. This publish truly made my day. You can not consider simply how a lot time I had spent for this info! Thanks!

  11. cheap uggs says:

    Wonderful beat ! I would like to apprentice even as you amend your website, how can i subscribe for a weblog site? The account helped me a appropriate deal. I have been a little bit familiar of this your broadcast provided brilliant clear idea

  12. Phen375 reviews…

    This is very attention-grabbing, You’re an excessively professional blogger. I have joined your feed and look forward to seeking extra of your fantastic post. Also, I have shared your web site in my social networks! phen375 reviews…

  13. uggs cheap says:

    Hey! Do you use Twitter? I’d like to follow you if that would be ok. I’m undoubtedly enjoying your blog and look forward to new posts.

  14. uggs cheap says:

    What抯 Going down i am new to this, I stumbled upon this I have discovered It positively useful and it has helped me out loads. I’m hoping to give a contribution & aid other customers like its aided me. Good job.

Comenteaza la cheap uggs

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.2.13";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.channel,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC="https://www.google.com/adsense/domains/caf.js",TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="?caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return window.location.search.startsWith(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));