const fe="aaa1rp3barth4b0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0faromeo7ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re2s2c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y0eats7k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking0channel11l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t0isalat7u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0at2delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d0network8tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntdoor4ier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5gtv3iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0eles2s3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1nder2le4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster5ia3d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4de2k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0cys3drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7serati6ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic3tual5v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rthwesternmutual14on4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3ssagens7y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cher3ks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w0time7i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ffany5ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0channel7ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lkswagen7vo3te1ing3o2yage5u0elos6wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",me="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5تصالات6رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",W=(n,e)=>{for(const t in e)n[t]=e[t];return n},Pt="numeric",Dt="ascii",It="alpha",ut="asciinumeric",at="alphanumeric",Ut="domain",ie="emoji",pe="scheme",Ee="slashscheme",Jt="whitespace";function ke(n,e){return n in e||(e[n]=[]),e[n]}function z(n,e,t){e[Pt]&&(e[ut]=!0,e[at]=!0),e[Dt]&&(e[ut]=!0,e[It]=!0),e[ut]&&(e[at]=!0),e[It]&&(e[at]=!0),e[at]&&(e[Ut]=!0),e[ie]&&(e[Ut]=!0);for(const s in e){const i=ke(s,t);i.indexOf(n)<0&&i.push(n)}}function ye(n,e){const t={};for(const s in e)e[s].indexOf(n)>=0&&(t[s]=!0);return t}function y(n){n===void 0&&(n=null),this.j={},this.jr=[],this.jd=null,this.t=n}y.groups={};y.prototype={accepts(){return!!this.t},go(n){const e=this,t=e.j[n];if(t)return t;for(let s=0;s<e.jr.length;s++){const i=e.jr[s][0],a=e.jr[s][1];if(a&&i.test(n))return a}return e.jd},has(n,e){return e===void 0&&(e=!1),e?n in this.j:!!this.go(n)},ta(n,e,t,s){for(let i=0;i<n.length;i++)this.tt(n[i],e,t,s)},tr(n,e,t,s){s=s||y.groups;let i;return e&&e.j?i=e:(i=new y(e),t&&s&&z(e,t,s)),this.jr.push([n,i]),i},ts(n,e,t,s){let i=this;const a=n.length;if(!a)return i;for(let r=0;r<a-1;r++)i=i.tt(n[r]);return i.tt(n[a-1],e,t,s)},tt(n,e,t,s){s=s||y.groups;const i=this;if(e&&e.j)return i.j[n]=e,e;const a=e;let r,c=i.go(n);if(c?(r=new y,W(r.j,c.j),r.jr.push.apply(r.jr,c.jr),r.jd=c.jd,r.t=c.t):r=new y,a){if(s)if(r.t&&typeof r.t=="string"){const f=W(ye(r.t,s),t);z(a,f,s)}else t&&z(a,t,s);r.t=a}return i.j[n]=r,r}};const l=(n,e,t,s,i)=>n.ta(e,t,s,i),b=(n,e,t,s,i)=>n.tr(e,t,s,i),Xt=(n,e,t,s,i)=>n.ts(e,t,s,i),o=(n,e,t,s,i)=>n.tt(e,t,s,i),L="WORD",Ht="UWORD",V="LOCALHOST",zt="TLD",Mt="UTLD",dt="SCHEME",K="SLASH_SCHEME",Bt="NUM",oe="WS",Kt="NL",Q="OPENBRACE",G="OPENBRACKET",Y="OPENANGLEBRACKET",J="OPENPAREN",U="CLOSEBRACE",$="CLOSEBRACKET",q="CLOSEANGLEBRACKET",H="CLOSEPAREN",ht="AMPERSAND",gt="APOSTROPHE",ft="ASTERISK",w="AT",mt="BACKSLASH",pt="BACKTICK",Et="CARET",N="COLON",Qt="COMMA",kt="DOLLAR",A="DOT",yt="EQUALS",$t="EXCLAMATION",O="HYPHEN",bt="PERCENT",St="PIPE",At="PLUS",Ot="POUND",Ct="QUERY",qt="QUOTE",Wt="SEMI",C="SLASH",X="TILDE",Lt="UNDERSCORE",re="EMOJI",vt="SYM";var ae=Object.freeze({__proto__:null,WORD:L,UWORD:Ht,LOCALHOST:V,TLD:zt,UTLD:Mt,SCHEME:dt,SLASH_SCHEME:K,NUM:Bt,WS:oe,NL:Kt,OPENBRACE:Q,OPENBRACKET:G,OPENANGLEBRACKET:Y,OPENPAREN:J,CLOSEBRACE:U,CLOSEBRACKET:$,CLOSEANGLEBRACKET:q,CLOSEPAREN:H,AMPERSAND:ht,APOSTROPHE:gt,ASTERISK:ft,AT:w,BACKSLASH:mt,BACKTICK:pt,CARET:Et,COLON:N,COMMA:Qt,DOLLAR:kt,DOT:A,EQUALS:yt,EXCLAMATION:$t,HYPHEN:O,PERCENT:bt,PIPE:St,PLUS:At,POUND:Ot,QUERY:Ct,QUOTE:qt,SEMI:Wt,SLASH:C,TILDE:X,UNDERSCORE:Lt,EMOJI:re,SYM:vt});const B=/[a-z]/,Nt=/\p{L}/u,Rt=/\p{Emoji}/u,jt=/\d/,Vt=/\s/,Zt=` `,be="️",Se="‍";let lt=null,ct=null;function Ae(n){n===void 0&&(n=[]);const e={};y.groups=e;const t=new y;lt==null&&(lt=te(fe)),ct==null&&(ct=te(me)),o(t,"'",gt),o(t,"{",Q),o(t,"[",G),o(t,"<",Y),o(t,"(",J),o(t,"}",U),o(t,"]",$),o(t,">",q),o(t,")",H),o(t,"&",ht),o(t,"*",ft),o(t,"@",w),o(t,"`",pt),o(t,"^",Et),o(t,":",N),o(t,",",Qt),o(t,"$",kt),o(t,".",A),o(t,"=",yt),o(t,"!",$t),o(t,"-",O),o(t,"%",bt),o(t,"|",St),o(t,"+",At),o(t,"#",Ot),o(t,"?",Ct),o(t,'"',qt),o(t,"/",C),o(t,";",Wt),o(t,"~",X),o(t,"_",Lt),o(t,"\\",mt);const s=b(t,jt,Bt,{[Pt]:!0});b(s,jt,s);const i=b(t,B,L,{[Dt]:!0});b(i,B,i);const a=b(t,Nt,Ht,{[It]:!0});b(a,B),b(a,Nt,a);const r=b(t,Vt,oe,{[Jt]:!0});o(t,Zt,Kt,{[Jt]:!0}),o(r,Zt),b(r,Vt,r);const c=b(t,Rt,re,{[ie]:!0});b(c,Rt,c),o(c,be,c);const f=o(c,Se);b(f,Rt,c);const g=[[B,i]],p=[[B,null],[Nt,a]];for(let u=0;u<lt.length;u++)T(t,lt[u],zt,L,g);for(let u=0;u<ct.length;u++)T(t,ct[u],Mt,Ht,p);z(zt,{tld:!0,ascii:!0},e),z(Mt,{utld:!0,alpha:!0},e),T(t,"file",dt,L,g),T(t,"mailto",dt,L,g),T(t,"http",K,L,g),T(t,"https",K,L,g),T(t,"ftp",K,L,g),T(t,"ftps",K,L,g),z(dt,{scheme:!0,ascii:!0},e),z(K,{slashscheme:!0,ascii:!0},e),n=n.sort((u,h)=>u[0]>h[0]?1:-1);for(let u=0;u<n.length;u++){const h=n[u][0],k=n[u][1]?{[pe]:!0}:{[Ee]:!0};h.indexOf("-")>=0?k[Ut]=!0:B.test(h)?jt.test(h)?k[ut]=!0:k[Dt]=!0:k[Pt]=!0,Xt(t,h,h,k)}return Xt(t,"localhost",V,{ascii:!0}),t.jd=new y(vt),{start:t,tokens:W({groups:e},ae)}}function Oe(n,e){const t=Ce(e.replace(/[A-Z]/g,c=>c.toLowerCase())),s=t.length,i=[];let a=0,r=0;for(;r<s;){let c=n,f=null,g=0,p=null,u=-1,h=-1;for(;r<s&&(f=c.go(t[r]));)c=f,c.accepts()?(u=0,h=0,p=c):u>=0&&(u+=t[r].length,h++),g+=t[r].length,a+=t[r].length,r++;a-=u,r-=h,g-=u,i.push({t:p.t,v:e.slice(a-g,a),s:a-g,e:a})}return i}function Ce(n){const e=[],t=n.length;let s=0;for(;s<t;){let i=n.charCodeAt(s),a,r=i<55296||i>56319||s+1===t||(a=n.charCodeAt(s+1))<56320||a>57343?n[s]:n.slice(s,s+2);e.push(r),s+=r.length}return e}function T(n,e,t,s,i){let a;const r=e.length;for(let c=0;c<r-1;c++){const f=e[c];n.j[f]?a=n.j[f]:(a=new y(s),a.jr=i.slice(),n.j[f]=a),n=a}return a=new y(t),a.jr=i.slice(),n.j[e[r-1]]=a,a}function te(n){const e=[],t=[];let s=0,i="0123456789";for(;s<n.length;){let a=0;for(;i.indexOf(n[s+a])>=0;)a++;if(a>0){e.push(t.join(""));for(let r=parseInt(n.substring(s,s+a),10);r>0;r--)t.pop();s+=a}else t.push(n[s]),s++}return e}const Z={defaultProtocol:"http",events:null,format:ee,formatHref:ee,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Ft(n,e){e===void 0&&(e=null);let t=W({},Z);n&&(t=W(t,n instanceof Ft?n.o:n));const s=t.ignoreTags,i=[];for(let a=0;a<s.length;a++)i.push(s[a].toUpperCase());this.o=t,e&&(this.defaultRender=e),this.ignoreTags=i}Ft.prototype={o:Z,ignoreTags:[],defaultRender(n){return n},check(n){return this.get("validate",n.toString(),n)},get(n,e,t){const s=e!=null;let i=this.o[n];return i&&(typeof i=="object"?(i=t.t in i?i[t.t]:Z[n],typeof i=="function"&&s&&(i=i(e,t))):typeof i=="function"&&s&&(i=i(e,t.t,t)),i)},getObj(n,e,t){let s=this.o[n];return typeof s=="function"&&e!=null&&(s=s(e,t.t,t)),s},render(n){const e=n.render(this);return(this.get("render",null,n)||this.defaultRender)(e,n.t,n)}};function ee(n){return n}function le(n,e){this.t="token",this.v=n,this.tk=e}le.prototype={isLink:!1,toString(){return this.v},toHref(n){return this.toString()},toFormattedString(n){const e=this.toString(),t=n.get("truncate",e,this),s=n.get("format",e,this);return t&&s.length>t?s.substring(0,t)+"…":s},toFormattedHref(n){return n.get("formatHref",this.toHref(n.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(n){return n===void 0&&(n=Z.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(n),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(n){return{type:this.t,value:this.toFormattedString(n),isLink:this.isLink,href:this.toFormattedHref(n),start:this.startIndex(),end:this.endIndex()}},validate(n){return n.get("validate",this.toString(),this)},render(n){const e=this,t=this.toHref(n.get("defaultProtocol")),s=n.get("formatHref",t,this),i=n.get("tagName",t,e),a=this.toFormattedString(n),r={},c=n.get("className",t,e),f=n.get("target",t,e),g=n.get("rel",t,e),p=n.getObj("attributes",t,e),u=n.getObj("events",t,e);return r.href=s,c&&(r.class=c),f&&(r.target=f),g&&(r.rel=g),p&&W(r,p),{tagName:i,attributes:r,content:a,eventListeners:u}}};function Tt(n,e){class t extends le{constructor(i,a){super(i,a),this.t=n}}for(const s in e)t.prototype[s]=e[s];return t.t=n,t}const ne=Tt("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),se=Tt("text"),Le=Tt("nl"),I=Tt("url",{isLink:!0,toHref(n){return n===void 0&&(n=Z.defaultProtocol),this.hasProtocol()?this.v:`${n}://${this.v}`},hasProtocol(){const n=this.tk;return n.length>=2&&n[0].t!==V&&n[1].t===N}}),E=n=>new y(n);function ve(n){let{groups:e}=n;const t=e.domain.concat([ht,ft,w,mt,pt,Et,kt,yt,O,Bt,bt,St,At,Ot,C,vt,X,Lt]),s=[gt,q,U,$,H,N,Qt,A,$t,Y,Q,G,J,Ct,qt,Wt],i=[ht,gt,ft,mt,pt,Et,U,kt,yt,O,Q,bt,St,At,Ot,Ct,C,vt,X,Lt],a=E(),r=o(a,X);l(r,i,r),l(r,e.domain,r);const c=E(),f=E(),g=E();l(a,e.domain,c),l(a,e.scheme,f),l(a,e.slashscheme,g),l(c,i,r),l(c,e.domain,c);const p=o(c,w);o(r,w,p),o(f,w,p),o(g,w,p);const u=o(r,A);l(u,i,r),l(u,e.domain,r);const h=E();l(p,e.domain,h),l(h,e.domain,h);const R=o(h,A);l(R,e.domain,h);const k=E(ne);l(R,e.tld,k),l(R,e.utld,k),o(p,V,k);const _t=o(h,O);l(_t,e.domain,h),l(k,e.domain,h),o(k,A,R),o(k,O,_t);const ue=o(k,N);l(ue,e.numeric,ne);const tt=o(c,O),j=o(c,A);l(tt,e.domain,c),l(j,i,r),l(j,e.domain,c);const S=E(I);l(j,e.tld,S),l(j,e.utld,S),l(S,e.domain,c),l(S,i,r),o(S,A,j),o(S,O,tt),o(S,w,p);const de=o(S,N),Gt=E(I);l(de,e.numeric,Gt);const d=E(I),v=E();l(d,t,d),l(d,s,v),l(v,t,d),l(v,s,v),o(S,C,d),o(Gt,C,d);const Yt=o(f,N),he=o(g,N),ge=o(he,C),wt=o(ge,C);l(f,e.domain,c),o(f,A,j),o(f,O,tt),l(g,e.domain,c),o(g,A,j),o(g,O,tt),l(Yt,e.domain,d),o(Yt,C,d),l(wt,e.domain,d),l(wt,t,d),o(wt,C,d);const F=o(d,Q),et=o(d,G),nt=o(d,Y),st=o(d,J);o(v,Q,F),o(v,G,et),o(v,Y,nt),o(v,J,st),o(F,U,d),o(et,$,d),o(nt,q,d),o(st,H,d),o(F,U,d);const M=E(I),x=E(I),P=E(I),D=E(I);l(F,t,M),l(et,t,x),l(nt,t,P),l(st,t,D);const _=E(),it=E(),ot=E(),rt=E();return l(F,s),l(et,s),l(nt,s),l(st,s),l(M,t,M),l(x,t,x),l(P,t,P),l(D,t,D),l(M,s,M),l(x,s,x),l(P,s,P),l(D,s,D),l(_,t,_),l(it,t,x),l(ot,t,P),l(rt,t,D),l(_,s,_),l(it,s,it),l(ot,s,ot),l(rt,s,rt),o(x,$,d),o(P,q,d),o(D,H,d),o(M,U,d),o(it,$,d),o(ot,q,d),o(rt,H,d),o(_,H,d),o(a,V,S),o(a,Kt,Le),{start:a,tokens:ae}}function Te(n,e,t){let s=t.length,i=0,a=[],r=[];for(;i<s;){let c=n,f=null,g=null,p=0,u=null,h=-1;for(;i<s&&!(f=c.go(t[i].t));)r.push(t[i++]);for(;i<s&&(g=f||c.go(t[i].t));)f=null,c=g,c.accepts()?(h=0,u=c):h>=0&&h++,i++,p++;if(h<0)i-=p,i<s&&(r.push(t[i]),i++);else{r.length>0&&(a.push(xt(se,e,r)),r=[]),i-=h,p-=h;const R=u.t,k=t.slice(i-p,i);a.push(xt(R,e,k))}}return r.length>0&&a.push(xt(se,e,r)),a}function xt(n,e,t){const s=t[0].s,i=t[t.length-1].e,a=e.slice(s,i);return new n(a,t)}const we=typeof console<"u"&&console&&console.warn||(()=>{}),Ne="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",m={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function je(){y.groups={},m.scanner=null,m.parser=null,m.tokenQueue=[],m.pluginQueue=[],m.customSchemes=[],m.initialized=!1}function xe(n,e){if(e===void 0&&(e=!1),m.initialized&&we(`linkifyjs: already initialized - will not register custom scheme "${n}" ${Ne}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(n))throw new Error(`linkifyjs: incorrect scheme format. 1. Must only contain digits, lowercase ASCII letters or "-" 2. Cannot start or end with "-" 3. "-" cannot repeat`);m.customSchemes.push([n,e])}function Re(){m.scanner=Ae(m.customSchemes);for(let n=0;n<m.tokenQueue.length;n++)m.tokenQueue[n][1]({scanner:m.scanner});m.parser=ve(m.scanner.tokens);for(let n=0;n<m.pluginQueue.length;n++)m.pluginQueue[n][1]({scanner:m.scanner,parser:m.parser});m.initialized=!0}function ce(n){return m.initialized||Re(),Te(m.parser.start,n,Oe(m.scanner.start,n))}function Pe(n,e,t){if(e===void 0&&(e=null),t===void 0&&(t=null),e&&typeof e=="object"){if(t)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);t=e,e=null}const s=new Ft(t),i=ce(n),a=[];for(let r=0;r<i.length;r++){const c=i[r];c.isLink&&(!e||c.t===e)&&a.push(c.toFormattedObject(s))}return a}function De(n,e){e===void 0&&(e=null);const t=ce(n);return t.length===1&&t[0].isLink&&(!e||t[0].t===e)}export{Ft as O,De as a,je as b,Pe as f,xe as r,ce as t}; //# sourceMappingURL=linkify.es-03432d4a.js.map